謝亦才
摘要:高校通過學(xué)生申請課題項目,學(xué)校開放實驗室提供實驗設(shè)備的方式加強(qiáng)學(xué)生動手實踐能力,為了提高項目課題的管理效率,設(shè)計實現(xiàn)了實驗室開放課題管理系統(tǒng)。本系統(tǒng)以MVC為開發(fā)模式,采用JSP為前臺頁面開發(fā)技術(shù)、servlet開發(fā)頁面跳轉(zhuǎn)等流程控制的控制器,Java語言開發(fā)業(yè)務(wù)邏輯等模型,以SQL SERVER2008為數(shù)據(jù)庫,tomcat為WEB服務(wù)器。開發(fā)了用戶管理、課題在線申請、評審、結(jié)題和數(shù)據(jù)統(tǒng)計等功能模塊。實現(xiàn)了實驗室開放課題管理的無紙化,提高了管理效率和公正性。
關(guān)鍵詞:實驗室開放課題管理;管理系統(tǒng);MVC
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)06-0096-03
1 概述
實驗室開放課題信息管理系統(tǒng)和科研管理信息系統(tǒng)有很多相似之處,而科研管理信息系統(tǒng)是管理信息系統(tǒng)引入科研管理領(lǐng)域后形成的概念。科研管理信息系統(tǒng)除了具有管理信息系統(tǒng)的特性外,還具有其獨有的特性 [1,2]。
在國外,歐美發(fā)達(dá)國家的教育信息化基礎(chǔ)設(shè)施完備,包括各種科研管理系統(tǒng)在內(nèi)的應(yīng)用建設(shè)比較全面,把建設(shè)各種應(yīng)用系統(tǒng)提高到提供應(yīng)用服務(wù)的高度,通過多年的實踐與發(fā)展,建設(shè)效果令人矚目[3]。實驗室開放課題管理系統(tǒng)作為一種服務(wù)提供給廣大師生。
在國內(nèi),包括實驗室開放課題在內(nèi)的科研管理信息系統(tǒng)的應(yīng)用水平參差不齊。有些高校提出了“大學(xué)資源計劃URP”的理論,URP系統(tǒng)在統(tǒng)一的數(shù)據(jù)庫基礎(chǔ)上,建立為全校服務(wù)的包括科研管理在內(nèi)的各種功能的MIS系統(tǒng)。比如復(fù)旦大學(xué)URP系統(tǒng)、清華大學(xué)URP應(yīng)用系統(tǒng)等。有些大學(xué)孤立的使用科研管理系統(tǒng),甚至還有像我校的實驗室開放課題管理一樣,采用原始手工輸入excel來管理。
為解決我校采用excel管理效率低的問題,借鑒一般科研管理系統(tǒng)的同時,主要針對我?!秾嶒炇议_放課管理辦法》來設(shè)計和開發(fā)系統(tǒng),除提供課題申請、評審、立項、結(jié)題等功能外,特別開發(fā)課題進(jìn)度可視化、為完成課題所做實驗進(jìn)行記錄等功能。系統(tǒng)采用MVC架構(gòu),使用JSP做前臺WEB頁面、SQL Server2008 作為后臺數(shù)據(jù)庫、JAVA編程實現(xiàn)業(yè)務(wù)邏輯。本系統(tǒng)的使用大大節(jié)省了學(xué)校的人力、物力等資源,提高了組織的效率。
2 系統(tǒng)架構(gòu)
為了使系統(tǒng)有更好的可擴(kuò)展性,便于后期的維護(hù),本系統(tǒng)采用MVC架構(gòu)。MVC 設(shè)
計模式的核心是實現(xiàn)三層甚至多層的松散耦合,它將應(yīng)用程序抽象為模型、控制器以及視圖3 個部分,三者既分工又合作地完成用戶提交的任務(wù)[4]。實現(xiàn)了視圖層、業(yè)務(wù)層和模型層的分離,如圖1所示。
1)視圖層(View):提供用戶交互界面,包括登錄界面、課題申請、課題審批、課題結(jié)題界面等。它依據(jù)模型數(shù)據(jù)創(chuàng)建的,可以從 Model 訪問數(shù)據(jù),并指定如何表示數(shù)據(jù)。當(dāng)模型狀態(tài)發(fā)生變化時,視圖應(yīng)該得到通知,以便更新視圖。視圖層把用戶動作傳遞給控制層。
2)控制器(Controller):是應(yīng)用程序中處理用戶交互的部分,定義應(yīng)用程序的行為,解釋用戶的動作,負(fù)責(zé)從視圖讀取數(shù)據(jù),并向模型發(fā)送數(shù)據(jù),然后根據(jù)用戶動作和 Model 處理的結(jié)果,選擇一個 視圖作為這個用戶請求響應(yīng)的一部分。
3)模型層 (Model):應(yīng)用程序的核心,通常模型對象負(fù)責(zé)在數(shù)據(jù)庫中存取數(shù)據(jù),用于處理應(yīng)用程序業(yè)務(wù)邏輯,也為 Controller 提供了訪問被 Model 封裝了的某些應(yīng)用功能的能力,比如登錄認(rèn)證、課題申請、課題審批、結(jié)題、查詢等。
3 功能設(shè)計
系統(tǒng)的功能主要有管理員系統(tǒng)和子系統(tǒng)兩大模塊,其中管理員系統(tǒng)的功能包括用戶管理、課題審批(立項審批、結(jié)題審批等)、課題查詢(查重等)、評審專家分配等;子系統(tǒng)的功能包括填寫審批、填寫結(jié)題和課題查詢等功能。功能圖1所示:
4 數(shù)據(jù)庫設(shè)計
依據(jù)系統(tǒng)功能模塊, 按照數(shù)據(jù)庫設(shè)計規(guī)范[5],數(shù)據(jù)庫主要有申請者(學(xué)生)表、評審專家表、課題管理過程表、課題表、課題評審表等。其中以申請者表和課題表為例如表1和表2所示:
5 系統(tǒng)實現(xiàn)
根據(jù)系統(tǒng)功能和數(shù)據(jù)庫設(shè)計分析,實現(xiàn)系統(tǒng)的總體工作流程如圖3所示:
5.3 課題審批
系統(tǒng)管理員登錄后,點擊待審批課題即可進(jìn)行課題立項并給予立項編號、撤銷立項、結(jié)題等審批操作。界面如圖4所示:
6 結(jié)束語
基于MVC模式開發(fā)的實驗室開放課題管理系統(tǒng),有效地提高了公平性和科學(xué)性,從根本上解決了傳統(tǒng)紙質(zhì)工作量大、效率低、資源浪費的問題。
參考文獻(xiàn):
[1] Yan Bi-peng, Li Zhi-qiang.Apphcation of Dynamic Interface Technology in Scientific Research Management System[J].Physics Proce-dia, 2012, 24(Part C):2039-2042.
[2] SUN Hong-meia, JIA Rui-sheng.Research on the Analysis and Design of General Test Database Management System[J].Procedia Engi-neering, 2012,29:489-493.
[3] 數(shù)字校園:服務(wù)價值從何而來[EB/OL].http://www.edu.cn/fatj_6582/20090107/t20090107-352859.shtml.
[4] 邊霞,趙奎,胡曉勤,趙輝. 基于MVC的文件備份后臺管理系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機(jī)工程與技術(shù),2011,32(9):3196.
[5] 亓永剛. SQL Server數(shù)據(jù)庫管理與開發(fā)兵書[M].北京: 電子工業(yè)出版社,2013.