医疗挂号小程序

智慧医疗挂号系统 - 开源项目介绍

项目简介

智慧医疗挂号系统是一个基于前后端分离架构开发的现代化医疗管理平台,提供了完整的医院挂号、医生管理、患者管理、科室管理、视频诊断等功能模块。该系统采用微服务设计理念,支持高并发访问,可扩展性强,适用于各类医院、诊所等医疗机构使用。

技术栈

后端技术栈

  • 框架: 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. 小程序相关界面



相关推荐
wangbing11254 小时前
springboot应用关闭时触发动作
java·spring boot·后端
weixin_460443567 小时前
2026年新修订《网络安全法》实施:Java私有化考试系统如何做好SBOM、漏洞治理与安全升级?
java·开发语言·在线考试系统·企业培训考试系统·宏远培训考试系统·国企培训考试系统·国产化培训系统
海鸥-w10 小时前
什么是AOP
java
Cc.Y10 小时前
Java零基础入门:可变字符串与包装类:StringBuilder、StringBuffer 与 通讯录管理系统实战
java·开发语言·python
paopaokaka_luck10 小时前
基于springboot+vue的智慧家政管理系统(AI问答、 WebSocket实时沟通、ECharts运营分析、订单规则与服务追踪)
java·javascript·spring boot·数据分析·echarts·mybatis
sm_9267870510 小时前
RFID 标签打印的技术实现要点与二次开发实践
java·大数据·前端·c++·编辑器
阿森_dev10 小时前
2027 届毕设选题怎么选:30 个 Java 方向选题的实现难度排序
java·开发语言·spring boot·毕业设计·课程设计
Sarvartha10 小时前
Lambda 表达式和函数式接口
java·开发语言
计算机毕业设计杰瑞11 小时前
【计算机毕设精品】基于SpringBoot的一体化教务与学业质量管理系统的设计与实现,附源码_增删改查_java项目_可完美运行部署_网站项目
java·spring boot·课程设计
colinu11 小时前
C++ 异步任务与线程生命周期:`std::async`、`future`、`thread`、`jthread` 与协作式退出
java·jvm·c++