智能小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
智能小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
智能小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
智能小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
智能小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩11頁(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、 智能小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要:近年來(lái)JAVA技術(shù)發(fā)展迅速,它使得WEB技術(shù)不在局限于單純地提供信息服務(wù),而是日益成為一個(gè)操作平臺(tái),為用戶提供強(qiáng)大的服務(wù)功能。因此,基于B/S體系架構(gòu)創(chuàng)建這個(gè)小區(qū)物業(yè)管理網(wǎng)站,緊跟行業(yè)發(fā)展,滿足人們生活、學(xué)習(xí)的需要,進(jìn)而實(shí)現(xiàn)信息網(wǎng)絡(luò)化。經(jīng)過(guò)綜合的分析,整個(gè)系統(tǒng)采用B/S結(jié)構(gòu),使用JAVA技術(shù)做開(kāi)發(fā)語(yǔ)言,JSP做頁(yè)面顯示,TOMCAT 6.0做服務(wù)器端進(jìn)行系統(tǒng)發(fā)布,MYSQL做后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ),在win7系統(tǒng)上安裝JDK做運(yùn)行與調(diào)試環(huán)境。該系統(tǒng)可供登錄者查詢或發(fā)布信息,可通過(guò)此系統(tǒng)了解小區(qū)物業(yè)管理情況,小區(qū)業(yè)主還能夠查詢各種收費(fèi)。系統(tǒng)中管理員有特定

2、的權(quán)限,可以對(duì)用戶和各種信息進(jìn)行添加,刪除,修改等,方便網(wǎng)站的管理與維護(hù),很好的解決了以前工作流程的繁雜性、多樣化、收繳費(fèi)用與設(shè)備維護(hù)繁瑣的特征,大大提升了小區(qū)物業(yè)的管理水平,將計(jì)算機(jī)的強(qiáng)大功能與現(xiàn)代的管理思想相結(jié)合,建立現(xiàn)代的智能小區(qū)是物業(yè)管理發(fā)展的方向。關(guān)鍵詞:物業(yè)管理;B/S;JSP;MYSQL1 課題背景1.1 課題背景和意義目前物業(yè)管理是一個(gè)新興的服務(wù)行業(yè),隨著人們生活水平的提高,在選擇住房時(shí),必須要有好的物業(yè)管理做保證。這樣要求小區(qū)管理者對(duì)物業(yè)管理進(jìn)行宏觀和微觀的細(xì)致管理,這就為我們?cè)O(shè)計(jì)小區(qū)物業(yè)管理系統(tǒng)提供了市場(chǎng)需要。使用計(jì)算機(jī)對(duì)企業(yè)單位的各項(xiàng)信息進(jìn)行管理,極大地提高工作的效率,也

3、是企業(yè)的科學(xué)化、正規(guī)化管理。因此,開(kāi)發(fā)這樣一套小區(qū)物業(yè)管理系統(tǒng)軟件成為很有必要的事情。本次畢業(yè)設(shè)計(jì)主要就是為了設(shè)計(jì)一套小區(qū)物業(yè)管理系統(tǒng),來(lái)滿足現(xiàn)代物業(yè)管理的需要。主要工作為完成客戶端,Web服務(wù)器端應(yīng)用程序和數(shù)據(jù)庫(kù)的制作,實(shí)現(xiàn)網(wǎng)上小區(qū)物業(yè)管理系統(tǒng)的創(chuàng)建,實(shí)現(xiàn)與完善整個(gè)基于B/S小區(qū)物業(yè)管理網(wǎng)站的組織建立和測(cè)試工作。主要功能有按權(quán)限登錄,分別獲得各自權(quán)限以內(nèi)的操作:系統(tǒng)管理員對(duì)管理員和物業(yè)信息進(jìn)行添加,刪除,修改等功能。業(yè)主可以通過(guò)系統(tǒng)發(fā)給報(bào)修、查詢繳費(fèi)清單等功能,方便管理者的同時(shí)也方便了業(yè)主。1.2 畢業(yè)設(shè)計(jì)工作通過(guò)查資料,獲知隨著市場(chǎng)經(jīng)濟(jì)的發(fā)展小區(qū)住宅比比皆是。住宅小區(qū)已經(jīng)成為人們安家置業(yè)的

