一、项目介绍
1简介
惠医疗即为网上预约挂号系统,网上预约挂号是近年来开展的一项便民就医服务,旨在缓解看病难、挂号难的就医难题,许多患者为看一次病要跑很多次医院,最终还不一定能保证看得上医生。网上预约挂号全面提供的预约挂号业务从根本上解决了这一就医难题。随时随地轻松挂号!不用排长队!
2、我们能从这个项目中学到什么?
2.1巩固以前知识,学习技术点与技术点应用场景,掌握预约挂号业务流程
以下是预约挂号的常规业务流程 :
患者通过线上或线下途径获取医院就诊信息,选择对应科室、医生和就诊时间。
患者提前进行预约申请,提供个人有效证件信息和就诊相关病历资料。
医院对患者进行验证,确认患者的身份与就诊的信息。
医院工作人员核实患者所提供的证件信息和病历资料,处理预约申请。
预约申请审核通过后,系统将会在患者预约的挂号时间前给患者发送挂号成功的短信提醒。
患者按照预约挂号的时间到达医院指定科室。
医院工作人员核实患者身份信息,对患者的各项病历资料进行归档和录入。
医生对患者进行诊疗,并开具相应的药物处方(无需药物处方的可以不开)。
患者持有开具的药物处方到医院指定药房取药。
注:以上流程仅为常规流程,不同的医院会有部分差异。同时,线上预约挂号流程与线下预约挂号流程会有细微的差别,需要根据实际情况进行调整。
2.2 核心技术
SpringBoot:简化新Spring应用的初始搭建以及开发过程
SpringCloud:基于Spring Boot实现的云原生应用开发工具,SpringCloud使用的技术:(SpringCloudGateway、Spring Cloud Alibaba Nacos、Spring Cloud Alibaba Sentinel、SpringCloud Task和SpringCloudFeign等)
MyBatis-Plus:持久层框架
Redis:内存缓存
RabbitMQ:消息中间件
HTTPClient: Http协议客户端
Swagger2:Api接口文档工具
Nginx:负载均衡
Lombok:是一种Java库,可以通过注解简化Java代码的编写
Mysql:关系型数据库
MongoDB:面向文档的NoSQL数据库
Vue.js:web 界面的渐进式框架
Node.js: JavaScript 运行环境
Axios:Axios 是一个基于 promise 的 HTTP 库
NPM:包管理器
Babel:转码器
Webpack:打包工具
Docker :容器技术
Git:代码管理工具
3业务流程
1、患者信息管理流程:
医疗机构需要通过医疗信息系统对患者信息进行管理。包括个人身份信息、就诊信息、病历信息、检查结果信息、药品等信息。
2、就诊流程:
患者通过现场或线上预约,前往医疗机构,按照预约时间就诊。医生按照患者的身体状况进行检查和诊断,并开具处方或者做出其他治疗方案。
3、诊间支付与结算流程:
患者在接受医疗服务过程中,需要进行相应的费用支付和结算。包括通过第三方支付系统进行在线支付、以及通过医疗机构财务管理系统进行账务结算等。
4、医保报销流程:
医保体系是指社会保障制度中的医疗保险政策体系,患者通过登录医保信息系统,提供个人身份信息和就诊信息,以获得医疗保险报销。医院基于三大目录标准的要求,将可报销项目信息和详细资料汇总给医疗保险部门,完成医保报销流程。
5、医疗资源管理流程:
医疗机构需要对医疗资源进行统一管理,包括医生的排班、医疗设备的预定和维护等。
6、医疗机构财务管理流程:
医疗机构需要使用财务管理系统,对各类医疗服务产生的财务数据信息进行统计、报表生成、账务结算、财务审计和财务监督。
以上是Java中医疗业务流程的基本情况,随着医疗业务不断发展和创新,可能会出现新的医疗业务流程。
3.1 服务架构
1、客户端:客户端是医疗项目中的前端部分,是患者、医生和其他医疗机构进行交流和互动的界面。客户端的开发可以使用 Java Web技术,如 JSP、Servlet、Struts等。
2、服务端:服务端是医疗项目中的后端部分,主要负责医疗业务的处理和管理。服务端的开发可以使用 Java EE技术,如 Spring、Hibernate等。
3、数据库:医疗项目需要使用数据库来存储患者信息、医生信息、医疗服务信息和财务信息等。数据库可以使用 MySQL、Oracle等关系数据库管理系统。
4、缓存:缓存可以提高医疗项目的性能和响应时间,使用缓存可以减少对数据库的访问和提高服务的效率。常用的 Java缓存技术包括 Ehcache、Redis等。
5、消息中间件:医疗项目中的各项服务需要进行信息和数据的传递,消息中间件可以提供消息传递的能力,有利于解耦系统中各个服务的调用关系。常用的 Java消息中间件技术包括 ActiveMQ、RabbitMQ等。
6、监控系统:监控系统可以对医疗项目的性能和运行情况进行监控,对于保证服务的稳定运行非常重要。常用的 Java监控系统包括 JMX、Zabbix等。
以上是Java医疗项目中的基本服务架构,根据不同的医疗业务需求和具体实现情况,架构的具体细节可能还会有所不同。
三、MyBatis-Plus入门
1简介
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生(提供了一些实用的工具类,如代码生成器、性能分析器、缓存增强器、注解支持等,减少了编写重复代码的工作量,并提高了代码的可读性和性能)。
润物无声
只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。
效率至上
只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间。
丰富功能
热加载、代码生成、分页、性能分析等功能一应俱全。
2、创建并初始化数据库
2.1创建数据库
mybatis_plus
2.2创建 User 表
其对应的数据库 Schema 脚本如下:
CREATE TABLE USER (
id BIGINT(20)NOT NULL COMMENT '主键ID',
NAME VARCHAR(30)NULL DEFAULT NULL COMMENT '姓名',
age INT(11)NULL DEFAULT NULL COMMENT '年龄',
email VARCHAR(50)NULL DEFAULT NULL COMMENT '邮箱',
PRIMARY KEY (id)
);
其对应的数据库 Data 脚本如下:
INSERT INTO user (id, name, age, email)VALUES (1, 'Jone', 18, 'test1@baomido