国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

南京青奧會(huì)防汛專(zhuān)題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2013-11-20 08:18:58彭海鷹王用紅張?jiān)骑w陳亞明
水利信息化 2013年5期
關(guān)鍵詞:雨情青奧會(huì)防汛

彭海鷹,王用紅,張?jiān)骑w,陳亞明

(1.南京市水利局,江蘇 南京 211100;2.河海大學(xué)計(jì)算機(jī)與信息學(xué)院,江蘇 南京 211100)

0 引言

2014年第二屆青奧會(huì)將在南京舉辦,在運(yùn)動(dòng)會(huì)籌辦、舉行階段,都需要使用到大量的水利信息,同時(shí),作為南京青奧會(huì)帆船比賽場(chǎng)地的金牛湖本身就是南京市的重要水庫(kù),為了保證青奧會(huì)的順利舉辦,根據(jù)青奧會(huì)籌辦工作和運(yùn)動(dòng)會(huì)召開(kāi)階段的具體需求,需建設(shè)南京青奧會(huì)防汛專(zhuān)題系統(tǒng),提供相應(yīng)的水雨情信息服務(wù)和相關(guān)預(yù)警功能支撐。

南京青奧會(huì)防汛專(zhuān)題系統(tǒng)主要由2大部分組成:數(shù)據(jù)轉(zhuǎn)換和功能展示系統(tǒng)。其中數(shù)據(jù)轉(zhuǎn)換系統(tǒng)將遠(yuǎn)程數(shù)據(jù)庫(kù)中的實(shí)時(shí)水雨情數(shù)據(jù)匯集到本地?cái)?shù)據(jù)庫(kù)中供功能展示系統(tǒng)進(jìn)行查詢(xún)分析;功能展示系統(tǒng)以地圖為載體,多維地對(duì)實(shí)時(shí)水雨情數(shù)據(jù)進(jìn)行查詢(xún)與分析,提供相關(guān)的防汛預(yù)警功能支持,并結(jié)合防汛預(yù)案信息,通過(guò)短信方式及時(shí)地把防汛工作部署指令發(fā)送到相關(guān)責(zé)任方,相關(guān)責(zé)任方可以據(jù)此開(kāi)展及時(shí)有效的防汛工作。

本文將從系統(tǒng)總體方案、關(guān)鍵技術(shù)及設(shè)計(jì)3個(gè)方面來(lái)具體闡述該系統(tǒng)的建設(shè)情況,并在結(jié)語(yǔ)部分對(duì)系統(tǒng)所做工作及存在不足進(jìn)行總結(jié)。

1 系統(tǒng)總體方案

根據(jù)特定的水利信息化背景與需求,本系統(tǒng)有如下特征:

1)實(shí)時(shí)性強(qiáng)。通過(guò)對(duì)遠(yuǎn)程數(shù)據(jù)庫(kù)的匯集,系統(tǒng)每5min 對(duì)最新的水雨情數(shù)據(jù)進(jìn)行更新,保證了本地?cái)?shù)據(jù)庫(kù)中數(shù)據(jù)的實(shí)時(shí)性。此外,在本系統(tǒng)中,對(duì)重要監(jiān)測(cè)站的實(shí)時(shí)信息進(jìn)行顯示,有利于對(duì)汛情的監(jiān)視和預(yù)警。

2)數(shù)據(jù)安全性高。當(dāng)遠(yuǎn)程或者本地?cái)?shù)據(jù)庫(kù)服務(wù)器由于斷電等特殊原因宕機(jī)時(shí),有部分實(shí)時(shí)數(shù)據(jù)由于沒(méi)有及時(shí)匯集到本地?cái)?shù)據(jù)庫(kù)中而容易引發(fā)數(shù)據(jù)丟失問(wèn)題。當(dāng)服務(wù)器恢復(fù)正常之后,數(shù)據(jù)交換系統(tǒng)能夠自啟動(dòng),及時(shí)同步本地?cái)?shù)據(jù)庫(kù),保證與遠(yuǎn)程數(shù)據(jù)庫(kù)的一致。通過(guò)該自適應(yīng)功能,能夠大大提高數(shù)據(jù)的安全性,保證系統(tǒng)可以正常運(yùn)行。

