1、3) 课程设计论文编写要求(1) 课程设计任务及要求(2) 设计思路-工作原理、功能规划(3) 详细设计-数据分析、算法思路、类设计、功能实现(含程序流程图、主要代码及注释)、界面等。(4) 运行调试与分析讨论-给出运行屏幕截图,分析运行结果,有何改进想法等。(5) 设计体会与小结-设计遇到的问题及解决办法,通过设计学到了哪些新知识,巩固了哪些知识,有哪些提高。(6) 参考文献(必须按标准格式列出,可参考教材后面的参考文献格式)7 报告按规定排版打印,要求装订平整,否则要求返工;8 课设报告的装订顺序如下:封面-任务书-中文摘要-目录正文-附录代码及相关图片(9)严禁抄袭,如有发现,按不及格处
2、理。4) 答辩与评分标准:(1)考勤:10 分;(2) 程序检查:30 分;(3) 答辩回答问题:20 分(3)课程设计报告:40 分;5) 参考文献:1 耿祥义.Java 2 实用教程(第三版)北京 清华大学出版社 2006.82 朱福喜.Java 语言程序设计.北京 清华大学出版社.20053 朱福喜,尹为民,余振坤.Java 语言与面向对象程序设计.武汉武汉大学出版社.20026) 课程设计进度安排内容天数地点构思及收集资料 7图书馆编码与调试5实验室撰写论文 3图书馆、实验室学生签名:09 年01 月05 日课程设计论文评审意见(1)考勤(10 分):优( )、良( )、中( )、一般
3、( )、差( );(2)程序检查(30 分):(3) 答辩回答问题(20 分):(4)设计报告(40 分):评阅人:职称:讲师年月日目 录一、课设任务及要求1二、需求分析 2三、设计思路 3四、详细设计 5五、运行调试与分析讨论9六、设计体会与小结14七、参考文献 15附录16中文摘要Java 是由 SunMicrosystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台的总称。用 Java 实现的 HotJava 浏览器,显示了 Java 的魅力: 跨平台、动感的 Web、Internet 计算。从此,Java 被广泛接受并推动了 Web 的迅速发展,常用
4、的浏览器现在均支持 Javaapplet。另一方面,Java 技术也不断更新。Java 平台由 Java 虚拟机和 Java 应用编程接口构成。Java 应用编程接口为 Java 应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个 Java 平台之后,Java 应用程序就可运行。现在 Java 平台已经嵌入了几乎所有的操作系统。这样 Java 程序可以只编译一次,就可以在各种系统中运行。 Java 分为三个体系 J2SE,J2EE,J2ME。说起计算器,值得我们骄傲的是,最早的计算工具的诞生地是中国。在 17 世纪初,西方国家的计算工具才有了较大的
5、发展,英国数学家纳皮尔发明的纳皮尔算筹,英国牧师奥却德发明了圆柱型对数计算尺,这种计算尺不仅能做加减乘除、乘方、开方运算,甚至可以计算三角函数,指数函数和对数函数,这些计算工具不仅带动了计算器的发展,也为现代计算器发展奠定了良好的基础,进而成为了现代社会应用广泛的计算工具。关键词:javaJava 平台计算器课设任务及要求1. 课设任务这次课程设计选择的题目为设计一个图形界面(GUI)的计算器应用程序, 完成简单的算术运算。这次课程设计的基本要求为设计的计算器应用程序可以完成加法、减法、乘法、除法和取余运算,且有小数点、正负号、求倒数、退格和清零功能。拓展 功能根据自己的能力添加。这次课程设计
6、的我选择添加的拓展功能为开平方根,平方,立方,判断素数,求 log 的功能。本程序主要练习使用布局管理器设计一个计算器的界面,并练习使用事件监听器处理数据的输入,并完成相关的计算。数据和运算符号的存储采用动态链表这种数据结构实现。这次课程设计选择的 Java 运行环境为:Windows XP sp3 +Eclipse+JDK 1.6二、需求分析1. 系统功能需求分析计算器是现在一个普遍应用的工具,能够解决许多人所无法计算的数据,节省大量宝贵的时间。2. 系统功能分析为了实现计算器系统的功能.主要有二个功能模块:输入、输出。3. 系统设计原则基于计算器系统要具有适用性广、操作简便等特点.本系统预
7、计要达到以下几个目标:1、满足以上的功能要求;2、能够运行在常见的计算机及其配置上;三、设计思路1. 关于布局问题本次课程设计程序继承来自框架类 Frame,总体布局上选用布局管理器 BorderLayout:1 将单行文本框加入到“North”区域2 将面板 panel 加入到“Center”区域,同时 panel 包含了各种数字按钮和符号按钮。面板 panel 采用 Girdlayout 布局,选用 5 行*5 列,将各种按钮添加到面板 panel,并增加按钮监听事件。布局完成后的效果图如下:2. 关于数据存储问题计算器完成的是一个数学表达式,本次课程设计我选用的是使用链表Linkedli
8、st 类来存储数字和运算符号。程序运行后,输入的所有数字及运算符号都全部存储在链表中,待最后运算时,再一一求出来进行计算。3. 关于事件监听的处理问题计算器的各种按钮都需要一个对象来进行监视,以便对发生的事件做出处理。计算器的各种按钮通过调用相应的方法将某个对象作为自己的监视器。例如计算器中的数字按钮,其方法为:AddActionListener 监视器;对于获取了监视器的数字按钮,通过相应的操作就会导致事件的发生,并通知监视器,监视器就会做出相应的处理。四、详细设计1. 计算器系统主要功能模块1、系统主要模块实现的功能系统输入模块实现数字以及计算符号输入的功能,输出模块的结果在文本框中实现显
9、示。2、系统输入窗体实现的效果系统输入窗体设计效果如图所示:上图为按数字键 1234567890 后,在文本框中的显示3、系统主要模块功能描述功能描述:菜单项“计算器”主要服务于使用者.它包含了“输入”、“输出”、两个功能。输入功能:当使用者将数字输入后,会出现数字的显示;当使用者将计算符号输入时候会有计算符号的录入。输出功能:点击“输出”选项后.可实现计算的结果。2. 系统的实现 1系统源文件类之间的关系计算器系统共有 3 个 java 源文件:Calculator,NumberButton,OperationButton。主要类之间的主要关系如图下图所示计算器系统的类关系图2、系统源文件类
10、实现的功能Calculator.java 文件生成的类该 JAVA 文件生成的类负责创建计算器的主窗口及各种运算的实现。该类含有 main 方法,整个程序从此类开始执行NumberButton.java 该文件生成的类负责为主类创建数字按钮对象,使用鼠标单击数字按钮可依次输入参加运算的数值的各位数字OperationButton.java 该文件生成的类负责为主类创建运算符号按钮对象。使用鼠标单击运算符号可选择所要进行的运算下表为表格形式序号文件名 主要功能1 Calculator.java该 JAVA 文件生成的类负责创建计算器的主窗口。2 NumberButton.java 该文件生成的类
11、负责为主类创建数字按钮对象,使用鼠标单击数字按钮可依次输入参加运算的数值的各位数字3 OperationButton.java 该文件生成的类负责为主类创建运算符号按钮对象。3. 系统类的成员变量及方法描述1 主类 Calculator成员变量Calculator 类成员变量表成员变量描述 变量类型 名称数字按钮数组 NumberButton NumberButton运算符号按钮数组 OperationButton OperationButton小数点按钮 JButton 小数点按钮正负号按钮 JButton 正负号按钮退格按钮 JButton 退格按钮平方按钮 JButton 平方按钮清零按
12、钮 JButton 清零按钮等号按钮 JButton 等号按钮显示计算结果 JTextField resultShow 储存数据的链表 LinkedList mylist 求平方根 JButton sqrt判断素数JButton素数logJButtonlog立方按钮JButton立方按钮倒数按钮JButton倒数按钮方法Calculator 类方法名称功能备注Calculator创建窗口构造方法ActionPerfomed处理 ActionPerfomed 事件 接口方法Main程序开始运行(2) NumberButton 类成员变量NumberButton 类变量成员变量描述 变量类型名称按钮代表的数字Int numberNumberButton 类方法方法名 功能备注NumberButton 创建数字按钮构造方法getNumber 获取按钮代表的数字(3) OperationButton 类OperationButton 类成员变量成员变量描述 变量类型名称按钮代表的符号String OperatorOperationButton 类方法方法名 功能备注OperationButton创建符号按钮
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1