MFC論文_第1頁
MFC論文_第2頁
MFC論文_第3頁
MFC論文_第4頁
MFC論文_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

畢業(yè)設(shè)計課程定做 QQ1714879127 畢業(yè)設(shè)計課程定做 QQ1714879127 目 錄 第 1 章 系統(tǒng)分析 1 1.1 系統(tǒng)現(xiàn)狀分析1 1.2 開發(fā)環(huán)境.2 1.3 MFC 概述 2 第 2 章 系統(tǒng)總體設(shè)計分析 5 2.1 系統(tǒng)需求分析5 2.2 系統(tǒng)實現(xiàn)的目標5 2.3 系統(tǒng)功能模塊設(shè)計6 2.4 系統(tǒng)功能結(jié)構(gòu)圖6 2.5 系統(tǒng)數(shù)據(jù)庫設(shè)計7 第 3 章圖書管理系統(tǒng)實施 .9 3.1 用戶登錄模塊9 3.2 圖書信息管理模塊.10 總結(jié) 17 參考文獻 18 畢業(yè)設(shè)計課程定做 QQ1714879127 1 第 1 章 系統(tǒng)分析 1.1 系統(tǒng)現(xiàn)狀分析 圖書館管理系統(tǒng)是一些單位不可缺少的部分,書籍是人類不可缺少的精神食 糧,尤其對一些學校來說,尤其重要。所以圖書館管理系統(tǒng)應該能夠為用戶提供 充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理圖書、 期刊、試卷合訂本等,這種管理方式存在著許多缺點,如:效率低、保密性差, 另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不 少的困難。 隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深 刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機 應用的一部分,使用計算機對圖書資源信息進行管理,具有著手工管理所無法比 擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、 成本低等。這些優(yōu)點能夠極大地提高圖書館管理的效率,也是企業(yè)、學校的科學 化、正規(guī)化管理,與世界接軌的重要條件。 但是鑒于開發(fā)工具和開發(fā)當時的科技發(fā)展水平所限,再加上歷史發(fā)展到今天, 人們的生活環(huán)境已經(jīng)發(fā)生了改變,大家對于圖書查詢這方面的要求也更高。比如 在一個局域網(wǎng)內(nèi),大家希望能在本臺電腦上就能查找自己想要的圖書,而不用跑 到圖書館或圖書室里去用那里的電腦查詢,這就需要一個網(wǎng)絡化的聯(lián)機查詢系統(tǒng)。 隨著社會的進步,信息技術(shù)的廣泛應用,數(shù)字化管理的優(yōu)勢日趨顯著。針對 中小型圖書館或圖書室管理落后的情況,設(shè)計實現(xiàn)一個圖書信息管理系統(tǒng),通過 與計算機的結(jié)合使用對中小型圖書館或圖書室的各種圖書信息進行管理可以給管 理員和用戶帶來以下不同的方便:檢索迅速、查找方便、可靠性高、存儲量大、 保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高工作效率,也是圖書館 等部門管理科學化、正規(guī)化的重要標志之一。而且計算機管理的成本不斷降低。 因此,開發(fā)一套這樣的中小型圖書管理軟件已經(jīng)很有必要,并且實現(xiàn)研究服務于 實踐的原則。 本次畢業(yè)設(shè)計題目:“學校圖書管理系統(tǒng)的開發(fā)”主要目的是利用數(shù)據(jù)庫軟 件編制一個管理軟件,用以實現(xiàn)圖書、讀者以及日常工作等多項管理。同時對整 個系統(tǒng)的分析、設(shè)計過程給出一個完整論證。圖書管理系統(tǒng)是一種基于集中統(tǒng)一 畢業(yè)設(shè)計課程定做 QQ1714879127 2 規(guī)劃的數(shù)據(jù)庫數(shù)據(jù)管理新模式。在對圖書、讀者的管理,其實是對圖書、讀者數(shù) 據(jù)的管理。本系統(tǒng)的建成無疑會為管理者對圖書管理系統(tǒng)提供極大的幫助。本系 統(tǒng)的設(shè)計主要從以下幾方面做起:系統(tǒng)業(yè)務流程分析、系統(tǒng)的功能設(shè)計、系統(tǒng)的 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計等。 1.2 開發(fā)環(huán)境 服務器端 操作系統(tǒng):Windows 2000 Server Web 服務器:ISS 5.0 數(shù)據(jù)庫服務器:SQL Server2000 瀏覽器:IE 5.0 客戶端 瀏覽器:IE 5.0 1.3 MFC 概述 MFC(Microsoft Foundation Classes),是一個微軟公司提供的類庫(class libraries),以 C+類的形式封裝了 Windows 的 API,并且包含一個應用程序框 架,以減少應用程序開發(fā)人員的工作量。其中包含的類包含大量 Windows 句柄封 裝類和很多 Windows 的內(nèi)建控件和組件的封裝類。 MFC,微軟基礎(chǔ)類(Microsoft Foundation Classes),同 VCL 類似,是一種 Application Framework,隨微軟 Visual C+ 開發(fā)工具發(fā)布。目前最新版本為 9.0(截止 2008 年 11 月)。該類庫提供一組通用的可重用的類庫供開發(fā)人員使用。 大部分類均從 CObject 直接或間接派生,只有少部分類例外。 MFC 應用程序的總體結(jié)構(gòu)通常由開發(fā)人員從 MFC 類派生的幾個類和一個 CWinApp 類對象(應用程序?qū)ο螅┙M成。MFC 提供了 MFC AppWizard 自動生 成框架。 Windows 應用程序中,MFC 的主包含文件為“Afxwin.h”。 此外 MFC 的部分類為 MFC/ATL 通用,可以在 Win32 應用程序中單獨包含并使用這些類。 由于它的易用性,初學者常誤認為 VC+開發(fā)必須使用 MFC。這種想法是錯 誤的。作為 Application Framework,MFC 的使用只能提高某些情況下的開發(fā)效率, 只起到輔助作用,而不能替代整個 Win32 程序設(shè)計。 1.3.1MFC 特點 畢業(yè)設(shè)計課程定做 QQ1714879127 3 MFC,微軟基礎(chǔ)類(Microsoft Foundation Classes),實際上是微軟提供的, 用于在 C+環(huán)境下編寫應用程序的一個框架和引擎,VC+是 WinDOS 下開發(fā)人 員使用的專業(yè) C+ SDK(SDK,Standard SoftWare Develop Kit,專業(yè)軟件開發(fā)平 臺),MFC 就是掛在它之上的一個輔助軟件開發(fā)包,MFC 作為與 VC+血肉相 連的部分(注意 C+和 VC+的區(qū)別:C+是一種程序設(shè)計語言,是一種大家都承 認的軟件編制的通用規(guī)范,而 VC+只是一個編譯器,或者說是一種編譯器+源程 序編輯器的 IDE,WS,PlatForm,這跟 Pascal 和 Delphi 的關(guān)系一個道理,Pascal 是 Delphi 的語言基礎(chǔ),Delphi 使用 Pascal 規(guī)范來進行 Win 下應用程序的開發(fā)和 編譯,卻不同于 Basic 語言和 VB 的關(guān)系,Basic 語言在 VB 開發(fā)出來被應用的年 代已經(jīng)成了 Basic 語言的新規(guī)范,VB 新加的 Basic 語言要素,如面向?qū)ο蟪绦蛟O(shè) 計的要素,是一種性質(zhì)上的飛躍,使 VB 既是一個 IDE,又成長成一個新的程序 設(shè)計語言),MFC 同 BC+集成的 VCL 一樣是一個非外掛式的軟件包,類庫, 只不過 MFC 類是微軟為 VC+專配的。 MFC 是 Win API 與 C+的結(jié)合,API,即微軟提供的 WinDOS 下應用程序的 編程語言接口,是一種軟件編程的規(guī)范,但不是一種程序開發(fā)語言本身,可以允 許用戶使用各種各樣的第三方(如我是一方,微軟是一方,Borland 就是第三方) 的編程語言來進行對 WinDOS 下應用程序的開發(fā),使這些被開發(fā)出來的應用程序 能在 WinDOS 下運行,比如 VB,VC+,Java,Dehpi 編程語言函數(shù)本質(zhì)上全部 源于 API,因此用它們開發(fā)出來的應用程序都能工作在 WinOS 的消息機制和繪圖 里,遵守 WinDOS 作為一個操作系統(tǒng)的內(nèi)部實現(xiàn),這其實也是一種必要,微軟如 果不提供 API,這個世上對 Win 編程的工作就不會存在,微軟的產(chǎn)品就會迅速從 時尚變成垃圾,上面說到 MFC 是微軟對 API 函數(shù)的專用 C+封裝,這種結(jié)合一 方面讓用戶使用微軟的專業(yè) C+ SDK 來進行 Win 下應用程序的開發(fā)變得容易, 因為 MFC 是對 API 的封裝,微軟做了大量的工作,隱藏了好多程序開發(fā)人員在 Win 下用 C+ /CLoginDialog為登陸對話框 bool isLogin=false;/用來判斷登錄是否成功,初始是不成功的 while(!isLogin) 畢業(yè)設(shè)計課程定做 QQ1714879127 10 int nLogin; nLogin=login.DoModal(); /顯示 if(nLogin=IDOK) CString tUser=login.m_sUser; /這里獲得輸入的帳號和密碼 CString tPass=login.m_sPass; if(tUser=“1“ /如果匹配,則成功 else if(nLogin=IDCANCEL) /如果取消登陸,則登陸失敗,退出循環(huán),即退出登陸 isLogin=false; break; if(isLogin) /如果登錄成功,則顯示主窗口 CDataBaseDlg dlg; m_pMainWnd = int nResponse = dlg.DoModal(); if (nResponse = IDOK) / TODO: Place code here to handle when the dialog is / dismissed with OK else if (nResponse = IDCANCEL) / TODO: Place code here to handle when the dialog is / dismissed with Cancel 3.2 圖書信息管理模塊 圖書信息管理模塊主要分為添加修改圖書信息頁面,圖書出售頁面和圖書分 類頁面,用戶可以在查看圖書信息頁面和圖書分類頁面查看圖書的基本信息,管 理員也可以看這些信息,管理員還可以在圖書出售頁面對圖書進行查看,修改等 管理。如圖 3.2,3.3,3.4 所示。 畢業(yè)設(shè)計課程定做 QQ1714879127 11 圖 3.2 圖書出版管理系統(tǒng)界面如圖 在界面的建立過程中,我在工程資源管理器中選擇 IDD_DIALOG1 對話框, 在 ActiveX 控件列表中選擇“Microsoft ADO Data Control, Version 6.0”控件, 采用了 Microsoft Access 2000 創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表,因此也相應地選擇 Microsoft Access Driver 驅(qū)動程序,以及微軟數(shù)據(jù)表格控件“Microsoft DataGrid Control, Verison 6.0” 。 代碼如下: / MainFrm.cpp : implementation of the CMainFrame class / #include “stdafx.h“ #include “圖書出版管理系統(tǒng).h“ #include “MainFrm.h“ #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE = _FILE_; #endif / / CMainFrame IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd) BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd) /AFX_MSG_MAP(CMainFrame) / NOTE - the ClassWizard will add and remove mapping macros here. / DO NOT EDIT what you see in these blocks of generated code ! ON_WM_CREATE() 畢業(yè)設(shè)計課程定做 QQ1714879127 12 /AFX_MSG_MAP END_MESSAGE_MAP() static UINT indicators = ID_SEPARATOR, / status line indicator ID_INDICATOR_CAPS, ID_INDICATOR_NUM, ID_INDICATOR_SCRL, ; / / CMainFrame construction/destruction CMainFrame:CMainFrame() / TODO: add member initialization code here CMainFrame:CMainFrame() int CMainFrame:OnCreate(LPCREATESTRUCT lpCreateStruct) if (CFrameWnd:OnCreate(lpCreateStruct) = -1) return -1; if (!m_wndStatusBar.Create(this) | !m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT) TRACE0(“Failed to create status barn“); return -1; / fail to create return 0; BOOL CMainFrame:PreCreateWindow(CREATESTRUCT / TODO: Modify the Window class or styles here by modifying / the CREATESTRUCT cs return TRUE; / / CMainFrame diagnostics #ifdef _DEBUG 畢業(yè)設(shè)計課程定做 QQ1714879127 13 void CMainFrame:AssertValid() const CFrameWnd:AssertValid(); void CMainFrame:Dump(CDumpContext #endif /_DEBUG / / CMainFrame message handlers 圖 3.3圖 書出售管理子系統(tǒng)界面 圖書出售管理子系統(tǒng),用于管理圖書出售情況,包含出售 ID,出售價格和出 售數(shù)量。在界面的建立過程中,我在 ActiveX 控件列表中選擇“Microsoft ADO Data Control, Version 6.0”控件,采用了 Microsoft Access 2000 創(chuàng)建數(shù)據(jù)庫和數(shù) 據(jù)表,因此也相應地選擇 Microsoft Access Driver 驅(qū)動程序,以及微軟數(shù)據(jù)表格控 件“Microsoft DataGrid Control, Verison 6.0” 。 代碼如下: / MyDlg1.cpp : implementation file 畢業(yè)設(shè)計課程定做 QQ1714879127 14 #include “stdafx.h“ #include “圖書出版管理系統(tǒng).h“ #include “MyDlg1.h“ #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE = _FILE_; #endif / / CMyDlg1 dialog CMyDlg1:CMyDlg1(CWnd* pParent /*=NULL*/) : CDialog(CMyDlg1:IDD, pParent) /AFX_DATA_INIT(CMyDlg1) / NOTE: the ClassWizard will add member initialization here /AFX_DATA_INIT void CMyDlg1:DoDataExchange(CDataExchange* pDX) CDialog:DoDataExchange(pDX); /AFX_DATA_MAP(CMyDlg1) / NOTE: the ClassWizard will add DDX and DDV calls here /AFX_DATA_MAP BEGIN_MESSAGE_MAP(CMyDlg1, CDialog) /AFX_MSG_MAP(CMyDlg1) / NOTE: the ClassWizard will add message map macros here /AFX_MSG_MAP END_MESSAGE_MAP() / / CMyDlg1 message handlers 畢業(yè)設(shè)計課程定做 QQ1714879127 15 圖 3.4 圖書分類管理界面 圖書分類管理子系統(tǒng),用于對圖書進行分類,便于選擇管理,主通過類別ID 進行分類,分為人文藝術(shù),自然科學,社會科學,計算機,天文地理等幾大類。 在界面的建立過程中,我在ActiveX控件列表中選擇“Microsoft ADO Data Control, Version 6.0”控件,采用了Microsoft Access 2000創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表, 因此也相應地選擇Microsoft Access Driver驅(qū)動程序,以及微軟數(shù)據(jù)表格控件 “Microsoft DataGrid Control, Verison 6.0” 。 代碼如下: / MyDlg2.cpp : implementation file / #include “stdafx.h“ #include “圖書出版管理系統(tǒng).h“ #include “MyDlg2.h“ #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE = _FILE_; #endif / / CMyDlg2 dialog CMyDlg2:CMyDlg2(CWnd* pParent /*=NULL*/) : CDialog(CMyDlg2:IDD, pParent) /AFX_DATA_INIT(CMyDlg2) / NOTE: the ClassWizard will add member initialization here 畢業(yè)設(shè)計課程定做 QQ1714879127 16 /AFX_DATA_INIT void CMyDlg2:DoDataExchange(CDataExchange* pDX) CDialog:DoDataExchange(pDX); /AFX_DATA_MAP(CMyDlg2) / NOTE: the ClassWizard will add DDX and DDV calls here /AFX_DATA_MAP BEGIN_MESSAGE_MAP(CMyDlg2, CDialog) /AFX_MSG_MAP(CMyDlg2) / NOTE: the ClassWizard will add message map macros here /AFX_MSG_MAP END_MESSAGE_MAP() / / CMyDlg2 message handlers 畢業(yè)設(shè)計課程定做 QQ1714879127 17 總結(jié) 我這次短學期 MFC 設(shè)計是圖書管理系統(tǒng),通過這次 MFC 設(shè)計,使我更大程 度上了解了管理信息系統(tǒng)的功能,提高了實踐能力。是對所學知識的一次綜合應 用,系統(tǒng)還有以下部分有待完善: (1)數(shù)據(jù)庫安全性還

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論