基于android平台的运动监控软件的设计与开发Word文档下载推荐.docx
《基于android平台的运动监控软件的设计与开发Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于android平台的运动监控软件的设计与开发Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
作为当前最流行的手机操作系统,Android是以Linux为核心的手机操作平台,作为一款开放式的操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。
在Android中,开发者可以使用Java作为编程语言来开发应用程序,也可以通过NDK使用C/C++作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程(如:
python、lua、tcl、php等等)。
另外,谷歌还在2009年特别发布了针对初学者的AndroidSimple语言,该语言类似Basic语言。
而在网页编程语言方面,JavaScript,ajax,HTML5,jquery、sencha、dojo、mobl、PhoneGap等等都已经支持Android开发。
1.2功能需求
随着生活节奏的加快,社会竞争的加剧,人们锻炼的时间越来越少。
许多人也许制定过锻炼计划,买过包年的健身卡,但往往由于坚持不了而中断。
同时还会浪费大量的金钱,而简单的锻炼方式,只要你有一双合适的鞋子,就可以快乐地跑起来。
跑步是一项有氧运动,是富有韵律性的运动,在运动过程中,人体吸入的氧气与需求相等,达到生理上的平衡状态。
而走路,它的强度低,有节奏,持续时间较长。
血液可以供给心肌足够的氧气;
氧气能充分酵解体内的糖分,还可消耗体内脂肪,增强和改善心肺功能,预防骨质疏松,调节心理和精神状态,其他的运动对人们的好处就不再一一贯述。
本软件的意义就在于能让人们在难得的闲暇时刻可以随时随地进行自己喜欢的运动同时对自己进行该项运动热量的消耗有个了解,人们进行持续运动时,意志薄弱的人比较难坚持下去,本软件会对热量消耗有一个即时的体现,让人们在锻炼的同时可以看见自己的热量消耗,从而达到增强毅力的作用。
1.3设计目标
运动辅助软件是为了满足运动爱好者的需求为其提供,通过用户的时间来估算各类运动消耗热量,历史运动消耗量的查询以及总消耗热量的查询。
即时看到自己消耗的热量可以增强用户的信心,历史总量查询,可以让用户产生成就感,从而持续坚持锻炼。
本系统界面友好、操作便捷;
系统经过测试,可以稳定运行,能够满足用户基本的服务需求。
本软件主要实现的目标有以下几点:
1、首先是运动类型的选择,用户在进行运动时选择对应的运动,以达成热量消耗估算
2、让用户即时的看到自己进行该项运动的热量消耗。
3、记录每次热量消耗量
4、显示历史总热量消耗
第2章 相关技术介绍
2.1开发工具
Android概述
Android是一个以Linux为基础的半开放源代码操作系统,主要用于行动设备。
由 Google和开放手持设备联盟开发与领导。
Android系统最初由安迪.鲁宾(AndyRubin)制作,最初主要支援手机。
在2005年8月17日被Google收购。
到2007年11月5日,Googel与84家硬件制造商、软件开发商以及电信营运商组成了开放手持设备联盟(OpenHandsetAlliance)在谷歌公司的领导下,最开始的一批创始成员包括Broadcom公司、HTC、Intel、LG、Marvell等公司。
开放手持设备联盟的建立目的是为了创建一个更加开放自由的移动手机环境。
而在开放手持设备联盟创建的同一天,联盟对外展示了他们的第一个产品,一台搭载了以Linux2.6为内核基础的Android操作系统的智能手机。
2008年12月9日,新一批成员加入开放手持设备联盟,包括ARM、华为、索尼爱立信等公司。
目的是为了共同研发便携式手机并扩展业务到平板电脑及其他领域上。
随后,一个负责进一步发展和维护Android操作系统的Android开源项目被建立(AOSP)。
而Android也在同时获得了Apache免费开源许可证,谷歌公司发布了其源代码。
到了2012年Android的市场占有量更是达到了91%,成为世界上第一大智能手机操作系统。
JAVA概述
Java是一种拥有跨平台、面向对象、泛型编程的特性的电脑编程语言。
不同于一般的编译语言和解释语言。
它首先将源代码编译成字节码(bytecode),然后依靠各种不同平台上的虚拟机来翻译执行字节码,从而实现了“一次编译、处处执行”的跨平台特性。
在早期JVM中,这在一定程度上降低了Java程序的运行效率。
在J2SE1.4.2发布后,Java的运行速度有了大幅提升。
2.2运行环境
Android2.3以上版本
2.3开发环境
硬件环境:
CPU:
T6400@2.0GHZ/内存:
2.0G/硬盘:
320GB。
软件环境:
Windows7/AndroidOS(仿真器)eclipse4.2。
第3章 总体设计
3.1设计思路
3.1.1研究步骤
研究步骤主要分为6个步骤,包括理论准备、材料分析、需求分析、编码实现、系统测试、完善软件系统。
每个步骤的大致工作如下:
3.1.2理论准备
理论准备阶段主要的目标是通过对Android平台的历史,今后发展,通过查阅书籍资料来了解进行本软件设计时,所需要的软件,结构。
同时对各项运动单位时间所消耗的热量进行查找。
3.1.3材料分析
对现行的Android平台运动监控系统进行一个了解,看看大多数软件所实现的功能差异。
3.1.4需求分析
通过本软件和其他类似软件的异同,来确定需求人群的类型。
3.1.5编码实现
通过需求分析中了解的主要使用人群和主要运动项目来完成软件的主要功能,界面等。
同时录入运动消耗量以及运算公式。
3.1.6系统测试
对基于Android平台手机和模拟器来进行基本的软件测试,查找并修改常见的BUG。
3.1.7后期完善
软件基本定型使用,在确保软件无明显bug的同时对软件进行进一步的界面优化等工作。
3.2基础知识
java、Androidsdk
开发工具:
Androidsdk
开发环境:
Eclipse、Android手机平台
3.2.1主要技术指标:
(1)Android系统的四大组件:
Activity——提供可视化的界面
Service——运行在后台的服务程序
BroadcastReceiver——广播事件处理机制
ContentProvider——使应用程序相互访问数据
3.2.2系统主要功能模块具体如下:
1、欢迎界面模块:
显示本系统对使用者的欢迎信息及系统logo;
2、运动项目显示模块:
显示所支持的运动项目,包括跑步慢走等;
3、记录功能:
包括记录,保存,导入等动能;
3.2.3重点解决的问题:
1、Eclipse开发环境的熟悉和使用,Android SDK和DDMS的熟悉和使用。
2、直观简洁的UI,方便用户使用。
3、Android系统的开发方法学习。
4、系统在Android手机上的调试。
5、实现系统所要求的各个功能细节,系统功能调试。
6、软件的最终手机测试。
第4章 系统设计
4.1设计指导思想和原则
4.1.1指导思想:
(1)基于Android的运动监控系统应当符合Android的结构要求。
使各个模块间运行更加稳定,尽量引用更多的AndroidAPI做处理函数,各模块功能通过调用API来实现。
是系统更加完善和提高效率。
(2)基于Android的运动监控系统的首要目标是能够满足目前的功能需要,并确保系统在运行运行过程中稳定;
实现基本功能,以及在锁屏后依然可以正常工作。
4.1.2软件设计原则:
本系统采用面向对象的设计语言,针对不同的功能进行模块划分。
在将软件的需求分析转换为软件设计的过程中,软件的设计人员都采用抽象实现话,模块化,软件是一个整体,但都有独立模块,通过这个些独立模块,来构架程序主体。
软件的好与坏,与开发人员的基本功底,想法,见识,以及相关的资金都是有关系的,何如在软件设计的过程中让软件本身有质的飞跃是设计人员关心最多的,很多的设计人员总是想通过自己严密的思维,自己的逻辑来提升软件的可用度和质量,但这样做往往适得其反,举例来说就是有很简单的步骤被开发人员忽视,为了追求软件的严谨程度而去走了很多弯路,把问题复杂化,这一点在设计软件的初期就应该是避免出现的。
在实践中,许多软件工程没有考虑如何划分软件整体,如何实现功到导致了人力物力的浪费。
事实上,把软件的设计过程具体化,就可以清晰简单的表述整体软件结构,使之在开发过程中变得容易。
代码在开发过程中很重要,但是代码如何使用的先决条件,就是开发人员必须熟悉软件,知道他应该干什么,而不是通过严谨的代码让程序变得复杂化。
举个例子来说,在具体化程序结构的过程中,如果用关系网来表述关系,往往要比代码来的强,模块之间用有向箭头连在一起,看起来很随意。
但是对于设计人员,则能通过网状关系图来直接明了的表述软件关系,在设计过程中,交付给代码人员后,也不会让编译人员不知所云,从而加快软件设计开发的进度。
在软件上市以后如果软件的使用者提出意见,或者使用群体发生改变,那么只需要设计人员吧当时设计的结构图拿出来,做适当的添加变更,再由代码人员进行编译的话,也是很快就可以加工出更新版本,人力物力方面也不会浪费。
所以本软件在程序结构上就采用的结构具体化,其中所使用的事分层表述,好比一道道门,进去了一扇,才会出来新的,而在开发阶段,每个门就像是模块,显而易见,在开发过程中节省了很多时间。
4.2程序结构设计
4.2.1功能构架:
4.2.2模块需求描述:
本运动监控系统从层次上看,有以下五层:
第一层:
软件开机动画startActivity.java。
第二层:
主界面EMC.java,以选项卡的形式显示本软件提供的四大功能模块:
运动选择,历史总量查询,今日总量查询,已经连续运动N天。
第三层:
各个功能模块的界面。
其中,运动选择由choice.java这个类作为接口进入;
历史总量查询由history.java这个类作为接口进入;
今日总量查询由today.java这个类作为接口进入。
已经连续运动N天,直观显示。
第四层:
用户对各个功能模块的操作,例如,在运动选择中,选定运动类型后,可以开始,暂停,终止记录。
在历史总量中提供查询和导出功能,在今日总量中提供今日数据导入历史记录中。
以下是程序流程图:
图1:
功能构架
图3提供了用户操作的具体流程,并且给出了当用户进行某种操作后,系统给出的操作结果
4.3模块描述:
界面描述
本软件有以下几大功能模块:
软件启动动画、运动选择、历史记录查询、今日记录
查询。
已连续运动N天。
其中:
1、软件启动动画:
startActivity.java完成了软件启动动画。
EMC.java进入运动监控系统的主界面。
2、运动选择:
(1)入口界面+运动类型:
choice.java
在EMC的第一选项卡显示choice.java并能跳转到decide.java
(2)运动选择界面:
decide.java
显示运动类型及单位时间消耗热量数值,可以给用户进行选择。
(3)选定运动进行操作:
start.java;
suspend.java;
stop.java;
当用户选定了运动种类后,可以进行开始,暂停,停止等操作。
3、历史总量查询
(1)入口界面+播放列表:
history.java
在EMC的第二选项卡显示查询历史记录并能跳转到findhistory.java
(2)历史总量显示界面:
findhistory.java
显示历史总量消耗。
4、今日总量查询
(1)入口界面+播放列表:
today.java
在EMC的第三选项卡显示今日总量查询并能跳转到findhistory.java
(2)显示界面:
findtoday.java
显示今日消耗总量,并能让用户进行删除,导入历史总量等操作。
5、已连续运动N天
(1)界面:
continuejava
在EMC的第四选项卡显示用户已经连续运动N天。
4.4具体功能描述:
1、运动选择:
控制模块:
跑步、走路、等运动选择,运动选定后开始,暂停,停止。
图2运动监控系统流程图
显示模块:
各类运动单位时间热量消耗数值显示,即时热量消耗显示。
2、历史总量查询:
历史热量消耗总量。
3、今日总量查询:
导入、清空今日记录。
当日热量消耗总量。
4.5特色功能描述:
1、界面时尚、超酷,增加用户体验。
2、随时随地记录运动热量消耗数方面快捷。
3、软件启动动画让用户充满运动冲动。
第5章 系统实现
5.1用户模块
基于Android的运动监控系统的设计与实现:
(1)首页
图3首页图
(2)今日总量
图4总量图
(3)运动区域
图5运动区域图
第6章 系统测试
6.1测试结论
系统的测试过程是保证系统质量和系统可靠性的关键步骤,是对系统开发过程中的系统分析、系统设计和实施的最后复查。
根测试计划包括测试内容、测试环境、测试工具以及测试资料等。
完全遵循测试计划,使测试各个方面都得以协调进行。
在测试时期妥善保存测试计划、测试用例,备份,为维护提供方便。
测试用例的保存可以为重新测试或追加测试提供方便。
通过软件测试可以更迅速直观的发现软件错误,并进行改正,使得该软件更加完善。
本软件在测试阶段严格按照测试计划来进行,避免测试的随意性本软件在开发阶段通过模拟器测试,到正式封装时使用了真机测试,可以实现基本功能,以及真机的后台运行能力,即使锁屏,也不会影响软件工作。
结 论
本系统采用Android系统的底层架构,把计算技术与计时器相结合。
以很低的研发成本和强大的开放性完成开发,具有低功耗,高处理性能。
本系统运行的安全,稳定。
UI直观大方,简单易操作。
AndroidOS是目前手机市场占有率最高的手机操作系统,所以面向Android的手机开发也越来越受到人们的关注。
本人所做的基于Android的运动监控系统是为了能够深层的了解Android手机开发而进行学习。
本论文从分析、设计到实现,揭示了一个手机软件开发的一般过程。
本软件实现了基本的设计功能要求,使用模块化的开发方法,便于改进和移植。
虽然当前国内Android开发已经处于一般成熟阶段,而且市面上可供学习Android的资料也很多。
但由于本人学习过程中缺少系统学习,所以在开发本软件的时候处于一个学习阶段。
在系统实现方面虽然基本功能已实现,但还有许多功能由于技术有限,不能够实行。
对于一个优秀的软件来说,软件的健壮性方面非常重要,本系统所做的基本操作不会产生异常退出的现象,但如果操作操作不当,会导致程序不能正常运行。
本系统在扩展性方面需要有待于提高。
参考文献
[1]株式会社(日)《Android开发秘籍》人民邮电出版社2012
[2]姚尚朗,靳岩.Android开发入门和实战[M].北京:
人民邮电出版社,2009
[3]张利国,代闻,龚海平著.Android移动开发案例详解[M].北京:
人民邮电出版社,2010.
[4]ChrisHaseman.AndroidEssentials[M].Apress,2008
[5]陈强Android《实例开发完全手册》人民邮电出版社,2012
[6]曹郁辉.基于Android手机的小型库存管理程序设计.十堰技术学院.2012
[7]王中华.基于Android手机理财软件的设计与实现.上海电机学院.2012
[8]杨丰盛编.Android应用开发揭秘[M].北京:
机械工业出版社,2010.
[9]成刚编.Eclipse从入门到精通[M].北京:
清华大学出版社,2005.
[10]金尊和编.软件工程实践导论[M].北京:
致谢
转眼即将毕业,四年的读书生活将划上一个句号,而于作为毕业生的我们却是一个新的开始即将面对新的征程。
四年的大学生活平静,但即将毕业的我心情久久不能平静。
首先感谢学校为我们营造了一种良好的精神氛围。
授人以鱼不如授人以渔,置身其间,耳濡目染,潜移默化,使我不仅接受了全新的思想观念,树立了宏伟的学术目标,领会了基本的思考方式,同时提高了我们为人处事的能力。
其次感谢我们的导师,冯晓川老师,从开题起,冯老师就耐心的帮助我们,不断完善自己的程序,报告,在设计过程中帮助我解决难题,能有今天的成果冯老师功不可没。
最后感谢我的同学们,在设计过程中也不断帮助我,使我少走了不少弯路。
最后再一次感谢所有在毕业设计中曾经帮助过我的良师益友和同学们。
你们辛苦了!