🎈系統亮點:WebSocket實時通訊、協同過濾算法、地圖API、Echarts圖形化分析;
一.系統開發工具與環境搭建
1.系統設計開發工具
后端使用Java編程語言的Spring boot框架
項目架構:B/S架構
運行環境:win10/win11、jdk17
前端:
技術:框架Vue.js;UI庫:ElementUI;
開發工具:Visual Studio Code;
后端:
技術:Java語言、mybatis plus、Spring boot框架;
開發工具:IDEA 2023.3.3版本;
數據庫:
數據庫:mysql5.7/8.0
數據庫工具:Navicat12版本;
二.系統功能需求分析
房屋匹配系統分為三個角色,購房者、銷售人員和管理員。下面根據這三個角色進行需求分析。
2.1 系統購房者用例
系統購房者用例需求分析,可歸納為以下幾點:
(1) 個人中心:購房者可以進行注冊系統賬號,進行登錄系統,修改個人信息以及密碼。
(2) 熱門樓盤:購房者可以通過輸入面積、戶型特色、戶型、物業類型等信息進行搜索樓盤信息。查看樓盤的詳細信息,比如實景圖、戶型圖等信息。地圖展示樓盤的具體位置。可以對喜歡的樓盤進行收藏,和樓盤的銷售人員進行咨詢樓盤相關問題,還可以選擇樓盤及預約的時間進行申請看房操作。并查看用戶對樓盤的留言情況。
(3) 地圖找房:可以根據地圖搜索樓盤信息,點擊樓盤,顯示該樓盤在地圖的位置。查看樓盤的詳細信息。
(4) 我的預約看房:購房者可查看自己的預約記錄,根據自己的選擇進行取消看房,查看樓盤,聯系銷售人員。
(5) 我的合同:購房者可以查看自己的購房合同信息,查看詳情,進行簽訂和取消合同。
2.2 系統銷售人員用例
系統銷售人員用例需求分析,可歸納為以下幾點:
(1) 個人中心:銷售人員可以登錄賬號,修改個人信息及密碼。
(2) 客戶管理:銷售人員可以查看聯系自己的購房者信息,手機號等信息,方便線下溝通。也可以線上進行回復購房者的問題。
(3) 樓盤管理:銷售人員有權維護樓盤相關的資訊信息,進行增刪改查操作,讓用戶更加了解樓盤的資訊信息。銷售人員可以查看所有人對樓盤的留言信息,允許銷售人員進行刪除樓盤信息。支持銷售人員查看購房者收藏的樓盤信息。
(4) 房源管理:銷售人員可以為樓盤上傳對應的戶型詳細信息。查看樓盤的房源情況,對房源信息進行增刪改查以及簽訂合同操作。當房源簽訂合同,房源信息狀態就會改為已售出。
(5) 業務管理:銷售人員可以查看自己成交的合同列表,根據關鍵字搜索對應的合同信息。當購房者預約了銷售人員線下看房,銷售人員可以看到購房者預約的時間以及購房者基本信息,銷售人員可以選擇同意或者拒絕購房者的看房申請。
2.3 系統管理人員用例
系統管理人員用例需求分析,可歸納為以下幾點:
(1) 個人中心:管理人員可以登錄到后臺管理,修改個人信息及密碼。
(2) 用戶管理:管理人員具備查看所有的用戶列表、銷售人員列表。支持對用戶、銷售人員進行增刪改查以及導出操作。
(3) 圖形化分析:通過折線圖展示樓盤周成交量、收藏量及咨詢量的變化趨勢。運用柱狀圖與折線圖相結合的方式,對銷售人員的已售數量、預約數量、負責樓盤數量及咨詢數量進行綜合分析。樓盤綜合分析,對樓盤銷售情況一目了然,房源價格分布、戶型分布、物業類型分布、面積區間分布以及地區分布等多維度數據,可幫助了解樓盤。借助房屋特點詞云,形象展示房屋突出特性。
(4) 樓盤管理:管理人員進行維護樓盤信息,綁定樓盤地址,后續購房者可以只管看到在地圖里的位置。對資訊進行增刪改查操作。具備對樓盤資訊進行增刪改查。有權對留言信息進行刪除。維護銷售人員和樓盤的關聯信息。
(5) 業務管理:管理人員有權查看銷售人員成交的合同列表。查看所有的用戶預約記錄,有權拒絕用戶的申請。
三.系統實現(部分截圖)
3.1 購房者
3.1.1 登錄
用戶登錄系統,根據界面提示輸入賬號、密碼,選擇角色,輸入驗證碼,進行登錄。前端調用后端登錄方法,根據輸入的信息查詢數據庫是否滿足用戶記錄。若查詢結果列表不為空,說明用戶登錄信息正確。將用戶Id和角色類型分別以SysConst.UserIdClaim和SysConst.RoleTypeClaim為鍵存入Map中。然后調用JWTUtils.getToken方法,傳入這個Map對象,生成一個JWT令牌。返回這個令牌,用于后續用戶在系統中的身份驗證。