4、首選,同時(shí)對(duì)物業(yè)小區(qū)的服務(wù)和管理也要求很高。同時(shí)查閱相關(guān)系統(tǒng)文檔,總結(jié)一些系統(tǒng)所考慮不周之處,前期的需求為后期系統(tǒng)的開(kāi)發(fā)做好了業(yè)務(wù)基礎(chǔ),這就為我們?cè)O(shè)計(jì)小區(qū)物業(yè)管理系統(tǒng)提供了市場(chǎng)需要。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)企業(yè)單位的各項(xiàng)信息進(jìn)行管理,具有著手人工管理所無(wú)法比擬的優(yōu)點(diǎn),通過(guò)資料,了解了java相關(guān)的一些技術(shù)并充分運(yùn)用于此次系統(tǒng)開(kāi)發(fā)中,不懂的向老師同學(xué)請(qǐng)教,一點(diǎn)點(diǎn)將代碼寫(xiě)出來(lái),逐步編寫(xiě)各個(gè)模塊,實(shí)現(xiàn)模塊中應(yīng)有的功能,并且同步進(jìn)行測(cè)試,由于時(shí)間緊迫,在需求上也有想不到的地方,進(jìn)而會(huì)影響部分模塊應(yīng)有的功能不能很好的展現(xiàn)出來(lái),當(dāng)然已經(jīng)開(kāi)發(fā)出成型的代碼中還有一些小的瑕疵,還有待于進(jìn)一步的優(yōu)化,

5、從而將系統(tǒng)完整的展現(xiàn)出來(lái)。2 技術(shù)方案論證2.1 B/S模型的優(yōu)點(diǎn)幾乎沒(méi)有限制的客戶端訪問(wèn)和極其簡(jiǎn)單化的應(yīng)用程序部署和管理是B/S模型的優(yōu)勢(shì)所在。解決了用戶的并發(fā)請(qǐng)求數(shù)量這個(gè)限制,使得成千上萬(wàn)的用戶可以被無(wú)顧慮地添加,我們最好選用三層模型B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),用戶界面完全通過(guò)瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成三層結(jié)構(gòu),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。從圖中可以看到這種結(jié)構(gòu)的一個(gè)重要的特點(diǎn)是,用戶可以完全不需要安裝客戶端軟件,當(dāng)然也不需要擔(dān)心任何軟件升級(jí)和不兼容等任何客戶端所遇到的問(wèn)題。相比之下,B/S模型的優(yōu)點(diǎn)顯

6、而易見(jiàn),更適合這個(gè)網(wǎng)站的構(gòu)建,有利于網(wǎng)站的維護(hù)和擴(kuò)充。圖2-1 B/S模型結(jié)構(gòu)圖 Internet網(wǎng)絡(luò)WWW服務(wù)本地訪問(wèn)用戶計(jì)算機(jī)HTML頁(yè)面HTTP請(qǐng)求服務(wù)程序CGI/Fast CGI/JAVAServlets/ASP/JSP數(shù)據(jù)庫(kù)Internet網(wǎng)數(shù)據(jù)端服務(wù)器SQL 語(yǔ)句 數(shù)據(jù)取值HTMLWWW瀏覽器第一層服務(wù)器2.2 JSP技術(shù)發(fā)展背景Web技術(shù)的迅猛發(fā)展正推動(dòng)Internet上信息服務(wù)類(lèi)的進(jìn)步。WWW服務(wù)的基礎(chǔ)是HTML語(yǔ)言。這個(gè)系統(tǒng)模塊中用到的JSP技術(shù)是在HTML語(yǔ)言的基礎(chǔ)上使用腳本語(yǔ)言對(duì)網(wǎng)頁(yè)的對(duì)象模型進(jìn)行編程。JSP全稱(chēng)Java Server Pages,它是由Sun Micro

7、systems公司提出、許多公司參與建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。作為Java平臺(tái)的一部分,JSP擁有Java編程語(yǔ)言“一次編寫(xiě),到處運(yùn)行”的特點(diǎn)。一次寫(xiě)入,之后,可以運(yùn)行在任何具有符合JavaTM語(yǔ)法結(jié)構(gòu)的環(huán)境,取代過(guò)去單一平臺(tái)開(kāi)發(fā)。 從開(kāi)發(fā)人員的角度來(lái)看其區(qū)別在于:ASP僅支持組件對(duì)象模型COM,而JSP技術(shù)提供的組件都是基于JavabeansTM技術(shù)或JSP標(biāo)簽庫(kù)。JSP標(biāo)簽可擴(kuò)充性。JSP技術(shù)能夠使用開(kāi)發(fā)者擴(kuò)展JSP標(biāo)簽,JSP開(kāi)發(fā)者能定制標(biāo)簽庫(kù),減少對(duì)腳本語(yǔ)言的依賴易于維護(hù)性。 基于JSP技術(shù)的應(yīng)用程序比基于ASP的應(yīng)用程序易于維護(hù)和管理。JSP突出的組件技術(shù)使修改內(nèi)容而不影響邏輯或修

