01.项目介绍
项目代码地址
🔖 代码-github (opens new window)
项目资源
本项目使用到的工具
🔨 nacos-server-1.1.4.zip (opens new window)
🔨 nginx-1.12.0.zip (opens new window)
🔨 node-v10.14.2-x64.msi (opens new window)
全部工具合集
🏷️ 工具资源-github (opens new window)
🏷️ 工具资源-gitee (opens new window)
# 项目介绍
网上预约挂号系统
包含后台管理系统和前台用户系统,采用前后端分离开发模式。项目技术应用广泛,涵盖微服务、全栈、集群、分布式、高并发;技术应用场景合理,并非多技术的盲目堆叠;业务场景贴近实际,按照市场需求开发
项目后端技术栈,采用主流的SpringBoot+SpringCloud微服务架构,全面使用了目前流行的NoSQL技术,使用Redis缓存数据,使用MongoDB实现高并发读写,整合消息中间件RabbitMQ提高订单的并发量,同时还整合了定时任务,实现就医提醒功能,综合应用了阿里云OSS,短信服务以及微信登录、微信支付,同时增加了微信退款功能。
项目前端技术栈,采用主流前端框架Vue,使用Nuxt和vue-admin-template模板搭建页面环境,采用Element-ui进行页面布局,Npm进行依赖管理,axios进行异步调用,使用ECharts进行图表显示,实现全栈开发
# 业务流程
业务流程图
# 系统组成
# 管理员系统
- 数据管理
- 数据字典:管理维护固定值数据
- 医院管理
- 医院设置
- 医院列表: 各个医院的信息,包括医院的科室,以及医院的排班情况
- 会员管理:对注册的会员进行审核和查询
- 会员列表
- 认证审批列表:对会员进行认证等
- 订单管理
- 订单列表
- 统计管理
- 预约统计:查看指定时间段内的预约统计
# 用户系统
- 首页数据展示
- 预约挂号
- 支付挂号订单
- 登录
- 手机登录
- 微信登录
# 效果图
# 前台系统
首页
含有医院分组信息,以及医院模块,点击进入可以得到科室信息
登录页
包含手机登录和微信登录
微信登录
实名认证页
就诊人管理
添加就诊人
医院预约挂号页
从某个医院模块进入可以得到挂号页,含有各个科室信息
科室预约挂号页
点击某个科室进入到挂号页
挂号详情页
点击 剩余xx 按键,进入到挂号详情页
确认挂号页
微信支付二维码
点击支付,出现支付二维码
# 后台系统
医院设置列表
医院编辑页
医院列表页
医院查看页
医院排班页
数据字典页
包含导入和导出功能
用户列表页
用户查看页
认证审核列表页
订单列表页
统计管理页
# 医院模拟管理系统
首页
本项目对接第三方系统医院系统的模拟项目,不需要开发
# 核心技术
SpringBoot
应用初始搭建及开发过程
SpringCloud
基于 SpringBoot 实现的云原生应用
- SpringCloudGateway
- SpringCloud Alibaba Nacos
- SpringCloud Task
- SpringCloud Fegin
Mybatis-Plus
持久层框架
Redis
内存缓存
RabbitMQ
消息中间件
HttpClient
http 协议客户端
Swagger2
Api接口文档工具
Nginx
负载均衡
Lombok
提供封装Bean工具
MySql
关系型数据库
MongoDB
面向文档的NoSql数据库
Vue.js
渐进式前端框架
Node.js
JavaScript 运行环境
Axios
基于promise的HTTP库
NPM
包管理工具
Babel
转码器
Webpack
打包工具
Docker
容器技术
Git
代码管理工具