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