震后建筑物受損情況管理信息系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  摘 要</b></p><p>  我國(guó)地震多發(fā),建筑物的損壞和倒塌是造成生命財(cái)產(chǎn)損失的重大原因。因此,我國(guó)越來(lái)越重視建筑物安全鑒定工作。這時(shí),及時(shí)準(zhǔn)確地記錄建筑物受損情況就顯得尤為重要。將數(shù)據(jù)進(jìn)行匯總統(tǒng)計(jì)一方面可以為災(zāi)區(qū)建筑物的安全鑒定等工作做好準(zhǔn)備,一方面也可以為今后房屋建筑的抗震性提供參考。</p><p>  本系統(tǒng)主要完成信

2、息的儲(chǔ)備統(tǒng)計(jì)工作。系統(tǒng)主要包含五個(gè)模塊:用戶管理、地震信息管理、建筑物信息管理、震損信息管理、數(shù)據(jù)統(tǒng)計(jì)分析。分別對(duì)使用本系統(tǒng)的用戶信息、周圍發(fā)生的地震信息、建筑物信息及建筑物的損壞情況信息進(jìn)行記錄,并對(duì)建筑物損壞情況進(jìn)行統(tǒng)計(jì)分析,用直觀的統(tǒng)計(jì)圖表示。管理員擁有系統(tǒng)最高權(quán)限,對(duì)系統(tǒng)的所有信息均可進(jìn)行管理。普通用戶權(quán)限最低,只可查看系統(tǒng)匯總的信息。普通用戶可以提交申請(qǐng)成為專業(yè)用戶,系統(tǒng)主要的地震建筑物等數(shù)據(jù),專業(yè)用戶可以進(jìn)行查看、錄入、修改

3、。</p><p>  本系統(tǒng)設(shè)計(jì)基于B/S的MVC三層結(jié)構(gòu)模式。因?yàn)樵赪eb環(huán)境下完成,擁有網(wǎng)絡(luò)基礎(chǔ),所以能實(shí)現(xiàn)多用戶登錄,可以實(shí)時(shí)地記錄信息并由另一方查看,相對(duì)于通過(guò)紙質(zhì)文件的記錄和傳遞,加快了信息搜集的速度,提高了效率。另一方面,系統(tǒng)可存的信息量大,可以把各地的信息都?xì)w類匯總,方便快捷,易用性強(qiáng)。</p><p>  關(guān)鍵詞:震損;B/S結(jié)構(gòu);JSP;MySQL</p>

4、<p><b>  Abstract</b></p><p>  There are a lot of earthquake in China, and the damage of buildings is the main reason of the loss of life and property.So accurate documentation of damaged

5、buildings on time has become particularly important.Statistical data can be prepared for safety appraisal of buildings in the disaster area of the work, on the one hand can also provide reference for future housing const

6、ruction earthquake resistance. </p><p>  The system mainly completes reserve statistics information.And it supply users with the administration of seismic data,information about buildings,damage management i

7、nformation systems,requirements analysis, system design and detailed design process, besides establish the basis of background database. Then it introduces a Web environment, based on b/s mode of three-layer structure, u

8、sing JSP technology development under the post-earthquake building damage management information systems , the mai</p><p>  The system design is based on B/S,and adopts MVC structure mode. Users can record i

9、nformation on a real-time basis and viewed by the other party.The system accelerate the speed of information gathering, improves efficiency relative to the recording and transmission through paper documents. On the other

10、 hand, the amount of information can be stored in the system, you can put the country are classified as summary information, convenient, easy to use and strong.</p><p>  Key words: Damage in Earthquake; B/S

11、Structure; JSP; MySQL</p><p><b>  目 錄</b></p><p><b>  第一章 前言1</b></p><p>  1.1本文研究的背景、目的與意義1</p><p>  1.1.1 研究背景1</p><p>  1.1

12、.2 研究目的1</p><p>  1.1.3 研究意義1</p><p>  1.2本文的組織安排2</p><p>  第二章 系統(tǒng)開發(fā)環(huán)境及開發(fā)技術(shù)3</p><p>  2.1 系統(tǒng)開發(fā)環(huán)境3</p><p>  2.2 系統(tǒng)開發(fā)技術(shù)3</p><p>  2.2.1 J

13、SP介紹3</p><p>  2.2.2 Servlet 介紹3</p><p>  2.2.3 MySQL 介紹4</p><p>  第三章 系統(tǒng)需求分析與設(shè)計(jì)6</p><p>  3.1系統(tǒng)需求分析6</p><p>  3.2 系統(tǒng)可行性分析6</p><p>  3

14、.3 系統(tǒng)功能設(shè)計(jì)6</p><p>  3.3.1 系統(tǒng)功能劃分7</p><p>  3.3.2 系統(tǒng)各子模塊功能設(shè)計(jì)7</p><p>  3.4 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)9</p><p>  3.4.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)9</p><p>  3.4.2 關(guān)系數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)10</p>&

15、lt;p>  第四章 系統(tǒng)實(shí)現(xiàn)16</p><p>  4.1 數(shù)據(jù)庫(kù)實(shí)現(xiàn)16</p><p>  4.2 登錄驗(yàn)證模塊的實(shí)現(xiàn)17</p><p>  4.3 用戶信息管理模塊的實(shí)現(xiàn)18</p><p>  4.4 地震信息管理模塊的實(shí)現(xiàn)22</p><p>  4.5 建筑物信息管理模塊的實(shí)現(xiàn)23

16、</p><p>  4.6 建筑物震損信息管理模塊的實(shí)現(xiàn)24</p><p>  4.7 統(tǒng)計(jì)分析模塊的實(shí)現(xiàn)27</p><p>  第五章 總結(jié)29</p><p><b>  謝 辭30</b></p><p><b>  參考文獻(xiàn)31</b></p

17、><p><b>  第一章 前言</b></p><p>  1.1本文研究的背景、目的與意義</p><p>  1.1.1 研究背景</p><p>  現(xiàn)代科學(xué)技術(shù)的不斷發(fā)展進(jìn)步,隨著各個(gè)學(xué)科之間交織融匯,逐漸有新的科技應(yīng)運(yùn)而生。有了新學(xué)科新技術(shù),傳統(tǒng)學(xué)科的發(fā)展將有更好的機(jī)遇和途徑。地震工程中,某些領(lǐng)域的問(wèn)題對(duì)專家

18、經(jīng)驗(yàn)的依賴非常大,離開有經(jīng)驗(yàn)的專家,問(wèn)題就無(wú)法很好的解決,這嚴(yán)重地制約了這些工作的有效開展。將人類經(jīng)驗(yàn)與計(jì)算機(jī)技術(shù)相結(jié)合,例如引用人工智能技術(shù)和建立智能輔助決策系統(tǒng),已經(jīng)成為解決這類問(wèn)題的有效方法。因此,我們看到很多智能的計(jì)算機(jī)應(yīng)用系統(tǒng)在地震工程領(lǐng)域嶄露頭角,經(jīng)過(guò)時(shí)間的推移,它也已經(jīng)成為推動(dòng)地震工程進(jìn)一步發(fā)展的一個(gè)重要因素。</p><p>  在我國(guó),劉恢先等1989年建成一個(gè)供試驗(yàn)研究的“地震危險(xiǎn)度智能輔助評(píng)

