(word)Java课设.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(word)Java课设

河海大学常州校区 Java课程设计报告 --计算器程序 院系:物联网工程 学号: 姓名: 一.问题描述 在日常生活中人们总是难以避免的要进行一些运算,人们已经不能满足于采用人工进行大量的计算,当运算比较复杂时没有一个计算器就会显得很麻烦。计算器快速的计算速度和稳定的准确率很好的满足了用户的需要,然而Windows自带的计算器所提供的功能已经无法满足人民日益增长的需求。 所以保存计算过程的计算器更是能够让用户随时随地的查找以前的计算过程,能够提供给用户更加好的体验感受。 二.软件的功能 该程序可以进行整数的加、减、乘、除等简单运算,也可以进行浮点数的加、减、乘、除等运算,也可以进行三角函数sin,cos和tan的计算,还可以进行平方运算、求对数运算和求算术平方根计算(如图2所示)。除此之外还可以对已计算的结果和计算步骤进行复制、粘贴等储存功能,同时具有清屏按键,让显示更加美观。 人们应用它可以解决日常生活中的一些运算问题,比如做买卖时,进行交易的过程中就可以利用该计算器进行数量、价格以及总金额的计算与保存。学生也可以利用该计算器进行数学运算,并且对计算过程进行保存,方便日后检验跟进。整个计算器的功能简单易懂,界面清新简洁,并且在日后再开发时可以方便的进行功能的添加与更改。 最后,该程序使用JAVA作为平台开发,充分体现了其跨平台的优势,可以在Windows、Linux、MAC OS等系统,还有各类手持便携系统中使用,大大提升了应用范围,减小了成本。 基于上面的几点因素,保存计算过程的计算器正是在这样的需求之下应运而生的,目的旨在帮助用户快速准确的得到计算结果。本次实验课题使用了JAVA语言,开发平台选用Eclipse这个开源的编译软件,主要原因就是其强大的跨平台能力与超过C++语言MFC所提供的包含框架界面设计功能。由于其是面向对象的语言,所以整个代码看上去尽然有序,更加健壮、易读。 三.需求分析 1、单击“计算器”上的数字按钮可以设置参与计算的运算数。 2、单击“计算器”上的运算符按钮可以选择运算符号。 3、单击“计算器”上的函数按钮可以计算出相应的函数值。 4、单击“计算器”上的“=”按钮显示计算结果。 5、在一个文本框中显示当前的计算过程,在一个文本区中显示以往的计算过程。 6、单击“保存”按钮可以将文本区中的全部计算过程和当前时间保存到文件;单击“复制”按钮可以将文本区中选中的文本复制到剪贴板;单击“清除”按钮可以清除文本区中的全部内容。 四.系统概要设计和详细设计 1、概要设计 功能框图:根据所构造好的计算器的各个功能,设计出计算器运行的功能框图如图所示。 设计好的程序框图中,包含有如下模块:单击数字按钮设置计算的运算数、单击运算符按钮选择运算符、单击函数按钮计算相应函数值、单击等号显示计算结果、在一个文本框中显示当前的计算过程、在一个文本区中显示以往的计算过程、单击保存按钮可以将文本区中的全部计算过程和当前时间保存到文件、单击复制按钮可以将文本区中选中的文本复制到剪贴板、单击清除按钮可以清除文本区中的全部内容。 各个功能模块相互配合、调用,组成了一个可以保存计算过程的计算器的基本功能。 2、类组合关系图 根据程序框图,设计出包含如下类: 1、主类:Calculator 2、功能类:NumberButton、OperationButton、HandleDigit、HandleDot、HandleOperation、HandlePOrN、HandleEquality、HandleSin、HandleCos、HandleTan、HandleLog、HandleBack、HandleClear、Handlesqrt、Handlepow. 通过上述16个类之间的组合关系,设计出的类之间的组合关系图如图所示。 计算器除了上述16个Java源文件所给出的类外,还需要Java系统提供的一些重要的类,如Jbutton,JTextField,JTextArea,LinkedList等。这些也是构成程序框架必不可少的一些类,通过调用这些类来进行计算器按钮、文本区、文本框等等的构建。 3、程序流程图 根据之前对各功能模块与各个类组合关系的设计,设计出程序的行流程图如图所示。 通过分析需求,该计算器的程序流程如图中,先各变量初始化,之后根据不同按钮监听返回的内容来选择使用不同功能运行,最后获取到等于按钮时判断是否输出结果,或者清除文本区内容之后初始化变量,结束整个循环。 经过该步骤对程序运行流程的设计,整个程序由立项,功能模块确定再到功能类关系组合等,这一系列设计共同组成了程序先期的工作方向,以下开始便是进行代码实现阶段,对各个设定好的功能

文档评论(0)

ryf346 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档