乐于分享
好东西不私藏

源码专题-java0165-基于Spring Boot康颐颐养中心

源码专题-java0165-基于Spring Boot康颐颐养中心

康颐颐养中心 —— 智慧养老管理平台

一、项目简介

康颐颐养中心是一套面向养老机构的**智慧化管理平台**,覆盖老人入住、护理服务、床位管理、膳食安排、外出/退住审批等全流程业务。系统提供 **Web 管理后台(Vue3)**与 **微信小程序(UniApp)** 双端应用,并集成 **AI 大模型智能助手**,实现养老服务的数字化、智能化升级。

二、技术栈

后端

| 技术 | 版本 | 用途 |
|------|------|------|
| Java | 17 | 运行环境 |
| Spring Boot | 3.2.4 | 核心框架 |
| MyBatis | 3.5.13 | ORM 数据库映射 |
| MySQL | 8.0+ | 关系型数据库 |
| Redis | (Spring Data) | 缓存加速 |
| JWT | jjwt 0.11.5 | 身份认证 |
| SpringDoc OpenAPI | 2.2.0 | API 文档生成 |
| Spring AI Alibaba | 1.0.0.2 | AI 大模型集成(DashScope) |
| MinIO | 8.5.2 | 对象存储 |
| Apache POI | 5.2.3 | Excel 导出 |
| iText | 5.5.13 | PDF 生成 |
| OkHttp | 4.12.0 | HTTP 客户端 |
| Lombok | - | 代码简化 |
| JUnit 5 / Mockito | 5.9 / 5.7 | 单元测试 |

前端(管理后台)

| 技术 | 版本 | 用途 |
|------|------|------|
| Vue | 3.2.13 | 前端框架 |
| Vue Router | 4.0.3 | SPA 路由 |
| Element Plus | 2.9.11 | UI 组件库 |
| Axios | 1.9.0 | HTTP 客户端 |
| ECharts | 5.6.0 | 数据可视化 |

移动端(微信小程序)

| 技术 | 版本 | 用途 |
|------|------|------|
| UniApp | 2.0.2 | 跨端开发框架 |
| Vue | 2.6.14 | 前端框架 |
| Vuex | 3.2.0 | 状态管理 |

三、角色与核心功能

👤 角色一:系统管理员(Admin)

> 预置账号:`admin / admin123`(张院长)
| 功能模块 | 核心功能描述 |
|----------|-------------|
| **入住管理** | 新老人登记入住、退住审核、外出登记,支持多维度搜索(姓名/类型/楼栋/房间号) |
| **床位管理** | 床位示意图(按楼层可视化)、床位分配、调床换床、床位状态统计(占用/空闲/外出/入驻率) |
| **护工管理** | 护工人员的新增、修改、删除;为老人分配/更换护工;查看未分配护工的老人 |
| **护理管理** | 护理等级管理(4 级)、护理项目配置(7 项)、等级-项目关联配置、老人护理项目分配与跟踪 |
| **护理记录** | 按老人/护工维度的护理记录查阅、逻辑删除 |
| **审批管理** | 外出申请审批(通过后自动更新床位状态)、退住申请审批(通过后释放床位、注销客户) |
| **膳食管理** | 膳食日历、每日三餐配置、菜品 CRUD、8 大餐类管理、老人餐别分配 |
| **数据看板** | 每日新增入住趋势图、床位使用率饼图、各楼层床位分布图、护工服务工作量统计图 |
| **AI 助手** | 内置 Qwen 大模型智能对话——支持流式 SSE 推流输出、联网搜索增强,5 分钟长连接 |

👩‍⚕️ 角色二:健康管家 / 护工(Caregiver)

> 预置账号:`nurse1 / nurse123`(李护士)、`nurse2 / nurse456`(王护工)、`nurse3 / nurse789`(赵阿姨)
| 功能模块 | 核心功能描述 |
|----------|-------------|
| **日常护理** | 查看所负责老人列表,选择护理项目并提交护理记录(支持步进器调整护理次数) |
| **护理记录** | 查看个人历史护理记录、按老人姓名搜索、分页浏览、逻辑删除 |
| **外出申请** | 代老人发起外出申请,填写原因/外出日期/预计返回日期,支持撤回审核中的申请 |
| **回院登记** | 老人回院后在线登记实际返回日期,系统自动恢复床位状态 |
| **退住申请** | 代老人发起退住申请(正常离院/去世/保留床位三种类型),支持撤销操作 |
| **客户信息** | 查看所负责老人的详细资料(个人信息、护理等级、入住信息等) |
| **AI 助手** | 内置 AI 智能问答,辅助日常工作 |