3)前臺(tái)展示方式豐富,用戶(hù)體驗(yàn)良好。系統(tǒng)基于 WebGIS 技術(shù),將地理信息位置與實(shí)時(shí)水雨情信息進(jìn)行有機(jī)結(jié)合,用戶(hù)可以方便地在地圖上查看到測(cè)站的實(shí)時(shí)水位和雨量信息,當(dāng)水位、雨量超過(guò)預(yù)設(shè)警戒線時(shí),系統(tǒng)將自動(dòng)在地圖上發(fā)布水雨情預(yù)警信息。另外,對(duì)于系統(tǒng)水雨情分析中的統(tǒng)計(jì)圖部分,系統(tǒng)使用 FusionCharts 技術(shù),解決了一般畫(huà)圖插件存在的瀏覽器兼容問(wèn)題,動(dòng)畫(huà)效果好,用戶(hù)體驗(yàn)佳。

綜上,系統(tǒng)主要總體架構(gòu)如圖1所示,通過(guò)數(shù)據(jù)轉(zhuǎn)換系統(tǒng),經(jīng)由通信專(zhuān)線,將本地?cái)?shù)據(jù)庫(kù)實(shí)時(shí)與已有系統(tǒng)中的遠(yuǎn)程數(shù)據(jù)庫(kù)進(jìn)行同步[1],保證數(shù)據(jù)的時(shí)效性。通過(guò)南京青奧會(huì)防汛專(zhuān)題系統(tǒng)的開(kāi)發(fā),提供對(duì)水雨情等信息的查詢(xún)、分析等功能,并提供用戶(hù)體驗(yàn)良好的交互界面。

圖1 系統(tǒng)總體架構(gòu)

2 系統(tǒng)關(guān)鍵技術(shù)

2.1 數(shù)據(jù)匯集技術(shù)

數(shù)據(jù)匯集平臺(tái)是國(guó)家防汛抗旱指揮系統(tǒng)“兩臺(tái)一庫(kù)”的重要組成部分,是防汛抗旱信息向各節(jié)點(diǎn)匯集,為各應(yīng)用系統(tǒng)提供數(shù)據(jù)的重要設(shè)施[2]。通過(guò)數(shù)據(jù)匯集平臺(tái)的建設(shè),實(shí)現(xiàn)從分中心、?。ㄗ灾螀^(qū)、直轄市)、流域機(jī)構(gòu)直至國(guó)家防汛抗旱總指揮部的防汛抗旱信息交換,根據(jù)需要有些信息還要在上述單位之間互相交換。

依據(jù)系統(tǒng)的具體需求,系統(tǒng)需獲取到實(shí)時(shí)的報(bào)訊及遙測(cè)水雨情信息對(duì)外進(jìn)行發(fā)布。而南京防辦自有的數(shù)據(jù)庫(kù)中沒(méi)有實(shí)時(shí)的水雨情信息,需從南京水文局獲取到該信息。為減輕南京水文局?jǐn)?shù)據(jù)庫(kù)訪問(wèn)的負(fù)擔(dān)及提高本系統(tǒng)的運(yùn)行效率,將南京水文局?jǐn)?shù)據(jù)庫(kù)中的實(shí)時(shí)水雨情數(shù)據(jù)匯集到南京防辦本地庫(kù)中進(jìn)行存儲(chǔ)是最優(yōu)的解決方案。

