農業科研項目過程管理與服務信息平臺構建
發布時間:2015/3/27 9:23:00
近年來,隨著農業科技的迅猛發展,政府加大了對農業科技項目的支持力度,農業科技研究項目的數量也迅速增加,使得傳統的項目申報模式和人工管理方式顯現出諸多管理的困難和問題,如在項目管理人員較少的情況下要組織好大量的項目申報工作。同時,要在組織過程中做好項目申報的通知、項目申報信息的收集、匯總、分類和分組,以及組織專家評審、匯總評審結果、審核項目立項、監管項目經費進度、項目結題驗收、成果推廣等諸多業務,不僅工作量非常大,同時也拉長了項目申報時間和立項審批時間,極大地影響了項目綜合管理工作效率。由此可見,目前的項目管理顯然已不能很好地滿足當前復雜的項目綜合業務管理需要。另外,我國的科技項目評審起步較晚,我國的國情與西方有很大差別,雖然借鑒了國外很多先進的經驗和做法,但是在評審過程中仍存在很多不公正的現象。為了保證農業科技項目評審過程的公正性,引入農業科技項目綜合信息管理平臺是一種很好的方式,可以規避評審過程中的諸多弊端[1]。因此,為了實現農業科技項目的信息化管理,也為了解目前農業研究有關領域的科研水平和動態,從而提高農業科技項目管理工作效率和農業科技項目評審過程的公正性,因此,有必要研究農業科技項目綜合管理信息平臺。
利用信息化技術來研發、設計和實現農業科技項目網上評審,在一定程度確保了農業科技項目評審工作能夠做到公平、公開、公正,同時保證農業科學和技術項目資源更為合理科學的分配,通過農業科技項目管理信息化建設,促使政府能夠加快政務公開,進而轉變建設服務型政府職能的步伐。
1 農業科技項目綜合管理信息平臺設計
1.1 設計原則
農業科技項目綜合管理信息平臺的開發必須遵守統一的軟件開發過程,并用UML (統一建模語言)嚴格控制實施。除此之外,本平臺的設計還要遵循以下原則:
(1)平臺安全性原則。在基于C/S的數據庫平臺中,管理員能夠很好地規定數據訪問權限和操作權限。當數據集中存放在服務器上而不是存放在每個客戶時,平臺管理員應保證網絡和數據庫的安全,并提供存取控制機制,從而保障數據的安全性[1]。
(2)數據的可靠性原則要求數據必須保存在能夠運行備份程序的平臺上,這樣用戶就不必擔心由于斷電或硬件故障燈原因所造成的數據破壞[1]。
(3)平臺的使用簡潔、易用等原則。客戶機可支持圖形化用戶界面,以方便用戶的使用。
(4)可擴展性原則。平臺的設計應充分考慮擴展性原則。
此外,平臺設計應具有較高的處理速度,將平臺任務分布在服務器和客戶端進行。服務器復制處理WEB應用操作及數據庫,客戶機負責有關計算及其人機對話,服務器和客戶端的任務分工提高了平臺的處理速度,減少了數據流量,從而充分利用了平臺資源[1]。
1.2 技術架構設計
農業科技項目綜合管理信息平臺采用分層設計式架構設計,通過視圖層、控制層、業務邏輯層、數據層共同實現平臺的運行[1]。
1.2.1 視圖層
視圖層在平臺中主要指的是表現層。Web界面是農業科技項目綜合管理信息平臺提供服務的主要頁面,直接面向用戶,比如項目申報界面、項目的審批界面等都屬于表現層,它直接面向用戶[1]。視圖層中控制文件中放置的是Javascript、.cs和Aspx文件。其他文件夾放置的是每個模塊的界面文件,即Aspx文件。
1.2.2 控制層
控制層是平臺的中樞層,可接收視圖層傳來的參數,另外控制層可通過調用業務邏輯層中的具體方法來完成平臺的轉向功能[1]。控制層中的功能包有項目申報管理、項目審批管理、成果展示、資金監管項目驗收,這些功能分別存放在業務功能*.cso文件中,控制功能由.cs文件處理完成。
1.2.3 業務邏輯層
業務邏輯層主要負責平臺數據的操作處理。該層提供了具體的業務操作,還包括了業務邏輯的有效性檢查和安全檢查[1]。
1.2.4 數據層
數據層將數據以實體類的形式封裝起來,封裝了對數據庫的增、刪、改、查操作,體現了OOP(面向對象編程)的繼承性、封裝性和重載的三大特性。
1.3 數據庫設計
數據庫是本平臺的核心。按照項目的要求,我們對數據庫做了詳細的需求分析,為了滿足平臺的數據處理需求,選用了 SQL SERVER2005作為中心數據庫的管理工具[1]。農業科技項目綜合管理信息平臺的數據表主要有:項目單位信息表、項目類型信息表、項目單位用戶登錄表、管理員登錄信息表、下載文件信息表、單位授權表、項目分組表、立項項目歸檔記錄表、項目信息表、立項項目進度記錄表、)項目經費使用記錄表、申報項目分組記錄表、項目通知公告記錄表、項目評審專家分組記錄表、專家用戶登錄表、項目評審專家信息表、項目評審專家打分記錄表。本平臺的數據庫設計參考詳細設計中的實體類設計,本平臺數據庫的ER圖如圖1所示。
2 平臺關鍵技術
2.1 ASP.NET與Visual Studio 2008 Visual Studio 2008 (簡稱VS2008)是一個功能非常強大的開發平臺,包括Web集成程序開發、Windows應用程序開發、相關的數據庫應用處理、設備應用程序開發等,使用VS2008基本上可以完成所有的開發任務。此外,VS2008還提供了各種應用程序的發布與安裝。支持ASP.NET是VS2008開發平臺的一部分,ASP.NET是一項內容豐富、功能強大、應用靈活的新技術,主要用于創建Web動態頁面,可以用任何與ASP.NET兼容的語言(包括C#、Visual Basic.NET和JavaScript) 來創建Web應用程序[2]。
2.2 ASP.NET與ADO.NET
ADO是一種比較新的數據訪問技術,是微軟為數據庫應用程序開發的一種新接口,它被用來同OLEDB Provider(數據訪問層)一起協同工作,以提供通用數據訪問。ASP.NET采用的數據訪問模型是ADO.NET,它是對ADO對象模型的擴充,主要用于訪問關系型數據庫平臺及其他類型的數據源,能夠組合多個不同數據源的通用數據表示形式[2]。
2.3 SQL SERVER2005數據庫
SQL Server是微軟公司開發的一種數據庫管理工具,其數據庫的編程語言為Transact-SQL。SQL Server 2005是基于SQL Server 技術的一款操作簡便、易用、功能強大的數據庫管理軟件,使用SQL Server2005可以開發出功能強大、安全的數據庫應用程序,并可以針對其目標情況進行快速部署和運行管理。SQL Server 2005還達到了支持大型企業進行聯機事務處理、高復雜度的數據分析、數據倉庫平臺和網站所需的性能水平,能夠滿足復雜的管理需要 。
2.4 B/S模式與分層式架構設計
2.4.1 B/S模式
農業科技項目綜合管理信息平臺的設計是基于B/S設計模式的,其基本思想是提供基于Web的網上交互功能。該平臺的實現需要以互聯網為基礎,通過瀏覽器獲取信息和申報農業科技項目。B/S指的是采用瀏覽器和服務器相結合的模式,它是隨著Intemet技術的發展而興起的,可以說是對C/S(客戶端/服務器)模式的一種改進。在B/S模式下,用戶對平臺的操作是通過操作瀏覽器來實現的,其中主要的事務邏輯是在服務器端(Server) 實現的,部分事務邏輯在瀏覽器端(Browser)實現,這樣可以極大地降低客戶端電腦的負荷,從而減少平臺維護與升級的成本。
2.4.2 分層式架構設計
在軟件體系架構設計中,分層式結構是最常見的,也是最重要的一種結構。與單層體系架構設計相比,分層式架構設計具有更多的優越性。因此,農業科技項目綜合信息平臺采用分層式架構設計,整個架構分表示層、控制層、業務邏輯層和數據訪問層,這樣可使得開發人員只需關注整個架構中的其中某一層,使他們的分工更加明確,同時還降低了層與層之間的依賴[3]。另外,分層式架構設計在一定的標準化基礎上使得平臺具有可擴展性和可替換性[3]。
3 農業科技項目綜合管理信息平臺實現
根據平臺分析和平臺總體設計的結論,依據面向對象編程和分層架構的設計方法將農業科技項目綜合管理信息平臺按角色從功能上進行了全面的需求分析,最后農業科技項目綜合管理信息平臺的用戶分為3類,由管理員、項目申報單位和項目評審專家組成。管理員的平臺功能主要由用戶管理、基礎數據管理、項目申報管理、項目評審管理、項目歸檔管理、項目進度經費管理、下載管理、通知公告管理等模塊組成;項目申報單位的平臺功能包括單位項目管理、瀏覽通知公告、下載文檔、申報項目、已申報項目編輯、立項項目管理、修改登錄密碼;項目評審專家的平臺功能主要包括項目的評審管理、專家網評項目管理、修改登錄密碼。
3.1 用戶登錄模塊
農業科技項目綜合管理信息平臺的用戶登錄模塊是基于口令的、分角色的用戶認證模式,用戶要訪問本平臺就必須登錄本平臺才能訪問平臺數據,不同角色的用戶登錄本平臺所擁有的權限是不一樣的。當用戶輸入登錄的賬號信息時,平臺會對用戶的賬號信息進行判斷,如果輸入正確則允許用戶在其范圍內訪問數據;但是如果輸入的賬號信息不正確,平臺將阻止用戶登錄。
3.2 管理員功能模塊
3.2.1 用戶管理模塊
用戶管理模塊實現了對平臺中不同類型的用戶(評審專家、項目申報單位、農業科技項目綜合信息平臺管理人員)進行分角色、分權限管理,主要包括管理員用戶管理、項目申報單位用戶管理、評審專家用戶管理等模塊。
3.2.2 基礎數據管理模塊
基礎數據管理模塊主要是對申報單位、專家庫、項目類型等信息進行維護(添加、修改、刪除、檢索),主要包括項目申報單位管理、項目類別管理、專家庫管理、數據導入管理等模塊。
3.2.3 項目申報模塊
管理員在項目申報模塊中可以為申報單位授權、審閱申報項目、對評審專家和項目類進行分組等,項目申報模塊主要包括項目大類申報單位授權、審閱申報項目、項目類評審分組、項目評審專家分組、申報項目評審分組等子模塊。
3.2.4 項目評審管理模塊
項目評審管理模塊主要包括查看專家打分、統計項目排名和審定立項項目等3個子模塊。
3.2.5 項目進度經費管理模塊
項目管理人員可以查看立項項目進度、查看立項項目經費明細表。
3.2.6 項目歸檔管理模塊
項目歸檔管理模塊中,管理員可以把已經結題的項目進行歸檔并可查閱歸檔項目,主要歸檔結題項目、查閱歸檔項目等。
3.2.7 通知公告管理模塊
管理員可以添加、修改、刪除通知公告。
3.2.8 下載管理模塊 下載管理模塊的主要任務是對下載文檔進行上傳與管理。
3.3 項目申報單位功能模塊
3.3.1 瀏覽通知公告模塊
瀏覽通知公告模塊中項目申報單位可以瀏覽、檢索、下載本平臺發布的通知。
3.3.2 下載文檔模塊
下載文檔模塊主要是提供給項目申報單位下載項目的相關文檔使用。
3.3.3 申報項目模塊
項目申報單位可以檢索并瀏覽項目信息、閱讀項目申報指南、下載項目申報書、上傳項目申報材料。
3.3.4 已申報項目編輯模塊
本模塊為項目申報單位提供檢索、編輯以及刪除已申報項目。
3.3.5 立項項目管理模塊
項目申報單位可檢索并瀏覽已經立項的項目、上傳已立項項目的經費使用明細表和項目進度表。
3.3.6 修改登錄密碼模塊
項目申報單位用戶可修改自己的用戶密碼。
3.4 項目評審專家功能模塊
3.4.1 項目評審管理模塊
項目評審專家可查看本人作為評審專家的相關項目信息、閱讀項目評審方法和為需要評審的項目進行打分。
3.4.2 修改登錄密碼模塊
項目評審專家用戶可修改自己的用戶密碼。
4 總 結
本文結合農業科技項目申報的實際需求,對國內外農業科技項目綜合管理平臺的研究與發展現狀進行了分析,對農業科技項目綜合管理平臺進行了詳細設計,介紹了實現農業科技項目綜合管理平臺的功能模塊和關鍵技術。
使用農業科技項目綜合信息管理平臺可以取代以往的手工操作方式,在網上實現實時管理農業科技項目信息數據的功能,從而保證數據的安全性和一致性。該平臺可減少重復勞動,極大地提高了工作效率,從而保證農業科技項目的申報、評審、監管等管理工作更加信息化和過程更加公開、公平、公正,進而促進項目成果更快地推廣轉化為生產力。(項目管理者聯盟)
更多內容詳細咨詢:http://www.juejincai.com/