医疗挂号小程序

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

项目简介

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

技术栈

后端技术栈

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



相关推荐
Boilermaker19921 小时前
[Java 并发编程] Synchronized 锁升级
java·开发语言
Cherry的跨界思维1 小时前
28、AI测试环境搭建与全栈工具实战:从本地到云平台的完整指南
java·人工智能·vue3·ai测试·ai全栈·测试全栈·ai测试全栈
alonewolf_992 小时前
JDK17新特性全面解析:从语法革新到模块化革命
java·开发语言·jvm·jdk
一嘴一个橘子2 小时前
spring-aop 的 基础使用(啥是增强类、切点、切面)- 2
java
sheji34162 小时前
【开题答辩全过程】以 中医药文化科普系统为例,包含答辩的问题和答案
java
恋爱绝缘体12 小时前
2020重学C++重构你的C++知识体系
java·开发语言·c++·算法·junit
wszy18093 小时前
新文章标签:让用户一眼发现最新内容
java·python·harmonyos
wszy18093 小时前
顶部标题栏的设计与实现:让用户知道自己在哪
java·python·react native·harmonyos
程序员小假4 小时前
我们来说一下无锁队列 Disruptor 的原理
java·后端
资生算法程序员_畅想家_剑魔4 小时前
Kotlin常见技术分享-02-相对于Java 的核心优势-协程
java·开发语言·kotlin