体检双系统:医疗行业后端开发的实战样本

很多人找项目练手,要么选题太泛(通用 CRUD),要么脱离真实业务。这套课程的核心价值在于:**用“健康体检 + 健康管理”双系统,完整还原医疗行业后端开发的典型场景**。

它不只是教 Spring Boot 和 Vue3 语法,而是以业务驱动技术栈。前端(Vue3)和后端(Spring Boot)前后端分离,数据层引入 MySQL 集群,覆盖用户管理、预约、体检、健康报告、健康建议等完整闭环。界面设计也较为规范,不是随便拼凑的 Demo,更接近真实医疗项目的需求。

适合什么基础?先看哪几块?

**适合人群:**
- 已掌握 Java/Spring Boot 基础,但缺少完整后端项目经验;
- 已了解 Vue3 基本用法,但没做过前后端分离的大项目;
- 想进入医疗、健康信息化、互联网医疗行业,积累行业项目背景;
- 转行者需要一份能体现“系统开发能力”的作品集项目。

**不建议零基础直接上手**,至少需要对 Java、MySQL、Vue 有入门认知。

**学习顺序建议:**
1. **先跑通整体架构**:理解前后端如何分离通信、接口如何调用;
2. **再聚焦核心业务模块**:优先看“预约模块”和“体检报告模块”,这是业务最复杂、也是面试最爱问的部分;
3. **最后研究 MySQL 集群配置**:了解分库分表、读写分离在实际项目中的应用思路;
4. **顺带了解界面交互设计**:学习项目中前端的状态管理、表单校验、权限控制等工程化实践。

学完能独立做什么?资料怎么配合练习?

**学完后你能独立:**
- 搭建一个前后端分离的健康体检系统原型;
- 完成用户注册登录、角色权限控制(如医生/管理员/用户);
- 设计并实现体检预约、体检记录、健康报告的完整业务流程;
- 理解 MySQL 集群在医疗系统中的部署思路和数据分片策略;
- 在简历上呈现一个有业务深度、技术栈完整、可直接展示的项目。

**资料使用建议:**
- 把课程当作“项目蓝图”,不要只看视频,要跟着亲手搭一次;
- 重点对比官方文档和课程实现,理解为什么这样设计(比如集群选型、接口规范);
- 练习时尝试修改业务逻辑(如增加一项“慢病管理”模块),检验自己是否真正掌握;
- 面试前可以把核心模块截图整理成作品展示,讲清楚你的职责和技术难点。

这个项目适合想往**医疗信息化、后端开发、全栈方向**发展的同学,尤其对缺乏行业项目背景的转行者比较友好。

课程目录