19、估系統(tǒng)”。楊玉成等人研制的“城市現(xiàn)有房屋震害預(yù)測(cè)智能輔助決策系統(tǒng)”,在1991年9月通過(guò)的科學(xué)技術(shù)鑒定會(huì)上被認(rèn)為“其科學(xué)水平已經(jīng)達(dá)到國(guó)內(nèi)及國(guó)際先進(jìn)水平”,這是一個(gè)專門用于震害預(yù)測(cè)的軟件。同類的軟件還有王曉青等開發(fā)的“地震災(zāi)害損失預(yù)測(cè)系統(tǒng)”。楊麗萍開發(fā)的“多層砌體房屋易損性評(píng)價(jià)專家系統(tǒng)”,該系統(tǒng)主要用于對(duì)現(xiàn)有多層砌體房屋進(jìn)行易損性的評(píng)價(jià)。在綜合防災(zāi)減災(zāi)系統(tǒng)研究方面,在房屋地震破壞特征演示方面,均開發(fā)有很多非常有應(yīng)用價(jià)值的系統(tǒng)。</p

20、><p>  由于震害鑒定或預(yù)測(cè)的算法復(fù)雜且非研究人員不易得到,所以用現(xiàn)有的資源做了這樣一個(gè)管理信息系統(tǒng),將地震、建筑物、震損情況均記錄下來(lái),搭建在現(xiàn)有的網(wǎng)絡(luò)和計(jì)算機(jī)的基礎(chǔ)之上,形成基礎(chǔ)信息的整合。</p><p>  1.1.2 研究目的</p><p>  本文所做的工作,旨在能為抗震防災(zāi)工作人員及一般土木工程技術(shù)人員分享到已發(fā)生的地震與受地震影響的建筑物信息。這樣

21、做能避免重復(fù)性勞動(dòng),使相關(guān)工作人員能在短時(shí)間內(nèi)掌握地震現(xiàn)場(chǎng)建筑物情況,并在地震過(guò)后工作中能夠普遍展開、有效實(shí)施建筑物安全鑒定,從而達(dá)到提高鑒定工作效率和結(jié)果可靠性的目的。</p><p>  1.1.3 研究意義</p><p>  自20世紀(jì)90年代以來(lái),我國(guó)的震害評(píng)估工作任務(wù)很重,因?yàn)樵谖覀兯诘膮^(qū)域地震活動(dòng)進(jìn)入了第五個(gè)新的活躍期。中國(guó)地震局工程力學(xué)研究所的袁一凡等專家,于2005年制

22、定了國(guó)家標(biāo)準(zhǔn)《地震現(xiàn)場(chǎng)工作 第四部分:地震災(zāi)害直接損失評(píng)估》(GB/T18294.4-2005),由此,我國(guó)的震害損失評(píng)估工作邁上了一個(gè)新的臺(tái)階[2]。在《地震現(xiàn)場(chǎng)工作》系列國(guó)家標(biāo)準(zhǔn)第二部分建筑物安全鑒定中,明確了鑒定所需的各種數(shù)據(jù),在國(guó)家標(biāo)準(zhǔn)第三部分調(diào)查規(guī)范中,明確了房屋震害調(diào)查的各種數(shù)據(jù)資料?!督ㄖ卣鹌茐牡燃?jí)劃分標(biāo)準(zhǔn)》中將破壞等級(jí)劃分為五種:基本完好、輕微損壞、中等破壞、嚴(yán)重破壞、倒塌。統(tǒng)計(jì)時(shí),按建筑年代、使用功能、結(jié)構(gòu)形式又將建

23、筑分為三類分別呈現(xiàn)。</p><p>  雖然震害評(píng)估方式隨時(shí)都在改變和增強(qiáng),但是還是有很多的缺點(diǎn):比方說(shuō)大多數(shù)經(jīng)濟(jì)落后的鄉(xiāng)鎮(zhèn)地區(qū),不能被建筑的經(jīng)濟(jì)損失評(píng)估方法所評(píng)估。同時(shí),在我國(guó)都是一些經(jīng)驗(yàn)豐富知識(shí)淵博的專家來(lái)進(jìn)行建筑物安全的鑒定和建筑物受損的評(píng)估。要培養(yǎng)這樣優(yōu)秀專家需要很長(zhǎng)時(shí)間且代價(jià)昂貴,同時(shí)也不可多得。因?yàn)閷<胰藬?shù)十分緊缺,我國(guó)地震還頻頻發(fā)生,在這樣的情況下,提高效率顯得尤為重要。有了地震現(xiàn)場(chǎng)建筑物損壞情況

24、的數(shù)據(jù)統(tǒng)計(jì)應(yīng)用,專家直接對(duì)數(shù)據(jù)進(jìn)行分析,就能較快解決現(xiàn)實(shí)需要。</p><p>  1.2本文的組織安排</p><p>  ,簡(jiǎn)單介紹一下本論文研究的背景、意義和目的。</p><p>  ,先介紹一下本論文所描述系統(tǒng)的開發(fā)環(huán)境,采用技術(shù)和框架;詳細(xì)地介紹了JSP、Servlet及MySQL的特點(diǎn);接著介紹了MVC設(shè)計(jì)模式。</p><p>

25、;  ,詳細(xì)地介紹了開發(fā)系統(tǒng)的需求分析,包括:系統(tǒng)實(shí)現(xiàn)目標(biāo)、系統(tǒng)可行性分析、關(guān)系模式的設(shè)計(jì)、系統(tǒng)功能設(shè)計(jì)。</p><p>  第四章,主要介紹系統(tǒng)各個(gè)模塊的設(shè)計(jì)與開發(fā)。</p><p>  第五章,總結(jié)本系統(tǒng),指出系統(tǒng)還存在的問(wèn)題,提出展望。</p><p>  第二章 系統(tǒng)開發(fā)環(huán)境及開發(fā)技術(shù)</p><p>  2.1 系統(tǒng)開發(fā)環(huán)境&l

26、t;/p><p>  (1) 操作系統(tǒng):Windows XP/ Windows 7</p><p>  (2) 數(shù)據(jù)庫(kù):MySQL 5.5</p><p>  (3) Web服務(wù)器:Tomcat5.5</p><p>  (4) 后臺(tái)編譯器:MyEclipse8.5</p><p>  (5) 前臺(tái)編譯器:Dreamwea

27、ver</p><p>  (6) Java運(yùn)行環(huán)境:JDK1.6</p><p>  2.2 系統(tǒng)開發(fā)技術(shù)</p><p>  本信息系統(tǒng)以B/S(Browser/Server)作為基本結(jié)構(gòu),使用MySQL作為應(yīng)用程序的數(shù)據(jù)庫(kù),運(yùn)用MVC設(shè)計(jì)模式,通過(guò)JSP方式實(shí)現(xiàn)交互。</p><p>  2.2.1 JSP介紹</p>&

28、lt;p>  JSP(Java Server Pages)是許多公司一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),下面簡(jiǎn)單介紹一下JSP及其優(yōu)點(diǎn)。</p><p>  JSP技術(shù)通俗點(diǎn)說(shuō)其實(shí)就是Java加上HTML。JSP網(wǎng)頁(yè)為整個(gè)服務(wù)器端的Java庫(kù)單元提供了一個(gè)接口來(lái)服務(wù)于HTTP的應(yīng)用程序[5]。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag),

29、就構(gòu)成了JSP網(wǎng)頁(yè)(*.jsp)。當(dāng)用戶提交訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),服務(wù)器接收請(qǐng)求后先執(zhí)行其中的程序片段,然后返回給客戶執(zhí)行結(jié)果,但是這個(gè)結(jié)果是HTML格式的。程序片段可以傳遞參數(shù),獲得數(shù)據(jù),或者對(duì)數(shù)據(jù)庫(kù)進(jìn)行需要的查找修改等,總之可以方便的幫助用戶實(shí)現(xiàn)需要的功能。服務(wù)器端會(huì)執(zhí)行所有的程序操作,客戶端接收的只是通過(guò)網(wǎng)絡(luò)所傳送的結(jié)果,對(duì)客戶瀏覽器的要求最低。</p><p><b>  JSP的優(yōu)點(diǎn): &l

