这里写目录
1、项目介绍
尚医通即为网上预约挂号系统,网上预约挂号是近年来开展的一项便民就医服务,旨在缓解看病难、挂号难的就医难题,许多患者为看一次病要跑很多次医院,最终还不一定能保证看得上医生。网上预约挂号全面提供的预约挂号业务从根本上解决了这一就医难题。随时随地轻松挂号!不用排长队!
2、技术点
后端:
- SpringBoot:简化新Spring应用的初始搭建以及开发过程
- SpringCloud:基于Spring Boot实现的云原生应用开发工具,SpringCloud使用的技术:(SpringCloudGateway、Spring Cloud Alibaba Nacos、Spring Cloud Alibaba Sentinel、SpringCloud Task和SpringCloudFeign等)
- MyBatis-Plus:持久层框架
- Redis:内存缓存(验证码有效时间、支付二维码有效时间)
- MongoDB:面向文档的NoSQL数据库(医院相关数据)
- EasyExcel:操作excel表格,进行行读写操作
- RabbitMQ:消息中间件(订单相关操作)
- HTTPClient: Http协议客户端
- Nginx:负载均衡
- Mysql:关系型数据库
前端:
- Vue.js:web 界面的渐进式框架
- Node.js: JavaScript 运行环境
- Axios:Axios 是一个基于 promise 的 HTTP 库
- NPM:包管理器
- Babel:转码器
- Webpack:打包工具
- ECharts:图标展示
其他:
- Lombok
- Swagger2:Api接口文档工具
- Docker :容器技术
- Git:代码管理工具
- 阿里云oss
- 阿里云短信服务
- 微信登录、支付
- 定时任务
3、业务流程
4、项目架构
5、项目源码(包含sql)
gitee 后端地址:https://gitee.com/StarSea007/yyds-parent
gitee 后台前端地址:https://gitee.com/StarSea007/yyds-vue-font
gitee 用户前端地址:https://gitee.com/StarSea007/yyds-vue-site
6、启动步骤
- 项目克隆到本地,导入到idea中
- docker,启动mongodb,rabbitmq
- nacos, 在目录下,打开bin文件夹,双击
startup.cmd
- redis,在目录下,使用cmd,然后输入
redis-server redis.windows.conf
- 修改配置文件地址(包含mysql、nacos、redis、mongodb、rabbitmq、短信、微信登录 / 支付),启动前后端项目
- 访问地址如下:
模拟医院的管理系统地址:http://localhost:9998/
预约挂号管理端地址:http://localhost:9528/
预约挂号用户端地址:http://localhost:3000/
医院设置后台swagger地址(举例):http://localhost:8201/swagger-ui.html
Rabbitmq访问地址(guest/guest):http://ip:15672/
注意:前期学习阶段使用了nginx, 在目录下,使用cmd,然后输入nginx.exe。
7、项目模块说明
后端项目:
yyds-parent:根目录,管理子模块common:公共模块父节点common-util:工具类模块,所有模块都可以依赖于它rabbit-util:rabbitmq业务封装service-util:service服务的工具包,包含service服务的公共配置类,所有service模块依赖于它doc:课件文档及笔记hospital-manage:医院接口模拟端model:实体类模块server-gateway:服务网关service:api接口服务父节点service-cmn:字典api接口服务service-hosp:医院api接口服务service-order:订单api接口服务service-oss:文件存储api接口服务service-sms:短信api接口服务service-statistics:统计api接口服务service-task:定时任务服务service-user:用户api接口服务service-client:feign服务调用父节点service-cmn-client:字典api接口service-hosp-client:医院api接口service-order-client:订单api接口service-user-client:用户api接口sql:项目涉及的sql文件
后台前端项目:
- 预约挂号管理端
yyds-vue-fontbulid:构建相关config:全局配置src:源代码api:所有请求assets:主题 字体等静态资源components:全局公共组件icons:项目所有svg iconsrouter:路由store:全局store管理styles:全局样式utils:全局公用方法views:视图App.vue:入口页面main.js:入口 加载组件 初始化等permission.js:权限管理static:静态资源.babelrc:babel-loader配置.eslintrc.js:eslint配置项.gitignore:git忽略项package.json:依赖管理
- 预约挂号用户端
yyds-vue-siteassets:资源目录components:组件目录layouts:布局页面pages:页面目录plugins:插件目录nuxt.config.js:nuxt.js应用的个性化配置
8、项目功能总结
后台页面包括:
数据管理数据字典(字典树形展示、导入、导出)医药管理医院设置(列表、添加、修改、删除)医药列表(列表、详情、排班、下线)会员管理会员列表(列表、查看、锁定)认证审批列表订单管理订单列表(列表、详情)统计管理预约统计
前端页面包括:
首页数据展示医院列表医院详情展示医院科室展示用户登录功能手机号登录(短信验证码发送)微信登录用户实名认证就诊人管理列表、添加、详情、删除预约挂号功能排版和挂号详情信息确认挂号信息生成预约挂号订单挂号订单支付(微信)取消预约订单就医提醒功能
9、效果图
后台管理端
前端展示端
数据库
如果有收获!! 希望老铁们来个三连、点赞、收藏、转发。
创作不易,别忘点个赞,可以让更多的人看到这篇文章,顺便鼓励我写出更好的博客
来源地址:https://blog.csdn.net/weixin_45606067/article/details/122582995