Advertisement

springboot智慧养老院管理系统

阅读量:

摘 要

随着社会老龄化的加剧,智慧养老成为应对老年人口增长挑战的重要途径。本设计提出了一种智慧养老院管理系统,通过现代信息技术提升养老服务质量和管理效率。系统整合了病房预约、医嘱与治疗、紧急呼救、入住信息、费用信息、修改密码、护理记录、缴费信息、餐饮记录、健康档案等功能,实现了对养老院各环节的信息化控制。通过系统,养老院管理者能够高效地进行资源配置和服务监督,老年人则享受到了更加个性化和贴心的照护服务。系统的信息分析模块有助于满足用户和护工的需求,优化服务供给,进一步提升养老院的整体服务水平。

此智慧养老院管理系统主要包括了前端Spring Boot框架,后端Spring Boot框架技术的开发,数据库的建立和后台管理员的管理,并且采用JAVA语言进行开发,使用MYSQL数据库存储相关的数据。从而实现了智慧养老院管理的相关功能,包含用户管理、护工管理、房间信息管理、病房预约管理、入住信息管理、护理记录管理、餐饮记录管理、医嘱与治疗管理、费用信息管理、缴费信息管理、健康档案管理、紧急呼救管理、系统管理、用户信息等功能,其操作简单,界面友好,运行比较稳定,于是适用于大部分用户。

关键词: 养老院;Spring Boot框架;JAVA语言;MYSQL数据库;

Abstract

With the intensification of the aging society, intelligent elderly care has become an important way to cope with the challenges of the growth of the elderly population. This design proposes a smart nursing home management system to improve the service quality and management efficiency of the elderly through modern information technology. The system integrates the functions of ward reservation, doctor's order and treatment, emergency call, check-in information, cost information, password modification, nursing records, payment information, catering records, health files, etc., and realizes the information control of all aspects of nursing home operation. Through the system, nursing home managers can efficiently allocate resources and supervise services, and the elderly enjoy more personalized and intimate care services. The information analysis module of the system helps to meet the needs of users and nurses, optimize the service supply, and further improve the overall service level of nursing homes.

This intelligent nursing home management system mainly includes the front-end Spring Boot framework, the development of back-end Spring Boot framework technology, the establishment of database and the management of background administrators, and the development of JAVA language, the use of MYSQL database to store relevant data. Thus, it realizes the related functions of smart nursing home management, including user management, nurse management, room information management, ward reservation management, check-in information management, nursing record management, catering record management, medical advice and treatment management, cost information management, payment information management, health file management, emergency call management, system management, user information and other functions, and its operation is simple. The interface is friendly and the operation is stable, so it is suitable for most users.

Key words: nursing home; Spring Boot framework; JAVA language; MYSQL database;

目 录

1 概 述. 5

1.1 研究背景与意义. 5

1.2 国内外研究现状. 5

1.3 本论文的主要论文结构. 6

2 关键技术介绍. 7

2.1 Java介绍. 7

2.2 MySql数据库. 7

2.3 SpringBoot框架. 8

2.4 Tomcat简介. 8

2.5 B/S架构. 9

2.6 微信小程序. 9

3 系统分析. 10

3.1系统功能需求分析. 10

3.2 系统环境需求分析. 10

3.3 系统可行性分析. 11

3.3.1 技术可行性分析. 11

3.3.2 经济可行性分析. 11

3.3.3 运行可行性. 11

3.3 系统用例分析. 11

3.4系统流程分析. 13

3.4.1程序流程图设计. 13

4 系统的设计. 16

4.1 系统总功能模块设计. 16

4.2 系统数据库设计. 16

4.2.2 E-R模型结构设计. 17

4.3数据表设计. 17

5 系统的实现. 31

5.1小程序端前台功能的实现. 31

5.1.1登录界面的实现. 31

5.1.2注册界面的实现. 31

5.1.3系统首页功能的实现. 32

5.1.4用户功能. 33

5.2 PC端前台功能的实现. 34

5.2.1系统首页功能的实现. 34

5.2.2个人中心. 35

5.3后台模块实现. 36

5.3.1管理员功能实现. 37

5.3.2护工功能实现. 43

6系统测试. 45

6.1系统测试. 45

6.2****本章小结. 46

结论. 48

致谢. 49

参考文献. 50

1 概 述

1.1 研究背景与意义

随着人口老龄化问题的日益严重,如何提供高质量的养老服务成为一个亟待解决的社会问题。传统的养老模式已难以满足老年人多样化和个性化的服务需求,同时在资源配置、信息管理等方面存在效率低下的问题。利用现代信息技术改造和升级传统养老模式,构建智慧养老院管理系统显得尤为重要。该系统能够实现对养老院资源的优化配置,提供实时健康监测和紧急响应服务,增强老年人的生活质量和安全感。通过信息化等技术手段可以深入理解老年人的需求,为他们提供更为精准和人性化的服务。