30、t;/b></p><p>  (1) JSP具備了Java技術(shù)的簡(jiǎn)單易用,基本上可以在所有平臺(tái)上的任意環(huán)境中開發(fā),有一次編寫就可以到處運(yùn)行。</p><p>  (2) 基于服務(wù)器這一點(diǎn),可以支持它們保持最新版。</p><p>  2.2.2 Servlet 介紹</p><p>  (1) Servlet概述:</p>

31、;<p>  Servlet簡(jiǎn)單的說(shuō),是運(yùn)行在Web服務(wù)器上的一段Java程序,與平臺(tái)和協(xié)議無(wú)關(guān)。它能夠通過(guò)Web服務(wù)器接受并處理瀏覽器發(fā)送的請(qǐng)求,然后通過(guò)Web服務(wù)器將動(dòng)態(tài)生成的結(jié)果發(fā)送給客戶端,即應(yīng)答。這樣,就基本實(shí)現(xiàn)了能被系統(tǒng)利用的動(dòng)態(tài)網(wǎng)頁(yè)功能。如果需要,還可以保存請(qǐng)求-響應(yīng)過(guò)程中的信息。在美國(guó),關(guān)于電子商務(wù)的開發(fā),幾乎都使用的是EJB+Servlet+JSP標(biāo)準(zhǔn)。 </p><p>  (2

32、) Servlet的優(yōu)勢(shì): </p><p>  采用Servlet,服務(wù)器可以完全授權(quán)對(duì)像數(shù)據(jù)庫(kù)這樣的本地資源的訪問(wèn),來(lái)自外部的用戶訪問(wèn)數(shù)量及其訪問(wèn)性質(zhì)也將會(huì)被控制。Servlet擁有Java應(yīng)用程序的穩(wěn)定、可移植、易開發(fā)的特點(diǎn),也是優(yōu)勢(shì)。Servlet通過(guò)標(biāo)簽,可以生成動(dòng)態(tài)內(nèi)容嵌套在HTML中。客戶端發(fā)送的每個(gè)請(qǐng)求都對(duì)應(yīng)一個(gè)線程,多個(gè)客戶端用戶可以在同一個(gè)進(jìn)程中同時(shí)得到服務(wù)器所提供的服務(wù)。</p>

33、<p>  (3) Servlet生命周期: </p><p>  Servlet的生命周期可以簡(jiǎn)單概括成四個(gè)階段:Servlet類加載、實(shí)例化、服務(wù)和銷毀。當(dāng)用戶第一次訪問(wèn)時(shí),Servlet對(duì)象被創(chuàng)建,客戶端向服務(wù)器發(fā)出請(qǐng)求,并調(diào)用service()方法,service()方法可能激活其它方法以處理請(qǐng)求,如doGet()或doPost()或程序員自己開發(fā)的新的方法。當(dāng)?shù)诙位蚋嗟恼?qǐng)求到達(dá)時(shí),創(chuàng)建

34、新的請(qǐng)求和響應(yīng)對(duì)象,但是仍繼續(xù)調(diào)用已存在的Servlet對(duì)象的service()方法。當(dāng)服務(wù)停止不再需要Servlet時(shí)(一般當(dāng)服務(wù)器關(guān)閉時(shí)),會(huì)調(diào)用Servlet的Destroy()方法。</p><p>  2.2.3 MySQL 介紹</p><p>  MySQL是一個(gè)可擴(kuò)展的、高性能的、為分布式客戶機(jī)/服務(wù)器計(jì)算所設(shè)計(jì)的數(shù)據(jù)庫(kù)管理系統(tǒng),提供了基于事務(wù)的企業(yè)級(jí)信息管理系統(tǒng)方案。&l

35、t;/p><p><b>  MySQL的特點(diǎn):</b></p><p><b>  (1) 上手容易 </b></p><p>  (2) 兼容性良好 </p><p>  (3) 利于構(gòu)筑"敏捷性商務(wù)" 2.2.4 MVC模式</p><p>  (1)

36、 MVC模式簡(jiǎn)介</p><p>  MVC是一種支持大多數(shù)現(xiàn)代圖形用戶界面的軟件設(shè)計(jì)模式。它常被廣泛地用在Web應(yīng)用程序的開發(fā)中,尤其是大型的、比較復(fù)雜的開發(fā)。</p><p>  MVC模式有模型、視圖、控制器三層。其中,M代表Model,V代表View,C代表Controller。視圖,就是展現(xiàn)給用戶的界面,是應(yīng)用程序的表示層。MVC負(fù)責(zé)處理用戶的請(qǐng)求,采集頁(yè)面上的數(shù)據(jù)。模型,是應(yīng)用

37、程序的業(yè)務(wù)處理層,負(fù)責(zé)所有業(yè)務(wù)流程的處理和業(yè)務(wù)規(guī)則的制定。模型處理由控制器轉(zhuǎn)發(fā)來(lái)的視圖的請(qǐng)求數(shù)據(jù),并將最終的處理結(jié)果返回給視圖[8]。控制層,它本身不處理業(yè)務(wù)信息,就負(fù)責(zé)根據(jù)請(qǐng)求的數(shù)據(jù),分配相應(yīng)的模型組件去處理,以及選擇合理的視圖將模型反饋給用戶的數(shù)據(jù)顯示出來(lái)。這3部分的關(guān)系如圖2-1所示。</p><p>  圖2-1 MVC模式3個(gè)部分的關(guān)系</p><p>  (2) 使用MVC模

38、式的原因 </p><p>  由于MVC模式的三層結(jié)構(gòu)之間是相互獨(dú)立的,各自負(fù)責(zé)自己的功能,減少了應(yīng)用操作的可耦合度,如果某些情況下需要修改某一層的需求,那么只要把那一層的代碼進(jìn)行下修改。使用MVC模式,使代碼的可讀性比較高也有利于程序的擴(kuò)展,并且,應(yīng)用程序的封裝性、可維護(hù)性、靈活性也大大提高。 </p><p>  第三章 系統(tǒng)需求分析與設(shè)計(jì)</p><p>

39、<b>  3.1系統(tǒng)需求分析</b></p><p>  需求分析是軟件定義時(shí)期的最后一個(gè)階段,也是數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程的基礎(chǔ)。它的基本任務(wù)是明確系統(tǒng)到底要完成哪些工作。對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。</p><p>  開發(fā)這個(gè)系統(tǒng)的目的就是為災(zāi)區(qū)建筑物的安全鑒定等后期工作做好準(zhǔn)備。幫助相關(guān)人員對(duì)地震信息,以及災(zāi)區(qū)建筑物的損毀情況進(jìn)行增刪改查等操作,并進(jìn)行

40、統(tǒng)計(jì)分析,提高工作效率,也避免一些多方信息傳遞所造成的誤報(bào)等情況。</p><p>  系統(tǒng)最終實(shí)現(xiàn)的主要功能如下:</p><p>  (1) 用戶管理部分:用戶角色分為普通用戶、專家、管理員三種,均可以對(duì)自己的基本信息進(jìn)行編輯,每個(gè)人都有自己的編號(hào),管理員可以對(duì)全系統(tǒng)用戶實(shí)施增、刪、改、查的操作。</p><p>  (2) 地震信息管理部分:普通用戶查詢地震信

41、息,專家可增、改、查地震信息、管理員可以對(duì)地震信息實(shí)施增、刪、改、查的操作。</p><p>  (3) 建筑物信息管理部分:普通用戶查詢建筑物信息,專家可增、改、查建筑物信息、管理員可以對(duì)建筑物信息實(shí)施增、刪、改、查的操作。</p><p>  (4) 震損信息管理部分:普通用戶查詢震損信息,專家可增、改、查震損信息、管理員可以對(duì)震損信息實(shí)施增、刪、改、查的操作。</p>