8、改邏輯而不影響內(nèi)容變得很容易實(shí)現(xiàn)。如上的比較不難看出,JSP技術(shù)編寫(xiě)的程序運(yùn)用要更加靈活,可擴(kuò)展性更強(qiáng)。2.3 HIBERNATE技術(shù)Hibernate是一個(gè)開(kāi)源的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了輕量級(jí)的對(duì)象封裝,使Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。它不僅提供了從java類(lèi)到數(shù)據(jù)庫(kù)表之間的映射,也提供了數(shù)據(jù)查詢和恢復(fù)機(jī)制。相對(duì)于使用JDBC和SQL來(lái)手工操作數(shù)據(jù)庫(kù),Hibernate可以大大減少操作數(shù)據(jù)庫(kù)的工作量。另外Hibernate可以利用代理模式簡(jiǎn)化載入類(lèi)的過(guò)程,這將大大減少利用Hql從數(shù)據(jù)庫(kù)提取數(shù)據(jù)的代碼編寫(xiě)量,從而節(jié)約開(kāi)發(fā)時(shí)間和開(kāi)發(fā)成本Hibernate可

9、以和多種web服務(wù)器或者應(yīng)用服務(wù)器良好集成,如今已經(jīng)支持幾乎所有的流行數(shù)據(jù)庫(kù)服務(wù)器Hibernate技術(shù)本質(zhì)上是一個(gè)提供數(shù)據(jù)庫(kù)服務(wù)的中間件。Hibernate的工作原理,他是利用數(shù)據(jù)庫(kù)以及其他一些配置文件如:Hperties,XML Mapping等來(lái)為應(yīng)用程序提供數(shù)據(jù)持久化服務(wù)的。3 需求分析3.1 系統(tǒng)綜合要求通過(guò)查資料,獲知隨著市場(chǎng)經(jīng)濟(jì)的發(fā)展小區(qū)住宅比比皆是。住宅小區(qū)已經(jīng)成為人們安家置業(yè)的首選,同時(shí)對(duì)物業(yè)小區(qū)的服務(wù)和管理也要求很高。這樣要求小區(qū)管理者對(duì)物業(yè)管理進(jìn)行宏觀的和微觀的細(xì)致管理,這就為我們?cè)O(shè)計(jì)小區(qū)物業(yè)管理系統(tǒng)提供了市場(chǎng)需要。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算

10、機(jī)對(duì)企業(yè)單位的各項(xiàng)信息進(jìn)行管理,具有著手人工管理所無(wú)法比擬的優(yōu)點(diǎn)。因此,設(shè)計(jì)一個(gè)小區(qū)物業(yè)管理系統(tǒng)是非常必要的。通過(guò)調(diào)查訪談獲知小區(qū)物業(yè)管理系統(tǒng)需要處理以下幾個(gè)方面的問(wèn)題:1)用戶登錄管理:這是系統(tǒng)的必要部分,通過(guò)它可以對(duì)登錄信息進(jìn)行管理。實(shí)現(xiàn)對(duì)進(jìn)入系統(tǒng)的人員進(jìn)行分類(lèi)管理,實(shí)現(xiàn)不同身份的用戶能夠獲得相應(yīng)功能的使用權(quán)限。2)用戶功能管理:該模塊需要對(duì)登錄者的個(gè)人信息、公告管理進(jìn)行管理操作,是物業(yè)管理產(chǎn)生的基礎(chǔ),物業(yè)管理是相對(duì)于該小區(qū)的所有住戶而言的。3)物業(yè)管理:該模塊主要就是對(duì)于房產(chǎn)和車(chē)輛信息進(jìn)行基本的管理。這是后勤保障所必須的部分,只有對(duì)工作人員的管理合理了,才能讓后勤服務(wù)質(zhì)量提高。4)人事管