开发智慧养老院管理系统对于提升养老服务质量、提高养老院管理效率以及促进老年人的福祉具有深远的意义。系统化的智慧养老解决方案有助于确保服务的连续性和稳定性,为老年人提供一个安全、舒适的居住环境。智慧养老院管理系统能够协助工作人员进行科学决策,通过分析老年人的行为模式和健康咨询,预防和管理各种风险,从而降低紧急事件的发生概率。智慧养老不仅提高了老年人的生活质量,还能够让子女和社会更加放心,有助于缓解因老龄化带来的社会压力。智慧养老院管理系统的研究与开发是适应时代发展需求,响应国家养老政策,推动养老行业进步的重要举措。

1.2 国内外研究现状

在中国,智慧养老是应对快速老龄化社会的重要措施之一。近年来,国内学者在智慧养老院管理系统方面展开了广泛的研究,涉及智能硬件设备的应用、信息管理平台的构建、服务模式的创新等多个层面。例如,一些研究聚焦于环境监测、健康跟踪、远程医疗等智能化服务的集成与实现。为了提高养老院的管理效率,部分研究还探讨了基于云计算和大数据技术的数据分析和决策支持系统。尽管取得了一定进展,但整体来看,中国的智慧养老技术及其应用仍处于起步阶段,面临着标准化、系统化不足以及智能设备普及度不高等挑战。

相较于中国,发达国家在智慧养老院管理系统的研究与实践方面更为成熟。国外研究者通常将重点放在老年人生活自主性的提升及生活质量的改善上,他们的研究广泛采用传感器网络、物联网、人工智能等前沿技术来创建高度自动化且响应性强的养老服务环境。例如,通过智能家居系统实现对老年人生活状态的实时监控,并通过机器学习算法对潜在风险进行预测和预防。国外的智慧养老院还重视老年人的社会参与和心理健康,提供定制化的娱乐活动和心理辅导服务。由于文化差异和社会养老体系的不同,国外的研究成果并不能完全适用于中国的养老环境,因此需要结合中国的实际情况进行相应的调整和本土化改造。

1.3 本论文的主要论文结构

第一章,引言:本章节大致描述了该课题的研究背景与意义、国内外研究现状等。

第二章,开发技术:系统主要使用了JAVA语言,Spring Boot框架和myspl数据库,并对此做了介绍。

第三章,系统分析:包括了系统总体结构、对系统的性能、功能、流程图进行了分析。

第四章,系统设计:对软件功能模块和数据库进行详细设计。

第五章,系统总体设计:对系统管理员、用户和护工的功能进行描述。

第六章,该章讲述了测试的目的以及测试过程及用例。

最后对论文进行总结,包括致谢和参考文献等内容。

2 关键技术介绍

智慧养老院的管理系统设计过程中采用Java开发语言,B/S结构,采取springboot框架,并以MySql为数据库进行开发。结合以上技术,对本系统的整体、数据库、功能模块、系统页面以及系统程序等设计进行了详细的研究与规划。

2.1 Java介绍

Java是一种面向对象的编程语言,由Sun Microsystems于1995年推出。它是一种跨平台的语言,可以在多个操作系统上运行,包括Windows、Mac OS和Linux等。Java的设计目标是让程序员能够编写一次代码,然后在不同的平台上运行,而不需要重新编译。Java具有很多优点,其中最显著的是它的可移植性和安全性。由于Java代码在运行时是在虚拟机(JVM)上执行的,因此它可以在不同的操作系统和硬件架构上运行,而不需要重新编译。这使得Java成为开发跨平台应用程序的理想选择。此外,Java还具有强大的安全性功能,包括内置的安全机制和防止恶意软件攻击的能力。Java的另一个重要特点是它的面向对象编程(OOP)特性。OOP是一种编程范式,它将程序组织成对象,每个对象都有自己的属性和方法。这种结构使得程序更易于理解和维护,并且可以重用代码。Java提供了一套丰富的类库,包括用于图形用户界面(GUI)、网络编程、数据库访问等方面的类库,这使得开发人员可以快速构建复杂的应用程序。Java还具有高度的并发性。它支持多线程编程,这意味着可以同时执行多个任务。这使得Java非常适合用于开发需要处理大量数据或需要实时响应的应用程序,例如Web服务器和游戏引擎。除了这些基本特性外,Java还具有许多其他的特性和工具,例如垃圾回收机制、异常处理、反射机制等等。这些特性使得Java成为一种非常强大和灵活的编程语言,适用于各种不同的应用场景。Java是一种非常流行的编程语言,它具有跨平台性、安全性、面向对象编程、并发性等多种优点。无论是开发桌面应用程序、移动应用程序还是企业级应用程序,Java都是一个非常不错的选择。

