网上预约挂号系统

业务流程

在这里插入图片描述
在这里插入图片描述

核心技术

用到的关键技术:springboot、springcloud、redis、mq、linux、RabbitMQ

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
Mysql:关系型数据库
MongoDB:面向文档的NoSQL数据库

Vue.js:web 界面的渐进式框架
Node.js: JavaScript 运行环境
Axios:Axios 是一个基于 promise 的 HTTP 库
NPM:包管理器
Babel:转码器
Webpack:打包工具

Docker :容器技术
Git:代码管理工具
DokerFile:管理Doker镜像命令文本
Jenkins:持续集成工具

管理员系统

后台管理系统主要功能有: 数据字典、医院管理(医院信息、医院列表)、会员管理、订单管理、统计管理;

用户系统

用户系统主要功能:首页数据展示、预约挂号、支付挂号订单、登录功能(手机号、微信登陆)

项目模块构建

hospital-manage:医院接口模拟端
yygh-parent:根目录,管理子模块:

  • common:公共模块父节点
    common-util:工具类模块,所有模块都可以依赖于它
    rabbit-util:rabbitmq业务封装
    service-util:service服务的工具包,包含service服务的公共配置类,所有 service模块依赖于它

server-gateway:服务网关
model:实体类模块

  • service:api接口服务父节点
    service-hosp:医院api接口服务
    service-cmn:公共api接口服务
    service-user:用户api接口服务
    service-order:订单api接口服务
    service-oss:文件api接口服务
    service-sms:短信 api接口服务
    service-task:定时任务服务
    service-statistics:统计api接口服务
    service-client:feign服务调用父节点
    service-cmn-client:公共api接口
    service-hosp-client:医院api接口
    service-order-client:订单api接口
    service-user:用户api接口
    在这里插入图片描述
    在这里插入图片描述

医院设置需求

在这里插入图片描述

1、需求

医院设置主要是用来保存开通医院的一些基本信息,每个医院一条信息,保存了医院编号(平台分配,全局唯一)和接口调用相关的签名key等信息,是整个流程的第一步,只有开通了医院设置信息,才可以上传医院相关信息。
我们所开发的功能就是基于单表的一个CRUD、锁定/解锁和发送签名信息这些基本功能。

2、表结构

在这里插入图片描述

hosname:医院名称
hoscode:医院编号(平台分配,全局唯一,api接口必填信息)
api_url:医院回调的基础url(如:预约下单,我们要调用该地址去医院下单)
sign_key:双方api接口调用的签名key,有平台生成
contacts_name:医院联系人姓名
contacts_phone:医院联系人手机
status:状态(锁定/解锁)

Logo

更多推荐