收藏 分享(赏)

毕业设计(论文)-基于Android平台的手机计步器设计(全套源程序代码).doc

上传人:QQ153893706 文档编号:2293391 上传时间:2018-09-09 格式:DOC 页数:63 大小:955KB
下载 相关 举报
毕业设计(论文)-基于Android平台的手机计步器设计(全套源程序代码).doc_第1页
第1页 / 共63页
毕业设计(论文)-基于Android平台的手机计步器设计(全套源程序代码).doc_第2页
第2页 / 共63页
毕业设计(论文)-基于Android平台的手机计步器设计(全套源程序代码).doc_第3页
第3页 / 共63页
毕业设计(论文)-基于Android平台的手机计步器设计(全套源程序代码).doc_第4页
第4页 / 共63页
毕业设计(论文)-基于Android平台的手机计步器设计(全套源程序代码).doc_第5页
第5页 / 共63页
点击查看更多>>
资源描述

1、重庆理工大学毕业论文 基于 Android 平台的手机计步器设计编号 毕业设计(论文)题目 基于 Android 平台的手机计步器设计 二级学院 计算机科学与工程学院 专 业 软件工程 班 级 学生姓名 学号 指导教师 职称 讲师 时 间 2014 年 6月 重庆理工大学毕业论文 基于 Android 平台的手机计步器设计I摘要随着智能手机应用的普及,以及人们越来越追求健康的生活质量,我们发现,一个能在智能手机上安装并应用的 APP 计步器,能给人们健身带来极大的便利。特别是拥有一款精美、功能齐全、能将精确计量和智能运行技术完美结合的计步器,对于经常走路上班或者锻炼的朋友来说是非常必要的,因为

2、它会在无形中会量化用户的健身成果,并且帮助用户坚持锻炼以达到更好的健身效果。本文将从以下几个方面来讨论计步器的设计和实现。通过调用手机内置感应器传来的信息,测得你的走路步数和速度;通过步数和步长计算行走路程;通过体重、速度和时间计算消耗的卡路里量;将健身成果分享出去;将每次健身成果上传到服务器,再根据不同关键字查看排名等功能。关键词: Android 智能手机平台 计步器 Java全套源程序代码加 153893706重庆理工大学毕业论文 基于 Android 平台的手机计步器设计IIAbstractWith the popularity of smart phone applications,

3、 more and more people pursue the health quality of life, we found that a application of APP pedometer can be installed on the smart phone can brings great convenience to peoples exercise. Especially has an elegant, and has multiple functions, can run to accurate measurement and intelligent technolog

4、y perfect combination of pedometer for friends who often walk to work or exercise is very necessary, because it virtually quantifies the users fitness results, and help users to insist to take exercise in order to achieve better fitness effect. This article will from the following several aspects to

5、 discuss how to design and implementation a pedometer for phones. By calling the sensor information which is built-in the phones, measure the steps your walk and the speed; use the steps to calculate the distance you walk; Calculated according to the weight, speed, and time consumption of calories;

6、Will share out fitness results; Upload every time fitness results to server, and then based on different keyword to view, and other functions. Key words: Android Smart phone platform Java重庆理工大学毕业论文 基于 Android 平台的手机计步器设计目录摘要 IAbstract .II1 序言 11.1 项目背景与意义 11.1.1 项目背景 .11.1.2 项目意义 .21.2 国内外研究现状 22 相关技

7、术介绍 32.1 开发工具及环境简介 32.1.1 开发工具 .32.1.2 开发环境 .42.2 android SDK 常见公共类介绍 42.2.1 android 传感器 42.2.2 android 的界面 Activity 介绍 .43 系统需求分析 63.1 可行性研究 63.1.1 经济可行性 .63.1.2 技术可行性 .63.1.3 操作可行性 .73.2 性能需求分析 73.2.1 实用性原则 .7重庆理工大学毕业论文 基于 Android 平台的手机计步器设计3.2.2 可扩展性与可维护性原则 .73.2.3 安全可靠性原则 .73.2.4 用户界面美观原则 .83.4

