互聯網+水利技術架構設計

時間:2022-01-30 10:57:20

導語:互聯網+水利技術架構設計一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。

互聯網+水利技術架構設計

1總體設計

互聯網+水利”,加什么,怎么加,是擺在技術架構設計前面的首要問題。首先,這不是簡單的兩者相加,而是利用信息技術,讓互聯網與水利進行深度融合,充分發揮互聯網在資源配置中的優化和集成作用,創造技術、管理和發展的新生態。再次,在深度融合這個要求上碰到的現實問題就是原有硬件和軟件是由不同供應商提供的,未來也會接納更多第三方供應商提供更多服務,這種異構網絡需要更為靈活、強大、快速的技術架構設計方案。因此,本技術架構依據云計算的理念,將系統劃分為IAAS、PAAS、SAAS三個大塊。IAAS這塊在提供了云主機、防火墻、負載均衡、網絡行為管理等基礎硬件設施之上,我們構建了韶灌公有云、韶灌私有云和視頻會議專網。公有云是為韶灌片區承載資訊、事件上報、信息公開、在線辦事、生活繳費等內容的傳輸管道,而私有云則用于辦公自動化、水利數據采集等,視頻會議專網用于內部視頻會議。PAAS這塊采用.NETFramework、數據倉庫、BeCoolCMS為基礎平臺,并提供了基于OAuth2.0標準的開放平臺和blapad集成開發環境。SAAS這塊內置了部門、用戶、云盤、角色權限、日志、注冊表、新聞管理、人力資源、電子郵件等基礎應用,在這之上構建了工作流引擎、公文流轉、事務審批、項目管理、會議管理、考勤管理等具體應用。從另一個角度來說,“互聯網+水利”要求構建“一圖一庫一平臺”的模型,也是非常契合上述設計的總體架構。以綜合管理平臺為依托,構建水利信息數據倉庫,在此之上以一張圖作為全局呈現,業務邏輯采用各種應用來實現。整體架構圖如圖1。

2開放平臺

在前述問題中,異構性和可擴展性是核心。以數據倉庫為基礎,基于OAuth2.0標準構建的開放平臺則是解決這個問題的較佳方案。OAuth在客戶端與服務器端之間設置了一個授權層,接入授權層與傳統用戶名密碼登錄模式不同,接入授權層可以設置有效期和權限范圍,較之安全性大大提升。流程設置為申請接入、身份認證、獲取訪問令牌、訪問接口四個階段。申請接入時,發放AppId、AppKey和App-Token,服務器端回調客戶端認證接口,客戶端依據要求返回正確數據,即可完成認證。為了保障安全性,認證過程通常會加入隨機字符串和時間戳,再用sha1混合加密,與服務器端驗證字符串相同,則認證成功,之后通過服務器再次獲取AccessToken(訪問令牌),拿到之后即可訪問服務器中授權的接口。按這樣的設計,第三方開發商即可自行開發應用來接入綜合管理平臺。

3二次開發采用

BeCoolCMS作為基礎平臺,內置了大量基礎應用,在此上做二次開發和擴展非常容易。下面就以新開發的通訊錄為例,來說明如何使用此基礎平臺。通訊錄要用到基礎平臺里面的用戶表、好友分組表和好友表,但基礎平臺中沒有最近聯系人這個表。先構建最近聯系人表,命名為RecentLinker,然后構建實體及實體控制器,前者就是表的映射,后者則控制表的增刪改查,如下:publicclassRecentLinker:EntityObjectEx{[Key]publicintRecentLinkerId{get;set;}publicintUserId{get;set;}publicintLinkUserId{get;set;}publicDateTimeLinkTime{get;set;}}publicclassRecentLinkerControl:EntityControl<RecentLinker>{}在繼承了EntityObjectEx和EntityControl之后,這幾句代碼就實現了最近聯系人模塊的基本增刪改查功能。接下來,采用Web技術構建前端,用于用戶交互。通過BeCoolCMS內置的JBeCool框架即可完成與實體控制器的交互,如在前端顯示我的最近聯系人,可以寫做:varcs=J.cc.New(“UserId”,“=”,1);varos=J.co.New(“LinkTime”,“Desc”);J.api.send(“RecentLinkerControl.GetList”,{conditions:cs,orderbys:os},function(lst){for(vari=0;i<lst.length;i++)$(“#vRecentList”).append(lst[i].LinkUserId);});上述工作均可以在blapad集成開發環境中完成。

4連接一切

“互聯網+”的核心理念其中有一條就是“連接一切”,故“互聯網+水利”應重點促進以移動互聯網、云計算、物聯網、大數據等為代表的新一代信息技術,使其與防汛、水資源及水文等傳統水利業務的融合,創新水利業務管理,以實現少人管理、無人值守的采集模式。在這種訴求下,技術架構在設計時就要有應對策略。目前,在本技術框架內置入的數據倉庫作為存儲池,以BeCoolCMS作為服務層,兼容TCP/IP、HTTP、RESTful、MQTT等請求形式,以開放平臺的姿態來應對各種請求。本技術框架還提供多端合一能力,采用ChromiumEmbeddedFramework作為PC桌面端殼子(shell),獨立研發的AppEx框架作為移動端APP殼子,同時提供WeChatSDK作為微信交互開發工具,這樣就擁有了PC客戶端、網頁端、移動APP端、微網站端等多端界面。再通過對MQTT協議的支持,就可以與物聯網進行融合。最終實現水利的管理、服務、決策工作更加精確、動態、智能。

5結束語

通過“互聯網+水利”行動計劃,構建符合要求的技術架構,整合水利信息化的建設成果,實現綜合管理平臺,提升內部行政和業務管理能力,體現跨層級、跨地域、跨部門的精細管理、業務協同、智能決策,在公共服務上體現扁平化、交互式和便捷性。

參考文獻:

[1]賀峰.韶山灌區用水管理信息系統研究與應用[J].湖南水利水電,2011(4):50-51.

[2]謝禹,王志堅,許峰.水利信息網格體系結構設計及關鍵技術研究[J].計算機技術與發展,2006(6):20-22.

[3]顧占云.淺談紅寺堡揚水灌區信息化建設及管理[C]//中國水利技術信息中心,2011:4-13.

作者:李偉軍 謝華 單位:韶山灌區工程管理局信息科