畢業(yè)論文-金成小區(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頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、江蘇理工學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 頁 共 44 頁引 言物業(yè)管理起源于19世紀(jì)60年代的英國。當(dāng)時(shí)正值英國工業(yè)革命的大發(fā)展,大量農(nóng)村人口涌進(jìn)工業(yè)城市,引起了對(duì)城市房屋需求的增加,但對(duì)其缺乏管理導(dǎo)致了諸如房屋破損嚴(yán)重、居住環(huán)境日趨惡化等社會(huì)問題。當(dāng)時(shí),英國有一位叫奧克維婭希爾的女士迫不得已為其名下出租的物業(yè)制定了一套規(guī)范租戶行為的管理辦法,出乎意料地收到了良好效果,招致當(dāng)?shù)厝思娂姺滦В@可以說是世界上最早的“物業(yè)管理”1。時(shí)代的發(fā)展同樣也阻止不了日益加速的城市化進(jìn)程。城市人口日益增多,住宅小區(qū)越來越成為居民居住的主流,各個(gè)小區(qū)能容納的戶主數(shù)隨著高層建筑技術(shù)的發(fā)展而日益增多。因此,對(duì)于小區(qū)物業(yè)管

2、理來說,工作流程日趨復(fù)雜,人員管理與設(shè)備維護(hù)也日趨繁瑣。傳統(tǒng)的人工管理的模式,這對(duì)于規(guī)模較小的物業(yè)管理公司來說,是可以應(yīng)付日常的管理需要的。但是,隨著該行業(yè)競爭日益的激烈,對(duì)于小區(qū)戶主日益增多的金成小區(qū),提高物業(yè)管理員的工作效率、為住戶提供更好的服務(wù),成為了物業(yè)管理公司當(dāng)前必須考慮的問題。而解決這些問題的途徑之一,就是將計(jì)算機(jī)引入到管理機(jī)制中來。物業(yè)管理系統(tǒng)的開發(fā)和實(shí)現(xiàn)正滿足此需求。本設(shè)計(jì)說明書圍繞金成小區(qū)物業(yè)管理系統(tǒng)的開發(fā)和實(shí)現(xiàn)進(jìn)行描述,共分為六章,各章節(jié)主要內(nèi)容如下:緒論。簡要介紹了本系統(tǒng)開發(fā)背景和實(shí)現(xiàn)的目的和意義,為設(shè)計(jì)該系統(tǒng)提供了現(xiàn)實(shí)意義。需求分析。簡單介紹了系統(tǒng)的可行性和系統(tǒng)需要滿足

3、的各項(xiàng)需求,用例圖實(shí)現(xiàn)表現(xiàn)基礎(chǔ)業(yè)務(wù)要求。第三章 概要分析。介紹了開發(fā)該系統(tǒng)所使用的技術(shù)和工具,進(jìn)行數(shù)據(jù)庫的設(shè)計(jì)以及系統(tǒng)模塊的設(shè)計(jì)。 第四章 詳細(xì)設(shè)計(jì)。對(duì)本系統(tǒng)的各個(gè)模塊的每個(gè)功能進(jìn)行了詳細(xì)的設(shè)計(jì)介紹。介紹都以一段設(shè)計(jì)流程描述開始,附以流程圖輔助說明,對(duì)各個(gè)功能模塊的具體實(shí)現(xiàn)方法以及模塊間的聯(lián)系進(jìn)行說明。第五章 系統(tǒng)測試。介紹了本系統(tǒng)的運(yùn)行環(huán)境和對(duì)本系統(tǒng)的一系列測試,還說明了系統(tǒng)所存在的缺陷和不足以及以后需要改進(jìn)的地方。 第1章 緒 論1.1 系統(tǒng)開發(fā)背景 隨著我國市場經(jīng)濟(jì)的發(fā)展和人們生活水平的提高,各類型物業(yè)項(xiàng)目越來越多,并成為人們生活中必不可少的一部分。人們花的錢越多,不但對(duì)物業(yè)本身質(zhì)量要求

4、越來越高,同時(shí)對(duì)物業(yè)管理的服務(wù)和管理水平也要求很高,例如對(duì)物業(yè)的維修維護(hù),甚至對(duì)物業(yè)費(fèi)和車位費(fèi)的收取都要求物業(yè)管理者做的好,做的完善。這樣要求物業(yè)管理者對(duì)物業(yè)管理進(jìn)行宏觀的和微觀的細(xì)致管理,而物業(yè)管理部門的管理關(guān)系到每個(gè)城鎮(zhèn)居民的切身利益,而且必須使管理者對(duì)所管轄的物業(yè)內(nèi)的事物能更方便、更快捷的進(jìn)行有效管理,使業(yè)主(客戶)對(duì)物業(yè)管理范圍內(nèi)存在的問題也能得到更滿意的答復(fù)。為了能夠迎合這種管理的需求,物業(yè)管理者不僅要有堅(jiān)實(shí)的硬件基礎(chǔ),還要有一套現(xiàn)代化和人性化的物業(yè)管理系統(tǒng)配合其工作。本物業(yè)管理系統(tǒng)的開發(fā)的背景就是希望能夠?qū)⒂?jì)算機(jī)的強(qiáng)大功能與現(xiàn)代的管理思想相結(jié)合,運(yùn)用到東臺(tái)市中高檔住宅小區(qū)金成小區(qū),

5、建立起現(xiàn)代的智能小區(qū)。重視現(xiàn)代化的管理,重視細(xì)致周到的服務(wù)是本系統(tǒng)的設(shè)計(jì)宗旨。希望能夠通過本物業(yè)管理系統(tǒng)以提高金成小區(qū)HYPERLINK /view/245244.htm物業(yè)管理的經(jīng)濟(jì)效益、管理水平,確保物業(yè)公司取得最大經(jīng)濟(jì)效益,居民獲得至上服務(wù)。1.2 課題的目的與意義伴隨著各類物業(yè)類型的規(guī)模不斷擴(kuò)大和品種的不斷增多,就拿能夠容納1000戶居民的金成小區(qū)來說,像小區(qū)附帶設(shè)施,小區(qū)的各項(xiàng)維修、投訴等都將越來越復(fù)雜,工作量也將越來越大。但我國物業(yè)管理大部分還屬于起步階段,長期以來人們使用落后低效的管理模式并不夠嚴(yán)格,而在一些管理方式方法中存在著許多缺點(diǎn),最顯著的就是管理信息化程度不夠,給管理者本