本系統(tǒng)通過(guò)使用基于 C# 開(kāi)發(fā)的數(shù)據(jù)匯集程序運(yùn)行在服務(wù)器上,只要服務(wù)器處于啟動(dòng)狀態(tài),不需要用戶(hù)進(jìn)行登錄等操作,數(shù)據(jù)庫(kù)轉(zhuǎn)換系統(tǒng)會(huì)自動(dòng)掃描同步遠(yuǎn)程數(shù)據(jù)庫(kù)中的數(shù)據(jù)到本地,且該匯集程序支持功能強(qiáng)大的設(shè)置功能,用戶(hù)可以根據(jù)自身需求設(shè)置數(shù)據(jù)匯集的數(shù)據(jù)庫(kù)表及匯集頻率等關(guān)鍵信息。

2.2 Web 服務(wù)技術(shù)

Web 服務(wù)(Web Service)是目前程序設(shè)計(jì)領(lǐng)域中的一項(xiàng)新技術(shù),在不同系統(tǒng)平臺(tái)之間具有互操作性,實(shí)現(xiàn)不同應(yīng)用程序之間的遠(yuǎn)程過(guò)程調(diào)用。Web服務(wù)[3]使用基于 XML 的消息處理作為基本的數(shù)據(jù)通訊方式,消除使用不同組件模型、操作系統(tǒng)和編程語(yǔ)言的系統(tǒng)之間存在的差異,使異類(lèi)系統(tǒng)能夠作為單個(gè)計(jì)算網(wǎng)絡(luò)協(xié)同運(yùn)行。Web 服務(wù)是建立在一些通用協(xié)議的基礎(chǔ)上,如 Http,SOAP,XML,WSDL,UDDI 等。

本系統(tǒng)通過(guò)采用 Web 服務(wù)技術(shù),將系統(tǒng)的數(shù)據(jù)查詢(xún)等操作封裝成為標(biāo)準(zhǔn)的接口,提高了系統(tǒng)的可拓展性。

2.3 應(yīng)用展示層技術(shù)

只有系統(tǒng)的主界面簡(jiǎn)潔、易用、美觀、布局合理,才會(huì)有一個(gè)良好的用戶(hù)體驗(yàn)。為了使南京青奧會(huì)防汛專(zhuān)題系統(tǒng)達(dá)到這些目標(biāo),并保持系統(tǒng)的安全性、實(shí)時(shí)性、運(yùn)行速度快等性能特點(diǎn),對(duì)系統(tǒng)使用了相關(guān)的開(kāi)發(fā)技術(shù),如 Struts 框架技術(shù)[4],減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富于變化;Hibernate 技術(shù)[5],實(shí)現(xiàn)對(duì)實(shí)時(shí)數(shù)據(jù)的持久化、保證數(shù)據(jù)實(shí)時(shí)性、正確性;WebGIS 技術(shù)[6],基于“水利信息一張圖”的思想,所有信息均基于 GIS地圖進(jìn)行展示,提高用戶(hù)體驗(yàn);FusionCharts 技術(shù)[7],現(xiàn)今 Web 端最完備的圖形解決方案,可以方便地在瀏覽器中畫(huà)出水位、流量過(guò)程線,雨量柱狀圖等統(tǒng)計(jì)圖,且界面美觀,兼容所有瀏覽器。

3 系統(tǒng)設(shè)計(jì)

3.1 總體結(jié)構(gòu)

本系統(tǒng)總體架構(gòu)采用國(guó)家防汛抗旱指揮系統(tǒng)“兩臺(tái)一庫(kù)”的體系架構(gòu),并結(jié)合自身特點(diǎn)對(duì)該架構(gòu)進(jìn)行了一些調(diào)整和擴(kuò)展,將系統(tǒng)架構(gòu)最終確定為數(shù)據(jù)層、平臺(tái)層、服務(wù)層及顯示層。數(shù)據(jù)層包括了“兩臺(tái)一庫(kù)”架構(gòu)中的數(shù)據(jù)匯集平臺(tái)及數(shù)據(jù)庫(kù),在本系統(tǒng)中,數(shù)據(jù)匯集平臺(tái)主要提供實(shí)時(shí)的水雨情信息,而數(shù)據(jù)庫(kù)中則保存著和系統(tǒng)業(yè)務(wù)相關(guān)的屬性數(shù)據(jù)及與地理信息系統(tǒng)相關(guān)的空間數(shù)據(jù);平臺(tái)層為系統(tǒng)應(yīng)用支撐的關(guān)鍵部分,本系統(tǒng)采用 SOA 的思想,為系統(tǒng)最終的業(yè)務(wù)服務(wù)提供粒度適中的 Web 服務(wù)標(biāo)準(zhǔn)接口,上層服務(wù)可以基于該組接口實(shí)現(xiàn)具體的業(yè)務(wù)服務(wù)功能;服務(wù)層是對(duì)外提供粗粒度的系統(tǒng)服務(wù),這些服務(wù)被封裝成模塊供用戶(hù)進(jìn)行使用;顯示層是瀏覽器,負(fù)責(zé)提供操作員和系統(tǒng)交互的界面。本系統(tǒng)總體架構(gòu)如圖2所示。