├── 第1章 课程介绍/ │ ├── [ 76M] 1-1导学 │ ├── [ 27M] 1-2学习方法注意事项 │ ├── [ 12M] 1-3如何用Git客户端下载课程代码 │ └── [1.9M] 1-4 本章总结 ├── 第2章 大健康体检项目全栈环境搭建/ │ ├── [7.2M] 2-1本章介绍 │ ├── [ 21M] 2-2安装后端开发工具 │ ├── [ 50M] 2-3利用VirtualBox安装CentOS系统 │ ├── [ 23M] 2-4利用云主机部署CentOS系统 │ ├── [ 55M] 2-5在CentOS中搭建Docker环境 │ ├── [ 52M] 2-6MySQL集群读写分离与主从同步原理 │ ├── [ 35M] 2-7搭建双主四从的MySQL集群(一) │ ├── [ 34M] 2-8搭建双主四从的MySQL集群(二) │ ├── [ 37M] 2-9搭建双主四从的MySQL集群(三) │ ├── [ 35M] 2-10使用MyCat管理MySQL集群(一) │ ├── [ 32M] 2-11使用MyCat管理MySQL集群(二) │ ├── [ 47M] 2-12使用MyCat管理MySQL集群(三) │ ├── [ 42M] 2-13搭建其余后端中间件(一) │ ├── [ 26M] 2-14搭建其余后端中间件(二) │ ├── [ 14M] 2-15搭建前端开发环境 │ └── [5.3M] 2-16本章总结 ├── 第3章 基于Vue3.0+ElementPlus从零构建前端项目/ │ ├── [5.3M] 3-1本章介绍 │ ├── [ 34M] 3-2用Vite创建Vue3.0前端项目 │ ├── [ 41M] 3-3为前端Vue3.0项目配置router路由 │ ├── [ 44M] 3-4前端Vue3.0项目整合ElementPlus │ ├── [ 27M] 3-5前端Vue3.0项目整合SVG库 │ ├── [ 44M] 3-6定义404页面 │ ├── [ 50M] 3-7利用JQuery封装同步异步Ajax函数 │ ├── [ 63M] 3-8前端封装鉴权和前端验证函数 │ ├── [ 54M] 3-9设计业务端Frame页面的导航区(一) │ ├── [ 40M] 3-10设计业务端Frame页面的导航区(二) │ ├── [ 62M] 3-11设计业务端Frame页面Footer区域 │ ├── [ 55M] 3-12设计MIS端Login页面 │ ├── [ 61M] 3-13设计MIS端Frame页面 │ ├── [ 34M] 3-14设计MIS端Frame页面菜单栏 │ ├── [ 50M] 3-15设计MIS端Frame页面内容区 │ ├── [ 45M] 3-16实现MIS端Frame页面动态Tabs │ ├── [ 47M] 3-17实现MIS端Home欢迎页面 │ ├── [ 28M] 3-18实现MIS端Frame页面内容区适配 │ ├── [ 24M] 3-19实现MIS端Frame页面Tabs切换与关闭 │ └── [7.1M] 3-20本章总结 ├── 第4章 基于SpringBoot+SaToken从零构建后端项目/ │ ├── [8.1M] 4-1本章介绍 │ ├── [ 29M] 4-2利用Maven创建SpringBoot项目 │ ├── [ 25M] 4-3选用Jetty服务器和非阻塞IO │ ├── [ 62M] 4-4配置Druid连接池和MyBatis │ ├── [ 23M] 4-5配置MongoDB、Redis以及消息队列 │ ├── [ 43M] 4-6RBAC权限模型 │ ├── [ 38M] 4-7SaToken认证与授权框架 │ ├── [ 45M] 4-8SaToken令牌自动续期 │ ├── [ 25M] 4-9SaToken多账号体系注解鉴权 │ ├── [ 48M] 4-10设置过滤器防御XSS脚本攻击 │ ├── [7.2M] 4-11允许CORS跨域请求 │ ├── [ 39M] 4-12配置SpringCache实现二级缓存 │ ├── [ 46M] 4-13全局捕获异常并处理 │ ├── [ 23M] 4-14配置ThreadPool │ ├── [ 22M] 4-15自定义RESTful结果集封装类 │ ├── [ 26M] 4-16创建自签名HTTPS数字证书 │ └── [6.7M] 4-17本章总结 ├── 第5章 人员管理模块需求分析与静态页面设计/ │ ├── [4.9M] 5-1本章介绍 │ ├── [ 28M] 5-2使用UML分析人员管理模块 │ ├── [ 42M] 5-3利用ElementPlus设计人员管理页面(一) │ ├── [ 33M] 5-4利用ElementPlus设计人员管理页面(二) │ ├── [ 34M] 5-5利用Dialog设计前端添加人员弹窗 │ └── [3.0M] 5-6本章总结 │ └── 【更多it资源 www.】SpirngBoot+Vue3+MySQL ├── 6-Vue3.0+SpringBoot实现人员管理模块/ │ ├── [8.1M] 6-1 本章介绍 │ ├── [ 49M] 6-2 用户 │ ├── [ 46M] 6-3 后端实现登录RESTful接口,并颁发令牌 │ ├── [ 27M] 6-4 前端TS实现用户登录体检MIS系统 │ ├── [ 23M] 6-5 实现登出MIS系统,销毁同端互斥Token │ ├── [ 53M] 6-6 后端实现修改 │ ├── [ 35M] 6-7 前端TS实现用户修改密码 │ ├── [ 47M] 6-8 推演JSON_CONTAINS()函数的结果去重 │ ├── [ 61M] 6-9 后端实现分页查询人员RESTful接口 │ ├── [ 21M] 6-

10 后端实现Role与Dept列表RESTful接口 │ ├── [ 44M] 6-

11 前端TS加载Paged Query人员记录 │ ├── [ 47M] 6-

12 后端实现添加人员的RESTful接口 │ ├── [ 50M] 6-

13 前端TS实现添加人员记录 │ ├── [ 50M] 6-

14 后端实现修改人员信息RESTful接口 │ ├── [ 26M] 6-

15 前端TS实现修改人员信息 │ ├── [ 37M] 6-

16 后端实现删除人员RESTful接口 │ ├── [ 51M] 6-

