# 基于Spring Boot的养老院管理系统的设计与实现

## 摘要

随着我国人口老龄化进程的不断加快，养老服务需求日益增长，传统的养老院管理模式已难以满足现代化管理的要求。本文针对养老院日常运营管理中存在的信息化程度低、管理效率不高等问题，设计并实现了一套基于Spring Boot的养老院管理系统。该系统采用前后端分离的B/S架构，后端基于Spring Boot 3框架，使用MyBatis作为持久层框架，MySQL作为数据库，Sa-Token实现身份认证与权限控制；前端采用Vue 2框架结合Element UI组件库构建用户界面。系统面向管理员、护工和家属三类用户角色，实现了长者档案管理、护工排班管理、护理记录管理、健康监测记录、交班记录管理、账单管理与在线支付、服务反馈处理以及通知公告等核心功能模块。本文从系统需求分析、系统设计、数据库设计、系统实现和系统测试等方面对该系统进行了详细阐述。测试结果表明，该系统功能完善、运行稳定，能够有效提升养老院的信息化管理水平和服务质量。

关键词：养老院管理系统；Spring Boot；Vue；前后端分离；B/S架构

## Abstract

With the accelerating aging of China's population, the demand for elderly care services is growing rapidly. Traditional nursing home management models can no longer meet the requirements of modern management. This thesis addresses the problems of low informatization and inefficient management in daily nursing home operations by designing and implementing a nursing home management system based on Spring Boot. The system adopts a front-end and back-end separated B/S architecture. The back-end is built on the Spring Boot 3 framework, using MyBatis as the persistence layer framework, MySQL as the database, and Sa-Token for authentication and authorization. The front-end uses the Vue 2 framework combined with the Element UI component library. The system serves three user roles: administrators, nurses, and family members, implementing core functional modules including elder profile management, nurse scheduling, care record management, health monitoring records, shift handover management, billing and online payment, service feedback processing, and notice management. This thesis provides a detailed description of the system from the perspectives of requirements analysis, system design, database design, system implementation, and system testing. Test results show that the system is fully functional and runs stably, effectively improving the informatization management level and service quality of nursing homes.

Keywords: Nursing Home Management System; Spring Boot; Vue; Front-end and Back-end Separation; B/S Architecture

## 目录

第1章 绪论
第2章 主要技术和框架
第3章 养老院管理系统的系统分析
第4章 养老院管理系统的系统设计
第5章 养老院管理系统的系统实现
第6章 养老院管理系统的系统测试
第7章 结论
参考文献
致谢

# 第1章 绪论

## 1.1 课题来源及意义

随着我国经济社会的快速发展和医疗卫生条件的持续改善，人均寿命不断延长，人口老龄化问题日益突出。根据国家统计局发布的数据，截至2024年底，我国60岁及以上老年人口已超过2.97亿，占总人口的比重超过21%，标志着我国已正式进入中度老龄化社会。预计到2035年，老年人口将突破4亿，届时每3个人中就有1位老年人。面对如此庞大的老年群体，养老服务体系的建设和完善成为关系国计民生的重大课题。

养老院作为机构养老的重要载体，承担着为失能、半失能及高龄老人提供专业化照护服务的重要职责。然而，当前我国大量养老机构仍然采用传统的手工记录和纸质档案管理方式，存在信息记录不完整、数据查询困难、工作流程繁琐、家属沟通不畅等诸多问题。这些问题不仅降低了养老机构的管理效率，也影响了老年人的服务体验和生活质量。

在此背景下，利用现代信息技术手段，开发一套功能完善、操作便捷的养老院管理系统，对于提升养老机构的管理水平和服务质量具有重要的现实意义。本课题来源于对养老行业信息化建设需求的深入调研，旨在通过构建一个集长者档案管理、护理服务记录、健康监测、排班管理、费用结算和家属互动于一体的综合管理平台，为养老机构的数字化转型提供技术支撑。

本课题的研究意义主要体现在以下几个方面：第一，通过信息化手段实现养老院日常管理的规范化和标准化，减少人工操作失误，提高管理效率；第二，建立完善的长者健康档案和护理记录体系，为老年人的健康管理提供数据支持；第三，搭建家属与养老机构之间的信息沟通桥梁，使家属能够及时了解老人的生活和健康状况，增强家属的信任感和满意度；第四，为养老机构的运营决策提供数据分析支持，促进养老服务行业的高质量发展。

## 1.2 课题研究现状

近年来，随着"互联网+养老"理念的深入推进，国内外学者和企业在养老信息化领域开展了大量的研究和实践工作。