2.2 MySql数据库

MySQL是一个开源的关系型数据库管理系统,它被广泛应用于Web应用程序开发中。MySQL具有高性能、稳定性和可扩展性等优点,因此成为了互联网上最受欢迎的数据库之一。MySQL最初是由瑞典MySQL AB公司开发的,后来被Sun Microsystems公司收购,并于2009年被Oracle公司收购。MySQL使用标准的SQL语言进行数据操作,支持多种操作系统和编程语言,如Java、PHP、Python等。MySQL的主要特点包括:

(1)开源免费:MySQL是开源软件,可以免费使用和修改。这使得MySQL得到了广泛的应用和支持,也促进了其不断发展和完善。

(2)高性能:MySQL采用了多种优化技术,如索引、缓存、分区等,能够快速地处理大量的数据请求。同时,MySQL还支持多线程并发访问,进一步提高了性能。

(3)稳定性:MySQL具有高度的稳定性和可靠性,能够在长时间运行的情况下保持稳定的性能。此外,MySQL还提供了备份和恢复功能,可以保证数据的完整性和安全性。

(4)可扩展性:MySQL支持分布式存储和处理,可以通过水平扩展和垂直扩展来提高系统的容量和性能。此外,MySQL还支持多种存储引擎,可以根据不同的应用场景选择合适的存储引擎。

(5)易用性:MySQL提供了简单易用的管理和开发工具,如命令行工具、图形化管理工具、API等。这些工具可以帮助用户轻松地管理和开发数据库应用。

MySQL是一款功能强大、性能优异、稳定可靠的关系型数据库管理系统,适用于各种规模的Web应用程序开发。无论是小型的个人网站还是大型企业级应用系统,都可以通过使用MySQL来满足其数据存储和管理的需求。

2.3 SpringBoot框架

SpringBoot是全新一代的Spring框架,不过依旧是Spring框架,主要是为了优化应用配置的搭建,可以把一些日常使用更频繁的第三方依赖进行整合,它的关键功能就是通过Maven工程来简化开发中对于XML的配置工作,帮助我们自动配置,减少不必要的的工作量,开箱即用,节省时间,给我们提供了很多便捷的组件。

它的优势是比Spring更加轻量,预先设定好了配置,通过java代码文件实现初始化,后产生的class文件加载过后,就能进行访问了。

2.4 Tomcat简介

Tomcat是Java Servlet,JavaServerPages,Java Expression Language和JavaWebSocket(Java EE)技术的开源实现。因为可以通过HTTP提供HTML页面等静态内容的请求访问,所以是一个WEB服务器。

2.5 B/S架构

B/S架构,即浏览器/服务器架构,是一种网络应用程序的架构模式。在这种架构中,用户通过浏览器访问服务器上的应用程序,服务器负责处理用户的请求并返回相应的结果。这种架构模式具有跨平台、易于维护和升级等优点,因此在企业级应用开发中得到了广泛的应用。与传统的C/S架构相比,B/S架构更加灵活和可扩展。在C/S架构中,客户端需要安装特定的软件才能访问服务器上的应用程序;而在B/S架构中,用户只需使用通用的浏览器即可访问应用程序,无需安装任何额外的软件。由于服务器端负责处理所有的业务逻辑和数据存储,因此可以方便地进行升级和维护。

2.6 微信小程序

微信小程序是一种不需要下载安装即可使用的应用。这种全新的连接用户与服务的方式,可以在微信内被便捷地获取和传播,同时具有出色的使用体验。它介于原生小程序、和web小程序之间,通过微信进行加载,实现类似原生小程序的流畅。用户只需要扫一扫或搜一下即可打开应用。

自2017年1月9日正式上线以来,小程序已经成为一个独立的体系,与订阅号、服务号、企业号并行。任何个人、企业和组织都可以拥有属于自己的小程序。全面开放申请后,主体类型可以为企业、政府、媒体、其他组织或个人的开发者,均可申请注册小程序。

3 系统分析

3.1系统功能需求分析

对于用户而言,信息化系统的开发已经逐步成为各行业建设的必不可少的一部分,无论是高校还是企业单位等等,都在开发属于自己的内部平台,通过平台方式能够拉近用户、护工与管理者的距离,通过建设的平台能够有效的降低成本,为管理员、用户和护工提供巨大便利。从而设计出系统的框架、流程及其用例。现在可以根据此次设计的系统,对不同的功能,从而划分出不同的模块。因此此系统分成了三个模块,分别为用户管理模块、护工管理模块和管理员管理模块。这三个模块相互存在,密不可分,最后还确立了每个模块相对于的具体功能。