17 前端TS实现删除人员记录 │ ├── [ 27M] 6-

18 后端实现人员离职RESTful接口 │ ├── [ 19M] 6-

19 前端TS实现人员离职 │ └── [5.6M] 6-

20 本章总结 ├── 7-体检套餐模块需求分析与静态页面设计/ │ ├── [5.1M] 7-1 本章介绍 │ ├── [ 39M] 7-2 使用UML分析体检套餐管理模块 │ ├── [ 34M] 7-3 利用ElementPlus设计商品管理页面(一) │ ├── [ 39M] 7-4 利用ElementPlus设计商品管理页面(二) │ ├── [ 31M] 7-5 利用Dialog设计前端添加商品弹窗(一) │ ├── [ 32M] 7-6 利用Dialog设计前端添加商品弹窗(二) │ ├── [ 29M] 7-7 利用Dialog设计前端导入Excel弹窗 │ ├── [ 53M] 7-8 利用Flex布局设计商品页面展示区(一) │ ├── [ 53M] 7-9 利用Flex布局设计商品页面展示区(二) │ ├── [ 31M] 7-

10 利用Flex布局设计商品页面体检明细(一) │ ├── [ 30M] 7-

11 利用Flex布局设计商品页面体检明细(二) │ ├── [ 60M] 7-

12 利用Flex布局设计商品页面预约事项 │ ├── [ 31M] 7-

13 利用Flex布局设计商品页面体检事项 │ └── [3.4M] 7-

14 本章总结 ├── 8-Vue3.0+SpringBoot实现体检套餐模块/ │ ├── [8.5M] 8-1 本章介绍 │ ├── [ 53M] 8-2 后端实现分页查询商品RESTful接口 │ ├── [ 50M] 8-3 前端TS加载Paged Query商品记录 │ ├── [ 45M] 8-4 后端将上传商品封面图片保存到Minio │ ├── [ 21M] 8-5 前端用el-upload控件上传商品封面图片 │ ├── [ 28M] 8-6 后端实现添加商品的RESTful接口(一) │ ├── [ 60M] 8-7 后端实现添加商品的RESTful接口(二) │ ├── [ 30M] 8-8 加载促销规则DropDown数据 │ ├── [ 22M] 8-9 前端利用el-tag展示商品特征 │ ├── [ 22M] 8-

10 利用栅格布局动态添加体检内容 │ ├── [ 28M] 8-

11 前端TS实现添加新体检套餐 │ ├── [ 47M] 8-

12 后端实现加载商品信息RESTful接口 │ ├── [ 35M] 8-

13 前端TS实现加载体检套餐信息 │ ├── [ 34M] 8-

14 后端实现修改商品信息RESTful接口 │ ├── [ 10M] 8-

15 前端TS实现修改体检套餐信息 │ ├── [ 43M] 8-

16 Dynamic生成体检项目与Excel的关系 │ ├── [ 67M] 8-

17 使用POI解析Excel文档 │ ├── [ 24M] 8-

18 后端将Excel文档上传Minio归档存储 │ ├── [ 25M] 8-19 后端更新体检Dynamic内容与MD5 │ ├── [ 20M] 8-

20 前端TS提交Excel文件 │ ├── [ 32M] 8-

21 前后端实现下载体检套餐Excel文件 │ ├── [ 20M] 8-

22 前后端实现Switch开关上下架商品 │ ├── [ 30M] 8-

23 后端实现删除体检套餐的RESTful接口 │ ├── [ 17M] 8-

24 前端TS实现删除体检套餐 │ ├── [ 26M] 8-

25 后端实现加载体检套餐RESTful接口 │ ├── [ 21M] 8-

26 前端TS实现加载体检套餐信息 │ ├── [ 40M] 8-

27 利用SpringCache缓存体检套餐 │ ├── [ 25M] 8-

28 主动失效SpringCache缓存 │ └── [4.3M] 8-

29 本章总结 ├── 9-购买体检卡需求分析与静态页面设计/ │ ├── [5.6M] 9-1 本章介绍 │ ├── [ 26M] 9-2 使用UML分析购买体检套餐的流程 │ ├── [ 46M] 9-3 利用Dialog设计前端登陆弹窗 │ ├── [ 23M] 9-4 设计前端index页面banner区域 │ ├── [ 64M] 9-5 设计前端index页面推荐商品 │ ├── [ 21M] 9-6 设计前端页面Partner区域 │ ├── [ 45M] 9-7 设计前端goods_list页面搜索区 │ ├── [ 33M] 9-8 前端利用v-infinite-scroll实现无限滚动 │ ├── [ 15M] 9-9 设计前端Customer框架页面 │ ├── [ 54M] 9-

