版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、JAVA程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告 班級(jí)軟件1301班姓名徐暢學(xué)號(hào)13號(hào)電子郵件指導(dǎo)教師張暑軍時(shí)間2014/2015學(xué)年第一學(xué)期第20周承德石油高等??茖W(xué)校計(jì)算機(jī)與信息工程系二零一五年一月十二日目錄一 系統(tǒng)需求描述3二 設(shè)計(jì)思路3三 實(shí)現(xiàn)描述3四 常見(jiàn)問(wèn)題及解決方法3五 總結(jié)3一 系統(tǒng)需求描述1.任務(wù)描述:我國(guó)現(xiàn)在在各個(gè)方面發(fā)展迅猛,民眾的生活質(zhì)量得到極大的提高。與此同時(shí),根據(jù)時(shí)代的要求,人們的生活節(jié)奏也隨之加快。人們都要求自己在很短的時(shí)間盡量做到最多的事。所以開(kāi)發(fā)一款能讓人們能將其所有的事有序地組織起來(lái),同時(shí)又能提醒在什么時(shí)間該做什么事的軟件是很有必要的。雖然目前這樣軟件很多功能雖強(qiáng)大,但是用起來(lái)
2、都很復(fù)雜,有些功能并不實(shí)用,操作也太麻煩。該課題的終極目標(biāo)是開(kāi)發(fā)一個(gè)實(shí)用,操作便捷的桌面鬧鐘應(yīng)用程序,達(dá)到在日常生活工作中可以合理利用時(shí)間從而大大地提高人們的工作效率。用java語(yǔ)言實(shí)現(xiàn)時(shí)鐘鬧鐘的設(shè)計(jì),設(shè)計(jì)的時(shí)鐘鬧鈴能夠完成以下功能:正確的指針位置、日期、時(shí)間的數(shù)字顯示;在設(shè)定的時(shí)間用鈴聲提醒,若當(dāng)前時(shí)間為設(shè)置的時(shí)間時(shí),會(huì)伴隨著鈴聲,時(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)康模和ㄟ^(guò)時(shí)鐘鬧鈴的設(shè)計(jì)和實(shí)現(xiàn),充分掌握java語(yǔ)言,提高對(duì)圖形界面及小程序的設(shè)計(jì)和編程能力。學(xué)會(huì)時(shí)鐘的制作方法;能夠采用布局管理器來(lái)安排動(dòng)態(tài)文字的位置;能夠隨機(jī)獲取變動(dòng)的系統(tǒng)時(shí)間等等。2.實(shí)現(xiàn)功能:(1)正確的指針位置;(2)正確的日期、時(shí)間的數(shù)字顯示;(3)在設(shè)定的時(shí)間用鈴聲提醒,若當(dāng)前時(shí)間為設(shè)置的時(shí)間時(shí),會(huì)伴隨著鈴聲,無(wú)控制的情況下,時(shí)間持續(xù)約1min,若關(guān)閉鬧鈴功能,則鬧鈴?fù)V埂?4)動(dòng)態(tài)時(shí)鐘畫(huà)面準(zhǔn)確的顯示當(dāng)前時(shí)間。3.程序設(shè)計(jì):1)運(yùn)用Swing組件實(shí)現(xiàn)對(duì)鬧鐘
4、的外觀設(shè)計(jì)。主要應(yīng)用到標(biāo)簽(JLable)、文本域(JTextField)、按鈕(JButton)等,采用網(wǎng)格式布局,由網(wǎng)格布局管理器(GridLayout)來(lái)實(shí)現(xiàn)。 2)創(chuàng)建線程來(lái)獲取當(dāng)前時(shí)間,主要通過(guò)Runnable接口,使用run()方法來(lái)實(shí)現(xiàn)當(dāng)前時(shí)間的顯示。 3)要使按“選擇鬧鈴音樂(lè)”按鈕時(shí)能夠觸發(fā)對(duì)音樂(lè)文件的選擇,則對(duì)按鈕添加監(jiān)聽(tīng)器并采用實(shí)例化文件選擇器。 4)為了能在輸入定點(diǎn)時(shí)間后實(shí)現(xiàn)對(duì)鬧鐘時(shí)間的設(shè)定,則需要對(duì)“確定”按鈕添加監(jiān)聽(tīng)器。4.主要用途及性能要求: 時(shí)鐘鬧鈴在設(shè)置時(shí)間后能夠及時(shí)準(zhǔn)確的提醒時(shí)間,例如:設(shè)置起床鬧鈴,設(shè)置開(kāi)會(huì)、面試等重要事件的時(shí)間,這樣可以提醒你避免忘記。對(duì)于
5、性能要求動(dòng)態(tài)時(shí)鐘畫(huà)面準(zhǔn)確的顯示當(dāng)前時(shí)間,面板上也能夠顯示當(dāng)前的日期時(shí)間。時(shí)鐘鬧鈴能夠精確的顯示系統(tǒng)時(shí)間,時(shí)間指針也能夠精確的指向時(shí)間刻度。設(shè)置鬧鈴后能夠及時(shí)的完成鬧鈴功能,而且在無(wú)控制的情況下,時(shí)間持續(xù)約1min。啟動(dòng)程序獲取當(dāng)前時(shí)間電子鐘顯示畫(huà)當(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)建啟動(dòng)線程timer。方法stop()就是線程停止ti
6、mer。 方法run()就是線程運(yùn)行timer 。方法paint()就是設(shè)計(jì)Applet界面的相應(yīng)畫(huà)面內(nèi)容。方法update()就是更新畫(huà)面及時(shí)間。方法action(Event evt, Object arg) 是按鈕事件處理函數(shù),點(diǎn)擊按鈕時(shí)可實(shí)現(xiàn)響應(yīng)事件的處理。四 常見(jiàn)問(wèn)題及解決方法1.遇到問(wèn)題:(1)設(shè)置鬧鈴時(shí)鐘的界面化時(shí)遇到問(wèn)題通過(guò)查閱書(shū)籍加以解決(2)設(shè)置鬧鈴時(shí)間、開(kāi)關(guān)按鈕時(shí),事件的觸發(fā)和監(jiān)控遇到問(wèn)題,經(jīng)過(guò)反復(fù)修改調(diào)試得以解決。(3)鬧鈴時(shí)鐘的鈴聲格式有誤,通過(guò)修改后程序可以正常運(yùn)行。2.不足之處:鬧鈴時(shí)鐘的思路是做到更加細(xì)致的人性化,但在添加本地音樂(lè)時(shí)好多的格式都不支持,應(yīng)給時(shí)鐘賦予
7、更加強(qiáng)大的格式支持。3.擴(kuò)展接口及功能:可擴(kuò)展的接口包括:Jcombobox接口,功能是完成對(duì)更多鈴聲的選擇。事件按鈕,功能是可實(shí)現(xiàn)設(shè)置多組鬧鈴。五 總結(jié) 本次Java課程設(shè)計(jì)我們這組做的課題是鬧鐘,經(jīng)過(guò)小組成員一起查找資料、討論,我們確定了設(shè)計(jì)的設(shè)計(jì)目標(biāo)以及具體實(shí)現(xiàn)方式,包括如何將Java的思想運(yùn)用到實(shí)際系統(tǒng)的詳細(xì)設(shè)計(jì)之中。實(shí)驗(yàn)過(guò)程中,首先要將系統(tǒng)要實(shí)現(xiàn)的功能分為幾大模塊,然后每個(gè)組員分別完成,在此過(guò)程中使我加深了對(duì)Java的理解,以及如何進(jìn)行團(tuán)隊(duì)工作的劃分,學(xué)會(huì)發(fā)現(xiàn)各組員的長(zhǎng)處并將其發(fā)揮出來(lái),進(jìn)一步培養(yǎng)我們利用Java語(yǔ)言進(jìn)行編程和調(diào)試程序的能力,與此同時(shí)熟練掌握J(rèn)ava語(yǔ)言的編輯,編譯,
8、調(diào)試程序,并將算法轉(zhuǎn)變?yōu)槌绦驅(qū)崿F(xiàn)。正確理解各種基本操作的算法實(shí)現(xiàn)。通過(guò)這次課程設(shè)計(jì),使我靈活應(yīng)用所學(xué)JAVA知識(shí),獨(dú)立完成問(wèn)題分析,結(jié)合JAVA理論知識(shí),編寫(xiě)程序求解指定問(wèn)題。初步掌握軟件開(kāi)發(fā)過(guò)程的問(wèn)題分析、系統(tǒng)設(shè)計(jì)、程序編碼、測(cè)試等基本方法和技能;提高綜合運(yùn)用所學(xué)的理論知識(shí)和方法獨(dú)立分析和解決問(wèn)題的能Java語(yǔ)言與面向?qū)ο蠹夹g(shù)課程設(shè)計(jì)能力;并用系統(tǒng)的觀點(diǎn)和軟件開(kāi)發(fā)一般規(guī)范進(jìn)行軟件開(kāi)發(fā),鞏固、深化學(xué)生的理論知識(shí),提高編程水平,并在此過(guò)程中培養(yǎng)我們嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度和良好的工作作風(fēng),掌握J(rèn)AVA編程。同時(shí)在這次課程設(shè)計(jì)中,培養(yǎng)了獨(dú)立思考、動(dòng)手操作的能力,在各種其它能力上也都有了提高。在實(shí)驗(yàn)課上,我學(xué)
9、會(huì)了很多學(xué)習(xí)的方法。而這是日后最實(shí)用的。要面對(duì)社會(huì)的挑戰(zhàn),只有不斷的學(xué)習(xí)、實(shí)踐,再學(xué)習(xí)、再實(shí)踐。這對(duì)于我的將來(lái)也有很大的幫助。以后,不管有多苦,我想我都能變苦為樂(lè),找尋有趣的事情,發(fā)現(xiàn)其中珍貴的事情。就像中國(guó)提倡的艱苦奮斗一樣,我都可以在實(shí)驗(yàn)結(jié)束之后變的更加成熟,會(huì)面對(duì)需要面對(duì)的事情,以及學(xué)會(huì)遇到問(wèn)題,不急不慌,慢慢解決它。這次課程設(shè)計(jì)歷時(shí)一周終于在大家的一起努力下順利完成了。雖然過(guò)程辛苦是不可避免,但收獲還是令人感到尤其的欣慰。在這次的課程設(shè)計(jì)中不僅檢驗(yàn)了我所學(xué)習(xí)的知識(shí),也培養(yǎng)了我的實(shí)踐能力,讓我知道遇到一個(gè)問(wèn)題,如何去尋找思路,如何去解決問(wèn)題,最終完成整個(gè)事情。在設(shè)計(jì)過(guò)程中,與同學(xué)分工設(shè)計(jì),和同學(xué)們相互探討,相互學(xué)習(xí),相互監(jiān)督。學(xué)會(huì)了合作,學(xué)會(huì)了寬容,學(xué)會(huì)了理解,也學(xué)會(huì)了做人與處世。課程設(shè)計(jì)是我們專業(yè)課程知識(shí)綜合應(yīng)用的實(shí)踐訓(xùn)練,是我們邁向社會(huì),從事職業(yè)工作前一個(gè)必不少的過(guò)程。實(shí)驗(yàn)過(guò)程中,也十分感謝實(shí)驗(yàn)指導(dǎo)老師張暑軍老師的指點(diǎn)與教導(dǎo)。這次課程設(shè)計(jì)不僅是對(duì)這學(xué)期所學(xué)知識(shí)的一種綜合
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年飛機(jī)遇險(xiǎn)時(shí)旅客緊急疏散訓(xùn)練指南及模擬試題
- 東盟會(huì)計(jì)就業(yè)前景
- 天文知識(shí)小學(xué)生
- 2026貴州沿河土家族自治縣中醫(yī)醫(yī)院招聘合同制護(hù)理人員65人參考考試試題及答案解析
- 2026吉林省礦業(yè)集團(tuán)有限責(zé)任公司遴選6人參考考試題庫(kù)及答案解析
- 2026年南昌工學(xué)院?jiǎn)握芯C合素質(zhì)筆試模擬試題含詳細(xì)答案解析
- 2026年黑龍江農(nóng)業(yè)工程職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)筆試參考題庫(kù)含詳細(xì)答案解析
- 2026年上海建橋?qū)W院?jiǎn)握新殬I(yè)技能考試模擬試題含詳細(xì)答案解析
- 2026年廣東碧桂園職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能考試模擬試題含詳細(xì)答案解析
- 2026年合肥市供銷(xiāo)社駕駛員招聘考試重點(diǎn)題庫(kù)及答案解析
- 脊柱內(nèi)鏡手術(shù)機(jī)器人系統(tǒng)設(shè)計(jì)與精準(zhǔn)位置控制研究
- 【基于PLC的地鐵屏蔽門(mén)控制系統(tǒng)設(shè)計(jì)8900字(論文)】
- (高清版)DG∕TJ 08-9-2023 建筑抗震設(shè)計(jì)標(biāo)準(zhǔn)
- 《特種設(shè)備74號(hào)令宣貫材料》知識(shí)培訓(xùn)
- 波形護(hù)欄施工質(zhì)量控制方案
- 2024年重慶市中考英語(yǔ)試卷真題B卷(含標(biāo)準(zhǔn)答案及解析)+聽(tīng)力音頻
- 系統(tǒng)性紅斑狼瘡的飲食護(hù)理
- 電氣試驗(yàn)報(bào)告模板
- 陶瓷巖板應(yīng)用技術(shù)規(guī)程
- 道德經(jīng)原文(白話版)
- WORD版A4橫版密封條打印模板(可編輯)
評(píng)論
0/150
提交評(píng)論