版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 畢業(yè)(設計)論文</b></p><p> 課題名稱:山洪災害防治非工程措施</p><p><b> 摘 要</b></p><p> 基于3G的山洪災害預警系統(tǒng),是國家防治山洪災害的一項重要的非工程性措施。系統(tǒng)通過接收水雨情監(jiān)測站采集的水雨情數據,進行分析處理,實現水雨
2、情實時監(jiān)測,當水雨情達到或超過臨界值時,系統(tǒng)自動報警,利用預警發(fā)布功能,可將預警信息通知有關成員單位、防汛責任人,通知危險區(qū)居民,做好山洪轉移撤離、搶險準備,最大地減少人員和財產損失。山洪災害預警系統(tǒng)是以基礎空間信息為基礎,以水雨情數據管理為核心;以現代計算機技術、GIS技術、近代流域水文模型等技術相結合為手段;將基礎信息、水雨情、工情數據進行統(tǒng)一管理,通過實時監(jiān)測和預報模型進行預報分析,結合預案內容進行報警和預警,發(fā)布預警信息,收集應
3、急反饋。</p><p> 本系統(tǒng)由實時監(jiān)控模塊,雨水情服務模塊,預警發(fā)布模塊,氣象國土模塊,基礎信息模塊,應急響應模塊,信息管理模塊,PDA系統(tǒng)模塊,系統(tǒng)后臺模塊等八大模塊組成,意在建立全面、規(guī)范、合理、通用的山洪監(jiān)測預警信息基礎資料數據庫及山洪監(jiān)測預警信息監(jiān)測及發(fā)布的應用軟件,改善山洪等災害信息的管理手段,提高山洪災害管理的工作效率和水平。</p><p> 關鍵詞 :基于3G山洪
4、災害監(jiān)測預警系統(tǒng),Telerik控件,C#,Socket,.NET, SQLSERVER 2005,VS 2010。</p><p><b> 目 錄</b></p><p> 1.1系統(tǒng)設計背景1</p><p><b> 1.2系統(tǒng)目標1</b></p><p><b>
5、 1.3系統(tǒng)任務2</b></p><p> 1.4 本人完成的主要工作2</p><p> 2.1 Visual Studio 簡介4</p><p> 2.2 SQL Server 2005 Database4</p><p> 2.3 NET Framework 概述5</p><p&g
6、t; 2.4 ADO.NET 概述5</p><p> 2.5 B/S結構6</p><p> 2.5 RadGrid控件概述7</p><p> 3 概要設計和數據庫設計8</p><p> 3.1 系統(tǒng)結構8</p><p> 3.2 系統(tǒng)的設計方案9</p><p>
7、; 3.3 系統(tǒng)的設計約束9</p><p> 3.4 數據庫設計10</p><p> 3.4.1 數據庫需求分析10</p><p> 3.4.2數據庫邏輯設計11</p><p> 4.系統(tǒng)的設計及其實現14</p><p> 4.1系統(tǒng)結構概述14</p><p>
8、; 根據山洪災害監(jiān)測預警系統(tǒng)的需求,信息管理模塊主要完成對各模塊信息的收集,整合以及處理。本人主要負責的是對各模塊數據的添加,刪除和修改,主要功能結構圖如圖4-1:14</p><p> 4.2 各系統(tǒng)模塊的實現15</p><p> 4.2.1 主界面的實現15</p><p> 4.2.2添加模塊的實現18</p><p>
9、; 4.2.3 刪除模塊的實現20</p><p> 4.2.4 修改模塊的實現21</p><p> 5 系 統(tǒng) 測 試24</p><p><b> 5.1 測試24</b></p><p> 5.2 單體測試24</p><p> 5.3 集成測試25</p&g
10、t;<p><b> 參考文獻28</b></p><p><b> 概述</b></p><p><b> 1.1系統(tǒng)設計背景</b></p><p> 山洪災害是山丘區(qū)在一定強度或持續(xù)的降雨下,因特殊的地形地質條件而發(fā)生的自然災害,它具有突發(fā)、破壞性大、防治困難的鮮明特點,
11、山洪及其誘發(fā)的泥石流和滑坡,往往對局部地區(qū)造成毀滅性災害,對國民經濟和人民生命財產造成重大損失。近年來,我國山洪災害問題日益突出,每年都造成大量人員傷亡,嚴重影響社會經濟發(fā)展。</p><p> 山洪災害的防御策略是“以防為主,防重于搶”,防御防治的方法是既要采取工程措施,提高工程防洪標準,也要采取非工程措施,建立綜合防洪減災體系,提高防災抗風險能力。建立山洪災害預警系統(tǒng),是國家防治山洪災害的一項重要的非工程性
12、措施。</p><p> 在這種種不利的情況下,山洪災害監(jiān)測預警系統(tǒng)的出現也就顯得應運而生了。</p><p> 基于3G的山洪災害監(jiān)測預警系統(tǒng)是山洪災害防治工作的重要組成部分,其目的是在于通過相關信息系統(tǒng)技術手段,達到對山洪災害進行實時監(jiān)測、并及時發(fā)布預警的功能,其主要模塊包括實時監(jiān)控、雨水情服務、預警發(fā)布、氣象國土、基礎信息、應急響應、信息管理、PDA系統(tǒng)、系統(tǒng)后臺等八大模塊。&l
13、t;/p><p><b> 1.2系統(tǒng)目標</b></p><p> 建設基于3G的山洪監(jiān)測預警系統(tǒng),實時收集主要控制點雨水情、工情等信息,達到宏觀掌握雨水情變化,重點區(qū)域重點監(jiān)控;開展以完善防御預案、強化群測群防體系、宣傳防御知識、提高全民防災避災意識等非工程措施為主的試點建設,有效防御山洪災害,改變山洪災害日趨嚴重的局面,最大限度地減少人員傷亡和財產損失。<
14、/p><p> 系統(tǒng)建成后,在行政區(qū)劃內具備宏觀掌握境內雨情時空變化的趨勢,并按照前期分析設定的成災雨量等級或成災降水強度等級,實現實時預警;重點防控流域具備依照降水及相關要素預報重要節(jié)點水情變化趨勢或按相鄰邊界水情要素變化趨勢預報下游相關節(jié)點的洪水形勢;依據致災要素等級實時啟動警報;典型中小型水庫按照實時水情及預報情勢對照工情實際特征、下游防洪要求實時啟動警報;達到轄區(qū)安全保障能力的目標。</p>
15、<p><b> 1.3系統(tǒng)任務</b></p><p> 建設自動和人工觀測結合的監(jiān)測站網,嚴密監(jiān)控重點小流域,通過共享水文、工管等部門的雨水情信息,架構集網絡、數據庫、地理信息技術與一體的監(jiān)測預警平臺,編制反映區(qū)域水文特征的洪水預報方案,編制科學、可操作性強防洪預案;建立群測群防的預警機制與組織體系,深入宣傳防洪減災知識,形成集技術與管理相結合的非工程防御體系。</p
16、><p> 1.4 本人完成的主要工作</p><p> 在這次畢業(yè)設計中,本人要實現的是對山洪監(jiān)測預警系統(tǒng)各模塊的信息管理,對從各模塊接收到的數據進行增加,刪除和修改。</p><p> 在完成這部分操作的時候,用的主要技術是C#,Socket,Ado.Net,SQLSERVER2005。下面簡單的介紹下這些知識點在設計中的應用:</p><
17、p> 在通信實現這部分,我使用了Socket網絡通信技術??梢哉f它是此次設計的核心。所有的實現基本上是圍繞它來展開的。</p><p> 針對最底層數據庫的設計是通過SQLSERVER來實現的。當然也就包括了表的創(chuàng)建等一系列的數據庫的操作。持久層是實現代碼主要是C#,主要是針對底層數據庫增刪改查的操作。頁面布局是通過WinForm的基本控件來實現的。</p><p> 以上的就
18、是這次畢業(yè)設計本人完成的主要的工作。</p><p> 2 開發(fā)工具與關鍵技術</p><p> 2.1 Visual Studio 簡介 </p><p> Visual Studio 是一套完整的開發(fā)工具集,用于生成 ASP.NET Web 應用程序、XML Web Services、桌面應用程序和移動應用程序。Visual Basic、Vis
19、ual C++、Visual C# 和 Visual J# 全都使用相同的集成開發(fā)環(huán)境 (IDE),利用此 IDE 可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .NET Framework 的功能,通過此框架可使用簡化 ASP Web 應用程序和 XML Web Services 開發(fā)的關鍵技術。</p><p> 2.2 SQL Server 2005 Database</p>
20、<p> 本系統(tǒng)采用SQL Server 2005作為后臺數據庫。其特性包括:</p><p><b> 可伸縮性和可用性:</b></p><p> 同一個數據庫引擎可以在不同的平臺上使用,從運行 Microsoft Windows® 98 的便攜式電腦,到運行 Microsoft Windows 2005 數據中心版的大型多處理器服務
21、器。SQL Server 2005 企業(yè)版支持聯合服務器、索引視圖和大型內存支持等功能,使其得以升級到最大 Web 站點所需的性能級別。</p><p> 企業(yè)級數據庫功能: </p><p> SQL Server 20005關系數據庫引擎支持當今苛刻的數據處理環(huán)境所需的功能。數據庫引擎充分保護數據完整性,同時將管理上千個并發(fā)修改數據庫的用戶的開銷減到最小。SQL Server 20
22、05 分布式查詢使您得以引用來自不同數據源的數據,就好像這些數據是 SQL Server 2005 數據庫的一部分,同時分布式事務支持充分保護任何分布式數據更新的完整性。復制同樣使您以維護多個數據復本,同時確保單獨的數據復本保持同步。可將一組數據復制到多個移動的用戶,使這些用戶自主地工作,然后將他們所做的修改合并會發(fā)布服務器。</p><p> 易于安裝、部署和使用:</p><p>
23、 SQL Server 2005 中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2005 還支持基于標準的、與 Windows DNA 集成的程序設計模型,使 SQL Server 數據庫和數據倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能使您以快速交付 SQL Server 應用程序,使客戶只需最少的安裝和管理開銷即可實現這些應用程序。<
24、/p><p> SQL Server 2005 中包括析取和分析匯總數據以進行聯機分析處理 (OLAP) 的工具。SQL Server 中還包括一些工具,可用來直觀地設計數據庫并通過 English Query 來分析數據。</p><p> 2.3 NET Framework 概述</p><p> NET Framework 是支持生成和運行下一代應用程序和
25、XML Web services 的內部 Windows 組件。.NET Framework 旨在實現下列目標: </p><p> 提供一個一致的面向對象的編程環(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在 Internet 上分布,或者是在遠程執(zhí)行的。 </p><p> 提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。 </p><p>
26、 提供一個可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境。 </p><p> 提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。 </p><p> 使開發(fā)人員的經驗在面對類型大不相同的應用程序(如基于 Windows 的應用程序和基于 Web 的應用程序)時保持一致。 </p><p> 按照工業(yè)標準生成所有通
27、信,以確?;?.NET Framework 的代碼可與任何其他代碼集成。</p><p> 2.4 ADO.NET 概述</p><p> ADO.NET是微軟提出的在.NET程序中用于替代ADO的用于數據訪問的類庫。設計ADO.NET組件的目的是為了從數據操作中分解出數據訪問。完成此任務的是ADO.NET的兩個核心組件:DataSet和.NET數據提供程序,后者是一組包括Conne
28、ction、Command、DataReader和DataAdapter對象在內的組件。</p><p> ADO.NET DataSet是ADO.NET的斷開式結構的核心組件。DataSet的設計目的很明確:為了實現獨立于任何數據源的數據訪問。為此,它可以用于多種不同的數據源,用于XML數據,或用于管理應用程序本地的數據。DataSet包含一個或多個DataTable對象的集合,這些對象由數據行和數據列,以及
29、主鍵、外鍵、約束和有關DataTable對象中數據的關系信息組成。</p><p> ADO.NET結構的另一個核心元素是.NET數據提供程序,其組件的設計目的相當明確:為了實現數據操作和對數據的快速、只進、只讀訪問。Connection對象提供與數據源的連接。Command對象是您能夠訪問用于返回數據、修改數據、運行存儲過程以及發(fā)送或檢索參數信息的數據庫命令。DataReader從數據源中提供高性能的數據流。
30、最后,DataAdapter提供連接DataSet對象和數據源的橋梁。DataAdapter使用Command對象在數據庫中執(zhí)行SQL命令,以便將數據加載到DataSet中,并使對DataSet中數據的更改與數據源保持一致。</p><p> 可以為任何數據源編寫.NET數據提供程序。.NET框架附帶了多種數據庫提供程序。</p><p><b> 2.5 B/S結構<
31、/b></p><p> B/S結構(Browser/Server結構)是大家熟知的瀏覽器和服務器結構。是WEB興起后的一種網絡結構模式,WEB瀏覽器是客戶端最主要的應用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現的核心部分集中到服務器上,簡化了系統(tǒng)的開發(fā)、維護和使用??蛻魴C上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務器安裝Orac
32、le、Sybase、Informix或 SQL Server等數據庫。瀏覽器通過Web Server 同數據庫進行數據交互。</p><p> B/S最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易。B/S結構的使用越來越多,特別是由需求推動了AJAX技術的發(fā)展,它的程序也能在客戶端電腦上進行部分處理,從而大大的減輕了服務器的負擔;并
33、增加了交互性,能進行局部實時刷新。</p><p> 維護和升級方式簡單。目前,軟件系統(tǒng)的改進和升級越來越頻繁,B/S架構的產品明顯體現著更為方便的特性。對一個稍微大一點單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構的軟件只需要管理服務器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。無論用戶的規(guī)模有多大,有多少分支機構都不會增加任何維護升級的工作
34、量,所有的操作只需要針對服務器進行;如果是異地,只需要把服務器連接專網即可,實現遠程維護、升級和共享。所以客戶機越來越“瘦”,而服務器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費用的節(jié)省是顯而易見的,驚人的。因此,維護和升級革命的方式是“瘦”客戶機,“胖”服務器。</p><p> 可見B/S還是具有許多優(yōu)勢的。這也是現在比較流行
35、使用B/S結構的一個十分重要的原因。</p><p> 2.5 RadGrid控件概述</p><p> 傳統(tǒng)的GridView,雖然滿足了我們日常的數據的顯示以及其他的編輯操作,但是單一的顯示方式和簡單的樣式,使GridView有了一點小缺憾。該系統(tǒng)打破傳統(tǒng)的GridView的使用方法,使用Telerik的RadGrid控件,高效率的數據加載方式以及絢麗的樣式風格再加上豐富的交互功能
36、,使系統(tǒng)更具人性化。</p><p> 3 概要設計和數據庫設計</p><p><b> 3.1 系統(tǒng)結構</b></p><p> 系統(tǒng)主要分為實時監(jiān)控、雨水情服務、預警發(fā)布、群測群防、氣象國土、基礎信息、應急響應、信息管理、PDA系統(tǒng)、系統(tǒng)后臺10個子模塊。系統(tǒng)總框圖如圖3-1-1:</p><p> 圖3
37、-1-1 系統(tǒng)總框圖</p><p> 作為開發(fā)環(huán)境,相對比較簡單,為了調試方便,可以將應用服務器和開發(fā)工具放到一臺客戶機上,多臺客戶機連接相同的數據庫服務器。</p><p> 硬件環(huán)境條件如下圖3-1-2:</p><p> 圖3-1-2 硬件環(huán)境</p><p> 3.2 系統(tǒng)的設計方案</p><p&g
38、t; 由于本系統(tǒng)是有多人共同合作完成,并且每個人都獨立開發(fā)一模塊,所以本系統(tǒng)的設計方案是:先由多人分組開發(fā),最終由系統(tǒng)集成人員將各個模塊集合在一起。</p><p> 3.3 系統(tǒng)的設計約束</p><p><b> 1.遵循標準</b></p><p> .NET平臺技術規(guī)范</p><p> 2.硬件和操作
39、系統(tǒng)要求 </p><p><b> 硬件要求:</b></p><p> 計算機 Pentium 900 MHz 或更高;</p><p> 內存(RAM)至少256MB,建議512MBhou更多;</p><p> 硬盤空間需要約400MB的程序空間,以及預留約400MB的數據空間;</p>&
40、lt;p> 顯示器的屏幕區(qū)域需要設置成800*600模式</p><p><b> 操作系統(tǒng)要求:</b></p><p> Windows 98、Windows2000 Professional Microsoft Windows NT Server 4.0</p><p> Windows 2000 server 和所有更高級
41、的Windows操作系統(tǒng)</p><p><b> 3.技術限制</b></p><p> 技術上使用微軟的.NET架構,語言選擇使用ASP.NET和C#作為系統(tǒng)基礎開發(fā)前臺,使用SQL2005數據庫作為后臺支持,進行數據的交互,對數據庫進行操作。</p><p><b> 3.4 數據庫設計</b></p&g
42、t;<p> 數據庫設計是數據庫應用系統(tǒng)開發(fā)過程中首要的和基本的內容。數據庫是信息系統(tǒng)的核心和基礎。它把信息系統(tǒng)中的大量數據按照一定的模型組織起來,提供存儲、維護、檢索數據的功能,是信息系統(tǒng)可以方便、及時、準確的從數據庫中獲取所需的信息。一個信息系統(tǒng)的各個部分能否緊密的結合在一起以及如何結合,關鍵在數據庫。因此必須對數據庫進行合理設計。</p><p> 3.4.1 數據庫需求分析</p&
43、gt;<p> 進行整個數據庫設計必須準確了解與分析用戶需求(包括數據和處理)。需求分析是整個設計過程的基礎,是最困難、最耗費時間的一步。作為地基的需求分析是否做得充分與準確,決定了在其上構建數據庫大廈的速度和質量。</p><p> 需求分析的任務是通過詳細調查現實世界要處理的對象(組織、部門、企業(yè)等),充分了解對象的工作概況,明確用戶的各種需求,然后在此基礎上確定新系統(tǒng)的功能。</p&
44、gt;<p> 需求分析調查的重點是“數據”和“處理”,通過調查、收集和分析,獲得用戶對數據庫的如下需求: </p><p> 信息需求。指用戶需要從數據庫中獲得信息的內容與性質。由信息要求可以導出數據要求,即在數據庫中需要存儲哪些數據。</p><p> 處理要求。指用戶需要完成什么處理功能。明確用戶對數據有什么樣的處理要求,從而確定數據之間的相互關系。</p&
45、gt;<p> 系統(tǒng)要求能覆蓋安徽省水資源運行管理的有關內容,分不同的用戶分不同的取水設備將數據記錄下來,以及對用戶進行分角色和權限進行控制,所以在數據庫中建用戶表的時候要通過設置權限。用戶保存的時候需要提供用戶所在區(qū)域,所擁有的設備等相關信息一起保存,水價標準按不同的區(qū)域和用水的類型來做劃分。</p><p> 3.4.2數據庫邏輯設計</p><p> 在設計數據庫
46、表結構之前,首先要創(chuàng)建一個數據庫。本系統(tǒng)使用的數據庫名稱為WATER.。實現代碼如下:</p><p> CREATE DATABASE FloodControl</p><p> 這里是來創(chuàng)建使用的數據庫,名字在這里可以定為FloodControl。</p><p> 在這個數據庫中本人主要使用5張表,他們分別是</p><p>
47、 1 DK_Info_B(堤防)</p><p> 2 RS_Info_B(水庫)</p><p> 3 RV_Info_B(河流)</p><p><b> 4山洪災害情況表</b></p><p> WarnRecord_R (預警)</p><p> 4.系統(tǒng)的設計及其實現<
48、;/p><p><b> 4.1系統(tǒng)結構概述</b></p><p> 根據山洪災害監(jiān)測預警系統(tǒng)的需求,信息管理模塊主要完成對各模塊信息的收集,整合以及處理。本人主要負責的是對各模塊數據的添加,刪除和修改,主要功能結構圖如圖4-1:</p><p> 圖4-1 信息管理模塊功能結構圖</p><p> 添加功能:主要
49、功能是對各數據模塊數據的添加,收集不同信息添加進系統(tǒng)中。</p><p> 刪除功能:主要功能是對各數據模塊數據的刪除,將一些無用的信息從系統(tǒng)中刪除。</p><p> 修改功能:主要功能是對各數據模塊數據的修改,對于一些信息有錯的進行修改。</p><p> 4.2 各系統(tǒng)模塊的實現</p><p> 4.2.1 主界面的實現<
50、;/p><p> 主界面截圖如下所示:</p><p> 圖4-2-1 主界面圖</p><p><b> 相關代碼如下:</b></p><p><b> <body></b></p><p> <form id="Form1"
51、runat="server"> </p><p> <div style="width:100%" align="center"></p><p> <div style="background-image:url('images/bg.png'); width:1
52、024px; height:139px;" </p><p> align="center" > </p><p><b> </div></b></p><p> <div style="width:1026px;"></p><p&g
53、t; <table style="width:1024px;" cellpadding="0" cellspacing="0"></p><p><b> <tr></b></p><p> <td style=" width:10%;height:25px;ba
54、ckground-image:url(images/Login/a1.gif)"></p><p> <a href="x.html">首頁3</a></p><p> <td style=" width:10%;height:25px;background-image:url(images/Login/a1.
55、gif)"></p><p> <a href="x.html">實時監(jiān)控</a></p><p> <td style=" width:10%;height:25px;background-image:url(images/Login/a1.gif)"></p><p>
56、; <a href="x.html">雨水情服務?</a></p><p> <td style=" width:10%;height:25px;background-image:url(images/Login/a1.gif)"></p><p> <a href="x.html"
57、>預警發(fā)布?</a></p><p> <td style=" width:10%;height:25px;background-image:url(images/Login/a1.gif)"></p><p> <a href="x.html">氣象國土</a></p><
58、;p> <td style=" width:10%;height:25px;background-image:url(images/Login/a1.gif)"></p><p> <a href="x.html">基礎信息</a></p><p> <td style=" width:
59、10%;height:25px;background-image:url(images/Login/a1.gif)"></p><p> <a href="x.html">應急響應</a></p><p> <td style=" width:10%;height:25px;background-image:u
60、rl(images/Login/a1.gif)"></p><p> <a href="Default.aspx">信息管理</a></p><p> <td style=" width:10%;height:25px;background-image:url(images/Login/a1.gif)"
61、;></p><p> <a href="x.html">系統(tǒng)后臺</a></p><p><b> </tr></b></p><p><b> </table></b></p><p> <div style
62、="width: 100%;" id="viewDiv" valign="top" align="center"></p><p> <table style="height:312px; width:100%" border="0" align="center&qu
63、ot; cellpadding="0" cellspacing="0"</p><p> valign="top"></p><p><b> <tr></b></p><p> <td style="background-color: #FFF
64、FFF" align="left" valign="top"></p><p> <table width="100%"></p><p><b> <tr></b></p><p> <td style="width: 9
65、9%" valign="top"></p><p> <input id="lblWidth" name="lblWidth" runat="server" type="hidden" /></p><p> <asp:ContentPlaceHolde
66、r ID="content" runat="server"></p><p> </asp:ContentPlaceHolder></p><p><b> </td></b></p><p><b> </tr></b></p&
67、gt;<p><b> </table></b></p><p><b> </td></b></p><p><b> </tr></b></p><p><b> </table></b></p>
68、;<p><b> </div></b></p><p><b> </div></b></p><p><b> <%--</b></p><p> <div class="main"></p><
69、;p><b> </div></b></p><p> <div class="footer"></p><p> </div>--%></p><p><b> </form></b></p><p><
70、b> </body></b></p><p> 4.2.2添加模塊的實現</p><p><b> 界面圖如下所示:</b></p><p> 圖4-2-2-1 添加主界面圖</p><p> 點擊“添加”進入對預警信息的添加界面,如圖所示:</p><p>
71、; 圖4-2-2-2 添加界面圖</p><p> 當輸入信息結束后點擊“添加”即可,所需信息即添加進系統(tǒng)。</p><p><b> 相關代碼如下:</b></p><p> public partial class Maneger_yujing : System.Web.UI.Page</p><p><
72、;b> {</b></p><p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b></p><p><b> }</b></p><p> protected void Bu
73、tton1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Response.Redirect("/WebSite2/預警.aspx");</p><p><b> }</b></p><p>
74、protected void Button2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> DM dm = new DM();</p><p> string insertsql = "INSERT INTO WarnRecord_R ([WarnID
75、], [預警類型],[雨量站名],[所屬小流域],[影響區(qū)域],[水庫名稱],[影響人口],[所在鄉(xiāng)鎮(zhèn)],[預警狀態(tài)],[備注],)VALUES (" + "'" + Warn.Text + "'" + "," + "'" + yj1.Text + "'" + "," + &q
76、uot;'" + yj2.Text + "'" + "," + "'" + yj3.Text + "'" + "," + "'" + yj4.Text + "'" + "," + "'" + y
77、j5.Text + "'" + "," + "'" + yj6.Text + "'" + "," + "'" + yj7.Text + "'" + "," + "'" + yj8.Text + "
78、9;" + "," + "'" + remark.Text + "'" + ")";</p><p> string test = "SELECT * FROM [WarnRecord_R] WHERE [Warn] ='" + Warn.Text + "'&q
79、uot;;</p><p> if (dm.getsql(test).Tables[0].Rows.Count == 0)</p><p><b> {</b></p><p> dm.execsql(insertsql);</p><p> Response.Write("<script>
80、alert(添加成功!)</script>");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> Response.Write("<scrip
81、t>alert(添加失敗已有相同主鍵元組!)</script>");</p><p><b> }</b></p><p><b> }</b></p><p> 4.2.3 刪除模塊的實現</p><p> 刪除界面圖如下所示:</p><p
82、> 圖4-2-3-1 刪除界面圖</p><p> 當點擊“Delete”后,即刪去一行的信息,界面圖如下所示:</p><p> 圖4-2-3-2 刪除成功界面圖</p><p><b> 相關代碼如下:</b></p><p> protected void RadGrid1_DeleteComman
83、d1(object source, Telerik.WebControls.GridCommandEventArgs e)</p><p><b> {</b></p><p> DM dm = new DM();</p><p> string id;</p><p> id = e.Item.OwnerTab
84、leView.DataKeyValues[e.Item.ItemIndex]["WarnRecord_R"].ToString();</p><p> string deletesql = "DELETE FROM [WarnRecord_R] WHERE [id] = " + id;</p><p> dm.execsql(deletesql)
85、;</p><p> ReloadGrid();</p><p><b> }</b></p><p> 4.2.4 修改模塊的實現</p><p> 修改主界面圖如下所示:</p><p> 圖4-2-4-1 修改主界面圖</p><p> 點擊“Edit”進
86、入修改界面,如下所示:</p><p> 圖4-2-4-2 修改界面圖</p><p> 當信息修改完以后點擊“Update”信息修改結束即返回原界面。</p><p><b> 相關代碼如下:</b></p><p> protected void RadGrid1_UpdateCommand1(object
87、source, Telerik.WebControls.GridCommandEventArgs e)</p><p><b> {</b></p><p> DM dm = new DM();</p><p> var editedItem = e.Item;</p><p> string WarnID =
88、editedItem.OwnerTableView.DataKeyValues[editedItem.ItemIndex]["WarnID"].ToString();</p><p> string 預警類型 = ((TextBox)editedItem.FindControl("預警類型TextBox")).Text;</p><p> str
89、ing 雨量站名 = ((TextBox)editedItem.FindControl("雨量站名TextBox")).Text;</p><p> string 所屬小流域 = ((TextBox)editedItem.FindControl("所屬小流域TextBox")).Text;</p><p> string 影響區(qū)域 = ((Tex
90、tBox)editedItem.FindControl("影響區(qū)域TextBox")).Text;</p><p> string 水庫名稱 = ((TextBox)editedItem.FindControl("水庫名稱TextBox")).Text;</p><p> string 影響人口= ((TextBox)editedItem.Fin
91、dControl("影響人口TextBox")).Text;</p><p> string 所在鄉(xiāng)鎮(zhèn) = ((TextBox)editedItem.FindControl("所在鄉(xiāng)鎮(zhèn)TextBox")).Text;</p><p> string 預警狀態(tài)¬? = ((TextBox)editedItem.FindControl(&q
92、uot;預警狀態(tài)TextBox")).Text;</p><p> string 備注 = ((TextBox)editedItem.FindControl("備注TextBox")).Text;</p><p> string updatesql = "update WarnRecord_R set 預警類型='" + 預警類
93、型 + "'雨量站名='" + 雨量站名 + "'所屬小流域='" + 所屬小流域 + "',影響區(qū)域='" + 影響區(qū)域 + "',水庫名稱='" + 水庫名稱 + "',影響人口='" + 影響人口+ "', 所在鄉(xiāng)鎮(zhèn)='&quo
94、t; + 所在鄉(xiāng)鎮(zhèn) + "',預警狀態(tài)='" + 預警狀態(tài) + "',備注='" + 備注 + "'where WarnID='" + WarnID + "'";</p><p> dm.execsql(updatesql);</p><p> Rel
95、oadGrid();</p><p><b> }</b></p><p><b> 5 系 統(tǒng) 測 試</b></p><p><b> 5.1 測試</b></p><p> 測試的定義是“通過手工或自動方法,使用或評價一個系統(tǒng)的過程,以論證它滿足所規(guī)定的需求,或明
96、確期望結果與實際結構的差別”。測試是確定系統(tǒng)行為與理想情況如何接近,與理想情況的任何偏離均表示系統(tǒng)中隱錯的存在,而且必須糾正這種隱錯。</p><p> 錯誤(error)應用到測試過程時,有兩種不同的使用方式:</p><p> ?、佩e誤是指一個實際測量值與理論預期值之間的分歧。如果實際值和預期值之間存在差異,這個差異就是一個錯誤。</p><p> ⑵錯誤是
97、指一些人的行為引起的軟件中的某種失效或故障。</p><p> 故障(fault)是導致軟件失敗的一個條件,軟件出錯的基本原因是故障。</p><p> 失效(failure)是指不能按軟件規(guī)格說明要求執(zhí)行一個軟件片段,失效源于故障,盡管并不是所有故障都會導致失效。</p><p> 錯誤、故障和失效在代表不同的概念時,其相關性也是非常明顯。系統(tǒng)中有一個錯誤,
98、失效必然出現,如果失效出現了,系統(tǒng)中必然有一個故障。</p><p><b> 5.2 單體測試</b></p><p> 測試系統(tǒng)的第一步是測試組成系統(tǒng)的單個構件。測試這些構件稱為單元測試(Unit Testing),也稱為單體測試。在單體測試過程中,首先檢查代碼在程序的算法、數據和語法方面有沒有缺陷,最后給該構件輸入一個測試用例集,以說明該構件是否正確。<
99、;/p><p> 在單體測試時,主要對于單個模塊的功能進行測試,不用理會其他的模塊的耦合情況。</p><p><b> 5.3 集成測試</b></p><p> 單體測試之后,就需要對系統(tǒng)的所有功能集成進行測試。在此階段對照用例進行功能測試。此階段所發(fā)現的往往是概要設計的錯誤并將各個模塊集成起來進行結合測試。
100、</p><p><b> 6總結與展望</b></p><p> 通過這次畢業(yè)設計,使我對B/S結構有了大致的認識。B/S的全稱是(Browser/Server) 瀏覽器和服務器。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,
101、但是主要事務邏輯在服務器端(Server)實現,形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。</p><p> 在這個項目中,本人用到的主要知識點有C#,Telerik控件,.Net框架 ,Sql Server,Ado.Net,在主要功能實現部分主要是通過Telerik中的Radgrid控件和vs2010內置控件,以及html
102、<table>標簽,在這一部分所花的時間也是做多的,窗體的實現主要是通過.Net框架中提供的WebSite來做的,在數據入庫進行持久化操作主要是通過Ado.Net來實現的。</p><p> 隨著Internet和WWW的流行,以往的主機/終端和C/S都無法滿足當前的全球網絡開放、互連、信息隨處可見和信息共享的新要求,于是就出現了B/S型模式,即瀏覽器/服務器結構。B/S模式最大特點是:用戶可以通過
103、WWW瀏覽器去訪問Internet上的文本、數據、圖像、動畫、視頻點播和聲音信息,這些信息都是由許許多多的Web服務器產生的,而每一個Web服務器又可以通過各種方式與數據庫服務器連接,大量的數據實際存放在數據庫服務器中??蛻舳顺薟WW瀏覽器,一般無須任何用戶程序,只需從Web服務器上下載程序到本地來執(zhí)行,在下載過程中若遇到與數據庫有關的指令,由Web服務器交給數據庫服務器來解釋執(zhí)行,并返回給Web服務器,Web服務器又返回給用戶。在這
104、種結構中,將許許多多的網連接到一塊,形成一個巨大的網,即全球網。而各個企業(yè)可以在此結構的基礎上建立自己的Intranet。</p><p> 通過這次畢業(yè)設計,激發(fā)我對計算機軟件編程的興趣。希望今后也能從事軟件開發(fā)方面的工作。</p><p><b> 致 謝</b></p><
105、p> 在畢業(yè)設計小組成員的共同努力下,歷經6個月,這套基于3G的山洪災害監(jiān)測預警系統(tǒng)從分析、設計到具體實現等全部過程已順利完成,其預期功能基本實現。</p><p> 本次畢業(yè)設計是在吳強老師的精心指導和熱心關切下完成的。自畢業(yè)設計開始,吳老師高度負責,對我們嚴格要求。以其淵博的知識,科學、深入、系統(tǒng)地給我們分析了本課題的研究方法,使我們對此系統(tǒng)有了全新的認識。在軟件設計過程中,我們還得到了安徽賽洋信息
106、科技開發(fā)咨詢有限公司張大偉師兄在技術上給予的指導和幫助,使我受益非淺,在此表示由衷的感謝。</p><p> 做畢業(yè)設計的這段時光對我來說非常寶貴,因為這是我們每一位畢業(yè)生從學校走向社會,從理論走向實踐的轉折點,值得我去珍惜。同時也讓我真正的體會到競爭的壓力,學習的重要,人與人之間交流的可貴等等。</p><p> 還要感謝給與我?guī)椭奈覀冺椖啃〗M的其他成員,他們在我的畢業(yè)設計過程中經
107、常給我提出許多關鍵性的問題,使我受益匪淺。</p><p> 此外,系里為我們能順利的完成這次畢業(yè)設計,提供了各方面的條件使我們有良好的環(huán)境進行軟件設計,也使得設計能夠順利進行,對于他們給予的幫助表示衷心的感謝。 </p><p><b> 參考文獻</b></p><p> [1] Karli Watson,Christian Nage
108、l 等著 ,齊立波 譯 ,黃靜 審校 C#入門經典 北京:清華大學出版社 2006年5月第3版</p><p> [2] 史濟民等 編著,軟件工程原理方法與應用 北京:高等教育出版社 2002年12月第2版</p><p> [3] 李彥,韓光林,李玉波著, SQL SERVER 完全自學手冊</p><p> 北京:機械工業(yè)出版社 2007年1月第
109、1版</p><p> [4] 馬軍,李玉林著,SQL語言與數據庫操作技術大全:基于SQL SERVER實現</p><p> 北京:電子工業(yè)出版社 2008年6月第1版</p><p> [5] 李繼武著, Visual C# .Net項目實戰(zhàn)開發(fā)從入門到精通</p><p> 北京:清華大學出版社 2007年8月第1版</
110、p><p> [6] MICKEY WILLIAMS著,冉曉旻,羅鄧,郭炎譯 Visual C# .Net技術內幕(修訂版) 北京:清華大學出版社 2007年4月第1版</p><p> [7] Julia lase Bradley ,Aruta C.Millspaugh 編著, 天宏工作室 譯</p><p> C#.NET程序設計 北京:清華大學出版社
111、2005年1月第一版 </p><p> [8] 戴特爾 等著,須德等 譯 ,C#.NET大學教程</p><p> 北京:電子工業(yè)出版社 2004年8月 第一版</p><p> [9] 薩師煊,王珊 編著 ,數據庫系統(tǒng)概論</p><p> 北京:高等教育出版社 2002年8月第三版</p><p> [
112、10] Date C J. An Introduction to Database System(Ed.7) New York:Computer Science Press ,2002.125~186</p><p> [11] Ullman J D. Principles of Database New York:Computer Science Press,1998</p><p>
113、 [12] C#與.Net3.5高級程序設計 [美] Andrew Troelsen 編著,張大磊等譯 人民郵電出版社 第四版</p><p> [13] 李俊民 編著,精通SQL結構化查詢語言詳解,人民郵電出版社 2008年8月第二版</p><p> [14] C#設計模式 【美】 James W.Cooper 著 張志華 劉云鵬等譯 電子工業(yè)出版社</p>&
114、lt;p> [15] 你必須知道的.NET 王濤 編</p><p> [16] ADO.Net詳解 張大偉 著 北京郵電出版社 2008年6月 第二版</p><p> [17] (美)Mick,冉曉旻譯,Visual C#.NET技術內幕,清華大學出版社,2003.3</p><p> [18] 微軟公司,基于C#.NET的.NET fram
115、ework程序設計,高等教育出版社,2004.1</p><p> [19] (美)Jeffrey Richter,李建忠譯,Microsoft .NET框架程序設計(修訂版), 清華大學出版社 ,2003.11 </p><p> [20] 斯科帕,ADO.NET技術內幕,清華大學出版社,2003.10</p><p> [21] .NET 數據訪問體系結構
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安慶山洪災害防治非工程措施提升項目
- 2017年山洪災害防治非工程措施項目
- 2015山洪災害防治非工程措施補充完善項目
- 容縣山洪災害防治縣級非工程措施建設實施方案
- 奉化市山洪災害防治非工程措施建設工作淺析
- 雙牌2013山洪災害非工程措施補充完善項目
- 雙牌2013山洪災害非工程措施補充完善項目
- 某某縣山洪災害非工程防治實施方案
- 某縣山洪災害防治非工程措施建設工程項目施工組織設計
- 雙牌2013山洪災害非工程措施補充完善項目
- 某縣山洪災害防治非工程措施建設工程項目施工組織設計
- 中央財政山洪災害防治縣級非工程措施建設項目補助
- 萊蕪市鋼城區(qū)山洪災害防治非工程建設預警系統(tǒng)的設計.pdf
- 山洪災害防治非工程措施運行維護響應等級表、相關設備參考正常使用年限表、考評標準
- 山洪災害防治非工程措施運行維護響應等級表、相關設備參考正常使用年限表、考評標準
- 廣東2017山洪災害防治項目
- 平度2018山洪災害防治項目
- 廣東2017山洪災害防治項目
- 隴南禮2018山洪災害防治項目
- 湖南道2013山洪災害防治項目
評論
0/150
提交評論