智慧医疗挂号系统 - 开源项目介绍
项目简介
智慧医疗挂号系统是一个基于前后端分离架构开发的现代化医疗管理平台,提供了完整的医院挂号、医生管理、患者管理、科室管理、视频诊断等功能模块。该系统采用微服务设计理念,支持高并发访问,可扩展性强,适用于各类医院、诊所等医疗机构使用。
技术栈
后端技术栈
- 框架: Spring Boot 2.7.4
- 语言: Java 15
- 持久层: MyBatis
- 数据库: 支持Apache Phoenix和MySQL双版本
- 缓存: Redis
- 消息队列: RabbitMQ
- Web容器: Jetty
- 安全框架: Sa-Token
- 工具库: Hutool、Druid连接池
- 第三方服务: 腾讯云人脸识别、TRTC实时音视频、MinIO文件存储
前端技术栈
- 框架: Vue 3
- UI组件库: Element Plus
- 构建工具: Vite
- 图表库: ECharts
- 时间处理: Day.js
- PDF生成: jsPDF
- 音视频: TRTC JS SDK
- 文件上传: tim-upload-plugin
核心功能模块
1. 用户管理
- 管理员账户管理
- 医生账户管理
- 患者信息管理
2. 医疗科室管理
- 科室信息维护
- 子科室管理
- 科室与医生关联
3. 医生排班管理
- 医生工作计划制定
- 排班时间表管理
- 挂号费用设置
4. 患者就诊流程
- 在线挂号
- 病历管理
- 处方管理
- 检查报告管理
5. 视频诊断
- 实时音视频问诊
- 诊断文件上传
- 在线处方开具
6. 统计分析
- 挂号数据统计
- 医生工作量统计
- 患者流量分析
快速开始
环境要求
后端环境
- JDK 15+
- Redis 6.0+
- MySQL 8.0+(或Apache Phoenix 5.0+)
- RabbitMQ 3.8+
前端环境
- Node.js 14+
- npm 6+ 或 yarn 1.22+
安装部署
1. 克隆项目
bash
git clone https://gitee.com/LtAo857/hospital.git
cd hospotal
2. 后端部署
MySQL版本
bash
cd hospital-api-mysql
# 修改配置文件 src/main/resources/application.yml
# 配置数据库连接、Redis、第三方服务等
mvn clean package -DskipTests
java -jar target/hospital-api-0.0.1-SNAPSHOT.jar
Phoenix版本
bash
cd hospital-api
# 修改配置文件 src/main/resources/application.yml
# 配置Phoenix连接、Redis、第三方服务等
mvn clean package -DskipTests
java -jar target/hospital-api-0.0.1-SNAPSHOT.jar
3. 前端部署
bash
cd hospital-vue
npm install
# 开发环境运行
npm run dev
# 生产环境构建
npm run build
数据库初始化
执行 docs/sql/ 目录下的对应数据库脚本:
- MySQL版本:
hospital_mysql.sql - Phoenix版本:
hospital_phoenix.sql
配置说明
后端配置(application.yml)
yaml
server:
port: 8094
servlet:
context-path: /hospital-api
spring:
datasource:
# MySQL配置或Phoenix配置
# ...
redis:
host: 127.0.0.1
port: 6379
# 第三方服务配置
tencent:
cloud:
appId: xxx
secretId: xxx
secretKey: xxx
trtc:
appId: xxx
secretKey: xxx
minio:
endpoint: xxx
access-key: xxx
secret-key: xxx
API文档
系统提供了完整的RESTful API接口,主要包括:
- 医生管理接口:
/api/doctor/** - 科室管理接口:
/api/medicalDept/** - 患者管理接口:
/api/patient/** - 视频诊断接口:
/api/videoDiagnose/** - 排班管理接口:
/api/doctorWorkPlanSchedule/**
详细API文档可通过Swagger UI访问:http://localhost:8094/hospital-api/swagger-ui.html
功能演示
1. 管理端登录页面

2. 医生管理

3. 医疗科室

4. 医疗诊室

5. 门诊日程表

6. 医生出诊表

7. 小程序相关界面


