版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 智能小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要:近年來JAVA技術(shù)發(fā)展迅速,它使得WEB技術(shù)不在局限于單純地提供信息服務(wù),而是日益成為一個(gè)操作平臺,為用戶提供強(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)過綜合的分析,整個(gè)系統(tǒng)采用B/S結(jié)構(gòu),使用JAVA技術(shù)做開發(fā)語言,JSP做頁面顯示,TOMCAT 6.0做服務(wù)器端進(jìn)行系統(tǒng)發(fā)布,MYSQL做后臺數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存儲,在win7系統(tǒng)上安裝JDK做運(yùn)行與調(diào)試環(huán)境。該系統(tǒng)可供登錄者查詢或發(fā)布信息,可通過此系統(tǒng)了解小區(qū)物業(yè)管理情況,小區(qū)業(yè)主還能夠查詢各種收費(fèi)。系統(tǒng)中管理員有特定
2、的權(quán)限,可以對用戶和各種信息進(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ū)管理者對物業(yè)管理進(jìn)行宏觀和微觀的細(xì)致管理,這就為我們設(shè)計(jì)小區(qū)物業(yè)管理系統(tǒng)提供了市場需要。使用計(jì)算機(jī)對企業(yè)單位的各項(xiàng)信息進(jìn)行管理,極大地提高工作的效率,也
3、是企業(yè)的科學(xué)化、正規(guī)化管理。因此,開發(fā)這樣一套小區(qū)物業(yè)管理系統(tǒng)軟件成為很有必要的事情。本次畢業(yè)設(shè)計(jì)主要就是為了設(shè)計(jì)一套小區(qū)物業(yè)管理系統(tǒng),來滿足現(xiàn)代物業(yè)管理的需要。主要工作為完成客戶端,Web服務(wù)器端應(yīng)用程序和數(shù)據(jù)庫的制作,實(shí)現(xiàn)網(wǎng)上小區(qū)物業(yè)管理系統(tǒng)的創(chuàng)建,實(shí)現(xiàn)與完善整個(gè)基于B/S小區(qū)物業(yè)管理網(wǎng)站的組織建立和測試工作。主要功能有按權(quán)限登錄,分別獲得各自權(quán)限以內(nèi)的操作:系統(tǒng)管理員對管理員和物業(yè)信息進(jìn)行添加,刪除,修改等功能。業(yè)主可以通過系統(tǒng)發(fā)給報(bào)修、查詢繳費(fèi)清單等功能,方便管理者的同時(shí)也方便了業(yè)主。1.2 畢業(yè)設(shè)計(jì)工作通過查資料,獲知隨著市場經(jīng)濟(jì)的發(fā)展小區(qū)住宅比比皆是。住宅小區(qū)已經(jīng)成為人們安家置業(yè)的
4、首選,同時(shí)對物業(yè)小區(qū)的服務(wù)和管理也要求很高。同時(shí)查閱相關(guān)系統(tǒng)文檔,總結(jié)一些系統(tǒng)所考慮不周之處,前期的需求為后期系統(tǒng)的開發(fā)做好了業(yè)務(wù)基礎(chǔ),這就為我們設(shè)計(jì)小區(qū)物業(yè)管理系統(tǒng)提供了市場需要。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對企業(yè)單位的各項(xiàng)信息進(jìn)行管理,具有著手人工管理所無法比擬的優(yōu)點(diǎn),通過資料,了解了java相關(guān)的一些技術(shù)并充分運(yùn)用于此次系統(tǒng)開發(fā)中,不懂的向老師同學(xué)請教,一點(diǎn)點(diǎn)將代碼寫出來,逐步編寫各個(gè)模塊,實(shí)現(xiàn)模塊中應(yīng)有的功能,并且同步進(jìn)行測試,由于時(shí)間緊迫,在需求上也有想不到的地方,進(jìn)而會影響部分模塊應(yīng)有的功能不能很好的展現(xiàn)出來,當(dāng)然已經(jīng)開發(fā)出成型的代碼中還有一些小的瑕疵,還有待于進(jìn)一步的優(yōu)化,
5、從而將系統(tǒng)完整的展現(xiàn)出來。2 技術(shù)方案論證2.1 B/S模型的優(yōu)點(diǎn)幾乎沒有限制的客戶端訪問和極其簡單化的應(yīng)用程序部署和管理是B/S模型的優(yōu)勢所在。解決了用戶的并發(fā)請求數(shù)量這個(gè)限制,使得成千上萬的用戶可以被無顧慮地添加,我們最好選用三層模型B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),用戶界面完全通過瀏覽器實(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)心任何軟件升級和不兼容等任何客戶端所遇到的問題。相比之下,B/S模型的優(yōu)點(diǎn)顯
6、而易見,更適合這個(gè)網(wǎng)站的構(gòu)建,有利于網(wǎng)站的維護(hù)和擴(kuò)充。圖2-1 B/S模型結(jié)構(gòu)圖 Internet網(wǎng)絡(luò)WWW服務(wù)本地訪問用戶計(jì)算機(jī)HTML頁面HTTP請求服務(wù)程序CGI/Fast CGI/JAVAServlets/ASP/JSP數(shù)據(jù)庫Internet網(wǎng)數(shù)據(jù)端服務(wù)器SQL 語句 數(shù)據(jù)取值HTMLWWW瀏覽器第一層服務(wù)器2.2 JSP技術(shù)發(fā)展背景Web技術(shù)的迅猛發(fā)展正推動Internet上信息服務(wù)類的進(jìn)步。WWW服務(wù)的基礎(chǔ)是HTML語言。這個(gè)系統(tǒng)模塊中用到的JSP技術(shù)是在HTML語言的基礎(chǔ)上使用腳本語言對網(wǎng)頁的對象模型進(jìn)行編程。JSP全稱Java Server Pages,它是由Sun Micro
7、systems公司提出、許多公司參與建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,到處運(yùn)行”的特點(diǎn)。一次寫入,之后,可以運(yùn)行在任何具有符合JavaTM語法結(jié)構(gòu)的環(huán)境,取代過去單一平臺開發(fā)。 從開發(fā)人員的角度來看其區(qū)別在于:ASP僅支持組件對象模型COM,而JSP技術(shù)提供的組件都是基于JavabeansTM技術(shù)或JSP標(biāo)簽庫。JSP標(biāo)簽可擴(kuò)充性。JSP技術(shù)能夠使用開發(fā)者擴(kuò)展JSP標(biāo)簽,JSP開發(fā)者能定制標(biāo)簽庫,減少對腳本語言的依賴易于維護(hù)性。 基于JSP技術(shù)的應(yīng)用程序比基于ASP的應(yīng)用程序易于維護(hù)和管理。JSP突出的組件技術(shù)使修改內(nèi)容而不影響邏輯或修
8、改邏輯而不影響內(nèi)容變得很容易實(shí)現(xiàn)。如上的比較不難看出,JSP技術(shù)編寫的程序運(yùn)用要更加靈活,可擴(kuò)展性更強(qiáng)。2.3 HIBERNATE技術(shù)Hibernate是一個(gè)開源的對象關(guān)系映射框架,它對JDBC進(jìn)行了輕量級的對象封裝,使Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。它不僅提供了從java類到數(shù)據(jù)庫表之間的映射,也提供了數(shù)據(jù)查詢和恢復(fù)機(jī)制。相對于使用JDBC和SQL來手工操作數(shù)據(jù)庫,Hibernate可以大大減少操作數(shù)據(jù)庫的工作量。另外Hibernate可以利用代理模式簡化載入類的過程,這將大大減少利用Hql從數(shù)據(jù)庫提取數(shù)據(jù)的代碼編寫量,從而節(jié)約開發(fā)時(shí)間和開發(fā)成本Hibernate可
9、以和多種web服務(wù)器或者應(yīng)用服務(wù)器良好集成,如今已經(jīng)支持幾乎所有的流行數(shù)據(jù)庫服務(wù)器Hibernate技術(shù)本質(zhì)上是一個(gè)提供數(shù)據(jù)庫服務(wù)的中間件。Hibernate的工作原理,他是利用數(shù)據(jù)庫以及其他一些配置文件如:Hperties,XML Mapping等來為應(yīng)用程序提供數(shù)據(jù)持久化服務(wù)的。3 需求分析3.1 系統(tǒng)綜合要求通過查資料,獲知隨著市場經(jīng)濟(jì)的發(fā)展小區(qū)住宅比比皆是。住宅小區(qū)已經(jīng)成為人們安家置業(yè)的首選,同時(shí)對物業(yè)小區(qū)的服務(wù)和管理也要求很高。這樣要求小區(qū)管理者對物業(yè)管理進(jìn)行宏觀的和微觀的細(xì)致管理,這就為我們設(shè)計(jì)小區(qū)物業(yè)管理系統(tǒng)提供了市場需要。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算
10、機(jī)對企業(yè)單位的各項(xiàng)信息進(jìn)行管理,具有著手人工管理所無法比擬的優(yōu)點(diǎn)。因此,設(shè)計(jì)一個(gè)小區(qū)物業(yè)管理系統(tǒng)是非常必要的。通過調(diào)查訪談獲知小區(qū)物業(yè)管理系統(tǒng)需要處理以下幾個(gè)方面的問題:1)用戶登錄管理:這是系統(tǒng)的必要部分,通過它可以對登錄信息進(jìn)行管理。實(shí)現(xiàn)對進(jìn)入系統(tǒng)的人員進(jìn)行分類管理,實(shí)現(xiàn)不同身份的用戶能夠獲得相應(yīng)功能的使用權(quán)限。2)用戶功能管理:該模塊需要對登錄者的個(gè)人信息、公告管理進(jìn)行管理操作,是物業(yè)管理產(chǎn)生的基礎(chǔ),物業(yè)管理是相對于該小區(qū)的所有住戶而言的。3)物業(yè)管理:該模塊主要就是對于房產(chǎn)和車輛信息進(jìn)行基本的管理。這是后勤保障所必須的部分,只有對工作人員的管理合理了,才能讓后勤服務(wù)質(zhì)量提高。4)人事管
11、理:這個(gè)模塊是對小區(qū)內(nèi)物業(yè)管理人員人事登記、人事管理等一系列操作的記錄5)報(bào)修管理:這個(gè)功能是業(yè)主進(jìn)行申請報(bào)修物品,然后物業(yè)管理者對報(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è)主對系統(tǒng)進(jìn)行操作8)小區(qū)公告:該模塊中,可以以管理員的身份去登錄系統(tǒng),進(jìn)行公告的新增、刪除、修改等操作;也可以業(yè)主的身份去登錄,此時(shí)就只能查看公告3.2 實(shí)體-聯(lián)系圖業(yè)主報(bào)修信息車 物業(yè)費(fèi)、水費(fèi)年齡成員編號房間號性別費(fèi)用繳費(fèi)月份手
12、機(jī)號碼姓名固話繳費(fèi)年份已交費(fèi)用業(yè)主姓名房間號繳費(fèi)時(shí)間車位號繳費(fèi)備注繳費(fèi)狀態(tài)單價(jià)業(yè)主姓名房間號有報(bào)修時(shí)間報(bào)修有N1N1N公告內(nèi)容編號日期標(biāo)題姓 名備注入住日期狀態(tài)信息報(bào)修物品報(bào)修時(shí)間報(bà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è)主查詢車輛管理修改密碼重新登錄退出系統(tǒng) 圖4-1 系統(tǒng)功能模塊圖由以上
13、功能模塊圖可以看見,本小區(qū)物業(yè)管理總共分為2個(gè)部分,第一部分為管理員對進(jìn)入系統(tǒng)的管理,包括通過登錄頁面登錄進(jìn)行系統(tǒng)的管理。系統(tǒng)管理員登錄以后可以對對系統(tǒng)進(jìn)行用戶功能、物業(yè)管理、人事管理、報(bào)修管理、保衛(wèi)綠化和費(fèi)用管理。其中用戶管理包含個(gè)人信息和公告管理,可對登錄人的信息進(jìn)行修改,公告管理中可對小區(qū)公告進(jìn)行增加、刪除、修改、查看;物業(yè)管理中包含房產(chǎn)設(shè)置、房產(chǎn)管理、業(yè)主查詢、車輛管理;人事管理中包含了人事登記和人事管理;報(bào)修管理中包含了報(bào)修登記、報(bào)修查詢、安排維修、維修結(jié)果查看;保潔綠化包含了保安巡查、保潔綠化;費(fèi)用管理中包含了物業(yè)費(fèi)管理;第二部分業(yè)主進(jìn)入系統(tǒng),分別對應(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è)主可對自己的個(gè)人信息進(jìn)行修改操作。系統(tǒng)功能修改密碼、重新登錄、退出系統(tǒng)的功能和管理員功能相同。4.2 數(shù)據(jù)庫設(shè)計(jì)管理員個(gè)人信息表(admin)表4-2 管理員個(gè)人信息表(admin)字段名類型說明adminIdintNot nulladmin_namevarcharNot nulladmin_sexvarcharNot nulladmin_ageintNot nulladmin_telvarch
15、arNot nulladmin_phonevarcharNot nulladmin_addrvarcharNot nulladmin_memovarcharNot null管理員賬戶表(admin_account)表4-3 管理員賬戶表(admin_account)字段名類型說明admin_accountIDintNot nulladmin_usernamevarcharNot nulladmin_passwordvarcharNot null業(yè)主賬戶表(custom_account)表4-4 業(yè)主賬戶表(custom_account)字段名類型說明custom_accountIDintNot
16、 nullcustom_usernamevarcharNot nullcustom_passwordvarcharNot nullcustom_yezhuIDintNot null房產(chǎn)表(homes)表4-5 房產(chǎn)表(homes)字段名類型說明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)字段名類型說明maintainIDintNot nullmaintain_thingvarcharNot nullmaintain_statusvarcharNot nullmaintain_homesnumbervarcharNot nullmaintain_sdatedatetimeNot nullmaintain_rdatedatetimeNot nullmaintain_
18、tcostintNot nullmaintain_scostintNot nullmaintainervarcharNot nullmaintain_smemovarcharNot null公告表(notify)表4-7 公告表(notify)字段名類型說明notifyID intNot nullnotify_contentvarcharNot nullnotify_datedateNot nullnotify_titledoubleNot nullnotify_upervarcharNot null巡查表(xuncha)表4-8 巡查表(xuncha)字段名類型說明xunchaIDintNo
19、t nullxuncha_personvarcharNot nullxuncha_typevarcharNot nullxuncha_timedatetimeNot nullxuncha_chulirenvarcharNot nullxuncha_dangshirenvarcharNot nullxuncha_resultvarcharNot nullxuncha_memovarcharNot null4.3 頁面設(shè)計(jì)4.3.1 主要頁面如下圖4-9 index.jsp頁面這個(gè)頁面為用戶登錄頁面,瀏覽器訪打開后默認(rèn)選擇的是管理員,頁面上有賬戶和登錄密碼輸入框、登錄按鈕、重置按鈕,兩個(gè)text框
20、進(jìn)行用戶名和密碼的輸入,輸入完成后點(diǎn)擊登錄在后臺進(jìn)行數(shù)據(jù)庫的驗(yàn)證。圖4-10 admin_content.jsp頁面這個(gè)頁面為管理員登錄后的第一個(gè)頁面,展現(xiàn)給用戶的是一橫排的功能選項(xiàng),可以通過鼠標(biāo)單擊進(jìn)入不同的系統(tǒng)功能模塊,左側(cè)是折疊欄點(diǎn)擊后會展開。圖4-11 addHomes.jsp頁面這是物業(yè)管理的房產(chǎn)設(shè)置頁面,在頁面左邊折疊欄有現(xiàn)在時(shí)間顯示,這是使用javascrip來實(shí)現(xiàn)的,它可以顯示與電腦系統(tǒng)時(shí)間同步的時(shí)間。管理員通過addHomes.jsp進(jìn)行房產(chǎn)信息的登記,其中門牌號、房間面積、房屋描述三個(gè)選項(xiàng)為必填信息。填入門牌號、房間面積、房屋描述及選擇其他選項(xiàng)后點(diǎn)擊添加房產(chǎn)信息添加成功。房
21、產(chǎn)管理中顯示房產(chǎn)列表信息,可進(jìn)行查看房產(chǎn)詳細(xì)信息、登記入住、刪除房產(chǎn)操作。業(yè)主查詢中可通過業(yè)主姓名或門牌號查到業(yè)主,同時(shí)可進(jìn)行刪除業(yè)主操作。車輛管理中顯示每戶業(yè)主對應(yīng)的的車輛信息。圖4-11 custom.jsp頁面這是業(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ù)的情況。截圖中上部還有頁面頭部,頭部文件中含有動態(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)頁面實(shí)現(xiàn)代碼5.2.1 研究內(nèi)容編寫頁面代碼的過程中參考了巧學(xué)巧用CSS JavaScript制作網(wǎng)頁,主要使用了jsp的font等標(biāo)簽對文字進(jìn)行了設(shè)定;用table標(biāo)簽對頁面進(jìn)行布局;還使用了form標(biāo)簽,通過其與后臺處理函數(shù)通信實(shí)現(xiàn)系統(tǒng)的動態(tài)功能。在設(shè)計(jì)頁面的過程中配合著css的樣式,美化頁面。另外,為了讓頁面變得生動,在jsp代碼里面嵌入javascript代碼,實(shí)現(xiàn)動態(tài)顯示時(shí)間等功能。5.2.2 動作實(shí)現(xiàn)代碼1)連接數(shù)據(jù)庫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)容見hibernate.cfg.xml文件還需要加入mysql的驅(qū)動程序,配置文件將在下面做作具體介紹。主要實(shí)現(xiàn)代碼有: com.mysql.jdbc.Driver jdbc:mysql:/localhost:3306/houses root org.hibernate.dialect.MySQLDialect true true UTF-8 2)數(shù)據(jù)庫接口層houses.Dao.
24、XxxService.java:本層主要列出所有的對于頁面的操作的函數(shù)定義,以便于服務(wù)層的調(diào)用。這樣做的目的可以實(shí)現(xiàn)面向接口的開發(fā),從而保證了代碼的簡化。3)數(shù)據(jù)接口方法實(shí)現(xiàn)houses.Dao.XxxServiceImp.java:在這次畢設(shè)中,主要使用的方法有對數(shù)據(jù)表的查詢、插入、刪除和更新操作,在實(shí)現(xiàn)的時(shí)候也主要使用hibernate中的Hql語句連接數(shù)據(jù)庫層的函數(shù)來得以實(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ù)庫的實(shí)現(xiàn)函數(shù)。主要就是通過調(diào)用houses.Dao層的數(shù)據(jù)庫操作函數(shù)進(jìn)行查詢操作。用loginCheck()方法來判斷查詢結(jié)果是否為空。在這個(gè)編程中加入了拋異常的語句,目的是為了讓代碼更加健壯、安全。4)動作方法實(shí)現(xiàn):這就是struts里面的action,它的作用主要是調(diào)用數(shù)據(jù)庫層的函數(shù),對于頁面獲取的數(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類繼承ActionSupport類,將頁面中傳過來的值注入到j(luò)ava類中,通過struts管理action類和頁面請求動作,首先得到一個(gè)Httpsession對象,通過admin_account_servi
30、ce對象調(diào)用實(shí)現(xiàn)層方法,實(shí)現(xiàn)的是將頁面數(shù)據(jù)在數(shù)據(jù)庫中進(jìn)行查表,得到一個(gè)user對象,然后將user放入session中,返回一個(gè)admin,admin是在struts中配置跳轉(zhuǎn)路徑,跳到相應(yīng)的jsp頁面,在頁面中通過sess.getAttribute(user)得到值,在頁面上做相應(yīng)的顯示。6 軟件測試軟件測試是在軟件投入運(yùn)行前,對軟件需求分析、設(shè)計(jì)規(guī)格說明書和編碼的最終的復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。確切的說,軟件測試就是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行的過程。一般分為兩個(gè)階段:第一階段是單元測試,第二階段是綜合測試。對于我的畢業(yè)設(shè)計(jì)系統(tǒng)也進(jìn)行了測試,方法如下:在設(shè)計(jì)的過程中,我會通過查詢操作能否顯示成
31、功;增加操作能否在數(shù)據(jù)庫里找到插入的值;修改操作是否讓數(shù)據(jù)庫的數(shù)據(jù)得到正確的相應(yīng)改變;刪除操作能否讓數(shù)據(jù)庫里面的數(shù)據(jù)被刪除等最基本的系統(tǒng)使用要求來測試系統(tǒng)。通過測試,發(fā)現(xiàn)了系統(tǒng)中有好多問題。比如:增加操作出現(xiàn)與數(shù)據(jù)庫主鍵數(shù)據(jù)重復(fù)的情況,操作函數(shù)會執(zhí)行,但是會得到不正確的結(jié)果,開發(fā)環(huán)境也會報(bào)錯(cuò);還有在一些特殊查找的時(shí)候顯示出問題;還有繳費(fèi)項(xiàng)目的要求沒有達(dá)到真正的用戶繳費(fèi)要求。這些問題都是在同學(xué)的測試過程中發(fā)現(xiàn)的,現(xiàn)在基本上都解決了。通過最終測試得到,本系統(tǒng)能夠基本完成最初設(shè)計(jì)的各大功能,并且能很好的適應(yīng)各種嚴(yán)格條件下的使用,基本符合用戶的需求。7 總結(jié)經(jīng)過二個(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)過測試得出本系統(tǒng)已基本符合用戶需求。系統(tǒng)中模塊劃分明確,模塊功能設(shè)計(jì)有較強(qiáng)的針對性。系統(tǒng)的設(shè)計(jì)遵循軟件開發(fā)的全過程,使我對軟件系統(tǒng)的開發(fā)過程有了更深刻的認(rèn)識。感受到軟件工程這門課的重要性。設(shè)計(jì)體現(xiàn)出了所使用的編程技術(shù)的優(yōu)點(diǎn),本次使用了Struts框架,使編程變得簡單。我從中也體會到了接口技術(shù)是怎樣使用的,它都有什么優(yōu)勢。系統(tǒng)的設(shè)計(jì)中能夠靈活運(yùn)用JSP的對象技術(shù),并且使用有效的SQL語言操作后臺數(shù)據(jù)庫。在這段時(shí)間里,我受益匪淺,不僅將所學(xué)的知識運(yùn)用到實(shí)踐,而且
33、更進(jìn)一步學(xué)習(xí)了軟件開發(fā)技術(shù),增強(qiáng)了JSP開發(fā)技術(shù)的語法基礎(chǔ),能夠?qū)⑵浔容^靈活地使用。參考文獻(xiàn)1孫衛(wèi)琴,李洪成.Tomcat 與 Java Web 開發(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ù)庫系統(tǒng)應(yīng)用開發(fā)與實(shí)例M.北京:人民郵電出版社,2008.2.7申吉紅,廖學(xué)峰,余健
34、.JSP課程設(shè)計(jì)案例精編M.北京:清華大學(xué)出版社,2007.2.8宋朝東.巧學(xué)HTML、CSS、JavaScript制作網(wǎng)頁M.北京:人民郵電出版社,2005.6.9佟偉光.軟件測試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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二年級數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)匯編
- 鋼筋梁柱房屋建筑承包合同(31篇)
- 《語言對比與翻譯》課件
- 2024年度廣告制作合同廣告內(nèi)容與制作要求
- 小型私用租賃合同范例
- 2024年技術(shù)培訓(xùn)與技術(shù)支持合同
- 前勞務(wù)派遣合同模板
- 安全咨詢合同范例
- 居間協(xié)議工程合同范例
- 定金和購車合同范例
- 2024混合動力汽車賽道專題報(bào)告-2024-10-市場解讀
- DB34T 4338-2022 行政規(guī)范性文件合法性審核規(guī)范
- 企業(yè)單位消防安全規(guī)范化管理指導(dǎo)手冊
- 廢舊物資回收投標(biāo)方案(技術(shù)方案)
- 宣傳視頻拍攝服務(wù)投標(biāo)方案(技術(shù)方案)
- 森林防火課件下載
- 3《歡歡喜喜慶國慶》(教學(xué)設(shè)計(jì))2024-2025學(xué)年統(tǒng)編版道德與法治二年級上冊
- 2024糧改飼工作總結(jié)五篇
- 合作收款合同協(xié)議書
- 2024至2030年中國生物質(zhì)能發(fā)電行業(yè)市場深度調(diào)研及發(fā)展前景分析報(bào)告
- 鐵路軌道鋪設(shè)工程合同三篇
評論
0/150
提交評論