🎈系统亮点: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令牌。返回这个令牌,用于后续用户在系统中的身份验证。

3.1.2 首页

3.1.3 热门楼盘

3.1.4 楼盘详情

3.1.4 聊天信息

3.1.5 申请看房

3.1.6 预约的看房

3.1.7 楼盘找房

3.1.8 我的合同

3.1.9 合同详情

3.2 销售人员

3.2.1 客户会话

3.2.2 我的客户

3.2.3 楼盘资讯

3.2.4 楼盘留言

3.2.5 户型管理

3.2.6 房源列表

3.2.7 预约记录

3.3 管理员

3.3.1 用户管理

3.3.2 销售信息

3.3.3 楼盘房源分析

3.3.4 销售人员分析

3.3.5 楼盘列表

3.3.6 楼盘资讯

3.3.7 楼盘留言

3.3.8销售关联

3.3.9 楼盘综合推荐

3.3.10 合同管理

3.3.11 预约记录

四.系统结构截图

4.1 后端

4.2 前端

4.3 数据库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/918712.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/918712.shtml
英文地址,请注明出处:http://en.pswp.cn/news/918712.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第2节:多模态的核心问题(多模态大模型基础教程)

前言 本节课我们聚焦多模态大模型最核心的问题:文本、图像、语音这些“不同语言”的信息,是怎么被模型“翻译”并互相理解的?我们从“差异”入手,一步步搞懂其中的逻辑。 一、先搞懂:什么是“模态差异”? 生…

Java stream distinct findAny anyMatch实现 :DistinctOp、FindOp、MatchOp

DistinctOpsDistinctOps 是一个专门用于实现 Stream.distinct() 操作的工厂类。正如它的名字所示,它的核心职责就是创建能够去除流中重复元素的操作。distinct() 是一个有状态的中间操作 (stateful intermediate operation),这意味着它通常需要看到所有元…

锁的基本介绍

锁 并发编程的一个最基本问题就是原子性地执行一系列指令。锁有助于直接解决这一问题。 锁的基本思想 锁就是一个变量。这个变量保存了锁在某一时刻的状态。它要么是可用的,表示没有线程持有锁,要么是被占用的,表示有线程持有锁,正…

【读代码】开源流式语音编码器SecoustiCodec

引言:从LLM到深度语义 在大型语言模型(LLM)驱动的语音交互时代,神经语音编解码器 (Neural Speech Codec) 扮演着至关重要的角色。它如同 LLM 的“耳朵”和“嘴巴”,负责将连续的语音波形转换为离散的、可供模型处理的 token,并将模型生成的 token 还原为自然的人声。 一…

P5967 [POI 2016] Korale 题解

P5967 [POI 2016] Korale 题目描述 有 nnn 个带标号的珠子,第 iii 个珠子的价值为 aia_iai​。 现在你可以选择若干个珠子组成项链(也可以一个都不选),项链的价值为所有珠子的价值和。 给出所有可能的项链排序,先按…

SwiftUI 页面弹窗操作

SwiftUI 页面弹窗操作指南一、基础弹窗实现1. Alert 基础警告框2. ActionSheet 操作菜单3. Sheet 模态视图4. Popover 浮动视图二、高级自定义弹窗1. 自定义弹窗组件2. 使用自定义弹窗三、弹窗状态管理1. 使用环境对象管理弹窗2. 弹窗路由系统四、动画与过渡效果1. 自定义弹窗动…

OpenCV图像处理2:边界填充与平滑滤波实战