🧓 角色三:老人 / 家属(Customer / 小程序端)

| 功能模块 | 核心功能描述 |
|----------|-------------|
| **注册登录** | 通过微信小程序自主注册账号、登录 |
| **个人信息** | 查看个人基本资料、护理等级、家属信息、合同信息等 |
| **护理项目** | 查看已购买的护理项目详情(项目名称、单次价格、护理周期、总价、购买日期、到期日期) |
| **膳食反馈** | 查看当日三餐菜品、对膳食进行评价反馈 |
| **客服联动** | 一键拨打客服电话 |

四、项目亮点

1. 🤖 AI 大模型智能助手

集成 **Spring AI Alibaba + 通义千问(Qwen-plus)**,提供多模式 AI 对话:
  • SSE 流式推流(Server-Sent Events):start →data →end 事件驱动,300 秒长连接
  • 联网搜索增强withEnableSearch(true) 实时信息检索
  • 自定义 OkHttp 连接池:连接池管理、失败重试、超长超时(读 5 分钟/调用 10 分钟)
  • 管理端与护工端均可使用,无需登录即可访问聊天接口

2. 🏥 完整养老业务流程闭环

从**入住登记 → 床位分配 → 护理等级/项目配置 → 护工派遣 → 日常护理执行 → 膳食安排 → 外出审批 → 床位状态联动 → 退住审批 → 出院注销**,全链路覆盖,事务性保证数据一致性。

3. 🛏️ 智能床位管理

  • 可视化床位图(按楼层),房间分组展示,状态颜色区分(空闲/占用/外出)
  • 调床换床:支持床位互换,自动记录历史轨迹,同步更新双方客户床位
  • 床位状态自动联动:外出审批通过 → 床位标记"外出";回院登记 → 恢复"占用";退住批准 → 释放"空闲"
  • 数据库触发器bed_history 表插入时自动同步beds.status

4. 📊 多维度数据看板(ECharts)

  • 入住趋势图:每日新增老人曲线
  • 床位使用率饼图:总量/占用/空闲/外出 + 入住率百分比
  • 楼层分布图:各楼层床位使用情况横向对比
  • 护工工作量图:每位护工的服务次数统计

5. 🥗 精细化膳食管理系统

  • 8 种餐别(普通餐/少糖/少盐/少油/无香菜/低脂/高蛋白/流质餐)
  • 13 种菜品预置,支持 CRUD
  • 每日三餐(早/中/晚)分别配置
  • 周膳食计划:日期范围批量设定
  • 老人个性化配餐:按需分配餐别,支持取消和变更

6. 📱 跨端覆盖

| 端 | 技术栈 | 用户 |
|----|--------|------|
| Web 管理后台 | Vue3 + Element Plus + ECharts | 管理员 / 护工 |
| 微信小程序 | UniApp + Vue2 + Vuex | 老人 / 家属 |
| REST API | Spring Boot 3.2.4 | 所有端共享 |

7. 🔄 软删除 + 缓存层设计

  • 全实体逻辑删除is_deleted 标志位,数据可追溯不可物理销毁
  • Redis 三级缓存customer:{id}(1h TTL)、all_customerscustomers_by_caregiver:{id},增删改自动失效

8. 🧪 全面单元测试覆盖

  • 12 个 Service 测试类 + 12 个 Controller 测试类
  • JUnit 5 + Mockito 组合,覆盖所有核心业务逻辑

9. 🔐 安全认证体系

  • JWT 双库签发(java-jwt + jjwt),24h 过期
  • 拦截器白名单:登录/注册/AI 对话/Swagger 路径豁免认证
  • 前端路由守卫:Base64 解析 Token payload 校验有效性,401 自动跳转登录
  • CORS 全开:开发阶段灵活配置

10. 🏗️ 分层分级护理体系

  • 4 级护理:基础护理 → 中级护理 → 高级护理 → 特级护理
  • 7 项护理服务:日常洗漱(¥50)、饮食照料(¥60)、康复训练(¥120)、药物管理(¥80)、夜间看护(¥150)、心理疏导(¥100)、中医理疗(¥200)
  • 等级-项目级联:高级别自动包含低级别所有项目
  • 购买跟踪:到期倒计时、即将到期提醒(≤7天)、费用欠缴标记

代码获取

系统非商用,非开源,非无偿!,非无偿!,非无偿!

由本人开发,如需源码,请后台直接联系我并发项目编号,非无偿。

项目有很多,并未全部上传,如果未找到想要的,可直接咨询。源码非无偿!

软件定制及其他业务

文章有帮助的话,在看,转发吧。

谢谢支持哟 (*^__^*)