




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaJava 课程设计报告课程设计报告 课课 目目 计算器 学学 院院 基础学院 班班 级级 光信息 2009 1 学学 生生 指导教师指导教师 丁振凡 张晓瑞 辅导教师 辅导教师 江 宇 完成时间 完成时间 20102010 年年 7 7 月月 1 1 日日 2 课程设计 论文 任务书 基础 学学 院院 光信息 专专 业业 2009 1 班班 一 课程设计一 课程设计 论文论文 题目 题目 计算器 二 课程设计二 课程设计 论文论文 工作 工作 自 20102010 年 6 6 月 2828 日起至 20102010 年 7 月 4 4 日止 三 课程设计三 课程设计 论文论文 地点地点 8 606 四 课程设计四 课程设计 论文论文 内容要求 内容要求 1 1 本课程设计的目的 本课程设计的目的 1 使学生掌握软件开发的基本工作流程 2 巩固 JAVA 程序设计课程所学的内容 3 培养学生的计算机思维能力以及合作的精神 4 培养学生分析 解决问题的能力 5 提高学生的科技论文写作能力 2 2 课程设计的任务及要求 课程设计的任务及要求 1 1 基本要求 基本要求 1 研究课程设计任务 并进行系统需求分析 2 对系统进行总体设计 分解系统功能模块 进行任务分配 以 实现分工合作 3 实现各功能模块代码 4 组装各模块 并测试 完善系统 3 2 2 创新要求 创新要求 在基本要求达到后 可进行创新设计 如改进界面 增加功能或 进行代码优化 3 3 课程设计论文编写要求 课程设计论文编写要求 1 要按照书稿的规格打印誊写课程设计论文 2 论文包括封面 设计任务书 含评语 摘要 目录 设计内 容 设计小结 3 论文装订按学校的统一要求完成 4 4 参考文献 参考文献 1 杜春涛 面向对象程序设计 Java 语言 中国铁道出版社 2 丁振凡 Java 语言实用教程 北京邮电大学出版社 5 5 课程设计进度安排 课程设计进度安排 内容内容 天数天数 地点地点 系统总体设计 1 实验室 软件设计及调试 2 实验室 图书馆 答辩及撰写报告 2 实验室 图书馆 学生签名 学生签名 2010 年 7 月 3 日 课程设计课程设计 论文论文 评审意见评审意见 4 1 课程设计过程 20 分 优 良 中 一般 差 2 是否完成调试 系统运行效果 30 分 优 良 中 一般 差 3 回答问题 20 分 优 良 中 一般 差 4 课程设计报告 30 分 优 良 中 一 般 差 5 格式规范性及考勤是否降等级 是 否 评阅人评阅人 职称职称 教授 2010 年 7 月 5 日 5 计算机设计摘要计算机设计摘要 我们设计的程序是一个 GUI 界面简单的 Java 计算机程序 具有良好的界面 使用人员能快捷就方便的进行操作 及时准确 的获得需要的计算结果 充分降低了数字计算的难度和节约了时 间 对人们的生活有一定的帮助 可以进行简单的四则运算 加 减 乘 除 我们组长是陈晨 组员分别是刘芬 朱苏敏 许丹凤 我 主要负责最后把程序的一些细节问题点缀 在编写程序的过程中 我们大家一起发现问题讨论问题 并且努力去解决问题 充分的 发挥了小组合作的精神 在实验报告中我们会对程序代码进行解释分析 然后把运 行过程中遇到的问题拿出来进行讨论 关键字关键字 Java 计算器类 方法 事件 6 目目 录录 1 1 项目内容 要求与分组情况总体介绍 项目内容 要求与分组情况总体介绍 1 2 2 概要设计 概要设计 7 2 1 开发工具及环境开发工具及环境 7 2 2 任务及需求分析任务及需求分析 7 2 3 功能模块设计功能模块设计 7 2 4 工作原理工作原理 7 3 3 运行调试与分析讨论 运行调试与分析讨论 3 4 4 体会与小结 体会与小结 8 5 5 参考文献 参考文献 10 附录 源程序 附录 源程序 10 7 1 1 项目内容 要求与分组情况总体介绍 项目内容 要求与分组情况总体介绍 1 项目内容 要求 本次实验的目标是制作一个计算器 可以进行简单的四则运 算 加 减 乘 除 2 分组情况 陈晨 主要负责把计算器的大概框架给磨合出来 运用所学书本 上只是整合代码 刘芬 把程序进行初步修改 朱苏敏 把程序运行中的错误进行修改 许丹凤 最后把程序的一些细节问题点缀 2 2 概要设计 概要设计 2 1 开发工具及环境开发工具及环境 文本编辑器 记事本 运行环境 命令提示符 DOS 环境 2 2 任务及需求分析任务及需求分析 设计简易计算器程序 实现简单的运算 加减乘除 具体任务 如下 1 计算器窗口界面布局设计 2 各种计算功能的算法分析 3 编程实现具体的计算功能 4 运行测试程序 调试纠正运行错误 5 调试无误 运行 测试具体算法功能 8 2 3 功能模块设计功能模块设计 计算器的模块设计图如下 计算器界面 加 运 算 减 运 算 乘 运 算 除 运 算 归零 2 4 工作原理工作原理 点击相应的数字键 即会在显示文档中显示该数字 进行相 应的运算 首先输入第一个计算数字 然后输入运算符 再输入 第二个计算数字 点击 按钮即得计算结果 同时 还有归 零功能 点击该按钮 显示栏中即可归零 3 3 运行调试与分析讨论 运行调试与分析讨论 调试运行 1 6 运算 运算过程如下所示 1 命令提示符中运行计算器程序 如下图 9 2 计算器界面显示 输入第一个运算值 1 如下图 3 输入运算符 如下图 10 4 输入第二个运算值 6 如下图所示 5 点击计算器按钮 得出计算结果 如下图 11 分析讨论出现的问题 问题 1 一按按钮 归零 小计算器就会关闭 解决方法 在把数字加到面板上时没有很好的处理各个按钮的位 置 把 归零 和 关闭 的弄错了 重新检查一遍后分析出问 题出现的原因 将 归零 和 关闭 的位置互换 再次运行程 序 可行 问题 2 计算器精确度不好 解决方法 用户交互的数据平时使用字符串存放 需要计算时再 将其转换 double 型 问题 3 对于按钮的处理出现了一定的问题 解决方法 由于刚开始对题目的审题不清楚 没有按钮 后来重 新设置按钮的时候 选择对所有按钮一个一个赋值 出 现的问题比较大 按钮出现了混乱 同时很多按钮都无法 使用 比如说按 时无法出现结果 后来经过一个下 12 午的上网查资料以及组员讨论修改 最后先定义一个数组 再将所有的按钮按照一定的顺序赋值在这个数组中 这样 即简单了很多 同时很好的解决了这个问题 4 4 设计体会与小结 设计体会与小结 通过这次 JAVA 的课程设计 学到了很多东西 以前上 JAVA 课 老师讲课速度有点快 一些细节在老师讲课的时候就 没能够很好的理解 这次 JAVA 课程设计考虑到自身的能力 我们小组选择了编写较简单的计算器程序 在编写程序的过程中 出现了较多的问题 这是对我们这一学期所学 Java 知识的巩固 和考验 在编写程序的过程中 我们发现了自身很多缺陷 比如 说对于基础知识掌握的不够牢固 导致编写程序时问题不断 大 大小小的各种问题层出不穷 结果就是每次遇到问题时要花很多 时间翻阅书本 在百度搜索来 询问懂的同学等来解决问题 不 过 也正因为这个 随着程序设计的结束 我们对于 JAVA 的 了解更进了一步 以前不是很理解的部分在我们的脑海中渐渐清 晰了起来 在小组的合作中 我们充分的发挥了小组合作的精神 从一 开始的无从下手到最后的程序的成功运行 无不撒满了我们的汗 水 是我们共同努力的结晶 组长陈晨付出了最多的努力 整个 程序大致的框架主要是她构想出来的 接下来的落实行动是我们 大家一起执行的 当有建议时我们会主动提出 在大家的讨论下 决定去留 当出现问题时我们会一起根据提示找出问题 想尽一 切办法去解决 当不知道程序该如何进行下去时 我们会一起翻 书找实例 根据书本及网上的知识尝试着每一种可能 虽然我们 13 每个人掌握的 Java 知识并不是很全面 但是人多力量大 在我 们的不懈努力下还是成功完成了课程设计 过程是艰辛且烦人的 成功的喜悦足以弥补这一切 这次课程设计带给了我们每个人无 比丰富的收获 相信通过这次对我们学习的验收及考验 在接下 来的过程中 我们会学得更好 收获更多的 5 5 参考文献 参考文献 1 杜春涛 面向对象程序设计 Java 语言 中国铁道出版 社 2 丁振凡 JAVA 语言实用教程 北京邮电大学出版社 3 14 附录 源程序 附录 源程序 import java awt port java awt event public class jisuanqi extends WindowAdapter Panel p1 new Panel Panel p2 new Panel Panel p3 new Panel 定义面板 TextField txt 文本框 private Button b new Button 17 定义 17 个按钮 private String ss 7 8 9 4 5 6 1 2 3 归零 0 关 闭 ss 是一个数组 static double a 双精度 static String s str 定义自变量 创建对象 public static void main String args new jisuanqi frame frame 是一个方法 public void frame Frame fm new Frame 简单计算器 创建一个面板 for int i 0 i 16 i b i new Button ss i 赋值按钮 for int i 0 i 15 i 15 p2 add b i 把按钮增加到面板上去 b 16 setBackground Color blue 设置背景颜色 txt new TextField 15 设置文本框大小 txt setEditable false for int i 0 i 16 i b i addActionListener new buttonlistener 添加监 听者 b 16 addActionListener new close 设置监听者 fm addWindowListener this fm setBackground Color black p1 setLayout new BorderLayout p1 add txt North 文本框的位置 p2 setLayout new GridLayout 4 4 把按钮设置成 4 行 4 列 p3 setLayout new BorderLayout p3 add b 16 fm add p1 South fm add p2 Center fm add p3 North 定义位置 fm pack fm setVisible true public void windowClosing WindowEvent e 16 System exit 0 关闭面板但不关闭内部文件 class buttonlistener implements ActionListener public void actionPerformed ActionEvent e Button btn Button e getSource if btn getLabel jisuan str String valueOf a txt setText str s else if btn getLabel jisuan txt setText s else if btn getLabel jisuan txt setText s else if btn getLabel jisuan txt setText s else if btn getLabel jisuan txt setText 17 s else txt setText txt getText btn getLabel if btn getLabel 归零 txt setText public void jisuan 具体计算方法 if s a Double parseDouble txt getText el
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铝合金门窗材料购销合同范本与铝合金门窗购销合同3篇
- 承租耕地合同(标准版)
- 湿地公园人流疏导与交通管理方案
- 装修项目团队协作管理方案
- 2025青岛海益塑业有限责任公司招聘计划备考练习试题及答案解析
- 父毌双亡房子子女共同继承合同范文8篇
- 2025四川长虹电子科技有限公司招聘主管电路设计工程师等岗位4人备考练习试题及答案解析
- 2025重庆文化旅游集团有限公司本部招聘2人备考练习题库及答案解析
- 建筑工程施工现场环境管理方案
- 北京市建材买卖合同9篇-买卖合同2篇
- 2025年海南省通信网络技术保障中心招聘考试笔试试题(含答案)
- 2025年国家卫生健康委医药卫生科技发展研究中心招聘考试笔试试题(含答案)
- 2025至2030中国PE微粉蜡市场需求量预测及前景动态研究报告
- 2025年理赔专业技术职务任职资格考试(理赔员·保险基础知识)历年参考题库含答案详解(5套)
- 2025年北京标准租房合同范本下载
- 中华人民共和国治安管理处罚法2025修订版测试题及答案
- 第一单元复习与提高(单元测试)-五年级上册数学沪教版
- TSGD7002-2023-压力管道元件型式试验规则
- 急性阑尾炎【普外科】-课件
- 文化人类学课件完整版
- 《Section B 1a-1e》获奖教案初中英语九年级全一册-九年级英语教案
评论
0/150
提交评论