,,,
(武漢大學(xué) 水資源與水電工程科學(xué)國家重點實驗室,武漢 430072)
目前國內(nèi)大多數(shù)大型水庫均已建設(shè)了以洪水預(yù)報為核心的防洪調(diào)度系統(tǒng),并且發(fā)揮了重要的防洪減災(zāi)作用[1]。其中絕大多數(shù)系統(tǒng)采用的是傳統(tǒng)的C/S(Client/Server)結(jié)構(gòu)[2]。隨著水利信息化建設(shè)的進一步深入,計算機網(wǎng)絡(luò)技術(shù)、地理信息系統(tǒng)技術(shù)、衛(wèi)星遙感、云計算等高新技術(shù)在水利行業(yè)中已得到廣泛的應(yīng)用。傳統(tǒng)的C/S模式系統(tǒng)存在的計算機資源占用量大、維護和升級困難、重復(fù)開發(fā)工作量大、移植性和可擴展性差、系統(tǒng)數(shù)據(jù)庫容易成為“信息孤島”等弊端不斷顯現(xiàn),需要采用新的系統(tǒng)結(jié)構(gòu)去適應(yīng)決策環(huán)境的變化和滿足用戶提出的新要求[3-5]。以Web技術(shù)為核心的B/S(Browser/Server)結(jié)構(gòu)的出現(xiàn)及其廣泛應(yīng)用為解決上述問題提供了全新的系統(tǒng)構(gòu)造模式。這種模式簡化了系統(tǒng)的開發(fā)、維護和使用,提高了系統(tǒng)的通用性,客戶端只需安裝一個瀏覽器便可訪問。
Silverlight是2007年微軟為了解決Web前端應(yīng)用程序而提出的一種解決方案,經(jīng)過短短的5年時間,Silverlight已經(jīng)由最初的1.0版本發(fā)展為現(xiàn)如今的5.0版本。由于其跨瀏覽器、跨平臺及豐富的交互體驗等優(yōu)點,越來越多的大型門戶網(wǎng)站開始接受并使用Silverlight[6]?,F(xiàn)在使用Silverlight技術(shù)開發(fā)洪水預(yù)報系統(tǒng)屬于一種全新的嘗試與探索。
本文基于ASP.NET平臺下B/S模式,借助Silverlight富客戶端技術(shù),使用XAML語言設(shè)計UI(User Interface)界面、C#開發(fā)后臺業(yè)務(wù)邏輯,選用SQL Server 2008作為數(shù)據(jù)庫平臺,采用面向服務(wù)架構(gòu)完成了基于Silverlight的B/S模式水庫洪水預(yù)報系統(tǒng)的開發(fā)。該系統(tǒng)具有友好的界面顯示、靈活的數(shù)據(jù)操作和豐富的結(jié)果展示功能,可以為流域的防洪決策提供重要的技術(shù)支撐。
系統(tǒng)開發(fā)目標是應(yīng)用面向服務(wù)架構(gòu),設(shè)計和開發(fā)通用可靠、界面友好的B/S模式水庫洪水預(yù)報系統(tǒng)。用戶通過瀏覽器就可以查看流域內(nèi)基本地理信息,完成實時水雨情信息的查詢與整理,洪水預(yù)報及實時交互綜合修正,預(yù)報成果查詢與對比分析等功能。對于不同的水庫,只需修改配置文件、更新遙測站點信息、調(diào)整或添加新的預(yù)報模型,就可以實現(xiàn)系統(tǒng)的移植和擴展,以滿足各種不同的需求。系統(tǒng)較好地考慮了網(wǎng)絡(luò)安全、網(wǎng)絡(luò)傳輸速率、系統(tǒng)維護、升級和使用等問題,所有的操作只需要針對服務(wù)器進行,便于遠程維護、升級和信息共享。
B/S模式水庫洪水預(yù)報系統(tǒng)以數(shù)據(jù)庫服務(wù)器和應(yīng)用服務(wù)器為核心。前端采用Silverlight技術(shù)設(shè)計系統(tǒng)的輸入和圖形顯示界面對系統(tǒng)進行操作管理。數(shù)據(jù)庫服務(wù)器通過數(shù)據(jù)模型工具LINQ to SQL Class將數(shù)據(jù)封裝為實體模型,然后通過Silverlight-enabl-ed WCF Service來發(fā)布服務(wù);應(yīng)用服務(wù)器是通過組件的應(yīng)用程序接口把商業(yè)邏輯暴露給客戶端應(yīng)用程序,并配置了多種可擴展和容錯技術(shù),然后用Web Service發(fā)布。系統(tǒng)的總體結(jié)構(gòu)見圖1。
數(shù)據(jù)庫服務(wù)器負責(zé)系統(tǒng)運行過程中所有數(shù)據(jù)的存儲,應(yīng)用服務(wù)器是所有數(shù)據(jù)操作、預(yù)報模型和系統(tǒng)維護模塊的集合。系統(tǒng)結(jié)構(gòu)既相互獨立,又相輔相成,可根據(jù)用戶需要添加或擴展新的功能,系統(tǒng)良好的可擴展性為后續(xù)開發(fā)提供了理想的基礎(chǔ)。系統(tǒng)運行時,用戶指令通過網(wǎng)絡(luò)提交給服務(wù)器端,再通過服務(wù)引用由數(shù)據(jù)庫服務(wù)器或應(yīng)用服務(wù)器對指令進行響應(yīng),然后根據(jù)指令調(diào)用不同的方法類執(zhí)行相應(yīng)的操作,最后將響應(yīng)結(jié)果返回到瀏覽器端顯示給用戶。這樣所有業(yè)務(wù)數(shù)據(jù)的處理、維護以及模型計算都在服務(wù)器端完成,大大地減輕了客戶端的負擔(dān),顯著提高工作效率并增強了人機交互性。
2.3.1 ASP.NET平臺
.NET是支持生成和運行下一代應(yīng)用程序和XML Web services的內(nèi)部Windows組件,提供了“公共語言運行規(guī)范”和基本類庫來支撐面向服務(wù)的整合應(yīng)用。ASP.NET是.NET的Web模式,應(yīng)用程序需要使用IIS(Internet Information Server)發(fā)布,客戶端只需要通過瀏覽器,輸入服務(wù)器IIS發(fā)布的地址,即可通過網(wǎng)絡(luò)訪問服務(wù)端發(fā)布的應(yīng)用程序??蛻舳耸褂肏TTP協(xié)議向服務(wù)器發(fā)送請求,服務(wù)器IIS響應(yīng)請求,并產(chǎn)生動態(tài)的HTML文檔返回給客戶端,瀏覽器編譯返回的HTML文檔并以用戶界面形式展現(xiàn)在瀏覽器中[7]。原理如圖2所示。
圖2 ASP.NET原理圖
2.3.2 Silverlight技術(shù)
Silverlight是微軟推出的一種新的Web呈現(xiàn)技術(shù),它允許在IE,FireFox,Chrome等主流瀏覽器上創(chuàng)建和運行RIA(Rich Internet Applications),并且能在Microsoft Windows和Apple Mac OS X上運行。Silverlight應(yīng)用程序在安裝于本地機器上的瀏覽器插件中運行,其方式類似于Flash動畫的運行方式。Silverlight插件支持RIA平臺所支持的所有重要特性,為用戶提供了豐富和交互式的用戶體驗[8]。在.NET Framework開發(fā)平臺中,與ASP.NET頁面的UI界面使用HTML語言作為標記相似,Silverlight使用可擴展應(yīng)用程序標記語言(XAML)實現(xiàn)用戶UI界面,它是微軟公司為構(gòu)建Web應(yīng)用程序用戶界面而創(chuàng)建的一種新的描述性語言[9]。在客戶端Silverlight插件中,通過XAML編譯器編譯出XAML并在瀏覽器中展示。
2.3.3 LINQ to SQL組件
LINQ(Language Integrated Query)是一組用于C#和Visual Basic語言的擴展,它允許編寫C#或者Visual Basic代碼以查詢數(shù)據(jù)庫相同的方式操作內(nèi)存數(shù)據(jù)。除了提供一種簡潔的查詢言語,以便精確指定要搜索的對象之外,LINQ還提供了許多擴展方法,更便于排序、組合和計算查詢結(jié)果的統(tǒng)計數(shù)據(jù)。LINQ to SQL是包含在.NET Framework中的一種O/RM組件(對象關(guān)系映射),O/RM允許使用.NET的類來對關(guān)系數(shù)據(jù)庫進行建模。然后,可以使用LINQ對數(shù)據(jù)庫中的數(shù)據(jù)進行查詢、更新、添加、刪除操作。
客戶端安裝了Silverlight環(huán)境后,用戶通過瀏覽器訪問系統(tǒng)??蛻舳耸紫葧ilverlight編譯產(chǎn)生的XAP包下載到客戶端,再通過客戶端Silverlight環(huán)境編譯,在瀏覽器上展示界面內(nèi)容。由于Silverlight應(yīng)用程序的XAP包都是在客戶端運行,在需要向服務(wù)端獲取數(shù)據(jù)時,只能通過Web服務(wù)得到數(shù)據(jù)。根據(jù)Silverlight的這個特性,微軟為Silverlight技術(shù)推薦的開發(fā)架構(gòu)是MVVM(Model-View-ViewModel)開發(fā)框架[10]。MVVM模式由模型、視圖和視圖模型3部分組成,Model是MVVM模式的底層,封裝業(yè)務(wù)邏輯和數(shù)據(jù),實現(xiàn)數(shù)據(jù)的檢索和管理,實現(xiàn)業(yè)務(wù)規(guī)則;View封裝界面和界面邏輯,主要作用是實現(xiàn)用戶界面定義,完成與UI交互;ViewModel是MVVM模式的核心層,介于Model層和View層之間,封裝呈現(xiàn)邏輯和實現(xiàn)程序狀態(tài)維持?;贛VVM框架的洪水預(yù)報系統(tǒng)開發(fā)框架如圖3所示。
圖3 系統(tǒng)開發(fā)框架
洪水預(yù)報系統(tǒng)的數(shù)據(jù)源包括多種類型數(shù)據(jù),如不同比例尺的地理數(shù)據(jù)、水文數(shù)據(jù)、工情數(shù)據(jù)等。數(shù)據(jù)庫的設(shè)計是否合理將會極大地影響系統(tǒng)運行的性能。在洪水預(yù)報系統(tǒng)中,地理數(shù)據(jù)主要服務(wù)于水庫運行管理、洪水預(yù)報以及總體決策的背景圖等,其設(shè)計內(nèi)容主要是對各圖層數(shù)據(jù)的坐標信息和要素特征進行關(guān)聯(lián)。對于水文、工情數(shù)據(jù)按照國家規(guī)范建立相應(yīng)的表格存儲,保證數(shù)據(jù)的規(guī)范性和水利行業(yè)內(nèi)數(shù)據(jù)庫的一致性,便于在網(wǎng)絡(luò)上實現(xiàn)數(shù)據(jù)信息的共享,確保系統(tǒng)的完備性和高效性。
3.3.1 系統(tǒng)安全性
默認情況下,Silverlight應(yīng)用程序承載在瀏覽器中,并且在限制對用戶計算機的訪問的環(huán)境下運行。與Windows窗體不同的是,Silverlight在瀏覽器沙盒內(nèi)運行,它不能采用與傳統(tǒng).NET應(yīng)用程序相同的方式訪問文件系統(tǒng)和其他系統(tǒng)資源,因此它所提供的安全程度提高。正因為如此,Silverlight不能直接連接到數(shù)據(jù)庫,必須創(chuàng)建一個可提供對數(shù)據(jù)和業(yè)務(wù)邏輯訪問的服務(wù)層。在Silverlight代碼內(nèi)實現(xiàn)嚴格的安全檢查幾乎沒有意義,攻擊者可以很容易就完全擺脫Silverlight應(yīng)用程序并直接調(diào)用服務(wù)層,從而避開安全措施。所以,可以使用HTTPS/SSL加密客戶端和服務(wù)器之間的任何通信以保護服務(wù)的安全。本文采用在Microsoft平臺上最常用的一種身份驗證方法——窗體身份驗證。用戶輸入用戶名和密碼組合,此信息將提交給服務(wù)器進行驗證。服務(wù)器根據(jù)用戶數(shù)據(jù)庫檢查憑據(jù),如果憑據(jù)正確,則返回一個Forms Authentication Cookie。然后,客戶端在隨后的請求中提供此Cookie。Cookie經(jīng)過簽名和加密,因此只有服務(wù)器才能解密,惡意用戶既無法解密,也無法篡改。
3.3.2 跨域訪問策略
Silverlight出于對安全性的考慮對URL的訪問進行了嚴格的限制,只允許訪問同一子域下的URL資源。如果WCF與Silverlight Web不是在同一站點,那么就要在被訪問端的根域上放2個XML文件clientaccesspolicy.xml,crossdomain.xml。通常,如果基于Silverlight的應(yīng)用程序檢測到其請求是一個跨域請求,將首先在Web服務(wù)的應(yīng)用程序根目錄下查找Silverlight跨域策略文件(clientaccesspolicy.xml)。如果這個請求導(dǎo)致“404未找到”或其他錯誤,將在應(yīng)用程序根目錄下查找Flash跨域策略文件(crossdomain.xml),如果仍然找不到,那么會返回相應(yīng)的異常。
3.3.3 洪水預(yù)報模塊設(shè)計
洪水預(yù)報模塊是系統(tǒng)中最重要的模塊之一。結(jié)合洪水預(yù)報模型使用經(jīng)驗,分別選用降雨徑流經(jīng)驗相關(guān)法、三水源新安江模型,利用C#語言將有關(guān)預(yù)報模型編寫成標準的動態(tài)鏈接庫(DLL),在服務(wù)端提供相應(yīng)的接口,通過Web Service聲明外部函數(shù),在客戶端添加服務(wù)引用調(diào)用有關(guān)的洪水預(yù)報模型。
下面是一段在服務(wù)端引入DLL的代碼:
[DllImport("XAJ.dll", CallingConvention = CallingConvention.StdCall)]
private static extern void XAJ(int length, int year, int[,] mdh, float[,] ph, float[] qh, float[,] pd, int[,] sj, int length2, float[] qe, float[] pb, float[] ql, float[] qlf, int[,] itsmdh);
由于不同的水庫環(huán)境存在差異,洪水預(yù)報模型及參數(shù)也不同??梢詫⒉煌哪P途幾g成DLL作為預(yù)報模型類中的方法,客戶端簡單的調(diào)用即可,當需要添加新模型時,只需要引入DLL并在類中添加相應(yīng)的方法,便于系統(tǒng)的擴展和升級。
3.3.4 數(shù)據(jù)操作類
洪水預(yù)報系統(tǒng)有大量與數(shù)據(jù)庫之間的操作,不管是信息查詢還是預(yù)報模型計算,都需要提取相關(guān)數(shù)據(jù),為了簡化后臺邏輯代碼,將對數(shù)據(jù)庫的操作定義為一個標準化的方法類。在全面分析系統(tǒng)數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)上,總結(jié)了對數(shù)據(jù)庫操作的類別,包括系統(tǒng)啟動時連接數(shù)據(jù)庫、退出系統(tǒng)時斷開連接,以及對數(shù)據(jù)進行查詢、插入、修改、刪除等。通過調(diào)用.NET中System.Linq和System.Data.SqlClient空間里的基本數(shù)據(jù)庫操作類及其擴展方法,使用LINQ構(gòu)建標準數(shù)據(jù)操作類,能夠簡潔靈活地完成系統(tǒng)對數(shù)據(jù)的各項操作。
3.3.5 圖形交互操作
Silverlight技術(shù)是以XAML語言聲明文字、圖形、動畫、控件等,并在Web瀏覽器上顯示。借助該技術(shù),可以獲得內(nèi)容豐富、視覺效果絢麗的交互式體驗。洪水預(yù)報系統(tǒng)的遙測數(shù)據(jù)檢索、圖形查詢、數(shù)據(jù)整理、模型預(yù)報結(jié)果的表現(xiàn)都有可視化和圖形交互的需求。如用柱狀圖顯示一段時間內(nèi)的降雨量,對流域降雨分布有個直觀的認識;用曲線圖表現(xiàn)水位、流量隨時間的變化過程,在交互預(yù)報狀態(tài)下通過拖動預(yù)報結(jié)果(過程線)生成新的方案等。根據(jù)不同的要求,通過在頁面中使用Silverlight豐富的圖表控件,可以輕松地繪制出各種類型的實時圖表,配合控件的MouseMove,MouseDown,MouseUp事件就可以快速方便地完成交互式操作的圖形化。
洪水預(yù)報系統(tǒng)按功能設(shè)計主要由地圖管理、數(shù)據(jù)庫管理、洪水預(yù)報、系統(tǒng)維護4大功能模塊組成。4個模塊利用標準的應(yīng)用程序接口將相關(guān)的數(shù)據(jù)庫表有機地聯(lián)系在一起,通過調(diào)用數(shù)據(jù)操作類中的方法和預(yù)報模型類進行相關(guān)計算,實現(xiàn)了流域地理信息顯示、水雨情信息查詢、實時洪水預(yù)報、預(yù)報成果管理等各項功能。
該模塊將整個流域的空間信息按空間實體劃分圖層數(shù)據(jù)進行管理,實現(xiàn)對流域內(nèi)基本地理信息的查詢。主要功能有:①用戶可以根據(jù)需求選擇不同的圖層,多種類型數(shù)據(jù)既可以單獨顯示,也可以疊加顯示;②利用信息導(dǎo)航工具,可實現(xiàn)地圖的放大、縮小、漫游、復(fù)位、后退、前進、屬性、標尺、全局預(yù)覽功能。
該模塊部署在服務(wù)器端,實現(xiàn)的功能有:①數(shù)據(jù)鏡像。當系統(tǒng)啟動后,自動搜尋遙測庫中新進數(shù)據(jù),并鏡像到服務(wù)器端數(shù)據(jù)庫相應(yīng)庫表中;②數(shù)據(jù)整理。待數(shù)據(jù)更新完畢,把遙測雨量數(shù)據(jù)整編為用于模型計算所需的時段雨量,根據(jù)水庫上下游遙測水位由水量平衡公式反推入庫流量并寫入相應(yīng)庫表;③人工輸入。系統(tǒng)可根據(jù)用戶請求瀏覽數(shù)據(jù)、插入數(shù)據(jù)、修改數(shù)據(jù)和刪除數(shù)據(jù)。其中數(shù)據(jù)鏡像和數(shù)據(jù)整理在服務(wù)器端自動完成,人工輸入提供給用戶交互操作數(shù)據(jù)的途徑。
洪水預(yù)報模塊包括實時洪水預(yù)報和預(yù)報成果管理。實現(xiàn)的主要功能有:①通過前面的數(shù)據(jù)整理,用戶在客戶端設(shè)置預(yù)報起始時間和預(yù)報模型信息,并發(fā)送到服務(wù)端請求計算,服務(wù)端根據(jù)請求的預(yù)報模型類型,調(diào)用相應(yīng)方法完成計算,最后將計算結(jié)果寫入數(shù)據(jù)庫,以供客戶端查詢預(yù)報結(jié)果;②通過在預(yù)報結(jié)果圖形顯示頁面人工修改預(yù)報流量,系統(tǒng)可結(jié)合預(yù)報人員的長期實際工作經(jīng)驗進行交互預(yù)報;③每次預(yù)報模型計算的結(jié)果都寫入數(shù)據(jù)庫,可根據(jù)設(shè)置自動生成方案號,以供客戶端查詢預(yù)報的流量過程和不同方案的對比分析。
由于計算機應(yīng)用技術(shù)升級速度很快,為使構(gòu)建的洪水預(yù)報系統(tǒng)能具有更好的移植性和可擴展性,建立了系統(tǒng)維護模塊。該模塊的主要功能有:①權(quán)限管理。主要包括新用戶的添加,登入的判斷,對不同的用戶角色設(shè)置不同的管理權(quán)限,而且權(quán)限可以具體到限制用戶不能對數(shù)據(jù)庫中某一張表進行操作;②測站管理。水庫洪水預(yù)報系統(tǒng)處理的測站分為雨量站、河道站和水庫站3類,授權(quán)用戶可以查詢站點列表和添加、修改站點的屬性特征;③預(yù)報模型管理。當需要添加新模型時,在預(yù)報模型類中添加相應(yīng)的方法后,可以在客戶端設(shè)置模型參數(shù),通過服務(wù)引用的方式調(diào)用模型來實現(xiàn)系統(tǒng)的擴展。
結(jié)合在湖北省王英水庫的成功開發(fā)和實際應(yīng)用,簡要介紹系統(tǒng)的界面設(shè)計和使用情況。王英水庫洪水預(yù)報系統(tǒng)開發(fā)采用B/S模式,使用Visual Studio 2010作為開發(fā)工具,用XAML開發(fā)UI界面,開發(fā)語言選用C#,使用SQL Server 2008作為數(shù)據(jù)庫管理軟件。在用戶界面上通過樹型控件、標簽頁、工具欄和浮動窗體實現(xiàn)各項功能,系統(tǒng)的主要功能有地理信息查詢、實時水情信息查詢、洪水預(yù)報、成果管理、報表查詢和系統(tǒng)維護等。整個界面簡潔直觀,功能區(qū)域劃分清晰,風(fēng)格統(tǒng)一,用戶易于操作。
洪水預(yù)報結(jié)果顯示界面如圖4所示。圖4(a)為圖形顯示,在圖形顯示標簽下通過在圖形上移動鼠標,根據(jù)鼠標位置,系統(tǒng)在界面下方顯示雨量、入庫流量、預(yù)報流量及相應(yīng)時間;在圖形上通過按動鼠標左鍵滑動,則可計算滑動時間段內(nèi)預(yù)報來水量,可為水庫預(yù)報調(diào)度人員進行下步調(diào)度操作提供初步數(shù)據(jù)。圖4(b)為列表顯示,在預(yù)報結(jié)果標簽下,系統(tǒng)給出了時段雨量、入庫流量、預(yù)報流量及其時間的詳細列表,并完整地顯示了洪水的重現(xiàn)期、一日洪量、總洪量等特征數(shù)據(jù)以及峰現(xiàn)時差、預(yù)報洪峰誤差、洪水過程效率系數(shù)等評定指標。
圖4 預(yù)報結(jié)果圖形、列表顯示界面
(1) 水庫洪水預(yù)報系統(tǒng)是流域防洪決策支持系統(tǒng)的關(guān)鍵組成部分,是實現(xiàn)防洪決策系統(tǒng)科學(xué)、高效、可靠的基礎(chǔ)。本文在分析系統(tǒng)開發(fā)目標和系統(tǒng)結(jié)構(gòu)的基礎(chǔ)上,簡要闡述了系統(tǒng)開發(fā)環(huán)境中的關(guān)鍵技術(shù),提出了系統(tǒng)開發(fā)框架和核心功能實現(xiàn)方法,在ASP.NET平臺上完成了水庫洪水預(yù)報系統(tǒng)的設(shè)計與開發(fā),實現(xiàn)了流域地理信息管理、水雨情信息查詢、實時洪水預(yù)報、預(yù)報成果管理等功能。
(2) 基于Silverlight技術(shù)開發(fā)的系統(tǒng)界面較之傳統(tǒng)的基于HTML的界面,提供了更為豐富的界面元素,實現(xiàn)了一些傳統(tǒng)Web應(yīng)用程序中難以實現(xiàn)的一些界面操作,使得系統(tǒng)操作更加方便,具有更好的用戶友好性和交互性。另外,B/S模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的維護和使用。
(3) 系統(tǒng)采用B/S模式,訪問客戶機可以運行在不同的軟硬件環(huán)境下,授權(quán)用戶借助Internet即可在任何時間、任何地點實現(xiàn)對水庫端數(shù)據(jù)庫的遠程訪問;來自不同部門、不同地方的防汛主管部門和防汛專家均可利用同一套系統(tǒng)進行洪水過程預(yù)報,及時、準確地了解防汛信息,為防洪決策提供依據(jù)。
(4) 實際應(yīng)用表明,基于Silverlight的B/S模式水庫洪水預(yù)報系統(tǒng)使用簡便、界面友好、響應(yīng)靈敏、運行穩(wěn)定,具有良好的移植性和可擴展性??梢栽谒畮?、流域及各級防汛部門推廣使用,提高其管理工作效率。
參考文獻:
[1] 陳 華,郭生練,林凱榮,等.基于Web的水庫洪水預(yù)報調(diào)度系統(tǒng)設(shè)計與開發(fā)[J].武漢大學(xué)學(xué)報(工學(xué)版),2004,37(3):27-31.(CHEN Hua, GUO Sheng-lian, LIN Kai-rong,etal.Design and Development of Web-based Reservoir Flood Control System[J].Engineering Journal of Wuhan University, 2004, 37(3): 27-31.(in Chinese))
[2] 郭生練,彭 輝,王金星,等.水庫洪水調(diào)度系統(tǒng)設(shè)計與開發(fā)[J].水文,2001,21(3):4-7.(GUO Sheng-lian, PENG Hui, WANG Jin-xing,etal.Design and Development of Reservoir Operation System[J].Journal of China Hydrology, 2001, 21(3): 4-7.(in Chinese))
[3] 周惠成,彭 勇,梁國華.基于B/S模式的水庫防洪調(diào)度系統(tǒng)的設(shè)計與開發(fā)研究[J].計算機應(yīng)用研究,2005, (6):150-152.(ZHOU Hui-cheng, PENG Yong, LIANG Guo-hua.Development of Reservoir Flood Control Decision Support System Based on B/S Structure[J].Application Research of Computers, 2005, (6): 150-152.(in Chinese))
[4] 周惠成,梁國華,王本德,等.水庫洪水調(diào)度系統(tǒng)通用化模板設(shè)計與開發(fā)[J].水科學(xué)進展,2002,13(1):42-48.(ZHOU Hui-cheng, LIANG Guo-hua, WANG Ben-de,etal.Development of Generalization Module for the Reservoir Flood-control System[J].Advances in Water Science, 2002, 13(1): 42-48.(in Chinese))
[5] 張 俊,陳桂亞,楊 斌,等.基于GIS的漢江流域洪水預(yù)報系統(tǒng)設(shè)計與實現(xiàn)[J].長江科學(xué)院院報,2009,26(8):15-19.(ZHANG Jun,CHEN Gui-ya,YANG Bin,etal.Design and Implementation of GIS-based Flood Forecasting System for Hanjiang River Basin[J].Journal of Yangtze River Scientific Research Institute, 2009, 26(8): 15-19.(in Chinese))
[6] 孫 超,鐘 珞.基于Silverlight的富界面應(yīng)用研究[J].武漢理工大學(xué)學(xué)報,2008,30(12):95-97.(SUN Chao, ZHONG Luo.Research on Rich Interactive Application Based on Silverlight[J].Journal of Wuhan University of Technology, 2008, 30(12): 95-97.(in Chinese))
[7] SCHILDT H.C#完全手冊[M].朱德爽,胡鳳燕,胡復(fù)明,等譯.北京:電子工業(yè)出版社,2008.(SCHILDT H.The Complete Reference C# [M].Translated by ZHU De-shuang, HU Feng-yan, HU Fu-ming,etal.Beijing: Publishing House of Electronics Industry, 2008.(in Chinese))
[8] PAPA J.Data-Driven Services with Silverlight 2[M].US: O’Reilly Media, Inc, 2009.
[9] 熊云龍.基于Silverlight的RIA研究及應(yīng)用[D].重慶:重慶大學(xué),2008.(XIONG Yun-long.Research and Application of RIA Based on Silverlight[D].Chongqing: Chongqing University, 2008.(in Chinese))
[10] 鐘亞妹.基于ArcGIS Silverlight的廣東省環(huán)境質(zhì)量監(jiān)測系統(tǒng)的設(shè)計與實現(xiàn)[D].廣州:華南理工大學(xué),2012.(ZHONG Ya-mei.Design and Implementation of Guangdong Provincial Environmental Quality Monitoring System Based on ArcGIS Silverlight[D].Guangzhou: South China University of Technology, 2012.(in Chinese))