摘要:為實現教育主管部門對高校科研項目的實施過程進行信息化管理,以及對科研項目的查詢、統計、科研人員管理等基本需求,設計并實現了基于WEB的高校科研信息管理系統。系統采用統一建模語言UML對軟件開發過程進行分析和設計,并通過支持ASP.NET語言的可視化環境加以實現。
關鍵詞:統一建模語言;ASP.NET;B/S模式
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2008)28-0016-02
The Implement for Institution of Research Management Information System Based On ASP.NET
WANG Heng
(Network Administration Center,Ningxia University,Ningxia 750021,China)
Abstract: This paper presents the design and implement for institution of research MIS by ASP.NET IDE,functions of the system include data query, statistics ,researcher management and so on. At the same time,it expounds the mechanism of software visualized modeling by using UML in the whole process of the system’s implement.
Key words: UML; ASP.NET; B/S Model
1 引言
高校科研信息管理是教育主管部門對高校科研項目進行的過程管理,主要包括科研項目的申報、立項、中期檢查、結題幾個重要環節。此外,系統還將科研課題涉及的科研人員基本信息管理、項目進度跟蹤、項目信息匯總等管理內容作為系統的重要功能加以實現。高校科研信息管理系統采用瀏覽器/服務器(B/S)模式,按照三級管理方式實現對科研實施過程的跟蹤管理。課題負責人錄入課題信息,高校科研管理部門對信息進行審核,教育主管部門進行課題的實施進度、信息匯總、報表打印等內容的管理。
系統開發過程引入了UML建模方式,以定義良好、易于表達、功能強大且普遍適用的可視化建模方式很好的解決了程序設計人員與用戶之間、程序設計人員與程序開發人員之間的溝通問題,有效的提高了系統的開發進度。系統實現以ASP.NET作為開發語言,通過面向對象技術動態創建WEB網頁,在簡化了程序開發量的同時增加了軟件開發質量。
2 系統需求分析和功能
通過與教育廳、高校科技處相關人員以及科研項目負責人進行了反復交流后,針對科研項目管理涉及的各部門工作內容及提供的相關資料,系統定義了用戶需求分析,進而進行了概要設計和詳細的功能設計。系統共包括7個業務子系統:科研項目信息發布、科研項目管理、科研人員信息管理、科研經費管理、科研成果管理、綜合數據統計、系統數據管理。科研信息管理由教育管理部門發布與科研項目管理相關的文件和基本信息的下載。科研項目管理實現項目申報、立項、中期檢查、結題等幾個環節的管理。科研人員信息管理完成對科研人員基本信息、網絡填報用戶信息的管理。科研經費管理實現對項目實施經費的管理。科研成果管理完成與課題相關的科研成果、著作權管理、論文管理、專利信息、獲獎情況的管理。綜合數據統計為教育管理部門和院校實現分層次的各類信息的統計、打印、查詢等功能。系統數據管理實現對系統數據字典的管理。
3 系統設計
高校科研管理系統采用UML建模,在設計階段分別針對課題負責人、高校科研管理部門、教育主管部門在科研管理過程所承擔的角色和工作內容不同進行了需求分析和基礎模塊的定義,并采用用例圖(USE CASE Diagram)作為與用戶的溝通方式,提高了系統設計人員與用戶之間的溝通能力。通過與用戶進一步的交流,建立了概要設計模型,并以漸進式的迭代過程實現了系統詳細設計。利用UML建模工具,實現了對類圖(Class Diagram)的分析和細化,并通過狀態圖(State Diagram)完成了實體類之間調用關系和調用過程的分析與設計。
3.1 用例圖設計
科研項目管理系統涉及教育管理部門人員、高校科研管理人員和科研人員。因此,系統所實現的功能模塊是以科研管理為中心,由以上三類人員共同參與。這三類用戶之間存在管理上的層次關系,用戶在系統中的操作權限是其在科研項目管理中所擔任的角色所決定的。通過對用戶行為的抽取,并按照用例之間的擴展、使用、組合3種關系進行用例圖描述。以科研項目管理中“項目審核”模塊為例的用例圖如圖1所示,描述了由高校科研部門和教育管理部門對項目審核過程所需實現的功能與操作人員之間的關系。
3.2 狀態圖設計
在靜態建模的過程中,在完成用例分析后,系統可對參與對象進行其屬性和行為的分析并形成類圖。在設計某一功能時,可根據用戶在實際工作中的行為創建狀態圖。高校科研管理系統采用漸進式的分析方法,將用戶行為逐步細化,在與用戶進行多次細節溝通后,以狀態圖的方式描述系統功能實現過程和細節。以科研項目管理中“項目審批”過程為例的狀態圖如圖2所示,描述了由課題申請人提交申請開始到教育廳審批結束的過程,高校科研部門作為學校課題的組織者和分級管理者輔助完成對課題的管理。
4 系統實現
4.1 ASP.NET下的代碼分離技術
通過漸進式的軟件分析方法,系統在設計過程完成了概要設計和詳細設計。高校科研管理系統實現階段采用可視化編程環境并結合ASP.NET技術對系統運行效率、安全性、穩定性、易維護性等進行了充分考慮。系統實現過程中充分發揮ASP.NET技術中的代碼分離(Code Behind)技術作為提高開發效率的方法,實現了基于WEB的應用程序頁面制作與功能實現過程的代碼分離,從而將程序開發人員從網頁頁面設計過程中解放出來,使其能夠更加專著于軟件功能的實現環節。
4.2 系統程序框架模型的建立
通過對詳細設計內容的了解,采用UML建模語言建立類間調用的順序圖(Sequence Diagram),并通過UML建模工具的編碼正向工程實現對系統的程序框架的建立,從而確保了系統從設計到實現過程的連續性,減少了軟件開發風險。以科研項目管理中“項目審批”過程為例的順序圖如圖3所示。
■
圖3 項目審批過程順序圖
4.3 系統實現
系統通過ASP.NET數據綁定(Data Binding)技術實現同后臺數據庫系統的連接,并對數據連接形式實現了配置管理,從而方便系統的移植。系統采用SQL-92標準實現對數據的查詢與統計,并通過ASP.NET可視化開發環境及各類系統控件實現系統定義的各項軟件功能。圖4是師資統計模塊對技術職務的統計。
5 結束語
系統采用面向對象的UML建模技術對開發過程進行規范化描述,并以ASP.NET技術作為系統實現的主要手段。通過使用代碼分離技術提高了系統的開發效率,采用UML建模語言的代碼正向工程技術實現了程序開發框架的建立,確保了軟件從設計過程到開發過程的一致性,減小了軟件開發風險,提高了軟件開發質量。系統在實際運行中獲得了良好的應用效果。
參考文獻:
[1] Michael Blaha,James Rumbaugh.UML面向對象建模與設計[M].北京:人民郵電出版社,2006.
[2] 姚策.基于UML的管理信息系統實訓[M].北京:北京理工大學出版社,2006.
[3] Christian N,Bill E,Jay Glynn.C#2005 .NET3.0高級編程[M].5版.北京:清華大學出版社.2007.