ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:225.50KB ,
资源ID:6105637      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-6105637.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Android平台BMI计算的设计与实现文档格式.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

Android平台BMI计算的设计与实现文档格式.docx

1、性能需求为了保证系统能够稳定、可靠的运行,BMI应该满足以下的性能需求:1、处理的准确性和及时性处理的准确性和及时性是BMI的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对信息处理的需求。2、要能加入音乐以及动画效果音乐和动画对一款Android软件是必须的,能让用户不仅有视觉的体验,更要有听觉的体验,让用户能喜欢。3、软件的易用性BMI手机软件能让用户很简单的操作,使用户能第一时间会使用此软件,便于用户交流。4、软件的实际性BMI手机软件,要贴近用户,能够解决用户所需要解决的问题。5、系统的响应速度BMI手机软件在日常生活

2、中的响应速度要快,达到实时要求,以及时反馈信息。使用户能速度的计算速度。想睡觉!第二章 概要设计根据需求分析的得到的现行业务处理流程,在用户反复研究后,首先确定目标软件功能模块图依据软件工程的基本原理,综合以上分析的系统的各个功能模块给出系统流程图。第三章 详细设计流程图依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。具体来说就是把经过总体设计得到的各个模块详细的加以描述。第四章 软件实现代码主界面部分代码:package l

