简单计算器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学院
课程设计
设计课程:信息系统分析与设计题目简单计算器
姓名
姓名
学院学院
专业
指导教师
二O一五年6月20 日
目录
一、概述 (4)
1.1 设计名称 (4)
1.2 编写目的 (4)
1.3 参考资料 (4)
二、需求概述 (4)
2.1 功能需求 (5)
2.2 响应需求 (5)
2.3 精度需求 (5)
2.4 故障处理 (5)
三、环境 (5)
3.1 运行环境 (5)
3.2 开发环境 (5)
四、可行性分析 (5)
五、总体设计 (6)
5.1 第一层 (6)
5.2 第二层 (6)
5.3 第三层 (6)
六、详细设计 (6)
6.1 逻辑设计 (7)
6.2 总体流程图 (7)
七、用户界面设计 (9)
7.1 界面设计 (9)
7.2 操作方式 (10)
八、调试与测试 (10)
九、源程序清单 (14)
十、小结 (17)
一、概述
1.1 设计名称
简单计算器
1.2 编写目的
设计一个计算器,具有以下功能:
1.2.1用图形界面设计一个计算器;
1.2.2系统界面上面一行是数字输入对话框和运算符号的下拉列表;
数字输入框用来编辑并显示所输入的数字,运算符号下拉列表
里面有运算符号+ — * / =,用来实现运算的进行和结束;1.2.3系统界面下面是一个文本框,用来显示输入的操作数和参与运
算的运算符号,直到运算符号为等号,输出等号和运算结果。
1.2.4对操作数与运算符号的逻辑输入和循环输入进行处理,实现四
则运算的连续运算,并且能对各个操作数和运算符号进行有效
的输出;
1.2.5当运算符号选择为“=”时,算法结束,输出最后一个操作数、
“=”和最终的运算结果。
1.3 参考资料
1.3.1 项目来源
市场上出现的各种计算器虽然具有强大的功能,但是使用操作上也增加了技术性,并且价格较贵,所以有必要用自己学习的知识来开发一个实用的计算器,使之能在界面和功能上尽量模拟windows操作系统。应用所学的有关知识,将书面知识和实际需求和应用结合起来,以达到学以致用的目的。
1.3.2 引用资料
1.3.
2.1简单计算器的需求分析,百度文库
1.3.
2.2
二、需求概述
计算器是日常生活中十分便捷有效的计算工具,能实现加、减、乘、除等功能,可以用Java编程来解决该问题。
2.1 功能需求
该计算器降低了数字计算的难度,提高了计算的准确度和精确度。该计算器的使用非常简单和方便,对广大用户来说能发挥一定的帮助作用。
2.2 响应需求
用户提交数据录入时,得到返回的结果延时不超过3秒钟。
2.3 精度需求
在合适输入范围内,输出精度保留一位小数点,并且对有效输入数据和输出数据能进行相应的精度转换。
2.4 故障处理
2.4.1软件故障
若与使用电脑的操作系统不兼容,则不能使用此系统,应参考推荐运行系统
2.4.2 病毒故障
若由于电脑感染病毒而导致该系统不能使用,解决方案是重新安装。
三、环境
3.1 运行环境
Microsoft Windows XP等Windows系统,不与网络连接。
3.2 开发环境
Eclipse软件
四、可行性分析
可行性分析是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。
技术可行性:硬件和软件的要求都不是很高,目前市场上的一般计算机都可以满足系统开发的要求,维护工作也很方便,有一定经验的操作人员可以在短时间内掌握维护工作。
经济可行性:系统开发的成本:开发成本非常低廉,界面友好,操作简单,不需要投入大系统运行维护费用:系统将开发得十分完整,维护费用低。
管理可行性:只需要使用者根据需求使用并进行基本的管理。
社会可行性:随着计算机网络和信息技术,电子商务的发展壮大,计算工作的运算的算法需求多样,有必要根据基本的需求开发一个简单的计算器,使之在Windows系统界面进行运行。
五、总体设计
简单计算器设计思路
5.1 第一层
5.1.1创建一个窗口的子类,并且实现ActionListener接口;
5.1.2对该类中声明所需要的窗口控件,并进行一定的初始化;
5.1.3编辑该类的构造方法,设置窗口在屏幕上的基本属性,对窗口
实现的布局、下拉列表等进行具体的创建;将控件添加到窗口
中,对于不同的控件注册监视器。
5.2 第二层
5.2.1重写ActionListener接口的方法,对操作数和运算符号进行处
理;
5.2.2用一个辅助变量来控制操作数和运算符号的先后循环操作,实
现先后一对一的逻辑输入;
5.2.3对首次操作进行特殊处理处理,使之输入操作数时才有效。对
不同运算符号的处理分别进行编辑,对除号进行特殊处理,即
当除数为0时,结果错误。
5.2.4对每一个操作数和参与运算的运算符号进行输出,当运算符号
为“=”时,算法结束,输出等号和最终运算结果。
5.3 第三层
5.3.1写主类,并创建一个计算器。
六、详细设计