小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩43頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

河南理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院畢業(yè)設(shè)計(jì)論文題目小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)系別計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院姓名學(xué)號指導(dǎo)教師2015年5月29日1緒論1.1前言隨著社會(huì)的不斷進(jìn)步,人們對生活的質(zhì)量開始慢慢注重起來,智能化的小區(qū)也應(yīng)運(yùn)而生,住宅本身已經(jīng)不在是一個(gè)單純的房子,而是作為一個(gè)小區(qū)智能系統(tǒng)中的一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)而存在。對于普通的上班族來說工作越來越忙,很多時(shí)候無暇去顧及生活上的小事,因此人們非常期盼能將這些瑣碎的小事系統(tǒng)化、網(wǎng)絡(luò)化、便捷化,小區(qū)物業(yè)管理系統(tǒng)的出現(xiàn)解決了人們在這方面的煩惱,同時(shí)也解決了物業(yè)管理人員的煩惱。小區(qū)物業(yè)管理系統(tǒng)在最近幾年越來越被小區(qū)的物業(yè)管理者所青睞,原因是在于它的靈活型和方便性。因此,設(shè)計(jì)和實(shí)現(xiàn)一個(gè)小區(qū)物業(yè)管理系統(tǒng)是非常具有現(xiàn)實(shí)意義的。1.2系統(tǒng)的開發(fā)背景小區(qū)管理在手工操作時(shí)代,工作非常繁瑣,需要大量的人力、物力和財(cái)力,極大的浪費(fèi)了小區(qū)物業(yè)的資源,對于小區(qū)的管理人員來說,物業(yè)管理包括物業(yè)設(shè)備管理、停車場管理、住戶的投訴管理、住戶的報(bào)修管理、住戶的設(shè)備維修管理等等。而這些項(xiàng)目在過去手工操作時(shí)代,需要手工記錄這些事情,不但麻煩,還經(jīng)常出錯(cuò),給廣大住戶和管理人員帶來很多不便。為了更好的為廣大住戶服務(wù),決定開發(fā)一套小區(qū)物業(yè)管理系統(tǒng),幫助小區(qū)管理人員從復(fù)雜的物業(yè)管理之中解放出來。幾年前,各個(gè)小區(qū)的物業(yè)管理基本上都是靠手工進(jìn)行的,隨著社會(huì)的發(fā)展,小區(qū)物業(yè)的發(fā)展也是非常的迅速,而且每年都有不同的要求。由于小區(qū)內(nèi)住戶與工作人員的不斷變更,其資料也隨之發(fā)生經(jīng)常性的更換,所涉及到的數(shù)據(jù)量就越來越大,有的小區(qū)不得不增加人力、物力來進(jìn)行小區(qū)物業(yè)的管理,但手工管理具有效率低、工作量大、容易出錯(cuò)等不利條件,原來手工的管理模式就顯得不合適了。所以想借本次畢業(yè)設(shè)計(jì)之際,開發(fā)一個(gè)適用于每個(gè)小區(qū)物業(yè)管理的系統(tǒng)。隨著國內(nèi)市場經(jīng)濟(jì)的快速發(fā)展和人們生活水平的不斷提高,簡單的社區(qū)服務(wù)已經(jīng)不能滿足人們的需求。如何利用先進(jìn)的管理手段,提高物業(yè)管理水平,是當(dāng)今社會(huì)所面臨的一個(gè)重要課題。要想提高物業(yè)管理水平,必須全方位地提高物業(yè)管理意識。只有高標(biāo)準(zhǔn)、高質(zhì)量的社區(qū)服務(wù)才能滿足人們的需求。面對信息時(shí)代的挑戰(zhàn),利用高科技手段來提高物業(yè)管理無疑是一條行之有效的途徑。在某種意義上,信息與科技在物業(yè)管理與現(xiàn)代化建設(shè)中顯現(xiàn)出越來越重要的地位。物業(yè)管理方面的信息化與科學(xué)化,已成為現(xiàn)代化生活水平步入高臺階的重要標(biāo)志。1.3系統(tǒng)選題目的及意義隨著市場經(jīng)濟(jì)的發(fā)展和人們生活水平的提高,住宅小區(qū)已經(jīng)成為人們安家置業(yè)的首選,幾十萬到幾百萬的小區(qū)住宅比比皆是。人們花的錢越多,不但對住宅的本身的美觀、質(zhì)量要求越來越高,同時(shí)對物業(yè)小區(qū)的服務(wù)和管理也要求比較高,諸如對小區(qū)的維修維護(hù),甚至對各項(xiàng)投訴都要求小區(qū)管理者做得好,做的完善。這樣要求小區(qū)管理者對物業(yè)管理進(jìn)行宏觀和微觀的細(xì)致管理,其中最好的辦法是用計(jì)算機(jī)操作的小區(qū)物業(yè)管理系統(tǒng)來實(shí)現(xiàn)對小區(qū)物業(yè)的管理,這就為我們設(shè)計(jì)小區(qū)物業(yè)管理系統(tǒng)提供了市場需要。而我們設(shè)計(jì)的小區(qū)物業(yè)管理系統(tǒng)在現(xiàn)代社會(huì)是最熱門的行業(yè),是最關(guān)切老百姓實(shí)際生活的設(shè)計(jì),各種人性化的配置,使管理者和業(yè)主對住宅小區(qū)中的事物能更方便、更便捷、更滿意的得到答復(fù)。伴隨著小區(qū)規(guī)模的不斷擴(kuò)大和住戶的不斷增多,像小區(qū)中的汽車,小區(qū)附帶設(shè)施,小區(qū)的各項(xiàng)維修、投訴等都越來越復(fù)雜,工作量也將越來越大。但一直以來人們使用傳統(tǒng)人工的方式管理各項(xiàng)數(shù)據(jù),這種管理方式存在著許多缺點(diǎn),比如:效果低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對查找、更新和維護(hù)都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)技術(shù)日漸成熟,其強(qiáng)大的功能已被人們深刻認(rèn)識,它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對企業(yè)單位的各項(xiàng)信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性強(qiáng)、儲(chǔ)存量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高工作的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理與世界接軌的重要條件。因此,開發(fā)一套高效率、無差錯(cuò)的小區(qū)物業(yè)管理系統(tǒng)軟件十分必要。本系統(tǒng)的主要目的是告別帳本,安全、快捷的保存數(shù)據(jù)信息。由于小區(qū)物業(yè)管理涉及到費(fèi)用問題,為了增強(qiáng)系統(tǒng)的保密性,使業(yè)主利益不受損害,本系統(tǒng)具有僅管理員式的保密功能,還有查詢、錄入、修改、刪除、以及對物業(yè)設(shè)備統(tǒng)計(jì)等功能,使業(yè)主能夠?qū)ψ约业奈飿I(yè)費(fèi)用和投訴等情況提供透明化、直觀的了解。2開發(fā)工具及相關(guān)技術(shù)介紹2.1Java及MyEclipse相關(guān)介紹Java,是由SunMicrosystems公司于1995年5月推出的Java程序設(shè)計(jì)語言和Java平臺的總稱。用Java實(shí)現(xiàn)的Hotjava瀏覽器(支持Javaapplet)顯示了Java的魅力:跨平臺、動(dòng)態(tài)的Web、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Javaapplet。Java平臺由Java虛擬機(jī)(JavaVirtualMachine)和Java應(yīng)用編程接口(ApplicationProgrammingInterface、簡稱API)構(gòu)成。Java應(yīng)用編程接口為Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺上安裝一個(gè)Java平臺之后,Java應(yīng)用程序就可運(yùn)行?,F(xiàn)在Java平臺已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。Java應(yīng)用編程接口已經(jīng)從1.1x版發(fā)展到1.2版。目前常用的Java平臺基于Java1.4,最近版本為Java1.7。Java分為三個(gè)體系JavaSE(Java2PlatformStandardEdition,java平臺標(biāo)準(zhǔn)版),JavaEE(Java2Platform,EnterpriseEdition,java平臺企業(yè)版),JavaME(Java2PlatformMicroEdition,java平臺微型版)。Java編程語言是一種優(yōu)秀的編程語言。它最大的優(yōu)點(diǎn)就是與平臺無關(guān),在Windows9x、WindowsNT、Solaris、Linux、MacOS以及其它平臺上,都可以使用相同的代碼。java認(rèn)證與其他認(rèn)證相比優(yōu)勢:(1)Java技術(shù)是一次開發(fā)、到處受益。西安達(dá)內(nèi)java講師表示,獲取了微軟、Cisco認(rèn)證**(IT認(rèn)證)的人在擇業(yè)時(shí),一般需要到應(yīng)用相關(guān)產(chǎn)品的企業(yè)去,因?yàn)檫@些技術(shù)是與具體產(chǎn)品相關(guān)的。但掌握了Java技術(shù)的人士應(yīng)用面卻非常廣,因?yàn)樵摷夹g(shù)可用于任何平臺。我們知道,電視機(jī)、手機(jī)、冰箱、微波爐等各種家用電器在“藍(lán)牙”技術(shù)應(yīng)用于網(wǎng)絡(luò)后均要上網(wǎng),這些技術(shù)的程序?qū)崿F(xiàn)均是采用Java,很快,Java技術(shù)將會(huì)無處不用,其人才自然會(huì)日見搶手。(2)市場價(jià)值高。據(jù)對歐、美地區(qū)的薪資調(diào)查結(jié)果來看,獲得Java認(rèn)證者的薪資要比未獲認(rèn)證者高出30%。(3)Java的專業(yè)性很強(qiáng)。2.2數(shù)據(jù)庫MySQLServer5.5相關(guān)介紹MySQL由瑞迪的MySQLAB公司開發(fā),屬于Oracle公司,是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),即將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣的特點(diǎn)是得數(shù)據(jù)庫的速率增大并提高了靈活性。MySQL的SQL語言為訪問數(shù)據(jù)庫的的最常用標(biāo)準(zhǔn)化語言。MySQL由于其特性開源,且它的體積小、速度快、總體擁有成本低,同時(shí),MySQL使用了多種編譯器進(jìn)行測試,保證了源代碼的可移植性,提供多接口,廣泛支持各種編程語言,兼容性良好,提高TCP/IP,ODBC,JDBC等多種數(shù)據(jù)庫接入方式,同時(shí)也支持大型數(shù)據(jù)庫,支持多種存儲(chǔ)引擎,并有豐富的擴(kuò)展功能。因此,一般中小型的網(wǎng)站,因其超高的性價(jià)比,往往會(huì)選擇采用MySQL作為網(wǎng)站的數(shù)據(jù)庫在本項(xiàng)目中,采用了MySqlServer5.5,同時(shí)為了開發(fā)便捷,采用了NvicatforMySQL軟件。在5.5版本中,數(shù)據(jù)庫的可擴(kuò)展性、集成度以及查詢性能都會(huì)得到提升。2.3服務(wù)器Tomcat6.0相關(guān)介紹Tomcat是Apache軟件基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache,Sun和其他一些公司及個(gè)人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),Tomcat5版本之后開始支持最新的Servlet2.4和JSP2.0規(guī)范。Tomcat技術(shù)先進(jìn)、性能穩(wěn)定,且是免費(fèi)開放源代碼的Web應(yīng)用服務(wù)器,成為目前比較流行的Web應(yīng)用服務(wù)器。目前最新版本是8.0。此外,Tomcat運(yùn)行時(shí)占用系統(tǒng)資源少,且擴(kuò)展性良好,支持WEB開發(fā)幾乎所有的常用應(yīng)用功能,且處于不斷更新和進(jìn)步之中,屬于輕量級WEB應(yīng)用服務(wù)器。2.4B/S結(jié)構(gòu)相關(guān)介紹B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式)是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用??蛻魴C(jī)上只要安裝一個(gè)瀏覽器,如NetscapeNavigator或InternetExplorer,服務(wù)器安裝SQLServer、Oracle、MYSQL等數(shù)據(jù)庫。瀏覽器通過WebServer同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。B/S結(jié)構(gòu)主要是利用了不斷成熟的Web瀏覽器技術(shù):結(jié)合瀏覽器的多種腳本語言和ActiveX技術(shù),用通用瀏覽器實(shí)現(xiàn)原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,同時(shí)節(jié)約了開發(fā)成本。B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件,只要有一臺能上網(wǎng)的電腦就能使用,客戶端零安裝、零維護(hù)。系統(tǒng)的擴(kuò)展非常容易。B/S結(jié)構(gòu)的使用越來越多,特別是由需求推動(dòng)了AJAX技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進(jìn)行部分處理,從而大大的減輕了服務(wù)器的負(fù)擔(dān);并增加了交互性,能進(jìn)行局部實(shí)時(shí)刷新。選擇采用B/S開發(fā)模式的原因如下:(1)維護(hù)和升級方式簡單。當(dāng)前,軟件系統(tǒng)的改進(jìn)和升級越發(fā)頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一個(gè)稍微大一點(diǎn)單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級的工作量,所有的操作只需要針對服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級和共享。所以客戶機(jī)越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護(hù)會(huì)越來越容易,而使用起來會(huì)越來越簡單,這對用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見的,驚人的。因此,維護(hù)和升級革命的方式是“瘦”客戶機(jī),“胖”服務(wù)器。(2)成本降低,選擇更多。大家都知道windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)上windows并不是處于絕對的統(tǒng)治地位。當(dāng)前的趨勢是凡使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用哪種操作系統(tǒng)都可以讓大部分人使用windows作為桌面電腦操作系統(tǒng)不受影響,這就使得最流行免費(fèi)的Linux操作系統(tǒng)快速發(fā)展起來,Linux除了操作系統(tǒng)是免費(fèi)的以外,連數(shù)據(jù)庫也是免費(fèi)的,這種選擇非常盛行。比如說很多人每天上“新浪”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務(wù)器用的是什么操作系統(tǒng),而事實(shí)上大部分網(wǎng)站確實(shí)沒有使用windows操作系統(tǒng),但用戶的電腦本身安裝的大部分是windows操作系統(tǒng)。(3)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。但是,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫存儲(chǔ)服務(wù)器,以防萬一。采用基于B/S架構(gòu)幾乎不需要培訓(xùn),使用瀏覽器這種易于操作界面的產(chǎn)品,是開發(fā)這套系統(tǒng)最好、最明智的選擇。HYPERLINK3系統(tǒng)分析及可行性研究3.1需求分析小區(qū)物業(yè)管理系統(tǒng)是面向小區(qū)的各項(xiàng)事務(wù),包括物業(yè)管理,資料管理等業(yè)務(wù)處理工作,是利用計(jì)算機(jī)進(jìn)行集中管理而開發(fā)的系統(tǒng)。經(jīng)過調(diào)研與可行性分析,出于對人們生活住房考慮,設(shè)計(jì)了這套小區(qū)物業(yè)管理系統(tǒng),該系統(tǒng)主要考慮到小區(qū)物業(yè)管理的普遍要求,具有以下幾個(gè)部分的功能。(1)權(quán)限設(shè)置模塊。本系統(tǒng)的用戶身份分為兩種,一是系統(tǒng)管理員,二是普通用戶。每種身份的用戶登陸本系統(tǒng)時(shí)都需要有自己的用戶名與密碼。系統(tǒng)管理員可對本系統(tǒng)做所有操作,而普通用戶只能對本系統(tǒng)做一些基本操作,例如:對樓房信息、小區(qū)信息、停車場信息的瀏覽與查詢,對報(bào)修信息、投訴信息的添加,對自身密碼的修改。普通用戶不能查看他人信息,每人登陸本系統(tǒng)時(shí)輸入的用戶名和密碼都不能為空。只有輸入正確的信息才能對本系統(tǒng)進(jìn)行操作。(2)小區(qū)信息管理模塊。主要實(shí)現(xiàn)用戶對小區(qū)內(nèi)停車場、樓房、宿舍地址進(jìn)行精準(zhǔn)查詢基本操作。(3)住戶信息管理模塊。主要實(shí)現(xiàn)管理員對住戶與小區(qū)工作人員信息的添加、查詢、修改、刪除等基本操作。(4)物業(yè)管理模塊。主要實(shí)現(xiàn)用戶在自己系統(tǒng)報(bào)修留言板界面上信息的添加,管理員在本身系統(tǒng)上報(bào)修信息的查看以及更改報(bào)修處理等基本操作。(5)停車位管理模塊。主要實(shí)現(xiàn)對小區(qū)內(nèi)停車位信息、車主信息的查詢以及車位信息添加的基本操作。以上是對本信息管理系統(tǒng)進(jìn)行的基本的需求分析,也就是本系統(tǒng)所要實(shí)現(xiàn)的基本功能。但是,這并不是整個(gè)系統(tǒng)的全部需求,對系統(tǒng)不斷出現(xiàn)的新需求,需要系統(tǒng)在日后的使用中通過系統(tǒng)的更新與維護(hù)來實(shí)現(xiàn)。這樣,才能使系統(tǒng)得到不斷的完善,功能更加強(qiáng)大,與用戶的交互性更強(qiáng)。3.2可行性研究可行性分析(FeasibilityAnalysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。3.2.1技術(shù)的可行性小區(qū)物業(yè)管理系統(tǒng)采用了當(dāng)前的主流計(jì)算結(jié)構(gòu)模式進(jìn)行開發(fā),前臺開發(fā)語言選用Java和Myeclipse開發(fā)平臺,Java是一種面向?qū)ο蟮腤indows開發(fā)語言,Java具有易用、通用和平臺無關(guān)的特點(diǎn)。后臺的數(shù)據(jù)庫開發(fā)工具選用了Access2000,它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)完整性并提供許多高級管理和數(shù)據(jù)分配功能。這兩種開發(fā)工具功能強(qiáng)大,有較好的接口,作為本系統(tǒng)開發(fā)工具是可行的。3.2.2經(jīng)濟(jì)可行性隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)人事管理勢在必行。21世紀(jì)是一個(gè)充滿競爭和挑戰(zhàn)的世紀(jì)。在這個(gè)世紀(jì)中,高效化、系統(tǒng)化、規(guī)范化、自動(dòng)化已成為現(xiàn)代企業(yè)的代名詞。做為我國支柱產(chǎn)業(yè)之一的房地產(chǎn)業(yè)在當(dāng)今智能化小區(qū)的發(fā)展的驅(qū)動(dòng)下,在當(dāng)今信息時(shí)代的推動(dòng)下,擁有自己的一套特色的小區(qū)物業(yè)管理系統(tǒng)是非常必要的,與小區(qū)內(nèi)繁多的硬件設(shè)施相比較,傳統(tǒng)的手工式的管理方式已經(jīng)無法適合當(dāng)今的龐大的數(shù)據(jù)處理和精確的運(yùn)算需求,所以一套精美完善的小區(qū)物業(yè)管理系統(tǒng)是提高工作效率節(jié)省人力物力的有效解決方案。傳統(tǒng)的管理方式,對物業(yè)管理人員要求數(shù)量多,耗資高,錯(cuò)誤率高,工作人員流動(dòng)和對新人的培訓(xùn)經(jīng)費(fèi)也是不小的開支。一套完善的小區(qū)物業(yè)管理系統(tǒng)可持續(xù)使用并能隨著時(shí)代和工作的需求不斷更新,一期投入終身受用,按長期的使用計(jì)算,開發(fā)系統(tǒng)的造價(jià)平均到每年與傳統(tǒng)式的管理方式的年耗資本相對比,性價(jià)比是可行的。開發(fā)這套系統(tǒng)的經(jīng)濟(jì)可行性是很高的。3.2.3操作可行性操作可行性主要是分析系統(tǒng)的運(yùn)行方式、操作規(guī)程在用戶組織內(nèi)是否可以有效、順利實(shí)施等問題。在網(wǎng)絡(luò)正在迅猛發(fā)展的今天,越來越多的人開始注重操作的簡潔與方便于工作,隨著科學(xué)技術(shù)的發(fā)展,知識量的增大,設(shè)計(jì)本系統(tǒng)代替了人工操作的不便,因此系統(tǒng)在實(shí)踐上具備了可行性。該系統(tǒng)設(shè)計(jì)清晰,有良好的用戶界面,操作簡潔,信息用戶只要經(jīng)過簡單的培訓(xùn)就可使用,因此操作方面可行。3.2.4社會(huì)可行性本系統(tǒng)在設(shè)計(jì)過程中,沒有涉及到任何法律方面的問題,只是針對需求進(jìn)行設(shè)計(jì),因此在社會(huì)上是可行的。綜上所述,本系統(tǒng)通過前臺展示,并為小區(qū)人員操作提供方便。通過本系統(tǒng)增強(qiáng)了小區(qū)管理人員與住戶之是的溝通,使小區(qū)管理人員能及時(shí)了解住戶的需求,并幫助住戶解決一系列的問題,從而提高了小區(qū)管理的效率。因此,開發(fā)本系統(tǒng)具有可行性。4系統(tǒng)概要設(shè)計(jì)4.1系統(tǒng)設(shè)計(jì)的目標(biāo)在現(xiàn)代化物業(yè)管理中,為了加強(qiáng)對物業(yè)的管理,為了不斷滿足日益增加的住宅和服務(wù)的需求,充分發(fā)揮所管理的物業(yè)的各項(xiàng)人才、設(shè)備和信息優(yōu)勢,提高經(jīng)濟(jì)效益,以達(dá)到最大的投資回報(bào)率及用戶滿意率,需要規(guī)劃一整套科學(xué)、嚴(yán)密、高效、實(shí)用的物業(yè)管理系統(tǒng),對人員、設(shè)備、服務(wù)、信息、財(cái)務(wù)及個(gè)項(xiàng)活動(dòng)實(shí)施全面管理。