本次课题主要实现以下内容,有系统功能分析的设计,数据库的连接和实现。并且管理员登陆可以实现以下管理,分别是用户管理、护工管理、房间信息管理、病房预约管理、入住信息管理、护理记录管理、餐饮记录管理、医嘱与治疗管理、费用信息管理、缴费信息管理、健康档案管理、紧急呼救管理、系统管理、用户信息等功能。用户登陆的时候可以实现病房预约、医嘱与治疗、紧急呼救、入住信息、费用信息、修改密码、护理记录、缴费信息、餐饮记录、健康档案等功能。护工登陆的时候可以实现护工管理、入住信息管理、护理记录管理、餐饮记录管理、遗嘱与治疗管理、健康档案管理、用户信息等功能。

3.2 系统环境需求分析

系统软件环境配置有Windows 7 or Windows 10操作系统。硬件环境配置有台式计算机(PC)一台或者笔记本电脑一台,如表3.1所示。

表3.1 运行环境硬件配置

硬件 配置
处理器 Intel 1G HZ以上
内存 1G以上
硬盘空间 16G以上

3.3 系统可行性分析

可行性分析是指通过比较项目的主要内容和支撑条件,如市场需求、资源供应、环境影响、资金筹措情况、盈利能力等,预测项目建成后可能产生的资金、经济效益、社会和环境影响,为项目决策提供依据的综合性系统分析方法。可行性研究报告编制的质量直接影响着投资决策的成,而可行性研究报告编制程序又决定了可行性研究报告能否得到有效执行。因此,必须重视可行性研究工作,提高其编制水平。可行性分析应当具有预见性、公正性、可靠性和科学性。

3.3.1 技术可行性分析

本系统是为了为用户寻找智慧养老院管理系统提供更加安全、高效、便捷的方式,本系统需要运用到Spring Boot、MySQL和B/S结构等技术,这些技术在国内外已经非常成熟,在大学期间也有所涉及,相关的知识和工具在网络上也可以查到,再加上老师的指导,在技术上的难题可以得到解决。

3.3.2 经济可行性分析

该系统的主题是智慧养老院管理系统。开发所需的软件资源是Eclipse。我们可以在它的网站上安装一个免费的版本,这对我们的开发和使用是足够好的。数据库就是MySQL数据库。是开源是免费的,服务器使用Tomcat服务器,浏览器使用日常IE浏览器,java语言是开源的。经过可行性评估,软件资源支出符合经济可行性。硬件方面,配备齐全的笔记本电脑作为工具在经济上是可行的。

3.3.3 运行可行性

运行可行性也可以说是系统可用性的体现,智慧养老院管理系统本身具有运行可行性的特点,其界面的设计清晰、功能权限分配合理、操作方便。本论文设计的是智慧养老院管理系统,通过技术的结合提出一套切实可行的解决方案。不同的用户接入之后不需要经过特殊的训练就可以运行到对应功能模块中。

3.3 系统用例分析

智慧养老院管理系统可以将功能划分为用户的使用功能、护工功能和管理员功能。

(1)用户关键功能包含用户注册登录,我的服务、病房预约、医嘱与治疗、紧急呼救、入住信息、费用信息、修改密码、护理记录、缴费信息、餐饮记录、健康档案等有关信息,并进行详细操作。用户用例如下:

图3.2 用户用例图

(2)护工关键功能包含护工注册登录,护工管理、入住信息管理、护理记录管理、餐饮记录管理、遗嘱与治疗管理、健康档案管理、用户信息等有关信息,并进行详细操作。护工用例如下:

图3.3 护工用例图

(3)管理员的权限是最高的,可以对系统所在功能进行查看,修改和删除,包括用户功能。管理员用例如下:

图3.4管理员用例图

3.4系统流程分析

3.4.1程序流程图设计

在智慧养老院管理系统中,首先用户需要先在设备上登录系统,如果某用户是第一次使用智慧养老院管理系统,就必须先进行注册操作,获取自己的账号和密码后,才能进入系统完成后续的操作。详细的用户注册操作流程图如图3.5所示:

图3.5 注册流程图

已完成注册或已有账号的用户直接进行登录就可以操作功能。详细的用户登录操作流程如图3.6所示:

图3.6登录流程图

4 系统的设计

4.1 系统总功能模块设计

智慧养老院系统分三大部分,即管理员管理、用户管理和护工管理。系统按照用户的实际需求开发而来,贴近生活。从管理员出拿到分配好的账号密码可以进入系统,使用相关的系统应用。管理员总体负责整体系统的运行维护,统筹协调。

系统整体模块设计:系统分为管理员、用户和护工三大用户角色,系统管理员有最大的权限,整体功能展示如图4.1所示。

图4.1 系统整体功能图

4.2 系统数据库设计