8、系统需求分析简述 83.5 用例分析 93.5.1 单机用户用例 .93.5.2 单机用户用例描述 .93.5.3 联网用户用例 .123.5.4 联网用户用例描述 .124 概要设计 .174.1 系统功能模块结构设计 174.2 系统数据库设计 184.2.1 数据库关系图 184.2.1 数据库表 .195 详细设计 .215.1 详细设计简述 215.2 业务逻辑层详细设计 215.2.1 用户注册模块详细设计 .215.2.2 用户登陆模块详细设计 .235.2.3 用户设置模块详细设计 .245.2.4 计步功能模块详细设计 .255.2.5 上传本次健身记录模块详细设计 .265

9、.2.6 查看排名模块详细设计 .275.2.7 分享模块详细设计 .295.3 数据访问层 29重庆理工大学毕业论文 基于 Android 平台的手机计步器设计6 系统实现 .326.1 用户登陆模块实现 326.2 用户注册界面 326.3 用户设置页面 326.4 软件计步主页面 336.5 用户查看相应排名页面 376.6 用户分享健身成果页面 407 系统软件测试 .437.1 测试计划 437.1.1 总体描述 .437.1.2 详细描述 .437.1.3 测试策略 .447.2 测试用例 457.3 测试总结 488 结论 .49致谢 .50参考文献 .51重庆理工大学毕业论文

10、基于 Android 平台的手机计步器设计11 序言1.1 项目背景与意义1.1.1 项目背景当今社会,手机已经成为人们工作生活中必不可少的一项通讯和娱乐工具,随着手机市场的不断扩大,手机的不断更新,手机的各种应用程序和高层服务层出不穷。现在,智能手机的爆发式增长使得传统手机逐渐消失。目前有三个使用率和关注度最高的手机平台 Android,IOS 和 windows phone,在这三个平台中,Android 的占有率最高。自 2007 年 11 月 Google 公司发布 Android 系统以来,短短几年时间,Android 已经占据了智能手机市场的半壁江山,成为目前最受欢迎的智能手机操作

11、系统。Android 系统的智能手机获得了越来越多的人们的青睐,成为他们获取信息的主要工具。Android 平台是一个面向大众、分布在低中高端市场中的系统,受到了极大的欢迎,并且 Android 不仅是开源的,使得开发者随时都可以查看系统源代码,而且使用时下最流行的 java 作为其主要的开发语言。以上种种特点,使得 Android 成为目前市场占有量最大的软件平台,在这样的一个平台上面开发一款实用而独特的日常生活软件肯定会很有市场的。Android 不只是一个操作系统而已,它包括了:1经过 Google 剪裁和调优的 Linux Kernel,对于掌上设备的硬件提供了优秀的支持。Google

12、 公司的几十万服务器 都是自己修改过的 Linux 操作系统,所以 Google在 Linux 方面的应用能力绝对是不容置疑。2基于 Apache Harmony 虚拟机版本进行改良而来,能够提供极高的执行性能Java 虚拟机 Dalvik,经过 Google 改良后,大部分 Java 核心类库都已经可以直接运行。3浏览器 Webkit,数据库 SQLite 等大量可以立即使用的类库和应用软件,让软件开发商可轻易开发出能与桌面应用复杂度相媲美的手机软件。4Google 已经开发好了大量现成的应用软件,也可以直接使用 Google 很多的在线服务。重庆理工大学毕业论文 基于 Android 平台

13、的手机计步器设计25Google 提供了模拟器,文档,帮助,示例等基于 Eclipse 的完整开发环境,极大地推动着 Android 快速的推广和发展。Android 平台的众多优点,使得 Android 形成了一个主要手机厂商几乎全部在列的移动手机联盟,极大地推动 Android 平台的推广和发展,未来也必将极大的推动整个手机操作系统甚至是互联网乃至软件行业的发展。1.1.2 项目意义随着社会的不断进步发展,健康问题越来越受到人们的关注,人们的生活在日新月异进步的同时,越来越注重自己的健康,自己的体形。跑步是一种锻炼身体极其好的方式,既可以让我们保持健康,保持身材,又不需要任何特定环境以及特

