温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片!
摘要
本系统采用SpringBoot与Vue3前后端分离架构,MySQL作为数据库,面向急诊医生、护士、医院管理人员、患者四类角色。系统围绕医院急诊场景,包含急诊患者分诊、床位管理、床位调度、急诊叫号、医生排班、病历记录、资源状态监控、就诊统计等功能模块。患者到院挂号后由护士进行分诊分级,系统根据病情轻重安排就诊顺序;急诊医生实时查看床位占用情况,系统动态调度空床位,更新床位状态;管理人员监控急诊区床位、设备使用情况,统计急诊接诊数据。系统替代传统手工登记床位与纸质分诊模式,实现急诊床位资源实时可视化调度,缩短患者等待时间,提升急诊资源利用效率,辅助医院急诊科室高效运转。
技术栈
后端采用SpringBoot3作为核心框架,结合MyBatis-Plus快速完成数据库操作,简化持久层开发。MySQL存储患者信息、床位数据、急诊记录、排班信息、病历等业务数据,Redis缓存床位实时状态与急诊叫号队列,保证高并发下数据一致。前端使用Vue3搭配Element Plus组件库搭建管理页面,ECharts实现床位使用率、急诊接诊量等数据可视化展示。项目通过Maven管理依赖,JWT实现多角色身份认证,区分医生、护士、管理员、患者权限。集成EasyExcel导出急诊记录与统计报表,全局异常处理器统一处理接口异常。整套技术方案成熟稳定,便于后续拓展智能床位推荐、急诊叫号大屏等功能,适合医院信息化类毕设开发。
具体实现截图

## 系统设计
系统采用表现层、业务逻辑层、数据访问层三层架构,按照业务划分为六大模块。患者模块实现挂号登记、分诊叫号、就诊进度查询;床位管理模块维护急诊床位信息、床位状态实时更新、空床位查询;分诊调度模块由护士录入患者病情分级,系统自动排序就诊顺序;病历模块由急诊医生记录患者诊断、处方、处置情况;排班模块管理医生护士值班安排;后台统计模块展示急诊接诊量、床位使用率、资源使用数据。四类角色权限隔离,患者侧重挂号与查看进度;护士负责分诊与床位安排;医生负责接诊写病历;管理员统筹资源与排班。各模块低耦合,便于后续拓展床位预约、转诊对接等功能。
## 核心代码
```java
@RestController
@RequestMapping("/emergency")
public class EmergencyController {
@Autowired
private IEmergencyService emergencyService;
// 查询空床位
@GetMapping("/freeBed")
public Result freeBed(@RequestParam String area) {
List<Bed> bedList = emergencyService.getFreeBed(area);
return Result.success(bedList);
}
// 急诊患者分诊登记
@PostMapping("/triage")
public Result triage(@RequestBody EmergencyPatient patient) {
boolean flag = emergencyService.saveTriage(patient);
return flag ? Result.success("分诊登记成功,请按叫号顺序就诊") : Result.error("分诊登记失败");
}
// 分配床位
@PostMapping("/assignBed")
public Result assignBed(@RequestParam Long patientId, @RequestParam Long bedId) {
boolean flag = emergencyService.assignBed(patientId, bedId);
return flag ? Result.success("床位分配成功") : Result.error("分配失败,床位已被占用");
}
}
数据库设计
数据库基于 MySQL 设计,根据急诊业务实体建立数据表,设置关联关系保证数据一致性。核心数据表包括用户表 user,存储账号、密码、角色、姓名、科室、创建时间;床位表 bed,记录床位编号、所属区域、床位状态、当前患者 id;急诊患者表 emergency_patient,保存患者姓名、性别、年龄、病情分级、分诊时间、就诊状态;分诊记录表 triage_record,关联患者 id,记录分级结果、护士 id、叫号顺序;病历表 medical_record,关联患者 id,保存诊断结果、处方、处置记录;排班表 schedule,记录医生 id、值班日期、班次。所有数据表统一设置自增主键,添加创建时间、更新时间字段,针对床位状态查询、急诊患者查询建立索引,优化高频访问性能,减少数据冗余。
系统测试
系统采用单元测试结合黑盒功能测试开展测试工作。单元测试重点对分诊排序、床位分配冲突检测、状态流转等核心逻辑编写测试用例,验证病情分级排序、并发床位分配是否正确。黑盒测试模拟患者、护士、医生、管理员四类角色操作,依次测试挂号分诊、空床位查询、分配床位、病历记录、排班管理、数据统计等完整业务流程。同时覆盖异常场景,包括重复分配床位、越权修改他人病历、空患者信息提交、非法参数等,记录接口返回、页面展示与数据变化,及时修复发现的缺陷。经过多轮测试,系统运行稳定,床位调度准确,分诊流程通顺,权限控制有效,数据读写无误,页面交互流畅,满足急诊资源调度与床位管理业务需求。
网硕互联帮助中心







评论前必须登录!
注册