《基于Android的步行者运动软件开发计算机科学与技术毕业论文.docx》由会员分享,可在线阅读,更多相关《基于Android的步行者运动软件开发计算机科学与技术毕业论文.docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、荔 园大学本科毕业论文(设计)题目: 基于Android的步行者运动软件开发: XXX专业: 计算机科学与技术学院: 计算机与软件学院学号: 2011150XXX指导教师:XXX职称:教授2015年 05 月 06 日荔园大学本科毕业论文(设计)诚信声明本人重声明:所呈交的毕业论文(设计),题目基于Android的步行者运动软件开发是本人在指导教师的指导下,独立进行研究工作所取得的成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式注明。除此之外,本论文不包含任何其他个人或集体已经发表或撰写过的作品成果。本人完全意识到本声明的法律结果。毕业论文(设计)作者签名:日期:年月日6 /
2、8#大学本科毕业论文基于Android的步行者跑步软件开发基于Android的步行者运动软件开发计算机与软件学院(计算机科学与技术)XXX_2010150XXX【摘要】本论文主要研究基于Android操作系统的步行者运动软件,其设计思路是手机GPS定位与百度地图相结合,采用SQLite数据库、JAVA语言、Eclipse开发环境。设计并实现了当用户跑步时实时计算路程、速度、消耗卡路里,并可查看跑步路线和地图信息的功能,反馈运动信息给出合理建议,还提供用户注册、登录、修改基本信息、查看排行榜、跑步背景音乐设置等功能。论文结果具有良好的应用价值以与市场潜力。【关键词】Android;百度地图;跑步
3、;消耗卡路里引言研究意义与发展状况研究意义本应用通过一组定位技术获得移动终端的位置信息(如经纬度数据),提供给移动终端,再通过解析结合用户的个人资料以与百度地图从而获得距离、速度、路径、卡路里消耗等丰富的运动信息,输入心跳和脉搏等数据可以告知您今天的运动量是否达标,从而提高用户的运动积极性以与更好地制定合理的运动计划1。发展状况跑步健身辅助产品的发展分为三个不同的产品周期:跑步机、计步器和运动辅助应用。虽然随着产品的发展计步器做得越来越小,提高了便携性,但是却因此也减少了其功能项,也缺乏可视化操作环境2。随着应用的发展,运动辅助应用的功能也日益丰富,从原始的记步测速功能到更加复杂的卡路里计算以
4、与结合地图的路径显示。以上的各种优点使其在运动市场当中占得一席之地3。开发容与目标本系统主要的开发容就是通过Android系统实现当用户跑步时实时计算路程、速度、消耗卡路里,并可查看跑步路线和地图信息的功能,反馈运动信息给出合理建议,还提供用户注册、登录、修改基本信息、查看排行榜、跑步背景音乐设置等功能。论文完成的主要工作论文主要实现了3个主要的设计:UI交互设计、手机数据库设计以与控制逻辑设计。UI交互设计主要实现了各个页面之间如何跳转,跳转到什么页面,页面怎么刷新等问题;手机数据库设计主要实现了数据的存储、数据表格的更新;控制逻辑设计主要实现了如何实时获取定位信息并计算路程速度等信息、如何
5、获取有效的定位信息等功能。系统的开发原理与方法SQLite数据库Android应用程序实际上也是Java程序,对于Java程序员来说,数据库的操作自然想到用JDBC。但是与传统的JDBC连接数据的方式不同,Android提供了一些新的API来操作SQLite数据库。因为JDBC占用太多的系统资源,所以JDBC对于手机或者Pad这些存受限的设备来说并不太适宜4。MVC开发架构模式MVC架构模式强调将一个复杂的应用系统分解为模型、视图和控制器3部分,它们分别对应于应用系统中的业务逻辑和数据、用户界面、用户请求处理和数据显示的同步。MVC与标准的三层体系架构同样都是架构级别的,相同之处在于都有表现层
6、,但不同之处在于其他的两个层。LBS技术基于位置的服务(LocationBasedService,LBS),Android上的定位技术实现方法包括GPS、无线宽带(IFI)定位技术、移动基站定位技术;地图服务使用Googlemap5。1. GPS定位技术GPS是一个中距离圆型轨道卫星导航系统,因此还有WIFI定位技术和基站定位技术作为补充6。2. WIFI定位技术WIFI定位技术通过承受WIFI热点的信号进行解析来实现,热点只要通电,不管它怎么加密的,都一定会向周围发射信号。其他人只要将一个WIFI的ID与数据库匹配就能实现定位7。3. 基站定位技术它是通过电信移动运营商的网络(如GSM网)获
7、取移动终端用户的位置信息(经纬度坐标),适合手机用户低成本的获取地理位置8。4. 地图服务Android上可使用Google提供的GoogleMapAPI类库,开发者可以很方便的使用GoogleMap服务,显示街道地图或卫星地图,配合Android上的Location类库,可以将定位服务与地图服务结合,实现LBS需要的功能9。百度地图Android端通过百度地图SDK提供的API来实现定位功能来实现定位信息的获取和绘制跑步路线和地图等10。开发工具和环境EclipseEclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发
8、环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。Android SDK和ADT插件一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。在Android中,它为开发者提供了库文件以与其它开发所用到的工具。简单理解为开发工具包集合,是整体开发中所用到的工具包。Android体系Android是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta版的AndroidSDK提供了在Android平台上使用Java语言进行Android应用开发
9、必须的工具和API接口。系统设计主体功能模块根据需求分析,本系统主要模块就是Android端。而Android端的功能模块又分为:登录模块、注册模块、左菜单模块、运动模块、地图模块、用户信息修改模块、用户密码修改模块、排行版模块、手机数据库模块、计时器模块、定位模块、背景音乐设置模块、以与运动完毕之后的运动结果提交模块、以与结果反馈模块。如所示。主体功能模块图系统功能说明本Android应用的各个模块功能如表1所示。表1各个功能模块的介绍功能模块功能介绍登录模块提供注册用户登录的功能注册模块提供注册新用户的功能左菜单模块登录用户能使用功能的一个汇总运动模块主要功能模块,提供计时、实时计算跑步数
10、据的功能地图模块提供查看当前位置和跑步路线的功能用户信息修改模块提供登录用户修改自己基本信息的功能用户密码修改模块提供登录用户修改自己密码的功能排行版模块提供查看排行榜的功能手机数据库模块向其他功能模块提供本地数据库增删改查操作计时器模块实现定时计算功能,供运动模块使用系统流程图根据需求分析,本系统预定完成如下功能,而对于系统之间的一些方法调用关系,通过如下的系统总体流程图所展示,具体如Error! Reference source not found.所示。步行者运动软件的系统流程图数据库的设计E-R图的设计数据库的概念设计,即利用数据模型进行概念数据库的模型设计。根据步行者跑步软件的需求,
11、设计出以下的用户与运动结果的关系模型图(E-R)图。关系模型的设计SQLite是Android系统下的轻型关系型数据库,而对于本系统而言需要做到设定三表来储存所要保存的数据,数据库连接在Android系统中自带SQLite数据库,这是一个十分小型的数据库,这样正适合Android这种移动平台使用。Android使用ContentProvider作为容提供商,SQLiteOpenHelper数据库帮助类来进行对数据库的创建和操作。通过Context.getContentResolver()方法直接对数据库进行操作。功能模块的实现登录模块进入该模块前,会有一个度约为2.5秒的小动画。这个是本应用的
12、一个入口,会从SharedPreferences里获取已经登录过本系统的人的注册以与注册密码,点击登录就可以了。如果没有账号,可以选取注册功能也就是Register,然后填写注册信息就可以了,注册成功后会跳转回本界面,用户注册的信息会显示在上面,直接输入密码就可以登陆了。具体实现流程图如Error! Reference source not found.。登录模块图注册模块首先,注册模块是提供给那些没有账号的人来进行注册使用的。用户通过点击Register,进入到注册功能模块,在本模块中我们提供了头像功能,而这个功能可以划分成两个模块,一个是调用本地图片,一个是即拍就可以了。当你将需要填写的注
13、册信息全部填写之后,系统会自动检查您的用户名、电子、密码等是否符合规则,符合则跳转都登录界面,届时会在登录界面上显示您的注册,只要点击登录就可以了。如果不符合要求,例如,当你出入的格式不对的时候,系统会提示您注册的格式不对。然后您只要输入正确的格式就可以完成注册了。完毕语经过了三个多月的奋斗,我终于将这一款Android应用开发完成。通过这次的毕业设计让我有了一个质的飞跃,经历了一个血与火的磨练,成就的是另一个不平凡的我。【参考文献】1 Martin Espeter, Martin Raubal. Location-based decision support for user groups.
14、 Journal of Location Based Services, 2009, (09):165-187.2 Takenobu Chikaraishi, Takashi Minato, Hiroshi Ishiguro. Development of an Android System Integrated with Sensor Networks. 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems, IROS 2008, 2008:326-333.3 Wu Shyi-Shiou, Wu Hs
15、in-Yi. The Desine of an Intelligent Pedometer using Android. 2011 Second International Conference on Innovations in Bio-inspired Computing and Applications, IBICA 2011, 2011:313-315.4 马获蕾,汤海凤. Android系统中SQLite数据库的研究. 电脑知识与技术, 2013, 28(9):6243-6256.5 吴林, 熊滔, 蔡永香. 基于Android手机的地图应用设计与开发J. 城市勘测, 2011, (
16、02):16-19.6 程, 谭海波, 许金林. 基于Android和GPS轨迹记录和能耗测算研究. 计算机技术与发展, 2013, 23(11):173-176.7 洪健. 基于Android平台的GPS定位系统设计分析. 计算机光盘软件与应用, 2013, (19):276-278.8 伍雨轩. 智能手机综合定位系统设计研究. 软件导刊, 2013, 12(10):122-124.9 林钰龙, 徐建闽, 林培群, 天德. 基于Android智能手机的地图匹配算法研究. 电子设计工程, 2013, 21(19):36-42.10 杜传明. 百度地图API在小型地理信息系统中的应用J. 测绘与空间地理信息, 2011, 34(2):152-153.致谢在完成本次毕业设计的过程中,XXX老师给了我很多宝贵意见,她对学生要求很严格,认真负责。非常感谢导师XXX老师给予的帮助,在我撰写论文的过程中细心的检查并提出了许多的修改意见。细心的指导,耐心的解答是这边论文撰写成功的最为核心的原因之一,感谢XXX老师三个多月的教诲,学生终生受用。