体重指数计算器课程设计.docx

上传人:b****6 文档编号:3016279 上传时间:2022-11-17 格式:DOCX 页数:16 大小:707.18KB
下载 相关 举报
体重指数计算器课程设计.docx_第1页
第1页 / 共16页
体重指数计算器课程设计.docx_第2页
第2页 / 共16页
体重指数计算器课程设计.docx_第3页
第3页 / 共16页
体重指数计算器课程设计.docx_第4页
第4页 / 共16页
体重指数计算器课程设计.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

体重指数计算器课程设计.docx

《体重指数计算器课程设计.docx》由会员分享,可在线阅读,更多相关《体重指数计算器课程设计.docx(16页珍藏版)》请在冰豆网上搜索。

体重指数计算器课程设计.docx

体重指数计算器课程设计

学号:

0121110340335

课程设计

 

课程名称

嵌入式系统开发实训

题目

基于安卓的体重指数计算器程序设计

学院

计算机科学与技术

专业

计算机科学与技术

班级

计科1103班

姓名

闫敏

指导教师

夏又新

 

2014

12

28

课程设计任务书

学生姓名:

闫敏专业班级:

计算机1103

指导教师:

夏又新工作单位:

计算机学院

题目:

基于Android的体重指数计算器程序的设计与实现

初始条件:

1.理论:

综合运用嵌入式系统设计、计算机组成原理、java语言,程序设计方法等课程的专业知识。

2.实践:

学习和使用嵌入式实验箱飞凌ok210的使用方法、基于Android的交叉编译软件环境。

在飞凌ok210实验箱上完成课程设计题目要求的功能。

要求完成的主要任务:

(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)

课程设计内容:

利用嵌入式实验箱飞凌ok210搭建嵌入式系统开发环境,在Android环境下编写应用程序,完成以下功能,并撰写嵌入式系统设计报告:

1.友好的人机界面;

2.可以输入相关参数;

3.计算后给出体重指数值和建议。

课程设计报告书正文的内容应包括:

(1)系统描述(问题域描述);

(2)系统总体分析;

(3)系统总体设计;

(4)详细的流程图或伪代码;

(5)软件的测试方法和测试结果;

(6)研制报告(研制过程,本设计的评价、特点、不足、收获与体会等);

时间安排:

序号

设计内容

所用时间

1

查阅资料,熟悉实验平台和搭建嵌入式系统开发环境,完成android内核移植和烧写系统

0.5周

2

Android系统开发的基本技术

1周

3

应用软件系统的开发与实现

2周

4

撰写文档和设计验收

0.5周

合计

4周

指导教师签名:

夏又新2014年12月6日

系主任(或责任教师)签名:

年月日

1.系统描述

1.1背景

很多国家及地区每年都会为当地的人口作身高和体重的统计。

这些统计数据,都可以转化成为BMI值,从而再统计出当地人口的BMI值分布。

根据这个分布,地方健康政府可以推算出当地人口的过重及过轻指标。

一般来说,都会采用统计出来的平均BMI值及其标准差值,再计算出其常态分布的最高5%及最低5%作为过重及过轻指标。

我国在这个方面还没有引起太大的重视,有的软件是只是功能单一,没有相应的指导意见。

这个软件就根据这个缺点并加入一些人性化的建议说明而开发的。

2007年11月5日,Google与其他33家手机制造商(包含摩托罗拉、宏达电、三星、LG)、手机晶片供应商、软硬体供应商、电信业者所联合组成的开放手持装置联盟(OpenHandsetAlliance),发布了名为[Android]的开放手机软硬体平台。

参与开放手持装置联盟的这些厂商,都会基于Android平台,来开发新的手机业务。

2008年9月24日,T-Mobile首度公布第一台Android手机(G1)的细节,同日Google也释出了AndoridSDK1.0rc1。

对应用程式开发者而言,1.0代表了开发者可以放心地使用API,而不必再担心API有太大的变动。

G1在同年10月20正式发售。

在发售前仅针对原T-Mobile用户的预购活动中,已经被预购了150万台。

在10月21日,OpenHandsetAlliance公开了全部Android的原始码。

从此,开发者拥有了一个完全开放的手机平台。

截止目前已经有多款使用Android的智能手机,超过8万的应用程序。

在不到两年时间的发展中,美国市场研究公司NPD2010年发布的统计数据显示,第一季度期间,Android手机在美国市场的销量已超过iPhone,占据该季度美国智能手机总销量的28%,iPhone相应的份额为21%。

1.2功能描述

该系统主要实现体重指数的计算,通过身高和体重来计算体重指数,指数公式为体重除以身高的平方,即为BMI的值,如果大于25则为偏重,如果小于20,则体重偏瘦,若在20到25之间则体重正常。

1.3开发环境介绍

Android是基于Linux内核的操作系统,早期由Google开发,后由开放手机联盟开发。

它采用了软件堆层的架构,主要分为三部分。

底层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。

另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。

目前最新版本为Android3.0。

1.3.1Android体系结构简介

Android平台是一组面向移动设备的软件包,它包含了一个操作系统、中间件和关键应用程序。

开发人员可以使用AndroidSDK(软件开发工具包)为这个平台创造应用程序。

应用程序使用Java语言编写并在Dalvik之内运行。

Dalvik是一款量身定制的虚拟机,它专为嵌入式应用设计,运行在Linux内核上层。

1.3.2Android架构

下图显示了Android操作系统的主要组件。

