简易科学计算器论文(Java+jsp)_第1页
简易科学计算器论文(Java+jsp)_第2页
简易科学计算器论文(Java+jsp)_第3页
简易科学计算器论文(Java+jsp)_第4页
简易科学计算器论文(Java+jsp)_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

./目录前言2第一章引言31.1项目的背景与意义31.2本文的工作3第二章简单计算器概述32.1需求分析32.2项目概述32.3功能模块设计42.4系统功能图4第三章简单计算器设计与实现53.1简单计算器界面53.2后台代码73.3科学计算器界面73.4后台代码分析9第四章计算器的实现与演示104.1简单计算器演示10结束语14致14[参考文献]15前言所谓计算器〔calculator一般是指"电子计算器。计算器能进行数学运算的手持机器,拥有集成电路芯片,但结构简单,比现代电脑结构简单得多,可以说是第一代的电子计算机〔电脑,且功能也较弱,但较为方便与廉价,可广泛运用于商业交易中,是必备的办公用品之一。本计算器可以进行简单的四则运算〔加、减、乘、除但仅限于十进制下,还可以进行简单的科学计算开方、平方、正弦、余弦、log和log10的计算,最多可以输入18位数,可以保存上一次所存的计算结果C表示初始化,界面主是JSP,后台为Java代码,操作简便,主要采用的技术为JSP+JavaBean,不仅能锻炼自己的编程能力,还可以根据自己的需要来编写适合自己的计算器。引言项目的背景与意义随着信息时代的步伐加快,越来越多的数据数字需要我们去处理,而在我们日常生活办公中遇到的一些基本的数字运算,以往简单的口算笔算,然而现在不同了,人们对计算机、手机的依赖越来越高,遇到计算问题不再愿意去用脑去思考,而是交由手机或是电脑来完成。为了给自己设计一个能够胜任自己学习工作的计算器,所以决定自己通过用所学的知识来编写一个简单的计算器。为了完成这项工作,我在书上及网络搜索了许多,通过分析比较,觉得不是很好,如很多用的是VB、VC等技术来编写,不仅代码繁多、容易出错、扩展难,而且用起来不是很方便,我采用Java来编写,以B/S的模式,方便自己使用,也可以方便别人,同时能使自己的技术水平得到锻炼提高。本文的工作本文的工作是以两个操作数进行简单的加、减、乘、除运算来完成基本的运算,同时还可以为简单的科学运算,如计算一个数的平方、开方、正弦、余弦、log、log10等操作。通过新技术、新方法来实现计算功能,显示界面为JSP页面,处理部分为Java代码。第二章简单计算器概述需求分析我们日常生活的开支,大额数字或是多倍小数的计算都需要计算器的帮助,处理数字的开方、正余弦都离不开计算器。虽然现在的计算器价格比较低廉,但是功能过于简单的不能满足个人需求,功能多的价格较贵,操作不便不说,很多功能根本用不到。所以,我们想到可不可以用自己的所学为自己设计开发一个属于自己的简单计算器来完成日常生活的需求。项目概述随着Internet的普及,网络给人们的学习工作生活带来了莫大的好处。而现在较流利而又非常方便是以B/S模式设计开的,本计算器延续了此模式,显示部分为JSP页面,后台控制部分为Java代码,此计算器主要用了两个JSP页面,一个普通的加减乘除运算器,别一个为处理平方、开方、正弦、余弦的计算器。通过调用SimpleBean.java中的两个不同的方法来完成相应的工作。First和Second为接收第一操作数和第二个操作数进行对应的加减乘除操作。Third为简单科学计算器的数据接收工作,来完成平方、开方、正余弦操作。功能模块设计简单计算器通过视图页面中的对应文本框,接受用户输入数据提交到JavaBean调应的方法来完成相应的功能,结果显示在同一个页面上。以下为简单计算器的基本功能:〔1加法两个数据进行加操作,可以为小数。〔2减法两个数据进行减操作,可以为负数相减。〔3乘法两个数相乘,类型为Double型。〔4除法两个数相除,类型为Double型。简单科学计算器平方接收的数相乘,结果保留一位小数。开方开方后的结果可以精确到16位。正弦正弦结果精确度同开方。余弦余弦结果精确度同上。LogLog运算精确到16位。log10以10为底的log10,精确位数同上。系统功能图计算器主要分为简单计算器和简单科学计算器,参照《JSP课程设计》具体功能如下图所示计算器简单计算器简单科学计算器计算器简单计算器简单科学计算器图2-1系统功能图简单计算器加法运算减法运算乘法运算简单计算器加法运算减法运算乘法运算除法运算简单科学计算器平方运算开方运算正弦运算余弦运算log运算Log10运算图2-2简单计算器功能图图2-2简单科学计算器功能图简单计算器设计与实现简单计算器界面计算器的界面由JSP来编写,通过表单中的两个单行文本框接收数据输入,表单中嵌入表格,提交到处理页面,进行运算处理,计算结果显示在当前页面上,通过useBean调用SimpleBean.class参照,具体实现代码如下所示代码参照:zhidao.baidu./question/102067101.htmlFirst.jsp<%pagelanguage="java"import="java.applet.*"pageEncoding="GB2312"%><%pageimport="bean.SimpleBean;"%><JSP:useBeanid="calculator"scope="request"class="bean.SimpleBean"><JSP:setPropertyname="calculator"property="*"/></JSP:useBean><html><head><title>简单计算器</title></head><body><%try { calculator.calculate<>; out.print<"计算结果为:"+calculator.getFirst<>+calculator.getOperator<>+calculator.getSecond<> +"="+calculator.getResult<>>; }catch<Exceptione> {//System.out.print<e>; e.printStackTrace<>; }%><hr><formname="form1"method="post"action="first.JSP"><tablewidth="430"border="1"bordercolor="#003300"><trbgcolor="#999999"><tdheight="30"colspan="3"><divalign="center"class="STYLE1">简单计算器</div></td></tr><tr><td><divalign="center">第一个操作数</div></td><td><divalign="center">操作符</div></td><td><divalign="center">第二个操作数</div></td></tr><tr><td><inputtype=textname="first"maxlength="15"size="24"/></td><td><selectname="operator"><optionvalue="+">+</option><optionvalue="-">-</option><optionvalue="*">*</option><optionvalue="/">/</option></select></td><td><inputtype=textname="second"maxlength="15"size="24"/></td></tr><trbgcolor="#cccccc"><tdcolspan="3"><label><divalign="right"><inputtype="reset"name="Submit2"value="C"/><inputtype="submit"name="Submit"value="计算"/></div></label></td></tr></table></body></html>后台代码处理计算代码是在bean.SimpleBean,中定义一个构造方法,calculate<>,通过定义四个私有变量,来完成特定的工作,即privateStringfirst;//接收简单计算器中的第一个操作数privateStringsecond;//接收简单计算器中的第二个操作数privateStringoperator;//用于显示操作符〔运算符privatedoubleresult;//用于存储运算结果分别给set和get方法,主要运算代码如下:publicvoidcalculate<>{doubleone=Double.parseDouble<first>;doubletwo=Double.parseDouble<second>;try{if<operator.equals<"+">>result=one+two;elseif<operator.equals<"-">>result=one-two;elseif<operator.equals<"*">>result=one*two;elseif<operator.equals<"/">>result=one/two;//elseif<operator.equals<"sqrt">>result=java.lang.Math.sqrt<one>;}catch<Exceptione>{System.out.print<e>;}}科学计算器界面科学计算器延用了简单计算器的风格,仍采用表格的形式,但由于只有一个操作数,所以比简单计算器少一个单行文本框,运算符采用下位列表框,用于选择不同类别的运算,具体实现界面部分代码为Second.JSP<%pagelanguage="java"import="java.applet.*"pageEncoding="GB2312"%><%pageimport="bean.SimpleBean;"%><JSP:useBeanid="calculator"scope="request"class="bean.SimpleBean"><JSP:setPropertyname="calculator"property="*"/></JSP:useBean><html><head><title>简单科学计算器</title></head><body><%try { calculator.calculate_new<>; out.print<"计算结果为:"+calculator.getThird<>+""+calculator.getOperator<>+""+"="+calculator.getResult<>>; }catch<Exceptione> { e.printStackTrace<>; }%><hr><formmethod="post"action="second.JSP"><tablewidth="430"border="1"bordercolor="#003300"><trbgcolor="#CCCCFF"><tdheight="30"colspan="3"><divalign="center"class="STYLE1">简单科学计算器</div></td></tr><tr><td><divalign="center">输入操作数</div></td><td><divalign="center">操作符</div></td><td><divalign="center">计算结果</div></td></tr><tr><tdwidth="180"><inputtype=textname="third"maxlength="15"size="24"/></td><td><selectname="operator"><optionvalue="square">平方</option><optionvalue="sqrt">开方</option><optionvalue="sin">正弦</option><optionvalue="cos">余弦</option><optionvalue="log">log</option><optionvalue="log10">log10</option></select></td><td><%=calculator.getResult<>%></td></tr><trbgcolor="#CCCCFF"><tdcolspan="3"><label></label><label><divalign="right"><inputtype="reset"name="Submit22"value="清空"/><inputtype="submit"name="Submit3"value="计算"/></div></label></td></tr></table></form></body></html>后台代码分析后台执行代码仍是一个构造方法,calculate_new<>返回值为void,定义了二个私有变量,其中result使用了简单计算器的变量。privatedoubleresult;//用于存储运算结果privateStringthird;//接收简单科学器的操作数分加给set和get方法,具体计算部分代码为:publicvoidcalculate_new<>{doublethree=Double.parseDouble<third>;try{if<operator.equals<"square">>result=three*three;elseif<operator.equals<"sqrt">>result=java.lang.Math.sqrt<three>;elseif<operator.equals<"sin">>result=java.lang.Math.sin<three>;elseif<operator.equals<"cos">>result=java.lang.Math.cos<three>;elseif<operator.equals<"log">>result=java.lang.Math.log<three>;elseif<operator.equals<"log10">>result=java.lang.Math.log10<three>; }catch<Exceptione>{ e.printStackTrace<>; }}计算器的实现与演示简单计算器演示启动Tomcat服务器,运行项目,在IE中输入localhost:8080/JiSuanqi/index.JSP,显示为localhost指本地本机IP〔或127.0.0.1,8080为访问的端口号,JiSuanqi项目名,index.JSP为主面first.JSP为简单计算器,"C"为清除键,界面如图4-1所示:图4-1简单计算器主界面加法运算,第一个操作数输入为"2010",第二操作数输入为"510",点"计算"如图4-2所示图4-2计算2010+510的结果除法运算,第一个操作数输入"2012",第二个操作数输入为"4","计算"后的结果如图4-3所示图4-3计算2012/2的结果注:以下的对应输入框中的数据为后来输入,原数据计算后系统自动清空。简单科学计算器演示科学计算器只有一个

温馨提示

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

评论

0/150

提交评论