14、定仪器,在哪里都可以跑步,非常方便,深受大众青睐。本课题的研究目的以及意义就是要设计一款神器(也就是我们的计步器),让用户可以清楚地知道自己每一次锻炼到底行进了多少步,行进的多远,速度是多少,同时又消耗了多少热量。对于经常走路上班或者锻炼的朋友来说,拥有一款能在自己随身携带的手机上安装的精美、功能齐全的计步器是非常必要的,这样就可以随时随地的进行计步。随时随地了解自己每一次的健身成果,将每一次锻炼的结果化无形为有形,帮助用户量化自己的健身成果,从而做到坚持锻炼,达到更好的健身效果。1.2 国内外研究现状随着智能手机市场的迅速发展壮大,加上其自带有支持传感器的相关硬件,于是大量与传感器编程相关的

15、应用也应运而生。目前国内外的手机计步器软件几乎都是使用传感器编程。一般的计步器都能通过传感器编程获得用户的行进速度等参数来计算步数;利用步数乘以步长来计算路程,至于步长的由来,有让用户直接输入步长的,也有让用户行走一段距离自动计算步长的;利用运动时间和步数来计算每分钟行进步数;利用路程和运动时间来计算每小时行进路程;利用体重、运动时间、速度等参数来计算用户消耗的卡路里。一般的计步器都是单机版的,没有注册登录功能,用户无法将自己的健身成果分享出去,无法查看自己健身成果排名等功能。本次计步器软件设计就将打破传统的单机版计步器,实现用户分享,查看排名重庆理工大学毕业论文 基于 Android 平台的

16、手机计步器设计3等功能,给用户带来全新的体验。重庆理工大学毕业论文 基于 Android 平台的手机计步器设计42 相关技术介绍2.1 开发工具及环境简介2.1.1 开发工具1. JDK 简介JDK(Java Development Kit)是一个 Java 应用程序的开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用 Java 语言写的 applet 和应用程序所需的工具组成。JDK 是 Sun Microsystems 针对 Java 开发员的产品。Java 语言推出以来,JDK 已经成为使用最广泛的 Java SDK(Sofware development kit

17、)。JDK 包括了 Java 运行环境、Java 工具和 Java 基础的类库,是整个 Java 的核心。JDk 包括了完整的 Java 运行环境 JRE(Java Runtime Environment)。JDK 还包括了用于产品环境的各种库类,以及给开发人员使用的补充库(如国际化的库、IDL 库等)。2. Eclipse 简介Eclipse 是一个著名的跨平台的自由集成的软件开发环境。其最初的主要目的是用来进行 Java 语言开发,现在用户可以通过安装插件使其作为 C+、Python、PHP等其他语言的开发工具。Eclipse 原来只是一个框架平台,单随着众多插件的产生,使得 Eclips

18、e 拥有很好的灵活性。因此吸引了许多软件开发商用 Eclipse 为框架开发自己的 IDE。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言。它可以支持诸如 C/C+和 COBOL 等编程语言的插件已经可用。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。本系统就是通过 Eclipse,添加 ADT 插件,匹配上 Android SDK 进行 Android平台上的软件开发设计和实现的。3. Android SDK 介绍Android SDK 是专属的软件开发工具包,被软件开发工程师用于为特定的软件包、软件框架、硬

19、件平台、操作系统等建立应用软件的开发工具的集合。它提供了一系列工具,包括模拟硬件设备的模拟器(Emulator)、Android 资源打包工具AAPT(Android Asset Packaging Tool)、Dalvik 调试监视服务 DDMS(Dalvik Debug Monitor Service)、Android 调试桥 adb(Android Debug Bridge)和将.class 字节码重庆理工大学毕业论文 基于 Android 平台的手机计步器设计5文件转换为.dex 文件的 DX 工具等。4. ADT 简介Goole 专门为 Eclipse 开发了一个插件来辅助开发,即

