互聯(lián)網(wǎng)+水利技術(shù)架構(gòu)設(shè)計
時間:2022-01-30 10:57:20
導(dǎo)語:互聯(lián)網(wǎng)+水利技術(shù)架構(gòu)設(shè)計一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
1總體設(shè)計
“互聯(lián)網(wǎng)+水利”,加什么,怎么加,是擺在技術(shù)架構(gòu)設(shè)計前面的首要問題。首先,這不是簡單的兩者相加,而是利用信息技術(shù),讓互聯(lián)網(wǎng)與水利進(jìn)行深度融合,充分發(fā)揮互聯(lián)網(wǎng)在資源配置中的優(yōu)化和集成作用,創(chuàng)造技術(shù)、管理和發(fā)展的新生態(tài)。再次,在深度融合這個要求上碰到的現(xiàn)實問題就是原有硬件和軟件是由不同供應(yīng)商提供的,未來也會接納更多第三方供應(yīng)商提供更多服務(wù),這種異構(gòu)網(wǎng)絡(luò)需要更為靈活、強大、快速的技術(shù)架構(gòu)設(shè)計方案。因此,本技術(shù)架構(gòu)依據(jù)云計算的理念,將系統(tǒng)劃分為IAAS、PAAS、SAAS三個大塊。IAAS這塊在提供了云主機、防火墻、負(fù)載均衡、網(wǎng)絡(luò)行為管理等基礎(chǔ)硬件設(shè)施之上,我們構(gòu)建了韶灌公有云、韶灌私有云和視頻會議專網(wǎng)。公有云是為韶灌片區(qū)承載資訊、事件上報、信息公開、在線辦事、生活繳費等內(nèi)容的傳輸管道,而私有云則用于辦公自動化、水利數(shù)據(jù)采集等,視頻會議專網(wǎng)用于內(nèi)部視頻會議。PAAS這塊采用.NETFramework、數(shù)據(jù)倉庫、BeCoolCMS為基礎(chǔ)平臺,并提供了基于OAuth2.0標(biāo)準(zhǔn)的開放平臺和blapad集成開發(fā)環(huán)境。SAAS這塊內(nèi)置了部門、用戶、云盤、角色權(quán)限、日志、注冊表、新聞管理、人力資源、電子郵件等基礎(chǔ)應(yīng)用,在這之上構(gòu)建了工作流引擎、公文流轉(zhuǎn)、事務(wù)審批、項目管理、會議管理、考勤管理等具體應(yīng)用。從另一個角度來說,“互聯(lián)網(wǎng)+水利”要求構(gòu)建“一圖一庫一平臺”的模型,也是非常契合上述設(shè)計的總體架構(gòu)。以綜合管理平臺為依托,構(gòu)建水利信息數(shù)據(jù)倉庫,在此之上以一張圖作為全局呈現(xiàn),業(yè)務(wù)邏輯采用各種應(yīng)用來實現(xiàn)。整體架構(gòu)圖如圖1。
2開放平臺
在前述問題中,異構(gòu)性和可擴展性是核心。以數(shù)據(jù)倉庫為基礎(chǔ),基于OAuth2.0標(biāo)準(zhǔn)構(gòu)建的開放平臺則是解決這個問題的較佳方案。OAuth在客戶端與服務(wù)器端之間設(shè)置了一個授權(quán)層,接入授權(quán)層與傳統(tǒng)用戶名密碼登錄模式不同,接入授權(quán)層可以設(shè)置有效期和權(quán)限范圍,較之安全性大大提升。流程設(shè)置為申請接入、身份認(rèn)證、獲取訪問令牌、訪問接口四個階段。申請接入時,發(fā)放AppId、AppKey和App-Token,服務(wù)器端回調(diào)客戶端認(rèn)證接口,客戶端依據(jù)要求返回正確數(shù)據(jù),即可完成認(rèn)證。為了保障安全性,認(rèn)證過程通常會加入隨機字符串和時間戳,再用sha1混合加密,與服務(wù)器端驗證字符串相同,則認(rèn)證成功,之后通過服務(wù)器再次獲取AccessToken(訪問令牌),拿到之后即可訪問服務(wù)器中授權(quán)的接口。按這樣的設(shè)計,第三方開發(fā)商即可自行開發(fā)應(yīng)用來接入綜合管理平臺。
3二次開發(fā)采用
BeCoolCMS作為基礎(chǔ)平臺,內(nèi)置了大量基礎(chǔ)應(yīng)用,在此上做二次開發(fā)和擴展非常容易。下面就以新開發(fā)的通訊錄為例,來說明如何使用此基礎(chǔ)平臺。通訊錄要用到基礎(chǔ)平臺里面的用戶表、好友分組表和好友表,但基礎(chǔ)平臺中沒有最近聯(lián)系人這個表。先構(gòu)建最近聯(lián)系人表,命名為RecentLinker,然后構(gòu)建實體及實體控制器,前者就是表的映射,后者則控制表的增刪改查,如下:publicclassRecentLinker:EntityObjectEx{[Key]publicintRecentLinkerId{get;set;}publicintUserId{get;set;}publicintLinkUserId{get;set;}publicDateTimeLinkTime{get;set;}}publicclassRecentLinkerControl:EntityControl<RecentLinker>{}在繼承了EntityObjectEx和EntityControl之后,這幾句代碼就實現(xiàn)了最近聯(lián)系人模塊的基本增刪改查功能。接下來,采用Web技術(shù)構(gòu)建前端,用于用戶交互。通過BeCoolCMS內(nèi)置的JBeCool框架即可完成與實體控制器的交互,如在前端顯示我的最近聯(lián)系人,可以寫做: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集成開發(fā)環(huán)境中完成。
4連接一切
“互聯(lián)網(wǎng)+”的核心理念其中有一條就是“連接一切”,故“互聯(lián)網(wǎng)+水利”應(yīng)重點促進(jìn)以移動互聯(lián)網(wǎng)、云計算、物聯(lián)網(wǎng)、大數(shù)據(jù)等為代表的新一代信息技術(shù),使其與防汛、水資源及水文等傳統(tǒng)水利業(yè)務(wù)的融合,創(chuàng)新水利業(yè)務(wù)管理,以實現(xiàn)少人管理、無人值守的采集模式。在這種訴求下,技術(shù)架構(gòu)在設(shè)計時就要有應(yīng)對策略。目前,在本技術(shù)框架內(nèi)置入的數(shù)據(jù)倉庫作為存儲池,以BeCoolCMS作為服務(wù)層,兼容TCP/IP、HTTP、RESTful、MQTT等請求形式,以開放平臺的姿態(tài)來應(yīng)對各種請求。本技術(shù)框架還提供多端合一能力,采用ChromiumEmbeddedFramework作為PC桌面端殼子(shell),獨立研發(fā)的AppEx框架作為移動端APP殼子,同時提供WeChatSDK作為微信交互開發(fā)工具,這樣就擁有了PC客戶端、網(wǎng)頁端、移動APP端、微網(wǎng)站端等多端界面。再通過對MQTT協(xié)議的支持,就可以與物聯(lián)網(wǎng)進(jìn)行融合。最終實現(xiàn)水利的管理、服務(wù)、決策工作更加精確、動態(tài)、智能。
5結(jié)束語
通過“互聯(lián)網(wǎng)+水利”行動計劃,構(gòu)建符合要求的技術(shù)架構(gòu),整合水利信息化的建設(shè)成果,實現(xiàn)綜合管理平臺,提升內(nèi)部行政和業(yè)務(wù)管理能力,體現(xiàn)跨層級、跨地域、跨部門的精細(xì)管理、業(yè)務(wù)協(xié)同、智能決策,在公共服務(wù)上體現(xiàn)扁平化、交互式和便捷性。
參考文獻(xiàn):
[1]賀峰.韶山灌區(qū)用水管理信息系統(tǒng)研究與應(yīng)用[J].湖南水利水電,2011(4):50-51.
[2]謝禹,王志堅,許峰.水利信息網(wǎng)格體系結(jié)構(gòu)設(shè)計及關(guān)鍵技術(shù)研究[J].計算機技術(shù)與發(fā)展,2006(6):20-22.
[3]顧占云.淺談紅寺堡揚水灌區(qū)信息化建設(shè)及管理[C]//中國水利技術(shù)信息中心,2011:4-13.
作者:李偉軍 謝華 單位:韶山灌區(qū)工程管理局信息科