版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄10945_WPSOffice_Level1第1章緒論 54314_WPSOffice_Level21.1系統(tǒng)開(kāi)發(fā)的背景 515123_WPSOffice_Level21.2房屋出租系統(tǒng)的意義及必要性 529421_WPSOffice_Level21.3國(guó)內(nèi)外現(xiàn)狀研究 54314_WPSOffice_Level31.3.1國(guó)內(nèi)現(xiàn)狀研究 515123_WPSOffice_Level31.3.2國(guó)外現(xiàn)狀研究 64314_WPSOffice_Level1第2章需求分析 723034_WPSOffice_Level22.1可行性分析 729421_WPSOffice_Level32.1.1經(jīng)濟(jì)可行性分析 723034_WPSOffice_Level32.1.2技術(shù)可行性分析 78818_WPSOffice_Level32.1.3操作可行性分析 75091_WPSOffice_Level32.1.4管理可行性分析 78818_WPSOffice_Level22.2用戶需求分析 85091_WPSOffice_Level22.3業(yè)務(wù)流程 821492_WPSOffice_Level3(1)進(jìn)行管理自己發(fā)布的房子和發(fā)布出租新房子; 814270_WPSOffice_Level3(2)查看自己的反饋記錄; 815579_WPSOffice_Level3(3)能查看自己房子的訂單、 81733_WPSOffice_Level3(4)查看自己發(fā)布的求租信息; 87481_WPSOffice_Level3(5)處理自己房子的留言。 815733_WPSOffice_Level3(1)查看自己所租的房間; 812647_WPSOffice_Level3(2)查看租房訂單; 86484_WPSOffice_Level3(3)查看所收藏的房子信息; 84407_WPSOffice_Level3(4)查看自己發(fā)布的求租信息; 827071_WPSOffice_Level3(5)自我反饋和求租留言。 829185_WPSOffice_Level3(1)進(jìn)行房子的審核,審核成功之后方可上架; 827739_WPSOffice_Level3(2)刪除房屋信息,但是對(duì)已經(jīng)出租成功的房子不可進(jìn)行刪除; 810716_WPSOffice_Level3(3)修改房屋信息; 831197_WPSOffice_Level3(4)增加房屋信息; 81462_WPSOffice_Level3(5)對(duì)用戶的賬號(hào)信息的管理; 828231_WPSOffice_Level3(6)反饋管理; 920787_WPSOffice_Level3(7)求租管理; 920423_WPSOffice_Level3(8)留言管理。 915123_WPSOffice_Level1第3章相關(guān)技術(shù)介紹 921492_WPSOffice_Level23.1SSM 914270_WPSOffice_Level23.2JSP 915579_WPSOffice_Level23.3BootStrap 101733_WPSOffice_Level23.4MySql數(shù)據(jù)庫(kù) 107481_WPSOffice_Level23.5IDEA工具 1015733_WPSOffice_Level23.5運(yùn)行環(huán)境 1029421_WPSOffice_Level1第4章系統(tǒng)設(shè)計(jì) 1012647_WPSOffice_Level24.1系統(tǒng)的功能模塊設(shè)計(jì) 109845_WPSOffice_Level34.1.1租賃者管理模塊需求設(shè)計(jì) 114572_WPSOffice_Level34.1.2租戶模塊需求設(shè)計(jì) 113392_WPSOffice_Level34.1.3管理員模塊需求設(shè)計(jì) 116484_WPSOffice_Level24.2數(shù)據(jù)庫(kù)設(shè)計(jì) 124407_WPSOffice_Level24.3數(shù)據(jù)庫(kù)表設(shè)計(jì) 1232376_WPSOffice_Level3(1)用戶表(t_user) 1227667_WPSOffice_Level3(2)房屋信息表(t_house) 1323848_WPSOffice_Level3(3)訂單表(t_order) 149004_WPSOffice_Level3(4)新聞表(t_news) 1528813_WPSOffice_Level3(5)文章信息表(t_post) 1510386_WPSOffice_Level3(6)收藏表(t_mark) 1625781_WPSOffice_Level3(7)反饋表(t_feedback) 1630114_WPSOffice_Level3(8)交流表(t_comment) 1623034_WPSOffice_Level1第5章系統(tǒng)詳細(xì)設(shè)計(jì) 1727071_WPSOffice_Level25.1系統(tǒng)首頁(yè)的實(shí)現(xiàn) 1723822_WPSOffice_Level3(1)主頁(yè)頭部設(shè)計(jì) 1822947_WPSOffice_Level3(2)登錄按鈕設(shè)計(jì) 181795_WPSOffice_Level3(3)注冊(cè)按鈕設(shè)計(jì) 198824_WPSOffice_Level3e.printStackTrace(); 2029185_WPSOffice_Level25.2房屋頁(yè)面的展示(整租/合租) 2127739_WPSOffice_Level25.3房屋詳情頁(yè)展示 2110716_WPSOffice_Level25.4求租信息頁(yè) 2231197_WPSOffice_Level25.5新聞頁(yè) 221462_WPSOffice_Level25.6反饋?lái)?yè) 238818_WPSOffice_Level1第6章系統(tǒng)測(cè)試 2328231_WPSOffice_Level26.1測(cè)試原則 2320787_WPSOffice_Level26.2測(cè)試方法 2320423_WPSOffice_Level26.3測(cè)試用例 2432396_WPSOffice_Level3(1)用戶登錄模塊測(cè)試,測(cè)試用例如下表: 2421353_WPSOffice_Level3(2)房源查詢模塊測(cè)試,測(cè)試用例如下: 2431797_WPSOffice_Level3(3)房屋新增和審核模塊測(cè)試,測(cè)試用例如下: 245091_WPSOffice_Level1第7章總結(jié) 2521492_WPSOffice_Level1參考文獻(xiàn) 2614270_WPSOffice_Level1致謝 27摘要:在當(dāng)今社會(huì)的蓬勃發(fā)展的現(xiàn)狀下,網(wǎng)絡(luò)與我們的生活息息相關(guān)。工作、生活、休閑我們都利用著網(wǎng)絡(luò)帶給我們的便捷,網(wǎng)絡(luò)的發(fā)展提供了很多工作機(jī)會(huì),眾多的人們?cè)诓煌某鞘袑ふ抑线m的工作機(jī)會(huì),在此的第一步就是尋找一個(gè)合適自己出行工作的房子。于是利用網(wǎng)絡(luò)的便利,實(shí)時(shí)來(lái)開(kāi)發(fā)一個(gè)房屋出租管理系統(tǒng)是一個(gè)非常迫在眉睫的事情。有了這個(gè)網(wǎng)站作為一個(gè)房源信息的載體,使得房屋的信息在出租者與求租者之間傳播更為輕松,減少了線下很多不必要的麻煩。該系統(tǒng)可以及時(shí)的為雙方提供良好的服務(wù),在全國(guó)各個(gè)城市提供服務(wù),可以由房源持有者自行上架房源信息,由管理員進(jìn)行審核之后上架,管理員審核可以確保該房源的真實(shí)性合理性和安全性,大大減少了了求租者對(duì)房源的擔(dān)心隱患問(wèn)題?,F(xiàn)在所使用的信息主要分為房東和租戶,房東可以發(fā)布自己的房子提供整租還和合租供租戶選擇,租戶可以發(fā)布求租信息,查看房源,感覺(jué)合適可以聯(lián)系房東進(jìn)行后續(xù)協(xié)商。管理員擁有管理用戶房源,留言信息的權(quán)限,對(duì)房屋信息進(jìn)行不同的操作。采用JAVA為基礎(chǔ)語(yǔ)言,Spring、SpringMVC為基礎(chǔ)后端框架,JSP、JavaScript為前端基礎(chǔ)框架,MyBatisPlus為持久層框架來(lái)實(shí)現(xiàn)對(duì)房源的展示,增加,修改,刪除和查看。并且分為后臺(tái)管理和前臺(tái)展示兩個(gè)模塊,后臺(tái)分權(quán)限提供管理員、房東和租戶不同的功能以方便個(gè)人需求,前臺(tái)通過(guò)動(dòng)態(tài)的展示房屋信息能讓租戶可以快速地了解自己所在地區(qū)的房?jī)r(jià),地理位置等情況。通過(guò)該系統(tǒng)租戶可以快速地找到滿意的住房,從而提高了租房工作的效率。關(guān)鍵詞:房屋出租,JAVA,Spring,MyBatisPlus
DesignofHouseRentalManagementSystemBasedonWEBABSTRACTU:nderthecurrentsituationoftheboomingoftoday,thenetworkiscloselyrelatedtoourlives.Work,life,andleisureWeallusethenetworktobringusconvenience,thedevelopmentoftheInternetprovidesalotofjobopportunities,andmanypeoplefindtherightjobopportunitiesindifferentcities.Thefirststepinthisistofindasuitableself.Houserunningwork.Sousingtheconvenienceofthenetwork,developingahousingrentalmanagementsysteminrealtimeisaveryurgentthing.Withthiswebsiteasavectorsofalisting,theinformationofthehouseiseasiertospreadbetweenthetenantandthereservoir,reducingalotofunnecessarytroublesintheline.Thesystemcanprovidegoodservicetobothparties,providingservicesthroughoutthecountry,canbepostedbythelistingofthelistings,aftertheadministratorisreviewed,andtheadministratorauditcanensuretherealthingofthelist.Sexualityandsecurityhavegreatlyreducedtheproblemofhazardoushiddendangersforrentingpeople.Theinformationusednowismainlydividedintolandlordandtenants.Thelandlordcanreleasetheirhousetoprovideatotalrentandsharerentfortenantselection.Tenantscanpostarentalinformation,checkthelistings,feelsuitableContactingthelandlordforfollow-upconsultation.Theadministratorhasthepermissionsofmanaginguserlistings,messageinformation,andperformsdifferentoperationsonhousinginformation.UsingJavaBasicLanguage,Spring,SpringMVCisthebasebackendframe,JSP,JavaScriptasfront-endbaseframework,MybatisPlusforapersistentlayerframeworktoachievedisplay,addition,modification,deletion,andviewingofalist.Anddividedintotwomodulesinbackgroundmanagementandreception,backgroundsub-permissionsprovidedifferentfunctionsofadministrators,landlordsandtenantstofacilitatepersonalneeds,andthefrontdeskcanmaketenantstoquicklyunderstandtheirhousingprices.Geographiclocation,etc.Throughthesystemtenant,youcanquicklyfindsatisfactoryhousing,whichimprovestheefficiencyofrentingtherent.KEYWORDS:housetorent,java,spring,mybatisplus
第1章緒論1.1系統(tǒng)開(kāi)發(fā)的背景現(xiàn)在,人類(lèi)社會(huì)早已進(jìn)入網(wǎng)絡(luò)迅猛發(fā)展時(shí)代。為順應(yīng)當(dāng)前發(fā)展形勢(shì),社會(huì)各方面都和網(wǎng)絡(luò)緊密聯(lián)系,使得大眾生產(chǎn)生活有了巨大變化。在網(wǎng)絡(luò)技術(shù)不斷推動(dòng)下,社會(huì)開(kāi)始高速發(fā)展前行,一方面給各行各業(yè)發(fā)展提供更多機(jī)遇,另一方面使傳統(tǒng)行業(yè)承受巨大壓力,傳統(tǒng)行業(yè)現(xiàn)在為了得到新的發(fā)展,需要積極引入互聯(lián)網(wǎng)技術(shù)應(yīng)用,徹底改善行業(yè)發(fā)展現(xiàn)狀,但兩者結(jié)合并非簡(jiǎn)單疊加在一起,主要依托互聯(lián)網(wǎng)技術(shù)優(yōu)點(diǎn)提高傳統(tǒng)行業(yè)信息交互效率,為廣大用戶帶來(lái)高效、便捷服務(wù)。簡(jiǎn)而言之,把系統(tǒng)管理信息推廣至有關(guān)應(yīng)用領(lǐng)域,方便需求者直接調(diào)用,最后用于支持傳統(tǒng)行業(yè)信息交互共享,此即為該技術(shù)核心優(yōu)勢(shì)之一。有鑒于此,開(kāi)發(fā)一種運(yùn)用網(wǎng)絡(luò)技術(shù)高效傳遞信息的平臺(tái),保證信息傳遞便捷性、廣泛性與時(shí)效性等,可滿足實(shí)踐發(fā)展需求。1.2房屋出租系統(tǒng)的意義及必要性其實(shí),商業(yè)信息系統(tǒng)一般都是具有交互功能的。當(dāng)然,本房屋出租管理系統(tǒng)亦不例外。結(jié)合實(shí)際情況來(lái)看,交互功能把信息資源劃分成靜態(tài)、動(dòng)態(tài)兩類(lèi)。靜態(tài)部分包括房屋地址、大小、基礎(chǔ)設(shè)施等更新次數(shù)較少資源,動(dòng)態(tài)部分則包括房屋戶型、價(jià)格等更新次數(shù)較多資源。如此一來(lái),有利于商家、客戶間信息交互,更輕松開(kāi)展交易活動(dòng),最終達(dá)到雙贏目標(biāo)。首先,隨著市場(chǎng)經(jīng)濟(jì)建設(shè)步伐日益加快,前往大城市尋找工作的年輕人的數(shù)量迅速增加,但有低收入者和新來(lái)的大學(xué)生并沒(méi)有足夠的資金直接買(mǎi)房,因此租房的需求就被大大的放大,這就推動(dòng)了住房租賃的發(fā)展。因此,該系統(tǒng)設(shè)計(jì)具有重要的社會(huì)價(jià)值,同時(shí)也為未來(lái)的發(fā)展提供了技術(shù)支持。其次,現(xiàn)在流行的管理信息系統(tǒng)不僅需要較大的網(wǎng)頁(yè),也需要嚴(yán)格的頁(yè)面計(jì)劃,必須重視小環(huán)節(jié)。這樣的話,能有效避免信息檢索階段出錯(cuò)行為。傳統(tǒng)管理信息系統(tǒng)需要專(zhuān)業(yè)錄入員把各種信息錄入數(shù)據(jù)庫(kù),確保系統(tǒng)獲得并管理這部分信息,若信息量相對(duì)不高,采用該方式能滿足實(shí)際需求,且操作流程并不復(fù)雜。倘若信息量相對(duì)較高、專(zhuān)業(yè)性要求很高,那么錄入操作不但占用大量時(shí)間,而且出錯(cuò)幾率非常高。為規(guī)避這些問(wèn)題,本文設(shè)計(jì)的解決方案主要通過(guò)在實(shí)際應(yīng)用中構(gòu)建相關(guān)數(shù)據(jù)庫(kù),使管理者能夠及時(shí)上傳和更新住房信息,使出租者能夠更快地理解房屋租賃信息的細(xì)節(jié)。1.3國(guó)內(nèi)外現(xiàn)狀研究1.3.1國(guó)內(nèi)現(xiàn)狀研究一方面,中國(guó)城市化進(jìn)程不斷加快,進(jìn)城工作學(xué)習(xí)的機(jī)會(huì)日益增多。另一方面,我國(guó)大學(xué)校園面積不斷擴(kuò)大,這將更多的學(xué)生能進(jìn)入大學(xué)校園學(xué)習(xí),使得更多的大學(xué)畢業(yè)生選擇留在大城市中工作。目前,租賃者不斷增加,房地產(chǎn)市場(chǎng)發(fā)展迅速,各大租賃網(wǎng)站層出不窮的情況都是這兩個(gè)原因造成的。事實(shí)上,房屋租賃市場(chǎng)的發(fā)展并不是靠口水就能得到的,調(diào)查結(jié)果顯示,中國(guó)國(guó)內(nèi)的發(fā)展實(shí)際上經(jīng)過(guò)了三個(gè)階段。第一階段是上世紀(jì)90年代,這個(gè)時(shí)代中國(guó)的房地產(chǎn)產(chǎn)業(yè)經(jīng)歷了狂暴的發(fā)展,很多人選擇買(mǎi)房,所以房?jī)r(jià)越高,而沒(méi)有買(mǎi)房能力的青年只能暫時(shí)租房。因此,很多人認(rèn)為住宅租賃市場(chǎng)的快速崛起是由于房地產(chǎn)的快速發(fā)展而促進(jìn)的,但是當(dāng)時(shí)國(guó)內(nèi)的網(wǎng)絡(luò)技術(shù)和信息化水平隨著房地產(chǎn)的快速發(fā)展而沒(méi)有提高。因此,技術(shù)支持和市場(chǎng)發(fā)展背道而馳,網(wǎng)絡(luò)信息技術(shù)不發(fā)達(dá),在面對(duì)客戶租賃住宅、做記錄信息工作時(shí),租賃公司仍然使用傳統(tǒng)的手寫(xiě)方式進(jìn)行記錄。面對(duì)數(shù)據(jù)信息,查詢信息時(shí),租賃公司仍然采用傳統(tǒng)的手工檢索方式。顯然,這種傳統(tǒng)而低效的信息管理方式在人力、物力、管理成本等方面有相對(duì)較高的要求。第二階段是中國(guó)加入WTO后,在這個(gè)階段,我國(guó)房屋租賃市場(chǎng)的發(fā)展速度相當(dāng)緩慢,國(guó)外房屋租賃市場(chǎng)已經(jīng)采用相對(duì)先進(jìn)的信息發(fā)送平臺(tái)和相應(yīng)的網(wǎng)絡(luò)技術(shù),同時(shí)在WTO中儲(chǔ)蓄因此國(guó)外企業(yè)提出向我國(guó)國(guó)內(nèi)房屋租賃市場(chǎng)提出技術(shù)挑戰(zhàn)。這個(gè)挑戰(zhàn)給了我國(guó)很大的沖擊。我們不甘心于自始至終落后的國(guó)家,當(dāng)我國(guó)國(guó)內(nèi)企業(yè)意識(shí)到自己的房屋管理信息系統(tǒng)管理方式比較落后時(shí),他們自己不斷探索和探討房屋管理信息系統(tǒng)的新網(wǎng)絡(luò)技術(shù)。第三階段是新世紀(jì)時(shí)代,在此期間,我國(guó)網(wǎng)絡(luò)信息技術(shù)迅速發(fā)展,實(shí)現(xiàn)了前期的自我探索能力。如貝克找房、趕集網(wǎng)、58同城等等類(lèi)似的,都是在這一時(shí)代的產(chǎn)物,大量互聯(lián)網(wǎng)公司已然擁有網(wǎng)絡(luò)各種關(guān)鍵技術(shù),最終衍生出服務(wù)完善租賃公司,讓用戶獲得一整套服務(wù)體驗(yàn)。進(jìn)入該階段后,我們大致實(shí)現(xiàn)第三方平臺(tái)業(yè)務(wù),有力推動(dòng)國(guó)內(nèi)市場(chǎng)迅猛進(jìn)步,但此前國(guó)內(nèi)房屋管理系統(tǒng)受到諸多因素掣肘,與平臺(tái)業(yè)務(wù)的發(fā)展分離,這種分離的主要原因是各企業(yè)之間相對(duì)獨(dú)立,沒(méi)有數(shù)據(jù)共享。當(dāng)時(shí),我們的網(wǎng)絡(luò)信息技術(shù)相應(yīng)地提高了,數(shù)據(jù)挖掘也進(jìn)行了,但是隨著時(shí)代的發(fā)展,我們需要進(jìn)一步提高。現(xiàn)在有以下問(wèn)題。(1)公布的房屋信息不準(zhǔn)確。因?yàn)榇罅孔赓U公司通過(guò)網(wǎng)絡(luò)發(fā)布房屋信息與真實(shí)情況有著許多差異,缺少嚴(yán)格、有效管理,導(dǎo)致廣大租戶難以準(zhǔn)確判斷,甚至引發(fā)不必要糾紛事件。(2)信息化、專(zhuān)業(yè)化水平不足?,F(xiàn)代化系統(tǒng)各方面均有嚴(yán)格要求,顯而易見(jiàn),當(dāng)今房屋出租管理系統(tǒng)并未真正達(dá)到預(yù)期效果,還需進(jìn)行合理優(yōu)化與改進(jìn)。(3)專(zhuān)業(yè)技術(shù)人才嚴(yán)重匱乏,有待進(jìn)一步培養(yǎng)和補(bǔ)充。1.3.2國(guó)外現(xiàn)狀研究據(jù)權(quán)威資料統(tǒng)計(jì),95%美國(guó)住宅交易離不開(kāi)MLS(MutipleListingService)支持,MLS作為美國(guó)第一大行業(yè)機(jī)構(gòu),中文譯作“多重上市服務(wù)”,基本宗旨在于利用相關(guān)軟件與網(wǎng)絡(luò)技術(shù),把系統(tǒng)內(nèi)部各中介企業(yè)各項(xiàng)住宅源信息組合為集中互連系統(tǒng),方便用戶快速查詢所需信息。想租房子的客人,只要輸入想向不動(dòng)產(chǎn)機(jī)構(gòu)和中介公司的電腦終端租房子的特征,便能得到與之相匹配不動(dòng)產(chǎn)信息,查看房屋地址,利用網(wǎng)站所提供實(shí)景圖像與視頻,能真實(shí)了解不動(dòng)產(chǎn)外觀、環(huán)境情況,確認(rèn)房屋布局有無(wú)達(dá)到自身要求。若某家企業(yè)住宅源較少,無(wú)法挑選到自身滿意房源,那么能繼續(xù)訪問(wèn)MLS系統(tǒng),查詢檢索與條件相匹配住宅源,若能進(jìn)行交易,那么參與交易活動(dòng)各企業(yè)將按一定比例分開(kāi)。伴隨MLS思想成功引入且不斷推廣,尤其MLS網(wǎng)絡(luò)科技公司發(fā)布TOWER新大樓產(chǎn)品,提供大樓展示平臺(tái)、銷(xiāo)售導(dǎo)航系統(tǒng)等服務(wù),可真正做到企業(yè)遠(yuǎn)程功能化銷(xiāo)售管理,靈活運(yùn)用多媒體展示技術(shù),把視頻、圖像一體化,切實(shí)、全面反映出發(fā)明人的創(chuàng)意和大樓的優(yōu)越性。第2章需求分析2.1可行性分析2.1.1經(jīng)濟(jì)可行性分析相較其它系統(tǒng)而言,本系統(tǒng)開(kāi)發(fā)成本不高,將節(jié)省大量精力及資源,進(jìn)而把注意力投入其它環(huán)節(jié),促使開(kāi)發(fā)質(zhì)量更有保障。再者,對(duì)于計(jì)算機(jī)配置要求不高,普通服務(wù)器與桌面PC便能支持系統(tǒng)運(yùn)行。本系統(tǒng)開(kāi)發(fā)階段均選擇開(kāi)源工具,能顯著降低開(kāi)發(fā)成本,而系統(tǒng)投入使用后,可滿足各類(lèi)用戶實(shí)際需求,創(chuàng)造巨大社會(huì)經(jīng)濟(jì)效益。所以要滿足經(jīng)濟(jì)的可行性。2.1.2技術(shù)可行性分析系統(tǒng)將IDEA作為開(kāi)發(fā)平臺(tái),使用MySQL對(duì)數(shù)據(jù)庫(kù)建立多個(gè)表結(jié)構(gòu),不但能分別管理各類(lèi)信息,避免產(chǎn)生信息混亂問(wèn)題,而且能在表間加入映射關(guān)系設(shè)計(jì),開(kāi)發(fā)語(yǔ)言選擇Java,通過(guò)SSM框架降低整體實(shí)現(xiàn)難度。對(duì)于本次所選開(kāi)發(fā)技術(shù),主要原因在于OO語(yǔ)言使用流程并不復(fù)雜,目前憑借個(gè)人所需都能靈活運(yùn)用,不會(huì)給實(shí)踐操作造成阻礙,另外課堂學(xué)習(xí)階段明確了Mysql、Java、SSM、JavaWeb等技術(shù)知識(shí)與用法。之后還自學(xué)了Spring、Mybatis等開(kāi)放源代碼框架,現(xiàn)在我們擁有如此多的且豐富的網(wǎng)絡(luò)學(xué)習(xí)資源,在不會(huì)的時(shí)候可以搜索到相關(guān)教程并學(xué)習(xí),加以實(shí)現(xiàn),在技術(shù)上絕對(duì)可以。2.1.3操作可行性分析對(duì)于操作而言,這是相對(duì)簡(jiǎn)單的?,F(xiàn)在我們所處的時(shí)代,人們已經(jīng)很輕易的接觸到電腦,家家戶戶都會(huì)有電腦和手機(jī)。良好的頁(yè)面展示能讓用戶在接觸到本系統(tǒng)的時(shí)候便可以了解到本系統(tǒng)的功能,用法和提供的信息,通過(guò)簡(jiǎn)易的選擇便可以查詢搜索到自己想要的信息。因此,操作可行性是完全可以的。2.1.4管理可行性分析由于是個(gè)人開(kāi)發(fā)的簡(jiǎn)單的房屋租賃管理系統(tǒng),功能的設(shè)計(jì)并不是很復(fù)雜,數(shù)據(jù)庫(kù)的表設(shè)計(jì)的依賴性也相對(duì)簡(jiǎn)單,數(shù)據(jù)維護(hù)的問(wèn)題可以由我個(gè)人解決。因此在管理可行性上是沒(méi)有問(wèn)題的。2.2用戶需求分析為了使用戶需求得到滿足,本系統(tǒng)在設(shè)計(jì)主頁(yè)面時(shí),設(shè)置了攔截系統(tǒng)可以在用戶不登錄的情況下進(jìn)行房屋信息的查詢?yōu)g覽。在用戶實(shí)際登錄過(guò)程中,為保證系統(tǒng)安全性,避免非法人士惡意操作,必須提前驗(yàn)證身份信息,具體驗(yàn)證時(shí)直接調(diào)用數(shù)據(jù)庫(kù)進(jìn)行匹配,確認(rèn)庫(kù)內(nèi)有無(wú)這部分信息。如果有,那么繼續(xù)驗(yàn)證密碼能否匹配。當(dāng)所有信息匹配一致時(shí),就能正常登錄系統(tǒng),可以在頁(yè)面使進(jìn)行房屋的預(yù)定、收藏等一系列操作。若有任何信息匹配不一致,均無(wú)法正常登錄系統(tǒng),并立即產(chǎn)生錯(cuò)誤提示,必須按提示內(nèi)容重新輸入準(zhǔn)確信息。若當(dāng)前并無(wú)合法賬號(hào)登錄,可以通過(guò)新注冊(cè)成為該系統(tǒng)的用戶,在注冊(cè)時(shí)可以選擇自己的角色時(shí)租戶或者租客,以便可以更加直接的達(dá)成自己的目的。此外,使用本系統(tǒng)的應(yīng)該有三類(lèi)不同的人群,管理員:負(fù)責(zé)管理平臺(tái)的用戶、房屋、新聞等信息,租戶:發(fā)布房屋提供租賃者選擇,租客:來(lái)尋找合適自己的房屋的,所以在登錄時(shí)系統(tǒng)會(huì)判別本次登錄的用戶的角色,然后再給角色展示不同的權(quán)限。2.3業(yè)務(wù)流程若一位用戶想使用該系統(tǒng),進(jìn)入系統(tǒng)會(huì)首先看到的是選擇自己想要租賃的類(lèi)型,整租和合租之間選擇。點(diǎn)擊之后會(huì)進(jìn)入相應(yīng)的頁(yè)面展示不同的房型信息,也可以點(diǎn)擊進(jìn)入查看該房型的相關(guān)具體信息,若想預(yù)定或者聯(lián)系房東交談細(xì)節(jié),就必須要進(jìn)行登陸操作。如果沒(méi)有賬號(hào)則需要進(jìn)行注冊(cè),注冊(cè)時(shí)可供選擇角色是作為房東還是租客。登錄之后在房屋詳情頁(yè)進(jìn)行預(yù)定可進(jìn)入房屋租賃合同的簽訂,同意合同簽訂之后進(jìn)入支付頁(yè)面,支付成功跳轉(zhuǎn)到我的家,即可查看自己所租賃的房子。進(jìn)入后臺(tái)界面,都可進(jìn)行個(gè)人信息修改和密碼修改功能。房東角色可操作:(1)進(jìn)行管理自己發(fā)布的房子和發(fā)布出租新房子;(2)查看自己的反饋記錄;(3)能查看自己房子的訂單、(4)查看自己發(fā)布的求租信息;(5)處理自己房子的留言。租客角色可操作:(1)查看自己所租的房間;(2)查看租房訂單;(3)查看所收藏的房子信息;(4)查看自己發(fā)布的求租信息;(5)自我反饋和求租留言。管理員角色可操作:(1)進(jìn)行房子的審核,審核成功之后方可上架;(2)刪除房屋信息,但是對(duì)已經(jīng)出租成功的房子不可進(jìn)行刪除;(3)修改房屋信息;(4)增加房屋信息;(5)對(duì)用戶的賬號(hào)信息的管理;(6)反饋管理;(7)求租管理;(8)留言管理。第3章相關(guān)技術(shù)介紹3.1SSMSSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC和Mybatis框架的整合,作為一種標(biāo)準(zhǔn)MVC框架,可實(shí)現(xiàn)系統(tǒng)層次合理劃分,主要包括View、Controller、Service、Dao層,通過(guò)SpringMVC支持請(qǐng)求傳遞與視圖管理,Spring支持業(yè)務(wù)對(duì)象管理,Mybatis被當(dāng)成數(shù)據(jù)持久化引擎。SpringSpring屬于輕量級(jí)Java開(kāi)發(fā)框架,發(fā)布者是RodJohnson,發(fā)布之初旨在克服企業(yè)級(jí)應(yīng)用業(yè)務(wù)層與不同層次耦合難題。另外它也是分層JavaSE/JavaEEfull-stack開(kāi)源框架,能讓JavaApplication開(kāi)發(fā)擁有整套基礎(chǔ)架構(gòu),故而Java開(kāi)發(fā)人員能夠把更多精力投入Application開(kāi)發(fā)上,維護(hù)開(kāi)發(fā)質(zhì)量。Spring核心宗旨在于簡(jiǎn)化企業(yè)級(jí)應(yīng)用也就是Java開(kāi)發(fā)過(guò)程。結(jié)合實(shí)際情況來(lái)看,它主要包含以下優(yōu)點(diǎn):①容易解耦,可降低開(kāi)發(fā)難度;②AOP與聲明式事務(wù)支持;③程序測(cè)試簡(jiǎn)單;④易于集成所有強(qiáng)大框架。SpringMVCSpringMVC是基于Spring的輕量級(jí)Web框架,嚴(yán)格遵循MVC模式思路,對(duì)Web層實(shí)施解耦,同時(shí)管控應(yīng)用全生命周期,促使開(kāi)發(fā)過(guò)程更加方便。SpringMVC擁有總開(kāi)關(guān)DispatcherServlet;請(qǐng)求處理映射器與適配器,而視圖解析器支持視圖管控;動(dòng)作處理器Controller接口,配置方便,在實(shí)踐應(yīng)用過(guò)程中,包含文件快速上傳,數(shù)據(jù)簡(jiǎn)單轉(zhuǎn)化等強(qiáng)大功能。MybatisMyBatis作為強(qiáng)大持久層框架,封裝有數(shù)據(jù)庫(kù)jdbc操作,開(kāi)發(fā)人員僅僅注重SQL即可,不必投入大量時(shí)間考慮jdbc復(fù)雜過(guò)程代碼,譬如注冊(cè)驅(qū)動(dòng)、生成connection、生成statement等,促使開(kāi)發(fā)應(yīng)用更加方便。Mybatis采取xml或注解方法合理配置所有statement,并且以java對(duì)象與statement中sql來(lái)映射創(chuàng)建所需sql語(yǔ)句,接著以mybatis框架運(yùn)行sql,同時(shí)把結(jié)果映射為java對(duì)象再返回。3.2JSPJSP屬于一種動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù),發(fā)布者為sun企業(yè),JSP主體在于將Java代碼插于html頁(yè)面,可以方便的和服務(wù)端進(jìn)行交互。3.3BootStrapBootstrap作為目前最被認(rèn)可HTML、CSS與JS框架,它的座右銘就是:簡(jiǎn)潔、直觀、強(qiáng)悍的前端開(kāi)發(fā)框架,讓web開(kāi)發(fā)更迅速、簡(jiǎn)單。3.4MySql數(shù)據(jù)庫(kù)眾所周知,MySQL是一款主流RDBMS產(chǎn)品,最早是由MySQLAB企業(yè)提出,目前則是Oracle集團(tuán)技術(shù)產(chǎn)品,深受廣大用戶支持與信賴。MySQL作為常用RDBMS,也是WEB應(yīng)用最理想RDBMS應(yīng)用軟件之一,適用范圍非常寬廣,已是大量系統(tǒng)開(kāi)發(fā)項(xiàng)目?jī)?yōu)選對(duì)象。MySQL本質(zhì)上屬于RDBMS,換言之,可以把各類(lèi)信息分類(lèi)存儲(chǔ)于各張表內(nèi),并非直接存儲(chǔ)于大倉(cāng)庫(kù)中,有利于提升操作速度與靈活性,從而避免產(chǎn)生信息混亂問(wèn)題。3.5IDEA工具IDEA是基于Java編程語(yǔ)言所實(shí)現(xiàn)IDE,擁有豐富而強(qiáng)大功能,譬如代碼自動(dòng)提示、重構(gòu)、支持J2EE、JUnit、CVS整合、代碼分析等等,因此受到廣大程序員的歡迎。3.5運(yùn)行環(huán)境操作系統(tǒng):Windows10版本;開(kāi)發(fā)工具:IntelliJIDEA2021.1.3;運(yùn)行服務(wù)器:Tomcat9.0.59版本;Mysql數(shù)據(jù)庫(kù):5.7版本;Spring版本:Spring5;Maven構(gòu)建工具:Maven3.8.4;MyBatis:MybatisPlus增強(qiáng)工具。第4章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)的功能模塊設(shè)計(jì)房屋出租管理系統(tǒng)在設(shè)計(jì)與開(kāi)發(fā)時(shí),主要考慮了以下幾個(gè)方面:從管理員、租戶和租客的市場(chǎng)需求,以及整體的業(yè)務(wù)流程。因此,把本系統(tǒng)根據(jù)權(quán)限劃分為管理員、租戶和租客三個(gè)不同的角色。4.1.1租賃者管理模塊需求設(shè)計(jì)(1)用戶注冊(cè)功能:點(diǎn)擊注冊(cè)選項(xiàng),會(huì)彈出對(duì)應(yīng)操作界面,按照界面提示完善相關(guān)信息,包括用戶名、油箱、密碼、聯(lián)系方式等,再由系統(tǒng)接收并驗(yàn)證,驗(yàn)證合格即可獲得合法身份權(quán)限,方便執(zhí)行后續(xù)登錄與各項(xiàng)操作,同時(shí)也可杜絕非法人士登錄系統(tǒng)。(2)用戶登錄功能:打開(kāi)登錄界面后,按照界面提示填寫(xiě)登錄信息,此時(shí)系統(tǒng)會(huì)進(jìn)行接收并驗(yàn)證,若驗(yàn)證失敗,立即彈出錯(cuò)誤提示,必須重新填寫(xiě)準(zhǔn)確有效登錄信息,直至驗(yàn)證通過(guò)為止。若驗(yàn)證成功,便能正常登錄系統(tǒng),執(zhí)行自身權(quán)限允許的功能。(3)瀏覽房屋類(lèi)型:實(shí)際操作過(guò)程中,能按照類(lèi)型(整租/合租)來(lái)查找房屋,如出租類(lèi)型、價(jià)格類(lèi)型、城市所在地等等。(4)瀏覽平臺(tái)房屋信息功能:按照需求能快速瀏覽全部房屋信息,包括房屋的基礎(chǔ)設(shè)施、圖片、地址、戶型、大小等等信息。(5)房屋租賃功能:用戶可以對(duì)自己看中的房屋進(jìn)行預(yù)約申請(qǐng),之后可以簽訂合同支付資金便可擁有自己的房屋。(6)用戶進(jìn)行反饋:用戶可以在平臺(tái)進(jìn)行反饋,發(fā)表自己的合理想法和平臺(tái)需要改進(jìn)的意見(jiàn)給管理員。(7)用戶進(jìn)行留言:用戶可以在每個(gè)房屋底下進(jìn)行留言,發(fā)表自己對(duì)該房屋的看法。(8)后臺(tái)管理:用戶可以在后臺(tái)管理自己所買(mǎi)的房屋,訂單信息,留言和個(gè)人信息進(jìn)行修改。4.1.2租戶模塊需求設(shè)計(jì)(1)租戶登錄功能:租戶可以使用租戶賬號(hào)登錄到本系統(tǒng)進(jìn)行相關(guān)操作。(2)租戶個(gè)人信息管理:按照需求靈活管理個(gè)人信息,維護(hù)信息真實(shí)性與完整性。(3)房屋管理:租戶能夠?qū)€(gè)人房屋信息發(fā)布于系統(tǒng)上,按照需求執(zhí)行添、刪、改、查等管理操作,如果房屋成功出租,那么對(duì)應(yīng)信息無(wú)法刪除。(4)用戶訂單管理:也就是管理各用戶訂單信息。(5)留言管理:能夠?yàn)g覽用戶在自己的房屋底下的留言并處理。4.1.3管理員模塊需求設(shè)計(jì)(1)管理員登錄模塊:點(diǎn)擊后臺(tái)登錄界面,按照界面提示填寫(xiě)賬號(hào)、密碼,由系統(tǒng)接收并驗(yàn)證,驗(yàn)證通過(guò)便能正常訪問(wèn)系統(tǒng)后臺(tái),調(diào)用各項(xiàng)管理功能。 (2)管理員管理:按照需求能夠修改個(gè)人賬號(hào)信息,保證信息真實(shí)性與完整性。(3)用戶管理:按照需求能夠管理、查看用戶信息,若發(fā)現(xiàn)異常用戶,能直接禁用權(quán)限,此時(shí)這類(lèi)用戶便不能登陸到該系統(tǒng)中,促使系統(tǒng)運(yùn)行更安全。(4)資訊管理:管理員可以發(fā)布或刪除最近的新聞資訊。(5)房屋管理:管理員能夠查看房屋的圖片、位置、介紹、價(jià)格,也可以修改租戶提供的房屋信息,審核租戶所提出的房屋商家申請(qǐng),刪除房屋(已經(jīng)出租的房屋不可以刪除)。(6)用戶反饋管理:管理員可以查看用戶所提出的反饋意見(jiàn),并回復(fù)。(7)用戶留言管理:用戶正常留言后,會(huì)發(fā)送到后臺(tái),管理員經(jīng)審閱執(zhí)行回復(fù)操作,借此滿足雙方溝通需求。(8)用戶訂單管理:即管理用戶各種租賃訂單信息。(9)求租管理:即管理用戶求租信息,若發(fā)現(xiàn)異常信息,能執(zhí)行刪除操作。4.2數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)是系統(tǒng)運(yùn)行不可或缺重要基礎(chǔ),設(shè)計(jì)好壞會(huì)給后續(xù)維護(hù)、更新造成直接影響,優(yōu)秀設(shè)計(jì)能夠改善運(yùn)行效率,加快信息查詢響應(yīng)速度,因此是整個(gè)系統(tǒng)開(kāi)發(fā)階段重要內(nèi)容。通過(guò)科學(xué)、有效設(shè)計(jì),能夠簡(jiǎn)化網(wǎng)頁(yè)與Java代碼,降低整體實(shí)現(xiàn)難度,改善信息存儲(chǔ)效率,維護(hù)信息完整、一致。經(jīng)綜合對(duì)比分析,按照實(shí)際情況考慮,本次決定選擇MySQL作為背景數(shù)據(jù)庫(kù)開(kāi)發(fā)工具。4.3數(shù)據(jù)庫(kù)表設(shè)計(jì)從系統(tǒng)的設(shè)計(jì)需求出發(fā),我針對(duì)不同的模塊設(shè)計(jì)了不同的數(shù)據(jù)表來(lái)存儲(chǔ)不同的數(shù)據(jù)信息。具體有以下數(shù)據(jù)表:用戶表(t_user),房屋信息表(t_house),訂單表(t_order),新聞表(t_news),文章信息表(t_post),收藏表(t_mark),反饋表(t_feedback),交流表(t_comment)。(1)用戶表(t_user)用戶表中存儲(chǔ)的是所有的用戶信息,包括管理員,租戶和租客。主要的鍵包含用戶id,創(chuàng)建時(shí)間(create_time),用戶名(user_name),用戶昵稱(user_display_name),手機(jī)號(hào)(phone),電子郵箱(email),用戶密碼(user_pass),身份證(id_card),頭像(user_avatar),個(gè)人描述(user_desc),賬號(hào)狀態(tài)(status),角色(role),性別(sex),興趣愛(ài)好(hobby),職業(yè)(job)。用戶表詳情信息如圖1-1所示:圖1-1用戶表詳細(xì)信息(2)房屋信息表(t_house)房屋信息表中存儲(chǔ)的是所有已經(jīng)上架的房屋信息。其中包含id,創(chuàng)建時(shí)間(create_time),房東id(user_id)作為外鍵與用戶表中的id關(guān)聯(lián),出租類(lèi)型(rent_type)整租(whole)/合租(share),房屋名稱(title),詳細(xì)描述(content),城市(city),地址(address),房屋展示圖片(thumbnail_url,slide_url),月租金 (month_rent),狀態(tài)(status)是否已經(jīng)出租,房產(chǎn)證號(hào)(certificate_no),衛(wèi)生間數(shù)量(toilet_num)等房屋內(nèi)部設(shè)施,聯(lián)系人姓名(contact_name),聯(lián)系人手機(jī)號(hào)(contact_name)。房屋表詳情信息如圖1-2所示:圖1-2房屋表詳細(xì)信息(3)訂單表(t_order)訂單表中存儲(chǔ)的是所有已經(jīng)成功租出的房子信息。鍵值包含訂單id,創(chuàng)建時(shí)間(create_time),租客ID(customer_user_id),房東ID(owner_user_id),訂單狀態(tài)(status),房子id(house_id),月租金(month_rent),租住日期(day_num),總金額(total_amount),開(kāi)始日期(start_date),結(jié)束日期(end_date)。租客ID和房東ID作為外鍵與用戶表鏈接,房子ID作為外鍵與房屋表鏈接。訂單表詳細(xì)信息如圖1-3所示:圖1-3訂單表詳細(xì)信息(4)新聞表(t_news)新聞表中主要存儲(chǔ)管理員發(fā)布的新聞資訊。有新聞id,創(chuàng)建時(shí)間(create_time),新聞標(biāo)題(title),摘要(summary),內(nèi)容(content)。新聞表詳細(xì)信息如圖1-4所示:圖1-4新聞表詳細(xì)信息(5)文章信息表(t_post)文章信息表主要存儲(chǔ)用戶發(fā)布的求租信息。有求租信息id,創(chuàng)建時(shí)(create_time),標(biāo)題(title),摘要(summary),內(nèi)容(content),用戶id。用戶id作為外鍵與用戶表相連接。文章表詳細(xì)信息如圖1-5所示:圖1-5文章表詳細(xì)信息(6)收藏表(t_mark)主要負(fù)責(zé)保存用戶收藏信息,包括收藏、用戶、房屋id與創(chuàng)建時(shí)間。用戶與屋id各自以外鍵形式關(guān)聯(lián)對(duì)應(yīng)表。收藏表詳細(xì)信息如圖1-6所示:圖1-6收藏表詳細(xì)信息(7)反饋表(t_feedback)反饋表中存儲(chǔ)用戶對(duì)該系統(tǒng)的反饋意見(jiàn)。包含反饋id,創(chuàng)建時(shí)間(create_time),標(biāo)題(title),反饋內(nèi)容(content),用戶id,處理狀態(tài)(status),回復(fù)內(nèi)容(reple),聯(lián)系人姓名(contact_name),聯(lián)系人郵箱(contact_email)。反饋表詳細(xì)信息如圖1-7所示:圖1-7反饋表詳細(xì)信息(8)交流表(t_comment)交流表存儲(chǔ)管理員和用戶的交流信息。主鍵id,創(chuàng)建時(shí)間(create_time),內(nèi)容(content),用戶id,文章id(post_id),文章、用戶id被當(dāng)作外鍵分別和對(duì)應(yīng)表關(guān)聯(lián)。交流表詳細(xì)信息如圖1-8所示:圖1-8交流表詳細(xì)信息數(shù)據(jù)庫(kù)整體依賴關(guān)系如圖1-9所示:除新聞表外,所有的數(shù)據(jù)庫(kù)表都以外鍵的形式和用戶表所關(guān)聯(lián)文章信息表(t_post)、房屋表(t_house)、反饋表(t_feedback)、訂單表(t_order)、交流表(t_comment)、收藏表(t_mark)中user_id列和用戶表中的id列相關(guān)聯(lián)。其中訂單表中分為租戶id和租客id。圖1-9數(shù)據(jù)庫(kù)整體依賴關(guān)系第5章系統(tǒng)詳細(xì)設(shè)計(jì)5.1系統(tǒng)首頁(yè)的實(shí)現(xiàn)首頁(yè)效果展示圖如下:首頁(yè)采用HTML+CSS+JS+JSP的主要技術(shù)實(shí)現(xiàn),首頁(yè)頂部固定了一個(gè)頭部的信息,主要存放一些超鏈接。用戶在首次進(jìn)入該頁(yè)面時(shí)是不需要登錄的,用戶可以根據(jù)自己的興趣點(diǎn)擊頂部超鏈接會(huì)跳轉(zhuǎn)到不同的頁(yè)面瀏覽。頂部欄右邊設(shè)置兩個(gè)按鈕,供用戶登錄和注冊(cè)。首頁(yè)中間設(shè)置了一個(gè)搜索框,用戶可以根據(jù)自己的需求進(jìn)行搜索。首頁(yè)下方分別展示了整租和合租的6個(gè)房屋,點(diǎn)擊顯示的圖片即可進(jìn)入該房屋展示詳情頁(yè)。(1)主頁(yè)頭部設(shè)計(jì)頭部設(shè)計(jì)了本系統(tǒng)的logo,點(diǎn)擊logo和首頁(yè)都可以跳轉(zhuǎn)到首頁(yè)。之后分別是整租,合租,求租,新聞資訊,用戶反饋的超鏈接。右邊設(shè)置兩個(gè)超鏈接按鈕,點(diǎn)擊對(duì)應(yīng)按鈕可以彈出懸浮的登錄框和注冊(cè)框。為了使頁(yè)面更加整潔美觀,給頭部設(shè)置了固定懸浮,跳轉(zhuǎn)到任何相關(guān)子頁(yè)面都會(huì)頭部存在。在每個(gè)頁(yè)面中注入下方代碼,引入該頭部jsp文件<%@pagecontentType="text/html;charset=UTF-8"language="java"%><%@tagliburi="/jsp/jstl/core"prefix="c"%><%@tagliburi="/jsp/jstl/fmt"prefix="fmt"%><%@tagliburi="/jsp/jstl/functions"prefix="fn"%><%@includefile="../common/head.jsp"%>(2)登錄按鈕設(shè)計(jì)點(diǎn)擊注冊(cè)按鈕會(huì)彈出如下的登錄框:引入了BootStrp的模態(tài)框生成了此樣式,其中添加了兩個(gè)input輸入框可以填寫(xiě)賬號(hào)和密碼,1個(gè)button選項(xiàng)方便執(zhí)行登錄操作。按照實(shí)際情況填寫(xiě)登錄信息再點(diǎn)擊button選項(xiàng),前臺(tái)會(huì)發(fā)起一個(gè)post請(qǐng)求,調(diào)用后臺(tái)控制層的登錄功能來(lái)校驗(yàn),控制層調(diào)用業(yè)務(wù)層處理,再調(diào)用持久層完成搜索校驗(yàn),首先必須判斷有無(wú)該賬號(hào),若有,按照賬號(hào)進(jìn)行輸入密碼匹配,之后再進(jìn)行用戶是否禁用判斷,都符合要求之后才能登陸成功。代碼如下:@RequestMapping(value="/login/submit",method=RequestMethod.POST)@ResponseBodypublicJsonResultloginSubmit(@RequestParam("userName")StringuserName,@RequestParam("userPass")StringuserPass,HttpSessionsession){if(StringUtils.isEmpty(userName)||StringUtils.isEmpty(userPass)){returnJsonResult.error("用戶名或密碼不能為空");}//查詢用戶名是否存在Useruser=userService.findByUserName(userName);if(user==null){returnJsonResult.error("用戶不存在");}//判斷密碼是否正確if(!Objects.equals(user.getUserPass(),userPass)){returnJsonResult.error("密碼錯(cuò)誤");}//判斷用戶是否禁用if(Objects.equals(user.getStatus(),UserStatusEnum.DISABLE.getValue())){returnJsonResult.error("賬號(hào)已被凍結(jié),請(qǐng)聯(lián)系管理員");}//登錄成功session.setAttribute(Constant.SESSION_USER_KEY,user);returnJsonResult.success("登錄成功");}(3)注冊(cè)按鈕設(shè)計(jì)點(diǎn)擊注冊(cè)按鈕會(huì)彈出如下注冊(cè)框:注冊(cè)框同登錄框進(jìn)行判斷校驗(yàn)之后,如果符合要求則注冊(cè)成功,注冊(cè)時(shí)可以選擇身份成為租客或者租戶。注冊(cè)框設(shè)置了默認(rèn)的校驗(yàn)規(guī)則,對(duì)手機(jī)號(hào)和郵箱都有規(guī)則約束。注冊(cè)代碼如下:@RequestMapping(value="/register/submit",method=RequestMethod.POST)@ResponseBodypublicJsonResultregisterSubmit(@RequestParam("userName")StringuserName,@RequestParam("userPass")StringuserPass,@RequestParam("userDisplayName")StringuserDisplayName,@RequestParam("email")Stringemail,@RequestParam("phone")Stringphone,@RequestParam("role")Stringrole,HttpSessionsession){//判斷用戶名長(zhǎng)度是否合法if(userName.length()<4||userName.length()>20){returnJsonResult.error("用戶名長(zhǎng)度不合法");}//判斷姓名長(zhǎng)度是否合法if(userDisplayName.length()<2||userDisplayName.length()>20){returnJsonResult.error("姓名長(zhǎng)度不合法");}//判斷郵箱長(zhǎng)度是否合法if(email.length()<5||email.length()>50){returnJsonResult.error("郵箱長(zhǎng)度不合法");}//判斷手機(jī)長(zhǎng)度是否合法if(phone.length()!=11){returnJsonResult.error("手機(jī)長(zhǎng)度不合法");}//查詢用戶名是否存在Useruser=userService.findByUserName(userName);if(user!=null){returnJsonResult.error("用戶已占用");}//用戶名不存在,則注冊(cè)用戶user=newUser();user.setUserName(userName);user.setUserDisplayName(userDisplayName);user.setPhone(phone);user.setEmail(email);user.setUserAvatar("/assets/img/default-avatar.jpg");user.setUserPass(userPass);user.setRole(role);user.setCreateTime(newDate());user.setSex("保密");user.setHobby("還沒(méi)有填寫(xiě)!");user.setUserDesc("還沒(méi)有填寫(xiě)!");user.setJob("其他");try{userService.insert(user);}catch(Exceptione){e.printStackTrace();returnJsonResult.error("注冊(cè)失敗");}//注冊(cè)成功,直接登錄成功session.setAttribute(Constant.SESSION_USER_KEY,user);returnJsonResult.success("注冊(cè)成功");}5.2房屋頁(yè)面的展示(整租/合租)點(diǎn)擊整租/合租會(huì)跳轉(zhuǎn)到查詢相關(guān)頁(yè)面,進(jìn)入該頁(yè)面會(huì)默認(rèn)調(diào)用分頁(yè)查詢方法,可以根據(jù)用戶的需求,進(jìn)行調(diào)整城市,價(jià)格等進(jìn)行模糊查詢。房屋分頁(yè)查詢相關(guān)代碼:@RequestMapping("/house")publicStringhouseList(HouseSearchVOhouseSearchVO,Modelmodel){Pagepage=PageUtil.initMpPage(houseSearchVO.getPage(),houseSearchVO.getSize());//查詢房子信息Page<House>housePage=houseService.getHousePage(houseSearchVO,page);model.addAttribute("pageInfo",housePage);model.addAttribute("houseSearchVO",houseSearchVO);model.addAttribute("pagePrefix",houseSearchVO.getPagePrefix());return"front/house-list";}5.3房屋詳情頁(yè)展示點(diǎn)擊任意一個(gè)房屋可進(jìn)入房屋詳情頁(yè),用戶點(diǎn)擊之后會(huì)發(fā)送請(qǐng)求調(diào)用后臺(tái)的根據(jù)id查詢方法,從數(shù)據(jù)庫(kù)中查詢到之后再發(fā)送給前端,前端通過(guò)接受處理將房屋信息展示到頁(yè)面中。右邊設(shè)置了一個(gè)預(yù)定房屋的布局,點(diǎn)擊收藏房屋信息會(huì)被記錄進(jìn)房屋收藏表,在后臺(tái)我的收藏中可以查看相關(guān)信息。預(yù)定房屋設(shè)置了一個(gè)需要登陸的攔截器,未登錄狀態(tài)下點(diǎn)擊預(yù)定會(huì)默認(rèn)打開(kāi)登錄窗口。房屋展示頁(yè)根據(jù)id查詢相關(guān)代碼:@RequestMapping("/house/detail/{id}")publicStringsearch(@PathVariable("id")Longid,Modelmodel){//查詢房子Househouse=houseService.get(id);if(house==null){returnthis.renderNotFound();}//處理輪播圖URLList<String>slideList=JSON.parseArray(house.getSlideUrl(),String.class);house.setSlideImgList(slideList);//查詢房子的出租者Userowner=userService.get(house.getUserId());model.addAttribute("owner",owner);//如果是合租,查詢合租房子List<House>shareHouseList=houseService.findByUserIdAndCertificateNoAndRentType(house.getUserId(),house.getCertificateNo(),HouseRentTypeEnum.SHARE.getValue());for(HousehouseTemp:shareHouseList){OrdercurrentOrder=orderService.getCurrentEffectiveOrder(houseTemp.getId());if(currentOrder!=null){currentOrder.setCustomerUser(userService.get(currentOrder.getCustomerUserId()));}houseTemp.setCurrentOrder(currentOrder);}house.setShareHouseList(shareHouseList);model.addAttribute("house",house);return"front/house-detail";}聯(lián)系房東標(biāo)簽,會(huì)讓用戶填寫(xiě)自己的信息,此功能也需要登錄之后操作,點(diǎn)擊發(fā)送會(huì)給房東發(fā)送郵件。5.4求租信息頁(yè)用
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《電源轉(zhuǎn)移》課件
- 《實(shí)木家具調(diào)研報(bào)告》課件
- 《香港言語(yǔ)治療服務(wù)》課件
- 課件人力資源開(kāi)發(fā)與
- 2024年醫(yī)療設(shè)備采購(gòu)與供應(yīng)合同3篇
- 2024年生產(chǎn)車(chē)間承包與人力資源整合合同范本3篇
- 改裝環(huán)衛(wèi)三輪車(chē)協(xié)議書(shū)(2篇)
- 2024年物聯(lián)網(wǎng)技術(shù)在農(nóng)業(yè)中的應(yīng)用合同
- 2025年梧州貨運(yùn)從業(yè)資格證模擬考試
- 2025年珠海道路運(yùn)輸從業(yè)資格證考試內(nèi)容是什么
- 國(guó)家開(kāi)放大學(xué)電大《管理英語(yǔ)4》形考任務(wù)5試題及答案
- 室內(nèi)燃?xì)夤艿腊惭b施工方案
- 六類(lèi)網(wǎng)線檢測(cè)報(bào)告(共9頁(yè))
- 安徽中電龍子湖工業(yè)園區(qū)12MW光伏發(fā)電示范項(xiàng)目二工區(qū)設(shè)備采購(gòu)第一批35kV箱式變電站技術(shù)協(xié)議
- 注塑換模作業(yè)指導(dǎo)書(shū)
- 光伏清洗機(jī)器人項(xiàng)目可行性研究報(bào)告寫(xiě)作范文
- 四柱液壓壓力機(jī)系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)(共17頁(yè))
- 冷凍結(jié)晶技術(shù)+膜過(guò)濾組合工藝處理硫酸鈉廢水的優(yōu)越性
- 廣西中藥飲片項(xiàng)目建議書(shū)(范文模板)
- 上海中級(jí)口譯口試部分歷年真題集錦(含答案)
- 《高一家長(zhǎng)會(huì)物理教師代表發(fā)言稿5篇》
評(píng)論
0/150
提交評(píng)論