本系統(tǒng)針對現(xiàn)代物業(yè)管理的最基本的要求而開發(fā),通過對人員、設(shè)備、服務(wù)、信息及各項(xiàng)活動(dòng)實(shí)施全面管理,不僅能使工作管理員準(zhǔn)確地執(zhí)行各項(xiàng)活動(dòng),減輕勞動(dòng)強(qiáng)度,方便住戶的各項(xiàng)生活需求,而且能夠保證上層管理人員獲得各種需要的信息,起到輔助決策的作用,從而達(dá)到完善物業(yè)管理的目的。該系統(tǒng)具有科學(xué)、嚴(yán)密、高效、實(shí)用的特點(diǎn),使各類物業(yè)管理公司既能加強(qiáng)管理,充分發(fā)揮所管理物業(yè)的各項(xiàng)人才、設(shè)備和信息優(yōu)勢,又能廣泛提高經(jīng)濟(jì)效益,以達(dá)到較大的投資回報(bào)率及用戶滿意率。一般而言,小區(qū)物業(yè)管理系統(tǒng)應(yīng)滿足以下幾點(diǎn)基本要求:

(1)良好的人機(jī)界面。小區(qū)物業(yè)管理系統(tǒng)就具有良好的界面導(dǎo)航功能,能實(shí)現(xiàn)靈活的信息管理控制,使用戶能方便快捷地獲得所需要的內(nèi)容和人機(jī)界面,保證用戶在使用系統(tǒng)的時(shí)候不會(huì)茫然失措,迷失方向。

