Advertisement

springboot养老院管理系统-计算机毕业设计源码75377

阅读量:

摘 要

本文详细阐述了基于Spring Boot框架的养老院管理系统的设计与实现过程。随着老龄化社会的到来,养老院作为提供养老服务的主要机构,其管理效率和服务质量直接关系到老年人的生活品质。因此,开发一套高效、便捷的养老院管理系统显得尤为重要。

本文首先分析了养老院管理的业务需求,包括就医记录管理、进出人员管理、老人档案管理、缴费信息管理、每日情况管理、意见反馈管理、床位信息管理、活动类型管理等多个方面。在此基础上,设计了系统的整体架构和功能模块,并选择了Spring Boot作为后端开发框架,利用其快速构建、易于维护的特点,实现了系统的后端逻辑和数据库交互。同时,结合前端技术如HTML、CSS、JavaScript等,实现了友好的用户界面和交互体验。

在实现过程中,我们遵循了软件开发的最佳实践,采用分层架构、模块化设计、依赖注入等技术手段,提高了系统的可维护性和可扩展性。同时,我们注重系统的安全性和稳定性,对用户权限进行了严格控制,实现了数据的加密存储和传输。

最终,我们成功开发了一套功能完善、性能稳定的养老院管理系统,并进行了实际应用测试。测试结果表明,该系统能够有效提高养老院的管理效率和服务质量,为老年人提供更加舒适、安全的养老环境。

本文的研究成果对于养老院管理系统的设计与实现具有一定的参考价值,对于推动养老服务业的信息化发展具有积极意义。

关键词:Spring Boot;养老院管理;信息系统;设计与实现

Abstract

This article elaborates on the design and implementation process of a nursing home management system based on the Spring Boot framework. With the arrival of an aging society, nursing homes, as the main institutions providing elderly care services, their management efficiency and service quality are directly related to the quality of life of the elderly. Therefore, developing an efficient and convenient nursing home management system is particularly important.

This article first analyzes the business needs of nursing home management, including medical record management, personnel management, elderly file management, payment information management, daily situation management, feedback management, bed information management, activity type management, and other aspects. On this basis, the overall architecture and functional modules of the system were designed, and Spring Boot was chosen as the backend development framework. By utilizing its fast construction and easy maintenance characteristics, the backend logic and database interaction of the system were achieved. Meanwhile, by combining front-end technologies such as HTML, CSS, JavaScript, etc., a user-friendly interface and interactive experience have been achieved.

In the implementation process, we followed the best practices of software development and adopted techniques such as layered architecture, modular design, and dependency injection to improve the maintainability and scalability of the system. At the same time, we focus on the security and stability of the system, strictly control user permissions, and achieve encrypted storage and transmission of data.

In the end, we successfully developed a fully functional and stable nursing home management system, and conducted practical application testing. The test results indicate that the system can effectively improve the management efficiency and service quality of nursing homes, providing a more comfortable and safe elderly care environment for the elderly.

The research results of this article have certain reference value for the design and implementation of nursing home management systems, and have positive significance for promoting the informatization development of the elderly care service industry.

Keywords: Spring Boot; Nursing home management; Information systems; Design and Implementation

目录

1 绪论

1.1研究背景

1.2选题意义

1.3国内外研究现状

2 基于springboot的养老院管理系统分析

2.1 可行性分析

2.1.1技术可行性

2.1.2经济可行性

2.1.3社会可行性

2.2 系统性能分析

2.3 系统功能分析

2.4 系统用例分析

3基于springboot的养老院管理系统总体设计

3.1 系统体系结构

3.2系统功能模块设计

3.3 数据库设计

3.3.1概念设计

3.2.2 数据库逻辑结构设计

4 基于springboot的养老院管理系统关键模块设计与实现

4.1老人用户用户功能模块的实现

4.1.1注册模块的实现

4.1.2登录模块的实现

4.1.3就医记录管理模块的实现

4.1.4老人档案管理模块的实现

4.1.5缴费信息管理模块的实现

4.2员工用户功能模块的实现

4.2.1就医记录管理模块的实现

4.2.2进出人员管理模块的实现

4.2.3老人档案管理模块的实现

4.2.4缴费信息管理模块的实现

4.3管理员功能模块的实现

4.3.1用户管理模块的实现

4.3.2床位信息管理模块的实现

5系统测试

5.1 测试目的

5.2 系统测试用例

5.3 系统测试结果

结论

参考文献

致 谢

1绪论

1.1研究背景

随着全球人口老龄化的加剧,养老院的需求日益增长。传统的养老院管理方式,如手工记录、电话通知等,已无法满足现代养老院高效、精准的管理需求。因此,开发一套高效、便捷的养老院管理系统成为了当前的迫切需求。

养老院管理系统能够对就医记录管理、进出人员管理、老人档案管理、缴费信息管理、每日情况管理、意见反馈管理、床位信息管理等进行自动化处理,大幅减少人工操作,提高管理效率。同时,系统还可以实时监控和预警老人的健康状况,确保老人得到及时、有效的照护。此外,通过系统数据分析,养老院可以更加合理地配置人力资源和物资资源,提高资源利用率。