前面学了一些关于opencv图像处理的内容,现在继续。一 图像填充边界填充(Border Padding)​,即在图像四周添加指定宽度的像素区域。其核心函数是cv2.copyMakeBorder(),通过不同的填充方式(borderType&#x…

imx6ull-驱动开发篇22——Linux 时间管理和内核定时器

目录 内核时间管理 系统节拍率 高/低节拍率的优缺点 jiffies 节拍数 时间绕回 时间转换函数 内核定时器 timer_list 结构体 定时器API函数 init_timer 函数 add_timer 函数 del_timer 函数 del_timer_sync 函数 mod_timer 函数 Linux 内核短延时函数 内核时间管…

路由器数据控制管理层面安全

数据层面:FPM Flexible Packet MatchingFPM是CisCOIOS新一代的ACL根据任意条件,无无状态的匹配数据包的头部负载,或者全部分析协议,更易于规则的创建用于替代传统ACL,对特定恶意流量的基础架构过滤无状态ipv4单播不支持…

Vue内置组件全解析:从入门到面试通关

文章目录Vue内置组件全解析&#xff1a;从入门到面试通关引言&#xff1a;为什么需要内置组件&#xff1f;一、Vue内置组件全景图二、核心内置组件详解1. <component> - 动态组件2. <transition> - 过渡动画3. <keep-alive> - 组件缓存4. <slot> - 内容…

VUE+SPRINGBOOT从0-1打造前后端-前后台系统-会议记录

在当今快节奏的工作环境中&#xff0c;会议记录是每个职场人士都必须要面对的任务。传统的手动记录方式不仅效率低下&#xff0c;而且容易遗漏重要信息。随着Web技术的发展&#xff0c;基于浏览器的实时语音转写技术为会议记录提供了全新的解决方案。本文将详细介绍如何利用Web…

WEB3——水龙头,如何获得开发用的测试币、 Sepolia 测试币?

注意&#xff1a; 有些水龙头渠道&#xff0c;要求以太坊币至少有0.01ETH,设有这个门槛&#xff0c;下面并不是所有渠道都能领取到测试币&#xff0c;有些可能对领取测试币有要求&#xff0c;如果想获得获取以太坊币的方法&#xff0c;可以看我其他的文章。 本文整理了多个免费…

C++调试革命:时间旅行调试实战指南

还在为C的悬垂指针、内存泄漏和并发竞态抓狂&#xff1f;让调试器学会“时光倒流” 凌晨三点&#xff0c;std::thread创建的六个线程中有一个突然吞掉了你的数据&#xff0c;valgrind只告诉你“Invalid read”&#xff0c;而时间旅行调试&#xff08;TTD&#xff09;​​ 能让你…

mysql8.0笔记

1.DDL数据定义语言 DDL是什么——————创建、修改、删除 数据库和表结构的命令。 基本语法 针对数据库的操作 -- 创建数据库 CREATE DATABASE 数据库名; -- 比如 CREATE DATABASE myschool; --查看所有数据库 SHOW DATABASES; --使用某个数据库 USE myschool; -- 删除数据库…

大模型微调【1】之入门

文章目录说明一 大模型微调技术1.1 微调基础1.2 量化概念1.3 高效微调方法LoRA&QLoRA1.4 LoRA VS QLoRA1.5 高效微调的应用场景二 主流微调工具2.1 unsloth2.2 LLama-Factory2.3 ms-SWIFT2.4 ColossalAI2.5 底层微调框架推荐2.6 模型性能评估框架EvalScope三 微调所需软硬件…

深入解析Linux poll()系统调用

&#x1f504; Linux poll() 系统调用详解一、poll 是干什么的&#xff1f;poll 是 Linux&#xff08;及 POSIX 标准&#xff09;中用于实现 I/O 多路复用&#xff08;I/O Multiplexing&#xff09; 的系统调用&#xff0c;它的核心作用是&#xff1a;让一个线程能够同时监视多…

文献阅读 | PLoS ONE | SRplot:一个免费的在线平台,用于数据可视化和图形

文献介绍文献题目&#xff1a; SRplot&#xff1a;一个免费的在线平台&#xff0c;用于数据可视化和图形 研究团队&#xff1a; Yewei Wang&#xff08;中南大学湘雅二医院&#xff09; 发表时间&#xff1a; 2023-11-09 发表期刊&#xff1a; PLoS ONE 影响因子&#xff1a; 3…

分布式与微服务宝典

分布式理论基础 1、分布式架构有哪些特点&#xff0c;优势和缺陷 特点&#xff1a;微服务架构的优点微服务架构的缺陷自由使用不同技术增加故障排除挑战每一个微服务都侧重于单一功能由于远程调用增加延迟支持单个可部署单元增加了配置与其他操作的工作量允许经常发布软件难以保…

利用生成式AI与大语言模型(LLM)革新自动化软件测试 —— 测试工程师必读深度解析

引言 自动化测试是现代软件工程的基石&#xff0c;然而&#xff0c;随着软件复杂度和迭代速度的飞速提升&#xff0c;传统自动化测试方法正面临越来越多的挑战。 近年来&#xff0c;生成式人工智能&#xff08;Generative AI&#xff09;和大语言模型&#xff08;LLM&#xff0…

JS 与 C++ 双向通信实战:基于 WebHostViewListener 的消息处理机制

前言在现代浏览器和桌面应用开发中&#xff0c;WebView 嵌入已经成为一种非常常见的 UI 技术方案。无论是基于 Chromium 的 CEF&#xff08;Chromium Embedded Framework&#xff09;、Qt WebEngine&#xff0c;还是自研浏览器内核&#xff0c;嵌入 WebView 都能带来极高的灵活…