在線小區(qū)物業(yè)管理系統(tǒng)的設計與實現(xiàn)_第1頁
已閱讀1頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  誠信承諾書</b></p><p>  鄭重承諾:所呈交的論文是作者個人在導師指導下進行的研究工作及取得的研究成果。除了文中特別加以標注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫的研究成果,也不包含為獲得安陽師范學院或其他教育機構(gòu)的學位或證書所使用過的材料。與作者一同工作的同志對本研究所做的任何貢獻均已在論文中作了明確的說明并表示了謝意。</p>

2、;<p>  作者簽名:           日期:        </p><p>  導師簽名:           日期:        </p><p>  院長簽名:           日期:        </p><p><b>  論文使用授

3、權(quán)說明</b></p><p>  本人完全了解安陽師范學院有關(guān)保留、使用學位論文的規(guī)定,即:學校有權(quán)保留送交論文的復印件,允許論文被查閱和借閱;學校可以公布論文的全部或部分內(nèi)容,可以采用影印、縮印或其他復制手段保存論文。保密論文在解密后遵守此規(guī)定。</p><p>  作者簽名:        導師簽名:       日期:</p><p><b

4、>  目錄</b></p><p><b>  前 言1</b></p><p><b>  1 緒論1</b></p><p>  1.1 課題背景1</p><p>  1.2 目的和意義1</p><p>  1.3 開發(fā)工具及技術(shù)1<

5、/p><p>  1.3.1 開發(fā)工具2</p><p>  1.3.2 JSP技術(shù)2</p><p>  1.3.3 JavaScript2</p><p>  1.4 軟硬件需求3</p><p><b>  2 需求分析3</b></p><p>  2.1 需

6、求調(diào)研3</p><p>  2.2 可行性分析3</p><p>  2.2.1 技術(shù)可行性3</p><p>  2.2.2 經(jīng)濟可行性3</p><p>  2.2.3 操作可行性4</p><p>  2.2.4 法律可行性4</p><p>  2.3 系統(tǒng)用戶用例圖4&

7、lt;/p><p>  2.4 系統(tǒng)功能模塊圖4</p><p>  2.5 性能需求5</p><p>  2.6 界面需求5</p><p>  3 系統(tǒng)分析與設計5</p><p>  3.1 數(shù)據(jù)庫的分析與設計6</p><p>  3.2 數(shù)據(jù)庫的概念結(jié)構(gòu)設計6</p&g

8、t;<p>  3.3 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設計7</p><p>  3.4 數(shù)據(jù)庫的連接原理9</p><p>  4 系統(tǒng)功能實現(xiàn)10</p><p>  4.2.1 業(yè)主信息管理12</p><p>  4.2.2 信息發(fā)布管理13</p><p>  4.2.3 報修信息管理14<

9、/p><p>  4.2.4 收費信息管理15</p><p>  4.2.5 車位信息管理16</p><p>  4.3 網(wǎng)站前臺模塊17</p><p>  4.3.1 網(wǎng)站首頁實現(xiàn)17</p><p>  4.3.2 系統(tǒng)留言板18</p><p><b>  5 系統(tǒng)測

10、試18</b></p><p>  5.1 系統(tǒng)測試目的與意義18</p><p>  5.2 測試過程18</p><p>  5.3 其他錯誤19</p><p><b>  結(jié) 論19</b></p><p><b>  參考文獻20</b>&

11、lt;/p><p>  在線小區(qū)物業(yè)管理系統(tǒng)的設計與實現(xiàn)</p><p>  摘 要:隨著城鎮(zhèn)人口居住的集中化加劇,傳統(tǒng)人工小區(qū)管理模式逐漸跟不上時代的潮流。這就要求我們提供一個專門的管理系統(tǒng)。來提高物業(yè)的工作效率、為住戶提供更好的服務。本系統(tǒng)方便了小區(qū)業(yè)主與物業(yè)之間的交流,業(yè)主可以實時了解小區(qū)動態(tài),了解自己各項收費信息等等;物業(yè)管理員可以實現(xiàn)與業(yè)主的交流,可以及時回復業(yè)主的留言和保修信息,

12、對小區(qū)的費用樓盤進行管理等。本系統(tǒng)前臺主要使用JSP作為開發(fā)語言,后臺使用MySQL作為數(shù)據(jù)庫管理系統(tǒng),開發(fā)環(huán)境是MyEclipse,服務器采用tomcat,開發(fā)出的一個基于Web技術(shù)的B/S結(jié)構(gòu)的物業(yè)管理系統(tǒng)。</p><p>  關(guān)鍵詞:物業(yè)管理;JSP;B/S結(jié)構(gòu)</p><p><b>  前 言</b></p><p>  物業(yè)管理系

13、統(tǒng)運用現(xiàn)代化的計算機管理手段,使物業(yè)的硬件管理結(jié)合軟件管理,為物業(yè)管理走向現(xiàn)代化,制度化與規(guī)范化創(chuàng)造條件。系統(tǒng)的主要功能包括:業(yè)戶信息管理、小區(qū)概況管理、報修信息模塊、收費信息管理、信息發(fā)布模塊、新聞資訊管理、系統(tǒng)留言板等功能。</p><p><b>  1 緒論</b></p><p><b>  1.1 課題背景</b></p>

14、<p>  隨著經(jīng)濟的發(fā)展和人們生活水平的提高,小區(qū)已經(jīng)成為人們安家置業(yè)的首選,原始的小區(qū)管理系統(tǒng)已經(jīng)不能滿足人們需求。小區(qū)管理在手工操作時代,工作非常繁瑣,需要大量的人力、物理和財力,極大的浪費了小區(qū)物業(yè)的資源;使用計算機對小區(qū)物業(yè)各項進行管理,具有檢索迅速、查找方便、保密性好、成本低等優(yōu)勢。目前小區(qū)物業(yè)管理的范圍主要包括以下幾個方面:常規(guī)性的公共服務;針對性的專項服務;委托性的特約服務。本物業(yè)管理系統(tǒng)的開發(fā),加強了業(yè)主

