随着医院门诊量持续攀升,传统人工挂号、纸质病历模式效率低下,患者就医体验差。本系统面向三甲医院构建一体化门诊数字化平台,支持在线预约挂号、分诊叫号、
电子病历记录、医嘱开具与药房对接、医保费用实时结算等核心功能。患者可通过小程序完成预约、缴费、报告查询全流程,医生端提供智能辅助诊断提示与历史病历追
溯。系统采用微服务架构拆分挂号服务、诊疗服务、药房服务、支付服务等模块,RocketMQ实现跨模块异步解耦,Redis缓存号源信息防止超卖,保障高峰期系统稳定运
行。
系统采用前后端分离架构,后端基于 Spring Boot 构建 RESTful API,前端医生工作站使用
Vue3,患者端为微信小程序。整体按领域拆分为挂号预约、门诊诊疗、药房管理、收费结算、消息通知五大微服务模块,通过 Spring Cloud Alibaba(Nacos注册中心 +
Sentinel限流熔断)统一治理。
号源管理方面,科室排班信息存入 Redis,以 dept:date:doctor 为 key 存储剩余号源,患者抢号通过 Lua 脚本保证原子扣减,彻底防止超卖。预约成功后 RocketMQ
异步推送就诊提醒至微信模板消息,并在就诊前30分钟再次通知。
电子病历模块基于结构化表单设计,医生填写主诉、诊断、医嘱后自动关联 ICD-10 疾病编码;开具检验单后,通过 HL7 消息协议对接 LIS
系统,报告回传后自动挂载至患者档案,支持医生在工作站直接调阅历史就诊记录。
收费结算对接医保局接口,实现实时费用预结算,患者在小程序可自助完成个人自付部分的微信支付;院内自助机同步支持现金与刷卡,支付回调通过幂等 Token
机制防止重复记账。
权限体系采用 RBAC 模型,基于 Sa-Token 实现角色鉴权,区分院长、科主任、医生、护士、收费员不同操作权限,所有敏感操作写入审计日志,满足等保三级合规要求
。数据库主从分离,读操作路由从库,写操作走主库,并配合 ShardingSphere 对历史病历表按年份分表,保障千万级数据量下查询性能。