一、项目简介
智慧康养服务平台是一套面向养老机构的数字化管理系统,采用 Spring Boot 2 + Vue 3 的前后端分离架构,覆盖老人入住管理、健康监护、膳食管理、费用结算、亲情联动等核心业务场景。系统内置普通用户端(老人/监护人)、管理员端、医护端三类角色,通过 Session + Redis 统一权限控制实现多端协同。普通用户端聚焦健康数据上报、点餐下单、入院/出院申请与费用查询;管理员端负责基础数据维护、审批流转、膳食管理、费用自动结算与运营仪表盘;医护端侧重健康数据录入、异常预警推送与巡视记录管理。整体业务闭环完整,适合作为毕业设计或中小型养老机构数字化管理系统的二次开发基座。
二、技术栈
| 技术 | 说明 |
|---|---|
| 后端框架 | Spring Boot 2.x |
| ORM 框架 | MyBatis-Plus(含分页插件、字段自动填充) |
| 权限方案 | Session 认证 + Redis 缓存登录状态(30 分钟有效) |
| 前端框架 | Vue 3 |
| 状态管理 | Vue Router(前端路由转发) |
| 消息队列 | RabbitMQ(健康预警、费用通知异步推送) |
| 数据库 | MySQL(含初始化脚本) |
| 缓存中间件 | Redis(登录缓存、最新健康数据缓存) |
| 构建工具 | Maven |
三、功能模块
管理员端
- 仪表盘统计:展示老人总数、员工总数、总床位数、入住率、待处理异常健康数据、待处理点餐订单、未缴费记录、未读通知等核心运营指标,便于管理者快速掌握机构运行状态。
- 用户管理:查看用户列表,支持按身份类型筛选;可新增、编辑、删除用户,支持停用/启用账号,停用后该账号无法登录系统。
- 房间管理:维护房间信息,包含房间号、房间价格等字段,支持新增、编辑、删除操作。
- 床位管理:维护床位信息(床位编号、所属房间),支持按房间和状态筛选,可查看空闲床位列表,支持新增、编辑、删除床位。
- 入院审批:查看入院申请列表,支持按状态筛选;审批通过后自动占用床位(床位状态置为占用并绑定入住老人),同时发送通知给老人。
- 出院结算:查看出院申请列表,执行结算操作(状态置为已结算),出院时自动释放床位(状态置为空闲)。
- 床位调换审批:查看调换申请列表,审批通过后自动释放原床位并占用新床位,记录审批人和审批时间;支持驳回操作。
- 健康数据管理:查看所有老人健康数据,支持按用户和异常状态筛选;对异常数据进行处理标记(置为已处理);支持查看最近 20 条健康记录。
- 健康巡视管理:新增、编辑、删除巡视记录,记录巡视时间、巡视结果等信息。
- 膳食分类管理:维护菜品分类(菜品名称、餐类型、价格、热量、营养信息、适宜人群、禁忌信息),支持按名称和餐类型筛选,支持菜品上下架。
- 膳食计划管理:为老人制定个性化膳食计划,按用户查看计划列表,支持新增、编辑、删除计划。
- 点餐订单管理:查看所有订单(按用户和状态筛选),更新订单状态(待处理→配送中→已送达),送达时自动记录送达时间。
- 配送记录管理:查看配送记录列表,指派配送员开始配送(记录配送员和开始时间),确认到达(记录到达时间)。
- 费用记录管理:查看费用记录(按用户/费用类型/状态筛选),手动新增费用,执行结算操作,删除费用记录。
- 费用自动结算:一键生成为所有在住老人生成月度床位费和护理费(按护理等级 1/2/3 级分别收取 500/1500/3000 元),自动汇总老人已送达餐饮订单生成餐饮费。
- 充值管理:查看老人充值记录,为老人办理充值(记录充值金额和更新余额)。
- 通知管理:查看系统通知列表,手动发送通知给指定用户,删除通知。
- 文件上传:支持上传图片等文件,返回可访问的文件 URL 路径。
普通用户端
- 登录认证:支持用户名密码登录,密码采用 MD5 加密存储,登录状态缓存至 Redis(30 分钟有效),支持退出登录。
- 个人信息查看:登录后可查看个人基本信息,包含姓名、身份证号、慢性病史、过敏史等健康档案字段。
- 健康数据上报:录入心率、收缩压/舒张压、血糖、体温、血氧等体征数据,系统自动进行异常检测(心率 > 100 或 < 60、血糖 > 7.0、体温 > 37.3、血氧 < 95 等阈值触发异常标记)。
- 健康数据查询:查看个人历史健康数据列表,支持按异常状态筛选;查看最新一条健康数据时优先读取 Redis 缓存,减轻数据库压力。
- 点餐下单:浏览已上架膳食分类下的菜品,选择菜品并填写数量提交订单;下单后自动创建配送记录并发送通知消息。
- 膳食推荐:根据个人健康档案(慢性病、过敏史)和最新健康数据,自动过滤禁忌菜品并生成个性化推荐列表,包含推荐理由和评分。
- 入院申请:提交入院申请,选择床位(自动带出房间 ID)、入住日期、护理等级(1/2/3 级),提交后等待管理员审批。
- 出院申请:提交出院申请,选择床位,提交后床位自动释放(状态置为空闲)。
- 费用查询:查看个人费用记录列表,支持按费用类型(床位费/护理费/餐饮费)和缴费状态筛选。
- 余额查询:查看个人账户最新余额,显示最近一条充值记录后的余额。
- 通知消息:接收系统通知列表,支持按类型筛选,点击单条消息可标记为已读。
- 外出申请:提交外出申请记录,包含外出时间、预计返回时间等信息。
医护端
- 健康数据录入:为老人录入心率、血压、血糖、体温、血氧等体征数据,系统自动进行异常检测并标记异常状态。
- 健康预警推送:当录入数据触发异常阈值时,通过 RabbitMQ 异步推送健康预警消息,实现实时告警不阻塞主流程。
- 巡视记录管理:新增巡视记录,记录巡视时间、巡视结果;可按老人查看历史巡视记录,形成照护轨迹。
- 异常数据处理:查看待处理异常健康数据列表,对异常数据进行处理并标记为已处理,形成闭环管理。
四、项目总结
本项目技术栈覆盖全面,前后端分离结构清晰,业务模块覆盖养老机构日常运营的核心链路。技术亮点包括:Redis 缓存登录态与最新健康数据提升读写性能;RabbitMQ 异步推送健康预警与费用通知实现削峰解耦;MyBatis-Plus 简化数据访问并内置分页与自动填充;费用自动结算功能将月度床位费、护理费与餐饮费一键汇总,显著降低人工核算成本。整体代码结构规范,数据库脚本与文档齐全,适合作为 Java 全栈课程设计、毕业设计或养老信息化项目的二次开发基础。
界面展示
交付内容
本项目为完整交付,包含:
- 完整后端源码
- 完整前端源码
- 数据库初始化脚本(SQL)
- 万字项目文档(设计文档 / 论文,可作课程设计、毕业设计参考)
获取完整源码
完整前后端源码 + 数据库脚本 + 万字项目文档见 Gitee 仓库:https://gitee.com/kangxihuang/src-K316