15、與物業(yè)管理人員的溝通,提高了小區(qū)物業(yè)的服務質(zhì)量,方便物業(yè)人員對小區(qū)進行管理,為物業(yè)管理部門提供一套高效、快捷的應用軟件。</p><p><b>  1.2 目的和意義</b></p><p>  物業(yè)管理公司作為房地產(chǎn)開發(fā)公司的附屬單位,擔負著整個小區(qū)的各項服務。由于物業(yè)管理業(yè)務的復雜性,物業(yè)管理逐步趨于信息化高效化。只有高標準、高質(zhì)量的社區(qū)服務才能滿足人們的需求。

16、面對信息時代的挑戰(zhàn),就要利用現(xiàn)有的信息基礎(chǔ)設施,重點開發(fā)和推廣應用于各類科技、經(jīng)濟等數(shù)據(jù)庫和網(wǎng)絡資源服務系統(tǒng),爭取取得巨大的社會效益和經(jīng)濟效益。</p><p>  小區(qū)物業(yè)管理系統(tǒng),是針對當代社會這一市場需要應運而生的。從技術(shù)上方便小區(qū)業(yè)主的生活,可以直接在小區(qū)管理系統(tǒng)中查詢住戶所需要的相關(guān)信息,足不出戶就能了解小區(qū)的動態(tài)。同時大大提高了小區(qū)管理的工作人員工作效率,降低了服務成本,提高了服務水平,增強了物業(yè)服務

17、的擴張力。綜合上述各個方面的優(yōu)點,開發(fā)這樣一套小區(qū)物業(yè)管理系統(tǒng)成為了很必要的事情。</p><p>  1.3 開發(fā)工具及技術(shù)</p><p>  1.3.1 開發(fā)工具</p><p>  此次設計主要采用MyEclipse加Tomcat后臺服務器進行,設計過程中頁面主要使用JSP技術(shù)完成,下面對MyEclipse、Tomcat和MySQL數(shù)據(jù)庫進行簡要介紹。<

18、;/p><p>  MyEclipse是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,支持代碼編寫、配置、測試以及除錯。MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開元產(chǎn)品的支持十分不錯。MyEclipse可以支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能[1,2]。可以說MyE

19、clipse是幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。在Eclipse中都有相應的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。</p><p>  Tomcat是一個Java程序,設置好幾個環(huán)境變量再用命令行的方式運行,為開發(fā)組提供了一些腳本使啟動和關(guān)閉Tomcat提供了輕松的環(huán)境。它在中小型

20、系統(tǒng)中被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選[10]。Tomcat作為一個servlet容器,其應用前景是非常好的,如果與jboss結(jié)合起來,則可以實現(xiàn)sun的j2ee規(guī)范[3,4]。TOMCAT是一個基于組件的服務器,它的構(gòu)成組件都是可配置的,其中最外層的給件是CATALINA SERVLET容器,其他的組件按照一定的格式要求配置在這個頂層容器中。</p><p>  MySQL數(shù)據(jù)庫軟件是一種客戶端/服務

21、器系統(tǒng),它使用C和C++編寫,并使用了多種編譯器進行測試,能夠保證源代碼的可移植性,它提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。并且為多種編程語言提供了API,優(yōu)化的SQL查詢算法,有效地提高查詢速度[6]。十余年來,MySQL數(shù)據(jù)庫一直是數(shù)據(jù)庫應用的核心,擁有不斷增長的客戶群。在LAMP架構(gòu)(Linux,Apache,MySQL,PHP/Perl/Python)中代表M的MySQL經(jīng)歷了大交易處理應用、T級數(shù)據(jù)倉庫和高流量網(wǎng)站的嚴

22、苛測試,證明了其在開源數(shù)據(jù)庫中的領(lǐng)先地位。MySQL 是全世界最流行的開源數(shù)據(jù)庫軟件,問世已超過15年,因其代碼自由、最終用戶可免費使用,首先在互聯(lián)網(wǎng)行業(yè)得到應用,MySQL 在全球普及,用戶遍布互聯(lián)網(wǎng)、電信、能源、交通、高科技、設備制造、科研和軍事領(lǐng)域。</p><p>  1.3.2 JSP技術(shù)</p><p>  JSP是由Sun Microsystems 公司倡

23、導的,現(xiàn)在JSP已經(jīng)成為Java服務器編程的非常重要的組成部分,并與許多公司一起參與建立的一種動態(tài)網(wǎng)頁技術(shù)標準,該技術(shù)是在Servlet技術(shù)基礎(chǔ)上發(fā)展而來的。它雖然還未成型,但是它必將和J2EE(Java 2 Enterprise Edition)一起發(fā)展。</p><p>  JSP它基于強大的Java語言,所以不僅可以沿用Java強大的API功能,而且不管是在何種平臺下,只要服務器支持JSP,就可以運行JSP

24、開發(fā)的Web應用程序,這體現(xiàn)了它的跨平臺、跨服務器的特點[5]。在數(shù)據(jù)庫操作中,因為JDBC同樣是獨立于平臺的,所以在JSP試用裝的Java API中提供的JDBC來連接數(shù)據(jù)庫,就不用擔心平臺變更時的代碼移植問題。</p><p>  JSP在執(zhí)行以前先被編譯成字節(jié)碼 ,字節(jié)碼由Java虛擬機解釋執(zhí)行,比源碼解釋的效率高;服務器上還有字節(jié)碼的Cache機制,能提高字節(jié)碼的訪問效率。第一次調(diào)用 JSP網(wǎng)頁可能稍慢,

25、因為它被編譯成Cache,以后就快得多了。同時,JSP源程序不大可能被下載,特別是JavaBean程序完全可以放到不對外的目錄中。</p><p>  總的來說,JSP已經(jīng)成為目前主流的動態(tài)網(wǎng)頁開發(fā)技術(shù)之一。</p><p>  1.3.3 JavaScript</p><p>  JavaScript最早是工作于Netscape (網(wǎng)景公司)的 Brendan E

26、ich為即將在1995年發(fā)行的NetscapeNavigator 2.0(NN2.0)開發(fā)的,當時叫做LiveScript。由于當時是和非常熱門的Sun公司合作的,為了趕上當時的潮流——Java語言,這門語言被命名為JavaScript。 </p><p>  JavaScript是一種輕量級的編程語言,可插入 HTML 頁面,由JavaScript是一種弱類型的語言。JavaScript腳本像其他編程語言一樣,