42、<p>  (5) 統(tǒng)計(jì)分析部分:所有用戶均可查看該部分。</p><p>  3.2 系統(tǒng)可行性分析</p><p>  可行性研究是為了弄清楚系統(tǒng)開發(fā)的項(xiàng)目是不是可以實(shí)現(xiàn)和值得進(jìn)行研究的過(guò)程,實(shí)際上是一次大大簡(jiǎn)化系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的過(guò)程,所以,進(jìn)行可執(zhí)行性的分析是非常必要的,經(jīng)過(guò)最初的設(shè)計(jì)目標(biāo)和進(jìn)行的市場(chǎng)調(diào)查得出以下三點(diǎn)的可行性分析:</p><p>

43、  (1) 經(jīng)濟(jì)可行性:不需要大量設(shè)備,只需一臺(tái)電腦以及相關(guān)軟件便可進(jìn)行開發(fā)。</p><p>  (2) 技術(shù)可行性:J2EE技術(shù)已經(jīng)推行廣泛,JSP技術(shù)已相當(dāng)成熟,開發(fā)效率高,使用穩(wěn)定。</p><p>  (3) 運(yùn)行可行性:本系統(tǒng)的服務(wù)端運(yùn)行是以jdk作為編譯環(huán)境,tomcat作為web服務(wù)器,將系統(tǒng)包放到tomcat容器下連接到數(shù)據(jù)庫(kù)就可運(yùn)行。</p><p&

44、gt;  通過(guò)以上的可行性分析,本設(shè)計(jì)將采用J2EE開發(fā),使用JSP技術(shù),以MySQL作為數(shù)據(jù)庫(kù)實(shí)現(xiàn)。</p><p>  3.3 系統(tǒng)功能設(shè)計(jì)</p><p>  本系統(tǒng)是以建筑物鑒定為背景,提供震后的統(tǒng)計(jì)數(shù)據(jù),方便相關(guān)人員查閱。為了很好的記錄震后建筑物受損情況,會(huì)有相應(yīng)的地震信息和建筑物信息的記錄,為了方便用戶對(duì)自己信息的管理,系統(tǒng)提供個(gè)人信息的修改、密碼修改的部分。同時(shí),為了直觀的展

45、現(xiàn)系統(tǒng)所存儲(chǔ)數(shù)據(jù)的量及關(guān)系,為用戶提供了統(tǒng)計(jì)分析的功能,由統(tǒng)計(jì)圖的形式展示數(shù)據(jù)。由于所存儲(chǔ)信息的專業(yè)性,系統(tǒng)會(huì)限制一部分用戶對(duì)系統(tǒng)的操作,系統(tǒng)管理員會(huì)對(duì)系統(tǒng)的所有信息包括用戶信息與震損相關(guān)信息進(jìn)行管理和維護(hù)。</p><p>  3.3.1 系統(tǒng)功能劃分</p><p>  系統(tǒng)設(shè)定了四個(gè)信息管理模塊,分別是用戶信息管理、建筑物信息管理、地震信息管理、震損信息管理,主要用戶管理信息系統(tǒng)中的

46、基本數(shù)據(jù)。同時(shí),用登錄驗(yàn)證部分來(lái)負(fù)責(zé)用戶的登錄注冊(cè)工作,而對(duì)系統(tǒng)所存儲(chǔ)的信息進(jìn)行統(tǒng)計(jì)分析由最后的統(tǒng)計(jì)分析部分來(lái)完成。用戶分為普通用戶、專業(yè)用戶、管理員,普通用戶只能查看建筑物、地震、震損信息,專業(yè)用戶和管理員可以對(duì)這些信息進(jìn)行增、刪、改、查的操作。系統(tǒng)的具體模塊劃分圖,如圖3.1所示。</p><p>  圖3.1 系統(tǒng)模塊圖</p><p>  3.3.2 系統(tǒng)各子模塊功能設(shè)計(jì)</

47、p><p>  (1) 登錄驗(yàn)證模塊:若用戶沒(méi)有賬號(hào)則先注冊(cè)后登錄,若有則直接登錄。系統(tǒng)根據(jù)用戶的編號(hào)和密碼進(jìn)行驗(yàn)證,驗(yàn)證成功則登錄系統(tǒng),驗(yàn)證失敗重新輸入賬號(hào)密碼。系統(tǒng)登錄注冊(cè)功能表3.1如下所示。</p><p>  3.1 登錄注冊(cè)功能表</p><p>  (2) 用戶管理模塊:用戶角色分為普通用戶、專家、管理員三種,均可以對(duì)自己的基本信息進(jìn)行編輯,每個(gè)人都有自己

48、的編號(hào),管理員可以對(duì)全系統(tǒng)用戶實(shí)施增、刪、改、查的操作。具體的權(quán)限分配詳見表3.2所示。</p><p>  表3.2 權(quán)限分配表</p><p>  (3)地震信息管理模塊:主要管理地震信息。</p><p>  地震信息錄入:新發(fā)生地震,即錄入系統(tǒng)。</p><p>  地震信息查詢:查詢已發(fā)生地震的具體信息(普通用戶只有這一權(quán)限)。&

49、lt;/p><p>  地震信息修改:對(duì)已錄入的地震信息進(jìn)行修改。</p><p>  地震信息刪除:對(duì)已過(guò)期,無(wú)利用價(jià)值的地震信息進(jìn)行刪除。</p><p>  (4) 建筑物信息管理模塊:普通用戶查詢建筑物信息,專家可增、改、查建筑物信息、管理員可以對(duì)建筑物信息實(shí)施增、刪、改、查的操作。</p><p>  建筑物信息錄入:新建建筑物,即錄入

50、系統(tǒng)。</p><p>  建筑物信息查詢:查詢已有建筑物的具體信息(普通用戶在該模塊只有這一權(quán)限)。</p><p>  建筑物信息修改:對(duì)已錄入的建筑物信息進(jìn)行修改。</p><p>  建筑物信息刪除:對(duì)無(wú)法利用或已廢棄的建筑物信息進(jìn)行刪除。</p><p>  (5) 震損信息管理模塊:普通用戶查詢震損信息,專家可增、改、查震損信息、

51、管理員可以對(duì)震損信息實(shí)施增、刪、改、查的操作。</p><p>  建筑物震損信息錄入:有建筑物受損,即錄入系統(tǒng)。</p><p>  建筑物震損信息查詢:查詢已有的建筑物損毀具體信息(普通用戶在該模塊只有這一權(quán)限)。</p><p>  建筑物震損信息修改:對(duì)已錄入的建筑物震損信息進(jìn)行修改。</p><p>  建筑物震損信息刪除:對(duì)已無(wú)利

52、用價(jià)值的數(shù)據(jù)可進(jìn)行刪除。</p><p>  (6) 統(tǒng)計(jì)分析模塊:對(duì)系統(tǒng)存儲(chǔ)的部分?jǐn)?shù)據(jù)進(jìn)行統(tǒng)計(jì),生成統(tǒng)計(jì)圖,所有用戶均可查看該部分。</p><p>  3.4 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p>  所謂數(shù)據(jù)庫(kù)設(shè)計(jì)是指從對(duì)現(xiàn)行非計(jì)算機(jī)管理的數(shù)據(jù)庫(kù)系統(tǒng)地分析到最終實(shí)現(xiàn)由計(jì)算機(jī)管理的數(shù)據(jù)庫(kù)系統(tǒng)的全過(guò)程。它是建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù)。

53、數(shù)據(jù)庫(kù)設(shè)計(jì)具有兩個(gè)特點(diǎn):一是數(shù)據(jù)庫(kù)建設(shè)是硬件和軟件的結(jié)合;二是數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)該和應(yīng)用系統(tǒng)設(shè)計(jì)結(jié)合在一起。數(shù)據(jù)庫(kù)設(shè)計(jì)質(zhì)量的好壞直接影響系統(tǒng)中各個(gè)處理過(guò)程的性能和質(zhì)量。</p><p>  3.4.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p>  (1) 用戶信息部分本系統(tǒng)設(shè)置了八個(gè)屬性,用戶編號(hào)、用戶密碼、真實(shí)姓名、用戶行業(yè)、用戶單位、通訊地址、聯(lián)系電話、用戶角色,其中用戶編號(hào)和密碼用于登錄驗(yàn)證,用

