Spring Boot 3 + Vue 3 中医馆客服网络平台源码 前后端分离实战项目
·
一、项目简介
世家中医馆客服网络平台是一套基于 Spring Boot 3 + Vue 3 前后端分离架构的中医馆业务管理系统。系统采用 RESTful API 设计,后端提供统一接口,前端通过 Axios 进行数据交互,JWT 实现无状态鉴权。系统包含三个角色:普通用户(患者)可在线挂号预约、查看诊疗记录、提交反馈;医生端可管理预约、录入诊疗记录、查看名下患者;管理员端提供用户管理、医生信息管理、科室管理、预约管理、反馈回复、系统日志查看及多维度数据报表统计功能,覆盖中医馆日常运营的核心业务流程。
二、技术栈
| 技术 | 说明 |
|---|---|
| 后端框架 | Spring Boot 3.x |
| ORM 框架 | MyBatis-Plus |
| 权限认证 | Spring Security + JWT |
| 前端框架 | Vue 3 |
| 状态管理 | Pinia |
| 构建工具 | Vite |
| 数据库 | MySQL |
| 分页插件 | MyBatis-Plus Pagination |
三、功能模块
普通用户端
- 用户注册:填写用户名、密码、真实姓名、手机号完成注册,默认角色为患者,系统进行唯一性校验。
- 用户登录:输入用户名和密码登录,返回 JWT Token 用于后续接口鉴权,前端存储 Token 并在请求头携带。
- 查看/修改个人信息:获取当前登录用户的账号信息(用户名、真实姓名、手机号、角色、头像),支持更新真实姓名、手机号、头像等字段。
- 修改密码:输入旧密码和新密码完成密码修改,后端校验旧密码正确性。
- 浏览科室列表:查看所有中医科室的名称和描述,支持按科室名称筛选。
- 浏览/搜索医生:按科室筛选或输入关键词(姓名/方向/特长)搜索医生,列表展示医生简介、所属科室、主治方向。
- 查看医生详情:查看指定医生的详细信息,包括个人简介、所属科室、主治方向、职称等。
- 创建挂号预约:选择医生、预约日期、时段(上午/下午)提交预约申请,系统自动校验是否重复预约同一医生同一时段,预约成功后状态为“待就诊”。
- 查看我的预约:分页查看自己的挂号记录,支持按状态(待就诊/已就诊/已取消)筛选,每页显示预约时间、医生、科室、状态。
- 取消预约:对待就诊状态的预约进行取消操作,更新状态为“已取消”,已就诊预约不可取消。
- 查看诊疗记录:分页查看自己的历史诊疗记录,支持按关键词搜索,列表展示就诊日期、医生、诊断摘要。
- 查看诊疗记录详情:查看某条诊疗记录的详细内容,包括诊断结果、处方、医嘱等字段。
- 提交反馈:填写反馈类型(建议/投诉/咨询等)和内容,向平台提交意见或建议。
- 查看我的反馈:分页查看自己提交的反馈记录及管理员的回复内容,列表展示反馈时间、类型、状态(待处理/已处理)。
医生端
- 查看我的医生信息:获取当前登录医生账号关联的专业信息,包括所属科室、职称、简介、主治方向等。
- 查看我的预约列表:分页查看分配给自己的挂号预约记录,支持按状态(待就诊/已就诊/已取消)筛选,展示患者姓名、预约时间、时段。
- 查看名下患者列表:通过预约记录自动归集名下患者,支持按患者真实姓名模糊搜索,列表展示患者姓名、手机号、最近就诊时间。
- 查看我的诊疗记录:分页查看自己录入的诊疗记录,支持按患者姓名筛选,列表展示患者姓名、就诊日期、诊断摘要。
- 录入诊疗记录:为某位患者填写诊断结果、处方、医嘱、记录日期等字段,完成诊疗记录录入,关联预约记录。
- 查看诊疗记录详情:查看某条诊疗记录的完整信息,包括患者信息、诊断内容、处方、医嘱等。
- 完成就诊:更新预约状态为“已就诊”,标记该次就诊完成,患者可查看对应诊疗记录。
管理员端
- 总览仪表盘:查看总患者数、总医生数、总挂号数、总诊疗数、今日挂号数、待就诊数等关键业务指标,以卡片形式展示。
- 用户管理:分页查询患者/医生用户列表,支持按真实姓名、角色(患者/医生)、状态(正常/冻结)筛选,展示用户名、真实姓名、手机号、角色、状态。
- 修改用户状态:对用户进行冻结(禁用)或解封操作,冻结后用户无法登录系统。
- 编辑用户信息:管理员直接更新指定用户的基本信息,包括真实姓名、手机号、角色等。
- 科室管理:添加、编辑、删除中医科室,字段包括科室名称和描述,删除时校验是否有关联医生。
- 医生信息管理:分页查询医生列表,支持按姓名、科室、主治方向筛选,展示医生姓名、所属科室、职称、主治方向。
- 新增医生:从已注册的医生用户中选择未录入专业信息的用户,填写所属科室、职称、简介、主治方向等完成录入。
- 编辑医生信息:更新医生的所属科室、职称、简介、主治方向等专业信息。
- 删除医生:同时删除医生专业信息和关联的用户账号,需二次确认。
- 预约管理:分页查询所有预约记录,支持按患者姓名、医生姓名、状态筛选,展示预约时间、患者、医生、科室、状态。
- 取消预约:管理员可取消任意待就诊状态的预约,更新状态为“已取消”。
- 反馈管理:分页查询所有用户提交的反馈,支持按反馈类型、状态(待处理/已处理)筛选,展示反馈用户、类型、内容、提交时间。
- 回复反馈:管理员对反馈进行回复,并更新反馈状态为“已处理”,用户可查看回复内容。
- 系统日志:分页查看系统操作日志,支持按用户名、操作内容筛选,展示操作时间、操作人、操作类型、操作详情。
- 挂号趋势统计:查看近7天或近30天的每日挂号数量趋势图,以折线图展示。
- 科室接诊统计:按科室统计已就诊的预约数量,以柱状图展示科室接诊量排名。
- 医生服务量统计:按医生统计已就诊的预约数量,以柱状图展示医生服务量排名。
- 月度统计:查看近6个月的挂号量和诊疗量月度数据,以折线图展示月度趋势。
四、项目总结
本项目采用 Spring Boot 3 + Vue 3 前后端分离架构,技术栈主流且版本较新,适合作为 Java 全栈开发的学习项目。项目覆盖了用户认证授权、CRUD 操作、分页查询、数据统计图表等常见业务场景,代码结构清晰,适合二次开发扩展。适用于中医馆、诊所等中小型医疗机构的业务管理系统开发参考,也可作为毕业设计或课程设计的完整源码项目。
界面展示









交付内容
本项目为完整交付,包含:
- 完整后端源码
- 完整前端源码
- 数据库初始化脚本(SQL)
- 万字项目文档(设计文档 / 论文,可作课程设计、毕业设计参考)
获取完整源码
完整前后端源码 + 数据库脚本 + 万字项目文档见 Gitee 仓库:https://gitee.com/kangxihuang/src-K025
更多推荐




所有评论(0)