Java 程序设计
简单计算器
计算机科学与技术
计算机 1581 班
课程名称
课题名称
业
专
级
班
号
学
名
姓
指导教师
2018 年 6 月 22 日
湖南工程学院
课 程 设 计 任 务 书
课程名称 《JAVA 程序设计》
课
题
简单计算器
计算机 1581
专业班级
学生姓名
学
号
指导老师
批
审
任务书下达日期 2018 年 6 月 18 日
任 务 完 成 日 期 2018 年 6 月 22 日
一 、 设 计 内 容 与 设 计 要 求
1.课程设计目的
《JAVA 程序设计》课程设计是计算机科学与技术专业教学培养计划中十分重要的
实践性教学环节,是对学生巩固所学 JAVA 的基础知识、进行 JAVA 的专业基本技能训
练、培养实践动手能力、理论联系实际的重要实践课程。
本实践教学环节以提高学生的全面素质和培养学生的编程能力为核心组织的教学,
应使学生达到以下要求:
1) 掌握 Java 语言编程和调试技巧;
2) 掌握面向对象程序设计的主要原则和方法,掌握面向对象的程序实现,掌握类
和对象的基本设计原理;
3) 具备针对具体的问题,使用 Java 进行面向对象程序设计的能力。
2.课题题目
1) 日记小程序
2) 简单计算器
3) 文本编辑器
4) 个人通讯录
5) 图书借阅管理
3.设计要求:
1.设计课题题目:每位同学根据自己学号除以 5 所得的余数加一选择相应题号的
课题。原则上不予换提,私自换题者不记成绩。
2.根据自己对应的课题完成以下主要工作:
根据选定的题目和题目所涉及到的内容,充分地分析和理解问题,明确问题要求做
什么。
完成课题相关内容,生成相关文档。
编写课程设计报告。
3.设计过程中既要虚心接受老师的指导,又要充分发挥主观能动性、独立思考、
努力钻研、勤于实践、勇于创新。
4.在设计过程中,要严格要求自己,树立严密、严谨的科学态度,必须按时、保
质、保量完成任务。要求独立完成规定的设计内容,不得弄虚作假,不准抄袭或拷贝他
人的网页或其他内容。
5.不得迟到、早退、旷课。缺课节数达两次以上者,成绩按不及格处理。
6.设计环境为 Windows+Eclipse+JDK。
7.在设计过程中,要严格要求自己,树立严密、严谨的科学态度,必须按时、保
质、保量完成任务。要求独立完成规定的设计内容,不得弄虚作假,不准抄袭或拷贝他
人的程序或其他内容。
8.不得迟到、早退、旷课。缺课节数达两次以上者,成绩按不及格处理。
四、实践实习报告与要求
1. 写出正文总字数要求在 3000 字以上的设计说明书。
2. 设计报告要求用 A4 纸打印成册;
3. 课程设计报告装订顺序:封面、任务书、目录、正文、评分。
4. 正文的格式:一级标题用 3 号黑体,二级标题用四号宋体加粗,正文用小四号
宋体;行距为 22。
2
5. 正文的内容包括: ①课题的主要内容;②每一部分的设计结果;③总结和心得
体会。
二 、 进 度 安 排
第 16 周 星期二 8:00—12:00
星期四 8:00—12:00
14:30—18:30
星期五 8:00—12:00
14:30—18:30
3
目录
一、 课题主要内容...........................................................................................................1
1) 计算器介绍.................................................................................................................................. 1
2) 此次课程设计目的...................................................................................................................... 1
二、 每一部分设计结果...................................................................................................1
1) 程序设计结构.............................................................................................................................. 1
2) 程序主界面布局.......................................................................................................................... 2
3) 显示区域...................................................................................................................................... 2
4) 开关部分...................................................................................................................................... 2
5) 清零功能...................................................................................................................................... 3
6) 导出计算记录.............................................................................................................................. 4
7) 按键输入部分.............................................................................................................................. 5
8) 错误提醒模块.............................................................................................................................. 5
三、 总结心得...................................................................................................................6
四、 附件...........................................................................................................................7
部分源代码..........................................................................................................................................7
工程完整源代码................................................................................................................................16
一、 课题主要内容
1) 计算器介绍
所谓计算器一般指的是电子计算器。计算器是日常生活中十分便携有效的工具,能
够实现加减乘除等简单的运算功能。该计算器大大降低了数字计算的难度并且提高了计
算准确度和精确度。使用简单,适合广大工作人员和学生使用。随着信息时代的步伐,
越来越得多的数字需要我们去处理,然而在我们日常生活中遇到的一些基本数字运算,
以往简单的口算笔算,然而现在不同了,人们对计算机手机的依赖越来越高,遇到计算机
问题不愿意用脑去思考,而是交由计算机或者手机来完成。为了给自己设计一个能够胜
任自己学习的工作机会的计算器,决定自己通过所学的知识来编写一个简单的计算器。
2) 此次课程设计目的
通过实现一个简单的计算器,掌握 JAVA 语言的基础;具有简单的人际交互界面,
易于操作,能够进行数据之间的简单运算。
以下是我所做出来的计算器的具体功能:
1) 使用图形用户界面:两个文本框,一个用于获取输入,一个用于显示操作和结果;
0-9 数字按钮; 加、减、乘、除运符;“等于”符号;清零按钮;开关按钮;
2) 完成整数、实数、小数的四则运算(加、减、乘、除);
3) 通过按钮点击实现数据的复位(清零);
4) 能详细的查看运算过程以及查看历史记录;
5) 运算结果能正确显示;
6) 可以导出计算记录到文件;
7) 具有开启关闭功能。
本次课程设计,我负责的课题是实现一个简单的计算器,通过图形界面(GUI)来展示
成品,计算器功能比较简单,只有单一的加减乘除运算。并且有小数、负数的运算功能,
额外功能还有清零、计算器的开关操作、导出运算记录到文件的功能。
二、 每一部分设计结果
1) 程序设计结构
该计算器程序的每个模块及功能如下图。
1
计算器
用于显示运算过
程
文本框 1
显示模块
用于获取输入值
文本框 2
点击开启计算器
点击锁定所有按钮
重置所有值
ON
OFF
清零
运算记录导出到文件
导出记录
功能模
块
输入模块
获取按钮值,
将值显示到
文本框 1 中
图一 模块功能流程图
图二
程序主界面
2) 程序主界面布局
程序布局分为三部分,从上至下为北、中、南,北部分为显示区域、中间为功能按
键区域,南部分为按键输入区域。界面效果如图一。
3) 显示区域
显示区域添加了两个文本域,上面一个用于显示计算过程和结果,下面一个用于获
取输入的值,效果如图一。
4) 开关部分
定义了两个按钮,程序运行时 ON 按钮时无法点击的,OFF 可以点击,点击后弹出
确认窗口如图二;点击提醒窗口的是,锁定除 ON 按键外的所有按键操作,关闭输入按
键面板,同时清空所有文本内容,并给出提示。效果如图三,点击否,则无操作。
2