計(jì)算器——設(shè)計(jì)說(shuō)明書_第1頁(yè)
計(jì)算器——設(shè)計(jì)說(shuō)明書_第2頁(yè)
計(jì)算器——設(shè)計(jì)說(shuō)明書_第3頁(yè)
計(jì)算器——設(shè)計(jì)說(shuō)明書_第4頁(yè)
計(jì)算器——設(shè)計(jì)說(shuō)明書_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、計(jì)算器概要設(shè)計(jì)說(shuō)明書1、引言編寫目的在程序設(shè)計(jì)中,通過(guò)設(shè)計(jì)、編制、調(diào)試一個(gè)模擬計(jì)算器的程序, 加深對(duì)語(yǔ)法及語(yǔ)義分析原理的理解,并實(shí)現(xiàn)對(duì)命令語(yǔ)句的靈活應(yīng)用。 在程序設(shè)計(jì)中,可以用兩種方法解決問(wèn)題:一是傳統(tǒng)的結(jié)構(gòu)化程序設(shè) 計(jì)方法,二是更先進(jìn)的面向?qū)ο蟪绦蛟O(shè)計(jì)方法。 而在面向?qū)ο蟪绦蛟O(shè) 計(jì)中關(guān)鍵是如何將問(wèn)題域中的實(shí)體(即日常所見(jiàn)的概念)抽取出來(lái), 作為JAVA程序中的類,而屬性與行為作為類的兩類要素通常是必不 可少的,甚至還應(yīng)考慮類必須滿足的約束。項(xiàng)目背景計(jì)算器是日常生活中十分便捷有效的工具,能實(shí)現(xiàn)加、減、乘、除、開(kāi)方、求倒數(shù)等簡(jiǎn)單運(yùn)算的工具。要實(shí)現(xiàn)計(jì)算功能,可以用JAVA 的知識(shí)編寫程序來(lái)解決此問(wèn)

2、題。該計(jì)算器大大的降低了數(shù)字計(jì)算的難 度及提高了計(jì)算的準(zhǔn)確度和精確度。該計(jì)算器使用非常簡(jiǎn)單和方便, 對(duì)廣大中小學(xué)生的學(xué)習(xí)有巨大幫助作用, 也對(duì)在職人員的工作有點(diǎn)幫 助作用。在課程設(shè)計(jì)中,系統(tǒng)開(kāi)發(fā)平臺(tái)為 Windows 7,程序設(shè)計(jì)設(shè)計(jì)語(yǔ)言 采用JAVA在程序設(shè)計(jì)中,采用了結(jié)構(gòu)化與面向?qū)ο髢煞N解決問(wèn)題 的方法。定義事務(wù)流:數(shù)據(jù)進(jìn)入模塊后可能有多種路徑進(jìn)行處理。系統(tǒng):若未特別指出,統(tǒng)指本系統(tǒng)。參考資料1錢銀中,畦碧霞.Java程序設(shè)計(jì)案例教程2道客巴巴:2、運(yùn)行環(huán)境操作系統(tǒng):Windows2000、WindowsXPProfessional、Windows2000Server或者window 7.

3、0操作系統(tǒng).3、總體設(shè)計(jì)系統(tǒng)設(shè)計(jì)流程系統(tǒng)設(shè)計(jì)主要有五部分組成:需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編寫代碼和系統(tǒng)測(cè)試。如下圖所示:需求分析概要設(shè)計(jì)詳細(xì)設(shè)計(jì)編寫代碼系統(tǒng)測(cè)試需求分析這次課程設(shè)計(jì)的題目是實(shí)現(xiàn)簡(jiǎn)單計(jì)算器的功能。實(shí)現(xiàn)功能:力口,減,乘,除,可加其它運(yùn)算功能;還要實(shí)現(xiàn)數(shù)據(jù)的輸入,輸出,計(jì)算,顯示及消除等功能。概要設(shè)計(jì)計(jì)算器包含的功能有:力口、減、乘、除、清除。計(jì)算器的屏顯為JFrame控件, 左側(cè)的數(shù)字、操作符按鍵、右側(cè)的功能為 BUTTON。輸入的原始數(shù)據(jù)、運(yùn)算 中間數(shù)據(jù)和結(jié)果在頂部的TEXTBOX控件顯示。每種計(jì)算功能均為獨(dú)立設(shè)計(jì)算 法。詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)部分則是在概要設(shè)計(jì)的基礎(chǔ)上對(duì)計(jì)算器的