6、身帶來管理難度。因此,開發(fā)一套高效率的金成小區(qū)物業(yè)管理系統(tǒng),使物業(yè)管理告別賬本,既能夠安全、快捷地保存用戶數(shù)據(jù)信息,提高管理人員的工作效率,也能高效的滿足居民的需求,增加居民居住在小區(qū)里的舒適感和幸福感,這一設(shè)計(jì)具有鮮明的意義。使用物業(yè)管理系統(tǒng)進(jìn)行小區(qū)物業(yè)信息的處理,具有如下的優(yōu)點(diǎn):1. 實(shí)現(xiàn)物業(yè)管理的可視性和可控性 物業(yè)管理信息化的實(shí)施有利于建立高效、清晰的HYPERLINK /wiki/業(yè)務(wù)流程業(yè)務(wù)流程、明確各HYPERLINK /wiki/崗位職責(zé)崗位職責(zé)、提高各業(yè)務(wù)環(huán)節(jié)的HYPERLINK /wiki/工作效率工作效率、最大限度地減少管理漏洞和人為因素的干預(yù)、提高企業(yè)運(yùn)營和HYPERL

7、INK /wiki/管理效率管理效率、從根本上提高企業(yè)的行業(yè)競爭性。2. 方便快速查詢,減少重復(fù)人力勞動(dòng)大的房產(chǎn)公司的物業(yè)信息中房產(chǎn)信息、業(yè)主信息以及物業(yè)費(fèi)信息等數(shù)據(jù)數(shù)量龐大,用手工整理、統(tǒng)計(jì)、匯總的工作量大而煩瑣,按需要查詢某房產(chǎn)或業(yè)主資料往往需要較長的時(shí)間。通過物業(yè)管理系統(tǒng),可以隨時(shí)按業(yè)主名稱、朝向、房號(hào)、面積、房類等多種條件任意查詢,查看所有信息,大大提高工作效率,減少大量重復(fù)工作。3. 完整的服務(wù)信息,實(shí)現(xiàn)流水線服務(wù),提高管理水平 物業(yè)管理除了涉及房產(chǎn)信息、業(yè)主信息和人事信息的登記于查詢之外,更需要提供工程設(shè)施報(bào)修、維護(hù)、維修的服務(wù)與管理。物業(yè)管理系統(tǒng)形成的完整的工程信息與服務(wù)信息可以

8、使HYPERLINK /wiki/管理人員管理人員隨時(shí)了解、安排、反饋?zhàn)钚碌那闆r,更可以讓管理人員規(guī)范HYPERLINK /wiki/服務(wù)標(biāo)準(zhǔn)服務(wù)標(biāo)準(zhǔn),幫助系統(tǒng)HYPERLINK /wiki/管理人員管理人員合理安排小區(qū)工作人員的HYPERLINK /wiki/工作時(shí)間工作時(shí)間。4. 減少人工計(jì)算的負(fù)擔(dān)與差錯(cuò),實(shí)現(xiàn)費(fèi)用自動(dòng)計(jì)算收繳物業(yè)管理中一項(xiàng)重要的工作是實(shí)現(xiàn)物業(yè)費(fèi)、車位費(fèi)等各項(xiàng)費(fèi)用的統(tǒng)計(jì)、匯總、收繳,然而由于收取費(fèi)用的項(xiàng)目較多、各類費(fèi)用項(xiàng)目的計(jì)算方法也大相徑庭,計(jì)算方法煩瑣,手工操作更容易產(chǎn)生誤差,工作負(fù)擔(dān)也較為繁重。物業(yè)管理系統(tǒng)利用了計(jì)算機(jī)本身運(yùn)算高速度、高準(zhǔn)確率的特點(diǎn),使得各項(xiàng)費(fèi)用的統(tǒng)計(jì)

9、、匯總、收繳工作既簡單、方便,又向用戶及時(shí)反饋信息,通知信息輕松自如。5. 加強(qiáng)企業(yè)內(nèi)部信息溝通,規(guī)范企業(yè)內(nèi)部管理,提高工作效率網(wǎng)絡(luò)化的物業(yè)管理信息系統(tǒng),能夠?qū)崿F(xiàn)系統(tǒng)內(nèi)部信息及數(shù)據(jù)資源的共享,加強(qiáng)企業(yè)內(nèi)部的HYPERLINK /wiki/信息溝通信息溝通;能夠規(guī)范業(yè)務(wù)處理流程、加強(qiáng)HYPERLINK /wiki/過程控制過程控制。從而提高整個(gè)企業(yè)的團(tuán)隊(duì)協(xié)同工作能力和HYPERLINK /wiki/工作效率工作效率,構(gòu)建企業(yè)HYPERLINK /wiki/扁平化扁平化的管理架構(gòu)2。第2章 需求分析2.1 可行性分析2.1.1 經(jīng)濟(jì)可行性 傳統(tǒng)的管理方式,對(duì)物業(yè)管理人員要求數(shù)量多,耗資高,錯(cuò)誤率高

10、,工作人員流動(dòng)和對(duì)新人的培訓(xùn)經(jīng)費(fèi)也是不小的開支。一套完善的小區(qū)物業(yè)管理系統(tǒng)可持續(xù)使用并能隨著時(shí)代和工作的需求不斷更新,一期投入終身受用,按長期的使用計(jì)算,開發(fā)系統(tǒng)的造價(jià)平均到每年與傳統(tǒng)式的管理方式的年耗資本相對(duì)比,性價(jià)比是可行的。開發(fā)這套系統(tǒng)的經(jīng)濟(jì)可行性是很高的。2.1.2 技術(shù)可行性本物業(yè)管理系統(tǒng)采用了當(dāng)前的主流計(jì)算機(jī)軟件結(jié)構(gòu)模式進(jìn)行開發(fā),是一個(gè)典型的基于B/S架構(gòu)的系統(tǒng)平臺(tái),應(yīng)用系統(tǒng)前臺(tái)開發(fā)工具選用Java EE應(yīng)用技術(shù)來開發(fā)實(shí)現(xiàn)。Java EE是在Java SE的基礎(chǔ)上構(gòu)建的,是專門面向企業(yè)級(jí)的Java應(yīng)用程序版本。使用它能開發(fā)和部署可移植、健壯、可伸縮且安全的服務(wù)器端Java應(yīng)用程序。

11、因此,本系統(tǒng)使用MyEclipse10.0作為系統(tǒng)的開發(fā)環(huán)境,它是一個(gè)十分優(yōu)秀的用于開發(fā)Java、 Java EE的Eclipse插件集合。MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò),是一款功能強(qiáng)大的Java EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯(cuò)。 后臺(tái)的數(shù)據(jù)庫開發(fā)工具選用了MySQL,它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)完整性并提供許多高級(jí)管理和數(shù)據(jù)分配功能。使用MySQL作為系統(tǒng)的數(shù)據(jù)傳輸支撐,在本科階段的學(xué)習(xí)中已經(jīng)較為熟悉,相對(duì)Oracle和DB2等大型數(shù)據(jù)庫來說,使用起來更為容易,應(yīng)用成本也相對(duì)較低。 這兩種開發(fā)工具功能強(qiáng)大,有較好的

