项目简介
随着我国人口老龄化程度不断加深,养老服务需求持续增长,传统养老院的运营方式面临日益突出的挑战。长期以来,老人档案、床位分配、护理任务、用药记录、费用账单大多依赖纸质登记与 Excel 管理,信息流转缓慢且容易遗漏,家属难以及时了解老人在院的真实状况,护理人员也无法高效协同排班与交接。与此同时,异常情况上报、健康指标追踪、服务预约等关键业务环节缺乏统一平台支撑,运营管理者难以基于数据做出精细化决策。因此,开发一套面向家属、护理人员与管理人员的一体化养老院管理系统,成为提升机构服务质量与运营效率的迫切需求。
针对上述问题,本项目设计并实现了"阳光养老院管理系统"。系统采用前后端分离的 B/S 架构,前端包含用户端与管理端两套 Web 应用,分别面向家属用户与养老院内部人员,后端统一提供接口。后端基于 Spring Boot 3 + MyBatis-Plus 构建,使用 MySQL 8 作为持久化存储,JWT 实现身份认证、AOP 拦截记录操作日志,WebSocket 支撑家属与管理人员的实时在线客服,并通过调用 DeepSeek API 实现 AI 智能助手;用户端使用 Vue 3 + Element Plus + Vue Router 打造家属自助服务页面,管理端在此基础上进一步集成 ECharts 数据大屏、WangEditor 富文本编辑器以及基于角色的动态路由加载。核心业务链路覆盖"老人入住→床位分配→护理计划/护理记录→健康监测→异常情况上报→费用账单→家属反馈→在线沟通"的完整闭环。系统共设 3 种角色:家属用户(FAMILY)、护理人员(NURSE)、管理员(ADMIN),家属通过用户端了解老人情况、办理服务预约与反馈意见,护理人员通过管理端执行日常护理与健康记录,管理员则具备全局数据管理与运营分析能力。系统特色功能包括:数据驱动的 AI 智能助手(自动注入当前家属名下老人真实数据)、1920×1080 全屏数据大屏、费用账单自动计算、动态菜单权限体系、实时双向在线客服等。
本系统的建成对养老行业数字化转型具有积极意义。从业务管理角度看,系统通过线上化流程替代传统纸质登记,使床位利用、护理任务、费用结算等关键数据可追溯、可统计,有助于运营者识别服务瓶颈并优化资源配置;从用户体验角度看,家属可以随时查看老人的健康、护理与账单信息,并通过在线客服、AI 助手与意见反馈快速与机构沟通,显著提升了家属对养老机构的信任感与满意度;从社会价值角度看,系统对推动智慧养老服务发展、改善老年人在院生活质量、减轻家属异地照料压力具有实际价值,为同类养老机构的信息化建设提供了可复制的参考方案。
关联课题
关键词:养老院管理系统、养老院信息管理系统、智慧养老平台、老年人护理管理系统、养老机构管理系统、家属端养老服务平台
课题列表:
- 基于SpringBoot3+Vue3的养老院管理系统的设计与实现
- 基于SpringBoot3+Vue3的智慧养老服务平台的设计与实现
- 基于SpringBoot3+Vue3的养老机构信息管理系统的设计与实现
- 基于SpringBoot3+Vue3的老年人护理管理系统的设计与实现
- 基于SpringBoot3+Vue3的家属端养老服务平台的设计与实现
- 基于SpringBoot3+Vue3的养老院护理与健康管理系统的设计与实现
- 基于SpringBoot3+Vue3的AI赋能养老院管理系统的设计与实现
- 基于SpringBoot3+Vue3的居家养老与机构养老综合管理平台的设计与实现
项目技术栈
- 架构:B/S结构、MVC软件架构、RESTful API、前后端分离架构
- 后端:Spring Boot 3、MyBatis-Plus、PageHelper、JWT、Hutool、Lombok、WebSocket、RBAC
- 前端:Vue 3、Vue Router、Element Plus、ECharts、Axios、Vite、WangEditor
- 数据库:MySQL
- 其它:DeepSeek AI 智能助手、数据可视化大屏、实时在线客服
功能模块设计
本系统包含用户端与管理端。用户端面向家属用户,提供老人动态查询、服务预约、AI 智能助手、在线客服等自助服务;管理端共设 2 种角色:护理人员、管理员,分别负责一线护理作业与全局运营管理。各端功能如下:
一、用户端功能(面向家属用户)
- 注册:通过用户名、密码完成账户注册,默认绑定为家属用户(FAMILY)角色。
- 登录:通过用户名和密码登录系统,系统采用 JWT 令牌进行身份认证,登录成功后根据角色自动跳转至前台首页。
- 首页:以"阳光养老院"院所信息(院名、创立年份、床位数量、联系方式、环境展示图)为 hero 展示区,下方包含两个主要版块——"我的老人"展示当前家属名下绑定的老人列表(头像、年龄、性别、在住状态),支持查看详情与编辑;"最新公告"以序号+日期的印刷感样式展示最近发布的养老院公告。
- 我的老人详情:在首页点击"查看详情"后弹出对话框,展示老人基本信息(姓名、性别、年龄、联系电话、紧急联系人、健康状况、入住日期、状态),并通过三个 Tab 分别呈现"健康记录"(血压、心率、体温、备注)、"护理记录"(记录类型、内容、时间)、"费用账单"(账单月份、总金额、缴费状态)。
- 编辑老人信息:家属可对自己名下老人的姓名、性别、年龄、联系电话、紧急联系人、健康状况等信息进行修改,支持头像上传。
- 服务预约:查看养老院提供的全部服务项目(基础护理、专业护理、营养配餐、康复理疗、文娱活动等)及其价格与等级,为老人发起预约,选择预约时间、填写备注,并查看历史预约列表及其状态(待处理、已确认、已完成、已取消)。
- 意见反馈:对养老院服务进行评分(1-5 星)并填写反馈内容,可选择关联老人与具体服务项目,查看历史反馈及管理员回复。
- 平台资讯:浏览养老院发布的行业资讯、健康科普与机构活动内容,支持按发布时间排序查看详情。
- 在线客服:基于 WebSocket 与养老院管理人员进行实时文字对话,支持消息未读提示、历史会话切换。
- AI 助手:通过对话式界面与 DeepSeek 智能助手交流,系统后端自动注入当前家属名下老人的真实数据(姓名、年龄、健康状况、床位、近期账单、近期护理记录)作为上下文,AI 可基于真实数据回答老人状态、费用、护理情况等问题,也可回答养老护理常识类问题;支持快捷问题("我绑定的老人目前状态怎么样?"、"最近有哪些费用账单未缴费?"、"老人最近的护理记录是什么?"、"老人住在几楼哪个房间?")一键发送,采用 SSE 流式响应逐字显示回答。
- 个人中心:查看和编辑个人基本信息(姓名、性别、年龄、电话、邮箱、头像、个人简介),以及修改登录密码。
二、管理端功能
管理端共设 2 种角色:护理人员、管理员。各角色拥有的全部功能如下:
1. 护理人员
- 登录:通过用户名和密码登录系统,系统采用 JWT 令牌进行身份认证,登录后根据角色动态加载可访问的菜单与路由。
- 老人信息:查看院内所有老人的档案(姓名、性别、年龄、身份证、联系电话、紧急联系人、健康状况、入住床位、入住日期、状态),支持按姓名或状态条件搜索、分页查询。
- 护理计划:查看和维护老人的个性化护理计划,包括计划内容、负责护理人员、开始/结束日期、执行频率(每日、每周、每月)、执行状态(进行中、已完成、已取消),支持新增、编辑与删除。
- 护理记录:记录每次对老人执行的日常护理、用药、饮食等操作,字段包括老人、记录类型、护理内容、记录时间,支持按老人或类型筛选。
- 排班管理:查看本人的排班信息(工作日期、班次类型——早班/中班/晚班、状态),支持对排班请假或调班备注。
- 健康监测:记录和查看老人的日常健康数据(血压、心率、体温、血糖、体重、备注),以表格方式按日期排列,便于跟踪变化趋势。
- 体检报告:查看老人的定期体检记录,字段包括体检日期、体检项目、体检结果、主治医生、体检医院,支持上传 PDF/图片格式的体检报告文件。
- 意见反馈:查看家属提交的意见反馈、评分与关联服务项目,对反馈进行回复并更新处理状态。
- 异常情况:记录和处理老人的异常事件(身体不适、情绪异常、意外事件),填写异常描述、处理状态(待处理/处理中/已处理)与处理结果,便于事件追溯。
- 个人中心
- 基本信息:查看和编辑个人资料(姓名、性别、年龄、电话、邮箱、头像、个人简介、职业)。
- 修改密码:输入原密码并设置新密码完成密码修改。
2. 管理员
- 登录:通过用户名和密码登录系统,系统采用 JWT 令牌进行身份认证,登录后根据角色动态加载全部管理菜单。
- 工作台:顶部为欢迎卡片(头像、用户名、日期、星期、问候语、系统名称徽标);中部为 4 个 KPI 卡片——"在住老人"(统计 elderly 表中 status='在住' 的数量)、"床位总数"(bed 表总数)、"护理人员"(user 表中 role_id=2 的数量)、"待处理异常"(abnormal_record 表中 handle_status='待处理' 的数量),点击卡片可跳转至对应管理页;底部为"系统公告"时间轴,实时刷新最新养老院公告。
- 数据大屏:独立全屏路由
/screen,基于 ECharts 渲染 1920×1080 设计稿,通过 useScale 自动缩放适配不同分辨率。大屏以统一的 ScreenPanel(四角 L 形边框 + 标题栏)组件呈现各业务板块数据,支持管理员在新标签页打开浏览。
- 老人信息:管理所有老人的完整档案(姓名、性别、年龄、身份证、联系电话、紧急联系人及电话、健康状况、床位、入住日期、家属用户、状态、头像、备注),支持条件搜索(按姓名、状态)、分页、新增、编辑、删除。
- 床位管理:管理养老院所有床位(床位号、房间号、楼层、床位月费、入住状态、入住老人、备注),可查看床位占用情况并进行空闲床位的分配调整。
- 服务项目:维护养老院对外提供的服务目录(服务名称、分类——护理/餐饮/活动/医疗、描述、价格、服务等级、启用状态、配图),供家属端预约选择。
- 预约管理:查看全部家属预约记录,包括关联老人、预约服务、预约时间、状态(待处理/已确认/已完成/已取消)、家属备注,支持审批确认或取消预约。
- 护理计划:为老人制定长期护理计划(内容、负责护理人员、起止日期、频率、状态),支持按老人或状态筛选,可新增、编辑、删除计划。
- 护理记录:查看和维护所有护理操作记录(老人、护理人员、记录类型、内容、记录时间),用于事后追溯与审计。
- 排班管理:统一安排所有护理人员的排班(工作日期、班次类型、状态、备注),支持按人员或日期筛选查询。
- 健康监测:查看所有老人的健康数据记录(血压、心率、体温、血糖、体重、备注、记录人),支持按老人或日期筛选。
- 体检报告:管理老人体检档案(体检日期、项目、结果、医生、医院、报告文件),支持上传报告附件。
- 费用账单:按月维护每位老人的费用账单,账单由服务费、护理费、餐饮费、其他费用四项组成,总金额自动计算(由前端 computed 实时求和,不允许手动填入),支持查询账单月份、缴费状态(未缴费/已缴费/已逾期),记录缴费时间。
- 意见反馈:查看家属提交的所有反馈(关联老人、关联服务、评分、反馈内容、状态),对反馈进行回复并变更处理状态。
- 在线客服:基于 WebSocket 与家属人员进行实时文字对话,支持消息未读提示、历史会话切换。
- 异常情况:查看全院异常事件列表,跟踪每条异常的类型、描述、处理状态与结果,对未处理事件进行跟进。
- 资讯管理:通过 WangEditor 富文本编辑器撰写和维护平台资讯(标题、富文本正文、封面图、创建人、创建时间),面向家属端的"平台资讯"页面展示。
- 公告管理:撰写和维护系统公告(标题、内容、发布时间),在工作台时间轴与家属端首页展示。
- 用户管理:管理系统所有用户账号(账号、密码、姓名、头像、角色、性别、年龄、电话、邮箱、职业、个人简介),支持按姓名搜索、新增、编辑、删除、重置密码。
- 角色管理:维护系统角色(角色名称、唯一标识)及其可访问的菜单权限(通过树形菜单勾选 role_menu 关联),实现 RBAC 权限控制。
- 菜单信息:管理系统菜单结构(菜单名称、图标、排序、类型——目录/菜单、组件路径、上级菜单),支持两级目录与菜单的嵌套配置。
- 院所简介:维护养老院的对外展示信息(院名、服务理念、简介富文本、地址、联系电话、成立年份、床位数量、环境展示图集),在家属端首页与登录页展示。
- 登录日志:查看所有用户的登录历史(用户名、姓名、IP、登录地址、浏览器、操作系统、登录状态、消息、登录时间),支持按用户名或状态筛选。
- 操作日志:通过 AOP 切面自动记录所有管理端的增删改操作(操作用户、操作类型、请求方法、请求参数、IP、操作结果、执行耗时、浏览器、操作系统),用于安全审计与问题追溯。
- 个人中心
- 基本信息:查看和编辑个人资料(姓名、性别、年龄、电话、邮箱、头像、个人简介、职业)。
- 修改密码:输入原密码并设置新密码完成密码修改。
项目创新点
-
AI 智能助手:系统内置了面向家属的 AI 智能助手"小阳",家属可通过自然语言询问与老人相关的任何问题,助手能直接给出基于真实数据的回答,而不是泛泛而谈。技术上后端接入 DeepSeek 大语言模型,在调用模型前会自动将当前家属名下老人的基本档案、床位信息、近期账单与护理记录注入到提示词中,并采用 SSE 流式返回实现类似 ChatGPT 的逐字打字效果。当家属问"我父亲这个月账单多少?"或"老人住在几楼哪个房间?"时助手能够准确回答,同时也可解答老人饮食、睡眠、用药等养老常识,改善了异地家属的照料体验。
-
在线客服:系统为家属与养老院管理人员之间搭建了一条实时双向沟通通道,家属在任何时间都可通过用户端"在线客服"页面向院方发起对话,管理员在管理端即时收到提醒并回复。技术上后端基于 WebSocket 长连接,替代传统 HTTP 轮询方案,消息延迟低至百毫秒级。页面支持会话切换、历史消息回溯、未读红点提示,无论是咨询老人近况、反映生活问题还是预约服务,家属都无需电话往返,显著提升了家属与机构之间的沟通效率与信任感。
-
数据可视化大屏:系统为管理员提供了一块独立的全屏运营驾驶舱,将全院的老人入住情况、床位使用率、护理任务分布、费用缴纳比例、异常事件趋势等核心运营指标集中呈现。前端基于 Apache ECharts 构建饼图、柱状图、折线图等多种图表,大屏以 1920×1080 为设计基准并实现等比自适应缩放,在办公室显示器、接待大厅电视屏、演示投影等场景下均能完整呈现。管理者可借此快速掌握养老院整体运营态势,为日常决策、月度汇报、参观接待提供直观的数据支撑。
-
家属侧老人档案一站式视图:在用户端首页的"我的老人"详情弹窗中,将分散在多个业务模块的老人信息整合为一个完整视图。技术上前端采用 Vue 3 + Element Plus 的弹窗与标签页组合,同时并发调用后端提供的健康监测、护理记录、费用账单三个接口,首屏数据可在数百毫秒内加载完毕。家属点击"查看详情"即可看到基础档案,并通过三个 Tab 快速切换查看"健康记录"(血压、心率、体温、血糖等监测数据)、"护理记录"(每日护理操作清单)、"费用账单"(月度账单与缴费状态),无需在多个页面之间反复跳转即可对老人近期的健康状态、日常照料与费用情况形成整体判断,充分契合中老年家属使用智能手机的操作习惯。
项目截图