图1Android操作系统的主要组件

1.3.3应用框架

Android的核心应用程序就是依赖框架层次API开发的,程序员们可以充分使用这些API。

应用架构设计的初衷是:

简化组件复用机制;任何应用都能发布自己的功能,这些功能又可以被任何其他应用使用(当然要受来自框架的强制安全规范的约束)。

和复用机制相同,框架允许组件的更换。

1.3.4库

Android包含一套C/C++库,Android系统的各式组件都在使用。

这些功能通过Android应用框架暴露给开发人员。

Android的核心类库提供Java类库所提供的绝大部分功能。

每个Android应用都运行在自己的进程上,享有Dalvik虚拟机为它分配的专有实例。

为了支持多个虚拟机在同一个设备上高效运行,Dalvik被改写过。

Dalvik虚拟机执行的是Dalvik格式的可执行文件(.dex)该格式经过优化,以降低内存耗用到最低。

Java编译器将Java源文件转为class文件,class文件又被内置的dx工具转化为dex格式文件,这种文件在Dalvik虚拟机上注册并运行。

在一些底层功能——比如线程和低内存管理方面,Dalvik虚拟机是依赖Linux内核的。

1.3.5应用

Android将预装一组核心应用程序,包括email客户端、短信服务、日历日程、地图服务、浏览器、联系人和其他应用程序。

所有应用程序都是Java编程语言编写的。

编写Android的应用程序,需要一套个人电脑系统。

至于操作系统的部份,几个主流操作系统都有支持。

支持的操作系统如下:

WindowsXP、Vista或Windows7

MacOSX10.4.8或之后版本(适用x86架构的IntelMac)

Linux(官方于Ubuntu6.10DapperDrake上测试)

1.4开发环境的安装

1.4.1下载Eclipse

首先需要下载Android开发时会用到的整合开发环境Eclipse。

目前Android应用程序只支持使用[Java]程式语言来编写Android应用程式。

所以开发前必须先安装Java开发套件(JavaDevelopmentKit,JDK)。

各平台的JDK可至OSX作业系统则已内建JDK。

安装好JDK后,可以前往Eclipse网站下载Eclipse这个方便的整合开发环境。

下载Eclipse时可以选[EclipseIDEforJavaDevelopers]或[EclipseIDEforJavaEEDevelopers]这两种版本,只有这两种版本才会预装EclipseJDT扩充套件。

我选择的是[EclipseIDEforJavaDevelopers]版本。

下载完同样先解压缩到适当目录下。

1.4.2安装Eclipse

Eclipse不需要安装,只要确认你的系统上有安装Java,即可直接开启Eclipse资料夹,点击Eclipse开始执行Eclipse整合开发环境。

第一次启动Eclipse时会弹出视窗让你决定预设的工作目录。

一般使用Eclipse预设的工作目录即可。

进入到EclipseIDE后,就能安装Android开发工具扩充套件。

1.4.3安装ADT扩充套件

在Eclipse上安装Android开发工具(ADT)。

我采用的是离线安装,前往Updates]选项,这选项会带出一个新视窗。

选择[AvailableSoftware]标签,选择右方的[AddSite...](新增网站)按钮,会弹出一个输入框。

选择右上角的[Local...]按钮,并选取刚下载的Android最新开发工具档案,选到之后按下"OK"按钮离开。

在视窗中全选新出现项目的所有选项后,按下右方的[Install]按钮。

Eclipse会花一点时间开始安装ADT扩充套件。

1.4.4下载并设定AndroidSDK

到google官网上下载最新版本的AndroidSDK并解压。

打开偏好设定页面(Preference),选择Android标签(请确认您已安装好ADT扩充套件,Android标签才会出现在偏好设定页面中),在SDKLocation栏位按下"Browse..."键,选择刚刚解压缩完的[android_sdk]文件夹所在地,然后按下视窗右下角的应用(Apply)按钮。

这样一来,AndroidSDK就算是设定好啦。

设定好AndroidSDK后,就拥有了一个完整的Android开发环境。

1.4.5创建名为BMI的工程

选择[File->New->Project],会弹出[NewProject]对话视窗,将新工程名称命名为BMI。

在[内容]栏里,选择[在工作区域中建立新工程](Createnewprojectinworkspace)。

对"NewAndroidProject"对话框中相应的属性中填入以下的值:

名称值

ProjectNameBMI

ApplicationNameBMI

PackageNamecom.demo.android.bmi

CreateActivityBmi

MinSDKVersion3

填好值后按下[Finish]按钮,就建立好新工程了。

2.需求分析

2.1功能需求

2.1.1用户触发事件

用户通过点击屏幕来实现与数据的交互。

软件上的相关按钮是操作请求的输入设备,屏幕是用于向用户输出信息的输出设备。

事件是来自人操作的重要的消息,触发时间如表1所示体重指数计算器系统中可能发生的所有事件响应及其执行结果。

表1触发事件

事件

系统响应

执行结果

1

从手机屏幕点击软件系统

调用函数入口,启动系统,进入该软件

进入该软件

2

输入身高值

调用添加函数

界面显示输入数据

3

输入体重值

调用添加函数

界面显示输入数据

4

点击计算体重指数按钮

调用计算函数

显示体重指数及分析

2.1.2基本需求控制

系统用例图描述的是用户眼中的系统,即用户希望系统有哪些功能和通过哪些操作完成这些功能。

一个用例代表

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

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1