畢設題目選擇表設置一個最終結果字段(初始值默認為0)教師要選擇此學生,首先檢查該學生所選擇的課題的記錄的最終結果字段值之和是否大於等於1,如果成立則表示該學生已經被其他教師選擇,否則將該課題對應的記錄的最終結果字段值設為1,選擇成功;如果課題人數已滿,放棄選擇。
成績評定時采用和選擇學生一樣的方法循環顯示出課題名稱和已經選擇的學生名單,隻是在學生姓名後麵加一個下拉菜單用來提供成績輸入,同時記錄學生的人數,成績以字符串的方式提交,采用split函數將字符串分割存入數組,同時循環將成績寫入學生信息表中。最後在綜合查詢中可以根據課題的名稱從評議表中讀出結果供教師查詢。
2.學生模塊算法
學生進入係統後,通過畢設題目公告查看老師出的畢業設計題目,或者直接在搜索框內輸入題目的關鍵字來查詢畢設課題,列表中會顯示題目的簡介、技術要求、限選人數等基本信息。題目後麵選取選課按鈕,進行選報畢設題目。
在第一次進入係統時,學生必須注冊自己的基本信息。注冊後,再次進入隻需登錄。進入係統後,可以對本專業的畢業課題進行選擇。每名學生最多隻能對一個畢業設計題目提出申請,選擇後將不能再申請其他的畢業設計題目。申請畢設題目後,將顯示申請中,這時學生隻需等待出題老師的同意。
選課結果界麵和查看畢業設計題目信息界麵基本一樣,是同一頁麵在不同條件下的顯示,所以算法一樣。其中如果學生所選的課題的指導教師選擇了該學生,則在畢業設計題目信息列表中會顯示選中,如果教師還未選擇或沒有選擇該學生,則會顯示未選中。如果學生未被老師選中,那麼學生可以繼續進行選擇別的題目。
五、係統運行與測試
本著先局部後總體的思想,我們在完成係統設計開發後,用白盒測試法對係統各個模塊進行逐一測試;然後用黑盒測試法對整體運行情況進行測試,主要包括係統的主頁麵、快捷功能列表,登錄,文件的上傳下載、角色分配等主體;對出現錯誤的模塊及時修正,保證係統實時、準確的運行,並進行代碼優化,盡量使係統的錯誤率降到最低。基於B/S結構的畢業設計題目管理係統已實現,並且運行穩定。
參考文獻:
[1]Bruce W.Perry.Java Servlet & JSP Cookbook[M].USA:O’Reilly Media,2004.
[2]孫衛琴,李洪成.Tomcat與Java Web開發技術詳解[M].北京:電子工業出版社,2003.
[3]Jon Duckett. HTML、XHTML、CSS與JavaScript入門經典[M].北京:清華大學出版社,2011.
[4]劉增傑,張少軍.MySQL5.5從零開始學[M].北京:清華大學出版社,2011.
[5]餘浩東.J2EE應用框架設計與項目開發[M].北京:清華大學出版社,2008.