




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、安徽建筑工業(yè)學(xué)院畢 業(yè) 設(shè) 計(jì) (論 文)專 業(yè) 班 級 姓 名 學(xué) 號 課 題 基于3g的山洪災(zāi)害監(jiān)測預(yù)警系統(tǒng) 信息管理子模塊的設(shè)計(jì)與實(shí)現(xiàn) 指導(dǎo)教師 2011 年 6 月 8 日摘 要基于3g的山洪災(zāi)害預(yù)警系統(tǒng),是國家防治山洪災(zāi)害的一項(xiàng)重要的非工程性措施。系統(tǒng)通過接收水雨情監(jiān)測站采集的水雨情數(shù)據(jù),進(jìn)行分析處理,實(shí)現(xiàn)水雨情實(shí)時(shí)監(jiān)測,當(dāng)水雨情達(dá)到或超過臨界值時(shí),系統(tǒng)自動報(bào)警,利用預(yù)警發(fā)布功能,可將預(yù)警信息通知有關(guān)成員單位、防汛責(zé)任人,通知危險(xiǎn)區(qū)居民,做好山洪轉(zhuǎn)移撤離、搶險(xiǎn)準(zhǔn)備,最大地減少人員和財(cái)產(chǎn)損失。山洪災(zāi)害預(yù)警系統(tǒng)是以基礎(chǔ)空間信息為基礎(chǔ),以水雨情數(shù)據(jù)管理為核心;以現(xiàn)代計(jì)算機(jī)技術(shù)、gis技術(shù)、
2、近代流域水文模型等技術(shù)相結(jié)合為手段;將基礎(chǔ)信息、水雨情、工情數(shù)據(jù)進(jìn)行統(tǒng)一管理,通過實(shí)時(shí)監(jiān)測和預(yù)報(bào)模型進(jìn)行預(yù)報(bào)分析,結(jié)合預(yù)案內(nèi)容進(jìn)行報(bào)警和預(yù)警,發(fā)布預(yù)警信息,收集應(yīng)急反饋。本系統(tǒng)由實(shí)時(shí)監(jiān)控模塊,雨水情服務(wù)模塊,預(yù)警發(fā)布模塊,氣象國土模塊,基礎(chǔ)信息模塊,應(yīng)急響應(yīng)模塊,信息管理模塊,pda系統(tǒng)模塊,系統(tǒng)后臺模塊等八大模塊組成,意在建立全面、規(guī)范、合理、通用的山洪監(jiān)測預(yù)警信息基礎(chǔ)資料數(shù)據(jù)庫及山洪監(jiān)測預(yù)警信息監(jiān)測及發(fā)布的應(yīng)用軟件,改善山洪等災(zāi)害信息的管理手段,提高山洪災(zāi)害管理的工作效率和水平。關(guān)鍵詞 :基于3g山洪災(zāi)害監(jiān)測預(yù)警系統(tǒng),telerik控件,c#,socket,.net, sqlserver
3、2005,vs 2010。abstractmountain flood warning systems, prevention of flood disasters the country an important non-engineering measures. system by receiving rainfall monitoring stations collected rainfall data, analysis and processing, to achieve water situation real-time monitoring, when rainfall reac
4、hes or exceeds a critical value, the system alarm, the use of early warning publishing can be early warning information, notify the members of the unit , flood control and responsible to notify residents in danger, do flash transfer evacuation, emergency preparation, to the maximum reduction of pers
5、onnel and property losses. mountain flood warning system is based on spatial information-based, rainfall data management as the core; with modern computer technology, gis technology, modern hydrological models that all combine as a means; the basic information, water situation, work situation data u
6、nified management, real-time monitoring and forecasting models forecasting analysis, combined with the contents of the alarm and warning plan, warning messages, collect the emergency feedback. the system consists of real-time monitoring module, yu shuiqing service module, published module warning, m
7、eteorological land module, basic information module, emergency response module, the information management module, pda system module, the system background module composed of eight modules, intended to establish a comprehensive, standardized , reasonable, common information base for monitoring and e
8、arly warning information on flash floods and torrential monitoring database monitoring and early warning information issued by application software, improving the flash floods and other disaster information management tools to improve management of flood disasters and level of work efficiency. keywo
9、rds : mountain flood monitoring and warning system, c #, telerik ,socket,. net, sqlserver 2005 ,vs 2010.目 錄1 概述51.1系統(tǒng)設(shè)計(jì)背景51.2系統(tǒng)目標(biāo)51.3系統(tǒng)任務(wù)61.4 本人完成的主要工作62 開發(fā)工具與關(guān)鍵技術(shù)72.1 visual studio 簡介72.2 sql server 2005 database72.3 net framework 概述82.4 ado.net 概述82.5 b/s結(jié)構(gòu)92.5 radgrid控件概述103 概要設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)113.1 系統(tǒng)結(jié)構(gòu)1
10、13.2 系統(tǒng)的設(shè)計(jì)方案123.3 系統(tǒng)的設(shè)計(jì)約束123.4 數(shù)據(jù)庫設(shè)計(jì)133.4.1 數(shù)據(jù)庫需求分析133.4.2數(shù)據(jù)庫邏輯設(shè)計(jì)144.系統(tǒng)的設(shè)計(jì)及其實(shí)現(xiàn)174.1系統(tǒng)結(jié)構(gòu)概述174.2 各系統(tǒng)模塊的實(shí)現(xiàn)184.2.1 主界面的實(shí)現(xiàn)184.2.2添加模塊的實(shí)現(xiàn)204.2.3 刪除模塊的實(shí)現(xiàn)224.2.4 修改模塊的實(shí)現(xiàn)235 系 統(tǒng) 測 試255.1 測試255.2 單體測試255.3 集成測試256總結(jié)與展望27致 謝28參考文獻(xiàn)29基于3g的山洪災(zāi)害監(jiān)測預(yù)警系統(tǒng) 信息管理子模塊的設(shè)計(jì)與實(shí)現(xiàn)電子信息與工程學(xué)院 網(wǎng)絡(luò)工程專業(yè) 指導(dǎo)教師: 1 概述1.1系統(tǒng)設(shè)計(jì)背景山洪災(zāi)害是山丘區(qū)在一定強(qiáng)度或
11、持續(xù)的降雨下,因特殊的地形地質(zhì)條件而發(fā)生的自然災(zāi)害,它具有突發(fā)、破壞性大、防治困難的鮮明特點(diǎn),山洪及其誘發(fā)的泥石流和滑坡,往往對局部地區(qū)造成毀滅性災(zāi)害,對國民經(jīng)濟(jì)和人民生命財(cái)產(chǎn)造成重大損失。近年來,我國山洪災(zāi)害問題日益突出,每年都造成大量人員傷亡,嚴(yán)重影響社會經(jīng)濟(jì)發(fā)展。山洪災(zāi)害的防御策略是“以防為主,防重于搶”,防御防治的方法是既要采取工程措施,提高工程防洪標(biāo)準(zhǔn),也要采取非工程措施,建立綜合防洪減災(zāi)體系,提高防災(zāi)抗風(fēng)險(xiǎn)能力。建立山洪災(zāi)害預(yù)警系統(tǒng),是國家防治山洪災(zāi)害的一項(xiàng)重要的非工程性措施。在這種種不利的情況下,山洪災(zāi)害監(jiān)測預(yù)警系統(tǒng)的出現(xiàn)也就顯得應(yīng)運(yùn)而生了?;?g的山洪災(zāi)害監(jiān)測預(yù)警系統(tǒng)是山洪災(zāi)
12、害防治工作的重要組成部分,其目的是在于通過相關(guān)信息系統(tǒng)技術(shù)手段,達(dá)到對山洪災(zāi)害進(jìn)行實(shí)時(shí)監(jiān)測、并及時(shí)發(fā)布預(yù)警的功能,其主要模塊包括實(shí)時(shí)監(jiān)控、雨水情服務(wù)、預(yù)警發(fā)布、氣象國土、基礎(chǔ)信息、應(yīng)急響應(yīng)、信息管理、pda系統(tǒng)、系統(tǒng)后臺等八大模塊。1.2系統(tǒng)目標(biāo)建設(shè)基于3g的山洪監(jiān)測預(yù)警系統(tǒng),實(shí)時(shí)收集主要控制點(diǎn)雨水情、工情等信息,達(dá)到宏觀掌握雨水情變化,重點(diǎn)區(qū)域重點(diǎn)監(jiān)控;開展以完善防御預(yù)案、強(qiáng)化群測群防體系、宣傳防御知識、提高全民防災(zāi)避災(zāi)意識等非工程措施為主的試點(diǎn)建設(shè),有效防御山洪災(zāi)害,改變山洪災(zāi)害日趨嚴(yán)重的局面,最大限度地減少人員傷亡和財(cái)產(chǎn)損失。系統(tǒng)建成后,在行政區(qū)劃內(nèi)具備宏觀掌握境內(nèi)雨情時(shí)空變化的趨勢,并
13、按照前期分析設(shè)定的成災(zāi)雨量等級或成災(zāi)降水強(qiáng)度等級,實(shí)現(xiàn)實(shí)時(shí)預(yù)警;重點(diǎn)防控流域具備依照降水及相關(guān)要素預(yù)報(bào)重要節(jié)點(diǎn)水情變化趨勢或按相鄰邊界水情要素變化趨勢預(yù)報(bào)下游相關(guān)節(jié)點(diǎn)的洪水形勢;依據(jù)致災(zāi)要素等級實(shí)時(shí)啟動警報(bào);典型中小型水庫按照實(shí)時(shí)水情及預(yù)報(bào)情勢對照工情實(shí)際特征、下游防洪要求實(shí)時(shí)啟動警報(bào);達(dá)到轄區(qū)安全保障能力的目標(biāo)。1.3系統(tǒng)任務(wù)建設(shè)自動和人工觀測結(jié)合的監(jiān)測站網(wǎng),嚴(yán)密監(jiān)控重點(diǎn)小流域,通過共享水文、工管等部門的雨水情信息,架構(gòu)集網(wǎng)絡(luò)、數(shù)據(jù)庫、地理信息技術(shù)與一體的監(jiān)測預(yù)警平臺,編制反映區(qū)域水文特征的洪水預(yù)報(bào)方案,編制科學(xué)、可操作性強(qiáng)防洪預(yù)案;建立群測群防的預(yù)警機(jī)制與組織體系,深入宣傳防洪減災(zāi)知識,形
14、成集技術(shù)與管理相結(jié)合的非工程防御體系。1.4 本人完成的主要工作在這次畢業(yè)設(shè)計(jì)中,本人要實(shí)現(xiàn)的是對山洪監(jiān)測預(yù)警系統(tǒng)各模塊的信息管理,對從各模塊接收到的數(shù)據(jù)進(jìn)行增加,刪除和修改。在完成這部分操作的時(shí)候,用的主要技術(shù)是c#,socket,ado.net,sqlserver2005。下面簡單的介紹下這些知識點(diǎn)在設(shè)計(jì)中的應(yīng)用:在通信實(shí)現(xiàn)這部分,我使用了socket網(wǎng)絡(luò)通信技術(shù)??梢哉f它是此次設(shè)計(jì)的核心。所有的實(shí)現(xiàn)基本上是圍繞它來展開的。針對最底層數(shù)據(jù)庫的設(shè)計(jì)是通過sqlserver來實(shí)現(xiàn)的。當(dāng)然也就包括了表的創(chuàng)建等一系列的數(shù)據(jù)庫的操作。持久層是實(shí)現(xiàn)代碼主要是c#,主要是針對底層數(shù)據(jù)庫增刪改查的操作。頁
15、面布局是通過winform的基本控件來實(shí)現(xiàn)的。以上的就是這次畢業(yè)設(shè)計(jì)本人完成的主要的工作。2 開發(fā)工具與關(guān)鍵技術(shù)2.1 visual studio 簡介 visual studio 是一套完整的開發(fā)工具集,用于生成 asp.net web 應(yīng)用程序、xml web services、桌面應(yīng)用程序和移動應(yīng)用程序。visual basic、visual c+、visual c# 和 visual j# 全都使用相同的集成開發(fā)環(huán)境 (ide),利用此 ide 可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .net framework 的功能,通過此框架可使用簡化 asp web 應(yīng)
16、用程序和 xml web services 開發(fā)的關(guān)鍵技術(shù)。2.2 sql server 2005 database本系統(tǒng)采用sql server 2005作為后臺數(shù)據(jù)庫。其特性包括:可伸縮性和可用性:同一個(gè)數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運(yùn)行 microsoft windows 98 的便攜式電腦,到運(yùn)行 microsoft windows 2005 數(shù)據(jù)中心版的大型多處理器服務(wù)器。sql server 2005 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大 web 站點(diǎn)所需的性能級別。企業(yè)級數(shù)據(jù)庫功能: sql server 20005關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛
17、刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。sql server 2005 分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好像這些數(shù)據(jù)是 sql server 2005 數(shù)據(jù)庫的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個(gè)移動的用戶,使這些用戶自主地工作,然后將他們所做的修改合并會發(fā)布服務(wù)器。易于安裝、部署和使用:sql server 2005 中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用 sq
18、l server 的過程。sql server 2005 還支持基于標(biāo)準(zhǔn)的、與 windows dna 集成的程序設(shè)計(jì)模型,使 sql server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分。這些功能使您以快速交付 sql server 應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。sql server 2005 中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理 (olap) 的工具。sql server 中還包括一些工具,可用來直觀地設(shè)計(jì)數(shù)據(jù)庫并通過 english query 來分析數(shù)據(jù)。2.3 net framework 概述.net framework 是支持
19、生成和運(yùn)行下一代應(yīng)用程序和 xml web services 的內(nèi)部 windows 組件。.net framework 旨在實(shí)現(xiàn)下列目標(biāo): 提供一個(gè)一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在 internet 上分布,或者是在遠(yuǎn)程執(zhí)行的。 提供一個(gè)將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。 提供一個(gè)可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境。 提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。 使開發(fā)人員的經(jīng)驗(yàn)在面對類型大不相同的應(yīng)用程序(如基于 windows 的應(yīng)用程序和基于 web 的應(yīng)用程序)時(shí)保
20、持一致。 按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確?;?.net framework 的代碼可與任何其他代碼集成。2.4 ado.net 概述ado.net是微軟提出的在.net程序中用于替代ado的用于數(shù)據(jù)訪問的類庫。設(shè)計(jì)ado.net組件的目的是為了從數(shù)據(jù)操作中分解出數(shù)據(jù)訪問。完成此任務(wù)的是ado.net的兩個(gè)核心組件:dataset和.net數(shù)據(jù)提供程序,后者是一組包括connection、command、datareader和dataadapter對象在內(nèi)的組件。ado.net dataset是ado.net的斷開式結(jié)構(gòu)的核心組件。dataset的設(shè)計(jì)目的很明確:為了實(shí)現(xiàn)獨(dú)立于任何數(shù)據(jù)源的數(shù)據(jù)
21、訪問。為此,它可以用于多種不同的數(shù)據(jù)源,用于xml數(shù)據(jù),或用于管理應(yīng)用程序本地的數(shù)據(jù)。dataset包含一個(gè)或多個(gè)datatable對象的集合,這些對象由數(shù)據(jù)行和數(shù)據(jù)列,以及主鍵、外鍵、約束和有關(guān)datatable對象中數(shù)據(jù)的關(guān)系信息組成。ado.net結(jié)構(gòu)的另一個(gè)核心元素是.net數(shù)據(jù)提供程序,其組件的設(shè)計(jì)目的相當(dāng)明確:為了實(shí)現(xiàn)數(shù)據(jù)操作和對數(shù)據(jù)的快速、只進(jìn)、只讀訪問。connection對象提供與數(shù)據(jù)源的連接。command對象是您能夠訪問用于返回?cái)?shù)據(jù)、修改數(shù)據(jù)、運(yùn)行存儲過程以及發(fā)送或檢索參數(shù)信息的數(shù)據(jù)庫命令。datareader從數(shù)據(jù)源中提供高性能的數(shù)據(jù)流。最后,dataadapter提供
22、連接dataset對象和數(shù)據(jù)源的橋梁。dataadapter使用command對象在數(shù)據(jù)庫中執(zhí)行sql命令,以便將數(shù)據(jù)加載到dataset中,并使對dataset中數(shù)據(jù)的更改與數(shù)據(jù)源保持一致。可以為任何數(shù)據(jù)源編寫.net數(shù)據(jù)提供程序。.net框架附帶了多種數(shù)據(jù)庫提供程序。2.5 b/s結(jié)構(gòu)b/s結(jié)構(gòu)(browser/server結(jié)構(gòu))是大家熟知的瀏覽器和服務(wù)器結(jié)構(gòu)。是web興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,web瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用??蛻魴C(jī)上只要安裝一個(gè)瀏覽器(browser),如netscape n
23、avigator或internet explorer,服務(wù)器安裝oracle、sybase、informix或 sql server等數(shù)據(jù)庫。瀏覽器通過web server 同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。b/s最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易。b/s結(jié)構(gòu)的使用越來越多,特別是由需求推動了ajax技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進(jìn)行部分處理,從而大大的減輕了服務(wù)器的負(fù)擔(dān);并增加了交互性,能進(jìn)行局部實(shí)時(shí)刷新。維護(hù)和升級方式簡單。目前,軟件系統(tǒng)的改進(jìn)和升級越來越頻繁,b/s架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。
24、對一個(gè)稍微大一點(diǎn)單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但b/s架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會增加任何維護(hù)升級的工作量,所有的操作只需要針對服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級和共享。所以客戶機(jī)越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護(hù)會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見的,驚人的。因此,維護(hù)和升級革命的方式是“瘦”客戶機(jī),“胖”服
25、務(wù)器??梢奲/s還是具有許多優(yōu)勢的。這也是現(xiàn)在比較流行使用b/s結(jié)構(gòu)的一個(gè)十分重要的原因。2.5 radgrid控件概述傳統(tǒng)的gridview,雖然滿足了我們?nèi)粘5臄?shù)據(jù)的顯示以及其他的編輯操作,但是單一的顯示方式和簡單的樣式,使gridview有了一點(diǎn)小缺憾。該系統(tǒng)打破傳統(tǒng)的gridview的使用方法,使用telerik的radgrid控件,高效率的數(shù)據(jù)加載方式以及絢麗的樣式風(fēng)格再加上豐富的交互功能,使系統(tǒng)更具人性化。3 概要設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)3.1 系統(tǒng)結(jié)構(gòu)系統(tǒng)主要分為實(shí)時(shí)監(jiān)控、雨水情服務(wù)、預(yù)警發(fā)布、群測群防、氣象國土、基礎(chǔ)信息、應(yīng)急響應(yīng)、信息管理、pda系統(tǒng)、系統(tǒng)后臺10個(gè)子模塊。系統(tǒng)總框圖
26、如圖3-1-1:圖3-1-1 系統(tǒng)總框圖作為開發(fā)環(huán)境,相對比較簡單,為了調(diào)試方便,可以將應(yīng)用服務(wù)器和開發(fā)工具放到一臺客戶機(jī)上,多臺客戶機(jī)連接相同的數(shù)據(jù)庫服務(wù)器。硬件環(huán)境條件如下圖3-1-2:開發(fā)用機(jī)數(shù)據(jù)庫服務(wù)器cpupiii 1.0g以上高端pc機(jī)或者小型機(jī)內(nèi)存512m以上(至少)512m以上硬盤20g以上30g以上圖3-1-2 硬件環(huán)境3.2 系統(tǒng)的設(shè)計(jì)方案由于本系統(tǒng)是有多人共同合作完成,并且每個(gè)人都獨(dú)立開發(fā)一模塊,所以本系統(tǒng)的設(shè)計(jì)方案是:先由多人分組開發(fā),最終由系統(tǒng)集成人員將各個(gè)模塊集合在一起。3.3 系統(tǒng)的設(shè)計(jì)約束1.遵循標(biāo)準(zhǔn).net平臺技術(shù)規(guī)范2.硬件和操作系統(tǒng)要求 硬件要求:計(jì)算機(jī)
27、pentium 900 mhz 或更高;內(nèi)存(ram)至少256mb,建議512mbhou更多;硬盤空間需要約400mb的程序空間,以及預(yù)留約400mb的數(shù)據(jù)空間;顯示器的屏幕區(qū)域需要設(shè)置成800*600模式操作系統(tǒng)要求:windows 98、windows2000 professional microsoft windows nt server 4.0windows 2000 server 和所有更高級的windows操作系統(tǒng)3.技術(shù)限制技術(shù)上使用微軟的.net架構(gòu),語言選擇使用asp.net和c#作為系統(tǒng)基礎(chǔ)開發(fā)前臺,使用sql2005數(shù)據(jù)庫作為后臺支持,進(jìn)行數(shù)據(jù)的交互,對數(shù)據(jù)庫進(jìn)行操作。
28、3.4 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)是數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)過程中首要的和基本的內(nèi)容。數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎(chǔ)。它把信息系統(tǒng)中的大量數(shù)據(jù)按照一定的模型組織起來,提供存儲、維護(hù)、檢索數(shù)據(jù)的功能,是信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確的從數(shù)據(jù)庫中獲取所需的信息。一個(gè)信息系統(tǒng)的各個(gè)部分能否緊密的結(jié)合在一起以及如何結(jié)合,關(guān)鍵在數(shù)據(jù)庫。因此必須對數(shù)據(jù)庫進(jìn)行合理設(shè)計(jì)。3.4.1 數(shù)據(jù)庫需求分析進(jìn)行整個(gè)數(shù)據(jù)庫設(shè)計(jì)必須準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)和處理)。需求分析是整個(gè)設(shè)計(jì)過程的基礎(chǔ),是最困難、最耗費(fèi)時(shí)間的一步。作為地基的需求分析是否做得充分與準(zhǔn)確,決定了在其上構(gòu)建數(shù)據(jù)庫大廈的速度和質(zhì)量。需求分析的任務(wù)是通過詳細(xì)調(diào)查現(xiàn)實(shí)
29、世界要處理的對象(組織、部門、企業(yè)等),充分了解對象的工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。需求分析調(diào)查的重點(diǎn)是“數(shù)據(jù)”和“處理”,通過調(diào)查、收集和分析,獲得用戶對數(shù)據(jù)庫的如下需求: 信息需求。指用戶需要從數(shù)據(jù)庫中獲得信息的內(nèi)容與性質(zhì)。由信息要求可以導(dǎo)出數(shù)據(jù)要求,即在數(shù)據(jù)庫中需要存儲哪些數(shù)據(jù)。處理要求。指用戶需要完成什么處理功能。明確用戶對數(shù)據(jù)有什么樣的處理要求,從而確定數(shù)據(jù)之間的相互關(guān)系。系統(tǒng)要求能覆蓋安徽省水資源運(yùn)行管理的有關(guān)內(nèi)容,分不同的用戶分不同的取水設(shè)備將數(shù)據(jù)記錄下來,以及對用戶進(jìn)行分角色和權(quán)限進(jìn)行控制,所以在數(shù)據(jù)庫中建用戶表的時(shí)候要通過設(shè)置權(quán)限。用戶保存的時(shí)
30、候需要提供用戶所在區(qū)域,所擁有的設(shè)備等相關(guān)信息一起保存,水價(jià)標(biāo)準(zhǔn)按不同的區(qū)域和用水的類型來做劃分。3.4.2數(shù)據(jù)庫邏輯設(shè)計(jì)在設(shè)計(jì)數(shù)據(jù)庫表結(jié)構(gòu)之前,首先要創(chuàng)建一個(gè)數(shù)據(jù)庫。本系統(tǒng)使用的數(shù)據(jù)庫名稱為water.。實(shí)現(xiàn)代碼如下:create database floodcontrol這里是來創(chuàng)建使用的數(shù)據(jù)庫,名字在這里可以定為floodcontrol。在這個(gè)數(shù)據(jù)庫中本人主要使用5張表,他們分別是1 dk_info_b(堤防)字段類型意義說明dkcnvarchar(12)堤防名稱代碼主鍵dknmvarchar(20)堤防名稱not nullbnsctpvarchar(8)堤防類型not nullbnsc
31、lnnumeric(5)堤防長度not nullbntpelnumeric(5)堤頂高程not nullcrdkhgvarchar(10)一般堤高not nulldsfllvnumeric(5)設(shè)計(jì)洪水位not nullgnwtlvnumeric(5)保證水位not nullalwtlvnumeric(5)警戒水位not nullremarkvarchar(200)備注null2 rs_info_b(水庫)字段類型意義說明rscdvarchar(12)水庫名稱代碼主鍵rsnmvarchar(12)水庫名稱not nulldmstatplvarchar(40)水庫所在位置not nullenrv
32、nmvarchar(40)所在河流not nulldrbsarnumeric(5)集水面積not nullnrwtlvnumeric(5)正常蓄水位not nullflznumeric(5)汛限水位not nullflzstnumeric(5)調(diào)洪庫容not nullfldznumeric(5)防洪高水位not nullfldcpnumeric(5)防洪庫容not nulldmtpvarchar(30)壩體類型not nulldmtplnnumeric(5)壩長not null mxdmhgnumeric(5)壩高not nullyhdydmtpwdnumeric(5)壩頂高程not null
33、safegradevarchar(100)安全類別not nullremarkvarchar(200)備注null3 rv_info_b(河流)字段類型意義說明rvcdvarchar(12)河流名稱代碼主鍵rvnmvarchar(20)河流名稱not nullrvplvarchar(80)河源位置not nullmnstlnnumeric(5)長度not nullttdrbsarnumeric(5)流域面積not nulldrbsppnumeric(5)流域內(nèi)人口not nullmxsfdsvarchar(40)洪水最大安全泄量not nullavtmnumeric(5)洪水平均傳播時(shí)間not
34、 nullremarkvarchar(200)備注null4山洪災(zāi)害情況表字段類型意義說明hzrcdvarchar(10)災(zāi)害名稱代碼主鍵hzrnmvarchar(10)災(zāi)害名稱not nullhulvarchar(10)歷史洪水線not nullholpopulationvarchar(10)影響人口not nullholhouseholdvarchar(20)影響家庭not nullholsoihousevarchar(20)影響房屋not nullholfarmlandvarchar(20)影響農(nóng)田not nullremarkvarchar(200)備注null5 warnrecord_
35、r (預(yù)警)字段類型意義說明warnidvarchar(50)預(yù)警代碼主鍵warntypevarchar(50)預(yù)警類型not nullylnmvarchar(50)雨量站名not nullcanmtext所屬小流域not nullhuladdressnumeric(10)影響區(qū)域not nullrsnmvarchar(50)水庫名稱not nullhulpopulationvarchar(50)影響人口not nulldeptvarchar(50)所在鄉(xiāng)鎮(zhèn)not nullwarnstatusidvarchar(10)預(yù)警狀態(tài)not nullremarkvarchar(200)備注null4.
36、系統(tǒng)的設(shè)計(jì)及其實(shí)現(xiàn)4.1系統(tǒng)結(jié)構(gòu)概述根據(jù)山洪災(zāi)害監(jiān)測預(yù)警系統(tǒng)的需求,信息管理模塊主要完成對各模塊信息的收集,整合以及處理。本人主要負(fù)責(zé)的是對各模塊數(shù)據(jù)的添加,刪除和修改,主要功能結(jié)構(gòu)圖如圖4-1:信 息 管 理 模 塊刪 除 功 能 實(shí) 現(xiàn)修 改 功 能 實(shí) 現(xiàn)添 加 功 能 實(shí) 現(xiàn) 圖4-1 信息管理模塊功能結(jié)構(gòu)圖添加功能:主要功能是對各數(shù)據(jù)模塊數(shù)據(jù)的添加,收集不同信息添加進(jìn)系統(tǒng)中。刪除功能:主要功能是對各數(shù)據(jù)模塊數(shù)據(jù)的刪除,將一些無用的信息從系統(tǒng)中刪除。修改功能:主要功能是對各數(shù)據(jù)模塊數(shù)據(jù)的修改,對于一些信息有錯(cuò)的進(jìn)行修改。4.2 各系統(tǒng)模塊的實(shí)現(xiàn)4.2.1 主界面的實(shí)現(xiàn)主界面截圖如下所示
37、:圖4-2-1 主界面圖相關(guān)代碼如下: 首頁3 實(shí)時(shí)監(jiān)控 雨水情服務(wù)? 預(yù)警發(fā)布? 氣象國土 基礎(chǔ)信息 應(yīng)急響應(yīng) 信息管理 系統(tǒng)后臺 %- -% 4.2.2添加模塊的實(shí)現(xiàn)界面圖如下所示: 圖4-2-2-1 添加主界面圖點(diǎn)擊“添加”進(jìn)入對預(yù)警信息的添加界面,如圖所示:圖4-2-2-2 添加界面圖當(dāng)輸入信息結(jié)束后點(diǎn)擊“添加”即可,所需信息即添加進(jìn)系統(tǒng)。相關(guān)代碼如下:public partial class maneger_yujing : system.web.ui.page protected void page_load(object sender, eventargs e) protecte
38、d void button1_click(object sender, eventargs e) response.redirect(/website2/預(yù)警.aspx); protected void button2_click(object sender, eventargs e) dm dm = new dm(); string insertsql = insert into warnrecord_r (warnid, 預(yù)警類型,雨量站名,所屬小流域,影響區(qū)域,水庫名稱,影響人口,所在鄉(xiāng)鎮(zhèn),預(yù)警狀態(tài),備注,)values ( + + warn.text + + , + + yj1.tex
39、t + + , + + yj2.text + + , + + yj3.text + + , + + yj4.text + + , + + yj5.text + + , + + yj6.text + + , + + yj7.text + + , + + yj8.text + + , + + remark.text + + ); string test = select * from warnrecord_r where warn = + warn.text + ; if (dm.getsql(test).tables0.rows.count = 0) dm.execsql(insertsql);
40、 response.write(alert(添加成功!); else response.write(alert(添加失敗已有相同主鍵元組!); 4.2.3 刪除模塊的實(shí)現(xiàn)刪除界面圖如下所示:圖4-2-3-1 刪除界面圖當(dāng)點(diǎn)擊“delete”后,即刪去一行的信息,界面圖如下所示:圖4-2-3-2 刪除成功界面圖相關(guān)代碼如下:protected void radgrid1_deletecommand1(object source, telerik.webcontrols.gridcommandeventargs e) dm dm = new dm(); string id; id = e.item
41、.ownertableview.datakeyvaluese.item.itemindexwarnrecord_r.tostring(); string deletesql = delete from warnrecord_r where id = + id; dm.execsql(deletesql); reloadgrid(); 4.2.4 修改模塊的實(shí)現(xiàn)修改主界面圖如下所示:圖4-2-4-1 修改主界面圖點(diǎn)擊“edit”進(jìn)入修改界面,如下所示:圖4-2-4-2 修改界面圖當(dāng)信息修改完以后點(diǎn)擊“update”信息修改結(jié)束即返回原界面。相關(guān)代碼如下:protected void radgri
42、d1_updatecommand1(object source, telerik.webcontrols.gridcommandeventargs e) dm dm = new dm(); var editeditem = e.item; string warnid = editeditem.ownertableview.datakeyvaluesediteditem.itemindexwarnid.tostring(); string 預(yù)警類型 = (textbox)editeditem.findcontrol(預(yù)警類型textbox).text; string 雨量站名 = (textbo
43、x)editeditem.findcontrol(雨量站名textbox).text; string 所屬小流域 = (textbox)editeditem.findcontrol(所屬小流域textbox).text; string 影響區(qū)域 = (textbox)editeditem.findcontrol(影響區(qū)域textbox).text; string 水庫名稱 = (textbox)editeditem.findcontrol(水庫名稱textbox).text; string 影響人口= (textbox)editeditem.findcontrol(影響人口textbox).text; string 所在鄉(xiāng)鎮(zhèn) = (textbox)editeditem.findcontrol(所在鄉(xiāng)鎮(zhèn)textbox).text; string 預(yù)警狀態(tài)? = (textbox)editeditem.findcontrol(預(yù)警狀態(tài)textbox).text; string 備注 = (textbox)editeditem.findcontrol(備注textbox).text; string updatesql = updat
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 殘聯(lián)贈送儀器活動方案
- 沙堤元宵活動策劃方案
- 橫店比賽活動方案
- 汽車專場活動策劃方案
- 氣象科普志愿活動方案
- 歡迎同事活動方案
- 泉州班級活動方案
- 汶川抗災(zāi)捐款活動方案
- 梅村黨建活動方案
- 音樂劇排練課程設(shè)計(jì)
- 【MOOC期末】《信號與系統(tǒng)》(南京郵電大學(xué))期末中國大學(xué)慕課答案
- 舞蹈治療的實(shí)證研究-洞察分析
- 一個(gè)售樓處裝修報(bào)價(jià)清單
- 農(nóng)村污水管道改造施工方案
- GB/T 28569-2024電動汽車交流充電樁電能計(jì)量
- DB11 1027-2013 防火玻璃框架系統(tǒng)設(shè)計(jì)、施工及驗(yàn)收規(guī)范
- 施工現(xiàn)場易燃易爆化學(xué)物品管理措施與制度
- 靜脈炎的預(yù)防和處理
- 無人機(jī)基礎(chǔ)知識問答題庫100道及答案解析
- Unit3《Are you Su Hai?》-2024-2025學(xué)年三年級上冊英語單元測試卷(譯林版三起 2024新教材)
評論
0/150
提交評論