安卓科学计算器需求文档文档

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

安卓科学计算器需求文档
课题名称:基于Android计算器的设计与实现班级:软件工程1班
学号: 201007111376
姓名:宋玲玉
目录
第一章引言 (3)
1.1编写目的 (3)
1.2背景 (3)
1.3定义 (3)
1.4 参考资料 (4)
第二章任务概述 (5)
2.1 目标 (5)
2.2 用户的特点 (5)
2.3 假定和约束 (5)
2.4 运行环境 (5)
第三章需求规定 (6)
3.1 对功能的规定 (6)
3.2 对性能的规定 (6)
3.3数据管理能力要求 (7)
3.4 故障处理要求 (8)
3.5 其他专门要求 (8)
第四章运行环境规定 (9)
4.1 设备 (9)
4.2 支持软件 (9)
第五章基于android平台计算器设计 (10)
5.1系统总体设计 (10)
5.2系统流程和设计 (10)
第六章运行界面 (13)
6.1 计算器界面 (13)
6.2 小数点 (13)
6.3 取正负 (14)
6.4 开方 (14)
第七章总结 (15)
第一章引言
1.1编写目的
在日常生活中市民上有很多的计算器,但是功能不能满足个人的需求,并且价格昂贵,操作不便,所以能够通过自己的双手设计开发一个属于自己的计算器是非常有意义的。

在Windows XP操作系统的环境下,采用myeclipse作为开发工具,实现运算操作的主要功能,主要包括加减乘除运算,求模运算,球倒数运算以及求一个正数平方根的运算等功能。

1.2背景
我们日常生活的开支,大额数字或者多倍小数的计算都需要计算器的帮助,处理数字的开方、正余弦都离不开计算器。

虽然现在的计算器价格比较低廉,但是功能过于简单的不能满足个人需求,功能多的价格昂贵,操作不便不说,很多功能根本做不到。

所以,我们可以想到设计开发一个属于自己的简单的计算器来完成我们的日常生活需求。

1.3定义
1.3.1关键字
科学计算;android2.2
1.3.2定义
事务流:数据进入模块后可能有多种路径进行处理。

系统:若未特别指出,统指本系统。

1.4 参考资料
[1]Android Application Development, 1st Edition Rick Rogers,John Lombardo O'Reilly Media, Inc. May 26, 2009
[2]Google android开发入门与实战靳岩,姚尚朗人民邮电出版社2009.6
[3]android游戏开发实战宝典吴亚峰,苏亚光人民邮电出版社2010.7
[4]android应用开发范例精解高彩丽,许黎民,袁海清华大学出版社2009.6
[5]费克玲.嵌入式视频监控系统研究与客户端播放器开发[D].四川大学,2006.
[6]赵勇,杨红梅.第三代移动通信业务服务规范研究,电信网技术,Vol (10),2009年4月.
[7]杨秩娜.基于Windows Mobile平台的智能设备的程序设计和开发[D].云南:云南大学,2008.
[8]李梦亮,翁正新,MPplayer和Qtopia在嵌入式无线卡拉OK点播终端中的应用,微计算机应用,07期2009.
第二章任务概述
2.1 目标
开发这个软件是为了实现基本的科学计算器的功能,主要应用于普通的日常生活中遇到的一些问题,软件应该能够更好地完成这些普通的计算器任务,能够做到快速、正确、稳定的计算出输入的需要进行的算数任务。

2.2 用户的特点
本系统用户面向能够对计算机进行基本操作的全体人员。

2.3 假定和约束
2.3.1 开发期限:
本系统开发期限为一周。

2.3.2 技术约束:
本系统采用Java语言开发,利用android 的SDK2.2。

2.4 运行环境
操作系统:
Windows 2000﹑Windows XP Professional、Windows 2000 Server或者window 7.0操作系统.
支持环境:IIS 5.0
第三章需求规定
3.1 对功能的规定
计算器的设计按软件工程的方法进行,系统具有良好的界面;必要的交互信息;简约美观的效果。

使用人员能快捷简单地进行操作。

即可单机按钮进行操作,也可直接通过键盘直接输入。

即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。

包含的功能有:加、减、乘、除运算,开方、求倒数等功能。

系统IPO表
该软件终端数为一,不支持用户并行操作。

3.2 对性能的规定
3.2.1 精度
3.2.1.1 输入精度:
本系统对于输入精度无具体要求,只要输入在合法范围内,均可接受。

3.2.1.2 传递精度:
对输入数据进行精度和类型的转换,将所有合法输入都转换为字符串输出。

3.2.1.3 输出精度:
输出均为字符串。

3.2.2 时间特性要求
3.2.2.1响应时间:
系统对于一般运算的响应应该在0.1second之内完成,对于较大数据的响应至少要在1second之内。

3.2.2.2更新处理时间:
系统的更新处理时间为0.1second。

3.2.2.3数据的转换和传送时间:
数据转换和传递都应在0.1second之内完成。

3.2.2.4解题时间:
解题时间与计算时间相同,至少0.1second。

3.2.3 灵活性
3.2.3.1 操作方式上的变化:
可以键盘或鼠标点击输入。

3.2.3.2 运行环境的变化:
支持所有windows NT 及以上的windows系统。

3.2.3.3 同其他软件的接口的变化:
无。

3.2.3.4 精度和有效时限的变化:
无。

