水資源建設管理系統研究
1系統功能概述
1.1檔案管理模塊
一是建設項目與監理項目中的招、投標文件,評標文件,中標通知,合同協議,驗收等紙質、照片、音頻影像等按年度、類型存檔查詢與管理。二是建設項目驗收過程中的年度檢驗、自驗和終驗中:建管方、設計方、集成方、監理方等各類型報告及附件備案的管理。三是公文管理:水利部文件、水利廳文件、財政廳文件、項目辦文件及簡報分類型分年份管理,商業軟件、數據庫、操作系統、硬件等采購的各類協議合同分類分年份管理。
1.2年度建設管理模塊
按年份分標段對各類型公司(軟件公司、勘測設計公司、建設公司、監理公司等)中標情況分類管理。如中標的項目、監測點、應用軟件、服務器等進行備案管理,以便查詢與統計。
1.3資產管理
按照資產類別把資產分為取用水戶、水功能區、硬件、軟件、辦公設備,通過資產管理平臺,實現全面的、系統的掌握資產的采購、變更管理、維護保養、運行狀態、以及各資產的維護人員與責任人等信息。
1.4資金管理模塊
一是國家資金管理,按照國家下撥資金的批次、建設的項目、使用計劃進行管理;二是省配套資金管理,按照省配套資金下撥的批次、建設的項目、使用計劃進行管理;按年份建設總經費管理,按照每年的建設資金總量,分批次、分類型(國家資金、省配套資金)、分項目(利用資金建設的項目)進行管理。
2混合模式架構
河南省水資源管理系統軟件采用C/S和B/S混合模式搭建,主要以B/S模式為主。在組織架構上采用三層模式進行設計:數據訪問層、業務邏輯層、應用層。在系統控制層針對不同的用戶群,采用了C/S和B/S混合模式,以滿足不同業務人員對系統的功能需求。在操作過程中,維護及開發人員可通過C/S結構的客戶端訪問系統,對系統進行二次開發或參數配置;運行及使用人員則通過B/S客戶端訪問系統進行查詢、分析以及系統允許的其他操作。系統應用層以一體化支撐平臺為主,用組件化的形式提供系統應用級服務,主要分為三種類型的組件:平臺核心組件、專業服務組件、公共服務組件。平臺核心組件提供支撐平臺運行所必需的環境和服務,包括平臺核心服務組件、平臺運行時組件以及支持平臺運行的其他關鍵組件;公共服務組件包括Web服務、管理組件、用戶與資源管理組件以及數據庫管理組件等;專業服務組件依托應用支撐平臺環境,建立水資源管理的業務邏輯并構建各項水資源管理事務流程,并按照需求定制涵蓋水資源建設管理、水資源資金管理、水資源各類合同管理等業務組件。
3Silverlight技術應用
河南省水資源管理系統采用了近年來比較流行的Sil-verlight技術進行開發應用。Silverlight是一種微軟在Web前端程序開發所實現的一種解決方案,它具有跨瀏覽器、跨客戶平臺的特性,是RichInternetApplication策略應用程序的一種開發平臺,以瀏覽器外掛組件的方式提供調用。Silverlight的核心是瀏覽器增強模塊,其作用是呈現XAML并在瀏覽器界面上繪制生成內容豐富、視覺效果絢麗的圖形。它以不到2MB體積的大小完成了豐富多彩的應用效果,可以在Windows和Macintosh等多種瀏覽器上運行相應版本的Silverlight應用程序(當有新的版本發布時會自動進行系統更新),并能享受在線游戲、視頻分享、動畫等各種網絡服務。河南省水資源管理系統全面使用了Silverlight技術,整體效果沉穩大氣,與瀏覽器無縫銜接,以桌面應用程序的界面實現了B/S架構的功能,取得了視覺與應用堪稱完善的雙重效果。
4插件式架構
4.1降低系統各模塊之間的相互依賴性
在進行插件式開發中,任何一個系統功能模塊、用戶界面模塊乃至一個圖標都可以以插件的方式進行部署,從而提高了程序功能模塊的重用性;各個系統模塊可以同時進行獨立開發,相互之間不存在相互依賴性,使各個獨立的功能模塊都可以單獨運行,當然也可以通過插件框架進行托管運行,這樣一來不但使整個系統的靈活性得到了提高,同時也確保了系統的安全性;當對一個獨立的模塊進行修改調試時也不會影響到其他插件模塊的正常運行,從而降低了系統的維護難度,提高了系統的可擴展性。
4.2系統模塊獨立開發、部署、維護
水資源管理系統的每個功能模塊都可以按照插件契約服務接口所定義的服務接口進行獨立開發,開發完成編譯后可獨立運行,也可通過插件框架進行托管運行。各子系統獨立運行,不進行相互的控制,其間的數據聯系通過信息交換緩沖區或數據庫進行。各子系統的功能相對獨立,平行協調,相互間通過數據交換緩沖區、數據庫和運行通知的方式建立聯系,以利于在保證整個系統關聯性、完整性的前提下,獨立有效地實現各子系統的功能以及維護部署等。
4.3根據需求動態的組裝、分離系統
水資源管理系統的各個功能模塊都是以一個插件的形式進行開發,并通過系統的統一配置來完成插件的更新、組裝與分離。當進行插件的更新時只需要通過系統的插件管理窗口,向服務器上傳相應的xap插件包或者是.dll的動態庫文件,之后其它用戶登錄系統時,系統會自動檢測到xap插件包或.dll動態庫文件的最新版本,并自動進行更新與升級;同時當系統檢測到某一xap插件包或.dll動態庫文件被刪除后則會自動地對系統進行重新組裝從而完成插件的卸載。
5WebService接口
河南省水資源管理系統在數據交互與瀏覽過程中采用WebService接口技術以保障數據的統一與安全。WebService是獨立的、模塊化的應用,能夠通過互聯網來發布并描述定位以及調用,用來實現面向組件和跨語言、跨平臺松耦合應用集成,同時使用Webservices很好地讓分布在不同網段、不同區域的計算機和設備一起工作,為用戶訪問提供了一個健壯、統一的數據接口。接口設計對于構建一個可擴展的應用程序來說是非常必要的實現方式,本系統中主要包括的接口有業務功能擴展接口和數據訪問接口,業務功能擴展接口主要體現在本系統的基于插件式的業務功能模塊的擴展,該功能使得系統對外公開了一個統一的業務功能擴展接口,該接口使得應用程序模塊擴展不需要修改任何已經編譯好的代碼的情況下實現業務功能動態擴展。本系統中數據訪問接口主要通過WebService技術實現了底層數據統一訪問的通用接口。
6系統安全管理
水資源管理系統雖然不涉及國家保密信息,但由于系統的信息比較敏感,因此,需要參照相關要求,制定信息管理制度。在信息對社會公共提供服務前,必須采用相關的技術手段,加強數據訪問的審核、審定,防止數據的篡改、刪除;向社會提供的水資源信息,在應用軟件編制中應按相關業務流程,經相關部門審核后方可發布,以保證向社會提供的水資源信息的正確性、權威性、時效性。建立完備的數據備份和恢復機制:良好的備份和恢復機制,可在攻擊造成損失時,盡快地恢復數據和系統服務。在應用系統安全層面,對各級組織結構、操作員賬號、權限應具備相應的管理功能,并通過統一的身份認證機制實現身份認證和權限控制。按照組織結構對系統的所有用戶進行統一編碼,采用分級的管理方式,提供分級別、分角色、分用戶、高安全性、易操作的安全保障。權限設置必須由被授權的管理員完成,管理員不能設置大于自身權限的權限。7結論河南省水資源管理系統在基于C/S和B/S混合模式搭建,內容豐富、視覺效果絢麗的交互式體驗Silverlight的應用,靈活安全的插件式架構設計,獨立、模塊化的WebService應用使水資源建設中的檔案管理、年度建設管理、資產管理、資金管理等工作更加規范科學、快捷高效,對河南省的水資源監控能力建設起到了積極的推動作用。
作者:姚廣華 單位:許昌水文水資源勘測局
本文html鏈接: http://m.35694.cn/qkh/61874.html