54、戶編號(hào)是主鍵,把用戶和其他關(guān)系聯(lián)系起來(lái)。</p><p>  (2) 地震信息部分本系統(tǒng)設(shè)置了九個(gè)屬性,地震編號(hào)、地震時(shí)間、發(fā)震地點(diǎn)、震源經(jīng)度、震源緯度、震級(jí)、震源深度、創(chuàng)建時(shí)間、錄入用戶編號(hào),描述了地震基本信息。其中地震編號(hào)是主鍵,把地震信息和其他關(guān)系聯(lián)系起來(lái)。</p><p>  (3) 建筑物信息部分本系統(tǒng)設(shè)置了十三個(gè)屬性,建筑物編號(hào)、建筑物名稱、棟數(shù)、建成年份、建筑面積、層數(shù)、中心

55、經(jīng)度、中心緯度、建筑物地點(diǎn)、結(jié)構(gòu)類型、使用功能、更新時(shí)間、錄入用戶編號(hào),描述了建筑物基本信息。其中建筑物編號(hào)是主鍵,把建筑物信息和其他關(guān)系聯(lián)系起來(lái)。</p><p>  (4) 建筑物震損信息部分本系統(tǒng)設(shè)置了六個(gè)屬性,震損信息編號(hào)、建筑物編號(hào)、地震編號(hào)、建筑物破壞等級(jí)、錄入用戶編號(hào)、更新時(shí)間,描述了建筑物震損信息對(duì)應(yīng)的建筑物,造成震損的地震,與建筑物的破壞等級(jí)等信息。其中震損信息編號(hào)是主鍵,建筑物編號(hào)和地震編號(hào)是

56、外鍵。</p><p>  實(shí)體之間關(guān)系的E-R圖,如圖3.2所示。主要實(shí)體為用戶、地震、建筑物,一個(gè)用戶可以記錄多個(gè)地震信息,也可以記錄多個(gè)建筑物信息,但是建筑物和地震的信息只對(duì)應(yīng)一個(gè)錄入者。一個(gè)建筑物會(huì)在多次地震中產(chǎn)生不同程度的損壞,每發(fā)生一次地震會(huì)對(duì)很多建筑物造成損壞,而這些損壞的記錄,會(huì)被存入震損信息中。系統(tǒng)在震損信息中給各種震損情況劃分了等級(jí),直接呈現(xiàn)給用戶。每個(gè)建筑物都有自己的結(jié)構(gòu)類型,是唯一的,每個(gè)

57、建筑物也有唯一的使用功能,例如住宅,醫(yī)院等等。</p><p>  圖3.2 系統(tǒng)E-R圖</p><p>  3.4.2 關(guān)系數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)</p><p>  系統(tǒng)由登錄驗(yàn)證模塊、用戶信息管理模塊、地震信息管理模塊、建筑物信息管理模塊、震損信息管理模塊、統(tǒng)計(jì)分析模塊等模塊組成。要每個(gè)模塊實(shí)現(xiàn)其功能,系統(tǒng)至少需要包含building表、damage表、earth

58、quake表、husage表、standard表、structure表、user表,分別對(duì)使用本系統(tǒng)的用戶信息、周圍發(fā)生的地震信息、建筑物信息及建筑物的損壞情況信息進(jìn)行記錄。</p><p>  用戶信息表user記錄了注冊(cè)系統(tǒng)的所有用戶信息,具體設(shè)計(jì)如下表3.3。字段role用于標(biāo)示用戶的身份,管理員、專家或者是普通用戶。字段ustatus用來(lái)記錄用戶申請(qǐng)成為專業(yè)用戶的狀態(tài),no是未申請(qǐng)或已拒絕,in是已申請(qǐng)未

59、處理,yes是管理員同意申請(qǐng)。</p><p>  地震信息表記錄了用戶錄入的地震詳細(xì)信息,具體設(shè)計(jì)如下表3.4所示。</p><p>  表3.3 用戶信息表 user</p><p>  表3.4 地震信息表 earthquake</p><p>  表3.5為建筑物類型表structure,用于對(duì)建筑物分類,建筑物類型在本系統(tǒng)中列舉了6

60、項(xiàng),在建筑物類型錄入和修改時(shí),由下拉列表的形式顯示在頁(yè)面中,用戶根據(jù)所要錄入房屋的具體類型去選擇。防止各種用戶自定義的類型存入數(shù)據(jù)庫(kù),造成各種不規(guī)范的情況。</p><p>  表3.5 建筑物類型表structure</p><p>  建筑物類型表structure的詳細(xì)記錄在系統(tǒng)中已經(jīng)存儲(chǔ)好了,詳見表3.6所示。所有用戶均可以查看建筑物類型的具體定義和描述,當(dāng)?shù)卿浫藶楣芾韱T時(shí),可以對(duì)

61、建筑物類型表的數(shù)據(jù)進(jìn)行修改操作。</p><p>  表3.6 建筑物類型structure數(shù)據(jù)庫(kù)記錄</p><p>  對(duì)于建筑物,系統(tǒng)按現(xiàn)實(shí)生活中建筑物常用的使用功能,給出了一系列的劃分。建筑物使用功能表設(shè)計(jì)如下表3.7所示,使用功能的具體描述記錄,如下表3.7所示。使用功能系統(tǒng)具體分了7類。</p><p>  表3.7 建筑物使用功能表 husage<

62、;/p><p>  表3.8 建筑物用途表usage記錄</p><p>  建筑物信息的存儲(chǔ),具體如表3.9所示。該表負(fù)責(zé)記錄建筑物的基本信息,上文提到的建筑物類型及使用功能均以外鍵的形式在表中呈現(xiàn)。</p><p>  表3.9 建筑物基本信息表 building</p><p>  表3.9 建筑物基本信息表 building (續(xù))&l

63、t;/p><p>  表3.10描述的是衡量建筑物受損情況的等級(jí)劃分標(biāo)準(zhǔn),該破壞標(biāo)準(zhǔn)為《建筑地震破壞等級(jí)劃分標(biāo)準(zhǔn)》[(1990)建抗字第377號(hào)],具體取值詳見表3.9的記錄</p><p>  表3.10 破壞等級(jí)劃分標(biāo)準(zhǔn)表standard</p><p>  表3.11 破壞等級(jí)劃分標(biāo)準(zhǔn)standard數(shù)據(jù)庫(kù)記錄</p><p>  表3.1

64、2為建筑物受損信息表,記錄建筑物的具體震損數(shù)據(jù)。</p><p>  表3.12 建筑物受損信息表 damage</p><p><b>  第四章 系統(tǒng)實(shí)現(xiàn)</b></p><p>  系統(tǒng)總流程圖如圖4.1所示。</p><p>  圖4.1 系統(tǒng)流程圖</p><p><b> 

65、 4.1 數(shù)據(jù)庫(kù)實(shí)現(xiàn)</b></p><p>  本系統(tǒng)使用MySQL數(shù)據(jù)庫(kù),添加了mysql-connector-java-5.0.6-bin.jar這個(gè)數(shù)據(jù)庫(kù)連接的jar包。數(shù)據(jù)庫(kù)訪問(wèn)時(shí),前端與后臺(tái)連接的橋梁是web項(xiàng)目中最重要的步驟之一。對(duì)于數(shù)據(jù)庫(kù)訪問(wèn)的主要步驟:</p><p>  (1) 加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)</p><p>  Class.forN

