丁琳鄭源顧磊韓更生
(1.河海大學水利水電工程 江蘇 南京 210098;2.河海大學能源與動力學院 江蘇 南京 210098;3.江蘇省連云港東海縣水務局 江蘇 連云港 222300;4.河海大學能源與動力學院 江蘇 南京 210098)
東海縣地處沂沭泗流域最下游,境內地形復雜,西高東低,西部丘陵,中部崗地,東部圩洼。多年平均降雨量879.5mm,其中70%~80%的降水集中在7月~8月。新中國成立以來,興建了大量的水利工程,現有16條主要河道,8座大中型水庫,55座小型水庫,536座機電排灌站以及2萬多座大中小型建筑物等。由于縣內水庫、河道、堤防、灌區、泵站、涵閘等水工建筑物數量眾多,管理工作所需的各種數據資料十分繁雜。隨著工程的運行和項目的建設,許多水工建筑物的數據資料已較原來發生了較大變化,現有的資料手冊中的數據已失去使用價值。此外,由于一部分資料是記錄于各種材料紙上,且份數有限,有的甚至是孤份,不僅查閱、使用不方便,而且極易流失、丟散和損壞,為此,每年都需花費一定的人力、物力和財力進行整理、匯編及保存等。為解決東海縣水資源管理中存在的問題,建設合理的東海縣水資源信息化管理系統就顯得十分必要。鑒于此,本文采用B/S模式,系統集成和數據庫連接技術,建立了東海縣水資源信息管理系統,可使管理者迅速地了解和掌握東海縣水資源的情況,及時做出決策,有利于水資源合理配置【1】。
東海縣水資源信息管理系統采用B/S系統架構,搭建灌區信息化的應用管理平臺。系統設計采用如下思路:
(1)整個管理系統主要由前臺顯示界面和后臺處理系統組成。其中前臺界面主要實現水資源數據在web頁面上的顯示。后臺管理系統主要實現后臺工作人員對數據的更新、添加、修改等功能的實現。系統組成見圖1。
(2)前臺顯示界面主要分工程管理、水務局機構管理、防旱防汛、農田水利、飲水安全、水政水資源幾大塊。其中工程管理系統定為主要分系統,包括水庫、河道、涵閘、泵站、灌區等管理信息。其中分別配有詳細的圖表數據資料。
(3)后臺處理系統的模塊組成基本與前臺顯示的內容相對應,主要具有更新、添加、刪除等三個功能,以便于管理人員隨時對數據進行更新處理。后臺管理系統見圖2。
由于東海縣水利管理系統所涉及的資料種類較多,有數據資料、圖表、設計圖紙以及圖片資料等。為了更好地實現系統的功能,根據不同類型的數據資料,將系統劃分為若干個子系統,分別主要處理圖表資料、數據資料、圖像資料等。從而使整個系統實現了對東海縣水利局水資源資料的實時更新、實時查找、實時添加等功能。
2.1.1 ASP.NET創建動態網站



