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