版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄TOC\o"1-2"\u摘要3第1章前言4第2章需求分析5第3章概要設(shè)計(jì)63.1系統(tǒng)界面63.2日歷局部63.3記事本局部7第4章詳細(xì)設(shè)計(jì)84.1系統(tǒng)界面84.2日歷局部84.3記事本局部11第5章系統(tǒng)測(cè)試13第6章小結(jié)18參考文獻(xiàn)19摘要本課程設(shè)計(jì)通過代碼實(shí)現(xiàn)將理論知識(shí)和具體實(shí)踐相結(jié)合,穩(wěn)固提高了對(duì)JAVA的相關(guān)方法與概念的理解,使學(xué)生的發(fā)散思維及動(dòng)手能力進(jìn)一步加強(qiáng),加強(qiáng)對(duì)計(jì)算機(jī)及軟件工程的進(jìn)一步了解。在本案例中,我們開發(fā)了一個(gè)實(shí)現(xiàn)有日歷的記事本軟件,日歷記事本中,日歷局部可以調(diào)節(jié)年份,月份,日期,星期。記事本可以實(shí)行查看,保存,刪除,取消等操作,并且每一步操作都有相應(yīng)提示,本軟件是一個(gè)實(shí)用性很強(qiáng),簡(jiǎn)潔,方便的功能軟件。關(guān)鍵詞:java;日歷記事本第1章前言Java是一個(gè)面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,可以讓我們更好的掌握面向?qū)ο笏枷虢鉀Q實(shí)際問題的能力。Java擁有龐大的API,其中java.lang包下的80%的類都是我們必須熟練掌握的,還有其他如:java.awt包,java.io包等等,AWT的根本內(nèi)容,包括各種組件事件、監(jiān)聽器、布局管理器、常用組件、打印,還有Swing組件的根本內(nèi)容等。運(yùn)用這些強(qiáng)大的API我們可以開發(fā)出很多的應(yīng)用程序。當(dāng)然,java的優(yōu)勢(shì)在網(wǎng)絡(luò)編程上,但那不等于java在桌面應(yīng)用程序這一塊不可以,java的思想照樣可以做到,甚至更好。Java是一種純面向?qū)ο蟮摹⒕W(wǎng)絡(luò)編程首選的語(yǔ)言。Java技術(shù)作為軟件開的一種革命性技術(shù),已被列為當(dāng)今世界信息技術(shù)的主流之一。為了適應(yīng)時(shí)代潮流,我們應(yīng)該加強(qiáng)對(duì)Java的學(xué)習(xí),更好的掌握這門課程。為此,我們成了一個(gè)課程小組,經(jīng)過小組成的商討之后,我們決定以“日歷記事本〞為設(shè)題材,借此穩(wěn)固加深我們對(duì)Java的了解。本次課程設(shè)計(jì)的實(shí)例雖然比擬簡(jiǎn)單,程序設(shè)計(jì)也不是很復(fù)雜,但在此程序的設(shè)計(jì)過程也是一個(gè)學(xué)習(xí)過程,更是對(duì)復(fù)雜程序的一個(gè)學(xué)習(xí)過程,還能培養(yǎng)我們的數(shù)抽象能力。因此,我們覺得這次課程設(shè)計(jì)是非常有意義的,能為我們今后學(xué)習(xí)面向過程的程序設(shè)計(jì)作一些鋪墊。第2章需求分析本系統(tǒng)為日歷記事本的設(shè)計(jì)與實(shí)現(xiàn),主要實(shí)現(xiàn)以下功能:〔1〕該系統(tǒng)分為兩個(gè)局部:日歷和記事本〔2〕該日歷可以按年加減,選擇年加時(shí),當(dāng)前日歷的年份加一;選擇年減時(shí),當(dāng)前日歷年份減一?!?〕也可以在某年內(nèi)按月加減。選擇月加時(shí),當(dāng)前日歷的月份加一;選擇月減時(shí),當(dāng)前日歷的月份減一。〔4〕選擇任意某天時(shí),日期也做出相應(yīng)的變動(dòng)。〔5〕選擇日志時(shí),可以實(shí)現(xiàn)寫日志和讀日志的功能。〔6〕寫日志中可以實(shí)現(xiàn)保存,刪除,取消,退出的功能?!?〕讀日志中可以實(shí)現(xiàn)從磁盤中讀取日志,退出的功能。第3章概要設(shè)計(jì)3.1系統(tǒng)界面設(shè)計(jì)日歷記事本系統(tǒng)的主界面,分為兩局部:記事本局部和日歷局部。具體如圖3.1所示:系統(tǒng)界面系統(tǒng)界面日歷局部記事本局部圖3.1系統(tǒng)界面流程日歷局部日歷局部設(shè)有三個(gè)模塊:年份模塊,月份模塊,日期模塊。具體如圖3.2所示:日歷局部日歷局部年份模塊月份模塊日歷模塊圖3.2日歷局部流程記事本局部記事本局部有兩個(gè)模塊:寫模塊,讀模塊;具體如圖3.3所示:記事本局部記事本局部寫模塊讀模塊圖3.3記事本局部流程第4章詳細(xì)設(shè)計(jì)4.1系統(tǒng)界面系統(tǒng)界面中設(shè)置了日歷和記事本兩個(gè)局部,用戶可視化界面拖拽主窗口,構(gòu)造函數(shù)的對(duì)象添加到面板中。具體如圖4.1所示:開始開始構(gòu)造日歷主類在可視化窗口里拖拽出窗口添加相應(yīng)的窗口結(jié)束圖4.1系統(tǒng)界面流程4.2日歷局部日歷局部分為三個(gè)模塊:年模塊,月模塊,日歷模塊。年模塊中又添加了年加和年減;月模塊中也設(shè)有月加和月減。日歷模塊中有日期,星期的排版。年模塊中:根據(jù)定義的主函數(shù),添加年加和年減事件,增加相應(yīng)的監(jiān)聽事件,監(jiān)聽程序執(zhí)行時(shí),實(shí)現(xiàn)年的加減,并且調(diào)用響應(yīng)的函數(shù)對(duì)日期進(jìn)行刷新。具體的如下圖:開始開始設(shè)置菜單工程年份年加年減添加監(jiān)聽事件添加監(jiān)聽事件單擊按鍵,日歷局部更新單擊按鍵,日歷局部更新結(jié)束圖年模塊的流程月模塊:根據(jù)定義的主函數(shù),添加月加和月減事件,增加相應(yīng)的監(jiān)聽事件,然后根據(jù)響應(yīng)事件方法實(shí)現(xiàn)月的加減。具體如下圖:開始開始設(shè)置菜單工程月份月加月減添加監(jiān)聽事件添加監(jiān)聽事件單擊按鍵,日歷中的月份改變單擊按鍵,日歷中的月份改變結(jié)束圖月模塊的流程4.3記事本局部記事本局部分兩個(gè)模塊:寫模塊和讀模塊。寫模塊中添加寫日志,寫的日志可以保存,刪除,取消等;讀模塊中可以從系統(tǒng)讀取日志。寫模塊:實(shí)現(xiàn)寫日志類的監(jiān)聽接口,在構(gòu)造寫日志類中引用類的對(duì)象,設(shè)計(jì)記事本的面板以及處理響應(yīng)事件,進(jìn)行獲取寫日志、保存、刪除日志及取消功能的資源,最后進(jìn)行具體的寫日志、保存、刪除日志等功能的實(shí)現(xiàn)。具體的如下圖4.3.1開始開始實(shí)現(xiàn)監(jiān)聽接口構(gòu)造寫日志類設(shè)計(jì)記事本的面板及處理響應(yīng)事件進(jìn)行獲取寫、保存、刪除日志及取消功能的資源具體的寫、保存日志等功能函數(shù)的實(shí)現(xiàn)結(jié)束圖4.3.1寫讀模塊:首先實(shí)現(xiàn)監(jiān)聽接口構(gòu)造讀取日志類,設(shè)計(jì)記事本的面板及處理響應(yīng)事件,然后獲取日志的資源,通過具體讀取日志功能函數(shù)實(shí)現(xiàn)對(duì)已保存日志進(jìn)行讀取。具體的如下圖:開始開始實(shí)現(xiàn)監(jiān)聽接口構(gòu)造讀取日志類設(shè)計(jì)記事本的面板及處理響應(yīng)事件進(jìn)行獲取讀取日志功能的資源具體的讀取日志功能函數(shù)的實(shí)現(xiàn)結(jié)束圖讀模塊的流程第5章系統(tǒng)測(cè)試系統(tǒng)中設(shè)有主類CalendarPad,類中加有菜單和面板,菜單中設(shè)有年份,月份,日志。日期,星期等都添加到面板中。整個(gè)程序運(yùn)行以后出現(xiàn)如圖5.1的界面。圖5.1系統(tǒng)效果修改年份.,單擊菜單工程中的年加或年減時(shí),日期中的年份隨之改變,并且日歷也跟著變動(dòng)。整個(gè)程序運(yùn)行以后出現(xiàn)如圖5.2的界面:圖5.2(a)年份窗口效果圖5.2(b)年份修改后窗口效果修改月份,單擊菜單工程中月加或者月減時(shí),日期中的月份就變動(dòng),而且日歷也跟著改變。整個(gè)程序運(yùn)行以后出現(xiàn)如圖5.3的界面:圖5.3(a)月份窗口效果圖5.3(b)月份修改后窗口效果單擊日志中的寫日志時(shí),系統(tǒng)就會(huì)彈出一個(gè)文本框,可以在文本框中寫入要記錄的內(nèi)容,整個(gè)程序運(yùn)行以后出現(xiàn)如圖5.4的界面:圖5.4(a)日志的窗口效果圖5.4(b)日志中寫時(shí)窗口效果在記事本文本框中,記錄內(nèi)容,單擊文件中的保存按鍵,彈出對(duì)話框,選擇確定,實(shí)現(xiàn)保存,整個(gè)程序運(yùn)行以后出現(xiàn)如圖5.5的界面:圖5.5(a)記錄日志時(shí)窗口效果圖5.5〔b〕記錄日志后的保存窗口效果選擇文件中的刪除按鍵,彈出對(duì)話框,單擊確定,就可以刪除日志。整個(gè)程序運(yùn)行以后出現(xiàn)如圖5.6的界面:圖5.6刪除日志時(shí)窗口效果圖5.6刪除日志時(shí)窗口效果中選擇文件中的取消按鍵時(shí),可以取消正在寫入文本框中的內(nèi)容。整個(gè)程序運(yùn)行以后出現(xiàn)如圖5.6的界面:圖5.6(a)取消日志時(shí)窗口效果圖5.6(b)取消成功時(shí)窗口效果中選擇菜單工程中的讀日志按鍵時(shí),彈出記事本文本框,整個(gè)程序運(yùn)行以后出現(xiàn)如圖5.6的界面所示:圖5.6日志中讀的窗口效果選擇文本中讀日志按鍵時(shí),彈出對(duì)話框,整個(gè)程序運(yùn)行以后出現(xiàn)如圖5.7的界面所示:圖5.7日志中讀出的窗口效果第6章小結(jié)通過JAVA課程設(shè)計(jì)的實(shí)訓(xùn),通過小組成員的配合,我們完成了備忘錄的課程設(shè)計(jì),更多更透徹的了解了年加減、月加減、寫日志、刪除日志、讀取日志等各種功能。從選題到進(jìn)行實(shí)驗(yàn),從寫源程序到寫實(shí)驗(yàn)報(bào)告,從小組測(cè)評(píng)到個(gè)人辯論。在老師的帶著下,每個(gè)環(huán)節(jié)緊湊的進(jìn)行著,通過老師的指導(dǎo)和教育,我組的實(shí)驗(yàn)課題——備忘錄終于完成了。通過實(shí)現(xiàn)事件監(jiān)聽接口,讓我更加的了解和懂得事件類的應(yīng)用,再加上繼承窗體類、日歷的設(shè)置和日志的讀寫、刪除的功能的具體實(shí)現(xiàn)的過程,更加深了對(duì)JAVA面向?qū)ο蟪淘O(shè)計(jì)的類建立和實(shí)現(xiàn)接口事件的了解和深入,也學(xué)會(huì)了怎么建立一個(gè)主界面使編制運(yùn)行的程序能讓用戶清晰的看到程序的運(yùn)行操作,為以后的學(xué)習(xí)奠定了一定的根底,也深刻的認(rèn)識(shí)到JAVA其中的趣味性和重要性,而且知道了更多關(guān)于備忘錄的操作。在本組JAVA課程設(shè)計(jì)的過程中,出現(xiàn)過許多問題,像程序的排版比擬混亂,程序設(shè)計(jì)的平安性比擬低,還有少許的漏洞,但是在老師的精心指導(dǎo)下,本組的程序有較大的改良和完善。通過本次課程設(shè)計(jì),讓我們懂得了在以后的課程設(shè)計(jì)中要注意編程的排版,展現(xiàn)一個(gè)清晰地程序排版,以便方面用戶使用;要注意程序設(shè)計(jì)是否有漏洞,是否符合用戶需求;要注意程序設(shè)計(jì)的平安性。通過本次的課程設(shè)計(jì),是我們受益匪淺,使我們對(duì)JAVA有了深刻的了解,為我們以后的設(shè)計(jì)奠定了一定的根底。參考文獻(xiàn)[1]張廣彬,孟紅蕊,張永寶.Java課程設(shè)計(jì)案例精編[M].北京:清華大學(xué)出版社,2007,1.[2]黃曉
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園衛(wèi)生應(yīng)急工作制度
- 里公共場(chǎng)所衛(wèi)生制度
- 衛(wèi)生院內(nèi)科管理制度
- 衛(wèi)生院職稱職聘工作制度
- 美容師衛(wèi)生工作制度
- 鄉(xiāng)鎮(zhèn)衛(wèi)生院會(huì)議工作制度
- 衛(wèi)生部標(biāo)本管理制度
- 學(xué)生會(huì)檢查衛(wèi)生制度
- 儀器室衛(wèi)生管理制度
- 鎮(zhèn)衛(wèi)生院中醫(yī)科制度
- 四川省攀枝花市2025-2026學(xué)年八年級(jí)上學(xué)期期末數(shù)學(xué)檢測(cè)(含答案)
- 2026中國(guó)電信四川公用信息產(chǎn)業(yè)有限責(zé)任公司社會(huì)成熟人才招聘?jìng)淇碱}庫(kù)參考答案詳解
- 清真生產(chǎn)過程管控制度
- 無人機(jī)制造裝配工藝智能優(yōu)化
- GB/T 1965-2023多孔陶瓷室溫彎曲強(qiáng)度試驗(yàn)方法
- 六年級(jí)語(yǔ)文非連續(xù)性文本專項(xiàng)訓(xùn)練
- 梨樹溝礦區(qū)金礦2022年度礦山地質(zhì)環(huán)境治理計(jì)劃書
- 師德規(guī)范關(guān)愛學(xué)生
- 太陽(yáng)能光伏發(fā)電裝置的開發(fā)與推廣商業(yè)計(jì)劃書
- 海水淡化用閥門
- GB/T 36377-2018計(jì)量器具識(shí)別編碼
評(píng)論
0/150
提交評(píng)論