(2)較高的瀏覽速度。小區(qū)物業(yè)管理系統(tǒng)常常處于多用戶并行工作的狀態(tài),為保證小區(qū)物業(yè)管理系統(tǒng)的用戶瀏覽信息的速度,可求系統(tǒng)的程序有較快的執(zhí)行速度,不能有明顯的等待時(shí)間。

(3)較高的系統(tǒng)穩(wěn)定性。小區(qū)物業(yè)管理系統(tǒng)的用戶數(shù)量很多,如果系統(tǒng)不能有足夠的穩(wěn)定性,就不能保證系統(tǒng)正常運(yùn)行。

(4)系統(tǒng)的安全性。小區(qū)物業(yè)管理系統(tǒng)需要記錄小區(qū)內(nèi)住宅、人員等相關(guān)重要信息,在傳遞信息中存在一些不能公開的資料,為保證小區(qū)日常管理工作的正常運(yùn)行以及相關(guān)信息的保密性,因此要求系統(tǒng)有較高的安全性。

4.2系統(tǒng)功能分析

小區(qū)物業(yè)管理系統(tǒng)是為了對小區(qū)物業(yè)實(shí)行計(jì)算機(jī)化的管理,以提高工作效率,方便用戶。主要功能有對住戶信息、停車場、物業(yè)、投訴等進(jìn)行管理和基本資料管理以及對系統(tǒng)自身的用戶權(quán)限管理;住戶報(bào)修通過留言板的方式進(jìn)行統(tǒng)計(jì),用戶登錄用戶界面可在報(bào)修留言板上填寫報(bào)修內(nèi)容以及投訴內(nèi)容,留言成功后管理員可在管理員界面查看到所有用戶的物業(yè)投訴信息以此做出相應(yīng)的處理;停車位采用一對一的方式可通過本人姓名或者身份證號進(jìn)行精確查詢;還包括對住戶和樓房信息的管理。系統(tǒng)管理主要任務(wù)是提高系統(tǒng)安全性和對系統(tǒng)提供良好的維護(hù),如用戶權(quán)限可以為用戶提供權(quán)限服務(wù)。4.3系統(tǒng)功能模塊圖系統(tǒng)管理員系統(tǒng)管理員權(quán)限設(shè)置管理權(quán)限設(shè)置管理普通用戶普通用戶房屋基本信息小區(qū)信息管理房屋基本信息小區(qū)信息管理新增用戶退出系統(tǒng)停車位管理物業(yè)管理用戶信息管理小區(qū)物業(yè)管理系統(tǒng)新增用戶退出系統(tǒng)停車位管理物業(yè)管理用戶信息管理小區(qū)物業(yè)管理系統(tǒng)顯示所有用戶顯示所有用戶刪除/修改住戶信息刪除/修改住戶信息住戶信息查詢住戶信息查詢住戶報(bào)修信息管理住戶報(bào)修信息管理停車位信息停車位信息查詢車主信息查詢車主信息添加車位信息添加車位信息圖4-1小區(qū)物業(yè)管理系統(tǒng)模塊圖4.4系統(tǒng)功能介紹

