




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、(此文檔為word格式,下載后您可任意編輯修改?。┖瞎I(yè)大學(xué)課程設(shè)計資料袋 學(xué)院(系、部)2012 2013 學(xué)年第 2 學(xué)期課程名稱Java程序設(shè)計指導(dǎo)教師職稱學(xué)生姓名 專業(yè)班級學(xué)號題 目Java計算器成 績起止日期 2013年_06月2日2013年_06月30日目 錄清單序號材料名稱資料數(shù)量備注1課程設(shè)計任務(wù)書12課程設(shè)計說明書13源程序(電子文檔)1456湖南工業(yè)大學(xué)課程設(shè)計任務(wù)書2012 2013學(xué)年第 2學(xué)期學(xué)院(系、部)專業(yè)班級課程名稱:Java程序設(shè)計設(shè)計題目:Java計算器完成期限:自 2013年06月24日至 2013年06月30日共1周15、設(shè)計的任務(wù)及主要技術(shù)參數(shù)1).
2、設(shè)計的計算器可以完成加法、減法、乘法、除法的簡單運算。2).實現(xiàn)一些簡單的擴展運算,如:將數(shù)據(jù)取正負(fù)號、倒數(shù)、退格、清零, 開根號、清空等功能。3).添加小數(shù)點功能,用以實現(xiàn)浮點型數(shù)據(jù)的計算。4).使用布局管理器設(shè)計一個計算器的界面,使用事件監(jiān)聽器處理數(shù)據(jù)的 輸入,并完成相關(guān)的計算。內(nèi)容及任務(wù)二、設(shè)計任務(wù)1)系統(tǒng)分析(包括可行性分析、用戶需求分析等 )及功能分析;2)系統(tǒng)總體功能設(shè)計;3)系統(tǒng)詳細(xì)功能設(shè)計,采用了數(shù)據(jù)庫的同學(xué),給出數(shù)據(jù)庫設(shè)計;4)程序設(shè)計及調(diào)試;5)設(shè)計說明書的書寫。三、設(shè)計工作量可以完成一個采用java技術(shù)的簡單計算器,每人至少要投入 1周的時 間來完成該系統(tǒng)的分析與設(shè)計,
3、撰寫出項目開發(fā)各個階段需要的文檔, 每人 獨立完成自己的系統(tǒng)。進(jìn)起止日期工作內(nèi)容度選題,完成項目計劃文檔安完成可行性分析文檔、需求分析文檔和完成設(shè)計文檔編碼系統(tǒng)測試、客戶提交文檔完成課程設(shè)計說明書答辯,確定等級,交文檔材料(含電子文檔)、源程序1 Y.Daniel Liang著.萬波譯.Java語言程序設(shè)計(基礎(chǔ)篇) (第6版)M, 北京:機械工業(yè)出版社,20092 韓萬江,姜立新.軟件項目管理案例教程(第2版)M.北京:機械工業(yè)出 版社,2010.3 丁振凡.Java語言實用教程(第2版)M.北京郵電大學(xué)出版社.2008.1主 要 參 考 資 料4 丁振凡.Java語言實用教程實驗指導(dǎo)(第2
4、版)M.北京郵電大學(xué)出版社.2008.15 楊樹林等.Java語言最新實用案例教程(第2版)M.清華大學(xué)出版社2010.76 朱福喜.Java語言程序設(shè)計(第二版)科學(xué)出版社7 陳國君等.Java程序設(shè)計基礎(chǔ)(第二版).清華大學(xué)出版社8 Deitel.Java大學(xué)基礎(chǔ)教程(第六版).電子工業(yè)出版社9 MaryCampione .Java語言導(dǎo)學(xué)(第四版)機械工業(yè)出版社10 Y.Daniel Liang.Java語言程序設(shè)計基礎(chǔ)篇(第六版)機械工業(yè)出版社11 Kathy Sierra.Head First Java(第二版).東南大學(xué)出版社指導(dǎo)教師(簽字):日系(教研室)主任(簽字):Java程
5、序設(shè)計課程設(shè)計設(shè)計說明書Java計算器起止日期:2013年06月24日 至 2013年06月30日學(xué)生姓名班級學(xué)號成績指導(dǎo)教師(簽字)計算機與通信學(xué)院2013年6月30日目 錄Java計算器的設(shè)計與實現(xiàn)摘要本計算器是由java語言所編程設(shè)計的標(biāo)準(zhǔn)計算器,可以進(jìn)行十進(jìn)制下 的四則運算(加、減、乘、除)、開平方、求倒數(shù)。通過本課程設(shè)計使學(xué)生 能夠較全面的掌握面向?qū)ο蟪绦蛟O(shè)計的有關(guān)概念和開發(fā)方法,以便能較全 面地理解、掌握和綜合運用所學(xué)的知識,提高自身的編程能力。、尸、 亠刖言近年來隨著計算機和網(wǎng)絡(luò)在社會領(lǐng)域的發(fā)展,java的應(yīng)用正在不斷地 走向深入,Java語言的優(yōu)良特性使得Java應(yīng)用具有無比的
6、健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費用。Java對對象技術(shù)的全面支持和Java平臺內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開發(fā)時間并降低成本。Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結(jié)構(gòu)和在 多平臺之間傳遞信息的低成本方式。特別是 Java企業(yè)應(yīng)用編程接口為企 業(yè)計算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫。開發(fā)背景人類已進(jìn)入21世紀(jì),科學(xué)技術(shù)突飛猛進(jìn),經(jīng)濟(jì)知識和信息產(chǎn)業(yè)初見端倪,特別是信息技術(shù)和網(wǎng)絡(luò)技術(shù)的訊速發(fā)展和廣泛應(yīng)用,對社會的政治,經(jīng)濟(jì),軍事,文化等領(lǐng)域產(chǎn)生越來越深刻的影響 ,也正在改變?nèi)藗兊墓ぷ?,?活學(xué)習(xí),交流方式。信息的獲取,處理,交流和應(yīng)用能力,已經(jīng)成
7、為人們最重 要的能力之一。隨著互聯(lián)網(wǎng)的發(fā)展,現(xiàn)在互聯(lián)網(wǎng)慢慢的進(jìn)入大數(shù)據(jù)庫時代, 計算對于當(dāng)今社會來說是不可或缺的,特別是大型的計算。因此我們必須 要對計算機的計算作出一些突飛猛進(jìn)的發(fā)展,才能夠迎接接下來大數(shù)據(jù)庫時代的挑戰(zhàn)。對于我們大學(xué)生尤其是我們學(xué)計算機的人而言,更應(yīng)該認(rèn)清 這一點,所以,我們現(xiàn)在要從基礎(chǔ)做起,先做小型的計算器,積累經(jīng)驗, 打好基礎(chǔ),為以后迎接更大的挑戰(zhàn)做準(zhǔn)備,所以做了這個簡單的Java計算器。一、設(shè)計目的本次設(shè)計是通過java編程技術(shù)來設(shè)計一個圖形界面的計算器應(yīng)用程序,完成簡單的算術(shù)運算,該計算器可以實現(xiàn)加法、減法、乘法、除法的 簡單運算,也可以實現(xiàn)一些簡單的擴展運算,開展這
8、次課題設(shè)計的主要目 的在于檢測學(xué)生對java應(yīng)用的熟練程度,發(fā)現(xiàn)問題并及時改正和提高, 同時擴展學(xué)生對java知識的進(jìn)一步了解和認(rèn)識,強化學(xué)生的編程能力, 為他們將來在新的旅途中能更好的發(fā)揮自身的才能!二、設(shè)計任務(wù)1、任務(wù)計一個圖形界面的計算器應(yīng)用程序,完成簡單的算術(shù)運算。通過對計 算器的編輯來檢測和提升自己的java編程能力,并最終完成課程設(shè)計報告!2、要求(1) 設(shè)計的計算器可以完成加法、減法、乘法、除法、開平方的簡單運算。(2) 實現(xiàn)一些簡單的擴展運算,如:正負(fù)號、倒數(shù)、退格、清零等功能。 添加小數(shù)點功能,用以實現(xiàn)浮點型數(shù)據(jù)的計算。(4)使用布局管理器設(shè)計一個計算器的界面,使用事件監(jiān)聽器
9、處理數(shù)據(jù)的 輸入,并完成相關(guān)的計算。三、設(shè)計內(nèi)容1、引言隨著互聯(lián)網(wǎng)的發(fā)展,大數(shù)據(jù)時代的來臨和云計算的產(chǎn)生于發(fā)展,計算 現(xiàn)在已成為一個很具研究性的方向。其強大的功能已為人們深刻認(rèn)識,它 已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用?,F(xiàn)在我國的云計算還剛剛起步,這樣的速度發(fā)展已經(jīng)快要趕不上大數(shù) 據(jù)時代的來臨了?,F(xiàn)在,我們很多的計算仍然只停留在簡單的計算機計算, 這樣花費了很多的時間。在這個飛速發(fā)展的時代,這種簡單的計算必然會 被正在高速發(fā)展的云計算所取代。根據(jù)現(xiàn)實狀況,該計算器只要求進(jìn)行簡單的四則運算(加、減、乘、 除)、求倒數(shù)、開平方的運算,以及實現(xiàn)正負(fù)號、退格、清零等簡單的拓展 運算。2、
10、可行性分析所謂可行性分析就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。這步工作的主要是要進(jìn)行一次大大壓縮簡化了計算器的分析 和設(shè)計的過程,也就是在較高層次上以比較抽象的方式進(jìn)行計算器分析和 設(shè)計的過程??尚行匝芯康淖罡救蝿?wù)是對以后的行動方針提出建議,以 避免時間、資源、人力和金錢的浪費,推薦一個較好的解決方案,并且為 工程制定一個初步的計劃。(1)技術(shù)可行性:該計算器具有簡單四則運算(加、減、乘、除)、求倒數(shù)、開平方等 功能,以及實現(xiàn)正負(fù)號、退格、清零等簡單的拓展運算。就目前的開發(fā)技術(shù)來說,該計算器需要的功能和目標(biāo)完全能夠達(dá)到:將默認(rèn)布局管理器清零,然后自定義網(wǎng)格布局以及按鈕的設(shè)置
11、,調(diào)用系統(tǒng) 的函數(shù),在規(guī)定的時間內(nèi)開發(fā)工作基本能夠?qū)崿F(xiàn)需求分析中所要求的功能。這是一個簡單的計算器,從投入的人力,財力與物理來講是非常小的, 只要一臺電腦,這個計算器就可以用了。該計算器設(shè)計清晰,很簡潔明了,操作十分簡單,完全能夠進(jìn)行一些 簡單的計算,能給我們的生活帶來很大的方便,因此在操作方面具有可行 性。(2)社會上可行性分析該項目為用戶自行開發(fā),在法律方面不會存在侵犯專利權(quán)、侵犯版權(quán) 等問題,完全按照合同規(guī)定的責(zé)任履行。(3)工具可行性軟件方面:信息時代對于軟件的應(yīng)用已不是人們的難題,人們在日常 辦公中用的計算機操作的系統(tǒng)等都屬于軟件部分。硬件方面:計算機普及到今天,人們對于它的擁有已不
12、少見,它的硬 件設(shè)備完全能夠滿足人們的需求,而價格也能被人們所接受。(4)結(jié)論技術(shù)、經(jīng)濟(jì)、操作都有可行性,可以進(jìn)行開發(fā)。3、需求分析現(xiàn)在在我國廣大的落后地區(qū),計算方式還只是停留在紙上,甚至是算 盤上,這樣的機制已經(jīng)不能適應(yīng)時代的發(fā)展,因為它浪費了很多的時間, 而且很容易出錯,在信息時代,這種傳統(tǒng)的計算方法必然被計算器所取代通過調(diào)查,很多人發(fā)現(xiàn)計算器比原來的筆紙計算和算盤計算要方便快 速很多,而且可以很大程度的降低出錯的概率,所以很多人非常喜歡并接 受計算器。(1)功能需求分析計算器主要提供用戶計算簡單的算術(shù)運算,用戶可以根據(jù)自己所需要 進(jìn)行的計算選擇計算方式,通過點擊按鈕就可以實現(xiàn),要想得到最
13、后計算 的結(jié)果只需點擊“=”,就可以馬上可以得出最后的運算結(jié)果。本計算器有以下幾個功能:名稱:Java計算器功能:a、加減乘除四則運算b正負(fù)號、倒數(shù)、退格、清零等拓展功能c、添加小數(shù)點功能,用以實現(xiàn)浮點型數(shù)據(jù)的計算(2)性能需求分析時間特性要求:在軟件方面,響應(yīng)時間有點慢,因為是用Eclipse做的,它占用內(nèi)存比較大,更新處理時間比較快而且迅速。(3)系統(tǒng)技術(shù)以及運行環(huán)境的需求分析該計算器是用Java語言編寫,運用網(wǎng)格布局實現(xiàn)用戶對計算器的界 面展示,通過按鈕的控制數(shù)字和符號的改變用戶只需要通過簡單的操作, 就可以了解本計算器的基本工作原理,用戶只需要用鼠標(biāo)點擊按鈕,就可 以進(jìn)行自己所需的計算
14、,并可得出計算結(jié)果。4、概要設(shè)計(1)概念模型介紹:Java計算器的流程:首先運行程序,打開計算器,然后用戶才可自由 的進(jìn)行使用計算,然后將信息保存到字符串中。(程序流程如下圖所示)(2)系統(tǒng)功能結(jié)構(gòu)設(shè)計該計算器只有一個模塊:只有一個簡單的計算界面。根據(jù)需求分析階 段得到的功能需求,用戶通過輸入數(shù)據(jù)后,就可進(jìn)行計算。5、詳細(xì)設(shè)計該計算器是用Java語言編寫,是基于普通用戶的計算器,在該計算 器中兩大部分:一是主界面;而是構(gòu)造監(jiān)聽器。(1)主界面:用戶運行程序后進(jìn)入該界面,還界面由一些按鈕和一 個顯示屏組成,通過點擊各個按鈕即可實現(xiàn)相應(yīng)的功能。包括四則運算、 拓展運算等。(2)構(gòu)造監(jiān)聽器:當(dāng)用戶
15、點擊按鈕時,接聽器會接收到相應(yīng)的消息, 做出相應(yīng)的響應(yīng)處理。構(gòu)造監(jiān)聽器的代碼如下:class Btimpleme ntsAction Liste ner public void action Performed(Acti onEvent e2) tryif(e2.getSource() = e) lyjsetText(數(shù)字格式異?!?;e.pri ntStackTrace();catch(StringIndexOutOfBoundsException e) lyj.setText(字符串索引越界”);四、測試與評價1、簡單的運算:(以加法為例:123+456)評價:計算的結(jié)果為 579.0,為
16、雙精度型,計算的結(jié)果被設(shè)置在文本框的 最右端,該計算器的一個特點是可直接在文本框中輸入數(shù)據(jù)以及進(jìn)行更改。2、倒數(shù)的運算:(以123為例)評價:輸出的結(jié)果如圖所示,倒數(shù)功能實現(xiàn),計算時,不僅是結(jié)果,輸入 的數(shù)據(jù)同樣可以先實現(xiàn)倒數(shù)功能后再進(jìn)行相應(yīng)的計算,沒有影響!3、退格的運算:(以123為例)評價:輸出的結(jié)果如圖所示,本計算器退格鍵有一個特點是,就算是是計 算后得出的結(jié)果也能實現(xiàn)退格,缺點是不能很好的處理小數(shù)點的問題,因 為小數(shù)點也是字符串的一部分。4、正負(fù)號的運算:(以123為例)評價:輸出的結(jié)果如圖所示,正負(fù)號添加能夠很好的實現(xiàn),但可以進(jìn)行一 些改進(jìn),比如在計算過程當(dāng)中直接點擊負(fù)號運算符輸入
17、負(fù)數(shù)進(jìn)行計算!5、平方根的運算:(以123為例)評價:輸出的結(jié)果如圖所示,開平方能夠正常的運行。但是可以設(shè)置保留 幾位有效數(shù)字,一般生活當(dāng)中用不到這么多位小數(shù)。6. 總體分析:該計算器基本運算沒有問題,清零、正負(fù)號、求倒數(shù)、退格功能都能 很好的實現(xiàn),總體能完成一個計算器的基本功能,但仍有許多地方需要改 進(jìn),比如小數(shù)點的實現(xiàn)所存在的一些問題,雖然在基本的運算過程當(dāng)中不 會造成太大影響,但這依然不能認(rèn)為是一個很好的計算器,同時,在另一 方面,該計算器還沒能很好的實現(xiàn)連續(xù)計算的功能,必須每次按下等號按 鈕計算出結(jié)果后才能用產(chǎn)生的結(jié)果接著進(jìn)行下一次的計算,改進(jìn)的方法是 在運算符上同時注冊Result類
18、,讓運算符同時擁有計算結(jié)果的功能。五、結(jié)論本次課程設(shè)計到此算是告一段落了,經(jīng)過這次的學(xué)習(xí),我學(xué)到了很多 東西,在此基礎(chǔ)上更加鞏固了自己對 java的認(rèn)識與了解。在做本項目是時候,會遇到很多小問題,比如說,在整個運算過程中 要如何確保輸入的計算數(shù)據(jù)哪個是第一個計算數(shù)據(jù)的,哪個是第二個計算 數(shù)據(jù)的,同時也要區(qū)分運算符,因為該計算器程序應(yīng)用的都是利用字符串 來完成計算的,而且不能重復(fù)輸出運算符,更不能將運算符錯誤的存儲在 了第一個計算數(shù)據(jù)的數(shù)值中,也得考慮到萬一不小心重復(fù)點擊了運算符按 鈕會不會造成第一個計算數(shù)據(jù)的重新賦值等等問題,最后想到利用布爾類 型來很好的控制運算符的應(yīng)用!此次課程設(shè)計讓我更了解熟悉了 Java中的圖形用戶界面和它的編程 方式。在完成課題的過程中也不斷充實了自己,學(xué)習(xí)到了很多以前沒有學(xué) 習(xí)到的知識,收獲很大。最大的收獲就是對大學(xué)學(xué)習(xí)的總結(jié)和培養(yǎng)了解決 困難的信心和能力,使我對所學(xué)知識能夠融會貫通,又不斷豐富了新知識。 Java計算器設(shè)計使得我們對所學(xué)的專業(yè)課有了更為深刻的認(rèn)識,使得知識得到了鞏固和提高。在接下來的時間里,我覺得我要更加努力的往深一層 次的方面看齊,了解更多有關(guān)java的知識,對java有更深一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房地產(chǎn)開發(fā)合作協(xié)議合同
- 三農(nóng)田改造方案設(shè)計指南
- 建筑木工分包合同
- 上海聲屏障施工方案
- 防水安全生產(chǎn)施工方案
- pvc地板膠施工方案
- 燜渣坑施工方案
- 余姚耐磨地坪施工方案
- 自建房水泥欄桿施工方案
- 青島市eps線條施工方案
- 煙草專賣法知識考試題庫500題(含答案)
- 旅游政策法規(guī)教案
- 《動物王國開大會》預(yù)學(xué)單
- 鋼結(jié)構(gòu)安全交底
- 中國移動《下一代全光骨干傳送網(wǎng)白皮書》
- 川教版六年級《生命.生態(tài).安全》下冊第1課《我們的閑暇時光》課件
- 2024年社區(qū)工作者考試必背1000題題庫含必背答案
- 心理危機干預(yù)指導(dǎo)手冊
- 抖音:短視頻與直播運營全套教學(xué)課件
- 部編小學(xué)語文單元作業(yè)設(shè)計二年級下冊第七單元
- 2024成人肥胖食養(yǎng)指南(完整版)
評論
0/150
提交評論