源码介绍
Hospital开源医院管理预约系统源码, 具有 60 种功能和 9 种不同类型的用户类型,他们可以登录系统并根据他们的角色访问他们的数据。
该医院预约挂号项目采用多模块开发,其中包括文件上传模块,用户服务模块,订单模块,短信模块,医院 管理模块,服务网关模块等模块。
该医院后台管理系统实现了医院设置列表,[添加,锁定,数据管理显示,导入,导出],用户认证审批,订单 列表详情,预约统计等功能。
实现了用户手机号登录(短信验证码),微信扫描登录,用户实名认证,预约挂号订单处理等功能。
使用SpringCloud的Feign组件和Nacos服务注册中心进行模块间的接口调用,并且实现GateWay网 关解决全局配置跨域。
使用SpringBoot定时任务和RabbitMQ消息队列配合实现每天8点进行提醒用户预约的订单。
使用Redis对经常查询数据作为缓存,实现短信验证码有效时间、支付二维码有效时间。
项目相关的技术栈:SpringBoot+SpringCloud+RabbitMQ+Redis+MongDB+Mybatis-Plus+MySQL+GateWay+Nacos。
主要技术:
Spring boot + Mybatis : 实现基于 RESTful 的前后端分离架构。
Spring Security + JWT : 实现基于角色的动态权限管理。
Mybatis generator : 逆向生成相关实体类与配置文件,并且添加了相关 Swagger 注释。
Knife4j : 基于 Swagger + bootstrap 的 API 文档工具。
阿里云短信服务 : 实现短信发送功能。
七牛云文件存储服务: 取代自建的FTP图片服务器,实现图片存储便宜稳定。
Lombok : 减少了冗余的 Getter / Setter 代码。
Redis :实现二级缓存,提高响应速度。