Skip to content

医院门诊挂号系统

前后端分离的全栈医院门诊系统 — 支持在线挂号、WebSocket 实时叫号、电子病历、处方管理,覆盖门诊完整业务流程。

系统架构

Vue 3 管理端 (医护) ←→ Spring Boot 后端 ←→ Vue 3 患者端 (患者)

                          MySQL (10 张表)

                       WebSocket 叫号通知

核心功能

在线挂号

三步挂号流程:选科室/日期 → 填写信息 → 获取排队号 乐观锁防超卖:UPDATE schedule SET used_count = used_count + 1 WHERE used_count < limit_count

WebSocket 叫号

基于 @ServerEndpoint /ws/call/{doctorId} 实现实时叫号通知,10 秒轮询兜底

医生工作站

排队叫号管理、电子病历(主诉/诊断/治疗方案)、电子处方、检查申请

排班管理

上午/下午排班、唯一索引防重复排班、号源容量控制

挂号状态机

待叫号 (1) → 已叫号 (2) → 就诊中 (3) → 已完成 (4),严格状态流转

技术栈

Java 17Spring Boot 2.7MyBatis-PlusMySQLWebSocketJWTSpringDocVue 3Element PlusAxios

AI 应用开发 / Agent 开发实习生