java鬧鐘程序設(shè)計(jì)_第1頁
java鬧鐘程序設(shè)計(jì)_第2頁
java鬧鐘程序設(shè)計(jì)_第3頁
java鬧鐘程序設(shè)計(jì)_第4頁
java鬧鐘程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、JAVA程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告 班級軟件1301班姓名徐暢學(xué)號13號電子郵件指導(dǎo)教師張暑軍時(shí)間2014/2015學(xué)年第一學(xué)期第20周承德石油高等專科學(xué)校計(jì)算機(jī)與信息工程系二零一五年一月十二日目錄一 系統(tǒng)需求描述3二 設(shè)計(jì)思路3三 實(shí)現(xiàn)描述3四 常見問題及解決方法3五 總結(jié)3一 系統(tǒng)需求描述1.任務(wù)描述:我國現(xiàn)在在各個方面發(fā)展迅猛,民眾的生活質(zhì)量得到極大的提高。與此同時(shí),根據(jù)時(shí)代的要求,人們的生活節(jié)奏也隨之加快。人們都要求自己在很短的時(shí)間盡量做到最多的事。所以開發(fā)一款能讓人們能將其所有的事有序地組織起來,同時(shí)又能提醒在什么時(shí)間該做什么事的軟件是很有必要的。雖然目前這樣軟件很多功能雖強(qiáng)大,但是用起來

2、都很復(fù)雜,有些功能并不實(shí)用,操作也太麻煩。該課題的終極目標(biāo)是開發(fā)一個實(shí)用,操作便捷的桌面鬧鐘應(yīng)用程序,達(dá)到在日常生活工作中可以合理利用時(shí)間從而大大地提高人們的工作效率。用java語言實(shí)現(xiàn)時(shí)鐘鬧鐘的設(shè)計(jì),設(shè)計(jì)的時(shí)鐘鬧鈴能夠完成以下功能:正確的指針位置、日期、時(shí)間的數(shù)字顯示;在設(shè)定的時(shí)間用鈴聲提醒,若當(dāng)前時(shí)間為設(shè)置的時(shí)間時(shí),會伴隨著鈴聲,時(shí)間持續(xù)約1分鐘。若關(guān)閉鬧鈴,則鈴聲停止。2.需求分析:(1)該鬧鈴系統(tǒng)可用于到時(shí)響鈴功能(可設(shè)置多組鬧鈴);(2)該鬧鈴系統(tǒng)只需要用戶給其設(shè)置鬧鈴時(shí)間;(3)該鬧鈴系統(tǒng)與用戶的交互完全靠按鍵實(shí)現(xiàn);(4)該鬧鈴系統(tǒng)界面在外觀上要求美觀。其中最重要的是鬧鈴的可操作性

3、強(qiáng),能夠完成必要的功能;(5)該鬧鈴系統(tǒng)的相應(yīng)時(shí)間0.1秒左右。(6)該鬧鈴系統(tǒng)出現(xiàn)故障時(shí),重啟系統(tǒng)即可。二 設(shè)計(jì)思路1.實(shí)驗(yàn)?zāi)康模和ㄟ^時(shí)鐘鬧鈴的設(shè)計(jì)和實(shí)現(xiàn),充分掌握java語言,提高對圖形界面及小程序的設(shè)計(jì)和編程能力。學(xué)會時(shí)鐘的制作方法;能夠采用布局管理器來安排動態(tài)文字的位置;能夠隨機(jī)獲取變動的系統(tǒng)時(shí)間等等。2.實(shí)現(xiàn)功能:(1)正確的指針位置;(2)正確的日期、時(shí)間的數(shù)字顯示;(3)在設(shè)定的時(shí)間用鈴聲提醒,若當(dāng)前時(shí)間為設(shè)置的時(shí)間時(shí),會伴隨著鈴聲,無控制的情況下,時(shí)間持續(xù)約1min,若關(guān)閉鬧鈴功能,則鬧鈴?fù)V埂?4)動態(tài)時(shí)鐘畫面準(zhǔn)確的顯示當(dāng)前時(shí)間。3.程序設(shè)計(jì):1)運(yùn)用Swing組件實(shí)現(xiàn)對鬧鐘