圖2 系統(tǒng)總體架構(gòu)圖

3.2 數(shù)據(jù)層設(shè)計(jì)

在本系統(tǒng)中,數(shù)據(jù)層包括數(shù)據(jù)匯集平臺(tái)及系統(tǒng)數(shù)據(jù)庫(kù)。其中,數(shù)據(jù)匯集平臺(tái)的主要作用為將分中心、?。ㄗ灾螀^(qū)、直轄市)、流域機(jī)構(gòu)直至國(guó)家防總的防汛抗旱信息交換,而匯集實(shí)時(shí)的水雨情信息則是本系統(tǒng)中數(shù)據(jù)匯集平臺(tái)的主要功能;系統(tǒng)數(shù)據(jù)庫(kù)用于存儲(chǔ)支撐系統(tǒng)的屬性及地理信息空間數(shù)據(jù)。

數(shù)據(jù)層的主要任務(wù)為將遠(yuǎn)程數(shù)據(jù)庫(kù)中的數(shù)據(jù)匯集轉(zhuǎn)換到本地?cái)?shù)據(jù)庫(kù)中,數(shù)據(jù)層中核心部分是數(shù)據(jù)庫(kù)轉(zhuǎn)換系統(tǒng)。數(shù)據(jù)庫(kù)轉(zhuǎn)換系統(tǒng)基于 C# 技術(shù)進(jìn)行開(kāi)發(fā)。為了滿(mǎn)足報(bào)汛工作的需要,該程序每5min 增量轉(zhuǎn)換1次數(shù)據(jù)庫(kù),并支持人工設(shè)置轉(zhuǎn)換時(shí)間間隔。

數(shù)據(jù)庫(kù)轉(zhuǎn)換系統(tǒng)基于 XML 的技術(shù),具有很高的拓展性和自定義性,可以根據(jù)需要進(jìn)行數(shù)據(jù)庫(kù)轉(zhuǎn)換的數(shù)據(jù)庫(kù)和數(shù)據(jù)表的配置,還可以對(duì)名稱(chēng)不同、但是結(jié)構(gòu)相同的數(shù)據(jù)表進(jìn)行映射和數(shù)據(jù)轉(zhuǎn)換器。

3.3 平臺(tái)層設(shè)計(jì)

平臺(tái)層采用 SOA 的思想,用于開(kāi)發(fā)適用于服務(wù)層水雨情信息查看、分析等具體業(yè)務(wù)需求的應(yīng)用接口。該套應(yīng)用接口符合標(biāo)準(zhǔn)的 Web 服務(wù)體系架構(gòu),對(duì)于服務(wù)層的具體服務(wù)開(kāi)發(fā)者來(lái)說(shuō)是透明的,主流開(kāi)發(fā)框架均可以基于這套公共接口來(lái)開(kāi)發(fā)符合自身業(yè)務(wù)需求的具體服務(wù)。