11、理:這個(gè)模塊是對(duì)小區(qū)內(nèi)物業(yè)管理人員人事登記、人事管理等一系列操作的記錄5)報(bào)修管理:這個(gè)功能是業(yè)主進(jìn)行申請(qǐng)報(bào)修物品,然后物業(yè)管理者對(duì)報(bào)修單進(jìn)行處理,這個(gè)模塊最能反應(yīng)小區(qū)物業(yè)的服務(wù)水平。6)費(fèi)用管理:這個(gè)功能是為繳費(fèi)管理服務(wù)的,它可以規(guī)定好業(yè)主需要繳費(fèi)的項(xiàng)目(如電費(fèi)、物業(yè)費(fèi))。7)系統(tǒng)管理:該功能模塊包括三部分內(nèi)容。有修改密碼、重新登錄、退出系統(tǒng)三個(gè)子項(xiàng),方便管理員和業(yè)主對(duì)系統(tǒng)進(jìn)行操作8)小區(qū)公告:該模塊中,可以以管理員的身份去登錄系統(tǒng),進(jìn)行公告的新增、刪除、修改等操作;也可以業(yè)主的身份去登錄,此時(shí)就只能查看公告3.2 實(shí)體-聯(lián)系圖業(yè)主報(bào)修信息車(chē) 物業(yè)費(fèi)、水費(fèi)年齡成員編號(hào)房間號(hào)性別費(fèi)用繳費(fèi)月份手

12、機(jī)號(hào)碼姓名固話繳費(fèi)年份已交費(fèi)用業(yè)主姓名房間號(hào)繳費(fèi)時(shí)間車(chē)位號(hào)繳費(fèi)備注繳費(fèi)狀態(tài)單價(jià)業(yè)主姓名房間號(hào)有報(bào)修時(shí)間報(bào)修有N1N1N公告內(nèi)容編號(hào)日期標(biāo)題姓 名備注入住日期狀態(tài)信息報(bào)修物品報(bào)修時(shí)間報(bào)修說(shuō)明維修人車(chē)牌號(hào)圖3-1 實(shí)體-聯(lián)系圖管理員用戶功能公告管理個(gè)人信息房產(chǎn)管理房產(chǎn)設(shè)置人事管理人事管理人事登記報(bào)修登記報(bào)修查看普通業(yè)主小區(qū)公告查看公告信息查詢個(gè)人信息小區(qū)服務(wù)系統(tǒng)功能同管理員功能小區(qū)物業(yè)管理系統(tǒng)報(bào)修管理報(bào)修查詢報(bào)修登記安排維修維修結(jié)果費(fèi)用管理物業(yè)費(fèi)管理系統(tǒng)功能保潔綠化保安巡查保衛(wèi)綠化4 系統(tǒng)設(shè)計(jì)4.1 系統(tǒng)的功能模塊設(shè)計(jì)物業(yè)管理業(yè)主查詢車(chē)輛管理修改密碼重新登錄退出系統(tǒng) 圖4-1 系統(tǒng)功能模塊圖由以上

13、功能模塊圖可以看見(jiàn),本小區(qū)物業(yè)管理總共分為2個(gè)部分,第一部分為管理員對(duì)進(jìn)入系統(tǒng)的管理,包括通過(guò)登錄頁(yè)面登錄進(jìn)行系統(tǒng)的管理。系統(tǒng)管理員登錄以后可以對(duì)對(duì)系統(tǒng)進(jìn)行用戶功能、物業(yè)管理、人事管理、報(bào)修管理、保衛(wèi)綠化和費(fèi)用管理。其中用戶管理包含個(gè)人信息和公告管理,可對(duì)登錄人的信息進(jìn)行修改,公告管理中可對(duì)小區(qū)公告進(jìn)行增加、刪除、修改、查看;物業(yè)管理中包含房產(chǎn)設(shè)置、房產(chǎn)管理、業(yè)主查詢、車(chē)輛管理;人事管理中包含了人事登記和人事管理;報(bào)修管理中包含了報(bào)修登記、報(bào)修查詢、安排維修、維修結(jié)果查看;保潔綠化包含了保安巡查、保潔綠化;費(fèi)用管理中包含了物業(yè)費(fèi)管理;第二部分業(yè)主進(jìn)入系統(tǒng),分別對(duì)應(yīng)四個(gè)小模塊,包括小區(qū)服務(wù)、小區(qū)