4.4.1小區(qū)信息管理模塊

該功能模塊是小區(qū)信息基礎(chǔ)資料,是一個(gè)小區(qū)物業(yè)管理中最基本的信息,包括樓房信息。(1)樓房信息。樓房信息主要記錄的是樓房的各種信息,其中包括門牌號、樓房名稱、房屋方位、房屋狀態(tài)、住戶編號、小區(qū)編號,實(shí)現(xiàn)對樓房信息的添加、刪除、修改與查詢的功能。

4.4.2用戶信息管理模塊

一個(gè)系統(tǒng)的建立,必須有人員的參與,該模塊主要記錄了參與本系統(tǒng)操作的人員的相關(guān)信息,包括小區(qū)內(nèi)的用戶信息與小區(qū)內(nèi)的管理員的基本信息。

(1)用戶信息。用戶信息管理模塊主要是記錄小區(qū)內(nèi)用戶的各種信息,其中包括用戶名稱、性別、聯(lián)系方式、用戶地址、車位信息、實(shí)現(xiàn)對住戶信息的添加、修改與查詢的功能。

(2)管理員信息。管理員管理模塊主要是記錄工作人員的基本信息,管理員是系統(tǒng)的主要管理者,管理員不僅可對用戶信息進(jìn)行添加、刪除、修改、查詢等功能,而且可對物業(yè)報(bào)修投訴信息進(jìn)行在線處理。4.4.3物業(yè)信息管理模塊