27、每個變量都有數(shù)據(jù)類型,但在聲明變量時不需顯式地指定其數(shù)據(jù)類型,變量的數(shù)據(jù)類型將根據(jù)變量的具體內(nèi)容推導出來,并根據(jù)變量內(nèi)容的改變而自動更改[7,8]。這是強類型語言無法做到的。由于JavaScript由Java集成而來,因此它是一種面向?qū)ο蟮某绦蛟O計語言。它包含的對象有兩個組成部分,即變量和函數(shù),也稱為屬性和方法[9]。</p><p>  JavaScript是一種寬松類型的語言。事實上JavaScript更進一

28、步,無法在JavaScript中明確地定義數(shù)據(jù)類型。此外,在大多數(shù)情況下,JavaScript會根據(jù)需要自動進行轉(zhuǎn)換。</p><p><b>  1.4 軟硬件需求</b></p><p>  硬件需求:CPU:Pentium以上計算機</p><p>  內(nèi)存: 512M以上</p><p>  軟件需求:操作系統(tǒng)版

29、本:Windows XP /vista/Win7</p><p>  開發(fā)工具:MyEclipse 8.5</p><p>  后臺服務器:Apache Tomcat 6.0</p><p><b>  開發(fā)語言:Java</b></p><p><b>  瀏覽器:IE6.0</b></p&

30、gt;<p><b>  2 需求分析</b></p><p><b>  2.1 需求調(diào)研</b></p><p>  在項目的開始是需求調(diào)研,本小區(qū)物業(yè)管理系統(tǒng)的設計思想符合物業(yè)管理規(guī)范工作流程,在本系統(tǒng)中,住戶可以瀏覽小區(qū)的基本信息,看到小區(qū)的新聞資訊,閱讀小區(qū)的公告動態(tài)。業(yè)主可以用自己個人信息登錄進入系統(tǒng),可對小區(qū)物業(yè)系統(tǒng)進

31、行留言,同時登錄個人主頁,可以查詢修改自己個人信息,查看個人費用信息,也可以添加自己的報修信息。小區(qū)物業(yè)工作人員登錄本系統(tǒng),可以管理業(yè)主信息,增添小區(qū)概況,回復小區(qū)業(yè)主留言,發(fā)布新聞公告等。因此,本系統(tǒng)簡化了物業(yè)管理員工作流程的繁雜性,方便小區(qū)業(yè)主的生活,方便了業(yè)主和管理員的交流溝通。</p><p><b>  2.2 可行性分析</b></p><p>  可行研

32、究的目的不是解決問題,而是確定問題是否值得去解決。可行性分析是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,以避免投資的失誤,保證新系統(tǒng)開發(fā)成功。下面就技術(shù)、經(jīng)濟、操作和法律四個方面來介紹。</p><p>  2.2.1 技術(shù)可行性</p><p>  技術(shù)可行性分析主要是分析技術(shù)條件是否能順利完成開發(fā)工作,硬、軟件是否能滿足開發(fā)者的需要等。</p><

33、p>  本系統(tǒng)開發(fā)工具是MyEclipse和MySQL數(shù)據(jù)庫,用JSP開發(fā)語言進行前臺界面的設計、與后臺數(shù)據(jù)庫的連接、錄入。作為軟件學院的畢業(yè)生,掌握了數(shù)據(jù)庫原理及應用,在一定程度上具備了開發(fā)該系統(tǒng)的能力。加以指導老師的幫助可以得到許多技術(shù)支持。因此,完成本系統(tǒng)在技術(shù)上是完全具有可行性的。</p><p>  2.2.2 經(jīng)濟可行性</p><p>  經(jīng)濟可行性主要是對項目的經(jīng)濟效

34、益進行分析,由于選擇的開發(fā)工具和服務器幾乎全部為免費的開源軟件,并不需要資金投入,只需要個人電腦一臺,并且由于是開發(fā)成本較低的基于Web的B/S模式,所以從經(jīng)濟上來講是可行的。</p><p>  2.2.3 操作可行性</p><p>  操作可行性主要是分析系統(tǒng)的運行方式、操作規(guī)程在用戶組織內(nèi)是否可以有效、順利實施等問題。本系統(tǒng)設計清晰,操作簡單,對操作人員的要求很低,只需要對Wind

35、ows操作熟練,對本系統(tǒng)稍作熟悉即可使用。</p><p>  2.2.4 法律可行性</p><p>  本系統(tǒng)在設計過程中,沒有涉及到任何法律方面的問題,只針對需求進行設計。開發(fā)這個系統(tǒng)不同于普通開發(fā)的系統(tǒng)軟件,不存在侵權(quán)等問題。因此法律上是可行的。</p><p>  通過上述對技術(shù)可行性,經(jīng)濟可行性,操作可行性,法律可行性的研究,我們可以看出開發(fā)一個物業(yè)管理

36、系統(tǒng)與原有的物業(yè)管理方法相比更加快捷,操作更加準確,因此,建立這個物業(yè)管理系統(tǒng)是必要可行的。</p><p>  2.3 系統(tǒng)用戶用例圖</p><p><b> ?、殴芾韱T用例圖</b></p><p>  管理員是系統(tǒng)的核心用戶,涉及到八大功能模塊,能夠及時動態(tài)的掌握小區(qū)收費及投訴信息的各項情況。如圖1所示</p><p

37、>  圖 1 管理員用例圖</p><p><b>  ⑵業(yè)主用例圖</b></p><p>  業(yè)主通過已有的賬號和密碼登陸系統(tǒng)后,實現(xiàn)我的收費查詢、報修信息等操作。如圖 2所示</p><p>  圖 2 業(yè)主用戶用例圖</p><p>  2.4 系統(tǒng)功能模塊圖</p><p>&

38、lt;b>  如圖3、圖4所示</b></p><p>  圖 3 管理員用戶功能模塊圖</p><p>  圖 4 業(yè)主用戶功能模塊圖</p><p><b>  2.5 性能需求</b></p><p>  首先是系統(tǒng)的安全性。物業(yè)管理系統(tǒng)在管理權(quán)限上要嚴格進行控制,想登錄物業(yè)管理系統(tǒng)進行操作,

