1.4 數據庫設計
係統采用Microsoft SQL Server 2005數據庫[3]。數據庫中表單的個數,表單中數據屬性的個數是靜態數據,建立數據庫時輸入的數據,對數據庫進行查詢時輸出的數據都屬於動態數據。本係統使用的數據庫包括12個數據表。根據係統的需求分析,設計出了數據流圖。
2 係統設計
本係統主要包括兩個主要功能模塊,分別是學生端主要功能模塊和教師端主要功能模塊。
2.1 學生端主要功能模塊
學生端的功能比較簡單,主要是完成職業生涯規劃作業的填寫和修改,學生綜合素質提升項目實時填寫、修改、查看預警、核對。學生綜合素質登記表的填寫分為兩個部分,一個是學期規劃填寫,另一個是綜合素質登記表。還包括就業與創業管理作業的填寫等任務。不包括對係統的管理,管理由教師負責。
2.1 教師端主要功能模塊
教師端的功能比學生端複雜,包括對學生的職業生涯規劃作業進行批改、添加批注、修改、根據條件搜索。如果教師有審核的權限,可以對作業進行單份審核或者批量審核,對學生綜合素質登記表進行實時的登記,例如違紀項目等,並且需要不定期通過登記表來查看學生某個時期的各方麵表現,在每個學期的開學前兩周,還需要對學生前一學期的綜合素質登記表發布預警,提示學生是否達到了預期的目標。幫助學生不斷改進,如果需要,還可以增加新的功能。
3 係統測試
在開發過程中,為了提高係統的安全性與可靠性,設計了眾多測試用例用於對係統進行測試。①瀏覽器兼容性測試。通過IE6、Fire Fox、世界之窗、Chrome等瀏覽器對係統進行測試,結果發現,係統在和主流瀏覽器中的運行狀況功能與特效運行正常。②非法侵入攔截測試。對無權用戶進入係統進行測試,對繞過信息係統進行非法入侵的用戶進行測試,結果顯示,攔截了非法侵入係統或無權用戶進入係統。③職業生涯規劃表在線填寫圖片上傳功能測試。圖片上傳成功並得到提示。
4 結束語
本係統實現了職業生涯規劃在線填寫、學生學期規劃、學生素質登記及綜合素質提升作業在線填寫等功能。由於本係統運用了MVC的開發設計模式,並且引入了SSH開發框架,這讓係統略顯臃腫[4]。同時,對代碼多層的封裝,也加大了係統開銷,限製了係統運行的速度。此外,係統為了減少對頁麵的刷新而大量地使用Ajax進行後台交互。這樣雖然能提高係統運行效率,但對於某些地方,卻給數據處理帶來了困難。最後,係統使用的是MySQL數據庫,這在日後數據大量增加時,可能會對係統性能形成一定的製約。
下一步將重新考慮使用Ajax進行後台交互的可行性[5],在使用Ajax處理數據較困難的地方,考慮使用表單提交的方式進行處理。在實際條件允許的情況下,將數據庫換成Oracle或DB2,以獲得更好的數據交互效率。
參考文獻:
[1] 寧佳英.大學生職業生涯規劃[M].華南理工大學出版社,2009.
[2] 蘇姍娜.基於Java EE 的就業信息管理係統設計與實現[J].遼寧高職學報技術應用,2011.7:85-87
[3] 李金勇,曹軍生.SQLServer2000實用教程[M].北京理工大學出版社,2008.
[4] (美)澤卡斯.JavaScript高級程序設計(第2版)[M].人民郵電出版社,2010.
[5] (美)查弗,(美)斯威德伯格,李鬆峰譯.jQuery基礎教程[M].人民郵電出版社,2008.