具體實(shí)現(xiàn)時(shí),平臺(tái)層主要對(duì)各類(lèi)數(shù)據(jù)進(jìn)行封裝,并統(tǒng)一發(fā)布成標(biāo)準(zhǔn)的 Web 服務(wù)接口供用戶(hù)調(diào)用。采用這種方式進(jìn)行系統(tǒng)開(kāi)發(fā),隔離了上層用戶(hù)對(duì)于數(shù)據(jù)的依賴(lài)性,由服務(wù)提供者來(lái)發(fā)布接口,服務(wù)使用者依附于業(yè)務(wù)支撐平臺(tái),只需專(zhuān)注于具體上層業(yè)務(wù)邏輯的開(kāi)發(fā),提高了二次開(kāi)發(fā)的可擴(kuò)展性及開(kāi)發(fā)效率。

3.4 服務(wù)層設(shè)計(jì)

服務(wù)層是系統(tǒng)的核心部分,其基于平臺(tái)層發(fā)布的接口,完成對(duì)系統(tǒng)功能的具體開(kāi)發(fā)任務(wù)。

結(jié)合系統(tǒng)的實(shí)際情況,系統(tǒng)使用 Struts2框架進(jìn)行系統(tǒng)的具體開(kāi)發(fā)工作。在實(shí)際系統(tǒng)的業(yè)務(wù)邏輯層,系統(tǒng)對(duì)防汛工作的業(yè)務(wù)邏輯進(jìn)行了抽象,如完成站點(diǎn)監(jiān)測(cè)數(shù)據(jù)的查詢(xún)和實(shí)時(shí)汛情數(shù)據(jù)查詢(xún)等,而這些數(shù)據(jù)的來(lái)源為平臺(tái)層提供的 Web 服務(wù)接口,并非傳統(tǒng)的 Hibernate 或 JDBC 方式;對(duì)于實(shí)際系統(tǒng)的控制層,主要通過(guò) Struts2框架的 Action 實(shí)現(xiàn),對(duì)于來(lái)自客戶(hù)端的請(qǐng)求,在控制層中進(jìn)行響應(yīng)和處理,避免了應(yīng)用表示層對(duì)數(shù)據(jù)的直接操作,而是通過(guò)轉(zhuǎn)發(fā)請(qǐng)求到對(duì)應(yīng)的業(yè)務(wù)邏輯層進(jìn)行處理后返回客戶(hù)端需要的結(jié)果數(shù)據(jù)。

3.5 顯示層設(shè)計(jì)

系統(tǒng)的顯示層采用 jQuery 和 Ajax 等方式,提供兼容性強(qiáng)、功能豐富、及時(shí)響應(yīng)、界面精美的客戶(hù)端,提高了系統(tǒng)的開(kāi)放性和拓展性,為用戶(hù)提供良好的用戶(hù)體驗(yàn)的同時(shí)也使得系統(tǒng)易于拓展升級(jí)。

系統(tǒng)在顯示層還提供 WebGIS 功能,用戶(hù)可以通過(guò)在地圖中直觀地查看實(shí)時(shí)水雨情信息,該功能基于 ArcGIS API for JavaScript 技術(shù)進(jìn)行開(kāi)發(fā);在水雨情分析部分,需要使用水位、流量過(guò)程線及雨量柱狀圖等方式對(duì)數(shù)據(jù)進(jìn)行多維的展示,系統(tǒng)使用FusionCharts 技術(shù),繪制各類(lèi)界面美觀、動(dòng)畫(huà)效果強(qiáng)大的統(tǒng)計(jì)圖,提高用戶(hù)體驗(yàn)。系統(tǒng)基于地圖的水雨情信息查看界面如圖3所示,基于 FusionCharts 技術(shù)進(jìn)行統(tǒng)計(jì)分析的界面如圖4所示。

4 結(jié)語(yǔ)