39、住戶必須使用身份證信息和密碼登陸,管理員需要固定的管理員賬號密碼登陸,以確保系統(tǒng)的嚴密性和安全性。</p><p>  數(shù)據(jù)的完整性。首先要求各種記錄信息的完整性,信息記錄內(nèi)容不能為空,還要做到個信息之間相互聯(lián)系的正確性。 </p><p><b>  2.6 界面需求</b></p><p>  客戶端頁面是用戶和服務器之間進行人機交互的一個

40、介質(zhì),對它制作要求簡潔大方,色彩搭配要協(xié)調(diào)。</p><p>  用戶界面是指軟件系統(tǒng)與用戶交互的接口,在本系統(tǒng)中主頁面包括標題欄,日歷,小區(qū)動態(tài),新聞資訊,留言板和用戶登錄。頁面設計簡單大方,日歷實用方便。</p><p><b>  3 系統(tǒng)分析與設計</b></p><p>  計算機信息系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下,進行

41、信息的收集、整理、存儲、檢索、更新、加工、統(tǒng)計和傳播等操作。在本系統(tǒng)中,用戶的需求具體表現(xiàn)在各種信息的提供、保存、更新和查詢方面。</p><p>  數(shù)據(jù)庫的設計一般經(jīng)過規(guī)劃。需求分析、概念結(jié)構(gòu)設計、邏輯結(jié)構(gòu)設計、物理結(jié)構(gòu)設計、數(shù)據(jù)庫實施、數(shù)據(jù)庫運行和維護6個步驟。</p><p>  3.1 數(shù)據(jù)庫的分析與設計</p><p>  通過系統(tǒng)功能分析,針對本物業(yè)管

42、理系統(tǒng),總結(jié)出如下的需求信息:</p><p> ?、庞脩舴謽I(yè)主和管理員,登陸方法不一致。</p><p> ?、茦I(yè)主登陸需要管理員提前添加業(yè)主信息,利用業(yè)主身份證才能登陸,業(yè)主可以自己更改密碼。</p><p> ?、菢I(yè)主登陸后可以更改個人信息,查詢費用,進行報修,添加留言信息。</p><p>  ⑷管理員登陸后,可以就小區(qū)業(yè)主信息進行增

43、添,刪除?;貜蜆I(yè)主報修信息和留言信息。隨時添加小區(qū)動態(tài)和公告等。</p><p>  3.2 數(shù)據(jù)庫的概念結(jié)構(gòu)設計</p><p>  概念設計是整個數(shù)據(jù)庫設計的關(guān)鍵,它對用戶要求描述的現(xiàn)實世界,通過對其中住處的分類、聚集和概括,建立抽象的概念數(shù)據(jù)模型。所建立的模型應避開數(shù)據(jù)庫在計算機上的具體實現(xiàn)細節(jié),用一種抽象的形式表示出來。</p><p>  數(shù)據(jù)庫的概念結(jié)構(gòu)

44、設計采用實體—聯(lián)系(E-R)模型設計方法。E-R模型法的組成元素有:實體、屬性、聯(lián)系,E-R模型用E-R圖表示,是提示用戶工作環(huán)境中所涉及的事物,屬性則是對實體特性的描述。</p><p>  根據(jù)以上對數(shù)據(jù)庫的需求分析,并結(jié)合系統(tǒng)概念模型的特點及建立方法,建立E-R模型圖。</p><p> ?、艠I(yè)主信息實體E-R圖如圖5所示</p><p>  圖 5 業(yè)主信

45、息實體E-R圖</p><p>  ⑵信息發(fā)布實體E-R圖如圖6所示</p><p>  圖 6 信息發(fā)布實體E-R圖</p><p> ?、菆笮扌畔嶓wE-R圖如圖7所示</p><p>  圖 7 報修信息實體E-R圖</p><p>  ⑷收費信息實體E-R圖如圖8所示</p><p>

46、;  圖 8 收費信息實體E-R圖</p><p>  ⑸新聞資訊信息E-R圖如圖9所示</p><p>  圖 9 新聞資訊信息實體E-R圖</p><p> ?、使芾韱T信息E-R圖如圖10所示</p><p>  圖 10 管理員信息實體E-R圖</p><p>  3.3 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設計</p&

47、gt;<p>  邏輯結(jié)構(gòu)設計是根據(jù)已經(jīng)建立的概念數(shù)據(jù)模型,以及所采用的某個數(shù)據(jù)庫管理系統(tǒng)軟件的數(shù)據(jù)模型特性,按照一定的轉(zhuǎn)換規(guī)則,把概念模型轉(zhuǎn)換為這個數(shù)據(jù)庫管理系統(tǒng)所能夠接受的邏輯數(shù)據(jù)模型。不同的數(shù)據(jù)庫管理系統(tǒng)提供了不同的邏輯數(shù)據(jù)模型,如層次模型、網(wǎng)狀模型、關(guān)系模型等。需要根據(jù)具體使用的數(shù)據(jù)庫管理系統(tǒng)的特點進行轉(zhuǎn)換。即轉(zhuǎn)化為按計算機觀點處理的邏輯關(guān)系模型,E-R模型向關(guān)系數(shù)據(jù)庫模型轉(zhuǎn)換應遵循下列原則:每一個實體要轉(zhuǎn)換成一個

48、關(guān)系;所有的主鍵必須定義非空(NOT NULL);對于二元聯(lián)系應按照一對多、弱對實、一對一、多對多等聯(lián)系來定義外鍵。</p><p>  根據(jù)E-R模型,物業(yè)管理系統(tǒng)建立了以下邏輯數(shù)據(jù)結(jié)構(gòu),下面是各數(shù)據(jù)表的詳細說明。</p><p> ?、艠I(yè)主信息表主要是記錄了注冊業(yè)主基本信息,表結(jié)構(gòu)如表1所示</p><p>  表 1 業(yè)主信息表(t_zhuhu)</p

49、><p>  ⑵信息發(fā)布表主要記錄了發(fā)布的一些通告信息,表結(jié)構(gòu)如表2所示</p><p>  表 2 信息發(fā)布表(t_gonggao)</p><p>  ⑶報修信息表主要是記錄了業(yè)主報修的基本信息,表結(jié)構(gòu)如表3所示</p><p>  表 3 報修信息表(t_baoxiu)</p><p> ?、仁召M信息表主要是記錄

