【《基于J2EE的房屋租賃系統(tǒng)的設(shè)計與實現(xiàn)》10000字】_第1頁
【《基于J2EE的房屋租賃系統(tǒng)的設(shè)計與實現(xiàn)》10000字】_第2頁
【《基于J2EE的房屋租賃系統(tǒng)的設(shè)計與實現(xiàn)》10000字】_第3頁
【《基于J2EE的房屋租賃系統(tǒng)的設(shè)計與實現(xiàn)》10000字】_第4頁
【《基于J2EE的房屋租賃系統(tǒng)的設(shè)計與實現(xiàn)》10000字】_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

頁,共36頁第1章緒論1.1開發(fā)背景與意義時代變遷的速度越來越快,人們對生活的要求也越來越高,對生活質(zhì)量的要求也在提高,相應(yīng)的人們對住房以及住房周邊環(huán)境的要求也在不斷提高。對于那些外出打工和剛畢了業(yè)的大學(xué)生以及工作年限短,暫時買不起房子的人來說租房是最好的選擇REF_Ref32657\r\h[1]。那么對于這些租房者來說,如何從眾多房屋出租信息中快速便捷的找到自己有用的或者滿意的房屋出租信息,讓自己可以租到稱心如意的房屋,傳統(tǒng)的方式就是在路邊尋找小廣告或者通過中介尋找,這樣就讓時間成本和經(jīng)濟(jì)成本變高了;對于開發(fā)商和房東來說,如何高效快捷科學(xué)的管理自己已出租和未出租的房屋,并對其賬務(wù)和維修等進(jìn)行管理和統(tǒng)計。在現(xiàn)有的中介網(wǎng)站中并沒有對已出租房屋進(jìn)行管理的功能,或者說是有專門進(jìn)行管理的網(wǎng)店但沒有線上租賃的功能。而且現(xiàn)在有許多的人都不喜歡出門或者有什么事情不方便出門時,都喜歡在網(wǎng)上解決。租房是一個費時費力的事情,所以可以在網(wǎng)上解決,降低事情的復(fù)雜程度,人們就會在網(wǎng)上解決。所以為了解決上述問題,特別開發(fā)了房屋租賃系統(tǒng)。將房屋租賃應(yīng)用到互聯(lián)網(wǎng)上有利于房地產(chǎn)市場的進(jìn)一步發(fā)展,同時也加快了互聯(lián)網(wǎng)的發(fā)展,兩者處于互惠互利的關(guān)系。房屋租賃系統(tǒng)的開發(fā)有利于對房地產(chǎn)市場更加方便快捷和科學(xué)的管理,在這方面有著傳統(tǒng)管理無法比擬的優(yōu)點。例如,收集和檢索信息更加的便捷,信息量也比傳統(tǒng)方式得到的要大,信息傳播及時。房屋租賃系統(tǒng)的開發(fā)也讓人們的生活變得更加簡單和方便,當(dāng)你需要租房或者出租房屋時,就只需要在電腦面前發(fā)布自己的需求或者查看其他用戶發(fā)布的信息,就可以找到自己需要的,這樣就大大節(jié)約時間和經(jīng)濟(jì)等各種成本。1.2國內(nèi)外研究現(xiàn)狀在發(fā)達(dá)國家房屋中介管理系統(tǒng)已經(jīng)十分成熟,已經(jīng)實現(xiàn)跨區(qū)域的扁平化管理。想要租買房的顧客只需要在系統(tǒng)上輸入想要的租買房屋的特征,就可以在系統(tǒng)上找到所有符合條件的房屋,并且可以進(jìn)行定位,以及通過錄像觀察房屋外觀和周邊環(huán)境等REF_Ref32761\r\h[2]。在國內(nèi)也有許多房地產(chǎn)中介的網(wǎng)站,但是信息化管理不夠成熟和完善,信息流通不及時,資源共享不到位,各個企業(yè)之間信息不流通,而且在進(jìn)行租賃之后也不能對此進(jìn)行管理。如果一個用戶有多套房屋需要出租,那么就會出現(xiàn)管理混亂的問題。我國每年大學(xué)生畢業(yè)人數(shù)以及外出打工的人數(shù)都在日益增加,所以房屋租賃市場的發(fā)展前景巨大。并且我國每年都有相應(yīng)政策支持,地方政府也出臺了許多相應(yīng)的優(yōu)惠政策支持房屋租賃市場的發(fā)展REF_Ref24336\r\h[3]。1.3課題思想內(nèi)容該系統(tǒng)的開發(fā)主要是為了人們在租賃房屋時可以更加的方便和快捷,同時也可以省去傳統(tǒng)模式中的那些復(fù)雜的流程。在傳統(tǒng)的模式中,如果需要租賃房屋,那么就需要通過中介、朋友或者路邊的小廣告得到房源的信息,這樣就浪費了大量的時間和精力,也不一定可以租到自己滿意的房屋。所以該系統(tǒng)的開發(fā)就是為了解決上述問題,如果有需要租房屋或者有房屋需要出租的都可以放在網(wǎng)上,有需要的人就可以在網(wǎng)上找到這些信息,這樣就節(jié)約了雙方大量的時間和精力。而且租賃之后也可以對其進(jìn)行管理,如果在房屋租賃期間出現(xiàn)了問題,例如設(shè)備設(shè)施壞了就可以一鍵進(jìn)行報修,這樣就大大縮短解決問題的時間。第2章主要技術(shù)和工具介紹2.1Java語言Java是一種面向?qū)ο蟮木幊陶Z言,并且是可以進(jìn)行跨平臺撰寫的程序設(shè)計語言,Java語言在靜態(tài)面向?qū)ο笾幸呀?jīng)成為代表性語言,在現(xiàn)實和理論中起到橋梁的作用,能夠在現(xiàn)實中將面向?qū)ο罄碚撏昝莱尸F(xiàn)出來REF_Ref25841\r\h[4]。在許多程序開發(fā)中Java語言一般會成為開發(fā)的首選語言,程序設(shè)計中的編程語言眾多,而Java是應(yīng)用最為廣泛的一種存在,與其他編程語言相比,它具有自己獨特的優(yōu)勢,以C++語言為例,Java吸取了C++的優(yōu)點,對C++中一些難以理解和應(yīng)用的部分進(jìn)行舍棄,因此Java在應(yīng)用上更加簡單,在功能上也更為強(qiáng)大,被更多的人所選擇。Java語言具有許多的優(yōu)點,例如健壯性等,正因為有這些特點Java在程序開發(fā)中成為一顆常青樹REF_Ref26929\r\h[5]。2.2Mysql數(shù)據(jù)庫MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在系統(tǒng)的開發(fā)中,它可以完整的將系統(tǒng)數(shù)據(jù)庫開發(fā)出來。它最大的優(yōu)點是體積小,速度快,是中小型系統(tǒng)開發(fā)最流行使用的數(shù)據(jù)庫。它操作簡單,安全系數(shù)高,它是以表格的形式顯示,并且可以多個表并聯(lián)查看,所以它的查看更加的方便和清晰。與oracle相比,MySQL使用起來更加的簡單,例如在對表進(jìn)行操作時,oracle有許多級別不一樣的用戶,對表的操作權(quán)限也不一樣,而MySQL默認(rèn)的是root;在卸載上MySQL也更加簡單REF_Ref27507\r\h[6]。2.3B/S結(jié)構(gòu)B/S模式也就是瀏覽器/服務(wù)器模式,服務(wù)器進(jìn)行主要工作,瀏覽器進(jìn)行顯示REF_Ref6469\r\h[7]。用戶在顯示界面進(jìn)行相應(yīng)的操作,這些相應(yīng)的操作就會作為數(shù)據(jù)被傳送到服務(wù)器端進(jìn)行處理,完成后再將結(jié)果反饋到到界面進(jìn)行顯示。使用該模式后用戶訪問系統(tǒng)時只要有網(wǎng)絡(luò)就可以進(jìn)入系統(tǒng),沒有軟件安裝的步驟,這樣就減輕了用戶設(shè)備的內(nèi)存,可以使得系統(tǒng)的使用更加的方便,大大的減少了用戶的工作量REF_Ref28865\r\h[8]。2.4MVC模式MVC作為一個框架模式,模型(Model)、視圖(View)和控制器(Controller)是其三個核心部件REF_Ref7155\r\h[9]。表示應(yīng)用程序核心,作為處理應(yīng)用程序數(shù)據(jù)邏輯的部分,在數(shù)據(jù)庫中起存取數(shù)據(jù)作用的是Model(模型);擁有顯示效果,常常是進(jìn)行數(shù)據(jù)創(chuàng)建和結(jié)果顯示的則是View(視圖);處理用戶相交互的部分,以讀取數(shù)據(jù)為主,發(fā)揮控制用戶的輸入,并向模型發(fā)送數(shù)據(jù)的是Controller(控制器)REF_Ref362\r\h[10]。2.5SSM框架Spring、SpringMVC、MyBatis三個開源框架整合成SSM(Spring+SpringMVC+MyBatis)框架集。在三個開源框架中,Spring是一個輕量級的容器框架,主要作用為面向切面(AOP)和控制反轉(zhuǎn)(IOC);模型對象,分離控制器,處理程序?qū)ο蟮慕巧约胺峙善鳎蒘pringMVC進(jìn)行承擔(dān),并且通過這種分離,可減少它們進(jìn)行定制的難度;MyBatis則是一個優(yōu)秀持久層框架,具有支持普通SQL查詢,儲存過程和高級映射的功能REF_Ref10058\r\h[11]。第3章系統(tǒng)分析3.1可行性分析本次設(shè)計的可行性分析從以下三個方面進(jìn)行,技術(shù)可行性,從技術(shù)上分析該系統(tǒng)是否可以被開發(fā)出來;經(jīng)濟(jì)可行性,經(jīng)濟(jì)條件是否允許或支持系統(tǒng)的開發(fā);操作可行性,系統(tǒng)的操作是否符合用戶的需求。3.1.1技術(shù)可行性該系統(tǒng)利用JAVA語言進(jìn)行編程設(shè)計,實現(xiàn)程序中的各個功能模塊,服務(wù)器是Tomcat,框架使用的是J2EE架構(gòu)中的SSM框架,網(wǎng)頁設(shè)計使用的是JSP,它具有如下優(yōu)點,Java語言不僅功能強(qiáng)大、簡單易用,而且在系統(tǒng)開發(fā)中顯示了強(qiáng)大的生命力。J2EE是一個企業(yè)級開發(fā)的計算環(huán)境架構(gòu),SSM(Spring+SpringMVC+MyBatis)框架是J2EE中的一個輕量級系統(tǒng)開發(fā)常用的框架REF_Ref29728\r\h[12]。JSP與HTML相比可伸縮性更強(qiáng),頁面的設(shè)計也更加完整和方便REF_Ref16053\r\h[13]。Tomcat服務(wù)器是一個開源的web服務(wù)器,使用也非常的方便,將寫好的程序放進(jìn)去就可以運行了,甚至在一些開發(fā)工具中已經(jīng)配置好了,可以直接在工具上運行,也可以自己對其進(jìn)行配置,所以它在中小型應(yīng)用系統(tǒng)開發(fā)中經(jīng)常被使用。根據(jù)上述研究該系統(tǒng)具備技術(shù)可行性。3.1.2經(jīng)濟(jì)可行性該房屋租賃系統(tǒng)的開發(fā)采用的服務(wù)器、開發(fā)工具、插件以及數(shù)據(jù)庫皆是開源免費的,開發(fā)工具Eclipse,該工具的操作以及配置起來都十分的簡單,在該系統(tǒng)的開發(fā)中使用的是Eclipse的免費版;服務(wù)器是Tomcat服務(wù)器,在一些開發(fā)工具中是已經(jīng)配置好的,不需要再進(jìn)行配置,也是開源免費的;數(shù)據(jù)庫是MySQL數(shù)據(jù)庫,用該數(shù)據(jù)庫開發(fā)操作十分的簡單,而且數(shù)據(jù)之間的關(guān)系也十分的清晰,數(shù)據(jù)庫的開發(fā)工具使用的是Navicat,也是開源免費的。所以在前期的開發(fā)中除了人工費用,其他的幾乎不需要什么費用,大大的節(jié)省經(jīng)費。節(jié)省的經(jīng)費可以用到后期的系統(tǒng)維護(hù)和更新升級中。根據(jù)上述分析可以總結(jié)出該系統(tǒng)具備經(jīng)濟(jì)可行性。3.1.3操作可行性本系統(tǒng)開發(fā)的原則之一就是操作簡單,所以系統(tǒng)的操作流程設(shè)計得十分方便快捷,界面設(shè)計也十分的簡潔大氣,只要智力正常,具備一些粗淺的計算機(jī)常識就可以對系統(tǒng)進(jìn)行操作。該設(shè)計的初衷就是為了減少房屋租賃復(fù)雜繁瑣的流程,所以該房屋租賃系統(tǒng)的操作流程都是非常簡單便捷的。當(dāng)需要查找房源時,只要在搜索框內(nèi)進(jìn)行模糊查詢,或者選擇類別進(jìn)行查找,找到心儀的房屋后就可以一鍵租賃,所以該系統(tǒng)操作簡單,流程快捷。根據(jù)上述分析得出結(jié)論該系統(tǒng)具備操作可行性。3.2需求分析系統(tǒng)開發(fā)最關(guān)鍵的一步就是需求分析,首先我們需要分析用戶的需求,根據(jù)用戶的需求對系統(tǒng)的功能模塊進(jìn)行修改,來滿足用戶的需求。如果一個程序設(shè)計的各項功能,不能滿足用戶各種需求,不被用戶接受,那么它就失去了開發(fā)的意義。在該系統(tǒng)的開發(fā)中,用戶最大的需求是可以租到心儀房屋,而且需要比傳統(tǒng)的方式更加的簡單、方便和快捷,甚至可以達(dá)到足不出門就可以解決問題。3.2.1功能需求下面分別簡單闡述一下這幾個功能模塊需求。登錄:用戶登錄時可以直接在系統(tǒng)首頁進(jìn)行,填寫正確的賬號、密碼和驗證碼。管理員需要進(jìn)入專門登錄頁面輸入管理員賬號進(jìn)行登錄。用戶注冊:注冊功能只能注冊用戶,用戶有房東和租客兩種,新用戶進(jìn)入注冊頁面,按照系統(tǒng)提示填寫相應(yīng)的信息便可以注冊成功。站內(nèi)搜索:用戶可以通過關(guān)鍵字和類別等方式進(jìn)行搜索。投訴舉報:用戶登錄后可以對那些虛假的房源信息進(jìn)行投訴舉報,管理員在接收到投訴舉報后進(jìn)行核對,若情況屬實就進(jìn)行相應(yīng)的處理。個人資料管理:用戶可以對自己的個人信息進(jìn)行修改和完善。租賃訂單管理:管理員在后臺可以對所有的租賃訂單。用戶也可以在個人中心,對自己的租賃訂單進(jìn)行管理。房屋出租管理:用戶找到心儀的房屋后,點擊租賃申請,房東同意后便租賃成功。房東和租客都可在個人中心對自己已租賃或者已出租的房屋進(jìn)行管理。3.2.2系統(tǒng)用例圖1.管理員用例圖(如圖3-1)。圖3-1管理員用例圖2.用戶(租客)用例圖(如圖3-2)。圖3-2用戶(租客)用例圖3.用戶(房東)用例圖(如圖3-3)圖3-3用戶(房東)用例圖3.3業(yè)務(wù)流程分析業(yè)務(wù)流程圖描述了系統(tǒng)內(nèi)部各單位與人員之間的業(yè)務(wù)關(guān)系和管理信息的流向REF_Ref24223\r\h[14]。房東發(fā)布房源信息并對其進(jìn)行管理,租客可以查看和租賃已經(jīng)發(fā)布的房源,用戶租賃后可以對設(shè)施設(shè)備進(jìn)行報修,管理員可以對賬單信息和用戶信息等進(jìn)行管理。系統(tǒng)的業(yè)務(wù)流程如下。圖3-4系統(tǒng)業(yè)務(wù)流程圖第4章系統(tǒng)設(shè)計4.1整體架構(gòu)該系統(tǒng)的開發(fā)采用了分層的思想,將界面、業(yè)務(wù)邏輯和數(shù)據(jù)庫訪問的代碼分開編寫,這樣可以增加代碼的可讀性,同時也可以提高系統(tǒng)的開發(fā)速度,為以后系統(tǒng)的升級創(chuàng)造良好的環(huán)境REF_Ref24262\r\h[15]。此次系統(tǒng)開發(fā)選用的是J2EE架構(gòu)中的SSM框架。SSM框架的工作原理如下圖所示REF_Ref26252\r\h[16]:圖4-1整體架構(gòu)4.2系統(tǒng)結(jié)構(gòu)設(shè)計系統(tǒng)角色有管理員(超級管理員、普通管理員)和用戶(租客、房東)。主要的功能模塊有用戶模塊,在用戶模塊中有用戶注冊、用戶登錄和密碼修改等;舉報模塊,用戶進(jìn)行在線舉報,管理員對舉報進(jìn)行回復(fù)處理;租賃模塊,包括房源發(fā)布、房屋租賃和租賃訂單管理等;報修模塊和法律常識模塊。系統(tǒng)的功能結(jié)構(gòu)圖如下圖所示。圖4-2系統(tǒng)功能結(jié)構(gòu)圖4.3功能模塊設(shè)計4.3.1用戶模塊用戶進(jìn)入系統(tǒng)后點擊注冊按鈕,進(jìn)行注冊,完成后便可以進(jìn)行登錄。用戶可以在個人中心對自己的個人信息進(jìn)行管理,管理員可以對用戶信息進(jìn)行管理。4.3.2房屋租賃模塊租客可以對系統(tǒng)上已發(fā)布并且沒有出租的房屋進(jìn)行租賃,租客提交租賃申請后,房東對申請進(jìn)行處理,同意后便租賃成功,生成租賃訂單。用戶可以在個人中心對租賃訂單進(jìn)行管理。4.3.3房屋管理模塊該模塊是房東可以在系統(tǒng)上發(fā)布房源信息,并且可以修改自己已發(fā)布的房源信息。管理員也可以發(fā)布房源信息,并且可以對所有的房源信息進(jìn)行管理和維護(hù)。4.3.4舉報信息管理模塊該模塊是用戶在登錄系統(tǒng)后,可以對虛假房源等進(jìn)行舉報,管理員在后臺收到舉報信息后,對這條舉報信息進(jìn)行處理,處理完成后對此進(jìn)行回復(fù),管理員也可以刪除舉報。4.3.5打印和導(dǎo)出模塊該模塊是用戶可以打印出合同模板,管理員也可以打印出各類信息的詳情頁和列表頁,并且可以將列表頁中的數(shù)據(jù)導(dǎo)入到excel中。想要打印時,外部打印機(jī)必須連接和調(diào)試好,才能完成打印功能。4.4系統(tǒng)安全設(shè)計在設(shè)計系統(tǒng)時首要考慮的便是系統(tǒng)的安全性,為保證系統(tǒng)的安全,在登錄時設(shè)置了驗證碼;為了保證用戶的數(shù)據(jù)安全,在存儲用戶密碼時會先進(jìn)行加密再傳入數(shù)據(jù)庫;并且系統(tǒng)在進(jìn)行代碼編寫時將數(shù)據(jù)處理和業(yè)務(wù)邏輯等分開處理,這樣極大的提高了系統(tǒng)的安全性。4.5表單字段校驗處理設(shè)計當(dāng)在表單中進(jìn)行輸入數(shù)據(jù)時,如果填寫的不符合要求時系統(tǒng)會給相應(yīng)的提示。當(dāng)表單是必填項時,如果沒有輸入數(shù)據(jù)系統(tǒng)會提示用戶該項不能為空;當(dāng)輸入的數(shù)據(jù)不是該項的合法字符時,系統(tǒng)會提示該項的合法字符有哪些;如果對不存在的數(shù)據(jù)進(jìn)行更改和刪除等操作時,會提示該數(shù)據(jù)為空或不存在;如果表單中所填數(shù)據(jù)不能重復(fù),那么提示該值已經(jīng)存在,要求用戶更改。4.6數(shù)據(jù)庫設(shè)計在整個系統(tǒng)的開發(fā)中數(shù)據(jù)庫是必不可少的,如果沒有數(shù)據(jù)庫那么整個系統(tǒng)都不復(fù)存在。數(shù)據(jù)庫庫的設(shè)計一定要盡力在系統(tǒng)開發(fā)的前期就設(shè)計好,因為如果在程序設(shè)計的中期或者后期需要修改數(shù)據(jù)庫是一件十分麻煩的事,很有可能會造成整個系統(tǒng)重新開始。在前期的數(shù)據(jù)庫設(shè)計中,要確定好有哪些表單,每個表單中有什么內(nèi)容,以及各個表單之間有什么聯(lián)系,一定要做到數(shù)據(jù)庫的完整性和一致性。數(shù)據(jù)庫的設(shè)計除了一定要保證用戶信息的安全,也還要經(jīng)常進(jìn)行副本保存,這樣在系統(tǒng)或者數(shù)據(jù)庫因為數(shù)據(jù)出現(xiàn)問題時就可以及時的修復(fù)和解決。數(shù)據(jù)庫的設(shè)計要從每個方面進(jìn)行考慮,例如,安全性、數(shù)據(jù)庫的完整和一致等。能在前期完善好就一定要做好,不能嫌棄麻煩而偷工減料,這樣會增加后續(xù)的工作量甚至返工。4.6.1數(shù)據(jù)庫需求分析用戶的需求分析不僅是系統(tǒng)開發(fā)的關(guān)鍵步驟,同樣也是數(shù)據(jù)庫設(shè)計的重要指標(biāo)。如果一個程序中數(shù)據(jù)庫沒有實際價值,那么整個程序都將沒有任何開發(fā)的必要。如果需求分析沒做好,那么就會導(dǎo)致數(shù)據(jù)庫不能使用或者沒有實際的使用價值。4.6.2概念設(shè)計數(shù)據(jù)庫的設(shè)計是前期系統(tǒng)開發(fā)前期的重要環(huán)節(jié),而數(shù)據(jù)庫的概念設(shè)計則是數(shù)據(jù)庫前期設(shè)計的關(guān)鍵步驟。根據(jù)用戶的需求分析,設(shè)計表、設(shè)計表結(jié)構(gòu)和創(chuàng)建表與表之間的聯(lián)系,這樣可以滿足用戶對數(shù)據(jù)處理的要求,更加容易更改數(shù)據(jù)和理解數(shù)據(jù)等。數(shù)據(jù)庫的概念設(shè)計首要考慮的是三要素,實體、屬性和聯(lián)系。系統(tǒng)總體E-R圖如下圖所示。圖4-3系統(tǒng)總體E-R圖4.6.3邏輯設(shè)計數(shù)據(jù)庫的概念模型轉(zhuǎn)換成邏輯模型又稱邏輯設(shè)計。管理員(用戶名、ID、密碼、注冊時間、權(quán)限),E-R圖如下圖4-4管理員E-R圖用戶(ID、密碼、賬號、姓名、頭像、身份、手機(jī)、Email、地區(qū)、注冊時間),E-R圖如下圖4-5用戶E-R圖訂單信息(訂單編號、房源類別、面積、地域、租金、出租人、聯(lián)系電話、是否審核)E-R圖如下圖4-7訂單信息E-R圖舉報信息(類別、舉報內(nèi)容、序號、圖片、舉報人、回復(fù)、舉報時間)E-R圖如下圖4-6舉報信息E-R圖賬單信息(用戶、費用類別、編號、費用說明、月份、金額、房東、是否繳納)E-R圖如下圖4-8賬單信息E-R圖房屋信息(房源類別、面積、編號、地域、租金、聯(lián)系方式、出租人、簡介)E-R圖如下圖4-9房屋信息E-R圖4.6.3物理設(shè)計數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計就是將邏輯結(jié)構(gòu)做成真正的表,在這一步要考慮創(chuàng)建表的屬性和大小,表與表之間的關(guān)聯(lián)關(guān)系,以及建立索引和視圖等。下面是部分?jǐn)?shù)據(jù)表的結(jié)構(gòu)。用戶表如表4-1所示。表4-1用戶表(allusers)序號字段名稱大小字段類型最大長度允許為空備注3pwd1502551id4Int104cx1502552name1502555time8DateTime19報修表如表4-2所示。表4-2報修表(baoxiu)序號大小字段類型字段名稱允許為空備注最大長度14Intid102150bx2553150fyxx2554150bxnr2555150tp2556150tjr2557150hf25588DateTimeat19訂單表如表4-3所示。表4-3訂單表(dingdan)序號大小字段類型字段名稱允許為空備注最大長度14Intid102150bh2553150fynb2554150mj2555150dy2556150zj2557150fyxxr2558150sqlb2559150lxdh25510150yh2551130issh255128DateTimeat19dx表如表4-4所示。表4-4dx表序號大小字段類型字段名稱允許為空備注最大長度14IntID102150lb25531073741823ct255房源信息表如表4-5所示。表4-5房源信息表(fangyuanxinxi)序號大小字段類型字段名稱允許為空備注最大長度14Intid102150bh2553150fylb2554150mj2555150dy2556150zj2557150zp2558150lxfs25591073741823jj25510150fyxxr2551130issh255128DateTimeat19賬單表如表4-6所示。表4-6賬單表(feiyongzhangdan)序號大小字段類型字段名稱允許為空備注最大長度14Intid102150bh2553150yh2554150fylb2555150fysm2556150yf2557150jine2558150fd255930iszf255108DateTimeat19合同模板表如表4-7所示。表4-7合同模板表(hetongmoban)序號大小字段類型字段名稱允許為空備注最大長度14Intid102150bh2553150mbmc2554150mb2555150fbr25568DateTimeat19評論表如表4-8所示。表4-8評論表(pinglun)序號大小字段類型字段名稱允許為空備注最大長度14IntID10230xwID25531073741823pnnr255460plr255512pf255660biao25578DateTimeat19