20、Android Development Tools(ADT)。ADT 极大地提高了开发效率,可以在 Eclipse 中快速创建 Android 应用程序,自动生成一些代码。2.1.2 开发环境本软件是在 windows 7 操作系统中,利用 Eclipse 开发工具搭建 Android SDK 工具包,结合 MySQL 数据库进行开发设计的。2.2 android SDK 常用公共类介绍 2.2.1 android 传感器Android 开发包有 8 个传感器类型:1. Sensor.TYPE_ACCELEROMETER:加速度计 (x,y,z) m/s22. Sensor.TYPE_GYRO

21、SCOPE:陀螺仪 (x,y,z) degrees3. Sensor.TYPE_LIGHT:光照 (single) lux4. Sensor.TYPE_MAGNETIC_FIELD:磁力计 (X, Y, Z) microteslas5. Sensor.TYPE_ORIENTATION:方位传感器 (X, Y, Z) degrees6. Sensor.TYPE_PRESSURE:压力传感器 (single) kilopascals。用于测量用户加在手机设备上的压力7. Sensor.TYPE_PROXIMITY:距离传感器 (single) meters。如接听电话时根据光照和声音估计距离8.

22、Sensor.TYPE_TEMPERATURE:温度传感器 (single) degrees Celsius。用于测量电池温度或具体传感器温度2.2.2 android 的界面 Activity 介绍Android 的界面是由每一个继承 Activity 的 java 类组成的,Activity 这个类库是开发 Android 软件 app 肯定会使用的。每一个继承 Activity 的 java 类的主要功能是按照 XML 布局文件的内容显示界面并与用户进行交互。本类中有几个常用的表示重庆理工大学毕业论文 基于 Android 平台的手机计步器设计6界面生存周期的方法,开发的时候可以重写它们

23、来控制界面的生存周期。它们分别是下面七个方法:onCreate(),onStart(),onResume(),onPause(),onStop(),onDestory(),onRestart()Activity 的生命周期,如图 2.1 所示:图 2.1 Activity 的生命周期图重庆理工大学毕业论文 基于 Android 平台的手机计步器设计73 系统需求分析3.1 可行性研究可行性分析(Feasibility Analysis)是在系统调查的基础上针对刚刚开发打算进一步应用的系统的必要性和可能性的分析和研究。可行性研究的目的主要在于,用最小的代价在尽可能短的时间内确定问题是否能够解决。

24、通过对系统总目标的初步调研与分析,提出可行性方案并进行论证。在此,主要从经济可行性、技术可行性和操作可行性三方面进行分析。3.1.1 经济可行性随着人民生活水平的提高,人们的健康运动意识逐渐增强。而上班族们由于可利用的休闲时间较少,他们只能利用一些零散的时间来进行锻炼,比如上下班的路上少乘车多走路,在办公区尽量爬楼梯少乘坐电梯等。由于运动时间零散不便于量化自己的运动量,也就无法估计健身效果。在这种境况下,拥有一款能安装在随身携带的手机上的计步器就显得尤为必要了。目前市场上的计步器价格从几十到上百的都有,可智能手机计步器软件的成本几乎为零,只需用户拥有一台有 Android 系统的智能手机即可安

25、装使用了。手机计步器软件不仅携带方便,可以随时随地为用户展示运动信息,拥有不受时间和空间限制的优点,可以将人们的闲暇时间的作用发挥到极致,从这个角度看,该软件会很有市场。3.1.2 技术可行性表 3.1 技术可行性表关键技术 要求 现有水平 对照分析数据结构 了解 了解 可以满足要求数据库 熟悉 熟悉 可以满足要求JAVA 熟悉 熟悉 可以满足要求Android 精通 熟悉 需要用到的知识点可以多参考别人的相关代码,多查阅资料。重庆理工大学毕业论文 基于 Android 平台的手机计步器设计83.1.3 操作可行性软件采用最主流的 Android 软件应用开发风格,并使用 Android 自带