50、了業(yè)主收費情況的基本信息,表結(jié)構(gòu)如表4所示</p><p>  表 4 收費信息表(t_shoufei)</p><p> ?、尚侣勝Y訊信息表主要是記錄了管理員發(fā)布的新聞信息,表結(jié)構(gòu)如表5所示</p><p>  表 5 新聞資訊信息表(t_news)</p><p>  ⑹管理員信息表主要記錄的管理員的賬號信息,包括用戶名和密碼,表結(jié)構(gòu)

51、如表6所示</p><p>  表 6 管理員信息表(t_admin)</p><p>  3.4 數(shù)據(jù)庫的連接原理</p><p>  采用JDBC連接數(shù)據(jù)庫的方式,只需在工程中導入對應數(shù)據(jù)庫的jar包,就可以方便的對數(shù)據(jù)庫進行連接,在程序中,用Class.forName()方法來加載驅(qū)動程序,在用DriverManager的getConnection()方法就

52、可以創(chuàng)建一個數(shù)據(jù)庫連接。程序采用的是DAO模式來操作數(shù)據(jù)庫,DAO(Data Access Object,數(shù)據(jù)訪問對象),是Java編程中的一種經(jīng)典模式,已被廣泛應用,也是J2EE架構(gòu)中持久層框架的基礎(chǔ)知識,基于分層次式的軟件架構(gòu)來實現(xiàn)對數(shù)據(jù)庫的訪問操作。它應用在數(shù)據(jù)層那塊,用于訪問數(shù)據(jù)庫,對數(shù)據(jù)庫進行操作的類。DAO模式的主要思想就是從抽象數(shù)據(jù)源獲取與操縱數(shù)據(jù)的方法,它的優(yōu)點是提供給用戶的接口只有DAO的接口,所以如果用戶想添加數(shù)據(jù),

53、只需要調(diào)用create函數(shù)即可,不需要數(shù)據(jù)庫的操作。其思想如圖11所示</p><p>  圖 11 DAO模式類圖 </p><p>  圖中BussinessObject是業(yè)務對象,是使用DAO模式的客戶端;DataTransferObject數(shù)據(jù)傳輸對象,在應用程序不同層次之間傳輸對象,在一個分布式應用程序中,通??梢蕴岣哒淼男阅埽籇ataAccesObject數(shù)據(jù)輸入/輸出對象

54、封裝了對數(shù)據(jù)源的一些基本操作;DataSource指的是數(shù)據(jù)源。可以從圖中看出,DAO模式分離了業(yè)務邏輯和數(shù)據(jù)羅即將,是的編寫的軟件具有良好的層次式體系結(jié)構(gòu)。在程序需要連接數(shù)據(jù)庫的地方,只需要生成一個DBConnet的對象,就可以對數(shù)據(jù)庫進行連接并操作。</p><p><b>  4 系統(tǒng)功能實現(xiàn)</b></p><p>  一個構(gòu)建完善的管理系統(tǒng)可以使小區(qū)內(nèi)的日常

55、管理工作更加的順暢、方便。本系統(tǒng)是根據(jù)小區(qū)日常工作特點設計出的一個物業(yè)管理系統(tǒng),實現(xiàn)小區(qū)內(nèi)工作的系統(tǒng)化管理。在管理信息系統(tǒng)的生命周期中,經(jīng)過了需求分析、系統(tǒng)設計等階段之后,便開始了系統(tǒng)實施階段。下面將展示系統(tǒng)的各個功能的實現(xiàn)。</p><p>  4.1 登陸頁面實現(xiàn)</p><p>  為了保證系統(tǒng)的安全性,要先使用本系統(tǒng)必須先登陸到系統(tǒng)中,用戶需要正確的賬號和密碼登錄本系統(tǒng)。接下來展示

56、的是管理員登陸頁面,程序運行效果圖如圖12所示</p><p>  圖 12 系統(tǒng)登陸頁面設計</p><p>  在登陸頁面輸入用戶名和密碼,點擊提交按鈕,跳轉(zhuǎn)到登陸的service中,在該service中會對用戶名,密碼,驗證碼進行判斷,驗證通過進入對應的頁面,loginservice關(guān)鍵代碼:</p><p>  public String login(St

57、ring userName,String userPw,int userType)</p><p><b>  {</b></p><p>  String result="no";</p><p>  if(userType==0)//系統(tǒng)管理員登陸</p><p>  { //使用用戶名和密碼查

58、詢數(shù)據(jù)庫</p><p>  String sql="from TAdmin where userName=? and userPw=?";</p><p>  Object[] con={userName,userPw};</p><p>  List adminList=adminDAO.getHibernateTemplate().find

59、(sql,con);</p><p>  //查不到,登陸失敗</p><p>  if(adminList.size()==0)</p><p><b>  {</b></p><p>  result="no";</p><p><b>  }</b>

60、</p><p><b>  else</b></p><p>  { //查到了,在會話里保存用戶名,用戶類型,result標志為成功</p><p>  WebContext ctx = WebContextFactory.get(); </p><p>  HttpSession session=ctx.getS

61、ession(); </p><p>  TAdmin admin=(TAdmin)adminList.get(0);</p><p>  session.setAttribute("userType", 0);</p><p>  session.setAttribute("admin", admin);</p>

62、<p>  result="yes";</p><p><b>  }</b></p><p><b>  }</b></p><p>  if(userType==1)</p><p><b>  {</b></p><p

63、>  String sql="from TZhuhu where userName=? and userPw=? and del='no'";</p><p>  Object[] con={userName,userPw};</p><p>  List zhuhuList=zhuhuDAO.getHibernateTemplate().find

64、(sql,con);</p><p>  if(zhuhuList.size()==0)</p><p><b>  { </b></p><p>  result="no";</p><p><b>  }</b></p><p><b> 

65、 else</b></p><p><b>  {</b></p><p>  WebContext ctx = WebContextFactory.get(); </p><p>  HttpSession session=ctx.getSession(); </p><p>  TZhuhu zhuhu=

66、(TZhuhu)zhuhuList.get(0);</p><p>  session.setAttribute("userType", 1);</p><p>  session.setAttribute("zhuhu", zhuhu);</p><p>  result="yes";</p>

67、<p><b>  }</b></p><p><b>  }</b></p><p>  return result;</p><p><b>  }</b></p><p>  4.2 總體功能模塊</p><p>  管理員系統(tǒng)主頁面

