萬 鑾,陳 瑩,談芳吟
(海軍工程大學 科研部,湖北 武漢 430033)
隨著大學科研工作規模和層次的不斷躍升,如何建立一套與之匹配的科研信息管理系統便成了當務之急。科研信息管理工作的水平體現學校科研工作改革創新和發展成功的重要標志之一,對學校今后科研工作的發展、提高學校在軍隊和全國高校中科研領域的地位有重要的推動作用,也是建設高水平、研究型軍隊綜合大學奮斗目標的重要保證[1-2]。文中分析了院校科研信息管理系統的功能需求,從軟件工程的原則出發,按照面向對象與模塊化的思想,完成了Client/Server結構的系統總體設計,提出了六大功能模塊的系統設計形式;確立了系統的開發環境和開發工具,建立了模塊中相應子系統的層次關系及信息流程,并最終實現了具有良好可擴展性與可用性的信息管理系統。
系統采用Client/Server模式,即客戶端/服務器模式。將大量的過程程序集成在客戶端計算機中,數據庫管理系統只是提供數據的存取,這樣將大大減輕服務器的負擔,有效利用客戶端計算機的計算能力。C/S模式與B/S模式相比顯著的優勢在于用戶間的異步控制。由于C/S模式下,客戶端間不會有數據通信,因此異步控制在客戶端程序中不可能實現。通過調用數據庫管理系統提供的資源安全鎖功能,則能夠實現不同客戶端用戶對數據庫系統中同一數據資源同時操作的需要。
軟件編程采用面向對象的思想,利用C/S模式普遍采用的多窗口模式,將所有功能模塊的子功能都集成在一個對應的獨立子窗口中,通過主窗口的菜單欄來調用不同的子功能對應的子窗口,各子窗口再通過全局的數據庫連接對象進行數據的讀取、顯示、修改和保存。各個子窗口之間相互獨立,處理的數據種類也相對不同,互不影響,通過該模式還可以將各子窗口與功能模塊聯系起來,便于系統功能的權限控制。系統的程序結構如圖1所示。
科研信息管理系統開發的目標是將其設計為大學科研項目管理部門使用的項目管理系統,涵蓋從科研項目的立項到最終結題的全部科研過程和經費執行情況等的管理。該系統主要包括系統管理、項目合同信息管理(進賬合同)、外協項目合同信息管理(出賬合同)、科研成果信息管理、科研項目管理過程中產生的文檔信息管理、科研信息統計查詢等功能模塊,系統功能模塊組成如圖2所示。
圖1 系統程序結構圖Fig.1 Structure diagram of system program
圖2 科研信息管理系統功能模塊圖Fig.2 Function block diagram of science and research information management system
1.2.1 系統管理功能模塊
系統管理功能模塊主要完成系統的用戶、權限、版本控制和系統參數等全局相關信息的管理。要求實現根據用戶角色的不同來設定用戶的功能權限。同時,能通過設定用戶對應的項目類型,來限制用戶能訪問的項目列表范圍。
1.2.2 項目合同信息管理功能模塊
項目合同信息管理功能模塊分為項目合同管理和項目列表管理兩部分。項目合同管理功能模塊完成項目的所有屬性的管理,即合同編號、合同名稱、合同第三方名稱、項目名稱、項目類型、經費類型、來源單位、起始終止日期、承研單位、總經費等項目合同信息的增加、修改、刪除和查詢等管理功能。項目列表管理功能模塊主要完成科研項目的增加、修改、刪除,以及根據科研管理人員使用需要進行科研項目的篩選查詢功能。
1.2.3 外協項目合同信息管理功能模塊
外協項目合同信息管理功能模塊主要完成項目外協合同信息的管理。外協合同的屬性包括合同名稱、簽訂日期、乙方、采購類型、乙方銀行賬戶等信息,另外還對合同款項的支付節點以及合同相關標的的報價、審價信息等進行管理。
1.2.4 科研成果信息管理功能模塊
科研成果信息管理功能模塊實現科研項目結題時整個成果鑒定流程相關信息的管理,另外實現科研過程中產生的專利的申請、批復、維護,以及科研項目報獎的申報、評審、獲獎證書等的信息管理功能。
1.2.5 科研文檔信息管理功能模塊
科研文檔信息管理功能模塊實現科研項目申報到結題的全周期的文檔信息的管理,包括項目立項申報書、開題報告、中期考核報告、年度考核報告、驗收申請、鑒定證書、另外包括相關專利和報獎等文檔信息的管理功能。
1.2.6 科研信息統計查詢功能模塊
科研信息統計查詢功能模塊提供科研項目列表、外協合同、外協審價、科研成果、專利等信息的查詢和報表生成功能,要求實現按固定要素簡單查詢和任意組合要素高級查詢功能。用戶根據所處部門不同會使用到該模塊中的某些或者全部功能。
為了避免數據的無限擴張,數據庫的設計采用主庫和年度庫結合的方式,主庫存放系統管理、用戶管理等通用數據,年度庫存放隨時間推移而發生變化的相關數據。數據庫名稱主庫采用xm_master名稱,年度庫采用xm_nnnn(其中nnnn代表年度)。數據庫表名根據表存儲數據的類型不同分為兩種:設置型數據和動態變化型數據。設置型數據的表名以tz_為前綴,動態變化型數據的表名以td_為前綴。表的后綴通過存放數據對應實體的漢字名稱的拼音首字母來確定。字段名稱根據字段對應實體屬性的漢字名稱的拼音首字母來確定。數據類型采用數據庫管理系統提供的通用數據類型,系統不再另外自定義數據類型。
根據概念模型得出的實體信息,對實體屬性進行分解、合并和重新組織,對數據庫全局邏輯結構進行設計,得到用戶功能數據、項目信息與來款節點管理、外協合同管理、科研成果鑒定管理、科研專利管理等的邏輯結構圖,部分邏輯結構圖如圖3~圖6所示。
圖3 用戶功能數據邏輯結構圖Fig.3 Logical structure diagram of user function data
圖4 項目信息與來款節點的邏輯結構圖Fig.4 Logical structure diagram of program information and funds collection nodes
圖5 外協合同管理邏輯結構圖Fig.5 Logical structure diagram of external cooperation contract management
圖6 科研成果鑒定管理邏輯結構圖Fig.6 Logical structure diagram of scientific research achievements qualification management
院校科研信息管理系統采用C/S架構,服務器環境為Windows Server 2003平臺,數據庫為Oracle 8.1.7 Server數據庫[3-4],客戶端環境為Windows XP平臺,開發環境為Sybase公司的PowerBuilder 9.0[5-7]。服務器安裝院校科研信息管理系統服務器端軟件,負責數據庫的管理、計算、與客戶端的通訊,記錄的采集,并為客戶端計算機服務。客戶端計算機安裝客戶端管理軟件,負責各子系統的應用管理。科研信息管理系統的部分功能模塊的操作界面如圖7、圖8所示。
圖7 系統登錄界面Fig.7 Login interface of system
圖8 外協項目合同信息管理界面Fig.8 External cooperation contract management interface
本文設計并實現的院校科研信息管理系統已經在大學科研部門投入使用,運行情況良好,性能指標滿足設計要求。有著強大的網絡功能以及數據處理能力的科研信息管理系統不僅有助于減輕科研部門工作人員的工作負擔和勞動強度,還能夠提高科研管理工作的管理水平和決策水平,從而有效提高科研管理工作的效率,具有進一步推廣應用的價值。
[1]廖建明.科研單位項目管理信息系統的設計與實現[D].成都:電子科技大學,2013.
[2]曲蘊慧,白新國.高校科研信息管理系統的設計與開發[J].電子設計工程,2013,21(10):39-41.QU Yun-hui,BAI Xin-guo.Design and development of university scientific research information management system[J].Electronic Design Engineering,2013,21(10):39-41.
[3]焦振.基于Oracle的人事科研數據倉庫設計與實現[J].安陽師范學院學報,2013(2):46-50.JIAO Zhen.Design and Implementation for data warehouse of personnel and scientific research based on oracle[J].Journal of Anyang Normal University,2013(2):46-50.
[4]姚世軍.Oracle數據庫原理與應用[M].北京:中國鐵道出版社,2010.
[5]錢錦,金玉明.基于PowerBuilder的學生成績管理系統的設計[J].山東商業職業技術學院學報,2013,13(3):107-109.QIAN Jin,JIN Yu-ming.Student grade management system design based on PowerBuilder[J].Journal of Shandong Institute of Commerce and Technology,2013,13(3):107-109.
[6]梁倩.基于PowerBuilder的人事管理系統的設計與實現[J].計算機與現代化,2012(5):195-200.LIANG Qian.Design andimplementationofpersonnel management system based on PowerBuilder[J].Computer and Modernization,2012(5):195-200.
[7]李華,王小寧,夏洪剛.PowerBuilder程序設計教程[M].北京:清華大學出版社,2011.