当前位置: 首页 > news >正文

Spring Boot 3 + Vue 3 + MySQL 智慧诊疗系统源码 前后端分离 AI 辅助诊断项目实战

一、项目简介

本项目是一套基于 Spring Boot 3 + Vue 3 + MySQL 构建的前后端分离智慧诊疗系统。系统覆盖患者端、医生端、管理端三大角色,提供在线预约挂号、AI 辅助症状诊断与检查单分析、医生在线沟通、排班管理、病历书写、系统数据统计等核心功能。整体采用 RESTful API 通信,前端通过 Vite 构建,后端使用 MyBatis-Plus 操作数据库,JWT 实现权限控制,WebSocket 支持实时聊天。

二、技术栈

技术说明
后端框架Spring Boot 3
ORMMyBatis-Plus
权限认证JWT(自定义拦截器 + Token 解析)
前端框架Vue 3
状态管理Vuex / Pinia
构建工具Vite
数据库MySQL
实时通信WebSocket(STOMP)
AI 接口大模型 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

http://www.cnnetsun.cn/news/3252295.html

相关文章:

  • 真正的2亿像素体验,究竟由什么决定?
  • lk2nd 移植实战:为广信 EF33 老年机添加 ST7789V SPI 屏支持的 2 个核心补丁
  • DeepSeek V4 API价格策略解析与成本优化实战指南
  • 华为 MH5000-31 5G模组 Windows/Linux 双平台部署:从驱动安装到AT指令上网全流程
  • macOS Catalina下Jupyter Notebook配置全指南
  • OCRAutoScore:基于多模态AI的智能阅卷系统架构解析
  • 在线算法在实时推荐系统中的应用与性能保障7
  • 代理模式和适配器模式区别
  • HarmonyOS 小游戏《对战五子棋》开发第23篇 - 保持棋盘正方形
  • 维度建模实战:电商数仓 6 步构建星型模型,产出 10+ 核心事实/维度表
  • 直流有刷电机驱动方案:TC78H651AFNG与PIC18F85J10实战
  • 02-01-确认环境依赖(全平台发布)
  • 延伸音(Tension)应用指南:属七和弦5种常用Tension音搭配与省略五音原则
  • 【Bug已解决】openclaw network timeout / Connection timed out — OpenClaw 网络超时解决方案
  • 你想不想用一套系统方法,把复杂的医学数据变成清晰结论?
  • QT入门篇
  • ADS131M02与PIC24EP512GU814的高精度ADC系统设计
  • 2026大直径紧固件双叠自锁垫圈怎么选型
  • 使用英特尔流式SIMD扩展优化动画模型的 渲染 流水线
  • MAX77654与PIC18LF46K40的嵌入式电源管理方案
  • 有些软件明明就是财务软件,为什么要说是ERP呢?
  • 终极指南:3分钟掌握Boss-Key老板键,一键保护你的数字隐私空间
  • MP2672A双节锂电池充电管理与STM32控制方案
  • 如何用AI快速移除图片和视频背景?BackgroundRemover完整指南
  • 夏天,死磕这 6 个燃脂行为,体脂率下降 5%!
  • Steam挂刀神器:5分钟搭建你的饰品交易监控系统,发现隐藏利润空间!
  • 终极指南:如何彻底解决MHY扫码器直播监视功能崩溃问题 [特殊字符]
  • 有没有覆盖全学段的靠谱论文 AI?整理一份不白花冤枉钱工具榜单
  • Flink 1.18.0 本地模式性能初探:WordCount作业737ms运行时间分析
  • Go入门:代码格式化与gofmt使用指南