葉小艷 黃維躍



摘 要: 面對嚴峻的就業壓力,職業生涯規劃對大學生來說顯得越來越重要。為了幫助學生建立職業規劃理念并學會自我管理,設計了基于J2EE技術的職業生涯規劃全程化管理系統的方案,利用Java語言、Microsoft SQL Server 2005數據庫、MVC的設計模式實現了方案。該系統實現了職業生涯規劃表填寫及批改,素質信息登記及審核,學期規劃和綜合素質提升作業在線填寫及批改等一系列功能。
關鍵詞: J2EE; MVC設計模式; 職業生涯規劃; 全程化管理; 管理系統
中圖分類號:TN929 文獻標志碼:A 文章編號:1006-8228(2013)08-74-02
0 引言
面對嚴峻的就業壓力,職業生涯規劃對大學生來說顯得越來越重要。有關專家認為,學生找到滿意的工作,決勝點在于長期的積累[1]。這種長期的積累需要認真地規劃。因此職業生涯規劃應從大學一年級就開始做起,使學生建立起職業生涯理念,盡早進行自我職業方向與定位及知識積累。利用信息技術,開發職業生涯規劃管理信息系統,依托系統平臺,全程化管理學生就業教育可有效地進行全程化管理,能幫助學生更好地找到自己適合的職業方向,盡早確立奮斗目標。
1 需求及體系結構設計
1.1 需求
職業生涯規劃是指個人和組織相結合,個人對自己職業生涯的主客觀條件進行測定、分析、總結研究的基礎上,對自己的興趣、愛好、能力、特長、經歷及不足等各方面進行綜合分析與權衡,結合時代特點,根據自己的職業傾向,確定最佳的職業奮斗目標,并為實現這一目標作出行之有效的安排。為了幫助學生解除擇業之困擾,盡早確立自己的努力方向,本單位就業指導中心為大一新生開設了“職業生涯規劃指導”課程。為配合課程的開發,有效地管理學生職業生涯規劃教育,開發了一套能滿足教學需求的網絡應用系統,即基于J2EE技術的學生職業生涯全程化管理系統。
職業生涯全程化管理系統是一個集網上作業與在校四年間自我職業規劃跟蹤管理的系統,它可以幫助學生清晰地對自己的職業目標進行管理與合理調整,并能清晰地透視自己在大學四年間的成長足跡。同時,它還應當可以促進就業指導老師與學生的互動,以便指導老師更方便、更快捷地幫助學生進行職業生涯規劃。
1.2 架構設計
系統分為“教師功能子系統”和“學生功能子系統”兩部分。學生在就業指導老師引領下,進行在線作業填寫,填寫本人的職業生涯規劃表,教師在線作業批改、跟蹤與幫助。系統架構設計如圖1所示。
⑴ 學生功能子系統 ①職業生涯規劃在線作業填寫。學生登錄系統后,在線完成《職業生涯規劃表》的填寫(要求可以圖文并茂)與課程評價,并且在作業提交前,能對已錄入的內容進行修改。②職業規劃管理跟蹤與幫助。登錄系統后,可以完成個人信息資料(如:參加的社會活動,獲得的證書)的錄入與上傳,可以在線填寫學期規劃,系統可以對未達到的計劃進行預警。③綜合素質提升作業在線填寫。登錄系統后,在線完成系統提供的“綜合素質提升作業”試題。
⑵ 教師功能子系統 ①職業生涯規劃在線作業批改。登錄系統后,可以對學生完成的《職業生涯規劃表》進行批注與打分。②職業規劃管理跟蹤與幫助。登錄系統后,可以對學生提交的個人信息資料進行確認,并對其進行評價。③綜合素質提升作業在線批改。登錄系統后,可以對學生的“綜合素質提升作業”進行批改。
1.3 系統技術分析
系統采用J2EE技術、MVC設計模式,設計并實現了職業生涯全程化管理系統。后臺技術選用了Spring+Struts2+Hibernate的技術框架組合[2],利用Hibernate進行數據庫管理,Struts2進行表現層流程管理,Spring對整個項目進行整合,從而實現了項目的分層開發。系統前臺運用JQuery、JavaScript及第三方插件編程等技術,使頁面更生動活潑,也增強了系統功能。同時,考慮到用戶人數眾多,系統還對服務器進行了請求分派、負載均衡及兩級緩存等優化,使服務器性能大大提高。
系統有三個基本業務流程。在表示層中,首先通過JSP頁面實現交互界面,負責傳送請求(Request)和接收響應(Response),然后Struts根據配置文件(struts-config.xml)將ActionServlet接收到的Request委派給相應的Action處理;在業務層中,管理服務組件的Spring IoC容器負責向Action提供業務模型(Model)組件和該組件的協作對象數據處理(DAO)組件完成業務邏輯,并提供事務處理、緩沖池等容器組件以提升系統性能和保證數據的完整性;在持久層中,則依賴于Hibernate的對象化映射和數據庫交互,處理DAO組件請求的數據,并返回處理結果。
1.4 數據庫設計
系統采用Microsoft SQL Server 2005數據庫[3]。數據庫中表單的個數,表單中數據屬性的個數是靜態數據,建立數據庫時輸入的數據,對數據庫進行查詢時輸出的數據都屬于動態數據。本系統使用的數據庫包括12個數據表。根據系統的需求分析,設計出了數據流圖,系統的頂層圖如圖2所示。
2 系統設計
本系統主要包括兩個主要功能模塊,分別是學生端主要功能模塊和教師端主要功能模塊。
2.1 學生端主要功能模塊
學生端的功能比較簡單,主要是完成職業生涯規劃作業的填寫和修改,學生綜合素質提升項目實時填寫、修改、查看預警、核對。學生綜合素質登記表的填寫分為兩個部分,一個是學期規劃填寫,另一個是綜合素質登記表。還包括就業與創業管理作業的填寫等任務。不包括對系統的管理,管理由教師負責。圖3為學生端主要功能流程圖。
2.1 教師端主要功能模塊
教師端的功能比學生端復雜,包括對學生的職業生涯規劃作業進行批改、添加批注、修改、根據條件搜索。如果教師有審核的權限,可以對作業進行單份審核或者批量審核,對學生綜合素質登記表進行實時的登記,例如違紀項目等,并且需要不定期通過登記表來查看學生某個時期的各方面表現,在每個學期的開學前兩周,還需要對學生前一學期的綜合素質登記表發布預警,提示學生是否達到了預期的目標。幫助學生不斷改進,如果需要,還可以增加新的功能。教師端主要功能流程圖如圖4所示。
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.