南京青奧會(huì)防汛專(zhuān)題系統(tǒng)的設(shè)計(jì)、開(kāi)發(fā)和使用,取得了一定的成果,通過(guò)數(shù)據(jù)轉(zhuǎn)換系統(tǒng),實(shí)現(xiàn)了將實(shí)時(shí)水雨情數(shù)據(jù)從遠(yuǎn)程數(shù)據(jù)庫(kù)匯集到本地?cái)?shù)據(jù)庫(kù),并在本地進(jìn)行數(shù)據(jù)庫(kù)的增量轉(zhuǎn)換,保證數(shù)據(jù)的實(shí)時(shí)性;對(duì)于展示系統(tǒng)的開(kāi)發(fā),系統(tǒng)采用先進(jìn)的SOA 思想,提高了系統(tǒng)的可移植性和擴(kuò)展性;在前臺(tái)展示方面,系統(tǒng)使用 WebGIS技術(shù)、FusionCharts 技術(shù),為用戶(hù)提供了兼容性強(qiáng)、功能豐富、及時(shí)響應(yīng)、界面精美的客戶(hù)端,用戶(hù)體驗(yàn)好。

圖3 系統(tǒng)水雨情信息查看界面

圖4 系統(tǒng)水雨情信息分析界面

[1] 雷姝潔.基于 Tuxedo 的水利數(shù)據(jù)匯集探析[D].南昌:南昌大學(xué),2009:11-15.

[2] 曾長(zhǎng)清.基于 XML 及中間件技術(shù)的數(shù)據(jù)匯集平臺(tái)研究與開(kāi)發(fā)[D].南昌:南昌大學(xué),2009: 23-26.

[3] 黃序鑫.基于 XML 和 Web Service的數(shù)據(jù)集成研究與應(yīng)用[J].現(xiàn)代計(jì)算機(jī)(下半月版),2012(4): 39-41.

[4] 劉艷春,洪曉慧.Struts2框架核心配置文件的研究與應(yīng)用[J].計(jì)算機(jī)技術(shù)與發(fā)展,2013,23(2): 77-81.

[5] 鄧子云,羅濤,黃友森,等.基于Struts2+ Hibernate3+ Spring2的物流數(shù)據(jù)交換平臺(tái)[J].計(jì)算機(jī)應(yīng)用與軟件,2009,26(10): 88-100.

[6] 宋關(guān)福,鐘耳順,王爾琪.WebGIS-基于 Internet 的地理信息系統(tǒng)[J].中國(guó)圖象圖形學(xué)報(bào),1998,3(3): 251-254.

[7] 曾玉琦,葛孝堃.面向集成的圖形構(gòu)件的研究與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用與軟件,2013,30(6): 249-252.

猜你喜歡
雨情青奧會(huì)防汛
夏季防洪防汛
閩江雨情
心聲歌刊(2021年4期)2021-12-02 01:14:20
防汛當(dāng)前莫添亂
防汛,就是要和隱患“對(duì)著干”
雨情
陶山(2018年2期)2018-01-23 07:18:39
淮委組織開(kāi)展2017年防汛搶險(xiǎn)聯(lián)合演練
治淮(2017年5期)2017-06-01 11:31:23
頭屯河流域水雨情系統(tǒng)數(shù)據(jù)分析應(yīng)用研究
青奧會(huì)對(duì)中小學(xué)運(yùn)動(dòng)會(huì)改革的啟示研究
體育科技(2016年2期)2016-02-28 17:06:00
青奧會(huì)自來(lái)水保供工程管道穿越滁河的防洪評(píng)價(jià)
青奧會(huì)研究若干重點(diǎn)領(lǐng)域綜述
漳浦县| 綦江县| 那曲县| 永川市| 石屏县| 南京市| 大埔区| 丰城市| 元谋县| 黄浦区| 清涧县| 晋城| 临湘市| 玛纳斯县| 安达市| 漳平市| 青田县| 晋江市| 闸北区| 太保市| 绥阳县| 格尔木市| 从江县| 宜黄县| 河津市| 贵德县| 彭阳县| 宝兴县| 岳池县| 北安市| 资阳市| 德惠市| 上林县| 卢湾区| 永修县| 宁夏| 剑阁县| 化德县| 昆山市| 迁西县| 泗洪县|