4、功能實(shí)現(xiàn)作出更為詳細(xì)的介紹。主要對(duì)各設(shè)計(jì)塊中的各個(gè)類作出說(shuō)明, 包括對(duì)每個(gè)類如何在以后的程序 設(shè)計(jì)中的定義作出介紹,并作出相應(yīng)的說(shuō)明,并對(duì)各參數(shù)作出介紹。編寫代碼這一部分主要根據(jù)前面的詳細(xì)設(shè)計(jì)內(nèi)容用具體語(yǔ)言實(shí)現(xiàn)計(jì)算器系統(tǒng),主要采用Java語(yǔ)言實(shí)現(xiàn),這一部分主要是代碼實(shí)現(xiàn),將前一階段的設(shè)計(jì)思想實(shí)現(xiàn),因 為前面已經(jīng)對(duì)該系統(tǒng)的整體設(shè)計(jì)思路和整體框架作出了說(shuō)明,并且在詳細(xì)設(shè)計(jì)部分對(duì)每個(gè)設(shè)計(jì)塊中的類如何實(shí)現(xiàn)也已給出,所以在這一部分工作量也不是太大。 系統(tǒng)測(cè)試系統(tǒng)測(cè)試部分主要對(duì)前面已經(jīng)實(shí)現(xiàn)的系統(tǒng)作出測(cè)試,看該系統(tǒng)是否符合系統(tǒng) 設(shè)計(jì)要求。并對(duì)一些特殊的數(shù)據(jù)進(jìn)行測(cè)試,比如一些數(shù)的取值,看是否符合要求, 在測(cè)試

5、的基礎(chǔ)上,對(duì)發(fā)現(xiàn)的錯(cuò)誤進(jìn)行改正,使系統(tǒng)逐步得到完善。測(cè)試不是一朝 一夕就能完成的,必須在今后的使用過(guò)程中逐漸完善,并得到用戶的反饋后對(duì)系 統(tǒng)作出修改。計(jì)算器系統(tǒng)主要采用了軟件工程的設(shè)計(jì)思路,從需求分析、概要設(shè)計(jì)、詳細(xì) 設(shè)計(jì)、編寫代碼直到系統(tǒng)測(cè)試都遵從軟件工程的設(shè)計(jì)要求。功能設(shè)計(jì)(1)計(jì)算器包含的功能有:力口、減、乘、除、清除。(2)每種計(jì)算功能均為獨(dú)立設(shè)計(jì)算法。4、主程序的設(shè)計(jì)系統(tǒng)選用Java程序設(shè)計(jì)語(yǔ)言來(lái)完成整個(gè)系統(tǒng)應(yīng)用程序的編寫。按鍵的設(shè)計(jì)(1)本計(jì)算器按鍵均使用BUTTON件。例:“1”運(yùn)算功能按鍵代碼如下JButton jb0,jb1,jb2,jb3,jb4,jb5,jb6,jb7,j

