




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
./目錄前言2第一章引言31.1項目的背景與意義31.2本文的工作3第二章簡單計算器概述32.1需求分析32.2項目概述32.3功能模塊設計42.4系統(tǒng)功能圖4第三章簡單計算器設計與實現(xiàn)53.1簡單計算器界面53.2后臺代碼73.3科學計算器界面73.4后臺代碼分析9第四章計算器的實現(xiàn)與演示104.1簡單計算器演示10結束語14致14[參考文獻]15前言所謂計算器〔calculator一般是指"電子計算器。計算器能進行數(shù)學運算的手持機器,擁有集成電路芯片,但結構簡單,比現(xiàn)代電腦結構簡單得多,可以說是第一代的電子計算機〔電腦,且功能也較弱,但較為方便與廉價,可廣泛運用于商業(yè)交易中,是必備的辦公用品之一。本計算器可以進行簡單的四則運算〔加、減、乘、除但僅限于十進制下,還可以進行簡單的科學計算開方、平方、正弦、余弦、log和log10的計算,最多可以輸入18位數(shù),可以保存上一次所存的計算結果C表示初始化,界面主是JSP,后臺為Java代碼,操作簡便,主要采用的技術為JSP+JavaBean,不僅能鍛煉自己的編程能力,還可以根據(jù)自己的需要來編寫適合自己的計算器。引言項目的背景與意義隨著信息時代的步伐加快,越來越多的數(shù)據(jù)數(shù)字需要我們?nèi)ヌ幚?而在我們?nèi)粘I钷k公中遇到的一些基本的數(shù)字運算,以往簡單的口算筆算,然而現(xiàn)在不同了,人們對計算機、手機的依賴越來越高,遇到計算問題不再愿意去用腦去思考,而是交由手機或是電腦來完成。為了給自己設計一個能夠勝任自己學習工作的計算器,所以決定自己通過用所學的知識來編寫一個簡單的計算器。為了完成這項工作,我在書上及網(wǎng)絡搜索了許多,通過分析比較,覺得不是很好,如很多用的是VB、VC等技術來編寫,不僅代碼繁多、容易出錯、擴展難,而且用起來不是很方便,我采用Java來編寫,以B/S的模式,方便自己使用,也可以方便別人,同時能使自己的技術水平得到鍛煉提高。本文的工作本文的工作是以兩個操作數(shù)進行簡單的加、減、乘、除運算來完成基本的運算,同時還可以為簡單的科學運算,如計算一個數(shù)的平方、開方、正弦、余弦、log、log10等操作。通過新技術、新方法來實現(xiàn)計算功能,顯示界面為JSP頁面,處理部分為Java代碼。第二章簡單計算器概述需求分析我們?nèi)粘I畹拈_支,大額數(shù)字或是多倍小數(shù)的計算都需要計算器的幫助,處理數(shù)字的開方、正余弦都離不開計算器。雖然現(xiàn)在的計算器價格比較低廉,但是功能過于簡單的不能滿足個人需求,功能多的價格較貴,操作不便不說,很多功能根本用不到。所以,我們想到可不可以用自己的所學為自己設計開發(fā)一個屬于自己的簡單計算器來完成日常生活的需求。項目概述隨著Internet的普及,網(wǎng)絡給人們的學習工作生活帶來了莫大的好處。而現(xiàn)在較流利而又非常方便是以B/S模式設計開的,本計算器延續(xù)了此模式,顯示部分為JSP頁面,后臺控制部分為Java代碼,此計算器主要用了兩個JSP頁面,一個普通的加減乘除運算器,別一個為處理平方、開方、正弦、余弦的計算器。通過調用SimpleBean.java中的兩個不同的方法來完成相應的工作。First和Second為接收第一操作數(shù)和第二個操作數(shù)進行對應的加減乘除操作。Third為簡單科學計算器的數(shù)據(jù)接收工作,來完成平方、開方、正余弦操作。功能模塊設計簡單計算器通過視圖頁面中的對應文本框,接受用戶輸入數(shù)據(jù)提交到JavaBean調應的方法來完成相應的功能,結果顯示在同一個頁面上。以下為簡單計算器的基本功能:〔1加法兩個數(shù)據(jù)進行加操作,可以為小數(shù)?!?減法兩個數(shù)據(jù)進行減操作,可以為負數(shù)相減?!?乘法兩個數(shù)相乘,類型為Double型?!?除法兩個數(shù)相除,類型為Double型。簡單科學計算器平方接收的數(shù)相乘,結果保留一位小數(shù)。開方開方后的結果可以精確到16位。正弦正弦結果精確度同開方。余弦余弦結果精確度同上。LogLog運算精確到16位。log10以10為底的log10,精確位數(shù)同上。系統(tǒng)功能圖計算器主要分為簡單計算器和簡單科學計算器,參照《JSP課程設計》具體功能如下圖所示計算器簡單計算器簡單科學計算器計算器簡單計算器簡單科學計算器圖2-1系統(tǒng)功能圖簡單計算器加法運算減法運算乘法運算簡單計算器加法運算減法運算乘法運算除法運算簡單科學計算器平方運算開方運算正弦運算余弦運算log運算Log10運算圖2-2簡單計算器功能圖圖2-2簡單科學計算器功能圖簡單計算器設計與實現(xiàn)簡單計算器界面計算器的界面由JSP來編寫,通過表單中的兩個單行文本框接收數(shù)據(jù)輸入,表單中嵌入表格,提交到處理頁面,進行運算處理,計算結果顯示在當前頁面上,通過useBean調用SimpleBean.class參照,具體實現(xiàn)代碼如下所示代碼參照: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">第一個操作數(shù)</div></td><td><divalign="center">操作符</div></td><td><divalign="center">第二個操作數(shù)</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;//接收簡單計算器中的第一個操作數(shù)privateStringsecond;//接收簡單計算器中的第二個操作數(shù)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>;}}科學計算器界面科學計算器延用了簡單計算器的風格,仍采用表格的形式,但由于只有一個操作數(shù),所以比簡單計算器少一個單行文本框,運算符采用下位列表框,用于選擇不同類別的運算,具體實現(xiàn)界面部分代碼為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">輸入操作數(shù)</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>后臺代碼分析后臺執(zhí)行代碼仍是一個構造方法,calculate_new<>返回值為void,定義了二個私有變量,其中result使用了簡單計算器的變量。privatedoubleresult;//用于存儲運算結果privateStringthird;//接收簡單科學器的操作數(shù)分加給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<>; }}計算器的實現(xiàn)與演示簡單計算器演示啟動Tomcat服務器,運行項目,在IE中輸入localhost:8080/JiSuanqi/index.JSP,顯示為localhost指本地本機IP〔或127.0.0.1,8080為訪問的端口號,JiSuanqi項目名,index.JSP為主面first.JSP為簡單計算器,"C"為清除鍵,界面如圖4-1所示:圖4-1簡單計算器主界面加法運算,第一個操作數(shù)輸入為"2010",第二操作數(shù)輸入為"510",點"計算"如圖4-2所示圖4-2計算2010+510的結果除法運算,第一個操作數(shù)輸入"2012",第二個操作數(shù)輸入為"4","計算"后的結果如圖4-3所示圖4-3計算2012/2的結果注:以下的對應輸入框中的數(shù)據(jù)為后來輸入,原數(shù)據(jù)計算后系統(tǒng)自動清空。簡單科學計算器演示科學計算器只有一個
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年PCB覆銅板行業(yè)當前競爭格局與未來發(fā)展趨勢分析報告
- 2025年節(jié)能減排行業(yè)當前市場規(guī)模及未來五到十年發(fā)展趨勢報告
- 木耳栽培技術
- 農(nóng)產(chǎn)品種植加工銷售合同
- 餐飲公司加盟合同(標準版)
- 集成電路設計及封裝測試合同
- 物流行業(yè)節(jié)假日運力調配方案
- 鄉(xiāng)村旅游產(chǎn)品開發(fā)實施方案
- 租屋家具家電合同(標準版)
- 合作運營維護管理協(xié)議
- 藍天救援隊規(guī)定管理制度
- 銀監(jiān)會手機租賃管理辦法
- 常見上肢骨折護理常規(guī)
- 2025建筑安全員考試題庫
- 從2025年河南中考語文試卷中分析閱讀理解如何提分
- 軍工領域涉密項目保密風險評估及防控措施
- 2025發(fā)展對象考試題庫附含參考答案
- 公共打印區(qū)域管理辦法
- 杭州預付消費管理辦法
- 2025年中國淋膜紙市場調查研究報告
- 【課件】破繭 逐光-2026屆新高三啟航主題班會:挑戰(zhàn)極限成就夢想(含規(guī)劃指南、學法指導、心理護航)
評論
0/150
提交評論