68、:左方頁面展示了管理員可操作的八大功能,進入相關(guān)的管理頁面可以鏈接到子菜單,每個管理模塊下面都有相應的子菜單。程序運行效果圖如圖13所示</p><p>  圖 13 管理員主頁面</p><p>  在每個jsp頁面將會對相關(guān)用戶進行攔截操作,這樣可以提高安全性,防止用戶不經(jīng)過登陸頁面而進入任何子菜單頁面。</p><p>  4.2.1 業(yè)主信息管理</

69、p><p><b> ?、艠I(yè)主信息添加</b></p><p>  管理員輸入業(yè)主相關(guān)正確信息后點擊錄入按鈕,如果是沒有輸入完整的業(yè)主信息,都會給出相應的錯誤提示,不能錄入成功。程序效果圖如下圖14所示</p><p>  圖 14 業(yè)主信息添加</p><p>  業(yè)主信息的添加關(guān)鍵代碼如下:</p>&l

70、t;p>  public String zhuhuAdd()</p><p><b>  {</b></p><p>  Map request=(Map)ServletActionContext.getContext().get("request");</p><p>  String s=panduan_menpa

71、i_shifouchongfu(louId, danyuan, menpai);</p><p>  if(s.equals("chongfu"))</p><p><b>  {</b></p><p>  request.put("msg", "此門牌號的業(yè)主信息已經(jīng)添加");&l

72、t;/p><p>  return "msg";</p><p><b>  }</b></p><p>  TZhuhu zhuhu=new TZhuhu();</p><p>  zhuhu.setLouId(louId);</p><p>  zhuhu.setDanyuan

73、(danyuan);</p><p>  zhuhu.setMenpai(menpai);</p><p>  zhuhu.setXingming(xingming);</p><p>  zhuhu.setShenfenzheng(shenfenzheng);</p><p>  zhuhu.setDianhua(dianhua);<

74、/p><p>  zhuhu.setLoginpw(loginpw);</p><p>  zhuhu.setDel("no");</p><p>  zhuhuDAO.save(zhuhu);</p><p>  request.put("msg", "業(yè)主信息添加完畢");</

75、p><p>  return "msg";</p><p><b>  }</b></p><p><b>  ⑵業(yè)主信息刪除</b></p><p>  管理員點擊左側(cè)的菜單“業(yè)主信息管理”,頁面跳轉(zhuǎn)到業(yè)主信息管理界面,調(diào)用后臺的action類查詢出所有的業(yè)主信息,并把這些信息封轉(zhuǎn)

76、到數(shù)據(jù)集合List中,綁定到request對象,然后頁面跳轉(zhuǎn)到相應的jsp,顯示出業(yè)主信息。程序效果圖如下圖15所示</p><p>  圖 15 業(yè)主信息管理</p><p>  業(yè)主信息刪除關(guān)鍵代碼:</p><p>  public String zhuhuDel()</p><p><b>  {</b><

77、;/p><p>  TZhuhu zhuhu=zhuhuDAO.findById(id);</p><p>  zhuhu.setDel("yes");</p><p>  zhuhuDAO.attachDirty(zhuhu);</p><p>  Map request=(Map)ServletActionContext.

78、getContext().get("request");</p><p>  request.put("msg", "業(yè)主信息刪除完畢");</p><p>  return "msg";</p><p><b>  }</b></p><p

79、>  4.2.2 信息發(fā)布管理</p><p><b> ?、判畔l(fā)布添加</b></p><p>  輸入信息后點擊提交按鈕,如果是沒有輸入完整的信息,都會給出相應的錯誤提示,不能提交成功。程序效果圖如下圖16所示</p><p>  圖 16 信息發(fā)布添加</p><p>  信息發(fā)布添加的關(guān)鍵代碼:<

80、/p><p>  public String gonggaoAdd()</p><p><b>  {</b></p><p>  TGonggao gonggao=new TGonggao();</p><p>  gonggao.setGonggaoTitle(gonggaoTitle);</p><

81、p>  gonggao.setGonggaoContent(gonggaoContent);</p><p>  gonggao.setGonggaoData(new SimpleDateFormat("yyyy-MM-dd HH:mm").format(new Date()));</p><p>  gonggaoDAO.save(gonggao);</p

82、><p>  this.setMessage("信息添加完畢");</p><p>  this.setPath("gonggaoMana.action");</p><p>  return "succeed";</p><p><b>  }</b></p

83、><p><b>  ⑵信息發(fā)布刪除</b></p><p>  管理員點擊左側(cè)的菜單“信息發(fā)布管理”,頁面跳轉(zhuǎn)到信息發(fā)布管理界面,調(diào)用后臺的action類查詢出所有的信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對象,然后頁面跳轉(zhuǎn)到相應的jsp,通過el表達式迭代顯示出來。程序效果圖如下圖17所示</p><p>  圖 17

84、 信息發(fā)布管理</p><p>  信息發(fā)布刪除關(guān)鍵代碼:</p><p>  public String gonggaoDel()</p><p><b>  {</b></p><p>  TGonggao gonggao=gonggaoDAO.findById(gonggaoId);</p><

85、p>  gonggaoDAO.delete(gonggao);</p><p>  this.setMessage("信息刪除完畢");</p><p>  this.setPath("gonggaoMana.action");</p><p>  return "succeed";</p>

86、;<p><b>  }</b></p><p>  4.2.3 報修信息管理</p><p>  先是點擊報修信息管理,頁面跳轉(zhuǎn)到報修信息管理界面,瀏覽所有的業(yè)主報修信息,點擊要受理的報修信息,完成業(yè)主報修信息受理操作。程序效果圖如下圖18所示</p><p>  圖 18 報修信息受理</p><p>

