JAVA课程设计-保存计算过程的计算器(共45页).doc
《JAVA课程设计-保存计算过程的计算器(共45页).doc》由会员分享,可在线阅读,更多相关《JAVA课程设计-保存计算过程的计算器(共45页).doc(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上编号: 面向对象程序设计(JAVA)课程设计(论文)档案题 目: 保存计算过程的计算器 学 院: 信息学院 专 业: 姓 名: 学 号: 班 级: 指导教师: 职 称: 讲师 完成日期: 2013年12月 面向对象程序设计(JAVA) 课程设计(论文)题 目: 保存计算过程的计算器 学 院: 信息学院 专 业: 姓 名: 学 号: 班 级: 指导教师: 职 称: 讲师 完成日期: 2013年12月 摘 要当下计算机技术发展迅捷,人们已经不能满足于采用人工进行大量的计算,计算器快速的计算速度和稳定的准确率很好的满足了用户的需要,然而Windows自带的计算器所提供的功能
2、已经无法满足人民日益增长的需求,保存计算过程的计算器更是能够让用户随时随地的查找以前的计算过程,能够提供给用户更加好的体验感受。基于上面的几点因素,保存计算过程的计算器正是在这样的需求之下应运而生的,目的旨在帮助用户快速准确的得到计算结果。本次实验课题使用了JAVA语言,开发平台选用Eclipse这个开源的编译软件,主要原因就是其强大的跨平台能力与超过C+语言MFC所提供的包含框架界面设计功能。由于其是面向对象的语言,所以整个代码看上去尽然有序,更加健壮、易读。对于程序本身,由于时间有限只能做出简易的计算功能,旨在实现保存计算过程这一目标,更加多的科学计算器功能可以通过模块的方式进行快速集成,
3、体现出了面向对象的模块化设计的特性。【关键字】保存计算过程,计算器,JAVA语言,Eclipse,模块化AbstractWith the rapid development of computer technology nowadays, people are not satisfied with the manually way that conduct a large number of calculations any more. Computers, which have the high speed of the calculation and stable accuracy, me
4、et users needs well. However, the functions of Windows own calculator have been unable to meet the growing needs of people. But the calculator saving the calculation procedure enables users to search the procedure at any time and no matter where they are and it provides the users with a better and t
5、otally new experience.Taking all the facts above into consideration, the calculator that saving the calculation procedure works, in such a condition. It aims at helping the users to get the calculation results as quickly as possible. For this experimental subject, JAVA language has been used.Also us
6、ed Eclipse software. The main reason of it is that it has quite a powerful ability of cross platform. Besides, the function of framework interface designation surpasses the C+ MFCs. Since it is an object-oriented language, the whole codes seem more orderly, stronger and easier to read.As for the pro
7、cess itself, only the simple calculations can be made due to the limited time. Nevertheless, to make the calculation procedure saved, more and more scientific calculator functions can be quickly integrated through the way of module which reflects the features of object-oriented modular design.【Key w
8、ords】Save computational process;Calculator;JAVA language;Eclipse;Modularization目 录专心-专注-专业前 言在日常生活中人们总是难以避免的要进行一些运算,当运算比较复杂时没有一个计算器就会显得很麻烦。为了解决这种日常生活中的困难特意设计了这个计算器小程序。该程序不仅可以进行整数的加、减、乘、除等简单运算,也可以进行浮点数的加、减、乘、除等运算。除此之外还可以对已计算的结果和计算步骤进行复制、粘贴等储存功能,同时具有清屏按键,让显示更加美观。人们应用它可以解决日常生活中的一些运算问题,比如做买卖时,进行交易的过程中就可
9、以利用该计算器进行数量、价格以及总金额的计算与保存。学生也可以利用该计算器进行数学运算,并且对计算过程进行保存,方便日后检验跟进。整个计算器的功能简单易懂,界面清新简洁,并且在日后再开发时可以方便的进行功能的添加与更改。最后,该程序使用JAVA作为平台开发,充分体现了其跨平台的优势,可以在Windows、Linux、MAC OS等系统,还有各类手持便携系统中使用,大大提升了应用范围,减小了成本。1 需求分析1.1 设计目的1、掌握JAVA语言编程的基础知识并能熟练运用。2、熟悉类声明与对象的使用。3、理解委托时间处理模型。4、了解JAVA语言的图形用户界面JAVA SWING的设计知识。5、运
10、用Eclipse编写简单计算器程序,并实现其功能。6、掌握Windows环境下JDK的安装与配置。7、掌握JAVA程序的运行方法与Eclipse开发软件的使用方法。1.2 程序需求分析Windows 2000/XP系统中的“计算器”是一个方便实用的计算工具,但没有提供显示计算过程和保存计算过程的功能。该计算器将加入这两个功能,其余功能与自带计算器所遵循的计算规则相同。1、单击“计算器”上的数字按钮可以设置参与计算的运算数。2、单击“计算器”上的运算符按钮可以选择运算符号。3、单击“计算器”上的函数按钮可以计算出相应的函数值。4、单击“计算器”上的“=”按钮显示计算结果。5、在一个文本框中显示当
11、前的计算过程,在一个文本区中显示以往的计算过程。6、单击“保存”按钮可以将文本区中的全部计算过程保存到文件;单击“复制”按钮可以将文本区中选中的文本复制到剪贴板;单击“清除”按钮可以清除文本区中的全部内容。通过使用所学的SWT构件出计算器的界面,包括添加数字按钮、运算符按钮、文本框、菜单栏、功能按钮等。然后通过对界面上面按钮或者菜单栏内容的监听,使其在点击按钮的时候产生相应的效果。1.3 系统目标一个简单的计算器程序,用户可以利用鼠标点击数值或操作符按键完成计算的输入, 计算的结果将被显示在窗口右侧的文本框中。通过右侧底部的保存按钮,可以完成对历史步骤的保存,可以导出成文本格式。点击清除按钮,
12、可以将文本框清空。1.4 主要设计思想对于此计算器程序,首先要设计其GUI界面,总体界面有一个文本框,23个按钮,上部的文本显示区和文本框下部的3个核心功能按钮。文本框放置在右侧,然后0到9以及+,-,*,/,Sin的按钮放置到一个面板中,添加到整体布局中,界面设计完成。布局设计好后再添加按钮事件,对于此程序要考虑到点击加、减、乘、除按钮时是否有点击数字按钮,如果是第一次点击数字按钮或者是点击数字按钮前点击了加、减、乘、除按钮则直接把数字按钮的数值设置到文本框中, 否则则应把文本框中的内容加上你所点击按钮的数值设置到文本框中。在进行加、减、乘、除计算时要把点击加、减、乘、除按钮之前的数值保存下
13、来,运算时是这个被保存下来的数值和文本框中的数值加、减、乘、除。程序的运算功能结束后,输出到文本显示区,在右侧文本框中增加一条记录。通过文本框底部的保存文本框中的计算历史,或者复制文本框中的内容到剪贴板待用。如果不需要保存,通过点击清除按钮,完成对文本框的初始化,整个程序循环结束。1.5 开发环境配置通过Sun公司官网下载对应版本JDK后,双击进行默认设置安装。结束后,必须设置Windows下的Java运行的环境变量,步骤如下:1) 在系统变量中,新建JAVA_HOME名称的变量,填入JDK安装的目录即可;2) 新建PATH名称的变量,变量值为%JAVA_HOME%bin;%JAVA_HOME
14、%jrebin;3) 新建CLASSPATH名称的变量,变量值为.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar。完成后,通过命令提示符CMD输入“javac”和“java version”进行验证,以确定JDK和环境变量正确设置。2 程序设计2.1 概要设计2.1.1 功能框图根据所构造好的计算器的各个功能,设计出计算器运行的功能框图如图2-1所示。图2-1 计算器运行的功能框图设计好的程序框图中,包含有如下模块:单击数字按钮设置计算的运算数、单击运算符按钮选择运算符、单击函数按钮计算相应函数值、单击等号显示计算结果、在一个文本框中显示当前的计算过
15、程、在一个文本区中显示以往的计算过程、单击保存按钮可以将文本区中的全部计算过程保存到文件、单击复制按钮可以将文本区中选中的文本复制到剪贴板、单击清除按钮可以清除文本区中的全部内容。各个功能模块相互配合、调用,组成了一个可以保存计算过程的计算器的基本功能。2.1.2 类组合关系图根据程序框图,设计出包含如下类:1、主类:CalculatorWindow2、功能类:NumberButton、OperationButton、HandleDigit、HandleDot、HandleOperation、HandlePOrN、HandleEquality、HandleSin、HandleBack、Hand
16、leClear通过上述11个类之间的组合关系,设计出的类之间的组合关系图如图2-2所示。图2-2 类之间的组合关系图计算器除了上述11个Java源文件所给出的类外,还需要Java系统提供的一些重要的类,如Jbutton,JTextField,JTextArea,LinkedList等。这些也是构成程序框架必不可少的一些类,通过调用这些类来进行计算器按钮、文本区、文本框等等的构建。以上各类的详细说明将会在后文中出现,这一步主要完成了程序框架架构的设计,即模块化的设计,为各项功能的实现打下基础。2.1.3 程序流程图根据之前对各功能模块与各个类组合关系的设计,设计出程序运行流程图如图2-3所示。图
17、2-3 程序运行流程图通过分析需求,该计算器的程序流程如图中,先各变量初始化,之后根据不同按钮监听返回的内容来选择使用不同功能运行,最后获取到等于按钮时判断是否输出结果,或者清除文本区内容之后初始化变量,结束整个循环。经过该步骤对程序运行流程的设计,整个程序由立项,功能模块确定再到功能类关系组合等,这一系列设计共同组成了程序先期的工作方向,以下开始便是进行代码实现阶段,对各个设定好的功能类进行代码编写,以实现整个保存计算过程的计算器的核心功能。2.2 详细设计2.2.1 各类的功能1、主类CalculatorWindow类负责创建计算器的主窗口,该类包含有main方法。计算器从该类开始执行,其
18、中包含14种类型的对象,分别是:NumberButton、OperationButton、HandleDigit、HandleDot、HandleOperation、HandlePOrN、HandleEquality、HandleSin、HandleBack和HandleClear对象。 CalculatorWindow类是javax.swing包中JFrame的一个子类,并实现了ActionListener接口。标明该类的主要成员变量和方法的UML图如图2-4所示。图2-4 CalculatorWindow类的UML图CalculatorWindow类的UML图中,包含成员变量:number
19、Button,operationButton,小数点操作,正负号操作,退格操作,等号操作,清零操作,sin,saveButton,copyButton,clearButton,resultShow,showComputerProcess,saceComputerProcess,list,handleDigit,HandleOperation,HandleBack,HandleClear,handleEquality,handleDot,handlePOrN,HandleSin。包含方法:actionPeformed(),CalculatorWindow(),main()。2、功能类1)Numb
20、erButton类该类创建的对象是主类CalculatorWindow窗口中的一个“数字”按钮。NumberButton类有一个int类型的成员number,标明所创建的按钮所含有的数字。该类所创建的10个按钮被添加到CalculatorWindow窗口中。2)OperationButton类该类创建的对象是主类CalculatorWindow窗口中的一个“运算符”按钮。OperationButton类有一个String类的成员operateSign,用于标明所创建的按钮所含有的运算符号。该类所创建的4个按钮被添加到CalculatorWindow窗口中。3)HandleDigit类该类创建的
21、对象负责处理ActionEvent事件。当用户单击“数字”按钮时,该类所创建的对象负责处理和数字有关的计算过程。4)HandleOperation类该类创建的对象负责处理ActionEvent事件。当用户单击“运算符”按钮时,该类所创建的对象负责处理和运算符有关的计算过程。5)HandleDot类该类创建的对象负责处理ActionEvent事件。当用户单击“.”按钮时,该类所创建的对象负责处理小数点。6)HandlePOrN类该类创建的对象负责处理ActionEvent事件。当用户单击“+/-”按钮时,该类所创建的对象负责处理数字的正负转换。7)HandleEquality类该类创建的对象负责
22、处理ActionEvent事件。当用户单击“=”按钮时,该类所创建的对象计算有关数据。8)HandleSin类该类创建的对象负责处理ActionEvent事件。当用户单击Sin按钮时,该类所创建的对象负责计算正弦三角函数的值。9)HandleBack类该类创建的对象负责处理ActionEvent事件。当用户单击“退格”按钮时,该类所创建的对象负责进行退格操作。10)HandleClear类该类创建的对象负责处理ActionEvent事件。当用户成功单击C按钮时,该类所创建的对象负责清除有关的计算结果。2.3 设计小结根据上述概要设计和详细设计得出了一份完整的程序设计清单,包括将要实现的功能类、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 课程设计 保存 计算 过程 计算器 45
限制150内