66、ame("com.mysql.jdbc.Driver");</p><p><b>  (2) 連接數(shù)據(jù)庫(kù)</b></p><p>  String username="root"; (數(shù)據(jù)庫(kù)用戶名)</p><p>  String pwd="123456"; (數(shù)據(jù)庫(kù)密碼)<

67、/p><p>  String url="jdbc:mysql://localhost:3306/house"; </p><p>  (jdbc:數(shù)據(jù)庫(kù)://本機(jī)/數(shù)據(jù)庫(kù)端口號(hào)/數(shù)據(jù)庫(kù)名稱)</p><p>  Connection conn=DriverManager.getConnection(url,username,pwd);</p&

68、gt;<p><b>  獲取數(shù)據(jù)庫(kù)連接對(duì)象</b></p><p>  PreparedStatement pst=conn.prepareStatement(“SQL語(yǔ)句”);</p><p>  執(zhí)行并獲取數(shù)據(jù)庫(kù)結(jié)果集</p><p><b>  關(guān)閉</b></p><p> 

69、 conn.close();</p><p>  pst.close();</p><p>  4.2 登錄驗(yàn)證模塊的實(shí)現(xiàn)</p><p>  用戶登錄是本系統(tǒng)的主入口,用戶只有通過(guò)該入口才能進(jìn)入系統(tǒng)。用戶登錄系統(tǒng)輸入8位用戶名和密碼。如果用戶登錄信息輸入有誤,在頁(yè)面上會(huì)出現(xiàn)相應(yīng)提示,例如用戶名長(zhǎng)度不夠或者用戶名密碼不匹配等。對(duì)文本框的驗(yàn)證是在光標(biāo)離開文本框時(shí)開始的

70、,用戶登錄是否成功是點(diǎn)擊登錄按鈕提交表單之后進(jìn)行驗(yàn)證的。</p><p>  登錄頁(yè)面,如圖4.2所示。后臺(tái)實(shí)現(xiàn)過(guò)程為:在LoginAction這Servlet中獲得登錄頁(yè)面用戶在文本框中輸入的值,然后將id和pwd作為參數(shù),利用UserDao類下面的isLogin方法進(jìn)行匹配驗(yàn)證。登錄成功后記錄用戶session,系統(tǒng)根據(jù)用戶session的role屬性生成系統(tǒng)菜單。普通用戶的role屬性為2,專家用戶的rol

71、e屬性為1,管理員的role屬性為0。</p><p>  注冊(cè)頁(yè)面如圖4.3所示。除了對(duì)賬號(hào)輸入的驗(yàn)證外,對(duì)其他輸入框也進(jìn)行了是否為空的驗(yàn)證,并給用戶提示。后臺(tái)實(shí)現(xiàn)過(guò)程為:在JSP頁(yè)面的js代碼部分,進(jìn)行對(duì)用戶所輸入信息的驗(yàn)證,通過(guò)驗(yàn)證后,由提交按鈕將表單的信息提交給RegisteAction中,該Servlet將表單信息封裝到User對(duì)象中,利用UserDao類下的insert方法,將User對(duì)象中的數(shù)據(jù)插入

72、到數(shù)據(jù)庫(kù),完成用戶的注冊(cè)功能。</p><p>  圖4.2 用戶登錄頁(yè)面</p><p>  圖4.3 用戶注冊(cè)頁(yè)面</p><p>  4.3 用戶信息管理模塊的實(shí)現(xiàn)</p><p>  以管理員登錄為例,展示該模塊的各項(xiàng)功能。用戶登錄后,左邊顯示菜單欄,用戶信息標(biāo)題下面有三項(xiàng):用戶信息管理、個(gè)人信息修改、修改密碼。</p>

73、<p>  修改個(gè)人信息頁(yè)面如圖4.4所示。后臺(tái)實(shí)現(xiàn)的過(guò)程為:菜單欄個(gè)人信息管理是一個(gè)鏈接,鏈接到UserAction中的case31,跳轉(zhuǎn)到修改頁(yè)面。之后用戶填寫好修改信息后,由修改按鈕將表單信息提交到case32,該case獲取JSP頁(yè)面中的表單數(shù)據(jù),利用UserDao中的Update方法修改信息。</p><p>  普通用戶可在個(gè)人信息管理中申請(qǐng)成為專業(yè)用戶,界面如圖4.5所示。后臺(tái)實(shí)現(xiàn)的過(guò)程

74、為:個(gè)人信息管理中的申請(qǐng)用戶按鈕,可以觸發(fā)點(diǎn)擊事件,該事件將處理信息的請(qǐng)求給了UserAction中的case71,該case獲取申請(qǐng)用戶的id,即session中存儲(chǔ)的uID數(shù)據(jù),然后調(diào)用UserDao中的apply方法,將該用戶信息對(duì)應(yīng)的ustatus屬性值修改為in,表示該用戶正在申請(qǐng)成為專業(yè)用戶。</p><p>  圖4.4 修改個(gè)人信息頁(yè)面</p><p>  圖4.5 普通用

75、戶個(gè)人信息管理提交申請(qǐng)頁(yè)面</p><p>  作為管理員,可以對(duì)普通用戶提交的申請(qǐng)進(jìn)行處理,同意該用戶為專業(yè)用戶,或者拒絕該用戶為專業(yè)用戶,具體頁(yè)面實(shí)現(xiàn)如圖4.6所示。 后臺(tái)實(shí)現(xiàn)的過(guò)程為:在某用戶信息欄的同意按鈕都會(huì)觸發(fā)點(diǎn)擊事件,將本行用戶的ID綁定到請(qǐng)求上,傳給UserAction中的case73,之后調(diào)用UserDao中的approve方法,將用戶信息的ustatus屬性值修改為yes,即管理員同意用戶申請(qǐng)

76、操作。若是拒絕,則傳給case74,之后調(diào)用UserDao中的refuse方法,將用戶信息的ustatus屬性值修改為no,即管理員拒絕用戶申請(qǐng)操作。</p><p>  圖4.6 管理員處理申請(qǐng)頁(yè)面</p><p>  作為管理員,可以對(duì)用戶的信息進(jìn)行修改、刪除,頁(yè)面如圖4.7所示。后臺(tái)實(shí)現(xiàn)的過(guò)程為:用戶信息管理是一個(gè)鏈接,鏈接到UserAction中的case2,查詢出所有的用戶數(shù)據(jù),

77、修改、按鈕分別對(duì)應(yīng)一個(gè)觸發(fā)事件,這事件將該行的用戶ID綁定到請(qǐng)求上傳給對(duì)應(yīng)的case做相應(yīng)的處理,然后對(duì)應(yīng)修改數(shù)據(jù)庫(kù)中的數(shù)據(jù)。</p><p>  圖4.7 用戶信息管理圖</p><p>  用戶可以修改個(gè)人密碼,其流程圖如圖4.8所示,頁(yè)面如圖4.9所示。對(duì)用戶所輸入密碼的長(zhǎng)度有驗(yàn)證,兩次輸入密碼一致才可修改,并在文本框右側(cè)做出相應(yīng)的提示。</p><p>  

78、圖4.8 修改個(gè)人密碼流程圖</p><p>  圖4.9 修改密碼頁(yè)面</p><p>  4.4 地震信息管理模塊的實(shí)現(xiàn)</p><p>  用戶可以進(jìn)行地震信息查詢操作,頁(yè)面如圖4.10所示。后臺(tái)實(shí)現(xiàn)的過(guò)程為:左邊菜單地震信息查詢是一個(gè)鏈接,鏈接到EarthquakeAction中的case1,查詢出所有的地震數(shù)據(jù),修改、刪除按鈕分別對(duì)應(yīng)一個(gè)觸發(fā)事件,這事件將

79、該行的地震信息ID綁定到請(qǐng)求上傳給對(duì)應(yīng)的case,調(diào)用EarthquakeDao中的修改、刪除方法做相應(yīng)的處理,然后對(duì)應(yīng)修改數(shù)據(jù)庫(kù)中的數(shù)據(jù)。</p><p>  圖4.10 地震信息查詢頁(yè)面</p><p>  管理員和專業(yè)用戶可以錄入地震信息,頁(yè)面如圖4.11所示。后臺(tái)實(shí)現(xiàn)的過(guò)程為:用js代碼對(duì)輸入框進(jìn)行格式限制及驗(yàn)證,地震時(shí)間一欄日期限定到用戶登錄當(dāng)天為止,時(shí)分秒的文本框不能輸入數(shù)字以

80、外的字符。震源的經(jīng)緯度、震級(jí)和震源深度也是只能輸入數(shù)字。提交按鈕利用觸發(fā)事件將表單數(shù)據(jù)傳遞到EarthquakeAction中的case42,將數(shù)據(jù)封裝到Earthquake對(duì)象后調(diào)用EarthquakeDao的insert方法,進(jìn)行新增數(shù)據(jù)操作。</p><p>  圖4.11 地震信息錄入頁(yè)面</p><p>  4.5 建筑物信息管理模塊的實(shí)現(xiàn)</p><p>

81、;  用戶可以查詢建筑物信息,頁(yè)面如圖4.12所示。后臺(tái)實(shí)現(xiàn)的過(guò)程為:左邊菜單建筑信息查詢是一個(gè)鏈接,鏈接到BuildingAction中的case1,查詢出所有的建筑物數(shù)據(jù),修改、刪除按鈕分別對(duì)應(yīng)一個(gè)觸發(fā)事件,這事件將該行的建筑信息ID綁定到請(qǐng)求上傳給對(duì)應(yīng)的case,調(diào)用BuildingDao中的修改、刪除方法做處理,修改數(shù)據(jù)庫(kù)中的數(shù)據(jù)。</p><p>  圖4.12 建筑物信息查詢</p>&

82、lt;p>  如需新建建筑物信息,系統(tǒng)提供了建筑物信息錄入,頁(yè)面如圖4.13所示。在頁(yè)面設(shè)計(jì)中,利用ajax檢驗(yàn)用戶輸入的建筑物編號(hào)在數(shù)據(jù)庫(kù)中是否存在。還有Js代碼對(duì)于年份,棟數(shù),層數(shù)這些文本輸入框進(jìn)行了輸入限制,只能輸入數(shù)字且符合現(xiàn)實(shí)意義。而建筑物的結(jié)構(gòu)類型和使用功能是用下拉列表的方式讓用戶進(jìn)行選擇,從而避免了一些自定義的數(shù)據(jù)存入數(shù)據(jù)庫(kù)。但是這里錄入選項(xiàng),只有專業(yè)用戶和管理員可以進(jìn)行錄入工作,普通用戶登錄系統(tǒng)后,左邊的菜單欄中不

83、會(huì)顯示建筑物信息錄入這一菜單選項(xiàng)。用戶輸入正確的信息點(diǎn)提交按鈕時(shí),會(huì)觸發(fā)點(diǎn)擊事件。表單提交到BuildingAction中的case32,將表單數(shù)據(jù)封裝到Building對(duì)象之后,調(diào)用BuildingDao的insert方法,進(jìn)行新增數(shù)據(jù)。</p><p>  系統(tǒng)附了建筑物類型描述的表,即顯示建筑物類型描述表,頁(yè)面如圖4.14所示。由于考慮到建筑物類型由于地區(qū)的不同而不同的情況,系統(tǒng)給了建筑物類型修改的選項(xiàng),以

84、便于適應(yīng)環(huán)境,更好的記錄數(shù)據(jù)。</p><p>  圖4.13 建筑物信息錄入頁(yè)面</p><p>  圖4.14 建筑物結(jié)構(gòu)類型描述頁(yè)面</p><p>  4.6 建筑物震損信息管理模塊的實(shí)現(xiàn)</p><p>  建筑物震損信息查詢,頁(yè)面如圖4.15所示。震損信息查詢將鏈接轉(zhuǎn)到DamageAction的case1,顯示查詢頁(yè)面。查詢列表中

85、右側(cè)有修改和刪除,為管理員提供對(duì)建筑物震損信息的修改和刪除操作。每個(gè)按鈕都有一個(gè)點(diǎn)擊事件,將該按鈕所在行的信息編號(hào)綁定到請(qǐng)求上傳遞給DamageAction中的相應(yīng)case,調(diào)用DamageDao中的修改或刪除函數(shù),分別進(jìn)行震損信息的修改、刪除操作。</p><p>  在頁(yè)面下方,系統(tǒng)提供了一個(gè)導(dǎo)出數(shù)據(jù)的功能,可以將頁(yè)面上查詢出來(lái)的數(shù)據(jù)導(dǎo)出到Excel文件中,存儲(chǔ)在用戶本地,導(dǎo)出的Excel文件如圖4.16所示

86、。實(shí)現(xiàn)過(guò)程如下:將查詢的數(shù)據(jù)綁定在請(qǐng)求中,利用DamageAction中的case6,先創(chuàng)建Excel表格,之后利用文件流將綁定的數(shù)據(jù)一條一條的寫入Excel表中。</p><p>  圖4.15 建筑物震損信息查詢</p><p>  圖4.16 導(dǎo)出的Excel文件</p><p>  系統(tǒng)提供給用戶的建筑物震損信息錄入,頁(yè)面如圖4.17所示。由于一般情況下用戶

87、無(wú)法準(zhǔn)確知道震損信息對(duì)應(yīng)的建筑物和地震信息的編號(hào),所以采用了查詢選擇的方式進(jìn)行錄入。分步選擇,先選擇建筑物,之后進(jìn)入的頁(yè)面如圖4.18所示選擇地震信息,每一步都是先由DamageAction的case先做查詢的工作,每頁(yè)的選擇按鈕的對(duì)應(yīng)的觸發(fā)事件,將記錄下該行的編號(hào),綁定到請(qǐng)求中。兩項(xiàng)都選擇完之后進(jìn)入的頁(yè)面如圖4.19所示,在該頁(yè)面錄入建筑物破壞等級(jí)。提交按鈕將表單提交的DamageAction的case34,將數(shù)據(jù)封裝到Damage對(duì)

88、象中,調(diào)用DamageDao類下的insert方法,將數(shù)據(jù)插入數(shù)據(jù)庫(kù)。</p><p>  圖4.17 建筑物震損信息錄入頁(yè)面1</p><p>  圖4.18 建筑物震損信息錄入頁(yè)面2</p><p>  圖4.19 建筑物震損信息錄入頁(yè)面3</p><p>  系統(tǒng)還附有建筑物破壞等級(jí)描述信息,以讓用戶了解相應(yīng)破壞等級(jí),建筑物破損的程度。

89、頁(yè)面如圖4.20所示。</p><p>  圖4.20 建筑物破壞等級(jí)描述頁(yè)面</p><p>  4.7 統(tǒng)計(jì)分析模塊的實(shí)現(xiàn)</p><p>  本模塊用jfreechart工具輔助生成統(tǒng)計(jì)圖,震損信息按破壞等級(jí)進(jìn)行統(tǒng)計(jì)生成統(tǒng)計(jì)圖,頁(yè)面如圖4.21所示。先利用Picture這個(gè)Servlet將生成統(tǒng)計(jì)圖所需要的圖名,橫、縱坐標(biāo)、圖中統(tǒng)計(jì)所需的數(shù)據(jù)都準(zhǔn)備好,然后生成

90、jpg格式的統(tǒng)計(jì)圖存儲(chǔ)在服務(wù)器上,之后,將該服務(wù)器存儲(chǔ)路徑下的統(tǒng)計(jì)圖嵌入JSP頁(yè)面,用戶即可查看到該統(tǒng)計(jì)圖。</p><p>  圖4.21 震損信息按破壞等級(jí)統(tǒng)計(jì)圖</p><p><b>  第五章 總結(jié)</b></p><p>  本次的畢業(yè)設(shè)計(jì)是對(duì)大學(xué)五年學(xué)習(xí)的一個(gè)總結(jié)。在幾個(gè)月的時(shí)間里,按照軟件工程軟件開發(fā)的流程對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)開發(fā),