87、;  報修信息管理關(guān)鍵代碼:</p><p>  public String baoxiuAdd()</p><p><b>  {</b></p><p>  Map session=ActionContext.getContext().getSession();</p><p>  TZhuhu zhuhu=(TZh

88、uhu)session.get("zhuhu");</p><p>  TBaoxiu baoxiu=new TBaoxiu();</p><p>  baoxiu.setBaoxiuShijian(newSimpleDateFormat("yyyy-MM-dd HH:mm").format(new Date()));</p><

89、p>  baoxiu.setBaoxiuBeizhu(baoxiuBeizhu);</p><p>  baoxiu.setBaoxiuZhuangtai("待受理");</p><p>  baoxiu.setZhuhuId(zhuhu.getId());</p><p>  baoxiuDAO.save(baoxiu);</p&g

90、t;<p>  Map request=(Map)ServletActionContext.getContext().get("request");</p><p>  request.put("msg", "信息提交完畢");</p><p>  return "msg";</p>

91、<p><b>  }</b></p><p>  public String baoxiuDel()</p><p><b>  {</b></p><p>  TBaoxiu baoxiu=baoxiuDAO.findById(baoxiuId);</p><p>  baoxiuD

92、AO.delete(baoxiu);</p><p>  Map request=(Map)ServletActionContext.getContext().get("request");</p><p>  request.put("msg", "信息刪除完畢");</p><p>  return &

93、quot;msg";</p><p><b>  }</b></p><p>  public String baoxiuShouli()</p><p><b>  {</b></p><p>  TBaoxiu baoxiu=baoxiuDAO.findById(baoxiuId);&

94、lt;/p><p>  baoxiu.setBaoxiuZhuangtai("已受理");</p><p>  baoxiuDAO.attachDirty(baoxiu);</p><p>  Map request=(Map)ServletActionContext.getContext().get("request");<

95、;/p><p>  request.put("msg", "信息受理完畢");</p><p>  return "msg";</p><p><b>  }</b></p><p>  4.2.4 收費信息管理</p><p><b&

96、gt; ?、攀召M信息添加</b></p><p>  管理員輸入收費相關(guān)正確信息后點擊錄入按鈕,如果是沒有輸入完整的收費信息,都會給出相應的錯誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義的方法onsubmit="return checkForm()"來檢查,checkForm()函數(shù)中是各種的校驗輸入數(shù)據(jù)的方式。程序效果圖如下圖19所示</p><p&

97、gt;  圖 19 收費信息添加</p><p>  收費信息添加關(guān)鍵代碼如下:</p><p>  public void shoufeiAdd(HttpServletRequest req,HttpServletResponse res)</p><p><b>  {</b></p><p>  int yezh

98、u_id=Integer.parseInt(req.getParameter("yezhu_id"));</p><p>  String shijian=req.getParameter("shijian");</p><p>  String xiangmu=req.getParameter("xiangmu");</p

99、><p>  int jine=Integer.parseInt(req.getParameter("jine"));</p><p>  String sql="insert into t_shoufei(yezhu_id,shijian,xiangmu,jine) values(?,?,?,?)";</p><p>  Obj

100、ect[] params={yezhu_id,shijian,xiangmu,jine};</p><p>  DB mydb=new DB();</p><p>  mydb.doPstm(sql, params);</p><p>  mydb.closed();</p><p>  req.setAttribute("msg&

101、quot;, "收費信息添加成功");</p><p>  String targetURL = "/common/msg.jsp";</p><p>  dispatch(targetURL, req, res);</p><p><b>  }</b></p><p><

102、b> ?、剖召M信息管理</b></p><p>  管理員點擊“業(yè)主信息查詢”,查詢到住戶,點擊右側(cè)“收費管理”,將跳轉(zhuǎn)到收費信息管理界面,調(diào)用后臺的action類查詢出所有的收費信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對象,然后頁面跳轉(zhuǎn)到相應的jsp,顯示收費信息。程序效果圖如下圖20所示</p><p>  圖 20 收費信息管理</p

103、><p>  收費信息管理關(guān)鍵代碼:</p><p>  public void shoufeiDel(HttpServletRequest req,HttpServletResponse res)</p><p><b>  {</b></p><p>  int id=Integer.parseInt(req.getPa

104、rameter("id"));</p><p>  String sql="delete from t_shoufei where id=?";</p><p>  Object[] params={id};</p><p>  DB mydb=new DB();</p><p>  mydb.doPs

105、tm(sql, params);</p><p>  mydb.closed();</p><p>  req.setAttribute("msg", "收費信息刪除成功");</p><p>  String targetURL = "/common/msg.jsp";</p><p&

106、gt;  dispatch(targetURL, req, res);</p><p><b>  }</b></p><p>  4.2.5 車位信息管理</p><p><b> ?、跑囄恍畔⒌奶砑?lt;/b></p><p>  管理員通過點擊左側(cè)“業(yè)主信息查詢”查詢到業(yè)主信息,在業(yè)主信息右側(cè)點擊

107、“添加車位”。填寫車位編號和車位價格點提交即可錄入信息。程序效果圖如圖21所示</p><p>  圖 21 添加車位信息</p><p>  車位添加關(guān)鍵代碼如下:</p><p>  public String cheweiAdd()</p><p><b>  {</b></p><p>

108、  TChewei chewei=new TChewei();</p><p>  //chewei.setId(id);</p><p>  chewei.setBianhao(bianhao);</p><p>  chewei.setJiage(jiage);</p><p>  chewei.setZhuhuId(zhuhuId);&

109、lt;/p><p>  cheweiDAO.save(chewei);</p><p>  Map request=(Map)ServletActionContext.getContext().get("request");</p><p>  request.put("msg", "信息添加完畢");<

110、/p><p>  return "msg";</p><p><b>  }</b></p><p><b> ?、栖囄恍畔⒐芾?lt;/b></p><p>  管理員通過點擊左側(cè)“業(yè)主信息查詢”查詢到業(yè)主信息,在業(yè)主信息右側(cè)點擊“車位管理”。程序效果圖如圖22所示</p>

