陳曉棠
(中國電子科技集團公司第四十七研究所,沈陽 110000)
近年來隨著科技產業的不斷增加,相關科研項目的工作壓力也逐年遞增。傳統上,在項目的立項、設計、評審、過程報告等相關手續仍然是紙檔留存,項目的推進效率較低,經常因為無法面對面確認而卡在了審批的環節上,導致下一工序研發環節無謂停滯[1]。同時,在對過往項目資料的查詢上,要通過多部門領導審批方可查閱,極不便利,信息利用率低下。此外,在信息存儲上,由于存儲習慣不同,存儲數據的關鍵字有效信息也不同,降低了信息被查詢的精準度。針對上述各問題,設計一款基于ASP.NET的軟件系統,旨在實現不同權限下項目的在線立項、設計、結題等相關手續及過程文件的審批,實現流程化信息存儲、查詢、上傳下載等功能,推動科研信息化、提升工作效率[2]。
系統開發基于微軟Visual Studio 2012平臺,主要運用ASP.NET技術。該技術是一種編程框架,同時建立在公共語言運行庫上,多用于服務器上生成Web程序。它具有典型的三層結構,如圖1所示。

圖1 ASP.NET應用的典型三層架構
系統主要采用B/S(Browser/Server)架構開發。該架構具備運行穩定、操作簡單、維護容易等特性。基于ASP.NET技術的三層架構開發.NET Framework框架、SQL Server數據庫[3],同時可保證接口具有可擴展性,便于后續開發擴充功能[4]。
搭建相應的運行平臺,保證在該系統的開發及后續使用過程中,能夠運行于一種正常穩定的狀態。穩健的開發運行環境能有效地完成系統功能,進而實現更佳的使用性能[5]。
在對系統的設計開發過程中,選用如下平臺及運行環境:
開發平臺所選操作系統:微軟Windows 7或更高版本;
開發所選環境:微軟Visual Studio 2012;Web服務:IIS 7.0;
數據庫:微軟SQL Server 2008;
運行平臺所選操作系統:微軟Windows 7或更高版本;
Web瀏覽器:谷歌、IE瀏覽器等。
系統開發的目的在于實現科研工作程序由繁到簡,進而提高科研生產效率,建立科學的科研項目數據及科研檔案體系。因此,系統功能最大限度的滿足日常業務需求及項目研發周期的相關環節,實現不同角色權限的數據需求??蒲许椖康娜粘I務流程如圖2所示。系統的權限設定為三種角色,分為:科研人員、科研管理人員、系統管理人員。按照角色,設置不同的用戶權限,如圖3所示[6]。

圖2 科研項目業務流程圖

圖3 權限分配圖
根據業務需求分析,針對科研人員及管理人員的不同需求,將科研項目管理系統按照功能劃分成六個部分。
(1)系統維護
科研項目管理系統根據不同需求為用戶分配了不同的權限,通過賬戶登錄,不同的權限可進行不同的操作。系統管理員具有系統維護權限,該權限可以對全部功能進行添加、刪除更新,以及授予不同用戶的操作權限??蒲泄芾砣藛T可對功能模塊內的信息進行相關操作。
(2)科研人員管理
新員工入職時,科研管理人員經與人力管理相關工作人員溝通,收集其相關信息并通知系統管理員,由系統管理員為新員工創建賬戶,并分配操作權限。
(3)項目基本信息管理模塊
此模塊主要包括項目名稱、項目立項時間、項目各階段節點、項目結題時間、項目經費使用情況等內容。需要科研管理人員進行操作維護。
(4)項目查詢
根據歸檔的關鍵詞等相關信息對已結題項目相關信息進行查詢。該模塊主要使用者是科研人員,目的是提高科研成果信息利用率。
(5)項目評審
根據項目研發流程建立相關的審批業務流及業務表單,實現網絡預審,待預審流程全部完成后會通知相關科研管理人員及科研人員。
(6)項目歸檔
根據項目研究的領域、項目的時間、項目的名稱、項目的編號、項目的類別、項目的負責人、起止時間等相關信息建立歸檔關鍵字,同時按照在研和已結題兩種類型分別進歸檔。
ASP.NET是近年來Microsoft開發的新一代ASP腳本語言。ASP.NET具備早期版本ASP的最大優勢,具備VB和Java等語言優勢,同時還添加了更多新的功能,能夠糾正舊版本ASP運行的錯誤。
ASP.NET涵蓋開發Web應用程序的全部解決方案,其中包括驗證、狀態管理、緩存、部署和調試等功能。ASP.NET代碼編寫功能將業務邏輯與頁面邏輯分隔開,業務邏輯將顯示內容與程序代碼分開,呈現出更加豐富絢麗的頁面,使程序的編寫更加容易。程序代碼與之前相比也變得更加簡潔。該技術的應用可以解決科研項目管理系統的核心業務功能開發需求[7]。
ADO.NET是微軟.NET Framework里的一款數據訪問技術,它借由一組通用組件提供非關系系統和關系系統之間的通信。在遵循相同協議的情況下通過ADO.NET,開發人員可利用數據庫與不同的數據源來訪問不同的數據,包括Excel、文本文檔、XML文檔。由此可見,在遵循同一數據庫或相同訪問協議的前提下,使用ADO.NET可大大降低開發人員的工作難度,同時簡化數據訪問交換流程,對數據庫相互間的訪問和應用程序的開發,提供了相當便利的條件[8]。
基于以上技術開發的項目管理系統,其部分功能代碼實現展示如下:
登陸系統功能:當用戶輸入正確的用戶名以及密碼后,便可進入到系統權限功能區進行操作。在該操作中判斷輸入的賬號和密碼是否為管理員信息的相關代碼,實際界面及代碼示例如圖4所示。

圖4 登陸系統功能代碼
本系統在配置相關運行環境及登錄界面后,可進行系統登錄,登錄界面如圖5所示。

圖5 系統登陸界面
基于ASP.NET技術研發的此款科研管理系統,經設計后的實際搭建,已實現了一套能夠穩定且可靠運行的管理系統,進一步提高科研工作的效率,對于科研及相關管理的科學化、規范化、條理化的目標提供了助益,也為科研工作信息化建設中去網絡化、無紙化、冗余化、安全化拓展了新的可能。