版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Java課程設(shè)計(jì)報(bào)告課 目: 計(jì)算器學(xué)院:基礎(chǔ)學(xué)院班級(jí):光信息2009-1學(xué)生:指導(dǎo)教師:丁振凡曉瑞輔導(dǎo)教師:完成時(shí)間:2010年7月1日課程設(shè)計(jì)(論文)任務(wù)書基礎(chǔ)學(xué)院 光信息專業(yè) 2009-1 班一、 課程設(shè)計(jì) (論文)題目: 計(jì)算器二、課程設(shè)計(jì)(論文)工作:自2010年_6_月_28_日起至 2010年7月 A日止三、 課程設(shè)計(jì)(論文)地點(diǎn):8-606四、課程設(shè)計(jì)(論文)容要求:1 本課程設(shè)計(jì)的目的1)使學(xué)生掌握軟件開發(fā)的基本工作流程;(2) 鞏固JAVAg序設(shè)計(jì)課程所學(xué)的容;(3) 培養(yǎng)學(xué)生的計(jì)算機(jī)思維能力以及合作的精神;(4) 培養(yǎng)學(xué)生分析、解決問題的能力;(5) 提高學(xué)生的科技論文寫
2、作能力。2 課程設(shè)計(jì)的任務(wù)及要求1)基本要求:(1) 研究課程設(shè)計(jì)任務(wù),并進(jìn)行系統(tǒng)需求分析;(2) 對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì),分解系統(tǒng)功能模塊,進(jìn)行任務(wù)分配,以實(shí)現(xiàn)分工合作;(3) 實(shí)現(xiàn)各功能模塊代碼;(4) 組裝各模塊,并測(cè)試、完善系統(tǒng)。2)創(chuàng)新要求:在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì),如改進(jìn)界面、增加功能或進(jìn)行代碼優(yōu)化3 )課程設(shè)計(jì)論文編寫要求1)要按照書稿的規(guī)格打印謄寫課程設(shè)計(jì)論文(2)論文包括封面、設(shè)計(jì)任務(wù)書(含評(píng)語)、摘要、目錄、設(shè)計(jì)容、設(shè)計(jì)小結(jié)(3)論文裝訂按學(xué)校的統(tǒng)一要求完成4)參考文獻(xiàn):1 杜春濤面向?qū)ο蟪绦蛟O(shè)計(jì)一 Java 語言 中國(guó)鐵道出版社丁振凡Java語言實(shí)用教程北京郵電大學(xué)出
3、版社5)課程設(shè)計(jì)進(jìn)度安排容天數(shù)地點(diǎn)系統(tǒng)總體設(shè)計(jì)1實(shí)驗(yàn)室軟件設(shè)計(jì)及調(diào)試2實(shí)驗(yàn)室、圖書館答辯及撰寫報(bào)告2實(shí)驗(yàn)室、圖書館學(xué)生簽名:2010年7月3日課程設(shè)計(jì)(論文)評(píng)審意見(1)課程設(shè)計(jì)過程(20 分):優(yōu)()、良()、中()、一般()、差();(2)是否完成調(diào)試,系統(tǒng)運(yùn)行效果(30分):優(yōu)()、良()、中()、一般(、差();(3)回答問題(20 分):優(yōu)()、良()、中()、一般()、差();(4)課程設(shè)計(jì)報(bào)告(30 分):優(yōu)()、良()、中()、一一般()、差();(5)格式規(guī)性及考勤是否降等級(jí):是()、否()評(píng)閱人:職稱:教授2010年7月5日計(jì)算機(jī)設(shè)計(jì)摘要我們?cè)O(shè)計(jì)的程序是一個(gè) GUI界面簡(jiǎn)
4、單的Java計(jì)算機(jī)程序, 具有良好的界面,使用人員能快捷就方便的進(jìn)行操作,及時(shí)準(zhǔn)確 的獲得需要的計(jì)算結(jié)果,充分降低了數(shù)字計(jì)算的難度和節(jié)約了時(shí) 間,對(duì)人們的生活有一定的幫助??梢赃M(jìn)行簡(jiǎn)單的四則運(yùn)算(加、 減、乘、除)我們組長(zhǎng)是晨,組員分別是芬、朱蘇敏、許丹鳳。我主要 負(fù)責(zé)最后把程序的一些細(xì)節(jié)問題點(diǎn)綴。在編寫程序的過程中,我 們大家一起發(fā)現(xiàn)問題討論問題,并且努力去解決問題,充分的發(fā) 揮了小組合作的精神。在實(shí)驗(yàn)報(bào)告中我們會(huì)對(duì)程序代碼進(jìn)行解釋分析,然后把運(yùn) 行過程中遇到的問題拿出來進(jìn)行討論。關(guān)鍵字:Java計(jì)算器類方法事件目錄1、項(xiàng)目容、要求與分組情況總體介紹 12、概要設(shè)計(jì) 72.1開發(fā)工具及環(huán)境
5、72.2任務(wù)及需求分析 72.3功能模塊設(shè)計(jì) 72.4工作原理 73、運(yùn)行調(diào)試與分析討論 34、體會(huì)與小結(jié) 85、參考文獻(xiàn) 12附錄:(源程序) 141、項(xiàng)目容、要求與分組情況總體介紹(1)項(xiàng)目容、要求:本次實(shí)驗(yàn)的目標(biāo)是制作一個(gè)計(jì)算器,可以進(jìn)行簡(jiǎn)單的四則運(yùn)算(加、減、乘、除)。(2)分組情況:晨:主要負(fù)責(zé)把計(jì)算器的大概框架給磨合出來,運(yùn)用所學(xué)書本上只是整合代碼。芬:把程序進(jìn)行初步修改。朱蘇敏:把程序運(yùn)行中的錯(cuò)誤進(jìn)行修改。許丹鳳;最后把程序的一些細(xì)節(jié)問題點(diǎn)綴。2、概要設(shè)計(jì)2.1開發(fā)工具及環(huán)境文本編輯器:記事本;運(yùn)行環(huán)境:命令提示符(DOS境)。2.2任務(wù)及需求分析設(shè)計(jì)簡(jiǎn)易計(jì)算器程序,實(shí)現(xiàn)簡(jiǎn)單的運(yùn)
6、算(加減乘除),具體任務(wù)如下:(1)計(jì)算器窗口界面布局設(shè)計(jì);(2)各種計(jì)算功能的算法分析;(3)編程實(shí)現(xiàn)具體的計(jì)算功能;(4)運(yùn)行測(cè)試程序,調(diào)試糾正運(yùn)行錯(cuò)誤。(5) 調(diào)試無誤,運(yùn)行,測(cè)試具體算法功能2.3功能模塊設(shè)計(jì)計(jì)算器的模塊設(shè)計(jì)圖如下:2.4工作原理點(diǎn)擊相應(yīng)的數(shù)字鍵,即會(huì)在顯示文檔中顯示該數(shù)字。進(jìn)行相 應(yīng)的運(yùn)算,首先輸入第一個(gè)計(jì)算數(shù)字,然后輸入運(yùn)算符,再輸入 第二個(gè)計(jì)算數(shù)字,點(diǎn)擊“=”按鈕即得計(jì)算結(jié)果。同時(shí),還有歸零 功能,點(diǎn)擊該按鈕,顯示欄中即可歸零。3、運(yùn)行調(diào)試與分析討論調(diào)試運(yùn)行1+6運(yùn)算,運(yùn)算過程如下所示:(1)命令提示符中運(yùn)行計(jì)算器程序,如下圖:(2)計(jì)算器界面顯示,輸入第一個(gè)運(yùn)算
7、值“ 1”,如下圖:3 )輸入運(yùn)算符“ +”,如下圖:固擊計(jì)石#-|口| 刃7n9458123歸壽0二iI4)輸入第二個(gè)運(yùn)算值“ 6”,如下圖所示:山:J口 2<J關(guān)閉769十455-123f0二65)點(diǎn)擊計(jì)算器按鈕“=”,得出計(jì)算結(jié)果。如下圖:分析討論出現(xiàn)的問題:?jiǎn)栴}1: 一按按鈕“歸零”小計(jì)算器就會(huì)關(guān)閉。解決方法:在把數(shù)字加到面板上時(shí)沒有很好的處理各個(gè)按鈕的位置,把“歸零”和“關(guān)閉”的弄錯(cuò)了。重新檢查一遍后分析出問 題出現(xiàn)的原因,將“歸零”和“關(guān)閉”的位置互換,再次運(yùn)行程 序,可行。問題2:計(jì)算器精確度不好。解決方法:用戶交互的數(shù)據(jù)平時(shí)使用字符串存放,需要計(jì)算時(shí)再將其轉(zhuǎn)換double
8、型。問題3:對(duì)于按鈕的處理出現(xiàn)了一定的問題解決方法:由于剛開始對(duì)題目的審題不清楚,沒有按鈕,后來重 新設(shè)置按鈕的時(shí)候, 選擇對(duì)所有按鈕一個(gè)一個(gè)賦值,出現(xiàn) 的問題比較大,按鈕出現(xiàn)了混亂,同時(shí)很多按鈕都無法使 用,比如說按“=”時(shí)無法出現(xiàn)結(jié)果。后來經(jīng)過一個(gè)下午的 上網(wǎng)查資料以及組員討論修改,最后先定義一個(gè)數(shù)組,再 將所有的按鈕按照一定的順序賦值在這個(gè)數(shù)組中,這樣即 簡(jiǎn)單了很多,同時(shí)很好的解決了這個(gè)問題。4、設(shè)計(jì)體會(huì)與小結(jié)通過這次JAVA的課程設(shè)計(jì),學(xué)到了很多東西。以前上 JAVA 課,老師講課速度有點(diǎn)快,一些細(xì)節(jié)在老師講課的時(shí)候就沒能夠 很好的理解。這次JAVA課程設(shè)計(jì)考慮到自身的能力,我們小組選
9、 擇了編寫較簡(jiǎn)單的計(jì)算器程序,在編寫程序的過程中,出現(xiàn)了較 多的問題,這是對(duì)我們這一學(xué)期所學(xué)Java知識(shí)的鞏固和考驗(yàn)。在 編寫程序的過程中,我們發(fā)現(xiàn)了自身很多缺陷,比如說對(duì)于基礎(chǔ) 知識(shí)掌握的不夠牢固,導(dǎo)致編寫程序時(shí)問題不斷,大大小小的各 種問題層出不窮,結(jié)果就是每次遇到問題時(shí)要花很多時(shí)間翻閱書 本、在百度搜索來、詢問懂的同學(xué)等來解決問題,不過,也正因 為這個(gè),隨著程序設(shè)計(jì)的結(jié)束,我們對(duì)于JAVA的了解更進(jìn)了一步, 以前不是很理解的部分在我們的腦海中漸漸清晰了起來。在小組的合作中,我們充分的發(fā)揮了小組合作的精神,從一 開始的無從下手到最后的程序的成功運(yùn)行,無不撒滿了我們的汗 水,是我們共同努力的
10、結(jié)晶。組長(zhǎng)晨付出了最多的努力,整個(gè)程 序大致的框架主要是她構(gòu)想出來的,接下來的落實(shí)行動(dòng)是我們大 家一起執(zhí)行的,當(dāng)有建議時(shí)我們會(huì)主動(dòng)提出,在大家的討論下決 定去留;當(dāng)出現(xiàn)問題時(shí)我們會(huì)一起根據(jù)提示找出問題,想盡一切 辦法去解決;當(dāng)不知道程序該如何進(jìn)行下去時(shí),我們會(huì)一起翻書 找實(shí)例,根據(jù)書本及網(wǎng)上的知識(shí)嘗試著每一種可能。雖然我們每 個(gè)人掌握的Java知識(shí)并不是很全面,但是人多力量大,在我們的 不懈努力下還是成功完成了課程設(shè)計(jì)。過程是艱辛且煩人的,成 功的喜悅足以彌補(bǔ)這一切,這次課程設(shè)計(jì)帶給了我們每個(gè)人無比 豐富的收獲,相信通過這次對(duì)我們學(xué)習(xí)的驗(yàn)收及考驗(yàn),在接下來 的過程中,我們會(huì)學(xué)得更好,收獲更多的
11、!5、參考文獻(xiàn)1 杜春濤,面向?qū)ο蟪绦蛟O(shè)計(jì)一Java語言,中國(guó)鐵道出版社2 丁振凡,JAVA語言實(shí)用教程,北京郵電大學(xué)出版社3 .baidu.附錄:(源程序)public class jisua nqi exte nds Win dowAdapter /Panel p1 = new Pan el();Panel p2 = new Pan el();Panel p3 = new Pan el();/定義面板TextField txt;/ 文本框定義17個(gè)按鈕private Butt on b = new Butt on 17;/private String ss = "7",
12、 "8",II9", "+", "4", "5", "6","-","1","2","3","*","歸零",II0","=","/","關(guān)閉"/ss是一個(gè)數(shù)組static double a;/ 雙精度static Stri ng s, str;/定義自變量,創(chuàng)建對(duì)象public static vo
13、id main( Stri ng args) 是一個(gè)方法(new jisua nqi ().frame();/frame() public void frame() Frame fm = new Frame(" 簡(jiǎn)單計(jì)算器");/ 創(chuàng)建一個(gè)面板for (int i = 0; i <= 16; i+) 賦值按鈕bi = new Butto n(ssi);for (int i = 0; i <= 15; i+) p2.add(bi);把按鈕增加到面板上去b16.setBackgro un d(Color.blue);/設(shè)置背景顏色txt = new TextFiel
14、d(15);設(shè)置文本框大小txt.setEditable(false);for (int i = 0; i <= 16; i+) bi.addActio nListe ner(new butt on liste ner();添加監(jiān)聽者b16.addActio nListe ner(n ew close();/設(shè)置監(jiān)聽者fm.addWi ndowListe ner(this);fm.setBackgro un d(Color.black);p1.setLayout (new BorderLayout();p1.add(txt, "North");/文本框的位置p2.se
15、tLayout(new GridLayout(4, 4);/把按鈕設(shè)置成 4 行 4列p3.setLayout (new BorderLayout();p3.add(b16);fm.add(p1, "South");fm.add(p2, "Ce nter");fm.add(p3, "North");/定義位置fm.pack();fm.setVisible(true);public void win dowClos in g(Wi ndowEve nt e) System.exit(O);/關(guān)閉面板但不關(guān)閉部文件class butt o
16、n liste ner impleme nts Actio nListe ner public void actio nPeformed(Actio nEve nt e) Butt on btn = (Butt on) e.getSource();if (bt n.getLabel() = "=") jisua n();str = Stri ng.valueOf(a);txt.setText(str);s ="" else if (bt n.getLabel() = "+") jisua n();txt.setText("&
17、quot;);s = "+" else if (bt n.getLabel() = "-") jisua n();txt.setText("");s ="-" else if (bt n.getLabel() = "/") jisua n();txt.setText("");s = "/" else if (bt n.getLabel() = "*") jisua n();txt.setText(""); else txt.setText(txt.getText() + btn .getLabel();if (bt n.getLabel()="歸零")txt.setText("");public void jisua n() /具體計(jì)算方法if (s = "+")a += Double.parseDouble(txt.getText();else if (s ="-")a -= Double.parseDouble(txt.getText()
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版有關(guān)運(yùn)輸合同模板集合
- 二零二五版辦公設(shè)備耗材行業(yè)規(guī)范制定與執(zhí)行合同3篇
- 2025年度企業(yè)信息化建設(shè)與網(wǎng)絡(luò)安全合同3篇
- 2024版智慧城市系統(tǒng)集成合同
- 2025年度集裝箱貨運(yùn)代理業(yè)務(wù)合作伙伴管理協(xié)議3篇
- 2025不銹鋼室內(nèi)門定制及安裝服務(wù)合同3篇
- 2025年度出納崗位競(jìng)聘及考核聘用合同書3篇
- 2025年度汽車零部件生產(chǎn)商質(zhì)量標(biāo)準(zhǔn)執(zhí)行協(xié)議3篇
- 二零二五年度科技公司兼職軟件開發(fā)人員聘用合同3篇
- 二零二五版股權(quán)分紅權(quán)轉(zhuǎn)讓補(bǔ)充協(xié)議3篇
- 配電安規(guī)課件
- 中國(guó)高血壓防治指南(2024年修訂版)解讀課件
- 瀝青路面施工安全培訓(xùn)
- 機(jī)電設(shè)備安裝施工及驗(yàn)收規(guī)范
- 倉庫安全培訓(xùn)考試題及答案
- 第六單元 中華民族的抗日戰(zhàn)爭(zhēng) 教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版八年級(jí)歷史上冊(cè)
- 初中古詩文言文背誦內(nèi)容
- 天然氣分子篩脫水裝置吸附計(jì)算書
- 檔案管理項(xiàng)目 投標(biāo)方案(技術(shù)方案)
- 蘇教版六年級(jí)上冊(cè)100道口算題(全冊(cè)完整版)
- 2024年大學(xué)試題(宗教學(xué))-佛教文化筆試考試歷年典型考題及考點(diǎn)含含答案
評(píng)論
0/150
提交評(píng)論