1、 I 学生课程设计(论文) 题 目: 实现计算器功能的应用程序 学生姓名: 学 号: 所在院(系): 数学与计算机学院 专 业: 软件工程 班 级: 软件工程班 指 导 教 师: 职称: 讲师 2013 年 6 月 20 日 II 课程设计任务书 题 目 实现计算器功能的应用程序 1、课程设计的目的 通过本课程设计使学生能够较全面的掌握面向对象程序设计的有关概念和 开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程 能力。 2、课程设计的内容和要求(包括原始数据、技术要求、工作要求等) 根据计算器的实际功能,要求: (1)能够实现简单的加、减、乘、除、乘方、开方、阶乘、正弦
2、、余弦运算 等,界面美观。 3、主要参考文献 1朱福喜.Java 语言程序设计 (第二版).科学出版社 2陈国君等.Java 程序设计基础 (第二版).清华大学出版社 3 Deitel.Java 大学基础教程 (第六版).电子工业出版社 4 MaryCampione.Java 语言导学 (第四版).机械工业出版社 5 Y.Daniel Liang.Java 语言程序设计基础篇 (第六版). 机械工业出版社 6 Kathy Sierra.Head First Java (第二版).东南大学出版社 4、课程设计工作进度计划 序号 时间(天) 内容安排 备注 1 1 分析设计准备 周一 2 2 编程
3、调试阶段 周二至周三 3 1 编写课程设计报告 周四 4 1 考核 周五 总计 5(天) 指导教师(签字) 日期 年 月 日 教研室意见: 年 月 日 学生(签字) : 接受任务时间: 年 月 日 注:任务书由指导教师填写。 III 摘 要 计算器一般是指“电子计算器”,该名词由日文传入中国。计算器是能进行 数学运算的手持机器,拥有集成电路芯片,结构简单,功能较弱,但由于它使用 方便、 操作简单、 价格低廉, 因而广泛运用于商业交易中, 也是必备的办公用品。 该程序是一个图形界面的简单的 java 计算器,使用人员能快捷简单地进行 操作。即时准确地获得需要的计算的结果,充分降低了数字计算的难度
4、和节约了 时间,对人们的生活有一定的帮助。可以进行简单的四则运算(加、减、乘、除, 以及求倒数,求相反数) ,有退格功能, 归零表示初始化,界面颜色为灰白,该 程序支持键盘操作。 关键字 计算器 ,程序,运算,操作 1 目 录 摘摘 要要 III 1 1 绪论绪论 1 1 1.11.1 课程设计的目的课程设计的目的 . 1 1 1.21.2 课程设计的任务与要求课程设计的任务与要求 1 1 2 2 需求分析需求分析 2 2 2.12.1 功能需求功能需求 . 2 2 2.22.2 出错处理出错处理 . 2 2 2.32.3 数据处理数据处理 . 2 2 2.42.4 系统环境要求系统环境要求
5、2 2 3 3 概要设计概要设计 3 3.13.1 界面及功能描述界面及功能描述 . 3 3 3.23.2 简要的设计流程简要的设计流程 . 4 4 4 4 详细设计详细设计 . 5 5 4.14.1 计算器界面的设置计算器界面的设置 . 5 5 4.24.2 类层次中各个类的描述类层次中各个类的描述 5 5 5 5 系统运行测试系统运行测试 . 8 8 5.15.1 初始运行界面初始运行界面 8 8 5.25.2 按键测试按键测试 . 8 8 5.35.3 运算符重复输入测试运算符重复输入测试 9 9 5.45.4 被除数为被除数为 0 0 的测试的测试 . 9 9 5.55.5 BACKS
6、PACEBACKSPACE按键越界操作按键越界操作. 9 9 5.65.6 优先级程优先级程序计算序计算 . 1010 5.75.7 输出测试输出测试 1010 6 6 总结总结 1111 参考文献参考文献 .1212 附录(源代码)附录(源代码) .1313 1 1 绪论 1.1 课程设计的目的 计算器在我们的生活中常常会使用到,本次课程设计,通过界面以及其中的 逻辑处理,完成了四则运算的处理。通过 awt 包或者 swing 包中的界面设计部分 对界面设计的细节可以有更多的了解。利用面向对象的思想,将各个组件的事件 响应分别用不同的类表达出来。 面向对象的思想从很大程度上可以让程序的思路 更加清晰,而且可重用性很高。对于具有相同事件响应的组件则可以调用相同的 类来处理事件。除此之外,利用栈的知识来解决运算符优先的问题也让我们对 java 中的栈有了更多的了解。