在国外，发达国家的养老信息化建设起步较早，已形成较为成熟的体系。美国的养老机构普遍采用电子健康记录（EHR）系统，实现了老年人健康数据的数字化管理和跨机构共享。日本作为全球老龄化程度最高的国家之一，在智慧养老领域投入了大量资源，开发了多种基于物联网和人工智能技术的养老服务系统，如智能健康监测设备、远程医疗平台等。欧洲各国也在积极推进养老服务的数字化转型，通过建立统一的养老服务信息平台，实现了养老资源的优化配置和服务质量的持续改进。

在国内，养老信息化建设虽然起步相对较晚，但发展势头迅猛。政府层面，国务院先后出台了《关于推进养老服务发展的意见》《"十四五"国家老龄事业发展和养老服务体系规划》等政策文件，明确提出要加快养老服务领域的信息化建设。技术层面，基于Java EE、Spring Boot等技术框架的养老管理系统已有较多研究成果。例如，部分学者提出了基于SSM（Spring+SpringMVC+MyBatis）框架的养老院管理系统方案，实现了老人信息管理、护理服务管理等基本功能。也有研究者采用微服务架构，构建了可扩展的智慧养老服务平台。在商业领域，一些企业推出了面向养老机构的SaaS化管理平台，提供了从入住管理到费用结算的全流程解决方案。

然而，现有的养老院管理系统仍存在一些不足之处：部分系统功能单一，仅关注某一方面的管理需求，缺乏系统性和完整性；部分系统的用户界面设计不够友好，操作复杂，不利于非技术人员使用；部分系统缺乏对家属端的支持，无法满足家属远程了解老人状况的需求；部分系统的技术架构较为陈旧，难以适应快速变化的业务需求。

## 1.3 当前存在的问题

通过对多家养老机构的实地调研和对现有养老管理系统的分析，本文总结出当前养老院管理中存在的主要问题如下：

（1）信息管理手段落后。许多养老机构仍然依赖纸质档案和Excel表格进行日常管理，长者的基本信息、健康数据、护理记录等分散在不同的文件和表格中，数据的录入、查询和统计工作耗时费力，且容易出现数据丢失和不一致的情况。

（2）护理服务记录不规范。护工的日常护理工作缺乏标准化的记录流程，护理内容、时间、责任人等关键信息记录不完整，导致护理服务质量难以追溯和评估。同时，护工之间的交班信息传递主要依靠口头沟通，容易造成信息遗漏。

（3）健康监测数据管理薄弱。老年人的体温、血压、心率等日常健康监测数据缺乏系统化的记录和管理手段，无法形成连续的健康趋势分析，不利于及时发现老年人的健康异常情况。

（4）家属沟通渠道不畅。家属了解老人在养老院的生活和健康状况主要依靠电话询问或实地探访，信息获取不及时、不全面。家属对养老服务的意见和建议也缺乏有效的反馈渠道。

（5）财务管理效率低下。养老院的费用计算涉及床位费、护理费、餐饮费等多个项目，手工计算容易出错。缴费方式单一，家属需要到院缴费，不够便捷。

## 1.4 课题研究目标

针对上述问题，本课题的研究目标是设计并实现一套功能完善、操作便捷、安全可靠的养老院管理系统。具体目标包括：

（1）建立完善的长者电子档案管理体系，实现长者基本信息、入住信息、护理等级等数据的数字化管理，支持信息的快速录入、查询和修改。

（2）构建标准化的护理服务记录系统，支持护工在线记录每日护理内容，支持附件上传，实现护理服务的全程可追溯。

（3）实现健康监测数据的系统化管理，支持体温、血压、心率等体征数据的录入和查询，为老年人的健康管理提供数据支撑。

（4）开发护工排班管理功能，支持管理员按日期和班次进行排班，护工可在线查看个人排班信息，提高排班管理的效率和透明度。

（5）实现账单管理和在线支付功能，支持管理员按月生成费用账单，家属可在线查看账单明细并完成支付，简化缴费流程。

（6）搭建家属与养老机构之间的信息互动平台，家属可远程查看老人的护理记录、健康数据和费用信息，并可在线提交服务反馈和建议。

（7）实现通知公告管理功能，支持管理员向不同角色发布通知信息，确保重要信息的及时传达。

（8）采用前后端分离的技术架构，确保系统具有良好的可维护性和可扩展性，为后续功能升级奠定基础。

# 第2章 主要技术和框架

## 2.1 主要技术

### 2.1.1 Java语言

Java是一种面向对象的高级编程语言，由Sun Microsystems公司于1995年推出，现由Oracle公司维护。Java语言具有跨平台性、面向对象、安全性高、多线程支持等特点，是目前企业级应用开发中使用最为广泛的编程语言之一。本系统后端开发采用Java 17版本，该版本是Java的长期支持（LTS）版本，提供了更好的性能优化和语言特性支持。Java语言丰富的类库和成熟的生态系统为本系统的开发提供了坚实的技术基础。

### 2.1.2 JavaScript语言

