【正文】
參考文獻 錯誤 !未定義書簽。 系統(tǒng)調試 ................................... 錯誤 !未定義書簽。 4 系統(tǒng)調試與測試分析 ............................... 錯誤 !未定義書簽。 模塊 設計 .................................................................................... 錯誤 !未定義書簽。 系統(tǒng)分析 ................................... 錯誤 !未定義書簽。 2 課程設計內容及要求 ............................... 錯誤 !未定義書簽。 《 COM 時鐘控件 》 課程設計報告 學院 : 計算機科學與工程 專業(yè) : 計算機科學與技術 班級 : 090603 學號 : 090603120 姓名 : 張陽陽 指導老師: 耿軍雪 目 錄 目 錄 2 1 課題背景 ......................................... 錯誤 !未定義書簽。 背景、目的、意義、解決的主要問題及應達到的技術要求 錯誤 !未定義書簽。 3 系統(tǒng)分析與設計 ................................... 錯誤 !未定義書簽。 系統(tǒng)設計 ................................... 錯誤 !未定義書簽。 詳細設計 .................................................................................... 錯誤 !未定義書簽。 系統(tǒng)測試 ................................... 錯誤 !未定義書簽。 5 運行 效果 .......................................................... 9 6 程序清單 ......................................................... 11 7 心得體會 ......................................... 錯誤 !未定義書簽。 附錄 主要 程序代碼 ................................... 錯誤 !未定義書簽。時鐘雖小確非常重要。當然,現在關于時鐘的各種應用程序層出不求,我的目的是設計一款界面簡單、方便易用、功能相對豐 富的指針式時鐘程序。而且希望能通過自己這款小應用程序的設計,來掌握面向對象的程序設計方法,了解 C++面向對象的設計方法和技巧,有效地、深刻地理解課程內容,體會理論、方法和設計原則;培養(yǎng)分析實際問題和解決問題的能力,具備使用面向對象程序設計開發(fā)工具設計實際系統(tǒng)的能力。同時可以顯示相應時間的數字鐘形式。同時為程序窗口增加了一張精美圖片作為背景 三、 系統(tǒng)分析與設計 系統(tǒng)分析 為了使程序的顯示更加美觀,該程序使用了 C++可視化程序設計方法進行設計。在主框架類中修改窗口等屬性,使整個時間的顯示更加協調。 文檔類定義時鐘的相關屬性,包括 int 類型的 year、 month、 day、 hour、 minute、 second,和包括 CString 類型的 str_year、 str_month、 str_day、 str_hour、 str_minute、 str_second 等信息。 視圖類實現時鐘的主要功能,在該類的 OnDraw函數里面對時間日期進行顯示輸出。為了使計時能夠達到幾乎無誤差,使用了一個獲取系統(tǒng)兩秒間隔作為計時間隔的方法,使得計時間隔和系統(tǒng)時間間隔一致。通過一個計時器消息,使視圖 50ms 刷新一次,以保證時間的準確性。 在計算時間日期的時候,每達到 1 秒的時候對 second 進行加 1,然后判斷是否達到 60秒,達到的話 minute 就加 1,同樣的方法對 hour、 day、 month 和 year 進行計算,在對 day計數時,考慮到大小月和閏年,對 day 進行加 1 時,判斷是哪一月和是否為閏年。 在這個程序中,還使用了一個對話框類,使用對話框來對時間日期的設置。 系統(tǒng)設計 模塊設計 + C D a t e T i m e D o c ( )+ y e a r+ m o n t h+ d a y+ h o u r+ m i n u t e+ s e c o n d+ s t rC D a t e T i m e D o c+ C D a t e T i m e V i e w ( )+ O n D r a w ( )+ W e e k ( )+ R u n T i m e ( )+ C h a n g e ( )+ G e t D a t e T i m e ( ) f l a g _ s e c 1 _ s e c 2C D a t e T i m e V i e w+ O n I n i t D i a l o g ( )+ O n O K ( ) y e a r d a y h o u r m i n u t e m o n t h s e c o n dC S e t t i n g依 賴 主要類圖 各模塊關系圖 時鐘程序 時間查看功能 時鐘工作狀態(tài)設置功能 個性化顏色設置功能 開始工作 暫停工作 倒計時功能 表盤顏色設置功能 時針顏色設置 分鐘顏色設置 鬧鈴功能 秒針顏色設置 畫出主程序及其主要模塊的流程圖: 繪制時鐘指針 制作數字時鐘 繪制表盤刻度 開始 和系統(tǒng)時間同步 用圖片來填充背景窗口 關閉 時鐘功能選擇 結束 主要模塊 時鐘 表盤的繪制、表盤的刻度, 當前時刻表盤時分秒針運行的數據 詳細 設計 時鐘組件的繪制 打開 VC++,新建一個 MFC AppWizard( exe),工程名稱為 shizhong。 添加 WM_TIMER消息響應函數,加入 Invalidate()。窗口的客戶區(qū)無效意味著需要重繪。 四、 系統(tǒng)測試與調試分析 系統(tǒng)測試 測試說明 測試名稱 指針式時鐘 測試目的 驗證軟件的時間功能 測試技術 單元測試