版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
目錄TOC\o"1-2"\u摘要3第1章前言4第2章需求分析5第3章概要設(shè)計63.1系統(tǒng)界面63.2日歷局部63.3記事本局部7第4章詳細(xì)設(shè)計84.1系統(tǒng)界面84.2日歷局部84.3記事本局部11第5章系統(tǒng)測試13第6章小結(jié)18參考文獻(xiàn)19摘要本課程設(shè)計通過代碼實現(xiàn)將理論知識和具體實踐相結(jié)合,穩(wěn)固提高了對JAVA的相關(guān)方法與概念的理解,使學(xué)生的發(fā)散思維及動手能力進(jìn)一步加強(qiáng),加強(qiáng)對計算機(jī)及軟件工程的進(jìn)一步了解。在本案例中,我們開發(fā)了一個實現(xiàn)有日歷的記事本軟件,日歷記事本中,日歷局部可以調(diào)節(jié)年份,月份,日期,星期。記事本可以實行查看,保存,刪除,取消等操作,并且每一步操作都有相應(yīng)提示,本軟件是一個實用性很強(qiáng),簡潔,方便的功能軟件。關(guān)鍵詞:java;日歷記事本第1章前言Java是一個面向?qū)ο蟮某绦蛟O(shè)計語言,可以讓我們更好的掌握面向?qū)ο笏枷虢鉀Q實際問題的能力。Java擁有龐大的API,其中java.lang包下的80%的類都是我們必須熟練掌握的,還有其他如:java.awt包,java.io包等等,AWT的根本內(nèi)容,包括各種組件事件、監(jiān)聽器、布局管理器、常用組件、打印,還有Swing組件的根本內(nèi)容等。運用這些強(qiáng)大的API我們可以開發(fā)出很多的應(yīng)用程序。當(dāng)然,java的優(yōu)勢在網(wǎng)絡(luò)編程上,但那不等于java在桌面應(yīng)用程序這一塊不可以,java的思想照樣可以做到,甚至更好。Java是一種純面向?qū)ο蟮摹⒕W(wǎng)絡(luò)編程首選的語言。Java技術(shù)作為軟件開的一種革命性技術(shù),已被列為當(dāng)今世界信息技術(shù)的主流之一。為了適應(yīng)時代潮流,我們應(yīng)該加強(qiáng)對Java的學(xué)習(xí),更好的掌握這門課程。為此,我們成了一個課程小組,經(jīng)過小組成的商討之后,我們決定以“日歷記事本〞為設(shè)題材,借此穩(wěn)固加深我們對Java的了解。本次課程設(shè)計的實例雖然比擬簡單,程序設(shè)計也不是很復(fù)雜,但在此程序的設(shè)計過程也是一個學(xué)習(xí)過程,更是對復(fù)雜程序的一個學(xué)習(xí)過程,還能培養(yǎng)我們的數(shù)抽象能力。因此,我們覺得這次課程設(shè)計是非常有意義的,能為我們今后學(xué)習(xí)面向過程的程序設(shè)計作一些鋪墊。第2章需求分析本系統(tǒng)為日歷記事本的設(shè)計與實現(xiàn),主要實現(xiàn)以下功能:〔1〕該系統(tǒng)分為兩個局部:日歷和記事本〔2〕該日歷可以按年加減,選擇年加時,當(dāng)前日歷的年份加一;選擇年減時,當(dāng)前日歷年份減一。〔3〕也可以在某年內(nèi)按月加減。選擇月加時,當(dāng)前日歷的月份加一;選擇月減時,當(dāng)前日歷的月份減一?!?〕選擇任意某天時,日期也做出相應(yīng)的變動。〔5〕選擇日志時,可以實現(xiàn)寫日志和讀日志的功能。〔6〕寫日志中可以實現(xiàn)保存,刪除,取消,退出的功能。〔7〕讀日志中可以實現(xiàn)從磁盤中讀取日志,退出的功能。第3章概要設(shè)計3.1系統(tǒng)界面設(shè)計日歷記事本系統(tǒng)的主界面,分為兩局部:記事本局部和日歷局部。具體如圖3.1所示:系統(tǒng)界面系統(tǒng)界面日歷局部記事本局部圖3.1系統(tǒng)界面流程日歷局部日歷局部設(shè)有三個模塊:年份模塊,月份模塊,日期模塊。具體如圖3.2所示:日歷局部日歷局部年份模塊月份模塊日歷模塊圖3.2日歷局部流程記事本局部記事本局部有兩個模塊:寫模塊,讀模塊;具體如圖3.3所示:記事本局部記事本局部寫模塊讀模塊圖3.3記事本局部流程第4章詳細(xì)設(shè)計4.1系統(tǒng)界面系統(tǒng)界面中設(shè)置了日歷和記事本兩個局部,用戶可視化界面拖拽主窗口,構(gòu)造函數(shù)的對象添加到面板中。具體如圖4.1所示:開始開始構(gòu)造日歷主類在可視化窗口里拖拽出窗口添加相應(yīng)的窗口結(jié)束圖4.1系統(tǒng)界面流程4.2日歷局部日歷局部分為三個模塊:年模塊,月模塊,日歷模塊。年模塊中又添加了年加和年減;月模塊中也設(shè)有月加和月減。日歷模塊中有日期,星期的排版。年模塊中:根據(jù)定義的主函數(shù),添加年加和年減事件,增加相應(yīng)的監(jiān)聽事件,監(jiān)聽程序執(zhí)行時,實現(xiàn)年的加減,并且調(diào)用響應(yīng)的函數(shù)對日期進(jìn)行刷新。具體的如下圖:開始開始設(shè)置菜單工程年份年加年減添加監(jiān)聽事件添加監(jiān)聽事件單擊按鍵,日歷局部更新單擊按鍵,日歷局部更新結(jié)束圖年模塊的流程月模塊:根據(jù)定義的主函數(shù),添加月加和月減事件,增加相應(yīng)的監(jiān)聽事件,然后根據(jù)響應(yīng)事件方法實現(xiàn)月的加減。具體如下圖:開始開始設(shè)置菜單工程月份月加月減添加監(jiān)聽事件添加監(jiān)聽事件單擊按鍵,日歷中的月份改變單擊按鍵,日歷中的月份改變結(jié)束圖月模塊的流程4.3記事本局部記事本局部分兩個模塊:寫模塊和讀模塊。寫模塊中添加寫日志,寫的日志可以保存,刪除,取消等;讀模塊中可以從系統(tǒng)讀取日志。寫模塊:實現(xiàn)寫日志類的監(jiān)聽接口,在構(gòu)造寫日志類中引用類的對象,設(shè)計記事本的面板以及處理響應(yīng)事件,進(jìn)行獲取寫日志、保存、刪除日志及取消功能的資源,最后進(jìn)行具體的寫日志、保存、刪除日志等功能的實現(xiàn)。具體的如下圖4.3.1開始開始實現(xiàn)監(jiān)聽接口構(gòu)造寫日志類設(shè)計記事本的面板及處理響應(yīng)事件進(jìn)行獲取寫、保存、刪除日志及取消功能的資源具體的寫、保存日志等功能函數(shù)的實現(xiàn)結(jié)束圖4.3.1寫讀模塊:首先實現(xiàn)監(jiān)聽接口構(gòu)造讀取日志類,設(shè)計記事本的面板及處理響應(yīng)事件,然后獲取日志的資源,通過具體讀取日志功能函數(shù)實現(xiàn)對已保存日志進(jìn)行讀取。具體的如下圖:開始開始實現(xiàn)監(jiān)聽接口構(gòu)造讀取日志類設(shè)計記事本的面板及處理響應(yīng)事件進(jìn)行獲取讀取日志功能的資源具體的讀取日志功能函數(shù)的實現(xiàn)結(jié)束圖讀模塊的流程第5章系統(tǒng)測試系統(tǒng)中設(shè)有主類CalendarPad,類中加有菜單和面板,菜單中設(shè)有年份,月份,日志。日期,星期等都添加到面板中。整個程序運行以后出現(xiàn)如圖5.1的界面。圖5.1系統(tǒng)效果修改年份.,單擊菜單工程中的年加或年減時,日期中的年份隨之改變,并且日歷也跟著變動。整個程序運行以后出現(xiàn)如圖5.2的界面:圖5.2(a)年份窗口效果圖5.2(b)年份修改后窗口效果修改月份,單擊菜單工程中月加或者月減時,日期中的月份就變動,而且日歷也跟著改變。整個程序運行以后出現(xiàn)如圖5.3的界面:圖5.3(a)月份窗口效果圖5.3(b)月份修改后窗口效果單擊日志中的寫日志時,系統(tǒng)就會彈出一個文本框,可以在文本框中寫入要記錄的內(nèi)容,整個程序運行以后出現(xiàn)如圖5.4的界面:圖5.4(a)日志的窗口效果圖5.4(b)日志中寫時窗口效果在記事本文本框中,記錄內(nèi)容,單擊文件中的保存按鍵,彈出對話框,選擇確定,實現(xiàn)保存,整個程序運行以后出現(xiàn)如圖5.5的界面:圖5.5(a)記錄日志時窗口效果圖5.5〔b〕記錄日志后的保存窗口效果選擇文件中的刪除按鍵,彈出對話框,單擊確定,就可以刪除日志。整個程序運行以后出現(xiàn)如圖5.6的界面:圖5.6刪除日志時窗口效果圖5.6刪除日志時窗口效果中選擇文件中的取消按鍵時,可以取消正在寫入文本框中的內(nèi)容。整個程序運行以后出現(xiàn)如圖5.6的界面:圖5.6(a)取消日志時窗口效果圖5.6(b)取消成功時窗口效果中選擇菜單工程中的讀日志按鍵時,彈出記事本文本框,整個程序運行以后出現(xiàn)如圖5.6的界面所示:圖5.6日志中讀的窗口效果選擇文本中讀日志按鍵時,彈出對話框,整個程序運行以后出現(xiàn)如圖5.7的界面所示:圖5.7日志中讀出的窗口效果第6章小結(jié)通過JAVA課程設(shè)計的實訓(xùn),通過小組成員的配合,我們完成了備忘錄的課程設(shè)計,更多更透徹的了解了年加減、月加減、寫日志、刪除日志、讀取日志等各種功能。從選題到進(jìn)行實驗,從寫源程序到寫實驗報告,從小組測評到個人辯論。在老師的帶著下,每個環(huán)節(jié)緊湊的進(jìn)行著,通過老師的指導(dǎo)和教育,我組的實驗課題——備忘錄終于完成了。通過實現(xiàn)事件監(jiān)聽接口,讓我更加的了解和懂得事件類的應(yīng)用,再加上繼承窗體類、日歷的設(shè)置和日志的讀寫、刪除的功能的具體實現(xiàn)的過程,更加深了對JAVA面向?qū)ο蟪淘O(shè)計的類建立和實現(xiàn)接口事件的了解和深入,也學(xué)會了怎么建立一個主界面使編制運行的程序能讓用戶清晰的看到程序的運行操作,為以后的學(xué)習(xí)奠定了一定的根底,也深刻的認(rèn)識到JAVA其中的趣味性和重要性,而且知道了更多關(guān)于備忘錄的操作。在本組JAVA課程設(shè)計的過程中,出現(xiàn)過許多問題,像程序的排版比擬混亂,程序設(shè)計的平安性比擬低,還有少許的漏洞,但是在老師的精心指導(dǎo)下,本組的程序有較大的改良和完善。通過本次課程設(shè)計,讓我們懂得了在以后的課程設(shè)計中要注意編程的排版,展現(xiàn)一個清晰地程序排版,以便方面用戶使用;要注意程序設(shè)計是否有漏洞,是否符合用戶需求;要注意程序設(shè)計的平安性。通過本次的課程設(shè)計,是我們受益匪淺,使我們對JAVA有了深刻的了解,為我們以后的設(shè)計奠定了一定的根底。參考文獻(xiàn)[1]張廣彬,孟紅蕊,張永寶.Java課程設(shè)計案例精編[M].北京:清華大學(xué)出版社,2007,1.[2]黃曉
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療行業(yè)患者隱私權(quán)保護(hù)協(xié)議書
- 2025版電力安裝與智能電網(wǎng)運營維護(hù)合同3篇
- 2024自費出國留學(xué)咨詢服務(wù)合同
- 二零二五年商業(yè)保潔臨時工勞動合同示范文本
- 2025年度電力設(shè)施維護(hù)電工勞務(wù)及設(shè)備檢測合同3篇
- 二零二五年度辦公樓室內(nèi)空氣凈化服務(wù)合同2篇
- 二零二五年度大興區(qū)理想城幼兒園幼兒教育機(jī)構(gòu)校舍租賃合同2篇
- 二零二五年度叉車維修保養(yǎng)與配件供應(yīng)合同2篇
- 2024水電工程材料綠色采購及運輸服務(wù)合同3篇
- 2025年市場調(diào)查服務(wù)項目提案報告模范
- 醫(yī)院十八項核心制度(四篇)
- 物流部安全培訓(xùn)內(nèi)容
- RBA社會責(zé)任商業(yè)聯(lián)盟準(zhǔn)則(管理手冊+程序+記錄+培訓(xùn))
- 電大《旅游工作者素質(zhì)修養(yǎng)》期末考試復(fù)習(xí)資料
- 中職《基礎(chǔ)會計》期末試題及答案
- GB/T 41168-2021食品包裝用塑料與鋁箔蒸煮復(fù)合膜、袋
- GB/T 37741-2019信息技術(shù)云計算云服務(wù)交付要求
- GB/T 34697-2017含氟蝕刻廢液處理處置方法
- GB/T 16935.1-2008低壓系統(tǒng)內(nèi)設(shè)備的絕緣配合第1部分:原理、要求和試驗
- 33全自動打包機(jī)URS
評論
0/150
提交評論