14、廣告、信息查詢、系統(tǒng)功能。其中,小區(qū)服務(wù)由小區(qū)業(yè)主進(jìn)行操作,可以進(jìn)行報(bào)修登記,同時(shí)也可以查看或刪除以前的報(bào)修信息。小區(qū)公告主要是業(yè)主可以查看到物業(yè)管理員發(fā)出的小區(qū)公告信息。信息查詢中的個(gè)人信息主要是指業(yè)主可對(duì)自己的個(gè)人信息進(jìn)行修改操作。系統(tǒng)功能修改密碼、重新登錄、退出系統(tǒng)的功能和管理員功能相同。4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)管理員個(gè)人信息表(admin)表4-2 管理員個(gè)人信息表(admin)字段名類(lèi)型說(shuō)明adminIdintNot nulladmin_namevarcharNot nulladmin_sexvarcharNot nulladmin_ageintNot nulladmin_telvarch

15、arNot nulladmin_phonevarcharNot nulladmin_addrvarcharNot nulladmin_memovarcharNot null管理員賬戶表(admin_account)表4-3 管理員賬戶表(admin_account)字段名類(lèi)型說(shuō)明admin_accountIDintNot nulladmin_usernamevarcharNot nulladmin_passwordvarcharNot null業(yè)主賬戶表(custom_account)表4-4 業(yè)主賬戶表(custom_account)字段名類(lèi)型說(shuō)明custom_accountIDintNot

16、 nullcustom_usernamevarcharNot nullcustom_passwordvarcharNot nullcustom_yezhuIDintNot null房產(chǎn)表(homes)表4-5 房產(chǎn)表(homes)字段名類(lèi)型說(shuō)明homesIDintNot nullhomes_numbervarcharNot nullhomes_louvarcharNot nullhomes_typevarcharNot nullhomes_areaintNot nullhomes_sellvarcharNot nullhomes_danyuanvarcharNot nullhomes_louc

17、engvarcharNot nullhomes_chaoxiangvarcharNot nullhomes_memovarcharNot null報(bào)修信息表(maintain) 表4-6 報(bào)修信息表(maintain)字段名類(lèi)型說(shuō)明maintainIDintNot nullmaintain_thingvarcharNot nullmaintain_statusvarcharNot nullmaintain_homesnumbervarcharNot nullmaintain_sdatedatetimeNot nullmaintain_rdatedatetimeNot nullmaintain_

18、tcostintNot nullmaintain_scostintNot nullmaintainervarcharNot nullmaintain_smemovarcharNot null公告表(notify)表4-7 公告表(notify)字段名類(lèi)型說(shuō)明notifyID intNot nullnotify_contentvarcharNot nullnotify_datedateNot nullnotify_titledoubleNot nullnotify_upervarcharNot null巡查表(xuncha)表4-8 巡查表(xuncha)字段名類(lèi)型說(shuō)明xunchaIDintNo

19、t nullxuncha_personvarcharNot nullxuncha_typevarcharNot nullxuncha_timedatetimeNot nullxuncha_chulirenvarcharNot nullxuncha_dangshirenvarcharNot nullxuncha_resultvarcharNot nullxuncha_memovarcharNot null4.3 頁(yè)面設(shè)計(jì)4.3.1 主要頁(yè)面如下圖4-9 index.jsp頁(yè)面這個(gè)頁(yè)面為用戶登錄頁(yè)面,瀏覽器訪打開(kāi)后默認(rèn)選擇的是管理員,頁(yè)面上有賬戶和登錄密碼輸入框、登錄按鈕、重置按鈕,兩個(gè)text框

20、進(jìn)行用戶名和密碼的輸入,輸入完成后點(diǎn)擊登錄在后臺(tái)進(jìn)行數(shù)據(jù)庫(kù)的驗(yàn)證。圖4-10 admin_content.jsp頁(yè)面這個(gè)頁(yè)面為管理員登錄后的第一個(gè)頁(yè)面,展現(xiàn)給用戶的是一橫排的功能選項(xiàng),可以通過(guò)鼠標(biāo)單擊進(jìn)入不同的系統(tǒng)功能模塊,左側(cè)是折疊欄點(diǎn)擊后會(huì)展開(kāi)。圖4-11 addHomes.jsp頁(yè)面這是物業(yè)管理的房產(chǎn)設(shè)置頁(yè)面,在頁(yè)面左邊折疊欄有現(xiàn)在時(shí)間顯示,這是使用javascrip來(lái)實(shí)現(xiàn)的,它可以顯示與電腦系統(tǒng)時(shí)間同步的時(shí)間。管理員通過(guò)addHomes.jsp進(jìn)行房產(chǎn)信息的登記,其中門(mén)牌號(hào)、房間面積、房屋描述三個(gè)選項(xiàng)為必填信息。填入門(mén)牌號(hào)、房間面積、房屋描述及選擇其他選項(xiàng)后點(diǎn)擊添加房產(chǎn)信息添加成功。房

