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