智慧养老院管理系统使用的是开放源码的MySQL数据库。在整个智慧养老院管理系统中,数据库设计是至关重要的一环。在对用户需求和管理员需求展开全面分析的基础上,将其抽象出了多个实体,并对这些实体进行了简化处理。

4.2.2 E-R模型结构设计

E-R图由实体与有关实体关联相结合构成的图,利用E-R图对清楚地表达出系统内的实体之间的关联。在系统中将对 “房间信息、缴费信息、遗嘱与治疗、入住信息、费用信息、健康咨询”等几个主要的实体属性进行布局,如图4.2所示:

图4.2系统局部E-R图

4.3数据表设计

在创建数据库和表之间的关联时,我们花费了一些时间来确保表格的完善。通过努力,我们成功地使表格更加明了和清晰。我们使用了MySQL的可视化软件Navicat Premium来创建数据表,其简洁明了的设计使得数据库的创建操作更加快捷。数据表的详细情况如下表所示。

表4-1:用户

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
mima varchar 200 密码
yonghuxingming varchar 200 用户姓名
touxiang longtext 4294967295 头像
nianling int 年龄
xingbie varchar 200 性别
lianxifangshi varchar 200 联系方式
jinjilianxiren varchar 200 紧急联系人
jinjilianxidianhua varchar 200 紧急联系电话
guanxi varchar 200 关系

表4-2:护工

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
hugongzhanghao varchar 200 护工账号
mima varchar 200 密码
hugongxingming varchar 200 护工姓名
xingbie varchar 200 性别
touxiang longtext 4294967295 头像
shoujihaoma varchar 200 手机号码

表4-3:医嘱与治疗

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
xingbie varchar 200 性别
nianling varchar 200 年龄
bingfanghao varchar 200 病房号
chuangweihao varchar 200 床位号
yongyaojilu longtext 4294967295 用药记录
yizhuneirong longtext 4294967295 医嘱内容
fabushijian datetime 发布时间

表4-4:费用信息

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
fangjianhao varchar 200 房间号
chuangweihao varchar 200 床位号
chuangweifei double 床位费
juzhutianshu int 居住天数
hulifeiyong double 护理费用
zhiliaofeiyong double 治疗费用
hejifeiyong double 合计费用
zhangdanqueren varchar 200 账单确认
fasongshijian datetime 发送时间

表4-5:用户表

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
image varchar 200 头像
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

表4-6:房间信息

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
fangjianhao varchar 200 房间号
fengmian longtext 4294967295 封面
fangjianleixing varchar 200 房间类型
chuangweihao int 床位号
chuangweifeiyong double 床位费用
fangjianzhuangtai varchar 200 房间状态
fangjiansheshi longtext 4294967295 房间设施

表4-7:token表

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP

表4-8:配置文件

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值
url varchar 500 url

表4-9:入住信息

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
fangjianhao varchar 200 房间号
fengmian longtext 4294967295 封面
fangjianleixing varchar 200 房间类型
chuangweihao varchar 200 床位号
ruzhushijian datetime 入住时间
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
nianling varchar 200 年龄
xingbie varchar 200 性别

表4-10:系统简介

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
subtitle varchar 200 副标题
content longtext 4294967295 内容
picture1 longtext 4294967295 图片1
picture2 longtext 4294967295 图片2
picture3 longtext 4294967295 图片3

表4-11:餐饮记录

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
yonghuxingmingxingming varchar 200 老人姓名
xingbie varchar 200 性别
nianling varchar 200 年龄
fangjianhao varchar 200 房间号
chuangweihao varchar 200 床位号
zaocan longtext 4294967295 早餐
wucan longtext 4294967295 午餐
wancan longtext 4294967295 晚餐
yinshiqingkuang longtext 4294967295 饮食情况
jilushijian datetime 记录时间
hugongzhanghao varchar 200 护工账号
hugongxingming varchar 200 护工姓名

表4-12:健康咨询分类

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
typename varchar 200 分类名称

表4-13:收藏表

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
refid bigint 商品id
tablename varchar 200 表名
name varchar 200 名称
picture longtext 4294967295 图片
type varchar 200 类型 1
inteltype varchar 200 推荐类型
remark varchar 200 备注

表4-14:病房预约

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
fangjianhao varchar 200 房间号
fengmian longtext 4294967295 封面
fangjianleixing varchar 200 房间类型
chuangweihao varchar 200 床位号
chuangweifeiyong double 床位费用
ruzhutianshu int 入住天数
yuyueruzhu datetime 预约入住
hejifeiyong double 合计费用
yuyueshijian datetime 预约时间
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
nianling varchar 200 年龄
xingbie varchar 200 性别
ruzhuzhuangtai varchar 200 入住状态