Spring Boot作为一种基于Java的Web应用程序框架,具有轻量级、快速开发、易于维护等特点,非常适合用于开发养老院管理系统。因此,本文旨在基于Spring Boot框架设计并实现一套功能完善、性能稳定的养老院管理系统,以满足现代养老院的管理需求,提高管理效率和服务质量,为老年人提供更加舒适、安全的养老环境。同时,本文的研究成果也为其他类似的管理信息系统的设计与实现提供一定的参考和借鉴。

1.2选题意义

随着人口老龄化的加剧和社会对养老服务需求的不断提升,养老院管理系统在提升服务质量和运营效率方面扮演着至关重要的角色。而基于Spring Boot框架的养老院管理系统设计与实现,通过整合就医记录管理、进出人员管理、老人档案管理、缴费信息管理、每日情况管理、意见反馈管理以及床位信息管理等多个核心功能,为养老院提供了一种全面、高效、便捷的信息化管理解决方案。

就医记录管理功能能够确保老人的健康状况得到准确跟踪和及时响应,为养老院提供决策支持,优化医疗资源配置。进出人员管理功能则增强了养老院的安全性和秩序性,确保每位老人的安全。老人档案管理功能则帮助养老院全面了解老人的个人信息、健康状况和生活习惯,为个性化服务提供数据支持。缴费信息管理功能简化了费用管理流程,提高了财务透明度,增强了养老院与老人及其家属之间的信任。每日情况管理功能使得养老院能够及时了解每位老人的日常活动、饮食、休息等情况,为提供精细化服务提供依据。意见反馈管理功能则促进了养老院与老人及其家属之间的沟通与交流,有助于不断改进服务质量。床位信息管理功能则优化了养老院的床位资源分配,提高了床位利用率。

综上所述,基于Spring Boot框架的养老院管理系统的设计与实现选题,通过整合就医记录管理、进出人员管理、老人档案管理、缴费信息管理、每日情况管理、意见反馈管理以及床位信息管理等多个核心功能,对于提升养老院的管理效率和服务质量,满足老人的多样化需求,推动养老服务业的信息化发展具有重要的现实意义和社会价值。这一选题不仅有助于解决养老院管理过程中的实际问题,也为养老院的可持续发展和养老服务的创新提供了有力支持。

1.3国内外研究现状

在国内,随着老龄化的加剧和养老产业的快速发展,养老院管理系统的需求和应用逐渐普及。基于Spring Boot框架的养老院管理系统在国内得到了广泛研究和应用。目前,市场上已有多款成熟的养老院管理系统产品,这些系统大多实现了入住管理、健康监测、费用结算等核心功能。其中,基于Spring Boot框架的系统因其快速构建、易于维护的特点而备受青睐。此外,随着技术的不断进步,国内研究也在不断探索将先进的技术手段如大数据分析、物联网传感器等应用于养老院管理系统中,以进一步提高系统的智能化水平和服务质量。

在国外,尤其是发达国家,养老院管理系统的发展同样迅速。这些系统不仅实现了基本的管理功能,还通过引入先进的技术手段,如物联网传感器、大数据分析等,进一步提升了系统的智能化水平。例如,一些国外养老院管理系统可以实时监测老人的生活习惯和健康状态,并为其提供个性化的照护服务。在技术选型上,JAVA和Springboot框架同样得到了广泛应用。此外,随着全球化和信息化的推进,国外的研究也在不断探索跨国、跨文化的养老院管理系统,以满足不同国家和地区的需求。

综上所述,基于Spring Boot框架的养老院管理系统的设计与实现在国内外均得到了广泛关注和研究。随着技术的不断进步和应用需求的不断增加,未来的研究将更加注重系统的智能化、个性化和国际化发展。

2 基于springboot的养老院管理系统分析

2.1 可行性分析

可行性分析是系统分析的第一步,通过可行性分析我们可以得出系统是不是值得开发,如果系统的开发是不可信的,那么就没有必要再进行下面的操作,对于本基于springboot的养老院管理系统,在可行性方面进行了技术、经济以及操作的分析。

2.1.1技术可行性

Spring Boot框架作为当前流行的Java开发框架,具有快速构建、易于维护的特点,且社区活跃,资源丰富。基于Spring Boot开发养老院管理系统,可以利用其强大的功能和成熟的生态系统,快速实现系统的核心功能,并保障系统的稳定性和可扩展性。此外,结合前端技术如HTML、CSS、JavaScript等,可以实现友好的用户界面和交互体验。因此,从技术角度来看,基于Spring Boot框架的养老院管理系统的设计与实现是可行的。

2.1.2经济可行性

随着老龄化的加剧和养老产业的快速发展,养老院对于高效、便捷的管理系统的需求日益迫切。开发一套基于Spring Boot框架的养老院管理系统,可以提高养老院的管理效率和服务质量,降低人力成本,提高资源利用率。从长远来看,这样的系统可以为养老院带来显著的经济效益。因此,从经济角度来看,该系统的设计与实现也是可行的。

