AI在线问诊平台
AI在线问诊平台是一个基于若依框架开发的智能医疗问诊系统,支持医生端、患者端和管理端三端协同工作,提供在线问诊、AI辅助诊断、实时聊天等功能。
项目封面

项目说明
AI在线问诊平台
📋 项目概述
AI在线问诊平台是一个基于若依框架开发的智能医疗问诊系统,支持医生端、患者端和管理端三端协同工作,提供在线问诊、AI辅助诊断、实时聊天等功能。
项目特点
- 🏥 三端分离:管理端、医生端、患者端独立部署
- 💬 实时通讯:基于 WebSocket 的即时聊天功能
- 🤖 AI辅助:智能诊断辅助系统
- 📊 数据可视化:ECharts 图表展示
- 🔐 权限管理:基于若依框架的完善权限体系
- 📱 响应式设计:支持多端访问
🛠 技术栈
后端技术
| 技术 | 版本 | 说明 |
|---|---|---|
| Spring Boot | 2.5.15 | 核心框架 |
| MyBatis Plus | 3.3.0 | ORM 框架 |
| MySQL | 5.7+ | 数据库 |
| Redis | 最新 | 缓存 |
| Druid | 1.2.20 | 数据库连接池 |
| JWT | 0.9.1 | Token 认证 |
| WebSocket | 2.7.12 | 实时通讯 |
| Swagger | 3.0.0 | API 文档 |
| PageHelper | 1.4.7 | 分页插件 |
| Quartz | - | 定时任务 |
前端技术
| 技术 | 版本 | 说明 |
|---|---|---|
| Vue | 2.6.11 | 前端框架 |
| Element UI | 2.15.6 | UI 组件库 |
| Vuex | 3.4.0 | 状态管理 |
| Axios | 0.24.0 | HTTP 客户端 |
| ECharts | 5.3.1 | 数据可视化 |
| Lemon-IMUI | 1.8.0 | IM 聊天组件 |
| Socket.io | 4.7.4 | WebSocket 客户端 |
| Quill | 1.3.7 | 富文本编辑器 |
📁 项目结构
java-ai-inquiry-platform/
├── bacnkend/ # 后端项目(若依框架)
│ ├── ruoyi-admin/ # 管理模块
│ ├── ruoyi-common/ # 通用工具
│ ├── ruoyi-framework/ # 框架核心
│ ├── ruoyi-generator/ # 代码生成器
│ ├── ruoyi-quartz/ # 定时任务
│ ├── ruoyi-system/ # 系统模块
│ ├── sql/ # SQL 脚本
│ └── pom.xml # Maven 配置
│
├── website_docker/ # 医生端前端
│ ├── src/ # 源代码
│ ├── public/ # 静态资源
│ └── package.json # 依赖配置
│
├── website_user/ # 患者端前端
│ ├── src/ # 源代码
│ ├── public/ # 静态资源
│ └── package.json # 依赖配置
│
├── doctor.sql # 数据库文件
├── 演示-管理端.mp4 # 管理端演示视频
├── 演示-客户端+患者端.mp4 # 客户端演示视频
└── AI医疗问诊平台.xmind # 项目思维导图
🚀 快速开始
环境要求
- JDK: 1.8+
- Maven: 3.6+
- MySQL: 5.7+
- Redis: 最新版本
- Node.js: 14.x+
- npm/yarn: 最新版本
1️⃣ 数据库配置
导入数据库
# 使用 MySQL 导入数据库文件
mysql -u root -p < doctor.sql
修改数据库配置
编辑 bacnkend/ruoyi-admin/src/main/resources/application-druid.yml:
spring:
datasource:
druid:
master:
url: jdbc:mysql://localhost:3306/doctor-dev?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root # 修改为你的数据库用户名
password: your_password # 修改为你的数据库密码
2️⃣ Redis 配置
编辑 bacnkend/ruoyi-admin/src/main/resources/application.yml:
spring:
redis:
database: 5
host: localhost # 修改为你的 Redis 地址
port: 6379
password: your_password # 修改为你的 Redis 密码(如果有)
timeout: 10s
3️⃣ 启动后端
# 进入后端目录
cd bacnkend
# 使用 Maven 编译
mvn clean install
# 启动项目
cd ruoyi-admin
mvn spring-boot:run
# 或者使用 IDE(IDEA/Eclipse)直接运行 RuoYiApplication.java
后端启动成功后,访问:
- 接口地址:http://localhost:18080
- Swagger 文档:http://localhost:18080/swagger-ui/index.html
4️⃣ 启动医生端前端
# 进入医生端目录
cd website_docker
# 安装依赖
npm install
# 或使用 yarn
yarn install
# 启动开发服务器
npm run dev
# 或
yarn dev
医生端访问地址:http://localhost:8080
5️⃣ 启动患者端前端
# 进入患者端目录
cd website_user
# 安装依赖
npm install
# 或使用 yarn
yarn install
# 启动开发服务器
npm run dev
# 或
yarn dev
患者端访问地址:http://localhost:8081
🔑 默认账号
管理端
- 账号:admin
- 密码:admin123
医生端
- 请在管理端创建医生账号
患者端
- 支持注册新用户
📦 核心功能模块
管理端功能
-
✅ 系统管理
- 用户管理
- 角色管理
- 菜单管理
- 部门管理
- 岗位管理
- 字典管理
- 参数设置
- 通知公告
- 日志管理
-
✅ 医生管理
- 医生信息管理
- 医生审核
- 排班管理
- 科室管理
-
✅ 患者管理
- 患者信息管理
- 就诊记录
- 健康档案
-
✅ 问诊管理
- 问诊订单
- 问诊记录
- 处方管理
-
✅ 系统监控
- 在线用户
- 定时任务
- 数据监控
- 服务监控
- 缓存监控
医生端功能
-
✅ 个人中心
- 个人信息
- 排班设置
- 收入统计
-
✅ 问诊管理
- 待接诊列表
- 问诊中列表
- 历史问诊
- 在线聊天
-
✅ 患者管理
- 患者列表
- 患者档案
- 就诊历史
-
✅ 处方管理
- 开具处方
- 处方记录
患者端功能
-
✅ 首页
- 医生推荐
- 科室分类
- 健康资讯
-
✅ 问诊服务
- 选择医生
- 在线问诊
- 实时聊天
- 图文问诊
-
✅ 个人中心
- 个人信息
- 问诊记录
- 处方记录
- 健康档案
-
✅ 订单管理
- 订单列表
- 订单详情
- 支付管理
🔧 配置说明
文件上传配置
编辑 application.yml:
ruoyi:
# Windows 配置示例
profile: D:/ruoyi/uploadPath
# Linux 配置示例
# profile: /home/ruoyi/uploadPath
七牛云配置(可选)
如需使用七牛云存储,编辑 application.yml:
qiniu:
accessKey: your_access_key
accessSecretKey: your_secret_key
bucket: your_bucket_name
imageUrl: your_cdn_url
Token 配置
token:
header: Authorization
secret: abcdefghijklmnopqrstuvwxyz # 建议修改为复杂密钥
expireTime: 30 # 过期时间(分钟)
📝 开发说明
后端开发
-
代码生成器
- 访问:http://localhost:18080/tool/gen
- 可快速生成 CRUD 代码
-
API 文档
- Swagger UI:http://localhost:18080/swagger-ui/index.html
- 可在线测试接口
-
日志查看
- 位置:
bacnkend/ruoyi-admin/logs/ - 实时日志:使用
tail -f命令查看
- 位置:
前端开发
-
修改 API 地址
编辑
vue.config.js或.env文件:VUE_APP_BASE_API = "http://localhost:18080"; -
打包部署
npm run build # 打包后的文件在 dist 目录
🐛 常见问题
1. 后端启动失败
问题:数据库连接失败
解决方案:
1. 检查 MySQL 是否启动
2. 确认数据库配置是否正确
3. 确认数据库已创建并导入 SQL 文件
问题:Redis 连接失败
解决方案:
1. 检查 Redis 是否启动
2. 确认 Redis 配置是否正确
3. 检查防火墙设置
2. 前端启动失败
问题:依赖安装失败
# 清除缓存重新安装
rm -rf node_modules package-lock.json
npm install
问题:端口被占用
# 修改端口(vue.config.js)
devServer: {
port: 8082 // 修改为其他端口
}
3. 跨域问题
后端已配置 CORS,如仍有问题,检查:
- 前端 API 地址配置
- 后端 CORS 配置
- 浏览器控制台错误信息
📊 数据库说明
主要数据表
sys_user- 用户表sys_role- 角色表sys_menu- 菜单表doctor_info- 医生信息表patient_info- 患者信息表consultation_order- 问诊订单表consultation_record- 问诊记录表prescription- 处方表chat_message- 聊天消息表
🚢 部署说明
后端部署
-
打包项目
cd bacnkend mvn clean package -
运行 JAR 包
cd ruoyi-admin/target java -jar ruoyi-admin.jar -
使用脚本启动
# Windows ry.bat # Linux sh ry.sh
前端部署
-
打包项目
npm run build -
部署到 Nginx
server { listen 80; server_name your_domain.com; location / { root /path/to/dist; index index.html; try_files $uri $uri/ /index.html; } location /api { proxy_pass http://localhost:18080; } }
📄 许可证
本项目基于若依框架开发,遵循 MIT 许可证。
👥 技术支持
如有问题,请查看:
- 演示视频:
演示-管理端.mp4、演示-客户端+患者端.mp4 - 项目思维导图:
AI医疗问诊平台.xmind - 若依官方文档:http://doc.ruoyi.vip
📌 注意事项
- ⚠️ 生产环境请修改所有默认密码和密钥
- ⚠️ 建议使用 HTTPS 协议
- ⚠️ 定期备份数据库
- ⚠️ 注意个人隐私和医疗数据安全
- ⚠️ 遵守相关医疗法律法规
最后更新时间:2024年12月
项目版本:v3.8.7
技术分类
包含内容
适用人群
学习参考与二次开发
关于 AI源码
AI源码 专注优质项目源码分享,提供完整源码、详细文档与技术支持,助力源码设计与课程作业。
相关推荐
查看全部 →
社区医院儿童健康信息管理系统(java)
社区医院儿童健康信息管理系统是一个专为社区医院设计的儿童健康档案管理平台,采用前后端分离架构,提供儿童健康信息的录入、查询、统计和管理功能。

社区医院儿童健康信息管理系统
社区医院儿童健康信息管理系统是一个基于 Spring Boot 3 + Vue 3 的全栈 Web 应用,旨在为社区医院提供儿童健康信息的数字化管理解决方案。系统支持儿童档案管理、健康测评、疫苗预约、在线咨询等核心功能。

社区医疗服务可视化系统
这是一个基于SpringBoot + Vue2开发的社区医疗服务可视化管理系统,主要面向社区医疗机构提供信息化管理解决方案。系统实现了患者管理、医生管理、预约挂号、病历管理、药品管理、数据统计可视化等核心功能,界面简洁美观,功能完善,适合作为计算机设计或学习项目。

婴幼儿个性化辅食推荐系统
基于 Python Flask + SQLite 的 Web 应用,面向家长管理婴幼儿辅食与营养,并提供三类推荐算法(内容推荐、协同过滤、知识推荐)。

AI在线问诊平台
这是一个基于AI技术的在线问诊平台系统,包含管理后台、医生端PC网站和患者端PC网站三个子系统。系统实现了医生入驻申请、预约挂号、在线问诊、病历管理、实时通讯、AI辅助诊断等核心功能,采用前后端分离架构,适合作为医疗健康类全栈开发学习项目或计算机设计参考。

心理健康教育小程序
这是一个心理健康教育与自助服务的微信小程序,采用纯前端实现,使用本地Mock数据模拟后端接口。项目完整实现了情绪管理、压力应对、助眠放松、正念练习、心理测评、自助工具等核心功能,适合作为微信小程序开发学习项目或计算机设计参考。