21世纪是一个经济繁荣的社会,也是一个信息技术社会新时代,计算机的出现,带动了各个行业的发展,互联网+模式,让各行各业受益。
我国是一个人口大国,随着生活条件、医疗技术的提高,平均寿命增大,目前我国老龄化越来越严重,老龄化的加剧,在每一个社区中都会有很多老年人,其中也有很大一部分的独居老人,他们在日常生活中,需要给予更多的帮助、关怀,也需要更多的护工服务于老年人,在以前老人进行护工查询、预约方面,都是通过到家政服务公司进行预约,工作量大、耗费大、效率差的问题凸出,所以,在当下网络普及的今天,决定将老年人生活服务引入信息化,将繁琐的老年人服务流程简易化,以更好的为老年人服务。
本次搭建的老年人综合服务平台采用JAVA开放语言的B/S模式,在框架上选择SSM,数据库则采用MYSQL,主要面向老年人生活服务方面而开发,论文中对该老年人综合服务平台的开发背景、目的意义进行了阐述,,完成了系统的分析、设计、实现、测试的工作。
关键词:老年人综合服务平台;JAVA;SSM;MYSQL
The 21st century is not only an economically prosperous society, but also a new era of information technology society. The emergence of computer drives the development of various industries, and the Internet + model benefits all walks of life.
China has a large population, with the improvement of living conditions and medical technology, the increase of average life, the aging of more and more serious, aging in every community, there will be many elderly people, including a large number of elderly living alone, they need to give more help and care in daily life, more nurses are also needed to serve the elderly. In the past, the elderly used to make an appointment by going to the housekeeping service company. The problems of heavy workload, large cost and poor efficiency are prominent. Therefore, with the popularization of the Internet today, the decision is made to introduce the elderly life service information, simplify the tedious service process for the elderly, so as to better serve the elderly.
The e comprehensive service platform for the elderly built this time adopts the B/S mode of JAVA open language, selects SSM in the framework, and uses MYSQL in the database. It is mainly developed for the elderly living services. The paper expounds the development background, purpose and significance of the comprehensive service platform for the elderly. Completed the system analysis, design, implementation, testing work.
Key words: Comprehensive service platform for the elderly; JAVA; SSM; MYSQL
目 录
当下信息化新时代,计算机网络已经遍及各处,大众化趋势发展,目前计算机网络已经成为了人们在获取、传递、管理信息的重要的一个途径,在网络环境下,可以说一台联网的电脑,便可得知天下事,这可见网络的强大,承载着的惊人的信息量,而且还能将复杂、繁琐的信息管理流程简易化,解放双手。
自改革开放之后,我国的经济得到了很快的发展,经济的提高,让社会发展了巨大改变,比如养老,之前养老问题一直困扰着人们,子女每日工作无暇照顾老人,老人留守家中,很是寂寞,特别是对一些无法自理的老人,更是一种折磨,而在现在社会,养老服务的出现,很好的解决了养老问题,养老服务给老人们提供着优质的养老服务,近些年很受欢迎。特别是当下我国老龄化加剧的情况下,更是让养老服务这一行业发展快速,但是却存在查询、管理上的问题,目前老年人服务管理还依旧停留在人工管理的基础之上,这种方式难度非常大,比较落后,在互动服务查询、预约方面也是效率低,所以必须要采取新型管理模式,实现老年人综合服务平台,将老年人服务的事务融入其中,实现老年人服务的在线查询、预约、管理,节省人力,提高效率,以更好的给老年人服务。
设计该老年人综合服务平台的目的是为了实现老年人服务的信息化模式,将老年人服务流程简易化、快捷化,以便给老年人提供更好的生活服务,系统的开发具有非凡的意义,下面进行意义陈列,如下:
(1)系统利用数据库技术,可以将老年人服务的有关的所有信息储存于数据库当中,可以保证信息的安全,相比传统的纸质保存方式,数据库技术的数据储存方式更加的可靠。
(2)系统实现多角色,老人用户、护工用户和管理员,每一功能角色划分清晰,功能齐全,信息化的管理模式,更能促进老年人服务信息化发展。
(1)老年人综合服务平台没使用之前JSP+JavaBean+Servlet[6]或者Struts+Hibernate+Spring[7]这种相当古老的技术,而是选择了当前比较稳定的Spring+SpringMVC+MyBatis[8]框架进行开发,SSM[9]框架简化代码流程并且也是Spring Boot[10]框架的基础版。
(2)老年人综合服务平台的前台采用jQuery[11]框架,并采用了validate[12]检查验证,从而降低了前端代码编写量。
(3)老年人综合服务平台的数据库选用MySQL5.5[13]进行数据的存储,开源和占用内存以及运行速度快,适合中小型项目的开发。
可行性分析是系统分析的第一步,通过可行性分析我们可以得出系统是不是值得开发,如果系统的开发是不可信的,那么就没有必要再进行下面的操作,对于本老年人综合服务平台,在可行性方面进行了技术、经济以及操作的分析。
校园老年人综合服务平台在技术上采用的是JAVA语言、基于Browser/Server模式,前台使用了jQuery、HTML、js、CSS等技术,后台使用了SSM框架结合MYSQL数据库,这些技术在校期间都已经学习过,而且在实际开发中JAVA功能强大被普通应用,因此开发技术是没有问题的。
开发校园老年人综合服务平台并不需要投入太多,开发工具、服务器、数据库等,都可以通过网络搜索、下载、安装,只需要一台普通的计算机就可以完成操作,而且在系统功能规划上都是走访在校学生,了解它们对系统具体实现的功能需求,然后进行设计开发,不存在任何开销,因此系统的开发在经济方面是可行的。
校园老年人综合服务平台的主要用户群体是老人以及护工,老人以及护工的文化水平相对来说比较低,对电脑的使用不够熟练,对于系统的操作,如果太复杂,很多使用者都不能够操作,因此在设计上要简单且易操作,本老年人综合服务平台首页中都设有导航栏,即时没有学习过计算机课程的用户,也可以根据导航栏的提示进行操作,非常方便,因此系统在操作上是可行的。
总的来看,开发的老年人综合服务平台在可行性方面是没有问题的,值得开发,而且其他的完成对社会的发展来说具有重大意义。
系统的性能方面主要是从系统的安全性、存储性、可靠性、易学性、稳定性等方面进行分析:
(1)安全性:系统的安全问题是开发者首先要考虑的,如果系统存在安全隐患,可能使得用户个人信息被泄露,给用户带来困扰,造成损失。
(2)储存性:因为老人使用的关于老年人服务的网站,老人用户多,而且登录后要进行护工服务的预约等操作,那就需要一个强大的数据库来进行数据的存储,对数据库的要求是非常严格的,本系统选用的是MYSQL数据库,MYSQL的运行速度很快,执行命令的速度也非常快,而且体积小。
(3)可靠性:可靠性指的是用户在进行校园老年人综合服务平台信息添加、查询以及管理的时候,能够按照用户的指示进行显示信息,如果用户点击查询护工服务信息,显示出来的其他信息,那就违背用户的初衷。
(4)易学性:系统的开发面向对象学历不尽相同,所有在开发的时候要考虑系统操作应该简单,不需要进行任何学习、培训,只能上网的用户就可以操作。
(5)稳定性:系统在运行方面要很稳定,系统的界面、字体要清楚,没有失真现象,给用户以良好的体验。
(6)可拓展性:本校园老年人综合服务平台的功能还有待完善,因此系统要有很好的拓展性,方便后期功能更新维护。
老年人综合服务平台的开发主要是为老年人服务,提高查询、预约的效率,所以在系统的功能方面我们首先要从老人的角度进行,然后再从护工、管理员的角度进行,确保能够满足每个用户的需求,因此在功能上主要规划了管理员功能模块、护工用户功能模块和老人用户功能模块三部分。
(1)角色:管理员的功能分析
管理员是老年人综合服务平台当中的最高权限拥有者,作为最高管理者,进入系统的时候必须进行登录到系统中,通过管理员的身份验证,以免别人随意进入使用,当管理员通过身份验证后进入到管理员的管理界面,包含了个人管理,模块管理,内容管理,人员管理,网站管理五大部分;个人管理中包含了个人信息,修改密码;模块管理中包含了护工服务,托养服务,取消订单,老人档案,健康监测,休闲活动,预约记录,取消预约;内容管理中包含了养老资讯,资讯分类;人员管理中包含了管理员,老人用户,护工用户;网站管理中包含了轮播图,站内公告。
通过构建用例图,来更好的展示出管理员这个角色所有的功能,如下。
图2.1 管理员角色用例图
护工用户的账号是管理员在人员管理中进行添加的,由管理员告知后,通过账号密码可以登录到系统中,进行相关操作—个人管理(个人信息,修改密码),模块管理(护工服务,托养服务)。
通过构建用例图,来更好的展示出护工用户这个角色所有的功能,如下。
图2.2 护工用户角色用例图
(3)角色:老人用户的功能分析
老人用户通过网页可以进入到老年人综合服务平台中,查看老年人综合服务平台中的首页,站内公告,养老资讯,个人账户,个人收藏,护工服务,休闲活动,注册登录以后可以对个人账户、个人收藏进行管理、进行服务预约,进入后台后功能包含了个人管理(个人信息,修改密码),模块管理(托养服务,取消订单,健康监测,预约记录,取消预约)。
通过构建用例图,来更好的展示出老人用户这个角色所有的功能,如下。
图2.3 老人用户角色用例图
在开发每一个系统的时候,首先要对系统进行分析,分析系统是否值得开发,任何在对系统进行规划、设计,选择数据库等,系统的开发流程展示如图2.4所示。
图2.4开发流程图
老年人综合服务平台的老人用户是需要自己注册帐号,然后通过用户名和密码进行登录的。注册登录的流程如图2.5所示。
图2.5注册登录流程图
系统中的没个用户都具备增加信息的操作。添加信息流程如图2.6所示。
图2.6添加信息流程图
为了保证用户信息的安全性,每个用户都可以对自己账号的密码进行更新,添加信息流程如图2.7所示。
图2.7修改密码流程图
本章主要讨论的内容包括校园老年人综合服务平台的功能模块设计、数据库系统设计。
本校园老年人综合服务平台是一个集信息查询、发布、管理为一体的平台,在功能上实现了老人用户,护工用户和管理员三部分的功能,根据第三章的系统功能分析,得出本校园老年人综合服务平台的功能模块图,如图3-1所示。
图3.1 老年人综合服务平台功能模块图
数据库的设计是一个系统的基础,不管什么系统,界面设计的再美观,如果没有一个强大的数据库进行支撑,那也没有办法运行,在设计数据库的时候我们首先对数据库进行分析,然后进行概念模型设计,最后建立数据库表,具体展示如下。
在数据库概念模型设计的时候,一般都采用E-R实体图进行展示,在实体图中可以展示出数据库表中的所有字段名称,本老年人综合服务平台中的主要的数据库E-R模型图如下图所示。
图3.2 老人档案信息E-R关系图
图3.3 老人用户信息E-R关系图
图3.4 托养服务信息E-R关系图
图3.5 健康监测信息E-R关系图
图3.6 休闲活动信息E-R关系图
图3.7 护工服务信息E-R关系图
图3.8 预约记录信息E-R关系图
图3.9 取消预约信息E-R关系图
图3.10 取消订单信息E-R关系图
图3.11护工用户信息E-R关系图
在数据库表中我们会看到系统的表名、主键、外键等信息,我们通过数据库表的主键、外键把每个表关联起来,然后在界面中展示,本老年人综合服务平台的主要的数据库表如下:
(1)表archives_of_the_elderly老人档案表;
表3.1 archives_of_the_elderly老人档案表
编号 | 名称 | 数据类型 | 长度 | 是否可空 | 注释 |
1 | archives_of_the_elderly_id | int | 10 | 否 | 老人档案ID |
2 | name_of_the_elderly | varchar | 64 | 是 | 老人姓名 |
3 | nation | varchar | 64 | 是 | 民族 |
4 | gender_of_the_elderly | varchar | 64 | 是 | 老人性别 |
5 | age_of_the_elderly | varchar | 64 | 是 | 老人年龄 |
6 | physical_condition | varchar | 64 | 是 | 身体状况 |
7 | name_of_relatives | varchar | 64 | 是 | 亲属姓名 |
8 | relationship | varchar | 64 | 是 | 亲属关系 |
9 | relative_telephone | varchar | 64 | 是 | 亲属电话 |
10 | account_number_of_the_elderly | varchar | 64 | 是 | 老人账号 |
11 | old_man_password | varchar | 64 | 是 | 老人密码 |
12 | past_disease | text | 65535 | 是 | 既往疾病 |
13 | remarks | text | 65535 | 是 | 备注信息 |
14 | recommend | int | 10 | 是 | 智能推荐 |
15 | create_time | datetime | 19 | 是 | 创建时间 |
16 | update_time | timestamp | 19 | 是 | 更新时间 |
(2)表elderly_users老人用户表;
表3.2 elderly_users老人用户表
编号 | 名称 | 数据类型 | 长度 | 是否可空 | 注释 |
1 | elderly_users_id | int | 10 | 否 | 老人用户ID |
2 | name_of_the_elderly | varchar | 64 | 是 | 老人姓名 |
3 | gender_of_the_elderly | varchar | 64 | 是 | 老人性别 |
4 | age_of_the_elderly | varchar | 64 | 是 | 老人年龄 |
5 | physical_condition | varchar | 64 | 是 | 身体状况 |
6 | name_of_relatives | varchar | 64 | 是 | 亲属姓名 |
7 | relationship | varchar | 64 | 是 | 亲属关系 |
8 | relative_telephone | varchar | 64 | 是 | 亲属电话 |
9 | examine_state | varchar | 16 | 是 | 审核状态 |
10 | recommend | int | 10 | 是 | 智能推荐 |
11 | user_id | int | 10 | 是 | 用户ID |
12 | create_time | datetime | 19 | 是 | 创建时间 |
13 | update_time | timestamp | 19 | 是 | 更新时间 |
(3)表foster_care_service托养服务表;
表3.3foster_care_service托养服务表
编号 | 名称 | 数据类型 | 长度 | 是否可空 | 注释 |
1 | foster_care_service_id | int | 10 | 否 | 托养服务ID |
2 | support_user | int | 10 | 是 | 护工用户 |
3 | support_worker_number | varchar | 64 | 是 | 护工工号 |
4 | name_of_support_worker | varchar | 64 | 是 | 护工姓名 |
5 | service_price | int | 10 | 是 | 服务价格 |
6 | service_duration | int | 10 | 是 | 服务时长 |
7 | total_order_price | varchar | 64 | 是 | 订单总价 |
8 | appointment_user | int | 10 | 是 | 预约用户 |
9 | name_of_the_elderly | varchar | 64 | 是 | 老人姓名 |
10 | contact_number | varchar | 64 | 是 | 联系电话 |
11 | home_address | varchar | 64 | 是 | 家庭地址 |
12 | service_start_time | date | 10 | 是 | 服务开始时间 |
13 | order_status | varchar | 64 | 是 | 订单状态 |
14 | pay_state | varchar | 16 | 是 | 支付状态 |
15 | pay_type | varchar | 16 | 是 | 支付类型 |
16 | recommend | int | 10 | 是 | 智能推荐 |
17 | create_time | datetime | 19 | 是 | 创建时间 |
18 | update_time | timestamp | 19 | 是 | 更新时间 |
(4)表health_monitoring健康监测表;
表3.4health_monitoring健康监测表
编号 | 名称 | 数据类型 | 长度 | 是否可空 | 注释 |
1 | health_monitoring_id | int | 10 | 否 | 健康监测ID |
2 | elderly_users | int | 10 | 是 | 老人用户 |
3 | name_of_the_elderly | varchar | 64 | 是 | 老人姓名 |
4 | age_of_the_elderly | varchar | 64 | 是 | 老人年龄 |
5 | blood_pressure_data | varchar | 64 | 是 | 血压数据 |
6 | lipid_data | varchar | 64 | 是 | 血脂数据 |
7 | blood_glucose_data | varchar | 64 | 是 | 血糖数据 |
8 | heart_rate_data | varchar | 64 | 是 | 心率数据 |
9 | test_date | date | 10 | 是 | 检测日期 |
10 | registration_time | datetime | 19 | 是 | 登记时间 |
11 | recommend | int | 10 | 是 | 智能推荐 |
12 | create_time | datetime | 19 | 是 | 创建时间 |
13 | update_time | timestamp | 19 | 是 | 更新时间 |
(5)表leisure_activities休闲活动表;
表3.5leisure_activities休闲活动表
编号 | 名称 | 数据类型 | 长度 | 是否可空 | 注释 |
1 | leisure_activities_id | int | 10 | 否 | 休闲活动ID |
2 | activity_title | varchar | 64 | 是 | 活动标题 |
3 | activity_photos | varchar | 255 | 是 | 活动照片 |
4 | activity_time | date | 10 | 是 | 活动时间 |
5 | event_location | varchar | 64 | 是 | 活动地点 |
6 | individual_price | int | 10 | 是 | 单人价格 |
7 | maximum_number_of_appointments | int | 10 | 是 | 最大预约人数 |
8 | remaining_appointments | int | 10 | 是 | 剩余预约数 |
9 | activity_content | longtext | 2147483647 | 是 | 活动内容 |
10 | hits | int | 10 | 是 | 点击数 |
11 | praise_len | int | 10 | 是 | 点赞数 |
12 | recommend | int | 10 | 是 | 智能推荐 |
13 | create_time | datetime | 19 | 是 | 创建时间 |
14 | update_time | timestamp | 19 | 是 | 更新时间 |
(6)表support_services护工服务表;
表3.6support_services护工服务表
编号 | 名称 | 数据类型 | 长度 | 是否可空 | 注释 |
1 | support_services_id | int | 10 | 否 | 护工服务ID |
2 | support_user | int | 10 | 是 | 护工用户 |
3 | support_worker_number | varchar | 64 | 是 | 护工工号 |
4 | name_of_support_worker | varchar | 64 | 是 | 护工姓名 |
5 | photos_of_nursing_workers | varchar | 255 | 是 | 护工照片 |
6 | service_price | int | 10 | 是 | 服务价格 |
7 | service_type | varchar | 64 | 是 | 服务类型 |
8 | service_name | varchar | 64 | 是 | 服务名称 |
9 | areas_of_expertise | text | 65535 | 是 | 擅长领域 |
10 | personal_profile | longtext | 2147483647 | 是 | 个人简介 |
11 | hits | int | 10 | 是 | 点击数 |
12 | praise_len | int | 10 | 是 | 点赞数 |
13 | examine_state | varchar | 16 | 是 | 审核状态 |
14 | examine_reply | varchar | 16 | 是 | 审核回复 |
15 | recommend | int | 10 | 是 | 智能推荐 |
16 | create_time | datetime | 19 | 是 | 创建时间 |
17 | update_time | timestamp | 19 | 是 | 更新时间 |
(7)表appointment_record预约记录表;
表3.7appointment_record预约记录表
编号 | 名称 | 数据类型 | 长度 | 是否可空 | 注释 |
1 | appointment_record_id | int | 10 | 否 | 预约记录ID |
2 | activity_title | varchar | 64 | 是 | 活动标题 |
3 | activity_time | date | 10 | 是 | 活动时间 |
4 | number_of_participants | int | 10 | 是 | 参与人数 |
5 | appointment_user | int | 10 | 是 | 预约用户 |
6 | name_of_the_elderly | varchar | 64 | 是 | 老人姓名 |
7 | contact_number | varchar | 64 | 是 | 联系电话 |
8 | activity_status | varchar | 64 | 是 | 活动状态 |
9 | recommend | int | 10 | 是 | 智能推荐 |
10 | create_time | datetime | 19 | 是 | 创建时间 |
11 | update_time | timestamp | 19 | 是 | 更新时间 |
(8)表appointment_cancellation预约取消表;
表3.8appointment_cancellation预约取消表
编号 | 名称 | 数据类型 | 长度 | 是否可空 | 注释 |
1 | appointment_cancellation_id | int | 10 | 否 | 预约取消ID |
2 | activity_title | varchar | 64 | 是 | 活动标题 |
3 | activity_time | date | 10 | 是 | 活动时间 |
4 | number_of_participants | int | 10 | 是 | 参与人数 |
5 | appointment_user | int | 10 | 是 | 预约用户 |
6 | name_of_the_elderly | varchar | 64 | 是 | 老人姓名 |
7 | contact_number | varchar | 64 | 是 | 联系电话 |
8 | cancel_time | date | 10 | 是 | 取消时间 |
9 | reason_for_cancellation | text | 65535 | 是 | 取消原因 |
10 | recommend | int | 10 | 是 | 智能推荐 |
11 | create_time | datetime | 19 | 是 | 创建时间 |
12 | update_time | timestamp | 19 | 是 | 更新时间 |
(9)表cancellation_of_order取消订单表;
表3.9 cancellation_of_order取消订单表
编号 | 名称 | 数据类型 | 长度 | 是否可空 | 注释 |
1 | cancellation_of_order_id | int | 10 | 否 | 取消订单ID |
2 | support_user | int | 10 | 是 | 护工用户 |
3 | support_worker_number | varchar | 64 | 是 | 护工工号 |
4 | name_of_support_worker | varchar | 64 | 是 | 护工姓名 |
5 | appointment_user | int | 10 | 是 | 预约用户 |
6 | name_of_the_elderly | varchar | 64 | 是 | 老人姓名 |
7 | contact_number | varchar | 64 | 是 | 联系电话 |
8 | cancel_time | date | 10 | 是 | 取消时间 |
9 | reason_for_cancellation | text | 65535 | 是 | 取消原因 |
10 | recommend | int | 10 | 是 | 智能推荐 |
11 | create_time | datetime | 19 | 是 | 创建时间 |
12 | update_time | timestamp | 19 | 是 | 更新时间 |
(10)表support_user护工用户表;
表3.10support_user护工用户表
编号 | 名称 | 数据类型 | 长度 | 是否可空 | 注释 |
1 | support_user_id | int | 10 | 否 | 护工用户ID |
2 | support_worker_number | varchar | 64 | 是 | 护工工号 |
3 | name_of_support_worker | varchar | 64 | 是 | 护工姓名 |
4 | age_of_nursing_workers | varchar | 64 | 是 | 护工年龄 |
5 | gender_of_nursing_workers | varchar | 64 | 是 | 护工性别 |
6 | home_address | varchar | 64 | 是 | 家庭住址 |
7 | examine_state | varchar | 16 | 是 | 审核状态 |
8 | recommend | int | 10 | 是 | 智能推荐 |
9 | user_id | int | 10 | 是 | 用户ID |
10 | create_time | datetime | 19 | 是 | 创建时间 |
11 | update_time | timestamp | 19 | 是 | 更新时间 |
老人用户可以通过浏览器进入本老年人综合服务平台的首页界面,在首页界面展示系统的标题、导航栏、轮播图等信息,用户可以通过导航栏查看到系统的各个模块,首页界面展示如下图4.1所示。
图4.1 首页界面图
老年人综合服务平台中的老人用户是可以进行注册的,没有账号的老人用户点击右上角的“注册”按钮,回跳转到系统的注册界面,根据提示输入老人的帐号、密码、昵称、邮箱等信息,点击“注册”按钮,如果注册的老人信息符合要求,则在数据库中增加老人的帐号,注册界面如下图4.2所示。
图4.2 注册界面图
当老人注册完成以后,就可以点击首页右上角的“登录”按钮,输入用户名、密码、然后通过滑动验证通过后,点击“登录”,进行老人用户登录,登录界面如下图4.3所示。
图4.3 前台登录界面图
在后台注册的老人用户、护工用户和管理员也可以输入帐号、密码、然后通过滑动验证通过后,点击“登录”,进行各个用户角色的登录,登录界面如下图4.4所示。
图4.4 后台登录界面图
老人用户在前台点击导航栏上的“养老资讯”按钮,就回跳转到养老资讯界面,在养老资讯页面,老人用户可以输入关键词进行筛选养老资讯信息,也可以按照热度从高到低,热点从低到高,更新时间从高到低,更新时间从低到高进行查看养老资讯,养老资讯界面如下图4.5所示。
图4.5 养老资讯界面图
管理员在后台点击“内容管理”菜单下的“养老资讯”按钮可以查看到自己添加过的所有的养老资讯信息,如果想要填写新的养老资讯信息,点击右上角“添加”按钮,然后输入养老资讯信息,点击“提交”按钮进行提交,选择某一养老资讯信息,点击后面的“详情”按钮,可以查看养老资讯详情,可以对养老资讯信息进行更改,同时也支持对已有的养老资讯进行删除和查询。界面如下图4.6所示。
图4.6 养老资讯管理界面图
老人用户在前台点击导航栏上的“护工服务”按钮,就回跳转到护工服务界面,在护工服务页面,老人用户可以输入关键词或者护工姓名进行筛选护工服务信息,也可以按照创建时间从高到低,创建时间从低到高,更新时间从高到低,更新时间从低到高,护工工号正序,护工工号倒序,护工姓名正序,护工姓名倒序进行查看护工服务,选择某一护工服务可以查看护工服务详情,在护工服务详情页面,老人用户可以进行预约、点赞、收藏操作,护工服务界面如下图4.7所示。
图4.7 护工服务界面图
护工用户点击“护工服务”按钮可以查看到自己的护工服务信息,如果想要填写新的护工服务信息,点击右上角“添加”按钮,然后输入护工服务信息,点击“提交”按钮进行提交,选择某一护工服务信息,点击后面的“详情”按钮,可以查看护工服务详情,可以对护工服务信息进行更改,同时也支持对已有的护工服务进行删除和查询。考护工服务界面如下图4.8所示。
图4.8 护工服务管理界面图
管理员点击“护工服务”按钮可以查看系统中所有的护工服务信息,对护工用户添加的护工服务,管理员可以进行审核、回复。护工服务界面如下图4.9所示。
图4.9 护工服务管理界面图
老人用户进入后台以后,可以查看自己的托养服务信息,可以查看订单的状态,点击“取消”按钮,选择取消时间,输入取消原因进行提交取消信息,也可以进行支付操作,托养服务界面如下图4.10所示。
护工用户可以查看预约自己的托养服务信息,可以点击详情,对托养服务的状态进行更改,托养服务界面如下图4.11所示。
图4.11 托养服务界面图
老人用户在前台点击导航栏上的“休闲活动”按钮,就回跳转到休闲活动界面,在休闲活动页面,老人用户可以输入关键词或者活动地点进行筛选休闲活动信息,也可以按照创建时间从高到低,创建时间从低到高,更新时间从高到低,更新时间从低到高,活动标题正序,活动标题倒序,活动地点正序,活动地点倒序进行查看休闲活动,选择某一休闲活动可以查看休闲活动详情,在休闲活动详情页面,老人用户可以进行预约、点赞、收藏操作,休闲活动界面如下图4.12所示。
图4.12 休闲活动界面图
管理员点击“休闲活动”按钮可以查看到所有的休闲活动信息,如果想要填写新的休闲活动信息,点击右上角“添加”按钮,然后输入休闲活动信息,点击“提交”按钮进行提交,选择某一休闲活动信息,点击后面的“详情”按钮,可以查看休闲活动详情,可以对休闲活动信息进行更改,同时也支持对已有的休闲活动进行删除和查询。休闲活动界面如下图4.13所示。
图4.13 休闲活动管理界面图
老人用户在后台可以查看自己的预约记录信息,可以查看活动的状态,点击“取消”按钮,选择取消时间,输入取消原因进行提交取消信息,预约记录界面如下图4.13所示。
图4.13 预约记录界面图
管理员可以查看老人用户提交的预约记录信息,可以点击详情,对活动的状态进行更改,预约记录界面如下图4.14所示。
图4.14 预约记录管理界面图
管理员点击“老人档案”按钮可以查看到所有的老人档案信息,如果想要填写新的老人档案信息,点击右上角“添加”按钮,然后输入老人档案信息,点击“提交”按钮进行提交,选择某一老人档案信息,点击后面的“详情”按钮,可以查看老人档案详情,也可以点击“检测”按钮,对老人用户的健康监测进行添加,同时也支持对已有的老人档案进行删除和查询。老人档案界面如下图4.15所示。
图4.15 老人档案界面图
系统测试的目的就是为了找错,从开发好的系统当中通过各种手段、方法进行找错,看看系统是不是存在乱码的现象,是不是用户功能混乱,通过各种纠错,保证系统能够正常的运行,在测试中我们通过采用的是黑盒测试和白盒测试两种测试方法,通过黑盒测试,我们可以了解系统各项功能是不是能够实现,界面是不是美观,操作是不是方便,通过白盒测试,我们可以了解到某一条的具体编程代码是不是运行路径正确,能不能达到预期,从错误中不断完善,想尽一切办法找到系统中存在的错误,然后找到出错的具体原因,然后对系统进行修改,达到我们所要实现的功能,进而提高了系统的各种性能(安全性、可靠性、稳定性等)。
系统测试不是程序开发完以后才开始的,他贯穿了开发的整个过程,在开发的过程中我们都会对实现的代码进行一点一点的测试,从而完成系统,再对系统进行整体测试,保证每个用户在使用的时候都能做到系统运行流程,满足信息增删改查等主要功能。
功能测试的目的是为了验证系统功能是否符合用户需求,是否还存在功能缺陷等。本系统由于功能较多,下面将给出3个重点模块的测试用例。
(1)登录功能测试
表5.1 登录功能测试
测试用例编号 | 01 | ||
测试功能描述 | 用户登录 | ||
功能项 | 操作步骤 | 理论输出结果 | 是否通过 |
只输入密码 | 打开网页,在密码输入框中输入密码,点击登录按钮 | 提示“请输入用户名” | 通过 |
输入错误的用户名 | 打开网页,在密码输入框中输入错误的用户名,点击登录按钮 | 提示“用户名错误” | 通过 |
输入错误的密码 | 打开网页,在密码输入框中输入错误的密码,点击登录按钮 | 提示“密码错误” | 通过 |
不输入用户名和密码 | 打开网页,在密码输入框中不输入用户名和密码,点击登录按钮 | 提示“请输入用户名或密码” | 通过 |
输入正确的用户名和密码 | 打开网页,在密码输入框中输入正确的用户名和密码,点击登录按钮 | 跳转到网站首页 | 通过 |
(2)护工服务管理功能测试
表5.2 护工服务管理功能测试
测试用例编号 | 02 | ||
测试功能描述 | 实习安排管理 | ||
功能项 | 操作步骤 | 理论输出结果 | 是否通过 |
获取护工服务管理模块主页面 | 登录系统,点击护工服务管理模块 | 系统能够成功加载,正确的展示护工服务管理页面 | 通过 |
添加护工服务信息 | 点击“新增”按钮,填写相关信息,点击“保存”按钮 | 系统页面刷新,添加的信息显示在当前页面中 | 通过 |
搜索护工服务信息 | 输入相关搜索信息,点击搜索按钮 | 系统页面刷新,搜索的信息显示在当前页面中 | 通过 |
删除护工服务信息 | 选中想要删除的信息,点击“删除”按钮 | 系统弹出“删除成功”的提示框 | 通过 |
修改护工服务信息 | 选中想要修改的信息,点“修改”按钮,输入修改信息之后,点击“提交” | 系统页面刷新,修改后的信息显示在当前页面中 | 通过 |
(3)人员管理功能测试
表5.3 人员管理功能测试
测试用例编号 | 03 | ||
测试功能描述 | 人员管理 | ||
功能项 | 操作步骤 | 理论输出结果 | 是否通过 |
获取人员管理模块主页面 | 登录系统,点击人员管理模块 | 系统能够成功加载,正确的展示用户管理页面 | 通过 |
添加人员信息 | 点击“新增”按钮,填写相关信息,点击“保存”按钮 | 系统页面刷新,添加的信息显示在当前页面中 | 通过 |
搜索人员信息 | 输入相关搜索信息,点击搜索按钮 | 系统页面刷新,搜索的信息显示在当前页面中 | 通过 |
删除人员信息 | 选中想要删除的信息,点击“删除”按钮 | 系统弹出“删除成功”的提示框 | 通过 |
修改人员信息 | 选中想要修改的信息,点“修改”按钮,输入修改信息之后,点击“提交” | 系统页面刷新,修改后的信息显示在当前页面中 | 通过 |
通过编写校园老年人综合服务平台的测试用例,已经检测完毕用户登录模块、护工服务管理模块、人员管理模块功能测试,通过这3大模块为校园老年人综合服务平台的后期推广运营提供了强力的技术支撑。
在开发本校园老年人综合服务平台之前,首先通过网上查询现有的老年人综合服务平台功能、线下通过问卷调查的方式,了解用户对老年人服务方面的具体需求,对系统的开发背景以及老年人服务的研究目的意义进行研究,设计了本校园老年人综合服务平台具体实现的功能;确定好功能后,第二补就是开发工具的选择,在设计本校园老年人综合服务平台的时候,采用了现下比较流程的SSM框架,中间件采用的是Tomcat服务器,数据的存储方面采用的是开源的MYSQL,在开发工具上选择IntelliJ IDEA,IntelliJ IDEA是一种集成的开发环境,在开发过程中能够减少开发人员的工作量,为开发校园老年人综合服务平台提供了很大的技术支持,接下来就是对系统需求的分析,在文中主要通过对校园老年人综合服务平台进行可行性、性能、功能、流程四个方面进行分析,确定了本校园老年人综合服务平台的具体功能,功能确定后就是对系统的设计以及,包括前后台、数据库等方面,最终完成系统的开发,对系统进行测试总结。
在开发本校园老年人综合服务平台的过程中我成长了很多,学习到了很多书本上没有的知识,目前系统虽然已经完成,但是还有许多地方需要改进,比如界面布局方面,代码的编写方面,都可以进一步完善,由于自己专业知识的浅薄,系统做的并不是十分完美,以后我会不断进行学习,对系统进行完善,希望有机会能够投入到学校的使用当中,给同学们提供便利。
[1] 张泽陆. 计算机软件开发技术在JAVA编程语言的应用[J]. 工程技术发展, 2022, 3(5):78-80.
[2] 张清新. 基于计算机软件开发的Java编程语言分析[J]. 中国设备工程, 2022(14):3.
[3] 张海燕. 计算机软件开发的JAVA编程语言应用[J]. 2022(15).
[4] 何超. 计算机软件开发中JAVA编程语言及其实际应用[J]. 数码设计(上), 2022(005):000.
[5] 刘晓峥. JAVA编程语言在计算机软件开发中的应用分析[J]. 装备维修技术, 2021(2):0306-0306.
[6] 牟岩宏. Java开发的成长之路——SSM 框架开发[J]. 信息周刊, 2020(3):1.
[7] 李茂东. 对程序设计语言Java深入学习到Web开发的思考[J]. IT经理世界, 2020.
[8] 陈年飞, 王麒森, 王志勃. MySQL数据库中关于索引的研究[J]. 信息与电脑, 2019(5):2.
[9] 罗尹奇. 基于JNI的MySQL数据库访问性能优化研究[J]. 电子元器件与信息技术, 2021(012):005.
[10] 陈铁方, 崔岩松. 基于MySQL数据库的数据库查询加速实现[J]. 2021.
[11] 高升. 基于JSON的数据库访问层研究与应用[D]. 北方工业大学, 2019.
[12] 王虹宇, 孙建华, 陈朝晖,等. 基于MySQL数据库的储气库数据管理系统[J]. 内蒙古石油化工, 2020, 046(005):37-41.
[13] 孙曼曼. MySQL数据库中group by语句与update语句的用法研究[J]. 传播力研究, 2019, 3(27):1.
[14] 郑戟明, 董云朝, 柳青. MySQL数据库数据导入导出方法的探讨[J]. 电脑知识与技术, 2022(022):018.
[15] Dhika H , Maharani M , Atikah A . PERANCANGAN SISTEM INFORMASI PEMBAYARAN SERVIS ELEKTRONIK TOKO MS COMPUTER MENGGUNAKAN JAVA DAN MYSQL[J]. SINTECH (Science and Information Technology) Journal, 2021, 4(1):59-66.
[16] Dhanny D , Atiim S B . Free Open-Source High – Availability Solution for Java Web Application Using Tomcat And MySQL[C]// Annual Conference on Management and Information Technology. Academic Research and Community Service Swiss German University, 2021.
[17] Zhao L , Tao W , Wang G , et al. Intelligent anti-corrosion expert system based on big data analysis[J]. Anti-Corrosion Methods and Materials, 2021, ahead-of-print(ahead-of-print).
[18] Sattar A , Ahmad M N , Salwana E , et al. An Improved Methodology for Collaborative Construction of Reusable, Localized, and Shareable Ontology[J]. IEEE Access, 2021.
“时光荏苒,岁月如梭”,四年的大学生涯在这里即将结束,我也即将离开我的母校,踏入社会,在这离开之际,借此机会,我首选要感谢的就是我的老师们,在这四年的学习、生活中,他们给了我很多的帮助,在我消极的时候鼓励我,帮助我走出困境,学习遇到困难的时候,每位老师都孜孜不倦;其次我要感谢我的指导老师,在开发本校园老年人综合服务平台的时候遇到了很多困难,比如前期调查不仔细,功能模块设计的有问题,导师通过细心的沟通、讲解,慢慢让我对系统有了更进一步的了解,在系统开发框架的选择上,导师给我推荐了SSM框架,让我在系统的设计上更加省力,在这期间我对SSM框架还不够熟悉,都是导师耐心的讲解、指导,无论多晚,导师有多忙,总是第一时间为我答疑解惑,可以说没有导师的帮助,我是没有办法完成这个校园老年人综合服务平台的,在这里我还要感谢我的同学们,他们无论在学习还是在生活中都给予了我很大的帮助,我相信我们的友谊会天长地久。
最后向所有关心我、帮助我的老师及同学们表示衷心的感谢!祝愿我的母校越来越辉煌,祝愿老师们桃李满天下,祝愿同学们前程似锦!
点赞+收藏+关注 → 私信领取本源代码、数据库