版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、案例十用 VC+ 制作一個(gè)航班與訂票管理系統(tǒng)關(guān)鍵詞 :查看數(shù)據(jù) 使用文件支持 OLEDB 數(shù)據(jù)源10.1 課程設(shè)計(jì)的目的和意義民航售票 /訂票是民航管理業(yè)務(wù)中的一個(gè)最基本的業(yè)務(wù), 表面上看, 它只是民航業(yè)務(wù)的一個(gè)簡(jiǎn)單的部分, 但是它涉及到資金管理與客戶服務(wù) 等多方面。過(guò)去傳統(tǒng)的售票方式已經(jīng)不能滿足現(xiàn)代航空業(yè)務(wù)流量劇增的 客觀要求,本課程設(shè)計(jì)便 是利用開(kāi)發(fā)工具 VC+ 開(kāi)發(fā)一個(gè)民航售售票 管理系統(tǒng),它能方便快捷地運(yùn)用在民航業(yè)務(wù)的營(yíng)運(yùn)之中。10.2 系統(tǒng)功能設(shè)計(jì)本系統(tǒng)設(shè)計(jì)主要是根據(jù)售票業(yè)務(wù)的基本流程進(jìn)行的,一般地說(shuō), 售票業(yè)務(wù)包括:售票子系統(tǒng)、訂票子系統(tǒng)、查詢子系統(tǒng)、飛行時(shí)刻表等 甲方個(gè)方面。其中
2、,售票與訂票系統(tǒng)至少要滿足:(1)顧客乘坐飛機(jī)的起點(diǎn)、終點(diǎn)、日期和可以使用(預(yù)訂)的座 位等基本信息。(2)自動(dòng)顯示符合顧客要求的航班及座位是否存在(是否還有空 位)。(3)利用查詢子系統(tǒng),可以查詢當(dāng)前航班的售票訂票情況和乘客信息。4)查詢航空公司的航班時(shí)刻表信息。其系統(tǒng)的功能模塊如圖10.1所示。當(dāng)然,本系統(tǒng)僅供學(xué)生練習(xí)使用,不可能是真正意義上的航班管理系統(tǒng),它與實(shí)際的需求還有很大的 差距。圖10.1民航售票系統(tǒng)功能模塊圖10.3航班管理系統(tǒng)數(shù)據(jù)庫(kù)與數(shù)據(jù)表的創(chuàng)建數(shù)據(jù)庫(kù)是數(shù)據(jù)表的集合,與其他任何的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)一樣,系統(tǒng)開(kāi)發(fā)首先應(yīng)該開(kāi)發(fā)一個(gè)數(shù)據(jù)庫(kù),它用于存放系統(tǒng)中的數(shù)據(jù)表,本案例仍采用 Mic
3、rosoft Office 2003 中的 Microsoft Access 2003 來(lái)進(jìn)行數(shù)據(jù)庫(kù) 與數(shù)據(jù)表的創(chuàng)建工作。為此我們先定義一個(gè)“航班管理數(shù)據(jù)庫(kù)”的數(shù)據(jù) 庫(kù)文件,同時(shí)創(chuàng)建3個(gè)數(shù)據(jù)表的結(jié)構(gòu),即“乘客數(shù)據(jù)表”、“飛行時(shí)刻 表”、“航班信息”的結(jié)構(gòu),我們將通過(guò)這三個(gè)數(shù)據(jù)表對(duì)航班業(yè)務(wù)進(jìn)行 管理。1.“乘客數(shù)據(jù)表”結(jié)構(gòu)的定義乘客管理是航班管理中的一個(gè)重要的方面,首先需要對(duì)乘客進(jìn)行記錄,根據(jù)乘客在購(gòu)票、訂票和乘客信息等方面的特點(diǎn),我們特設(shè)計(jì)“乘 客數(shù)據(jù)表”的結(jié)構(gòu)如表10.1所示。表10.1 “乘客數(shù)據(jù)表”結(jié)構(gòu)字段名稱(chēng)字段類(lèi)型字段大小小數(shù)位數(shù)索引必須填寫(xiě)航班號(hào)文本50是購(gòu)訂票人文本20默認(rèn)是身份
4、證號(hào)數(shù)字50是發(fā)出城市文本50是到達(dá)城市文本默認(rèn)是日期日期/時(shí)間默認(rèn)是起飛時(shí)間日期/時(shí)間默認(rèn)是到達(dá)時(shí)間日期/時(shí)間4是座位等級(jí)文本是乘客數(shù)據(jù)表的演示數(shù)據(jù)可參表10.2所示內(nèi)容。表10.2乘客數(shù)據(jù)表的演示數(shù)據(jù)航班號(hào)購(gòu)訂票人身份證號(hào)出發(fā)城市到達(dá)城市日期起飛時(shí)間到達(dá)時(shí)間座位等級(jí)XH-0001張二有111132227重慶北京02-6-1413:55:0015:55:00AXH-0001121212218重慶北京02-6-1413:55:0015:55:00BXH-0001李有前11113222002-6-1413:55:0015:55:00CXH-0001程錢(qián)111132221重慶北京02-6-1413
5、:55:0015:55:00AXH-0001王三福111132222重慶北京02-6-1413:55:0015:55:00AXH-0001111132223重慶北京02-6-1413:55:0015:55:00A陳東東張明確重慶北京2.“航班信息”數(shù)據(jù)表結(jié)構(gòu)的定義航班信息是供乘客查詢使用的一個(gè)重要內(nèi)容,也是航空公司進(jìn)行 數(shù)據(jù)管理的重要方面,根據(jù)航班信息的特點(diǎn),特創(chuàng)建“航班信息”數(shù)據(jù) 表的結(jié)構(gòu)如表10.3所示。表10.3 “航班信息”數(shù)據(jù)表結(jié)構(gòu)字段名稱(chēng)字段類(lèi)型字段大小小數(shù)位數(shù)索引必須填寫(xiě)航班號(hào)文本50關(guān)鍵、惟是20購(gòu)訂票人文本默認(rèn)是身份證號(hào)數(shù)字50是發(fā)出城市文本50是到達(dá)城市文本默認(rèn)是日期日期/
6、時(shí)間默認(rèn)是起飛時(shí)間日期/時(shí)間默認(rèn)是到達(dá)時(shí)間日期/時(shí)間4是座位等級(jí)文本默認(rèn)是剩余座位數(shù)字默認(rèn)是座位總數(shù)數(shù)字默認(rèn)是票價(jià)數(shù)字是“航班信息”數(shù)據(jù)表結(jié)構(gòu)一經(jīng)創(chuàng)建,用戶可以在其中輸入一些數(shù) 據(jù)記錄,以在后面的對(duì)話框制作中顯示對(duì)話框制作的數(shù)據(jù)操作效果。其 演示數(shù)據(jù)可參考表10.4所示內(nèi)容(數(shù)據(jù)僅供演示之用,無(wú)須考慮業(yè)務(wù)的 真實(shí)性)。表10.4 "航班信息”數(shù)據(jù)表的參考數(shù)據(jù)航班號(hào)購(gòu)訂票人身份證號(hào)出發(fā)城市到 達(dá) 城 市日期起飛時(shí)間到達(dá)時(shí)間座位等級(jí)座位 總 數(shù)剩 余 座 位票價(jià)XH-001張有錢(qián)32322323重北02-6-1613:55:0015:55:00A35450XH-001李富生2342323
7、2慶1京02-6-1613:55:0015:55:00A35450XH-001李田土34343433慶京02-6-1613:55:0015:55:00A35450XH-001王明星34343434重北02-6-1613:55:0015:55:00B35400XH-001張鐵生34343435慶京02-6-1613:55:0015:55:00B35400XH-0013434343602-6-1613:55:0015:55:00C35350李開(kāi)封重北XH-0013434343702-6-1613:55:0015:55:00C35350陳有名慶京王一萬(wàn)重北慶重 慶 重 慶 重 慶 京 北 京 北 京
8、 北 京3.“飛行時(shí)刻表”結(jié)構(gòu)定義飛行時(shí)刻表是航空公司的一切航班運(yùn)行的時(shí)刻表,它也是航班管 理中的一個(gè)重要方面,根據(jù)航空時(shí)刻表的數(shù)據(jù)特點(diǎn),特定義“飛行時(shí)刻 表”的結(jié)構(gòu)如表10.5所示。表10.5 “飛行時(shí)刻表”數(shù)據(jù)表結(jié)構(gòu)字段名稱(chēng)字段類(lèi)型字段大小小數(shù)位數(shù)索引必須填寫(xiě)航班號(hào)文本50關(guān)鍵、惟是發(fā)出城市文本50一是50到達(dá)城市文本默認(rèn)是起飛時(shí)間日期/時(shí)間默認(rèn)是到達(dá)時(shí)間日期/時(shí)間50是所屬公司文本是飛行時(shí)刻表的演示數(shù)據(jù)可參考表10.6所示內(nèi)容。表10.6飛行時(shí)刻表的演示數(shù)據(jù)航班號(hào)發(fā)出城市到達(dá)城市起飛時(shí)間到達(dá)時(shí)間所屬公司XH-001重慶北京13:55:0015:55:00西南航空公司BH-00212:00
9、:0014:00:00ZH-003北京重慶17:05:0020:03:00北方航空公司西安北京中國(guó)民航10.4制作一個(gè)系統(tǒng)封面位圖本案例我們?nèi)詫⒅谱饕粋€(gè)系統(tǒng)封面位圖。系統(tǒng)啟動(dòng)時(shí)首先出現(xiàn)一個(gè)Splash畫(huà)面,該畫(huà)面授主要內(nèi)容就是一個(gè)位圖文件。系統(tǒng)封面閃動(dòng)之后,進(jìn)入系統(tǒng)操作功能界面。其位圖文件如圖10.2所示。歡迎登入航班管理系統(tǒng)正在啟動(dòng),諸稍悽圖10.2位圖文件10.5 創(chuàng)建應(yīng)用程序框架與前面的所有案例一樣, 在 VC+ 開(kāi)發(fā)平臺(tái)中, 往往開(kāi)發(fā)應(yīng)用程序 就是從應(yīng)用程序框架著手的。在前面我們已經(jīng)創(chuàng)建了數(shù)據(jù)庫(kù)、數(shù)據(jù)表,制作了系統(tǒng)封面的位烀 文件,也就作好了系統(tǒng)開(kāi)發(fā)的一切準(zhǔn)備工作, 因此我們可以著手應(yīng)
10、用系 統(tǒng)的界面制作了。 創(chuàng)建“航班售票管理系統(tǒng)” 應(yīng)用程序框架的步驟如下:(1) 結(jié)束數(shù)據(jù)庫(kù)的創(chuàng)建并啟動(dòng) VC+,出現(xiàn)VC+主控界面。(2) 在VC+主控界面中單擊“文件|新建”菜單項(xiàng),出現(xiàn)新建 工程類(lèi)型選擇對(duì)話框, 在工程類(lèi)型對(duì)話框中選擇 MFC AppWizard(EXE) 工程類(lèi)型。( 3)輸入工程名稱(chēng)為“航班售票管理系統(tǒng)”并選擇 Win32 平臺(tái)類(lèi)型。( 4)單擊“確定”按鈕,進(jìn)入文檔類(lèi)型設(shè)置對(duì)話框。( 5)選擇單文檔類(lèi)型,即創(chuàng)建一個(gè)單文檔界面的應(yīng)用程序,設(shè)置 資源使用的語(yǔ)言為中文,選擇文檔 /查看體系結(jié)構(gòu)支持。(6) 單擊“下一步”按鈕,進(jìn)入框架設(shè)計(jì)的第 2步,出現(xiàn)圖 10.3所示對(duì)
11、話框, 在該對(duì)話框中, 用戶可對(duì)數(shù)據(jù)庫(kù)的應(yīng)用作一些相關(guān)的選擇。IFC Applizard - S圖 10.3 數(shù)據(jù)庫(kù)選擇(7)在本案例中,我們選擇“數(shù)據(jù)庫(kù)查看使用文件支持”選項(xiàng), 它與前面的所有案例的數(shù)據(jù)查看方式有所區(qū)別。10.4(8)單擊 Data Source 按鈕,出現(xiàn)數(shù)據(jù)源選擇對(duì)話框,如圖所示。Database Options-Datasource廣 ODBC: rr DAO:K)LE bS圖 10.4 數(shù)據(jù)源選擇本案例中,我們將采用一種新的數(shù)據(jù)源,即選擇 OLEDB 數(shù)據(jù)源。(9) 單擊Select OLE DB Datasource按鈕,出現(xiàn)一個(gè)數(shù)據(jù)庫(kù)驅(qū)動(dòng) 程序列表,如圖 10.5
12、 所示。我們?cè)诹斜碇羞x擇 Microsoft OLE DB Provider for ODBC Drivers.( 10)單擊 Next 按鈕,出現(xiàn)一個(gè)數(shù)據(jù)連接屬性選項(xiàng)卡。( 11)在選項(xiàng)卡中使用連接字符串選項(xiàng)。再單擊 Build 按鈕,即創(chuàng) 建一個(gè)新的數(shù)據(jù)源,如圖 10.6 所示。數(shù)據(jù)椎接屬性選擇您希望連接的射OLE仍提供程序"I MediaCatalogDB 01MediaCatalogNergeMediaCatalogflebDEMicrosoft Jet 3.5圖10.5驅(qū)動(dòng)程序列表圖10.6數(shù)據(jù)源連接確認(rèn)后回到圖10.3所示的對(duì)話框,單擊“完成”按鈕即結(jié)束應(yīng)用程序框架的信息
13、顯示。然后再選擇 ODBC數(shù)據(jù)源,即剛才通過(guò) OLE方法創(chuàng)建的數(shù)據(jù)源即可,如圖10.7所示。Datase Opti oriff ? iXRecordset lypeSnapshotDynasetAdvancedP Detect dirty columns圖10.7航班宇航管理數(shù)據(jù)源的引入最后,工程基本框架創(chuàng)建的信息如下所示:Application type of航班管理系統(tǒng):Sin gle Docume nt In terface Applicati on target ing:Win 32Classes to be created:Application:CMyApp in航班管理系統(tǒng).h
14、and航班管理系 統(tǒng).cppFrame: CMai nF rame in Mai nFrm.h and Mai nFr m.cppDocument: CMyDlg in航班管理系統(tǒng) Doc.h and航班管理系 統(tǒng) Doc.cppFeatures:+ Initial toolbar in main frame+ Initial status bar in main frame+ 3D Con trols+ Uses shared DLL impleme ntatio n (MFC42.DLL) +ln cludes database header files+ ActiveX Con trol
15、s support en abled+ Localizable text in:中文中國(guó)10. 6創(chuàng)建乘客訂購(gòu)票管理對(duì)話框航班管理系統(tǒng)的第一個(gè)對(duì)話框就是乘客訂票對(duì)話框,它可以記錄乘客訂票的一些基本內(nèi)容,它的制作我們?cè)谇懊嬉呀?jīng)介紹過(guò)多次,其布局如圖10.8所示。圖10.8乘客訂票對(duì)話框該對(duì)話框的制作方法讀者應(yīng)該是比較熟悉了,在前面我們已經(jīng)多 次進(jìn)行過(guò)介紹,為此我們不再重復(fù),請(qǐng)參考后面的工程實(shí)現(xiàn)文件的內(nèi)容。10.7制作航班時(shí)刻查詢對(duì)話框航班管理的另一個(gè)重要方面就是航班時(shí)刻表查詢。我們可以采用 前面案例中ADO控件和DBGrid控件進(jìn)行查詢,但首先需要在工程中 插入一個(gè)新的對(duì)話框資源,然后加工制作新
16、的對(duì)話框,其對(duì)話框布局如圖10.9所示。飛行時(shí)知表1M瀏覽查詢航班時(shí)刻劇”川I 0K | 圖10.9 “航班時(shí)刻表查詢”對(duì)話框布局該對(duì)話框的制作過(guò)程我們也不重復(fù)介紹了,它是我們前面多次制作過(guò)的一種對(duì)話框類(lèi)型。10.8制作航班信息處理對(duì)話框航班作息處理對(duì)話框的制作完全可以采用與飛行時(shí)刻表相同的方 法進(jìn)行創(chuàng)建,這里全部略去其過(guò)程的介紹。為了調(diào)用航班時(shí)刻對(duì)話框和航班信息對(duì)話框,需要在主對(duì)話框 IDD_MY_FORM 中增另兩個(gè)命令按鈕控件,其主對(duì)話框的布局如圖 10.10所示。乘客尺訂票數(shù)揺坯訂票人鮭名Edit身份證號(hào)Edit出繪城市阿到達(dá)城市Edit日期|Hdit飛行時(shí)刻|Edit到達(dá)時(shí)間Edit
17、座位等級(jí)pdit確認(rèn)眾加飛行時(shí)刻表航班信息圖10.10在主對(duì)話框中新增按鈕最后運(yùn)行工程,可以檢驗(yàn)各個(gè)功能模塊的執(zhí)行情況。航班信息對(duì)話框的運(yùn)行效果如圖10.11所示圖10.11航班信息對(duì)話框的運(yùn)行效果10.9制作系統(tǒng)啟動(dòng)封面系統(tǒng)啟動(dòng)封面的制作方法在前面也已經(jīng)作過(guò)介紹,只需要插入一個(gè)啟動(dòng)封面的資源即可。10.10工程文件分析為了使讀者熟悉使用 VC+制作應(yīng)用系統(tǒng)的一般方法,我們?cè)诒景?例中給出了一個(gè)航班管理系統(tǒng),它的制作過(guò)程我們?cè)谇懊鎺缀醵冀榻B 過(guò),因此,本案例的過(guò)程幾乎全部省略。我們僅給出工程的一些文件, 供讀者參考使用,或在編程時(shí)進(jìn)行分析。1.工程實(shí)現(xiàn)文件工程實(shí)現(xiàn)文件是用戶制作工程中進(jìn)行類(lèi)創(chuàng)建
18、、類(lèi)聲明、創(chuàng)建消息映射和編制過(guò)程代碼的主要記錄文件,它的內(nèi)容如下所示:/航班管理系統(tǒng) View.cpp : implementation of the CMyView class #include "stdafx. h"#include " 航班管理系統(tǒng) h #include " 航班管理系統(tǒng) Set.h"#include " 航班管理系統(tǒng) Doc.h"#include " 航班管理系統(tǒng) View. h"#include "FxrjDlg. h"#include "HbxxD
19、lg. h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ / / / / / / / / / / / / / / / / / / / / / / /CMyViewIMPLEMENT_DYNCREATE(CMyView, CRecordView)BEGIN_MESSAGE MAP(CMyView, CRecordView) /AFX_MSG_MAP(CMyView)ON_BN_CLICKED(IDC_BUTTON1, OnButtonl)ON_BN_CLI
20、CKED(IDC_BUTTON2, OnButton2)ON_BN_CLICKED(IDC_BUTTON3, OnButton3)ON_BN_CLICKED(IDC_BUTTON4, OnButton4) /ON_BN_CLICKED(IDC_BUTTONS, OnButtonS) /AFX_MSG_MAP/Standard printing commandsON_COMMAND(ID_FILE_PRINT, CRecordView:OnFilePrint)ON_COMMAND(ID_FILE_PRINT_DIRECT, CRecordView:OnFilePrint)ON_COMMAND(I
21、D_FILE_PRINT_PREVIEW, CRecordView:OnF ilePrintPreview)END_MESSAGE_MAP() / / / / / / / / / / / / / / / / / / / / / / / /CMyView construction/destruction(CMyView:CMyView:CMyView() : CRecordViewIDD) /AFX_DATA_INIT (CMyView)m_pSet = NULL;/AFX_DATA_INIT/TODO: add construction code hereCMyView:CMyView()vo
22、id CMyView:DoDataExchange(CDataExchange* pDX) CRecordView:DoDataExchange(pDX);/AFX_DATAMAP(CMyView)DDX_FieldText(pDX, IDC_EDIT1, m_pSet->m_HBH, m_pSet); DDX_FieldText(pDX, IDC_EDIT2, m_pSet->m_DGPR, m_pSet);DDX_FieldText(pDX, IDC_EDIT3, m_pSet->m_SFZH, m pSet); DDX_FieldText(pDX, IDC_EDIT4,
23、 m_pSet->m FCCS, m pSet);DDX_FieldText(pDX, IDC_EDIT5, m_pSet->m_DDCS, m pSet);DDX_FieldText(pDX, IDC_EDIT9, m_pSet->m_ZWDJ, m pSet); /AFX_DATA_MAPBOOL CMyView:PreCreateWindow(CREATESTRUCT& cs)/TODO: Modify the Window class or styles here by modifying/the CREATESTRUCT csreturn CRecordVi
24、ew:PreCreateWindow(cs);void CMyView:OnInitialUpdate()m_pSet = &GetDocument()->m_mySet;CRecordView:OnInitialUpdate();GetParentFrame()->RecalcLayout();ResizeParentToFit();/ / / / / / / / / / / / / / / / / / / / / / /CMyView printingBOOL CMyView:OnPreparePrinting(CPrintInfo* pInfo)/default pr
25、eparation return DoPreparePrinting(pInfo);void CMyView:OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)/TODO: add extra initialization before printingvoid CMyView:OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)/TODO: add cleanup after printing/ / / / / / / / / / / / / / / / / / / / / / /CMyVi
26、ew diagnostics#ifdef _DEBUGvoid CMyView:AssertValid() const CRecordView:AssertValid();void CMyView:Dump(CDumpContext& dc) constCRecordView:Dump(dc);CMyDoc* CMyView:GetDocument() / non-debug version is inlineASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CMyDo c);return (CMyDoc*)m_pDocument;#endif
27、 /_DEBUG/ / / / / / / / / / / / / / / / / / / / / / /CMyView database supportCRecordset* CMyView:OnGetRecordset()return m_pSet;/ / / / / / / / / / / / / / / / / / / / / / /CMyView message handlersvoid CMyView:OnButtonl()/TODO: Add your control notification handler code here m_pSet->AddNew();Updat
28、eData(FALSE);void CMyView:OnButton2()/TODO: Add your control notification handler code hereUpdateData();m_pSet->Update();m_pSet->Requery();/m_pSet->CancelUpdate();void CMyView:OnButton3()/TODO: Add your control notification handler code hereCFxrj_Dlg Fxrj_Dlg;Fxrj_Dlg.DoModal ();void CMyVie
29、w:OnButton4()/TODO: Add your control notification handler code hereCHbxxDlg HbxxDlg;HbxxDlg.DoModal();2工程設(shè)置文件另外,我們列出工程的設(shè)置文件,它主要包括了工程中對(duì)于數(shù)據(jù) 源、數(shù)據(jù)集和數(shù)據(jù)初始化的一些信息,其內(nèi)容如下所示:/航班管理系統(tǒng) Set.cpp : implementation of the CMySet class#include "stdafx.h"#include " 航班管理系統(tǒng) . h"#include " 航班管理系統(tǒng) S
30、et.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_; #endif/ / / / / / / / / / / / / / / / / / / / / / / /CMySet implementationIMPLEMENT_DYNAMIC(CMySet, CRecordset)CMySet:CMySet(CDatabase* pdb) : CRecordset (pdb) /AFX_FIELD_INIT (CMySet) m_ID = 0;m_DDCS = _T (&
31、quot;"); m_FCCS = _T (""); m_DGPR = _T("");m_HBH = _T(""); m_SFZH = 0;m_ZWDJ = _T (""); m_nFields = 10;/AFX_FIELD_INIT m_nDefaultType = snapshot;CString CMySet: :GetDefaultConnect()return _T ("ODBC; DSN= 航班管理數(shù)據(jù)源 ");String CMySet: :GetDefaultSQL(
32、)2-umlT (二>醐需篦>-) void CMySef二 DOFie-dExchangeoFie-dExchange* PFX) (1(>FXIF_ELDIMAP(CMyseuPFXvsefFie-dType (CFie-dExchange:oufpufco-umnxREXL0ng(PF,T3Dpm_2 REXITexf(PF, IT(二 里OW r) mlDDCS= REXIDaco(PF, IT (二里肚卑畫(huà)=)-mlDDSJ= RFXTex 二 PFXITUM圧Mm r) mlECCSX REXITexf(PF, IT (二wiTlaA=)mlDGPR=REXITe
33、xf(PF, IT (二 s<4n=) 一 mHBHX RFXIDaco(PF, IT (二曲山蘭凹 r) mQFSg RFXILOng(PFXIT (二 迦審電血=)-mlsFZH= RFXIDaco(PF, ITU B 澄pmlRQX REXITexf(PF, IT(二 r) mIZWDg 3>fxif_eld MAP-=-=-=_ =三二三二=_/CMySef diagnostics巷 fdefIDEBUGvoid CMyse!-r>sseliva=d() consfCRecordset: :AssertValid();void CMySet:Dump(CDumpCon
34、text& dc) constCRecordset:Dump(dc);#endif / DEBUG3數(shù)據(jù)集文件如圖在編輯框與數(shù)據(jù)集進(jìn)行綁定時(shí),我們需要通過(guò)字段列表數(shù)據(jù)集為每一個(gè)編輯框建立消息映射, 并修改數(shù)據(jù)集的字段的成員變量名,10.12 所示1FCMessage Maps Member VartablesAuto mationActiveX EventsClass InfoProject:|航班吾理系統(tǒng)Cfass name:CNySelD:l碩班管理系tSet.h,班管理系tSetcppAddTypeMemberDelete Va可】Coliimn Names:CStrinfn c
35、fcsCString CString CString CString CString CString lanCStringm_(Jdcs m_ddsj m_dpr m_hbh m_q*sj mq m_sfzh m_zwdjBindDescription:binding vaichar column to CString field圖10.12數(shù)據(jù)集的內(nèi)存變量定義數(shù)據(jù)集的一些修改或設(shè)置往往通過(guò)數(shù)據(jù)集文件進(jìn)行記錄,在本案例中,數(shù)據(jù)集文件的內(nèi)容如下所示:/ 航班管理系統(tǒng) Set.h : in terface of the CMySet class/#if!defi ned(AFX_SET_H_B73
36、0A92D8547_IID6_A4E0_D99 仃AE80960_INCLUDED )#defi neAFX_SET_H_B730A92D_8547_llD6_A4E0_D9917AE80960_INCLUDED#if_MSC VER > 1000#pragma once#endif /_MSC_VER > 1000class CMySet : public CRecordsetpublic:CMySet(CDatabase* pDatabase = NULL);DECLARE_DYNAMIC(CMySet)/Field/Param Data /AFX_FIELD(CMySet,
37、CRecordset) long m_ID;CString m_DDCS;CTime m_DDSJ;CString m_FCCS;CString m_DGPR;CString m_HBH;CTime m_QFSJ;long m_SFZH;CTime m_RQ;CString m_ZWDJ;/AFX_FIELD /Overrides/ClassWizard generated virtual function overrides/AFX_VIRTUAL(CMySet)public:virtual CString GetDefaultConnect(); /Default connection s
38、tring virtual CString GetDefaultSQL(); /default SQL for RecordSetvirtual void DoFieldExchange(CFieldExchange* pFX); /RFXsupport/AFX_VIRTUAL/Implementation#ifdef _DEBUGvirtual void AssertValid() const;virtual void Dump(CDumpContext& dc) const;#endif;/AFX_INSERT_LOCATION/Microsoft Visual C+ will i
39、nsert additional declarations immediately before the previous line.#endif /!defined(AFX_SET_H_B730A92D_8547_llD6_A4E0_D9917AE80960_I NCLUDED_)4視圖文件視圖文件則主要是對(duì)工程中的一些對(duì)話框或窗口操作進(jìn)行記錄。其內(nèi)容如下所示:/航班管理系統(tǒng) View.h : interface of the CMyView class/ / / / / / / / / / / / / / / / / / / / / / /#if !defined(AFX_VIEW_H_B
40、730A92B_8547_llD6_A4E0_D9917AE80960_INCLUDED_)#defineAFX_VIEW_H_B730A92B_8547_11D6_A4E0_D9917AE80960_INCLUDED_#if _MSC_VER > 1000 #pragma once#endif / _MSC_VER > 1000class CMySet;class CMyView : public CRecordViewprotected: /create from serialization only CMyView();DECLARE_DYNCREATE(CMyView)public:/AFX_D
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)絡(luò)安全法律法規(guī)研究洞察分析-洞察分析
- 隧道施工資源優(yōu)化-洞察分析
- 預(yù)防性檢查項(xiàng)目的優(yōu)化與改進(jìn)-洞察分析
- 藝術(shù)衍生品設(shè)計(jì)-洞察分析
- 醫(yī)療器械市場(chǎng)營(yíng)銷(xiāo)-洞察分析
- 先天性心臟病患兒心臟康復(fù)效果評(píng)估-洞察分析
- 《園博會(huì)路線》課件
- 園林綠化水質(zhì)監(jiān)測(cè)與調(diào)控-洞察分析
- 2024年滬教版二年級(jí)數(shù)學(xué)上冊(cè)階段測(cè)試試卷
- 2024年滬科版選修2地理下冊(cè)階段測(cè)試試卷
- 眼鏡學(xué)智慧樹(shù)知到答案2024年溫州醫(yī)科大學(xué)
- 手寫(xiě)數(shù)字識(shí)別
- 中醫(yī)臨床路徑眼科
- 甲狀腺細(xì)針穿刺細(xì)胞學(xué)檢查
- 一年級(jí)上數(shù)學(xué)教案解決問(wèn)題復(fù)習(xí)課_人教版
- 行進(jìn)間單手低手上籃教案
- 簡(jiǎn)約中國(guó)風(fēng)蘭花信紙背景模板
- 安利培訓(xùn)體系介紹
- 推薦-挖掘機(jī)檢驗(yàn)報(bào)告精品
- 排洪溝工程設(shè)計(jì)說(shuō)明
- 23、PFMEA檢查表
評(píng)論
0/150
提交評(píng)論