![基于Visual_C的文檔管理系統(tǒng)_第1頁](http://file4.renrendoc.com/view/bf4a15d4072ffa2c9ce75974b1dd8521/bf4a15d4072ffa2c9ce75974b1dd85211.gif)
![基于Visual_C的文檔管理系統(tǒng)_第2頁](http://file4.renrendoc.com/view/bf4a15d4072ffa2c9ce75974b1dd8521/bf4a15d4072ffa2c9ce75974b1dd85212.gif)
![基于Visual_C的文檔管理系統(tǒng)_第3頁](http://file4.renrendoc.com/view/bf4a15d4072ffa2c9ce75974b1dd8521/bf4a15d4072ffa2c9ce75974b1dd85213.gif)
![基于Visual_C的文檔管理系統(tǒng)_第4頁](http://file4.renrendoc.com/view/bf4a15d4072ffa2c9ce75974b1dd8521/bf4a15d4072ffa2c9ce75974b1dd85214.gif)
![基于Visual_C的文檔管理系統(tǒng)_第5頁](http://file4.renrendoc.com/view/bf4a15d4072ffa2c9ce75974b1dd8521/bf4a15d4072ffa2c9ce75974b1dd85215.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、PAGE 山東凱文科技職業(yè)學(xué)院 畢業(yè)設(shè)計(論文)院 系: 計算機(jī)學(xué)院學(xué)生姓名: 專 業(yè): 班 級 2009年5月xxxxxxxxxxxxxxxxxxxxx畢業(yè)設(shè)計說明書 基于Visual C+的文檔管理系統(tǒng)院 系: 計算機(jī)學(xué)院 學(xué)生姓名: 指導(dǎo)教師: 專 業(yè): 班 級: 完成時間:2009年5月17日山東凱文科技職業(yè)學(xué)院山東凱文科技職業(yè)學(xué)院摘 要文檔管理實際就是文件的制作、修改、傳遞、簽定、保存、銷毀、存檔等一系統(tǒng)操作。文檔管理是企業(yè)經(jīng)營管理中不可缺少的組成部分。通過文檔信息管理系統(tǒng)的使用,實現(xiàn)文檔管理自動化管理的目標(biāo),為企業(yè)提供了安全、可靠、開放、高效的文檔管理功能,不僅方便了文檔管理的日常
2、操作,而且必免了手工管理中的一系列錯誤的發(fā)生,提高了企業(yè)的辦公效率和企業(yè)文件管理的綜合水平。文檔管理系統(tǒng)大大方便了管理者日常文檔的查找工作,解決了傳統(tǒng)管理中的查找困難、查找耗時等問題。本文使用Visual C+作為主要的開發(fā)工具,完成了文檔管理系統(tǒng)的設(shè)計與實現(xiàn)。關(guān)鍵詞:文檔管理系統(tǒng);Visual C+AbstractDocument Management is actually the production of documents, modify, transfer, signing, retention, destruction, such as a filing system. Docu
3、ment Management is an indispensable management component. Document information management system through the use of automated document management to achieve management objectives, providing a safe, reliable, open, efficient document management capabilities, document management is not only convenient
4、 for day-to-day operations, and management must be free of the hand of a series of errors, improve office efficiency of enterprises and enterprise level document management integrated.The use of modern document management systems to meet the paperless office of seeking to achieve through computer tr
5、acking of document management objectives.The Visual C+ is used as the tool to realize the system.Key Words :document management systems;Visual C+ 目 錄 TOC o 1-3 h z u HYPERLINK l _Toc231781461 1.引言 PAGEREF _Toc231781461 h 1 HYPERLINK l _Toc231781462 2. Visual C+6.0簡介 PAGEREF _Toc231781462 h 1 HYPERLI
6、NK l _Toc231781463 3.系統(tǒng)需求分析 PAGEREF _Toc231781463 h 2 HYPERLINK l _Toc231781464 4. 總體設(shè)計 PAGEREF _Toc231781464 h 2 HYPERLINK l _Toc231781465 4.1項目規(guī)劃 PAGEREF _Toc231781465 h 2 HYPERLINK l _Toc231781466 4.2系統(tǒng)功能結(jié)構(gòu) PAGEREF _Toc231781466 h 3 HYPERLINK l _Toc231781467 4.3設(shè)計目標(biāo) PAGEREF _Toc231781467 h 3 HYPE
7、RLINK l _Toc231781468 5.系統(tǒng)設(shè)計 PAGEREF _Toc231781468 h 3 HYPERLINK l _Toc231781469 5.1開發(fā)及運行環(huán)境 PAGEREF _Toc231781469 h 3 HYPERLINK l _Toc231781470 5.2數(shù)據(jù)庫設(shè)計 PAGEREF _Toc231781470 h 3 HYPERLINK l _Toc231781471 5.2.1數(shù)據(jù)庫概要說明 PAGEREF _Toc231781471 h 3 HYPERLINK l _Toc231781472 5.2.2要數(shù)據(jù)表的結(jié)構(gòu) PAGEREF _Toc23178
8、1472 h 4 HYPERLINK l _Toc231781473 6. 主要功能模塊設(shè)計 PAGEREF _Toc231781473 h 4 HYPERLINK l _Toc231781474 6.1建立工程框架 PAGEREF _Toc231781474 h 4 HYPERLINK l _Toc231781475 6.2封裝數(shù)據(jù)庫 PAGEREF _Toc231781475 h 7 HYPERLINK l _Toc231781476 6.3主窗口設(shè)計 PAGEREF _Toc231781476 h 7 HYPERLINK l _Toc231781477 6.3.1菜單資源設(shè)計 PAGER
9、EF _Toc231781477 h 7 HYPERLINK l _Toc231781478 6.3.2客戶區(qū)設(shè)計 PAGEREF _Toc231781478 h 8 HYPERLINK l _Toc231781479 6.4登陸模塊設(shè)計 PAGEREF _Toc231781479 h 9 HYPERLINK l _Toc231781480 6.4.1實現(xiàn)目標(biāo) PAGEREF _Toc231781480 h 9 HYPERLINK l _Toc231781481 6.4.2設(shè)計步驟 PAGEREF _Toc231781481 h 9 HYPERLINK l _Toc231781482 6.4.
10、3代碼分析 PAGEREF _Toc231781482 h 10 HYPERLINK l _Toc231781483 6.5文檔管理模塊設(shè)計 PAGEREF _Toc231781483 h 11 HYPERLINK l _Toc231781484 6.5.1實現(xiàn)目標(biāo) PAGEREF _Toc231781484 h 11 HYPERLINK l _Toc231781485 6.5.2設(shè)計步驟 PAGEREF _Toc231781485 h 11 HYPERLINK l _Toc231781486 6.5.3代碼分析 PAGEREF _Toc231781486 h 12 HYPERLINK l _
11、Toc231781487 致謝 PAGEREF _Toc231781487 h 14 HYPERLINK l _Toc231781488 參考文獻(xiàn) PAGEREF _Toc231781488 h 14PAGE 29山東凱文科技職業(yè)學(xué)院PAGE 11.引言文檔管理系統(tǒng)的全面應(yīng)用,克服了企業(yè)傳統(tǒng)文檔管理方法的缺點,提高管理部門的日常辦公效率,增強(qiáng)了企業(yè)內(nèi)部協(xié)同合作的能力;文檔管理系統(tǒng)的應(yīng)用,方便管理者有效管理文檔的同時,大大提高了文檔查找效率,進(jìn)而提高了企業(yè)的綜合效率。計算機(jī)技術(shù)的飛速發(fā)展,為人類的進(jìn)步注入了新的活力。新的技術(shù)為人們帶來的是更快捷、更可靠的服務(wù)。越來越多的家庭、企業(yè)、機(jī)關(guān)、學(xué)校利用
12、計算機(jī)來處理日常事務(wù),文檔管理信息系統(tǒng)就是利用計算機(jī)為企業(yè)、學(xué)校,事業(yè)機(jī)關(guān)等的經(jīng)營者、決策者收集、處理信息的一項重要工具,管理信息系統(tǒng)的發(fā)展源于管理現(xiàn)代化的推進(jìn)和計算機(jī)技術(shù)的發(fā)展。籍于此管理信息系統(tǒng)將隨著人類文明的進(jìn)步而不斷的完善與發(fā)展。 知識經(jīng)濟(jì)時代的今天,對文書檔案管理工作人員提出了更新更高的要求。文檔管理工作人員,必須完成由傳統(tǒng)的管理模式向現(xiàn)代的管理模式的轉(zhuǎn)變,由傳統(tǒng)的管理理念向現(xiàn)代管理理念轉(zhuǎn)變,同時在管理實踐中應(yīng)用,使文書檔案管理工作趕上時代步伐,適應(yīng)文書檔案管理現(xiàn)代化和辦公自動化的時代需要,為社會提供更好更有效的服務(wù),使文書檔案管理工作發(fā)揮出應(yīng)有的經(jīng)濟(jì)效益及社會效益來。 文檔管理系統(tǒng)
13、針對本人對文檔資料管理的調(diào)研,結(jié)合本單位長期以來管理文檔資料的經(jīng)驗而設(shè)計的計算機(jī)管理系統(tǒng)。提出了一套比較適宜的施行方案,并努力將原本復(fù)雜的管理業(yè)務(wù)、歸類、存檔等簡化為比較簡單的事務(wù)。他基本上秉承了傳統(tǒng)的文檔資料管理理念,同時也兼顧當(dāng)今對現(xiàn)代管理信息的需要,著眼于實用、高效的原則。每個單位都會有很多文檔資料,如:上級發(fā)下來的文件,發(fā)往下級的文件,與其它單位交換的文檔,本單位在業(yè)務(wù)過程中產(chǎn)生的文檔等等;面對這數(shù)以千或萬計的紙質(zhì)文檔資料,一旦需要查閱或引用時,往往存在以下兩個問題:一是需查閱的文檔可能已交回發(fā)文單位,從而無法查閱,二是紙質(zhì)文檔資料太多,查找費時費力。2. Visual C+6.0簡介
14、VC+是Microsoft公司在MicrosoftC/C+的基礎(chǔ)上開發(fā)基于Wingdows平臺可視化編程環(huán)境?!翱梢暬敝傅氖且环N開發(fā)用戶界面(GUI)的方法,所以Visual C+是基于C+可視化程序設(shè)計語言。而最新版的Visual C+6.0是在以往版本不斷更新的基礎(chǔ)上形成的,由于其功能強(qiáng)大、靈活性好、完全可擴(kuò)展,以及強(qiáng)有力的Internet的支持,已成為目前最流行的C+語言集成開發(fā)環(huán)境。Visual C+6.0繼承了Visual C+版本的特點:(1)充分利用了MFC類庫的代碼。(2)多種工具的支持。(3)具有大量的基類可供程序員使用。(4)產(chǎn)生了標(biāo)準(zhǔn)化的結(jié)構(gòu)。同時也具有自己新的特點:(
15、1)最快的集成數(shù)據(jù)庫訪問。Visual C+6.0允許用戶建立強(qiáng)有力的數(shù)據(jù)庫應(yīng)用程序,可以使用Windows平臺提供的ODBC類和高性能的32位ODBC驅(qū)動程序來訪問各種程序,也可以使用DAO(數(shù)據(jù)訪問對象)類通過編程語言來訪問和操作數(shù)據(jù)庫中的數(shù)據(jù)并管理數(shù)據(jù)庫、數(shù)據(jù)庫對象核結(jié)構(gòu)。(2)提供了對Internet強(qiáng)有力地支持。Visual C+6.0是一種32位的編程環(huán)境。Win32Internet API(WinInet)可使Internet成為應(yīng)用程序的一部分,并簡化對Internet服務(wù)(如FTP,HTTP,Gopher)的訪問。ActiveX控件可以在Internet和桌面應(yīng)用程序中,其文
16、檔可以顯示在整個Wed瀏覽器中。另外,在Visual C+6.0的編程環(huán)境中,可以使用有關(guān)的類來創(chuàng)建動態(tài)鏈接庫,以便添加功能到Internet服務(wù)器和Wed頁中。這些新特點使基于Visual C+6.0的開發(fā)程序更完善的與網(wǎng)絡(luò)、數(shù)據(jù)庫等資料相結(jié)合,所以Visual C+6.0成為軟件開發(fā)的理想工具。3.系統(tǒng)需求分析根據(jù)市場的需求,要求系統(tǒng)具有以下功能:處理大量的復(fù)合文檔型的數(shù)據(jù)信息。通過系統(tǒng)查看文檔內(nèi)容。通過系統(tǒng)可以完成對文檔一系列日常操作。保證系統(tǒng)的安全性、可靠性。4. 總體設(shè)計4.1項目規(guī)劃文檔管理系統(tǒng)由基本信息、文檔管理、系統(tǒng)設(shè)置等幾個功能模塊組成,規(guī)劃系統(tǒng)功能模塊如下基本信息基本信息包
17、括單位檔案、文檔類別2部分。文檔管理文檔管理包括添加文檔、修改文檔、刪除文檔、文檔瀏覽4部分。系統(tǒng)設(shè)置系統(tǒng)設(shè)置包括用戶管理、口令修改、日志管理、退出系統(tǒng)4部分。4.2系統(tǒng)功能結(jié)構(gòu)文檔系統(tǒng)的功能結(jié)構(gòu)如圖1所示。圖4.1 文檔管理功能圖4.3設(shè)計目標(biāo)本系統(tǒng)是根據(jù)中小企業(yè)的實際需求而開發(fā)的,完全能夠?qū)崿F(xiàn)企業(yè)對制度文檔的自動化管理,通過本系統(tǒng)可以達(dá)到以下目標(biāo):系統(tǒng)運行穩(wěn)定,安全可靠。界面設(shè)計美觀,人機(jī)交互界面友好。信息查詢靈活、方便、快捷、準(zhǔn)確,數(shù)據(jù)存儲安全可靠。操作員可以隨時修改自己的口令。對用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗,盡可能排除人為的錯誤。數(shù)據(jù)保密性強(qiáng),為每個用戶設(shè)置相應(yīng)的權(quán)限級別。5
18、.系統(tǒng)設(shè)計5.1開發(fā)及運行環(huán)境硬件要求:系統(tǒng)開發(fā)平臺:Visual C+ 6.0數(shù)據(jù)庫管理系統(tǒng)軟件:SQL Server 2000運行平臺:Windows xp/Windows 20005.2數(shù)據(jù)庫設(shè)計5.2.1數(shù)據(jù)庫概要說明數(shù)據(jù)庫WenDGL中包括單位表、類別表、文檔表、日志表、用戶表5個數(shù)據(jù)表。圖2所示的即為本系統(tǒng)中數(shù)據(jù)庫中的數(shù)據(jù)表結(jié)構(gòu)圖,該數(shù)據(jù)表結(jié)構(gòu)圖包含系統(tǒng)所有數(shù)據(jù)表。可以清晰地反應(yīng)數(shù)據(jù)庫信息。圖5.1 數(shù)據(jù)庫概要說明5.2.2要數(shù)據(jù)表的結(jié)構(gòu)由于篇幅有限,只給出部分?jǐn)?shù)據(jù)表。表5-1 Dwxxb(單位表)字段名數(shù)據(jù)類型長度描述DWbhint4單位編號DWmcvarchar50單位名稱Lx
19、rvarchar50聯(lián)系人Lxdhvarchar50聯(lián)系電話Lxdzvarchar50聯(lián)系地址Memovarchar200備注表5-2 Zdmlb(類別表)字段名數(shù)據(jù)類型長度描述DWbhint4員工編號LBbhint4類別編號LBmcvarchar50類別名稱 6. 主要功能模塊設(shè)計6.1建立工程框架在Visual C+中建立文檔管理系統(tǒng)的基本框架,步驟如下:(1)單擊菜單“File-New”命令,打開“New”對話框,單擊“Projects”選項卡,選擇“MFC AppWizard(exe)”,輸入工程名,并設(shè)置路徑,如圖6.1所示。圖6.1 “New”對話框(2)單擊“OK”按鈕,彈出“M
20、FC AppWizard-Step 1”對話框,如圖6.2所示。圖6.2 “MFC AppWizard-Step 1”對話框(3)選擇“Dialog base”選項,單擊“Next”按鈕,在彈出的“MFC AppWizard-Step 2 of 4”對話框中,輸入對話框標(biāo)題,如圖6.3所示。圖6.3 “MFC AppWizard-Step 2 of 4”對話框(4)單擊“Next”按鈕,在接下來彈出的對話框中默認(rèn)原有的選擇項,最后設(shè)置好的對話框的屬性如圖6.4所示,單擊“OK”按鈕,新建工程成功。圖6.4 工程屬性6.2封裝數(shù)據(jù)庫添加ADO連接類本實例采用ADO來連接SQL Server數(shù)據(jù)庫
21、,在使用ADO技術(shù)時,需要導(dǎo)入一個ADO動態(tài)鏈接庫msado15.dll,該動態(tài)庫位于系統(tǒng)盤下的“Program FilesCommon FilesSystemado”目錄下。例如,如果您的系統(tǒng)盤為C盤,則該文件位于“C: Program FilesCommon FilesSystemado”目錄。在Visual C+中,需要使用預(yù)處理命令#import,將動態(tài)庫導(dǎo)入到系統(tǒng)中。添加一個用來連接的ADO的類。在系統(tǒng)菜單中選擇“Insert-New Class”選項,打開“New Class”窗口,選擇“Generic Class”,然后輸入類名,即完成了類的添加。6.3主窗口設(shè)計6.3.1菜單資
22、源設(shè)計主窗口菜單設(shè)置的主要步驟如下:(1)單擊“ResourceView”選項卡,右鍵單擊“WordGLXT Resources”選項,在快捷菜單中選擇“Insert”菜單項,彈出“Insert Resource”窗口,如圖6.5所示。圖6.5 “Insert Resource”窗口(2)選擇“Menu”文件夾,單擊“New”按鈕,在WordGLXT Resources目錄下新增一個Menu目錄項,菜單ID為IDR_MENU1。然后,雙擊此菜單,對此菜單項的屬性進(jìn)行設(shè)計,如圖6.6所示。圖6.6 “Insert Resource”窗口6.3.2客戶區(qū)設(shè)計(1)打開對話框IDD_WORDGLXT
23、_DIALOG屬性窗口,在對話框中添加1個Tree Control和1個RichEdit控件,右鍵單擊Tree Control控件,將Has buttons/Has lines/Client edge/Lines at root選中,屬性設(shè)置如表6-1所示。表6-1 屬性表IDMemberVariablesTypeMemberIDC_TREE1CtrrCtrlm_treeID_RICHEDITICRichEditCtrlm_tichedit(2)預(yù)先在下邊留出狀態(tài)欄,聲明Ctime、CstatusBarCtrl類對象實體。在程序中,引用外部變量。在頭文件中定義程序變量。(3)在OnInitDi
24、alog成員函數(shù)中,添加狀態(tài)欄以及給Tree控件定義圖標(biāo),添加數(shù)據(jù)。(4)定義AddtoTree函數(shù),將各表中數(shù)據(jù)按層次結(jié)構(gòu)添加到Tree控件中。(5)為Tree控件添加OnDblclkTree1雙擊事件。(6)在Menu組合框中選擇IDR_MENU1。單擊工具欄中的“運行”按鈕,看到系統(tǒng)的主界面如圖9所示。圖6.7 系統(tǒng)運行界面(7)打開ClassWizard窗口,為菜單項ID_MENULIULWD添加代碼,實現(xiàn)文檔瀏覽功能。(8)為菜單項ID_MENURZGL添加代碼,實現(xiàn)日志管理功能。(9)為菜單項ID_EXIT添加代碼,程序調(diào)用OnOK()函數(shù)關(guān)閉對話框,退出系統(tǒng)。6.4登陸模塊設(shè)計6
25、.4.1實現(xiàn)目標(biāo)登錄模塊功能是完成用戶登錄本系統(tǒng)的操作,用戶登錄對話框的設(shè)計如圖6.8所示。圖6.8 用戶登錄對話框6.4.2設(shè)計步驟(1)向項目中添加一個新Dialog資源,資源ID為IDD_DIALOGIN。在IDD_DLALOGIN對話框資源中單擊鼠標(biāo)右鍵,執(zhí)行彈出快捷菜單的“Properties”菜單命令,打開“Dialog Properties”對話框。在“Dialog Properties”對話框中選擇General選項卡,更改其“Caption”文本框內(nèi)容為“用戶登錄”。(2)從Controls面板上向Dialog資源中添加2個Static、2個Edit,更改資源的屬性,并為資源
26、設(shè)置相對應(yīng)的變量,如表6-2所示。表6-2 資源設(shè)置IDPropertiesMember VariablesTypeMemberIDC_EDIT1默認(rèn)CStringm_nameIDC_ EDIT2PassWord TRUECStringm_pwdIDOKCaption 登錄IDCANCELCaption 退出6.4.3代碼分析(1)引用函數(shù)外部的變量。extern CUsers user;(2)在頭文件定義程序變量。CString jb;CRizhib zhi;CTime t;(3)響應(yīng)“登錄”按鈕的程序代碼如下。void CDialogin:OnOK() / TODO: Add extra
27、validation here/將對話框中編輯框的數(shù)據(jù)讀取到成員變量中UpdateData(true);/檢查數(shù)據(jù)有效性if(m_name=)MessageBox(請輸入用戶名);return;/如果讀取數(shù)據(jù)和用戶輸入不同,則返回if(user.HaveCzy(m_name,m_pwd)!=1)MessageBox(用戶名或密碼錯誤!);return;user.SetUsername(m_name);/判斷用戶級別jb=1;if(user.HaveCzyjb(m_name,m_pwd,jb)=1)user.SetJB(jb);elseuser.SetJB(0);/讀取當(dāng)前系統(tǒng)時間t=CTime
28、:GetCurrentTime();/將登錄動作記錄到日志表zhi.SetDLsj(t.Format(%y-%m-%d);zhi.SetName(user.GetUsername();zhi.SetDZ(登錄);zhi.sql_insert();CDialog:OnOK();下面在主對話框中添加代碼,使對話框在啟動時首先打開登錄對話框。在主窗口選擇OnInitDialog函數(shù),該函數(shù)將打開登錄對話框,如果用戶不是通過單擊“登錄”按鈕關(guān)閉對話框,則調(diào)用OnOK函數(shù)關(guān)閉主對話框,具體代碼如下。BOOL CWordGLXTDlg:OnInitDialog()CDialog:OnInitDialog(
29、);./ TODO: Add extra initialization hereCDialogin gin;if(gin.DoModal()!=IDOK)OnOK();return TRUE; / return TRUE unless you set the focus to a control6.5文檔管理模塊設(shè)計6.5.1實現(xiàn)目標(biāo)用于查看、添加、修改、刪除文檔信息,文檔管理對話框的設(shè)計如圖6.9所示。圖6.9 文檔管理對話框6.5.2設(shè)計步驟(1)向項目中添加一個新Dialog資源,資源IDD_WDgldlg。在IDD_WDgldlg對話框資源中單擊鼠標(biāo)右鍵,執(zhí)行彈出快捷菜單的“Prope
30、rties”菜單命令,打開“Dialog Properties”對話框。在“Dialog Properties”對話框中選擇General選項卡,更改其“Caption”文本框內(nèi)容為“文檔管理”。(2)從Controls面板上向Dialog資源中添加7個Static、7個Edit、2個Button、2個Radio、1個Tab、1個ListControl、1個Combo、1個Group控件,更改資源的屬性,并為資源設(shè)置相對應(yīng)的變量,如表6-3所示。表6-3 資源設(shè)置IDPropertiesMember VariablesTypeMemberIDC_EDIT1默認(rèn)CStringm_dwmcIDC_
31、EDIT2默認(rèn)CStringm_wdlbIDC_EDIT3默認(rèn)intm_wdbhIDC_EDIT4默認(rèn)CStringm_wdmcIDC_EDIT5默認(rèn)CStringm_gjzIDC_EDIT6默認(rèn)CEditm_wjljIDC_EDIT7默認(rèn)CStringm_memoIDC_TAB1默認(rèn)CTabCtrlm_tabIDC_LIST1View: Report; Align: leftCListCtrlm_listIDC_RADIO1Caption 添加IDC_RADIO2Caption 修改IDC_STATIC8Caption 選擇IDC_COMBO1默認(rèn)CComboBoxm_comboIDC_WJ
32、LJXZCaption IDOKCaption 保存IDCANCELCaption 退出IDC_BUTTONDELCaption 刪除6.5.3代碼分析(1)使用函數(shù)外部的變量。(2)在頭文件定義的變量。(3)添加OnInitDialog函數(shù),此函數(shù)用于初始化Tab控件、為ListControl控件賦值.(4)為“”按鈕添加如下代碼,使其查找文件路徑。(5)當(dāng)用戶單擊“保存”按鈕時,將執(zhí)行OnOK函數(shù)。(6)為Radio控件添加消息響應(yīng)函數(shù)。(7)當(dāng)用戶單擊“刪除”按鈕時,將執(zhí)行OnButtondel函數(shù)。(8)通過SetCurTab()函數(shù),根據(jù)菜單的消息響應(yīng)確定顯示Tab標(biāo)簽控件的第幾頁。
33、致謝本論文是在的張丹丹老師的悉心指導(dǎo)下完成的。從論文的選題、研究思路的確定、論文的撰寫直到論文修改的整個過程中,張老師都傾注了大量的心血和精力。在寫畢業(yè)論文的期間,張丹丹老師給予了我悉心的教誨和耐心的指導(dǎo),讓我受益匪淺。張老師嚴(yán)謹(jǐn)求實,精益求精的治學(xué)態(tài)度和勤奮進(jìn)取的敬業(yè)精神永遠(yuǎn)是我做人、做事的榜樣和典范,在此謹(jǐn)向張老師表示最衷心的感謝!在三年的學(xué)習(xí)生活中,計算機(jī)系的老師和同學(xué)在學(xué)習(xí)和生活上也給了我很大的關(guān)懷和幫助,在此表示由衷的感謝!參考文獻(xiàn)1Visual Basic精彩編程200例機(jī)械工業(yè)出版社 賽奎春、高春艷等 2003年1月2Visual Basic數(shù)據(jù)庫開發(fā)實例解析機(jī)械工業(yè)出版社 劉志
34、銘、高春艷等 2003年8月3Visual FoxPro數(shù)據(jù)庫開發(fā)實例解析機(jī)械工業(yè)出版社 王晶瑩、王國輝等 2003年9月4Power Builder數(shù)據(jù)庫開發(fā)實例解析機(jī)械工業(yè)出版社 華傳銘、張振坤等 2003年9月5Delphi數(shù)據(jù)庫開發(fā)實例解析機(jī)械工業(yè)出版社 賽奎春、鄭驍鵬等2004年2月6PowerBuilder 精彩編程200例機(jī)械工業(yè)出版社 張振坤、李文立等附錄void CWordGLXTDlg:OnMenuliulwd() / TODO: Add your command handler code hereCString strd,strs;for(int i=0;iadoEOF=
35、0)sqlzd+=(char*)(_bstr_t)m_AdoConn.m_pRecordset-GetCollect(name);sqlzd+= t;sqlzd+=(char*)(_bstr_t)m_AdoConn.m_pRecordset-GetCollect(DLsj);sqlzd+=t;sqlzd+=(char*)(_bstr_t)m_AdoConn.m_pRecordset-GetCollect(dz);sqlzd+=n;m_AdoConn.m_pRecordset-MoveNext();m_richedit.SetWindowText(sqlzd);m_AdoConn.ExitCon
36、nect();void CWordGLXTDlg:OnExit() / TODO: Add your command handler code hereOnOK();附錄資料:不需要的可以自行刪除C語言編譯環(huán)境中的調(diào)試功能及常見錯誤提示調(diào)試功能1常用健 : 激活系統(tǒng)菜單: 將光標(biāo)在編輯窗口和、信息窗口之間切換: 加載一個文件+: 查看程序運行結(jié)果: 得到有關(guān)編輯器在線幫助+: 得到有關(guān)C語言的在線幫助+: 終止正在運行的程序2塊操作 KB: 定義塊首 KK: 定義塊尾 KV: 塊移動 KC: 塊復(fù)制 KY: 塊刪除 KH: 取消塊定義3查找、替換和刪除操作 QF: 查找字符串 QA: 查找并替
37、換字符串 Option: G(全程), B(向文件頭), N(直接替換) Y : 刪除一行 QY: 刪除從光標(biāo)位置到行末的所有字符編譯中的常見錯誤例析(1)警告類錯誤 XXXdeclare but never used 變量XXX已定義但從未用過。 XXXis assigned a value which is never used 變量XXX已賦值但從未用過。 Code has no effect 程序中含有沒有實際作用的代碼。 Non-portable pointer conversion 不適當(dāng)?shù)闹羔樲D(zhuǎn)換,可能是在應(yīng)該使用指針的地方用了一個非0的數(shù)值。 Possible use of X
38、XXbefore definition 表達(dá)式中使用了未賦值的變量 Redeclaration of main 一個程序文件中主函數(shù)main不止一個。 Suspicious pointer conversion 可疑的指針轉(zhuǎn)換。通常是使用了基本類型不匹配的指針。 Unreachable code 程序含有不能執(zhí)行到的代碼。(2)錯誤或致命錯誤 Compound statement missing in function main 程序結(jié)尾缺少括號。 “”expected; “(”expected等 復(fù)合語句或數(shù)組初始化的結(jié)尾缺少“)”;“(”。 Case outside of switch c
39、ase 不屬于Switch結(jié)構(gòu),多由于switch結(jié)構(gòu)中的花括號不配對所致。 Case statement missing : switch結(jié)構(gòu)中的某個case之后缺少冒號。 Constant expression required 定義數(shù)組時指定的數(shù)組長度不是常量表達(dá)式。 Declaration syntax error 結(jié)構(gòu)體或聯(lián)合類型的定義后缺少分號。 Declaration was expected 缺少說明,通常是因為缺少分界符如逗號、分號、右圓括號等所引起的。 Default outside switch Default部分放到了switch結(jié)構(gòu)之外,一般是因為花括號不匹配而引起的
40、。 do statement must have while do語句中缺少相應(yīng)的while部分。 Expression syntax 表達(dá)式語法錯。如表達(dá)式中含有兩個連續(xù)的運算符 Extra parameter in call fun 調(diào)用函數(shù)fun時給出了多余的實參。 Function should return a value 函數(shù)應(yīng)該返回一個值,否則與定義時的說明類型不匹配。 Illegal use of pointer 指針被非法引用,一般是使用了非法的指針運算。 Invalid pointer addition 指針相加非法。一個指針(地址)可以和一個整數(shù)相加,但兩個指針不能相加。
41、 Lvalue required 賦值運算的左邊是不能尋址的表達(dá)式。 Misplaced else 程序遇到了沒有配對的else No matching 表達(dá)式中的括號不配對。 Pointer required on left side of_ 在“_”運算的左邊只能允許一個指針而不能是一個一般的結(jié)構(gòu)體變量或聯(lián)合類型的變量。 Statement missing; 程序遇到了后面沒有分號的語句。 Too few parameters in call 調(diào)用某個函數(shù)時實參數(shù)目不夠。 Unable to open include file XXXXXXXXXXX 頭文件找不到。 Unexpected
42、或:或 在不希望的地方使用了或:。 Undefined symbol Xin function fun 函數(shù)fun中的變量X沒有定義。5.連接中的常見錯誤主要錯誤類似于“undefined symbol _print in modula xxx”(print沒有定義),通常是函數(shù)名書寫錯誤。6.運行中的常見錯誤Abnormal program termination 程序異常終止。通常是由于內(nèi)存使用不當(dāng)所致。Floating point error : Domain 或Divide by 0 運算結(jié)果不是一個數(shù)或被0 除Null pointer assignment 對未初始化的指針賦值,程序
43、有嚴(yán)重錯誤。User break 在運行程序時終止。7.程序的跟蹤調(diào)試?yán)肦un菜單可以進(jìn)行程序的跟蹤調(diào)試(1)GO to Cursor ()選擇該選項使程序執(zhí)行到光標(biāo)所在行首先將光標(biāo)移到某行(一般為可執(zhí)行),選擇該功能項,則程序執(zhí)行到該行的前一行暫停。此時程序處于跟蹤調(diào)試狀態(tài),并有亮條顯示在暫停處,此時可以查詢變量或表達(dá)式的值。(2)Trace into ()執(zhí)行一條語句或一行暫停此時程序處于跟蹤調(diào)試狀態(tài),并有亮條顯示在暫停處。該選項可跟蹤到被調(diào)函數(shù)的內(nèi)部。(3)Step over ()執(zhí)行一條語句或一行暫停此時程序處于跟蹤調(diào)試狀態(tài),并有亮條顯示在暫停處。該選項將自定義函數(shù)當(dāng)作一個語句執(zhí)行,
44、不跟蹤到函程序的內(nèi)部。(4)Debug 菜單程序處于跟蹤狀態(tài)時,可使用該菜單的選項。其主要是使用Evaluate目的是查詢或更新變量或表達(dá)式的值。選擇Evaluate功能后,系統(tǒng)彈出一個對話框。該對話框包含三個選項區(qū)域:Evaluate域可以輸入一個含有目前代碼中(程序暫停區(qū)的作用域)正在使用的變量名、或含變量的表達(dá)式、或常量表達(dá)式。按回車鍵后,在Result域中顯示變量或表達(dá)式的值。還可以用New value域進(jìn)行調(diào)試。如果調(diào)試程序時發(fā)現(xiàn)Result域顯示的某變量或表達(dá)式的值不正確,并能估計出該變量或表達(dá)式的值,則可以將該值輸入到New value域,繼續(xù)執(zhí)行程序,其目的是肯定錯誤發(fā)生處是否
45、在當(dāng)前位置之前。如果輸入這個正確的值并將程序繼續(xù)執(zhí)行完畢而結(jié)果正確,說明在目前暫停處之前已經(jīng)發(fā)生錯誤而之后無錯誤。(5)Break/Watch用于設(shè)置斷點和監(jiān)視表達(dá)式。選擇Add Watch功能選項,系統(tǒng)將彈出一個菜單,在Add Watch框中輸入變量名或表達(dá)式,按回車鍵后,系統(tǒng)在屏幕底部開辟一個窗口并顯示 該變量或表達(dá)式的值。【常見錯誤信息語句索引】Ambiguous operators need parentheses:不明確的運算需要用括號括起 Ambiguous symbol xxx :不明確的符號 Argument list syntax error:參數(shù)表語法錯誤 Array bo
46、unds missing in function main 缺少數(shù)組界限符 Array bounds missing :丟失數(shù)組界限符 Array size too large :數(shù)組尺寸太大 Bad character in paramenters :參數(shù)中有不適當(dāng)?shù)淖址?Bad file name format in include directive :包含命令中文件名格式不正確 Bad ifdef directive synatax :編譯預(yù)處理ifdef有語法錯 Bad undef directive syntax :編譯預(yù)處理undef有語法錯 Bit field too larg
47、e :位字段太長 Call of non-function :調(diào)用未定義的函數(shù) Call to function with no prototype :調(diào)用函數(shù)時沒有函數(shù)的說明 Cannot modify a const object :不允許修改常量對象 Case outside of switch :漏掉了case 語句 Case syntax error :Case 語法錯誤 Code has no effect :代碼不可述不可能執(zhí)行到 Compound statement missing :分程序漏掉 Conflicting type modifiers :不明確的類型說明符 Con
48、stant expression required :要求常量表達(dá)式 Constant out of range in comparison :在比較中常量超出范圍 Conversion may lose significant digits :轉(zhuǎn)換時會丟失意義的數(shù)字 Conversion of near pointer not allowed :不允許轉(zhuǎn)換近指針 Could not find file xxx :找不到XXX文件 Declaration missing ; :說明缺少; Declaration syntax error :說明中出現(xiàn)語法錯誤 Default outside o
49、f switch :Default 出現(xiàn)在switch語句之外 Define directive needs an identifier :定義編譯預(yù)處理需要標(biāo)識符 Division by zero :用零作除數(shù) Do statement must have while :Do-while語句中缺少while部分 Enum syntax error :枚舉類型語法錯誤 Enumeration constant syntax error :枚舉常數(shù)語法錯誤 Error directive :xxx :錯誤的編譯預(yù)處理命令 Error writing output file :寫輸出文件錯誤 Ex
50、pression syntax error :表達(dá)式語法錯誤 Extra parameter in call :調(diào)用時出現(xiàn)多余錯誤 File name too long :文件名太長 Function call missing ) :函數(shù)調(diào)用缺少右括號 Fuction definition out of place :函數(shù)定義位置錯誤 Fuction should return a value :函數(shù)必需返回一個值 Goto statement missing label :Goto語句沒有標(biāo)號 Hexadecimal or octal constant too large :16進(jìn)制或8進(jìn)制
51、常數(shù)太大 Illegal character x :非法字符x Illegal initialization :非法的初始化 Illegal octal digit :非法的8進(jìn)制數(shù)字 Illegal pointer subtraction :非法的指針相減 Illegal structure operation :非法的結(jié)構(gòu)體操作 Illegal use of floating point :非法的浮點運算 Illegal use of pointer :指針使用非法 Improper use of a typedefsymbol :類型定義符號使用不恰當(dāng) In-line assembly
52、not allowed :不允許使用行間匯編 Incompatible storage class :存儲類別不相容 Incompatible type conversion :不相容的類型轉(zhuǎn)換 Incorrect number format :錯誤的數(shù)據(jù)格式 Incorrect use of default Default使用不當(dāng) Invalid indirection 無效的間接運算 Invalid pointer addition 指針相加無效 Irreducible expression tree 無法執(zhí)行的表達(dá)式運算 Lvalue required 需要邏輯值0或非0值 Macro
53、argument syntax error 宏參數(shù)語法錯誤 Macro expansion too long 宏的擴(kuò)展以后太長 Mismatched number of parameters in definition 定義中參數(shù)個數(shù)不匹配 Misplaced break 此處不應(yīng)出現(xiàn)break語句 Misplaced continue 此處不應(yīng)出現(xiàn)continue語句 Misplaced decimal point 此處不應(yīng)出現(xiàn)小數(shù)點 Misplaced elif directive 不應(yīng)編譯預(yù)處理elif Misplaced else 此處不應(yīng)出現(xiàn)else Misplaced else d
54、irective 此處不應(yīng)出現(xiàn)編譯預(yù)處理else Misplaced endif directive 此處不應(yīng)出現(xiàn)編譯預(yù)處理endif Must be addressable 必須是可以編址的 Must take address of memory location 必須存儲定位的地址 No declaration for function xxx 沒有函數(shù)xxx的說明 No stack 缺少堆棧 No type information 沒有類型信息 Non-portable pointer assignment 不可移動的指針(地址常數(shù))賦值 Non-portable pointer com
55、parison 不可移動的指針(地址常數(shù))比較 Non-portable pointer conversion 不可移動的指針(地址常數(shù))轉(zhuǎn)換 Not a valid expression format type 不合法的表達(dá)式格式 Not an allowed type 不允許使用的類型 Numeric constant too large 數(shù)值常太大 Out of memory 內(nèi)存不夠用 Parameter xxx is never used 能數(shù)xxx沒有用到 Pointer required on left side of - 符號-的左邊必須是指針 Possible use of xxx before definition 在定義之前就使用了xxx(警告) Possibly incorrect assignment 賦值可能不正確 Redeclarati
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國調(diào)速電錘行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國電子選緯器行業(yè)投資前景及策略咨詢研究報告
- 2025年橡膠防震耐膠墊圈項目可行性研究報告
- 惠州2024年廣東惠州市中小企業(yè)服務(wù)中心招聘專業(yè)技術(shù)人員筆試歷年參考題庫附帶答案詳解
- 2025至2031年中國大提花襯衫面料行業(yè)投資前景及策略咨詢研究報告
- 2025年園林線項目可行性研究報告
- 2025年升降平臺項目可行性研究報告
- 2025年位扭腰器項目可行性研究報告
- 2025年4通道粗波分復(fù)用器項目可行性研究報告
- 廣州廣東廣州市白云區(qū)鶴龍街道市政服務(wù)所招聘環(huán)衛(wèi)工作人員筆試歷年參考題庫附帶答案詳解
- 公司部門職能及崗位說明書(匯編13)
- 銷售代理商申請表
- 北京匯文中學(xué)新初一均衡分班語文試卷
- 《Visual Basic 6.0程序設(shè)計》課件
- 平臺革命:改變世界的商業(yè)模式
- 塑膠件銅螺母扭拉力標(biāo)準(zhǔn)
- 特殊特性關(guān)鍵工序重要特性區(qū)別教學(xué)課件
- 定密管理培訓(xùn)課件
- 2023-2024學(xué)年四川省涼山州小學(xué)語文二年級期末高分考試題詳細(xì)參考答案解析
- 超市商品4級分類表
- 管道開挖施工方案(修復(fù)的)
評論
0/150
提交評論