該功能模塊是小區(qū)物業(yè)管理過程中,如果小區(qū)中設(shè)備發(fā)現(xiàn)損壞或住戶對管理中有意見時(shí),則相應(yīng)的就涉及到設(shè)備報(bào)修情況以及物業(yè)投訴等一系列工作。住戶報(bào)修信息管理,主要通過用戶在登錄界面報(bào)修欄中填寫物業(yè)報(bào)修投訴信息,由管理員在管理頁面查看報(bào)修信息實(shí)現(xiàn)對住戶報(bào)修信息的在線查看、處理基本操作。

4.4.4停車位管理模塊

該模塊主要實(shí)現(xiàn)對停車位信息的添加、修改、刪除與查詢等基本功能。每個(gè)住戶對應(yīng)一個(gè)停車位。用戶可對停車位的基本信息進(jìn)行添加,輸入的內(nèi)容為空時(shí)表示用戶無車。用戶可通過車牌號或者車牌編號精確快速查看自己的車位信息。4.4.5權(quán)限設(shè)置模塊

該功能模塊主要實(shí)現(xiàn)對系統(tǒng)使用者的添加、修改、刪除、查詢等操作,登錄系統(tǒng)的人員為系統(tǒng)管理員和普通用戶。普通用戶只能登錄自己的界面對自身信息進(jìn)行查看、添加、修改等功能;管理員則可對小區(qū)內(nèi)全部用戶信息進(jìn)行添加、刪除、修改、查詢功能,同時(shí)管理員也可對物業(yè)信息進(jìn)行處理功能。4.5數(shù)據(jù)庫設(shè)計(jì)

