




已閱讀5頁(yè),還剩13頁(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)介
JavaJava 課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)報(bào)告 課課 目目 計(jì)算器 學(xué)學(xué) 院院 基礎(chǔ)學(xué)院 班班 級(jí)級(jí) 光信息 2009 1 學(xué)學(xué) 生生 指導(dǎo)教師指導(dǎo)教師 丁振凡 張曉瑞 輔導(dǎo)教師 輔導(dǎo)教師 江 宇 完成時(shí)間 完成時(shí)間 20102010 年年 7 7 月月 1 1 日日 2 課程設(shè)計(jì) 論文 任務(wù)書 基礎(chǔ) 學(xué)學(xué) 院院 光信息 專專 業(yè)業(yè) 2009 1 班班 一 課程設(shè)計(jì)一 課程設(shè)計(jì) 論文論文 題目 題目 計(jì)算器 二 課程設(shè)計(jì)二 課程設(shè)計(jì) 論文論文 工作 工作 自 20102010 年 6 6 月 2828 日起至 20102010 年 7 月 4 4 日止 三 課程設(shè)計(jì)三 課程設(shè)計(jì) 論文論文 地點(diǎn)地點(diǎn) 8 606 四 課程設(shè)計(jì)四 課程設(shè)計(jì) 論文論文 內(nèi)容要求 內(nèi)容要求 1 1 本課程設(shè)計(jì)的目的 本課程設(shè)計(jì)的目的 1 使學(xué)生掌握軟件開發(fā)的基本工作流程 2 鞏固 JAVA 程序設(shè)計(jì)課程所學(xué)的內(nèi)容 3 培養(yǎng)學(xué)生的計(jì)算機(jī)思維能力以及合作的精神 4 培養(yǎng)學(xué)生分析 解決問(wèn)題的能力 5 提高學(xué)生的科技論文寫作能力 2 2 課程設(shè)計(jì)的任務(wù)及要求 課程設(shè)計(jì)的任務(wù)及要求 1 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) 3 2 2 創(chuàng)新要求 創(chuàng)新要求 在基本要求達(dá)到后 可進(jìn)行創(chuàng)新設(shè)計(jì) 如改進(jìn)界面 增加功能或 進(jìn)行代碼優(yōu)化 3 3 課程設(shè)計(jì)論文編寫要求 課程設(shè)計(jì)論文編寫要求 1 要按照書稿的規(guī)格打印謄寫課程設(shè)計(jì)論文 2 論文包括封面 設(shè)計(jì)任務(wù)書 含評(píng)語(yǔ) 摘要 目錄 設(shè)計(jì)內(nèi) 容 設(shè)計(jì)小結(jié) 3 論文裝訂按學(xué)校的統(tǒng)一要求完成 4 4 參考文獻(xiàn) 參考文獻(xiàn) 1 杜春濤 面向?qū)ο蟪绦蛟O(shè)計(jì) Java 語(yǔ)言 中國(guó)鐵道出版社 2 丁振凡 Java 語(yǔ)言實(shí)用教程 北京郵電大學(xué)出版社 5 5 課程設(shè)計(jì)進(jìn)度安排 課程設(shè)計(jì)進(jìn)度安排 內(nèi)容內(nèi)容 天數(shù)天數(shù) 地點(diǎn)地點(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é)生簽名 學(xué)生簽名 2010 年 7 月 3 日 課程設(shè)計(jì)課程設(shè)計(jì) 論文論文 評(píng)審意見評(píng)審意見 4 1 課程設(shè)計(jì)過(guò)程 20 分 優(yōu) 良 中 一般 差 2 是否完成調(diào)試 系統(tǒng)運(yùn)行效果 30 分 優(yōu) 良 中 一般 差 3 回答問(wèn)題 20 分 優(yōu) 良 中 一般 差 4 課程設(shè)計(jì)報(bào)告 30 分 優(yōu) 良 中 一 般 差 5 格式規(guī)范性及考勤是否降等級(jí) 是 否 評(píng)閱人評(píng)閱人 職稱職稱 教授 2010 年 7 月 5 日 5 計(jì)算機(jī)設(shè)計(jì)摘要計(jì)算機(jī)設(shè)計(jì)摘要 我們?cè)O(shè)計(jì)的程序是一個(gè) GUI 界面簡(jiǎn)單的 Java 計(jì)算機(jī)程序 具有良好的界面 使用人員能快捷就方便的進(jìn)行操作 及時(shí)準(zhǔn)確 的獲得需要的計(jì)算結(jié)果 充分降低了數(shù)字計(jì)算的難度和節(jié)約了時(shí) 間 對(duì)人們的生活有一定的幫助 可以進(jìn)行簡(jiǎn)單的四則運(yùn)算 加 減 乘 除 我們組長(zhǎng)是陳晨 組員分別是劉芬 朱蘇敏 許丹鳳 我 主要負(fù)責(zé)最后把程序的一些細(xì)節(jié)問(wèn)題點(diǎn)綴 在編寫程序的過(guò)程中 我們大家一起發(fā)現(xiàn)問(wèn)題討論問(wèn)題 并且努力去解決問(wèn)題 充分的 發(fā)揮了小組合作的精神 在實(shí)驗(yàn)報(bào)告中我們會(huì)對(duì)程序代碼進(jìn)行解釋分析 然后把運(yùn) 行過(guò)程中遇到的問(wèn)題拿出來(lái)進(jìn)行討論 關(guān)鍵字關(guān)鍵字 Java 計(jì)算器類 方法 事件 6 目目 錄錄 1 1 項(xiàng)目?jī)?nèi)容 要求與分組情況總體介紹 項(xiàng)目?jī)?nèi)容 要求與分組情況總體介紹 1 2 2 概要設(shè)計(jì) 概要設(shè)計(jì) 7 2 1 開發(fā)工具及環(huán)境開發(fā)工具及環(huán)境 7 2 2 任務(wù)及需求分析任務(wù)及需求分析 7 2 3 功能模塊設(shè)計(jì)功能模塊設(shè)計(jì) 7 2 4 工作原理工作原理 7 3 3 運(yùn)行調(diào)試與分析討論 運(yùn)行調(diào)試與分析討論 3 4 4 體會(huì)與小結(jié) 體會(huì)與小結(jié) 8 5 5 參考文獻(xiàn) 參考文獻(xiàn) 10 附錄 源程序 附錄 源程序 10 7 1 1 項(xiàng)目?jī)?nèi)容 要求與分組情況總體介紹 項(xiàng)目?jī)?nèi)容 要求與分組情況總體介紹 1 項(xiàng)目?jī)?nèi)容 要求 本次實(shí)驗(yàn)的目標(biāo)是制作一個(gè)計(jì)算器 可以進(jìn)行簡(jiǎn)單的四則運(yùn) 算 加 減 乘 除 2 分組情況 陳晨 主要負(fù)責(zé)把計(jì)算器的大概框架給磨合出來(lái) 運(yùn)用所學(xué)書本 上只是整合代碼 劉芬 把程序進(jìn)行初步修改 朱蘇敏 把程序運(yùn)行中的錯(cuò)誤進(jìn)行修改 許丹鳳 最后把程序的一些細(xì)節(jié)問(wèn)題點(diǎn)綴 2 2 概要設(shè)計(jì) 概要設(shè)計(jì) 2 1 開發(fā)工具及環(huán)境開發(fā)工具及環(huán)境 文本編輯器 記事本 運(yùn)行環(huán)境 命令提示符 DOS 環(huán)境 2 2 任務(wù)及需求分析任務(wù)及需求分析 設(shè)計(jì)簡(jiǎn)易計(jì)算器程序 實(shí)現(xiàn)簡(jiǎn)單的運(yùn)算 加減乘除 具體任務(wù) 如下 1 計(jì)算器窗口界面布局設(shè)計(jì) 2 各種計(jì)算功能的算法分析 3 編程實(shí)現(xiàn)具體的計(jì)算功能 4 運(yùn)行測(cè)試程序 調(diào)試糾正運(yùn)行錯(cuò)誤 5 調(diào)試無(wú)誤 運(yùn)行 測(cè)試具體算法功能 8 2 3 功能模塊設(shè)計(jì)功能模塊設(shè)計(jì) 計(jì)算器的模塊設(shè)計(jì)圖如下 計(jì)算器界面 加 運(yùn) 算 減 運(yùn) 算 乘 運(yùn) 算 除 運(yùn) 算 歸零 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 3 運(yùn)行調(diào)試與分析討論 運(yùn)行調(diào)試與分析討論 調(diào)試運(yùn)行 1 6 運(yùn)算 運(yùn)算過(guò)程如下所示 1 命令提示符中運(yùn)行計(jì)算器程序 如下圖 9 2 計(jì)算器界面顯示 輸入第一個(gè)運(yùn)算值 1 如下圖 3 輸入運(yùn)算符 如下圖 10 4 輸入第二個(gè)運(yùn)算值 6 如下圖所示 5 點(diǎn)擊計(jì)算器按鈕 得出計(jì)算結(jié)果 如下圖 11 分析討論出現(xiàn)的問(wèn)題 問(wèn)題 1 一按按鈕 歸零 小計(jì)算器就會(huì)關(guān)閉 解決方法 在把數(shù)字加到面板上時(shí)沒(méi)有很好的處理各個(gè)按鈕的位 置 把 歸零 和 關(guān)閉 的弄錯(cuò)了 重新檢查一遍后分析出問(wèn) 題出現(xiàn)的原因 將 歸零 和 關(guān)閉 的位置互換 再次運(yùn)行程 序 可行 問(wèn)題 2 計(jì)算器精確度不好 解決方法 用戶交互的數(shù)據(jù)平時(shí)使用字符串存放 需要計(jì)算時(shí)再 將其轉(zhuǎn)換 double 型 問(wèn)題 3 對(duì)于按鈕的處理出現(xiàn)了一定的問(wèn)題 解決方法 由于剛開始對(duì)題目的審題不清楚 沒(méi)有按鈕 后來(lái)重 新設(shè)置按鈕的時(shí)候 選擇對(duì)所有按鈕一個(gè)一個(gè)賦值 出 現(xiàn)的問(wèn)題比較大 按鈕出現(xiàn)了混亂 同時(shí)很多按鈕都無(wú)法 使用 比如說(shuō)按 時(shí)無(wú)法出現(xiàn)結(jié)果 后來(lái)經(jīng)過(guò)一個(gè)下 12 午的上網(wǎng)查資料以及組員討論修改 最后先定義一個(gè)數(shù)組 再將所有的按鈕按照一定的順序賦值在這個(gè)數(shù)組中 這樣 即簡(jiǎn)單了很多 同時(shí)很好的解決了這個(gè)問(wèn)題 4 4 設(shè)計(jì)體會(huì)與小結(jié) 設(shè)計(jì)體會(huì)與小結(jié) 通過(guò)這次 JAVA 的課程設(shè)計(jì) 學(xué)到了很多東西 以前上 JAVA 課 老師講課速度有點(diǎn)快 一些細(xì)節(jié)在老師講課的時(shí)候就 沒(méi)能夠很好的理解 這次 JAVA 課程設(shè)計(jì)考慮到自身的能力 我們小組選擇了編寫較簡(jiǎn)單的計(jì)算器程序 在編寫程序的過(guò)程中 出現(xiàn)了較多的問(wèn)題 這是對(duì)我們這一學(xué)期所學(xué) Java 知識(shí)的鞏固 和考驗(yàn) 在編寫程序的過(guò)程中 我們發(fā)現(xiàn)了自身很多缺陷 比如 說(shuō)對(duì)于基礎(chǔ)知識(shí)掌握的不夠牢固 導(dǎo)致編寫程序時(shí)問(wèn)題不斷 大 大小小的各種問(wèn)題層出不窮 結(jié)果就是每次遇到問(wèn)題時(shí)要花很多 時(shí)間翻閱書本 在百度搜索來(lái) 詢問(wèn)懂的同學(xué)等來(lái)解決問(wèn)題 不 過(guò) 也正因?yàn)檫@個(gè) 隨著程序設(shè)計(jì)的結(jié)束 我們對(duì)于 JAVA 的 了解更進(jìn)了一步 以前不是很理解的部分在我們的腦海中漸漸清 晰了起來(lái) 在小組的合作中 我們充分的發(fā)揮了小組合作的精神 從一 開始的無(wú)從下手到最后的程序的成功運(yùn)行 無(wú)不撒滿了我們的汗 水 是我們共同努力的結(jié)晶 組長(zhǎng)陳晨付出了最多的努力 整個(gè) 程序大致的框架主要是她構(gòu)想出來(lái)的 接下來(lái)的落實(shí)行動(dòng)是我們 大家一起執(zhí)行的 當(dāng)有建議時(shí)我們會(huì)主動(dòng)提出 在大家的討論下 決定去留 當(dāng)出現(xiàn)問(wèn)題時(shí)我們會(huì)一起根據(jù)提示找出問(wèn)題 想盡一 切辦法去解決 當(dāng)不知道程序該如何進(jìn)行下去時(shí) 我們會(huì)一起翻 書找實(shí)例 根據(jù)書本及網(wǎng)上的知識(shí)嘗試著每一種可能 雖然我們 13 每個(gè)人掌握的 Java 知識(shí)并不是很全面 但是人多力量大 在我 們的不懈努力下還是成功完成了課程設(shè)計(jì) 過(guò)程是艱辛且煩人的 成功的喜悅足以彌補(bǔ)這一切 這次課程設(shè)計(jì)帶給了我們每個(gè)人無(wú) 比豐富的收獲 相信通過(guò)這次對(duì)我們學(xué)習(xí)的驗(yàn)收及考驗(yàn) 在接下 來(lái)的過(guò)程中 我們會(huì)學(xué)得更好 收獲更多的 5 5 參考文獻(xiàn) 參考文獻(xiàn) 1 杜春濤 面向?qū)ο蟪绦蛟O(shè)計(jì) Java 語(yǔ)言 中國(guó)鐵道出版 社 2 丁振凡 JAVA 語(yǔ)言實(shí)用教程 北京郵電大學(xué)出版社 3 14 附錄 源程序 附錄 源程序 import java awt port java awt event public class jisuanqi extends WindowAdapter Panel p1 new Panel Panel p2 new Panel Panel p3 new Panel 定義面板 TextField txt 文本框 private Button b new Button 17 定義 17 個(gè)按鈕 private String ss 7 8 9 4 5 6 1 2 3 歸零 0 關(guān) 閉 ss 是一個(gè)數(shù)組 static double a 雙精度 static String s str 定義自變量 創(chuàng)建對(duì)象 public static void main String args new jisuanqi frame frame 是一個(gè)方法 public void frame Frame fm new Frame 簡(jiǎn)單計(jì)算器 創(chuàng)建一個(gè)面板 for int i 0 i 16 i b i new Button ss i 賦值按鈕 for int i 0 i 15 i 15 p2 add b i 把按鈕增加到面板上去 b 16 setBackground Color blue 設(shè)置背景顏色 txt new TextField 15 設(shè)置文本框大小 txt setEditable false for int i 0 i 16 i b i addActionListener new buttonlistener 添加監(jiān) 聽者 b 16 addActionListener new close 設(shè)置監(jiān)聽者 fm addWindowListener this fm setBackground Color black p1 setLayout new BorderLayout p1 add txt North 文本框的位置 p2 setLayout new GridLayout 4 4 把按鈕設(shè)置成 4 行 4 列 p3 setLayout new BorderLayout p3 add b 16 fm add p1 South fm add p2 Center fm add p3 North 定義位置 fm pack fm setVisible true public void windowClosing WindowEvent e 16 System exit 0 關(guān)閉面板但不關(guān)閉內(nèi)部文件 class buttonlistener implements ActionListener public void actionPerformed ActionEvent e Button btn Button e getSource if btn getLabel jisuan str String valueOf a txt setText str s else if btn getLabel jisuan txt setText s else if btn getLabel jisuan txt setText s else if btn getLabel jisuan txt setText s else if btn getLabel jisuan txt setText 17 s else txt setText txt getText btn getLabel if btn getLabel 歸零 txt setText public void jisuan 具體計(jì)算方法 if s a Double parseDouble txt getText el
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年第三方檢測(cè)服務(wù)行業(yè)市場(chǎng)發(fā)展分析及前景趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2025-2030年男性洗面奶產(chǎn)業(yè)市場(chǎng)深度調(diào)研及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2025-2030年電焊鉗行業(yè)風(fēng)險(xiǎn)投資發(fā)展分析及投資融資策略研究報(bào)告
- 2025-2030年環(huán)衛(wèi)環(huán)保機(jī)械行業(yè)市場(chǎng)發(fā)展分析及發(fā)展趨勢(shì)與投資研究報(bào)告
- 2025-2030年建筑不銹鋼行業(yè)市場(chǎng)深度調(diào)研及發(fā)展前景與投資研究報(bào)告
- 2025-2030年嬰幼兒輔食行業(yè)市場(chǎng)運(yùn)行分析及競(jìng)爭(zhēng)格局與投資戰(zhàn)略研究報(bào)告
- 2025-2030年地下管廊行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025標(biāo)準(zhǔn)版建筑工程施工合同樣本
- 工程投資的前期準(zhǔn)備工作試題及答案
- 2025-2030年化學(xué)試劑產(chǎn)業(yè)行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 光伏材料與器件-深度研究
- 高考英語(yǔ)閱讀理解題干、選項(xiàng)及近五年高頻詞匯
- 廣東省華附、省實(shí)、廣雅、深中2025屆高三四校聯(lián)考語(yǔ)文試題與答案
- 骨科專業(yè)培訓(xùn)計(jì)劃及總結(jié)
- 2025年河北省職業(yè)院校技能大賽工業(yè)互聯(lián)網(wǎng)集成應(yīng)用參考試題庫(kù)(含答案)
- 鋼結(jié)構(gòu)鋼筋大棚施工方案
- 《春夏中醫(yī)養(yǎng)生》課件
- 機(jī)械通氣患兒的觀察與護(hù)理
- 國(guó)家保密培訓(xùn)課件
- 2021年婦產(chǎn)科主治醫(yī)師資格考試題庫(kù)(含答案)
- 食品安全知識(shí)培訓(xùn)內(nèi)容
評(píng)論
0/150
提交評(píng)論