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