基于Android的健康运动助手设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于Android的健康运动助手设计

李 露 白 辰 焦 媛 常 瑞 万福禅

(天津商业大学宝德学院,天津 300384)

摘 要:目前国内外健康运动饮食成为人类十分推崇的生活方式,运用手机进行用户健康运动管理已成为时尚。笔者使用了Android开发平台和MySQL数据库,研发了一款具有个人健康膳食信息监测、运动消耗能量记录、运动心得分享和久坐提醒等功能的健康助手软件。对系统前后台功能进行了分析,并详细阐述了系统实现的相应功能,是一款适合Android用户记录健康运动信息的APP。

关键词:Android;运动消耗能量;MySQL

中图分类号:TP311.52 文献标识码:A 文章编号:1003-9767(2017)09-087-04

Design of Health Sports Assistant based on Android

Li Lu, Bai Chen, Jiao Yuan, Chang Rui, Wan Fuchan

(Tianjin University of Commerce Boustead College, Tianjin 300384, China)

Abstract: At present, healthy diet has become a very popular lifestyle at home and abroad, the use of mobile phone for user health management has become fashion. The author uses the Android development platform and MySQL database, and develops a health helper software with personal health meal information monitoring, sports energy consumption record, sports experience sharing and sedentary reminder. This paper analyzes the front background function of the system, and expounds the corresponding function of the system. It is an app which is suitable for the Android user to record the health movement information conveniently.

Key words: Android; kinetic energy consumption; MySQL

无论是国内还是国外,健康运动都是人们十分推崇的生活方式,现代都市人手机从不离手,为了方便,大家都希望利用手机来显示或者监测自己日常健康情况。国外的耐克品牌配套自己的跑鞋开发的软件记录用户跑步的里程以及NTC 耐克训练营,为用户提供了全身与局部的训练计划,使毫无运动经验的用户可以循序渐进地锻炼身体。而在食品安全领域,专业人士经常会利用卡路里计算器软件去计算食物的卡路里和运动消耗的卡路里,而将训练与饮食很好相结合的软件往往不是与嵌入式、可穿戴设备相结合的,就是过于关注一项功能,不便于日常生活监测。笔者提出适合普通人日常使用的集健康饮食运动于一体的采用JSP+ MySQL+Android 开发的健康运动APP。

1 关键技术说明

Android是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序——移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。通过与运营商、设备制造商、开发商和其他有关各方形成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统,如图1

所示。

图1 开放手机联盟

基金项目:本项目为天津商业大学宝德学院2016年校级大学生创业项目(项目编号:201613660002)。

作者简介:李露(1981-),女,天津人,硕士研究生,讲师。研究方向:软件工程、管理信息系统分析设计、程序设计。

用Android 开发相应的健康APP 显然比较适合手机用户快捷监测健康运动情况。本设计后台管理模块利用JSP 作为开发脚本,运用MyEclipse8.6作为开发平台,使用了轻量级的开源的数据库MySQL 进行数据库管理,MySQL 所使用的SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,适合用于一般中小型网站的开发。

2 功能分析与设计

健康运动助手系统由APP 端和后台管理端组成。APP 端实现的功能包括:注册登录、个人健康膳食信息记录、运动记录、心得体会以及久坐提醒等;后台管理实现的功能包括:管理员登录、运动管理以及用户管理等。系统功能架构图如图2

所示。

图2 功能结构图

具体功能包括安卓客户端和服务器端两方面。客户端具体功能如下。①用户注册与登录。

②功能性模块,具体功能如下。。

个人健康信息:通过用户提交的自己的身高、体重、年龄等基本信息,为用户计算出BMI 、体脂率、每日基础代谢所必需卡路里等与健康相关的指标,并显示出来。

运动记录:将每日的食物及运动添加到记录本中,可以查看多日的热量总摄入和消耗曲线。运动记录中含合计摄入热量和消耗热量。

分享心得:用户用来记录自己的健身成果、身体维度的变化,不建议每日添加数据。

久坐提醒:按照设置的规定时间用一段音乐提醒用户站起来运动。

服务器端具体功能如下。

用户管理:管理所有注册用户,包括用户的新增、删除和修改。

运动库管理:主要实现对各类运动项目的增删改查,以及联网查询每种运动的耗能情况。

3 系统实现

3.1 后台管理功能实现

管理员要想进入后台管理模块对运动及用户信息进行管理,首先需要进行登录,输入用户名、密码等信息进行登录验证,验证通过则进入后台管理页面。进入后主要显示运动

管理模块,如图3所示。在图3中添加运动和管理运动,其中包括:可以在名称一栏添加各种运动项目,自由选择,可以将单位一栏改成相应的运动所需要的时间或者所运动的公里数,热量代表相应的运动所消耗的卡路里。管理员要根据国际运动标准增加或修改所有运动。后台还可以管理前台的

登录用户及其相应信息。

图3 运动管理模块

3.2 客户端实现

用户注册个人信息包括用户名、密码、年龄、性别、身高、体重与电子邮件等,会在个人信息模块中出现个人BMI 指数,提示用户使用软件前的个人体质情况,使用软件1~3个月后会重新测试BMI 指数,以形成对比,如图4所示。重

要代码如下:

if (!checked) { return; }

// 1.2×BMI+0.23× 年龄-5.4-10.8×性别(男为1,女为0)

// 女性:655 + (9.6 x 体重) + (1.7 x 身高) - (4.7X 年龄)

// 男性:66 + (13.7 x 体重) + (5.0 x 身高) - (6.8x 年龄)

try {

bmi = Double.parseDouble (weight) / Math.pow(Double.parseDouble(height) / 100, 2);

tzl = 1.2 * bmi + 0.23 * Double.

parseDouble(age) - 5.4 - 10.8 * Double.parseDouble(sex);

if (sex.equals("1")) { dxrl = (66 + (13.7 * Double.parseDouble(weight)) + (5.0 * Double.parse Double(height)) - (6.8 * Double.parseDouble(age))) * 1.7;

} else {

dxrl = (655 + (9.6 * Double.parseDouble(weight)) + (1.7 * Double.parse Double(height)) - (4.7 * Double.parseDouble(age))) * 1.7;

}

} catch (NumberFormatException e)

{

e.printStackTrace();

}

相关文档
最新文档