錢(qián)詩(shī)偉等
【摘 要】本文從實(shí)驗(yàn)室管理信息化建設(shè)為目標(biāo)出發(fā),針對(duì)在實(shí)驗(yàn)室管理中資料的分類(lèi)和存儲(chǔ),搭建一個(gè)為學(xué)生、實(shí)驗(yàn)教師、實(shí)驗(yàn)室主管部門(mén)以及領(lǐng)導(dǎo)之間提供了一個(gè)高效、便捷的信息服務(wù)數(shù)據(jù)平臺(tái),實(shí)現(xiàn)多個(gè)功能之間數(shù)據(jù)共享。系統(tǒng)采用MVC模式的WebWork集成框架,實(shí)現(xiàn)WEB應(yīng)用系統(tǒng),幫助高校的設(shè)備與實(shí)驗(yàn)室管理處、教務(wù)處、實(shí)驗(yàn)中心等實(shí)驗(yàn)室業(yè)務(wù)部門(mén)實(shí)現(xiàn)規(guī)范化、流程化和信息化的管理。
【關(guān)鍵詞】WebWork框架;MVC模式;實(shí)驗(yàn)項(xiàng)目管理
0 引言
目前實(shí)驗(yàn)室對(duì)于實(shí)驗(yàn)教學(xué)、科研成果等信息是以Excel表格的形式進(jìn)行統(tǒng)計(jì)和管理的,但是這種統(tǒng)計(jì)的結(jié)果是信息不全面,查詢和管理的速度慢,效率低。實(shí)驗(yàn)室在實(shí)驗(yàn)教學(xué)與科研過(guò)程中需要的教學(xué)科研資料是由人工生成的,但是由于沒(méi)有分類(lèi)和存儲(chǔ),進(jìn)入實(shí)驗(yàn)室的新成員需要老師下發(fā)學(xué)習(xí)資料,速度慢,造成時(shí)間的浪費(fèi),并且容易出現(xiàn)重要學(xué)習(xí)資料的遺漏。實(shí)驗(yàn)室的教學(xué)與科研項(xiàng)目進(jìn)展通過(guò)實(shí)驗(yàn)記錄來(lái)描述,沒(méi)有一個(gè)客觀的量化指標(biāo),影響了項(xiàng)目完成的速度。
實(shí)驗(yàn)室項(xiàng)目管理系統(tǒng)整合了實(shí)驗(yàn)室管理工作中所涉及的絕大部分?jǐn)?shù)據(jù)和管理事務(wù),通過(guò)搭建一個(gè)統(tǒng)一的數(shù)據(jù)平臺(tái),實(shí)現(xiàn)多個(gè)功能之間數(shù)據(jù)共享、事務(wù)審核及業(yè)務(wù)辦理。系統(tǒng)為學(xué)生、實(shí)驗(yàn)教師、實(shí)驗(yàn)室主管部門(mén)以及領(lǐng)導(dǎo)之間提供了一個(gè)高效、便捷的信息服務(wù)平臺(tái),能夠幫助高校的設(shè)備與實(shí)驗(yàn)室管理處、教務(wù)處、實(shí)驗(yàn)中心等實(shí)驗(yàn)室業(yè)務(wù)部門(mén)實(shí)現(xiàn)規(guī)范化、流程化和信息化的管理。
本系統(tǒng)采用MVC模式的WebWork集成框架,使用Java語(yǔ)言開(kāi)發(fā)。在前端表示層主要采用AJAX的ExtJs框架,用來(lái)交互客戶端與后臺(tái)的信息。數(shù)據(jù)層使用Hibernate的框架來(lái)處理后臺(tái)數(shù)據(jù)操作。編程環(huán)境使用MyEclipse,在XP系統(tǒng)中進(jìn)行代碼編寫(xiě)。首先根據(jù)設(shè)計(jì)完成數(shù)據(jù)庫(kù)構(gòu)建,然后根據(jù)各個(gè)功能模塊編寫(xiě)WebWork后臺(tái)程序與前端相應(yīng)界面
以WebWork為框架的J2EE程序,使用Tomcat作為服務(wù)器容器。在實(shí)驗(yàn)室內(nèi)部架設(shè)服務(wù)器,實(shí)驗(yàn)室局域網(wǎng)位于學(xué)校域網(wǎng)內(nèi)部,具有完善的對(duì)內(nèi)對(duì)外防火墻。同時(shí)實(shí)驗(yàn)室也可以提供系統(tǒng)對(duì)外部網(wǎng)絡(luò)訪問(wèn)。
1 系統(tǒng)平臺(tái)體系結(jié)構(gòu)
WebWork簡(jiǎn)介
WebWork技術(shù)由OpenSymphony組織開(kāi)發(fā)的開(kāi)源架構(gòu),致力于組件化和代碼重用的J2EE Web框架。WebWork是建立在稱為XWorkCommand模式框架之上的強(qiáng)大的基于Web的MVC框架。能夠提高開(kāi)發(fā)者的生產(chǎn)效率,簡(jiǎn)化代碼的編寫(xiě)與維護(hù),加強(qiáng)組件開(kāi)發(fā)并提高代碼的重用性。
WebWork框架由Xwork和Web—Work2兩個(gè)項(xiàng)目組成。在WebWork框架中,模型由實(shí)現(xiàn)業(yè)務(wù)邏輯的EJB組件構(gòu)成,控制器由核心控制器根據(jù)請(qǐng)求決定調(diào)用使用的Action,同時(shí)WebWork的攔截器鏈自動(dòng)對(duì)請(qǐng)求應(yīng)用通用功能,視圖由一組JSP的文件組件構(gòu)成。如圖1所示。
(1)視圖
視圖就是一組JSP文件或其他的組件。在這些JSP文件或其他組件,沒(méi)有業(yè)務(wù)邏輯,也沒(méi)有模型信息,只有標(biāo)簽,這些標(biāo)簽可以是標(biāo)準(zhǔn)的JSP標(biāo)簽或其他UI組件的標(biāo)簽。
(2)模型
模型表示應(yīng)用程序的狀態(tài)與業(yè)務(wù)邏輯。當(dāng)用戶發(fā)出一個(gè)請(qǐng)求后,控制器會(huì)根據(jù)用戶的請(qǐng)求,通知模型改變,將模型數(shù)據(jù)發(fā)送到相應(yīng)的視圖組件。由組件來(lái)實(shí)現(xiàn)。
(3)控制器
控制器由兩個(gè)部分組成:核心控制器和業(yè)務(wù)控制器Action。當(dāng)核心控制器收到用戶請(qǐng)求后,把請(qǐng)求轉(zhuǎn)發(fā)到一個(gè)業(yè)務(wù)控制器Action實(shí)例。如果這個(gè)實(shí)例不存在,控制器會(huì)首選創(chuàng)建它,然后調(diào)用這個(gè)Action實(shí)例。它封裝了把用戶請(qǐng)求再轉(zhuǎn)發(fā)給相應(yīng)Web視圖組件的信息。
WebWork的架構(gòu)設(shè)計(jì)非常容易理解,它構(gòu)建在一個(gè)命令模式的XWork框架之上,支持多種視圖技術(shù),而且WebWork也有一個(gè)豐富的標(biāo)簽庫(kù),能非常容易地實(shí)現(xiàn)校驗(yàn)。
2 系統(tǒng)功能模塊設(shè)計(jì)
實(shí)驗(yàn)室項(xiàng)目管理系統(tǒng)由webwork實(shí)現(xiàn)WEB應(yīng)用系統(tǒng),項(xiàng)目管理系統(tǒng)的主要功能包括用戶登錄,權(quán)限管理,資料管理,人員信息管理五大模塊,如圖2所示。
(1)用戶登錄
作為在校園內(nèi)使用的系統(tǒng),只有實(shí)驗(yàn)室的內(nèi)部人員才能夠登陸項(xiàng)目管理系統(tǒng),為了確保數(shù)據(jù)的保密性和安全性,防止非法用戶對(duì)數(shù)據(jù)破壞,系統(tǒng)將使用登錄系統(tǒng),將事先設(shè)計(jì)好的用戶名和密碼信息放在數(shù)據(jù)表admin中,登錄時(shí)系統(tǒng)自動(dòng)將用戶輸入的數(shù)據(jù)信息和admin數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行比較,只有合法用戶才能使用本系統(tǒng)。通過(guò)系統(tǒng)管理員可以增加新用戶和登錄用戶密碼修改等功能。
(2)權(quán)限管理
權(quán)限管理是系統(tǒng)管理員所擁有的一項(xiàng)特殊功能。旨在為實(shí)驗(yàn)室不同的用戶分配不同的權(quán)限,查看不同的頁(yè)面。
(3)項(xiàng)目管理
項(xiàng)目管理實(shí)現(xiàn)了將實(shí)驗(yàn)室項(xiàng)目的實(shí)時(shí)進(jìn)展展現(xiàn)在網(wǎng)頁(yè)中,從而促進(jìn)實(shí)驗(yàn)科研項(xiàng)目的順利進(jìn)行??梢詣?chuàng)建新項(xiàng)目,同時(shí)建立樹(shù)狀結(jié)構(gòu),將任務(wù)分配給不同學(xué)生,在每個(gè)節(jié)點(diǎn)上分配相關(guān)信息。可以確立項(xiàng)目里程碑,并可添加項(xiàng)目進(jìn)程說(shuō)明。能夠?qū)?xiàng)目的當(dāng)前進(jìn)度進(jìn)行更新。方便實(shí)驗(yàn)室成員對(duì)整個(gè)項(xiàng)目過(guò)程的管理和最后對(duì)項(xiàng)目的總結(jié)。提供任務(wù)條件查詢和任務(wù)修改記錄,方便用戶查詢需要完成的任務(wù)和任務(wù)修改的原因與記錄。項(xiàng)目組內(nèi)部擁有項(xiàng)目組通知發(fā)布管理,同時(shí)可以選擇使用郵件通知。
(4)資料管理
資料管理是為實(shí)驗(yàn)室內(nèi)部人員提供一個(gè)資料上傳下載的平臺(tái),旨在使用戶更快的查詢和使用實(shí)驗(yàn)室科研項(xiàng)目所用的資料。利用二叉樹(shù)結(jié)構(gòu)建立網(wǎng)絡(luò)文件系統(tǒng),可以進(jìn)行文件上傳與下載到不同目錄,文件夾信息采用二叉樹(shù)結(jié)構(gòu)存儲(chǔ)。相關(guān)項(xiàng)目資料以項(xiàng)目名稱進(jìn)行歸檔,同時(shí)在項(xiàng)目文件夾下可以創(chuàng)建子文件夾。實(shí)驗(yàn)室成員其他共享資料可以放入實(shí)驗(yàn)室資料目錄下進(jìn)行管理。所有目錄都可以進(jìn)行子目錄創(chuàng)建,方便資料的管理與劃分。不同用戶劃分不同權(quán)限,同時(shí)分列出技術(shù)管理部分。在技術(shù)管理部分,用戶可以上傳同類(lèi)型技術(shù)資料。技術(shù)與項(xiàng)目相關(guān),便于項(xiàng)目組成員對(duì)于相同技術(shù)資料的復(fù)用,節(jié)省服務(wù)器空間與資料收集時(shí)間。
(5)人員信息管理
人員信息管理是為了便于了解實(shí)驗(yàn)室人員的個(gè)人信息,包括了人員信息的輸入、人員的查詢等。主要包括教師、學(xué)生和管理員三個(gè)角色。每一個(gè)分配相應(yīng)的權(quán)限,在人員管理模塊中可以對(duì)成員信息進(jìn)行修改和增刪操作。對(duì)注冊(cè)人員有一個(gè)審批操作,待審批成員無(wú)法擁有權(quán)限,通過(guò)審批后才能擁有全部權(quán)限。對(duì)人員各個(gè)字段驗(yàn)證的部分代碼如下:
3 結(jié)束語(yǔ)
我們建立一個(gè)基于WEB的實(shí)驗(yàn)室項(xiàng)目管理系統(tǒng),運(yùn)用WEB技術(shù)對(duì)實(shí)驗(yàn)室成員的個(gè)人信息進(jìn)行統(tǒng)計(jì),提高信息查詢的速度,建立一個(gè)資料管理系統(tǒng),使實(shí)驗(yàn)室成員可以對(duì)重要的教學(xué)與科研資料進(jìn)行上傳和下載,使查詢和下載資料更為快捷,提高項(xiàng)目研發(fā)的效率和質(zhì)量。
【參考文獻(xiàn)】
[1]石丹,姚能俊.基于Webwork 4-Spring 4-Ibatis的管理系統(tǒng)開(kāi)發(fā)[J].武漢理工大學(xué)學(xué)報(bào),2007,6.
[2]唐蕓,周學(xué)君,彭代軍.基于WebWork框架的數(shù)據(jù)持久化實(shí)現(xiàn)[J].計(jì)算機(jī)與數(shù)字工程,2008,35.
[3]周秀珍,蘇建茹.基于Web的儀器設(shè)備管理系統(tǒng)及其應(yīng)用[J].北京化工大學(xué)學(xué)報(bào),2008.
[4]漆建軍.以信息化手段建設(shè)和管理實(shí)驗(yàn)室[J].實(shí)驗(yàn)技術(shù)與管理,2009(1).
[5]董剛,龍登攀,陳玉教.框架技術(shù)的研究及其優(yōu)化與應(yīng)用[J].湖南冶金職業(yè)技術(shù)學(xué)院學(xué)報(bào),2006,06(02):227,229.
[責(zé)任編輯:楊玉潔]