基于Android的个人健身系统设计与实现毕业论文
2020-02-16 20:42:22
摘 要
随着智能手机技术、通信网络技术的不断进步,人们获取信息的渠道发生了巨大的变化,获取的信息的种类以及数量也有了巨大的提升,同时随着全民健身意识在国内的迅速传播,越来越多的人开始利用智能手机来辅助自己健身,获取更多专业的健身知识,记录自己的健身过程,分享自己的健身经历。
本文以运动健身记录作为研究方向,设计并实现了一款基于Android智能手机的运动健身记录软件,本软件作为一款记录型软件,旨在帮助人们更好的安排自己的健身计划,了解自己的健身行为,通过对人们健身行为的了解,对已有健身App的优点与缺点进行分析,使该App满足大多数人的需求。
本软件界面美观,操作便捷,提供训练记录、体重记录、身体维度记录、训练课程添加、教练预约、个人中心设置等功能,软件经过测试,可以稳定运行,非常适合日常运动记录,了解自己的健身行为,提高健身效果。
关键词:Android;运动健身;记录
Abstract
With the continuous advancement of smart phone technology and communication network technology, the channels for people to obtain information have undergone tremendous changes, and the types and quantity of information acquired have also been greatly improved. At the same time, with the rapid spread of the national fitness awareness in the country, more and more people are using smart phones to assist themselves in fitness, gain more professional fitness knowledge, record their fitness processes, and share their fitness experiences.
This article takes the sports fitness record as the research direction, designs and implements an exercise fitness recording software based on Android smartphone. This software is a record-based software designed to help people better arrange their fitness plans and understand their own fitness behavior, through the understanding of people#39;s fitness behavior, analyze the advantages and disadvantages of existing fitness apps, so that the App meets the needs of most people.
The software interface is beautiful, easy to operate, the software has been tested, it can run stably, it is very suitable for daily sports records, understand your fitness behavior and improve fitness effect.
Key Words: android;work out;record
目录
第1章 绪论 1
1.1研究背景和意义 1
1.2国内外研究现状 1
1.3研究内容和目标 2
第2章 需求分析与可行性研究 3
2.1功能需求分析 3
2.2系统需求分析 3
2.3可行性研究 3
第3章 系统设计 5
3.1 系统数据流图 5
3.2系统功能模块 5
3.3系统流程设计 6
3.3.1运动记录 6
3.3.2体重记录 7
3.3.3进度设置 8
3.3.4训练课程 9
3.3.5教练预约 10
3.4界面设计 11
3.4.1主界面设计 11
3.4.2训练记录界面设计 12
3.4.3 体重管理之日历界面设计 12
3.4.4 体重管理之进度界面设计 14
3.4.5体重管理之曲线界面设计 16
3.4.6训练课程详情界面设计 17
3.4.7教练预约界面设计 18
3.4.8我的界面设计 19
3.5数据库设计 20
3.5.1训练记录数据表 20
3.5.2体重记录数据表 20
3.5.3个人收藏数据表 21
3.5.4身体维度数据表 21
3.5.4其他数据表 21
3.5.5图片和文字资源存储 22
第4章 系统实现和测试 23
4.1主要功能算法设计与实现 23
4.1.1训练记录功能的设计与实现 23
4.2.2体重记录功能的设计与实现 24
4.2.3个人信息中心功能的设计与实现 25
4.2.4统计图功能的设计与实现 25
4.3 系统测试 26
第5章 总结 29
参考文献 30
致 谢 31
第1章 绪论
1.1研究背景和意义
随着智能手机技术的不断进步与移动互联网时代的到来与繁荣,手机变得极其普遍,人手一台都不足以用来形容手机之多,截止2018年12月,移动互联网月独立设备数达13.47亿台,同比增长12.8%[1],Android在全球的市场份额也早已跃居全球第一[1]。
得益于中国经济的稳定运行,我国居民人均可支配收入不断提高,恩格尔系数在不断降低[3] ,2017年进入了联合国划分的20%到30%的富足区间,我国居民在文化,体育,旅游等领域的需求和消费能力将有巨大的增加[4] ,2009年,国务院将每年的8月8日定为“全民健身日”;2014,国务院印发了《关于加快发展体育产业促进体育消费的若干意见》; 2016年6月国务院印发《全民健身计划(2016—2020年)》[5],国家出台各种政策,大力推进体育事业的发展,健身事业也因此到了黄金发展期。
据统计,中国北方超重人口占比>35%,南方超重人口占比gt;27%,25-29岁城市居民中有半数肥胖,7岁以下儿童大约20%肥胖[6],中国超重问题愈发严重,超重会引发诸多健康问题,而运动健身无疑对减少健康问题有帮助,更多的运动健身需求将会产生,而研究表明,使用健康/健身类应用程序来改变行为有利于促进人们运动并保持健康[7,8]。
在这样一种背景下,我国健身人数和健身房数量开始不断增加,2011-2016年中国健身人口年复合增长率达13%,从400万增长至800万,各年龄段锻炼人口比例均明显上升,20-29岁之间有接近50%的人都在锻炼,2016年国内健身房已达3.76万,健身俱乐部、健身工作室分别占比29.8%和70.2%[9]。
相比于健身房请私人教练的高昂金钱成本和时间成本,使用智能手机辅助锻炼可以让用户随时随地,以最低的成本获得较好的健身指导,于是健身App种类、数量与使用人数开始不断增加,整个健身App市场被划分,精细化细分场景下的App成为当下阶段主要的发展方向,此次研究的方向便是健身记录这一细分场景,根据2018年的一份调查显示,2018年中国健身趋势排名第一的是力量训练[15],于是特意支持无氧运动的记录,使得用户的使用场景更加丰富。
1.2国内外研究现状
健身于20世纪90年代进入我国[13],到如今经过接近30年的发展,在力量训练、减重运动等19个健身方面均有不同的发展[14]。国内的主流健身类应用大多属于无器械或者自重运动,健身课程基本包含了目前常见的运动项目,如跑步,骑行,瑜伽和功能性训练等等(keep就是这样一位集大成者),功能性齐全但是会造就面向的用户大多处于毫无运动基础或者有一点点运动基础的人,当用户慢慢的成长起来后对于这些App的需求就会大大降低,而美国的健身类App发展要早于我国,已经发展到拥有许多健身App并且App大多聚焦在某一个项目或者运动方式上,这些将用户分为对专业度要求较低的用户和对健身等健康知识有一定了解,愿意花费一定的成本去学习和了解它两类,而国内App还是处于满足对专业度要求较低的用户的需求。
国内的健身App可以大致分为两类,第一类是数据记录,包括统计步数、跟踪路线、监控卡路里消耗等等,出现了像春雨计步器,动动,乐动力等广受欢迎的App,第二类是健身指导,包括专业的健身知识、详细的健身计划、配合不同场景的健身训练课程、针对不同部位的锻炼技巧以及著名健身教练的教学视频等等,出现了keep,火辣健身等App,并都开始往社交方面发展,国外的健身App经过2014到2017年的高速发展,2017年整体增幅降低,但是Studios amp; Fitness Content(内容类)与Workout amp; Weight Loss(垂直锻炼类、减肥类)依然保持着强劲的增长势头,出现了MyFitnessPal Abs Workout与HiFit等知名软件。
1.3研究内容和目标
运动一直以来都是人们保持健康的最重要的方式之一,运动对人们有非常多的好处,除了最常见的可以减肥,以及增强心血管系统、呼吸系统、运动系统、神经系统的功能[10],运动还可以非常有效的抵抗抑郁症[11],除此之外还可以提高学业成绩[12]。
无论是健身新人还是拥有多年健身经验的人,记录自己的健身过程都是非常重要的一件事,一款方便的健身记录App是必不可少的。为了兼顾不同的健身习惯(无氧和有氧运动),在运动记录上支持自定义和课程选择,既可以记录无氧过程也可以记录有氧过程。除了运动过程记录,还支持体重记录、分析,身体维度数据记录、分析还有教练预约、课程选择、个人历史数据分析等功能。
本项目使用Android最新的开发平台与环境——Android Studio 3.4.0,采用了许多优秀的第三方控件以及未满足个性化需求自定义的控件,基于两种本地数据库来高效的存储用户的健身记录、个人身体数据,保证用户的每一次记录都不会出错。
第2章 需求分析与可行性研究
2.1功能需求分析
本系统面向的用户是有规律健身习惯以及期望能够规律健身的这一部分人,提供的主要功能是运动记录功能,所以记录功能应当全面,使用起来逻辑简单,既能满足有健身习惯的那部分人的高需求又能满足健身新人的使用简单的需求。
系统主要实现的功能有:1)记录当前日期以及之前的任意日期的体重信息;2)记录当前日期以及之前的任意日期身体维度信息;3)安排当天以及之后的任意日期的健身计划;4)根据需求添加训练课程到当前日期及之后的任意日期的健身安排;5)根据个人需求预约教练的某几项课程;6)统计并分析个人健身历史、个人身体数据;7)登陆、注册、修改用户信息等。
2.2系统需求分析
由于android系统版本更新速度很快(最新的版本为Android 9.0),使得不同用户的手机的系统版本差别较大,App应尽可能的兼容不同的系统版本,这里选择最低兼容Android 4.4(KitKitKat),因为目前95.3%的android设备版本都在4.4之上。同时又由于android是开放的操作系统,使得不同的手机厂商可以根据不同的需求制造出不同屏幕尺寸的手机、定制不同的操作系统,于是App也应尽可能的适配不同机型尺寸,这里尽可能的采取相对布局来实现以及在主流的几家手机厂商生产的手机上进行调试,如三星,努比亚,Google。
作为一款记录型App,用户数据的存储是最重要的,存储方案选择的是Android自带的一个小型、关系型、属于文本型的数据库——SQLite,应用程序内的任何类都可以通过名称来访问任何的数据库,同时应用程序之外的任何程序都不能访问数据库,正是由于SQlite的这种特性,使得SQlite使用起来非常高效、方便、安全。
2.3可行性研究
相比于传统健身房一千多元以及好几千元的年卡费用,使用健身类App可以让部分用户随时随地就可以锻炼,不需要去健身房,同时各种免费的课程以及一些便宜的收费课程让用户省去了购买私教课的开销,这两种优势使得用户以最低的经济代价获得了自己需要的服务,通过艾瑞指数对移动端健身运动类App用户活跃数的统计,悦动圈的月独立设备数达到1525万台,keep也达到了946万台,越来越多的人开始使用健身类App来辅助锻炼、指导锻炼,使用App来锻炼成为一种最常见的选择。
第3章 系统设计
3.1 系统数据流图
图3.1 系统数据流图 |
3.2系统功能模块
基于Android的个人健身App主要分为6个功能模块,包括核心的训练记录模块、体重记录模块、维度记录模块、训练课程模块、教练预约模块、我的模块。训练记录模块又分为训练课程模块和自定义模块,体重记录模块又分为设置健身目标的进度模块、记录每日体重的日历模块、分析体重变化的曲线模块,维度记录模块又分为记录身体不同部位维度的日历模块,分析身体不同部位维度变化的曲线模块,我的模块又分为登陆模块、我的课程模块、我的预约模块、我的身体数据模块、我的收藏模块、账户设置模块等。
图3.2 系统功能模块图 |
3.3系统流程设计
3.3.1运动记录
用户点击主页的训练记录或者底部导航栏的训练按钮跳转到训练安排界面,点击添加按钮上面的时间栏可以选择查看和记录不同日期的训练安排,显示的数据是根据当前选择的日期查询数据库获取的。点击添加按钮,先判断用户是否登陆,登陆后弹出选择弹窗,用户选择训练课程或者自定义跳转到不同的训练内容添加界面,在不同的添加界面进行相应的内容添加后提示添加成功并返回到训练安排界面。
图3.3 添加训练安排流程图 |
3.3.2体重记录
用户点击主页的体重记录跳转到体重管理界面,默认显示的是日历模块,点击日历上方的日期一栏可以切换月份来显示不同月份的体重信息,通过日期一栏显示的年月信息从数据库查询当前月份的所有体重相关数据,点击当前日历上的任意日期会做出相应的相应,若是当前日期以及之前的日期则弹出体重记录弹窗,若是当前日期之后则提示不能更新之后的日期,点击记录体重按钮自动弹出当前日期对应的记录弹窗。
|