【毕设选题】基于 SpringBoot 的社区养老健康服务管理系统
基于 SpringBoot 的社区养老健康服务管理系统
一、开发思路
本系统基于 若依(RuoYi-Vue) 快速开发平台构建,采用“老人档案为中心 + 服务工单为主线 + 随访计划驱动 + 规则预警兜底”的模式,实现社区养老服务从建档、评估、预约、派单、服务、随访到评价统计的业务闭环。系统去掉传感器硬件监测相关内容,改为手工录入健康数据 + 阈值规则预警。
1. 技术选型
| 层次 | 技术 |
|---|---|
| 前端 | Vue + Element UI(若依内置) |
| 后端 | Spring Boot + MyBatis(若依内置) |
| 权限 | 若依 RBAC + 数据权限 |
| 数据库 | MySQL |
| 缓存 | Redis |
| 定时任务 | 若依 Quartz 定时任务 |
| 报表 | ECharts(若依内置) |
| 文件存储 | 本地文件 / 对象存储 |
| 开发平台 | 若依(RuoYi-Vue 单体版) |
2. 核心设计思路
- 复用若依内置能力:用户、角色、菜单、部门、数据权限、操作日志、通知公告、定时任务、字典管理、代码生成器。
- 以老人档案为中心:所有业务围绕“老人”主数据展开,健康档案、家属绑定、服务工单、随访记录、评价均挂接老人。
- 以服务工单为主线:预约 → 派单 → 接单 → 服务记录 → 完成确认 → 评价 → 归档统计,形成完整闭环。
- 以随访计划驱动健康管理:医护人员制定随访计划,定时任务自动生成随访任务,手工录入健康数据,规则判定异常。
- 规则预警代替实时监测:例如收缩压 ≥ 140 或舒张压 ≥ 90 标记为异常,生成待办并通知医生和家属。
- 数据权限隔离:利用若依部门数据权限,各社区/机构只能查看和操作自己的数据;家属只能查看已绑定的老人数据。
- 服务人员与工单绑定:服务人员只能看到派给自己的工单,避免越权操作。
- 家属绑定两阶段:家属提交绑定申请,社区管理员审核通过后方可查看健康摘要和代为预约。
二、角色权限
系统角色包括:系统管理员、社区管理员、医护人员、服务人员、家属/老人。志愿者、第三方机构可作为扩展角色暂不启用。
1. 角色权限矩阵
| 功能 | 系统管理员 | 社区管理员 | 医护人员 | 服务人员 | 家属/老人 |
|---|---|---|---|---|---|
| 用户/角色/部门管理 | ✔ | ✖ | ✖ | ✖ | ✖ |
| 字典/参数/日志 | ✔ | ✖ | ✖ | ✖ | ✖ |
| 老人档案管理 | ✔ | ✔ 本社区 | 查看 | ✖ | 查看本人 |
| 家属绑定审核 | ✔ | ✔ | ✖ | ✖ | 提交申请 |
| 健康档案管理 | ✔ | 查看 | ✔ 负责范围 | ✖ | 查看摘要 |
| 健康记录录入 | ✔ | ✖ | ✔ | ✔ 服务时录入 | ✖ |
| 健康异常处理 | ✔ | 查看 | ✔ | ✖ | 接收通知 |
| 服务项目管理 | ✔ | ✔ | ✖ | 查看 | 查看 |
| 创建服务预约 | ✔ | ✔ | ✖ | ✖ | ✔ |
| 工单派单 | ✔ | ✔ | ✖ | ✖ | ✖ |
| 接单/服务记录 | ✖ | ✖ | ✖ | ✔ 仅自己工单 | ✖ |
| 完成确认 | ✔ | ✔ | ✖ | 提交 | 确认 |
| 服务评价 | ✖ | ✖ | ✖ | ✖ | ✔ |
| 随访计划制定 | ✔ | 查看 | ✔ | ✖ | 查看 |
| 随访任务执行 | ✖ | ✖ | ✔ | ✖ | ✖ |
| 随访记录录入 | ✖ | ✖ | ✔ | ✖ | ✖ |
| 通知公告 | ✔ | ✔ | 查看 | 查看 | 查看 |
| 统计报表 | ✔ 全量 | ✔ 本社区 | 自己数据 | 自己数据 | ✖ |
| 数据导出 | ✔ | ✔ 本社区 | 自己数据 | ✖ | ✖ |
2. 若依中的实现方式
- 部门:每个社区/养老服务机构建为一个部门,支持树形结构(社区 → 服务队/护理组)。
- 角色:系统管理员、社区管理员、医护人员、服务人员、家属/老人。
- 数据权限:社区管理员仅本部门数据;医护人员仅负责范围内老人;服务人员仅自己被派工单;家属仅绑定老人;系统管理员全部数据。
- 家属/老人:可作为若依普通用户接入,也可通过独立 H5 页面登录,通过绑定关系控制数据范围。
- 定时任务:随访任务生成、用药提醒、工单超时提醒、健康异常待办均通过若依 Quartz 定时任务实现。
三、主要功能
1. 系统管理(若依内置)
用户管理、角色管理、菜单管理、部门管理、岗位管理、字典管理、参数管理、通知公告、操作日志、登录日志、在线用户、定时任务、代码生成器、系统接口、服务监控、缓存监控。
2. 老人档案管理
老人基本信息、身份证号、性别、年龄、联系方式、居住地址、居住情况、紧急联系人、能力等级、标签管理,支持新增、修改、查询、详情。
3. 家属绑定管理
家属提交绑定申请、社区管理员审核、绑定关系维护、解绑、家属权限范围控制。
4. 健康档案管理
既往史、过敏史、用药情况、体检报告上传、健康记录(血压、血糖、心率等手工录入)、健康摘要、健康异常标记。
5. 服务项目管理
服务目录维护(助餐、助洁、助浴、陪诊、护理、康复、代购等)、服务名称、价格、时长、服务说明、适用老人类型、服务人员配置。
6. 服务工单管理
预约创建、审核派单、服务人员接单、上门签到、服务记录填写、完成确认、评价、归档、状态流转、超时提醒。
7. 随访管理
随访计划制定、随访任务生成、随访方式(电话/上门)、随访记录录入、健康数据记录、异常标记、处理建议、转诊建议、异常闭环。
8. 统计看板
老人总数、老人分布、服务工单量、工单完成率、待随访数、健康异常数、服务类型分布、满意度统计、ECharts 可视化。
9. 通知与提醒
通知公告、站内信、工单派单提醒、随访任务提醒、健康异常通知、用药提醒(可选)、超时未处理提醒。
10. 选做功能
用药提醒、活动管理(发布、报名、签到、积分)、紧急呼叫记录、满意度评价与投诉建议。
四、流程示例
以 社区老人张大爷 为例:建档评估 → 家属绑定 → 预约助餐服务 → 派单服务 → 服务记录 → 评价 → 随访异常处理。
角色
系统管理员、社区管理员、医护人员、服务人员、家属/老人。
状态定义
服务工单:CREATED → DISPATCHED → ACCEPTED → IN_SERVICE → COMPLETED → EVALUATED → ARCHIVED
任意阶段可取消为:CANCELLED
随访任务:CREATED → ASSIGNED → EXECUTING → COMPLETED → ABNORMAL → CLOSED
健康记录:NORMAL → ABNORMAL → HANDLED → CLOSED
步骤 1:管理员初始化
- 创建部门:幸福社区、阳光社区、绿源养老服务中心。
- 创建角色并分配菜单权限。
- 配置字典:服务类型、工单状态、健康指标、随访状态。
- 配置定时任务:随访任务生成、工单超时提醒。
业务数据:无。
步骤 2:社区管理员创建老人档案
- 社区管理员登录,新增老人张大爷。
- 基本信息:姓名、性别、年龄、身份证、联系电话、居住地址。
- 居住情况:独居;紧急联系人:儿子张先生。
- 标签:高龄、独居、高血压。
老人档案状态:ACTIVE
步骤 3:医护人员完善健康档案
- 医护人员录入既往史:高血压、糖尿病。
- 过敏史:青霉素过敏。
- 用药情况:氨氯地平、二甲双胍。
- 上传体检报告 PDF。
- 健康评估:ADL 量表、跌倒风险量表。
健康档案状态:CREATED
老人标签:高龄、独居、高血压、糖尿病
步骤 4:家属提交绑定申请
- 家属张先生注册账号,提交绑定张大爷申请。
- 社区管理员审核通过。
绑定状态:PENDING → APPROVED
家属权限:查看健康摘要、代预约、接收通知、评价。
步骤 5:医护人员制定随访计划
- 针对高血压老人,制定每月随访计划。
- 随访方式:电话随访 + 上门随访交替。
- 系统生成随访任务。
随访计划状态:ACTIVE
随访任务状态:CREATED
步骤 6:家属预约助餐服务
- 家属登录,选择服务项目“助餐服务”。
- 填写服务时间、地址、备注。
- 提交预约。
服务工单状态:CREATED
步骤 7:社区管理员派单
- 社区管理员审核预约,派单给服务人员李阿姨。
- 系统发送派单通知。
服务工单状态:DISPATCHED
步骤 8:服务人员接单并上门
- 服务人员李阿姨登录,接单。
- 上门签到,填写签到时间、地点。
服务工单状态:ACCEPTED → IN_SERVICE
步骤 9:服务人员填写服务记录
- 填写服务内容:送餐、协助用餐。
- 顺便录入健康数据:血压 138/86、心率 78。
- 上传服务照片。
健康记录状态:NORMAL
服务工单状态:IN_SERVICE
步骤 10:服务完成确认
- 服务人员提交完成。
- 家属确认服务完成。
服务工单状态:COMPLETED
步骤 11:家属评价
- 家属对服务进行评价:五星好评,评价内容“服务态度好,准时”。
- 工单归档。
服务工单状态:EVALUATED → ARCHIVED
步骤 12:随访任务执行
- 定时任务生成张大爷本月随访任务。
- 医护人员接到随访任务。
- 电话随访,录入血压 180/110。
随访任务状态:ASSIGNED → EXECUTING
步骤 13:系统规则预警
- 系统根据规则判断:收缩压 ≥ 140 或舒张压 ≥ 90,标记为异常。
- 生成健康异常待办。
- 通知医生和家属。
健康记录状态:ABNORMAL
随访任务状态:ABNORMAL
步骤 14:医生处理异常
- 医生查看异常记录。
- 给出处理建议:调整用药,建议到社区医院复诊。
- 通知家属带老人复诊。
健康记录状态:HANDLED
步骤 15:随访跟踪与关闭
- 医护人员跟踪复诊结果。
- 录入复诊后血压 135/85。
- 关闭异常。
健康记录状态:CLOSED
随访任务状态:COMPLETED → CLOSED
步骤 16:统计看板查看
- 社区管理员查看本社区统计:
- 老人总数:128 人
- 本月工单量:256 单
- 工单完成率:96%
- 待随访:12 人
- 健康异常:3 人
- 服务类型分布:助餐 45%、助洁 20%、陪诊 15%、护理 12%、其他 8%
- 满意度:4.8 分
统计状态:实时更新
五、状态流转总表
| 步骤 | 角色 | 操作 | 老人档案 | 健康记录 | 服务工单 | 随访任务 |
|---|---|---|---|---|---|---|
| 1 | 管理员 | 初始化 | — | — | — | — |
| 2 | 社区管理员 | 创建老人档案 | ACTIVE |
— | — | — |
| 3 | 医护人员 | 完善健康档案 | ACTIVE |
CREATED |
— | — |
| 4 | 家属 | 提交绑定 | ACTIVE |
CREATED |
— | — |
| 5 | 医护人员 | 制定随访计划 | ACTIVE |
CREATED |
— | CREATED |
| 6 | 家属 | 预约服务 | ACTIVE |
CREATED |
CREATED |
CREATED |
| 7 | 社区管理员 | 派单 | ACTIVE |
CREATED |
DISPATCHED |
CREATED |
| 8 | 服务人员 | 接单上门 | ACTIVE |
CREATED |
ACCEPTED / IN_SERVICE |
CREATED |
| 9 | 服务人员 | 填写服务记录 | ACTIVE |
NORMAL |
IN_SERVICE |
CREATED |
| 10 | 家属 | 确认完成 | ACTIVE |
NORMAL |
COMPLETED |
CREATED |
| 11 | 家属 | 评价 | ACTIVE |
NORMAL |
EVALUATED / ARCHIVED |
CREATED |
| 12 | 医护人员 | 执行随访 | ACTIVE |
NORMAL |
ARCHIVED |
ASSIGNED / EXECUTING |
| 13 | 系统 | 规则预警 | ACTIVE |
ABNORMAL |
ARCHIVED |
ABNORMAL |
| 14 | 医护人员 | 处理异常 | ACTIVE |
HANDLED |
ARCHIVED |
ABNORMAL |
| 15 | 医护人员 | 跟踪关闭 | ACTIVE |
CLOSED |
ARCHIVED |
COMPLETED / CLOSED |
| 16 | 社区管理员 | 查看统计 | ACTIVE |
CLOSED |
ARCHIVED |
CLOSED |
六、设计亮点总结
- 若依深度复用:用户、角色、部门、数据权限、日志、定时任务、字典、代码生成器全部复用,减少重复开发。
- 业务闭环完整:建档 → 评估 → 计划 → 服务 → 工单 → 记录 → 评价 → 统计,形成完整养老健康服务闭环。
- 手工数据 + 规则预警:去掉传感器硬件,仍保留基于阈值规则的健康异常预警,业务能力不打折。
- 双主线驱动:服务工单主线负责养老服务,随访计划主线负责健康管理,二者通过老人档案关联。
- 数据权限精细:社区看本社区、医护看负责范围、服务人员看自己工单、家属看绑定老人,权限边界清晰。
- 家属绑定两阶段:家属提交申请 + 管理员审核,避免越权查看健康隐私。
- 状态机清晰:服务工单、随访任务、健康记录均定义明确状态,流转严格可控。
- 定时任务驱动:随访任务生成、工单超时提醒、健康异常待办均由若依 Quartz 定时任务实现。
- 异常可发现可闭环:健康异常自动标记、通知医生家属、跟踪处理、关闭异常,形成完整闭环。
- 可视化统计:ECharts 展示老人数、工单量、完成率、异常数、服务类型分布、满意度,便于社区管理与答辩演示。
- 毕设友好:工作量适中、模块清晰、技术栈成熟、演示效果好,适合在毕设周期内完成。
本方案基于 SpringBoot 和若依框架,去掉传感器硬件监测后,将重点放在老人档案、健康档案、服务工单、随访管理、统计看板五个核心模块上,形成“建档—评估—计划—服务—工单—记录—评价—统计”的完整业务闭环,适合作为毕设项目进行开发、演示与论文撰写。




