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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基于JAVA的房屋租賃系統(tǒng)設計與實現(xiàn)摘要沿海地區(qū)的發(fā)達使得更多的人離鄉(xiāng)務工,造成了大量的人口流動。大量人口的流動讓發(fā)達地區(qū)經(jīng)濟提升的同時,也造成了大量的人口擁擠和住房需求。在部分國內一線城市,年輕人租房的時間越來越長。這幾年,各大城市紛紛提高了租賃住房的數(shù)量。隨著國家政策的出臺,規(guī)范房屋租賃市場化,讓其長期持續(xù)發(fā)展,這樣使得租賃市場有了不錯的前景,而互聯(lián)網(wǎng)的高速發(fā)展加上目前人們信息獲取的手段逐漸豐富,在人口住房需求不斷增大的背景下,一個基于互聯(lián)網(wǎng)技術的房屋租賃管理系統(tǒng)的出現(xiàn)能同時滿足用戶與管理者的需求,使得用戶有心儀的房屋居住,也使得管理者能夠批量化管理手下的房屋進行長期的利益交換。本次設計采用Java語言進行后端開發(fā),前端使用了Html5和CSS3等前端技術進行頁面設計。利用MysSQL作為后臺數(shù)據(jù)的主要存儲單元,用SSM框架技術實現(xiàn)了前后端數(shù)據(jù)的傳輸。開發(fā)環(huán)境主要使用Eclipse,Navicat。首先深入分析了房屋租賃管理系統(tǒng)的各個技術層次的問題和需求,確保系統(tǒng)的操作技術可行性,并且之后對系統(tǒng)進行詳細的解釋,最終創(chuàng)造出合理的房屋租賃管理系統(tǒng)并且對其進行使用。關鍵詞:Java;房屋租賃;SSM目錄TOC\o"2-3"\h\z\t"標題1,1"1 緒論 [14]。HTTP協(xié)議HTTP協(xié)議是我們的常用的通信協(xié)議,主要有協(xié)作式和分布式的特點,協(xié)議的前提條件就是將萬維網(wǎng)的信息進行交換。而HTTP協(xié)議中W3C也占有非常重要的地位。系統(tǒng)分析本章主要對基于web的房屋租賃管理系統(tǒng)從系統(tǒng)說明到系統(tǒng)功能分析進行結構。系統(tǒng)說明本系統(tǒng)是基于web的房屋租賃管理系統(tǒng)。主要是面向房地產(chǎn)商和部分掌握了大量房源的中介所,系統(tǒng)的主要業(yè)務是對房屋的批量化管理及對整個租賃房屋流程的把控,通過分配不同身份的操作系統(tǒng),合理的分配了整個房屋租賃流程的各項工作,保證了房屋租賃時的便捷性,提高了工作效率。該系統(tǒng)操作角色主要有前臺(管理員),房主,租客,指定不同的角色擁有不同的操作權限,可以很好的協(xié)調整個業(yè)務流程。同時該系統(tǒng)提供對房屋的看房和保障管理,保障管理使得租客可以通過該系統(tǒng)向上提報房屋障礙,及時維修或者更換房間,提高租客們的體驗感,而看房功能則可以讓租客提前預約房間,上門看房,避免了多人爭搶一個房屋的窘境。對于中介所該系統(tǒng)提供了跨地區(qū)的服務,不同地區(qū)的房源信息都可錄入,租客到時候根據(jù)自己所在地信息便可輕松查找??尚行苑治鼋?jīng)濟可行性基于web的房屋租賃管理系統(tǒng)總體上是根據(jù)個人在電腦上開發(fā)成功的,開發(fā)地點在宿舍,所有經(jīng)濟負擔并不高,服務器使用的是可供多人使用的輕量級開源應用服務器Tomcat,在軟件上也并沒有投入資金,并不需要購置額外的服務器使用,但如果一定是有需要的話,可購買相對便宜的阿里云服務器,也是可完全達成需要的目的?;诨ヂ?lián)網(wǎng)思維,不會互相影響,從而減少了后期維護費用。因此,該系統(tǒng)有較高的經(jīng)濟可行性。技術可行性整個系統(tǒng)采用的技術多是當前為廣泛人使用的,得到了諸多開發(fā)者的認可,使用的是跨平臺的Java語言,目前Java語言仍處于廣受好評的前列,其能力是毋庸置疑,項目框架則使用的是SpringBoot-SpringMVC-MyBatis框架,該框架同樣被各大程序員廣泛使用,三大框架之間親密配合,保證了系統(tǒng)的穩(wěn)定性,對開發(fā)者開發(fā)提供了便利。系統(tǒng)功能分析功能需求分析我將功能需求分析進一步細化,分為了用戶和管理員兩大類,畢竟本系統(tǒng)面向的對象即是這兩類人。(1)當游客通過注冊成為用戶后,用戶享有以下功能,由圖5所示。圖5用戶用例圖個人資料管理:當游客注冊成為用戶后,用戶可根據(jù)自己的情況,修改用戶名,密碼等較為隱私的事情。租賃訂單管理:該功能包含了租賃單號,房屋的部分信息,包含了退租、保障等申請。租賃合同管理:該功能包含了用戶從什么時候開始入住,以及什么時候結束,押金等租房信息,如若有需要可以打印合同文檔。退租申請管理:該功能從租賃訂單管理那里開始操作,包含了房屋的部分信息和通告管理員注意該房客準備退租了。房屋保障:該功能是對部分房屋如有些許損壞且影響到了租客的日常生活后,可向管理員申報維修或者更換房間。收藏管理:介入部分租客不能迅速完成商業(yè)模式的價值轉換,但對于該房間又實在喜愛,亦或是部分租客對于入住過該房有良好的評價,推出此功能??捶可暾埞芾恚捍斯δ茏屪杂脩艨梢韵蚬芾韱T申請實地考察該房屋的具體狀況。(2)當注冊成為管理員后,管理員則享有如圖6所示功能。圖6管理員用例圖新聞數(shù)據(jù)管理:新聞公告內容包含了房屋咨詢和網(wǎng)站公告兩部分,房屋咨詢包含了房屋的最新消息,而網(wǎng)站公告涵蓋了當?shù)氐牟糠志皡^(qū)消息等,能夠讓用戶第一時間知曉當?shù)貎热?。用戶注冊管理:該功能讓管理員們對于該系統(tǒng)有多少用戶有了明確的認知,從而避免了用戶在濫發(fā)一些不文明的消息。變換圖管理:顯示了網(wǎng)站頁面的大圖,里面包含了部分房屋的外景。房源管理:本功能包含了對房間信息、地址、面積、部分室內圖、房主電話地區(qū)管理:本功能主要是對地區(qū)進行添加。租賃訂單管理:此功能包含了租客訂房后由管理員牽線,與房主達成的一個訂單協(xié)議,記錄了用戶的租房記錄。房屋管理:對新加入的房主提供的房屋進行登記信息,同時把登記好的房屋信息進行展示,達到吸引用戶的目的。報障管理:對用戶提供的房屋故障進行排查、維護等,或者協(xié)商是否更換房屋。日程管理:記錄一些重要行程,主要用于接待用戶。退租申請管理:用于與用戶達成退租協(xié)議,保證用戶退房時房屋并無損壞問題,便于管理員這邊提前安排日程??捶可暾埞芾恚河脩艨瓷闲膬x的房屋后申請對該房屋進行實地觀察,由管理員這邊牽頭去實地體驗。本章小結本章主要是對該系統(tǒng)進行細化的分析處理,明確雙方的需求,考慮系統(tǒng)制作的可行性,到整體上的業(yè)務流程分析和具體的功能制作。系統(tǒng)設計本章的設計內容是基于第三章的分析基礎之上設計的,主要包括了系統(tǒng)整體上的架構設計、數(shù)據(jù)庫設計和功能模塊設計。系統(tǒng)架構設計系統(tǒng)的設計是在項目開發(fā)當中最關鍵也是最繁瑣的一部分,所以需要提前將完成的設計以及分析的階段進行說明,通過分析以后獲得的用戶的要求,進而將所有的要求達到完善,在系統(tǒng)設計的整個過程中需要將很多要素思考在內,像系統(tǒng)在整個運行的進程當中可能遇到的疑問,比如外界因素或者自身因素的影響,進而對整個項目具備完善的功能。系統(tǒng)在設計需要了解用戶的需求,進而能夠設計出達到用戶標準的系統(tǒng),所以要對用戶進行訪問,還要將諸多領域的要求思考在內,像成本,技術等。不管整體設計還是某個構件的設計,都需要擁有針對性的方法,在能夠確保整個系統(tǒng)不會出現(xiàn)問題的基礎上,還要將該系統(tǒng)設計成能夠達到用戶標準的系統(tǒng),進而說明該系統(tǒng)具體實施的方法,進而能夠將其實現(xiàn),最終達到開始的要求。系統(tǒng)架構圖如圖7所示。圖7系統(tǒng)架構圖數(shù)據(jù)庫設計數(shù)據(jù)庫設計最關鍵的設計內容就是對于其概念該如何展開設計,它能夠展現(xiàn)出所有用戶的需要,進而變成單獨的模型。數(shù)據(jù)庫的整個設計過程是最關鍵的環(huán)節(jié)。在整個設計當中,首先就是要根源所有網(wǎng)站的標準,并且經(jīng)過概念模型來以更加直觀可見的方式,展現(xiàn)出不同數(shù)據(jù)之間的聯(lián)系與關聯(lián),并將結果反饋給用戶,進而描繪出一個可以將所有用戶的要求都反映出來的E-R圖,其次就是對開始的E-R圖進行了一系列的改良,進而將所有的可能出現(xiàn)的問題進行去除。結構式數(shù)據(jù)庫的設計過程是應用程序關鍵的環(huán)節(jié),開發(fā)程序時首先要考慮的問題就是選擇合適的數(shù)據(jù)庫并創(chuàng)建出數(shù)據(jù)庫。數(shù)據(jù)庫的設計以及管理工作采用mysql軟件。保證數(shù)據(jù)庫中存儲的信息的保密性以及其完整性,還包括一致性以及可用性,避免數(shù)據(jù)庫中存儲的信息被非法分子竊取盜用,甚至是對這些數(shù)據(jù)進行破壞或是更改,使用安全的方法實現(xiàn)數(shù)據(jù)庫的安全性。數(shù)據(jù)庫概念模型設計與之前的數(shù)據(jù)庫流程設計圖進行結合,根據(jù)系統(tǒng)的功能進行系統(tǒng)的模塊設計,最終建設出各方面都符合要求的信息實體。系統(tǒng)E-R圖如圖8所示。圖8數(shù)據(jù)庫ER圖數(shù)據(jù)庫邏輯結構設計數(shù)據(jù)庫邏輯結構設計的數(shù)據(jù)表的主要的表具體內容見下表。表1 allusers表:

表2 baozhang表:

表3 fangyuanxinxi表:

表4 liuyanban表:

表5 yuyuekanfang表:

4.3系統(tǒng)的總體功能模塊設計該系統(tǒng)分為兩個部分:管理員端與用戶端。兩個客戶端提供的功能并不一樣,針對不同的兩類人進行服務。兩個系統(tǒng)端口分別具有許多個不同的功能,管理員板塊具有13個功能,而用戶板塊也具有功能達7個之多。整體功能結構如圖9所示。圖9系統(tǒng)功能結構圖用戶注冊功能模塊設計用戶將個人信息進行輸入,然后點擊注冊,如果信息有誤,進而不能夠進入到主頁面,并且會給出信息有誤的頁面,如果信息無誤,就會注冊成功并且登入系統(tǒng),進而進入主頁面。詳情見下圖。登入系統(tǒng)后便可以進行一系列的操作。圖10用戶注冊流程圖用戶登錄服務模塊設計用戶的登錄服務模塊主要組成部分分為兩塊,用戶在登錄時需要輸入正確的賬號以及密碼,然后才能登入系統(tǒng),若出現(xiàn)其他情況,則不能登入到系統(tǒng)中。用戶登入到系統(tǒng)中后能夠進行一系列的操作,例如修改房源信息以及修改個人信息等等。登錄流程圖如圖11所示。圖11登錄流程圖登錄功能關鍵代碼如下:用戶登錄的關鍵代碼如下。@RequestMapping("hsglogin.do") 房屋信息管理模塊設計這個功能的設計主要是為了達成房屋的批量化管理,系統(tǒng)的房屋信息管理模塊分為兩大模塊,一個是用戶的模塊,另一個是管理員的功能模塊。用戶發(fā)表的房屋租賃信息的管理頁面是由管理員來負責的,管理員可以直接來對房屋租賃信息管理系統(tǒng)的界面進行設計,并且還可以來對系統(tǒng)中的功能進行設計,對這些設計完成之后,需要管理員再次來對系統(tǒng)中的功能進行測試,功能測試完畢之后,就能夠完成系統(tǒng)的升級,然后系統(tǒng)就能夠被用戶再次使用了。管理員能夠對房租租賃系統(tǒng)中的在線出租的房屋的信息以及出租房屋的用戶的個人信息等進行修改等等一系列的操作。房源管理流程圖如圖12所示。圖12房源管理流程圖房源發(fā)布的關鍵代碼如下。 @RequestMapping("fangwubaozhangList.do") publicStringfangwubaozhangList(@RequestParam(value="page",required=false)Stringpage, 房源租賃功能模塊設計為了保證數(shù)據(jù)的準確性,以此來確保當前用戶和其他用戶一起操作時,所得到的結果與他單人進行操作得出的結果是相同的。本次設計采用了樂觀鎖機制,如何實現(xiàn)樂觀鎖,我們需要使用不同版本不同標識的數(shù)據(jù)來明確接收的數(shù)據(jù)和將來提交上去的數(shù)據(jù)是相同的,并且在提交成功后將版本標識進行修改。房屋租賃功能模塊設計的具體流程如下,用戶在一開始輸入正確的賬號密碼即可登入系統(tǒng),登入系統(tǒng)后即可查看所有在售房源的情況,如果用戶看好了一個房子并且該房源的狀態(tài)是可租賃狀態(tài),用戶就可以直接點擊房屋租賃按鍵,進行信息的完善,然后系統(tǒng)會提示用戶房屋租賃成功。等待之后的合同簽訂等一系列操作即可。房屋租賃過程中具體內容見下圖。圖13 房源租賃流程圖房源租賃關鍵代碼如下。 預約看房功能模塊設計預約看房功能模塊設計的具體流程如下,用戶在一開始輸入正確的賬號密碼即可登入系統(tǒng),登入系統(tǒng)后即可查看所有在售房源的情況,如果用戶看好了一個房子并且該房源的狀態(tài)是可預約看房狀態(tài),用戶就可以直接點擊預約看房按鍵,進行信息的完善,然后系統(tǒng)會提示用戶預約看房成功。預約看房申請圖具體內容見下圖。圖14 看房申請圖看房申請部分實現(xiàn)代碼:本章小結本章從一個系統(tǒng)的實際出發(fā),從系統(tǒng)的登錄,主要功能的實現(xiàn)來對本系統(tǒng)進行設計。系統(tǒng)實現(xiàn)在經(jīng)歷了第三章系統(tǒng)分析和第四章系統(tǒng)設計之后,用Java完成對系統(tǒng)后臺的編碼,用Html和CSS3來完成了對前端頁面的設計。注冊功能模塊的實現(xiàn)用戶進入系統(tǒng)后,點下注冊按鍵,就能直接轉到相應界面完成賬號的注冊。也可以通過管理員賬號,在后臺頁面直接添加管理員賬號。注冊功能實現(xiàn)圖如下:圖15用戶注冊功能實現(xiàn)圖管理員用戶添加圖如下: 圖16管理員用戶列表圖圖17 管理員添加用戶圖用戶登錄界面實現(xiàn)用戶登錄界面如下圖所示。圖18 用戶首頁登錄圖 圖19 用戶后臺登錄圖房源信息管理功能實現(xiàn)管理員登錄系統(tǒng)后天以后,點擊左側系統(tǒng)菜單欄內的房屋管理,進入房屋信息管理頁面,進行對房屋信息的查詢或編輯。房源信息管理功能實現(xiàn)圖如下圖所示。 圖20房源信息修改圖 圖21 房屋信息查詢圖數(shù)據(jù)庫訪問層的實現(xiàn)此論文中設計的系統(tǒng)主要是使用JDBC與MySQL數(shù)據(jù)庫相連接,在過程中還要建立一個新文件夾來存儲系統(tǒng)中的核心驅動以及參數(shù)。以下是文件夾中幾個非常重要的參數(shù)。jdbc.driverClass=com.MySQL.jdbc.Driverjdbc.url=jdbc:MySQL://localhost:8080/tsijdbc.username=rootjdbc.password=root房屋租賃功能模塊的實現(xiàn)用戶登入到系統(tǒng)后,能夠在界面里直接選擇自己所希望入住的房間,然后點擊進去,選中租賃,填寫信息進行對房屋的租賃。房屋信息瀏覽:圖22 首頁房屋信息圖 圖23 房屋租賃訂單圖 預約看房功能模塊的實現(xiàn)在用戶登錄到頁面以后,點擊具體的房屋信息,即可進行對看中的進行預約看房申請,填寫完看房申請表后,會由管理員這邊安排人進行看房。 圖24 看房申請表單填寫故障報修提交功能的在用戶入住房屋以后,如果房屋有部分設施出現(xiàn)問題,可以在后臺填報房屋具體的故障信息,然后交由管理員安排施工人員進行維修。 圖25 房屋租賃訂單表 圖26 房屋報障信息填寫本章小結本章就系統(tǒng)的實現(xiàn)進行了部分功能的展示與簡要說明。系統(tǒng)測試我們期望更快更早的發(fā)現(xiàn)系統(tǒng)中出現(xiàn)的所有問題,所以對系統(tǒng)的測試過程極其重要,在測試過程中,需要把計劃好的功能測試點全部羅列,最快最高效的執(zhí)行操作。測試能夠使得程序員及時的找到現(xiàn)階段軟件的具體問題,進而加以改正,并且這類分析狀態(tài)還能夠對我們將來的設計有很大幫助,并且加強測試的效率,而且即使是沒有抓到真正的錯誤也無妨,至少印證了該設計的正確性,以后就不會在這個環(huán)節(jié)多加停留。測試最主要的目的是為了讓人們直接以發(fā)現(xiàn)問題以及解決問題為核心,發(fā)現(xiàn)一些曾經(jīng)沒有注意到的問題,不過僅僅是把發(fā)現(xiàn)錯誤作為測試軟件的目的的話,有可能找到很多沒有真正的曾經(jīng)沒有注意到的問題,這樣就導致了本末倒置,勞而無功。首先測試是確保程序有一定的未完善的問題;最后,好的系統(tǒng)測試可以幫助我們發(fā)現(xiàn)之前設計系統(tǒng)時沒有考慮到的問題。功能測試用戶登錄功能測試,如下表所示。表6系統(tǒng)登錄功能測試用例總結與展望本次設計的房屋租賃網(wǎng)站的設計與實現(xiàn)是一個操作簡單能夠滿足人們對外賣需求的實現(xiàn)。網(wǎng)站開發(fā)使用了SSM、MySQL數(shù)據(jù)庫等技術,各功能模塊都做了詳細的需求分析,提供了功能模塊圖,有針對性的對網(wǎng)站的功能要求進行深入分析,并且對網(wǎng)站的安全性和數(shù)據(jù)庫結構也進行了設計,同時對整體進行了詳細的測試。本次的房屋租賃網(wǎng)站無論是從經(jīng)濟方便,還是技術方面以及操作方面都是可以實行的,經(jīng)過對本網(wǎng)站實行了非常完善的分析之后,對其網(wǎng)站加以開創(chuàng)以及探究,對該網(wǎng)站設計的總體結構進行分析,最后對網(wǎng)站進行功能的分析,通過測試得出該網(wǎng)站完全可以實行,并且具有操作性強功能強大的網(wǎng)站?;诖髮W所學知識的設計,能夠很好的適用于很多場景之中,并且其簡易的裝置使得操作更加方便,低廉的成本使得學生也能很好的動手制作,其高靈敏度的特性可以得到很好的保障。通過結果可見,該置具有一定的可發(fā)展性,也具備著產(chǎn)品化的可能性,雖然這次裝置不具備產(chǎn)品美觀的特點,也達不到產(chǎn)品的精度,后續(xù),我也會繼續(xù)努力,向著更精準,更美觀,更實用的方向繼續(xù)努力,繼續(xù)深入研究。但是由于時間、基礎及缺乏實踐等多方面的問題,還有諸多需要解決的問題依然存在,設計中很多方面考慮不夠周全或者考慮不到,但是我在畢業(yè)設計的過程中所掌握到的基礎知識使我受益終身。也享受到運用知識解決問題的喜悅,我相信本設計對于我未來的工作有很大幫助,我會努力學習更多專業(yè)知識去盡力完善此設計。通過這一次的開發(fā),我充分明白了在未來的工作中,通過良好的溝通交流,這在項目的開發(fā)過程中是多么的重要,只有通過團隊的討論與交流才能對項目開發(fā)過程遇到的問題,得出最優(yōu)秀的解決方案。在整個設計的過程中也受到了前輩,朋友,老師的幫助,這都使我前進與進步。這一次的畢業(yè)設計,對于我未來的工作學習,有著十分巨大的意義以及作用,是非常大的幫助。參考文獻肖金成,洪晗.我國省際人口流動格局演變趨勢及其城鎮(zhèn)化效應[J].城市問題,2020(08):22-32.李佳雯.基于區(qū)塊鏈技術的房屋租賃平臺設計與實現(xiàn)[D].濟南大學,2019.劉小東.廉租房租賃管理系統(tǒng)設計與實現(xiàn)[D].電子科技大學,2016.曾國安,從昊,雷澤珩,王盈.促進中國住房租賃市場發(fā)展的政策建議[J].中國房地產(chǎn),2017(15):3-14.HeffernanTroyW.,HeffernanEmmaE.,ReynoldsNina,LeeWaiJin(Thomas),CooperPaul.Towardsanenvironmentallysustainablerentalhousingsector[J].HousingStudies,2021,36(3).QureshiMuhammad,MahmoodAtiya,AkbarnejadGhazaleh,AdeliRahil,SharonDana.AffordableRentalHousingandOlderAdults:ACaseStudyforCommunityDevelopmentInitiatives[J].InnovationinAging,2020,4(S

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論