12、接口,作為本系統(tǒng)開發(fā)工具是可行的。通過大學(xué)四年的學(xué)習(xí),對(duì)這兩款軟件也有了一定的了解。綜上所述,本系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)上和軟件上的條件都是滿足的,因此,它在技術(shù)上是可行的。2.1.3 操作可行性對(duì)于這套小區(qū)物業(yè)管理系統(tǒng)而言,在投入使用前,會(huì)由開發(fā)并能熟練操作本系統(tǒng)的工程人員對(duì)用戶群進(jìn)行專業(yè)系統(tǒng)的培訓(xùn)。培訓(xùn)內(nèi)容應(yīng)包括,熟練掌握系統(tǒng)的各個(gè)功能和簡單的系統(tǒng)維護(hù),在開發(fā)設(shè)計(jì)程序的過程中直觀的界面和控件的文字解釋完全能使得用戶充分理解起功能和意義,在計(jì)算機(jī)普及的今天,用戶對(duì)本系統(tǒng)的操作完全可以看做是一種簡單的,配合形式的手工操作,因?yàn)楸鞠到y(tǒng)最適合用于微型機(jī),可以說幾乎任何人都可以使用和管理。所以本系統(tǒng)的

13、操作是完全可行的。2.2 需求分析概述 良好的物業(yè)管理服務(wù)能給人們帶來舒適、優(yōu)美、安全的工作和居住環(huán)境,良好的物業(yè)管理可以延長物業(yè)的使用壽命,充分發(fā)揮物業(yè)的使用價(jià)值,最大限度的保障房產(chǎn)本身和配套設(shè)施設(shè)備的完好,為業(yè)主做好后勤工作,提升房屋價(jià)值。而缺乏良好的物業(yè)管理會(huì)導(dǎo)致物業(yè)內(nèi)部設(shè)施運(yùn)行不良,加速使物業(yè)使用價(jià)值超前消耗,造成公共財(cái)富的巨大浪費(fèi)。優(yōu)秀的物業(yè)服務(wù)企業(yè)會(huì)不斷建立健全和實(shí)施對(duì)房屋本體的維護(hù),設(shè)施設(shè)備的保養(yǎng),社區(qū)文化的培養(yǎng),寧靜環(huán)境的營造,會(huì)更好地提升所在物業(yè)公司的美譽(yù)度,促使物業(yè)升值保值4。 一個(gè)優(yōu)秀的物業(yè)管理系統(tǒng)就相當(dāng)于物業(yè)管理的管家,它是在替大家管理好整個(gè)小區(qū),讓各個(gè)業(yè)主生活更方便,

14、更順心。物業(yè)管理系統(tǒng)的使用目的是讓居者安居樂業(yè),培養(yǎng)社區(qū)文化,營造寧靜環(huán)境,為業(yè)主做好后勤工作,提升房屋價(jià)值,促進(jìn)人居環(huán)境的改善,使人際關(guān)系更融洽,社區(qū)建設(shè)更和諧5。經(jīng)過調(diào)研與可行性分析,出于對(duì)金成小區(qū)住戶生活住房舒適度的考慮,設(shè)計(jì)了這套金成小區(qū)物業(yè)管理系統(tǒng),本系統(tǒng)主要考慮到小區(qū)物業(yè)管理的普遍要求,小區(qū)物業(yè)管理系統(tǒng)主要包括:1. 管理員對(duì)小區(qū)所有房屋資料進(jìn)行錄入和增、刪、改、查詢等操作,在基于這些小區(qū)的房產(chǎn)資源對(duì)小區(qū)進(jìn)行管理。2. 管理員對(duì)小區(qū)內(nèi)住戶的詳細(xì)資料進(jìn)行管理,包括增、刪、改、查詢等功能的實(shí)現(xiàn),這些也是一個(gè)小區(qū)的基本資源,畢竟物業(yè)管理最后是針對(duì)小區(qū)的所有住戶而言的。3. 管理員在具有了

15、所有的基本資料信息后,需要實(shí)現(xiàn)實(shí)質(zhì)性的物業(yè)費(fèi)管理。主要的管理業(yè)務(wù)包括:生成物業(yè)費(fèi)和車位費(fèi)并實(shí)現(xiàn)對(duì)基礎(chǔ)物業(yè)費(fèi)的收取和車位費(fèi)的收取。 4. 管理員通過接收用戶的報(bào)修信息,對(duì)報(bào)修信息進(jìn)行及時(shí)的處理與反饋。5. 管理員通過該系統(tǒng)對(duì)小區(qū)內(nèi)的工作人員進(jìn)行管理,安排相應(yīng)的工作。6. 管理員通過系統(tǒng)平臺(tái)發(fā)布各類通知信息,接收信息。7. 住戶對(duì)自己的信息進(jìn)行相應(yīng)的增、刪、改、查,查看管理員發(fā)布的通知,查詢應(yīng)交的物業(yè)費(fèi)、車位費(fèi)。綜上所述,金成小區(qū)管理員通過對(duì)該物業(yè)管理系統(tǒng)的操作,能夠?qū)崿F(xiàn)對(duì)小區(qū)內(nèi)房屋、住戶、公告、維修、物業(yè)費(fèi)的記錄和管理,住戶可以通過該物業(yè)管理系統(tǒng)了解各項(xiàng)信息,了解動(dòng)態(tài),及時(shí)繳納費(fèi)用,提高管理員的

16、工作效率,互利共贏。 第3章 概要設(shè)計(jì)3.1 系統(tǒng)開發(fā)工具金成小區(qū)物業(yè)管理系統(tǒng)的開發(fā)工具主要是三類:開發(fā)平臺(tái)工具、數(shù)據(jù)庫工具、圖片處理工具,下面依次分類進(jìn)行闡述。3.1.1 開發(fā)平臺(tái)選擇本系統(tǒng)開發(fā)使用Java EE集成開發(fā)環(huán)境MyEclipse10.0。通過使用該平臺(tái),我們可以在數(shù)據(jù)庫和Java EE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高開發(fā)效率。它包括完備的編碼、調(diào)試、測試和發(fā)布功能,方便我們編寫和調(diào)試后臺(tái)Java程序,省去了許多枯燥重復(fù)性的代碼編寫工作量。同時(shí)它也支持前端頁面的開發(fā),集前后臺(tái)開發(fā)于一身。3.1.2 數(shù)據(jù)庫選擇本系統(tǒng)將使用MySQL作為系統(tǒng)的DBMS支撐。MySQ

17、L是一種小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。對(duì)于中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,相對(duì)Oracle和DB2等大型數(shù)據(jù)庫來說,使用起來更為容易,應(yīng)用成本也相對(duì)較低7。MySQL的特點(diǎn):體積小、速度快、開放源碼,而且能夠與Java應(yīng)用程序能夠很好地交互,安裝簡單使用方便等。尤其是開放源碼,使得與Java結(jié)合后,可以不用花一分錢就可以建立起一個(gè)穩(wěn)定可靠的系統(tǒng)。綜上所述,在開發(fā)本系統(tǒng)時(shí),采用MySQL作為數(shù)據(jù)庫管理系統(tǒng)。3.1.3 Photoshop工具Photoshop是一款流行的圖像處理軟件,使用起來簡單易用。在本系統(tǒng)開發(fā)前期,通過使用該軟件設(shè)計(jì)出本系統(tǒng)的界

