.福建省安溪縣水利局 .安溪縣國土資源局 吳偉成 卓萬生 張國明
?
安溪縣山洪災(zāi)害防范決策支持系統(tǒng)開發(fā)方案綜析
1.福建省安溪縣水利局 2.安溪縣國土資源局 吳偉成1卓萬生2張國明1
山洪災(zāi)害是山地丘陵地區(qū)的重要災(zāi)種,每年給廣大人民群眾生命財產(chǎn)安全和社會可持續(xù)發(fā)展構(gòu)成嚴(yán)重威脅,已經(jīng)成為山地丘陵地區(qū)防災(zāi)減災(zāi)中十分突出的問題。積極探索山洪災(zāi)害防治的有效途徑和方法,尤其是防范管理決策系統(tǒng)的建設(shè),已是十分迫切和必要。該文圍繞項目的建設(shè)任務(wù)、目標(biāo)與內(nèi)容、設(shè)計方法與流程、框架構(gòu)建、應(yīng)用系統(tǒng)結(jié)構(gòu)關(guān)系以及庫表結(jié)構(gòu)等方面對山洪災(zāi)害防范決策支持系統(tǒng)的建設(shè)進(jìn)行重點(diǎn)闡述。
山洪災(zāi)害 防范決策系統(tǒng) 方案綜析
安溪縣地處閩南金三角(廈、漳、泉)的結(jié)合部,是福建省東南沿海典型的山區(qū)縣份,山地丘陵多,山丘面積占全縣面積85%以上;河流眾多、水系密布、源短流急,多屬暴漲暴落的山區(qū)性河流。受暴雨和臺風(fēng)影響,全縣山洪災(zāi)害多發(fā)、頻發(fā),是全省山洪災(zāi)害的易發(fā)區(qū)和多發(fā)區(qū)。山洪災(zāi)害給全縣人民生命財產(chǎn)安全和社會可持續(xù)發(fā)展構(gòu)成嚴(yán)重威脅,已經(jīng)成為全縣防災(zāi)減災(zāi)中的突出問題。因此,開展山洪災(zāi)害防治試點(diǎn)工作,積極探索山洪災(zāi)害防治的有效途徑和方法,十分迫切和必要。
國家和福建省山洪災(zāi)害防治規(guī)劃的試點(diǎn)縣份。
表1 項目建設(shè)任務(wù)一覽表
續(xù)表1
4系統(tǒng)集成(1)完成監(jiān)測預(yù)警平臺應(yīng)用軟件與數(shù)據(jù)匯集平臺軟硬件設(shè)備集成; (2)完成監(jiān)測預(yù)警平臺應(yīng)用軟件與現(xiàn)有縣級洪水預(yù)警報系統(tǒng)軟件及數(shù)據(jù)庫系統(tǒng)的兼容與整合; (3)完成監(jiān)測預(yù)警平臺的服務(wù)器、工作站等平臺的集成與配置,完成系統(tǒng)軟件平臺、監(jiān)測預(yù)警平臺應(yīng)用軟件及相關(guān)軟件的安裝調(diào)試,完成電話傳真預(yù)警發(fā)布系統(tǒng)(傳真服務(wù)器系統(tǒng))軟硬件的安裝調(diào)試; (4)完成相關(guān)數(shù)據(jù)的整編錄入; (5)完成監(jiān)測預(yù)警平臺應(yīng)用軟件與本次采購的電話傳真預(yù)警發(fā)布系統(tǒng)、以及試點(diǎn)縣提供的短信信息機(jī)等軟硬件設(shè)備的整合; (6)完成監(jiān)測預(yù)警平臺應(yīng)用軟件與現(xiàn)有氣象信息資源的整合; (7)完成縣級監(jiān)測預(yù)警平臺網(wǎng)絡(luò)軟硬件設(shè)備的集成與配置。
安溪縣山洪災(zāi)害防范管理決策系統(tǒng)是福建省防汛系統(tǒng)的重要組成部分,是整體項目的核心工程,將接入專網(wǎng)平臺。系統(tǒng)將建立職責(zé)明確、結(jié)構(gòu)完整、功能全面、反應(yīng)靈敏、運(yùn)轉(zhuǎn)協(xié)調(diào)、符合本縣實際情況的山洪災(zāi)害試點(diǎn)管理軟件系統(tǒng)。提高山洪災(zāi)害預(yù)警預(yù)報的準(zhǔn)確性和科學(xué)性,增強(qiáng)災(zāi)害事故的搶險救援能力,為建立山洪災(zāi)害防治的安全長效機(jī)制打下基礎(chǔ)。
平臺上:要利用先進(jìn)的計算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、GIS技術(shù)和系統(tǒng)集成技術(shù),建立翔實、高效的山洪災(zāi)害基礎(chǔ)數(shù)據(jù)庫,實現(xiàn)數(shù)據(jù)的管理、維護(hù)與更新,并實現(xiàn)與其他防汛信息的有機(jī)組合,最終實現(xiàn)省、市、縣領(lǐng)導(dǎo)能夠直接調(diào)用各試點(diǎn)單位的資源信息,輔助領(lǐng)導(dǎo)對災(zāi)害應(yīng)急事件的指揮。功能上:一方面要與前端信息采集系統(tǒng)相連接進(jìn)行數(shù)據(jù)信息的采集、接收和存儲;另一方面又要將采集的信息進(jìn)行智能加工,包括數(shù)據(jù)識別、數(shù)據(jù)過濾、數(shù)據(jù)糾錯、數(shù)據(jù)計算等程序,最后將處理后的數(shù)據(jù)信息通過直觀、有效的方式進(jìn)行發(fā)布與預(yù)警。
從系統(tǒng)運(yùn)行環(huán)境、資源信息、功能應(yīng)用、新技術(shù)等多方面綜合考慮,將各部分融合成一個高效、統(tǒng)一的有機(jī)體。建立災(zāi)害預(yù)警信息的內(nèi)外網(wǎng)發(fā)布和管理系統(tǒng),為災(zāi)害預(yù)防、事故救護(hù)提供數(shù)據(jù)采集、處理、語音、通訊等諸多應(yīng)用提供統(tǒng)一的信息傳輸通道,提高對突發(fā)事故快速反應(yīng)的處理能力。建立網(wǎng)絡(luò)環(huán)境下的應(yīng)急響應(yīng)服務(wù)系統(tǒng)(具體的內(nèi)容與實現(xiàn)目標(biāo)見表2)。充分整合和強(qiáng)化專業(yè)部門救護(hù)資源,提高應(yīng)急救援的時效性、準(zhǔn)確性、有效性。
表2 項目建設(shè)內(nèi)容與目標(biāo)
本項目是一個龐大復(fù)雜的系統(tǒng),應(yīng)按系統(tǒng)工程的方法從組織、過程、技術(shù)三個方面進(jìn)行精心規(guī)劃和實施,充分考慮要有良好的擴(kuò)展支持,建立可持續(xù)可擴(kuò)展體系結(jié)構(gòu),為以后更加深入、更加廣泛地開發(fā)新的應(yīng)用打下了堅實的基礎(chǔ)。另外,采用業(yè)界標(biāo)準(zhǔn)的Web Service方式提供對外接口,其開放性、標(biāo)準(zhǔn)性和跨平臺特性都須充分保證本系統(tǒng)具有靈活而強(qiáng)大的可擴(kuò)展性。圖1就是在技術(shù)方面所采用的系統(tǒng)設(shè)計方法。
圖1 項目技術(shù)方面所采用的系統(tǒng)設(shè)計方法流程圖
圖2 設(shè)計流程示意圖
隨著當(dāng)前各行業(yè)業(yè)務(wù)內(nèi)容及流程的轉(zhuǎn)變,相應(yīng)的信息化系統(tǒng)也逐漸從滿足內(nèi)部的日常辦公和業(yè)務(wù)處理轉(zhuǎn)向快速為內(nèi)部和外部提供信息服務(wù)。為此,采用了基于SOA的系統(tǒng)架構(gòu)為核心的設(shè)計方法來滿足上述的業(yè)務(wù)要求。
通過以架構(gòu)為中心,采取以下幾方面措施以實現(xiàn)系統(tǒng)的穩(wěn)定性:
4.1.1架構(gòu)設(shè)計上的分層和單向依賴
對整個設(shè)計采用基于組件的分層(Layer)方法,把系統(tǒng)分為應(yīng)用層(Application Layer)、領(lǐng)域?qū)樱―omain Layer)、體系層(Infrastructure Layer)或更多層,盡可能地擴(kuò)大系統(tǒng)的重用性(Reusability),同時關(guān)注系統(tǒng)的實施設(shè)計(Tier)以解決其它問題。不同層次之間是單向依賴的,只能夠由上層調(diào)用下層,或者由下層返回一些消息和錯誤信息給上層。通過制定嚴(yán)格的層次間的關(guān)系,來保證處于軟件架構(gòu)的越低層次,組件的重用度越高。
4.1.2形成架構(gòu)模式實現(xiàn)架構(gòu)級別的重用
架構(gòu)框架(Architecture Framework)或基礎(chǔ)架構(gòu)(Infrastructure Architecture)是輔助實現(xiàn)某種架構(gòu)的一個子集。許多在架構(gòu)方面很困難的問題可通過架構(gòu)框架和基礎(chǔ)架構(gòu)解決。這些架構(gòu)框架和基礎(chǔ)架構(gòu)具有很高重用度的部分,它是對很多個性化的問題的精練和總結(jié),是在很多項目上的逐漸積累。如果能對特定領(lǐng)域的問題,開發(fā)出相應(yīng)的架構(gòu)框架。那么這個框架就有了廣泛的重用性(重用范圍從項目范圍擴(kuò)大到領(lǐng)域范圍)。
4.1.3統(tǒng)一的架構(gòu)設(shè)計流程幫助實現(xiàn)重用
本項目采用了統(tǒng)一過程中定義的4+1架構(gòu)視圖(用例視圖、邏輯視圖、進(jìn)程視圖、部署視圖、實施視圖和數(shù)據(jù)視圖),并配合用例驅(qū)動的開發(fā)方法。約束架構(gòu)的設(shè)計和描述,為實現(xiàn)清晰的界定和找到重用部分在方法學(xué)上打下堅實的基礎(chǔ)。
面對龐大復(fù)雜的系統(tǒng),如何便于各系統(tǒng)快速開發(fā)和易于擴(kuò)展,充分考慮現(xiàn)有的成果與未來的建設(shè)相互銜接,是項目必須要處理的兩個問題。SOA(Services Oriented Architecture ,面向服務(wù)的架構(gòu))技術(shù)正是在這樣的需求下產(chǎn)生的,其最大的特色無疑是通過業(yè)務(wù)驅(qū)動的開發(fā)(Business-Driven Development,BDD)。
4.2.1基于SOA的可擴(kuò)展系統(tǒng)架構(gòu)
整個系統(tǒng)架構(gòu)設(shè)計的出發(fā)點(diǎn)是幫助用戶使用某種技術(shù)手段來完成業(yè)務(wù)流程,其本質(zhì)是“業(yè)務(wù)流程”,而不是一個計算機(jī)系統(tǒng)或計算機(jī)應(yīng)用。在這一原則下,設(shè)計工作就圍繞著“業(yè)務(wù)流程”(見圖3)展開的,整個業(yè)務(wù)功能的設(shè)計和實現(xiàn)采用SOA(面向服務(wù)的體系架構(gòu)),充分保證系統(tǒng)功能和流程實現(xiàn)的靈活性和擴(kuò)展性。
圖3 可擴(kuò)展的以服務(wù)為核心的系統(tǒng)架構(gòu)
4.2.2系統(tǒng)在NET下的部署
本項目基于NET多層分布式架構(gòu)(見圖4)。
圖4 基于NET多層分布式架構(gòu)圖
圖5 項目開發(fā)的總體框架圖
項目的應(yīng)用系統(tǒng)結(jié)構(gòu)關(guān)系見圖6。
圖6 應(yīng)用系統(tǒng)結(jié)構(gòu)關(guān)系示意圖
在遵循國家水利部頒布的行業(yè)標(biāo)準(zhǔn)和國家防汛抗旱指揮系統(tǒng)綜合數(shù)據(jù)庫設(shè)計規(guī)范的基礎(chǔ)上,結(jié)合建設(shè)業(yè)務(wù)系統(tǒng)和我省的實際需要和建庫技術(shù)需要而進(jìn)行構(gòu)建的,其庫表結(jié)構(gòu)見圖7。
圖7 項目的庫表結(jié)構(gòu)圖