ASP.NET是在ASP的基礎上發展起來的,是Microsoft公司推出的新一代Active Server Pages腳本語言和新型體系結構.NET的一部分【2】,是建立在公共語言運行庫上的編程框架,使用它可在服務器上生成功能強大的Web應用程序。本系統所采用的集成開發工具是微軟的Visual Studio2008,為開發人員提供了所有相關的工具和框架支持,幫助創建引人注目的、令人印象深刻并支持AJAX的Web應用程序。開發人員能夠利用這些豐富的客戶端和服務器端框架輕松構建以客戶為中心的Web應用程序,這些應用程序可以集成任何后端數據提供程序,在任何當前瀏覽器內運行并完全訪問ASP.NET應用程序服務和Microsoft平臺。下圖為ASP.NET體系結構圖3。
2.1.2 SQL數據庫
SQL(Structured Query Language),結構化查詢語言【3】。SQL語言的主要功能就是同各種數據庫建立聯系,進行溝通。
SQL Server 2005是一個全面的數據庫平臺,使用集成的商業智能(BI)工具提供了企業級的數據管理。SQL Server 2005數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使您可以構建和管理用于業務的高可用和高性能的數據應用程序。
在做數據庫方面,我們還考慮過使用ACCESS數據庫。但考慮到SQL數據庫空間為大型動態網站必備數據庫,而水利水電工程的管理是一個十分復雜繁瑣的過程,需要一個較為完善、能運行大量數據的數據庫處理系統,又因為SQL在數據庫查詢(尤其是百萬級數據)方面性能遠遠超過ACCESS,所以最終選擇了SQL數據庫。ACCESS一旦同時打開的用戶過多,或查詢的數據量過大,極其容易導致網站癱瘓,SQL數據庫空間很好地解決了這個問題。
安全性主要體現在對網站后臺的訪問權限上。為了防止數據的丟失和數據資料的混亂,對后臺的管理人員有特定的管理限制,在登錄后臺時需要輸入相應的登錄密碼,如果不是授權的管理人員,則只能在前臺瀏覽相應的網站頁面,不能對水資源數據進行修改,添加,更新等操作。
對于網站的開發,前人已經做過很多的研究,就開發模式上來說,就有C/S結構和B/S結構兩種。其中C/S結構出現的比較早期,技術較成熟,但是它有很多缺點,如客戶端程序的運行依賴于其應用平臺,以及日后的維護及升級等工作過于繁瑣。因此,后來出現的B/S結構模式很好地克服了這些缺點。在B/S結構中采用了瀏覽器、Web服務器、數據庫服務器三層分布結構【4】。其中Web服務器是系統的核心,負責接收并處理來自瀏覽器的Web頁請求和數據請求,并將處理后的結果送回發出請求的瀏覽器,顯示結果。在Web網頁開發工具方面,也有很多可以選擇的網頁開發工具,現在比較受關注的網頁設計技術主要有:PHP、JSP、ASP、ASP·NET等。PHP是網上較為流行的腳本語言,其語法借鑒了C、Java等語言,而且只需要很少的編程知識就可以使用PHP建起一個真正交互的Web站點。JSP是基于Java體系的Web開發技術,它通過在傳統的HTML代碼中,利用HTML標簽的擴展,插入JSP腳本代碼,構成JSP頁面。ASP是一種運行于Web服務器端的腳本編寫模型。它允許用戶使用許多己有的腳本語言編寫ASP應用程序,使用起來方便、靈活。ASP.NET[5]是基于通用語言的編程框架,使用它可以在服務器端創建強大的網絡程序,可以使用所見即所得的HTML編輯器及其他編程工具來開發ASP·NET程序,可將設計、開發、編譯、運行都集中到一起,開發效率高。
對于數據庫的連接,本系統采用的是ADO·NET數據連接技術[6]。ADO·NET是一種新的數據庫訪問技術,是NET Framework中用以操作數據庫的類庫的總稱,提供對Microsoft SQL Server等數據庫,以及OLEDB和XML數據源的一致訪問。ADO·NET包含了所有允許數據處理的類,是一個典型的數據庫操作容器。
ADO·NET對象模型的基本結構圍繞Dataset和數據提供這兩個獨立的對象組。Dataset和其相關的對象組提供了一個可作為XML文檔開放的任何數據庫視圖。數據提供程序主要是作為Dataset和數據源之間的“橋梁”,它主要保證Dataset獨立于任何數據工具或數據源。一個簡單的ADO·NETDataset能夠把一大組來自不同數據庫的表封裝起來,并在它們之間維持一個一致的關系。可以把ADO.NETDataset想象成一個完全斷開的相關的配有表、列、約束、和關系的數據庫。與數據源建立好聯機后,接下來再通過Command對象,對數據源下達索取數據的要求。自數據源取回來的數據,可以放在Data Adapter對象中,或者放在Data Reader對象中。Data Adapter對象可以產生為Dataset對象中的一個Data Table對象,而Data Reader對象通常可以直接讀取它的結果。本水利工程管理系統應用ADO·NET的 System·Data和 System·DataSqlClient來訪問SQLServer數據庫。
(1)本文結合連云港東海縣水務局的實例,探討了中小型水利工程管理系統的設計結構和實現方法。該系統可以迅速地完成對水資源數據的搜索查詢和統計計算等工作,從而大大提高了工作效率,能夠及時地對水利工作中的大量數據進行處理,從而保證了水資源管理工作的科學化、系統化,具有顯著的經濟效益和社會效益。
(2)經過一段時間的調試和實際應用表明,東海縣水資源信息管理系統的建立與運行使東海縣水資源的管理邁上了一個新臺階,大大地提高了水資源管理建設的效率。陜西水利
[1]陳爽,郭曉亮,楊國范.基于B/S與C/S模式相結合的東港灌區信息管理系統[J].水電能源科學,2011(5):136-138.
[2]王鳳嶺.ASP.NET程序設計實用技術[M]北京:人民郵電出版社,2005:135-178.
[3]ZhaoHui Tang,Jamie Maclennan著,鄺祝芳,焦賢龍,高升譯數據挖掘原理與應用—SQL Server 2005數據庫[M].清華大學出版社2007:171.
[4]張文濤,常紅星.基于ASP.NET的B/S架構下的項目管理系統的網絡安全模式設計[J].計算機科學,2008,35(2):101-103,108.
[5]徐謾.ASP.NET應用與開發案例教程[M]北京:清華大學出版社,2005:176-213.
[6]劉君等.基于B/S模式的中小型水利工程管理系統開發[J].水利科技與經濟,2009(12):1116-1118.