




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、青島理工大學(xué)數(shù)據(jù)庫系統(tǒng)課程設(shè)計院(系):計算機工程學(xué)院專業(yè):XXXXXXXXX姓名:XXXXXXX班級: XXXXXXXXX 學(xué)號:XXXXXXXXXX題目:民航機場售票管理系統(tǒng)起迄日期:2011.1.32011.1.14設(shè)計地點:2 號實驗樓402指導(dǎo)教師:XXXXXX-/目錄第 1章 前言 41.1. 課題背景 41.2. 開發(fā)工具 41.2.1 Windows SDK 41.2.2 SQL Server 2005 數(shù)據(jù)庫 41.2.3 ODBC API 數(shù)據(jù)庫連接技術(shù) 5第2 章 需求分析 62.1. 任務(wù)概述 62.1.1 系統(tǒng)目標(biāo) 62.1.2 用戶特點 62.2. 系統(tǒng)的功能需求
2、62.2.1 系統(tǒng)角色功能需求 62.2.2 功能模塊 62.3. 系統(tǒng)的性能需求 72.4. 系統(tǒng)的數(shù)據(jù)需求 7第3 章 系統(tǒng)總體設(shè)計 83.1.系統(tǒng)總體設(shè)計 8第4 章 數(shù)據(jù)庫設(shè)計 94.1. 數(shù)據(jù)庫概念設(shè)計 94.1.1 訂票信息實體E-R 圖 94.1.2 客戶信息實體E-R 圖 94.1.3 航線信息實體E-R 圖 104.1.4 客機信息實體E-R 圖 104.1.5 艙位等級實體E-R 圖 104.1.6 實體間關(guān)系E-R 圖 114.2. 數(shù)據(jù)庫邏輯設(shè)計114.2.1 AIR_BOOK_TABLE (訂票管理表)114.2.2 AIR_PLANE_TABLE( 飛機管理表)11
3、4.2.3 AIR_SEAT_TABLE( 艙位管理表) 124.2.4 AIR_GUEST_TABLE( 客戶管理表)124.2.5 AIR_LINE_TABLE( 航線管理表) 12第 5 章 詳細(xì)設(shè)計135.1. 頁面設(shè)計 135.1.1 登陸 “ ”界面 135.1.2 程序主界面 135.1.3 機票預(yù)訂信息管理”界面 “ 145.1.4 客戶信息管理”界面 “ 145.1.5 航線信息管理”界面 “ 155.1.6 客機信息管理”界面 “ 155.1.7 艙位信息管理”界面 “ 165.1.8 關(guān)于”界面 “ 165.2. 編碼設(shè)計 175.2.1 與數(shù)據(jù)庫建立的鏈接 175.2.
4、2 獲取數(shù)據(jù)庫中特定表的某元組 175.2.3 從數(shù)據(jù)庫中刪除、向數(shù)據(jù)庫中添加信息185.2.4 與數(shù)據(jù)庫斷開連接 19第 6 章 結(jié)論與展望 20參考文獻(xiàn) 20第1章前言1.1. 課題背景現(xiàn)在人們更多的使用飛機作為出行交通工具,因此機票票務(wù)市場也在快速發(fā)展。人們希望機票銷售手段也能相 應(yīng)地有所調(diào)整,并對如何能經(jīng)濟、方便和及時地購買到自己所需要的機票表現(xiàn)出極大的關(guān)注。隨著社會的不斷進(jìn)步, 國內(nèi)外航空事業(yè)的飛速發(fā)展,各航空公司對票務(wù)管理的要求也在不斷的提高,本系統(tǒng)就是針對這種日益增長的需求 也進(jìn)行開發(fā)的。隨著旅游業(yè)的逐漸的成熟發(fā)達(dá),航空客運量大幅度的提高,國內(nèi)國際的旅游航班的增加,這些都對航空的
5、信息 管理系統(tǒng)提出了更高的要求,所以要不斷地完善更新航空售票系統(tǒng),提高航空售票系統(tǒng)的工作效率。航空系統(tǒng)中, 售票系統(tǒng)是很重要的一個環(huán)節(jié),要想提高整個航空公司的工作效率,就要先提高售票系統(tǒng)的工作效率和安全性,故 而研發(fā)此系統(tǒng),此系統(tǒng)能夠為售票工作提供方便快捷的售票服務(wù),廣大的客戶可以得到更高更好的票務(wù)服務(wù)。本系統(tǒng)實現(xiàn)一個單機版的機票售票管理系統(tǒng),通過考察分析,構(gòu)建出數(shù)據(jù)庫,并且實現(xiàn)票務(wù)管理模塊、客戶信 息管理模塊和航班信息管理模塊。本系統(tǒng)的開發(fā)嚴(yán)格遵守軟件工程開發(fā)的標(biāo)準(zhǔn)流程。通過對各個模塊的實現(xiàn)來完成最后軟件總體功能的實現(xiàn)。通 過觀察,進(jìn)行需求分析,畫出 E-R圖和功能模塊結(jié)構(gòu)圖。在模塊設(shè)計的同
6、時進(jìn)行單元測試,系統(tǒng)設(shè)計完成進(jìn)行系統(tǒng) 調(diào)試。設(shè)計完成后,編寫完整的軟件說明書和用戶手冊,最后寫對自己所作設(shè)計的評價和總結(jié)。1.2. 開發(fā)工具1.2.1 Windows SDKSDK, Software Development Kit的縮寫,中文即“軟件開發(fā)工具包”。廣義上指輔助開發(fā)某一類軟件的相關(guān)文檔、 范例和工具的集合。SDK是一些被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等創(chuàng)建應(yīng)用軟件的開發(fā)工具的集合,一般而言SDK即開發(fā) Windows平臺下的應(yīng)用程序所使用的SDK。它可以簡單的為某個程序設(shè)計語言提供應(yīng)用程序接口 API的一些文件,但也可能包括能與某種嵌入式系統(tǒng)通訊的復(fù)
7、雜的硬件。一般的工具包括用于調(diào)試和其他用途的實用工具。SDK還經(jīng)常包括示例代碼、支持性的技術(shù)注解或者其他的為基本參考資料澄清疑點的支持文檔。本系統(tǒng)是用傳統(tǒng)的 WINDOWS SDK編程方式,通過調(diào)用 ODBC API來實現(xiàn)C+與數(shù)據(jù)庫之間的鏈接。1.2.2 SQL Server 2005 數(shù)據(jù)庫SQLServer是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由 Microsoft Sybase和Ashton-Tate三家公司共同開發(fā)的, 于1988年推出了第一個 OS/2版本。在 Windows NT推出后,Microsoft 與Sybase在SQL Server的開發(fā)上就分道 揚鑲了,Microsoft
8、 將SQL Server移植到 Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server的 Windows NT版本。Sybase則較專注于 SQL Server在UNIX操作系統(tǒng)上的應(yīng) SQL Server安裝界面用。SQL Server 2005通過在可伸縮性、數(shù)據(jù)集成、開發(fā)工具和強大的分析等方面的革新更好的確立了微軟在BI領(lǐng)域的領(lǐng)導(dǎo)地位。SQL Server 2005 能夠把關(guān)鍵的信息及時的傳遞到組織內(nèi)員工的手中,從而實現(xiàn)了可伸縮的商業(yè)智能。從 CEO到信息工作者,員工可以快速的、容易的處理數(shù)據(jù),以更快更好的做出決策。SQLServer 2005 全面的集成、分析和報表功能使企業(yè)能
9、夠提高他們已有應(yīng)用的價值,即便這些應(yīng)用是在不同的平 臺上。1.2.3 ODBC API 數(shù)據(jù)庫連接技術(shù)ODBB一種使用SQL的程序設(shè)計接口。使用ODBC讓應(yīng)用程序的編寫者避免了與數(shù)據(jù)源相聯(lián)的復(fù)雜性。這項技術(shù)目前已經(jīng)得到了大多數(shù)DBMS廠商們的廣泛支持。ODBC是一種使用SQL的程序設(shè)計接口。使用ODBC讓應(yīng)用程序的編寫者避免了與數(shù)據(jù)源相聯(lián)的復(fù)雜性。這項技術(shù)目前已經(jīng)得到了大多數(shù)DBMS廠商們的廣泛支持。Microsoft Developer Studio為大多數(shù)標(biāo)準(zhǔn)的數(shù)據(jù)庫格式提供了32位ODBCW動器。這些標(biāo)準(zhǔn)數(shù)據(jù)格式包括有: SQL Server , Access , Paradox , d
10、Base, FoxPro , Excel , Oracle 以及 Microsoft Text 。如果用戶希望使用其 他數(shù)據(jù)格式,用戶需要相應(yīng)的ODBCB動器及DBMSODBC API 是一個內(nèi)容豐富的數(shù)據(jù)庫編程接口,包括60 多個函數(shù)、SQL 數(shù)據(jù)類型以及常量的聲明。ODBCAPI 是獨立于DBMS和操作系統(tǒng)的,而且它與編程語言無關(guān)。ODBCAPI以X/Open和ISO/IEC中的CLI規(guī)范為基礎(chǔ),ODBC3.0完全實現(xiàn)了這兩種規(guī)范,并添加了基于視圖的數(shù)據(jù)庫應(yīng)用程序開發(fā)人員所需要的共同特性,例如可滾動光標(biāo)。ODBCAPI中的函數(shù)由特定 DBMSB動程序的開發(fā)人員實現(xiàn),應(yīng)用程序用這些驅(qū)動程序調(diào)
11、用函數(shù),以獨立于DBMS的方式訪問數(shù)據(jù)。ODBC API 涉及了數(shù)據(jù)源連接與管理、結(jié)果集檢索、數(shù)據(jù)庫管理、數(shù)據(jù)綁定、事務(wù)操作等內(nèi)容,目前的最高版本 是 3.0 。通常使用ODBC API 開發(fā)數(shù)據(jù)庫應(yīng)用程序需要經(jīng)過如下步驟:? 連接數(shù)據(jù)源。? 分配語句句柄。? 準(zhǔn)備并執(zhí)行SQL 語句。? 獲取結(jié)果集。? 提交事務(wù)。? 斷開數(shù)據(jù)源連接并釋放環(huán)境句柄。第 2章 需求分析2.1. 任務(wù)概述2.1.1 系統(tǒng)目標(biāo)本系統(tǒng)需要滿足以下幾個系統(tǒng)設(shè)計目標(biāo)。1) 實用性原則:真正為用戶的實際工作服務(wù),給民航機場售票業(yè)務(wù)帶來方便。2) 友好性原則:本民航機場售票管理系統(tǒng)的用戶是各大機場的售票人員,所以系統(tǒng)操作上要求
12、簡單、方便、快捷,便于用戶使用。2.1.2 用戶特點本系統(tǒng)面向各大民航機場,因為在每年的寒假、暑假、重要的假期,會有大量的用戶訂購飛機票,所以會在節(jié)假日的開始與結(jié)束時,本系統(tǒng)會出現(xiàn)較大的負(fù)荷。其它時間符合比較均衡。2.2. 系統(tǒng)的功能需求1) 2.1 系統(tǒng)角色功能需求本系統(tǒng)只有一種角色:管理員。管理員負(fù)責(zé)添加、刪除客機信息、客戶信息、航線信息、艙位信息以及票務(wù)信2) 2.2功能模塊本系統(tǒng)主要負(fù)責(zé)管理模塊,各個子模塊功能需求如下:3) 機票預(yù)訂信息管理模塊管理員可以添加機票預(yù)訂信息,并可以對添加的機票預(yù)訂信息進(jìn)行添加、查詢、刪除。4) 客戶信息管理模塊管理員可以批量添加客戶信息,并可以對添加的客
13、戶信息進(jìn)行添加、刪除。5) 航線信息管理模塊管理員可以批量添加航線信息,并可以對添加的航線信息進(jìn)行添加、刪除。6) 客機信息管理模塊管理員可以批量添加客機信息,并可以對添加的客機信息進(jìn)行添加、刪除。7) 艙位信息管理模塊管理員只可以修改飛機艙位信息。2.3. 系統(tǒng)的性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,系統(tǒng)應(yīng)該滿足以下的性能需求:1) 系統(tǒng)的開放性和系統(tǒng)的可擴充性系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴充性。例如飛機信息屬性添加、修改;客戶信息屬性添加、 修改等模塊也會不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴充。而要實現(xiàn)這一 點,應(yīng)通過系統(tǒng)的
14、開放性來完成,既系統(tǒng)應(yīng)是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的 模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升級和更新?lián)Q代。2) 系統(tǒng)的易用性和易維護(hù)性系統(tǒng)是直接面對使用人員的,而有些使用人員往往對計算機并不是非常熟悉。這就要求系統(tǒng)能夠提供良好 的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面; 針對用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。系統(tǒng)中涉及到的數(shù)據(jù)是高校實驗室相當(dāng)重要的信息,因此系統(tǒng)為不同角色的用戶提供了方便的管理后臺進(jìn) 行數(shù)據(jù)管理,特別為系統(tǒng)管理員提供了數(shù)據(jù)備份,日常安全
15、管理,防止系統(tǒng)意外崩潰等功能。3) 系統(tǒng)的響應(yīng)速度系統(tǒng)設(shè)計中摒棄大量數(shù)據(jù)冗余,提出了優(yōu)化數(shù)據(jù)庫的解決方案,大量使用存儲過程,大大提高系統(tǒng)響應(yīng)時 間和速度。系統(tǒng)在日常處理中的響應(yīng)速度為秒級,達(dá)到實時要求,以及時反饋信息。嚴(yán)格保證操作人員不會因為速度問題而影響工作效率。2.4. 系統(tǒng)的數(shù)據(jù)需求通過對系統(tǒng)功能需求的分析,可以初步確定該系統(tǒng)的基本數(shù)據(jù)需求。由各個功能模塊可以進(jìn)一步確定具體的數(shù) 據(jù)需求,具體數(shù)據(jù)需求如下:1) 機票預(yù)訂模塊數(shù)據(jù)需求 該模塊主要管理客戶訂票,需要表示的數(shù)據(jù)有: 訂票數(shù)據(jù):應(yīng)包含機票編號、機票價格 客戶數(shù)據(jù):客戶編號、客戶姓名 航線數(shù)據(jù):航線編號、起始城市、終點城市、出發(fā)日期
16、 艙位數(shù)據(jù):艙位類型編號2) 客戶信息管理模塊 該模塊主要管理客戶自身信息,需要表示的數(shù)據(jù)有:客戶編號、客戶姓名、客戶性別、客戶證件號、客戶電話。3) 航線信息管理模塊 該模塊主要管理航線自身信息,需要表示的數(shù)據(jù)有:航線編號、起始城市、終點城市、出發(fā)時間、到達(dá)時 間、飛機編號、經(jīng)濟艙價格、頭等艙價格。4) 客機信息管理模塊 該模塊主要管理客機自身信息,需要表示的數(shù)據(jù)有:飛機編號、飛機類型、經(jīng)濟艙座位數(shù)、頭等艙座位數(shù)。5) 艙位信息管理模塊 該模塊主要管理艙位自身信息,需要表示的數(shù)據(jù)有:艙位類型編號、艙位類型名稱、是否有報刊、是否有飲料、是否有食物、是否可取消、是否可打折第3章系統(tǒng)總體設(shè)計3.1
17、.系統(tǒng)總體設(shè)計第4章數(shù)據(jù)庫設(shè)計4.1. 數(shù)據(jù)庫概念設(shè)計4.1.1 訂票信息實體E-R圖4.1.2 客戶信息實體E-R圖證件號碼4.1.3航線信息實體E-R圖4.1.4客機信息實體E-R圖4.1.5艙位等級實體E-R圖4.1.6實體間關(guān)系E-R圖4.2. 數(shù)據(jù)庫邏輯設(shè)計現(xiàn)在需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為SQL Server 2005數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。民航機場售票管理系統(tǒng)數(shù)據(jù)庫中各個表格的設(shè)計結(jié)果如下面表格所示。每個表格表示在數(shù)據(jù)庫中的一個表。4.2.1 AIR_BOOK_TABLE (訂票管理表)列名數(shù)據(jù)類型可否為空說明TicketNoint否機票編號Cu
18、stomerNoint否客戶編號CustomerNamenvarchar(10)否客戶姓名AirLineNoint否航線編號StartCitynvarchar(10)否出發(fā)城巾EndCitynvarchar(50)否終點城巾TicketDatenvarchar(50)否出發(fā)日期ServiceTypeint否艙位類型TicketPriceint否機票價格4.2.2 AIR_PLANE_TABLE(飛機管理表)列名數(shù)據(jù)類型可否為空說明PlaneNoint否飛機編號PlaneTypenvarchar(15)否飛機型號CommonNoint否經(jīng)濟艙座位數(shù)FirstNoint否頭等艙座位數(shù)4.2.3 A
19、IR_SEAT_TABLE(艙位管理表)列名數(shù)據(jù)類型可否為空說明ServiceNoint否艙位類型編號ServiceNamenvarchar(15)否艙位類型名稱IsNewsPapernvarchar否是否有報紙IsDrinknvarchar否是否有飲料IsFoodnvarchar否是否有食物CanCancelnvarchar否是否可取消CanDiscountnvarchar否是否可打折4.2.4 AIR_GUEST_TABLE(客戶管理表)列名數(shù)據(jù)類型可否為空說明GuestNoint否客戶編號GuestNamenvarchar(10)否客戶姓名GuestSexnvarchar(4)否客戶性別
20、GuestIDnvarchar(20)否客戶證件號GuestTelenvarchar(15)否客戶電話4.2.5 AIR_LINE_TABLE(航線管理表)列名數(shù)據(jù)類型可否為空說明AirLineNoint否航線編號StartCitynchar(10)否起始城巾EndCitynchar(10)否終點城巾StartTimedatetime否出發(fā)時間EndTimedatetime否到達(dá)時間PlaneNoint否飛機編號CommonPriceint否經(jīng)濟艙價格FirstPriceint否頭等艙價格-/第5章詳細(xì)設(shè)計5.1. 頁面設(shè)計5.1.1 “登陸”界面通過用戶輸入的用戶名及密碼,如果用戶名/密碼輸
21、入錯誤,則會提示是否重新輸入,若放棄輸入,則該系統(tǒng)會自動退出。圖表5-1圖表5-2圖表5-35.1.2 程序主界面系統(tǒng)登陸成功后,則會看到主界面,該系統(tǒng)的各功能可以從菜單欄中選擇。-/5.1.3 ”機票預(yù)訂信息管理”界面圖表5-53U3巽李Ju哲湖結(jié)果,劉凱刪除圖表5-45.1.4 “客戶信息管理”界面S星噴加g隹三合礎(chǔ)車tt客戶信息官理Q回國需戶信息管埋明福而四令王季季3了口20316524523Ab4 3702031 652-151278E 25G5GGU959GGB52BE 3702451652456612?敬捻集作客戶信息二客戶班號工|注戶姓垢身份證號碼工客戶性別我系電話,數(shù)期探作再加
22、-/6.1.5 ”航線信息管理”界面圖表5-78民骯機場自穿號性系績航線信息管理2D10 01 1S 1 3:15:15數(shù)據(jù)岸作2UIU-UI-lf> ?nin-ni-iR 2010 01 17 2D1 u ui-i u 201 0-01-DI產(chǎn)場機票預(yù)訂信息吉旺若尸后懸首理頊編G息哲理雷磯信息營理的應(yīng)信息哲理就助 航線信息者理海因京泉胴曲 上責(zé)北北昆吉京京祈北京南 北北嚙壞北濟I 1 8:1 5:120 3:15:13 B:15:ISI 2:1 2: I 2圖表5-65.1.6 ”客機信息管理”界面-/5.1.7 ”艙位信息管理”界面在菜單上按“艙位信息管理”按鈕后,會彈出“艙位信息管
23、理”對話框。管理者可以在這個管理界面中實現(xiàn)對 飛機艙位信息的修改。圖表5-85.1.8 “關(guān)于”界面在菜單上按“關(guān)于”按鈕后,會彈出“關(guān)于”對話框,它顯示了作者的信息。圖表5-9-/5.2. 編碼設(shè)計5.2.1 與數(shù)據(jù)庫建立的鏈接用 ODBC API 與數(shù)據(jù)庫建立連接需要經(jīng)過如下幾步:分配環(huán)境句柄-設(shè)置 ODBC 版本號-分配連接句柄-“用戶名 /密碼”登陸數(shù)據(jù)庫。我創(chuàng)建了函數(shù)ODBC_CONNECT 來管理系統(tǒng)與數(shù)據(jù)庫的鏈接,該函數(shù)會在主程序執(zhí)行時被調(diào)用。BOOL ODBC_CONNECT(const char *DSN_NAME, const char *USER_NAME, const
24、char *USER_PASSWORD) /分配環(huán)境句柄nResult=SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv);if(nResult != SQL_SUCCESS) && (nResult != SQL_SUCCESS_WITH_INFO) return FALSE;/設(shè)置ODBC 版本號nResult=SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0);if(nResult != SQL_SUCCESS) &&
25、amp; (nResult != SQL_SUCCESS_WITH_INFO) return FALSE;/分配連接背景nResult=SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc);if(nResult != SQL_SUCCESS) && (nResult != SQL_SUCCESS_WITH_INFO) return FALSE;/連接數(shù)據(jù)庫nResult=SQLConnect(hdbc, (SQLCHAR*)DSN_NAME, SQL_NTS, (SQLCHAR*)USER_NAME, SQL_NTS, (SQLCHAR
26、*)USER_PASSWORD, SQL_NTS);if(nResult != SQL_SUCCESS) && (nResult != SQL_SUCCESS_WITH_INFO) return FALSE;return TRUE; 5.2.2 獲取數(shù)據(jù)庫中特定表的某元組是用 ODBC API 從數(shù)據(jù)庫中取出特定表中的某一個元組,需要經(jīng)過如下操作:分配句柄-執(zhí)行 SQL 語句-獲取語句執(zhí)行后返回的數(shù)據(jù)的屬性的個數(shù)- 將每一個屬性與本地變量綁定-循環(huán)取數(shù)據(jù),每次一個元組,并做相應(yīng)處理-釋放語句執(zhí)行句柄.為實現(xiàn)該功能,我編寫了ODBC_DISPLAYLIST 函數(shù),它會在每次產(chǎn)生子
27、對話框時被調(diào)用,它也會在每次用戶更新數(shù)據(jù)庫后被調(diào)用(因為顯示在程序界面上的數(shù)據(jù)要和數(shù)據(jù)庫中的數(shù)據(jù)同步)。BOOL ODBC_DISPLAYLIST(const char *SQLSCENTENCE, HWND &hwndDlg, int ControlID) /分配句柄nResult=SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt);if(nResult != SQL_SUCCESS) && (nResult != SQL_SUCCESS_WITH_INFO) return FALSE;/執(zhí)行SQL 語句nResult=
28、SQLExecDirect(hstmt, (unsigned char*)SQLSCENTENCE, SQL_NTS);if(nResult != SQL_SUCCESS) && (nResult != SQL_SUCCESS_WITH_INFO) return FALSE;/獲取語句執(zhí)行后返回的數(shù)據(jù)的屬性的個數(shù),保存在nCols 變量中SQLNumResultCols(hstmt, &nCols);/將每一個屬性與本地變量綁定for(nCount=0; nCountnCols; nCount+)SQLBindCol(hstmt, (UWORD)(nCount+1),
29、SQL_C_CHAR, datanCount, MAXDA TALEN, (long *)&dwDataLennCount);/循環(huán)取數(shù)據(jù),每次一個元組,并做相應(yīng)處理(在此是用這些填充列表框)while(SQL_SUCCESS=SQLFetch(hstmt)memset(DATA_TEMP, 0, sizeof(DATA_TEMP);for(nCount=0; nCountnCols; nCount+)if(dwDataLennCount!=SQL_NULL_DATA) wsprintf(DATA_ENUM, "%-30s", datanCount);lstrcat
30、(DATA_TEMP, DATA_ENUM);/向列表框中填充數(shù)據(jù)SendDlgItemMessage(hwndDlg, ControlID, LB_ADDSTRING, 0, (LPARAM)DATA_TEMP);/為列表框添加滾動條SendDlgItemMessage(hwndDlg, ControlID, LB_SETHORIZONTALEXTENT, 1500, 0);/釋放語句執(zhí)行句柄SQLCloseCursor(hstmt);SQLFreeStmt(hstmt, SQL_UNBIND);SQLFreeHandle(SQL_HANDLE_STMT, hstmt);return TRU
31、E;5.2.3 從數(shù)據(jù)庫中刪除、向數(shù)據(jù)庫中添加信息數(shù)據(jù)庫信息的添加、刪除分別是執(zhí)行SQL 語句的“INSERT INTO ”、 “ DELETE FROM ”,所以我編寫了ODBC_EXECSQLDIRT 函數(shù)來實現(xiàn)程序?qū)QL 語句的執(zhí)行,統(tǒng)一了插入、刪除算法的編寫,都是經(jīng)過:獲取變量值-構(gòu)造SQL 語句 -執(zhí)行 SQL 語句 -完畢。該函數(shù)將在每次用戶向數(shù)據(jù)庫中“插入”、 “刪除”數(shù)據(jù)時執(zhí)行。BOOL ODBC_EXECSQLDIRT(const char *SQLSCENTENCE) nResult=SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt);if(nResult!=SQL_SUCCESS) && (nResult!=SQL_SUCCESS_WITH_INFO) return FALSE;nResult=SQLExecDirect(hstmt, (unsigned char *)SQLSCENTENCE, SQL_NTS);if(nResult!=SQL_SUCCESS) && (nResult!=SQL_SUCCESS_WITH_INFO) && (nRe
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人力入股機制合同范例
- 中藥藥材購銷合同范例
- 代謝工程改造大腸桿菌合成3-巖藻糖基乳糖
- 個體采購合同范例
- 中國留學(xué)中介合同范例
- 介紹傭金合同范例
- 山西省黃河流域農(nóng)業(yè)高質(zhì)量發(fā)展時空演變及影響因素
- 個人債務(wù)代償合同范例
- 個人農(nóng)田轉(zhuǎn)租合同范例
- 選擇性復(fù)習(xí)增強中學(xué)生生物學(xué)知識記憶效果的實證研究
- 《向校園欺凌說不》主題班會課件
- 2024年同等學(xué)力申碩《新聞傳播學(xué)學(xué)科綜合水平考試(新聞學(xué)專業(yè))》考點手冊
- 空乘化妝技巧與形象塑造高職PPT完整全套教學(xué)課件
- CAD基礎(chǔ)教程課件
- 閥門更換安全操作規(guī)程
- 我的阿斯伯格綜合征
- 大班繪本最佳守衛(wèi)
- who實驗室生物安全手冊
- 尼日利亞-非洲人口最多的國家
- 《汽車發(fā)動機構(gòu)造與維修》課程標(biāo)準(zhǔn)
- 神奇的莫比烏斯帶
評論
0/150
提交評論