最火的 Java 预约项目教程!优质编程项目导学【2】尚医通

最懂你心的UP课代表来啦👍👍👍
最火的 Java 预约项目教程!优质编程项目导学【2】尚医通
目录
一、演示
二、技术
三、运行
四、建议
一、演示
尚医通预约挂号平台

流程:
预约管理员
手动添加接入系统的医院

把自己系统的接口地址以及调用接口的密钥给医院

每家医院可以在自己的管理系统中去添加医院的信息,去设置医院的科室以及排班等等

并且通过这类 API 接口把数据上传到预约管理后台之后,用户就可以在预约管理系统的前台去看到这家医院,并且选择对应的科室,选择对应的时间来完成挂号

首次使用系统时,必须要添加一个就诊人,管理员可以在后台查看并审核,用户选中就诊人后,我们就可以确认挂号,最后还可以扫码支付。

此外,管理员后台还支持像多级数据字典管理以及挂号量的统计分析等功能,非常贴合实际的业务流程。

二、技术
- 前端用到了 vue作为主要开发框架,用到了 vue admin template 这个现成的管理员后台模板用到了像 babel Webpack 这样的打包编译工具。
- 用到了 nuxt 服务端渲染的框架,可以有效地提高网页首屏的加载速度。

- 它是一个微服务的项目,用到了 spring cloud 阿里巴巴 nickos 注册中心
- spring cloud 的一些组件feign远程调用、 gateway 微服务网关等等
- 在数据存储这方面,用到了 Mondo DB 还有 MySQL 两种数据库
- 还用了一些中间件,Redis 做缓存
- 用 RabbitMQ 做异步的消息通知
- 还用了一些小的工具库
技术架构图

三、运行
Nacos 注册中心是所有微服务的联系人和情报员
打开官方文档,找到快速开始下载源码

输入一行命令

启动之后还可以访问 netls 的管理后台来查看已经注册的服务。

还要启数据库和一些中间件
建议大家直接到官网本地安装

启动完一些依赖服务后,可以进入项目目录中,手动启动微服务项目了
IDEA开发工具,支持services 的集中管理

一键群起所有的微服务模块

打开前端项目
预约账号用 npm install 安装完依赖之后
点击这个 run dev 运行了

打开后台管理系统
找到 package. json 然后运行 dev 项目自动编译构建,可以访问了。

四、学习
建议大家在阅读源码的时候梳理一个功能模块图

医院管理后台hospital manager 是一个完全独立于其他微服务模块的单体项目

使用spring cloud gateway 服务网关的作用
第一全局解决了跨域问题
第二配置了一个统一的拦截器,用来保护接口

医院服务:负责医院信息的增删改查
短信服务:手机验证码短信发送
用户服务:管理用户信息的增删改查
订单服务:下订单预约挂号,
存储服务:存储一些项目中用到的图片、文件等等
统计服务:统计一下用户的预约数量
定时任务服务给已预约的用户发送就医提醒

微服务划分的方法:
根据请求的层级划分
根据业务的功能划分
根据模块是否被多个其他的模块通用划分

四、建议
- 这个项目更适合后端同学
- 如果你已经学完了 spring boot 并且了解了微服务的大致知识,可以把这个项目作为第一个微服务的练手项目
- 如果你做过电商项目或者做完这个项目就不要再做类似业务的项目了
- 学后端的同学可以跳过前端,学前端的同学可以跳过后端