2.1.3社会可行性

随着社会的快速发展和人口老龄化的趋势,老年人对于养老服务的需求不断提高。开发一套功能完善、性能稳定的养老院管理系统,可以为老年人提供更加舒适、安全的养老环境,满足其多样化的需求。同时,该系统还可以促进养老服务的信息化和智能化发展,推动养老产业的转型升级。因此,从社会角度来看,该系统的设计与实现同样具有可行性。

综上所述,基于Spring Boot框架的养老院管理系统的设计与实现在技术、经济和社会方面均具备可行性。通过整合就医记录管理、进出人员管理、老人档案管理、缴费信息管理、每日情况管理、意见反馈管理以及床位信息管理等多个核心功能,该系统有望为养老院提供全面、高效、便捷的信息化管理解决方案,推动养老服务业的发展。

2.2 系统性能分析

系统的性能方面主要是从系统的安全性、存储性、可靠性、易学性、稳定性等方面进行分析:

(1)安全性:系统的安全问题是开发者首先要考虑的,如果系统存在安全隐患,可能使得用户个人信息被泄露,给用户带来困扰,造成损失。

(2)储存性:因为是面向养老院管理信息的系统,要添加大量的数据,那就需要一个强大的数据库来进行数据的存储,对数据库的要求是非常严格的,本系统选用的是MYSQL数据库,MYSQL的运行速度很快,执行命令的速度也非常快,而且体积小。

(3)可靠性:可靠性指的是用户在进行养老院管理系统信息添加、查询以及管理的时候,能够按照用户的指示进行显示信息,如果用户点击查询就医记录信息,显示出来的是其他信息,那就违背用户的初衷。

(4)易学性:系统的开发面向对象学历不尽相同,所有在开发的时候要考虑系统操作应该简单,不需要进行任何学习、培训,只能上网的用户就可以操作。

(5)稳定性:系统在运行方面要很稳定,系统的界面、字体要清楚,没有失真现象,给用户以良好的体验。

(6)可拓展性:本基于springboot的养老院管理系统的功能还有待完善,因此系统要有很好的拓展性,方便后期功能更新维护。

2.3 系统功能分析

养老院管理系统中采用了Python的springboot框架进行开发,在数据库上选择MYSQL,在功能上养老院管理系统划分为了老人用户模块、员工用户模块、亲属用户模块和管理员模块两大部分。

1. 管理员功能:

后台首页: 提供管理员登录后的管理主页,展示系统的重要信息和功能入口。

系统用户: 管理注册用户的信息,包括员工用户、老人用户和亲属用户的账号信息。

就医记录管理: 管理老人的就医记录,包括看病情况、用药情况等。

进出人员管理: 管理养老院内的进出人员情况,确保安全管理。

老人档案管理: 管理老人的个人档案信息,包括基本信息、健康状况等。

缴费信息管理: 管理老人的缴费情况,包括费用记录、缴费通知等。

每日情况管理: 管理每日老人的情况,包括饮食情况、健康状况等。

意见反馈管理: 管理用户的意见和建议反馈。

床位信息管理: 管理床位的分配情况,包括床位信息、入住情况等。

活动类型管理: 管理养老院的活动类型,包括活动安排和组织等。

2. 员工用户功能:

后台首页: 提供员工登录后的管理主页,展示系统的重要信息和功能入口。

就医记录管理: 员工可以管理老人的就医记录,包括记录和更新看病情况、用药情况等。

进出人员管理: 员工可以记录和管理养老院内的进出人员情况,确保安全管理。

老人档案管理: 员工可以查看和更新老人的个人档案信息,包括基本信息、健康状况等。

每日情况管理: 员工可以记录老人的每日情况,包括饮食情况、健康状况等。

缴费信息管理: 员工可以记录和更新老人的缴费情况,包括费用记录、缴费通知等。

意见反馈管理: 员工可以查看用户的意见和建议反馈。

3. 老人用户功能:

后台首页: 提供老人登录后的管理主页,展示系统的重要信息和功能入口。

就医记录管理: 老人可以查看自己的就医记录,了解自己的看病情况、用药情况等。

老人档案管理: 老人可以查看和更新自己的个人档案信息,包括基本信息、健康状况等。

缴费信息管理: 老人可以查看自己的缴费情况,包括费用记录、缴费通知等。

意见反馈管理: 老人可以提出意见和建议反馈。

每日情况管理: 老人可以记录自己的每日情况,包括饮食情况、健康状况等。

4. 亲属用户功能:

后台首页: 提供亲属登录后的管理主页,展示系统的重要信息和功能入口。

就医记录管理: 亲属可以查看老人的就医记录,了解老人的看病情况、用药情况等。

老人档案管理: 亲属可以查看老人的个人档案信息,包括基本信息、健康状况等。

缴费信息管理: 亲属可以查看老人的缴费情况,包括费用记录、缴费通知等。