18、面效果圖,并調(diào)整效果以達(dá)到滿意。另外,在確定設(shè)計(jì)圖之后,開發(fā)前端頁面的時(shí)候,需要通過該軟件進(jìn)行切圖操作,以獲取圖片素材資源。3.2 系統(tǒng)設(shè)計(jì)目標(biāo)概述本系統(tǒng)目標(biāo)是建立一個(gè)先進(jìn)、高效、安全、可靠的能被有效地應(yīng)用于信息化數(shù)據(jù)庫的管理系統(tǒng)。本系統(tǒng)基于B/S結(jié)構(gòu),即采用瀏覽器/服務(wù)器模式,服務(wù)器端采用Apache Tomcat,客戶端可以通過瀏覽器訪問系統(tǒng)。本系統(tǒng)體現(xiàn)了將計(jì)算機(jī)信息技術(shù)用于小區(qū)物業(yè)的管理, 協(xié)助金成小區(qū)的物業(yè)管理工作,提高工作效率,增加業(yè)主的居住舒適感和幸福感。3.3 系統(tǒng)模塊分析本系統(tǒng)從需求上劃分為以下幾個(gè)模塊:登錄模塊、報(bào)修服務(wù)模塊、公告管理模塊、房產(chǎn)管理模塊、業(yè)主管理模塊、人事管理

19、模塊、費(fèi)用管理模塊等。各模塊說明如下:3.3.1 登錄模塊該模塊的主要功能是驗(yàn)證登錄者是否是該系統(tǒng)的合法用戶,分為管理員登錄和住戶登錄,并根據(jù)用戶類型賦予相關(guān)的操作權(quán)限;若用戶不合法,或者密碼錯(cuò)誤,顯示登錄失敗。3.3.2 報(bào)修服務(wù)模塊該模塊的主要功能是住戶添加報(bào)修信息,并查看自己的報(bào)修及維修情況;管理員對(duì)系統(tǒng)中的報(bào)修列表進(jìn)行修改和查詢以及安排。管理員查看報(bào)修表中的報(bào)修狀態(tài),處理“已報(bào)修”信息,安排人員進(jìn)行及時(shí)維修;維修結(jié)束,修改報(bào)修狀態(tài),反饋維修價(jià)格,維修人員等一些維修情況。3.3.3 公告管理模塊 在該模塊中管理員發(fā)布小區(qū)公告,修改公告信息,刪除公告信息;用戶通該系統(tǒng)查看管理員發(fā)布的信息。

20、3.3.4 房產(chǎn)管理模塊 在該模塊中,管理員對(duì)登記房產(chǎn)信息,并可以對(duì)房產(chǎn)的各類信息進(jìn)行設(shè)置,也可以通過條件查找找出符合要求的房產(chǎn)。同時(shí),當(dāng)有新住戶進(jìn)入時(shí),修改房屋狀態(tài),給新入住的業(yè)主分配賬號(hào)。用戶可以通過該系統(tǒng)查看自己房產(chǎn)的相關(guān)信息。3.3.5 業(yè)主管理模塊 在該模塊中,管理員通過該系統(tǒng)對(duì)業(yè)主信息進(jìn)行增、刪、該、查,通過姓名和門牌進(jìn)行條件查詢,獲取相應(yīng)業(yè)主的詳細(xì)信息。同時(shí),管理員可以通過該模塊對(duì)相關(guān)業(yè)主的車輛進(jìn)行增、刪、改、查,以便物業(yè)費(fèi)的收取。業(yè)主在該模塊中,修改自己的個(gè)人信息,并作相應(yīng)的修改。3.3.6 人事管理模塊 在該模塊中,管理員對(duì)社區(qū)工作人員的信息進(jìn)行修改和查詢,并安排相應(yīng)的工作。

21、工作完成后,管理員做相應(yīng)的登記。管理員可以在該模塊中進(jìn)行環(huán)保綠化事務(wù)的安排,并進(jìn)行驗(yàn)收。3.3.7 費(fèi)用管理模塊 在該模塊中,管理員可以查詢與修改基礎(chǔ)物業(yè)費(fèi)與車位費(fèi)的內(nèi)容,并可以依據(jù)業(yè)主姓名和物業(yè)費(fèi)時(shí)間進(jìn)行條件搜索;同時(shí),管理員通過時(shí)間的設(shè)置和單價(jià)的設(shè)置,生成新的物業(yè)費(fèi)與車位費(fèi)。待戶主繳納某月物業(yè)費(fèi)后,修改物業(yè)費(fèi)狀態(tài),進(jìn)行相應(yīng)的修改。業(yè)主通過該模塊,查看自己應(yīng)該交的物業(yè)費(fèi)信息。3.4 系統(tǒng)框架設(shè)計(jì)根據(jù)需求分析以及概要設(shè)計(jì),本系統(tǒng)用戶分為兩大類,分為管理員模塊和住戶模塊。在管理員模塊中,分為個(gè)人信息、公告管理、房產(chǎn)管理、人事管理、維修管理、綠化管理和費(fèi)用管理等子模塊;住戶模塊中分為個(gè)人信息、維修

22、信息、公告、費(fèi)用管理等子模塊。各個(gè)模塊相互協(xié)作完成相應(yīng)的業(yè)務(wù)操作。因此,本系統(tǒng)的各個(gè)模塊的總體框架設(shè)計(jì)為如圖3-1所示。圖3-1 系統(tǒng)總體框架3.5 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)主要從兩方面進(jìn)行介紹:系統(tǒng)的技術(shù)要求和數(shù)據(jù)庫表邏輯結(jié)構(gòu)設(shè)計(jì),下面依次分類進(jìn)行闡述。3.5.1 系統(tǒng)技術(shù)要求開發(fā)環(huán)境的選擇會(huì)影響系統(tǒng)的運(yùn)行和維護(hù),所以在這里給出此物業(yè)管理系統(tǒng)的開發(fā)與運(yùn)行環(huán)境的選擇,具體如下:開發(fā)環(huán)境:Windows 7開發(fā)工具:MyEclipse 10.0應(yīng)用服務(wù)器:tomcat6.0數(shù)據(jù)庫管理系統(tǒng): MySql使用開發(fā)框架:Hibernate、Struts2 本系統(tǒng)是基于B/S模式的WEB應(yīng)用系統(tǒng)

