曾曉玲 張弓
摘 要:黃委工情地市級(jí)防辦業(yè)務(wù)平臺(tái)構(gòu)建了黃委防汛業(yè)務(wù)數(shù)據(jù)模型體系,利用REST服務(wù)技術(shù),建成了面向“水、雨、工、險(xiǎn)、災(zāi)”業(yè)務(wù)信息的防汛專(zhuān)業(yè)數(shù)據(jù)服務(wù)平臺(tái)。通過(guò)Struts框架的串聯(lián),實(shí)現(xiàn)了應(yīng)急預(yù)案、應(yīng)急響應(yīng)、值班會(huì)商、電子公文、指揮調(diào)度、應(yīng)急物資、搶險(xiǎn)隊(duì)伍保障和應(yīng)急事件地圖標(biāo)注等功能,直觀反映了黃河重點(diǎn)工程周邊搶險(xiǎn)救災(zāi)第一線(xiàn)的情況,為防汛指揮和決策提供重要技術(shù)支撐。
關(guān)鍵詞:REST;Struts;數(shù)據(jù)模型;黃河
中圖分類(lèi)號(hào):TP39;TV882.1
文獻(xiàn)標(biāo)志碼:A
doi:10.3969/j.issn.1000-1379.2021.12.030
引用格式:曾曉玲,張弓.黃委工情地市級(jí)防辦業(yè)務(wù)平臺(tái)設(shè)計(jì)與研究[J].人民黃河,2021,43(12):147-149,159.
Abstract: The Bottom-up Flood Control Working Platform of Yellow River Conservancy Commission constructed series of data models for flood control work. By using of REST services technology, it built up professional data services for various of water monitoring, rain monitoring, project monitoring, danger monitoring and disaster monitoring information. Through logical connection by the Struts framework, the system provided several useful functions, such as contingency plan, emergency reaction, on-duty consultation, electronic document, command and dispatch, emergency goods and materials, emergency squad and emergency events marking, etc. The system could supply front-line information for emergency-rescue and disaster-relief operations nearby water conservancy projects, and provide an important technological support for command and decision making in the work of flood control.
Key words: REST; Struts; data model; Yellow River
1 引 言
近年來(lái),為了推進(jìn)水利信息化進(jìn)程,確保流域防汛業(yè)務(wù)工作的有效開(kāi)展,水利部黃河水利委員會(huì)(以下簡(jiǎn)稱(chēng)“黃委”)構(gòu)建了黃河下游工情險(xiǎn)情會(huì)商系統(tǒng)、防汛物資管理系統(tǒng)等涉及工情上報(bào)的防汛信息系統(tǒng),對(duì)工情信息采集的業(yè)務(wù)流程進(jìn)行了信息化處理,為沿河工程的數(shù)字化、信息化查險(xiǎn)管理提供了技術(shù)支撐,在流域級(jí)、省級(jí)和地市級(jí)均有廣泛的應(yīng)用[1-3]。隨著流域治黃業(yè)務(wù)的不斷深化和防汛抗旱系統(tǒng)建設(shè)要求的不斷提高,已建系統(tǒng)的信息采集和傳輸手段落后等局限性日益凸顯。為了提高工情信息采集的準(zhǔn)確性和實(shí)時(shí)性,確保水利工程的安全運(yùn)行,有必要加強(qiáng)工情信息采集系統(tǒng)建設(shè)[4]。
針對(duì)以上情況,黃委對(duì)流域級(jí)、省級(jí)、地市級(jí)工情系統(tǒng)進(jìn)行資源梳理,對(duì)地市級(jí)信息資源進(jìn)行整合,依托防汛業(yè)務(wù)需求和“黃河一張圖”,建設(shè)服務(wù)于防辦業(yè)務(wù)人員的黃委工情地市級(jí)防辦業(yè)務(wù)平臺(tái)(以下簡(jiǎn)稱(chēng)“地市級(jí)工情平臺(tái)”)。地市級(jí)工情平臺(tái)建設(shè),有利于工情信息采集的數(shù)字化和信息化,保證采集信息的實(shí)時(shí)性和全面性,有助于業(yè)務(wù)人員及時(shí)全面地了解水利工程運(yùn)行狀況。
2 建設(shè)內(nèi)容
地市級(jí)工情平臺(tái)為黃委地市級(jí)防汛辦公室(以下簡(jiǎn)稱(chēng)“防辦”)處理日常工作提供業(yè)務(wù)平臺(tái),是工情信息采集系統(tǒng)建設(shè)的重要組成部分。工情信息反映了水利工程在防汛救災(zāi)和運(yùn)行調(diào)度過(guò)程中的運(yùn)行工況,是防汛搶險(xiǎn)指揮調(diào)度決策的重要依據(jù)。工情信息按照產(chǎn)生特點(diǎn)大致可分為以下兩種:①基礎(chǔ)工情,主要指水庫(kù)、大壩、水電站、水閘等水利工程的基礎(chǔ)信息,包括地質(zhì)結(jié)構(gòu)、設(shè)計(jì)標(biāo)準(zhǔn)、運(yùn)用指標(biāo)、工程圖紙等;②實(shí)時(shí)工情,主要包括水利工程運(yùn)行現(xiàn)狀信息、險(xiǎn)情信息和防汛動(dòng)態(tài)信息,如大壩監(jiān)測(cè)、閘門(mén)控制、堤防狀態(tài)、蓄洪情況、出險(xiǎn)情況等[5]。
地市級(jí)工情平臺(tái)的建設(shè)依托國(guó)家防汛抗旱指揮系統(tǒng)(以下簡(jiǎn)稱(chēng)“防指系統(tǒng)”)。防指系統(tǒng)經(jīng)過(guò)一期和二期的建設(shè),形成了16個(gè)地市級(jí)(包括黃河流域中下游河段的山西、陜西、豫西、焦作、鄭州、新鄉(xiāng)、開(kāi)封、濮陽(yáng)、菏澤、東平湖、聊城、德州、濟(jì)南、淄博、濱州、河口)工情分中心,并布設(shè)移動(dòng)險(xiǎn)情采集設(shè)備,實(shí)現(xiàn)了設(shè)備與分中心之間的工情信息傳輸[6]。
地市級(jí)工情平臺(tái)功能涵蓋工情、水情、險(xiǎn)情、物資、移動(dòng)視頻監(jiān)控、應(yīng)急預(yù)案、抗旱、電子公文、指揮調(diào)度等,實(shí)現(xiàn)了用戶(hù)覆蓋率和覆蓋范圍的可視化,可進(jìn)一步提升黃河流域工情信息采集上報(bào)和分析處理能力,以及工情信息采集傳輸?shù)娜嫘院蛯?shí)時(shí)性,為防汛調(diào)度工作提供決策依據(jù)。系統(tǒng)主要功能見(jiàn)圖1。
3 總體框架
地市級(jí)工情平臺(tái)針對(duì)工情分中心防辦業(yè)務(wù)需求,為防辦業(yè)務(wù)人員提供日常管理、業(yè)務(wù)處理、工情險(xiǎn)情信息展示和查詢(xún)功能。平臺(tái)總體框架如圖2所示。
地市級(jí)工情平臺(tái)由應(yīng)用視圖層、服務(wù)控制層、數(shù)據(jù)模型層、數(shù)據(jù)支撐層組成。
(1)應(yīng)用視圖層。應(yīng)用視圖層提供用戶(hù)交互的應(yīng)用程序界面,將基于B/S架構(gòu)的各種前臺(tái)技術(shù)(如JSP、Flex、JavaScript、HTML、CSS、移動(dòng)端等)應(yīng)用于系統(tǒng)門(mén)戶(hù)中各種關(guān)鍵業(yè)務(wù)數(shù)據(jù)的展現(xiàn),為決策分析提供支撐應(yīng)用[7]。
(2)服務(wù)控制層。服務(wù)控制層是應(yīng)用視圖層和數(shù)據(jù)模型層的橋梁,它響應(yīng)并執(zhí)行應(yīng)用視圖層的用戶(hù)請(qǐng)求,通過(guò)數(shù)據(jù)模型層從數(shù)據(jù)支撐層抓取數(shù)據(jù),并將必要的數(shù)據(jù)傳送給應(yīng)用視圖層。該層的設(shè)計(jì)采用面向服務(wù)的體系結(jié)構(gòu)(Service-Oriented Architecture,簡(jiǎn)稱(chēng)SOA)設(shè)計(jì)理念,以及服務(wù)總線(xiàn)+組件的技術(shù)方法,其中空間數(shù)據(jù)的信息服務(wù)基于“黃河一張圖” GIS支撐服務(wù)實(shí)現(xiàn)[8-9]。該層用于支撐圖表展示、統(tǒng)一用戶(hù)管理、Struts控制器、數(shù)據(jù)訪問(wèn)控制以及組件開(kāi)發(fā)(包括防汛業(yè)務(wù)組件開(kāi)發(fā)、專(zhuān)題圖組件開(kāi)發(fā)等)等功能。
(3)數(shù)據(jù)模型層。數(shù)據(jù)模型層依據(jù)系統(tǒng)所涉及的防汛業(yè)務(wù)數(shù)據(jù)特點(diǎn)和功能需求,對(duì)黃河流域數(shù)據(jù)資源進(jìn)行梳理、分析和整合,建立服務(wù)于黃河防汛業(yè)務(wù)的數(shù)據(jù)模型。數(shù)據(jù)模型的構(gòu)建經(jīng)過(guò)一致性校核與檢驗(yàn),采用統(tǒng)一標(biāo)準(zhǔn)進(jìn)行水利對(duì)象的定義和命名,描述水利對(duì)象的標(biāo)識(shí)和屬性,并以對(duì)象的唯一標(biāo)識(shí)為核心,統(tǒng)一關(guān)聯(lián)對(duì)象的基本屬性、業(yè)務(wù)屬性、空間描述、對(duì)象之間關(guān)系和元數(shù)據(jù),確?!耙粩?shù)一源”,實(shí)現(xiàn)數(shù)據(jù)的系統(tǒng)化完整描述。
(4)數(shù)據(jù)支撐層。數(shù)據(jù)支撐層為平臺(tái)提供黃河防汛業(yè)務(wù)的各類(lèi)數(shù)據(jù)資源,主要包括防指系統(tǒng)二期空間、防洪工程數(shù)據(jù)庫(kù)、黃河數(shù)據(jù)中心綜合數(shù)據(jù)庫(kù)和外部公眾數(shù)據(jù)等服務(wù)資源,數(shù)據(jù)類(lèi)型涵蓋非結(jié)構(gòu)化數(shù)據(jù)、半結(jié)構(gòu)化數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù),為水利對(duì)象基礎(chǔ)數(shù)據(jù)和空間數(shù)據(jù)的資源整合與統(tǒng)一管理提供數(shù)據(jù)支撐。
4 關(guān)鍵技術(shù)及應(yīng)用
地市級(jí)工情平臺(tái)的構(gòu)建依據(jù)安全性、可靠性、規(guī)范化、先進(jìn)性、便利性和開(kāi)放性原則,為黃委各項(xiàng)業(yè)務(wù)提供統(tǒng)一服務(wù),以便靈活部署和調(diào)用,減少重復(fù)開(kāi)發(fā)的工作量。該平臺(tái)采用的主要關(guān)鍵技術(shù)如下。
4.1 “黃河一張圖”服務(wù)
地市級(jí)工情平臺(tái)基于“黃河一張圖”開(kāi)發(fā)的工情綜合信息服務(wù),能夠?yàn)辄S委防汛業(yè)務(wù)系統(tǒng)提供工情信息服務(wù)支撐。“黃河一張圖”針對(duì)防汛業(yè)務(wù)進(jìn)行地圖服務(wù)中的圖層定義,自主開(kāi)發(fā)構(gòu)建了GIS服務(wù)和業(yè)務(wù)操作接口[10]。自主研發(fā)的信息檢索、地圖定位、會(huì)商描繪、空間距離測(cè)量和右鍵信息輔助提示等功能,可為黃委各類(lèi)業(yè)務(wù)應(yīng)用提供統(tǒng)一的地圖信息服務(wù)。
“黃河一張圖”針對(duì)水利行業(yè)業(yè)務(wù)應(yīng)用,整合了國(guó)家防指系統(tǒng)、水利普查、天地圖基礎(chǔ)地理等數(shù)據(jù)資源,數(shù)據(jù)涵蓋黃河流域?qū)n}矢量數(shù)據(jù)42個(gè)類(lèi)目、影像數(shù)據(jù)9個(gè)類(lèi)目。另外,在水利部數(shù)據(jù)資源整合成果的基礎(chǔ)上,深度融合了黃委已有的影像、專(zhuān)題矢量、地形、三維、監(jiān)測(cè)、視頻等數(shù)據(jù),包括60余類(lèi)黃河流域基礎(chǔ)地理數(shù)據(jù),100余類(lèi)治黃業(yè)務(wù)數(shù)據(jù),氣象、水文、水質(zhì)、凌情、閘控等監(jiān)測(cè)采集數(shù)據(jù),1 000余路視頻數(shù)據(jù)及50余類(lèi)遙感影像數(shù)據(jù)[8]。
4.2 數(shù)據(jù)模型技術(shù)
地市級(jí)工情平臺(tái)依據(jù)黃委防汛辦公的業(yè)務(wù)特點(diǎn)和功能需求,在防指系統(tǒng)二期的系統(tǒng)建設(shè)基礎(chǔ)上,針對(duì)黃委防汛業(yè)務(wù)特點(diǎn)構(gòu)建數(shù)據(jù)模型對(duì)象。數(shù)據(jù)模型對(duì)象的構(gòu)建依據(jù)應(yīng)用系統(tǒng)MVC架構(gòu)設(shè)計(jì)思想,以及被廣泛推廣運(yùn)用的輕應(yīng)用編程邏輯,結(jié)合Web Service和REST服務(wù)技術(shù)進(jìn)行業(yè)務(wù)處理邏輯封裝,近年來(lái)被廣泛應(yīng)用于專(zhuān)業(yè)性較強(qiáng)的應(yīng)用系統(tǒng)研發(fā)和設(shè)計(jì)。
黃委防汛業(yè)務(wù)數(shù)據(jù)模型體系的建設(shè)增強(qiáng)了數(shù)據(jù)資源的可復(fù)用性,提升了服務(wù)在移動(dòng)端展示的便利性。數(shù)據(jù)模型對(duì)象滿(mǎn)足Web Service和REST服務(wù)對(duì)數(shù)據(jù)進(jìn)行封裝的技術(shù)要求,是服務(wù)控制層和數(shù)據(jù)支撐層間通信的橋梁,為各類(lèi)防汛業(yè)務(wù)應(yīng)用開(kāi)發(fā)提供了統(tǒng)一的持久化接口,減少了重復(fù)開(kāi)發(fā)防汛業(yè)務(wù)功能的工作量。
4.3 面向“水、雨、工、險(xiǎn)、災(zāi)”業(yè)務(wù)信息的REST服務(wù)技術(shù)
在地市級(jí)工情平臺(tái)的開(kāi)發(fā)建設(shè)中,結(jié)合黃委防汛業(yè)務(wù)數(shù)據(jù)模型體系,根據(jù)統(tǒng)一平臺(tái)服務(wù)建設(shè)標(biāo)準(zhǔn),開(kāi)發(fā)了面向“水、雨、工、險(xiǎn)、災(zāi)”業(yè)務(wù)信息的輕量級(jí)REST服務(wù)。REST是一種組織Web服務(wù)的架構(gòu),易于實(shí)現(xiàn)跨平臺(tái)、跨語(yǔ)言集成及實(shí)現(xiàn)空間數(shù)據(jù)表述,能夠用于創(chuàng)建具有良好擴(kuò)展性的分布式系統(tǒng)[11]。平臺(tái)構(gòu)建的REST服務(wù)與應(yīng)用程序松耦合,易于部署和移動(dòng)端應(yīng)用開(kāi)發(fā),并提供了具有完善“增刪改查”功能的數(shù)據(jù)訪問(wèn)控制接口,為黃委防汛業(yè)務(wù)提供了專(zhuān)業(yè)數(shù)據(jù)服務(wù)。
4.4 基于Struts的簡(jiǎn)潔開(kāi)發(fā)實(shí)施
目前,針對(duì)Struts架構(gòu)的研究大多集中在Struts+Spring+Hibernate集成開(kāi)發(fā)(以下簡(jiǎn)稱(chēng)“SSH集成開(kāi)發(fā)”),以及SSH集成開(kāi)發(fā)與REST服務(wù)相結(jié)合的應(yīng)用共享整合機(jī)制方面,涉及不同開(kāi)發(fā)領(lǐng)域和眾多技術(shù),應(yīng)用開(kāi)發(fā)實(shí)施過(guò)程復(fù)雜。地市級(jí)工情平臺(tái)構(gòu)建的Struts架構(gòu)結(jié)合了“黃河一張圖”綜合信息服務(wù)、黃委防汛業(yè)務(wù)數(shù)據(jù)模型體系和“水、雨、工、險(xiǎn)、災(zāi)”REST服務(wù),實(shí)現(xiàn)了防汛業(yè)務(wù)關(guān)注的防汛應(yīng)急預(yù)案和響應(yīng)、防汛值班、指揮調(diào)度、防辦日常業(yè)務(wù)管理、應(yīng)急物資及搶險(xiǎn)隊(duì)伍保障以及地圖展示等功能[12]。
該平臺(tái)通過(guò)Struts框架的串聯(lián),將多項(xiàng)新技術(shù)與業(yè)務(wù)體系有機(jī)聯(lián)系,開(kāi)發(fā)應(yīng)用實(shí)施過(guò)程簡(jiǎn)單,相對(duì)于復(fù)雜的SSH集成開(kāi)發(fā)更易于實(shí)施,可較為顯著地減少人力資源成本,方便技術(shù)的推廣和應(yīng)用。
5 結(jié) 語(yǔ)
地市級(jí)工情平臺(tái)的建設(shè)為黃委各級(jí)管理部門(mén),尤其是地市級(jí)防辦提供了業(yè)務(wù)工作平臺(tái),彌補(bǔ)了工情險(xiǎn)情會(huì)商系統(tǒng)在地市級(jí)水旱災(zāi)害防御業(yè)務(wù)應(yīng)用中的不足,為以后系統(tǒng)的升級(jí)完善和資源整合積累了寶貴經(jīng)驗(yàn)。系統(tǒng)自正式運(yùn)行后,廣泛應(yīng)用于地市級(jí)水旱災(zāi)害防御業(yè)務(wù)工作中,能夠第一時(shí)間反映抗洪前線(xiàn)的工作情況,為搶險(xiǎn)救災(zāi)決策和行動(dòng)提供了信息資源和技術(shù)支撐,在防汛工作中起到了重要作用,具有顯著的社會(huì)效益。
隨著水利行業(yè)信息化水平的逐步提高,大數(shù)據(jù)分析、知識(shí)圖譜、三維可視化等技術(shù)不斷應(yīng)用在水利業(yè)務(wù)中,并在不同場(chǎng)景中取得了較好的成果。根據(jù)水旱災(zāi)害防御業(yè)務(wù)的需求,利用虛擬現(xiàn)實(shí)、全景攝像、機(jī)器學(xué)習(xí)等技術(shù),能夠補(bǔ)充完善地市級(jí)工情平臺(tái)的功能。比如:①可結(jié)合在線(xiàn)視頻資源、知識(shí)圖譜等技術(shù),在“黃河一張圖”上自動(dòng)關(guān)聯(lián)黃河流域重要河岸、重點(diǎn)工程等水利對(duì)象的全景模擬場(chǎng)景;②通過(guò)地理空間數(shù)據(jù)、河道工程基礎(chǔ)信息、預(yù)警信息、險(xiǎn)情信息、水文氣象時(shí)間序列數(shù)據(jù)、灘區(qū)社會(huì)經(jīng)濟(jì)數(shù)據(jù)等,利用混沌分析、關(guān)聯(lián)規(guī)則分析、灰色模型等技術(shù),實(shí)現(xiàn)對(duì)黃河流域重點(diǎn)防洪工程的險(xiǎn)情預(yù)測(cè),以及防洪工程安全運(yùn)行情況的預(yù)警。隨著系統(tǒng)的升級(jí)完善和新技術(shù)的不斷應(yīng)用,地市級(jí)工情平臺(tái)將在黃委防汛業(yè)務(wù)中發(fā)揮更大的作用。
參考文獻(xiàn):
[1] 李長(zhǎng)松,崔曉惠,杜文.黃河防汛抗旱綜合信息服務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].水利信息化,2018(5):56-60.
[2] 張鳳華,崔秋利,陳利軍.渭河下游南北岸防洪保護(hù)區(qū)洪水風(fēng)險(xiǎn)分析[J].人民黃河,2019,41(9):65-69.
[3] 馬美紅,黃先龍,何秉順,等.中國(guó)山洪溝現(xiàn)狀及防洪治理對(duì)策[J].人民黃河,2019,41(2):48-48,93.
[4] 王坤杰.淺談河北省防汛抗旱指揮系統(tǒng)的工情信息采集[J].中國(guó)水利,2009(15):53-54.
[5] 耿新杰,樊好奇,樊好河,等.黃河險(xiǎn)工控導(dǎo)工程工情險(xiǎn)情實(shí)時(shí)監(jiān)測(cè)系統(tǒng)研究[J].人民黃河,2004,26(7):8-9,22.
[6] 王向軍,武芳,楊名亮,等.國(guó)家防汛抗旱指揮系統(tǒng)二期工程建設(shè)進(jìn)展和管理經(jīng)驗(yàn)[J].中國(guó)防汛抗旱,2016,26(3):8-11.
[7] 張宏森,朱征宇.四層B/S結(jié)構(gòu)及解決方案[J].計(jì)算機(jī)應(yīng)用研究,2002,19(9):21-22.
[8] 杜文,張昴,段勇,等.黃河一張圖綜述[J].水利信息化,2020(3):1-5.
[9] 楊波.基于SOA的服務(wù)集成平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2010:4-10.
[10] 李建國(guó).基于GIS的防汛信息監(jiān)測(cè)與分析系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].濟(jì)南:山東大學(xué),2015:23-26.
[11] 張學(xué)寶,白丹.基于開(kāi)源REST架構(gòu)的水利信息服務(wù)平臺(tái)關(guān)鍵技術(shù)研究[J].中國(guó)水能及電氣化,2012(增刊1):34-40.
[12] 寇毅,吳力文.基于MVC設(shè)計(jì)模式的Struts框架的應(yīng)用方法[J].計(jì)算機(jī)應(yīng)用,2003,23(11):91-93.
【責(zé)任編輯 張 帥】