前言
病人挂号管理平台是一个后台管理系统,基于经典技术组合(Spring Boot、Apache Shiro、MyBatis、mysql)主要目的让开发者注重专注业务,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量。
技术选型
1、系统环境
- Java EE 8
- Servlet 3.0
- Apache Maven 3
2、主框架
- Spring Boot 2.0
- Spring Framework 5.0
- Apache Shiro 1.4
3、持久层
- Apache MyBatis 3.4
- Hibernate Validation 6.0
- Alibaba Druid 1.1
4、视图层
- Bootstrap 3.3
- Thymeleaf 3.0
程序设计
- 根据病人在门诊挂号的场景进行数据库设计,至少应包含医生、病人、门诊科室、挂号记录。业务流程如图1,登陆暂不实现。
- 了解DAO设计范式,为各个类分别设计DAO。
- 在测试类中调用DAO方法模拟挂号业务并向数据库中写入挂号记录。
- 在测试类中按不同维度条件从数据库中查询挂号记录并展示挂号记录。
- 模拟某医院管理科室部门:
- 抽象部门类Dept
Dept基本属性:编号id,名称name,类型(门诊/住院)type,描述description;
Dept类的成员方法:无参构造函数,以上述三个属性为参数的构造函数;
上述三个属性的getter和setter方法。
- 门诊部门类OutpatientDept
OutpatientDept继承自抽象部门类,追加地址address属性;
OutpatientDept的成员方法:无参构造函数,重写toString方法,实现门诊部门属性信息的控制台打印。
- 住院部门类InpatientDept
InpatientDept继承自抽象部门类,追加病区ward属性;
InpatientDept的成员方法:无参构造函数,重写toString方法,实现住院部门属性信息的控制台打印。
业务流程
1.进入系统登陆页面,医生或患者凭借账号和密码登录进入病人挂号管理平台
2.医生登陆成功后跳转到系统首页展示自己科室下所挂号的患者信息并展示自己登陆的当前信息
3.医生可以通过顶部筛选栏部分按条件进行筛选筛选后或默认全部点击导出按钮可导出患者信息
4.医生可以收到针对自己科室所挂号的患者挂号时所发送的提醒邮件
5.医生可以对自己所在科室的信息进行相关维护
6.患者进行登录登陆后跳入自己对应的页面可以看到自己所挂科室的记录
7.患者可以选择自己所需科室进行挂号
8.患者挂号时会根据自己所选挂号时间段进行金额计算,挂号成功后会发送邮件给医生进行提醒,已选择的科室不可更改可以重新选择科室挂号,费用会根据挂号时间改变不可手动更改
9.患者确定挂号会跳转到支付页面进行费用支付
前端核心代码节选
后端核心代码节选