基于Android的个人健康助手的设计与实现

2019-03-07 05:22潘浩王攀张燕项炬阳芮
电脑知识与技术 2019年36期

潘浩 王攀 张燕 项炬 阳芮

摘要:随着人们生活水平的提高,尤其是对于我国来说,很多的人长时间处于亚健康状态,健康问题的重视显得尤为重要,随着计算机技术的发展及推进,信息化系统不仅能为个人健康管理提供便利,还推动人类健康管理的形态更加完善,不断改进个人身体素质。为此,设计了基于Android并结合Java开发语言、LitePal数据库、SQLite以及OKHttp相关技术等,设计开发出比较科学合理的适用于个人类健康的健康助手APP,帮助个人用户达到科学的健康状态,为个人健康管理提供便利,推动人类健康管理的形态更加完善,不断改进个人身体素质,具有较好的创新性和较高的实用性。

关键词:健康助手APP; Android; SQLite;安卓手机

中图分类号:TP311文献标识码:A

文章编号:1009-3044(2019)36-0074-02

1概述

随着计算机技术的发展及推进,其信息化系统已经深入到各行各业的发展,并起到了至关重要的作用[1]。信息化系统不仅能为个人健康管理提供便利,还推动人类健康管理的形态更加完善,不断改进个人身体素质。同时,由于计算机技术的不断改进,互联网技术的创新,越来越多的人都迫切需求功能完善、丰富的专业化健康助手。

2技术原理

健康助手app采用Android作为开发平台,借助AndroidStudio开发工具,结合Java开发语言、LitePal数据库、SQLite以及OKHttp相关技术等,设计开发出比较科学合理的健康助手APP。利用Android Studio进行系统开发,健康管理系统及数据的保存在服务器中,软件的安装及更新也在服务器上操作。利用一个专门的软件集成开发工具,提供了一个基于梯度的建筑支持,一个单独和快速的Android重建,以及一系列关于及时进入的问题。同时结合Java发开发语言充分利用Java语言有两个功效和简单的特点[2]。设计以用户为中枢的以用户为中心的自上而下的理论,使得复杂的功能可以更好地执行。

而数据库设计的过程即是针对某一应用环境,构建出可以显示實际生活中信息与信息的联系,符合系统用户数据标准及加工要求,而且需要让数据库管理系统能够接受。基于数据库管理系统的辅助,管理系统完成了对健康监测信息收集、分类、存储、查询、更新等一系列功能操作。在实际设计的过程中,将设计的功能需求转化为有效的数据结构,且在系统界面上清晰的显示出来,使系统用户一目了然。通过使用的语言是面向目标的语言,是一个关系数据库,它将制图关系转化为一个面向目标的数据库,链接到一张对象关系图。结合SQLite简单数据库,根据ACID数据库管理体制运行,保留在一个相对较小的仓库C。SQLite是一个过程中的一个存储库,提供了一个独立的,无数据库,无数据库和SQL服务数据库。它是一个零设置数据库,不需要配置系统。

最后,利用OKHttp轻型框架Android网络中的第三方子库,使资源负荷更快,节省带宽。通过OKHttpHTTP客户端,允许连接到同一个主机地址的所有请求,提高请求效率;共享sock-et,减少对服务器的请求次数;通过连接池,减少了请求延迟;缓存响应数据来减少重复的网络请求,减少了对数据流量的消耗[3]。

3系统的设计与实现

3.1模块功能的设计与实现

3.1.1登录注册模块

该模块的实现主要通过用户所设置的账号和密码来进行验证。当用户输入自己设置的账号密码后,数据发送给后台服务器并调用数据库查询,若查询到该用户信息并且账号密码一致,即通知客户端登录成功,如果查询失败,系统则提示未找到该用户。

如果用户之前未使用过此系统,需要先进行注册,注册登录后方可进行信息查看。用户通过登录界面上的注册按钮进入注册界面,填写个人信息,且账号不能与之前已注册用户重合。若信息符合要求,则显示用户注册成功,跳转登录界面。

3.1.2首页模块

该模块的设计实现通过viewpager来设置首页顶部三个导航图片,借助adapter适配器绑定数据并且利用vlew组件设计欢迎语,底部借助LinearLayout视图组件来展示日常数据,便于用户查看日常运动数据,帮助用户衡量自身的身体健康状态。该模块的主要功能是当用户登录成功后跳转到该页面,欢迎用户回来并显示当前时间,另外可以跳转其他活动页面。

