摘 要:對(duì)比傳統(tǒng)C/S與B/S架構(gòu),富客戶端技術(shù)充分結(jié)合了兩種架構(gòu)的優(yōu)勢(shì),揚(yáng)長(zhǎng)避短,兼具快速響應(yīng),維護(hù)成本低,用戶體驗(yàn)好等優(yōu)點(diǎn)。本文以高校教工住房管理系統(tǒng)為例,在分析高校公有住房管理系統(tǒng)需求的基礎(chǔ)上,設(shè)計(jì)并開(kāi)發(fā)了基于富客戶端技術(shù)的管理信息系統(tǒng),該系統(tǒng)界面美觀,操作便捷,用戶體驗(yàn)好。
關(guān)鍵詞:富客戶端;住房管理;信息系統(tǒng);高校
中圖分類(lèi)號(hào):TP311
本文將詳細(xì)對(duì)比B/S與C/S架構(gòu)的優(yōu)缺點(diǎn)。在此基礎(chǔ)上分析富客戶端技術(shù)對(duì)比前兩種架構(gòu)的優(yōu)勢(shì),并以高校教工住房管理系統(tǒng)為例,設(shè)計(jì)并開(kāi)發(fā)兼具B/S與C/S優(yōu)勢(shì)的管理信息系統(tǒng)。
1 軟件系統(tǒng)體系結(jié)構(gòu)分析
計(jì)算機(jī)技術(shù)的發(fā)展推進(jìn)管理信息系統(tǒng)日益革新。隨著新技術(shù)的廣泛應(yīng)用,管理信息系統(tǒng)的體系結(jié)構(gòu)也逐步演進(jìn):從最初的主機(jī)/終端信息共享模式,到20世紀(jì)90年代興起的客戶機(jī)/服務(wù)器(C/S)模式,進(jìn)而發(fā)展到瀏覽器/服務(wù)器(B/S)模式。
1.1 C/S架構(gòu)
C/S架構(gòu)(Client/Server即客戶機(jī)/服務(wù)器架構(gòu)),是一種基于資源不對(duì)等,且為實(shí)現(xiàn)共享而提出來(lái)的一種體系結(jié)構(gòu),通過(guò)將任務(wù)合理分配到Client端和Server端,降低了系統(tǒng)的通訊開(kāi)銷(xiāo),可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì)。
C/S架構(gòu)能夠充分調(diào)用客戶機(jī)的資源,完成一部分業(yè)務(wù)處理操作,響應(yīng)速度快,并能起到減輕服務(wù)器負(fù)荷的作用。但是,由于客戶機(jī)需要安裝專(zhuān)門(mén)的客戶端軟件,客戶端軟件對(duì)客戶機(jī)的環(huán)境要求也比較高,存在諸如兼容性問(wèn)題等??蛻魴C(jī)的數(shù)量越多,軟件的部署、更新等運(yùn)行維護(hù)成本越高。另外,如果客戶機(jī)硬件系統(tǒng)、操作系統(tǒng)、軟件系統(tǒng)環(huán)境不一致,還要開(kāi)發(fā)專(zhuān)門(mén)的客戶端軟件。
1.2 B/S架構(gòu)
為提高軟件系統(tǒng)兼容性,降低維護(hù)成本,B/S架構(gòu)應(yīng)運(yùn)而生。B/S架構(gòu)(Browser/Server即瀏覽器/服務(wù)器架構(gòu)),是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。
在這種結(jié)構(gòu)下,客戶機(jī)只需要安裝任意一款瀏覽器(如IE等),用戶就可以通過(guò)該瀏覽器遠(yuǎn)程訪問(wèn)軟件系統(tǒng),主要的業(yè)務(wù)處理任務(wù)都在服務(wù)器上完成。這種模式實(shí)現(xiàn)了客戶端零維護(hù)成本,在軟件系統(tǒng)調(diào)整、升級(jí)等情況下,只需要更行服務(wù)器上的軟件程序即可。但是,B/S架構(gòu)也不是盡善盡美,C/S架構(gòu)軟件提供的豐富的人機(jī)交互,B/S架構(gòu)就沒(méi)有繼承下來(lái),造成用戶體驗(yàn)方面大打折扣;另外,由于B/S架構(gòu)應(yīng)用的大部分邏輯和狀態(tài)位于服務(wù)器端,所以瀏覽器會(huì)頻繁地向服務(wù)器發(fā)回?cái)?shù)據(jù)和處理請(qǐng)求,即使網(wǎng)絡(luò)連接正常,瀏覽器也必須等待響應(yīng)到達(dá),用戶才能繼續(xù)進(jìn)行下一步操作,這就造成了響應(yīng)速度通常要比C/S架構(gòu)軟件慢得多。
2 富客戶端技術(shù)
傳統(tǒng)的C/S模式,多終端的部署結(jié)構(gòu)使軟件系統(tǒng)在越來(lái)越頻繁的系統(tǒng)更新面前,毫無(wú)招架之力。作為C/S模式的改良版,瀏覽器/服務(wù)器(B/S)模式因其部署簡(jiǎn)單,客戶端零維護(hù),很好地解決了運(yùn)行維護(hù)的問(wèn)題;但B/S架構(gòu)在人機(jī)交互的表現(xiàn)層差強(qiáng)人意,在響應(yīng)速度和用戶體驗(yàn)方面不如C/S模式。富客戶端技術(shù)綜合了C/S、B/S模式的優(yōu)勢(shì),因其響應(yīng)快、用戶體驗(yàn)好、部署簡(jiǎn)單,維護(hù)成本低、跨平臺(tái)等特性備受業(yè)界青睞。
富客戶端技術(shù)(RichClient,RC),也被稱(chēng)作為富因特網(wǎng)應(yīng)用程序(RichInternetApplications,RIA),同時(shí)集成了本地應(yīng)用的高交互性、實(shí)時(shí)性與WEB應(yīng)用的單一部署特性、跨平臺(tái)性與低成本,合二為一提供同時(shí)包含以上特效的用戶體驗(yàn)。富客戶端技術(shù)通過(guò)提供可承載已編譯客戶端應(yīng)用程序(以文件形式,用HTTP傳遞)的運(yùn)行環(huán)境,客戶端應(yīng)用程序使用異步客戶/服務(wù)器架構(gòu)連接現(xiàn)有的后端應(yīng)用服務(wù)器,這是一種安全、可升級(jí)、具有良好適應(yīng)性的新的面向服務(wù)模型,這種模型由采用的Web服務(wù)所驅(qū)動(dòng)。
富客戶端技術(shù)繼承了桌面應(yīng)用程序反應(yīng)快、交互性強(qiáng)的優(yōu)點(diǎn),能夠處理復(fù)雜的多媒體數(shù)據(jù)應(yīng)用,同時(shí)又具有Web應(yīng)用程序部署靈活、低成本的特性。富客戶端技術(shù)的應(yīng)用,能夠使信息系統(tǒng)在降低維護(hù)成本的同時(shí)豐富用戶體驗(yàn),并能夠很好地解決兼容性和跨平臺(tái)等方面的問(wèn)題。
3 系統(tǒng)需求分析與設(shè)計(jì)
管理信息系統(tǒng)是改變傳統(tǒng)管理方式,提升管理水平,提高管理效率,實(shí)現(xiàn)信息化管理的工具和手段。本節(jié)將以高校教工住房管理系統(tǒng)為例進(jìn)行需求分析和系統(tǒng)設(shè)計(jì)。
3.1 系統(tǒng)需求分析
需求分析是軟件生命周期的五個(gè)階段中唯一面向用戶的階段,是實(shí)施軟件工程的基礎(chǔ)。在系統(tǒng)需求分析中,系統(tǒng)分析員和軟件工程師通過(guò)對(duì)用戶的調(diào)研確定系統(tǒng)的目的、功能及邊界。
高校教工住房管理系統(tǒng)就是要實(shí)現(xiàn)住房管理的數(shù)字化、精準(zhǔn)化,替代傳統(tǒng)的管理手段,具體業(yè)務(wù)可分為住房管理、住房補(bǔ)貼管理、各種查詢統(tǒng)計(jì)及報(bào)表管理等三大類(lèi)事務(wù);面向的用戶包括三類(lèi):普通教職工,住房管理人員,校領(lǐng)導(dǎo)等。
住房管理業(yè)務(wù)可以分為住房信息管理、住房登記、周轉(zhuǎn)房管理、房改房報(bào)修四部分。住房管理涉及的范圍包括集資房、經(jīng)濟(jì)適用房、商品房、房改房、周轉(zhuǎn)房等。其中集資房、經(jīng)濟(jì)適用房、商品房、房改房產(chǎn)權(quán)都?xì)w屬個(gè)人,只需要進(jìn)行住房登記。房改房報(bào)修、受理流程要納入系統(tǒng)。周轉(zhuǎn)房管理,包含申請(qǐng)、審批、登記、保證金及租金收繳、退房等流程要通過(guò)系統(tǒng)完成。
住房貨幣化補(bǔ)貼作為高校住房制度改革的重要內(nèi)容,實(shí)現(xiàn)了住房實(shí)物分配向貨幣化分配的轉(zhuǎn)變。由于貨幣化補(bǔ)貼有專(zhuān)門(mén)的系統(tǒng),因此本系統(tǒng)只要提供數(shù)據(jù)的導(dǎo)入及導(dǎo)出功能即可。
查詢統(tǒng)計(jì)報(bào)表業(yè)務(wù)可以細(xì)分為租賃查詢統(tǒng)計(jì)、貨幣化補(bǔ)貼查詢統(tǒng)計(jì)、教職工及住房信息查詢統(tǒng)計(jì)等3項(xiàng)子業(yè)務(wù)。查詢統(tǒng)計(jì)報(bào)表業(yè)務(wù)主要面向業(yè)務(wù)管理人員以及學(xué)校領(lǐng)導(dǎo)。
另外,與住房管理息息相關(guān)的就是教工,系統(tǒng)還需要提供教工信息庫(kù)及修改功能。
3.2 系統(tǒng)總體設(shè)計(jì)
本文設(shè)計(jì)的高校教工住房管理系統(tǒng)是整體采用MVC三層架構(gòu),分為登錄模塊、教工信息管理子系統(tǒng)、住房信息管理子系統(tǒng)、貨幣化補(bǔ)貼管理子系統(tǒng)、系統(tǒng)設(shè)置模塊等。系統(tǒng)總體模塊設(shè)計(jì)如圖1所示。
圖1 高校教工住房管理系統(tǒng)總體設(shè)計(jì)圖
教工信息管理子系統(tǒng)分為:教工信息查詢模塊、教工信息編輯模塊、教工信息添加模塊以及教工信息刪除模塊。
住房信息管理子系統(tǒng)分為:住房信息查詢模塊、住房信息編輯模塊、住房信息添加模塊、住房信息登記模塊以及住房信息刪除模塊、周轉(zhuǎn)房管理子系統(tǒng)以及住房報(bào)修管理子系統(tǒng)等。周轉(zhuǎn)房管理子系統(tǒng)分為:申請(qǐng)周轉(zhuǎn)房模塊、審批周轉(zhuǎn)房申請(qǐng)模塊、登記周轉(zhuǎn)房住戶信息模塊、登記保證金繳納信息模塊、生成周轉(zhuǎn)房租金清單模塊、申請(qǐng)騰退周轉(zhuǎn)房模塊以及審批騰退周轉(zhuǎn)房申請(qǐng)模塊。住房報(bào)修子系統(tǒng)分為:申請(qǐng)住房維修模塊、受理住房維修申請(qǐng)模塊、登記住房維修結(jié)果模塊。
貨幣化補(bǔ)貼管理子系統(tǒng)分為貨幣化補(bǔ)貼信息導(dǎo)入模塊、貨幣化補(bǔ)貼信息導(dǎo)出模塊和貨幣化補(bǔ)貼信息查詢模塊。
系統(tǒng)設(shè)置模塊包括用戶信息管理、權(quán)限設(shè)置等功能。
3.3 系統(tǒng)設(shè)計(jì)目標(biāo)
高校教工住房管理系統(tǒng)要提供及時(shí)準(zhǔn)確的數(shù)據(jù),系統(tǒng)要能實(shí)時(shí)反應(yīng)學(xué)校的住房使用情況、教職工的住房狀況以及學(xué)校貨幣化補(bǔ)貼工作的執(zhí)行情況,為高校領(lǐng)導(dǎo)相關(guān)決策提供準(zhǔn)確可靠的一手?jǐn)?shù)據(jù)。
另外,高校教工住房管理系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)應(yīng)從高校校園信息化建設(shè)總體布局出發(fā),遵守高校數(shù)字化校園工程規(guī)范,提供與財(cái)務(wù)管理系統(tǒng)、人事管理系統(tǒng)、公共數(shù)據(jù)平臺(tái)、統(tǒng)一身份認(rèn)證平臺(tái)等的接口。
4 系統(tǒng)開(kāi)發(fā)環(huán)境與實(shí)施效果
4.1 基于ExtJs+Struts+Hibernate的MyEclipse集成開(kāi)發(fā)環(huán)境
本文設(shè)計(jì)的高校教工住房管理系統(tǒng)開(kāi)發(fā)環(huán)境選用MyEclipse集成開(kāi)發(fā)環(huán)境,數(shù)據(jù)庫(kù)采用的是MicrosoftSQLServer2005數(shù)據(jù)庫(kù)管理系統(tǒng)。
界面展示采用Ext2.0框架及其提供的組件,后臺(tái)服務(wù)器端代碼采用Java編寫(xiě)。
Ext是ExtJS的簡(jiǎn)稱(chēng),是一個(gè)強(qiáng)大的JS類(lèi)庫(kù),是對(duì)傳統(tǒng)JavaScript的擴(kuò)充。由于Ext融入了面向?qū)ο蟮母拍睿_(kāi)發(fā)者可以靈活運(yùn)用Ext提供的Form、Grid、Menu、Tree等組件。
為簡(jiǎn)化開(kāi)發(fā)過(guò)程,提高系統(tǒng)靈活性和重用性,本文設(shè)計(jì)的系統(tǒng)采用struts框架;另外本文設(shè)計(jì)的系統(tǒng)還采用了Hibernate框架,通過(guò)Hibernate中間件,數(shù)據(jù)庫(kù)訪問(wèn)層的編碼搭建工作將事半功倍。
4.2 實(shí)施效果展示
本文設(shè)計(jì)的高校教工住房管理系統(tǒng)要能夠提供及時(shí)準(zhǔn)確的數(shù)據(jù)服務(wù),為高校領(lǐng)導(dǎo)相關(guān)決策提供支撐。其實(shí)施效果圖如圖2所示。
圖2 高校教工住房管理系統(tǒng)效果圖
5 結(jié)束語(yǔ)
信息化背景下的企事業(yè)單位,傳統(tǒng)的管理方法和管理模式已經(jīng)越來(lái)越不能適應(yīng)單位的發(fā)展,提供高效、精準(zhǔn)管理方案的信息管理系統(tǒng)勢(shì)在必行?;诟豢蛻舳思夹g(shù)的管理信息系統(tǒng)的能夠統(tǒng)籌兼顧傳統(tǒng)C/S、B/S架構(gòu)的優(yōu)點(diǎn),為企事業(yè)單位打造一個(gè)快速響應(yīng)、體驗(yàn)豐富的管理平臺(tái),樹(shù)立良好的單位形象;在提升企事業(yè)單位管理水平、提高管理效率的同時(shí)有效地降低運(yùn)維成本。
參考文獻(xiàn):
[1]陳勇.管理信息系統(tǒng)的發(fā)展動(dòng)因及趨勢(shì)研究[J].商業(yè)研究,2005,14:4-6.
[2]李云云.淺析B/S和C/S體系結(jié)構(gòu)[J].科學(xué)之友,2011,1:6-8.
[3]楊曉靜.C/S與B/S模式相結(jié)合的標(biāo)準(zhǔn)化管理信息系統(tǒng)結(jié)構(gòu)設(shè)計(jì)[J].電子工業(yè)專(zhuān)用設(shè)備,2011,192:42-46.
[3]許建林.富客戶端技術(shù)的研究及其應(yīng)用[D].南昌:南昌大學(xué),2006.
[4]朱華旻.Ajax在Web開(kāi)發(fā)中的應(yīng)用研究[D].哈爾濱工程大學(xué),2009.
[5]李晶晶.WEB2.0下富客戶端框架的設(shè)計(jì)與實(shí)現(xiàn)[D].成都:電子科技大學(xué),2012.
[6]吳報(bào)玉.RIA客戶端技術(shù)研究與應(yīng)用[D].合肥:合肥工業(yè)大學(xué),2009.
作者簡(jiǎn)介:范波(1985.11-),男,湖北襄陽(yáng)人,武漢大學(xué)網(wǎng)絡(luò)中心、武漢大學(xué)科學(xué)技術(shù)發(fā)展研究院,助理工程師,碩士,研究方向:數(shù)字化校園。