91、其中遇到了許許多多的問(wèn)題,在遇到問(wèn)題,分析問(wèn)題和解決問(wèn)題的過(guò)程中,學(xué)習(xí)了很多知識(shí),系統(tǒng)也慢慢地成型,雖然在功能的細(xì)節(jié)上還是比較粗糙,但總體上還是達(dá)到了設(shè)計(jì)要求。</p><p>  通過(guò)這次畢業(yè)設(shè)計(jì),對(duì)MyEclipse開發(fā)工具的使用,對(duì)jdk、tomcat編譯運(yùn)行環(huán)境的安裝配置,對(duì)MySQL數(shù)據(jù)庫(kù)的更新、刪除、插入、查詢等基本操作更加熟練;對(duì)J2EE開發(fā)流程有了進(jìn)一步的熟悉;對(duì)JSP+Servlet+MySQL

92、技術(shù)有了進(jìn)一步的應(yīng)用;對(duì)軟件部署、測(cè)試和web程序?qū)Ω鳛g覽器的兼容技巧有了進(jìn)一步的學(xué)習(xí)??傊@次畢業(yè)設(shè)計(jì)在J2EE的開發(fā)技術(shù)和動(dòng)手實(shí)踐能力上成熟了很多,是大學(xué)五年學(xué)習(xí)的總結(jié),也是今后工作的寶貴經(jīng)驗(yàn)。</p><p>  本次畢業(yè)設(shè)計(jì),完成了震后建筑物受損情況管理信息系統(tǒng)的大部分基本功能,當(dāng)然,由于開發(fā)經(jīng)驗(yàn)尚淺,在系統(tǒng)的界面設(shè)計(jì)方面做得不是很好。該系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基本完成,現(xiàn)已能夠基本達(dá)到設(shè)計(jì)要求,盡管如此,仍然

