吳曄楠 李非凡 陳越馳 周欣宇 劉榮勤
摘 ?要:隨著中國互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,日益增長(zhǎng)的老年群體,已經(jīng)成為互聯(lián)網(wǎng)和數(shù)字社會(huì)人口結(jié)構(gòu)的重要組成部分,傳統(tǒng)的養(yǎng)老方式已無法滿足現(xiàn)如今的需求,互聯(lián)網(wǎng)+新趨勢(shì)下的老齡化服務(wù)已經(jīng)成了人心所向。將傳統(tǒng)硬件設(shè)備手表通過網(wǎng)關(guān)接入互聯(lián)網(wǎng),基于B/S模式,采用JavaEE技術(shù)實(shí)現(xiàn)的智能養(yǎng)老手表管理系統(tǒng)由此誕生。使用權(quán)威的IDEA作為開發(fā)的平臺(tái),使用主流的Java語言,采取前端Vue技術(shù)和后端SpringBoot技術(shù)分布式開發(fā),使用云平臺(tái)進(jìn)行數(shù)據(jù)分析交互。
關(guān)鍵詞:互聯(lián)網(wǎng)+;老齡化;JavaEE技術(shù);IDEA平臺(tái)
中圖分類號(hào):TP311 ? ?文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):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 ?引 ?言
數(shù)據(jù)顯示,2021年我國65歲老齡人口數(shù)量超過2億,占比總?cè)丝谝呀?jīng)達(dá)到了14.2%,而且這個(gè)比例還在擴(kuò)大??梢哉f,中國已經(jīng)步入了“長(zhǎng)壽時(shí)代”,可隨之而來的養(yǎng)老問題迫在眉睫。針對(duì)大家的急難愁盼,今年的政府工作報(bào)告多次提及養(yǎng)老、醫(yī)療以為老服務(wù),近年來的全國“兩會(huì)”代表委員對(duì)后疫情我國如何加快發(fā)展、做實(shí)做強(qiáng)、建立與完善公共衛(wèi)生、疾病防控等意見建議的海量?jī)?nèi)容,其中不少是關(guān)心關(guān)注老年健康與養(yǎng)老服務(wù)的,這體現(xiàn)出黨中央、國務(wù)院對(duì)億萬老年人幸福晚年生活的高度重視。當(dāng)前我國進(jìn)入新冠肺炎常態(tài)化防控的后疫情適宜加快發(fā)展,互聯(lián)網(wǎng)的高速發(fā)展和養(yǎng)老服務(wù)產(chǎn)業(yè)的相結(jié)合,形成了破解新時(shí)代億萬老年人養(yǎng)老難、就醫(yī)難的中國智慧與世界樣板。
本文通過暑期社會(huì)實(shí)踐探究作為前期工作,將調(diào)研結(jié)果結(jié)合國情分析國內(nèi)在互聯(lián)網(wǎng)背景下的智慧養(yǎng)老的現(xiàn)狀,通過團(tuán)隊(duì)成員設(shè)計(jì)的智慧養(yǎng)老手表管理系統(tǒng),使生活在互聯(lián)網(wǎng)、人工智能、大數(shù)據(jù)等信息技術(shù)的快速發(fā)展的時(shí)代下的老年人能夠更好地融入時(shí)代,在信息化和老齡化并存的當(dāng)代社會(huì),可以助力老年人在網(wǎng)絡(luò)世界里趨利避害,更好地解決人口老齡化問題。
1 ?需求分析
根據(jù)前期調(diào)研工作,現(xiàn)將該系統(tǒng)需求分為兩大類:(1)系統(tǒng)管理員需求;(2)家屬需求。
1.1 ?管理員需求
管理員的主要需求:對(duì)系統(tǒng)進(jìn)行基礎(chǔ)管理,觀察老人的身體健康,對(duì)留言板塊進(jìn)行管理,公告欄管理,家屬管理。
基礎(chǔ)管理:需要對(duì)老人手表,老人自身,以及其監(jiān)護(hù)人信息的添刪改查操作。
留言管理:顯示家屬的評(píng)論留言,顯示家屬的頭像、名字、評(píng)論、評(píng)論時(shí)間、回復(fù)、回復(fù)時(shí)間、對(duì)應(yīng)的文章標(biāo)題。對(duì)家屬的留言評(píng)論進(jìn)行回復(fù)??梢詫?duì)家屬的留言評(píng)論刪除。
公告管理:可以發(fā)表公告文章有標(biāo)題、內(nèi)容,和上傳圖片,對(duì)公告文章進(jìn)行修改和刪除,對(duì)公告進(jìn)行標(biāo)題的模糊搜索,發(fā)表公告通過短信通知到每一位家屬。
老人健康管理:展示老人的健康信息有心率、血壓、睡眠小時(shí)數(shù)、每天的步數(shù)、位置信息、是否摔倒信息、老人生活詳細(xì)信息、狀態(tài)、老人姓名、性別、時(shí)間等在抬頭展示心率不合格統(tǒng)計(jì)、血壓不合格統(tǒng)計(jì)、睡眠不合格統(tǒng)計(jì)。點(diǎn)擊詳情情況通過圖表展示心率情況,通過柱狀圖展示最近5天的睡眠情況,通過地圖大概展示老人的位置情況。通過不同的顏色,比如說紅色,使不合格的人員特別的顯示,使管理員便于發(fā)現(xiàn)不合格人員。提供姓名的模糊查詢,使管理員更好的查詢到想要查詢的人員。當(dāng)顯示的家屬人員比較多時(shí),使用分頁功能實(shí)現(xiàn)分頁的效果。
家屬管理:對(duì)家屬信息進(jìn)行添刪改查操作,并且設(shè)置家屬默認(rèn)的登錄密碼和頭像圖片。
1.2 ?家屬需求
家屬的需求主要有:個(gè)人信息的管理,查看系統(tǒng)管理員發(fā)布的公告,實(shí)時(shí)查看自己父母健康信息,在留言板塊進(jìn)行留言。
個(gè)人管理:查看修改自己基礎(chǔ)信息,例如修改頭像圖片、密碼、綁定手機(jī)號(hào)碼等。
查看公告:點(diǎn)擊可以查看公告文章詳情(標(biāo)題、時(shí)間、內(nèi)容、圖片等),并且對(duì)公告發(fā)表自己的評(píng)論,在其他家屬評(píng)論旁進(jìn)行點(diǎn)贊。
查看自己父母健康信息:實(shí)時(shí)查看自己父母健康情況。通過曲線圖顯示了解父母的心率血壓詳細(xì)情況,通過柱狀圖顯示了解父母最近5天的睡眠小時(shí)數(shù),通過地圖顯示掌握父母的大概位置。
留言板:對(duì)管理員發(fā)表的公告文章進(jìn)行留言評(píng)論。
2 ?概要設(shè)計(jì)
2.1 ?系統(tǒng)功能模塊設(shè)計(jì)
智能養(yǎng)老手表管理系統(tǒng)功能模塊由家屬功能模塊以及管理員功能模塊兩個(gè)大模塊組成,其下又分眾多小的模塊。
系統(tǒng)管理員的主要功能模塊有家屬管理模塊、公告管理模塊、留言管理模塊、老人健康管理模塊、基礎(chǔ)管理模塊等。
家屬的主要功能模塊有個(gè)人管理模塊、查看模塊、查看自己父母健康信息模塊、留言板模塊,智能養(yǎng)老手表管理系統(tǒng)功能模塊圖如圖1所示。
本文以管理員權(quán)限中基礎(chǔ)管理內(nèi)的手表信息頁面為例說明系統(tǒng)的概要設(shè)計(jì),手表信息功能頁面的主要功能如下:
顯示手表的基本信息:通過表格展示手表的各項(xiàng)信息,分別是手表ID、佩戴老人、血壓高值、血壓低值、心率高值、心率低值、啟動(dòng)時(shí)間,以及對(duì)手表信息進(jìn)行增刪改查操作。功能按鈕主要有搜索、添加手表、編輯、刪除。
圖1 ?智能養(yǎng)老手表管理系統(tǒng)功能模塊圖
搜索:根據(jù)老人的姓名對(duì)手表信息進(jìn)行模糊查詢,然后根據(jù)表格顯示手表的具體各項(xiàng)信息;
添加手表:點(diǎn)擊添加手表會(huì)彈出手表的添加界面,填入手表ID、血壓高值、血壓低值、心率高值、心率低值幾項(xiàng)數(shù)據(jù)后,點(diǎn)擊確認(rèn)按鈕,會(huì)將此手表數(shù)據(jù)錄入表格內(nèi)。
編輯:通過編輯按鈕會(huì)跳轉(zhuǎn)到手表信息編輯界面,可以根據(jù)手表ID設(shè)置對(duì)應(yīng)老人的血壓高值、血壓低值、心率高值、心率低值,點(diǎn)擊確認(rèn)按鈕提交編輯操作。會(huì)針對(duì)這不同的值進(jìn)行血壓和心率是否合格進(jìn)行判斷。限于篇幅,其他概要設(shè)計(jì)在此不再贅述。
2.2 ?詳細(xì)設(shè)計(jì)實(shí)現(xiàn)
智慧養(yǎng)老手表管理系統(tǒng)分為系統(tǒng)管理員、家屬兩個(gè)用戶權(quán)限。系統(tǒng)管理員的主要功能包括家屬管理、公告管理、留言管理、老人健康管理和基礎(chǔ)管理構(gòu)成,本文以基礎(chǔ)管理中手表信息頁面為例,分別從頁面、部分代碼進(jìn)行說明智慧養(yǎng)老手表管理系統(tǒng)的詳細(xì)設(shè)計(jì)實(shí)現(xiàn)。
在系統(tǒng)首頁界面左側(cè),點(diǎn)擊手表信息,即刻挑戰(zhàn)到手表信息頁面,系統(tǒng)管理員就可以對(duì)手表信息進(jìn)行基礎(chǔ)管理操作,手表信息頁面詳細(xì)設(shè)計(jì)圖如圖2所示。
圖2 ?手表信息頁面
手表信息頁面包括搜索按鈕、添加手表按鈕,手表信息表格中包括手表ID、佩戴老人、血壓高值、血壓低值、心率高值、心率低值、啟動(dòng)時(shí)間,以及對(duì)手表進(jìn)行編輯、刪除操作。根據(jù)需求,可以在表格下方修改頁面展示信息條數(shù),并且隨意前往輸入的第幾頁。
下面選取投保單申請(qǐng)為例,對(duì)手表信息頁面的類調(diào)用進(jìn)行說明:
(1)在系統(tǒng)左側(cè)點(diǎn)擊基礎(chǔ)管理,在下拉欄內(nèi)容中點(diǎn)擊手表信息。
(2)輸入老人姓名后,點(diǎn)擊查詢按鈕后,后臺(tái)代碼通過List<WatchDto> getWatchInfo(String oldName)函數(shù)利用參數(shù)oldName參數(shù)到后面調(diào)用MySQL查詢語句模糊查詢手表的信息,若oldName字段為空則查詢所有老人的手表信息,查詢出來的數(shù)據(jù)以List的形式保存手表的信息,然后通過json的數(shù)據(jù)格式返回給前端,前端使用表格組件,通過變量與數(shù)據(jù)綁定,當(dāng)后端把數(shù)據(jù)返回值,把數(shù)據(jù)與表格綁定,自動(dòng)渲染到前端頁面當(dāng)中。
(3)頁面中的編輯和刪除分別對(duì)應(yīng)@click=” handleEditwatch(scope.$index,scope.row)”和@click=”deleteRole(scope.row.deviceId)”點(diǎn)擊事件,點(diǎn)擊編輯按鈕,頁面出現(xiàn)設(shè)備編輯的彈框,彈框中根據(jù)獲取選中行的ID信息獲取行的數(shù)據(jù)來填滿彈框的輸入框,使用者可以根據(jù)實(shí)際情況修改手表的數(shù)據(jù),但不可以修改手表的ID值,調(diào)用后臺(tái)updateWatchInfo(WatchInfo watchInfo)函數(shù)利用SQL語句進(jìn)行對(duì)手表信息的修改。點(diǎn)擊刪除按鈕,調(diào)用后臺(tái)deleteWatchInfo(String deviceId)函數(shù)根據(jù)手表的deviceId主鍵利用主鍵的唯一性刪除數(shù)據(jù)庫中手表的數(shù)據(jù)。
(4)點(diǎn)擊頁面當(dāng)中的添加手表,頁面出現(xiàn)設(shè)備添加的彈框如圖3所示,通過設(shè)置watchDialogVisible = true來控制彈框的出現(xiàn)和消失,當(dāng)值為true時(shí)彈框出現(xiàn),值為false時(shí)彈框消失,點(diǎn)擊確定,觸發(fā)@click=”addWatchs(‘a(chǎn)ddwatchFormRef’)的點(diǎn)擊事件,提交彈框的表單數(shù)據(jù),后臺(tái)以手表對(duì)象的形式接受傳過來的參數(shù),調(diào)用addWatchInfo(WatchInfo watchInfo)函數(shù)使用添加的SQL語句把手表信息插入到數(shù)據(jù)庫手表當(dāng)中。前端頁面對(duì)彈框的心率血壓值做了校驗(yàn),根據(jù)實(shí)際情況心率血壓值不可能是負(fù)數(shù),所以當(dāng)你輸入不合理的心率血壓值,輸入框就會(huì)進(jìn)行友好的界面提示,這個(gè)時(shí)候表單是提交不到服務(wù)哪里的,只有填寫真確的表單信息才能提交表單到后端服務(wù)中。
圖3 ?手表設(shè)備添加頁面
由于手表信息頁面比較復(fù)雜,功能實(shí)現(xiàn)代碼比較多,下面選取WatchInfoController中的select和add方法進(jìn)行展示。
public class WatchInfoController {
@Autowired
WatchInfoDao watchInfoDao;
//按照老人姓名進(jìn)行模糊查詢
@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;//返回老人對(duì)應(yīng)的手表信息于表格顯示
}
//添加手表信息
@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;
}
}
限于篇幅,其他功能的詳細(xì)設(shè)計(jì)實(shí)現(xiàn)在此不再贅述。
3 ?結(jié) ?論
本文首先對(duì)中國老齡化現(xiàn)狀進(jìn)行了概述,并且結(jié)合當(dāng)前中國互聯(lián)網(wǎng)產(chǎn)業(yè)迅猛發(fā)展的良好形勢(shì),提出信息化和老齡化并存的當(dāng)代社會(huì),可以通過只能話養(yǎng)老手表管理系統(tǒng)助力老年人在網(wǎng)絡(luò)世界里趨利避害,更好地解決人口老齡化問題。通過細(xì)致的需求調(diào)研,做好設(shè)計(jì)分析,概述了系統(tǒng)的主要功能的詳細(xì)設(shè)計(jì)實(shí)現(xiàn),選擇針對(duì)性的技術(shù)來實(shí)現(xiàn)。為了有更好的用戶體驗(yàn),前端使用數(shù)據(jù)驅(qū)動(dòng)的Vue來實(shí)現(xiàn)數(shù)據(jù)的渲染,能夠高效完成對(duì)數(shù)據(jù)的自動(dòng)掛載渲染。后端使用Java來開發(fā)實(shí)現(xiàn),保證了后端系統(tǒng)的穩(wěn)定和高效開發(fā)。一些模塊的運(yùn)用服務(wù)化分裝,使得模塊的重用性大大增加,對(duì)已有的系統(tǒng)資源都有很好的利用。采用了B/S多層體系架構(gòu)的方案進(jìn)行設(shè)計(jì)論述,保證本系統(tǒng)的開發(fā)和設(shè)計(jì)具有較高的技術(shù)含量。
參考文獻(xiàn):
[1] 張杏利.“互聯(lián)網(wǎng)+養(yǎng)老”服務(wù)模式推進(jìn)過程中存在的問題及對(duì)策研究 [J].勞動(dòng)保障世界,2020(6):28-29.
[2] 黃景旺.淺談“互聯(lián)網(wǎng)+”養(yǎng)老模式的發(fā)展 [J].當(dāng)代經(jīng)濟(jì),2016(21):18-19.
[3] 曾博,劉光磊,付夢(mèng)菲,等.智能手環(huán)應(yīng)用于老年群體的探究 [J].科技創(chuàng)新與應(yīng)用,2017(6):74.
[4] 李穎,陳斌,陳璞.面向?qū)ο蟮慕Y(jié)構(gòu)分析軟件框架設(shè)計(jì) [C]//力學(xué)與工程應(yīng)用.呼和浩特:鄭州大學(xué)出版社,2016:261-266.
[5] 吳曉珊,曹旭東,王森,等.基于B/S架構(gòu)的管理系統(tǒng)軟件開發(fā) [J].計(jì)算機(jī)測(cè)量與控制,2019,27(2):123-128.
作者簡(jiǎn)介:吳曄楠(2001—),男,漢族,江蘇常州人,本科在讀,研究方向:軟件工程 。