第5章系統(tǒng)實現(xiàn)5.1登錄模塊的實現(xiàn)登錄是系統(tǒng)的一個重要模塊,為了安全有許多的功能都只有登錄后才能使用。在登錄之后不同權(quán)限的用戶可以使用系統(tǒng)上與之身份相匹配的功能,所以登錄模塊是用戶使用系統(tǒng)大部分功能的入口。用戶進(jìn)入系統(tǒng)首頁后點擊登錄按鈕,進(jìn)入登錄頁面,在表單中填寫賬號、密碼以及驗證碼,提交表單,提交時系統(tǒng)會對表單進(jìn)行檢查,各個數(shù)據(jù)都輸入合法后,再將數(shù)據(jù)與數(shù)據(jù)庫中相應(yīng)的表進(jìn)行比對,比對成功后用戶登錄系統(tǒng),登錄頁面關(guān)閉進(jìn)入系統(tǒng)首頁,管理員進(jìn)入管理頁面,不成功則會出現(xiàn)相應(yīng)的提示。登錄流程圖如下。圖5-1登錄流程圖登錄界面如下。圖5-2登錄界面5.2用戶子系統(tǒng)模塊的實現(xiàn)5.2.1用戶首頁的實現(xiàn)本房屋租賃系統(tǒng)的首頁是由多個頁面拼接而成的,頭部是電話和郵箱等基本信息,還有登錄和注冊按鈕。頭部下面是下拉式的菜單欄,有首頁、房源信息和法律常識等功能的按鈕,以及搜索欄。中部首先是一個輪播,上面顯示了一些關(guān)于系統(tǒng)的信息,下面是部分的房源信息,該部分主要用于實現(xiàn)顯示各個功能,是整個頁面最重要的組成部分。底部也是顯示系統(tǒng)的一些基本信息。首頁界面如下。圖5-3系統(tǒng)首頁其中載入前臺頁面的主要代碼如下://首頁頭部<td><%@includefile="tb.jsp"%></td>//首頁中部<td><%@includefile="zb.jsp"%></td>//首頁尾部<td><%@includefile="db.jsp"%></td>5.2.2注冊模塊的實現(xiàn)用戶進(jìn)入首頁單擊注冊按鈕,進(jìn)入注冊頁面,將表單填寫完整,如果填寫的內(nèi)容不合法,頁面會給出相應(yīng)的提示,并要求用戶正確填寫。填寫正確后提交表單,注冊成功后會提示注冊成功,并關(guān)閉注冊頁面進(jìn)入首頁,如果注冊不成功系統(tǒng)會提示不成功的原因。用戶注冊流程圖如下。圖5-4用戶注冊流程圖用戶注冊界面如下。圖5-5用戶注冊用戶注冊關(guān)鍵代碼為://用戶注冊 publicStringtjyhzc(HttpServletRequestrequest,YHZCyhzc,HttpSessionsession)throwsSQLException{//生成時間 Timestampt=newTimestamp(System.currentTimeMillis());//添加注冊時間 yhzc.setAddtime(t.toString().substring(0,19));//添加用戶 yhzcService.add(yhzc);//提示用戶添加成功 session.setAttribute("cg","添加成功"); session.setAttribute("bu",request.getHeader("Referer"));//注冊成功提示頁面 return"redirect:pb.jsp"; }5.2.3房源信息模塊的實現(xiàn)如果用戶的權(quán)限是房東,則該用戶可以發(fā)布需要出租的房源信息,發(fā)布成功后,這條數(shù)據(jù)就會被存入數(shù)據(jù)庫。其他用戶可以在房源信息列表中看到這條房源信息,并對此進(jìn)行租賃。用戶可以進(jìn)入個人中心對自己租賃或者發(fā)布的房源信息進(jìn)行操作或維護(hù)。房源信息流程如下。圖5-6房源信息流程圖5.2.4報修模塊的實現(xiàn)當(dāng)用戶租賃房屋的設(shè)備設(shè)施出現(xiàn)問題時,可以進(jìn)行報修處理,點擊報修按鈕,進(jìn)入報修頁面將表單填寫完整并進(jìn)行提交,成功后這條數(shù)據(jù)會被存入數(shù)據(jù)庫中。房東和管理員都可以看到這條報修信息,房東對這條報修進(jìn)行處理。用戶進(jìn)入個人中心可以對報修信息進(jìn)行操作和維護(hù)。報修流程圖如下。圖5-7報修流程圖5.2.4投訴舉報模塊的實現(xiàn)用戶點擊舉報按鈕,進(jìn)入舉報頁面選擇舉報類型,輸入舉報的詳細(xì)內(nèi)容并進(jìn)行提交,提交成功后提示成功字樣。然后系統(tǒng)將該條舉報存入數(shù)據(jù)庫中,等待管理員的回復(fù)。用戶也可以在個人中心,對自己提交的舉報信息進(jìn)行刪除。用戶舉報流程圖如下。圖5-8用戶舉報流程圖用戶舉報界面如下。圖5-9用戶舉報舉報管理界面如下。圖5-10舉報管理舉報添加關(guān)鍵代碼為://用戶舉報 publicStringtjtsjb(HttpServletRequestrequest,Tsjbtosjb,HttpSessionsession)throwsSQLException{//生成舉報時間 Timestampt=newTimestamp(System.currentTimeMillis());//添加舉報時間 tsjb.setAddtime(t.toString().substring(0,19));//添加舉報信息 tsjbService.add(tsjb);//提示舉報成功 session.setAttribute("cg","添加成功"); session.setAttribute("bu",request.getHeader("Referer"));//跳轉(zhuǎn)到舉報成功提示頁面 return"redirect:pb.jsp"; }5.2.4租賃訂單模塊的實現(xiàn)用戶在系統(tǒng)首頁或房源列表頁點擊進(jìn)入房源詳情頁面,點擊租賃,進(jìn)入租賃頁面,填寫好表單信息后點擊提交,成功后會顯示成功的提示,該條訂單被存入數(shù)據(jù)庫。用戶進(jìn)入個人中心,可以對自己的訂單進(jìn)行修改和刪除等操作。房屋租賃訂單界面如下。圖5-11房屋租賃訂單租賃訂單管理界面如下。圖5-12租賃訂單管理5.3管理員子系統(tǒng)模塊的實現(xiàn)5.3.1用戶管理模塊的實現(xiàn)管理員在管理頁面點擊用戶信息管理可以查看到用戶的信息列表,也可以對任意用戶信息進(jìn)行操作或維護(hù),但不能隨便進(jìn)行。超級管理員可以對普通管理員進(jìn)行增刪查改等操作。系統(tǒng)用戶管理界面如下。圖5-13系統(tǒng)用戶管理注冊管理員管理界面如下。圖5-14注冊管理員管理系統(tǒng)用戶管理關(guān)鍵代碼為://顯示所有用戶publicStringsau(intd,ModelMapp,HttpSessionsession){ p.put("au",auService.getById(d)); return"read";}5.3.2房屋管理模塊的實現(xiàn)管理員可以在后臺管理中對所有的房源信息進(jìn)行管理。可以和房主一樣添加房源信息,也可以對房源信息進(jìn)行刪除和修改等操作,但對房主發(fā)布的房源信息不能任意進(jìn)行操作。房屋管理流程圖如下。圖5-15房屋管理流程圖房屋添加如下:圖5-16房屋添加房屋查詢?nèi)缦拢簣D5-17房屋查詢房屋信息添加關(guān)鍵代碼為://房源信息詳情 publicStringfyxxd(intd,ModelMapp,Fyxxfyxx){ fyxx=fyxxService.getById(d); p.put("fyxx",fyxx); return"fyxx_d"; }5.3.3訂單/賬單/報修管理模塊的實現(xiàn)管理員在后臺對訂單、賬單和報修等數(shù)據(jù)進(jìn)行進(jìn)行管理,管理員可以在后臺對訂單信息進(jìn)行修改和刪除等操作,對賬單和報修等信息也可以進(jìn)行相應(yīng)的操作。訂單管理界面如下。圖5-18訂單管理界面賬單管理界面如下。圖5-19賬單管理界面報修管理界面如下。圖5-20報修管理界面第6章系統(tǒng)測試6.1測試目的與意義在系統(tǒng)編碼完成后,對系統(tǒng)各個功能進(jìn)行測試,對沒有打到預(yù)期的功能模塊進(jìn)行修改,如此反復(fù)進(jìn)行,直到每個功能模塊都達(dá)到預(yù)期效果。系統(tǒng)測試是系統(tǒng)運用前必須進(jìn)行的關(guān)鍵步驟,是檢驗系統(tǒng)功能是否完整,運行效果是否可以達(dá)到預(yù)期,是否滿足用戶需求。6.2功能測試功能測試是對系統(tǒng)的每個功能進(jìn)行一一的測試,以確保每個功能模塊都可以完滿運行,并且達(dá)到預(yù)期,滿足使用者的需求。下面的表格是針對每個功能進(jìn)行的測試。測試用例表如下所示。表6-1測試用例測試用例方案輸入數(shù)據(jù)預(yù)期結(jié)果與預(yù)期結(jié)果是否一致注冊使用不存在的數(shù)據(jù),輸入合法數(shù)據(jù)用戶名:uing密碼:uing確認(rèn)密碼:uing注冊成功是使用已存的數(shù)據(jù)用戶名:uing密碼:uing確認(rèn)密碼:uing注冊失敗,該用戶名已存在是使用不存在的數(shù)據(jù)注冊,但兩次密碼不一致用戶名:jdh密碼:jdh確認(rèn)密碼:jsh注冊失敗,輸入密碼不一致是登錄使用存在并正確的數(shù)據(jù)登錄用戶名:uing密碼:uing驗證碼:4985登錄成功是使用存在的數(shù)據(jù),密碼不正確用戶名:uing密碼:uing99驗證碼:4985登錄失敗,密碼錯誤是使用不存在的數(shù)據(jù)用戶名:hai密碼:dgdg驗證碼:4985登錄失敗,該用戶不存在是房屋發(fā)布輸入完整并正確的數(shù)據(jù)房屋名稱:陽光花園房屋信息:戶型:三室一廳修建時間:08面積:100添加成功是輸入不完整的數(shù)據(jù)房屋名稱:陽光花園房屋信息:戶型:修建時間:面積:添加失敗是房屋租賃輸入正確數(shù)據(jù)租賃人:uing租賃天數(shù):30租賃成功是輸入數(shù)據(jù)不完整租賃人:租賃天數(shù):30租賃失敗是舉報輸入完整和正確的數(shù)據(jù)標(biāo)題:虛假房源內(nèi)容:該條房源信息虛假舉報成功是未輸入完整數(shù)據(jù)舉報標(biāo)題:虛假房源舉報內(nèi)容:舉報失敗,內(nèi)容不能為空是6.3測試結(jié)果該系統(tǒng)的各項功能皆可以完美運行,并且測試結(jié)果與預(yù)期結(jié)果一致,各個功能滿足用戶需求。但系統(tǒng)也存在一些不足,例如,當(dāng)訪問人數(shù)過多時會出現(xiàn)卡頓現(xiàn)象。該系統(tǒng)頁面設(shè)計簡潔,操作方便,流程簡單,功能完整,雖然有一些小小的不足,但它依舊是一個具有實用價值的房屋租賃系統(tǒng)。第36頁,共36頁第7章結(jié)束語通過本次房屋租賃系統(tǒng)的開發(fā),我不僅將在課堂學(xué)習(xí)到的知識能夠闇練的掌握和應(yīng)用,而且還學(xué)習(xí)到了一些課堂以外以及其他學(xué)科的知識,通過本次的畢業(yè)設(shè)計我體驗到了學(xué)科之間的關(guān)聯(lián)效應(yīng)。經(jīng)過了不懈的努力最終完成這個房屋租賃系統(tǒng),系統(tǒng)已經(jīng)可以流暢的運行并且進(jìn)行了測試。但是該系統(tǒng)依舊存在著一些不足之處,首先,最大不足之處是支付模塊,支付模塊受到技術(shù)影響并不能完整的走完整個支付流程,所以導(dǎo)致不能支付成功;其次,該系統(tǒng)不能對出租房屋進(jìn)行定位,不能讓租客直觀的知道房屋的地理位置;最后,上傳文件不能過大,因此房屋的出租者只能上傳房屋的照片不能上傳視頻,不能讓租客更加直觀的看見

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論