版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 基于個(gè)人日程管理系統(tǒng)的備忘錄</p><p><b> 的設(shè)計(jì)與實(shí)現(xiàn)</b></p><p> 學(xué)生姓名: 班級(jí): </p><p><b> 指導(dǎo)老師: </b></p><p> 摘要:備忘錄,意指任何一種能夠幫助記憶,簡單說明主題與相
2、關(guān)事件的書面資料。它源自于拉丁語:memorandum est,由動(dòng)詞 memoro (原義是“提及、回憶、相關(guān)的”),所形成的動(dòng)名詞,意為:“這是應(yīng)該被記住的”。</p><p> 在商業(yè)辦公、法律文件或外交談判中,一些非正式或半正式的文件通常都會(huì)被稱為備忘錄,可以是簡單的字條、文件,或是通訊記錄。備忘錄可以有各種形式,也不一定有固定格式,各個(gè)機(jī)構(gòu)內(nèi)部可以自行決定它的格式。在中國大陸政府及國有企業(yè)內(nèi)部的會(huì)議中
3、,備忘錄被稱為會(huì)議紀(jì)要,有時(shí)可以發(fā)揮行政上的契約和指令作用。作為法律文書,備忘錄記錄了某些交易或是契約,但是缺乏完整的法律強(qiáng)制性,其中包括了政治備忘錄、諒解備忘錄、協(xié)議備忘錄、聯(lián)合備忘錄等。迪安·艾奇遜曾說過:“備忘錄寫作的目的,不在于提醒閱讀者,而是在保護(hù)寫作者?!?lt;/p><p> 關(guān)鍵詞:MFC、Visual c++6.0、Access數(shù)據(jù)庫、備忘錄、管理系統(tǒng).</p><p
4、><b> 指導(dǎo)老師簽名:</b></p><p> Personal schedule management system based on the </p><p> Memorandum The design and Implementation</p><p> Student name : Cl
5、ass: </p><p> Supervisor: </p><p> Abstract: The memorandum, means any one can help memory, simple instructions written information themes and related events. It derives from the Latin verb:
6、 memorandum EST, by memoro (the original meaning is "mentioned, recall, related"), the verb noun, meaning: "it is to be remembered".</p><p> 在商業(yè)辦公、法律文件或外交談判中,一些非正式或半正式的文件通常都會(huì)被稱為備忘錄,可以是簡單
7、的字條、文件,或是通訊記錄。備忘錄可以有各種形式,也不一定有固定格式,各個(gè)機(jī)構(gòu)內(nèi)部可以自行決定它的格式。在中國大陸政府及國有企業(yè)內(nèi)部的會(huì)議中,備忘錄被稱為會(huì)議紀(jì)要,有時(shí)可以發(fā)揮行政上的契約和指令作用。</p><p> In the commercial, legal documents or diplomatic negotiations, some informal or semi formal docum
8、ents are often called the memo, can be a simple note, file, or is the communication record. Memos can take a variety of forms, also do not have the fixed format, each organization can decide its format. In Chinese mainla
9、nd government and state-owned enterprises internal meetings, memos were called the meeting minutes, sometimes can play the role of administrative contract and instruction.</p><p> 作為法律文書,備忘錄記錄了某些交易或是契約,但是缺乏
10、完整的法律強(qiáng)制性,其中包括了政治備忘錄、諒解備忘錄、協(xié)議備忘錄、聯(lián)合備忘錄等。迪安·艾奇遜曾說過:“備忘錄寫作的目的,不在于提醒閱讀者,而是在保護(hù)寫作者。”</p><p> As a legal document, memorandum records some transaction or contract, but the lack of legal mandatory complete, in
11、cluding political memorandum, the memorandum of understanding, memorandum of agreement, memorandum of association. Dean Acheson once said: "the memo writing purpose, not is to remind readers, but writers in the prot
12、ection.</p><p> Keywords: MFC, Visual, c++6.0, Access database, memos, management system.</p><p> Signature of Supervisor:</p><p> 基于個(gè)人日程管理系統(tǒng)的備忘錄的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b&
13、gt; 摘要</b></p><p> 備忘錄,意指任何一種能夠幫助記憶,簡單說明主題與相關(guān)事件的書面資料。它源自于拉丁語:memorandum est,由動(dòng)詞 memoro (原義是“提及、回憶、相關(guān)的”),所形成的動(dòng)名詞,意為:“這是應(yīng)該被記住的”。</p><p> 在商業(yè)辦公、法律文件或外交談判中,一些非正式或半正式的文件通常都會(huì)被稱為備忘錄,可以是簡單的字條、文
14、件,或是通訊記錄。備忘錄可以有各種形式,也不一定有固定格式,各個(gè)機(jī)構(gòu)內(nèi)部可以自行決定它的格式。在中國大陸政府及國有企業(yè)內(nèi)部的會(huì)議中,備忘錄被稱為會(huì)議紀(jì)要,有時(shí)可以發(fā)揮行政上的契約和指令作用。作為法律文書,備忘錄記錄了某些交易或是契約,但是缺乏完整的法律強(qiáng)制性,其中包括了政治備忘錄、諒解備忘錄、協(xié)議備忘錄、聯(lián)合備忘錄等。迪安·艾奇遜曾說過:“備忘錄寫作的目的,不在于提醒閱讀者,而是在保護(hù)寫作者?!?lt;/p><
15、p> 關(guān)鍵詞:MFC、Visual c++6.0、Access數(shù)據(jù)庫、備忘錄、管理系統(tǒng)。</p><p><b> Abstract</b></p><p> The memorandum, means any one can help memory, simple instructions written information themes and r
16、elated events. It derives from the Latin verb: memorandum EST, by memoro (the original meaning is "mentioned, recall, related"), the verb noun, meaning: "it is to be remembered".</p><p>
17、 在商業(yè)辦公、法律文件或外交談判中,一些非正式或半正式的文件通常都會(huì)被稱為備忘錄,可以是簡單的字條、文件,或是通訊記錄。備忘錄可以有各種形式,也不一定有固定格式,各個(gè)機(jī)構(gòu)內(nèi)部可以自行決定它的格式。在中國大陸政府及國有企業(yè)內(nèi)部的會(huì)議中,備忘錄被稱為會(huì)議紀(jì)要,有時(shí)可以發(fā)揮行政上的契約和指令作用。</p><p> In the commercial, legal documents or diplomatic ne
18、gotiations, some informal or semi formal documents are often called the memo, can be a simple note, file, or is the communication record. Memos can take a variety of forms, also do not have the fixed format, each organiz
19、ation can decide its format. In Chinese mainland government and state-owned enterprises internal meetings, memos were called the meeting minutes, sometimes can play the role of administrative contract and instruction.作為法
20、律文書,備忘錄記錄</p><p> Keywords: MFC, Visual, c++6.0, Access database, memos, management system.</p><p><b> 課題的背景和意義</b></p><p> 目前國外個(gè)人備忘錄經(jīng)過多年年的發(fā)展,已經(jīng)形成完善的技術(shù)體系。在現(xiàn)代信息社會(huì)里,人們越
21、來越重視信息的交流和溝通,更加注重時(shí)間的有效利用,其中個(gè)人信息量也在告訴增長,國內(nèi)個(gè)人備忘錄管理系統(tǒng)是能夠運(yùn)行在普通個(gè)人電腦上,為使用者提供日常信息管理功能的工具軟件,使用者可以通過個(gè)人備忘錄管理系統(tǒng)對日常工作/生活瑣事和電話本等方面進(jìn)行更有效的管理。因此個(gè)人信息的管理在日常工作和生活中成為一項(xiàng)必不可少的內(nèi)容,方便實(shí)用的個(gè)人備忘錄管理系統(tǒng)對于提高信息利用效率具有重要意義。研究的主要內(nèi)容是備忘錄的設(shè)計(jì)與實(shí)現(xiàn),研究之前總結(jié)我們平常工作中容易
22、遇到的一些情況;接到新工作任務(wù);工作完成;因某種原因,已有的工作無法繼續(xù)處理;因某種原因,既有的工作無法繼續(xù)處理;因某種原因,已有的工作需要暫停一段時(shí)間,等經(jīng)過這段時(shí)候后再處理;當(dāng)日的工作未完成,需要第二天繼續(xù)處理;給某段時(shí)間的工作任務(wù)做總結(jié);給某項(xiàng)工作做計(jì)劃及目標(biāo)等。依據(jù)這些日常中經(jīng)常需要使用到的地方來研究我的基于個(gè)人日常管理的備忘錄的功能。</p><p><b> 課題的技術(shù)介紹</b&g
23、t;</p><p><b> 1.MFC</b></p><p> 微軟基礎(chǔ)類(Microsoft Foundation Classes),同VCL類似,是一種應(yīng)用程序框架,隨微軟Visual C++開發(fā)工具發(fā)布。目前最新版本為10.0(截止2011年3月),并且發(fā)布了中文版。該類庫提供一組通用的可重用的類庫供開發(fā)人員使用,大部分類均從CObject 直接或間接
24、派生,只有少部分類例外。MFC應(yīng)用程序的總體結(jié)構(gòu)通常由開發(fā)人員從MFC類派生的幾個(gè)類和一個(gè)CWinApp類對象(應(yīng)用程序?qū)ο螅┙M成。MFC 提供了MFC AppWizard 自動(dòng)生成框架。Windows 應(yīng)用程序中,MFC 的主包含文件為"Afxwin.h"。此外MFC的部分類為MFC/ATL 通用,可以在Win32 應(yīng)用程序中單獨(dú)包含并使用這些類。由于它的易用性,初學(xué)者常誤認(rèn)為VC++開發(fā)必須使用MFC,這種想法是
25、錯(cuò)誤的。作為Application Framework,MFC的使用只能提高某些情況下的開發(fā)效率,只起到輔助作用,而不能替代整個(gè)Win32 程序設(shè)計(jì)。</p><p> 2. Access:數(shù)據(jù)庫</p><p> 由七種對象組成,它們是表、查詢、 窗體、報(bào)表、宏、頁和模塊。 表(Table) ——表是數(shù)據(jù)庫的基本對象,是創(chuàng)建其他5種對象的基礎(chǔ)。表由記錄組成, 記錄由字段
26、組成,表用來存貯數(shù)據(jù)庫的數(shù)據(jù),故又稱數(shù)據(jù)表。 查詢(Query)——查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個(gè)表的字段組成新表。 窗體(Form)——窗體提供了一種方便的瀏覽、輸入及更改數(shù)據(jù)的窗口。還可以創(chuàng)建子窗體顯示相關(guān)聯(lián)的表的內(nèi)容。窗體也稱表單。 報(bào)表(Report)——報(bào)表的功能是將數(shù)據(jù)庫中的數(shù)據(jù)分類匯總,然后打印出來,以便分析。 宏(Macro)——宏相當(dāng)于 DOS中的批處理,用來
27、自動(dòng)執(zhí)行一系列操作。Access列出了一些常用的操作供用戶選擇,使用起來十分方便。 模塊(Module)——模塊的功能與宏類似,但它定義的操作比宏更精細(xì)和復(fù)雜,用戶可以根據(jù)自己的需要編寫程序。模塊使用 Visual Basic編程。 頁——是一種特殊的直接連接到數(shù)據(jù)庫中數(shù)據(jù)的一種WEB頁。通過數(shù)據(jù)訪問頁將數(shù)據(jù)發(fā)布到Internet 或Intranet上,并可以適用瀏覽器進(jìn)行</p><p> 3.
28、Visual C++ 6.0</p><p> 簡稱VC或者VC6.0,是微軟推出的一款C++編譯器,將“高級(jí)語言”翻譯為“機(jī)器語言(低級(jí)語言)”的程序。Visual C++是一個(gè)功能強(qiáng)大的可視化軟件開發(fā)工具。自1993年Microsoft公司推出Visual C++1.0后,隨著其新版本的不斷問世,Visual C++已成為專業(yè)程序員進(jìn)行軟件開發(fā)的首選工具。雖然微軟公司推出了 Visual C++.NET(V
29、isual C++7.0),但它的應(yīng)用的很大的局限性,只適用于Windows 2000、Windows XP和Windows NT4.0。所以實(shí)際中,更多的是以Visual C++6.0為平臺(tái)。</p><p> Visual C++6.0不僅是一個(gè)C++ 編譯器,而且是一個(gè)基于Windows操作系統(tǒng)的可視化集成開發(fā)環(huán)境(integrated development environment,IDE)。Visua
30、l C++6.0由許多組件組成,包括編輯器、調(diào)試器以及程序向?qū)ppWizard、類向?qū)lass Wizard等開發(fā)工具。 這些組件通過一個(gè)名為Developer Studio的組件集成為和諧的開發(fā)環(huán)境。</p><p> 4. Windows消息映射</p><p> 消息系統(tǒng)對于一個(gè)win32程序來說十分重要,它是一個(gè)程序運(yùn)行的動(dòng)力源泉。一個(gè)消息,是系統(tǒng)定義的一個(gè)32位的值,它唯
31、一地定義了一個(gè)事件,向Windows發(fā)出一個(gè)通知,告訴應(yīng)用程序某個(gè)事情發(fā)生了。例如,單擊鼠標(biāo)、改變窗口尺寸、按下鍵盤上的一個(gè)鍵都會(huì)使Windows發(fā)送一個(gè)消息給應(yīng)用程序。消息可以由系統(tǒng)或者應(yīng)用程序產(chǎn)生。系統(tǒng)在發(fā)生輸入事件時(shí)產(chǎn)生消息。舉個(gè)例子, 當(dāng)用戶敲鍵, 移動(dòng)鼠標(biāo)或者單擊控件。系統(tǒng)也產(chǎn)生消息以響應(yīng)由應(yīng)用程序帶來的變化, 比如應(yīng)用程序改變系統(tǒng)字體改變窗體大小。應(yīng)用程序可以產(chǎn)生消息使窗體執(zhí)行任務(wù),或者與其他應(yīng)用程序中的窗口通訊。</
32、p><p><b> 三.課題研究的內(nèi)容</b></p><p><b> 1.可行性分析</b></p><p> 本次開發(fā)的是日常備忘錄管理系統(tǒng),在開發(fā)之前先進(jìn)性可行性分析。從技術(shù)可行性上分析,對現(xiàn)有的技術(shù),開發(fā)一個(gè)備忘錄系統(tǒng)是完全能夠?qū)崿F(xiàn)的,利用學(xué)過的C++語言開發(fā),用Access進(jìn)行數(shù)據(jù)的存儲(chǔ),再通過MFC 與數(shù)
33、據(jù)庫連接,并使用MFC可以完成系統(tǒng)界面的設(shè)計(jì)。從經(jīng)濟(jì)可行性上分析,開發(fā)一個(gè)備忘錄系統(tǒng)這樣的軟件所需要的成本并不高,市場需求量也很大,再加上如今電腦的普及,只要將系統(tǒng)軟件安裝在電腦便可使用,可以說產(chǎn)品的經(jīng)濟(jì)效益足于能超過它的開發(fā)成本。從操作可行性上分析,開發(fā)的軟件完全能夠?qū)崿F(xiàn)對重要事件的管理,操作方式簡單,只要按照提示操作便可,用戶可以放心使用。從法律可行性上分析,該項(xiàng)目為獨(dú)立開發(fā),在法律方面不會(huì)存在侵犯專利權(quán)、侵犯版權(quán)等問題,完全按照合
34、同的規(guī)定履行。</p><p> 2.設(shè)計(jì)實(shí)現(xiàn)的策略 </p><p> 經(jīng)過對系統(tǒng)進(jìn)行需求分析后,已經(jīng)基本可以確定本系統(tǒng)可以分為幾個(gè)功能模塊,以后的工作就是通過程序設(shè)計(jì)語言來實(shí)現(xiàn)這些功能以完成整個(gè)系統(tǒng)的開發(fā)。程序設(shè)計(jì)是系統(tǒng)生命周期中詳細(xì)設(shè)計(jì)之后的階段,這個(gè)階段的任務(wù)是使用選定的程序設(shè)計(jì)語言,把經(jīng)過概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)所得到的信息進(jìn)行處理后,轉(zhuǎn)換成能在計(jì)算機(jī)系統(tǒng)上運(yùn)行的程序源代碼。該系統(tǒng)
35、是基于vc環(huán)境下完成系統(tǒng)的開發(fā),數(shù)據(jù)庫使用的是access?;趥€(gè)人日程管理的備忘錄系統(tǒng)主要包括開機(jī)自啟動(dòng)、定期提醒、定時(shí)提醒、幫助等幾個(gè)功能模塊。在功能設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)方面,為應(yīng)用者電腦辦公提供了快捷、方便的服務(wù)。</p><p><b> 3.系統(tǒng)分析</b></p><p> 系統(tǒng)設(shè)計(jì)和分析是系統(tǒng)開發(fā)最為關(guān)鍵的一環(huán),系統(tǒng)設(shè)計(jì)好了,后面的代碼設(shè)計(jì)就不會(huì)偏離方向。
36、通過系統(tǒng)的設(shè)計(jì),開發(fā)人員能夠更好的把握系統(tǒng)的需求,了解各系統(tǒng)的功能模塊。根據(jù)模塊化的設(shè)計(jì)思想,系統(tǒng)可以劃分為若干個(gè)獨(dú)立的模塊,主要包括開機(jī)自啟動(dòng)模塊,日期備忘模塊,時(shí)間備忘模塊,定時(shí)提醒模塊,然后利用C++編程語言對各模塊進(jìn)行編程實(shí)現(xiàn)。如下用例圖所示:</p><p><b> 4.模塊動(dòng)作時(shí)序</b></p><p> 備忘錄模塊工作過程:</p>
37、<p> 運(yùn)行程序,彈出程序主界面。主界面上有開機(jī)自啟動(dòng)按鈕,定期提醒按鈕,定時(shí)提醒按鈕,幫助按鈕,備忘錄按鈕,退出按鈕等。點(diǎn)擊開機(jī)自啟動(dòng)按鈕,開機(jī)自啟動(dòng)按鈕消息響應(yīng)函數(shù)往注冊表路徑寫入鍵值(本程序的路徑),提示設(shè)置成功,加入開機(jī)啟動(dòng)項(xiàng)。點(diǎn)擊提醒日期按鈕,彈出備忘窗口,然后填寫備忘時(shí)間、主題、日期等內(nèi)容,提醒日期事件的消息響應(yīng)函數(shù)中添加一個(gè)ontimer定時(shí)器,之后定時(shí)器檢查當(dāng)前時(shí)間是否與需要提醒時(shí)間重合,一旦重合則彈出提
38、醒窗口,關(guān)閉定時(shí)器。同時(shí)連接數(shù)據(jù)庫,保存入數(shù)據(jù)庫的表中,數(shù)據(jù)表顯示字段名稱、說明、內(nèi)容,當(dāng)關(guān)閉程序再次啟動(dòng)時(shí),程序讀取數(shù)據(jù)庫中的內(nèi)容,然后將數(shù)據(jù)寫入ontimer定時(shí)器,再啟動(dòng)定時(shí)器響應(yīng)消息函數(shù),觸發(fā)定時(shí)器原理。之后,點(diǎn)擊提醒時(shí)間按鈕,彈出備忘窗口,可添加準(zhǔn)確時(shí)間、主題、日期等備忘內(nèi)容,提醒時(shí)間的消息響應(yīng)函數(shù)中添加一個(gè)ontimer定時(shí)器,之后定時(shí)器檢查當(dāng)前時(shí)間是否與需要提醒時(shí)間重合,一旦重合則彈出提醒窗口,關(guān)閉定時(shí)器。同時(shí)連接數(shù)據(jù)庫,
39、保存入數(shù)據(jù)庫的表中,數(shù)據(jù)庫表顯示字段名稱、說明、內(nèi)容,當(dāng)關(guān)閉程序在次啟動(dòng)時(shí),程序讀入數(shù)據(jù)庫中的內(nèi)容,然后將數(shù)據(jù)寫入ontimer定時(shí)器,在啟動(dòng)定</p><p><b> 四、課題研究的實(shí)現(xiàn)</b></p><p><b> 1.課題實(shí)現(xiàn)的目標(biāo)</b></p><p> 該備忘錄設(shè)計(jì)嚴(yán)格按照軟件工程的方法從需求到測試
40、進(jìn)行了開發(fā);系統(tǒng)具有良好的界面;必要的交互信息;簡約美觀的效果。使用人員能快捷簡單地進(jìn)行操作??梢詥螕舭粹o進(jìn)行操作,即時(shí)準(zhǔn)確地獲得需要的查詢信息的結(jié)果,充分降低了查找的難度和節(jié)約了時(shí)間,從而提高我們?nèi)粘9ぷ魃畹男?。系統(tǒng)處理過程圖如下:</p><p><b> 2.課題實(shí)現(xiàn)的功能</b></p><p> 1.設(shè)定開機(jī)啟動(dòng):當(dāng)已設(shè)開機(jī)啟動(dòng)后下次再啟動(dòng)計(jì)算機(jī)時(shí)會(huì)
41、自己啟動(dòng)本系統(tǒng)。將程序添加入開機(jī)的服務(wù)項(xiàng),可在注冊表中查找到該程序的信息。編輯開機(jī)啟動(dòng)功能動(dòng)按鈕,同時(shí)將開機(jī)自啟動(dòng)響應(yīng)函數(shù)往注冊表路徑寫入鍵值(本程序的路徑),系統(tǒng)提示設(shè)置成功,加入開機(jī)啟動(dòng)項(xiàng)。</p><p> 2.定期提醒:設(shè)定備忘的具體日期,可通過點(diǎn)擊日期按鈕彈出的日歷來設(shè)置。當(dāng)?shù)竭_(dá)設(shè)定的日期時(shí),系統(tǒng)一運(yùn)行就可以有彈出消息框,提醒用戶當(dāng)天有某件事要作的提醒。點(diǎn)擊提醒日期按鈕,彈出備忘窗口,然后添加備忘時(shí)間
42、、主題、日期等內(nèi)容,提醒日期事件的消息響應(yīng)函數(shù)中添加一個(gè)ontimer定時(shí)器,之后定時(shí)器檢查當(dāng)前時(shí)間是否與需要提醒時(shí)間重合,一旦重合則彈出提醒窗口,關(guān)閉定時(shí)器。同時(shí)連接數(shù)據(jù)庫,保存入數(shù)據(jù)庫的表中,數(shù)據(jù)表顯示字段名稱、說明、內(nèi)容,當(dāng)關(guān)閉程序再次啟動(dòng)時(shí),程序讀入數(shù)據(jù)庫中的內(nèi)容,然后將數(shù)據(jù)寫入ontimer定時(shí)器,再啟動(dòng)定時(shí)器響應(yīng)消息函數(shù),觸發(fā)定時(shí)器原理。</p><p> 3.定時(shí)提醒:設(shè)定備忘的具體時(shí)間,備忘重要
43、活動(dòng)的信息,當(dāng)?shù)竭_(dá)設(shè)定的時(shí)間時(shí),會(huì)彈出消息框,提醒用戶該備忘時(shí)間已到。點(diǎn)擊提醒時(shí)間按鈕,彈出備忘窗口,然后添加備忘時(shí)間、主題、日期等內(nèi)容,提醒日期事件的消息響應(yīng)函數(shù)中添加一個(gè)ontimer定時(shí)器,之后定時(shí)器檢查當(dāng)前時(shí)間是否與需要提醒時(shí)間重合,一旦重合則彈出提醒窗口,關(guān)閉定時(shí)器。同時(shí)連接數(shù)據(jù)庫,保存入數(shù)據(jù)庫的表中,數(shù)據(jù)表顯示字段名稱、說明、內(nèi)容,當(dāng)關(guān)閉程序再次啟動(dòng)時(shí),程序讀入數(shù)據(jù)庫中的內(nèi)容,然后將數(shù)據(jù)寫入ontimer定時(shí)器,再啟動(dòng)定時(shí)器
44、響應(yīng)消息函數(shù),觸發(fā)定時(shí)器原理。</p><p> 4.幫助功能:點(diǎn)擊按鈕,創(chuàng)建一個(gè)非模態(tài)窗口,可以為用戶提供版本信息等資料。</p><p> 5.備忘錄:記錄以備遺忘的事件或活動(dòng),可以在定期提醒及定時(shí)提醒功能中實(shí)現(xiàn)。</p><p><b> 3.課題實(shí)現(xiàn)的技術(shù)</b></p><p><b> C+
45、+面向?qū)ο笤O(shè)計(jì)</b></p><p><b> MFC(標(biāo)準(zhǔn)控件)</b></p><p><b> 數(shù)據(jù)庫編程</b></p><p> Windons消息編程</p><p> 備忘錄設(shè)計(jì)界面如下:</p><p> 3.1用MFC進(jìn)行繪制界面:&
46、lt;/p><p> 用MFC創(chuàng)建基于對話框的工程,并直接手動(dòng)從“Controls”工具欄中拖動(dòng)控件到窗體上,并雙擊控件添加事件響應(yīng)函數(shù),對事件進(jìn)行編輯。例如,在添加定期提醒的按鈕中,我加入了連接數(shù)據(jù)庫的函數(shù),就達(dá)到了點(diǎn)擊按鈕添加數(shù)據(jù)到數(shù)據(jù)庫中的目的。</p><p> 3.2用MFC主動(dòng)連接access數(shù)據(jù)庫:</p><p> 1.首先,要用#import語句
47、來引用支持ADO的組件類型庫(*.tlb),其中類型庫可以作為可執(zhí)行程序(DLL、EXE等)的一部分被定位在其自身程序中的附屬資源里,如:被定位在msado15.dll的附屬資源中,只需要直接用 #import引用它既可。可以直接在Stdafx.h文件中加入#imort語句來實(shí)現(xiàn):其中路徑名可以根據(jù)自己系統(tǒng)安裝的ADO支持文件的路徑來自行設(shè)定。當(dāng)編譯器遇到#import語句時(shí),它會(huì)為引用組件類型庫中的接口生成包裝類,#import語句
48、實(shí)際上相當(dāng)于執(zhí)行了API涵數(shù)LoadTypeLib()。#import語句會(huì)在工程可執(zhí)行程序輸出目錄中產(chǎn)生兩個(gè)文件,分別為*.tlh(類型庫頭文件)及*.tli(類型庫實(shí)現(xiàn)文件),它們分別為每一個(gè)接口產(chǎn)生智能指針,并為各種接口方法、枚舉類型,CLSID等進(jìn)行聲明,創(chuàng)建一系列包裝方法。語句no_namespace說明ADO對象不使用命名空間,rename ("EOF", "adoEOF")說明將AD
49、O中結(jié)束標(biāo)志EOF改為adoEOF,以避免和其它庫中命名相沖突。 2.其次,在程序初始過程中需要初始化組件,一般可以用CoIn</p><p> 3.接著,就可以直接使用ADO的操作了。我們經(jīng)常使用的只是前面用#import語句引用類型庫時(shí),生成的包裝類.tlh中聲明的智能指針中的三個(gè),它們分別是_ConnectionPtr、_RecordsetPtr和_CommandPtr。下面分別對它們的使用方法進(jìn)行介紹
50、:_ConnectionPtr接口返回一個(gè)記錄集或一個(gè)空指針。通常使用它來創(chuàng)建一個(gè)數(shù)據(jù)連接或執(zhí)行一條不返回任何結(jié)果的SQL語句,如一個(gè)存儲(chǔ)過程。使用 _ConnectionPtr接口返回一個(gè)記錄集不是一個(gè)好的使用方法。對于要返回記錄的操作通常用_RecordserPtr來實(shí)現(xiàn)。而用 _ConnectionPtr操作時(shí)要想得到記錄條數(shù)得遍歷所有記錄,而用_RecordserPtr時(shí)不需要。 如果你只執(zhí)行一次或幾次數(shù)據(jù)訪問操作,后者是比
51、較好的選擇。但如果你要頻繁訪問數(shù)據(jù)庫,并要返回很多記錄集,那么,你應(yīng)該使用全局_ConnectionPtr接口創(chuàng)建一個(gè)數(shù)據(jù)連接,然后使用_CommandPtr 接口執(zhí)行存儲(chǔ)過程和SQL語句。 _RecordsetPtr是一個(gè)記錄集對象。與以上兩種對象相比,它對記錄集提供了更多的控制功能,如記錄</p><p> 3.3用定時(shí)器機(jī)制制作提醒功能:</p><p> 在VC的MFC中,已經(jīng)
52、為我們封裝好了很多全面和強(qiáng)大的函數(shù)集,所以在MFC編程時(shí),巧妙地調(diào)用MFC函數(shù)庫可以為我們省去很多麻煩。其中定時(shí)器也可以在MFC程序中很好地利用。</p><p> 在MFC中和定時(shí)器相關(guān)的有三個(gè)函數(shù):1.設(shè)置定時(shí)器(定義一個(gè)定時(shí)器的屬性)2.定時(shí)器響應(yīng)(響應(yīng)系統(tǒng)定義WM_TIMER消息)3.釋放定時(shí)器:定時(shí)器的ID,在一個(gè)程序中用這個(gè)ID來確定是那個(gè)定時(shí)器發(fā)送的消息。定義刷新時(shí)間,即間隔多長時(shí)間刷新
53、一次,單位是毫秒?;卣{(diào)函數(shù)的參數(shù),實(shí)現(xiàn)刷新時(shí)所做的操作,一般情況下都設(shè)為0。</p><p> 我們在添加提醒的按鈕響應(yīng)函數(shù)中,加入了添加定時(shí)器的代碼,即每一次點(diǎn)擊添加按鈕都 添加了一個(gè)對應(yīng)的定時(shí)器,該定時(shí)器實(shí)時(shí)的檢查當(dāng)前時(shí)間是否與需要提醒的時(shí)間重合,一旦 重合就彈出提醒窗口,并關(guān)閉該定時(shí)器。</p><p><b> 4.數(shù)據(jù)庫設(shè)計(jì)</b></p>
54、;<p> 數(shù)據(jù)庫設(shè)計(jì)是系統(tǒng)開發(fā)中非常重要的一個(gè)環(huán)節(jié)。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接影響到系統(tǒng)的效率和功能的實(shí)現(xiàn)。在設(shè)計(jì)數(shù)據(jù)庫之前,要了解數(shù)據(jù)庫的需求,從而確定數(shù)據(jù)庫的結(jié)構(gòu)。否則如果在代碼實(shí)現(xiàn)過程中再修改數(shù)據(jù)庫的結(jié)構(gòu),將會(huì)帶來巨大人力和物力的浪費(fèi)。一般而言,基于數(shù)據(jù)庫的應(yīng)用系統(tǒng)可以分為兩個(gè)層次。應(yīng)用程序?qū)樱汗δ苄缘膽?yīng)用程序,用于控制數(shù)據(jù)庫訪問等。數(shù)據(jù)庫層:用于存儲(chǔ)數(shù)據(jù)和管理數(shù)據(jù)。數(shù)據(jù)庫層是不與用戶直接打交道的,用戶通過應(yīng)用程
55、序來訪問數(shù)據(jù)庫,因此,數(shù)據(jù)庫可以看作是整個(gè)數(shù)據(jù)庫應(yīng)用系統(tǒng)的“后臺(tái)”,而應(yīng)用程序所展示的界面可以看作是該系統(tǒng)的“前臺(tái)”。因此,設(shè)計(jì)好后臺(tái),直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和應(yīng)用程序設(shè)計(jì)的方便與否。通過數(shù)據(jù)庫的需求,可以創(chuàng)建以下數(shù)據(jù)表:</p><p> 通過表,數(shù)據(jù)庫表設(shè)置了4個(gè)屬性:</p><p> 日期:記錄備忘錄中進(jìn)行備忘的事項(xiàng)的日期。</p><p> 標(biāo)題
56、:用于標(biāo)記該事情的主題。</p><p> 事情:用于存儲(chǔ)具體的事情。</p><p> 備注:用于存儲(chǔ)備忘事件需要注意的事項(xiàng)。</p><p><b> 5.性能要求</b></p><p> 指定時(shí)間或標(biāo)題時(shí)查詢時(shí)間不得超過1S。</p><p><b> 四、總結(jié)與展望&
57、lt;/b></p><p> 在為期幾個(gè)月的畢業(yè)設(shè)計(jì)中,該軟件有許多功能需要設(shè)計(jì),由于個(gè)人基礎(chǔ)比較薄弱,所以查找了很多書籍,網(wǎng)上也找了一些資料,同時(shí)也向指導(dǎo)老師和同學(xué)請教了一些難題。在整個(gè)軟件的開發(fā)過程中遇到了許多挫折和難題,但是只要不放棄,勇于面對難題,困境終將破除。在畢業(yè)設(shè)計(jì)的整個(gè)開發(fā)流程中,我深刻的感受到了軟件開發(fā)的復(fù)雜性,從開題報(bào)告、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)到編碼、測試等一系列過程中。給我的
58、體會(huì)軟件前期的整體設(shè)計(jì)是重中之中,完善軟件的架構(gòu)更是核心所在。只有細(xì)致地做好軟件的總體設(shè)計(jì),才能減輕后期的開發(fā)負(fù)擔(dān)。至今,我的軟件設(shè)計(jì)功能已基本實(shí)現(xiàn),讓我也有了一點(diǎn)點(diǎn)成就感,但是還有一些小bug不夠完善,界面功能不夠美觀,還無法給用戶帶來真正的使用體驗(yàn)。這讓我感受到了自己的不足和今后努力的方向,軟件開發(fā)永無止境,學(xué)習(xí)永無止境,以后一定會(huì)繼續(xù)研究,使得軟件更為完善、美觀。</p><p><b> 五、
59、致謝</b></p><p> 感謝南昌航空大學(xué)對我的培養(yǎng)和教育,感謝南航老師們的辛苦栽培!</p><p> 感謝東軟睿道實(shí)訓(xùn)中心給我的實(shí)訓(xùn)強(qiáng)化,感謝東軟老師們的悉心指導(dǎo)!</p><p> 感謝相伴四年一路走來團(tuán)結(jié)共進(jìn)的同學(xué)們,感謝你們的互相幫扶!</p><p> 感謝百忙之中抽空來評(píng)審的各位老師們,衷心地感謝你們,
60、謝謝!</p><p><b> 主要參考文獻(xiàn)</b></p><p> [1] Visual C++基礎(chǔ)培訓(xùn)百例. 機(jī)械工業(yè)出版社,2003</p><p> [2] 甘玲,邱勁.面向?qū)ο蠹夹g(shù)與Visual C++ 北京:清華大學(xué)出版社,2004 <
61、/p><p> [3] 嚴(yán)華峰. Visual C++課程設(shè)計(jì)案例精編. 北京:中國水利水電出版社,2002 </p><p> [4] 張宏軍,黨留群 Visual C++ 6.0編程精解.北京:電子工業(yè)出版,2005</p><p> [5] 鄭阿奇,丁有和 Visual
62、 C++教程.北京:機(jī)械工業(yè)出版社,2006</p><p> [6] 王超龍,陳志華 Visual C++6.0 入門與提高[M] 人民郵電出版,2005</p><p> [7] 黃維通 Visual C++面向?qū)ο笈c可視化程序設(shè)計(jì)[M] 清華大學(xué)出版社,2003</p><p> [8] 鄭振杰.C++程序設(shè)計(jì) 北京:人民郵電出版社,2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于個(gè)人日程管理系統(tǒng)備忘錄的設(shè)計(jì)與實(shí)現(xiàn)
- 電子備忘錄系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于個(gè)人日程管理系統(tǒng)的個(gè)人日記的設(shè)計(jì)與實(shí)現(xiàn)
- java課程設(shè)計(jì)--個(gè)人備忘錄管理系統(tǒng)
- 基于個(gè)人日程管理系統(tǒng)音樂設(shè)定的設(shè)計(jì)與實(shí)現(xiàn)
- 備忘錄memo法律備忘錄模板
- 備忘錄memo法律備忘錄模板
- vb工作備忘錄設(shè)計(jì)與實(shí)現(xiàn)(源代碼+系統(tǒng))
- 個(gè)人日程管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 個(gè)人日程管理系統(tǒng)
- 個(gè)人日程管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)答辯ppt
- 個(gè)人日程管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 個(gè)人日程管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-任務(wù)書
- 合作備忘錄
- 國情備忘錄
- 備忘錄范本
- 備忘錄范本
- 會(huì)議備忘錄
- 備忘錄簡介
- 合作備忘錄
評(píng)論
0/150
提交評(píng)論