起始---中州养老

3 阅读4分钟

中州养老项目是一个基于Java技术栈、前后端分离的综合性养老机构管理系统。该项目涵盖了养老院的日常运营、老人护理、家属互动以及基于物联网(IoT)的智能监测等核心业务。

以下将从项目背景、系统架构、技术栈、核心业务模块以及开发流程五个方面做一个详细的讲解,快速建立对该项目的全局认知。

1. 项目背景与目标

中州养老院是一家致力于为老年人提供高质量养老服务的专业机构。该项目的目标是构建一套数字化管理系统,用于管理床位(超过800张)、员工(200余人)以及老人的日常生活、护理和健康数据。

2. 系统架构

该系统采用B/S架构,分为两个主要的使用端:

  • 管理后台(PC端): 供养老院内部员工(如护理员、院长、财务、法务等)使用,进行入住办理、服务管理、设备监控等操作。
  • 家属端(小程序端): 供老人家属使用,用于查看老人健康数据、进行探访预约、缴纳费用等。

3. 技术架构

该项目使用了目前主流的前后端分离开发模式,涵盖了微服务和物联网的相关技术。

后端技术栈

  • 核心框架: Spring Boot, Spring MVC
  • 数据库/缓存: MySQL, Redis
  • 权限安全: Spring Security (整合JWT实现认证授权)
  • 工作流引擎: Activiti 7 (用于处理复杂的入住、退住审批流程)
  • 任务调度: XXL-JOB (用于定时任务,如合同状态更新、数据清理)
  • 物联网: 阿里云 IoT 平台 (MQTT协议上报数据,AMQP服务端订阅)
  • 工具: Lombok, Knife4j (接口文档), Maven, Git

前端技术栈

  • 核心框架: Vue 3, TypeScript, Vite
  • UI组件库: TDesign
  • 状态管理: Pinia
  • 小程序开发: Uni-app

4. 核心业务模块

你在学习过程中将重点接触以下几个核心业务领域:

4.1 基础数据与权限管理 (RBAC)

这是系统的基石,实现了基于角色的访问控制(RBAC)。

  • 组织架构: 部门管理、职位管理。
  • 用户权限: 用户管理、角色管理、资源管理。
  • 功能: 通过分配角色,让不同职位的员工(如院长vs护理员)拥有不同的系统操作权限。

4.2 服务与护理管理

  • 护理项目: 定义具体的服务内容(如助餐、助浴、康复训练),包括价格、单位等。
  • 护理计划/等级: 根据老人的身体状况制定相应的护理级别和计划。

4.3 预约管理

  • 业务: 支持家属通过小程序进行“参观预约”或“探访预约”。
  • 限制: 包含预约次数限制、取消预约等逻辑。

4.4 入住与退住管理 (协同办公/工作流)

这是业务逻辑最复杂的部分,深度使用了Activiti 7 工作流

  • 入住流程: 养老顾问发起申请 -> 护理主管评估 -> 副院长审批 -> 入住配置(选房/床) -> 法务签约 -> 生成账单。
  • 退住流程: 类似入住,包含申请、审批、解除合同、费用清算等环节。
  • 特点: 涉及多角色审批、驳回、撤销等复杂流转逻辑。

4.5 物联网智能监测 (IoT)

这是项目的亮点模块,实现了硬件与软件的互联。

  • 设备接入: 对接阿里云IoT平台,管理智能设备(如智能手表、烟感报警器、睡眠监测带)。

  • 数据流向: 设备 -> 阿里云IoT -> 业务后端(通过AMQP消费消息) -> 数据库。

  • 智能场景:

    • 健康监测: 实时监测老人的心率、血压,并生成健康报表(天/周统计)。
    • 安全报警: 如果设备检测到异常(如心率过低、烟雾报警),系统会通过WebSocket实时推送到前端进行报警提醒。

5. 开发流程与环境

  • 开发模式: 通常遵循 需求分析 -> 接口设计 -> 编码实现 -> 前后端联调 的流程。
  • 环境准备: 项目依赖 Linux 环境下的 MySQL、Redis、Nginx 等,通常通过虚拟机或 Docker 搭建基础环境。
  • 接口规范: 使用 Swagger/Knife4j 进行在线接口文档管理和调试。

总结建议: 学习这个项目时,建议先从基础数据(护理项目)入手熟悉开发规范,然后重点攻克Spring Security权限认证Activiti工作流(入住办理),最后深入IoT物联网模块