摘 要: 對畢業生的數據統計采用傳統的手工方式,在數據的查找、更新和維護方面存在著很大的困難,所以,傳統的手工畢業生信息統計方式已不能滿足當前需要。為此,設計了基于JSP的學生就業信息管理系統,利用JSP+JavaBean+Servlet技術和分層的設計思想實現了學生就業信息管理平臺的設計。該系統具有就業數據的查詢、增刪、修改等數據管理功能,已成功應用到我院就業管理部門。
關鍵詞: JSP; 信息管理系統; JavaBean; Servlet
中圖分類號:TP311 文獻標志碼:A 文章編號:1006-8228(2013)03-67-02
0 引言
就業信息管理是高等教育管理中的一個重要組成部分。隨著高職院校招生規模的擴大,畢業生的數量逐年增多,畢業生就業情況的數據管理和統計工作量很大。我院學生管理部門對畢業生的統計采用的是傳統的手工方式,數據的查找、更新和維護存在著很大的困難。為了快速、有效、全面的查詢和統計畢業生信息,提高信息管理水平,以JSP為基礎,進行了畢業生就業信息管理系統的開發。
1 系統需求
1.1 系統用戶權限需求
⑴ 系統管理員:可使用系統所有功能,不受任何限制。具有管理各類用戶、系部、專業和班級的權限。能夠維護各校區學生的就業數據,包括數據瀏覽、數據增加、數據修改和數據刪除。
⑵ 校區數據管理員:管理該校區的用戶、系部、專業和班級的信息,以及對該校區學生上崗情況數據的維護。
⑶ 系數據管理員:對本系用戶、專業和班級以及本系學生上崗情況數據的維護。
⑷ 普通用戶:可查詢數據信息。
1.2 系統功能需求
通過需求調研,系統要求具有以下功能。
⑴ 數據查詢功能:用戶可以輸入查詢條件進行學生就業信息的查詢。
⑵ 數據管理功能:其中包括學生信息管理(錄入學生信息、修改學生信息);系部信息管理(錄入系部信息、修改系部信息、刪除系部信息);專業信息管理(錄入專業信息、修改專業信息、刪除專業信息);班級信息管理(錄入班級信息、修改班級信息、刪除班級信息);用戶管理(錄入用戶信息、修改用戶信息、刪除用戶信息)。
⑶ 數據導入/導出功能:能夠對查詢結果等數據進行遠程的導入和導出。
2 系統設計
2.1系統結構設計
系統采用層次化的結構設計,分別為表現層、業務邏輯層和數據邏輯層。系統的層次結構圖如圖1所示。
系統的表現層完成對數據的展現、用戶數據接收等功能,主要用JSP實現,HTML用來表達頁面展現的格式,JavaScript用于交互時的數據檢查、頁面特效等需要在客戶端完成的一些功能;業務邏輯層主要封裝對數據庫中表的操作,并完成業務處理邏輯,采用JAVA編寫的JavaBean組件來實現,這樣在表現層只需要簡單的調用就可以得到所需的數據;數據邏輯層的功能是在SQL Server 2005數據庫中設計出數據庫表,用于存放數據及數據的約束性檢查。
2.2 系統模塊設計
系統主要由五大功能模塊組成,功能模塊劃分如下。
⑴ 權限設計模塊:系統分為四級管理用戶,分別為系統管理員,校區管理員,系部管理員及普通用戶。并且為各級用戶設定不同權限,系統管理員具有最高權限,能夠使用本系統的全部權限;校區管理員只能對該校區的學生數據進行相關的操作,無權對其他校區的數據進行操作;系部管理員僅對本系學生的上崗情況進行數據的維護,無權對其他系的數據進行修改;普通用戶僅僅能夠查詢數據信息。
⑵ 基本信息管理模塊:分為基本信息查詢和基本信息更改,普通用戶可對所有學生進行基本信息的查詢,管理員用戶還可根據自己的權限更改學生的基本信息。
⑶ 查詢統計模塊:提供當年或往年畢業生的就業率查詢和統計,查詢或統計結果通過表格的形式輸出并提供打印功能。
⑷ 數據維護模塊:根據我院具體情況,提供各類數據的增加、刪除和修改。
⑸ 數據導入和導出模塊:考慮到每年都有大量的畢業生的數據信息需要錄入和導出,設計了數據導入和導出模塊,管理員除了可以在基本信息管理中錄入單個數據,還可以利用本模塊批量導入數據。
2.3 數據庫設計
數據庫的設計方面,在設計時盡量減少表間的關聯關系,減少冗余,進行了三范式的分析,統一字段的命名規則,以漢語拼音的首寫字母進行命名,這樣可以方便地找到相應得頁面。本系統所設計的主要數據表如表1、表2、表3和表4所示。
3 采用的關鍵技術
⑴ 遠程數據的導入/導出:考慮到每年都有大量畢業生的數據信息需要錄入和導出,僅僅依靠在線錄入明顯不能滿足實際工作的需要,因此設計了數據導入和導出模塊,管理員除了可以在基本信息管理中錄入單個數據,還可以利用本模塊批量導入數據。由于大部分的原始數據是保存在Excel表格內的,因此開發了導入組件,用于將Excel數據遠程導入到SQL Server數據庫中,并通過一個Servlet實現生成Excel文件的數據導出功能,從而將遠程數據以Excel的形式保存起來。
⑵ 數據庫連接技術:本系統采用了JDBC連接SQL Server數據庫。數據庫連接分為三步,獲得數據庫連接驅動、指定數據庫連接字符串和通過驅動管理器管理驅動。獲得數據庫連接驅動使用Class.forName來實現,通過驅動管理器管理驅動使用DriverManager類來實現。
⑶ XML技術:系統內置支持 XML,XML有信息存儲的功能,并且使用通用的XML 格式能規范文件的格式,從而減少編程的工作量。
4 結束語
本文根據高校學生就業信息管理工作的特點,利用JSP+JavaBean+Servlet技術和分層的設計思想實現了學生就業信息管理平臺的設計,其結構清晰、性能可靠、使用方便,而且具有非常強的可重用性、可維護性和可擴展性。本系統已投入到我院的就業指導中心使用,負責管理和維護三個校區畢業生的統計信息,極大地提高了就業辦公室的辦公效率,由于操作界面簡單易懂,對于輔導員來講,經過簡單的培訓即可勝任各系的數據維護,省去了很多麻煩。該系統自使用以來,反饋較好;尚存在的問題是查詢統計模塊統計結果不直觀,下一步的工作是將統計模塊圖表化。
參考文獻:
[1] 郭偉業,仇新紅.動態網頁設計(JSP)[M].機械工業出版社,2008.
[2] 王曉,田中雨,劉躍軍.JSP動態網站開發[M].清華大學出版社,2009.
[3] 程云志.數據庫原理與SQL Server 2005應用教程[M].機械工業出
版社,2009.
[4] 王國輝,王毅.JSP程序開發范例寶典[M].人民郵電出版社,2009.
[5] 麥克金,赫特克.SQL Server 2005數據庫服務器架構設計[M].清華
大學出版社,2007.