93、存在有許多不足之處,還無(wú)法和別的大型管理信息系統(tǒng)相提并論,還需要進(jìn)一步學(xué)習(xí)。</p><p>  隨著全球互聯(lián)網(wǎng)的逐步發(fā)展和深入,信息的搜集整理和共享通過(guò)網(wǎng)絡(luò)來(lái)完成,節(jié)約時(shí)間并提高工作效率,所以震后建筑物受損情況管理信息系統(tǒng)的應(yīng)用前景還有待開發(fā)。</p><p>  通過(guò)本次畢業(yè)設(shè)計(jì),使本人的能力得到了提高,不但能獨(dú)立的進(jìn)行軟件的開發(fā),而且在軟件設(shè)計(jì)與開發(fā)過(guò)程中提高了軟件開發(fā)技能和編程技能

94、,學(xué)習(xí)了新的應(yīng)用技術(shù),希望在以后的工作中繼續(xù)得到鍛煉。</p><p><b>  謝 辭</b></p><p>  首先,要感謝我的指導(dǎo)老師。本課程設(shè)計(jì)的構(gòu)思、寫作與定稿都離不開老師的悉心指導(dǎo)和關(guān)懷。在畢業(yè)論文和設(shè)計(jì)的完成過(guò)程中,老師在百忙之中查閱和修改本論文,給予了很多悉心的指導(dǎo),對(duì)論文的修改建議很細(xì)致,給予了很多完善論文的啟發(fā)。在指出論文中存在的問(wèn)題和提供建

95、設(shè)性修改意見的同時(shí),也不忘激勵(lì)我,讓我很受鼓舞。從老師身上,我學(xué)到了很多東西,從為人處事到求學(xué)求知,包括發(fā)現(xiàn)問(wèn)題,分析問(wèn)題,解決問(wèn)題的態(tài)度和技巧,都將是我今后工作和生活中最寶貴的財(cái)富。通過(guò)與老師的交流,以及整個(gè)畢業(yè)設(shè)計(jì)的完成實(shí)現(xiàn),我在各個(gè)方面都得到了很大的提高,在這里,學(xué)生真誠(chéng)地對(duì)王老師表示深深的感激與謝意。</p><p>  其次,還要感謝我的朋友們,在設(shè)計(jì)過(guò)程中他們也給予了很多幫助,給予了我很多設(shè)計(jì)的想法和

96、開闊的思路,在此向他們表示感謝。</p><p>  通過(guò)這一階段的學(xué)習(xí)和研究,系統(tǒng)終于得以實(shí)現(xiàn),其中耗費(fèi)了很多精力和時(shí)間,但本次設(shè)計(jì)是大學(xué)對(duì)即將走進(jìn)社會(huì)的我們的一次知識(shí)和能力的綜合考驗(yàn),這將是激勵(lì)我去創(chuàng)造的一個(gè)起點(diǎn),會(huì)永遠(yuǎn)激勵(lì)著我前進(jìn)。</p><p>  最后,衷心感謝各位老師在百忙中審閱我的論文</p><p><b>  參考文獻(xiàn)</b>

97、;</p><p>  袁一凡.地震現(xiàn)場(chǎng)工作[M].地震出版社北京發(fā)行部.2007</p><p>  陳洪富. HAZ-China地震災(zāi)害損失評(píng)估系統(tǒng)設(shè)計(jì)及初步實(shí)現(xiàn)[D](博士學(xué)位論文). 中國(guó)地震局工程力學(xué)研究所, 2012</p><p>  宋小虎,徐其功.512地震汶川縣城房屋震害統(tǒng)計(jì)分析與啟示[J].四川建筑,2010,(01):144-146</

98、p><p>  [4] 李少輝.面向?qū)ο笈cMVC框架的融合[J].軟件, 2013, (01): 82-84</p><p>  [5] 吳康. 基于J2EE的新型分布式網(wǎng)絡(luò)商店的設(shè)計(jì)與實(shí)現(xiàn)[D](碩士學(xué)位論文). 電子科技大學(xué), 2010</p><p>  [6] 劉佳. 基于JSP&Servlet圖書信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D](碩士學(xué)位論文). 天津大

99、學(xué), 2012</p><p>  [7] 王進(jìn).B/S模式下的三層架構(gòu)模式[J].軟件導(dǎo)刊, 2011,(03): 30-31</p><p>  [8] 趙甲慶. 基于Java EE5的Web應(yīng)用框架研究與實(shí)踐[D](碩士學(xué)位論文). 大連海事大學(xué), 2009</p><p>  [9] 張超. 基于JSP的MVC設(shè)計(jì)模式探究[J]. 電腦與信息技術(shù), 2013

100、, (04): 60-62</p><p>  [10] 王夕寧.JSP通用模塊及典型系統(tǒng)開發(fā)實(shí)例導(dǎo)航[M].人民郵電出版社.2006</p><p>  [11] 尼俊紅, 張麗, 張淼, 張冉. 基于Ajax和MVC的電力通信告警系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)[J]. 計(jì)算機(jī)應(yīng)用與軟件, 2013, (08): 226-228</p><p>  [12] 孫衛(wèi)琴.Tomcat

101、與Java Web開發(fā)技術(shù)詳解[M].電子工業(yè)出版社,2006</p><p>  [13] 李剛.Struts2權(quán)威指南[M].電子工業(yè)出版社,2007</p><p>  [14] G,W,Housner.2 Historical view of earthquake engineering[J]. International Geophysics, 2002, 81: 13-18&l

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論