4.5.1系統(tǒng)總體設(shè)計(jì)通過對系統(tǒng)功能以及需求進(jìn)行分析后,基本可以確定一個(gè)簡單的實(shí)體關(guān)系圖。實(shí)體對象主要有:人員、信息其中人員又可分為兩種:管理員、普通用戶信息可分為:用戶信息、物業(yè)信息、小區(qū)信息、停車位信息、其他信息實(shí)體之間的聯(lián)系主要由數(shù)據(jù)庫來完成,定義該過程的名稱為“處理”。小區(qū)物業(yè)管理系統(tǒng)簡單實(shí)體圖如4-2所示:房屋信息 N房屋信息管理員管理員用戶信息處理 m N用戶信息處理物業(yè)信息 N物業(yè)信息普通用戶 m 普通用戶停車位信息停車位信息 N圖4-2小區(qū)物業(yè)管理系統(tǒng)簡單實(shí)體圖小區(qū)物業(yè)管理系統(tǒng)部分實(shí)體屬性圖如下所示:密碼出生日期密碼出生日期車牌號門牌號車牌號門牌號用戶編號住戶用戶編號住戶性別姓名性別姓名住址身份證號電話住址身份證號電話圖4-3住戶屬性圖車牌號車牌號占有車位車積占有車位車積類型 1 1顏色車位編號顏色車位編號圖4-4車位屬性圖用戶用戶密碼用戶名密碼用戶名圖4-5用戶屬性圖報(bào)修報(bào)修報(bào)修單號報(bào)修單號報(bào)修內(nèi)容報(bào)修內(nèi)容報(bào)修日期門牌號報(bào)修日期門牌號圖4-6報(bào)修屬性圖房屋房屋地址門牌號地址門牌號入住狀況入住狀況圖4-7房屋屬性圖4.5.2數(shù)據(jù)庫表設(shè)計(jì)(1)用戶表用戶表存放登陸系統(tǒng)所需要的用戶名和密碼,需要訪問此表。用戶信息表如表4-8所示:表4-8用戶信息表字段名數(shù)據(jù)類型可否為空用戶名Vachar(20)NOTNULL密碼Vachar(20)(2)住戶基本信息表住戶表存放小區(qū)內(nèi)所有的住戶信息,這些信息也是小區(qū)物業(yè)管理的基本信息,在實(shí)現(xiàn)系統(tǒng)的各個(gè)功能中起真非常重要的作用,住戶基本信息表如表4-9所示:表4-9住戶基本信息表字段名說明數(shù)據(jù)類型可否為空Uname用戶名VACHAR(20)NONULLUsernumber用戶編號INTNONULLPassword用戶密碼VACHAR(20)NONULLsex性別VACHAR(20)NONULLuserid身份證號VACHAR(18)NONULLbirthdayDate出生日期VACHAR(20)Address住址VACHAR(20)rid門牌號VACHAR(10)Telnumber電話號碼VARCHAR(20)Carnumber車牌號VARCHAR(10)(3)車位基本信息表車位基本信息表存放了住戶車輛的各種信息。車位基本信息表如表4-10所示:表4-10車位基本信息表字段名說明數(shù)據(jù)類型可否為空Carnumber車牌號VARCHAR(100)NONULLType類型VARCHAR(100)NONULLColor顏色VARCHAR(20)NONULLCarid車位編號VARCHAR(10)(4)房屋基本信息表房屋信息表主要存放了住戶房屋門牌號、地址、入住情況信息。房屋信息表如表4-11所示:表4-11房屋信息表字段名說明數(shù)據(jù)類型可否為空Rid門牌號VARCHAR(20)NONULLAddress地址VARCHAR(20)NONULLIso入住狀況VARCGAR(20)NONULL(5)報(bào)修基本信息表住戶報(bào)修基本信息表存放小區(qū)內(nèi)住戶的各種報(bào)修信息。報(bào)修單信息表如表4-12所示:表4-12報(bào)修單信息表字段名說明數(shù)據(jù)類型可否為空pid報(bào)修單號VACHAR(20)NONULLrid門牌號VACHAR(20)NONULLCheckdate報(bào)修日期DATE(20)NONULLtext保修內(nèi)容VACHAR(20)NONULL5系統(tǒng)功能實(shí)現(xiàn)過程小區(qū)物業(yè)管理系統(tǒng)是現(xiàn)代居住小區(qū)不可缺少的一部分,一個(gè)構(gòu)建完善的管理系統(tǒng)可以使小區(qū)內(nèi)的日常管理工作更加的順暢、方便。本系統(tǒng)是根據(jù)小區(qū)日常工作特點(diǎn)設(shè)計(jì)出的一個(gè)物業(yè)管理系統(tǒng),系統(tǒng)以資料管理、維修管理、費(fèi)用管理和設(shè)備管理為核心,并輔助以數(shù)據(jù)統(tǒng)計(jì)功能,實(shí)現(xiàn)小區(qū)內(nèi)工作的系統(tǒng)化管理。經(jīng)過以上的分析及建摸模,已經(jīng)完成了數(shù)據(jù)庫的后臺工作。下面要完成的是人機(jī)交互的界面。本系統(tǒng)分為以下三部分:(1)用戶(管理員和普通用戶)登陸;(2)系統(tǒng)主體平臺;(3)通過主體平臺調(diào)用的功能模塊;接下來即對各部分作詳細(xì)介紹。5.1系統(tǒng)登陸模塊登錄該系統(tǒng)的用戶角色分為兩種,一是普通用戶,一是系統(tǒng)管理員。普通用戶只能對本系統(tǒng)做一些基本的操作,而系統(tǒng)管理員則可以進(jìn)行全部操作。在本系統(tǒng)時(shí)用戶必須擁有自己的用戶名與口令才能進(jìn)入本系統(tǒng),對沒有用戶名與密碼的用戶需要系統(tǒng)管理員先添加用戶,對用戶權(quán)限進(jìn)行設(shè)置,然后再進(jìn)行登錄。圖5-1管理員登陸頁面//管理員登錄的servlet類publicclassLoginServletextendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ this.doPost(request,response); } publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ Stringuserid=request.getParameter("userid");//登錄名 Stringpassword=request.getParameter("password");//登錄密碼 System.out.println(userid+password);//在控制臺查看登錄信息 UserDaodao=newUserDao();//調(diào)用dao層登錄方法 Useruser=dao.login(userid,password); if(user!=null){//登錄成功 response.sendRedirect("User/success.jsp");//請求轉(zhuǎn)發(fā)跳轉(zhuǎn)至成功界面}else{//登錄失敗 response.sendRedirect("User/fail.jsp");//失敗界面 } }}圖5-2用戶登陸頁面//用戶登陸的servlet類publicclassAloginServletextendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ this.doPost(request,response); }publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{Stringadminid=request.getParameter("adminid"); Stringpwd=request.getParameter("pwd"); Admindaodao=newAdmindao(); Adminadmin=dao.login(adminid,pwd); if(admin!=null){//登錄成功 response.sendRedirect("exception/aloginsuccess.jsp"); }else{ response.sendRedirect("exception/aloginfail.jsp"); } }5.2主界面

該模塊的設(shè)計(jì)便于操作系統(tǒng),用戶可根據(jù)界面的相應(yīng)鏈接做相應(yīng)的操作。在此界面中,是由三個(gè)頁面組成的框架組合,分成上框架,右框架和左框架。在上面的頁面放置系統(tǒng)設(shè)計(jì)的標(biāo)題,左邊放置系統(tǒng)相關(guān)操作的鏈接,并顯示登錄系統(tǒng)的人員姓名與身份。右邊放置主頁面。在該界面中,右頁面中是通過執(zhí)行一個(gè)Jsp文件,獲得用戶登錄本系統(tǒng)時(shí)的當(dāng)前系統(tǒng)時(shí)間。圖5-3系統(tǒng)主界面5.3住戶信息管理模塊