23、,本身的技術(shù)架構(gòu)要求采用目前流行且穩(wěn)定的MVC模式,通過采用較為成熟的JAVA EE框架技術(shù),用Struts2框架對(duì)MVC模式進(jìn)行封裝8。MVC設(shè)計(jì)模式主要由3個(gè)部分組成:模塊(Model)、視圖(View)和控制器(Controller),三者既分工又合作地完成系統(tǒng)的各項(xiàng)功能。本系統(tǒng)所依賴的底層數(shù)據(jù)存儲(chǔ)要求采用MySQL,易于實(shí)現(xiàn)對(duì)數(shù)據(jù)的管理和維護(hù)。為了使在高并發(fā)的情況下,能夠得到較好的性能,采用Hibernate映射框架來封裝大的請(qǐng)求服務(wù),從而減少對(duì)數(shù)據(jù)庫資源的占用。通過Hibernate框架提供的Session、SessionFactory、Transaction、Query和Confi

24、guration這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。Hibernate框架用配置文件的形式來定義Java對(duì)象和數(shù)據(jù)表之間的映射關(guān)系,同時(shí)在更深的層面將數(shù)據(jù)表之間的關(guān)系解釋為Java對(duì)象之間的繼承及包含等關(guān)系。通過使用HQL語句將復(fù)雜的關(guān)系算法用對(duì)象的方式描述,在很大程度上簡化了對(duì)數(shù)據(jù)的查詢,加快了開發(fā)的效率。因此在開發(fā)過程中抽象出了一層DAO(數(shù)據(jù)訪問對(duì)象層),利用Hibernate框架,直接面向DAO操作數(shù)據(jù)庫9。同時(shí),系統(tǒng)使用web層struts2框架,實(shí)現(xiàn)數(shù)據(jù)的自動(dòng)封裝與傳遞。首先客戶端發(fā)送http請(qǐng)求,過濾器FilterDispatcher詢問ActionMap

25、per是否有匹配的action。如果有就調(diào)用action的代理ActionProxy,代理通過ConfigurationManager加載struts.xml文件。根據(jù)請(qǐng)求的名字,action代理調(diào)用攔截器,創(chuàng)建Actioninvocation,去執(zhí)行所對(duì)應(yīng)的action類,根據(jù)Action類中名字找到匹配的result頁面(jsp技術(shù)),最后再次執(zhí)行攔截器,響應(yīng)給客戶11。3.5.2 數(shù)據(jù)庫表邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)需求分析,本系統(tǒng)共可建12張表,實(shí)現(xiàn)七大模塊,各張表的關(guān)聯(lián)和屬性由E-R圖表現(xiàn)出來。系統(tǒng)總體ER圖設(shè)計(jì)為如圖3-2所示,圖3-3至圖3-11表示各個(gè)實(shí)體的屬性聯(lián)系。圖3-2 系統(tǒng)總體ER

26、圖圖3-3 維修表實(shí)體圖圖3-4 公告實(shí)體圖圖3-5 車輛信息實(shí)體圖 圖3-6 房產(chǎn)信息實(shí)體圖圖3-7 人事信息實(shí)體圖圖3-8 綠化信息實(shí)體圖圖3-9 業(yè)主信息實(shí)體圖圖3-10 物業(yè)費(fèi)實(shí)體圖圖3-11 車位費(fèi)實(shí)體圖 本系統(tǒng)設(shè)計(jì)的數(shù)據(jù)庫中包含以下12張表:管理員信息表admin、管理員賬號(hào)表admin_account表、車位費(fèi)表carfee表、車輛表cars、住戶賬號(hào)表custom_account表、房屋表homes、綠化表lvhua、維修表miantain、通知表notify、人事信息表personnel、物業(yè)費(fèi)表wuyefei、業(yè)主表yezhu。各個(gè)表的結(jié)構(gòu)與各模塊關(guān)系如下: 1登錄模塊用戶

27、在登錄后才可以進(jìn)入系統(tǒng),行使本用戶的權(quán)限,需要使用以下2個(gè)表的信息:(1)管理員賬號(hào)表admin_account表,用于存儲(chǔ)管理員ID號(hào)、用戶名和密碼,具體如表3-1所示。表3-1 表admin_account結(jié)構(gòu)字 段 名數(shù) 據(jù) 類 型說 明admin_accountIDint主鍵,管理員登錄ID,自增admin_usernamevarchar登錄名admin_passwordvarchar登錄密碼住戶賬號(hào)表custom_account表,用于存儲(chǔ)管理員ID號(hào)、用戶名、密碼以及相應(yīng)的業(yè)主ID,如表3-2所示。 表3-2 表custom_account結(jié)構(gòu)字 段 名數(shù) 據(jù) 類 型說 明cust

28、om_accountIDint主鍵,住戶登錄ID,自增custom_usernamevarchar住戶登錄名custom_passwordvarchar住戶登錄密碼custom_yezhuIDint住戶在業(yè)主表中的ID 2報(bào)修服務(wù)模塊該模塊主要涉及的表為maintain表,通過表中maintain_status屬性顯示維修的狀態(tài),決定管理員的操作。包括維修ID,維修物品,維修狀態(tài),維修房號(hào),維修日期,維修價(jià)格等屬性,具體如表3-3所示。表3-3 表maintain結(jié)構(gòu)字 段 名數(shù) 據(jù) 類 型說 明maintainIDint維修ID,主鍵,自增maintain_thingvarchar維修物品m

29、aintain_status varchar維修狀態(tài)maintain_homesnumbervarchar所維修的門牌號(hào)maintain_sdatedatetime報(bào)修時(shí)間maintain_rdatedatetime維修時(shí)間maintain_tcost int維修物品費(fèi)用maintain_scostint維修人工費(fèi)maintainervarchar維修者maintain_smemovarchar報(bào)修備注maintain_rmemovarchar維修結(jié)束備注3公告管理模塊該模塊通過對(duì)公告表的查詢,實(shí)現(xiàn)對(duì)發(fā)布公告等操作。公告表主要包括公告內(nèi)容,公告標(biāo)題,公告日期等屬性,具體如表3-4所示。表3-4

30、 表notify結(jié)構(gòu)字 段 名數(shù) 據(jù) 類 型說 明notifyIDint主鍵,通知的ID,自增notify_contentvarchar通知內(nèi)容notify_datedatetime通知日期notify_titlevarchar通知標(biāo)題notify_upervarchar通知著 4房產(chǎn)管理模塊該模塊涉及房屋表homes,管理員通過該表查看房產(chǎn)信息,進(jìn)行增、刪、改、查。在分配住戶賬號(hào)時(shí),涉及說表3-5所示。表3-5 表homes結(jié)構(gòu)字 段 名數(shù) 據(jù) 類 型說 明homesIDint主鍵,房屋的ID,自增homes_numbervarchar房屋號(hào)碼homes_loudatetime房屋樓層hom