26、的组件进行开发;界面友好而简洁易懂;软件界面布局具有诱导性,用户使用极其方便快捷。3.2 性能需求分析为了保证软件能够长期、安全、稳定、可靠、高效地在 Android 设备上运行,本系统应该满足以下性能需求。3.2.1 实用性原则充分利用 Android 手机的内置传感器,为本软件提供硬件支持,充分考虑用户获取信息的心理需求,在简洁实用的基础上对软件界面进行精心布局,做到了方便美观大方。3.2.2 可扩展性与可维护性原则一个好的软件应该具有良好的可扩展性和可维护性去适应将来的发展。由于Android 设备分辨率的各不相同,系统设计尽可能模块化、组件化,使软件可灵活配置以适应不同的 Androi

27、d 终端设备。系统的可扩展性应包括能接纳已有的系统和在今后系统软硬件扩展时,能有效地保护已有的资源建设。当用户的需求有所改变时,可以对其快速的配置改变来应对用户的需求,有一个较好的应用平台Android 手机设备,软件能在其之上容易地安装和卸载。系统易于扩充升级,既能满足当前业务的需求,也能很好的应对将来的需求改变,软件升级等问题。3.2.3 安全可靠性原则随着三网融合的发展,智能终端产业链的构成相对于传统功能手机发生了巨大变化。基于智能终端产业链在管理和技术方面暴露出来的脆弱性,来源于传统互联网和信息系统的各类攻击逐渐将目标定位于智能终端,并借助智能终端操作系统的开放性制造出大量的恶意软件。

28、当然应用商店的审核机制欠缺也导致了恶意软件的泛滥。目前智能终端窃取用户信息类软件横行,一款应用软件的安全可靠性便显得尤为重要了。重庆理工大学毕业论文 基于 Android 平台的手机计步器设计9手机个人信息的被窃取或泄露通常不会引起用户的觉察,即便觉察也不认为会带来多大的损失。与早期的安全问题不同,用户个人信息泄露的后果通常不是直接的高额话费,而是会有潜在的巨大经济损失。如银行账户泄密、绝密商业信息泄露等。如何保护用户个人信息,防止在用户不知情的情况下泄露隐私信息,是当前亟待解决的问题。本软件承诺不会残留用户任何会给用户带来损失的隐私信息。3.2.4 用户界面美观原则在参考了时下流行的软件风格

29、和考虑到用户使用心理的基础上进行的软件界面设计。在此基础上,加入了对用户具有诱导性的按键设计,使得用户在初次使用的时候就会使用,而不需要在使用的时候进行特别的说明和指导。1. 应用图标见图 3-1。图 3-1 图为应用图标 2. 登陆界面见图 3-2。图 3-2 用户登陆页面3.4 系统需求分析简述计步器软件系统的实现是利用 android 系统支持传感器的调用和编程,用以达到检测用户前进步数的功能。计步器软件的设计与实现包括以下几个方面的需求:1.功能性:实现软件基本业务和功能要求,且具有完善的安全特性2.可用性:提供友好可靠的交互界面,且具有完善的文档支持重庆理工大学毕业论文 基于 And

30、roid 平台的手机计步器设计103.可靠性:提供可靠的系统错误处理能力,减少系统异常4.可支持性:提供软件的适应性、国际化支持、系统的可配置性3.5 用例分析3.5.1 单机用户用例uc 一一一一一一一一一一一一一一一一一一一一一一一一一一一图 3-3 单机用户用例图3.5.2 单机用户用例描述1 “登陆”用例描述用例名称:登陆用例简述:单机用户若想使用分享等需要联网的功能就必须要登陆主参与者:单机用户过程描述:a. 输入用户名和密码进行登陆b. 登陆成功进入计步器主页面c. 退出软件异常事件流处理:a. 检查用户名和密码是否为空:有为空的一项,允许重新输入b. 检查用户名和密码是否正确:服

