# xhzb-nursing-platform **Repository Path**: elfbobo_admin_admin/xhzb-nursing-platform ## Basic Information - **Project Name**: xhzb-nursing-platform - **Description**: 智慧养老护理管理平台:覆盖 来访参观→入住办理→在住照护→服务执行→退住办理 的完整业务闭环。后端 Spring Boot 3.5 + MyBatis-Plus + Spring Security(JWT) + Spring AI,前端 Vue3 + Element Plus;集成阿里云百炼大模型(RAG 知识库问答、AI 健康评估)与华为云 IoTDA 设备监测、报警规则引擎;Redis 双实例(业务缓存 + 向量库),Jenkins + Docker + Nginx 部署。 - **Primary Language**: Java - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-10-07 - **Last Updated**: 2026-10-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 星海智伴 · 智慧养老护理管理平台 面向养老机构的业务管理系统,覆盖 **来访参观 → 入住办理 → 在住照护 → 服务执行 → 退住办理** 的完整业务闭环,并在其上叠加 **AI 健康评估、RAG 智能问答、IoT 设备监测与报警** 三项智能化能力。 > **解决什么问题**:养老院日常运营里,护理等级评定、服务项目派工、家属沟通、异常监测往往分散在纸质台账和多个工具中。本系统把这些流程收敛到一套后台,并把健康评估与异常报警交给大模型和物联网设备处理,减少人工巡检与主观判断。 **定位**:基于 [RuoYi-Vue v3.9.0](https://gitee.com/y_project/RuoYi-Vue) 二次开发 —— 框架骨架沿用若依,养老业务模块自研。 --- ## 技术栈 | 层 | 技术 | | --- | --- | | 后端 | Java 17、Spring Boot 3.5.0、MyBatis-Plus 3.5.7、Spring Security + JWT | | 前端 | Vue 3、Element Plus、Vite 5、Pinia | | 数据库 | MySQL 8.0 | | 缓存 | Redis(会话 / 业务缓存 / IoT 产品缓存)+ Redis Stack(AI 向量存储) | | AI | Spring AI 1.1.2 + 阿里云百炼 DashScope(通义千问 + text-embedding-v3) | | 物联网 | 华为云 IoTDA(设备注册、属性上报、AMQP 数据订阅) | | 对象存储 | 阿里云 OSS | | 其他 | WebSocket 消息推送、Quartz 定时任务、Jenkins + Docker 部署 | --- ## AI 能力 项目里的大模型用在**两个场景**上,链路设计完全不同 —— 这是最容易被混淆、也最能体现设计取舍的地方: | 场景 | 解决什么 | 知识来源 | 用到检索吗 | | --- | --- | --- | --- | | **星海智询** | 护理员日常问答 | 机构自己的护理规范文档 | ✅ 检索增强(RAG) | | **AI 健康评估** | 入住前评定护理能力等级 | 民政部评估标准,直接写进提示词 | ❌ 与向量库无关 | **星海智询**:护理规范文档切分后向量化存入 Redis Stack → 提问时检索出相似度 ≥ 0.7 的 top 5 片段 → 拼进 Prompt 交给通义千问 → 流式返回。多轮上下文按会话 ID 隔离并持久化到 Redis。 **AI 健康评估**:把评估标准结构化成提示词,让模型按规则输出能力等级与升级理由。拆成两阶段 —— 能力评估(必做)+ 体检报告解读(可选),后者解析失败可降级,不阻断主流程。 > 完整设计说明(两条链路的流程图、四个检索参数的取舍、提示词的边界条件、为什么必须拆两阶段)见 **[AI 能力](docs/ai-features.md)**。 --- ## 核心功能 | 模块 | 内容 | | --- | --- | | **服务管理** | 护理项目、护理计划、护理等级的维护与关联 | | **入退管理** | AI 辅助的六维健康评估、入住办理(床位/合同/档案/等级单事务)、来访预约 | | **在住管理** | 老人档案、护理员分配、家属绑定、带设备实时状态的智能床位视图 | | **星海智询** | 基于知识库的 RAG 检索增强问答,支持流式输出与会话记忆 | | **智能监测** | 设备管理、数据上报落库、含持续周期与聚合周期的报警规则引擎 | | **小程序端** | 微信登录、家属预约与查询 | 各模块的业务背景与流程见 [功能模块](docs/modules.md)。 --- ## 快速开始 依赖:JDK 17、Maven 3.6+、Node.js 18+、MySQL 8.0、Redis(另需 Redis Stack 作为向量库) ```bash # 1. 初始化数据库 mysql -u root -p -e "CREATE DATABASE xhzb DEFAULT CHARACTER SET utf8mb4;" mysql -u root -p xhzb < sql/xhzb.sql # 2. 配置环境变量(完整清单见 .env.example) export DB_HOST=localhost DB_USERNAME=root DB_PASSWORD=your-pwd export REDIS_HOST=localhost JWT_SECRET=$(openssl rand -base64 48) # 3. 向量库(AI 功能需要,其余功能可跳过) docker run -d --name redis-stack -p 6378:6379 redis/redis-stack:latest # 4. 启动后端 mvn install -DskipTests mvn spring-boot:run -pl xhzb-admin # 5. 启动前端 cd xhzb_ui && npm install && npm run dev ``` - 前端: - 接口文档: - 默认账号:`admin / admin123` 详细的依赖说明、Docker / Jenkins 部署与 Nginx 配置见 [部署说明](docs/deployment.md)。 --- ## 文档 | 文档 | 内容 | | --- | --- | | [**AI 能力**](docs/ai-features.md) | 星海智询与健康评估两条链路的设计说明、检索参数取舍、提示词边界条件、可降级设计 | | [架构设计](docs/architecture.md) | 模块划分与依赖方向、分层约定、请求链路图、核心数据模型、关键设计取舍 | | [功能模块](docs/modules.md) | 六大模块的业务背景、关键流程与涉及接口 | | [技术实现要点](docs/technical-notes.md) | 权限模型、无状态鉴权、缓存策略、RAG 参数取舍、报警引擎、前端工程化 | | [部署说明](docs/deployment.md) | 环境变量完整清单、本地启动、Docker 部署、Jenkins CI/CD、Nginx 配置 | | [用 AI 工具开发](docs/ai-assisted-dev.md) | 开发过程如何用 AI 编程工具:项目级上下文、人机分工边界、踩过的坑 | | [接口文档索引](docs/api/README.md) | 8 份手写字段级接口说明(AI 评估、入住、IoT 设备、小程序登录) | --- ## 项目结构 ``` . ├── docs/ # 架构 / 模块 / 部署 / AI 实践 等专题文档 │ └── api/ # 手写字段级接口说明 ├── sql/xhzb.sql # 建表与种子数据 ├── bin/ # 启停脚本(Windows) ├── Jenkinsfile # CI/CD 流水线定义 ├── CLAUDE.md # 项目级 AI 上下文 ├── xhzb-admin/ # 应用入口 + 多环境配置 + Dockerfile / deploy.sh ├── xhzb-common/ # 通用能力 ├── xhzb-framework/ # Spring Security + JWT、数据权限 AOP、华为云 IoT 客户端 ├── xhzb-system/ # 系统管理域(用户/角色/菜单/部门/字典/岗位) ├── xhzb-generator/ # 代码生成器 ├── xhzb-quartz/ # 定时任务 ├── xhzb-oss/ # 阿里云 OSS 文件存储 ├── xhzb-nursing-platform/ # ★ 核心业务模块(养老护理 / AI / IoT) └── xhzb_ui/ # Vue 3 前端 ``` --- ## 开发说明与分工 本项目基于 **RuoYi-Vue v3.9.0** 二次开发,边界如下: - **沿用框架**:`xhzb-system` / `xhzb-generator` / `xhzb-quartz` / `xhzb-common` / `xhzb-framework` 的基础骨架,以及用户、角色、菜单、部门、字典、定时任务、代码生成等系统管理功能 - **自研**:`xhzb-nursing-platform` 全部业务模块(服务管理 / 入退管理 / 在住管理 / 健康评估 / 知识库问答 / IoT 设备与报警)、`xhzb_ui` 的养老业务页面,以及 AI 与 IoT 的全部集成 > **本人在项目中负责**:`<待填写 —— 例如:健康评估模块、星海智询 RAG 问答、IoT 设备管理与报警规则引擎>` --- ## License [MIT](LICENSE) 若依框架部分版权归 [RuoYi](https://gitee.com/y_project/RuoYi-Vue) 所有,遵循其 MIT 协议。