21、產(chǎn)管理中顯示房產(chǎn)列表信息,可進(jìn)行查看房產(chǎn)詳細(xì)信息、登記入住、刪除房產(chǎn)操作。業(yè)主查詢中可通過(guò)業(yè)主姓名或門(mén)牌號(hào)查到業(yè)主,同時(shí)可進(jìn)行刪除業(yè)主操作。車(chē)輛管理中顯示每戶業(yè)主對(duì)應(yīng)的的車(chē)輛信息。圖4-11 custom.jsp頁(yè)面這是業(yè)主登陸后的頁(yè)面,上面一欄顯示個(gè)人信息、報(bào)修登記、小區(qū)公告標(biāo)題。點(diǎn)擊個(gè)人信息進(jìn)入個(gè)人信息欄目進(jìn)行修改。點(diǎn)擊報(bào)修登記可進(jìn)行損壞物品報(bào)修單提交操作,在小區(qū)服務(wù)中還有一個(gè)報(bào)修查看,業(yè)主可查看自己以前報(bào)修的物品維護(hù)的情況。截圖中上部還有頁(yè)面頭部,頭部文件中含有動(dòng)態(tài)效果。5 系統(tǒng)實(shí)現(xiàn)用戶登錄index.jsp5.1 系統(tǒng)基本結(jié)構(gòu)業(yè)主系統(tǒng)功能小區(qū)公告報(bào)修登記小區(qū)服務(wù)個(gè)人信息系統(tǒng)功能費(fèi)用管理

22、保衛(wèi)綠化報(bào)修管理人事管理物業(yè)管理用戶功能管理員系統(tǒng)功能同管理員功能 圖5-1 系統(tǒng)基本結(jié)構(gòu)圖5.2 系統(tǒng)頁(yè)面實(shí)現(xiàn)代碼5.2.1 研究?jī)?nèi)容編寫(xiě)頁(yè)面代碼的過(guò)程中參考了巧學(xué)巧用CSS JavaScript制作網(wǎng)頁(yè),主要使用了jsp的font等標(biāo)簽對(duì)文字進(jìn)行了設(shè)定;用table標(biāo)簽對(duì)頁(yè)面進(jìn)行布局;還使用了form標(biāo)簽,通過(guò)其與后臺(tái)處理函數(shù)通信實(shí)現(xiàn)系統(tǒng)的動(dòng)態(tài)功能。在設(shè)計(jì)頁(yè)面的過(guò)程中配合著css的樣式,美化頁(yè)面。另外,為了讓頁(yè)面變得生動(dòng),在jsp代碼里面嵌入javascript代碼,實(shí)現(xiàn)動(dòng)態(tài)顯示時(shí)間等功能。5.2.2 動(dòng)作實(shí)現(xiàn)代碼1)連接數(shù)據(jù)庫(kù)hibernate實(shí)現(xiàn): 這里需要導(dǎo)入org.hibernat

23、e.Session;org.hibernate.SessionFactory;org.hibernate.Transaction;org.hibernate.cfg.Configuration 幾個(gè)java包,詳細(xì)內(nèi)容見(jiàn)hibernate.cfg.xml文件還需要加入mysql的驅(qū)動(dòng)程序,配置文件將在下面做作具體介紹。主要實(shí)現(xiàn)代碼有: com.mysql.jdbc.Driver jdbc:mysql:/localhost:3306/houses root org.hibernate.dialect.MySQLDialect true true UTF-8 2)數(shù)據(jù)庫(kù)接口層houses.Dao.

24、XxxService.java:本層主要列出所有的對(duì)于頁(yè)面的操作的函數(shù)定義,以便于服務(wù)層的調(diào)用。這樣做的目的可以實(shí)現(xiàn)面向接口的開(kāi)發(fā),從而保證了代碼的簡(jiǎn)化。3)數(shù)據(jù)接口方法實(shí)現(xiàn)houses.Dao.XxxServiceImp.java:在這次畢設(shè)中,主要使用的方法有對(duì)數(shù)據(jù)表的查詢、插入、刪除和更新操作,在實(shí)現(xiàn)的時(shí)候也主要使用hibernate中的Hql語(yǔ)句連接數(shù)據(jù)庫(kù)層的函數(shù)來(lái)得以實(shí)現(xiàn)的。public class Admin_account_serviceImpl implements Admin_account_service private static SessionFactory sess

