freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于java的桌面日歷系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文最終版(編輯修改稿)

2024-12-29 17:57 本頁面
 

【文章內(nèi)容簡介】 7 圖 23 掃雷 圖 24 顯示陽歷節(jié)日 圖 25 附加功能 計算器 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 8 圖 26 菜單模塊 圖 27 具體查詢模塊 可行性分析 經(jīng)濟(jì)可行性 該系統(tǒng)簡單實用,一臺筆記本和 eclips 就能實現(xiàn)。經(jīng)濟(jì)成本小,雖然規(guī)模小,但是在功能上卻很豐富。在這種小型的軟件開發(fā)中也算是加入自己的創(chuàng)意,個人覺得很實在。 技術(shù)可行性 本次畢設(shè)主要用了 java 的 gui 編程,和一些簡單的邏輯。除了繼承了 JFrame 類,還實 現(xiàn)了 Runnable 接口(時鐘和鬧鈴類中)。在數(shù)據(jù)存儲這塊由于數(shù)據(jù)量較少主要用了文件存儲。在學(xué)校和在基地所學(xué)的知識再加上網(wǎng)上查詢一些資料,就可以實現(xiàn)。 過程中的難點也有一些,例如公歷和農(nóng)歷的轉(zhuǎn)換,鬧鈴的添加等。這些問題,困擾了我很長時間,不過后來經(jīng)過向同學(xué)的請教下,然后借助網(wǎng)絡(luò)也都能迎刃而解。通過解決問題,我也發(fā)現(xiàn)了自己的不足,在知識的儲備度還有所欠缺,對已學(xué)知識不能熟能生巧的運(yùn)用,深度上也不夠。所以我計劃在以后的工作中能對專業(yè)知識進(jìn)行深度的鉆研,盡量讓自己的專業(yè)知識過硬,這樣面對問題才能冷靜面對。對以后的 工作才能有所幫助。 整個過程下來總體還算順利,畢設(shè)的完整程度上雖然沒有達(dá)到預(yù)期效果,不過基本碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 9 功能都已經(jīng)實現(xiàn),在系統(tǒng)的完整性和綜合性能上都已經(jīng)做了很大的改善,相信經(jīng)過不斷的改造它會變的越來越完善。 用戶需求分析 通過總結(jié),用戶的需求包括以下幾點: :主要通過主界面頂端的倆個下拉列表框選擇相應(yīng)待查詢的年月份以實現(xiàn)具體的月份的日歷查詢 :把把鼠標(biāo)點擊日歷顯示框的公歷某一天后,在農(nóng)歷顯示框要顯示出當(dāng)天所對應(yīng)的農(nóng)歷日期。 :當(dāng)某一天為公歷的節(jié)日時,用鼠 標(biāo)點擊,會以彈框的形式顯示,本日歷系統(tǒng)只包括公歷的國內(nèi)外節(jié)日,沒有農(nóng)歷節(jié)日。 :當(dāng)用戶覺得界面背景過于平淡時,可以選擇更換皮膚。(此功能的實現(xiàn)會在最終的畢業(yè)答辯實現(xiàn))。 :鬧鈴和計算器。以往的日歷系統(tǒng)只是單純的具有日歷查詢的功能,這讓系統(tǒng)顯得過于單調(diào),沒有實現(xiàn)它的綜合性。我在本次的畢設(shè)中,對日歷系統(tǒng)的附加功能做了創(chuàng)新。除了添加了一個計算器外,還給他配置了鬧鈴提示。用戶可以在此系統(tǒng)中,添加鬧鈴,時間一到,會有彈框彈出來提示用戶。 這就讓很多辦公人員不需要再用手機(jī)設(shè)置鬧鈴。(尤 其是通過這幾個月的實習(xí),本人深有體會,有一次就錯過了老師給分配的任務(wù))。 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 10 3 概要設(shè)計 設(shè)計的總體思想與算法描述 依據(jù)查詢需求分析,桌面日歷系統(tǒng)主要可以分為以下幾個模塊:用戶查詢主界面設(shè)計模塊,用戶輸入查詢?nèi)諝v模塊,公歷與農(nóng)歷日期信息轉(zhuǎn)換模塊,相應(yīng)日期節(jié)日信息顯示模塊和查詢主界面效果更換模塊 ,菜單模塊。主要的算法有農(nóng)歷和公歷的算法,公歷日期號與星期的求解算法,相應(yīng)節(jié)日信息的生成算法,界面換膚算法,實時日期顯示算法等。 系統(tǒng)層次結(jié)構(gòu)設(shè)計 圖 31系統(tǒng)總功能模塊圖 桌面日歷系統(tǒng) 用戶查詢主界面設(shè)計模塊 菜單模塊 節(jié)日查詢模塊 農(nóng)歷屬相查詢模塊 計算器模塊 掃雷模塊 換皮膚模塊 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 11 各個模塊的功能和處理流程描述 用戶查詢主界面設(shè)計模塊功能和處理流程 該模塊主要按照 java 的 gui 編程中的 borderlayout 布局方式,將整個大界面分成了左右倆部分,然后又把左邊的布局分成了上中下三部分。 其中,主界面的查詢主要是分布在左邊區(qū)域。在上部分設(shè)置了倆個下拉列表框,來控制查詢的年月份;中間部分顯示所要查詢的具體月份的日期,然后點擊具體日期,可以彈出當(dāng)天的節(jié)日信息;下部分主要是通過一個下拉列表框來顯示不同地區(qū)的時間,可以看 出不同區(qū)域間的時差。 然后是右邊的部分主要是一個顯示區(qū)域。通過點擊左邊日歷顯示區(qū)域的日期,然后在右邊的顯示框顯示出當(dāng)天所對應(yīng)的農(nóng)歷日期和屬相。 最后是在菜單部分,我添加了一些附加功能。比如:計算器和添加鬧鈴??梢渣c擊相應(yīng)功能,然后彈出。 用戶輸入信息查詢?nèi)諝v模塊 該模塊是該系統(tǒng)的主要功能。用戶可以通過倆個下拉列表框,控制具體的年月份,實現(xiàn)查詢功能。然后通過日期顯示區(qū),鼠標(biāo)點擊可以查詢?nèi)我庖惶斓墓?jié)日信息和農(nóng)歷信息和屬相。 該部分也是整個系統(tǒng)最復(fù)雜的部分。用到了農(nóng)歷和公歷的轉(zhuǎn)換,節(jié) 日信息的顯示和不同地區(qū)的時間顯示。 公歷和農(nóng)歷的日期轉(zhuǎn)換模塊 該模塊主要通過公歷和農(nóng)歷轉(zhuǎn)換算法來實現(xiàn)了用戶通過公歷日期信息來查詢農(nóng)歷日期和屬相。用戶通過點擊相應(yīng)的公歷日期,會在農(nóng)歷顯示區(qū)域顯示出相應(yīng)的農(nóng)歷日期和屬相。 相應(yīng)公歷節(jié)日信息顯示模塊 該模塊主要通過把網(wǎng)上查詢的節(jié)日,存儲到文件中,然后給相應(yīng)的日期添加監(jiān)聽,當(dāng)點擊該日期時以彈框形式顯示節(jié)日信息。由于節(jié)日信息數(shù)據(jù)比較小,所有沒有連接數(shù)碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 12 據(jù)庫。 不同區(qū)域時間顯示模塊 該模塊主要是通過下拉菜單,用戶可以選擇自己想要查看的地區(qū)的 時間,然后在文本框顯示。實現(xiàn)了查看不同地區(qū)時差的功能。 隨著系統(tǒng)的不斷維護(hù)和更新,系統(tǒng)要存儲的數(shù)據(jù)會一直增長,到時會用到數(shù)據(jù)庫連接。 圖 31 文件里面存儲的部分節(jié)日數(shù)據(jù) 存儲文件設(shè)計 本次畢設(shè)我沒有用到數(shù)據(jù)庫的存儲,因為數(shù)據(jù)比較少,只有一些節(jié)日的數(shù)據(jù),所以把所需數(shù)據(jù)存儲到了文件里,主要一些陽歷節(jié)日的數(shù)據(jù)和鬧鈴的數(shù)據(jù)。具體數(shù)據(jù)見。在后期的維護(hù)中,由于不斷的增加功能,數(shù)據(jù)量會變得很大,到時可能會考慮連接數(shù)據(jù)庫。 模塊結(jié)構(gòu)圖 用戶查詢主界面設(shè)計模塊 該模塊主要是講用戶查詢主界面按 BorderLayout 方式分成幾個區(qū)域,再對每個區(qū)域的組件進(jìn)行分區(qū)布局。 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 13 圖 32 用戶查詢主界面模塊圖 用戶控制查詢?nèi)諝v模塊 該模塊主要是通過倆個下拉框來用戶選擇相應(yīng)的要查詢的年份月份,然后在相應(yīng)的日期顯示區(qū)域,顯示出用戶要查詢的月份的日期。用戶還可以點擊具體日期,實現(xiàn)節(jié)日和農(nóng)歷屬相的顯示。 用戶查詢主界面設(shè)計模塊 主界面左邊布局 主界面右邊布局 左邊上部用戶控制查詢布局 左邊中部日期顯示布局 左邊下部 不同區(qū)域時間布顯示局 右邊上部 文本框區(qū)域布局 右邊下部農(nóng)歷日期屬相顯示布局 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 14 圖 33 用戶輸入日歷查詢模塊 農(nóng)歷與公歷日期信息轉(zhuǎn)換模塊 該模塊主要用于對用戶選擇的日歷信息進(jìn)行農(nóng)歷和陽歷之間的轉(zhuǎn)換,當(dāng)用戶把鼠標(biāo)指針指向相應(yīng)的日期會自動出現(xiàn)顯示相應(yīng)的農(nóng)歷信息的消息框 。 圖 34 公歷與農(nóng)歷轉(zhuǎn)換信息示意圖 年份下拉列表框 月份下拉列表框 公歷日期信息顯示模塊 公歷和農(nóng)歷換算算法 農(nóng)歷日期信息顯示模塊 日期控制模塊 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 15 相應(yīng)日期節(jié)日信息顯示模塊 該模塊主要用于對某個特定的日期信息進(jìn)行顯示,當(dāng)查詢到某個日歷表時,相應(yīng)日歷月份的節(jié)日會彈出。 點擊相應(yīng)日期 圖 35 相應(yīng)節(jié)日信息圖 公歷日期信息顯示模塊 公歷節(jié)日信息顯示彈框 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 16 4 詳細(xì)設(shè)計 系統(tǒng)運(yùn)行環(huán)境 筆記本電腦、 Eclipse 系統(tǒng)的接口的實現(xiàn)與設(shè)計 系統(tǒng)實現(xiàn)了 ActionListener 和 MouseListener 接口。 ActionListener 用于接收操作事件的偵聽器接口。對處理操作事件感興趣的類可以實現(xiàn)此接口,而使用該類創(chuàng)建的對象可使用組件的 addActionListener 方法向該組件注冊。在發(fā)生操作事件時,調(diào)用該對象的 actionPerformed 方法。 MouseListener 旨在處理鼠標(biāo)事件的類要么實現(xiàn)此 接口(及其包含的所有方法),要么擴(kuò) 展抽 象類 MouseAdapter (僅 重寫 所需 的方 法)。 然 后使 用組 件的 addMouseListener 方法將從該類所創(chuàng)建的偵聽器對象向該組件注冊。當(dāng)按下、釋放或單擊(按下并釋放)鼠標(biāo)時會生成鼠標(biāo)事件。鼠標(biāo)光標(biāo)進(jìn)入或離開組件時也會生成鼠標(biāo)事件。發(fā)生鼠標(biāo)事件時,將調(diào)用該偵聽器對象中的相應(yīng)方法,并將 MouseEvent 傳遞給該方法。 模塊功能設(shè)計與實現(xiàn) 節(jié)日模塊 此模塊主要實現(xiàn)點擊當(dāng)天時間,如果是陽歷的節(jié)日,則以彈框的形式顯示出來。 重要代碼 String d = (())+(r, c).toString()。 String Msg = getHoliday(d)。 if (Msg!=null) { (Msg+Msg)。//直接在右邊區(qū)域顯示公歷日期 //通過 showMessageDialog()函數(shù)用彈框形式顯示節(jié)日 (null, Msg,confirm, 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 17 )。 } 重要截圖: 圖 41 部分節(jié)日的顯示 查詢模塊 這個模塊主要實現(xiàn)日歷系統(tǒng)的基本功能,通過倆個下拉列表框來控制用戶要查詢的具體年份和月份,然后在日期顯示區(qū)域顯示出相應(yīng)的月份的日期,用戶可以點擊區(qū)域的具體日期實現(xiàn)顯示節(jié)日和查看農(nóng)歷日期。 重要代碼: //通過倆個下拉菜單控制用戶所選年月份 (沒有選擇日期 )。 for(inti = 0。 ilastTime+1。 i++){ (0)。 } 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 18 if(() == bLastYear){ ((y))。//獲取上一年的年份 } if(() == bNextYear){ ((++y))。//獲取下一年的年份 } if(() == bLastMonth){ if(m == 1){ ((y))。//獲取下個月的月份 m = 12。 ((m))。 } else{ ((m))。 } } if(() == bNextMonth){ if(m == 12){ ((++y))。//獲取下個月的月份 m = 1。 ((m))。 } else{ ((++m))。 } } (y, m1, 0)。 showCalendar(y, m, cld)。 } } 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 19 重要截圖: 圖 42 控制查詢的年月份 圖 43 顯示相應(yīng)月份區(qū)域 時鐘模塊 這個模塊的作用是以時鐘的形式在日歷上面顯示當(dāng)前具體時間,它是添加在菜單部分,用戶可以通過點擊菜單選項選擇自己想要的功能。 重要代碼: // 畫秒針 len = 80。 //秒針長度 80 毫米 hu = * s / 30。 //每次移動的弧度 tool = new Tool(hu, len)。 //調(diào)用 Tool 構(gòu)造函數(shù) x = () + 150。 //根據(jù)秒針傳入的弧度和指針的長度兩個參數(shù),計算指針末端相對于圓點的 x 坐標(biāo) y = 150 ()。 //根據(jù)秒針傳入的弧度和指針的長度兩個參數(shù),計算指針末端相對于圓點的 x 坐標(biāo) ()。 //設(shè)置秒針的顏色 (150, 150, x, y)。//畫秒針線 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 20 // 畫分針
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1