31、务器端验证结果为用户名或密码错误,允许重新输入c. 网络连接失败:确定网络连接状况良好重庆理工大学毕业论文 基于 Android 平台的手机计步器设计112 “注册”用例描述用例名称:注册用例简述:单机用户若想使用分享等需要联网的功能时需要登陆,如果没有可以登陆的账 号就先注册主参与者:单机用户过程描述:a. 用户输入用户名、密码、身高、体重b. 验证此组用户注册信息的有效性c. 发送此组用户注册信息到服务器d. 服务器保存此组信息到数据库e. 退出软件异常事件流处理:a. 检查此组信息是否为空:此组信息中有为空的信息,允许重新输入b. 检查两次密码输入是否一致:两次输入密码不一致,允许重新输

32、入c. 检查用户名是否符合要求:用户名既不是邮箱地址也不是电话号码,允许重新输入d. 检查身高和体重格式是否正确:身高和体重格式不正确,允许重新输入e. 检查身高的数值是否不大于 2.5M:身高大于 2.5,允许重新输入f. 检查体重的数值是否不大于 200KG:体重大于 200,允许重新输入g. 检查用户名是否可用:本次注册用户名已被注册,不可用,允许重新输入d. 网络连接失败:确定网络连接状况良好3 “设置”用例描述用例名称:设置用例简述:用户设置身高和体重主参与者:单机用户重庆理工大学毕业论文 基于 Android 平台的手机计步器设计12过程描述:a. 用户输入身高和体重b. 保存到本

33、地文件中c. 退出软件异常事件流处理:a. 检查身高和体重是否为空:身高和体重中有为空的信息,允许重新输入b. 检查身高和体重的格式是否正确:身高和体重格式不正确,允许重新输入c. 检查身高的数值是否不大于 2.5M:身高大于 2.5,允许重新输入d. 检查体重的数值是否不大于 200KG:体重大于 200,允许重新输入e. 用户在使用计步功能时进行设置操作,必须先停止计步功能4 “使用计步功能”用例描述用例名称:使用计步功能用例简述:使用计步功能可以记录和更新用户的步数、路程、每分钟前进的步数、每小时前进的路程、消耗的卡路里主参与者:单机用户过程描述:a. 用户点击“开始”按钮开启计步功能b

34、. 计步器主页面记录和更新用户的步数、路程、每分钟前进的步数、每小时前进的路程、消耗的卡路里c. 用户点击“重置”按钮,将主页面的数据都归于零d. 用户点击“停止”按钮,停止计步功能e. 退出软件5 “退出”用例描述用例名称:退出用例简述:用户退出软件重庆理工大学毕业论文 基于 Android 平台的手机计步器设计13主参与者:单机用户过程描述:a. 用户点击“退出”按钮b. 系统弹出是否要退出的对话框c. 用户点击“确定”退出软件异常事件流处理:用户在是否要退出的对话框上点击了取消,软件回到主界面3.5.3 联网用户用例uc 一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一

35、一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一extendextendextendextendextendextend图 3-4 联网用户用例图3.5.4 联网用户用例描述1 “注册”用例描述用例名称:注册用例简述:用户没有可以登陆的账号,就需要进行注册主参与者:联网用户过程描述:同单机用户“注册”用例描述重庆理工大学毕业论文 基于 Android 平台的手机计步器设计14异常事件流处理:同单机用户“注册”用例描述2 “登陆”用例描述用例名称:登陆用例简述:用户用已经注册成功的账号和密码进行登陆主参与者:联网用户过程描述:同单机用户的“

36、登陆”用例描述异常事件流处理:同单机用户的“登陆”用例描述3 “使用计步功能”用例描述用例名称:使用计步功能用例简述:同单机用户的“使用计步功能”用例描述主参与者:联网用户过程描述:同单机用户的“使用计步功能”用例描述异常事件流处理:同单机用户的“使用计步功能”用例描述4 “查看排名”用例描述1) “查看今天步数排名”用例描述用例名称:查看今天步数排名用例简述:可以看到今天步数排名最靠前的 10 名用户的步数排名情况主参与者:联网用户过程描述:用户点击“查看今天步数排名”按钮,软件在排名情况页面显示今天步数排名最靠前的 10 名用户的步数排名情况异常事件流处理:a. 网络连接失败,无法将请求发

