Spring Boot 3 + Vue 3 + MySQL 智慧诊疗系统源码 前后端分离 AI 辅助诊断项目实战
一、项目简介本项目是一套基于 Spring Boot 3 Vue 3 MySQL 构建的前后端分离智慧诊疗系统。系统覆盖患者端、医生端、管理端三大角色提供在线预约挂号、AI 辅助症状诊断与检查单分析、医生在线沟通、排班管理、病历书写、系统数据统计等核心功能。整体采用 RESTful API 通信前端通过 Vite 构建后端使用 MyBatis-Plus 操作数据库JWT 实现权限控制WebSocket 支持实时聊天。二、技术栈技术说明后端框架Spring Boot 3ORMMyBatis-Plus权限认证JWT自定义拦截器 Token 解析前端框架Vue 3状态管理Vuex / Pinia构建工具Vite数据库MySQL实时通信WebSocketSTOMPAI 接口大模型 API可配置 API Key、URL、模型、最大 Token、温度文件上传本地文件存储可配置上传路径工具库Hutool加密、HTTP 调用、JSON 处理三、功能模块患者端AI 症状诊断输入症状文字调用大模型 API 分析可能病因自动匹配推荐科室与医生生成诊断记录。AI 检查单分析上传检查单图片并输入描述AI 分析异常指标并给出就医建议。AI 健康对话与 AI 医疗助手进行多轮对话支持图片上传系统自动携带最近 10 条上下文。查看诊断历史分页查看个人 AI 诊断记录支持按诊断类型症状诊断/报告分析筛选。管理 AI 对话会话查看所有会话列表显示最后一条消息摘要查看单条会话完整历史。在线预约挂号选择科室、医生、可用排班时段填写预约信息并提交系统自动生成订单号。查看我的预约分页查看个人预约列表支持按状态、科室、医生、日期范围筛选。取消预约对“待就诊”状态的预约执行取消操作自动释放号源。查看就诊记录分页查看个人就诊病历包含症状、诊断、处方等字段。医生在线聊天与医生进行一对一实时文字沟通支持 WebSocket 推送新消息。医生评价对就诊过的医生提交评分与评价内容。浏览健康科普查看已发布的疾病科普文章支持按分类与关键词搜索。查看公告浏览面向患者角色的系统公告。个人信息管理查看和修改个人资料用户名、真实姓名、手机号、密码等。医生端查看个人排班按日期查看自己的排班列表支持导出 CSV 格式排班报表。管理排班新增/编辑/删除排班系统自动检测同一医生同一日期时段是否冲突。处理预约查看患者对自己的预约支持修改预约状态完成就诊/取消等。书写病历为已完成就诊的患者填写或编辑病历症状、诊断、处方等。患者在线聊天与患者进行一对一实时沟通支持标记消息已读。查看患者评价查看患者对自己的评价列表。管理端用户管理分页查看所有用户支持按关键词/角色筛选可启用/禁用用户账号重置用户密码为 123456。医生信息管理新增/编辑/删除医生信息关联用户账号与科室。科室管理维护科室树形结构支持新增/编辑/删除科室设置排序与状态。疾病-科室对照管理配置疾病名称、关联科室与关键词用于 AI 诊断时匹配推荐科室。排班管理查看所有医生排班支持按医生/日期筛选可批量导入 CSV 排班文件。预约管理查看所有预约订单支持按用户/医生/状态筛选。就诊记录管理查看所有病历记录支持按患者/医生/科室筛选。公告管理发布/编辑/删除系统公告可设置目标角色ALL/USER/DOCTOR。健康科普管理发布/编辑/删除疾病科普文章支持设置分类、标签、状态。敏感词管理查看、新增、删除敏感词聊天消息发送时自动过滤替换为 *。系统数据统计查看总用户数、医生数、预约数、病历数、AI 诊断数、AI 对话数等概览数据。AI 诊断统计按诊断类型症状/报告统计数量。聊天统计查看总聊天消息数、AI 对话数、用户/助手消息数。预约规则配置查看和修改全局预约规则。补充缺失就诊记录一键为已完成但缺少病历的预约自动创建空白病历。四、项目总结本项目技术亮点在于将 AI 大模型能力融入传统医疗预约系统实现了症状诊断、检查单分析、健康对话等智能化功能同时采用前后端分离架构与 WebSocket 实时通信覆盖患者、医生、管理端完整业务流程。适合作为医疗信息化、AI 应用开发方向的学习项目也便于二次扩展如接入更多 AI 模型、增加支付模块或对接第三方 HIS 系统。界面展示交付内容本项目为完整交付包含完整后端源码完整前端源码数据库初始化脚本SQL万字项目文档设计文档 / 论文可作课程设计、毕业设计参考获取完整源码完整前后端源码 数据库脚本 万字项目文档见 Gitee 仓库https://gitee.com/kangxihuang/src-K003