曲蘊(yùn)慧,白新國
(1.西安醫(yī)學(xué)院 公共課部計(jì)算機(jī)教研室,陜西 西安 710021;2.西安工程大學(xué) 計(jì)算機(jī)科學(xué)學(xué)院,陜西 西安 710048)
畢業(yè)信息管理作為高校信息管理的一部分還沒有單獨(dú)建設(shè),而在目前畢業(yè)生數(shù)量大量增加的情況下,建立畢業(yè)信息管理系統(tǒng)是必要的。由于畢業(yè)信息管理系統(tǒng)與現(xiàn)有系統(tǒng)的信息和功能交叉較多,如畢業(yè)生的相關(guān)信息已存在于學(xué)生處的學(xué)生信息系統(tǒng)和教務(wù)處的成績管理系統(tǒng),相應(yīng)的查詢功能在各個(gè)系統(tǒng)中也有建設(shè),因此希望在開發(fā)畢業(yè)信息管理系統(tǒng)時(shí)能夠充分復(fù)用這些交叉的信息和業(yè)務(wù)功能,提高系統(tǒng)開發(fā)速度,充分利用現(xiàn)有資源[1]。
針對(duì)建設(shè)畢業(yè)信息管理系統(tǒng)要解決的數(shù)據(jù)共享和業(yè)務(wù)功能復(fù)用問題、SOA在解決這些問題上的優(yōu)勢(shì),筆者將利用SOA思想來設(shè)計(jì)實(shí)現(xiàn)畢業(yè)信息管理系統(tǒng),從體系架構(gòu)的角度探討面向服務(wù)的畢業(yè)信息管理系統(tǒng)的構(gòu)建,研究SOA思想應(yīng)用于系統(tǒng)構(gòu)建時(shí)的步驟,使系統(tǒng)繼承SOA所具有的優(yōu)點(diǎn):松藕合、可擴(kuò)展性好、有效重用原有的業(yè)務(wù)[2]。
為了對(duì)畢業(yè)生相關(guān)信息進(jìn)行有效、快速、公開的管理,提高工作效率和管理水平,并使畢業(yè)生方便查看相關(guān)信息和審核狀態(tài),有必要開發(fā)畢業(yè)信息管理系統(tǒng)。該系統(tǒng)可以讓學(xué)生和教師查詢學(xué)生的基本信息、成績信息、簽約信息等;畢業(yè)生還可以查詢自己的審核狀態(tài),用戶不必多次登錄各個(gè)系統(tǒng)來查詢所需要的信息[3]。
要了解與畢業(yè)信息管理相關(guān)的系統(tǒng)中有哪些功能可以作為服務(wù)進(jìn)行封裝,首先要對(duì)這些相關(guān)系統(tǒng)進(jìn)行分析。筆者只分析相關(guān)的各個(gè)主要部門的主要系統(tǒng),如教務(wù)處系統(tǒng)、學(xué)生處系統(tǒng)、財(cái)務(wù)處系統(tǒng)、圖書館系統(tǒng)、網(wǎng)絡(luò)中心、宿管科等,以便為下一步的服務(wù)建模做基礎(chǔ)[4]。
l)教務(wù)處信息系統(tǒng),主要包括教學(xué)計(jì)劃管理、課程管理、成績管理、畢業(yè)論文管理。
2)學(xué)生處信息系統(tǒng),主要包括學(xué)生基本信息系統(tǒng)、學(xué)工管理系統(tǒng)。
3)財(cái)務(wù)處信息系統(tǒng),主要包括學(xué)生收費(fèi)管理,對(duì)學(xué)生應(yīng)交費(fèi)用情況進(jìn)行審查和管理,對(duì)銀行提供的扣款信息進(jìn)行審核和記錄,并提供學(xué)生交費(fèi)情況的查詢。
4)圖書館系統(tǒng)主要包括以下功能:書庫管理、讀者管理、借閱管理、圖書查詢、財(cái)務(wù)管理、畢業(yè)論文電子稿的提交管理等。
5)網(wǎng)絡(luò)中心,包括校園網(wǎng)學(xué)生用戶的管理,電子郵件系統(tǒng)的管理等。
6)宿管科,主要是對(duì)學(xué)生寢室的分配管理。
畢業(yè)信息管理系統(tǒng)由3部分組成,一部分是畢業(yè)生審核,一部分是畢業(yè)生相關(guān)信息查詢,還有一部分是系統(tǒng)管理,如圖1所示。
圖1 系統(tǒng)總體架構(gòu)Fig.1 System general architecture
1)畢業(yè)生審核
畢業(yè)生審核服務(wù)模塊主要包括:學(xué)習(xí)審核、財(cái)務(wù)審核、圖書館審核、網(wǎng)絡(luò)中心審核、學(xué)生證上交審核和寢室退房審核。其中學(xué)習(xí)審核需要調(diào)用學(xué)分審核和答辯審核;圖書館審核需要調(diào)用圖書歸還審核、畢業(yè)論文電子版提交審核和借書證上交審核;網(wǎng)絡(luò)中心審核需要調(diào)用網(wǎng)費(fèi)交納審核和刪除賬號(hào)審核。畢業(yè)生審核狀態(tài)只有學(xué)生自己可以查看。
2)畢業(yè)生相關(guān)信息查詢
畢業(yè)生信息查詢包括3個(gè)方面的信息查詢:基本信息查詢、成績信息查詢和簽約信息查詢。每個(gè)查詢都是調(diào)用相關(guān)服務(wù)來返回查詢結(jié)果。后面有詳細(xì)介紹。
3)系統(tǒng)管理
系統(tǒng)管理主要是對(duì)整個(gè)系統(tǒng)進(jìn)行維護(hù),包括畢業(yè)生的添加和刪除,教師的添加和刪除,各類用戶的權(quán)限和初始密碼設(shè)置,及管理員自己的密碼更改等。
1.3.1 畢業(yè)生審核模塊
如圖2所示,畢業(yè)生審核服務(wù)模塊主要包括:學(xué)習(xí)審核、財(cái)務(wù)審核、圖書館審核、網(wǎng)絡(luò)中心審核、學(xué)生證上交審核和寢室退房審核。其中學(xué)習(xí)審核需要調(diào)用學(xué)分審核和答辯審核;圖書館審核需要調(diào)用圖書歸還審核、畢業(yè)論文電子版提交審核和借書證上交審核;網(wǎng)絡(luò)中心審核需要調(diào)用網(wǎng)費(fèi)交納審核和刪除賬號(hào)審核。
圖2 畢業(yè)生審核服務(wù)模塊Fig.2 Graduate audit sevice module
1.3.2 畢業(yè)生查詢模塊
如圖3所示,畢業(yè)生信息查詢包括3個(gè)方面的信息查詢:基本信息查詢、成績信息查詢和簽約信息查詢。每個(gè)查詢都是調(diào)用相關(guān)服務(wù)來返回查詢結(jié)果。
1.3.3 系統(tǒng)管理模塊
如圖4所示,系統(tǒng)管理主要是對(duì)整個(gè)系統(tǒng)進(jìn)行維護(hù),主要包括用戶管理和權(quán)限管理兩大方面;其中用戶管理方面包括畢業(yè)生的添加和刪除,教師的添加和刪除,教學(xué)秘書的添加和刪除,權(quán)限管理方面包括各類用戶的權(quán)限和初始密碼設(shè)置,及管理員自己的密碼更改等。
圖3 畢業(yè)生查詢模塊Fig.3 Graduate query module
圖4 系統(tǒng)管理模塊Fig.4 System management module
畢業(yè)生信息管理系統(tǒng)中各個(gè)表的設(shè)計(jì)結(jié)果如圖5所示。有6個(gè)數(shù)據(jù)表分別為:User用戶數(shù)據(jù)表,Admin管理員表,StudentInformation學(xué)生基本信息表,ChjInformation成績信息表,QianyueInformation簽約信息表,Shenhe審核表。
圖5 數(shù)據(jù)庫表設(shè)計(jì)Fig.5 Data table design
本系統(tǒng)的主要開發(fā)環(huán)境如下:
開發(fā)平臺(tái):My Eclipse;
開發(fā)模式:基于瀏覽器的B/S模式;
開發(fā)語言:Java,Html;
操作系統(tǒng):安裝并且配置好Windows組件IIS的操作系統(tǒng)Windows XP;
后臺(tái)數(shù)據(jù)庫:SQL Server 2000。
2.2.1 學(xué)生基本信息模塊
學(xué)生登錄進(jìn)去顯示自己的基本信息,運(yùn)行結(jié)果如圖6所示。
2.2.2 基本信息查詢模塊
基本信息查詢頁面是教師或?qū)W生查詢他人的信息的頁面,有按學(xué)號(hào)查詢和按專業(yè)查詢兩種查詢方式。以教師身份登錄進(jìn)去也是這個(gè)頁面,教師可以在用戶管理里面修改自己的密碼。
圖6 學(xué)生基本信息頁面Fig.6 Students base information page
基本信息查詢運(yùn)行結(jié)果如圖7所示。
圖7 基本信息查詢頁面Fig.7 Base information query page
2.2.3 簽約信息提交與審核模塊
簽約信息提交頁面完成簽約信息的上傳,將新上傳的信息插入到數(shù)據(jù)庫中,并自動(dòng)設(shè)置其狀態(tài)為未審核,以等待教師的審核。信息提交成功也會(huì)給學(xué)生一個(gè)提示。
簽約信息提交頁面運(yùn)行結(jié)果如圖8所示。
圖8 簽約信息審核頁面Fig.8 Signing information audit page
2.2.4 畢業(yè)生審核模塊
畢業(yè)生審核是對(duì)畢業(yè)生的學(xué)習(xí)、財(cái)務(wù)、圖書館、學(xué)生證上交等的審核,具體運(yùn)行結(jié)果如圖9所示:由圖9可知,實(shí)箭頭表示審核通過,虛箭頭表示審核未通過。當(dāng)學(xué)生點(diǎn)擊“審核查詢”后,頁面會(huì)顯示該學(xué)生的審核狀態(tài)。圖為用戶名為“22”的學(xué)生的審核狀態(tài),由圖9可知,該學(xué)生的學(xué)習(xí)審核、財(cái)務(wù)審核、學(xué)生證上交審核已通過,圖書館審核、寢室退房審核未通過,因此提示學(xué)生到圖書館歸還所借圖書及到宿管科辦理相關(guān)的手續(xù),同時(shí)審核中斷。當(dāng)學(xué)生下次登錄系統(tǒng)查詢審核狀態(tài)時(shí),畢業(yè)生審核服務(wù)會(huì)進(jìn)行判斷,對(duì)上次己通過的審核直接顯示通過狀態(tài),對(duì)未通過的審核則再次調(diào)用相應(yīng)服務(wù)得到審核狀態(tài),然后繼續(xù)進(jìn)行下一步審核[5]。
圖9 畢業(yè)生審核查詢頁面Fig.9 Graduate audit query page
本文在學(xué)習(xí)研究SOA相關(guān)理論的基礎(chǔ)上,利用SOA思想設(shè)計(jì)畢業(yè)信息管理系統(tǒng)并進(jìn)行開發(fā)。該系統(tǒng)能夠利用其它系統(tǒng)的服務(wù)提供畢業(yè)生相關(guān)信息的查詢和畢業(yè)生審核狀態(tài)的查詢[6]。采用SOA思想設(shè)計(jì)開發(fā)本系統(tǒng),既保證了數(shù)據(jù)信息與相關(guān)系統(tǒng)的一致性,又使系統(tǒng)避免了業(yè)務(wù)重復(fù)開發(fā),而且系統(tǒng)開發(fā)迅速、可擴(kuò)展、易維護(hù),希望本文系統(tǒng)的設(shè)計(jì)開發(fā)過程能為以后采用SOA思想的系統(tǒng)構(gòu)建提供有用的參考。
[1]吳家菊,劉剛,席傳裕.基于Web服務(wù)的面向服務(wù)(SOA)架構(gòu)研究[J].現(xiàn)代電子技術(shù),2005 (14):1-4.
WU jia-ju,LIU Gang,XI Chuan-yu.Reseach ofsoa architecture based on web service[J].Modern Electronic Technology, 2005 (14):1-4.
[2]潘以峰.基于web的高校信息管理系統(tǒng)仁[D].上海:華東師范大學(xué)教育信息技術(shù)系,2006.
[3]袁利永.面向服務(wù)的高校信息系統(tǒng)集成研究[D].上海:華東師范大學(xué),2005.
[4]杜艷明.面向服務(wù)的體系架構(gòu)與web服務(wù)應(yīng)用研究[D].武漢:武漢科技大學(xué)計(jì)算機(jī)與科學(xué)技術(shù)學(xué)院,2004.
[5]吳其慶.Java程序設(shè)計(jì)實(shí)例教程[M].北京:冶金工業(yè)出版社,2006.
[6]楊恒宇.基于SOA的web應(yīng)用系統(tǒng)的研究和實(shí)現(xiàn)[D].合肥:合肥工業(yè)大學(xué),2006.