JavaScript是一种轻量级的解释型脚本语言，最初被设计用于网页的客户端交互，现已发展成为一种功能强大的全栈开发语言。JavaScript具有动态类型、基于原型的面向对象、函数式编程等特性。在本系统中，JavaScript主要用于前端页面的交互逻辑开发，配合Vue框架实现了丰富的用户界面交互效果。

### 2.1.3 MySQL数据库

MySQL是一款开源的关系型数据库管理系统，由瑞典MySQL AB公司开发，现属于Oracle公司。MySQL以其高性能、高可靠性、易用性和低成本等优势，成为全球最受欢迎的开源数据库之一。MySQL支持标准的SQL语言，提供了完善的事务处理、索引优化、数据备份与恢复等功能。本系统采用MySQL作为数据存储方案，数据库字符集设置为utf8mb4，以支持中文字符和特殊字符的存储。

### 2.1.4 HTML5与CSS3

HTML5是超文本标记语言的第五个主要版本，提供了更丰富的语义化标签和多媒体支持能力。CSS3是层叠样式表的最新版本，引入了圆角、阴影、渐变、动画等新特性，使网页的视觉表现更加丰富。在本系统中，HTML5和CSS3用于构建前端页面的结构和样式，配合Element UI组件库实现了美观、统一的用户界面。

## 2.2 框架和开发模式

### 2.2.1 Spring Boot框架

Spring Boot是由Pivotal团队开发的基于Spring框架的快速开发框架，旨在简化Spring应用的初始搭建和开发过程。Spring Boot通过自动配置、起步依赖和内嵌服务器等特性，大幅降低了Spring应用的配置复杂度。本系统采用Spring Boot 3.2.5版本，该版本基于Spring Framework 6，要求Java 17及以上版本，支持Jakarta EE 10规范。Spring Boot的核心优势包括：自动配置机制减少了大量的XML配置文件；起步依赖简化了Maven依赖管理；内嵌Tomcat服务器使应用可以独立运行；Actuator模块提供了应用监控和管理功能。

### 2.2.2 MyBatis持久层框架

MyBatis是一款优秀的半自动化ORM（对象关系映射）持久层框架，它支持自定义SQL、存储过程以及高级映射。与全自动化的ORM框架（如Hibernate）不同，MyBatis允许开发者直接编写SQL语句，在保持灵活性的同时提供了对象与数据库表之间的映射功能。本系统使用MyBatis Spring Boot Starter 3.0.3版本，通过注解方式定义SQL映射，配合MyBatis的驼峰命名自动转换功能（map-underscore-to-camel-case），实现了Java实体类属性与数据库字段之间的自动映射。

### 2.2.3 Sa-Token认证框架

Sa-Token是一款国产的轻量级Java权限认证框架，主要解决登录认证、权限验证、Session会话管理、单点登录等安全相关问题。相比Spring Security等重量级安全框架，Sa-Token具有API设计简洁、学习成本低、功能丰富等优点。本系统采用Sa-Token 1.37.0版本，使用UUID风格的Token，配置了86400秒（24小时）的Token有效期，支持同端多人登录和Token共享。通过@SaCheckRole注解实现了基于角色的访问控制，确保不同角色的用户只能访问其权限范围内的功能。

### 2.2.4 Vue前端框架

Vue是一款用于构建用户界面的渐进式JavaScript框架，由尤雨溪于2014年创建。Vue的核心特性包括响应式数据绑定、组件化开发、虚拟DOM、指令系统等。本系统采用Vue 2.7版本，结合Vue Router实现了前端路由管理，通过Axios库实现了与后端API的HTTP通信。Vue的组件化开发模式使得前端代码结构清晰、复用性高，有效提升了开发效率。

### 2.2.5 Element UI组件库

Element UI是由饿了么前端团队开发的一套基于Vue 2的桌面端UI组件库，提供了丰富的预制组件，包括表格、表单、对话框、导航菜单、日期选择器等。Element UI遵循一致的设计规范，组件风格统一、交互友好，能够帮助开发者快速构建美观、专业的管理后台界面。本系统使用Element UI 2.15版本，充分利用了其提供的布局容器、数据表格、表单验证等组件，大幅减少了前端界面的开发工作量。

### 2.2.6 前后端分离开发模式

本系统采用前后端分离的开发模式，前端和后端作为两个独立的项目进行开发和部署。后端通过RESTful API向前端提供数据服务，前端通过HTTP请求调用后端接口获取数据并渲染页面。这种开发模式的优势在于：前后端可以并行开发，提高开发效率；前后端通过标准化的API接口进行通信，降低了耦合度；前端可以独立部署和更新，不影响后端服务；便于后续扩展移动端等多终端应用。在开发阶段，前端通过Vue CLI的代理配置将API请求转发到后端服务器，实现了前后端的无缝对接。
