




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、JAVA程序設(shè)計課程設(shè)計報告 班級軟件1301班姓名徐暢學(xué)號13號電子郵件指導(dǎo)教師張暑軍時間2014/2015學(xué)年第一學(xué)期第20周承德石油高等??茖W(xué)校計算機與信息工程系二零一五年一月十二日目錄一 系統(tǒng)需求描述3二 設(shè)計思路3三 實現(xiàn)描述3四 常見問題及解決方法3五 總結(jié)3一 系統(tǒng)需求描述1.任務(wù)描述:我國現(xiàn)在在各個方面發(fā)展迅猛,民眾的生活質(zhì)量得到極大的提高。與此同時,根據(jù)時代的要求,人們的生活節(jié)奏也隨之加快。人們都要求自己在很短的時間盡量做到最多的事。所以開發(fā)一款能讓人們能將其所有的事有序地組織起來,同時又能提醒在什么時間該做什么事的軟件是很有必要的。雖然目前這樣軟件很多功能雖強大,但是用起來
2、都很復(fù)雜,有些功能并不實用,操作也太麻煩。該課題的終極目標(biāo)是開發(fā)一個實用,操作便捷的桌面鬧鐘應(yīng)用程序,達到在日常生活工作中可以合理利用時間從而大大地提高人們的工作效率。用java語言實現(xiàn)時鐘鬧鐘的設(shè)計,設(shè)計的時鐘鬧鈴能夠完成以下功能:正確的指針位置、日期、時間的數(shù)字顯示;在設(shè)定的時間用鈴聲提醒,若當(dāng)前時間為設(shè)置的時間時,會伴隨著鈴聲,時間持續(xù)約1分鐘。若關(guān)閉鬧鈴,則鈴聲停止。2.需求分析:(1)該鬧鈴系統(tǒng)可用于到時響鈴功能(可設(shè)置多組鬧鈴);(2)該鬧鈴系統(tǒng)只需要用戶給其設(shè)置鬧鈴時間;(3)該鬧鈴系統(tǒng)與用戶的交互完全靠按鍵實現(xiàn);(4)該鬧鈴系統(tǒng)界面在外觀上要求美觀。其中最重要的是鬧鈴的可操作性
3、強,能夠完成必要的功能;(5)該鬧鈴系統(tǒng)的相應(yīng)時間0.1秒左右。(6)該鬧鈴系統(tǒng)出現(xiàn)故障時,重啟系統(tǒng)即可。二 設(shè)計思路1.實驗?zāi)康模和ㄟ^時鐘鬧鈴的設(shè)計和實現(xiàn),充分掌握java語言,提高對圖形界面及小程序的設(shè)計和編程能力。學(xué)會時鐘的制作方法;能夠采用布局管理器來安排動態(tài)文字的位置;能夠隨機獲取變動的系統(tǒng)時間等等。2.實現(xiàn)功能:(1)正確的指針位置;(2)正確的日期、時間的數(shù)字顯示;(3)在設(shè)定的時間用鈴聲提醒,若當(dāng)前時間為設(shè)置的時間時,會伴隨著鈴聲,無控制的情況下,時間持續(xù)約1min,若關(guān)閉鬧鈴功能,則鬧鈴?fù)V埂?4)動態(tài)時鐘畫面準(zhǔn)確的顯示當(dāng)前時間。3.程序設(shè)計:1)運用Swing組件實現(xiàn)對鬧鐘
4、的外觀設(shè)計。主要應(yīng)用到標(biāo)簽(JLable)、文本域(JTextField)、按鈕(JButton)等,采用網(wǎng)格式布局,由網(wǎng)格布局管理器(GridLayout)來實現(xiàn)。 2)創(chuàng)建線程來獲取當(dāng)前時間,主要通過Runnable接口,使用run()方法來實現(xiàn)當(dāng)前時間的顯示。 3)要使按“選擇鬧鈴音樂”按鈕時能夠觸發(fā)對音樂文件的選擇,則對按鈕添加監(jiān)聽器并采用實例化文件選擇器。 4)為了能在輸入定點時間后實現(xiàn)對鬧鐘時間的設(shè)定,則需要對“確定”按鈕添加監(jiān)聽器。4.主要用途及性能要求: 時鐘鬧鈴在設(shè)置時間后能夠及時準(zhǔn)確的提醒時間,例如:設(shè)置起床鬧鈴,設(shè)置開會、面試等重要事件的時間,這樣可以提醒你避免忘記。對于
5、性能要求動態(tài)時鐘畫面準(zhǔn)確的顯示當(dāng)前時間,面板上也能夠顯示當(dāng)前的日期時間。時鐘鬧鈴能夠精確的顯示系統(tǒng)時間,時間指針也能夠精確的指向時間刻度。設(shè)置鬧鈴后能夠及時的完成鬧鈴功能,而且在無控制的情況下,時間持續(xù)約1min。啟動程序獲取當(dāng)前時間電子鐘顯示畫當(dāng)前指針是否設(shè)置時間鬧鈴聲 是 否繼續(xù)運行結(jié)束程序三 實現(xiàn)描述1、初步運行結(jié)果2、選擇鈴聲文件3、設(shè)置成功類的設(shè)計及實現(xiàn)功能:類AlarmClock 繼承Applet 和Runnable類,即繼承Applet 和Runnable類的屬性及方法。方法init()就是初始化方法。方法start()就是創(chuàng)建啟動線程timer。方法stop()就是線程停止ti
6、mer。 方法run()就是線程運行timer 。方法paint()就是設(shè)計Applet界面的相應(yīng)畫面內(nèi)容。方法update()就是更新畫面及時間。方法action(Event evt, Object arg) 是按鈕事件處理函數(shù),點擊按鈕時可實現(xiàn)響應(yīng)事件的處理。四 常見問題及解決方法1.遇到問題:(1)設(shè)置鬧鈴時鐘的界面化時遇到問題通過查閱書籍加以解決(2)設(shè)置鬧鈴時間、開關(guān)按鈕時,事件的觸發(fā)和監(jiān)控遇到問題,經(jīng)過反復(fù)修改調(diào)試得以解決。(3)鬧鈴時鐘的鈴聲格式有誤,通過修改后程序可以正常運行。2.不足之處:鬧鈴時鐘的思路是做到更加細致的人性化,但在添加本地音樂時好多的格式都不支持,應(yīng)給時鐘賦予
7、更加強大的格式支持。3.擴展接口及功能:可擴展的接口包括:Jcombobox接口,功能是完成對更多鈴聲的選擇。事件按鈕,功能是可實現(xiàn)設(shè)置多組鬧鈴。五 總結(jié) 本次Java課程設(shè)計我們這組做的課題是鬧鐘,經(jīng)過小組成員一起查找資料、討論,我們確定了設(shè)計的設(shè)計目標(biāo)以及具體實現(xiàn)方式,包括如何將Java的思想運用到實際系統(tǒng)的詳細設(shè)計之中。實驗過程中,首先要將系統(tǒng)要實現(xiàn)的功能分為幾大模塊,然后每個組員分別完成,在此過程中使我加深了對Java的理解,以及如何進行團隊工作的劃分,學(xué)會發(fā)現(xiàn)各組員的長處并將其發(fā)揮出來,進一步培養(yǎng)我們利用Java語言進行編程和調(diào)試程序的能力,與此同時熟練掌握Java語言的編輯,編譯,
8、調(diào)試程序,并將算法轉(zhuǎn)變?yōu)槌绦驅(qū)崿F(xiàn)。正確理解各種基本操作的算法實現(xiàn)。通過這次課程設(shè)計,使我靈活應(yīng)用所學(xué)JAVA知識,獨立完成問題分析,結(jié)合JAVA理論知識,編寫程序求解指定問題。初步掌握軟件開發(fā)過程的問題分析、系統(tǒng)設(shè)計、程序編碼、測試等基本方法和技能;提高綜合運用所學(xué)的理論知識和方法獨立分析和解決問題的能Java語言與面向?qū)ο蠹夹g(shù)課程設(shè)計能力;并用系統(tǒng)的觀點和軟件開發(fā)一般規(guī)范進行軟件開發(fā),鞏固、深化學(xué)生的理論知識,提高編程水平,并在此過程中培養(yǎng)我們嚴(yán)謹?shù)目茖W(xué)態(tài)度和良好的工作作風(fēng),掌握JAVA編程。同時在這次課程設(shè)計中,培養(yǎng)了獨立思考、動手操作的能力,在各種其它能力上也都有了提高。在實驗課上,我學(xué)
9、會了很多學(xué)習(xí)的方法。而這是日后最實用的。要面對社會的挑戰(zhàn),只有不斷的學(xué)習(xí)、實踐,再學(xué)習(xí)、再實踐。這對于我的將來也有很大的幫助。以后,不管有多苦,我想我都能變苦為樂,找尋有趣的事情,發(fā)現(xiàn)其中珍貴的事情。就像中國提倡的艱苦奮斗一樣,我都可以在實驗結(jié)束之后變的更加成熟,會面對需要面對的事情,以及學(xué)會遇到問題,不急不慌,慢慢解決它。這次課程設(shè)計歷時一周終于在大家的一起努力下順利完成了。雖然過程辛苦是不可避免,但收獲還是令人感到尤其的欣慰。在這次的課程設(shè)計中不僅檢驗了我所學(xué)習(xí)的知識,也培養(yǎng)了我的實踐能力,讓我知道遇到一個問題,如何去尋找思路,如何去解決問題,最終完成整個事情。在設(shè)計過程中,與同學(xué)分工設(shè)計,和同學(xué)們相互探討,相互學(xué)習(xí),相互監(jiān)督。學(xué)會了合作,學(xué)會了寬容,學(xué)會了理解,也學(xué)會了做人與處世。課程設(shè)計是我們專業(yè)課程知識綜合應(yīng)用的實踐訓(xùn)練,是我們邁向社會,從事職業(yè)工作前一個必不少的過程。實驗過程中,也十分感謝實驗指導(dǎo)老師張暑軍老師的指點與教導(dǎo)。這次課程設(shè)計不僅是對這學(xué)期所學(xué)知識的一種綜合
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電動汽車的商業(yè)化運營模式與分析試題及答案
- 家居市場2025年線上線下融合模式創(chuàng)新模式下的家居行業(yè)產(chǎn)業(yè)創(chuàng)新研究報告
- 電池生產(chǎn)廠家考題試題及答案
- 家具行業(yè)設(shè)計的企業(yè)社會責(zé)任與實踐探討試題及答案
- 職業(yè)防護測試題及答案
- 建筑施工安全管理信息化在施工現(xiàn)場安全教育與培訓(xùn)中的應(yīng)用報告
- 西北農(nóng)林科技大學(xué)《計算力學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 全球流媒體市場2025年競爭格局及內(nèi)容創(chuàng)新模式深度報告
- 電腦采購面試題及答案
- 幼兒園音樂試題及答案
- 鄉(xiāng)土中國的性別差異
- 2024年甘肅蘭州事業(yè)單位招聘考試真題答案解析
- 2025年廣東省廣州市越秀區(qū)委政法委員會招聘輔助人員4人歷年高頻重點提升(共500題)附帶答案詳解
- MOOC 頸肩腰腿痛中醫(yī)防治-暨南大學(xué) 中國大學(xué)慕課答案
- 學(xué)校體育學(xué)(第三版)ppt全套教學(xué)課件
- 住建部《建筑業(yè)10項新技術(shù)(2017版)》解讀培訓(xùn)課件
- 基于深度學(xué)習(xí)的問題鏈講座課件(44張PPT)
- 水文學(xué)習(xí)題和答案解析
- 西安交通大學(xué)趙進全模擬電子技術(shù)基礎(chǔ)第8-9章
- 畫法幾何與陰影透視復(fù)習(xí)題(DOC)
- 單片機端口擴展的方法
評論
0/150
提交評論