摘要:為實現(xiàn)教育主管部門對高??蒲许椖康膶嵤┻^程進行信息化管理,以及對科研項目的查詢、統(tǒng)計、科研人員管理等基本需求,設計并實現(xiàn)了基于WEB的高??蒲行畔⒐芾硐到y(tǒng)。系統(tǒng)采用統(tǒng)一建模語言UML對軟件開發(fā)過程進行分析和設計,并通過支持ASP.NET語言的可視化環(huán)境加以實現(xiàn)。
關鍵詞:統(tǒng)一建模語言;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 引言
高??蒲行畔⒐芾硎墙逃鞴懿块T對高校科研項目進行的過程管理,主要包括科研項目的申報、立項、中期檢查、結題幾個重要環(huán)節(jié)。此外,系統(tǒng)還將科研課題涉及的科研人員基本信息管理、項目進度跟蹤、項目信息匯總等管理內(nèi)容作為系統(tǒng)的重要功能加以實現(xiàn)。高校科研信息管理系統(tǒng)采用瀏覽器/服務器(B/S)模式,按照三級管理方式實現(xiàn)對科研實施過程的跟蹤管理。課題負責人錄入課題信息,高??蒲泄芾聿块T對信息進行審核,教育主管部門進行課題的實施進度、信息匯總、報表打印等內(nèi)容的管理。
系統(tǒng)開發(fā)過程引入了UML建模方式,以定義良好、易于表達、功能強大且普遍適用的可視化建模方式很好的解決了程序設計人員與用戶之間、程序設計人員與程序開發(fā)人員之間的溝通問題,有效的提高了系統(tǒng)的開發(fā)進度。系統(tǒng)實現(xiàn)以ASP.NET作為開發(fā)語言,通過面向?qū)ο蠹夹g動態(tài)創(chuàng)建WEB網(wǎng)頁,在簡化了程序開發(fā)量的同時增加了軟件開發(fā)質(zhì)量。
2 系統(tǒng)需求分析和功能
通過與教育廳、高??萍继幭嚓P人員以及科研項目負責人進行了反復交流后,針對科研項目管理涉及的各部門工作內(nèi)容及提供的相關資料,系統(tǒng)定義了用戶需求分析,進而進行了概要設計和詳細的功能設計。系統(tǒng)共包括7個業(yè)務子系統(tǒng):科研項目信息發(fā)布、科研項目管理、科研人員信息管理、科研經(jīng)費管理、科研成果管理、綜合數(shù)據(jù)統(tǒng)計、系統(tǒng)數(shù)據(jù)管理??蒲行畔⒐芾碛山逃芾聿块T發(fā)布與科研項目管理相關的文件和基本信息的下載。科研項目管理實現(xiàn)項目申報、立項、中期檢查、結題等幾個環(huán)節(jié)的管理??蒲腥藛T信息管理完成對科研人員基本信息、網(wǎng)絡填報用戶信息的管理??蒲薪?jīng)費管理實現(xiàn)對項目實施經(jīng)費的管理??蒲谐晒芾硗瓿膳c課題相關的科研成果、著作權管理、論文管理、專利信息、獲獎情況的管理。綜合數(shù)據(jù)統(tǒng)計為教育管理部門和院校實現(xiàn)分層次的各類信息的統(tǒng)計、打印、查詢等功能。系統(tǒng)數(shù)據(jù)管理實現(xiàn)對系統(tǒng)數(shù)據(jù)字典的管理。
3 系統(tǒng)設計
高校科研管理系統(tǒng)采用UML建模,在設計階段分別針對課題負責人、高??蒲泄芾聿块T、教育主管部門在科研管理過程所承擔的角色和工作內(nèi)容不同進行了需求分析和基礎模塊的定義,并采用用例圖(USE CASE Diagram)作為與用戶的溝通方式,提高了系統(tǒng)設計人員與用戶之間的溝通能力。通過與用戶進一步的交流,建立了概要設計模型,并以漸進式的迭代過程實現(xiàn)了系統(tǒng)詳細設計。利用UML建模工具,實現(xiàn)了對類圖(Class Diagram)的分析和細化,并通過狀態(tài)圖(State Diagram)完成了實體類之間調(diào)用關系和調(diào)用過程的分析與設計。
3.1 用例圖設計
科研項目管理系統(tǒng)涉及教育管理部門人員、高??蒲泄芾砣藛T和科研人員。因此,系統(tǒng)所實現(xiàn)的功能模塊是以科研管理為中心,由以上三類人員共同參與。這三類用戶之間存在管理上的層次關系,用戶在系統(tǒng)中的操作權限是其在科研項目管理中所擔任的角色所決定的。通過對用戶行為的抽取,并按照用例之間的擴展、使用、組合3種關系進行用例圖描述。以科研項目管理中“項目審核”模塊為例的用例圖如圖1所示,描述了由高??蒲胁块T和教育管理部門對項目審核過程所需實現(xiàn)的功能與操作人員之間的關系。
3.2 狀態(tài)圖設計
在靜態(tài)建模的過程中,在完成用例分析后,系統(tǒng)可對參與對象進行其屬性和行為的分析并形成類圖。在設計某一功能時,可根據(jù)用戶在實際工作中的行為創(chuàng)建狀態(tài)圖。高??蒲泄芾硐到y(tǒng)采用漸進式的分析方法,將用戶行為逐步細化,在與用戶進行多次細節(jié)溝通后,以狀態(tài)圖的方式描述系統(tǒng)功能實現(xiàn)過程和細節(jié)。以科研項目管理中“項目審批”過程為例的狀態(tài)圖如圖2所示,描述了由課題申請人提交申請開始到教育廳審批結束的過程,高??蒲胁块T作為學校課題的組織者和分級管理者輔助完成對課題的管理。
4 系統(tǒng)實現(xiàn)
4.1 ASP.NET下的代碼分離技術
通過漸進式的軟件分析方法,系統(tǒng)在設計過程完成了概要設計和詳細設計。高??蒲泄芾硐到y(tǒng)實現(xiàn)階段采用可視化編程環(huán)境并結合ASP.NET技術對系統(tǒng)運行效率、安全性、穩(wěn)定性、易維護性等進行了充分考慮。系統(tǒng)實現(xiàn)過程中充分發(fā)揮ASP.NET技術中的代碼分離(Code Behind)技術作為提高開發(fā)效率的方法,實現(xiàn)了基于WEB的應用程序頁面制作與功能實現(xiàn)過程的代碼分離,從而將程序開發(fā)人員從網(wǎng)頁頁面設計過程中解放出來,使其能夠更加專著于軟件功能的實現(xiàn)環(huán)節(jié)。
4.2 系統(tǒng)程序框架模型的建立
通過對詳細設計內(nèi)容的了解,采用UML建模語言建立類間調(diào)用的順序圖(Sequence Diagram),并通過UML建模工具的編碼正向工程實現(xiàn)對系統(tǒng)的程序框架的建立,從而確保了系統(tǒng)從設計到實現(xiàn)過程的連續(xù)性,減少了軟件開發(fā)風險。以科研項目管理中“項目審批”過程為例的順序圖如圖3所示。
■
圖3 項目審批過程順序圖
4.3 系統(tǒng)實現(xiàn)
系統(tǒng)通過ASP.NET數(shù)據(jù)綁定(Data Binding)技術實現(xiàn)同后臺數(shù)據(jù)庫系統(tǒng)的連接,并對數(shù)據(jù)連接形式實現(xiàn)了配置管理,從而方便系統(tǒng)的移植。系統(tǒng)采用SQL-92標準實現(xiàn)對數(shù)據(jù)的查詢與統(tǒng)計,并通過ASP.NET可視化開發(fā)環(huán)境及各類系統(tǒng)控件實現(xiàn)系統(tǒng)定義的各項軟件功能。圖4是師資統(tǒng)計模塊對技術職務的統(tǒng)計。
5 結束語
系統(tǒng)采用面向?qū)ο蟮腢ML建模技術對開發(fā)過程進行規(guī)范化描述,并以ASP.NET技術作為系統(tǒng)實現(xiàn)的主要手段。通過使用代碼分離技術提高了系統(tǒng)的開發(fā)效率,采用UML建模語言的代碼正向工程技術實現(xiàn)了程序開發(fā)框架的建立,確保了軟件從設計過程到開發(fā)過程的一致性,減小了軟件開發(fā)風險,提高了軟件開發(fā)質(zhì)量。系統(tǒng)在實際運行中獲得了良好的應用效果。
參考文獻:
[1] Michael Blaha,James Rumbaugh.UML面向?qū)ο蠼Ec設計[M].北京:人民郵電出版社,2006.
[2] 姚策.基于UML的管理信息系統(tǒng)實訓[M].北京:北京理工大學出版社,2006.
[3] Christian N,Bill E,Jay Glynn.C#2005 .NET3.0高級編程[M].5版.北京:清華大學出版社.2007.