1. 项目背景与核心价值
养老院管理系统是当前智慧养老领域的重要数字化解决方案。随着人口老龄化趋势加剧,传统养老机构面临管理效率低下、信息孤岛、服务响应慢等痛点。这个毕业设计项目采用SpringBoot框架开发,实现了从老人档案管理到护理调度的全流程数字化,为中小型养老机构提供了一套开箱即用的管理工具。
我在实际考察过三家民办养老院后发现,他们普遍还在使用纸质登记+Excel表格的落后管理方式。护工排班冲突、药品发放记录缺失、家属沟通不畅等问题频发。这套系统正是针对这些痛点设计的,具有以下核心价值:
- 标准化老人健康档案管理(含过敏史、用药记录等关键数据)
- 可视化床位状态监控,提升床位周转率
- 自动化的护理任务派发与执行跟踪
- 家属端小程序实现费用透明化查询
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构解析
2.1 整体技术栈选型
采用经典的SpringBoot+MyBatisPlus+Vue.js技术组合,这是经过多个实际项目验证的稳定方案。特别说明几个关键选型考量:
-
SpringBoot 2.7.x:相比旧版本,其内嵌的Tomcat 9.x对HTTP/2有更好支持,这对移动端家属小程序的数据传输效率提升明显。实测在3G网络环境下,页面加载时间减少40%。
-
MyBatis-Plus 3.5.x:其强大的代码生成器可快速产出老人、床位等核心模块的CRUD接口。我们扩展了它的逻辑删除处理器,实现所有删除操作自动记录操作人IP和时间(审计合规要求)。
-
Vue 2.6 + ElementUI:放弃Vue3是因为养老院的办公电脑普遍配置较低,Vue2的运行时性能更稳定。ElementUI的表格组件经过二次封装,支持百万级老人数据的懒加载展示。
2.2 特色模块技术实现
2.2.1 智能排班算法
护理人员的排班是个NP难问题,我们采用混合策略:
java复制// 基于约束满足的初始排班
public List<Schedule> generateBaseSchedule(){
// 硬约束:资质匹配、法定休息日
// 软约束:老人偏好护工、工作时长均衡
return cspSolver.solve();
}
// 遗传算法优化
public void optimizeSc
