閆銀娟









摘要:隨著互聯(lián)網(wǎng)的發(fā)展,越來越多的租房者選擇線上租房,特別是應(yīng)屆畢業(yè)大學(xué)生。為滿足求職者就業(yè)租房的基本需求,設(shè)計(jì)開發(fā)了一款基于SSM的房屋租賃的系統(tǒng),系統(tǒng)前端使用SSM框架進(jìn)行的系統(tǒng)開發(fā),MySQL數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù),保證數(shù)據(jù)的一致性和完整性。實(shí)現(xiàn)了租賃信息的在線發(fā)布,基本滿足了租賃雙方的基本需求,使得租賃房屋變得更加信息化、簡潔化。
關(guān)鍵詞:房屋租賃系統(tǒng);SSM;Bootstrap;MySQL;Java
中圖分類號(hào):TP311.52? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2022)33-0038-04
1 引言
第七次全國人口普查報(bào)告顯示,每年流動(dòng)人口達(dá)到一個(gè)億,人口大規(guī)模流動(dòng)背后少不了人們對(duì)衣食住行的需求,特別是住房問題[1]。特別是在新冠肺炎疫情這個(gè)大環(huán)境下房屋租賃系統(tǒng)就顯得尤為重要,通過線上房屋租賃系統(tǒng)可以盡可能地避免人員的接觸,保障租賃雙方的生命財(cái)產(chǎn)安全。
現(xiàn)如今租賃行業(yè)的標(biāo)桿就是鏈家、貝殼和安居客等房屋中介。這些中介的網(wǎng)站主要是針對(duì)中高端的房產(chǎn)而進(jìn)行服務(wù),而城市中大多數(shù)的流動(dòng)人口所需求的房屋租賃以中低端房產(chǎn)為主。工作之余的時(shí)間相對(duì)緊張,對(duì)城市的陌生感,讓他們對(duì)于房屋的租賃更是困難。通過查閱文獻(xiàn)資料以及走訪調(diào)查發(fā)現(xiàn),房屋出租者大多屬于社會(huì)成功人士,他們對(duì)于計(jì)算機(jī)的操作并不是很熟悉,甚至對(duì)于互聯(lián)網(wǎng)環(huán)境相當(dāng)陌生。對(duì)于閑置房屋的出租,他們大多數(shù)采用社區(qū)張貼小廣告的模式,這種方式既不便捷也不美觀。對(duì)于租房者來說,通過小廣告的方式獲得的房源信息,既不直觀又不是相當(dāng)?shù)目煽浚罅繌?fù)雜的房產(chǎn)信息使得求租者望而卻步。房屋租賃系統(tǒng)正是針對(duì)上述的問題,經(jīng)過反復(fù)研究分析而開發(fā)的,房屋租賃由線下轉(zhuǎn)到線上,不僅可以方便租客對(duì)于房源信息的查詢?yōu)g覽,還便捷了出租房屋者對(duì)于房源的管理。這樣使原本復(fù)雜的房屋租賃信息變得簡單化、專業(yè)化[2]。該系統(tǒng)的設(shè)計(jì)致力于成為租賃雙方的橋梁,成為他們值得信賴的第三方房租租賃的系統(tǒng)。
2 相關(guān)技術(shù)
2.1 SSM
SSM框架廣泛應(yīng)用于各大網(wǎng)站系統(tǒng)[3],Spring實(shí)現(xiàn)業(yè)務(wù)對(duì)象管理,Spring MVC負(fù)責(zé)請(qǐng)求的轉(zhuǎn)發(fā)和視圖管理,MyBatis作為數(shù)據(jù)對(duì)象的持久化引擎[4]。
2.2 Bootstrap
Bootstrap是一個(gè)優(yōu)秀的前端框架[5]。它包含了許多功能強(qiáng)大的內(nèi)置組件,可以便捷得到豐富的頁面效果,它包含窗體、按鈕和插件,便于開發(fā)應(yīng)用[6]。
2.3 MyBatis
MyBatis是一款優(yōu)秀的持久層框架[7]。只需了解SQL語句,內(nèi)部通過xml文件解析資源,無須關(guān)注如何創(chuàng)建連接等操作[8]。
3 系統(tǒng)設(shè)計(jì)
3.1 整體架構(gòu)
系統(tǒng)的架構(gòu)分為五層,如圖1所示,View層負(fù)責(zé)顯示前臺(tái)的JSP頁面的表示。Controller層負(fù)責(zé)具體的業(yè)務(wù)模塊流程的控制[9]。Service層主要負(fù)責(zé)業(yè)務(wù)模塊的邏輯應(yīng)用設(shè)計(jì)。DAO層負(fù)責(zé)與數(shù)據(jù)庫進(jìn)行交互,完成相應(yīng)的操作。Pojo層主要用于負(fù)責(zé)定義與數(shù)據(jù)庫對(duì)應(yīng)的屬性[10]。
3.2 功能模塊設(shè)計(jì)
本系統(tǒng)主頁是商房屋租賃及其信息展示頁面,主要是面向用戶(房東方和租客方),后臺(tái)主要是存儲(chǔ)和管理前臺(tái)所涉及的相關(guān)數(shù)據(jù),如用戶、房屋信息和類別等,主要是面向后臺(tái)管理員。子系統(tǒng)房東方的界面主要包括添加房源、在租列表、看房申請(qǐng)、待處理報(bào)障、收租、賬戶綁定等。子系統(tǒng)租客方的界面主要包括房源列表、我的租賃、待繳租金、我要報(bào)障、賬戶綁定等。無論是房東方還是租客方的操作信息的更新(增、刪、改)的信息都要經(jīng)過管理員的審核,系統(tǒng)主要模塊的功能如圖2所示。所有的查詢要能實(shí)現(xiàn)部分條件查詢,輸入時(shí)的格式驗(yàn)證都要有(比如說身份證號(hào)格式和姓名,有的信息可以為空,有的信息必須填寫,不符合規(guī)格要有提醒,公告信息查詢要能根據(jù)關(guān)鍵字查詢)。管理員模塊主要是負(fù)責(zé)用戶提交的信息,比如求租信息、出租信息和合同信息等。這些信息經(jīng)過管理員審核才能顯示在頁面上。
3.3 系統(tǒng)整體流程
本系統(tǒng)分為兩大子系統(tǒng),分別為房東方面和租客方面,用戶根據(jù)自身的需求通過注冊(cè)登錄進(jìn)入相應(yīng)的子系統(tǒng)。子系統(tǒng)房東方面界面主要包括添加房源、在租列表、看房申請(qǐng)、待處理報(bào)障、收租、賬戶綁定等界面。子系統(tǒng)租客方面界面主要包括房源列表、我的租賃、待繳租金、我要報(bào)障、賬戶綁定等界面,系統(tǒng)整體流程如圖3所示。
3.4 數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫的設(shè)計(jì)是系統(tǒng)成功運(yùn)行的基本,設(shè)計(jì)的目的要反映出各實(shí)體之間存在的聯(lián)系。數(shù)據(jù)庫表的設(shè)計(jì)不僅要符合前期調(diào)研的用戶實(shí)際需求,同時(shí)需要符合數(shù)據(jù)庫的基本邏輯結(jié)構(gòu),同時(shí)要為以后系統(tǒng)的擴(kuò)展留有一定的余地,方便運(yùn)行維護(hù)。本系統(tǒng)表結(jié)構(gòu)的主要有房屋信息表、用戶表、報(bào)障信息表、申請(qǐng)看房表和租金合同信息表等。
以房屋信息表為例子,表里存儲(chǔ)了九項(xiàng)信息,包括房源id、房屋名稱houseid、房屋租賃地址address、租賃范圍area、房屋租賃價(jià)格price、租賃狀態(tài)ststus、房屋圖片img、房屋簡介introduce、操作人員landlady等,主鍵是房屋id,表中具體字段和結(jié)構(gòu)如表1所示。
4 系統(tǒng)實(shí)現(xiàn)
4.1 數(shù)據(jù)庫
系統(tǒng)開發(fā)前,要先創(chuàng)建和連接數(shù)據(jù)庫。數(shù)據(jù)庫的連接通過MyBatis框架直接在相關(guān)配置文件和資源文件中配置好[11],如圖4所示。
4.2 用戶模塊
用戶使用系統(tǒng)時(shí)先進(jìn)行注冊(cè),注冊(cè)成功后選擇租客或者房東身份進(jìn)行登錄操作,登錄信息與數(shù)據(jù)庫比對(duì)成功即可登錄,否則重新輸入或通過管理員登錄,用戶登錄后可通過房源信息模塊、租賃及合同信息模塊和申請(qǐng)列表模塊進(jìn)行相應(yīng)的操作。用戶登錄的主要代碼如圖5所示。
4.3 系統(tǒng)首頁模塊
系統(tǒng)首頁采用簡約商務(wù)的展示風(fēng)格,突出便捷和簡單的風(fēng)格,首頁左側(cè)為主要功能的導(dǎo)航欄,用戶注冊(cè)登錄后跳轉(zhuǎn)到系統(tǒng)首頁,可以對(duì)頁面進(jìn)行簡單的瀏覽,若用戶想要進(jìn)行其他授權(quán)的操作,需要在導(dǎo)航欄最下面的其他操作功能模塊進(jìn)行賬戶的綁定,通過填寫真實(shí)的個(gè)人資料完成賬戶綁定。根據(jù)用戶進(jìn)入的子系統(tǒng)以及賬戶綁定,用戶可以完成租客方或者房東方對(duì)應(yīng)的操作權(quán)限。主要功能包含房源信息、租賃及合同信息和租金信息等。系統(tǒng)首頁模塊如圖6所示。
首頁主要代碼:
if(date=='yes'){
eturn true;
}else{
alert("請(qǐng)先完善資料再訪問本資源");
return false;
<h1 id="caidan">菜單</h1>
<li><a class="a" id="fangyuan">房源信息</a>
<li><a class="a" id="zulin">租賃及合同信息</a>
<li><a class="a" id="sq">申請(qǐng)列表</a>
<li><a class="a" id="baoz">報(bào)障模塊</a>
<li><a class="a" id="xinxi">租金信息</a>
<li><a class="a" id="ric">我的日程</a>
<li><a class="a" id="qita">其他操作</a>
5 系統(tǒng)測試
系統(tǒng)功能測試針對(duì)模塊化設(shè)計(jì)中遇到的問題進(jìn)行針對(duì)性的測試。整個(gè)系統(tǒng)的測試任務(wù)量相對(duì)煩瑣,所以采用區(qū)域模塊化的測試,主要對(duì)用戶登錄模塊、房源模塊、合同模塊和其他操作模塊進(jìn)行了具體的測試,對(duì)于子系統(tǒng)的測試,特別是對(duì)子系統(tǒng)交匯的節(jié)點(diǎn)進(jìn)行測試。系統(tǒng)模塊化的具體功能測試如表2所示。
6 結(jié)束語
本文對(duì)房屋租賃系統(tǒng)的框架進(jìn)行了簡單闡述,將系統(tǒng)模塊化。實(shí)現(xiàn)了房源信息、租賃及合同信息、申請(qǐng)看房列表、報(bào)障模塊、租金信息等模塊,基本滿足用戶的需求。未來該系統(tǒng)還需進(jìn)一步完善,以貼近實(shí)際的租房情況。可以增加3D線上看房的技術(shù)更加方便租客對(duì)自己所滿意的房源有更加真實(shí)的了解,對(duì)周邊相關(guān)信息的進(jìn)一步掌握。還可以增加一個(gè)評(píng)級(jí)模塊,對(duì)于失信的房東,租客進(jìn)行黑名單處理,凈化租賃環(huán)境。
參考文獻(xiàn):
[1] 張現(xiàn)苓,明艷.第七次全國人口普查年齡數(shù)據(jù)準(zhǔn)確性分析[J].人口研究,2022,46(4):27-39.
[2] 周洪波.新冠肺炎疫情期間房屋租賃問題探討[J].上海企業(yè),2022(6):96-97.
[3] 牛懷崗,林關(guān)成.基于SSM框架的新聞發(fā)布管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2020,43(21):127-131.
[4] 劉洛佳,曹雙雙.“互聯(lián)網(wǎng)+”時(shí)代寵物共享飼養(yǎng)平臺(tái)構(gòu)建[J].電腦知識(shí)與技術(shù),2019,15(29):40-42.
[5] 金斗,涂天宇.基于SSM的離退休管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2021,17(7):64-65.
[6] 宋錦華.基于SSM框架的在線教育平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦編程技巧與維護(hù),2022(5):27-29.
[7] 鄒紅霆.基于SSM框架的Web系統(tǒng)研究與應(yīng)用[J].湖南理工學(xué)院學(xué)報(bào)(自然科學(xué)版),2017,30(1):39-43.
[8] 唐小玲.基于SSM框架的資質(zhì)管理系統(tǒng)開發(fā)解析[J].科學(xué)技術(shù)創(chuàng)新,2022(26):80-83.
[9] 徐侃奕,費(fèi)蒙,徐夢倩,等.基于SSM框架的3D打印云服務(wù)平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦編程技巧與維護(hù),2022(4):3-7.
[10] 黃加偉,夏興,馮子瀟.基于SSM+VUE框架的樓宇電能綜合管控系統(tǒng)[J].計(jì)算技術(shù)與自動(dòng)化,2022,41(1):184-188.
[11] 殷鳳梅,劉冠中.基于SSM框架的網(wǎng)上招聘系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].長春大學(xué)學(xué)報(bào),2022,32(4):1-5,62.
【通聯(lián)編輯:謝媛媛】