31、es_typevarchar房屋房型homes_areavarchar房屋面積homes_sellvarchar房屋出售情況homes_danyuanvarchar房屋單元homes_loucengvarchar房屋樓層homes_chaoxiangvarchar房屋朝向homes_memovarchar房屋備注homes_yezhuvarchar房屋業(yè)主姓名 5業(yè)主管理模塊管理員可以查詢業(yè)主表yezhu和車輛表cars獲取相應(yīng)的業(yè)主信息和車輛信息,做增、刪、改、查等相應(yīng)操作,用戶也可以查詢自己的信息表,并修改個(gè)人信息。(1)業(yè)主表的結(jié)構(gòu)如3-6所示。表3-6 表yezhu結(jié)構(gòu)字 段 名數(shù) 據(jù)

32、 類 型說 明yezhuint主鍵,業(yè)主的ID,自增yezhu_homesnumber varchar業(yè)主的房產(chǎn)號(hào)yezhu_namevarchar業(yè)主姓名yezhu_sexvarchar業(yè)主性別yezhu_ageint業(yè)主年齡yezhu_telvarchar業(yè)主手機(jī)號(hào)碼yezhu_phonevarchar業(yè)主電話yezhu_IDCvarchar業(yè)主身份證號(hào)碼yezhu_member varchar業(yè)主家庭人員yezhu_datedatetime業(yè)主日期yezhu_memovarchar備注 (2)cars表的結(jié)構(gòu)如表3-7所示。表3-7 表cars結(jié)構(gòu)字 段 名數(shù) 據(jù) 類 型說 明IDint

33、主鍵,車輛的ID,自增carownervarchar車主carspacevarchar車位housenumbervarchar門牌號(hào)licensenumbervarchar車牌號(hào)contactwayvarchar聯(lián)系方式carmsgvarchar車輛信息enddate datetime車位到期時(shí)間 人事管理模塊在該模塊中,管理員通過人事信息表personnel和綠化表lvhua實(shí)現(xiàn)對(duì)人員和綠化工作的安排,員工入職,離職的登記,工作完成后通過對(duì)工作的驗(yàn)收結(jié)果設(shè)置lvhua表中的驗(yàn)收狀態(tài)。兩個(gè)表的設(shè)計(jì)如下。 (1)人事信息表personnel結(jié)構(gòu)如表3-8。 表3-8 表personnel結(jié)構(gòu)字

34、段 名數(shù) 據(jù) 類 型說 明personnelIDint主鍵,人員ID,自增personnel_namevarchar人員姓名personnel_ageint人員年齡personnel_sexvarchar人員性別personnel_idcardvarchar人員身份證號(hào)personnel_jiguanvarchar人員籍貫 personnel_phonevarchar人員手機(jī)號(hào)personnel_addrvarchar人員地址personnel_xuelivarchar人員學(xué)歷personnel_gonglingvarchar人員工齡personnel_oldworkvarchar人員工作經(jīng)歷

35、personnel_daozhidatedatetime人員開始工作時(shí)間personnel_lizhidatedatetime人員離職時(shí)間personnel_worktypevarchar人員工種personnel_daozhimemovarchar人員開始工作備注personnel_lizhimemovarchar人員離職備注personnel_statusvarchar人員工作狀態(tài)personnel_updatedatetime記錄時(shí)間 (2)綠化表如表3-9所示。表3-9 表lvhua結(jié)構(gòu)字 段 名數(shù) 據(jù) 類 型說 明lvhuaIDint主鍵,綠化工作ID,自增lvhua_areavar

36、char綠化工作地點(diǎn)lvhua_stylevarchar綠化工作方式lvhua_fuzherenvarchar綠化工作負(fù)責(zé)人lvhua_datedatetime 綠化工作時(shí)間lvhua_statusvarchar綠化工作狀態(tài)lvhua_yanshourenvarchar綠化工作驗(yàn)收人lvhua_memovarchar備注 7. 費(fèi)用管理模塊該模塊通過對(duì)車位費(fèi)carfee表和wuyefei表的修改和操作,執(zhí)行生成物業(yè)費(fèi)和收取物業(yè)費(fèi)的操作,及時(shí)更新物業(yè)費(fèi)和車位費(fèi)的收取狀態(tài),實(shí)現(xiàn)跟蹤管理。 (1)物業(yè)費(fèi)表wuyefei結(jié)構(gòu)如表3-10所示。表3-10 表wuyefei結(jié)構(gòu)字 段 名數(shù) 據(jù) 類 型說

37、明wuyefeiIDint主鍵,物業(yè)費(fèi)ID,自增 wuyefei_yezhuvarchar 繳納業(yè)主wuyefei_homes_numbervarchar繳納房號(hào)wuyefei_danjiadouble繳納單價(jià)wuyefei_statusvarchar繳納狀態(tài)wuyefei_year varchar繳納年份wuyefei_monthvarchar繳納月份wuyefei_moneydouble繳納價(jià)格wuyefei_datedatetime繳納時(shí)間wuyefei_upervarchar收取人wuyefei_memovarchar備注 (2)carfee表如表3-11所示。表3-11 表carfe

38、e結(jié)構(gòu)字 段 名數(shù) 據(jù) 類 型說 明carfeeIDint主鍵,車位費(fèi)ID,自增carfee_yezhuvarchar 繳納業(yè)主carfee_homes_numbervarchar繳納房號(hào)carfee_danjiadouble繳納單價(jià)carfee_statusvarchar繳納狀態(tài)carfee_year varchar繳納年份carfee_monthvarchar繳納月份carfee_moneydouble繳納價(jià)格carfee_datedatetime繳納時(shí)間carfee_upervarchar收取人carfee_memovarchar備注3.5.3 系統(tǒng)功能設(shè)計(jì)本系統(tǒng)從用戶角度可以分為管理員

39、登陸和住戶登陸兩個(gè)部分。主要由七個(gè)業(yè)務(wù)模塊組成,需要針對(duì)每個(gè)業(yè)務(wù)模塊開發(fā)相應(yīng)的子系統(tǒng)。根據(jù)本系統(tǒng)自身特定的業(yè)務(wù)需求,分析每個(gè)模塊所需要完成的功能,從而完成本系統(tǒng)功能的設(shè)計(jì)。在需求分析和系統(tǒng)框架分析的基礎(chǔ)上,通過仔細(xì)分析,得到如下結(jié)果:用戶登錄后,根據(jù)自己的身份角色選擇進(jìn)入相應(yīng)的子系統(tǒng)。管理員通過驗(yàn)證后,對(duì)個(gè)人信息進(jìn)行修改,發(fā)布公告,管理房產(chǎn)信息,管理人事信息,維修管理,綠化管理和費(fèi)用管理。住戶通過驗(yàn)證登錄后,維護(hù)個(gè)人信息,進(jìn)行報(bào)修,查看公告與費(fèi)用等操作。需要完成的功能如圖3-5所示。圖3-5 系統(tǒng)功能圖第4章 詳細(xì)設(shè)計(jì)4.1 文件配置 在使用hibernate框架和struts2框架時(shí),需要進(jìn)