意见反馈管理: 亲属可以提出意见和建议反馈。

每日情况管理: 亲属可以查看老人的每日情况记录,包括饮食情况、健康状况等。

以上是养老院管理系统的功能需求分析,涵盖了管理员、员工、老人用户和亲属用户四个角色的功能设计与实现要求。

2.4 系统用例分析

系统的用例展示的是系统功能与用户之间的关系,通过用例的方式能够直观的展示出来,本基于springboot的养老院管理系统的完整UML用例图分别是图2-1、图2-2、图2-3、图2-4。

图2-1 基于springboot的养老院管理系统老人用户角色用例图

图2-2 基于springboot的养老院管理系统管理员角色用例图

图2-3 基于springboot的养老院管理系统员工用户角色用例图

图2-4 基于springboot的养老院管理系统亲属用户角色用例图

3基于springboot的养老院管理系统总体设计

本章主要讨论的内容包括基于springboot的养老院管理系统的体系结构设计、功能模块设计、数据库系统设计。

3.1系统体系结构

本基于springboot的养老院管理系统选择B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式。适合在互联网上进行操作,只要用户能连网,任何时间、任何地点都可以进行系统的操作使用。系统工作原理图如图3-1所示:

图3-1 系统工作原理图

3.2系统功能模块设计

本基于springboot的养老院管理系统是一个集信息查询、添加、管理为一体的平台,在功能上实现了管理员、老人用户、员工用户、亲属用户四部分的功能,根据第三章的系统功能分析,得出本基于springboot的养老院管理系统的功能模块图,如图3-2所示。

图3-2 基于springboot的养老院管理系统功能模块图

3.3 数据库设计

3.3.1概念设计

E-R图一般是由实体、实体的属性与联系三个要素组成的。在规划系统中所使用的数据库实体对象及实体E-R图,则需要通过对系统的需求分析、业务流程设计和系统功能结构来确定的。

总体ER图如下图所示。

图3-3总体ER图

3.2.2 数据库逻辑结构设计

通过上一小节中基于springboot的养老院管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

表access_token (登陆访问时长)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 token_id int 10 0 N Y 临时访问牌ID
2 token varchar 64 0 Y N 临时访问牌
3 info text 65535 0 Y N
4 maxage int 10 0 N N 2 最大寿命:默认2小时
5 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间:
6 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间:
7 user_id int 10 0 N N 0 用户编号:

表activity_type (活动类型)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 activity_type_id int 10 0 N Y 活动类型ID
2 activity_name varchar 64 0 Y N 活动名称
3 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间
4 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间

表auth (用户权限管理)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 auth_id int 10 0 N Y 授权ID:
2 user_group varchar 64 0 Y N 用户组:
3 mod_name varchar 64 0 Y N 模块名:
4 table_name varchar 64 0 Y N 表名:
5 page_title varchar 255 0 Y N 页面标题:
6 path varchar 255 0 Y N 路由路径:
7 position varchar 32 0 Y N 位置:
8 mode varchar 32 0 N N _blank 跳转方式:
9 add tinyint 3 0 N N 1 是否可增加:
10 del tinyint 3 0 N N 1 是否可删除:
11 set tinyint 3 0 N N 1 是否可修改:
12 get tinyint 3 0 N N 1 是否可查看:
13 field_add text 65535 0 Y N 添加字段:
14 field_set text 65535 0 Y N 修改字段:
15 field_get text 65535 0 Y N 查询字段:
16 table_nav_name varchar 500 0 Y N 跨表导航名称:
17 table_nav varchar 500 0 Y N 跨表导航:
18 option text 65535 0 Y N 配置:
19 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间:
20 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间:

表bed_information (床位信息)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 bed_information_id int 10 0 N Y 床位信息ID
2 bed_number varchar 64 0 Y N 床位编号
3 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间
4 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间

表daily_situation (每日情况)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 daily_situation_id int 10 0 N Y 每日情况ID
2 employee_users int 10 0 Y N 0 员工用户
3 employee_name varchar 64 0 Y N 员工姓名
4 elderly_users int 10 0 Y N 0 老人用户
5 old_persons_name varchar 64 0 Y N 老人姓名
6 kin_users int 10 0 Y N 0 亲属用户
7 family_name varchar 64 0 Y N 亲属姓名
8 daily_activities varchar 64 0 Y N 每日活动
9 three_meals_a_day longtext 2147483647 0 Y N 每日三餐
10 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间
11 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间

