摘 要: 首先簡要介紹了嘉應學院科研管理系統(tǒng)的體系結(jié)構(gòu)設(shè)計、系統(tǒng)的功能設(shè)計;然后以科研項目管理為例,詳細論述了系統(tǒng)模塊設(shè)計中業(yè)務(wù)流程分析和方法類設(shè)計;最后設(shè)計出了基于Struts+Spring+Hibernate框架的科研管理系統(tǒng)。
關(guān)鍵詞: 科研; 管理系統(tǒng); 框架; 設(shè)計
中圖分類號:TP302.1 文獻標志碼:A 文章編號:1006-8228(2013)10-75-03
0 引言
在當前形式下,通過IT技術(shù)等信息化手段,實現(xiàn)科研管理信息化,加強日??蒲泄ぷ鞴芾?,整合科研工作流程,為決策層提供真實有效的參考依據(jù),提升科研管理水平是當今高校科研管理的大勢所趨,有鑒于此,筆者基于長期對高校科研工作的了解,提出嘉應學院高校科研管理系統(tǒng)的建設(shè)目標。
⑴ 建立一個從管理出發(fā),提供多級用戶分層管理模型。包括科研業(yè)務(wù)管理、信息發(fā)布以及網(wǎng)上辦公等全面的網(wǎng)絡(luò)化科研管理信息系統(tǒng)。
⑵ 實現(xiàn)科研項目流程化管理。實現(xiàn)科研項目在線申報、評審、立項、中檢、終結(jié)等系列流程化管理。
⑶ 輔助系部的科研負責人或科研秘書管理本單位科研工作。通過本系統(tǒng),系部領(lǐng)導可以及時掌握、了解本單位教師的科研情況,科研秘書可以方便地完成有關(guān)的科研管理任務(wù),如業(yè)務(wù)上報、業(yè)務(wù)受理、項目申報組織等工作。
⑷ 兼容統(tǒng)計。完全兼容教育部的社科統(tǒng)計和科技統(tǒng)計,導出不同組合的科研數(shù)據(jù),盡可能滿足不同歸口部門的統(tǒng)計任務(wù)。提供實現(xiàn)科研工作量自動化核算的機制,為日后工作量量化核算提供接口。該部分自動根據(jù)項目、經(jīng)費、成果、獲獎、學術(shù)活動等基礎(chǔ)數(shù)據(jù)核算出各科研單位和科研人員在任意時間段的科研工作量,進而與津貼、考核以及職位評審掛鉤,為日后量化考核打下基礎(chǔ)。
1 體系結(jié)構(gòu)設(shè)計
科研管理數(shù)據(jù)量大、用戶多、業(yè)務(wù)變化快,這些特點都要求系統(tǒng)有一個好的技術(shù)框架和平臺來支撐業(yè)務(wù)系統(tǒng)。一個優(yōu)秀的技術(shù)框架可以大大減少開發(fā)周期、提高系統(tǒng)的穩(wěn)定性、可擴展性和可維護性。
整個系統(tǒng)架構(gòu)采用基于Struts+Spring+Hibernate框架,表示層采用Struts、MVC顯示,業(yè)務(wù)層由Spring來做事務(wù)處理,持久層由Hibernate做數(shù)據(jù)源連接[1]。系統(tǒng)運行后,用戶通過瀏覽器訪問系統(tǒng),看到的只能是表示層,在表示層上,用戶進行相應操作??蒲泄芾硐到y(tǒng)框架結(jié)構(gòu)圖如圖1所示。
2 系統(tǒng)功能設(shè)計
通過對系統(tǒng)用戶的需求分析,將科研管理系統(tǒng)的功能模塊主要劃分為:綜合辦公、科研機構(gòu)、科研人員、科研項目、科研成果、科研經(jīng)費等模塊[2],系統(tǒng)功能設(shè)計如圖2所示。
3 模塊詳細設(shè)計
因篇幅所限,僅介紹科研項目管理的詳細設(shè)計。科研項目管理包括科研項目查看、項目申報、項目中檢、項目結(jié)題等環(huán)節(jié)??蒲许椖抗芾硎且粋€周期性的管理過程,具體包括項目的申報、審核、立項、中檢、結(jié)題等環(huán)節(jié)。
3.1 業(yè)務(wù)流程分析
通過對科研管理部門的需求分析調(diào)研得出科研項目管理的業(yè)務(wù)流程,科研人員在科研管理系統(tǒng)后臺登錄后,進入“科研項目”功能模塊,進行科研項目申報。下面就科研人員申報科研項目進行詳細分析。圖3是科研項目申報的時序圖[3]。
科研人員登錄系統(tǒng)后臺后,進入“科研項目”功能頁面addProject.jsp,進行論文項目上報??蒲腥藛T先根據(jù)頁面輸入框的內(nèi)容錄入科研項目信息,然后點擊“申報”,系統(tǒng)控制層ProjectAction類將接收信息后,讀取struts-config-project.xml,查找對應的ProjectAction,然后由ProjectAction調(diào)用業(yè)務(wù)處理層ProjectManager,同時把科研人員填寫的表單內(nèi)容封裝為Project實體類,提交給ProjectDao,由ProjectDao提交到數(shù)據(jù)庫[4],成功后,返回成功頁面addProject.jsp,并提示申報成功。
3.2 方法類設(shè)計
根據(jù)系統(tǒng)頁面分析,下面詳細說明科研項目管理系統(tǒng)對應的Java處理類主要實現(xiàn)功能[5]。
在定義好科研項目管理模塊層次以后,就將對各模塊的處理類進行詳細的設(shè)計如表1、表2、表3、表4、表5、表6和表7所示。
參考文獻:
[1] 陳淵.高??蒲泄芾硇畔⑾到y(tǒng)的設(shè)計[D].復旦大學,2010.
[2] 歐黎源.J2EE軟件開發(fā)反模式的研究與應用[M].北京:電子工業(yè)出版社,2011.
[3] 刁成嘉.UML系統(tǒng)建模與分析設(shè)[M].機械工業(yè)出版社,2009.
[4] 于洋,蘆東昕,方馬.運用Struts的MVC設(shè)計模型[J].計算機應用,2003.12:12-13
[5] 胡順義.基于Web的高校科研管理系統(tǒng)的設(shè)計與實現(xiàn)[M].華東師范大學,2010.