首页 > 编程语言 >springboot养老监护管理系统-计算机毕业设计源码55018

springboot养老监护管理系统-计算机毕业设计源码55018

时间:2024-10-20 08:51:15浏览次数:3  
标签:10 Vue varchar Spring 55018 养老 源码 64 毕业设计

  要

本课题的研究对象是基于Spring Boot+Vue的养老监护管理系统,该系统实现了系统用户(管理员、家属用户、养老员工、保卫员工、后勤人员)老人信息管理、分配病房管理、病历记录管理、访客记录管理、外出记录管理、来往登记管理等功能。本系统在设计上,考虑到系统内容以及系统的受众群体,在系统的美工方面采用了比较正规的设计,同时也提供了友好的页面以及简单的操作,系统采用springboot、Mysql,这样的组合不但利用上了在大学中所学到的知识,并且能够使系统真正的发布到互联网上,而不是一个单纯的演示系统。本系统经过测试,运行效果稳定,操作方便、快捷。在具体的应用过程中,有可能会出现一些问题,今后还会对本系统不断地进行完善、更新,使其功能更强大,应用更广泛。

关键词养老监护管理系统;JAVA语言;Springboot;MYSQL数据库

Design and Implementation of an Elderly Care Monitoring Management System Based on Spring Boot+Vue

Abstract

The research object of this project is the elderly care monitoring management system, which implements functions such as elderly information management for system users (administrators, family members, elderly care employees, security staff, logistics personnel), ward allocation management, medical record management, visitor record management, out of office record management, and contact registration management. In the design of this system, taking into account the system content and the audience of the system, we have adopted a more formal design in the art of the system, and also provided friendly pages and simple operations. The system uses springboot and MySQL. This combination not only makes use of the knowledge learned in the university, but also enables the system to be truly published on the Internet, rather than a simple demonstration system. This system has been tested and runs stably, with convenient and fast operation. In the specific application process, there may be some problems, and in the future, this system will be continuously improved and updated to make its functions more powerful and its applications more widespread.

Keywords: Elderly care monitoring management system; JAVA language; Springboot; MYSQL database   

           

目   录

1 系统概述

1.1 研究背景

1.2研究意义

2 系统开发环境

2.1 SpringBoot框架介绍

2.2 JAVA简介

2.3 Vue.js 主要功能

3 需求分析

3.1技术可行性:技术背景

3.2经济可行性

3.3操作可行性

3.4系统用例图..........................................................

3.5系统设计规则

3.6系统流程分析

4系统概要设计

4.1 概述

4.2 系统结构

4.3. 数据库设计

4.3.1 数据库实体

4.3.2 数据库设计表

4.4 数据表

5 系统详细设计

5.1管理员功能模块

5.2用户功能模块

6 系统测试

6.1系统测试的目的

6.2系统测试方法

6.3测试过程

6.4 测试结果

结论

致 谢

参考文献

1 系统概述

1.1 研究背景

随着人口结构的变化和医疗水平的提高,越来越多的人进入了老年阶段,对养老服务的需求也日益迫切。传统养老方式主要依赖于家庭照料和机构养老,但随着家庭结构变化和独生子女比例增加,家庭养老模式面临诸多挑战。而机构养老则存在着资源不足、服务质量参差不齐等问题。因此,研发基于Spring Boot+Vue的养老监护管理系统,旨在提供更全面、个性化的养老服务。基于Spring Boot+Vue的养老监护管理系统的设计与实现也是利用现代科技手段提升养老服务的质量和效率。通过应用信息技术和互联网平台,基于Spring Boot+Vue的养老监护管理系统能够实现养老信息的集中管理、智能化监控和在线服务。这有助于提高养老服务的及时性、准确性和个性化程度,为老年人提供更安全、舒适的养老环境。

此外,社会对老年人生活质量和健康状况的关注也推动了基于Spring Boot+Vue的养老监护管理系统的研究。通过基于Spring Boot+Vue的养老监护管理系统,可以实时监测老年人的健康状况、行为习惯和生活安全,及时发现问题并采取相应措施。这有助于提高老年人的生活质量和幸福感,延缓老年人的身体衰退和疾病发展。

基于Spring Boot+Vue的养老监护管理系统的设计与实现研究背景来源于对养老服务需求的迫切和传统养老模式存在的问题。通过应用现代科技手段,该系统旨在提供全面、个性化的养老服务,改善老年人的生活质量和健康状况。

1.2研究意义