表4-15:健康咨询

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
typename varchar 200 分类名称
name varchar 200 发布人
headportrait longtext 4294967295 头像
clicknum int 点击次数 0
clicktime datetime 最近点击时间
thumbsupnum int 0
crazilynum int 0
storeupnum int 收藏数 0
picture longtext 4294967295 图片
content longtext 4294967295 内容

表4-16:紧急呼救

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
lianxifangshi varchar 200 联系方式
jinjilianxiren varchar 200 紧急联系人
jinjilianxidianhua varchar 200 紧急联系电话
hujiuneirong longtext 4294967295 呼救内容
hujiushijian datetime 呼救时间
qiujiudizhi varchar 200 求救地址
shhf longtext 4294967295 回复内容

表4-17:缴费信息

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
fangjianhao varchar 200 房间号
chuangweihao varchar 200 床位号
chuangweifei double 床位费
juzhutianshu int 居住天数
hulifeiyong double 护理费用
zhiliaofeiyong double 治疗费用
hejifeiyong double 合计费用
jiaofeishijian datetime 缴费时间
ispay varchar 200 是否支付 未支付

表4-18:健康档案

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
xingbie varchar 200 性别
touxiang longtext 4294967295 头像
shengaocm double 身高cm
tizhongkg double 体重kg
xuexing varchar 200 血型
xinlv int 心率
xueya double 血压
manxingjibing varchar 200 慢性疾病
jiazubingshi varchar 200 家族病史
yaowuguomin varchar 200 药物过敏
jiwangbingshi varchar 200 既往病史
jiankangzhuangtai varchar 200 健康状态
danganwenjian longtext 4294967295 档案文件
dengjiriqi date 登记日期

表4-19:护理记录

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 老人姓名
xingbie varchar 200 性别
nianling int 年龄
fangjianhao varchar 200 房间号
chuangweihao varchar 200 床位号
xueya double 血压
xinlv double 心率
tiwen double 体温
shangcesuocishu int 上厕所次数
chuangdangenghuanshijian datetime 床单更换时间
jiankangzhuangkuang varchar 200 健康状况
huliqingkuang longtext 4294967295 护理情况
hugongzhanghao varchar 200 护工账号
hugongxingming varchar 200 护工姓名
hulishijian datetime 护理时间

以上就是智慧养老院管理系统中重点使用的关键数据库表格,表格全部展示过于杂乱,选取重点表格展示。

5 系统的实现

按照软件工程的流程来说,在系统的详细设计与实现阶段,要把模块、视图、模板进行相应的组合完成一个个所需的功能,此章将会把设计中模块一一说明如何设计和实现的。

5.1小程序端前台功能的实现

5.1.1登录界面的实现

首先双击打开小程序,连上网络之后会显示出本系统的登录界面,这是进入小程序的第初始页面“登录”,能成功进入到该登录界面则代表小程序的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能。登录界面如图5-1所示。

图5-1 登录界面

5.1.2注册界面的实现

第一次使用本小程序的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将用户信息录入注册表,确认信息正确后,系统才会进入登录界面,用户登录成功后可使用本小程序所提供的所有功能。注册界面如图5-2所示。

图5-2 注册界面

5.1.3系统首页功能的实现

系统首页是用户注册登录后进入的第一个界面,用户可通过小程序端首页的最下面的那一行导航栏进入到相应的网页进行操作;系统首页界面如图5-3所示。

图5-3小程序首页界面图

房间信息:在房间信息界面可以查看到房间号、房间类型、床位费用、房间状态、床位号等详细信息,并根据需要进行预约操作。房间信息详情如图5-4所示。

图5-4房间信息详情界面图

5.1.4用户功能

用户登录成功后,点击“我的”进入用户功能页面,在用户功能页面可以对我的服务、病房预约、医嘱与治疗、紧急呼救、入住信息、费用信息、修改密码、护理记录、缴费信息、餐饮记录、健康档案等进行详细操作。用户功能界面如图5-5所示。

图5-5用户功能界面图

5.2 PC端前台功能的实现

5.2.1系统首页功能的实现

当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到智慧养老院管理系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-6所示:

图5-6 系统首页界面

房间信息:在房间信息界面可以查看到房间名称、房间类型、床位号、床位费用、房间状态等详细信息,房间信息详情如图5-7所示。

图5-7房间信息详细页面

5.2.2个人中心

个人中心:在个人中心页面通过填写个人详细信息进行信息更新;在个人中心页面可以对个人中心、修改密码、我的收藏进行详细操作;如图5-8所示:

图5-8个人中心界面

5.3后台模块实现

在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。后台登录界面图5-9所示。

图5-9 后台登录界面

5.3.1管理员功能实现

管理员进入主页面,主要功能包括对系统首页、用户管理、护工管理、房间信息管理、病房预约管理、入住信息管理、护理记录管理、餐饮记录管理、医嘱与治疗管理、费用信息管理、缴费信息管理、健康档案管理、紧急呼救管理、系统管理、用户信息等进行操作。管理员主页面如图5-10所示:

图5-10管理员主界面

护工功能在视图层(view层)进行交互,比如点击“查询、添加或删除”按钮或填写护工信息表单。这些护工表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除护工信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便护工功能可以看到最新的信息或相应的操作反馈。护工界面如图5-11所示:

图5-11护工管理界面

病房预约功能在视图层(view层)进行交互,比如点击“查询或删除”按钮或填写病房预约信息表单。这些病房预约表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改、入住登记或删除病房预约信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便病房预约功能可以看到最新的信息或相应的操作反馈。病房预约界面如图5-12所示:

图5-12病房预约管理界面

入住信息功能在视图层(view层)进行交互,比如点击“查询或删除”按钮或填写入住信息表单。这些入住信息表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改、发送遗嘱或删除入住信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便入住信息功能可以看到最新的信息或相应的操作反馈。入住信息界面如图5-13所示:

图5-13入住信息管理界面

护理记录功能在视图层(view层)进行交互,比如点击“查询或删除”按钮或填写护理记录信息表单。这些护理记录表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除护理记录信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便护理记录功能可以看到最新的信息或相应的操作反馈。护理记录界面如图5-14所示:

图5-14护理记录管理界面

餐饮记录功能在视图层(view层)进行交互,比如点击“查询或删除”按钮或填写餐饮记录信息表单。这些餐饮记录表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除餐饮记录信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便餐饮记录功能可以看到最新的信息或相应的操作反馈。餐饮记录界面如图5-15所示:

图5-15餐饮记录管理界面

医嘱与治疗功能在视图层(view层)进行交互,比如点击“查询或删除”按钮或填写医嘱与治疗信息表单。这些医嘱与治疗表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除医嘱与治疗信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便医嘱与治疗功能可以看到最新的信息或相应的操作反馈。医嘱与治疗界面如图5-16所示:

图5-16医嘱与治疗管理界面

费用信息功能在视图层(view层)进行交互,比如点击“查询、添加或删除”按钮或填写费用信息表单。这些费用信息表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除费用信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便费用信息功能可以看到最新的信息或相应的操作反馈。费用信息界面如图5-17所示:

图5-17费用信息管理界面

缴费信息功能在视图层(view层)进行交互,比如点击“查询或删除”按钮或填写缴费信息表单。这些缴费信息表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除缴费信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便缴费信息功能可以看到最新的信息或相应的操作反馈。缴费信息界面如图5-18所示:

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

系统管理;健康咨询功能在视图层(view层)进行交互,比如点击“查询、添加或删除”按钮或填写健康咨询信息表单。这些健康咨询表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除健康咨询信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便健康咨询功能可以看到最新的信息或相应的操作反馈。还可以对关于我们、系统简介、轮播图管理、健康咨询分类进行相应操作;健康咨询界面如图5-19所示:

图5-19系统管理界面

5.3.2护工功能实现

护工进入主页面,主要功能包括对系统首页、护工管理、入住信息管理、护理记录管理、餐饮记录管理、遗嘱与治疗管理、健康档案管理、用户信息等进行操作。护工主页面如图5-20所示:

图5-20护工主界面

6系统测试

6.1系统测试

系统测试是把经过测试的子系统装配成一个完整的系统来测试。在这个过程中不仅应该发现设计和编码的错误,还应该验证系统确实能提供需求说明书中指定的功能,而且系统的动态特性也符合预定要求。在系统测试中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。

系统整体测试中包含了以下测试:

集成测试:在单元测试之后就是集成测试,集成测试是测试和组装软件的系统化技术。并且分为了自顶向下集成和自底向上集成。

确认测试:也称为验收测试,目的是验证软件的有效性。

系统测试:在实际运行环境下,对系统进行的一系列集成和确认测试。

经过以上先从单元测试,然后集成测试,然后确认测试,最后系统测试等步骤,最终完成整体测试。

测试用例如下所示:

表6.1 登录测试表

登录模块
编号 输入条件 输出结果 测试结果
1 用户名:admin 密码:admin 能够正常登录 运行成功
2 用户名:124 密码:admin 用户名错误,登录失败 运行失败
3 用户名:admin密码:123457 密码错误,登录失败 运行失败

表6.2 用户测试表

用户测试
编号 测试过程 输出结果 测试结果
1 点击健康档案,跳转到健康档案界面,其次根据上面提示输入所需要的信息,最后点击提交发布。 跳转相应界面,跳出发布成功对话框。 运行成功
2 点击发布护理记录,跳转到发布护理记录界面,其次根据上面提示输入所需要的信息,最后点击提交发布。 跳转相应界面,跳出发布成功对话框。 运行成功
3 在个人中心中,点击修改个人信息,跳转到修改个人信息界面,其次根据上面提示输入想要修改的信息,最后点击提交修改。 跳转相应界面,跳出修改成功对话框。 运行成功