主要實(shí)現(xiàn)對小區(qū)內(nèi)的住戶信息基本操作。在此模塊中,可實(shí)現(xiàn)對住戶基本信息的添加、刪除、查詢與修改等基本功能。當(dāng)需要添加住戶基本信息時(shí),單擊導(dǎo)航菜單中“新增用戶”按鈕對住戶的基本信息進(jìn)行添加,并且將添加的數(shù)據(jù)保存到數(shù)據(jù)庫中。當(dāng)需要修改住戶信息時(shí),可單擊刪除/修改的鏈接,對要修改的內(nèi)容進(jìn)行操作,修改的結(jié)果保存到數(shù)據(jù)庫中。單擊刪除可將此記錄刪除,在刪除之前會(huì)進(jìn)行確認(rèn),刪除操作將影響數(shù)據(jù)庫中的數(shù)據(jù)。新用戶注冊頁面如圖5-4所示圖5-4新用戶注冊頁面//用戶注冊功能publicclassAddUserServletextendsHttpServlet{//表現(xiàn)層//用戶注冊&添加用戶 publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{this.doPost(request,response); } publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{request.setCharacterEncoding("UTF-8");//設(shè)置編碼格式,否則漢字會(huì)亂碼 //獲取頁面上的用戶信息 Stringuname=request.getParameter("uname"); Stringpassword=request.getParameter("password"); Stringsex=request.getParameter("sex"); Stringuserid=request.getParameter("userid"); StringbirthdayDate=request.getParameter("birthdayDate"); Stringaddress=request.getParameter("address"); Stringrid=request.getParameter("rid"); Stringtelnumber=request.getParameter("telnumber"); Stringcarnumber=request.getParameter("carnumber"); Useruser=newUser();//將獲取的屬性封裝入user對象中 user.setUname(uname); user.setPassword(password); user.setSex(sex); user.setUserid(userid); user.setBirthdayDate(DateUtil.stringToDate(birthdayDate)); user.setAddress(address); user.setRid(rid); user.setTelnumber(telnumber); user.setCarnumber(carnumber); UserDaodao=newUserDao(); booleanflag=dao.insertUser(user);//調(diào)用dao層方法 if(flag){//判定結(jié)果并請求轉(zhuǎn)發(fā)至下個(gè)頁面 response.sendRedirect("User/success.jsp"); }else{ response.sendRedirect("User/fail.jsp"); } }}用戶信息注冊的javascript頁面表單驗(yàn)證即約束用戶信息格式,并將錯(cuò)誤信息返回到span標(biāo)簽里<scripttype="text/javascript"> functiongenerateCode(){//使用java中的random方法,生成思維隨機(jī)數(shù)字的驗(yàn)證碼 varcode=parseInt(Math.random()*9000+1000); document.getElementById("randomCode").innerHTML=code; } functioncheckUserid(){ varreg=/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/ig;//正則表達(dá)式,約束身份證號必須是15或18位數(shù)字 checkField("userid",reg); } functioncheckUname(){ varreg=/^[\u4e00-\u9fa5]{2,6}$/ig;//正則表達(dá)式,約束用戶名必須是2-6位漢字 checkField("uname",reg) } functioncheckPwd(){ varreg=/^\w{1,20}4/ig;//正則表達(dá)式,約束密碼為20位以內(nèi)的字母數(shù)字和字符 checkField("password",reg); } functioncheckPhone(){ varreg=/^1[3458]\d{9}$/ig;//正則表達(dá)式,約束用戶聯(lián)系方式必須為11位可用的手機(jī)號碼 checkField("telnumber",reg); }functioncheckField(objId,reg){//獲取表單域的varobj=document.getElementById(objId);//獲取表單域的值 varval=obj.value;//獲取表單域的描述 varalt=obj.alt;//獲取span varspan=document.getElementById(objId+"Span"); //對表單值進(jìn)行驗(yàn)證 if(val==null||val.length==0){ span.className="spanred"; span.innerHTML=alt+"不能為空"; }elseif(reg.test(val)){ span.className="spangreen"; span.innerHTML=alt+"可用"; }else{ span.className="spanred"; span.innerHTML=alt+"格式錯(cuò)誤"; } } functioncheckCode(){//獲取code varcode=document.getElementById("code"); varspan=document.getElementById("codeSpan"); } functioncheckCode(){//獲取CODE varcode=document.getElementById("code"); varspan=document.getElementById("codeSpan");//驗(yàn)證長度 if(code.value.length==4&&code.value==globalCode){ span.className="spangreen"; span.innerHTML="ok"; returntrue; }else{ span.className="spanred"; span.innerHTML="驗(yàn)證碼輸入錯(cuò)誤"; returnfalse; } } </script>圖5-5通過門牌號查看住戶人員信息頁面//通過門牌號查看住戶信息的servlet類publicclassFindUserByRidServletextendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{}publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ request.setCharacterEncoding("UTF-8"); Stringrid=request.getParameter("rid"); UserDaodao=newUserDao(); List<User>list=dao.findUsersByRid(rid); System.out.println(""+list.get(0).toString()); System.out.println(""+list.get(1).toString()); request.setAttribute("list",list); request.getRequestDispatcher("crud/viewuser.jsp").forward(request,response); }}圖5-6通過車牌號查看住戶信息頁面通過車牌號查看住戶信息的servlet類publicclassFindUserServletByCarnumberextendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{this.doPost(request,response); }publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{request.setCharacterEncoding("Utf-8"); Stringcarnumber=request.getParameter("carnumber"); CarDaodao=newCarDao(); List<User>list=dao.findUserByCarnumber(carnumber); request.setAttribute("list",list); request.getRequestDispatcher("car/viewuser.jsp").forward(request,response); }}圖5-7住戶所有信息頁面//查詢所有用戶信息 publicList<User>ViewAllUser(){ List<User>list=newArrayList<User>(); Connectionconn=null;//聲明JDBC鏈接 PreparedStatementps=null;//聲明JDBC鏈接對性 ResultSetrs=null;//聲明結(jié)果集 try{ conn=DBUtil.getConnection(); Stringsql="select*fromusers";//查詢?nèi)w用戶信息。PS:條件查詢與此方法類似,更改SQL語句與應(yīng)答層的Servlet獲取用戶輸入條件類型即可 ps=conn.prepareStatement(sql); rs=ps.executeQuery();//執(zhí)行SQL語句 while(rs.next()){//遍歷結(jié)果集Useruser=newUser();//將查詢獲取到的屬性封裝到user對象中 user.setUid(rs.getInt("uid")); user.setUname(rs.getString("uname")); user.setSex(rs.getString("sex")); user.setUserid(rs.getString("userid")); user.setBirthdayDate(rs.getDate("birthdayDate")); user.setAddress(rs.getString("address")); user.setRid(rs.getString("rid")); user.setTelnumber(rs.getString("telnumber")); user.setCarnumber(rs.getString("carnumber")); list.add(user);//將user對象的信息依次存儲(chǔ)到表中 } }catch(SQLExceptione){ e.printStackTrace(); }finally{ DBUtil.closeAll(conn,ps,rs);//釋放數(shù)據(jù)庫資源 } returnlist; }條件查詢用戶信息主要是區(qū)分重名用戶的信息查詢。條件查詢用戶信息頁面如圖5-8所示:圖5-8條件查詢用戶信息頁面//條件查詢用戶信息拼接的條件SQL語句//拼接SQL語句 privateStringgetSQL(Useruser){ StringBufferbuffer=newStringBuffer("select*fromuserswhere1=1"); if(user.getUname()!=null&&!"".equals(user.getUname())){ buffer.append("andunamelike'%").append(user.getUname()).append("%'"); } if(user.getUserid()!=null&&!"".equals(user.getUserid())){ buffer.append("anduserid='").append(user.getUserid()).append("'"); } if(user.getRid()!=null&&!"".equals(user.getRid())){ buffer.append("andRid='").append(user.getRid()).append("'"); } returnbuffer.toString(); }5.4小區(qū)信息管理模塊

