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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

9、會了很多學習的方法。而這是日后最實用的。要面對社會的挑戰(zhàn),只有不斷的學習、實踐,再學習、再實踐。這對于我的將來也有很大的幫助。以后,不管有多苦,我想我都能變苦為樂,找尋有趣的事情,發(fā)現(xiàn)其中珍貴的事情。就像中國提倡的艱苦奮斗一樣,我都可以在實驗結束之后變的更加成熟,會面對需要面對的事情,以及學會遇到問題,不急不慌,慢慢解決它。這次課程設計歷時一周終于在大家的一起努力下順利完成了。雖然過程辛苦是不可避免,但收獲還是令人感到尤其的欣慰。在這次的課程設計中不僅檢驗了我所學習的知識,也培養(yǎng)了我的實踐能力,讓我知道遇到一個問題,如何去尋找思路,如何去解決問題,最終完成整個事情。在設計過程中,與同學分工設計,和同學們相互探討,相互學習,相互監(jiān)督。學會了合作,學會了寬容,學會了理解,也學會了做人與處世。課程設計是我們專業(yè)課程知識綜合應用的實踐訓練,是我們邁向社會,從事職業(yè)工作前一個必不少的過程。實驗過程中,也十分感謝實驗指導老師張暑軍老師的指點與教導。這次課程設計不僅是對這學期所學知識的一種綜合

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論