目 录
摘 要
随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用Springboot框架建设养老院信息管理系统。
本设计主要实现集人性化、高效率、便捷等优点于一身的养老院信息管理系统,完成养老资讯、护理项目管理、院况介绍、房间信息管理、费用结算管理、老人日记管理、取消聘请管理、护工信息管理等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。只需通过一台电脑,动动手指就可以操作系统,实现数据通信管理。整个系统平台的设计过程都充分考虑了数据的安全、稳定及可靠等问题,而且操作过程简单。
养老院信息管理系统采用Java技术,Mysq|数据库存储数据,基于Springboot框架开发。系统采用了模块化设计方法,根据用户的需求开发功能模块,方便了程序扩展维护,以便后期的更新。整个开发过程首先对系统进行需求分析,得出系统主要功能模块。接着对系统进行总体设计和详细设计。最后对系统进行了功能测试,并对测试结果进行了分析总结,得出系统的不足及需要改进的地方,为以后的系统维护提供了方便,同时也为以后开发类似系统提供了借鉴和帮助。
关键词:Java;springboot;养老院信息管理系统;MySQL
Abstract
With the arrival of the Internet trend, various industries are considering using the Internet to promote themselves. The best way is to establish their own Internet system and maintain and manage it. In practical applications, the working rules and development steps of the application software are used to build a nursing home information management system using the Springboot framework.
This design mainly implements a nursing home information management system that combines the advantages of humanization, high efficiency, and convenience. It completes functional modules such as elderly care information, nursing project management, hospital condition introduction, room information management, cost settlement management, elderly diary management, cancellation of employment management, and caregiver information management. The system communicates with the server through a browser to achieve data exchange and change. You only need to use a computer and move your fingers to operate the system, achieving data communication management. The design process of the entire system platform fully considers issues such as data security, stability, and reliability, and the operation process is simple.
The nursing home information management system adopts Java technology, MySQL | database to store data, and is developed based on the Springboot framework. The system adopts a modular design method to develop functional modules based on user needs, which facilitates program expansion and maintenance for later updates. The entire development process begins with a requirement analysis of the system and identifies the main functional modules of the system. Then proceed with the overall and detailed design of the system. Finally, functional testing was conducted on the system, and the test results were analyzed and summarized. The shortcomings and areas for improvement of the system were identified, which provided convenience for future system maintenance and also provided reference and assistance for the development of similar systems in the future.
Keywords:Java; Springboot; Nursing home information management system; MySQL
1 绪论
在当今社会,随着人口老龄化的加剧,养老院作为老年人生活的重要场所,其管理和服务水平的提高显得尤为重要。然而,传统的养老院管理方式存在着诸多问题,如信息不透明、服务效率低下、管理混乱等,这些问题严重影响了养老院的服务质量和老年人的生活质量。因此,如何通过信息化手段,提高养老院的管理效率和服务质量,成为了当前亟待解决的问题。
在这个背景下,养老院信息管理系统的设计与实现就显得尤为重要。这个平台不仅可以实现养老院内部信息的高效管理,还可以提供各种便捷的服务,如在线预约、健康监测、紧急呼叫等,极大地提高了养老院的服务质量和老年人的生活质量。此外,这个平台还可以通过数据分析,为养老院的决策提供科学依据,从而提高养老院的管理效率。然而,尽管养老院信息管理系统的设计和实现具有重要的理论和实践意义,但目前在国内外的研究现状来看,这个领域的研究还处于初级阶段。在国内,虽然有一些企业和研究机构已经开始尝试开发和应用这种平台,但由于技术和资金的限制,这些平台的功能和应用范围还比较有限。在国外,虽然有一些先进的技术和理念被引入到这个领域,但由于文化和制度的差异,这些技术和理念在中国的应用还存在一些问题。
因此,本研究旨在通过对养老院信息管理系统的深入研究,探索出一种适合中国国情的、功能完善、应用广泛的养老院信息管理系统。这不仅对于提高我国养老院的管理效率和服务质量具有重要的理论和实践意义,也对于推动我国养老产业的发展具有重要的推动作用。
1.2开发意义
养老院在关爱老年人身心健康、提供必要的社会帮助方面发挥着不可或缺的重要作用,同社会中其他性质的企业一样养老院同样需要高效率和高标准的管理系统,以达到为广大老年客户提供高水准服务的目的。当前的养老院机构的现状和存在的问题有以下两个方面:
- 信息化基础薄弱。养老院当前信息化的一些基础信息采集不足,无法满足信息共享、统计、查询等业务的需要。
2、信息流转不畅。当前养老院信息的传递依靠传统方式,缺乏高效流转,且流转渠道不畅。
养老院服务的规模化和多样性对管理和服务工作带来了挑战,对于现代养老机构而言,传统的管理方式已难以适应现代化养老服务的需要,而采用信息化集成管理,可以使养老机构的管理和服务工作更加便捷和高效。
1.3论文结构与章节安排
本文共分为六章,章节内容安排如下:
第一章为引言,此章节对所设计和实现的系统的背景和状况以及意义进行详细的论述以及说明,同时进行了论文整体框架的结构的简要介绍。
第二章为系统需求分析,章节所做的主要的工作是对系统进行了技术、经济和操作方面可行性的分析;对系统实行了总体功能的需求、用例分析。
第三章为系统的设计,主要是对系统的功能结构进行设计,并对系统数据库的概念结构以及物理结构的设计进行了分析。
第四章就是对系统的实现,根据系统功能的划分,分别的对系统所需要实现的前台客户功能和后台管理员功能进行了分析和说明。
第五章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试
2 养老院信息管理系统系统分析
系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。
2.1 可行性分析
系统可行行分析是对系统对系统可行性进行一个探讨。在探讨系统的可行性上我们主要从技术上的可行性和经济上的可行性以及法律层面的可行性上进行分析,如果三个层面度通过,我们则认为系统是比较可行的。
2.1.1 技术可行性分析
养老院信息管理系统存储所使用的mysql数据库以及开发中所使用的IDEA、Tomcat这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用springboot框架进行开发,使系统的可扩展性和维护性更佳,减少java配置代码,简化编程代码,目前springboot框架也是很多企业选择的框架之一。
2.1.2 经济可行性分析
从经济可行性上看项目在开发阶段需要一台开发PC,在生产阶段需要web服务器和数据库服务器。一台个人PC从经济上来看也不是太多问题,在后期的系统部署生产上来说,服务器的投入也不会过高,在经济层面上是一个比较可行的。
系统从法律层面上来没有对第三方有其他放有法律层面的问题,系统数据库采用的Mysql 开源社区数据库、框架采用的是开源的springboot。系统资讯和相关内容也是呵呵法律层面的。在源码的管理上采用git开源进行管理,所以在法律可行性上是成立的。
2.2 系统功能分析
养老院信息管理系统我划分为了护工用户管理模块、亲属用户管理模块和管理员模块这三大部分。
亲属用户管理模块:
(1)查看养老院信息管理系统的首页信息:养老院信息管理系统的首页信息包含了首页、院内公告、养老资讯、护理项目、护工信息、院况介绍、活动中心等。
(2)院内公告:用户点击“院内公告”菜单显示管理员在后台发布的所有的院内公告信息,可以查看院内公告详情。
(3)养老资讯:用户点击“养老资讯”菜单显示所有的养老资讯信息,可以按照条件进行养老资讯的筛选或者输入关键词进行局部搜索,点击可以进入养老资讯详细展示界面,在此界面用户可以收藏、点赞和评论。
(4)护理项目:用户可以查看护理项目信息,在查询到自己想要了解的护理项目的时候,可以进入查看详细的介绍,在护理项目详情这个界面,同时支持用户对喜欢的护理项目进行收藏、点赞以及评论的功能。
(5)护工信息:亲属可以查看护工信息,在查询到自己想要了解的护工的时候,可以进入查看详细的介绍,点击“聘请”这一按钮以后会跳转到聘请信息填写的界面,根据提示填写好聘请的信息,点击“提交”以后聘请就完成了,在护工详情这个界面,同时支持用户对喜欢的护工进行点赞、评论的功能。
(6)院况介绍:用户可以查看院况介绍信息支持通过搜索关键词的方式对院况介绍进行查询,在查询到自己想要了解的院况介绍的时候,可以进入查看详细的介绍。
(7)个人中心:个人中心:在前台点击“我的”下面的“个人中心”可以对个人首页+聘请订单+取消聘请+老人日记+费用结算+自己收藏的信息进行管控。
管理员管理模块:
(1)系统用户:管理员可以对养老院信息管理系统中的管理员以及前台注册的护工和亲属进行审核管理。
(2)病例查询:管理员点击“病例查询列表”会显示出所有的病例查询信息,支持通过老人姓名或者老人年龄对病例查询信息进行查询,如果想要添加新的病例查询信息,点击“病例查询添加”按钮,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条病例查询信息,点击“删除”进行删除。
(3)护理项目:管理员点击“护理项目列表”会显示出所有的护理项目信息,支持输入护理类型或者护理名称或者图片展示对护理项目信息进行查询,如果想要添加新的护理项目信息,点击“护理项目添加”按钮,输入护理类型、护理名称、图片展示、护理时段、护理目的、护理流程等信息,点击“提交”按钮就可以添加了,同时可以选择某一条护理项目信息,点击“删除”进行删除,也可以对用户提交的护理项目评论的信息进行管控;
(4)费用结算:管理员点击“费用结算列表”会显示出所有的费用结算信息,支持通过亲属姓名或者老人姓名对费用结算信息进行查询,如果想要添加新的费用结算信息,点击“费用结算添加”按钮,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条费用结算信息,点击“删除”进行删除。
(5)院况介绍:管理员点击“院况介绍列表”会显示出所有的院况介绍信息,支持通过本院名称或者联系电话对院况介绍信息进行查询,如果想要添加新的院况介绍信息,点击“院况介绍添加”按钮,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条院况介绍信息,点击“删除”进行删除。
(6)系统管理:管理员可以对养老院信息管理系统前台展示的轮播图进行管控。
(7)院内公告:管理员对前台展示的院内公告进行增删改查。
(8)资源管理:管理员可以对养老院信息管理系统前台展示的养老资讯以及新闻所属的分类进行管控。
养老院信息管理系统的非功能性需求比如养老院信息管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表3-1养老院信息管理系统非功能需求表
安全性 | 主要指养老院信息管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指养老院信息管理系统能够按照用户提交的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响养老院信息管理系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着养老院信息管理系统的页面展示内容进行操作,就可以了。 |
可维护性 | 养老院信息管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.3 系统用例分析
养老院信息管理系统的完整UML用例图分别是图2-1和图2-2。
图2-1就是管理员角色的用例展示。
图2-1 养老院信息管理系统管理员角色用例图
图2-2就是亲属用户角色的用例展示。
图2-2 养老院信息管理系统亲属用户角色用例图
2.4 系统流程分析
2.4.1 数据流程
开发养老院信息管理系统最主要的一个目的就是实现用户对护工的聘请,图2-4就是系统的数据流图。
图2-4护工聘请操作展开图
2.4.2 业务流程
分析完养老院信息管理系统的数据流,那么接下来我们来看系统的业务流程,图2-5就是业务流程图:
2.5本章小结
本章主要通过对养老院信息管理系统的可行性分析、功能需求分析、系统用例分析、系统流程分析,确定整个养老院信息管理系统要实现的功能。同时也为养老院信息管理系统的代码实现和测试提供了标准。
3 养老院信息管理系统总体设计
本章主要讨论的内容包括养老院信息管理系统的功能模块设计、数据库系统设计。
3.1 系统功能模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本养老院信息管理系统中的用例。那么接下来就要开始对本养老院信息管理系统的架构、主要功能和数据库开始进行设计。养老院信息管理系统根据前面章节的需求分析得出,其总体设计模块图如图3-1所示。
图3-1 养老院信息管理系统功能模块图
3.1.2用户模块设计
本系统的用户包括管理员和用户两种用户模块的功能基本是相同的,用户比管理员多了一个注册功能,所以以用户模块的结构图为例进行分析,用户模块结构图为例进行分析,如下图:
图3-2用户模块结构图
3.1.3 评论管理模块设计
养老院信息管理系统是一个交流性质的公开平台,用户在平台上提交评论,增加用户之间的互动性。但是同时也为了更好的规范评论的内容,给予管理员删除不合适的评论的功能,所以需要专门设计一个评论管理模块,具体的结构图如下:
图3-3评论管理模块结构图
3.1.4护工信息管理模块设计
养老院信息管理系统是中需要存储不少护工信息,其模块功能结构,具体的结构图如下:
图3-4护工信息模块结构图
3.1.5聘请订单管理模块设计
养老院信息管理系统最重要的一个功能就是聘请订单,其模块功能结构,具体的结构图如下:
图3-5聘请订单模块结构图
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
3.2.1 数据库概念结构设计
下面是整个养老院信息管理系统中主要的数据库表总E-R实体关系图。
图3-6 养老院信息管理系统总E-R关系图
通过上一小节中养老院信息管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | activity_center_id | int | 10 | 0 | N | Y | 活动中心ID | |
2 | center_name | varchar | 64 | 0 | Y | N | 中心名称 | |
3 | center_address | varchar | 64 | 0 | Y | N | 中心地址 | |
4 | opening_hours | varchar | 64 | 0 | Y | N | 开放时间 | |
5 | center_area | varchar | 64 | 0 | Y | N | 中心面积 | |
6 | central_equipment | varchar | 64 | 0 | Y | N | 中心设备 | |
7 | center_image | varchar | 255 | 0 | Y | N | 中心图片 | |
8 | activity_content | text | 65535 | 0 | Y | N | 活动内容 | |
9 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
10 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
11 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | cancel_employment_id | int | 10 | 0 | N | Y | 取消聘请ID | |
2 | caregiver_users | int | 10 | 0 | Y | N | 0 | 护工用户 |
3 | name_of_caregiver | varchar | 64 | 0 | Y | N | 护工姓名 | |
4 | gender_of_caregivers | varchar | 64 | 0 | Y | N | 护工性别 | |
5 | age_of_caregivers | varchar | 64 | 0 | Y | N | 护工年龄 | |
6 | employment_time | varchar | 64 | 0 | Y | N | 聘请时间 | |
7 | family_name | int | 10 | 0 | Y | N | 0 | 亲属姓名 |
8 | elderly_persons_name | varchar | 64 | 0 | Y | N | 老人姓名 | |
9 | termination_time | date | 10 | 0 | Y | N | 解聘时间 | |
10 | reason_for_dismissal | varchar | 64 | 0 | Y | N | 解聘原因 | |
11 | employment_evaluation | varchar | 64 | 0 | Y | N | 聘用评价 | |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | caregiver_information_id | int | 10 | 0 | N | Y | 护工信息ID | |
2 | caregiver_users | int | 10 | 0 | Y | N | 0 | 护工用户 |
3 | name_of_caregiver | varchar | 64 | 0 | Y | N | 护工姓名 | |
4 | gender_of_caregivers | varchar | 64 | 0 | Y | N | 护工性别 | |
5 | age_of_caregivers | varchar | 64 | 0 | Y | N | 护工年龄 | |
6 | photos_of_caregivers | varchar | 255 | 0 | Y | N | 护工照片 | |
7 | nurses_phone_number | varchar | 64 | 0 | Y | N | 护工电话 | |
8 | professional_experience | varchar | 64 | 0 | Y | N | 从业经验 | |
9 | employment_compensation | varchar | 64 | 0 | Y | N | 聘请薪酬 | |
10 | health_certificate | varchar | 255 | 0 | Y | N | 健康证明 | |
11 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
12 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
13 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | caregiver_users_id | int | 10 | 0 | N | Y | 护工用户ID | |
2 | name_of_caregiver | varchar | 64 | 0 | Y | N | 护工姓名 | |
3 | gender_of_caregivers | varchar | 64 | 0 | Y | N | 护工性别 | |
4 | age_of_caregivers | varchar | 64 | 0 | Y | N | 护工年龄 | |
5 | nurses_phone_number | varchar | 64 | 0 | Y | N | 护工电话 | |
6 | health_certificate | varchar | 255 | 0 | Y | N | 健康证明 | |
7 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
8 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
9 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | elderly_diary_id | int | 10 | 0 | N | Y | 老人日记ID | |
2 | name_of_caregiver | int | 10 | 0 | Y | N | 0 | 护工姓名 |
3 | family_name | int | 10 | 0 | Y | N | 0 | 亲属姓名 |
4 | elderly_persons_name | varchar | 64 | 0 | Y | N | 老人姓名 | |
5 | record_date | date | 10 | 0 | Y | N | 记录日期 | |
6 | activity_record | text | 65535 | 0 | Y | N | 活动记录 | |
7 | physical_condition | text | 65535 | 0 | Y | N | 身体状况 | |
8 | visitor_name | varchar | 64 | 0 | Y | N | 访客姓名 | |
9 | access_time | datetime | 19 | 0 | Y | N | 访问时间 | |
10 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | event_appointment_id | int | 10 | 0 | N | Y | 活动预约ID | |
2 | center_name | varchar | 64 | 0 | Y | N | 中心名称 | |
3 | center_address | varchar | 64 | 0 | Y | N | 中心地址 | |
4 | opening_hours | varchar | 64 | 0 | Y | N | 开放时间 | |
5 | participate_in_the_project | varchar | 64 | 0 | Y | N | 参与项目 | |
6 | participation_time | datetime | 19 | 0 | Y | N | 参与时间 | |
7 | family_name | int | 10 | 0 | Y | N | 0 | 亲属姓名 |
8 | elderly_persons_name | varchar | 64 | 0 | Y | N | 老人姓名 | |
9 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | expense_settlement_id | int | 10 | 0 | N | Y | 费用结算ID | |
2 | family_name | int | 10 | 0 | Y | N | 0 | 亲属姓名 |
3 | elderly_persons_name | varchar | 64 | 0 | Y | N | 老人姓名 | |
4 | settlement_month | varchar | 64 | 0 | Y | N | 结算月份 | |
5 | nursing_expenses | int | 10 | 0 | Y | N | 0 | 护工费用 |
6 | bed_expenses | int | 10 | 0 | Y | N | 0 | 床位费用 |
7 | total_expenses | varchar | 64 | 0 | Y | N | 总计费用 | |
8 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hire_order_id | int | 10 | 0 | N | Y | 聘请订单ID | |
2 | caregiver_users | int | 10 | 0 | Y | N | 0 | 护工用户 |
3 | name_of_caregiver | varchar | 64 | 0 | Y | N | 护工姓名 | |
4 | gender_of_caregivers | varchar | 64 | 0 | Y | N | 护工性别 | |
5 | age_of_caregivers | varchar | 64 | 0 | Y | N | 护工年龄 | |
6 | nurses_phone_number | varchar | 64 | 0 | Y | N | 护工电话 | |
7 | employment_time | date | 10 | 0 | Y | N | 聘请时间 | |
8 | family_name | int | 10 | 0 | Y | N | 0 | 亲属姓名 |
9 | elderly_persons_name | varchar | 64 | 0 | Y | N | 老人姓名 | |
10 | family_phone_number | varchar | 64 | 0 | Y | N | 亲属电话 | |
11 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表introduction_to_the_hospital_situation (院况介绍)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | introduction_to_the_hospital_situation_id | int | 10 | 0 | N | Y | 院况介绍ID | |
2 | name_of_our_institution | varchar | 64 | 0 | Y | N | 本院名称 | |
3 | contact_number | varchar | 64 | 0 | Y | N | 联系电话 | |
4 | nature_of_this_institution | varchar | 64 | 0 | Y | N | 本院性质 | |
5 | photos_of_the_hospital | varchar | 255 | 0 | Y | N | 院内照片 | |
6 | internal_area_of_the_hospital | varchar | 64 | 0 | Y | N | 院内面积 | |
7 | in_house_equipment | varchar | 64 | 0 | Y | N | 院内设备 | |
8 | address_of_our_hospital | varchar | 64 | 0 | Y | N | 本院地址 | |
9 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | nursing_application_id | int | 10 | 0 | N | Y | 护理申请ID | |
2 | type_of_care | varchar | 64 | 0 | Y | N | 护理类型 | |
3 | nursing_name | varchar | 64 | 0 | Y | N | 护理名称 | |
4 | care_price | varchar | 64 | 0 | Y | N | 护理价格 | |
5 | caregiver_users | int | 10 | 0 | Y | N | 0 | 护工用户 |
6 | name_of_caregiver | varchar | 64 | 0 | Y | N | 护工姓名 | |
7 | nursing_date | date | 10 | 0 | Y | N | 护理日期 | |
8 | family_name | int | 10 | 0 | Y | N | 0 | 亲属姓名 |
9 | elderly_persons_name | varchar | 64 | 0 | Y | N | 老人姓名 | |
10 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
11 | pay_type | varchar | 16 | 0 | Y | N | 支付类型: 微信、支付宝、网银 | |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | nursing_projects_id | int | 10 | 0 | N | Y | 护理项目ID | |
2 | type_of_care | varchar | 64 | 0 | Y | N | 护理类型 | |
3 | nursing_name | varchar | 64 | 0 | Y | N | 护理名称 | |
4 | picture_display | varchar | 255 | 0 | Y | N | 图片展示 | |
5 | nursing_period | varchar | 64 | 0 | Y | N | 护理时段 | |
6 | nursing_purpose | varchar | 64 | 0 | Y | N | 护理目的 | |
7 | nursing_process | text | 65535 | 0 | Y | N | 护理流程 | |
8 | care_price | int | 10 | 0 | Y | N | 0 | 护理价格 |
9 | remarks | varchar | 64 | 0 | Y | N | 备注 | |
10 | caregiver_users | int | 10 | 0 | Y | N | 0 | 护工用户 |
11 | name_of_caregiver | varchar | 64 | 0 | Y | N | 护工姓名 | |
12 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
13 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
14 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | relative_users_id | int | 10 | 0 | N | Y | 亲属用户ID | |
2 | family_name | varchar | 64 | 0 | Y | N | 亲属姓名 | |
3 | elderly_persons_name | varchar | 64 | 0 | Y | N | 老人姓名 | |
4 | age_of_the_elderly | varchar | 64 | 0 | Y | N | 老人年龄 | |
5 | gender_of_the_elderly | varchar | 64 | 0 | Y | N | 老人性别 | |
6 | medical_history_of_the_elderly | text | 65535 | 0 | Y | N | 老人病史 | |
7 | family_phone_number | varchar | 64 | 0 | Y | N | 亲属电话 | |
8 | relative_address | varchar | 64 | 0 | Y | N | 亲属住址 | |
9 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
10 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
11 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | room_display_id | int | 10 | 0 | N | Y | 房间类型ID | |
2 | room_type | varchar | 64 | 0 | Y | N | 房间类型 | |
3 | bed_price | varchar | 64 | 0 | Y | N | 床位价格 | |
4 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
5 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | room_information_id | int | 10 | 0 | N | Y | 房间信息ID | |
2 | room_type | varchar | 64 | 0 | Y | N | 房间类型 | |
3 | bed_price | varchar | 64 | 0 | Y | N | 床位价格 | |
4 | room_photo | varchar | 255 | 0 | Y | N | 房间照片 | |
5 | room_number | varchar | 64 | 0 | Y | N | 房间号码 | |
6 | room_beds | varchar | 64 | 0 | Y | N | 房间床位 | |
7 | bed_condition | varchar | 64 | 0 | Y | N | 床位状况 | |
8 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | room_selection_id | int | 10 | 0 | N | Y | 房间选取ID | |
2 | room_type | varchar | 64 | 0 | Y | N | 房间类型 | |
3 | bed_price | varchar | 64 | 0 | Y | N | 床位价格 | |
4 | bed_condition | varchar | 64 | 0 | Y | N | 床位状况 | |
5 | check_in_time | date | 10 | 0 | Y | N | 入住时间 | |
6 | room_number | varchar | 64 | 0 | Y | N | 房间号码 | |
7 | room_beds | varchar | 64 | 0 | Y | N | 房间床位 | |
8 | family_name | int | 10 | 0 | Y | N | 0 | 亲属姓名 |
9 | elderly_persons_name | varchar | 64 | 0 | Y | N | 老人姓名 | |
10 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
整个养老院信息管理系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
4 养老院信息管理系统详细设计与实现
养老院信息管理系统的详细设计与实现主要是根据前面的养老院信息管理系统的需求分析和养老院信息管理系统的总体设计来设计页面并实现业务逻辑。主要从养老院信息管理系统界面实现、业务逻辑实现这两部分进行介绍。
4.1用户功能模块
4.1.1 前台首页界面
当进入养老院信息管理系统的时候,系统以上中下的布局进行展示,首先映入眼帘的是系统的导航栏,下面是轮播图,再往下是公告信息,其主界面展示如下图4-1所示。
图4-1 前台首页界面图
4.1.2 用户登录界面
养老院信息管理系统中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到养老院信息管理系统的首页中;否则将会提示相应错误信息,用户登录界面如下图4-2所示。
图4-2登录界面图
4.1.3养老资讯界面
用户点击“养老资讯”菜单显示所有的养老资讯信息,可以按照条件进行养老资讯的筛选或者输入关键词进行局部搜索,点击可以进入养老资讯详细展示界面,在此界面用户可以收藏、点赞和评论。界面如图4-3所示。
图4-3养老资讯界面图
4.1.4 护工信息详情界面
用户可以查看护工信息,在查询到自己想要了解的护工的时候,可以进入查看详细的介绍,点击“聘请”这一按钮以后会跳转到聘请信息填写的界面,根据提示填写好聘请的信息,点击“提交”以后聘请就完成了,在护工信息详情这个界面,同时支持用户对喜欢的护工进行点赞、评论的功能,护工信息详情展示页面如图4-4所示。
图4-4护工信息详情界面图
4.1.5聘请界面
当用户在护工信息详情界面想要进行聘请,点击下方的“聘请”按钮,就会跳转到聘请信息填写界面,根据界面提示输入聘请信息,点击“提交”按钮,聘请就完成了,聘请界面如下图4-5所示。
图4-5聘请界面图
4.1.6护理项目详情界面
用户可以查看护理项目信息,在查询到自己想要了解的护理项目的时候,可以进入查看详细的介绍,支持用户对喜欢的护理项目进行点赞、评论的功能。护理项目详情界面如下图4-6所示。
图4-6护理项目详情界面图
4.1.7个人中心管理界面
个人中心:在前台点击“我的”下面的“个人中心”可以对个人首页+聘请订单+取消聘请+老人日记+费用结算+自己收藏的信息进行管控。界面如下图4-7所示。
图4-7 个人中心管理界面图
4.2管理员功能模块
4.2.1用户管理界面
管理员点击“用户管理”这一菜单会显示管理员、亲属用户和护工用户这三个子菜单,管理员可以对这三个角色的信息进行增删改查操作。界面如下图4-8所示。
图4-8用户管理界面图
用户管理关键代码如下:
4.2.2 病例查询管理界面
管理员点击“病例查询列表”会显示出所有的病例查询信息,支持通过老人姓名或者老人年龄对病例查询信息进行查询,如果想要添加新的病例查询信息,点击“病例查询添加”按钮,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条病例查询信息,点击“删除”进行删除。界面如下图4-9所示。
图4-9病例查询管理界面图
病例查询管理关键代码如下:
@PostMapping("/set")
4.2.3 护理项目管理界面
管理员点击“护理项目”会显示出所有的护理项目信息,支持选择护理类型或者护理名称或者图片展示对护理项目信息进行查询,如果想要添加新的护理项目信息,点击“护理项目添加”按钮,输入护理类型、护理名称、图片展示、护理时段、护理目的、护理流程等信息,点击“提交”按钮就可以添加了,同时可以选择某一条护理项目信息,点击“删除”进行删除,也可以对用户提交的护理项目评论的信息进行管控。界面如下图4-10所示。
图4-10护理项目管理界面图
护理项目管理关键代码如下:
4.2.4 院况介绍管理界面
管理员点击“院况介绍列表”会显示出所有的院况介绍信息,支持通过本院名称或者联系电话或者本院性质对院况介绍信息进行查询,如果想要添加新的院况介绍信息,点击“院况介绍添加”按钮,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条院况介绍信息,点击“删除”进行删除。界面如下图4-11所示。
图4-11院况介绍管理界面图
院况介绍管理关键代码如下:
资源管理主要管理员是对养老资讯以及新闻所属的分类进行管控,包含了用户对养老资讯提交的评论信息,界面如下图4-12所示。
图4-12资源管理界面图
5系统测试
5.1 系统测试用例
系统测试包括:用户登录功能测试、养老资讯展示功能测试、护工信息添加、护工信息搜索、密码修改、护工信息功能测试,如表5-1、5-2、5-3、5-4、5-5、5-6所示:
表5-1 用户登录功能测试表
用例名称 | 用户登录系统 |
目的 | 测试用户通过正确的用户名和密码可否登录功能 |
前提 | 未登录的情况下 |
测试流程 | 1) 进入登录页面 2) 输入正确的用户名和密码 |
预期结果 | 用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入 |
实际结果 | 实际结果与预期结果一致 |
养老资讯查看功能测试:
表5-2 养老资讯查看功能测试表
用例名称 | 养老资讯查看 |
目的 | 测试养老资讯查看功能 |
前提 | 用户登录 |
测试流程 | 点击养老资讯列表 |
预期结果 | 可以查看到所有养老资讯信息 |
实际结果 | 实际结果与预期结果一致 |
管理员添加护工信息管理界面测试:
表5-3 管理员添加护工信息管理界面测试表
用例名称 | 添加护工信息测试用例 |
目的 | 测试护工信息添加功能 |
前提 | 管理员用户正常登录情况下 |
测试流程 | 1)管理员点击护工信息,然后点击添加后并填写信息。 2)点击进行提交。 |
预期结果 | 提交以后,页面首页会显示新的护工信息 |
实际结果 | 实际结果与预期结果一致 |
护工信息搜索功能测试:
表5-4护工信息搜索功能测试表
用例名称 | 护工信息搜索测试 |
目的 | 测试护工信息搜索功能 |
前提 | 无 |
测试流程 | 1)在搜索框填入搜索关键字。 2)点击搜索按钮。 |
预期结果 | 页面显示包含有搜索关键字的护工信息 |
实际结果 | 实际结果与预期结果一致 |
密码修改搜索功能测试:
表5-5 密码修改功能测试表
用例名称 | 密码修改测试用例 |
目的 | 测试管理员密码修改功能 |
前提 | 管理员用户正常登录情况下 |
测试流程 | 1)管理员密码修改并完成填写。 2)点击进行提交。 |
预期结果 | 使用新的密码可以登录 |
实际结果 | 实际结果与预期结果一致 |
护工信息功能测试:
表5-6护工信息功能测试表
用例名称 | 护工信息测试用例 |
目的 | 测试用户护工信息功能 |
前提 | 用户正常登录情况下 |
测试流程 | 1)搜索查看护工信息,点击护工信息。 2)填写护工信息,点击进行提交。 |
预期结果 | 护工信息成功 |
实际结果 | 实际结果与预期结果一致 |
5.2 系统测试结果
通过编写养老院信息管理系统的测试用例,已经检测完毕用户登录模块、养老资讯展示模块、护工信息添加模块、护工信息搜索模块、密码修改模块、护工信息模块功能测试,通过这6大模块为养老院信息管理系统的后期推广运营提供了强力的技术支撑。
本文介绍了一个养老院信息管理系统的设计与实现过程。该系统使用了Spring Boot框架作为后台开发工具,Tomcat服务器作为中间件,Mysql作为数据库管理平台,前端采用了JQuery框架,并结合Validate校验框架来减少前端代码的输入量。
在开始开发之前,我们进行了大量的准备工作。通过阅读和学习相关文献资料,我们获得了许多宝贵的方法和设计思路,对系统的开发起到了重要的作用。在技术选型方面,我们选择了自己比较熟悉的Web、Spring Boot和MYSQL等技术。这些技术都是在之前的学习中积累的经验。虽然开发工作量较大,但正是由于之前的积累和准备,我们才能够顺利地完成这个项目。因此,经验的积累和充分的准备是非常重要的。
当然,在系统的设计与实现过程中,我们也离不开老师和同学们的帮助。正是由于他们的指导和帮助,我们才能够按时完成这个系统。在这个过程中,我们也收获了很多,并意识到系统还有改进的空间。由于专业知识的限制,我们无法做到完美,希望将来有机会能够真正投入使用并不断改进。
参考文献
[1]Xiao Z ,Ali Y ,Xin W , et al. 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.
[2]尹应荆. JAVA编程语言在计算机软件开发中的应用 [J]. 石河子科技, 2023, (05): 45-47.
[3]Karthik G ,Debashish M ,Jagoda C , et al. Developing a MySQL Database for the Provenance of Black Tiger Prawns (Penaeus monodon). [J]. Foods (Basel, Switzerland), 2023, 12 (14):
[4]岳峰,段政伟. 基于SpringBoot框架的营区手机管控平台设计与实现 [J]. 无线互联科技, 2023, 20 (11): 49-52.
[5]谷建鹏. 基于SpringBoot框架的即时通信系统开发 [J]. 信息与电脑(理论版), 2023, 35 (11): 134-136.
[6]付恩狄,姚明亮,梁宇柔等. 基于JAVA技术的设备绝缘状态自动化监控方法 [J]. 电气自动化, 2023, 45 (02): 36-38+41.
[7]赵将. Java语言在计算机软件开发中的应用 [J]. 数字技术与应用, 2023, 41 (03): 160-162.
[8]卢玉敏. 基于AI智能判别的养老院管理系统[P]. 上海市: CN115662631A, 2023-01-31.
[9]张琴. 养老院智能管理系统的设计与实现 [J]. 信息与电脑(理论版), 2022, 34 (13): 158-160.
[10]高志平. 基于SpringBoot框架与ITIL方法的运维管理系统的设计与实现[D]. 华东师范大学, 2021.
[11]肖新华, 金中养老机构管理系统V5.0. 广西壮族自治区, 广西金中软件集团有限公司, 2021-09-23.
[12]刘欣,李亮亮,牛聪. 基于Vue和SpringBoot框架的流域监管平台的研究和应用[C]// 《中国防汛抗旱》杂志社,中国水利学会减灾专业委员会,水利部防洪抗旱减灾工程技术研究中心(中国水利水电科学研究院防洪抗旱减灾研究中心). 第十一届防汛抗旱信息化论坛论文集. 黄河水利委员会信息中心;郑州黄河河务局;, 2021: 5.
[13]商无冬. 基于蓝牙Mesh的物联网养老院管理系统[D]. 南京邮电大学, 2020.
[14]Yu L ,Li C ,Wei L , et al. Marine biological monitoring and managing system based on Java technology [J]. MIPPR 2019: REMOTE SENSING IMAGE PROCESSING, GEOGRAPHIC INFORMATION SYSTEMS, AND OTHER APPLICATIONS, 2020, 11432
[15]马瑞. 大数据背景下养老院生活设施和环境的信息管理 [J]. 计算机产品与流通, 2019, (09): 164.
[16]沈梦琦. 基于物联网技术的养老院管理系统 [J]. 计算机产品与流通, 2019, (08): 122.
致 谢
眨眼之间,大学生活就要结束了。在本文的最后,我要感谢我和蔼可亲的导师、团结有爱的同学的帮助和鼓励。此刻,我找不到感谢之词可以用来表达我最深切的感激之情。尤其感谢我的指导老师,在选题的过程中与我进行了深入的交流,在毕业设计期间给我提供了一些指导。四年的学习生活让我受益良多,老师们的丰富的学术知识、认真负责的学习态度让我受益匪浅。在此,我深深地感谢那些曾经给予我帮助和指导的老师!
我们的论文得益于许多学者的贡献,他们的研究成果为我们提供了宝贵的指导,使我们能够更好地完成这篇文章。感谢我的同学和朋友在我的写作以及排版过程中给予热情的帮助,才使得我比较顺利的完成了这篇论文。
感谢大学里遇见的朋友,你们在我这四年里留下无数的温暖和快乐,让我对这个校园多了一份留念。最后,感谢我的父母、辅导员、班长,以及室友们对我大学生活上的关心和理解,让我能保持乐观和追求我所热爱的。尽管我的能力有限,但我仍然尽力去完善这篇论文,并且诚挚地希望各位老师和学友能够给予宝贵的指导与意见!