25、ionFactory;statictryConfiguration config = new Configuration().configure();sessionFactory = config.buildSessionFactory();catch (Exception e) / TODO: handle exceptione.printStackTrace();public Boolean loginCheck(String username,String password) Boolean r = false;Session session = sessionFactory.openS

26、ession();Transaction tx = null;trytx = session.beginTransaction();Query query = session.createQuery(from Admin_account a where a.admin_username =? and a.admin_password =?); query.setParameter(0, username); query.setParameter(1, password);List userlist = query.list();if(userlist.size()0) r=true; tx.c

27、ommit();catch (Exception e) System.err.println(e);if(tx != null)tx.rollback();finallysession.close();return r;此段代碼就是其中一個(gè)管理員登錄查詢數(shù)據(jù)庫(kù)的實(shí)現(xiàn)函數(shù)。主要就是通過(guò)調(diào)用houses.Dao層的數(shù)據(jù)庫(kù)操作函數(shù)進(jìn)行查詢操作。用loginCheck()方法來(lái)判斷查詢結(jié)果是否為空。在這個(gè)編程中加入了拋異常的語(yǔ)句,目的是為了讓代碼更加健壯、安全。4)動(dòng)作方法實(shí)現(xiàn):這就是struts里面的action,它的作用主要是調(diào)用數(shù)據(jù)庫(kù)層的函數(shù),對(duì)于頁(yè)面獲取的數(shù)據(jù)進(jìn)行處理和操作。public St

