SpringBoot3+Vue3+MySQL 房地产客户关系管理系统源码 前后端分离实战

发布时间:2026/8/11 23:02:02
SpringBoot3+Vue3+MySQL 房地产客户关系管理系统源码 前后端分离实战 一、项目简介本项目是一套面向房地产行业的客户关系管理系统采用前后端分离架构后端基于 Spring Boot 3 提供 RESTful API前端基于 Vue 3 构建单页应用数据库使用 MySQL 8。系统围绕客户全生命周期管理设计覆盖从客户注册、需求登记、经纪人分配、跟进记录、预约看房、服务评价到数据看板分析的一体化业务流程。系统包含三个角色普通用户端客户端、管理员端、经纪人端。普通用户可注册登录、维护个人需求、预约看房、查看服务进度与评价经纪人管理员负责全局数据看板、用户与客户管理、房源维护、预警处理及评价审核经纪人管理名下客户、记录跟进、处理预约与预警并通过通知中心接收系统消息。三个角色协同工作形成完整的业务闭环。二、技术栈技术说明后端框架Spring Boot 3.xORMMyBatis-Plus 3.5.x权限认证Spring Security JWTjjwt 0.12.x前端框架Vue 3Composition API script setup前端路由Vue Router 4createWebHistory状态管理PiniaUI 组件库Element Plus图表库ECharts 5构建工具Vite数据库MySQL 8.x文件上传Spring MultipartFile 本地存储三、功能模块管理员端数据看板展示总客户数、总房源数、经纪人数、待处理预警数四项核心指标便于快速掌握平台运营概况。客户状态分布图以饼图展示各状态新客户/已联系/有意向/看房中/谈判中/已成交/售后/已流失的客户数量占比辅助决策。客户来源分析图以柱状图对比线上、转介绍、到店、广告等不同来源的客户数量评估渠道效果。用户管理分页查询系统用户列表支持按角色筛选、按姓名或手机号模糊搜索可新增、编辑、删除用户账号。用户状态控制创建用户时设置角色管理员/经纪人/普通用户支持启用或禁用账号禁用后无法登录系统。客户管理分页查看全部客户档案支持按客户状态筛选、按姓名或手机号搜索展示客户来源、意向区域、意向类型、所属经纪人等信息。客户分配将未分配或需调整的客户重新指派给指定经纪人支持从在职经纪人列表中选择目标经纪人。房源管理分页管理房源信息支持按类型出售/出租、状态在售/已预订/已售/下架、标题关键词筛选。房源增删改新增房源时填写标题、类型、价格、区域、户型、面积、楼层、朝向、装修、地址、封面图、描述等完整字段支持本地图片上传。预警中心分页查看系统预警列表支持按状态待处理/已处理/已忽略筛选展示预警类型流失风险/未联系/跟进逾期及关联客户和经纪人。预警处理对待处理预警执行处理或忽略操作实时更新预警状态。评价管理分页查看全部客户评价与投诉记录支持按类型好评/投诉筛选展示评分、内容及处理状态。普通用户端用户注册填写用户名、密码、真实姓名、手机号、意向类型购房/租房注册成功后自动创建客户档案来源标记为线上。用户登录输入用户名与密码进行身份验证支持记住登录状态登录后按角色跳转至对应工作台。个人资料维护查看并编辑个人基本信息包括真实姓名、手机号、邮箱、头像等字段。需求信息管理查看自己的购房/租房需求档案可修改预算区间最低/最高、意向区域、意向户型、意向类型及备注说明。预约看房选择房源提交看房预约填写预约时间系统自动关联当前客户及所属经纪人初始状态为待处理。我的预约列表分页查看历史看房预约记录包含房源标题、预约时间、处理状态可对未处理的预约执行取消操作。服务进度查询实时查看个人客户档案的服务阶段状态包括新客户、已联系、有意向、看房中、谈判中、已成交、售后、已流失。服务记录查看分页浏览经纪人对自己客户的跟进服务记录包含跟进方式、内容、下次计划及时间。评价与投诉对经纪人服务进行评价支持选择类型好评/投诉、填写内容、给出评分1-5星提交后状态为待处理。我的评价列表分页查看历史提交的评价与投诉记录及处理状态。经纪人端工作台数据看板展示我的客户数、待跟进3天内需联系、待处理预约数、待处理预警数、未读通知数五项关键指标。我的客户状态分布以图表形式展示名下客户各状态的数量分布情况快速了解客户转化漏斗。客户管理分页查看名下客户列表支持按状态筛选、按姓名或手机号搜索展示客户来源、意向信息及最后联系时间。客户状态更新修改名下客户的服务状态如从已联系改为有意向系统自动记录最后联系时间成交时自动记录成交时间。跟进记录管理分页查看名下客户的跟进历史支持按客户筛选记录跟进方式、跟进内容、下一步计划及下次跟进时间。新增跟进记录选择客户、填写跟进方式与内容、设定下次跟进计划和时间提交后自动更新客户最后联系时间。预约管理分页查看名下客户的看房预约支持按状态待处理/已完成/已取消筛选展示客户姓名、房源标题、预约时间。预约处理对待处理的预约进行状态更新可标记为已完成并填写反馈和评分。房源查询查看当前在售/在租的房源列表支持按类型、区域、关键词搜索便于为客户推荐合适房源。预警列表分页查看分配给自己的客户预警支持按状态筛选可对待处理预警执行处理操作。通知中心分页查看系统通知消息包含标题、内容、类型支持将未读通知标记为已读。评价查看分页查看客户对自己的评价与投诉记录包含评分、内容及处理状态。四、项目总结本项目技术选型主流且版本较新后端采用 Spring Boot 3 MyBatis-Plus Spring Security JWT 的组合前端使用 Vue 3 Element Plus Pinia ECharts前后端通过 RESTful API 交互职责清晰。系统业务覆盖房地产 CRM 的核心流程三个角色功能划分明确从客户获取、跟进、预约、成交到评价形成完整闭环且包含数据看板、预警中心等实用性较强的功能模块。项目适合作为 Java 全栈开发的学习案例或毕业设计参考也适合作为房地产行业中小型 CRM 系统的二次开发基础。代码结构规范附带数据库初始化脚本与文档上手门槛适中便于开发者在此基础上扩展新功能或调整业务逻辑。界面展示交付内容本项目为完整交付包含完整后端源码完整前端源码数据库初始化脚本SQL万字项目文档设计文档 / 论文可作课程设计、毕业设计参考获取完整源码完整前后端源码 数据库脚本 万字项目文档见 Gitee 仓库https://gitee.com/kangxihuang/src-K307