吴晔楠 李非凡 陈越驰 周欣宇 刘荣勤
摘 要:随着中国互联网技术的飞速发展,日益增长的老年群体,已经成为互联网和数字社会人口结构的重要组成部分,传统的养老方式已无法满足现如今的需求,互联网+新趋势下的老龄化服务已经成了人心所向。将传统硬件设备手表通过网关接入互联网,基于B/S模式,采用JavaEE技术实现的智能养老手表管理系统由此诞生。使用权威的IDEA作为开发的平台,使用主流的Java语言,采取前端Vue技术和后端SpringBoot技术分布式开发,使用云平台进行数据分析交互。
关键词:互联网+;老龄化;JavaEE技术;IDEA平台
中图分类号:TP311 文献标识码:A文章编号:2096-4706(2022)05-0019-04
Analysis and Design of Intelligent Pension Watch Management System Based on Computer Technology
WU Yenan, LI Feifan, CHEN Yuechi, ZHOU Xinyu, LIU Rongqin
(Tianping College of Suzhou University of Science and Technology, Suzhou 215000, China)
Abstract: With the rapid development of Internet plus technology, the growing elderly population has become an important part of the population structure of the Internet and digital society. The traditional way of providing for the aged can not satisfy the needs of the present. The aging service under the new trend of the Internet plus has become the popular sentiment. The traditional hardware watches are connected to the Internet through the gateway. Based on the B/S mode, the intelligent pension watch management system realized by Java EE technology is born. It uses the authoritative IDEA as the development platform, uses the mainstream Java language, adopts the front-end Vue technology and back-end SpringBoot technology for distributed development, and uses the cloud platform for data analysis and interaction.
Keywords: Internet plus; aging; JavaEE technology; IDEA platform
0 引 言
數据显示,2021年我国65岁老龄人口数量超过2亿,占比总人口已经达到了14.2%,而且这个比例还在扩大。可以说,中国已经步入了“长寿时代”,可随之而来的养老问题迫在眉睫。针对大家的急难愁盼,今年的政府工作报告多次提及养老、医疗以为老服务,近年来的全国“两会”代表委员对后疫情我国如何加快发展、做实做强、建立与完善公共卫生、疾病防控等意见建议的海量内容,其中不少是关心关注老年健康与养老服务的,这体现出党中央、国务院对亿万老年人幸福晚年生活的高度重视。当前我国进入新冠肺炎常态化防控的后疫情适宜加快发展,互联网的高速发展和养老服务产业的相结合,形成了破解新时代亿万老年人养老难、就医难的中国智慧与世界样板。
本文通过暑期社会实践探究作为前期工作,将调研结果结合国情分析国内在互联网背景下的智慧养老的现状,通过团队成员设计的智慧养老手表管理系统,使生活在互联网、人工智能、大数据等信息技术的快速发展的时代下的老年人能够更好地融入时代,在信息化和老龄化并存的当代社会,可以助力老年人在网络世界里趋利避害,更好地解决人口老龄化问题。
1 需求分析
根据前期调研工作,现将该系统需求分为两大类:(1)系统管理员需求;(2)家属需求。
1.1 管理员需求
管理员的主要需求:对系统进行基础管理,观察老人的身体健康,对留言板块进行管理,公告栏管理,家属管理。
基础管理:需要对老人手表,老人自身,以及其监护人信息的添删改查操作。
留言管理:显示家属的评论留言,显示家属的头像、名字、评论、评论时间、回复、回复时间、对应的文章标题。对家属的留言评论进行回复。可以对家属的留言评论删除。
公告管理:可以发表公告文章有标题、内容,和上传图片,对公告文章进行修改和删除,对公告进行标题的模糊搜索,发表公告通过短信通知到每一位家属。
老人健康管理:展示老人的健康信息有心率、血压、睡眠小时数、每天的步数、位置信息、是否摔倒信息、老人生活详细信息、状态、老人姓名、性别、时间等在抬头展示心率不合格统计、血压不合格统计、睡眠不合格统计。点击详情情况通过图表展示心率情况,通过柱状图展示最近5天的睡眠情况,通过地图大概展示老人的位置情况。通过不同的颜色,比如说红色,使不合格的人员特别的显示,使管理员便于发现不合格人员。提供姓名的模糊查询,使管理员更好的查询到想要查询的人员。当显示的家属人员比较多时,使用分页功能实现分页的效果。
家属管理:对家属信息进行添删改查操作,并且设置家属默认的登录密码和头像图片。
1.2 家属需求
家属的需求主要有:个人信息的管理,查看系统管理员发布的公告,实时查看自己父母健康信息,在留言板块进行留言。
个人管理:查看修改自己基础信息,例如修改头像图片、密码、绑定手机号码等。
查看公告:点击可以查看公告文章详情(标题、时间、内容、图片等),并且对公告发表自己的评论,在其他家属评论旁进行点赞。
查看自己父母健康信息:实时查看自己父母健康情况。通过曲线图显示了解父母的心率血压详细情况,通过柱状图显示了解父母最近5天的睡眠小时数,通过地图显示掌握父母的大概位置。
留言板:对管理员发表的公告文章进行留言评论。
2 概要设计
2.1 系统功能模块设计
智能养老手表管理系统功能模块由家属功能模块以及管理员功能模块两个大模块组成,其下又分众多小的模块。
系统管理员的主要功能模块有家屬管理模块、公告管理模块、留言管理模块、老人健康管理模块、基础管理模块等。
家属的主要功能模块有个人管理模块、查看模块、查看自己父母健康信息模块、留言板模块,智能养老手表管理系统功能模块图如图1所示。
本文以管理员权限中基础管理内的手表信息页面为例说明系统的概要设计,手表信息功能页面的主要功能如下:
显示手表的基本信息:通过表格展示手表的各项信息,分别是手表ID、佩戴老人、血压高值、血压低值、心率高值、心率低值、启动时间,以及对手表信息进行增删改查操作。功能按钮主要有搜索、添加手表、编辑、删除。
图1 智能养老手表管理系统功能模块图
搜索:根据老人的姓名对手表信息进行模糊查询,然后根据表格显示手表的具体各项信息;
添加手表:点击添加手表会弹出手表的添加界面,填入手表ID、血压高值、血压低值、心率高值、心率低值几项数据后,点击确认按钮,会将此手表数据录入表格内。
编辑:通过编辑按钮会跳转到手表信息编辑界面,可以根据手表ID设置对应老人的血压高值、血压低值、心率高值、心率低值,点击确认按钮提交编辑操作。会针对这不同的值进行血压和心率是否合格进行判断。限于篇幅,其他概要设计在此不再赘述。
2.2 详细设计实现
智慧养老手表管理系统分为系统管理员、家属两个用户权限。系统管理员的主要功能包括家属管理、公告管理、留言管理、老人健康管理和基础管理构成,本文以基础管理中手表信息页面为例,分别从页面、部分代码进行说明智慧养老手表管理系统的详细设计实现。
在系统首页界面左侧,点击手表信息,即刻挑战到手表信息页面,系统管理员就可以对手表信息进行基础管理操作,手表信息页面详细设计图如图2所示。
图2 手表信息页面
手表信息页面包括搜索按钮、添加手表按钮,手表信息表格中包括手表ID、佩戴老人、血压高值、血压低值、心率高值、心率低值、启动时间,以及对手表进行编辑、删除操作。根据需求,可以在表格下方修改页面展示信息条数,并且随意前往输入的第几页。
下面选取投保单申请为例,对手表信息页面的类调用进行说明:
(1)在系统左侧点击基础管理,在下拉栏内容中点击手表信息。
(2)输入老人姓名后,点击查询按钮后,后台代码通过List<WatchDto> getWatchInfo(String oldName)函数利用参数oldName参数到后面调用MySQL查询语句模糊查询手表的信息,若oldName字段为空则查询所有老人的手表信息,查询出来的数据以List的形式保存手表的信息,然后通过json的数据格式返回给前端,前端使用表格组件,通过变量与数据绑定,当后端把数据返回值,把数据与表格绑定,自动渲染到前端页面当中。
(3)页面中的编辑和删除分别对应@click=” handleEditwatch(scope.$index,scope.row)”和@click=”deleteRole(scope.row.deviceId)”点击事件,点击编辑按钮,页面出现设备编辑的弹框,弹框中根据获取选中行的ID信息获取行的数据来填满弹框的输入框,使用者可以根据实际情况修改手表的数据,但不可以修改手表的ID值,调用后台updateWatchInfo(WatchInfo watchInfo)函数利用SQL语句进行对手表信息的修改。点击删除按钮,调用后台deleteWatchInfo(String deviceId)函数根据手表的deviceId主键利用主键的唯一性删除数据库中手表的数据。
(4)点击页面当中的添加手表,页面出现设备添加的弹框如图3所示,通过设置watchDialogVisible = true来控制弹框的出现和消失,当值为true时弹框出现,值为false时弹框消失,点击确定,触发@click=”addWatchs(‘addwatchFormRef’)的点击事件,提交弹框的表单数据,后台以手表对象的形式接受传过来的参数,调用addWatchInfo(WatchInfo watchInfo)函数使用添加的SQL语句把手表信息插入到数据库手表当中。前端页面对弹框的心率血压值做了校验,根据实际情况心率血压值不可能是负数,所以当你输入不合理的心率血压值,输入框就会进行友好的界面提示,这个时候表单是提交不到服务哪里的,只有填写真确的表单信息才能提交表单到后端服务中。
图3 手表设备添加页面
由于手表信息页面比较复杂,功能实现代码比较多,下面选取WatchInfoController中的select和add方法进行展示。
public class WatchInfoController {
@Autowired
WatchInfoDao watchInfoDao;
//按照老人姓名进行模糊查询
@ResponseBody
@PostMapping(“/select”)
public ListOrderedMap select(@RequestBody ListOrderedMap param){
ListOrderedMap result=new ListOrderedMap();
String oldName=param.get(“oldName”).toString();
List<WatchDto> watchDtos=watchInfoDao.getWatchInfo(oldName);
result.put(“watchDtos”,watchDtos);
return result;//返回老人對应的手表信息于表格显示
}
//添加手表信息
@ResponseBody
@PostMapping(“/add”)
public ListOrderedMap add(@RequestBody ListOrderedMap param){
ListOrderedMap result=new ListOrderedMap();
String deviceId=param.get(“deviceId”).toString();
List<WatchDto> watchInfo2 = watchInfoDao.getWatchInfo2(Integer.parseInt(deviceId));
if(watchInfo2.size()==0){
String bpf=param.get(“bpf”).toString();
String bpl=param.get(“bpl”).toString();
String hrf=param.get(“hrf”).toString();
String hrl=param.get(“hrl”).toString();
WatchInfo watchInfo=new WatchInfo();
watchInfo.setDeviceId(Integer.parseInt(deviceId));
watchInfo.setOpTime(DateConst.dateToString(new Date(),DateConst.DATE_MODEL_1));
watchInfo.setBpf(Integer.parseInt(bpf));
watchInfo.setBpl(Integer.parseInt(bpl));
watchInfo.setHrf(Integer.parseInt(hrf));
watchInfo.setHrl(Integer.parseInt(hrl));
int rows=watchInfoDao.addWatchInfo(watchInfo);
if(rows==1){
result.put(ReturnCodeUtil.returnCode,ReturnCodeUtil.successCode);
return result;
}
}
result.put(ReturnCodeUtil.returnCode,ReturnCodeUtil.falseCode);
return result;
}
}
限于篇幅,其他功能的详细设计实现在此不再赘述。
3 结 论
本文首先对中国老龄化现状进行了概述,并且结合当前中国互联网产业迅猛发展的良好形势,提出信息化和老龄化并存的当代社会,可以通过只能话养老手表管理系统助力老年人在网络世界里趋利避害,更好地解决人口老龄化问题。通过细致的需求调研,做好设计分析,概述了系统的主要功能的详细设计实现,选择针对性的技术来实现。为了有更好的用户体验,前端使用数据驱动的Vue来实现数据的渲染,能够高效完成对数据的自动挂载渲染。后端使用Java来开发实现,保证了后端系统的稳定和高效开发。一些模块的运用服务化分装,使得模块的重用性大大增加,对已有的系统资源都有很好的利用。采用了B/S多层体系架构的方案进行设计论述,保证本系统的开发和设计具有较高的技术含量。
参考文献:
[1] 张杏利.“互联网+养老”服务模式推进过程中存在的问题及对策研究 [J].劳动保障世界,2020(6):28-29.
[2] 黄景旺.浅谈“互联网+”养老模式的发展 [J].当代经济,2016(21):18-19.
[3] 曾博,刘光磊,付梦菲,等.智能手环应用于老年群体的探究 [J].科技创新与应用,2017(6):74.
[4] 李颖,陈斌,陈璞.面向对象的结构分析软件框架设计 [C]//力学与工程应用.呼和浩特:郑州大学出版社,2016:261-266.
[5] 吴晓珊,曹旭东,王森,等.基于B/S架构的管理系统软件开发 [J].计算机测量与控制,2019,27(2):123-128.
作者简介:吴晔楠(2001—),男,汉族,江苏常州人,本科在读,研究方向:软件工程 。