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