【毕业学位论文】(Word原稿)JSP,JAVA简易科学计算器论文范文_第1页
【毕业学位论文】(Word原稿)JSP,JAVA简易科学计算器论文范文_第2页
【毕业学位论文】(Word原稿)JSP,JAVA简易科学计算器论文范文_第3页
【毕业学位论文】(Word原稿)JSP,JAVA简易科学计算器论文范文_第4页
【毕业学位论文】(Word原稿)JSP,JAVA简易科学计算器论文范文_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目 录 前 言 . 2 第一章 引 言 . 3 目的背景与意义 . 3 文的工作 . 3 第二章 简单计算器概述 . 3 求分析 . 3 目概述 . 3 能模块设计 . 4 统功能图 . 4 第三章 简单计算器设计与实现 . 5 单计算器界面 . 5 台代码 . 7 学计算器界面 . 7 台代码分析 . 9 第四章 计算器的实现与演示 . 10 术概述 . 10 术特点 . 10 术概述 . 10 要特点 . 11 参考文献 . 19 前 言 所谓 计算器( 般是指 “电子计算器。计算器能进行数学运算的手持机器,拥有集成电路 芯片 ,但结构简单,比现代电脑结构简单得多,可以说是第一代的 电子计算机 (电脑),且功能也较弱,但较为方便与廉价,可广泛运用于商业交易中,是必备的 办公用品 之一。 本计算器可以进行简单的四则运算(加、减、乘、除)但仅限于十进制下,还可以进行 简单的科学计算 开方、平方 、正弦 、 余弦 、 计算, 最多可以输入 18 位数, 可以保存上一次所存的计算结果 C 表示初始化 ,界面主是 台为 , 操作简便,主要采用的技术为 仅能锻炼自己的编程能力,还可以根据自己的需要来编写适合自己的计算器 。 第一章 引 言 目的背景与意义 随着信息时代的步伐加快,越来越多的数据数字需要我们去处理,而在我们日常生活办公中遇到的一些基本的数字运算,以往简单的口算笔算,然而现在不同了,人们对计算机 、手机 的依赖越来越高, 遇到计算问题不再愿意去用脑去思考,而是交由手机或是电脑来完成。为了给自己设计一个能够胜任自己学习工作的计算器,所以决定自己通过用所学的知识来编写一个 简单 的计算器。为了完成这项工作 ,我在书上及网络搜索了许多,通过分析比较,觉得不是很好,如很多用的是 技术来编写,不仅代码繁多、容易出错、扩展难,而且用起来不是很方便, 我采用 编写,以 B/S 的模式,方便自己使用,也可以方便别人,同时能使自己的技术水平得到锻炼提高。 文的工作 本文的工作是 以两个操作数进行简单的加、减、乘、除运算来完成基本的运算,同时还可以为 简单 的科学运算,如计算一个数的平方、开方、正弦、余弦 、操作。通过新技术、新方法来实现计算功能,显示界面为 面,处理部分为 码。 第 二章 简单 计算器概述 求分析 我们日常生活的开支,大额数字或是多倍小数的计算都需要计算器的帮助,处理数字的开方、正余弦都离不开计算器。虽然现在的计算器价格比较低廉,但是功能过于简单的不能满足个人需求,功能多的价格较贵,操作不便不说,很多功能根本用不到。所以,我们想到可不可以用自己的所学为自己设计开发一个属于自己的 简单 计算器来完成日常生活的需求。 目概述 随着 普及,网络给人们的学习工作生活带来了莫大的好处。而现在较流利而又非常方便是以 B/S 模式设计开的,本计算器延续了此模式,显示部分为 面,后台控制部分为 码,此计算器主要用了两个 面,一个普通的加减乘除运算器,别一个为处理平方、开方、正弦、余弦的计算器。通过调用 简单 科学计算器的数据接收工作,来完成平方、开方、正余弦操作。 能模块设计 简单 计算器 通过视图页面中的对应文本框,接受用户输入数据提交到 应的方法来完成相应的功能,结果显示在同一个页面 上。以下为 简单 计算器的基本功能: ( 1)加法 两个数据进行加操作,可以为小数。 ( 2)减法 两个数据进行减操作,可以为负数相减。 ( 3)乘法 两个数相乘,类型为 。 ( 4)除法 两个数相除,类型为 。 简单 科学计算器 ( 1) 平方 接收的数相乘,结果保留一位小数。 ( 2) 开方 开方后的结果可以精确到 16 位。 ( 3) 正弦 正弦结果精确度同开方。 ( 4) 余弦 余弦结果精确度同上。 ( 5) 算精确到 16 位。 ( 6) 10 为底的 确 位数同上。 统功能图 计算器主要分为简单计算器和简单科学计算器, 参照 具体功能如下图所示 图 2统功能图 计算器 简单计算器 简单科学计算器 图 2单计算器功能图 图 2单科学计算器功能图 第三章 简单 计算器设计与实现 单 计算器界面 计算器的界面由 编写,通过表单中的两个单行文本框接收数据输入,表单中嵌入表格,提交到处理页面,进行运算处理,计算结果显示在当前页面上, 通过 用 照 , 具体实现代码如下所示 代码参照: + - * / 台代码 处理计算代码是在 定义一个构造方法, ,通过 定义 四个私有变量,来完成特定的工作,即 ;/接收简单计算器中的第二个操作数 (运算符) , 主要运算代码如下: if(+) if(-) if(*) if() () e) e); 学计算器界面 科学计算器延用了简单计算器的风格,仍采用表格的形式,但由于只有一个操作数,所以比简单计算器少一个单行文本框,运算符采用下位列表框,用于选择不同类别的运算,具体实现界面部分代码为 单科学计算器 简单科学计算器 输入操作数 操作符 计算结果 平方 开方 正弦 余弦 台代码分析 后台执行代码仍是一个构造方法, 返回值为 义了二个私有变量, 其中 ;/接收简单科学器的操作数 分加给 体计算部分代码为: if() if() if() if() if() if() e) ; 第四章 计算器的实现与演示 术概述 由 司倡导、许多公司参与一起建立的一种动态网页技术标准。 术使用 程语言编写类 封装产生动态网页的处理逻辑。 网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 能在 能在其他操作系统上运行。 术特点 一次编写,到处运行。除了系统之外,代码不用做任何更改。 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。 强大的可伸缩性。从只有一个小的 件就可以运行 由多台服务器进 行集群和负载均衡,到多台 息处理,一台服务器到无数台服务器, 示了一个巨大的生命力。 多样化和功能强大的开发工具支持。这一点与 优 秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 术概述 由 司于 1995 年 5 月推出的 序设计语言和 览器(支持 示了 平台、动态的 算。从此, 用的浏览器现在均支持 台由 拟机 ( 用编程接口( 称 成。 用编程接口为 用提供了一个独立于 操作系统 的 标准接口,可分为基本部分和扩展部分。 在硬件或操作系统 平台上安装一个 台之后, 用程序就可运行。现在 台 已经嵌入了几乎 所有的操作系统。这样 可以在各种系统中运行。 用编程接口已经从 发展到 。目前常用的 台基于 为三个体系 台标准版 ), , 台微型版 )。 * E( E 以前称为 允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 用程序。 E 包含了支持 务开发的类,并为 E)提供基础。 * E( 这个版本以前称为 业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 用程序。 E 是在 E 的基础上构建的,它提供 务、组件模型、管理和通信 以用来实现企业级的面向服务体系结构( 用程序。 * E( 这个版本以前称为 E 为在移动设备和嵌入式设备(比如手机、 视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。 E 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 E 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能 要特点 1、 语言和 C+语言很接近,使得大多数程序员很容易学习和使用 一方面, + 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地, 言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。 2、 口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承, 并支持类 与接口之间的实现机制( 关键字 为 言全面支持动态绑定,而 C+ 语言只对虚函数使用动态绑定。总之, 言是一个纯的面向对象程序设计语言。 3、 言是分布式的。 言支持 用的开发,在基本的用编程接口中有一个网络应用编程接口( 它提供了用于网络应用编程的类库 ,包括 。 程方法激活 )机制也是开发分布式应用的重要手段。 4、 言是健壮的。 强类型机制、异常处理、废料的自动收集等是 序健壮性的重要保证。对指针的丢弃是 明智选择。 安全检查机制使得 具健壮性。 5、 此, 了 下载的类具有一个安全防范机制(类 如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类 6、 缀为 节码 格式(后缀为 , 然后可以在实现这个 台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 7、 种可移植性来源于体系结构中立性,另外, 统本身也具有很强的可移植性,现的, 实现的。 8、 言是解释型的。如前所述, 序在 台上被编译为字节码格式, 然后可以在实现这个 运行时, 释器 对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。 9、 那些解释型的高级脚本语言相比, 实上, 运行速度随着 译器技术的发展越来越接近于 C+。 10、 程是一种特殊的对象,它必须由 或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为 的构造子将一个实现了 口的对象包装成一个线程,其二,从 派生出子类并重写 法,使用该子类创建的对象即为线程。值得注意的是 此,任何一个线程均有它的 程的活动由一组方法来控制。 提供多线程之间的同步机制(关键字为 11、 言是动态的。 言的设计目标之一是适应于动态变化的 环境。 序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外, 的类有一个运行时刻的表示,能进行运行时刻的类型检查。 B/S 模式与 C/S 模式的比较分析 C/缩写。服务器通常采用高性能的 作站或小型机,并采用大型数据库系统,如 户端需要安装专用的客户端软件。 B/缩写,客户机上只要安装一个浏览器( 如 务器安装 数据库。在这种结构下,用户界面完全通过 部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过 数据库进行数据交互。 述 件基金会( 目中的一个核心项目,由 其他一些公司及个人共同开发而成。由于有了 参与和支持,最新的 范总是能在 得到体现, 支持最新的 范。因为 术先进、性能稳定,而且免费,因而深受 好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 用服务器。目前最新版本是 一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 序的首选。对 于一个初学者来说,可以这样认为,当在一台机器上配置好 务器,可利用它响应对面的访问请求。实际上 分是 务器的扩展,但它是独立运行的,所以当你运行 ,它实际上作为一个与 立的进程单独运行的。 述 一个开放源代码的、基于 可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,带了一个标准的插件集,包括 发工具( 著名的跨平台的自由集成开发环境( 最初主要用来 是目前亦有人通过插件使其作为其他计算机语言比如 C+和 开发工具。 本身只是一个框架平台,但是众多插件的支持使得 件很难具有的灵活性。许多软件开发商以 单 计算器演示 ( 1) 启动 务 器 , 运 行 项 目 , 在 输入,显示为 本地本机 8080 为访问的端口号, 目名, 主面 简单 计算器 ,“ C”为清除键 ,界面如图 4示: 图 4单计算器主界面 ( 2) 加法运算,第一个操作数输入为“ 2010”,第二操作数输入为“ 510” ,点“计算”如图 4示 图 4算 2010+510 的结果 ( 3) 除法运算,第一个操作数输入“ 2012”,第二个操作数输入为“ 4”,“计算”后的结果如图 4示 图 4算 2012/2 的结果 注:以下的对应输入框中的数据为后来输入,原数据计算后系统自动清空。 单 科学计算器演示 科学计算器只有一个文本框,接收一个数据。整体界面如下图 4示 图 4简单科学计算器的界面 ( 1) 开方计算,现在输入操作数中输入“ 2”,“计算”后的结果如图 4示 图 4算 “ 2”的开方界面 ( 2) 余弦计算,现以“ 0”的余弦操作为例,计算结果为下图 4示 图 4算 “ 0”的余弦值 ( 3) 算,现以 “ 10”为例,计算结果为下图 4示 图 4算“ 0”的 结果 结束语 本计算器能够完成基本的操作运算,技术更先进,模式更新颖,但是与其它相关的计算器相比,有优点有缺点,通过自己的动手锻炼,使自己的编程能力提高,代码更简短更健壮,但是功能还是比较单一,不能够完成多个数字的操作运算,功能上还有等完善。 致谢 本系统从设计到论文的最终完成历时 *个月时间。在此过程中,许多单位与个人给予我莫大的帮助,这里要特别感谢 *大学的 *副教授。他的协助我确认研究方向,提供查询资料的帮助,并多次对 论文的 内容提出宝贵 意见,最终指导我完成了本论文。参考文献 1. 黄明 梁旭 刘冰月 编著 北京

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论