4、的外觀設(shè)計(jì)。主要應(yīng)用到標(biāo)簽(JLable)、文本域(JTextField)、按鈕(JButton)等,采用網(wǎng)格式布局,由網(wǎng)格布局管理器(GridLayout)來實(shí)現(xiàn)。 2)創(chuàng)建線程來獲取當(dāng)前時(shí)間,主要通過Runnable接口,使用run()方法來實(shí)現(xiàn)當(dāng)前時(shí)間的顯示。 3)要使按“選擇鬧鈴音樂”按鈕時(shí)能夠觸發(fā)對音樂文件的選擇,則對按鈕添加監(jiān)聽器并采用實(shí)例化文件選擇器。 4)為了能在輸入定點(diǎn)時(shí)間后實(shí)現(xiàn)對鬧鐘時(shí)間的設(shè)定,則需要對“確定”按鈕添加監(jiān)聽器。4.主要用途及性能要求: 時(shí)鐘鬧鈴在設(shè)置時(shí)間后能夠及時(shí)準(zhǔn)確的提醒時(shí)間,例如:設(shè)置起床鬧鈴,設(shè)置開會、面試等重要事件的時(shí)間,這樣可以提醒你避免忘記。對于

5、性能要求動態(tài)時(shí)鐘畫面準(zhǔn)確的顯示當(dāng)前時(shí)間,面板上也能夠顯示當(dāng)前的日期時(shí)間。時(shí)鐘鬧鈴能夠精確的顯示系統(tǒng)時(shí)間,時(shí)間指針也能夠精確的指向時(shí)間刻度。設(shè)置鬧鈴后能夠及時(shí)的完成鬧鈴功能,而且在無控制的情況下,時(shí)間持續(xù)約1min。啟動程序獲取當(dāng)前時(shí)間電子鐘顯示畫當(dāng)前指針是否設(shè)置時(shí)間鬧鈴聲 是 否繼續(xù)運(yùn)行結(jié)束程序三 實(shí)現(xiàn)描述1、初步運(yùn)行結(jié)果2、選擇鈴聲文件3、設(shè)置成功類的設(shè)計(jì)及實(shí)現(xiàn)功能:類AlarmClock 繼承Applet 和Runnable類,即繼承Applet 和Runnable類的屬性及方法。方法init()就是初始化方法。方法start()就是創(chuàng)建啟動線程timer。方法stop()就是線程停止ti

6、mer。 方法run()就是線程運(yùn)行timer 。方法paint()就是設(shè)計(jì)Applet界面的相應(yīng)畫面內(nèi)容。方法update()就是更新畫面及時(shí)間。方法action(Event evt, Object arg) 是按鈕事件處理函數(shù),點(diǎn)擊按鈕時(shí)可實(shí)現(xiàn)響應(yīng)事件的處理。四 常見問題及解決方法1.遇到問題:(1)設(shè)置鬧鈴時(shí)鐘的界面化時(shí)遇到問題通過查閱書籍加以解決(2)設(shè)置鬧鈴時(shí)間、開關(guān)按鈕時(shí),事件的觸發(fā)和監(jiān)控遇到問題,經(jīng)過反復(fù)修改調(diào)試得以解決。(3)鬧鈴時(shí)鐘的鈴聲格式有誤,通過修改后程序可以正常運(yùn)行。2.不足之處:鬧鈴時(shí)鐘的思路是做到更加細(xì)致的人性化,但在添加本地音樂時(shí)好多的格式都不支持,應(yīng)給時(shí)鐘賦予