37、送到服务器:确保网络连接状况良好2) “查看今天路程排名”用例描述用例名称:查看今天路程排名用例简述:可以看到今天路程排名最靠前的 10 名用户的路程排名情况主参与者:联网用户重庆理工大学毕业论文 基于 Android 平台的手机计步器设计15过程描述:用户点击“查看今天路程排名”按钮,软件在排名情况页面显示今天路程排名最靠前的 10 名用户的路程排名情况异常事件流处理:a. 网络连接失败,无法将请求发送到服务器:确保网络连接状况良好3) “查看今天卡路里排名”用例描述用例名称:查看今天卡路里排名用例简述:可以看到今天卡路里排名最靠前的 10 名用户的卡路里排名情况主参与者:联网用户过程描述:

38、用户点击“查看今天卡路里排名”按钮,软件在排名情况页面显示今天卡路里排名最靠前的 10 名用户的卡路里排名情况异常事件流处理:a. 网络连接失败,无法将请求发送到服务器:确保网络连接状况良好4) “查看总步数排名”用例描述用例名称:查看总步数排名用例简述:可以看到用户总步数排名最靠前的 10 名用户的总步数排名情况主参与者:联网用户过程描述:用户点击“查看总步数排名”按钮,软件在排名情况页面显示总步数排名最靠前的 10 名用户的总步数排名情况异常事件流处理:a. 网络连接失败,无法将请求发送到服务器:确保网络连接状况良好5) “查看总路程排名”用例描述用例名称:查看总路程排名用例简述:可以看到

39、用户总路程排名最靠前的 10 名用户的总路程排名情况主参与者:联网用户过程描述:用户点击“查看总路程排名”按钮,软件在排名情况页面显示总路程排名最靠前的 10 名用户的总路程排名情况异常事件流处理:重庆理工大学毕业论文 基于 Android 平台的手机计步器设计16a. 网络连接失败,无法将请求发送到服务器:确保网络连接状况良好6) “查看总卡路里排名”用例描述用例名称:查看总卡路里排名用例简述:可以看到用户总卡路里排名最靠前的 10 名用户的总卡路里排名情况主参与者:联网用户过程描述:用户点击“查看总卡路里排名”按钮,软件在排名情况页面显示总卡路里排名最靠前的 10 名用户的总卡路里排名情况

40、异常事件流处理:a. 网络连接失败,无法将请求发送到服务器:确保网络连接状况良好5 “分享”用例描述用例名称:分享用例简述:用户将本次计步器的运动数据分享出去,晒晒自己的运动成果(目前只支持分享到 QQ 空间)主参与者:联网用户过程描述:用户点击“分享”按钮,软件跳转到分享页面,用户点击确定分享,跳转到 QQ 登陆页面,登陆 QQ 后将本次运动成功以说说的形式发表到QQ 空间异常事件流处理:a. 网络连接失败,无法跳转到 QQ 登陆页面:确保网络连接状况良好6 “设置”用例描述用例名称:设置用例简述:更改用户的身高和体重数据主参与者:联网用户过程描述:a. 用户输入身高和体重b. 发送到服务器

41、更新用户数据,更改本地文件中的身高和体重重庆理工大学毕业论文 基于 Android 平台的手机计步器设计17c. 退出软件异常事件流处理:a. 检查身高和体重是否为空:身高和体重中有为空的信息,允许重新输入b. 检查身高和体重的格式是否正确:身高和体重格式不正确,允许重新输入c. 检查身高的数值是否不大于 2.5M:身高大于 2.5,允许重新输入d. 检查体重的数值是否不大于 200KG:体重大于 200,允许重新输入e. 用户在使用计步功能时进行设置操作,必须先停止计步功能f. 网络连接失败,无法将更改的数据发送到服务器:确保网络连接状况良好7 “注销”用例描述用例名称:注销用例简述:用户注

