陳立帆+劉佳樂(lè)
摘 要 本系統(tǒng)是采用目前主流的基于J2EE平臺(tái)SpringMVC框架設(shè)計(jì)實(shí)現(xiàn)了校友服務(wù)系統(tǒng),系統(tǒng)實(shí)現(xiàn)了校友工作信息化,科學(xué)化和網(wǎng)絡(luò)化,提升了校友資源的利用率,更好的開(kāi)發(fā)的校友資源。
關(guān)鍵詞 校友服務(wù) 管理系統(tǒng) SpringMVC B/S
中圖分類(lèi)號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A
0前言
當(dāng)前,國(guó)內(nèi)各高校正大力開(kāi)展校園信息化的建設(shè)工作,各種管理信息系統(tǒng)的應(yīng)用使工作效率和管理水平得到了普遍提高。但是,湖南城市學(xué)院對(duì)校友資源的管理仍停留在手工管理階段,大大降低了校友資源的利用率,在一定程度上制約著學(xué)校的發(fā)展,同時(shí)為了更好地開(kāi)發(fā)校友資源,把校友工作管理人員從繁雜的事務(wù)性工作中解脫出來(lái),使校友工作信息化,科學(xué)化和網(wǎng)絡(luò)化。因此,建立校友服務(wù)系統(tǒng)是亟待解決的問(wèn)題。
1系統(tǒng)架構(gòu)與關(guān)鍵技術(shù)
1.1 J2EE多層分布式模型
多層分布式模型把應(yīng)用邏輯劃分為組件,各個(gè)應(yīng)用組件根據(jù)他們所在的層分布在不同的機(jī)器上。事實(shí)上,Sun設(shè)計(jì)J2EE的初衷正是為了解決兩層模式(client/server)的弊端,在傳統(tǒng)模式中,客戶(hù)端擔(dān)當(dāng)了過(guò)多的角色而顯得臃腫,在這種模式中,第一次部署的時(shí)候比較容易,但難于升級(jí)或改進(jìn),可伸展性也不理想,而且經(jīng)?;谀撤N專(zhuān)有的協(xié)議。這種協(xié)議通常是某種數(shù)據(jù)庫(kù)協(xié)議。它使得重用業(yè)務(wù)邏輯和界面邏輯非常困難?,F(xiàn)在J2EE 的多層企業(yè)級(jí)應(yīng)用模型將兩層化模型中的不同層面切分成許多層。一個(gè)多層化應(yīng)用能夠?yàn)椴煌拿糠N服務(wù)提供一個(gè)獨(dú)立的層,以下是 J2EE 典型的四層結(jié)構(gòu):
運(yùn)行在客戶(hù)端機(jī)器上的客戶(hù)層組件
運(yùn)行在J2EE服務(wù)器上的Web層組件
運(yùn)行在J2EE服務(wù)器上的業(yè)務(wù)邏輯層組件
運(yùn)行在EIS服務(wù)器上的企業(yè)信息系統(tǒng)(Enterprise information system)層軟件
1.2 B/S結(jié)構(gòu),B/S結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)
它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶(hù)工作界面通過(guò)瀏覽器來(lái)實(shí)現(xiàn),極少部分事物邏輯在前端(Browser)實(shí)現(xiàn),但是主要事物邏輯在服務(wù)器端Server)實(shí)現(xiàn)。本系統(tǒng)結(jié)構(gòu)如圖12所示。
1.2.1 B/S架構(gòu)的優(yōu)點(diǎn)
(1)具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行查詢(xún)、瀏覽等業(yè)務(wù)處理;
(2)業(yè)務(wù)擴(kuò)展簡(jiǎn)單方便,通過(guò)增加網(wǎng)頁(yè)即可增加服務(wù)器功能;
(3)維護(hù)簡(jiǎn)單方便,只需要改變網(wǎng)頁(yè),即可實(shí)現(xiàn)所有用戶(hù)的同步更新;
(4)開(kāi)發(fā)簡(jiǎn)單,共享性強(qiáng)。
1.2.2 B/S 模式的缺點(diǎn)
(1)個(gè)性化特點(diǎn)明顯降低,無(wú)法實(shí)現(xiàn)具有個(gè)性化的功能要求;
(2)操作是以鼠標(biāo)為最基本的操作方式,無(wú)法滿足快速操作的要求;
(3)頁(yè)面動(dòng)態(tài)刷新,響應(yīng)速度明顯降低;
(4)功能弱化,難以實(shí)現(xiàn)傳統(tǒng)模式下的特殊功能要求。
2系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
2.1數(shù)據(jù)庫(kù)設(shè)計(jì)
設(shè)計(jì)數(shù)據(jù)庫(kù)盡可能滿足用戶(hù)的需求,同時(shí)避免冗余數(shù)據(jù)的產(chǎn)生。好的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)會(huì)減少數(shù)據(jù)庫(kù)的存儲(chǔ)量,同時(shí)數(shù)據(jù)的完整性和一致性相比較高,系統(tǒng)具有較快的響應(yīng)速度,能夠簡(jiǎn)化應(yīng)用層對(duì)數(shù)據(jù)庫(kù)的操作。本系統(tǒng)主要包含以下2張表:
(1)User表:該表用于校友的基本信息。
(2)Admin表:該表主要用于管理員的基本信息。
2.2詳細(xì)設(shè)計(jì)與功能模塊設(shè)計(jì)
詳細(xì)設(shè)計(jì)階段的任務(wù)是在總體設(shè)計(jì)的基礎(chǔ)上進(jìn)一步確定如何實(shí)現(xiàn)目標(biāo)系統(tǒng)。具體任務(wù)包括系統(tǒng)的數(shù)據(jù)對(duì)象的設(shè)計(jì),系統(tǒng)的人機(jī)接口設(shè)計(jì)以及模塊邏輯的詳細(xì)設(shè)計(jì)。程序按照五個(gè)主要管理功能進(jìn)行組織,有校友錄、分會(huì)管理、班級(jí)管理、系統(tǒng)管理、角色管理。
3結(jié)語(yǔ)
本文整個(gè)設(shè)計(jì)應(yīng)遵循JSP+ JavaBeans + Servlet的MVC的三層開(kāi)發(fā)結(jié)構(gòu)模式。為高校校友提供個(gè)性化服務(wù),創(chuàng)建一個(gè)屬于自己的信息交互平臺(tái),讓校友與母校之間搭建起一座網(wǎng)絡(luò)的橋梁。
參考文獻(xiàn)
[1] 賽奎春. JAVA工程應(yīng)用與項(xiàng)目實(shí)踐[M]. 機(jī)械工業(yè)出版社,2002.8:23-294.
[2] 張強(qiáng),劉黎明. Visual Basic 6.0學(xué)習(xí)教程. 北京大學(xué)出版社,1999:104-115.
[3] 王宇虹.Access數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)從基礎(chǔ)到實(shí)踐[M].北京:電子工業(yè)出版社,2006.