随着人口老龄化趋势的加剧和养老服务需求的不断增长,基于Spring Boot+Vue的养老监护管理系统的设计与实现具有重要的研究意义。

首先,该系统可以提高养老服务的质量和效率。通过应用现代信息技术和互联网平台,基于Spring Boot+Vue的养老监护管理系统能够实现养老信息的集中管理、智能化监控和在线服务。这将有效提升养老服务的及时性、准确性和个性化程度,为老年人提供更安全、舒适的养老环境。

其次,基于Spring Boot+Vue的养老监护管理系统对于社会的意义在于推动养老服务的创新和发展。传统的家庭照料和机构养老方式面临着诸多挑战,如资源不足、服务质量参差不齐等问题。而基于Spring Boot+Vue的养老监护管理系统能够通过提供个性化的养老服务、智能化的监护手段和精细化的健康管理,为老年人提供更全面、优质的养老服务。

基于Spring Boot+Vue的养老监护管理系统为养老服务的智能化和可持续发展奠定了基础。通过应用先进的技术手段和管理方法,该系统将推动养老服务领域的创新与变革,满足不断增长的养老需求,促进社会的健康老龄化发展。

基于Spring Boot+Vue的养老监护管理系统的设计与实现具有重要的研究意义,旨在提高养老服务的质量和效率,推动养老服务的创新与发展,改善老年人的生活质量和健康状况,以及促进养老服务领域的智能化和可持续发展。

2 系统开发环境

2.1 SpringBoot框架介绍

Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。

2.2 JAVA语言

Java语言在计算机的程序应用过程当中,属于非常重要的一个应用软件,因为它的性能比较高,而且能够应用在多重领域 当中,因此该程序在计算机的软件程序应用当中的范围相对来说是比较广泛的。而从专业的技术角度来说,Java程序的应用的 实用性也是非常强的,这是因为它与传统的C语言或C++相比没有太大的基本结构的变化,也就是说它的语法结构是相对单一 ,而且具有稳定的特性,还有更重要的一点是Java程序语言的基本参考对象就是C语言,所以他的程序编写并不是很复杂,而且 还能够起到优化工作效率提升系统设计本身的基础功能的作用,因此他也就受到了非常广泛的程序员们的青睐。 在此次进行系统设计开发研究的过程当中,还发现Java程序语言之所以能够得到市场上更多用户的好评和青睐,其根本原 因在于他能够具备各种语言的自身独特优点的展现,也就是说它的兼容性是常强的。因此,我们因此我们可以说在任何一个程序的开发过程当中,Java语言程序的应用是必不可少的,它他在程序员进行改动的时候,哪怕是一个程序字母的改动,都可以 形成一种特定的程序,这是 Java程序,非常独特的另一个优点。不仅如此,Java源程序的可移植性也是非常大,而且它的安全 系数很高,能够通过不同方式进行移植到其他程序当中,而且可以兼容不同程序的系统,在运行的过程当中,其安全系数也是 非常强的,能够确保用户在使用网络的过程当中去确保网络的安全,而正是基于这样的可移植性,为程序员节约了很多的系统 语言程序的开发设计的时间,这是非常难得的一种自有优势。

2.3 Vue.js 主要功能

Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。

Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能驱动复杂的单页应用。

3 需求分析

3.1技术可行性:技术背景     

Windows操作系统是基于Spring Boot+Vue的养老监护管理系统的核心,它的性能足以满足普通网站的web服务器需求,而且它采用的技术也是当下最为流行的,它们不仅拥有自身的特点,还能够满足不同的需求。

该系统采用Java编程语言,并且搭载了Mysql数据库,能够支持快速、高效的数据传输,并且能够灵活地调整数据库的参数,满足不同的应用场景,保证了网站的高效率、高质量,最终达到了预期的效果。

(1)硬件可行性分析

系统管理和信息分析的设计并不需要特殊的计算机配置,只需要保证它们能够正常运行,并且能够满足基本的代码编写和页面设计需求。但是,在搭建平台时,需要考虑到服务器的安全性,并且确保网站的访问流畅,避免出现延迟等问题,以达到最佳的性价比;

(2)软件可行性分析

采用云计算技术构建的这一完善的系统,具备良好的可延展度,并且具备智能化的流量管理功能,从而确保数据的实时更新,并且确保系统的稳定、高效地运作。

经过全面的可行性分析,我们可以断定,该系统的开发完全符合预期,没有任何挑战。

3.2经济可行性