表elderly_files (老人档案)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 elderly_files_id int 10 0 N Y 老人档案ID
2 employee_users int 10 0 Y N 0 员工用户
3 employee_name varchar 64 0 Y N 员工姓名
4 elderly_users int 10 0 Y N 0 老人用户
5 old_persons_name varchar 64 0 Y N 老人姓名
6 kin_users int 10 0 Y N 0 亲属用户
7 family_name varchar 64 0 Y N 亲属姓名
8 gender_of_the_elderly varchar 64 0 Y N 老人性别
9 age_of_the_elderly int 10 0 Y N 0 老人年龄
10 bed_number varchar 64 0 Y N 床位编号
11 elderly_blood_pressure varchar 64 0 Y N 老人血压
12 elderly_blood_lipids varchar 64 0 Y N 老人血脂
13 elderly_blood_sugar varchar 64 0 Y N 老人血糖
14 disease_history text 65535 0 Y N 疾病史
15 health_condition text 65535 0 Y N 健康状况
16 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间
17 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间

表elderly_users (老人用户)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 elderly_users_id int 10 0 N Y 老人用户ID
2 old_persons_name varchar 64 0 Y N 老人姓名
3 gender_of_the_elderly varchar 64 0 Y N 老人性别
4 contact_information varchar 64 0 Y N 联系方式
5 family_name varchar 64 0 Y N 亲属姓名
6 family_phone varchar 64 0 Y N 亲属手机
7 examine_state varchar 16 0 N N 已通过 审核状态
8 user_id int 10 0 N N 0 用户ID
9 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间
10 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间

表employee_users (员工用户)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 employee_users_id int 10 0 N Y 员工用户ID
2 employee_name varchar 64 0 Y N 员工姓名
3 employee_gender varchar 64 0 Y N 员工性别
4 contact_information varchar 64 0 Y N 联系方式
5 examine_state varchar 16 0 N N 已通过 审核状态
6 user_id int 10 0 N N 0 用户ID
7 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间
8 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间

表feedback (意见反馈)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 feedback_id int 10 0 N Y 意见反馈ID
2 kin_users int 10 0 Y N 0 亲属用户
3 family_name varchar 64 0 Y N 亲属姓名
4 elderly_users int 10 0 Y N 0 老人用户
5 old_persons_name varchar 64 0 Y N 老人姓名
6 feedback_title varchar 64 0 Y N 反馈标题
7 feedback_time datetime 19 0 Y N 反馈时间
8 feedback_content longtext 2147483647 0 Y N 反馈内容
9 examine_state varchar 16 0 N N 未审核 审核状态
10 examine_reply varchar 16 0 Y N 审核回复
11 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间
12 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间

表hits (用户点击)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 hits_id int 10 0 N Y 点赞ID:
2 user_id int 10 0 N N 0 点赞人:
3 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间:
4 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间:
5 source_table varchar 255 0 Y N 来源表:
6 source_field varchar 255 0 Y N 来源字段:
7 source_id int 10 0 N N 0 来源ID:

表kin_users (亲属用户)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 kin_users_id int 10 0 N Y 亲属用户ID
2 family_name varchar 64 0 Y N 亲属姓名
3 gender_of_relatives varchar 64 0 Y N 亲属性别
4 contact_information varchar 64 0 Y N 联系方式
5 old_persons_name varchar 64 0 Y N 老人姓名
6 elderly_mobile_phones varchar 64 0 Y N 老人手机
7 examine_state varchar 16 0 N N 已通过 审核状态
8 user_id int 10 0 N N 0 用户ID
9 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间
10 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间

表medical_records (就医记录)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 medical_records_id int 10 0 N Y 就医记录ID
2 employee_users int 10 0 Y N 0 员工用户
3 employee_name varchar 64 0 Y N 员工姓名
4 elderly_users int 10 0 Y N 0 老人用户
5 old_persons_name varchar 64 0 Y N 老人姓名
6 kin_users int 10 0 Y N 0 亲属用户
7 family_name varchar 64 0 Y N 亲属姓名
8 medical_reasons varchar 64 0 Y N 就医原因
9 medical_treatment_time datetime 19 0 Y N 就医时间
10 medical_treatment_situation text 65535 0 Y N 就医情况
11 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间
12 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间

表payment_information (缴费信息)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 payment_information_id int 10 0 N Y 缴费信息ID
2 employee_users int 10 0 Y N 0 员工用户
3 employee_name varchar 64 0 Y N 员工姓名
4 elderly_users int 10 0 Y N 0 老人用户
5 old_persons_name varchar 64 0 Y N 老人姓名
6 kin_users int 10 0 Y N 0 亲属用户
7 family_name varchar 64 0 Y N 亲属姓名
8 drug_costs int 10 0 Y N 0 药物费用
9 hospitalization_expenses int 10 0 Y N 0 住院费用
10 other_expenses int 10 0 Y N 0 其他费用
11 total_expenses varchar 64 0 Y N 费用总计
12 payment_month varchar 64 0 Y N 缴费月份
13 pay_state varchar 16 0 N N 未支付 支付状态
14 pay_type varchar 16 0 Y N 支付类型: 微信、支付宝、网银
15 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间
16 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间

表personnel_entering_and_exiting (进出人员)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 personnel_entering_and_exiting_id int 10 0 N Y 进出人员ID
2 employee_users int 10 0 Y N 0 员工用户
3 employee_name varchar 64 0 Y N 员工姓名
4 personnel_name varchar 64 0 Y N 人员姓名
5 type_of_entry_and_exit varchar 64 0 Y N 进出类型
6 entry_and_exit_time datetime 19 0 Y N 进出时间
7 reason_for_entry_and_exit text 65535 0 Y N 进出原因
8 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间
9 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间

