当前位置:文档之家› 《 Android应用程序设计课程设计》课程设计报告书(移动16-049-杨芝源)#优选.

《 Android应用程序设计课程设计》课程设计报告书(移动16-049-杨芝源)#优选.

广东职业技术学院
课程设计报告书 2017-2018学年第一学期课程名称:《Android应用程序设计课程设计》
设计题目:计算器的设计和实现
系别:信息工程系
班级:移动16
姓名:杨芝源
起止日期: 2018.1.2---2018.1.12
指导教师:黄旺华
1 / 12word.
摘要
Android是当今最重要的手机开发平台之一,他是建立在Java 基础之上的,能够迅速建立手机软件的解决方案。

Android的功能十分强大,成为当今软件行业的一股新兴力量。

本实训是在学习java语言程序设计的基础上进行的一次综合实践。

通过综合训练,要求学生掌握java语言程序设计的基本技能和Android编程的应用开发手机app,并较系统地掌握JA V A语言程序设计开发方法以及帮助文件的使用等。

简单计算器又是手机上必备的小程序,所以此次创新实践很有意义,使用性很强。

关键词: Android 手机app 计算器
2 / 12word.
目录
1、需求分析 (1)
2、概要设计 (2)
2.1 总体设计 (2)
2.2 模块设计 (3)
3、详细设计 (5)
3.1 输入模块 (5)
3.2 显示模块 (5)
3.2 计算模块 (5)
4、实现 (7)
4.1 公共类 (7)
4.2 加减乘除模块1 (7)
4.3 三角函数模块2 (7)
4.4 某某模块3 (7)
5、测试 (8)
5.1 测试方案 (8)
5.2 测试用例 (8)
5.3 测试结果 (8)
6、总结 (9)
word.
1、需求分析
随着智能手机的普及,生活工作等方面的应用都迁移到手机中,本课程设计旨在实现一种某某的APP,为人们解决设计一款基于Android系统下的计算器,实现一般计算器可以进行的加减乘除算法,科学计算三角函数以及清零操作。

通过对该问题的分析,APP主要涉及的对象有:计算器
主要的事务是:
1、计算器界面友好,方便使用,具有良好的交互性。

2、具有基本的加、减、乘、除功能,还有+—、开方、平方功能。

3、能够判断用户输入运算数是否正确。

4、支持小数运算。

5、具有退格功能,能够删除最后一个输入,ce。

6、具有清除功能,删除所有,c。

7、具有结果存储功能,能够显示存储器状态,支持触屏手机。

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

系统流程图如图所示:
word.
2、概要设计
2.1 总体设计
整个程序基于android技术开发,出总体模块外主要分为输入模块、显示模块以及计算模块(包括一些其它功能)这三大部分。

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

总体模块的作用主要是生成应用程序的主类,控制应用程序的生命周期。

2 / 12word.
主要:由于不同的Android手机有着不同的分辨率,将不同分辨率的图标图片放置在相应位置。

Drawable-hdpi中放置分辨率最高的图标,drawable--ldpi中放置分辨率中等的图标,drawable-mdpi中放置在分辨率最低的图标。

2.2 模块设计
一、输入模块
输入模块主要描述了计算器键盘以及键盘的监听即主要负责读取用户的键盘输入以及响应触屏的按键,需要监听手机按键动作以及用指针事件处理方法处理触屏的单击动作(以松开按键为准)。

同时提供了较为直观的键盘图形用户界面。

二、显示模块
显示模块描述了计算器的显示区,即该区域用于显示用户输入的数据以及最终的计算结果,同时还负责显示一些其她的信息。

三、计算模块
计算模块则主要描述了计算器的整体,实现了计算器的界面,负责计算用户输入数据,包括加、减、乘、除、等各种计算功能,记忆数据的相关功能,退格以及清零的功能。

3 / 12word.
4 / 12word.
3、详细设计
3.1 输入模块
一)界面效果
二)类块模型图
3.2 显示模块
一)界面效果
二)类块模型图
3.3 计算模块
一)界面效果
5 / 12word.
二)类块模型图
6 / 12word.
4、实现
开发环境介绍
4.1 公共类
4.2 某某模块1
4.3 某某模块2
4.4 某某模块3
7 / 12word.
5、测试
5.1 测试方案
5.2 测试用例
5.3 测试结果
8 / 12word.
6、总结
最新文件---------------- 仅供参考--------------------已改成word文本--------------------- 方便更改
9 / 12word.。

相关主题