机构社区智慧养老系统 Java SpringBoot后端 VUE管理前端 VUE用户端

作者 : tideit 本文共6547个字,预计阅读时间需要17分钟 发布时间: 2026-09-15 共43人阅读

 

🏠 机构社区智慧养老系统

基于 Spring Boot + Vue3 的全场景智慧养老管理平台 · 覆盖机构与社区养老全业务流程
Spring Boot 2.7
Vue 3 + TS
Element Plus
MySQL 8.0
IoT 物联融合

一、项目概述

这是一个基于 Spring Boot + Vue3 技术栈开发的智慧养老管理系统,采用 B/S 架构,支持 PC 管理端 和 移动端用户端 双端访问。系统覆盖养老机构、社区养老服务中心的全业务流程,通过物联网设备与 AI 算法实现精准服务、主动监护、高效运营。

技术架构

层级 技术选型
后端 Spring Boot 2.7.18 + JPA + MySQL 8.0
管理端 Vue 3 + TypeScript + Element Plus
用户端 Vue 3 + TypeScript + Element Plus(适配移动端)
数据库 MySQL(主库)+ Redis(缓存,可选)

二、系统功能模块(10 大模块)

1
基础信息管理
📁 建立机构、老人、员工、空间资源的数字化档案
核心功能:

  • 老人档案管理(创建 / 编辑 / 查询 / 删除,支持按护理等级、状态筛选)
  • 员工档案管理(护理员 / 医生 / 康复师 / 厨师 / 保洁等岗位)
  • 房间 / 床位管理(楼栋、楼层、房间类型、床位状态)
  • 机构 / 社区服务点管理
JAVA · 老人档案实体
@Entity
@Table(name = "elder_info")
public class ElderInfo extends BaseEntity {

  @Column(name = "elder_no", nullable = false, unique = true)
  private String elderNo;  // 老人编号:LR+年月日+序列号

  @Column(name = "name", nullable = false)
  private String name;

  @Column(name = "care_level", length = 20)
  private String careLevel;  // self_care/semi_disabled/disabled/dementia

  @Column(name = "bed_id")
  private Long bedId;        // 关联床位

  @Transient
  private String roomNo;    // 房间号(非持久化)

  @Transient
  private String bedNo;     // 床号(非持久化)
}

2
健康管理
❤️ 整合老人健康数据,实现日常监测、慢病管理、风险预警
核心功能:

  • 健康档案(身高、体重、BMI、血型、病史、过敏史)
  • 日常健康监测(血压、血糖、心率等,对接智能设备)
  • 慢病管理(随访计划、用药提醒)
  • 体检管理(体检计划、报告上传、异常跟踪)
JAVA · 健康数据监测
@RestController
@RequestMapping("/health")
public class HealthController {

  // 获取健康档案
  @GetMapping("/records/{elderId}")
  public ApiResponse<?> getHealthRecord(@PathVariable Long elderId) {
    Optional recordOpt = healthRecordRepository.findByElderId(elderId);
    if (!recordOpt.isPresent()) {
      return ApiResponse.error("健康档案不存在");
    }
    return ApiResponse.success(recordOpt.get());
  }

  // 查询健康趋势
  @GetMapping("/data/{elderId}/trend")
  public ApiResponse<?> getHealthTrend(
      @PathVariable Long elderId,
      @RequestParam String indicatorType,
      @RequestParam int days) {
    List data = healthDataRepository
      .findByElderIdAndIndicatorTypeAndTimeRange(elderId, indicatorType, startTime, endTime);
    return ApiResponse.success(data);
  }
}

3
生活服务管理
🍜 标准化餐饮、清洁、活动等生活服务流程
核心功能:

  • 餐饮服务(周菜单制定、特殊餐型、在线订餐)
  • 清洁服务(区域配置、频次设置、扫码打卡)
  • 活动管理(活动策划、报名、签到、照片上传)
  • 个性化服务(理发、维修、代购等服务申请)
JAVA · 活动计划实体
@Entity
@Table(name = "activity_plan")
public class ActivityPlan extends BaseEntity {
  private Long orgId;
  private String activityType;   // 活动类型:文体/手工/讲座
  private String theme;          // 活动主题
  private String description;    // 活动描述
  private LocalDateTime startTime;
  private LocalDateTime endTime;
  private Integer maxParticipants;  // 人数上限
  private String status;          // upcoming/ongoing/completed

