基于Android的跑步APP设计年级专业:16级软件工程组长:陈盟组员:陈资钦、陈艺伟2016年11月I目录第一章引言......................................................................................................................1第二章可行性分析..........................................................................................................2第三章需求分析..............................................................................................................33.1系统功能需求分析..............................................................................................33.2界面需求分析......................................................................................................33.3用户功能需求分析..............................................................................................5第四章概要设计............................................................................................................114.1结构设计...........................................................................................................114.1.1系统结构图.............................................................................................114.2数据库设计.......................................................................................................114.2.1数据库设计关系图.................................................................................114.2.2数据信息表.............................................................................................12第五章详细设计............................................................................................................145.1主要界面的实现...............................................................................................145.2我的计步器的实现............................................................................................14第六章系统测试............................................................................................................166.1测试计步器各项功能.......................................................................................166.1.1测试准备................................................................................................166.1.2测试过程................................................................................................166.2测试总结...........................................................................................................19基于Android的跑步APP设计1第一章引言近些年来随着物质条件的改善,人们越来越重视自己的身体,所以也越来越多的人会进行身体锻炼。跑步属于运动的一种,也是对器械要求最低的一个运动项目:只要有一双跑鞋就可以开始这一项运动,这也使得越来越多的人开始了参加这个运动。随着参与跑步的人增多,大家也开始关注运用手机与运动相结合,这也使近几年来,众多公司纷纷向运动健身类APP和可穿戴只能运动终端靠拢,作为运动健身最契合的科技载体,市场上出现了推出很多运动健身类app,这些app的到来迅速的吸引了运动爱好者的注意。基于Android的跑步APP设计2第二章可行性分析随着各种智能终端用户的增长和发展,软件应用趋向移动化。近年来随着人们越来越重视自己的身体,所以越来越多的人会进行身体锻炼,跑步属于运动的一种,也是对器械要求最低的一个运动项目。从2015年开始,在“互联网+”的影响下,app与运动结合开始受到了人们的关注。所以开发跑步app是一种可行的行业。基于Android的跑步APP设计3第三章需求分析3.1系统功能需求分析图3.1跑步APP系统数据流图(DFD)3.2界面需求分析主界面需求分析,主要功能:我的计步、开始计步和更多。在主界面左滑和右滑分别会出现另外两个界面,和主界面共享屏幕,美观且操作方便。界面的用例图如图所示。图3.2.1主界面用例图基于Android的跑步APP设计4注册界面的需求分析。用户注册页面输入电子邮件、密码、确认密码、姓氏、名字、出生日期、手机号码等信息后点提交按钮,进入客户端验证,验证通过后进行注册。图3.2.2注册界面用例图开始界面的需求分析。该界面是该项目的关键页面,在这里用户可以对计步器各项参数进行设置。分别包括:普通模式、时间模式、距离模式。图3.2.3开始界面用例图分享界面的需求分析。该界面的入口在主界面的右侧,用户点击分享给好友条目,这时在屏幕下方就会出现分享平台选择。这里我集成了新浪微博、腾讯微博和QQ空间基于Android的跑步APP设计5三个社交平台,当用户点击任意一个分享平台后,就会进入分享界面。图3.2.4分享界面的用例图3.3用户功能需求分析(1)进入页面首页进入名称进入首页操作角色注册用户或者未注册用户功能描述进入首页操作1.用户点击app进入界面2.在首页有显示登录、加入我们输出首页界面(2)用户注册名称加入我们操作角色未注册用户功能描述进行用户注册操作1.在首页点击“加入我们”进入注册页面基于Android的跑步APP设计62.在用户注册页面输入电子邮件、密码、确认密码、姓氏、名字、出生日期、手机号码等信息后点提交按钮,进入客户端验证,验证通过后进行注册,如注册失败后提示失败原因及重新提交。验证要求:1)电子邮件:必填;且格式要正确2)密码:必填;且长度8-25;3)确认密码:值要与密码框的值相同4)姓氏:必填;不能数字5)名字:必填;不能数字6)出生日期:必填;且是8位数字7)手机号码:必填;且是数字输出首页界面(3)用户登录名称用户登录操作角色注册用户功能描述注册用户输入电子邮件、密码、验证码后登录。操作1.在首页单击登录进入登录页面。2.输入电子邮件、密码后单击登录按钮,首先进行客户验证,验证通过后进行登录:如登录失败进行相应提示并重新登录;验证要求:1)电子邮件:必填;且格式要正确2)密码:必填;且长度8-25;基于Android的跑步APP设计7输出个人首页(4)个人首页名称个人首页操作角色注册用户功能描述用户可以查看个人信息、自己的跑步记录、最佳成绩、训练计划操作1.用户登录后直接进入个人首页输出个人首页(5)完善个人信息名称首页操作角色注册用户功能描述用户可以修改和完善自己的个人基本信息、操作1.用户在首页中点击个人信息2.输入姓名、出生日期、体重、身高然后点击确认。验证要求:1)姓名:必填;不能数字2)出生日期:必填;且必须8位数字3)体重:必填;且必须数字4)身高:必填;且必须3位数字输出个人信息(6)跑步记录名称跑步记录基于Android的跑步APP设计8操作角色注册用户功能描述用户可以查看自己之前的跑步的里程数、配速、消耗卡路里操作1.用户在首页中点击跑步记录输出跑步记录(3)最佳成绩名称最佳成绩操作角色注册用户功能描述用户可以查看自己5公里、10公里、15公里、半程马拉松、全程马拉松最快到达时间成绩操作1.用户在首页中点击最佳成绩后进入页面2.分别有5公里、10公里、15公里、半程马拉松、全程马拉松最快到达时间的数据显示。输出最佳成绩(7)开始跑步名称开始跑步操作角色注册用户功能描述用户进入后分别可以普通模式、时间模式、距离模式操作1.用户登录进入页面后点击(START)开始跑步。基于Android的跑步APP设计9输出模式(8)模式名称模式操作角色注册用户功能描述选择普通模式、没有限制时间、距离。可以自由控制。选择时间模式,在规定时间完成跑步。选择距离模式,在规定距离完成跑步。操作1.用户进入(START)开始跑步页面后,点击模式。2.点击选择普通、时间、距离模式。输出开始页面(9)开始名称开始页面操作角色注册用户功能描述可以选择暂停、停止。当选择停止的时候,保存跑步记录。操作1.选择模式后直接进入开始页面。2.点击停止。输出保存基于Android的跑步APP设计10(10)更多名称更多操作角色注册用户功能描述用户可以更新版本,将软件推荐给好友。操作1.用户登录后点击更多。2.点击更新版本或点击将软件推荐给好友。输出个人首页基于Android的跑步APP设计11第四章概要设计4.1结构设计4.1.1系统结构图跑步APP是基于Android应用程序框架的,按照主界面的框架的特点,可以将主要内容分为:计步(计步/保存)、我的计步器和更多,三部分。结构图如图所示。图4-1跑步APP结构图4.2数据库设计4.2.1数据库设计关系图数据库设计关系图如下图4.2.1所示。基于Android的跑步APP设计12图4.2.1数据库设计关系图(E-R图)4.2.2数据信息表在本系统中,使用的数据库是MySQL,数据库名为users,并且数据库有2个数据表用于存储个人信息及跑步的数据信息。分别设置如下:(1)个人信息表:包括存储用户注册信息和用户登录信息。(2)跑步的数据表:包括了跑步记录数据信息。users数据库中包含了个数据表分别是user表,run_no表。其中,user表用于存储用户信息表,run_no表用于存储跑步数据信息表。它们的详细设计如下面所示。别名字段类型键值空值备注用户IDidintpkN唯一用