42、销本用户主参与者:联网用户过程描述:d. 用户点击“注销”按钮e. 软件跳转到登陆页面异常事件流处理:无8 “退出”用例描述用例名称:退出用例简述:退出整个软件主参与者:联网用户过程描述:同单机用户“退出”用例描述异常事件流处理:同单机用户“退出”用例描述重庆理工大学毕业论文 基于 Android 平台的手机计步器设计184 概要设计本软件是基于 android 平台下 C/S 体系开发模式。在 Eclipse 和 MySQL 平台下进行开发。使用 web 技术开发服务器端,用 Hibernate 操作数据库,用 Servlet 接收android 客户端的各种服务请求,通过调用 web 服务

43、器端的业务逻辑层处理数据以String 或者 JSON 的形式返回到 android 客户端。Android 客户端使用 Apache HTTP协议中的 POST 方法发送用户请求,提高了软件和用户信息的安全性。此外 android端使用传感器编程用以计算用户运动的步数;通用用户行进的步数和步长计算用户行进路程;通过时间、路程、速度、用户体重等参数计算用户消耗的卡路里数。本软件采用简单友好的客户界面,操作十分简单,让用户一看就会。在具体设计实现时,充分利用 android 技术和 web 技术,使得开发出来的软件的可靠性、扩展性以及功能性有了很大的提高,使得最终的结果不再是简单的页面,而是可以

44、在其之上构筑完整用户体验的一种应用平台。4.1 系统功能模块结构设计下图为计步器软件功能模块框架图:计步器软件登陆注册设置直接进入分享退出计步功能查看排名注销图 4-1 系统总体一级功能框架图重庆理工大学毕业论文 基于 Android 平台的手机计步器设计19查看排名查看今日步数排名查看总卡路里排名查看总路程排名查看总步数排名查看今日卡路里排名查看今日路程排名记录前进步数记录消耗卡路里数记录每小时前进路程记录每分钟前进步数记录前进路程计步功能分享分享计步成果到Q Q空间图 4-2 系统总体二级功能框架图4.2 系统数据库设计4.2.1 数据库关系图图 4-3 数据库的 CDM 图重庆理工大学毕

45、业论文 基于 Android 平台的手机计步器设计20图 4-4 数据库的 PDM 图4.2.1 数据库表数据库名字:calculatefoots表 4.1 用户表(user)序号 列名 数据类型 长度 可否为空 是否主键 备注1 userID int 11 no yes 用户编号2 username varchar 16 no 用户名3 password varchar 16 no 密码4 weight float no 体重(KG)5 height float no 身高(M)6 creatTime datetime yes 注册时间(年月日时分秒)表 4.2 计步数据表(foots)序号

46、 列名 数据类型 长度 可否为空 是否主键 备注1 footsID int 11 no yes 计步编号2 username varchar 16 no 用户名3 steps int 11 no 步数重庆理工大学毕业论文 基于 Android 平台的手机计步器设计214 stepsPerMinute int 11 no 每分钟前进步数(steps/minute)5 distance int 11 no 路程(m)6 distancePerHour float no 每小时前进路程(km/hour)7 calories float no 卡路里(千卡)8 saveTime datetime ye

47、s 保存时间(年月日时分秒)表 4.3 每天计步数据表(todayFoots)序号 列名 数据类型 长度 可否为空 是否主键 备注1 todayFootsID int 11 no yes 每天用户计步数据编号2 username varchar 16 no 用户名3 tSteps int 11 no 每天总步数4 tDistance int 11 no 每天总路程5 tCalories float no 每天总卡路里6 saveTime datetime yes 上传时间表 4.4 总的计步数据表(countFoots)序号 列名 数据类型 长度 可否为空 是否主键 备注1 countFootsID int 11 no yes 计步编号2 username varchar 16 no 用户名3 cSteps int 11 no 总步数4 cDistance int 11 no 总路程5 cCalories float no 总卡路里6 saveTime datetime yes 上传时间重庆理工大学毕业论文 基于 Andr

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报