6、b8,jb9, jb10,jb11,jb12,jb13,jb14,jb15,jb16,jb17,jb18,jb19;GridLayoutDemo()JPanel jp=new JPanel(); jp.setLayout(new GridLayout(5,4);jp.add(jb1=new JButton(1);add(jp);/注釋監(jiān)聽(tīng)器jbl.addActionListener(this);add(jt1=new JTextField(10),BorderLayout.NORTH);bNumber = new JButton(1);bNumber.setForeground(Color.b

7、lue);bNumber.addActionListener(this);bNumber.setMargin(new Insets(5, 4,5,3);pDown.add(bNumber);(2)計(jì)算器操作按鍵以加法為例,代碼如下:if(e.getSource()=jb12) com=true;total1=Double.parseDouble(jt1.getText();jt1.setText(total1+);total=total1;if(e.getSource()=jb11)t1=Double.parseDouble(jt1.getText();if(total=total1)Doub

8、le ad=total1+t1;jt1.setText(Double.toString(ad);i=0;if(total=total2)Double ad=total2-t1;jt1.setText(Double.toString(ad);i=0;else if (s.equals(+) str.setLength(0);if (currentOp = 0) preOp = currentOp = 1;op2 = 0;tResult.setText( + op1); else currentOp = preOp;preOp = 1;tResult.setText(cal.opAdd(tResu

9、lt.getText(); 界面設(shè)計(jì). 設(shè)計(jì)目標(biāo)系統(tǒng)功能簡(jiǎn)述本程序主要有加、減、乘、除、清除幾個(gè)模塊。力口、減、乘、除、清除是根據(jù)用戶需求分別實(shí)現(xiàn)兩個(gè)數(shù)的加、減、乘、除、 消除并將計(jì)算結(jié)果顯示在顯示文本框中。下圖為程序運(yùn)行時(shí)界面5.2系統(tǒng)設(shè)計(jì)用例圖用戶加減乘除清除控件說(shuō)明Button程序用到白控件有 TEXTBOX1(文本框)、GroupBox表(容器)、表(按鈕)TEXTBOX:本框表控件名TEXT屬性顯示所屬控件備注jt10TextBox結(jié)果顯示框Button按鈕表控件名TEXT屬性顯示所屬控件備注jb00Button數(shù)字0按鈕jb11Button1按鈕jb22Button2按鈕jb33B

10、utton3按鈕jb44Button4按鈕jb55Button5按鈕jb66Button6按鈕jb77Button7按鈕jb88Button8按鈕jb99Button9按鈕jb10=Button等號(hào)按鈕jb11.Button小數(shù)點(diǎn)按鈕jb12+Button加號(hào)按鈕jb13-Button減號(hào)按鈕jb14*Button乘號(hào)按鈕jb15/Button除號(hào)按鈕jb16空白建Button死按鈕jb17空白建Button死按鈕jb18空白建Button死按鈕.系統(tǒng)設(shè)計(jì)思想一個(gè)系統(tǒng)設(shè)計(jì)的根本目的就是真正滿足用戶的實(shí)際需求,并采用先進(jìn)、安全、成熟、可靠的技術(shù)來(lái)實(shí)現(xiàn)。鑒于當(dāng)今技術(shù)發(fā)展的趨勢(shì),結(jié)合本程序的實(shí)現(xiàn)難易

11、程 度和工作量,我們采用了 Java技術(shù)開(kāi)發(fā)。本著既要保證系統(tǒng)的安全性、穩(wěn)定性、 高效性,又要為用戶提供實(shí)用、方便、高效的操作環(huán)境的設(shè)計(jì)思想,來(lái)進(jìn)行分析 設(shè)計(jì)的。程序盡可能的方便使用者的使用,操縱簡(jiǎn)單。程序的安全性是指程序中所有 數(shù)據(jù)的安全性,它包括數(shù)據(jù)完整性、可用性、可控性等。數(shù)據(jù)完整性就是防止數(shù) 據(jù)的丟失或者精度的損失,對(duì)此本程序?qū)?shù)據(jù)盡可能的使用精度高的數(shù)據(jù)包括數(shù) 據(jù)類型之間的轉(zhuǎn)換。數(shù)據(jù)可用性就是保證存在數(shù)據(jù)在不同的操作之間的連續(xù)使 用。.關(guān)鍵問(wèn)題及解決實(shí)現(xiàn)該系統(tǒng)的關(guān)鍵是對(duì)操作數(shù)的取得,相關(guān)數(shù)學(xué)運(yùn)算的實(shí)現(xiàn),等號(hào)的實(shí)現(xiàn)。因?yàn)槌绦蚴呛?jiǎn)單的計(jì)算器,是對(duì)數(shù)字進(jìn)行相關(guān)的操作的。而如何從按鍵上去的我

12、 們想要的操作數(shù)就直接制約了程序的實(shí)現(xiàn)。當(dāng)成功取得了我們想要的數(shù)之后,相關(guān)的操作的實(shí)現(xiàn)(如階乘、開(kāi)平方、取對(duì)數(shù)等)也成為了一個(gè)問(wèn)題。另外對(duì)涉及到兩個(gè)操作數(shù)等號(hào)的實(shí)現(xiàn)(這里主要是加、減、乘、除、清除) , 單個(gè)操作數(shù)相關(guān)操作的實(shí)現(xiàn)在解決了取數(shù)的問(wèn)題之后就可以迎刃而解, 而涉及到 兩個(gè)操作數(shù)等號(hào)的實(shí)現(xiàn)就有成為了一個(gè)問(wèn)題, 以及該計(jì)算器的功能不全,沒(méi)有一 些簡(jiǎn)單的菜單。只有確定了編程語(yǔ)言、編程技術(shù)才能具體的實(shí)現(xiàn)以上功能, 所以 采用的編程技術(shù)和編程語(yǔ)言對(duì)實(shí)現(xiàn)本系統(tǒng)非常關(guān)鍵。對(duì)于操作數(shù)的取彳#聲明了一個(gè)string _number ,當(dāng)點(diǎn)擊一個(gè)按鈕式就讓number等于按鈕text的方法并用showbox. text來(lái)接收,這樣得到的字符串就要取得的數(shù)并且在顯示文本框中顯示出來(lái),只是類型是 string ,當(dāng)點(diǎn)擊數(shù)學(xué) 操作符時(shí)將showbox. Text上字

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論