為了解決項目申報評審過程中效率低下、耗時費力的問題,本文設計了一種基于ASP.NET的科技項目申報評審系統,實現科研項目申報、審核、評審、用戶管理、自動報表等功能的集成。該系統已應用于科研項目管理工作,實踐證明該系統功能貼合實際, 運行安全穩定。
【關鍵詞】項目申報 項目評審 ASP.NET PageOffice
科研項目申報和評審是科研單位科技人員和管理人員工作的重要組成部分,然而傳統手工填寫項目申請書后需要打印并送審紙質文檔,造成資源和時間浪費,同時信息查詢、審核統計等工作均由人工操作,手工管理容易造成差錯和管理困難。集中所有專家召開項目評審會,會議組織復雜,工作量大,邀請專家比較困難,同組專家現場評審時,會造成有些專家會議評審時難以發表自己的真實觀點,影響最終評審結果。
為了解決上述問題,建立科技項目申報評審管理系統,在網上實現項目信息提交、項目申報、項目審核、項目評審及項目匯總統計等便顯得極為重要。使用該系統能夠對項目申報工作情況進行動態管理,同時能幫助項目主持人及科研管理部門及時掌握相關信息,提高工作效率及及管理水平。
1 系統開發環境
本系統采用基于瀏覽器/服務器的B/S模式,利用Visual Studio 2010程序開發工具,以C#為開發語言,DIV+CSS網頁布局,ASP.NET 三層架構,后臺數據庫采用Microsoft SQL Server 2008,系統運行環境采用Microsoft Windows 2008企業版,Web服務端采用微軟的IIS(Internet Information Server) 7.0,利用PageOffice插件實現 Word內容插入和文檔拼接。
2 系統構成
2.1 系統體系結構
從系統的的功能要求出發,為了便于開發和后期維護,結合ASP.NET技術的特點,系統可設計為三層結構,自上而下分別為:用戶表示層、業務邏輯層、數據訪問層。三層分布式體系結構三個層次彼此相對獨立,內聚性強,便于擴展,代碼重用性強,易于維護;另一方面系統通過調用數據訪問層的接口實現對后臺數據庫的訪問,這樣系統后臺數據庫對于用戶來說是隱藏的,增強了后臺數據庫訪問的安全性。
2.1.1 用戶表示層
主要表示Web方式,表現成aspx,用戶表示層主要為客戶提供應用服務的圖形界面,也就是用戶看到的實際頁面,如新建頁面、修改頁面、提交頁面等。
2.1.2 業務邏輯層
封裝與系統業務相關聯的應用模型,將封裝的模式呈現給客戶應用程序,主要是針對具體問題進行操作,也就是對數據層的操作,對數據業務邏輯進行處理。
2.1.3 數據訪問層
數據層主要功能是連接數據庫、連接池,對數據庫進行新增(Insert)保存(Save)、修改(Update)、刪除(Delete)等基本操作。
2.2 系統功能模塊
結合對科技項目申報評審系統流程的整體分析,系統對各級科研項目管理部門、申請者、評審專家各授予不同的權限。系統主要實現了科技項目申報、項目審核、項目評審、用戶管理、自動報表等功能。
2.2.1 項目申報
實現項目在線申報功能,在線填寫項目基本信息、人員信息及經費預算信息,上傳項目申報文檔后生成標準化的項目申報書,自動轉化為PDF格式文檔,可查看并修改申報信息。
2.2.2 項目審核
申報者所在單位的一般管理員以及高級管理員對項目申報書進行形式審核,申報者根據審核意見進行修改后再提交。
2.2.3 項目評審
評審專家對項目申報書內容進行實質性審核,給出評審意見和是否同意資助的審核結果。
2.2.4 用戶管理
設立四級權限用戶:申請者、高級管理員、一般管理員、評審專家,其權限分別是:
(1)高級管理員:查詢、審核項目信息,人員分配與管理;
(2)一般管理員:查詢、審核項目信息,人員分配與管理;
(3)申請者:項目申報,信息查詢與修改,個人信息編輯;
(4)評審專家:項目評審、個人信息修改。高級管理員可以對所有權限進行分配、控制和修改,還能夠對權限進行授權管理,極大地提高系統權限管理能力。
2.2.5 自動報表
從申報項目、評審項目中直接導出Excel數據格式的項目信息,方便統計和管理。
3 數據庫設計
通過數據庫對數據進行管理,能夠非常便利地實現相關數據的查詢與更新。系統主要采用SQL Server 2008作為數據庫管理工具對系統中相關的數據表結構進行設計。
3.1 用戶信息表(users)
包含的主要字段有:用戶名、密碼、姓名、身份證號、職稱、學歷、郵箱、電話、單位等。
3.2 項目信息表(project)
描述了項目類別、項目來源、項目名稱、項目合同、開始時間、結束時間、主持單位、主持人、項目經費等。
3.3 項目成員信息表(teammember)
包含項目ID、成員姓名、身份證號、學歷、職稱、年工作月數、成員排序、工作單位、主要工作內容等。
3.4 項目預算表(budget)
包含設備費,設備費內容、材料費、材料費內容、測試化驗費、測試化驗費內容、燃料動力費、燃料動力費內容、差旅費、差旅費內容、會議費、會議費內容等。
不僅如此,在數據庫中還包含了所在單位、項目類別、項目評審表、用戶登錄信息表等其他相關的數據表。
4 功能模塊的設計與實現
4.1 項目申報模塊的設計與實現
當用戶點擊項目申報時進入tab標簽頁,5個tab標簽頁分別實現項目基本信息、項目成員添加、項目經費預算、項目申報書上傳、項目提交的功能。通過文本框讀取數據,FileUpload服務器控件上傳申報書中正文Word文檔,所有信息填寫完成后再通過PageOffice插件將所有信息內容插入帶有書簽的Word申報書模板,然后合成申報書完整文檔并轉化為PDF文檔。
4.2 項目審核模塊的設計與實現
當點擊進入審核頁面時,首先列表顯示需要審核的項目,點擊項目名稱進入項目詳細介紹頁面,系統通過tab標簽頁顯示項目基本信息、成員情況、經費預算等內容,通過Label顯示內容,點擊項目申報書可以在線查看PDF申報書內容,給出審核修改意見并退回給申請者修改。
4.3 項目評審模塊的設計與實現
當評審專家登錄進項目評審頁面時,在項目列表中點擊項目名稱進入項目詳細介紹頁面,系統通過tab標簽頁顯示項目基本信息、成員情況、經費預算和申報書文檔等內容。評審專家可以在線提交評審意見,給出是否同意資助的評審結果,在項目列表顯示頁面可以直接勾選項目并給出是否資助結果,也可以計算評審項目總數以及同意資助個數。
4.4 用戶管理模塊的設計與實現
系統的權限賬號由上一級管理員分發,根據系統設置的四級管理權限,高級管理員在系統中通過下拉框添加一般管理員和評審專家,并設置用戶名、密碼、單位、身份證號,姓名、權限等基本信息。所在單位的一般管理員賬戶登錄進入系統后可以再給申請者分配登錄賬號。申報者和評審專家賬戶沒有分發賬號的權利,只能修改自己個人信息。
4.5 自動報表模塊的設計與實現
利用PageOffice動態生成轉換組件根據數據庫數據動態生成規范格式Excel文檔,在導出到Excel之前刪除掉數據表中某些不必要的列,同時把列名修改為中文名稱。
5 小結
本文對科技項目申報評審系統的開發環境、主要功能和結構做了簡單介紹,科技項目申報評審系統采用流行的B/S模式和先進的數據庫系統,技術成熟、穩定安全。目前,系統已在實施和運行,提高了科研管理效率和水平,得到科技人員和管理人員的一致好評。
參考文獻
[1]周金橋.ASP.NET夜話[M].北京:電子工業出版社,2009.
[2]錢曉紅,謝素萍.高校科研管理信息系統構建與完善路徑研究[J].高等工程教育研究,2015,01:107-112.
[3]許博.基于.NET三層架構的科研管理系統的開發與應用[J].實驗室研究與探索,2013,02:188-190.
作者簡介
方輝(1984-),男,湖北省孝感市人。工學碩士學位。現為廣西農業科學院助理研究員。主要研究方向為Web程序設計及計算機應用技術。
劉開強(1980-),男,山東省臨沂市人。農學碩士學位。現為廣西農業科學院助理研究員。研究方向為科研項目管理。
作者單位
廣西農業科學院 廣西壯族自治區南寧市 530007