6.2****本章小结

通过几个相关数据以一定的测试规则去测试这个测试主要是证明该系统的完成程度。有没有原则上的错误,还有没有在完成过程中没发现到的错误。通过测试方法,它没有发现任何程序上大错误。当通过测试方法,去实践自己程序时,发生的错误,程序员根据反馈回来的错误信息,进行相应的修改,完善和增加相应功能时,会减少开发中不必要的损失。

结论

通过这次这段时间进行的毕业设计,在学习中和生活中发现各方面的不足,在生活中,对于毕业设计的各项工作没有完好的时间安排,在学习中发现了自己知识储备不够,导致了设计中出现许多问题。例如由于时间关系,系统功能实现不够完善,使用不是很方便。还有系统界面做的比较粗糙,使人看起来感觉不太完美。

以上这些问题都是需要我自己继续完善的地方,一步一步慢慢前行,争取把这些问题全都解决。

这段时间我在其中也学到了不少新的东西,积累了实践动手能力,面对问题沉着冷静处理的能力,自己能够解决的自己想办法解决,自己不能解决的,可以寻求同学和老师的帮助。在以后的生涯中我相信这是一段令人印象深刻的时间。

致谢

经过这学期的不懈努力,本次的毕业设计和论文已经接近完成,从选题、收集材料以及动手去做,都使我学到了很多以前在书本上学不到的东西,更提高了本人的实践能力。另外在老师的指导和教学下,我终于完成了此次的项目,因为在之前的学习中,从未自己单独设计过一个项目,此次设计的项目让我从中学习到了很多的知识,包括课本上没有的知识,这些都是我不断查询课外书籍以及登录课外网站慢慢学会的。在这期间我也意识到了自己在开发方面的不足,正是因为这些不足,所以我才能够在毕业设计中能够举一反三,更快的做好手上工作。

此次毕业设计内容是对几年的学习一次很好的总结和巩固,使我不仅仅学习到了理论知识,也在实践中了解了真实开发环境中遇到的问题,而不是在书本中泛泛而谈。而且正是在指导老师的指导下,让我能够在有限的时间内完成此次设计内容,对老师我是万分感激。

最后感谢所有参与我论文评审的老师们,感谢你们抽出宝贵的时间评审我的论文,并提出宝贵意见,我一定虚心接受,你们的教导就是对我的帮助。

参考文献

[1] 基于Web服务器的取证技术研究[J]. 张婷婷;陈云云.网络安全技术与应用,2023(06)

[2] 基于SpringBoot的毕业论文管理系统设计和开发. 胡明;文翠;黄川.电脑编程技巧与维护,2020

[3] 一种面向Web的英汉平行语料库的构建方法[J]. 徐润华;王东波.金陵科技学院学报(社会科学版),2021(04)

[4] Spring Boot+Springboot+MyBatis技术应用解析. 陈倩怡;何军.电脑编程技巧与维护,2020

[5] 基于SpringBoot框架应用开发技术的分析与研究. 熊永平.电脑知识与技术,2019

[6] 数据可视化Web应用技术举例[J]. 陈益全;刘强.计算机时代,2022(03)

[7] 基于Spring Boot.js的信息管理系统前端架构[J]. 蔡泽铭;王文华.电子技术与软件工程,2020(18)

[8] 基于“互联网+”的电子信息管理系统设计与应用[J]. 张焕英;任萍.信息与电脑(理论版),2023(09)

[9] 基于Spring Boot与Spring Boot的系统管理模块开发探究. 杨妍.电声技术,2019

[10] 基于WEB的试验室档案管理系统方案的设计与应用[J]. 蔡宇飞;肖莹;江思杰;徐海明;乔文霞;成厚龙;张海旺.环境技术,2022(02)

[11] 软件工程中的Web开发技术应用[J]. 韩迎红.数字通信世界,2022(07)

[12] Spring Boot+Springboot+MyBatis技术应用解析. 陈倩怡;何军.电脑编程技巧与维护,2020

[13]Bui Quang Cuong, Paramitha Ranindya, Vu Duc Ly, Massacci Fabio, Scandariato Riccardo. APR4Vul: an empirical study of automatic program repair techniques on real-world Java vulnerabilities[J]. Empirical Software Engineering, 2023, 29 (1):

[14]Zhang Xiao, Yu Ali, Wang Xin, Zhang Xue. Sports Work Strategy of College Counselors Based on MySQL Database Big Data Analysis[J]. International Journal of Information Technology and Web Engineering (IJITWE), 2023, 18 (1): 1-14.

全部评论 (0)

还没有任何评论哟~