111、<p>  圖 22 車位管理信息</p><p>  車位管理關(guān)鍵代碼如下:</p><p>  public String cheweiDel()</p><p><b>  {</b></p><p>  TChewei chewei=cheweiDAO.findById(id);</p>

112、<p>  cheweiDAO.delete(chewei);</p><p>  Map request=(Map)ServletActionContext.getContext().get("request");</p><p>  request.put("msg", "信息刪除完畢");</p>

113、<p>  return "msg";}</p><p>  4.3 網(wǎng)站前臺模塊</p><p>  4.3.1 網(wǎng)站首頁實現(xiàn)</p><p>  頁面的上方顯示的是該網(wǎng)站的logo,中間部分是導航欄,下方主要部分是信息顯示區(qū)域,點擊后鏈接到具體的詳細信息。程序運行效果圖如圖23所示</p><p>  圖

114、23 系統(tǒng)主頁面設計</p><p>  4.3.2 系統(tǒng)留言板</p><p>  業(yè)主注冊成功并且登錄系統(tǒng)后,可以發(fā)布留言信息,實現(xiàn)個人留言及其它會員留言查看。程序效果圖如圖24所示</p><p>  圖 24 留言板界面設計</p><p><b>  5 系統(tǒng)測試</b></p><p&

115、gt;  系統(tǒng)測試時為了發(fā)現(xiàn)錯誤而執(zhí)行的過程,這是一種以反向思維的方式驗證程序的正確性的思路。</p><p>  5.1 系統(tǒng)測試目的與意義</p><p>  系統(tǒng)測試是將已經(jīng)確認的軟件、計算機硬件、外設、網(wǎng)絡等其他元素結(jié)合在一起,進行信息系統(tǒng)的各種組裝測試和確認測試,其目的是通過與系統(tǒng)的需求相比較,發(fā)現(xiàn)所開發(fā)的系統(tǒng)與用戶需求不符或矛盾的地方,從而提出更加完善的方案。</p>

116、;<p>  系統(tǒng)測試是管理信息系統(tǒng)開發(fā)周期中一個十分重要而漫長的的階段。系統(tǒng)測試的對象不僅僅包括需要測試的產(chǎn)品系統(tǒng)的軟件,還要包含軟件所依賴的硬件、外設甚至包括某些數(shù)據(jù)、某些支持軟件及其接口等。因此,必須將系統(tǒng)中的軟件與各種依賴的資源結(jié)合起來,在系統(tǒng)實際運行環(huán)境下來進行測試。簡言之,測試的目的應該是驗證需求,bug(預期結(jié)果與實際結(jié)果之間的差別)是這個過程中的產(chǎn)品而非目標。測試人員應該象工兵一樣,在大部隊(客戶)預期前進

117、的方向上探雷、掃雷(bug),而不需要去關(guān)心那些根本沒有人會去碰的地雷。衡量一個測試人員應該去衡量他/她測試了多少需求。</p><p><b>  5.2 測試過程</b></p><p>  本系統(tǒng)在系統(tǒng)測試的時候,首先是測試留言板,只有住戶登陸之后,才能留言。住戶登陸是根據(jù)自己的個人信息身份證號和原始密碼000000登陸,登陸之后可以在個人中心進行密碼的修改。接

118、下來可以增添報修信息。測試很順利的進行。</p><p>  業(yè)主登陸后臺測試完之后登陸管理員界面,分別對管理員頁面左側(cè)的八個部分分別進行測試,失敗之處標注,進行修改。接下來,就管理員頁面登陸模塊測試進行了記錄。</p><p>  測試流程:首先打開管理員登陸首頁,輸入錯誤的登錄信息;登錄;輸入正確的登錄信息;登錄;測試結(jié)果如表7</p><p><b>

119、;  表 7 測試表</b></p><p><b>  5.3 其他錯誤</b></p><p>  在程序設計實現(xiàn)的過程中不可避免的會產(chǎn)生各種難以預料的錯誤,如書寫錯誤、傳值類型不一致、參數(shù)傳遞問題等等。這些都需要通過細心的檢測與不斷的調(diào)試才能夠排除。比如在servlet路徑配置時因粗心錯誤導致運行導致所報錯誤,如圖25所示</p>&

120、lt;p>  圖 25 由于servlet路徑配置錯誤,運行時的提示</p><p><b>  結(jié) 論</b></p><p>  在本次畢業(yè)設計中,我完成了在線小區(qū)物業(yè)管理系統(tǒng)的設計與實現(xiàn)。本系統(tǒng)對于業(yè)主來講,業(yè)主可以時時關(guān)注小區(qū)動態(tài),關(guān)注小區(qū)公告,在留言板界面進行留言,還可以用身份證信息進行登錄,查詢費用問題,提交報修信息,方便快捷。對管理員來講,簡化

121、了工作流程,可以直接登錄管理員界面對小區(qū)住戶進行管理,添加新聞資訊,回復業(yè)主的留言與報修信息。</p><p>  通過這次的畢業(yè)設計,是我對JSP技術(shù)有了更深刻的認識,鍛煉了我的綜合運用能力,雖然過程很繁瑣,但是在過程中收貨了很多。雖然做的系統(tǒng)比較簡單,實現(xiàn)的功能不是很強大,但是我為此付出了很多努力。</p><p>  在這次畢業(yè)設計過程中,得到了不少李老師的精心指導和大力支持。還要感

122、謝宿舍同學和好友的幫助,我們共同學習,發(fā)現(xiàn)問題共同探討。正是有了你們這些幫助,才能是我順利的完成畢業(yè)設計。</p><p><b>  參考文獻</b></p><p>  [1]楊善林.電子商務概論[M].北京:機械工業(yè)出版社.2002.125-127.</p><p>  [2]埃弗雷姆特伯恩.電子商務管理新視角[M].北京:電子工業(yè)出版社

123、.2005.45-46.</p><p>  [3]張新曼.精通JSP-WEB開發(fā)技術(shù)與典型應用[M].北京:人民郵電出版社.2007.23-25.</p><p>  [4]陳旭.電子商務基礎(chǔ)[M].重慶:重慶大學出版社.2010.184-186.</p><p>  [5]鄧子云.JSP網(wǎng)絡編程從基礎(chǔ)到實踐[M].北京:電子工業(yè)出版社.2009.123-126.

溫馨提示

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

最新文檔

評論

0/150

提交評論