养老院管理系统是为提高养老服务质量和管理效率而设计的综合性信息化平台。该系统涵盖了床位分配、健康监测和护工管理等核心功能,实现了对养老院服务的全面管理,确保服务的及时性和连续性[1]。养老院管理系统的建立有助于提升服务质量,降低运营成本,且能够使家属更加便捷地了解亲人的养老情况,加强家庭与养老院之间的沟通与信任。结合实际情况来看,该系统的研究与实施对于提高养老服务的标准、保障老年人的生活质量和加强养老院的内部管理具有重要作用。
本文主要讨论了以Java为编程语言,Springboot为框架,MySQL数据库以及开发易于使用的养老院管理系统建设计划的主要思想。管理系统可以帮助用户快速准确地了解养老院信息。在这篇文章中系统研究的背景和意义、开发技术、系统分析、数据库设计、详细的系统设计等信息系统的设计和开发过程的焦点。
关键字:Java、养老院、MySQL数据库
Abstract
Nursing home management system is a comprehensive information platform designed to improve the quality of nursing home service and management efficiency. The system covers the core functions of bed allocation, health monitoring and nursing staff management, and realizes the comprehensive management of nursing home services to ensure the timeliness and continuity of services. The establishment of nursing home management system is conducive to improving service quality, reducing operating costs, and making it more convenient for families to understand the situation of their loved ones, and strengthening the communication and trust between families and nursing homes. Combined with the actual situation, the research and implementation of this system plays an important role in improving the standard of elderly care service, guaranteeing the quality of life of the elderly and strengthening the internal management of the nursing home.
This paper mainly discusses the main idea of using Java as programming language, Springboot as framework, MySQL database and developing an easy to use nursing home management system construction plan. The management system can help users understand the nursing home information quickly and accurately. In this article, the background and significance of systems research, development techniques, system analysis, database design, detailed system design and other information system design and development process focus.
Keywords: Java, nursing home , MySQL database
目 录
第一章 绪论
1.1 课题背景与意义
我国当前社会老龄化趋势的加剧,导致对高质量养老服务的需求日益增长。随着老年人口比例的上升,传统的养老模式已无法满足老年人及其家庭对于个性化、多样化和专业化服务的需求。特别是在看护服务领域,如何有效地提供连续的健康管理、生活照料和情感支持成为了亟待解决的问题。并伴随信息技术的发展,利用智能化手段改进养老院看护服务体系,提高服务效率和质量,已成为行业发展的必然趋势。
养老院管理系统能够实现对老年人健康状况的实时监测、日常活动的智能管理以及服务的线上预约,从而确保老年人的安全和健康。系统还可以帮助养老院工作人员减轻工作负担,提高工作满意度,减少人力资源浪费。对于家庭而言,该系统还能提供一个窗口,让家属能够远程了解亲人的状态,增强家庭成员之间的沟通和联系。养老院管理系统的研究和应用对于应对老龄化挑战,提高养老服务水平具有重要的社会价值和实践意义。
1.2 国内外研究现状
随着中国老龄化问题的加剧,养老院作为重要的养老服务机构,其管理水平和服务质量的提升成为了研究的重点。目前,国内的养老院管理系统研究集中在智能化技术的应用,如物联网、大数据分析和云计算等,旨在通过这些技术提高养老院的运营效率和服务质量。许多研究机构致力于开发集成了老人健康监测、生活照料、紧急响应和社交活动等功能的综合性管理平台。这些系统能够实时监控老人的健康状态,为医护人员提供及时的数据支持,也能够通过智能设备减少老人的安全隐患。根据当前形势来看,国内养老院管理系统的研究正朝着智能化、个性化和人性化的方向发展,以期为老年人提供更加安全、舒适和便捷的养老环境[6]。
国外关于养老院管理系统的研究已经开始将焦点转向智能化技术的运用,以改善老年人的护理和生活体验。发达国家如美国、日本和欧洲国家在养老院管理系统方面进行了大量投资和创新,集成了电子健康记录、远程监控、自动化紧急响应和虚拟健康助理等技术。这些系统利用传感器和移动设备实时收集居民的健康数据,使护理人员能够及时了解每位老人的健康状况并迅速做出反应。国外研究还注重用户体验设计,确保系统界面友好,方便老年人和工作人员的使用,并通过数据分析和人工智能算法,使系统能够预测和预防潜在的健康问题,实现个性化的健康管理,最终改善老年人的生活质量。
1.3 本课题研究的主要内容
本系统选择了Java作为开发语言,数据存储和操作则采用了MySQL数据库。前端开发部分,使用了HTML、CSS、JavaScript以及Vue.js这一流行的前端框架,使得界面设计和用户交互变得更加直观和便捷。在开发工具方面,选用了Eclipse以及Navicat,其中Eclipse作为一款成熟的开发工具,带来了丰富的功能和强大的支持,而Navicat作为数据库管理工具,提供了友好的用户界面和强大的SQL处理能力,从而大大提高了开发效率。系统分管理员、用户和护工三个角色,主要包括首页、用户管理、护工管理、服务分类管理、健康护理管理、床位信息管理、服务订单管理、预约登记管理、服务反馈管理、护工工作管理、请假信息管理、财务信息管理、系统管理、我的信息等功能进行操作。
1.4 论文结构安排
这篇文章共有六章。
第一章:主要介绍主题的研究背景与意义,结合国内外研究现状,分析本系统开发的可行性,并介绍整个文本的主要内容和结构安排。
第二章:将介绍主要使用的开发所使用开发技术。本章将分别介绍Java技术、vue.js框架、MySQL数据库管理系统。
第三章:对系统的整体设计分析进行说明,对系统的流程进行分析。
第四章:是系统设计原理,功能模块设计和数据库设计。
第五章:介绍主要用于实现系统执行效果的图示和操作流程等。
第六章:主要是系统测试,系统的稳定性通过功能测试、用户界面测试、兼容性测试等多种测试方法进行。
最后对论文进行总结,包括致谢和参考文献等内容。
第二章 所用开发工具介绍
本章节介绍的主要内容为开发项目时所用到的开发语言以及开发工具,还对开发工具的平台和环境进行描述。
2.1 Java语言
Java是使用最广泛的语言之一。它的代码是开源的,任何软件开发人员都可以使用。
Java语言有很多功能,它的代码非常简单,并且有很多编写方法。它具有良好的对象定向性,对平台的使用没有要求。所有平台都可以以高安全性能运行,因此非常适合系统开发。
Java平台可以声明无限制,并且可以在任何平台上运行。不需要用其他语言编辑的代码将运行。
2.2 Springboot框架
Spring Boot是一种基于Java的轻量级开源框架,旨在简化创建独立、生产级别的Spring应用程序。它由Pivotal团队提供支持,现在已经成为Spring生态系统中的核心项目之一。其主要特点是能够快速创建独立的、生产级别的Spring应用程序,并且尽可能地自动配置。
Spring Boot的主要优点是简化了基于Spring的应用程序的开发过程。大多数Spring应用程序需要相似的配置,例如数据库连接、安全性和日志记录等。Spring Boot通过提供默认的配置来消除这些样板代码,使得开发人员可以更专注于业务逻辑。Spring Boot还提供了许多Starter POMs(Project Object Model),这些POMs是为了简化Maven配置而设计的。例如,如果你想在项目中使用Spring Data JPA,只需要添加spring-boot-starter-data-jpa依赖项即可。Spring Boot还提供了嵌入式的Tomcat服务器,这使得部署Spring应用程序变得更加简单。总的来说,Spring Boot是一个非常强大的框架,它大大简化了基于Spring的应用程序的开发和部署过程。
2.3 vue.js前端框架
Vue.js 是一个流行的前端JavaScript框架,由前Google工程师尤雨溪(Evan You)创建并首次发布于2014年。它旨在通过尽可能简单的设计来实现高效的用户界面构建。Vue 的核心是一个响应式的数据绑定系统和一个组件系统,这使得开发者能够轻松地将界面拆分成可重用的组件,并在数据变化时自动更新视图。
Vue 的API设计保持了简洁和直观,使得新手可以迅速上手,同时也满足了经验丰富的开发者对于复杂应用开发的需求。与其它重量级的前端框架相比,Vue 被认为更加轻量级、灵活,易于集成。由于其虚拟DOM实现,Vue 在性能方面也进行了优化,提供了快速的渲染速度和高效的更新机制。
Vue 生态系统还包括Vuex(状态管理)、Vue Router(页面路由管理)以及许多其它官方和第三方的库和工具,这些都能进一步扩展Vue的功能,帮助开发者构建大型单页应用(SPA)。此外,Vue 文档齐全且易于理解,为开发者提供了丰富的资源来解决问题和学习最佳实践。随着社区的成长和贡献,Vue 已经成为了一个强大而受欢迎的前端开发工具,适用于从小型项目到大型企业级应用的各种场景。
2.4 MySQL数据库的运用
数据技术始于20世纪60年代和70年代。简单地说,这是一个数学概念的母音,是一个数据母音。由于信息技术的不断发展和信息的几何学的发展,原有的文件系统无法跟上现代生活的步伐,在四分之一的准确度、存储耐久性和四分之一的效率方面。所以系统使用MySQL来管理数据。从Java网络应用程序的角度看,MySQL可能是最好的关系数据库管理系统。在发展过程中,本地系统环境采用Java + MySQL + Apache的组合。
MySQL是世界上应用最广泛的开放源代码数据库,在技术产业中支持多种应用程式。WordPress博客用MySQL做数据处理,但是MySQL不是一个简单的博客应用软件。当今世界上最著名的科技公司之一,有Twitter, Facebook, Etsy等我还喜欢用MySQL来创建Java,或者用像Laravel, Codeigniter这样的框架。此框架将从后台隐藏MySQL任务的细节。好,但真正重要的是掌握基本。这篇文章介绍了MySQL是什么,如何工作,以及如何使用这些功能。引入Wamp时提到了MySQL管理工具,但实际上是在数据库管理工具的网路版本JavaMyAdmin接口系统的开发过程中使用的。在本地开发过程中,JavaMyAdmin整体上表现出更好的性能,但有时由于断开和断开再连接的问题,环境不太熟悉。本地软件和硬件资源均衡时,选中了Navicat Premium for MySQL。
2.5 B/S结构
B / S结构是目前网络开发的架构之一,即浏览器/服务器结构。这个结构的客户不需要安装客户软件,只要使用浏览器工具存取服务器提供的服务即可。因此采用B/S结构的客户端能够在各类系统环境中实现。此外,通信问题的处理和软件的升级维护也变得十分简单,大大减轻了开发者的工作量。如今,这种结构已经成为了开发系统软件的首选结构。它的模型和工作流程如下图所示。
图2-1 B/S模型工作模型图
第三章 需求分析
本章节的内容主要以设计为出发点介绍当初设计该系统的想法与初衷,同时根据用户对系统的实际需求进行构思。参照这些,对系统不断改进、完善,使用户的需求得以满足的同时,提高系统的稳定性以及运行速度的高效性。
3.1 系统可行性分析
系统可行性分析主要是为了进一步了解养老院管理系统开发的客观条件,从经济、技术、操作以及面临实际困难等方面进行论证系统开发的可行性,并对未来产生影响和效益进行简单预估,避免造成决策失误,确保系统的顺利开发。
3.1.1经济上可行性
在经济方面,主要分析系统未来的经济效益能否能超过它的开发成本。当前建立线上管理系统是必须的,建立线上管理系统能够节省大量物力财力,产生的后续影响持续长远。本系统由本人设计开发,所需要设备简单,工作量适当,开发成本较低。可以看出,本系统的开发在经济上是完全可行的。
3.1.2技术上可行性
通过对软件技术和硬件技术两方面分析,从而判定技术层面上本系统的实现是否具有可行性。在软件层面上,运用B/S结构、前端技术和mysql数据库对养老院管理系统进行开发。其中B/S结构只需开发服务器端代码,降低了工作量;Java语言完美结合了开发平台,提升了开发效率,mysql为开发者提供了友好的图形化界面,许多操作通过鼠标即可完成,极大地提高了操作便利性。在硬件层面,随着技术飞速发展,硬件的容量越来越大,质量越来越好,同时性价比也逐渐提高,因此对于本系统而言,硬件环境基本能够满足所需。所以在技术上是完全可行的。
3.1.3操作上可行性
本系统所面向对象为管理员,用户和护工,仅需登录指定网站即可浏览相关信息。其次,系统的界面设计美观清晰,操作上简单便捷,易于学习,能够为使用者提供一个友好的环境,以达到真正方便用户的效果。因此,本系统的开发在操作性上是完全可行的。
3.2系统UML用例分析
UML是 Unified Modeling Language的缩写,又称统一建模语言。是开发者对客观事物进行建模的标记,同时也是为开发者了解系统需要什么样的功能和整个流程是什么样的做的前期工作。
养老院管理系统中管理员的UML用例分析详情如下图所示。
图3-1 管理员用例图
养老院管理系统中护工的UML用例分析详情如下图所示。
图3-2 护工用例图
养老院管理系统中用户的UML用例分析详情如下图所示。
图3-3 用户用例图
3.3系统流程分析
系统流程分析是一种对系统进行详细研究的方法,在了解系统的运作方式和各个组成部分之间的关系方面进行深入分析。通过系统流程分析,可以更好地理解系统的工作原理,发现潜在的问题和改进点,并为优化系统设计和提高系统性能提供依据。系统流程分析是一种重要的工具,能够帮助我们更好地理解和管理复杂的信息系统。
3.3.1系统的流程图
根据不同用户划分出不同的功能得出养老院管理系统的流程图,如图3-4所示:
图3-4系统工作的流程图
3.3.2用户注册和登录模块
养老院管理系统的用户注册与登录环节是平台的关键部分,通常是用户互动的第一印象。设计一个视觉上简洁、操作直观的注册界面对于提升用户体验至关重要。登录流程的核心在于允许用户通过输入其用户名和密码来访问他们的账户。而注册过程则旨在指导用户提供创建新账户所需的关键信息。登录和注册的逻辑流程图如图3-5所示:
图3-5登录与注册逻辑流程图
第四章 系统的设计与实现
本章主要介绍各个模块功能的设计思路以及实现方法。
4.1 系统功能结构设计
根据对养老院管理系统的具体需求分析,把系统可以划分为几个不同的功能模块:管理员可以对首页、用户管理、护工管理、服务分类管理、健康护理管理、床位信息管理、服务订单管理、预约登记管理、服务反馈管理、护工工作管理、请假信息管理、财务信息管理、系统管理、我的信息等功能进行操作,养老院管理系统各功能划分结构如图4-1所示。
4.2 数据库设计
4.2.1数据库概念结构设计
一个网站的成功上线运营,离不开强大的数据库支持。一个设计良好的数据库是支撑拥有多种功能网站的关键所在。我在设计网站的时候采用的是MySQL数据库,其与Java、Apache服务器的完美结合,构造成了WEB中的铁三角。
数据根据教师指导与调查分析,信息世界的基本要素包括实体和关联。现实存在且彼此可区别的事物称为实体。实体可以是实际的人、事或物,还可以是抽象化的概念或联络。在系统中将“请假信息、护工工作、用户、服务反馈、财务信息、床位信息”等作为实体,它们的局部E-R如图4-2所示。
图4-2局部E-R图
4.2.2数据库逻辑结构设计
用MySQL设置数据库概念结构,并将其转换为由MySQL系统支持的实际数据模式,即数据库的逻辑结构,然后使用MySQL设置数据库及存储程序。如下表所示。
表4-1:服务反馈
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
fankuibianhao | varchar | 200 | 反馈编号 | ||
hulimingcheng | varchar | 200 | 护理名称 | ||
fuwufenlei | varchar | 200 | 服务分类 | ||
hugongzhanghao | varchar | 200 | 护工账号 | ||
hugongxingming | varchar | 200 | 护工姓名 | ||
hugongtouxiang | longtext | 4294967295 | 护工头像 | ||
zhanghao | varchar | 200 | 账号 | ||
xingming | varchar | 200 | 姓名 | ||
fankuishijian | datetime | 反馈时间 | |||
fankuineirong | longtext | 4294967295 | 反馈内容 | ||
shhf | longtext | 4294967295 | 回复内容 |
表4-2:服务订单
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
shenqingbianhao | varchar | 200 | 申请编号 | ||
hulimingcheng | varchar | 200 | 护理名称 | ||
fuwufenlei | varchar | 200 | 服务分类 | ||
hulijiage | double | 护理价格/天 | |||
yuyuetianshu | int | 预约天数 | |||
yingfujine | double | 应付金额 | |||
hugongzhanghao | varchar | 200 | 护工账号 | ||
hugongxingming | varchar | 200 | 护工姓名 | ||
hugongtouxiang | longtext | 4294967295 | 护工头像 | ||
shenqingneirong | longtext | 4294967295 | 申请内容 | ||
zhanghao | varchar | 200 | 账号 | ||
xingming | varchar | 200 | 姓名 | ||
nianling | varchar | 200 | 年龄 | ||
shoujihaoma | varchar | 200 | 手机号码 | ||
shenqingshijian | datetime | 申请时间 | |||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 | ||
ispay | varchar | 200 | 是否支付 | 未支付 |
表4-3:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
image | varchar | 200 | 头像 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-4: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-5:系统公告
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
content | longtext | 4294967295 | 内容 |
表4-6:友情链接
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
name | varchar | 200 | 名称 | ||
picture | longtext | 4294967295 | 图片 | ||
url | longtext | 4294967295 | 链接 |
表4-7:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 | ||
url | varchar | 500 | url |
表4-8:系统简介
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
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-9:床位信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
chuangweimingcheng | varchar | 200 | 床位名称 | ||
chuangweifengmian | longtext | 4294967295 | 床位封面 | ||
weizhi | varchar | 200 | 位置 | ||
chuangweidaxiao | varchar | 200 | 床位大小 | ||
chuangweipeizhi | longtext | 4294967295 | 床位配置 | ||
chuangweizhuangtai | varchar | 200 | 床位状态 |
表4-10:收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
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-11:请假信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
qingjiabianhao | varchar | 200 | 请假编号 | ||
qingjiamingcheng | varchar | 200 | 请假名称 | ||
qingjiatianshu | int | 请假天数 | |||
qingjiayuanyin | longtext | 4294967295 | 请假原因 | ||
hugongzhanghao | varchar | 200 | 护工账号 | ||
hugongxingming | varchar | 200 | 护工姓名 | ||
lianxishouji | varchar | 200 | 联系手机 | ||
shenqingshijian | datetime | 申请时间 | |||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 |
表4-12:在线咨询
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
adminid | bigint | 管理员id | |||
ask | longtext | 4294967295 | 提问 | ||
reply | longtext | 4294967295 | 回复 | ||
isreply | int | 是否回复 |
表4-13:健康知识分类
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
typename | varchar | 200 | 分类名称 |
表4-14:健康知识
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
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-15:财务信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
feiyongmingcheng | varchar | 200 | 费用名称 | ||
feiyongjine | double | 费用金额 | |||
feiyongleixing | varchar | 200 | 费用类型 | ||
feiyongxiangqing | longtext | 4294967295 | 费用详情 | ||
dengjiriqi | date | 登记日期 |
表4-16:健康护理
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
hulimingcheng | varchar | 200 | 护理名称 | ||
fuwufenlei | varchar | 200 | 服务分类 | ||
hulijiage | double | 护理价格/天 | |||
hugongzhanghao | varchar | 200 | 护工账号 | ||
hugongxingming | varchar | 200 | 护工姓名 | ||
xingbie | varchar | 200 | 性别 | ||
gongling | varchar | 200 | 工龄 | ||
hugongtouxiang | longtext | 4294967295 | 护工头像 | ||
zhuangtai | varchar | 200 | 状态 | ||
zili | varchar | 200 | 资历 | ||
hulineirong | longtext | 4294967295 | 护理内容 | ||
clicktime | datetime | 最近点击时间 | |||
clicknum | int | 点击次数 | 0 | ||
storeupnum | int | 收藏数 | 0 |
表4-17:地址
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
address | varchar | 200 | 地址 | ||
name | varchar | 200 | 收货人 | ||
phone | varchar | 200 | 电话 | ||
isdefault | varchar | 200 | 是否默认地址[是/否] |
表4-18:护工工作
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
gongzuobianhao | varchar | 200 | 工作编号 | ||
hulimingcheng | varchar | 200 | 护理名称 | ||
fuwufenlei | varchar | 200 | 服务分类 | ||
zhanghao | varchar | 200 | 账号 | ||
xingming | varchar | 200 | 姓名 | ||
gongzuomingcheng | varchar | 200 | 工作名称 | ||
gongzuoneirong | longtext | 4294967295 | 工作内容 | ||
hugongzhanghao | varchar | 200 | 护工账号 | ||
hugongxingming | varchar | 200 | 护工姓名 | ||
dengjishijian | datetime | 登记时间 |
表4-19:关于我们
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
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-20:预约登记
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
dengjibianhao | varchar | 200 | 登记编号 | ||
chuangweimingcheng | varchar | 200 | 床位名称 | ||
chuangweifengmian | longtext | 4294967295 | 床位封面 | ||
weizhi | varchar | 200 | 位置 | ||
dengjineirong | longtext | 4294967295 | 登记内容 | ||
zhanghao | varchar | 200 | 账号 | ||
xingming | varchar | 200 | 姓名 | ||
nianling | varchar | 200 | 年龄 | ||
shoujihaoma | varchar | 200 | 手机号码 | ||
dengjishijian | datetime | 登记时间 |
表4-21:护工
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
hugongzhanghao | varchar | 200 | 护工账号 | ||
mima | varchar | 200 | 密码 | ||
hugongxingming | varchar | 200 | 护工姓名 | ||
xingbie | varchar | 200 | 性别 | ||
gongling | int | 工龄 | |||
lianxishouji | varchar | 200 | 联系手机 | ||
hugongtouxiang | longtext | 4294967295 | 护工头像 |
表4-22:用户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zhanghao | varchar | 200 | 账号 | ||
mima | varchar | 200 | 密码 | ||
xingming | varchar | 200 | 姓名 | ||
xingbie | varchar | 200 | 性别 | ||
nianling | int | 年龄 | |||
shoujihaoma | varchar | 200 | 手机号码 | ||
touxiang | longtext | 4294967295 | 头像 |
表4-23:服务分类
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
fuwufenlei | varchar | 200 | 服务分类 | ||
image | longtext | 4294967295 | image |
第五章 系统实现
5.1前台功能实现
5.1.1系统首页页面
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示。
图5-1系统首页界面
在注册流程中,用户在Vue前端填写必要信息(如用户名、密码等)并提交。前端将这些信息通过HTTP请求发送到Java后台。后台处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后台向前端发送注册成功的确认,前端随后通知用户完成注册。这个过程实现了新用户的数据收集、验证和存储。注册页面如图5-2所示:
图5-2注册详细页面
健康护理:在健康护理页面的输入栏中输入护理名称、服务分类、护工姓名或状态进行查询,可以查看到护理详细信息,并根据需要进行服务申请或收藏操作;健康护理详细页面如图5-3所示。
图5-3健康护理详细页面
5.1.2个人中心
个人中心:在个人中心页面可以对个人中心,服务订单,预约登记,服务反馈,我的收藏进行详细操作;如图5-4所示。
图5-4个人中心页面
5.2后台功能模块实现
在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后台。后台接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后台会返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。如图5-5所示。
图5-5系统登录页面
5.2.1管理员功能实现
管理员进入主页面,主要功能包括对首页、用户管理、护工管理、服务分类管理、健康护理管理、床位信息管理、服务订单管理、预约登记管理、服务反馈管理、护工工作管理、请假信息管理、财务信息管理、系统管理、我的信息等进行操作。管理员主页面如图5-6示:
图5-6管理员主页面
用户管理功能在视图层(view层)进行交互,比如点击“查询、添加或删除”按钮或填写用户表单。这些用户表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除用户信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便用户管理功能可以看到最新的信息或相应的操作反馈。如图5-7所示:
图5-7用户管理页面
护工管理功能在视图层(view层)进行交互,比如点击“查询、添加或删除”按钮或填写护工表单。这些护工表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除护工信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便护工管理功能可以看到最新的信息或相应的操作反馈。如图5-8所示:
图5-8护工管理页面
健康护理管理功能在视图层(view层)进行交互,比如点击“查询或删除”按钮或填写健康护理表单。这些健康护理表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除健康护理信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便健康护理管理功能可以看到最新的信息或相应的操作反馈。如图5-9所示:
图5-9健康护理管理页面
床位信息管理功能在视图层(view层)进行交互,比如点击“查询、添加、床位状态统计或删除”按钮或填写床位信息表单。这些床位信息表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改、预约登记或删除床位信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便床位信息管理功能可以看到最新的信息或相应的操作反馈。如图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财务信息管理页面
5.2.2护工功能实现
护工进入主页面,主要功能包括对首页、健康护理管理、床位信息管理、服务订单管理、服务反馈管理、护工工作管理、请假信息管理、我的信息等进行操作。护工主页面如图5-16示:
图5-16护工主页面
服务订单管理功能在视图层(view层)进行交互,比如点击“查询或审核”按钮或填写服务订单表单。这些服务订单表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看或工作登记服务订单,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便服务订单管理功能可以看到最新的信息或相应的操作反馈。如图5-17所示:
图5-17服务订单管理页面
第六章 系统测试
在把机器的硬件和软件资源和系统的操作看成是整体的条件下,系统测试被用来观察和解决系统可能的问题,并能够更好的提高系统的效率。
6.1 测试环境
系统配置 AMD4400+以上 | |
内存 | 2G |
硬盘 | 160G |
操作系统 | Windows 7 |
6.2 测试过程
6.2.1功能测试
测试目标 | 核实所有功能均已正常实现,即是否与需求一致 |
测试范围 | 核实以下内容:页面显示规则、常用字段输入类型及长度、各功能模块的业务规则的验证、数据精确度、数据类型、业务功能等相关方面的正确性。 |
技术 | 采用黑盒测试、边界测试、等价类划分等测试方法 |
工具与方法 | 手工测试 |
6.2.2用户界面(UI) 测试
测试目标 | 请检查下列事项:1. 搜索登录界面可以正确反映商务功能和要求事项。这类搜索类型包含窗口和域间搜索。2窗口的实体及特性(例如:标志、按钮、输入框、大小、位置、状态和中央)符合标准。3. 简单操作和熟练接口(包括布局、配色、字体、使用方便等),界面和用户之间的对话型接口测试(包括所有商务可能的进入/退出的方法等)。可能的密钥按键的 操作,各类界面间所有可能的跳转、焦点切换,界面、菜单 显示的正确性)。 |
方法 | 手工测试、目测 |
完成标准 | UI 符合可接受标准,能够保证用户界面的友好性、易操作性, 而且符合用户操作习惯 |
6.2.3兼容性测试
测试范围 | 1.使用不同版本的不同浏览器、分辨率、操作系统 分别进行测试。 2.不同操作系统、浏览器、分辨率和各种运行软件 等各种条件的组合测试。 |
测试目标 | 核实系统在不同的软件和硬件配置中运行稳定 |
技术 | 黑盒测试 |
工具与方法 | 手工测试 |
总 结
该系统是基于Java的养老院管理系统的设计与实现,考虑到个人能力的局限和准备时间的不足,仍然不能满足所需和配置,在今后的工作中可能会有部分功能得到改善。下面是对系统测试的不满。
第一,系统的同时性考虑到规模和云服务器的构成问题,系统设计时只体现管理人员的登录权限。在以后的阶段中要进一步增加功能,允许更多的用户登录,实现多重角色管理仍需优化。
第二,应用软件删除操作的台式数据处理系统的特性。有些时间区并不需要太多,如删除、创建时间和Unix时间戳等。
第三,由于我的艺术功底相对不足,功能虽然完成了,可在系统的界面美化方面还是有很大的缺陷。
第四,移动路径标签中集中的手机特定页面功能的调整。导航标签将会显示低分辨率机器的菜单键。我希望今后在H5前端的研发中找到解决这个问题的办法。
大二学的网页设计、C#等课程只是停留在浅层没有深入研究。“师傅领进门修行靠个人”在本次毕业设计中是我感悟最深的一句话。本次毕业设计,让我学会了如何去构建一个系统,如何从用户角度考虑去规划设计小组件增加用户体验感受。我的编程能力在这段时间更上一层楼也让我对项目的开发有了更深层次的了解与认识。今后在后面的实践中一定弥补自己的不足,争取在生活和工作中取得更大的成绩。
参考文献
[1]李乐.Java语言应用研究[J].智慧中国,2022(09):80-81.
[2]欧阳桂秀.基于Java和MySQL的数据库管理系统的设计与实现[J].信息记录材料,2022,23(09):240-242.
[3]杜少波.BOPPPS教学模式在Java程序设计课程混合式教学中的应用研究[J].科教导刊,2022(22):99-101.
[4]郑戟明,董云朝,柳青.MySQL数据库数据导入导出方法的探讨[J].电脑知识与技术,2022,18(22):24-25.
[5]吴锋珍.基于主从同步的MySQL负载均衡设计与部署[J].湖南邮电职业技术学院学报,2022,21(02):40-43.
[6]张志云.探究计算机软件开发中Java编程语言的应用[J].信息记录材料,2023,24(04):110-112.
[7]熊威.基于项目驱动的Java编程基础教学研究与实践[J].中国教育技术装备,2023(02):80-82.
[8]付恩狄,姚明亮,梁宇柔等.基于JAVA技术的设备绝缘状态自动化监控方法[J].电气自动化,2023,45(02):36-38+41.
[9] 张猛. MySQL融合式空间数据库扩展研究与应用[D].中国地质大学(北京),2021.
[10]徐鹏涛. 基于Vue的前端开发框架的设计与实现[D]. 山东: 山东大学, 2020.
[11]Campesato Oswald. Java Basics Using ChatGPT/GPT-4[M]. Mercury Learning and Information: 2023-12-26
[12]Student Career Guidance using Spring Boot[J]. International Journal of Recent Technology and Engineering (IJRTE), 2022, 11 (2):
致 谢
经过三个月的学习与实践,我终于完成了人生中第一次很有意义的毕业设计。期间我也收到了很多帮助,我的老师,我的同学,我的朋友等等。他们都给予了我很大的帮助。老师不辞辛苦,很有耐心的为我指出论文中的不足之处并且耐心的解答我的疑惑和问题。我的同学,朋友也经常想到能帮到我做一些力所能及的事情,也给了我超级大的帮助,也会经常鼓励我,给予我学习,奋斗的动力。
我也经常会去图书室查找一些与我的论文内容相关的资料,查看一些文献资料,来丰富我的论文,给予我论文充分的理论基础。我发自内心的感谢指导和帮过我的老师,朋友和我的同学们,也非常感谢我在论文中所撰用到的一些文章作品的作者,很谢谢他们所写的文章给予了我自己的论文非常多的帮助。要不是参考了他们的文章,我甚至都无法顺利的完成我的毕业设计。四年的大学生涯,每一位遇到的老师,我都应该说一句谢谢,他们为我的学习打下了坚实基础。
最后我想感谢我的大学班主任老师对我的帮助。他对我的谆谆教导不仅仅在毕业设计上对我有很大的启发,在生活和学习上也有很大帮助。每当我气馁时都让我建立信心继续完成工作。这次的选题到最后提交,每次出现问题时,老师都给予我很大帮助。
论文末尾我想感谢所有参与我论文评审的老师们,非常感谢你们能在百忙之中抽出宝贵的时间评审我的论文。