陳曉棠
(中國電子科技集團(tuán)公司第四十七研究所,沈陽 110000)
近年來隨著科技產(chǎn)業(yè)的不斷增加,相關(guān)科研項目的工作壓力也逐年遞增。傳統(tǒng)上,在項目的立項、設(shè)計、評審、過程報告等相關(guān)手續(xù)仍然是紙檔留存,項目的推進(jìn)效率較低,經(jīng)常因為無法面對面確認(rèn)而卡在了審批的環(huán)節(jié)上,導(dǎo)致下一工序研發(fā)環(huán)節(jié)無謂停滯[1]。同時,在對過往項目資料的查詢上,要通過多部門領(lǐng)導(dǎo)審批方可查閱,極不便利,信息利用率低下。此外,在信息存儲上,由于存儲習(xí)慣不同,存儲數(shù)據(jù)的關(guān)鍵字有效信息也不同,降低了信息被查詢的精準(zhǔn)度。針對上述各問題,設(shè)計一款基于ASP.NET的軟件系統(tǒng),旨在實(shí)現(xiàn)不同權(quán)限下項目的在線立項、設(shè)計、結(jié)題等相關(guān)手續(xù)及過程文件的審批,實(shí)現(xiàn)流程化信息存儲、查詢、上傳下載等功能,推動科研信息化、提升工作效率[2]。
系統(tǒng)開發(fā)基于微軟Visual Studio 2012平臺,主要運(yùn)用ASP.NET技術(shù)。該技術(shù)是一種編程框架,同時建立在公共語言運(yùn)行庫上,多用于服務(wù)器上生成Web程序。它具有典型的三層結(jié)構(gòu),如圖1所示。
圖1 ASP.NET應(yīng)用的典型三層架構(gòu)
系統(tǒng)主要采用B/S(Browser/Server)架構(gòu)開發(fā)。該架構(gòu)具備運(yùn)行穩(wěn)定、操作簡單、維護(hù)容易等特性。基于ASP.NET技術(shù)的三層架構(gòu)開發(fā).NET Framework框架、SQL Server數(shù)據(jù)庫[3],同時可保證接口具有可擴(kuò)展性,便于后續(xù)開發(fā)擴(kuò)充功能[4]。
搭建相應(yīng)的運(yùn)行平臺,保證在該系統(tǒng)的開發(fā)及后續(xù)使用過程中,能夠運(yùn)行于一種正常穩(wěn)定的狀態(tài)。穩(wěn)健的開發(fā)運(yùn)行環(huán)境能有效地完成系統(tǒng)功能,進(jìn)而實(shí)現(xiàn)更佳的使用性能[5]。
在對系統(tǒng)的設(shè)計開發(fā)過程中,選用如下平臺及運(yùn)行環(huán)境:
開發(fā)平臺所選操作系統(tǒng):微軟Windows 7或更高版本;
開發(fā)所選環(huán)境:微軟Visual Studio 2012;Web服務(wù):IIS 7.0;
數(shù)據(jù)庫:微軟SQL Server 2008;
運(yùn)行平臺所選操作系統(tǒng):微軟Windows 7或更高版本;
Web瀏覽器:谷歌、IE瀏覽器等。
系統(tǒng)開發(fā)的目的在于實(shí)現(xiàn)科研工作程序由繁到簡,進(jìn)而提高科研生產(chǎn)效率,建立科學(xué)的科研項目數(shù)據(jù)及科研檔案體系。因此,系統(tǒng)功能最大限度的滿足日常業(yè)務(wù)需求及項目研發(fā)周期的相關(guān)環(huán)節(jié),實(shí)現(xiàn)不同角色權(quán)限的數(shù)據(jù)需求??蒲许椖康娜粘I(yè)務(wù)流程如圖2所示。系統(tǒng)的權(quán)限設(shè)定為三種角色,分為:科研人員、科研管理人員、系統(tǒng)管理人員。按照角色,設(shè)置不同的用戶權(quán)限,如圖3所示[6]。
圖2 科研項目業(yè)務(wù)流程圖
圖3 權(quán)限分配圖
根據(jù)業(yè)務(wù)需求分析,針對科研人員及管理人員的不同需求,將科研項目管理系統(tǒng)按照功能劃分成六個部分。
(1)系統(tǒng)維護(hù)
科研項目管理系統(tǒng)根據(jù)不同需求為用戶分配了不同的權(quán)限,通過賬戶登錄,不同的權(quán)限可進(jìn)行不同的操作。系統(tǒng)管理員具有系統(tǒng)維護(hù)權(quán)限,該權(quán)限可以對全部功能進(jìn)行添加、刪除更新,以及授予不同用戶的操作權(quán)限??蒲泄芾砣藛T可對功能模塊內(nèi)的信息進(jìn)行相關(guān)操作。
(2)科研人員管理
新員工入職時,科研管理人員經(jīng)與人力管理相關(guān)工作人員溝通,收集其相關(guān)信息并通知系統(tǒng)管理員,由系統(tǒng)管理員為新員工創(chuàng)建賬戶,并分配操作權(quán)限。
(3)項目基本信息管理模塊
此模塊主要包括項目名稱、項目立項時間、項目各階段節(jié)點(diǎn)、項目結(jié)題時間、項目經(jīng)費(fèi)使用情況等內(nèi)容。需要科研管理人員進(jìn)行操作維護(hù)。
(4)項目查詢
根據(jù)歸檔的關(guān)鍵詞等相關(guān)信息對已結(jié)題項目相關(guān)信息進(jìn)行查詢。該模塊主要使用者是科研人員,目的是提高科研成果信息利用率。
(5)項目評審
根據(jù)項目研發(fā)流程建立相關(guān)的審批業(yè)務(wù)流及業(yè)務(wù)表單,實(shí)現(xiàn)網(wǎng)絡(luò)預(yù)審,待預(yù)審流程全部完成后會通知相關(guān)科研管理人員及科研人員。
(6)項目歸檔
根據(jù)項目研究的領(lǐng)域、項目的時間、項目的名稱、項目的編號、項目的類別、項目的負(fù)責(zé)人、起止時間等相關(guān)信息建立歸檔關(guān)鍵字,同時按照在研和已結(jié)題兩種類型分別進(jìn)歸檔。
ASP.NET是近年來Microsoft開發(fā)的新一代ASP腳本語言。ASP.NET具備早期版本ASP的最大優(yōu)勢,具備VB和Java等語言優(yōu)勢,同時還添加了更多新的功能,能夠糾正舊版本ASP運(yùn)行的錯誤。
ASP.NET涵蓋開發(fā)Web應(yīng)用程序的全部解決方案,其中包括驗證、狀態(tài)管理、緩存、部署和調(diào)試等功能。ASP.NET代碼編寫功能將業(yè)務(wù)邏輯與頁面邏輯分隔開,業(yè)務(wù)邏輯將顯示內(nèi)容與程序代碼分開,呈現(xiàn)出更加豐富絢麗的頁面,使程序的編寫更加容易。程序代碼與之前相比也變得更加簡潔。該技術(shù)的應(yīng)用可以解決科研項目管理系統(tǒng)的核心業(yè)務(wù)功能開發(fā)需求[7]。
ADO.NET是微軟.NET Framework里的一款數(shù)據(jù)訪問技術(shù),它借由一組通用組件提供非關(guān)系系統(tǒng)和關(guān)系系統(tǒng)之間的通信。在遵循相同協(xié)議的情況下通過ADO.NET,開發(fā)人員可利用數(shù)據(jù)庫與不同的數(shù)據(jù)源來訪問不同的數(shù)據(jù),包括Excel、文本文檔、XML文檔。由此可見,在遵循同一數(shù)據(jù)庫或相同訪問協(xié)議的前提下,使用ADO.NET可大大降低開發(fā)人員的工作難度,同時簡化數(shù)據(jù)訪問交換流程,對數(shù)據(jù)庫相互間的訪問和應(yīng)用程序的開發(fā),提供了相當(dāng)便利的條件[8]。
基于以上技術(shù)開發(fā)的項目管理系統(tǒng),其部分功能代碼實(shí)現(xiàn)展示如下:
登陸系統(tǒng)功能:當(dāng)用戶輸入正確的用戶名以及密碼后,便可進(jìn)入到系統(tǒng)權(quán)限功能區(qū)進(jìn)行操作。在該操作中判斷輸入的賬號和密碼是否為管理員信息的相關(guān)代碼,實(shí)際界面及代碼示例如圖4所示。
圖4 登陸系統(tǒng)功能代碼
本系統(tǒng)在配置相關(guān)運(yùn)行環(huán)境及登錄界面后,可進(jìn)行系統(tǒng)登錄,登錄界面如圖5所示。
圖5 系統(tǒng)登陸界面
基于ASP.NET技術(shù)研發(fā)的此款科研管理系統(tǒng),經(jīng)設(shè)計后的實(shí)際搭建,已實(shí)現(xiàn)了一套能夠穩(wěn)定且可靠運(yùn)行的管理系統(tǒng),進(jìn)一步提高科研工作的效率,對于科研及相關(guān)管理的科學(xué)化、規(guī)范化、條理化的目標(biāo)提供了助益,也為科研工作信息化建設(shè)中去網(wǎng)絡(luò)化、無紙化、冗余化、安全化拓展了新的可能。