表upload (文件上传)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 upload_id int 10 0 N Y 上传ID
2 name varchar 64 0 Y N 文件名
3 path varchar 255 0 Y N 访问路径
4 file varchar 255 0 Y N 文件路径
5 display varchar 255 0 Y N 显示顺序
6 father_id int 10 0 Y N 0 父级ID
7 dir varchar 255 0 Y N 文件夹
8 type varchar 32 0 Y N 文件类型

表user (用户账户:用于保存用户登录信息)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 user_id mediumint 8 0 N Y 用户ID:[0,8388607]用户获取其他与用户相关的数据
2 state smallint 5 0 N N 1 账户状态:[0,10](1可用 2异常 3已冻结 4已注销)
3 user_group varchar 32 0 Y N 所在用户组:[0,32767]决定用户身份和权限
4 login_time timestamp 19 0 N N CURRENT_TIMESTAMP 上次登录时间:
5 phone varchar 11 0 Y N 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时
6 phone_state smallint 5 0 N N 0 手机认证:[0,1](0未认证 1审核中 2已认证)
7 username varchar 16 0 N N 用户名:[0,16]用户登录时所用的账户名称
8 nickname varchar 16 0 Y N 昵称:[0,16]
9 password varchar 64 0 N N 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成
10 email varchar 64 0 Y N 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时
11 email_state smallint 5 0 N N 0 邮箱认证:[0,1](0未认证 1审核中 2已认证)
12 avatar varchar 255 0 Y N 头像地址:[0,255]
13 open_id varchar 255 0 Y N 针对获取用户信息字段
14 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间:
15 vip_level varchar 255 0 Y N 会员等级
16 vip_discount double 11 2 Y N 0.00 会员折扣

表user_chat_friend

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 user_chat_friend_id int 10 0 N Y id
2 user_id int 10 0 N N 用户id
3 friend_user_id int 10 0 N N 用户好友id
4 friend_user_name varchar 255 0 Y N 好友名称
5 create_time timestamp 19 0 N N CURRENT_TIMESTAMP
6 update_time timestamp 19 0 N N CURRENT_TIMESTAMP

表user_chat_group

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 user_chat_group_id int 10 0 N Y id
2 group_id int 10 0 Y N 群聊id
3 group_name varchar 255 0 Y N 群聊名称
4 user_id int 10 0 Y N 用户id
5 create_time timestamp 19 0 N N CURRENT_TIMESTAMP
6 update_time timestamp 19 0 N N CURRENT_TIMESTAMP

表user_chat_read

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 user_chat_read_id varchar 255 0 N Y id
2 user_id int 10 0 Y N 接收人id
3 send_user_id int 10 0 Y N 发送人id
4 group_id int 10 0 Y N 群聊id
5 type int 10 0 Y N 类型1-点对点消息,2-群聊消息
6 create_time timestamp 19 0 Y N CURRENT_TIMESTAMP 时间
7 message text 65535 0 Y N 消息

表user_group (用户组:用于用户前端身份和鉴权)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 group_id mediumint 8 0 N Y 用户组ID:[0,8388607]
2 display smallint 5 0 N N 100 显示顺序:[0,1000]
3 name varchar 16 0 N N 名称:[0,16]
4 description varchar 255 0 Y N 描述:[0,255]描述该用户组的特点或权限范围
5 source_table varchar 255 0 Y N 来源表:
6 source_field varchar 255 0 Y N 来源字段:
7 source_id int 10 0 N N 0 来源ID:
8 register smallint 5 0 Y N 0 注册位置:
9 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间:
10 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间:

4基于springboot的养老院管理系统关键模块设计与实现

4.1老人用户用户功能模块的实现

4.1.1注册模块的实现

用户输入用户名、密码、电话、姓名等必填信息后,点击注册按钮完成用户的注册。

用户注册流程图如下所示。

图4-1用户注册流程图

4.1.2登录模块的实现

管理员、用户在登录界面输入账号+密码,点击“登录”按钮,系统在用户数据库表中会对管理员、用户的账号进行匹配,账号+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面,其登录主界面展示如下图所示。

图4-2用户登录界面

4.1.3就医记录管理模块的实现

当老人用户点击养老院管理系统中导航栏上的“就医记录管理”后,老人可以查看自己的就医记录,了解自己的看病情况、用药情况等。界面如下图所示。

图4-3就医记录管理界面

4.1.4老人档案管理模块的实现

点击“老人档案管理”这一菜单按钮,老人可以查看自己的个人档案信息,包括基本信息、床位情况等。界面如下图所示。

图4-4老人档案管理界面

4.1.5缴费信息管理模块的实现

点击“缴费信息管理”这一菜单按钮,老人可以查看自己的缴费情况,包括费用记录、缴费通知等。界面如下图所示。