3.2.3.5 计划的变化或改进:
无。

3.3数据管理能力要求
由于该系统无数据库,因此对于数据管理的能力无特殊要求。

3.4 故障处理要求
3.4.1软件故障
3.4.1.1兼容性故障:
若与使用的电脑的操作系统不兼容,则不能使用此系统,该系统运行的系统参考运行环境规定;
3.4.1.2病毒故障:
由于电脑感染病毒而导致该系统不能使用的,解决方法为尝试重新安装。

3.4.2硬件故障

3.5 其他专门要求

第四章运行环境规定
4.1 设备
4.1.1处理器型号及内存容量:
Pentium II以上处理器,最低内存256M;
4.1.2外存容量、联机或脱机、媒体及其存储格式,设备的型号及
数量:
硬盘容量:100G,无联机要求;
4.1.3输入及输出设备的型号和数量,联机或脱机:
输入设备:键盘,鼠标;
输出设备:液晶或CRT显示器;
联机要求:无联机要求;
4.1.4数据通信设备的型号和数量:
无数据通信设备需求;
4.1.5功能键及其他专用硬件:
无特殊专用硬件需求;
4.2 支持软件
4.2.1 操作系统:
Windows NT/2000/xp/vista/7
4.2.2 开发环境:
Android SDK 2.2
第五章基于android平台计算器设计
5.1系统总体设计
根据要求,系统实现以下要求:计算器界面友好,具有基本的加、减、乘、除功能,具有小数运算、开方运算、正负运算、平方运算和清除功能,支持触屏手机,整个程序基于android技术开发。

在整个系统中总体模块控制系统的生命周期,输入模块部分负责读取用户输入的数据以及显示最终的计算结果,计算模块负责进行数据的运算以及一些其他的功能。

5.2系统流程和设计
知道系统的功能后,我们通过main.xml来建立显示界面,完成后系统开始监听用户的按键输入,每次输入系统都会判定一次用户输入的类型,是数字还是运算符号或者是清除,判定完后分成不同类型如数字、符号、基本运算等等进行进一步的处理,根据用户的要求继续进行下一步的操作,最后计算出结果并显示在显示区。

5.2.1 输入模块详细设计
系统如果想完成计算器中的各种功能,首先用户要能进行数据输入,由于是在触屏手机上开发计算器程序,所以要求输入可以直接使用触屏进行,所以在设计的时候就要充分的考虑要这一点。

正是由于考虑到这个特殊的地方,所以在进行模块设计中,选择编写输入模块类的时候会特意选取使用了可以支持触屏输入的特殊增强型图形用户界面类。

输入模块主要的任务是描述计算器键盘以及实现键盘的监听,即当用户点击按键或者屏幕的时候监听器会去调用相应的处理办法,本模块还需要为系统提供了一个较为直观的键盘图形用户界面。

5.2.2显示模块详细设计
作为手机计算器系统,显示部分也是必不可少的一部分。

没有显示部分就没有办法显示用户输入的数字是否正确,甚至不能显示计算出的结果,由此可见显示模块即包括输入的部分也包括输出的部分。

显示模块主要要完成的任务是描述计算器的显示区,该区域用于显示用户输入的数据以及最终的计算结果和一些其他信息。

同时本模块还将提供调用和设置显示的具体方法。

5.2.3计算模块详细设计
系统要完成整个的计算器的计算功能,那么计算模块就是整个系统的重点模块。

没有计算模块系统就不能顺利的完成计算,就无法达到用户的要求。

所以计算模块的设计也是本次系统设计中的重点。

系统想要能在屏幕上显示出计算器的样子要有整体的布局,在本模块中要完成布局的具体设计,使用户能够看到整个计算器的画面。

同时系统想完成计算功能必须要处理用户的输入,当输入模块的监听传到计算模块中时,计算模块就要根据相应的方法进行进一步的处理。

这部分主要是对输入进行的逻辑判断,基本会通if else来实现逻辑判断
第六章运行界面6.1 计算器界面
6.2 小数点
6.3 取正负
6.4 开方
第七章总结
通过两周的课程设计,使我学习到了许多新的认识,我对android系统和eclipse软件有了简单的了解,并且能够做一些简单的应用程序。

懂得了要想完成一个实验,必须要有探索求知的精神和扎实的知识基础,必须熟练地掌握专业基本的知识,只有这样才能在实验中发现问题和解决问题,同时在实验中还要有耐心去检查程序发现问题解决问题。

在这个过程中使我深刻的体会到要将自己所学的知识要应用到实践中去,同时要结合实际来做,向老师和同学请教,这样才能一步一步完成实验使其趋于完善。

经过这次对计算器的设计,首先让我学习了android系统和eclipse软件,也让我了解了计算器设计理念。

同时在此次设计过程中,更加一步了解了android系统的工作原理和其具体的使用方法。

还使我认识到在做设计过程中应当沉着冷静,遇到困难时候,应当冷静思考,耐心的的寻找解决的方法,最终困难一定会被克服,还懂得了要把自己所学的知识与实践结合起来是非常重要的。

总结来说,两周的学习使我对许android系统和eclipse软件都有了大概的了解,更丰富了我对自己所学的专业有了进一步了解,也培养了我学习的兴趣,在此也非常感谢老师认真的指导,细心地为我们解决了许多困难。

相关文档
最新文档