其中首页里又包括了两个小模块:运动、指数。运动可以用来跑步、健美,并且可以设置步长、体重之类信息;指数可以查看身体质量指数,检查是否肥胖的判断标准。

该页面主要是没置灵敏度、步长、体重,用来计算实际步数,如图l所示:

核心代码如下所示:

public void onClick(View v){

switch (v.getld()){

case R.id.save:

editor.putInt(SENSITIVITY_VALUE,l O-sensitivity);

editor.putInt(STEP_LEN GTH_VALUE,step_length);

editor.putInt(WEIGHT_VALUE,weight);

editor.commit();

Toast.makeText(StepSettingsActivity.this,”保存成功! ”,Toast.LENGTH_SHORT).show();

this.finish();

StepDetectorListener.SENSITIVITY=1 0-sensitivity;

break;

case R.id.cancel:

this.finish();

break;

default:

break;

}}

3.1.3阅读模块

该模块的主要功能是实现展示网络中的健康知识、养生技巧,客户端从网络中获取养生网站内容并展示在Webview中,方便用户阅读健康知识,并掌握健康养生知识。

3.1.4我的模块

该模块分为四大部分,由信息查询、定期体检、在线咨询、基本设置组成。

其中,信息查询部分的主要功能用户可以在系统上录入每天的晨跑信息、早操信息以及其他的一些健康运动信息,同时也可以录入自己的身体信息,包括身高体重信息等。

用户可以在信息管理模块可通过日期查询自己日常健康信息,并且可以一键删除日常信息。

定期体检部分的主要功能是通过调用闹钟服务,提醒用户及时去进行体检以及及时用药,检查身体各项指数。用户可以创建多个闹铃服务,通过标签来设置闹钟事件。

在线咨询部分的主要功能是在线咨询医生,随时掌握自己的健康状态。界面示意图如图2所示:

核心代码如下所示:

String content=inputText.getText().toString();

if(!””.equals(content)){

Msg newmsg=new Msg(content,Msg.TYPE_SENT);

msgList.add(newmsg);

adapter.notifyltemlnsertecl(msgList.size()-1);//当有新消息时,刷新msgRecyclerView中的消息

msgRecyclerView.scrollToPosition(msgList.size()一1);//定位至0最后一行

inputText.setText(””);}//清空输入栏

基本设置:该模块部分主要包括五个小功能:浏览历史、我的信息、版本更新、关于我们以及退出登录。

3.2模块功能结构图

直观的模块功能结构图,如图3所示:

3.3数据库设计介绍

3.3.1数据库设计介绍

数据库设计的过程即是针对某一应用环境,构建出不仅可以显示实际生活中信息与信息的联系,符合系统用户数据标准及加工要求,而且需要让数据库管理系统能够接受,与此同时,还要使健康管理系统达标,最终完成能够高效存储及管理健康数据的数据库。

根据软件开发阶段周期来说,数据库表设计周期一般划分为六个阶段:前期规划阶段、需求调研分析阶段、软件设计阶段、编程阶段、调试阶段、运行及维护阶段。

4结束语

随着计算机技术的发展及推进,当下移动平台手机愈发的智能,健康小助手与传统的PC软件相比、跟现如今已有的其他软件比较,都存在很大的优势,可以随时随地使用,能够满足用户的各类需求,再也不被传统PC软件所束缚。

本软件建立一个基于Android的个人健康管理APP,基本可以的實现人们对健康类文章、日志和锻炼记录的记录或收藏功能,以用户的需要、方便用户的原则和用户的利益为基础,为个人健康管理提供便利,还推动人类健康管理的形态更加完善,不断改进个人身体素质。因此,个人健康助手系统是非常有必要的,在不久的将来医疗保健应用服务将走向真正意义的智能化,推动医疗保健应用事业的繁荣发展。

参考文献:

[1]查修齐,吴荣泉,高元钧.c/s到B/S模式转换的技术研究[J].计算机工程,2014,40(1):263-267.

[2]凌世娥.办税大厅排队叫号系统的设计和实现[D].成都:电子科技大学,2018.

[3]郑亚楠,多媒体移动坐席APP的设计与实现[D].西安:西安电子科技大学,2018.

【通联编辑:闻翔军】

收稿日期:2019-11-16

基金项目:2018年度湖南省大学生研究性学习和创新性实验计划项目(湘教通[20181255-1088)

作者简介:潘浩(1997-),男,本科;张燕(1981—),女,副教授,在读博士,主要从事软件与理论以及生物信息学的研究。