版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 西點(diǎn)烘焙制作工藝規(guī)范
- 微生物學(xué)檢驗(yàn)技術(shù) 課件 28項(xiàng)目二十八:病原性真菌鑒定
- 內(nèi)褲供應(yīng)合同范本
- 社工站進(jìn)展情況匯報(bào)
- 六一兒童節(jié)活動(dòng)策劃
- 管道轉(zhuǎn)讓合同范本
- 個(gè)貸款合同范本
- 空調(diào)保潔合同范本
- 狂犬病預(yù)防及注意事項(xiàng)
- 《電工學(xué)》試題庫(kù)及答案(考試必備)
- 如何構(gòu)建生態(tài)班級(jí)
- 《秸稈還田》ppt課件
- GB∕T 4942-2021 旋轉(zhuǎn)電機(jī)整體結(jié)構(gòu)的防護(hù)等級(jí)(IP代碼) 分級(jí)
- 食品加工企業(yè)安全設(shè)計(jì)設(shè)施專篇
- 高中政治校本課程——趣味哲學(xué)1
- 海南省建設(shè)工程施工階段監(jiān)理服務(wù)費(fèi)計(jì)費(fèi)規(guī)則
- 創(chuàng)建五星級(jí)班組PPT課件
- TBJWA001-2021健康直飲水水質(zhì)標(biāo)準(zhǔn)
- 監(jiān)理日?qǐng)?bào)模板
- 凍結(jié)法加固在盾構(gòu)隧道施工中應(yīng)用講解
評(píng)論
0/150
提交評(píng)論