摘 要: 作者結合畢業設計的管理實踐,介紹了畢業設計網上選題系統的設計思路,詳細論述了系統的開發,以及設計過程中核心部分的主要實現技術。
關鍵詞: JSP技術 系統需求 系統設計 系統實現 畢業設計選題
1.引言
在高校教學管理過程中,與畢業設計有關的各種數據報表非常之多,傳統的手工處理方式已不適應現代化的教學管理步伐。畢業設計作為高校學生畢業前最后一次綜合性實踐教學活動,規范營理顯得尤為重要。為此,結合管理實踐,我們采用JSP自主設計開發了一套畢業設計選題系統。
JSP技術是用Java語言作為腳本語言,在傳統的網頁HTML中加入Java程序片段和Jsp標記,就構成了JSP網頁。Web服務器在遇到訪問JSP網頁的請求時,首先執行其中的程序片段,然后將執行結果以html格式返回給客戶。程序片段可以操作數據庫、重新定向網頁及發送E-mail等,所有操作均在服務器端執行,網絡上傳送給客戶端的僅是得到的結果,對客戶瀏覽器的要求最低,可以實現無Plugin,無ActiveX,無JavaApplet,甚至無Frame。
2.系統需求
設計與實現畢業設計選題系統,其目的是為了提高高校的信息化管理水平,提高本科畢業設計管理水平和工作效率,使本科畢業設計管理更加科學化和人性化。
本系統采用現在應用系統較為流行的B/S模式結構進行設計,根據本科畢業設計管理工作的需求分析,將系統功能劃分為系統初始設置模塊、學生選題模塊、教師出題模塊、學生管理模塊、教師管理模塊、題目管理模塊、選題管理模塊、郵件提醒模塊等。
根據以上各功能模塊需求將系統的功能細化為以下幾點。
2.1前臺學生選題
學生網上選題:學生進入畢業選題系統注冊,管理員審核其符合選題資格后,學生就可以選擇畢業設計題目。
修改注冊信息:學生登錄系統后,可以修改自己注冊的信息。
2.2前臺教師出題
教師網上出題:教師進入畢業選題系統注冊,管理員審核其符合出題資格后,教師方能出題。
教師管理出題:教師進入系統后,可以對自己出的管理員未通過審核的畢業設計題目進行修改和刪除。
教師修改注冊信息:可以修改自己注冊的信息。
選題確認:學生選好題目后,教師可以確認該題由選擇該題的學生做。
2.3后臺管理出題及選題情況
系統初始設置模塊:使用系統之前,管理員可以設置選題系統的一些參數,如選題系統開放或者關閉;允許教師出題的最多數目;系統可以設置選題人數上限,同一個題目,最多允許多少個學生選擇;一個學生可以選擇多少個導師,如果一個學生選擇一個導師的題目,最多不能超過多少個題目;設置系統郵件發送的信息,等等。
學生管理模塊:管理員可以管理已經注冊的學生的信息,包括審核學生注冊的信息,修改學生信息和刪除學生信息,等等。
教師管理模塊:管理員管理已經注冊的教師的信息,包括審核教師注冊的信息,修改教師信息和刪除教師信息等。
題目管理模塊:管理員對所有教師出的題目進行管理,審核教師所出的題目。
選題管理模塊:管理員對所有學生選題情況進行管理。
郵件提醒模塊:當學生或者教師在畢業設計選題系統上注冊成功后,系統會自動發出一封注冊成功的通知郵件,告訴用戶的用戶名和密碼等信息。
3.系統設計
3.1系統結構
由分析得知,畢業設計選題系統總功能結構示意圖如下:
3.2數據庫設計
根據畢業設計選題系統的要求,通過對整個系統功能、運行過程和數據流程分析,需要創建以下二維表:
(1)教師信息表:用戶名、密碼、姓名、性別、出生年月、職稱、最終學歷、畢業院校、聯系電話、聯系郵箱、主要研究領域、畢業設計指導方向、個人相片、所在系部、教師狀態、允許出題上限、工作單位、身份。
(2)題目信息表:題目編號、出題教師用戶名、題目名稱、簡介、題目來源、類型、課題類型、題目狀態、題目難度、主要任務簡述、要求簡述、需具備的基礎知識、所需設備、允許被選擇上限。
(3)學生信息表:學號、密碼、姓名、系別、專業、班級、性別、E-mail、手機號碼、QQ、專業學習成績介紹、獲獎情況介紹、社會實踐情況介紹、個人相片。
(4)基本信息表:站長聯系QQ、站長E-mail、站長電話、每個老師出題上限、學生選導師上限、同一個題最多允許多少個學生選擇上限。
(5)系部信息表:系部編號、系名稱、排序。
(6)專業信息表:系部編號、專業編號、專業名稱、排序。
(7)班級信息表:專業編號、班級編號、班級名稱。
(8)選題信息表:學生學號、題目編號、選題時間、選題狀態、最后確認時間。
4.系統實現
本系統采用eclipse作為IDE。使用編程語言包括Java、HTML、Java Sceipt、SQL等。為減少系統后期運營成本,選擇免費的數據庫MYSQL作為后臺數據庫。
教師確認選題實現代碼如下:
public void doGet(HttpServletRequest requ