  @Transient
  private Integer currentParticipants;  // 当前报名人数
}

4
安全监护
🛡️ 通过物联网设备实现老人位置、行为、环境的实时监控
核心功能:

  • 定位监护(实时位置、电子围栏、历史轨迹)
  • 紧急呼叫(一键呼叫、跌倒检测、响应时效)
  • 视频监控(AI 行为识别:摔倒、长时间静止)
  • 环境监测(温湿度、空气质量、燃气泄漏)
JAVA · 报警记录实体
@Entity
@Table(name = "alarm_record")
public class AlarmRecord extends BaseEntity {
  private Long elderId;
  private String alarmType;     // 报警类型:fall/leave_area/emergency
  private String alarmLevel;    // 报警级别:high/medium/low
  private String alarmDesc;     // 报警描述
  private String status;        // 状态:pending/handled/resolved
  private LocalDateTime alarmTime;
  private Long handlerId;       // 处理人ID
  private LocalDateTime handleTime;
  private Integer responseTime; // 响应时长(秒)
}

5
员工管理
👥 优化员工排班、培训、绩效
核心功能:

  • 排班管理(早 / 中 / 夜班、自动排班、调班申请)
  • 培训管理(培训计划、签到、考核)
  • 绩效考核(服务评价、工作量、响应时效)

6
家属互动
🤝 搭建家属与机构的信任桥梁
核心功能:

  • 家属端首页(老人实时状态、健康摘要)
  • 服务记录查询(餐饮、清洁、护理、活动)
  • 探视预约(时间选择、人数、审核)
  • 费用查询与在线缴费
  • 即时通讯(家属与护理员沟通)
JAVA · 探视预约实体
@Entity
@Table(name = "visit_appointment")
public class VisitAppointment extends BaseEntity {
  private Long familyUserId;     // 家属ID
  private Long elderId;          // 老人ID
  private LocalDate visitDate;   // 探视日期
  private LocalTime visitTimeStart;
  private LocalTime visitTimeEnd;
  private Integer visitorCount;  // 访客人数
  private String visitorNames;   // 访客姓名
  private String status;         // pending/approved/rejected/completed
  private String remarks;        // 备注

  @Transient
  private String elderName;      // 老人姓名
  @Transient
  private String familyUserName; // 家属姓名
}

7
资源调度
📦 统筹物资、设备、车辆资源
核心功能:

  • 物资管理(库存、入库 / 出库、预警)
  • 设备维护(台账、报修、保养记录)
  • 车辆调度(用车申请、自动匹配、路线导航)

8
财务管理
💰 自动化收费、缴费、报销流程
核心功能:

  • 收费管理(收费标准、月度账单、优惠政策)
  • 报销管理(申请、审批、打款)
  • 财务报表(收入构成、支出明细、利润分析)
JAVA · 费用账单实体
@Entity
@Table(name = "fee_bill")
public class FeeBill extends BaseEntity {
  private Long elderId;
  private String billPeriod;        // 账单周期
  private BigDecimal bedFee;        // 床位费
  private BigDecimal serviceFee;    // 服务费
  private BigDecimal mealFee;       // 餐饮费
  private BigDecimal totalAmount;    // 总金额
  private BigDecimal paidAmount;     // 已缴金额
  private String status;             // unpaid/partial/paid
  private String paymentMethod;      // 支付方式
}

9
数据分析
📊 数据可视化呈现运营、健康、安全核心指标
核心功能:

  • 运营概览(入住率、护理比、满意度、响应时效)
  • 健康分析(慢病统计、控制率、异常指标 TOP3)
  • 安全分析(报警类型分布、处理时效、风险热力图)

10
系统管理
⚙️ 用户权限、数据字典、日志管理、系统设置
核心功能:

  • 用户与权限(角色分配、LDAP 登录)
  • 数据字典(护理等级、设备类型等基础数据)
  • 日志管理(操作记录、审计预警)
  • 系统设置(通知模板、设备对接参数)

三、核心业务逻辑

① 老人入住流程