在开发基于Spring Boot+Vue的养老监护管理系统之前,我们通过对市场调研与其他相关管理系统的研究并没有花费任何费用。尽最大努力完成这些工作,并且会尽可能多地得到指导老师和同学的帮助。如果遇到一些棘手的问题,我们会尽最大努力去解决。因此,开发基于Spring Boot+Vue的养老监护管理系统在经济上是十分可行的,而且不需要投入任何资金。

通过采用Java和Mysql数据库,我们能够实现一个更加成熟的系统,而且这种系统的开发成本低廉,可以满足大多数的需求。

3.3操作可行性: 

经过优化的基于Spring Boot+Vue的养老监护管理系统,其可操作性得益于其出众的用户体验,无论是管理者还是普通用户,只要点击一下就能轻松访问,而不必担心无法正确地查看或处理所有的数据。此外,还提供了一个易懂的界面,让用户更加轻松地访问各个功能模块,从而更好地满足其日常的工作需求。通过采用友好的界面和快捷的输入方式,我们的基于Spring Boot+Vue的养老监护管理系统无论是初学者还是熟练的操作者,均可轻松实现各项功能,从而大大提高了其可操作性。

3.4系统用例分析

基于Spring Boot+Vue的养老监护管理系统的完整UML用例图分别是图3-1和图3-2。在参与者上包括家属用户、养老员工、保卫员工以及管理员。家属用户角色用例包括用户是注册成为我们正是家属的用户、登录、老人信息管理、分配病房管理、病历记录管理、每天检查管理、访客记录管理、外出记录管理,家属用户角色用例如图3-1所示。

图3-1 基于Spring Boot+Vue的养老监护管理系统保卫员工角色用例图

web后台管理上的管理员是维护整个基于Spring Boot+Vue的养老监护管理系统中所有数据信息的,管理员可以进行登录、系统用户、老人信息管理、每天检查管理、分配病房管理、病历记录管理、访客记录管理、外出记录管理、来往登记管理、采购记录管理、维修记录管理。管理员角色用例如图3-2所示。

图3-2 基于Spring Boot+Vue的养老监护管理系统管理员角色用例图

3.5系统设计规则

通过使用Java和Mysql数据库,我们的基于Spring Boot+Vue的养老监护管理系统能够提供高度稳定和完善的功能。

基于Spring Boot+Vue的养老监护管理系统的设计与实现的设计思想如下:

1、操作简单易行,系统界面安全可靠:清晰易懂的页面布局,让您轻松获取有关基于Spring Boot+Vue的养老监护管理系统的所有信息。

2、通过“即时发布、即时见效”,您可以立即获取有关基于Spring Boot+Vue的养老监护管理系统的信息,并且可以在任何地方轻松查询。

3、该系统具有完善的功能,包括管理首页、系统用户、老人信息管理、每天检查管理、分配病房管理、病历记录管理、访客记录管理、外出记录管理、来往登记管理、采购记录管理、维修记录管理等。此外,还提供了维护和更新模块的功能。

3.6系统流程分析

1)增加数据流程

系统中的所有用户(家属用户、养老员工、保卫员工以及管理员)都可以实现增加数据功能,图3-3显示的就是在增加数据时的流程。

图3-3增加数据流程图

2)修改数据流程

人无完人,每个人都有出错的时候,在录入系统信息的时候如果信息有错,可以对系统中的数据进行编辑。图3-4显示的就是修改数据的流程。

图3-5修改数据流程图

3)删除数据流程

在系统中经常会出现一些过期的数据,比如老人信息等,那就可以直接删除这些数据,图3-5就是删除数据时的流程图。

图3-5删除数据流程图

4系统概要设计

4.1 概述

Internet技术为基于Spring Boot+Vue的养老监护管理系统提供了一种全新的方法,它支持多种形态的网络应用,无论您身处何处,都可以轻松访问和操控该系统。此外,它还提供了一个简单易懂的操作流程,方便您快速、准确的完成任务。

图4-1  系统工作原理图

4.2 系统结构

系统的结构由多个功能模块构成,因此,我们需要把它们按照一定的顺序列出来,并且精心设计每个模块,以确保它们具备完整的功能,从而实现系统的完美结构。

系统功能模块图,如图4-2所示:

图4-2 系统功能模块图

4.3. 数据库设计

4.3.1 数据库实体

下面是整个基于Spring Boot+Vue的养老监护管理系统中主要的数据库表总E-R实体关系图。

图4-7 基于Spring Boot+Vue的养老监护管理系统总E-R关系图

4.3.2 数据库设计表

4.4 数据表

