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

🏠 机构社区智慧养老系统
基于 Spring Boot + Vue3 的全场景智慧养老管理平台 · 覆盖机构与社区养老全业务流程
一、项目概述
这是一个基于 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 张表)
├── 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 |
系统用户 |
🎯 本项目是一个完整的智慧养老解决方案,涵盖了养老机构日常运营的所有核心业务场景,通过数字化手段提升养老服务质量和管理效率。