7、更加強(qiáng)大的格式支持。3.擴(kuò)展接口及功能:可擴(kuò)展的接口包括:Jcombobox接口,功能是完成對更多鈴聲的選擇。事件按鈕,功能是可實(shí)現(xiàn)設(shè)置多組鬧鈴。五 總結(jié) 本次Java課程設(shè)計(jì)我們這組做的課題是鬧鐘,經(jīng)過小組成員一起查找資料、討論,我們確定了設(shè)計(jì)的設(shè)計(jì)目標(biāo)以及具體實(shí)現(xiàn)方式,包括如何將Java的思想運(yùn)用到實(shí)際系統(tǒng)的詳細(xì)設(shè)計(jì)之中。實(shí)驗(yàn)過程中,首先要將系統(tǒng)要實(shí)現(xiàn)的功能分為幾大模塊,然后每個組員分別完成,在此過程中使我加深了對Java的理解,以及如何進(jìn)行團(tuán)隊(duì)工作的劃分,學(xué)會發(fā)現(xiàn)各組員的長處并將其發(fā)揮出來,進(jìn)一步培養(yǎng)我們利用Java語言進(jìn)行編程和調(diào)試程序的能力,與此同時(shí)熟練掌握J(rèn)ava語言的編輯,編譯,

8、調(diào)試程序,并將算法轉(zhuǎn)變?yōu)槌绦驅(qū)崿F(xiàn)。正確理解各種基本操作的算法實(shí)現(xiàn)。通過這次課程設(shè)計(jì),使我靈活應(yīng)用所學(xué)JAVA知識,獨(dú)立完成問題分析,結(jié)合JAVA理論知識,編寫程序求解指定問題。初步掌握軟件開發(fā)過程的問題分析、系統(tǒng)設(shè)計(jì)、程序編碼、測試等基本方法和技能;提高綜合運(yùn)用所學(xué)的理論知識和方法獨(dú)立分析和解決問題的能Java語言與面向?qū)ο蠹夹g(shù)課程設(shè)計(jì)能力;并用系統(tǒng)的觀點(diǎn)和軟件開發(fā)一般規(guī)范進(jìn)行軟件開發(fā),鞏固、深化學(xué)生的理論知識,提高編程水平,并在此過程中培養(yǎng)我們嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度和良好的工作作風(fēng),掌握J(rèn)AVA編程。同時(shí)在這次課程設(shè)計(jì)中,培養(yǎng)了獨(dú)立思考、動手操作的能力,在各種其它能力上也都有了提高。在實(shí)驗(yàn)課上,我學(xué)

9、會了很多學(xué)習(xí)的方法。而這是日后最實(shí)用的。要面對社會的挑戰(zhàn),只有不斷的學(xué)習(xí)、實(shí)踐,再學(xué)習(xí)、再實(shí)踐。這對于我的將來也有很大的幫助。以后,不管有多苦,我想我都能變苦為樂,找尋有趣的事情,發(fā)現(xiàn)其中珍貴的事情。就像中國提倡的艱苦奮斗一樣,我都可以在實(shí)驗(yàn)結(jié)束之后變的更加成熟,會面對需要面對的事情,以及學(xué)會遇到問題,不急不慌,慢慢解決它。這次課程設(shè)計(jì)歷時(shí)一周終于在大家的一起努力下順利完成了。雖然過程辛苦是不可避免,但收獲還是令人感到尤其的欣慰。在這次的課程設(shè)計(jì)中不僅檢驗(yàn)了我所學(xué)習(xí)的知識,也培養(yǎng)了我的實(shí)踐能力,讓我知道遇到一個問題,如何去尋找思路,如何去解決問題,最終完成整個事情。在設(shè)計(jì)過程中,與同學(xué)分工設(shè)計(jì),和同學(xué)們相互探討,相互學(xué)習(xí),相互監(jiān)督。學(xué)會了合作,學(xué)會了寬容,學(xué)會了理解,也學(xué)會了做人與處世。課程設(shè)計(jì)是我們專業(yè)課程知識綜合應(yīng)用的實(shí)踐訓(xùn)練,是我們邁向社會,從事職業(yè)工作前一個必不少的過程。實(shí)驗(yàn)過程中,也十分感謝實(shí)驗(yàn)指導(dǎo)老師張暑軍老師的指點(diǎn)與教導(dǎo)。這次課程設(shè)計(jì)不僅是對這學(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論