Spring Boot 3+Vue 3+MySQL 医院预约挂号系统源码前后端分离实战 📅 2026/7/15 10:51:35 一、项目简介本系统是一套基于 Spring Boot 3 Vue 3 MySQL 构建的医院预约挂号全栈解决方案采用前后端分离架构。系统覆盖患者在线预约挂号、医生排班管理、病历管理、AI 智能导诊、在线问诊与即时通讯等核心医疗业务场景支持普通用户、医生、管理员三种角色协同操作适用于中小型医院或诊所的数字化挂号与诊疗管理。二、技术栈技术说明后端框架Spring Boot 3.xORMMyBatis-Plus权限认证Spring Security JWT (jjwt)前端框架Vue 3 (Composition API)状态管理Pinia前端路由Vue Router构建工具Vite数据库MySQL 8.xHTTP 客户端Axios工具库Hutool、EasyExcelAI 集成百度千帆 API可选三、功能模块普通用户端注册与登录通过用户名/密码注册新账号登录后获取 JWT Token 并自动跳转主页。个人资料管理查看/编辑头像、姓名、手机号、邮箱、性别、生日等基本信息。浏览科室与医生按科室树形结构查看所有科室点击科室查看该科室下所有医生列表及详情。查看医生排班选择医生或科室查询未来 7 天内的可用排班时段上午/下午、诊室、剩余号源。创建预约挂号选择排班时段提交预约系统自动验证提前天数、每日预约上限及爽约次数限制。支付挂号费对未支付的预约订单进行在线支付模拟支付状态变更为已支付。取消预约就诊前规定时间内可取消预约已支付订单取消后退还号源。查看预约记录按状态待支付/已支付/已完成/已取消/爽约、日期、科室、医生姓名筛选预约列表。AI 智能导诊输入症状描述系统通过本地规则或百度千帆 API 推荐就诊科室并给出推荐理由。在线问诊提交图文问诊咨询等待医生接诊与回复查看问诊状态待接诊/已接诊/已回复/已关闭。即时通讯与医生建立会话发送文字消息查看未读消息数支持关闭会话。提交反馈填写反馈内容提交给管理员查看历史反馈及回复。查看公告与文章浏览医院公告按角色推送、健康科普文章按分类筛选、搜索关键词。查看轮播图首页展示管理员发布的活跃轮播广告。医生端查看个人资料查看并编辑医生简介、职称、擅长领域、所属科室、咨询费用等个人信息。查看我的排班按日期范围默认未来 7 天查看个人排班列表包含时段、诊室、最大接诊数、当前已预约数。查看预约患者按状态待就诊/已完成等和日期筛选今日或指定日期的预约患者列表。完成就诊将已支付状态的预约标记为“已完成”释放号源。病历管理查看本人书写的所有病历列表支持按患者、日期筛选。新增病历填写患者主诉、现病史、诊断、处方、医嘱、附件 URL 等信息自动记录医生与科室。编辑病历修改已有病历内容系统自动递增版本号并记录修改日志。查看病历历史版本查看某份病历的所有修改历史包含操作人、操作类型、变更说明。导入/导出病历下载 Excel 模板批量导入病历数据支持导出病历模板。在线问诊查看待接诊的问诊列表接诊后填写回复内容支持关闭问诊。即时通讯查看与患者的会话列表发送文字消息标记消息已读支持主动创建新会话。查看患者历史预约输入患者 ID 查看该患者在本医生下的历史预约记录。管理员端用户管理分页查询所有用户按用户名/手机号/角色/状态筛选查看用户详情编辑用户信息。用户状态管理启用或禁用用户账号重置用户密码为 123456。实名认证对用户进行实名认证操作标记 verified 状态。创建医生账号新增医生角色用户设置用户名、密码、姓名自动关联医生信息。科室管理以树形结构展示所有科室支持新增、编辑、删除科室设置科室名称、父级、排序、状态。医生管理分页查询医生列表按科室/姓名/状态筛选新增/编辑/删除医生关联用户账号。排班管理分页查询全院排班按医生/科室/日期范围筛选新增/编辑/删除排班自动检测时段冲突。排班导入/导出下载排班导入模板上传 Excel 批量导入排班数据导出当前筛选的排班数据为 Excel。预约管理分页查询所有预约按用户/医生/科室/状态/日期筛选查看预约详情。病历管理查看所有病历记录按患者/医生/日期筛选支持删除病历。文章管理发布/编辑/删除健康科普文章设置分类、封面、摘要、正文内容支持发布与下架。公告管理发布/编辑/删除公告设置目标角色用户/医生/全部、生效起止时间查看阅读次数。反馈管理查看用户提交的反馈列表查看详情并回复。轮播图管理新增/编辑/删除首页轮播图设置图片、链接、排序、状态。操作日志查看系统所有操作日志包含操作人、操作类型、操作详情、IP 地址、操作时间。仪表盘统计查看今日预约数、总用户数、总医生数、总科室数等统计数据。四、项目总结本系统技术栈采用 Spring Boot 3 Vue 3 前后端分离架构整合 Spring Security JWT 权限认证、MyBatis-Plus ORM、Pinia 状态管理、EasyExcel 导入导出等成熟组件代码结构清晰、文档完整。项目覆盖了预约挂号、排班管理、病历管理、AI 导诊、在线问诊与即时通讯等完整医疗业务链路适合作为 Java 全栈实战项目学习或中小型医疗系统的二次开发基础。界面展示交付内容本项目为完整交付包含完整后端源码完整前端源码数据库初始化脚本SQL万字项目文档设计文档 / 论文可作课程设计、毕业设计参考获取完整源码完整前后端源码 数据库脚本 万字项目文档见 Gitee 仓库https://gitee.com/kangxihuang/src-K091