40、行配置,hibernate.cfg.xml文件用于連接數(shù)據(jù)庫,自動(dòng)實(shí)現(xiàn)數(shù)據(jù)庫的連接;struts2中需要用struts.xml配置文件,實(shí)現(xiàn)頁面之間的跳轉(zhuǎn)13。(1)Hibernate.cfg.xml配置文件的代碼如下所示: com.mysql.jdbc.Driverjdbc:mysql:/localhost:3306/housesrootrootorg.hibernate.dialect.MySQLDialect true (2)struts.xml配置文件的部分代碼如下所示: /jsp/body/admin.jsp/jsp/body/custom.jsp/jsp/body/error.js

41、p /jsp/area_content/grandchild13Id.jsp /jsp/area_content/grandchild14Id.jsp4.2 各模塊詳細(xì)設(shè)計(jì)4.2.1 登錄模塊 本系統(tǒng)頁面布局采用CSS+DIV的方式,整個(gè)頁面一共分為三塊區(qū)域,頁面頂部為系統(tǒng)Banner,頁面上方為系統(tǒng)導(dǎo)航欄,在頁面的左側(cè)為導(dǎo)航操作菜單,在頁面的右側(cè)是功能操作區(qū)14。在管理員模塊主要功能由上方系統(tǒng)導(dǎo)航欄實(shí)現(xiàn),如圖4-1;在住戶登錄模塊,主要功能由上方導(dǎo)航欄和左側(cè)導(dǎo)航欄共同實(shí)現(xiàn),如圖4-2。為了保證系統(tǒng)的安全性,只有授權(quán)的用戶才能進(jìn)入系統(tǒng)的相應(yīng)模塊進(jìn)行操作,輸入正確的用戶名和密碼,登錄成功后,可以

42、根據(jù)用戶類型選擇進(jìn)入相應(yīng)的模塊。否則系統(tǒng)則會(huì)提示用戶“是非法用戶,請(qǐng)重新登錄”。 圖4-1 管理員登錄主頁面 圖4-2用戶登錄主頁面4.2.2 報(bào)修服務(wù)模塊 報(bào)修業(yè)務(wù)流程分為管理員部分和住戶部分,兩部分的實(shí)現(xiàn)流程如圖4-3所示。管理員進(jìn)入維修模塊后,查看維修列表(grandchildren42Id.jsp,action=“l(fā)istNotify”),若發(fā)現(xiàn)有已報(bào)修但未安排的信息,則安排維修(un_maintain.jsp),實(shí)現(xiàn)安排任務(wù)功能(sendmaintain()方法,js中定義);若沒有報(bào)修信息,則可以登記報(bào)修(addmaintain.jsp)。添加報(bào)修的具體實(shí)現(xiàn)過程如下:系統(tǒng)接受請(qǐng)求后