28、ring checkLogin() Admin_account_serviceImpl admin_account_service= new Admin_account_serviceImpl();/驗(yàn)證管理員登錄if(this.check.equals(admin)&admin_account_service.loginCheck(this.loginname, this.pwd) request=ServletActionContext.getRequest(); HttpSession sess = request.getSession(); sess.setAttribute(user

29、name, this.loginname); String user = admin_account_service.admin_name(this.loginname); sess.setAttribute(user,user); /sess.setAttribute(custom_user, null); return admin;這就是其中一個(gè)action方法的實(shí)現(xiàn)。它主要普通java類(lèi)繼承ActionSupport類(lèi),將頁(yè)面中傳過(guò)來(lái)的值注入到j(luò)ava類(lèi)中,通過(guò)struts管理action類(lèi)和頁(yè)面請(qǐng)求動(dòng)作,首先得到一個(gè)Httpsession對(duì)象,通過(guò)admin_account_servi

30、ce對(duì)象調(diào)用實(shí)現(xiàn)層方法,實(shí)現(xiàn)的是將頁(yè)面數(shù)據(jù)在數(shù)據(jù)庫(kù)中進(jìn)行查表,得到一個(gè)user對(duì)象,然后將user放入session中,返回一個(gè)admin,admin是在struts中配置跳轉(zhuǎn)路徑,跳到相應(yīng)的jsp頁(yè)面,在頁(yè)面中通過(guò)sess.getAttribute(user)得到值,在頁(yè)面上做相應(yīng)的顯示。6 軟件測(cè)試軟件測(cè)試是在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說(shuō)明書(shū)和編碼的最終的復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。確切的說(shuō),軟件測(cè)試就是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行的過(guò)程。一般分為兩個(gè)階段:第一階段是單元測(cè)試,第二階段是綜合測(cè)試。對(duì)于我的畢業(yè)設(shè)計(jì)系統(tǒng)也進(jìn)行了測(cè)試,方法如下:在設(shè)計(jì)的過(guò)程中,我會(huì)通過(guò)查詢操作能否顯示成

31、功;增加操作能否在數(shù)據(jù)庫(kù)里找到插入的值;修改操作是否讓數(shù)據(jù)庫(kù)的數(shù)據(jù)得到正確的相應(yīng)改變;刪除操作能否讓數(shù)據(jù)庫(kù)里面的數(shù)據(jù)被刪除等最基本的系統(tǒng)使用要求來(lái)測(cè)試系統(tǒng)。通過(guò)測(cè)試,發(fā)現(xiàn)了系統(tǒng)中有好多問(wèn)題。比如:增加操作出現(xiàn)與數(shù)據(jù)庫(kù)主鍵數(shù)據(jù)重復(fù)的情況,操作函數(shù)會(huì)執(zhí)行,但是會(huì)得到不正確的結(jié)果,開(kāi)發(fā)環(huán)境也會(huì)報(bào)錯(cuò);還有在一些特殊查找的時(shí)候顯示出問(wèn)題;還有繳費(fèi)項(xiàng)目的要求沒(méi)有達(dá)到真正的用戶繳費(fèi)要求。這些問(wèn)題都是在同學(xué)的測(cè)試過(guò)程中發(fā)現(xiàn)的,現(xiàn)在基本上都解決了。通過(guò)最終測(cè)試得到,本系統(tǒng)能夠基本完成最初設(shè)計(jì)的各大功能,并且能很好的適應(yīng)各種嚴(yán)格條件下的使用,基本符合用戶的需求。7 總結(jié)經(jīng)過(guò)二個(gè)多月的調(diào)查、學(xué)習(xí)、研究和設(shè)計(jì),系統(tǒng)的

32、制作接近了尾聲,在這里我將系統(tǒng)設(shè)計(jì)做如下總結(jié)。本系統(tǒng)的功能已基本達(dá)到設(shè)計(jì)的要求系統(tǒng)中各個(gè)模塊的功能基本實(shí)現(xiàn),為整體系統(tǒng)的構(gòu)建奠定了基礎(chǔ)。經(jīng)過(guò)測(cè)試得出本系統(tǒng)已基本符合用戶需求。系統(tǒng)中模塊劃分明確,模塊功能設(shè)計(jì)有較強(qiáng)的針對(duì)性。系統(tǒng)的設(shè)計(jì)遵循軟件開(kāi)發(fā)的全過(guò)程,使我對(duì)軟件系統(tǒng)的開(kāi)發(fā)過(guò)程有了更深刻的認(rèn)識(shí)。感受到軟件工程這門(mén)課的重要性。設(shè)計(jì)體現(xiàn)出了所使用的編程技術(shù)的優(yōu)點(diǎn),本次使用了Struts框架,使編程變得簡(jiǎn)單。我從中也體會(huì)到了接口技術(shù)是怎樣使用的,它都有什么優(yōu)勢(shì)。系統(tǒng)的設(shè)計(jì)中能夠靈活運(yùn)用JSP的對(duì)象技術(shù),并且使用有效的SQL語(yǔ)言操作后臺(tái)數(shù)據(jù)庫(kù)。在這段時(shí)間里,我受益匪淺,不僅將所學(xué)的知識(shí)運(yùn)用到實(shí)踐,而且

33、更進(jìn)一步學(xué)習(xí)了軟件開(kāi)發(fā)技術(shù),增強(qiáng)了JSP開(kāi)發(fā)技術(shù)的語(yǔ)法基礎(chǔ),能夠?qū)⑵浔容^靈活地使用。參考文獻(xiàn)1孫衛(wèi)琴,李洪成.Tomcat 與 Java Web 開(kāi)發(fā)技術(shù)詳解M.電子工業(yè)出版社,2003年6月. 2于卉敏.物業(yè)管理工作細(xì)化執(zhí)行與模板M.北京:人民郵電出版社,2008.4.3張晶.高性能MySql(第2版)中文版M.北京:電子工業(yè)出版社,2010.1.4趙強(qiáng).精通JSP編程M.電子工業(yè)出版社,2006年版.5孫鑫.Struts 2 深入詳解M.北京:電子工業(yè)出版社,2008.7.6沈應(yīng)奎,曾凌.Java Web數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用開(kāi)發(fā)與實(shí)例M.北京:人民郵電出版社,2008.2.7申吉紅,廖學(xué)峰,余健

34、.JSP課程設(shè)計(jì)案例精編M.北京:清華大學(xué)出版社,2007.2.8宋朝東.巧學(xué)HTML、CSS、JavaScript制作網(wǎng)頁(yè)M.北京:人民郵電出版社,2005.6.9佟偉光.軟件測(cè)試M.北京:人民郵電出版社,2008.5.The Design and Implementation of Residential Property Management SystemTong liming(Department of Information Engineering, Weinan Normal University)JAVA technology has developed rapidly in recent years.It makes the WEB technology no longer limit to simply providing information services,andisgradually becoming an operation platform, to provide users with a

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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)論