图4-5缴费信息管理界面

4.2员工用户功能模块的实现

4.2.1就医记录管理模块的实现

当员工用户点击“就医记录管理”按钮,可以管理老人的就医记录,包括记录和更新就医时间、就医原因等。界面如下图所示。

图4-6就医记录管理界面图

4.2.2进出人员管理模块的实现

当员工用户点击“进出人员管理”按钮,可以记录和管理养老院内的进出人员情况,确保安全管理。界面如下图所示。

图4-7进出人员管理界面图

4.2.3老人档案管理模块的实现

当员工用户点击“老人档案管理”按钮,可以查看和更新老人的个人档案信息,包括基本信息、健康状况等。界面如下图所示。

图4-8老人档案管理界面图

4.2.4缴费信息管理模块的实现

当员工用户点击“缴费信息管理”按钮,可以记录和更新老人的缴费情况,包括费用记录、缴费通知等。界面如下图所示。

图4-9缴费信息管理界面图

4.3管理员功能模块的实现

4.3.1用户管理模块的实现

管理员点击“用户管理”,可以管理注册用户的信息,包括员工用户、老人用户和亲属用户的账号信息。界面如下图所示。

图4-10用户管理界面

4.3.2床位信息管理模块的实现

管理员点击“床位信息管理”,可以管理床位的分配情况,包括床位编号等。界面如下图所示。

图4-11床位信息管理界面

5系统测试

5.1 测试目的

系统测试的目的就是为了找错,从开发好的系统当中通过各种手段、方法进行找错,看看系统是不是存在乱码的现象,是不是用户功能混乱,通过各种纠错,保证系统能够正常的运行,在测试中我们通过采用的是黑盒测试和白盒测试两种测试方法,通过黑盒测试,我们可以了解系统各项功能是不是能够实现,界面是不是美观,操作是不是方便,通过白盒测试,我们可以了解到某一条的具体编程代码是不是运行路径正确,能不能达到预期,从错误中不断完善,想尽一切办法找到系统中存在的错误,然后找到出错的具体原因,然后对系统进行修改,达到我们所要实现的功能,进而提高了系统的各种性能(安全性、可靠性、稳定性等)。

系统测试不是程序开发完以后才开始的,他贯穿了开发的整个过程,在开发的过程中我们都会对实现的代码进行一点一点的测试,从而完成系统,再对系统进行整体测试,保证每个用户在使用的时候都能做到系统运行流程,满足信息增删改查等主要功能。

5.2 系统测试用例

登录模块的功能测试:

表5.1 登录模块功能测试表

测试名称 测试功能 操作过程 预期结果 测试结果
登录模块测试 登录成功的情况 管理员可以通过浏览器进入到基于springboot的养老院管理系统后台的登录界面,输入用户名:admin和密码admin后,点击“登录”按钮。 成功登录到管理员管理的界面 正确
登录模块测试 登录失败的情况 管理员可以通过浏览器进入到基于springboot的养老院管理系统的后台登录界面,输入用户名:admin和密码111后,点击“登录”按钮。 系统提示“用户名和密码不匹配” 正确

床位信息添加功能测试:

表5.2 床位信息添加功能测试表

测试名称 测试功能 操作过程 预期结果 测试结果
床位信息添加模块测试 床位信息添加成功的情况 在“床位信息管理”菜单中选择“床位信息添加”,输入床位信息相关信息,输入正确的信息后,点击“提交”按钮。 提示添加成功 正确
床位信息添加模块测试 床位信息添加失败的情况 在“床位信息管理”菜单中选择“床位信息添加”,不输入床位编号,其他信息正常填写后,点击“提交”按钮。 提示“添加失败,床位编号不能为空” 正确

查看老人档案功能模块测试:

表5.3 查看老人档案功能测试表

测试名称 测试功能 操作过程 预期结果 测试结果
查看老人档案功能测试 老人档案信息显示成功的情况 用户点击“老人档案”进入老人档案列表,任选一条老人档案,查看详情 老人档案信息显示成功 正确

5.3系统测试结果

通过编写基于springboot的养老院管理系统的测试用例,已经检测完毕登录、床位信息添加、老人档案查看,通过这3大模块为基于springboot的养老院管理系统的后期推广运营提供了强力的技术支撑。

结论

在开发本基于springboot的养老院管理系统之前,首先通过网上查询现有的养老院管理系统功能、线下通过问卷调查的方式,了解用户对养老院管理的具体需求,对系统的开发背景以及养老院管理系统的国内外研究现状进行研究,设计了本基于springboot的养老院管理系统具体实现的功能;确定好功能后,第二步就是开发工具的选择,在设计本基于springboot的养老院管理系统的时候,采用了现下比较流程的Pythong语言、springboot框架,数据的存储方面采用的是开源的MYSQL。接下来就是对系统需求的分析,在文中主要通过对基于springboot的养老院管理系统进行可行性、性能、功能、用例四个方面进行分析,确定了本基于springboot的养老院管理系统的具体功能,功能确定后就是对系统的设计以及数据库等方面,最终完成系统的开发,对系统进行测试总结。

