# 智慧养老管理平台 **Repository Path**: han-duolong/nursing-back ## Basic Information - **Project Name**: 智慧养老管理平台 - **Description**: 智慧养老管理平台后端 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master1 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-29 - **Last Updated**: 2026-09-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 养老院管理系统 (Nursing Home Management System) 基于 Spring Boot + MyBatis-Plus + Redis + Spring AI + 华为 IoTDA 等技术栈开发的养老院管理系统。 ## 项目简介 这是一个功能完善的养老院信息管理系统,采用前后端分离架构,支持养老院日常运营管理的核心业务需求。系统集成了物联网设备接入、健康评估、护理管理、入住管理等功能模块。 ## 技术栈 - **后端框架**: Spring Boot 3.4.x(JDK 17) - **持久层**: MyBatis-Plus - **数据库**: MySQL - **缓存**: Redis - **安全框架**: Spring Security + JWT - **AI 大模型**: Spring AI(OpenAI 兼容接口,用于体检报告智能评估) - **物联网平台**: 华为 IoTDA - **消息接入**: 华为 IoTDA AMQP(Apache Qpid JMS) - **消息队列**: RabbitMQ - **文件存储**: 阿里云 OSS - **接口文档**: springdoc-openapi + knife4j(OpenAPI 3) - **WebSocket**: 实时通信 ## 模块说明 | 模块 | 说明 | |------|------| | zzyl-admin | Web控制器层,提供RESTful API接口 | | zzyl-common | 公共组件,工具类、核心实体类、注解等 | | zzyl-framework | 框架配置,安全认证、AOP切面、数据源管理等 | | zzyl-generator | 代码生成器,快速生成CRUD代码 | | zzyl-nursing-platform | 核心业务模块:老人管理、房间床位、护理计划等 | | zzyl-oss | 阿里云OSS文件存储服务 | | zzyl-quartz | 定时任务管理 | | zzyl-system | 系统管理:用户、角色、菜单、部门等 | ## 核心功能 ### 入住管理 - 老人信息管理 - 房间与床位管理 - 楼层管理 - 入住申请与审批 ### 护理管理 - 护理等级配置 - 护理项目定义 - 护理计划制定 - 护理员与老人关联 ### 健康管理 - 健康评估 - 健康报告生成 - AI健康分析(基于 Spring AI 大模型,自动解读体检报告并生成健康评分、风险等级、八大系统评分与健康建议) ### 设备管理 - IoT设备接入(华为物联网平台) - 设备数据采集 - 告警规则配置 - 实时告警通知 ### 预约管理 - 看房预约 - 预约状态跟踪 - 预约统计 ### 系统管理 - 用户与权限管理 - 角色管理 - 部门管理 - 菜单管理 - 参数配置 - 日志管理 ## 项目结构 ``` nursing-back/ ├── bin/ # 启动脚本 ├── sql/ # 数据库脚本 ├── zzyl-admin/ # 后端服务入口 ├── zzyl-common/ # 公共模块 ├── zzyl-framework/ # 框架模块 ├── zzyl-generator/ # 代码生成器 ├── zzyl-nursing-platform/ # 业务模块 ├── zzyl-oss/ # 文件服务 ├── zzyl-quartz/ # 定时任务 └── zzyl-system/ # 系统模块 ``` ## 快速开始 ### 环境要求 - JDK 17+ - Maven 3.8+ - MySQL 8.0+ - Redis 6.0+ ### 配置说明 1. **数据库配置**: 修改 `application-dev.yml` 中的数据库连接信息 2. **Redis配置**: 配置Redis连接信息 3. **阿里云OSS配置**: ```yaml aliyun: oss: endpoint: your-endpoint bucketName: your-bucket ``` 4. **物联网平台配置**: ```yaml huaweicloud: ak: your-access-key sk: your-secret-key regionId: cn-north-4 ``` 5. **AI 大模型配置**(Spring AI,OpenAI 兼容接口): ```yaml spring: ai: openai: api-key: ${OPENAI_API_KEY} base-url: https://api.deepseek.com chat: options: model: deepseek-v4-pro response-format: type: JSON_OBJECT ``` ### 启动项目 ```bash # 打包项目 mvn clean package -DskipTests # 运行项目 java -jar zzyl-admin/target/zzyl-admin.jar ``` 或使用脚本: ```bash # Linux ./ry.sh start # Windows ry.bat ``` ## API文档 启动项目后访问 Knife4j 接口文档(OpenAPI 3): ``` http://localhost:8080/doc.html ``` ## 核心业务实体 - **Elder**: 老人信息 - **Room**: 房间信息 - **Bed**: 床位信息 - **Floor**: 楼层信息 - **CheckIn**: 入住记录 - **Contract**: 合同管理 - **NursingPlan**: 护理计划 - **NursingProject**: 护理项目 - **NursingLevel**: 护理等级 - **HealthAssessment**: 健康评估 - **Device**: 设备信息 - **AlertData**: 告警数据 ## 安全特性 - JWT Token认证 - 权限注解控制 - 接口限流 - 重复提交拦截 - XSS攻击防护 - 密码加密存储 ## 监控功能 - 服务器监控 - 日志管理 - 在线用户监控 - 缓存管理 - 定时任务管理 ## 许可证 MIT License ## 依赖版本 - JDK: 17 - Spring Boot: 3.4.5 - MyBatis-Plus: 3.5.7 - Spring AI: 1.0.0 - Druid: 1.2.23 - PageHelper: 2.1.1 - knife4j: 4.5.0 - qpid-jms-client: 2.0.0 - Redis: 6.0+ (lettuce) ## 交流与反馈 如有问题请提交 Issue 或联系项目维护者。