在此模塊中,主要實(shí)現(xiàn)對小區(qū)內(nèi)房屋基本信息的添加、刪除、查詢與修改等基本功能。該模塊主要實(shí)現(xiàn)對房屋信息的基本操作,當(dāng)要添加樓房信息時(shí),可在錄入樓房信息一欄中錄入有關(guān)樓房的各項(xiàng)信息,當(dāng)單擊提交按鈕時(shí),可以要添加的信息進(jìn)行處理。當(dāng)單擊修改時(shí)可對數(shù)據(jù)庫中原有的樓房信息進(jìn)行修改,并更新數(shù)據(jù)庫中的數(shù)據(jù)。當(dāng)需要?jiǎng)h除有關(guān)該樓房信息的數(shù)據(jù)時(shí),可單擊刪除按鈕,管理員在日常生活中管理房屋信息時(shí)可通過查詢門牌號查看是否有人居住,查看房屋入住情況頁面如圖5-9所示:圖5-9查看房屋入住信息頁面//管理房屋內(nèi)信息publicclassFindUserByRidServletextendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ }publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ request.setCharacterEncoding("UTF-8"); Stringrid=request.getParameter("rid");//獲取用戶輸入的門牌號,以此作為查找條件顯示統(tǒng)一房屋內(nèi)居住的人員信息(也可通過地址進(jìn)行用戶查詢) UserDaodao=newUserDao(); List<User>list=dao.findUsersByRid(rid);//調(diào)用dao層方法 System.out.println(""+list.get(0).toString());//調(diào)用超類的toString方法查看條件搜索的SQL語句 System.out.println(""+list.get(1).toString()); request.setAttribute("list",list); request.getRequestDispatcher("crud/viewuser.jsp").forward(request,response); }}5.5物業(yè)信息管理模塊

該模塊主要實(shí)現(xiàn)對住戶報(bào)修信息的添加、查詢、修改等基本功能??梢詫?bào)修信息進(jìn)行錄入,添加到數(shù)據(jù)數(shù)據(jù)庫中,也可實(shí)現(xiàn)多個(gè)條件的查詢。住戶報(bào)修信息管理以留言板的形式在用戶界面完成用戶報(bào)修信息的添加,方便管理員在管理員界面對報(bào)修情況的查看和處理,從而更大程度上起到方便用戶的作用,住戶報(bào)修信息留言頁面如圖5-10所示:圖5-10住戶報(bào)修信息頁面圖5-11管理員報(bào)修信息處理頁面//用戶報(bào)修 publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{this.doPost(request,response); }publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{request.setCharacterEncoding("UTF-8"); Stringtext=request.getParameter("text");//獲取用戶輸入的報(bào)修信息 Stringiso=request.getParameter("iso");//維修狀況字段分三種情況,可以在管理員界面進(jìn)行更改。未維修,正維修,已維修 Repairrepair=newRepair(); repair.setText(text); repair.setIso(iso); RepairDaodao=newRepairDao(); booleanflag=dao.insertRepair(repair); if(flag){response.sendRedirect("User/success.jsp"); }else{ response.sendRedirect("User/fail.jsp"); }}5.6車位信息管理模塊

該模塊主要實(shí)現(xiàn)對停車位信息的添加、修改、刪除與查詢等基本功能。每個(gè)住戶對應(yīng)一個(gè)停車位。用戶可對停車位的基本信息進(jìn)行添加,車位添加信息頁面如圖5-10所示,輸入的內(nèi)容為空時(shí)表示用戶無車。要做修改與刪除操作時(shí),操作方法同上。如需查看車主信息可輸入車主車位編號進(jìn)行查詢,車主信息查詢頁面如圖5-11所示,車位信息查詢修改頁面如圖5-12所示:圖5-12添加車位圖5-13車主信息查詢頁面圖5-14車位信息頁面//管理車位信息publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{request.setCharacterEncoding("UTF-8"); Stringcarnumber=request.getParameter("carnumber"); Stringtype=request.getParameter("type"); Stringcolor=request.getParameter("color"); Carcar=newCar(); car.setCarnumber(carnumber); car.setColor(color); car.setType(type); CarDaodao=newCarDao(); booleanflag=dao.insertCar(car); if(flag){ response.sendRedirect("exception/modifysucess.jsp"); }else{ response.sendRedirect("exception/modifyfail.jsp"); } }}5.7權(quán)限設(shè)置模塊

系統(tǒng)用戶分管理員以及普通用戶,管理員可查看所有用戶的信息,普通用戶不可查看他人基本信息。用戶登陸頁面如圖5-15所示:圖5-15用戶登陸頁面

該模塊的主要功能對當(dāng)前登錄系統(tǒng)的用戶信息進(jìn)行修改。任意一登錄本系統(tǒng)的用戶,都可以對自己的信息進(jìn)行修改。修改用戶信息頁面如圖5-16所示:圖5-16修改用戶信息網(wǎng)頁//修改用戶信息相關(guān)代碼如下首先獲取所要修改的用戶信息,在頁面顯示。用過Form中的action觸發(fā)響應(yīng)的servlet動(dòng)作,完成信息修改publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{this.doPost(request,response); }publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{Stringuserid=request.getParameter("userid"); UserDaodao=newUserDao(); List<User>list=dao.findUserByUserId(userid);//通過身份證號檢索所要修改的用戶信息 request.setAttribute("list",list); request.getRequestDispatcher("User/modifyuser.jsp").forward(request,response);//通過請求重定向轉(zhuǎn)跳頁面將用戶信息以表單方式呈現(xiàn)}}publicvoiddoGet(H

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論