专项设计报告
基于 Java 技术的计算器软件设计
学
专
院
计算机学院
业 计算机科学与技术
年级班别
15 级(4)班
学
号
3115005035
学生姓名
指导教师
詹嘉财
汪明慧
2018 年 10 月
摘 要
计算器是日常生活中十分便捷有效的工具 ,能实现加、 减、 乘、除、 开
方、 求倒数等简单运算的工具 。本次设计的计算器是由 java 语言所编程设计
的标准计算器,可以进行十进制下的四则运算(加、减、乘、除) 、开平方、
求余、求倒数,还有退格、清零等功能。
本文分析并设计了基于 java 的计算器实现方案、技术细节与测试方案。
关键字:java 语言,计算器,算法
目录
1. 项目背景.................................................................................................................. 1
2. 需求分析.................................................................................................................. 2
2.1 功能需求........................................................................................................ 2
2.2 性能需求........................................................................................................ 2
2.2.1 系统实用性......................................................................................... 2
2.2.2 系统准确性......................................................................................... 2
2.2.3 系统响应时间要求............................................................................. 3
2.2.4 系统可维护性要求............................................................................. 3
2.3 运行需求........................................................................................................ 3
2.3.1 用户界面............................................................................................. 3
2.3.2 硬件接口............................................................................................. 4
2.3.3 故障处理............................................................................................. 4
2.4 开发环境........................................................................................................ 4
3. 设计目标.................................................................................................................. 5
4. 相关技术介绍.......................................................................................................... 6
4.1 Spring 介绍.....................................................................................................6
4.2 Swing 介绍...................................................................................................... 6
4.3 JFrame 介绍.....................................................................................................7
4.4 JTextField 介绍............................................................................................... 7
4.5 Awt 介绍..........................................................................................................7
5. 总体设计方案.......................................................................................................... 8
5.1 系统功能图.................................................................................................... 8
5.2 系统状态图.................................................................................................... 9
5.3 系统流程图.................................................................................................. 10
6. 详细设计方案........................................................................................................ 12
6.1 程序思路...................................................................................................... 12
6.2 算法思路...................................................................................................... 13
6.3 数据分析...................................................................................................... 13
6.4 功能实现...................................................................................................... 14
6.4.1 加法运算........................................................................................... 14
6.4.2 减法运算........................................................................................... 15
6.4.3 乘法运算........................................................................................... 16
6.4.4 除法运算........................................................................................... 17
6.4.5 求倒数运算....................................................................................... 18
6.4.6 开方运算........................................................................................... 18
6.4.7 清零功能........................................................................................... 19
6.4.8 退格功能........................................................................................... 19
7. 系统测试与分析.................................................................................................... 20
7.1 加法运算测试.............................................................................................. 20
7.2 减法运算测试.............................................................................................. 20
7.3 乘法运算测试.............................................................................................. 21
7.4 除法运算测试.............................................................................................. 22
7.5 求倒数运算测试.......................................................................................... 22
7.6 开方运算测试.............................................................................................. 23
7.7 清零功能测试.............................................................................................. 23
7.8 退格功能测试.............................................................................................. 23
8. 总结与体会............................................................................................................ 24
参考文献..................................................................................................................... 25
附录 A 核心代码......................................................................................................26
1. 项目背景
计算器是日常生活中十分便捷有效的工具 , 能实现加、 减、 乘、除、 开
方、 求倒数等简单运算的工具 。 要实现计算功能 , 可以用 VC++的知识编
写程序来解决此问题 。 该计算器大大的降低了数字计算的难度及提高了计算的
准确度和精确度。该计算器使用非常简单和方便,对广大中小学生的学习有巨大
帮助作用 , 也对在职人员的工作有点帮助作用。
本次设计的计算器是由 java 语言所编程设计的标准计算器,可以进行十进
制下的四则运算(加、减、乘、除) 、开平方、求余、求倒数,还有退格、清
零等功能。
1
2. 需求分析
2.1 功能需求
在程序设计过程中,该程序要实现简单的加减乘除功能,还要实现数据的输
入、输出、计算、显示以及程序退出等功能。
本计算器程序的基本功能:
(1) 加法运算:用数字按钮和“+”按钮进行运算;
(2) 减法运算:用数字按钮和“-”按钮进行运算;
(3) 乘法运算:用数字按钮和“*”按钮进行运算;
(4) 除法运算:用数字按钮和“/”按钮进行运算;
(5) 退格键和清零键:用“Backspace ”和“C”按钮实现;
(6) 开方:用数字按钮和“Sqrt”按钮进行运算;
(7) 百分比:用数字按钮和“%”按钮进行运算;
(8) 求倒数:用数字按钮和“1/x”按钮进行运算.
2.2 性能需求
2.2.1 系统实用性
在实现此过程中,我们要考虑到计算的实用性,能够用于哪些方面,哪些计
算是我们需要的。
2.2.2 系统准确性
在实现此过程中,我们要考虑到计算的准确性,保证每次计算不出错。
2