尚医通预约挂号平台
包括给用户使用的预约挂号前台,给系统管理员使用的管理后台,还有接入系统的每个医院的自己管理后台。
业务流程
首先,我们预约管理系统的管员要手动添加咱们系统的医院,添加完医院后我们就可以把自己系统的接口地址以及调用接口的密钥提供给这家医院
相当于给这家医院一个授权,每家医院可以在自己的管理系统中去添加医院的信息,去设置医院的科室以及排班信息。
并且通过这个API接口把数据上传到我们的预约管理后台,之后用户就可以在预约管理系统的前台去看到这家医院,并且选择对应的科室,选择对应
的时间来完成挂号
技术栈
微服务: Springcloud Alibaba框架
Nacos注册中心
SpringCloud Feign远程调用
Maven 子父多模块
Docker(部署项目、安装服务)
数据存储: MongoDB: 负责医院基本信息(性能更高)
MySQL:存储用户、订单、预约等关系信息
中间件: Redis:缓存、存储验证码
RabbitMQ:应用解锁,消息通知
Nginx:部署项目
工具库:: easy excel:读写Excel文件
Json Web Token: 生成 jwt token
Joda Time : 日期时间操作
服务网管模块 service_getweway: 1.全局解决了跨域问题
2.统一配置了拦截器,用来保护我们的接口 验证后转发到我们的子服务中
公共服务模块 service_cmn:负责一些其他模块可能都用到的一些数据,比如一些枚举值
医院服务模块 service_hosp:负责医院信息的增删改查
用户服务模块 service_user: 负责管理用户,用户信息的增删改查
短息服务模块 service_msm:负责手机验证码短信发送
存储服务模块 service_oss: 负责存储一些项目中用到的图片,文件等等 (用到第三方存储服务,不用吧图片存储到我们自己服务器上)
预约挂号模块 service_order:负责下订单预约挂号,订单信息查询
统计服务模块 service_statisstics: 统计一下预约数量
定时任务模块 service_task: 每天8点时会执行这个方法,给已经预约的用户发送一个就医提醒