通过将E-R图转换为关系数据库,可以更好地理解数据之间的关联性,这种关联性可以通过表的形式来体现,其中每个表都包含了一个独立的字段。

表allocation_of_wards (分配病房)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

allocation_of_wards_id

int

10

0

N

Y

分配病房ID

2

guardianship_of_employees

int

10

0

Y

N

0

监护员工

3

employee_name

varchar

64

0

Y

N

员工姓名

4

employee_phone_number

varchar

64

0

Y

N

员工电话

5

employee_surname

varchar

64

0

Y

N

员工姓别

6

employee_age

varchar

64

0

Y

N

员工年纪

7

check_in_date

date

10

0

Y

N

入住日期

8

family_name

int

10

0

Y

N

0

亲属姓名

9

old_persons_name

varchar

64

0

Y

N

老人姓名

10

ward_number

varchar

64

0

Y

N

病房号码

11

ward_type

varchar

64

0

Y

N

病房类型

12

bed_number

varchar

64

0

Y

N

床位编号

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

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

更新时间:

表daily_inspection (每天检查)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

daily_inspection_id

int

10

0

N

Y

每天检查ID

2

guardianship_of_employees

int

10

0

Y

N

0

监护员工

3

employee_name

varchar

64

0

Y

N

员工姓名

4

record_date

date

10

0

Y

N

记录日期

5

family_name

int

10

0

Y

N

0

亲属姓名

6

old_persons_name

varchar

64

0

Y

N

老人姓名

7

blood_lipid_data

int

10

0

Y

N

0

血脂数据

8

blood_pressure_data

int

10

0

Y

N

0

血压数据

9

blood_glucose_data

int

10

0

Y

N

0

血糖数据

10

heart_rate_data

int

10

0

Y

N

0

心率数据

11

health_notes

text

65535

0

Y

N

健康备注

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表defending_employees (保卫员工)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

defending_employees_id

int

10

0

N

Y

保卫员工ID

2

employee_name

varchar

64

0

Y

N

员工姓名

3

employee_phone_number

varchar

64

0

Y

N

员工电话

4

employee_address

varchar

64

0

Y

N

员工住址

5

employee_gender

varchar

64

0

Y

N