10 设计前端帐户中心页面 │ ├── [ 66M] 9-

11 设计前端我的订单页面 │ └── [1.4M] 9-

12 本章总结 ├── 10-利用微信支付3.0购买体检卡/ │ ├── @更多it资源 www. │ ├── [7.9M] 10-1 本章介绍 │ ├── [ 35M] 10-2 后端发送模拟短信验证码 │ ├── [ 21M] 10-3 前端TS实现发送验证码短信 │ ├── [ 59M] 10-4 后端实现客户注册与登录RESTful接口 │ ├── [ 21M] 10-5 前端TS实现客户注册与登陆 │ ├── [ 27M] 10-6 销毁Token令牌实现退出系统 │ ├── [ 23M] 10-7 后端实现摘要信息RESTful接口 │ ├── [ 27M] 10-8 前端TS加载客户摘要信息 │ ├── [ 18M] 10-9 后端实现修改客户资料RESTful接口 │ ├── [ 23M] 10-

10 前端TS实现修改客户资料 │ ├── [ 31M] 10-

11 后端实现推荐体检套餐RESTful接口 │ ├── [ 29M] 10-

12 前端TS实现加载推荐体检套餐 │ ├── [ 38M] 10-

13 后端实现分页查询商品RESTful接口 │ ├── [ 28M] 10-

14 前端Infinite Scroll加载分页数据 │ ├── [ 57M] 10-

15 前端TS实现复合条件查询分页记录 │ ├── [ 17M] 10-

16 优化前端Infinite Scroll效果 │ ├── [ 30M] 10-

17 前端实现父子页面Keyword查询商品 │ ├── [ 28M] 10-18 微信支付3.0的资质和Java依赖库 │ ├── [ 40M] 10-19 调用微信支付3.0接口创建付款单 │ ├── [ 31M] 10-

20 入门QLExpress规则引擎 │ ├── [ 24M] 10-

21 用QLExpress计算付款金额 │ ├── [ 34M] 10-

22 利用MongoDB存储商品快照 │ ├── [ 27M] 10-

23 限定特殊客户下单购买体检套餐 │ ├── [ 51M] 10-

24 获取促销规则,用规则引擎计算金额 │ ├── [ 47M] 10-

25 创建微信支付单与付款失效Cache │ ├── [ 51M] 10-

26 创建购物订单和Snapshot快照 │ ├── [ 42M] 10-

27 后端利用内网穿透接收付款结果 │ ├── [ 41M] 10-

28 前端TS实现下单购买体检套餐 │ ├── [ 50M] 10-

29 后端使用WebSocket推送付款结果 │ ├── [ 29M] 10-

30 前端接收WebSocket推送付款结果 │ ├── [ 29M] 10-

31 后端实现查询付款结果的RESTful接口 │ ├── [8.5M] 10-

32 付款成功之后,前端主动查询付款结果 │ ├── [ 39M] 10-

33 后端实现查询订单列表RESTful接口 │ ├── [ 29M] 10-

34 前端TS加载订单分页列表 │ ├── [ 38M] 10-

35 后端实现申请退款的RESTful接口 │ ├── [ 24M] 10-

36 前端发起全额退款申请 │ ├── [ 30M] 10-

37 后端利用内网穿透接收退款结果 │ └── [7.8M] 10-

38 本章总结 ├── 11-体检卡订单模块需求分析与静态页面设计/ │ ├── [5.0M] 11-1 本章介绍 │ ├── [ 20M] 11-2 使用UML分析订单管理模块 │ ├── [8.8M] 11-3 使用UML分析促销规则模块 │ ├── [ 20M] 11-4 ElementPlus实现订单管理页面搜索区 │ ├── [ 19M] 11-5 ElementPlus实现订单模块分页排版 │ ├── [ 41M] 11-6 ElementPlus实现订单模块Flod面板 │ ├── [ 12M] 11-7 ElementPlus实现规则模块搜索区 │ ├── [9.7M] 11-8 ElementPlus实现规则模块分页排版 │ └── [1.7M] 11-9 本章总结 ├── 12-Vue3.0+SpringBoot实现体检套餐模块/ │ ├── [6.4M] 12-1 本章介绍 … 其余 1

68 项略,目录共 368 项