在开发本基于springboot的养老院管理系统的过程中我成长了很多,学习到了很多书本上没有的知识,目前系统虽然已经完成,但是还有许多地方需要改进,比如界面布局方面,代码的编写方面,都可以进一步完善,由于自己专业知识的浅薄,系统做的并不是十分完美,以后我会不断进行学习,对系统进行完善,希望有机会能够投入到学校的使用当中,给同学们提供便利。


参考文献

[1]周嘉文,冯士容,刘昕昌等.“居安幸福里”智慧居家养老系统设计[J].现代信息科技,2023,7(22):36-39.DOI:10.19850/j.cnki.2096-4706.2023.22.008

[2]李向洲,谭玉珍.积极老龄化背景下智慧养老服务系统设计研究[J].工业设计,2023,(10):113-116.

[3]马震.基于大数据技术的养老服务供给系统分析[J].电子技术,2023,52(10):274-275.

[4]汪鹏,刘梦佳,钱宝健.健康养老系统[J].电脑编程技巧与维护,2023,(08):39-41+57.DOI:10.16184/j.cnki.comprg.2023.08.026

[5]蔡文.养老院智慧化建设研究——以南宁市WM养老院为例[J].工业控制计算机,2023,36(01):131-133.

[6]魏娇,白磊.基于智能数字化的智慧养老管理系统设计[J].鞋类工艺与设计,2022,2(24):168-170.

[7]张琴.养老院智能管理系统的设计与实现[J].信息与电脑(理论版),2022,34(13):158-160.

[8]段昊鹏.基于物联网技术的养老院智能管理系统设计[J].物联网技术,2022,12(02):99-100+105.DOI:10.16667/j.issn.2095-1302.2022.02.027

[9]张欣然,周智慧.养老服务业发展背景下智能系统的市场分析[J].中国商论,2022,(03):108-110.DOI:10.19699/j.cnki.issn2096-0298.2022.03.108

[10]肖新华,金中养老机构管理系统V5.0.广西壮族自治区,广西金中软件集团有限公司,2021-09-23.

[11]吴金容.某养老院管理信息系统的设计与实现[D].江西财经大学,2019.DOI:10.27175/d.cnki.gjxcu.2019.000132

[12]沈梦琦.基于物联网技术的养老院管理系统[J].计算机产品与流通,2019,(08):122.

[13]王慧敏,邹万芳.虚拟养老院平台的设计与实现——以武威市凉州区居家养老项目为例[J].现代信息科技,2019,3(04):70-72.

[14]张袁,陆建华,余仔涵.基于物联网技术的养老院系统设计[J].科技风,2019,(05):87-88.DOI:10.19392/j.cnki.1671-7341.201905076

[15]张良峰.基于springboot和Vue的低代码平台构建[J].数字通信世界,2024,(01):45-48.

[16]魏晓玲,刘红英.基于Python和springboot框架的琴房管理系统设计与实现[J].无线互联科技,2023,20(22):51-53.

[17]张小梅,何菊,佘侃侃等.springboot框架下的用户鉴权机制分析与研究[J].无线互联科技,2023,20(18):146-148.

[18]Jing G ,Yu S .Research and Practice of Personal Blog Management System Based on springboot[C]//[出版者不详],2022:

[19]Qu H ,Wang Y .A Customer Relationship Management System Based on springboot[C]//[出版者不详],2020:

[20]Li Z .Design and Implementation of the Software Testing Management System Based on springboot[J].Applied Mechanics and Materials,2014,3014(525-525):707-710.

致 谢

“时光荏苒,岁月如梭”,四年的大学生涯在这里即将结束,我也即将离开我的母校,踏入社会,在这离开之际,借此机会,我首选要感谢的就是我的老师们,在这四年的学习、生活中,他们给了我很多的帮助,在我消极的时候鼓励我,帮助我走出困境,学习遇到困难的时候,每位老师都孜孜不倦;其次我要感谢我的指导老师,在开发本基于springboot的养老院管理系统的时候遇到了很多困难,比如前期调查不仔细,功能模块设计的有问题,导师通过细心的沟通、讲解,慢慢让我对系统有了更进一步的了解,在系统开发框架的选择上,导师给我推荐了springboot,让我在系统的设计上更加省力,在这期间我对这两个框架还不够熟悉,都是导师耐心的讲解、指导,无论多晚,导师有多忙,总是第一时间为我答疑解惑,可以说没有导师的帮助,我是没有办法完成这个基于springboot的养老院管理系统的,在这里我还要感谢我的同学们,他们无论在学习还是在生活中都给予了我很大的帮助,我相信我们的友谊会天长地久。

最后向所有关心我、帮助我的老师及同学们表示衷心的感谢!祝愿我的母校越来越辉煌,祝愿老师们桃李满天下,祝愿同学们前程似锦!

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~

全部评论 (0)

还没有任何评论哟~