员工性别

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表elderly_information (老人信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

elderly_information_id

int

10

0

N

Y

老人信息ID

2

family_users

int

10

0

Y

N

0

家属用户

3

old_persons_name

varchar

64

0

Y

N

老人姓名

4

elderly_age

varchar

64

0

Y

N

老人年纪

5

photos_of_the_elderly

varchar

255

0

Y

N

老人照片

6

the_height_of_the_elderly

varchar

64

0

Y

N

老人身高

7

gender_of_the_elderly

varchar

64

0

Y

N

老人性别

8

elderly_weight

varchar

64

0

Y

N

老人体重

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表family_users (家属用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

family_users_id

int

10

0

N

Y

家属用户ID

2

family_name

varchar

64

0

Y

N

亲属姓名

3

old_persons_name

varchar

64

0

Y

N

老人姓名

4

contact_phone_number

varchar

64

0

Y

N

联系电话

5

contact_address

varchar

64

0

Y

N

联系地址

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表logistics_personnel (后勤人员)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

logistics_personnel_id

int

10

0

N

Y

后勤人员ID

2

personnel_name

varchar

64

0

Y

N

人员姓名

3

personnel_phone_number

varchar

64

0

Y

N

人员电话

4

gender_of_personnel

varchar

64

0

Y

N

人员性别

5

personnel_address

varchar

64

0

Y

N

人员住址

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表maintenance_records (维修记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

maintenance_records_id

int

10

0

N

Y

维修记录ID

2

maintenance_personnel

int

10

0

Y

N

0

维修人员

3

personnel_name

varchar

64

0

Y

N

人员姓名

4

repair_date

date

10

0

Y

N

维修日期

5

device_name

varchar

64

0

Y

N

设备名称

6

equipment_type

varchar

64

0

Y

N

设备类型

7

cause_of_malfunction

varchar

64

0

Y

N

故障原因

8

is_it_repaired

varchar

64

0

Y

N

是否修好

9

maintenance_costs

int

10

0

Y

N

0

维修费用

10

cost_list

varchar

255

0

Y

N

费用清单

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表medical_record (病历记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

medical_record_id

int

10

0

N

Y

病历记录ID

2

guardianship_of_employees

int

10

0

Y

N

0

监护员工

3

employee_name

varchar

64

0

Y

N

员工姓名

4

employee_phone_number

varchar

64

0

Y

N

员工电话

5

record_date

date

10

0

Y

N

记录日期

6

family_name

int

10

0

Y

N

0

亲属姓名

7

old_persons_name

varchar

64

0

Y

N

老人姓名

8

disease_name

varchar

64

0

Y

N

病症名称

9

disease_description

text

65535

0

Y

N

病情描述

10

treatment_plan

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

更新时间

表outgoing_records (外出记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

outgoing_records_id

int

10

0

N

Y

外出记录ID

2

guardianship_of_employees

int

10

0

Y

N

0

监护员工

3

employee_name

varchar

64

0

Y

N

员工姓名

4

record_date

date

10

0

Y

N

记录日期

5

family_name

int

10

0

Y

N

0

亲属姓名

6

old_persons_name

varchar

64

0

Y

N

老人姓名

7

outgoing_time

datetime

19

0

Y

N

外出时间

8

reason_for_going_out

varchar

64

0

Y

N

外出原因

9

return_time

datetime

19

0

Y

N

归来时间

10

situation_notes

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

更新时间

表procurement_records (采购记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

procurement_records_id

int

10

0

N

Y

采购记录ID

2

purchase_date

date

10

0

Y

N

采购日期

3

ingredients_name

varchar

64

0

Y

N

食材名称

4

ingredients_specifications

varchar

64

0

Y

N

食材规格

5

purchase_quantity

varchar

64

0

Y

N

采购数量

6

purchase_amount

varchar

64

0

Y

N

采购金额

7

invoice_upload

varchar

255

0

Y

N

发票上传

8

procurement_personnel

int

10

0

Y

N

0

采购人员

9

personnel_name

varchar

64

0

Y

N

人员姓名

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表registration_of_transactions (来往登记)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

registration_of_transactions_id

int

10

0

N

Y

来往登记ID

2

defending_employees

int

10

0

Y

N

0

保卫员工

3

employee_name

varchar

64

0

Y

N

员工姓名

4

registration_time

datetime

19

0

Y

N

登记时间

5

situation_type

varchar

64

0

Y

N

情况类型

6

registration_name

varchar

64

0

Y

N

登记姓名

7

guest_gender

varchar

64

0

Y

N

客人性别

8

id_number

varchar

64

0

Y

N

身份证号

9

contact_phone_number

varchar

64

0

Y

N

联系电话

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表retired_employees (养老员工)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

retired_employees_id

int

10

0

N

Y

养老员工ID

2

employee_name

varchar

64

0

Y

N

员工姓名

3

employee_phone_number

varchar

64

0

Y

N

员工电话

4

employee_surname

varchar

64

0

Y

N

员工姓别

5

employee_age

varchar

64

0

Y

N

员工年纪

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表visitors_record (访客记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

visitors_record_id

int

10

0

N

Y

访客记录ID

2

guardianship_of_employees

int

10

0

Y

N

0

监护员工

3

employee_name

varchar

64

0

Y

N

员工姓名

4

record_date

date

10

0

Y

N

记录日期

5

family_name

int

10

0

Y

N

0

亲属姓名

6

old_persons_name

varchar

64

0

Y

N

老人姓名

7

visiting_time

datetime

19

0

Y

N

来访时间

8

number_of_visitors

int

10

0

Y

N

0

来访人数

9

duration_of_stay

varchar

64

0

Y

N

逗留时长

10

visitor_name

varchar

64

0

Y

N

来访人名

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

5 系统详细设计   

5.1管理员功能模块

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

图5-1管理员登录界面图

登录关键代码如下:

 /**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

管理员可以对系统中所有的用户角色进行管控,包含了管理员、家属用户、养老员工、保卫员工以及后勤人员这五种角色,如果需要添加新的用户,点击页面中的“添加”按钮根据提示输入上用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户,这里以家属用户为例,如图5-2所示。

图5-2用户管理界面图

用户管理关键代码如下:

@PostMapping("/add")

    @Transactional

    public Map<String, Object> add(HttpServletRequest request) throws IOException {

        service.insert(service.readBody(request.getReader()));

        return success(1);

    }

public Map<String, Object> addMap(Map<String,Object> map){

    service.insert(map);

     return success(1);

 }

 }

点击“老人信息”这个菜单,可以查看到系统中所有添加的老人信息,支持通过家属用户对老人信息进行查询,如果想要了解某一老人的详细信息,点击后面的“详情”会进入详情界面,用户和管理员如果想要选择某一老人,点击“分配病房、病历记录、身体检查、访客记录、外出记录”按钮,根据提示填写对应的信息,点击“提交”按钮,信息没有错误在数据库就会提交成功,分配病房、病历记录、身体检查、访客记录、外出记录成功,详见图5-3。

图5-3老人信息管理界面图

老人信息管理关键代码如下:

@RequestMapping("/get_list")

    public Map<String, Object> getList(HttpServletRequest request) {

        Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));

        return success(map);

    }

点击“分配病房”这个按钮可以查看到自己提交的分配病房,支持通过监护员工或者员工姓名进行查询分配病房,如果想要了解某一分配病房的详细信息,点击后面的“查看”会进入详情界面,也可以直接点击“删除”进行删除分配病房,如图5-4所示。

图5-4分配病房管理界面图

分配病房管理关键代码如下:

  @RequestMapping(value = "/del")

    @Transactional

    public Map<String, Object> del(HttpServletRequest request) {

        service.delete(service.readQuery(request), service.readConfig(request));

        return success(1);

    }

    public void delete(Map<String,String> query,Map<String,String> config){

        QueryWrapper wrapper = new QueryWrapper<E>();

        toWhereWrapper(query, "0".equals(config.get(FindConfig.GROUP_BY)),wrapper);

        baseMapper.delete(wrapper);

        log.info("[{}] - 删除操作:{}",wrapper.getSqlSelect());

    }

点击“病历记录”这个按钮可以查看到自己提交的病历记录,支持通过监护员工或者员工姓名进行查询病历记录,如果想要了解某一病历记录的详细信息,点击后面的“查看”会进入详情界面,也可以直接点击“删除”进行删除病历记录,如图5-5所示。

图5-5病历记录管理界面图

病历记录管理关键代码如下:

  @PostMapping("/set")

@Transactional

    public Map<String, Object> set(HttpServletRequest request) throws IOException {

        service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));

        return success(1);

    }

点击“每天检查”这个按钮可以查看到自己提交的每天检查,支持通过监护员工或者员工姓名进行查询每天检查,如果想要了解某一每天检查的详细信息,点击后面的“查看”会进入详情界面,也可以直接点击“删除”进行删除每天检查,如图5-6所示。

图5-6每天检查管理界面图

每天检查管理关键代码如下:

@RequestMapping(value = "/del")

    @Transactional

    public Map<String, Object> del(HttpServletRequest request) {

        service.delete(service.readQuery(request), service.readConfig(request));

        return success(1);

    }

    public void delete(Map<String,String> query,Map<String,String> config){

        QueryWrapper wrapper = new QueryWrapper<E>();

        toWhereWrapper(query, "0".equals(config.get(FindConfig.GROUP_BY)),wrapper);

        baseMapper.delete(wrapper);

        log.info("[{}] - 删除操作:{}",wrapper.getSqlSelect());

    }

5.2用户功能模块

当家属用户想要进行家属相关信息的查询管理的时候,就必须进行登录,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,注册的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录,如图5-7所示。

图5-7注册界面图

注册关键代码如下:

/**

     * 注册

     * @param user

     * @return

     */

    @PostMapping("register")

    public Map<String, Object> signUp(@RequestBody User user) {

        // 查询用户

        Map<String, String> query = new HashMap<>();

        Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));

        query.put("username",user.getUsername());

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

}     

护工和家属用户点击“老人信息”这个按钮可以查看到系统中的老人信息,支持通过家属用户或者老人照片进行查询老人信息,如果想要添加新的老人信息,点击“添加”按钮然后根据提示输入老人信息,点击“提交”后,在老人信息界面就会显示新增的老人信息,可以点击某一老人信息查看老人信息的详情,也可以直接点击“删除”进行删除老人信息。界面如下图5-8。

图5-8老人信息管理界面图

家属用户点击“每天检查”这个按钮可以查看到自己所有的每天的检查,支持通过员工姓名或者记录日期进行查询每天检查信息,管理员和护工可以对所添加的每天检查进行删除;每天检查界面如下图5-9所示。

图5-9每天检查界面图

家属用户点击“访客记录”这个按钮可以查看到自己所有的访客的记录,支持通过员工姓名进行查询访客记录信息,管理员可以对所添加的访客记录进行删除。访客记录界面如下图5-11所示。

图5-11访客记录界面图

家属用户点击“外出记录”这个按钮可以查看到自己所有的外出的记录,支持通过员工姓名进行查询外出记录信息,管理员和护工可以对所添加的外出记录进行删除,图5-12所示。

图5-12外出记录管理界面图

6 系统测试

6.1系统测试目的 

虽然程序设计本身就具备一定的风险,因此,即便出现一点点的失败,也很少 影响到整个的运行。然而,即便出现一点点的失败,也很少影响到整个的运行,因此,我们必须对程序进行严格的检查,及早发现和解决失败,从而确保整个系统的运行良好,从而确保其运行的持久性和稳定性。通过本章的讨论,我们可以更好地识别出存在的问题,从而有效地解决它们,尽管需要花费大量的精力,但却至关重要且不可或缺。

软件测试和开发过程有着密切的联系,它们都需要遵循严格的管理学原则,以确保软件的可靠性和可用性。然而,随着技术的发展,国内的软件测试已经取得了长足的进步,其流程更加完善,效率也更加提升。

为了验证基于Spring Boot+Vue的养老监护管理系统的有效性,我们需要对其各个功能模块的运行情况和性能进行严格的检查和验证。一旦检查结果出现问题,我们将立即采取措施,并尽快纠正,从而为用户提供更加优质的服务。

6.2系统测试概述 

系统测试有两种,一种是黑盒测试,另一种是白盒测试。一般来说,黑盒测试就是功能测试,也叫需求测试。在黑盒测试的过程中,我们并不知道它的开发原理,而只是作为一个用户对系统进行测试。我们主要依靠以前的测试经验来取一些临界值,然后通过测试用例进行测试,这是发现问题最快的方式。其次,利用测试用例找出一些具有代表性的数据对系统进行测试。黑盒测试过程中常用的测试工具有WinRunner和Autorunner;白盒测试称为结果测试,即逻辑驱动测试。在白盒测试的过程中,我们主要是按照系统开发的原则进行测试,主要是作为开发人员测试代码是否完成了其特定的功能,以及具体的路径是否正确。当然,这种测试方法费时费力,因为每个函数都有不止一条运行路径,通过测试程序中运行的路径,我们可以检测到开发的代码是否有错误,是否达到了预期。在白盒测试过程中,常用的测试工具有JContact、C++Test和CodeWizard。

6.3测试结果

在测试每个功能的过程中,我们应该严格按照指定的测试计划逐步进行测试,不能急于实现,并且每个测试的结果都应该充分记录下来,最好的选择是自动化测试,这样可以更准确、更快地完成,而不是依赖手动测试,因为这样可以避免问题,它还可以防止疲劳和问题。进行测试时,必须保持高度专注,密切关注测试结果,并及时纠正任何异常情况;最后,在测试完成后,应该正确保存文档以备将来使用。经过测试可以发现,原来开发的系统是清晰的,只有对其进行细化,编程的过程才会变得更加顺利。只有有了良好的结构,后期的编程工作才能顺利完成,同时也可以大大降低时间和精力成本。


结论

在本次系统设计的过程中,我们将深入探讨基于Spring Boot+Vue的养老监护管理系统,从研究背景、目标到实施方案,并详细阐述每一章的内容,以及该系统的硬件和软件环境。其中包含了:需求分析+功能需求+用例图,以此表示系统的功能的流程、模块的处理过程。绘制总体各个结构+流程图,并根据功能细致设计的需要,再来设计数据库的表结构,并绘制E-R图,实现程序接口,然后完成调试。最后,本文进行了总结,并提出了下一步的发展方向。

在这次设计中,我通过不断地探索和学习,掌握了Java技术和框架,并创建了一个基于Spring Boot+Vue的养老监护管理系统,这让我对编写系统的必要性和运行环境有了更深入的了解。为了更好地完成这个项目,我花费了大量的时间,不仅丰富了自己的知识面,并且学习并积累了许多宝贵经验。系统刚开始时,我对SpringBoot框架这个技术只是稍微有些了解,但是通过这次基于SpringBoot框架的基于Spring Boot+Vue的养老监护管理系统设计,让我更加深入地去探讨了,SpringBoot框架运转的原理,从中学到了如何去配置服务器环境和连接数据库。在基于SpringBoot框架的基于Spring Boot+Vue的养老监护管理系统设计的过程中,我还学会了使用dreamweaver来建设一个简单的页面,这样可以极大程度提高我的实际操作能力,也因此激发了我对这个领域的浓烈兴趣。

系统的这一次发展提升了我自己的能力,也学到了框架如何实现基本功能。同时在编程代码各方面也做了的很多尝试,从关注代码错误到做一些小的修改,都有了很大的提高。同时,在撰写论文时,还查阅了大量的参考资料,对论文的结构和文献资料进行了总结和分析。已作出努力,尽量减少错误和走弯路,从一开始的系统功能概念化到逐一实施,并进行了广泛的研究报告。也许后续操作过程中还有很多实现不完美的功能,但我依然会继续学习,努力在以后的软件开发、编号代码中吸取教训,总结不完美之处,努力的在软件开发越来越强。以上是我在本次设计中的总结,希望在未来取得更好的成绩。

致 谢

眨眼之间,大学生活就要结束了。在本文的最后,我要感谢我和蔼可亲的导师、团结有爱的同学的帮助和鼓励。此刻,我找不到感谢之词可以用来表达我最深切的感激之情。尤其感谢我的指导老师,在选题的过程中与我进行了深入的交流,在毕业设计期间给我提供了一些指导。四年的学习生活让我受益良多,老师们的丰富的学术知识、认真负责的学习态度让我受益匪浅。在此,我深深地感谢那些曾经给予我帮助和指导的老师!

我们的论文得益于许多学者的贡献,他们的研究成果为我们提供了宝贵的指导,使我们能够更好地完成这篇文章。感谢我的同学和朋友在我的写作以及排版过程中给予热情的帮助,才使得我比较顺利的完成了这篇论文。

感谢大学里遇见的朋友,你们在我这四年里留下无数的温暖和快乐,让我对这个校园多了一份留念。最后,感谢我的父母、辅导员、班长,以及室友们对我大学生活上的关心和理解,让我能保持乐观和追求我所热爱的。尽管我的能力有限,但我仍然尽力去完善这篇论文,并且诚挚地希望各位老师和学友能够给予宝贵的指导与意见!


参考文献

[1]束方鹏,张逸. 基于SpringBoot框架的数据转换系统及方法[P]. 江苏省: CN117289914B, 2024-02-02.

[2]刘峰,李安,何勇平等. 一种基于SpringBoot框架的公共资源交易数据交互系统[P]. 广西壮族自治区: CN117474672A, 2024-01-30.

[3]吴昊,张丹. 基于SpringBoot框架的大学生网上兼职系统设计与实现 [J]. 电脑知识与技术, 2023, 19 (35): 68-72.

[4]李冉,杨军,宁玉富等. 基于SpringBoot框架和CNN-SVM算法的浸润性肺腺癌细胞的初步诊断筛选系统 [J]. 无线互联科技, 2023, 20 (22): 58-61.

[5]刘明,杨胜飞,张冶锋等. 基于SpringBoot框架的长距离输水工程水量监测系统设计 [J]. 云南水力发电, 2023, 39 (11): 359-362.

[6]Liang C . School Vehicle Management System Based on JAVA Language [J]. Academic Journal of Computing & Information Science, 2023, 6 (9):

[7]刘峰. 基于毫米波雷达的智能养老监护管理系统[P]. 天津市: CN116236173A, 2023-06-09.

[8]李文杰. 基于SpringBoot与Vue框架的公益性教育咨询平台系统研发[D]. 山东大学, 2023.

[9]刘欣,李亮亮,牛聪. 基于Vue和SpringBoot框架的流域监管平台的研究和应用[C]// 《中国防汛抗旱》杂志社,中国水利学会减灾专业委员会,水利部防洪抗旱减灾工程技术研究中心(中国水利水电科学研究院防洪抗旱减灾研究中心). 第十一届防汛抗旱信息化论坛论文集. 黄河水利委员会信息中心;郑州黄河河务局;, 2021: 5.

[10]Liu S . Explore Java Language and Android Mobile Software Development [J]. International Journal of Frontiers in Engineering Technology, 2021, 3.0 (2.0):

[11]Kline K . The Java Language Extension for SQL Server Is Now Open Source [J]. Database Trends and Applications, 2020, 34 (4): 31-31.

[12]张钰,王思阳,王霁润等. 基于ZigBee技术的养老监护系统设计 [J]. 电脑知识与技术, 2019, 14 (24): 51-53.

[13]刘淑芳. 基于体域网健康数据融合的智慧养老系统研究[D]. 河北工业大学, 2019.

[14]刘辉. 基于ASP.NET的养老监护管理系统的设计与实现 [J]. 电子制作, 2019, (18): 33.

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

标签:10,Vue,varchar,Spring,55018,养老,源码,64,毕业设计
From: https://blog.csdn.net/FYKJ_2010/article/details/141280193

相关文章