创建档案→
分配床位→
建立健康档案→
绑定智能设备→
制定护理计划

② 紧急事件处理流程

触发报警→
生成紧急事件→
推送护理员→
响应处理→
记录结果→
生成报告

③ 费用生成流程

设置收费标准→
按月生成账单→
家属查询→
在线缴费→
更新账单状态→
电子发票

④ 活动报名流程

发布活动→
报名→
名额校验→
报名成功→
活动提醒→
签到→
上传照片

四、项目结构

YangLao/
├── src/main/java/com/yanglao/ # 后端代码
│ ├── YangLaoApplication.java # 启动类
│ ├── common/ # 公共类
│ ├── config/ # 配置类
│ ├── controller/ # REST API
│ │ ├── AuthController.java
│ │ ├── ElderController.java
│ │ ├── HealthController.java
│ │ └── …
│ ├── entity/ # JPA 实体
│ └── repository/ # 数据访问层
├── admin-frontend/ # 管理端前端 Vue3
│ └── src/
│ ├── views/ # Dashboard / Elders / Health …
│ ├── api/config.ts
│ └── router/index.ts
├── user-frontend/ # 用户端前端(移动端)
│ └── src/
│ └── views/ # Home / Activities / Health …
└── db.sql # 数据库脚本(41 张表)

五、核心代码示例

统一响应封装(ApiResponse)

JAVA
@Data
public class ApiResponse<T> {
  private Integer code;
  private String message;
  private T data;

  public static <T> ApiResponse<T> success(T data) {
    ApiResponse<T> response = new ApiResponse<>();
    response.setCode(200);
    response.setMessage("success");
    response.setData(data);
    return response;
  }

  public static <T> ApiResponse<T> error(String message) {
    ApiResponse<T> response = new ApiResponse<>();
    response.setCode(500);
    response.setMessage(message);
    return response;
  }
}

前端 API 调用封装(Axios)

TYPESCRIPT
// http.ts - Axios 封装
const http = axios.create({
  baseURL: 'http://localhost:8080/api',
  timeout: 30000
})

http.interceptors.request.use((config) => {
  const token = localStorage.getItem('token')
  if (token) {
    config.headers.Authorization = `Bearer ${token}`
  }
  return config
})

// API 配置
export const activityApi = {
  getList:   (params: any) => http.get('/activities', { params }),
  getDetail: (id: number) => http.get(`/activities/${id}`),
  signup:    (activityId: number, elderId: number) =>
    http.post(`/activities/${activityId}/signups`, null, { params: { elderId } })
}

路由守卫(前端权限控制)

TYPESCRIPT
router.beforeEach((to, from, next) => {
  const token = localStorage.getItem('token')
  if (to.meta.requiresAuth && !token) {
    next('/login')
  } else {
    next()
  }
})

六、系统特点

🌐

全场景覆盖

从健康管理到生活服务,从安全监护到家属互动,覆盖机构社区养老全链条。

🔗

物联深度融合

对接智能手环、定位器、环境传感器等设备,实现”无感化”数据采集。

📈

数据驱动决策

多维度分析报表,辅助优化资源配置与服务策略。

👴

适老化设计

用户端界面简洁,大字体、语音播报,降低使用门槛。

🔐

多角色权限

支持管理员、护理员、医生、康复师、家属、老人等多角色。

七、数据库设计(41 张表)

💡 核心业务表已覆盖老人、员工、房间床位、健康、活动、报警、探视、费用、用户等全部主数据。
表名 说明
elder_info 老人档案
staff_info 员工档案
room_info / bed_info 房间 / 床位
health_record / health_data 健康档案 / 监测数据
activity_plan / activity_signup 活动计划 / 报名
alarm_record / emergency_event 报警记录 / 紧急事件
visit_appointment 探视预约
fee_bill 费用账单
sys_user 系统用户

🎯 本项目是一个完整的智慧养老解决方案,涵盖了养老机构日常运营的所有核心业务场景,通过数字化手段提升养老服务质量和管理效率。
暂无优惠

已有0人支付


我爱数钱钱 » 机构社区智慧养老系统 Java SpringBoot后端 VUE管理前端 VUE用户端

常见问题FAQ

发表评论