43、,調(diào)用addmaintain.action,在該方法中,調(diào)用maintainImpl.java中的addmaintain()方法,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作,實(shí)現(xiàn)數(shù)據(jù)的封裝。若完成維修,則管理員登記維修結(jié)果(gomaintain.jsp),提交信息,結(jié)束對(duì)該模塊的操作。用戶從主頁登錄后,查看維修信息(yezhu_maitain.action),也可以進(jìn)行報(bào)修登記(addMaintain.jsp),實(shí)現(xiàn)住戶功能。圖4-3 報(bào)修業(yè)務(wù)流程管理員報(bào)修頁面展示圖4-4。圖4-4 管理員報(bào)修頁面4.2.3 公告管理功能管理員進(jìn)入公告管理模塊后,查看公告列表(grandchildren14Id.jsp,action

44、=listNotify”),增加公告(addnotify.jsp,action=addNotify),修改公告(updataNotify.jsp,action=updataNotify),刪除公告(delnotify(),住戶查看公告(action=listNotify”)。這些action方法通過調(diào)用notify_service接口以及notify_serviceImpl實(shí)現(xiàn)類實(shí)現(xiàn)和數(shù)據(jù)庫的連接和操作。如,在list_Notify()方法中,通過session打開事務(wù),根據(jù)HQL創(chuàng)建查詢對(duì)象(from Notify n order by n.notify_date DESC),將查詢出來的結(jié)

45、構(gòu)提交。代碼如下:public class Notify_serviceImpl implements Notify_service private static SessionFactory sessionFactory;/獲取hibernate中的sessionFactory,加載hibernate配置文件,創(chuàng)建會(huì)話工廠statictryConfiguration config = new Configuration().configure();sessionFactory = config.buildSessionFactory();catch (Exception e) /若存在異常,

46、拋出異常e.printStackTrace();/展示通知public List List_notify(int firstResult,int maxResult) /打開sessionSession session = sessionFactory.openSession();Transaction tx = null;try/開啟事務(wù)tx = session.beginTransaction();/根據(jù)HQL創(chuàng)建查詢對(duì)象,根據(jù)日期排序Query query = session.createQuery(from Notify n order by n.notify_date DESC);q

47、uery.setFirstResult(firstResult);query.setMaxResults(maxResult);List notify = query.list();/返回查詢結(jié)果,把查詢結(jié)果轉(zhuǎn)化為list接口System.out.println(共+notify.size()+條);/提交結(jié)果 mit();4.2.4 房產(chǎn)管理功能 管理員在該模塊中可以對(duì)房產(chǎn)進(jìn)行設(shè)置(addHomes.jsp,action=addHomes),查看房產(chǎn)列表(grandchildren22Id.jsp)如圖4-5所示,通過條件搜索查找符合要求的房產(chǎn)信息(List_homes.java),選擇房產(chǎn)

48、,查看房產(chǎn)信息(detailhomes.jsp,detailhomes()),刪除房產(chǎn)(delhomes();對(duì)于未入住的房產(chǎn),可以進(jìn)行房產(chǎn)登記(addYezhu(),此處,通過對(duì)數(shù)據(jù)層的調(diào)用,實(shí)現(xiàn)yezhu表和homes表的關(guān)聯(lián),用HomeAction.java中的登記入住方法為例: /登記入住public void Add_yezhu() try response.setCharacterEncoding(utf-8); PrintWriter out = response.getWriter(); /調(diào)用dao中的Yezhu_serviceImpl,Homes_serviceImpl ;

49、將業(yè)主信息增加到業(yè)主表中,該房產(chǎn)狀態(tài)設(shè)置為“已入住”。 Yezhu_serviceImpl yezhu_s = new Yezhu_serviceImpl(); Homes_serviceImpl homes_s = new Homes_serviceImpl(); yezhu_s.add_yezhu(this.yezhu_name, this.yezhu_homesnumber, this.yezhu_sex, this.yezhu_age, this.yezhu_tel, this.yezhu_phone, this.yezhu_IDC, this.yezhu_member, this.y

50、ezhu_date, this.yezhu_memo, this.yezhu_custom_account); homes_s.ruzhu_homes(this.yezhu_homesnumber,this.yezhu_name,已入住); out.print(登記入住成功); catch (Exception e) e.printStackTrace(); 圖4-5 房產(chǎn)信息列表界面4.2.5 業(yè)主管理功能管理員進(jìn)入業(yè)主管理功能后進(jìn)入業(yè)主管理列表(grandchildren24Id.jsp,action=listYezhu),通過對(duì)姓名和門牌號(hào)的條件查詢,查詢符合要求的業(yè)主信息save_se

51、arch_yezhu()。管理員可以查看業(yè)主詳情(detailyezhu.jsp,detailyezhu()),當(dāng)業(yè)主已經(jīng)擁有登錄賬號(hào)時(shí),可以重設(shè)賬號(hào)(chongshezhanghao()),否則分配賬號(hào)(fenpeizhanghao()),管理員可以刪除業(yè)主(delet_yezhu()),修改信息(modifyyezhu()。住戶查看房產(chǎn)內(nèi)容。重設(shè)賬號(hào)的運(yùn)行界面如圖4-6,業(yè)主功能流程圖如圖4-7所示。 圖4-6 重設(shè)賬號(hào)運(yùn)行界面圖4-7 業(yè)主管理模塊流程圖 在刪除業(yè)主時(shí),從jsp頁面獲得請(qǐng)求,調(diào)用action中的delet_yezhu()方法,在該方法中的數(shù)據(jù)操作由yezhu_servic

52、eImp.java進(jìn)行封裝,直接獲取數(shù)據(jù)中的信息,進(jìn)行增、刪、改、查。實(shí)現(xiàn)代碼入下:YezhuAction.java中的delet_yezhu()方法:/刪除業(yè)主public void delete_yezhu()tryresponse.setCharacterEncoding(utf-8);PrintWriter out = response.getWriter();/調(diào)用dao中Yezhu_serviceImpl,Homes_serviceImplYezhu_serviceImpl yezhu_s = new Yezhu_serviceImpl();Homes_serviceImpl ho

53、mes_s = new Homes_serviceImpl();/根據(jù)id刪除業(yè)主信息yezhu_s.delete_yezhu(Integer.parseInt(request.getParameter(id);System.out.println(編號(hào):+request.getParameter(id);System.out.println(門牌號(hào):+request.getParameter(number);/將home中的入住情況進(jìn)行修改homes_s.ruzhu_homes(request.getParameter(number), 無, 未入住);out.print(業(yè)主刪除成功);c

54、atch (Exception e) e.printStackTrace();被調(diào)用的yezhu_serviceImp.java中的delete_yezhu()方法:/yezhu_serviceImp.java中刪除業(yè)主信息public void delete_yezhu(int id) Session session = sessionFactory.openSession();Transaction tx = null;try/開啟事務(wù)tx = session.beginTransaction();/根據(jù)HQL創(chuàng)建查詢對(duì)象,依據(jù)業(yè)主idQuery query = session.creat

55、eQuery(from Yezhu y where y.yezhuID =?);query.setParameter(0, id);List yezhu = query.list();/遍歷業(yè)主信息,刪除該業(yè)主for(Iterator iter=yezhu.iterator();iter.hasNext();)Yezhu y= (Yezhu)iter.next();session.delete(y); mit(); catch (Exception e) if(tx != null)tx.rollback();finallysession.close(); 被調(diào)用的Homes_serviceI

56、mp.java中的ruzhu_honms()方法:/登記入住public void ruzhu_homes(String number,String yezhu,String sell)Session session = sessionFactory.openSession();Transaction tx = null;try/開啟事務(wù)tx = session.beginTransaction();/根據(jù)HQL創(chuàng)建查詢對(duì)象,查找與房號(hào)與之相同的房產(chǎn)信息Query query = session.createQuery(from Homes h where h.homes_number = ?

57、);query.setParameter(0, number);List homes = query.list();/遍歷返回的房產(chǎn)信息,設(shè)置業(yè)主和賣出狀態(tài)for(Iterator iter=homes.iterator();iter.hasNext();)Homes h = (Homes)iter.next();h.setHomes_yezhu(yezhu);h.setHomes_sell(sell); session.save(h);/提交事務(wù) mit();catch (Exception e) if(tx != null)tx.rollback();finallysession.clos

58、e();4.2.6 人事管理模塊與業(yè)主管理模塊類似,管理員進(jìn)入人事管理模塊進(jìn)行人事登記(grandchildren31.jsp,action=addPersonnel),查看人事列表(grandchildren32.jsp,action=listPErsonnel),查看人事詳情(detailPersonel.jsp,detail_personel(),正式入職(zhengshiruzhi()),離職(lizhi()。各功能模塊通過hibernate框架的接口與數(shù)據(jù)庫連接,在action中實(shí)現(xiàn)操作,同時(shí)調(diào)用js中的方法,協(xié)調(diào)實(shí)現(xiàn)功能。如圖4-8 ,人事管理模塊頁面。 圖4-8 人事管理模塊頁面

59、4.2.7 費(fèi)用管理模塊 系統(tǒng)在該模塊中分為基礎(chǔ)物業(yè)費(fèi)管理和車位費(fèi)管理,管理員進(jìn)入基礎(chǔ)物業(yè)費(fèi)模塊查詢物業(yè)管理列表(grandchildren61Id.jsp,action=listWuyefei);根據(jù)業(yè)主姓名,物業(yè)費(fèi)時(shí)間條件搜索基礎(chǔ)物業(yè)費(fèi)詳情(searchwuyefei())。管理員可以生成物業(yè)費(fèi),設(shè)置繳費(fèi)年月(showaddwuyefei()),若用戶已繳納物業(yè)費(fèi),修改物業(yè)費(fèi)繳納狀態(tài)(showshouquwuyefei()),查看物業(yè)費(fèi)詳情(showdetailwuyefei()),完成物業(yè)費(fèi)的繳納流程。由于業(yè)主不一定有車,同時(shí)又車的業(yè)主可以同時(shí)擁有若干輛車,因此,車位費(fèi)的管理模塊與業(yè)主模

60、塊分離,根據(jù)車輛信息來生成車位費(fèi)。管理員進(jìn)入車位費(fèi)模塊查詢車位費(fèi)管理列表(grandchildren62Id.jsp,action=listCarfee);根據(jù)車主姓名,車位費(fèi)時(shí)間條件搜索基礎(chǔ)車位費(fèi)詳情(searchcarfee())。管理員可以生成車位費(fèi),設(shè)置繳費(fèi)年月(showaddcarfee()),若用戶已繳納車位費(fèi),修改車位費(fèi)繳納狀態(tài)(showshouqucarfee()),查看車位費(fèi)詳情(showdetailcarfee()),完成車位費(fèi)的繳納流程。流程圖如圖4-9所示。 圖4-9 物業(yè)費(fèi)模塊流程圖在顯示物業(yè)費(fèi)時(shí),運(yùn)用list_wuyefei()方法,實(shí)現(xiàn)分頁顯示,方法代碼如下:/分

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論