3、ianxi.androidbmi;import lianxi.androidbmi.R;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;public class AndroidBMI extends Activity implements OnClickListener public void onCreate(Bundle savedInstan

4、ceState) super.onCreate(savedInstanceState); setContentView(R.layout.main);View jisuanButton = findViewById(R.id.jisuan_button); jisuanButton.setOnClickListener(this); View xiantiaoButton = findViewById(R.id.xiantiao_button); xiantiaoButton.setOnClickListener(this); View aboutButton = findViewById(R

5、.id.about_button); aboutButton.setOnClickListener(this); View exitButton = findViewById(R.id.exit_button); exitButton.setOnClickListener(this); public void onClick(View v) switch(v.getId() case R.id.jisuan_button: Intent e = new Intent(this,JiSuan.class); startActivity(e); break; case R.id.xiantiao_

6、button: Intent i = new Intent(this,DataHuiTu.class); startActivity(i); case R.id.about_button: Intent t = new Intent(this,About.class); startActivity(t); case R.id.exit_button: finish(); protected void onResume() super.onResume(); Music.play(this,R.raw.liekkas); 计算界面部分代码:public class JiSuan extends

7、Activity implements OnClickListener private EditText shengao, tizhong; private RadioButton man, woman; private TextView jiegou, tishixinxi; private String st1,st2,st3,st4,st5; private EventsData events; private float bmi,sg,tz; private String sex; private View quxiao, tijiao; private MediaPlayer mp;

8、protected void onCreate(Bundle savedInstanceState) setContentView(R.layout.jisuan); st1=你太瘦了!; st2=你的体型标准,你注意保持! st3=你胖了点,你要注意锻炼! st4=你太胖了,注意节食! st5=你过度肥胖了! events = new EventsData (this); jiegou = (TextView)findViewById(R.id.jiegou); man =(RadioButton)findViewById(R.id.man); woman =(RadioButton)fin

9、dViewById(R.id.woman); tishixinxi = (TextView)findViewById(R.id.tishixinxi ); shengao = (EditText)findViewById(R.id.shengao ); tizhong = (EditText)findViewById(R.id.tizhong); quxiao = findViewById(R.id.quxiao); quxiao.setOnClickListener(this); tijiao = (Button)findViewById(R.id.tijiao ); tijiao.setO

10、nClickListener(this); String str=d+ case R.id.tijiao : if(tizhong.getText().toString().equals()|shengao.getText().toString().equals() jiegou.setText(String.valueOf(身高或体重不能为空!); else if(tizhong.getText().toString().matches(str)| shengao.getText().toString().matches(str) tz=Float.parseFloat(tizhong.ge

11、tText().toString(); sg=Float.parseFloat(shengao.getText().toString(); bmi=tz/(sg/100)*(sg/100); jiegou.setText(String.valueOf(bmi); pingYu(bmi); if(man.isChecked() sex=男 else女 try addEvent(sex, sg, tz, bmi); finally events.close(); break; else输入值必须为数字! case R.id.quxiao : mp.stop(); tizhong.setText()

12、; shengao.setText( jiegou.setText(String.valueOf( tishixinxi.setText(String.valueOf( private void pingYu(float bmi) if(woman.isChecked() if(bmi19&bmi24) tishixinxi.setText(String.valueOf(st2);24&29) tishixinxi.setText(String.valueOf(st3);29&34) tishixinxi.setText(String.valueOf(st4); tishixinxi.setT

13、ext(String.valueOf(st5); else if(bmi20&25) tishixinxi.setText(String.valueOf(st2);25&30) tishixinxi.setText(String.valueOf(st3);30&35) tishixinxi.setText(String.valueOf(st4); tishixinxi.setText(String.valueOf(st5); private void addEvent(String sex,float gao, float zhongliang, float bmi) SQLiteDataba

14、se db = events.getWritableDatabase(); ContentValues values = new ContentValues(); Date date = new Date(System.currentTimeMillis(); SimpleDateFormat df =new SimpleDateFormat(yyyy-MM-dd String time = df.format(date); values.put(TIME, time); values.put(SEX, sex); values.put(GAO, gao); values.put(WEIGHT

15、, zhongliang); values.put(BMI, bmi); db.insertOrThrow(TABLE_NAME, null, values);第五章、程序结果BMI的主界面: 输入界面输出结果 图形输出第六章 测试分析报告有两种基本方法可以用来标识测试用例,即功能测试(黑盒测试)和结构测试(白盒测试)。本次测试我主要采用了功能测试。功能测试的基本观点是,任何程序都可以看作是将输入定义域取值映射到输出值域的函数。6.1测试计划和要点软件测试的本质是针对要测试的内容确定一组测试用例。在讨论之前,我先把要测试各个模块的计划和要点列出:6.1.1 主模块测试要点数据库连接情况:正常情

16、况,数据库文件缺少,外部系统异常。系统设置获取:正常情况,外部系统异常。对用户输入的响应:合法输入,能够正常调用子模块; 非法输入,系统能否辨别,并作出响应(提出警告); 子模块的异常状况,系统能否及时做出响应。6.1.2计算模块测试要点模块正常运行流程用户输入数据检查(体重,身高),包括数据合理性检查,以及合法性检查数据库操作数据库连接异常时的响应情况6.1.3绘图模块测试要点数据库连接异常;数据库数据异常(体重或身高为空)6.1.4音乐设置模块测试要点打开背景音乐停止背景音乐6.1.5说明模块测试要点点击按钮处理对话框弹出6.2 测试结论 1 测试目标完成 2 测试已经通过 3 可以进入下

17、一阶段项目目标第七章 课程设计总结这次的课程设计对我来说是一个不小的提高,对于学编程的人来说,自己不动手操作,只看书永远都编不出好的软件,当完成android课程设计时,我不仅是知识体系的完善和知识的验证,更是编程技术的提升,还有通过一个学期的学习,还有这二个星期的课程设计,我认识到最深刻的是:Android手机平台的优势:一、开放性在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟二、挣脱运营商的束缚在过去很长的一段时间,特别是在欧美地区,手

18、机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。当你可以通过手机IM软件方便地进行即时聊天时,再回想不久前天价的彩信和图铃下载业务,是不是像噩梦一样?三、不受任何限制的开发商Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生.四、无缝结合的Google应用Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。 Android手机平台的不足:一、安全和隐私由于手机 与互联网的紧密联系,个人隐私很难得到保守。除了上网过程中经意或不经意留下的个人足迹,Google这个巨人也时时站在你的身后,洞穿一切,因此,互联网的深入将会带来新一轮的隐私危机。二、运营商仍然能够影响到Android手机在国内市场,不少用户对购得移动定制机不满,感觉所购的手机被人涂画了广告一般。三、同类机型用户减少而对于Android平台手机,由于厂商丰富,产品类型多样,这样使用同一款机型的用户越来越少,缺少统一机型的程序强化。四、分依赖开发商缺少标准配置在 Android平台中,由于其开放性,软件更多依赖第三方厂商,比如Android系统的SDK中就没有内置音乐 播放器,全部依赖第三方开发,缺少了产品的统一性。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2