




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、青島理工大學數(shù)據(jù)庫系統(tǒng)課程設(shè)計院(系): 計算機工程學院 專業(yè): XXXXXXXXX 姓名: XXXXXXX 班級: XXXXXXXXX 學號: XXXXXXXXXX 題目: 民航機場售票管理系統(tǒng) 起迄日期: 2011.1.3 2011.1.14 設(shè)計地點: 2號實驗樓402 指導(dǎo)教師: XXXXXX 目錄第1章 前言41.1. 課題背景41.2. 開發(fā)工具41.2.1 Windows SDK41.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)目標62.1.2 用戶特點62.2. 系統(tǒng)的功能需求6
2、2.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(飛機管理表)114.2.3 AIR_SEAT_TABLE(艙位管
3、理表)124.2.4 AIR_GUEST_TABLE(客戶管理表)124.2.5 AIR_LINE_TABLE(航線管理表)12第5章 詳細設(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.2 獲取數(shù)據(jù)庫中特定表的某元組175.2.3 從數(shù)據(jù)庫中刪除、向數(shù)據(jù)庫中添加信息185.2.4 與數(shù)
4、據(jù)庫斷開連接19第6章 結(jié)論與展望19參考文獻20第1章 前言1.1. 課題背景現(xiàn)在人們更多的使用飛機作為出行交通工具,因此機票票務(wù)市場也在快速發(fā)展。人們希望機票銷售手段也能相應(yīng)地有所調(diào)整,并對如何能經(jīng)濟、方便和及時地購買到自己所需要的機票表現(xiàn)出極大的關(guān)注。隨著社會的不斷進步,國內(nèi)外航空事業(yè)的飛速發(fā)展,各航空公司對票務(wù)管理的要求也在不斷的提高,本系統(tǒng)就是針對這種日益增長的需求也進行開發(fā)的。隨著旅游業(yè)的逐漸的成熟發(fā)達,航空客運量大幅度的提高,國內(nèi)國際的旅游航班的增加,這些都對航空的信息管理系統(tǒng)提出了更高的要求,所以要不斷地完善更新航空售票系統(tǒng),提高航空售票系統(tǒng)的工作效率。航空系統(tǒng)中,售票系統(tǒng)是很
5、重要的一個環(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ā)嚴格遵守軟件工程開發(fā)的標準流程。通過對各個模塊的實現(xiàn)來完成最后軟件總體功能的實現(xiàn)。通過觀察,進行需求分析,畫出E-R圖和功能模塊結(jié)構(gòu)圖。在模塊設(shè)計的同時進行單元測試,系統(tǒng)設(shè)計完成進行系統(tǒng)調(diào)試。設(shè)計完成后,編寫完整的軟件說明書和用戶手冊,最后寫對自己所作設(shè)計的評價和總結(jié)。1.2.
6、 開發(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ù)雜的硬件。一般的工具包括用于調(diào)試和其他用途的實用工具。SDK 還經(jīng)常包括示例代碼、支持性的技術(shù)注解或者其他的為基本參考資料澄清疑
7、點的支持文檔。本系統(tǒng)是用傳統(tǒng)的WINDOWS SDK編程方式,通過調(diào)用ODBC API來實現(xiàn)C+與數(shù)據(jù)庫之間的鏈接。1.2.2 SQL Server 2005數(shù)據(jù)庫SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。S
8、ybase 則較專注于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ù),以更快更好的做出決策。SQL Server 2005全面的集成、分析和報表功能使企業(yè)能夠提高他們已有應(yīng)用的價值,即便這些應(yīng)用是在不同的平臺上。1.2.3 ODBC API數(shù)據(jù)庫連接技術(shù)ODBC是一種使用SQL的
9、程序設(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ù)標準的數(shù)據(jù)庫格式提供了32 位ODBC 驅(qū)動器。這些標準數(shù)據(jù)格式包括有:SQL Server,Access,Paradox,dBase,F(xiàn)oxPro,Excel,Oracle 以及Microsoft Text。如果用戶希望使用其他數(shù)據(jù)格式,用戶需要
10、相應(yīng)的ODBC 驅(qū)動器及DBMS。ODBC API 是一個內(nèi)容豐富的數(shù)據(jù)庫編程接口,包括60 多個函數(shù)、SQL 數(shù)據(jù)類型以及常量的聲明。ODBCAPI 是獨立于DBMS 和操作系統(tǒng)的,而且它與編程語言無關(guān)。ODBC API 以X/Open 和ISO/IEC 中的CLI規(guī)范為基礎(chǔ),ODBC 3.0 完全實現(xiàn)了這兩種規(guī)范,并添加了基于視圖的數(shù)據(jù)庫應(yīng)用程序開發(fā)人員所需要的共同特性,例如可滾動光標。ODBC API 中的函數(shù)由特定DBMS 驅(qū)動程序的開發(fā)人員實現(xiàn),應(yīng)用程序用這些驅(qū)動程序調(diào)用函數(shù),以獨立于DBMS 的方式訪問數(shù)據(jù)。ODBC API 涉及了數(shù)據(jù)源連接與管理、結(jié)果集檢索、數(shù)據(jù)庫管理、數(shù)據(jù)綁定
11、、事務(wù)操作等內(nèi)容,目前的最高版本是3.0。通常使用ODBC API 開發(fā)數(shù)據(jù)庫應(yīng)用程序需要經(jīng)過如下步驟: 連接數(shù)據(jù)源。 分配語句句柄。 準備并執(zhí)行SQL 語句。 獲取結(jié)果集。 提交事務(wù)。 斷開數(shù)據(jù)源連接并釋放環(huán)境句柄。第2章 需求分析2.1. 任務(wù)概述2.1.1 系統(tǒng)目標本系統(tǒng)需要滿足以下幾個系統(tǒng)設(shè)計目標。1) 實用性原則:真正為用戶的實際工作服務(wù),給民航機場售票業(yè)務(wù)帶來方便。 2) 友好性原則:本民航機場售票管理系統(tǒng)的用戶是各大機場的售票人員,所以系統(tǒng)操作上要求簡單、方便、快捷,便于用戶使用。2.1.2 用戶特點本系統(tǒng)面向各大民航機場,因為在每年的寒假、暑假、重要的假期,會有大量的用戶訂購飛
12、機票,所以會在節(jié)假日的開始與結(jié)束時,本系統(tǒng)會出現(xiàn)較大的負荷。其它時間符合比較均衡。2.2. 系統(tǒng)的功能需求2.2.1 系統(tǒng)角色功能需求本系統(tǒng)只有一種角色:管理員。管理員負責添加、刪除客機信息、客戶信息、航線信息、艙位信息以及票務(wù)信2.2.2 功能模塊本系統(tǒng)主要負責管理模塊,各個子模塊功能需求如下:1) 機票預(yù)訂信息管理模塊管理員可以添加機票預(yù)訂信息,并可以對添加的機票預(yù)訂信息進行添加、查詢、刪除。2) 客戶信息管理模塊管理員可以批量添加客戶信息,并可以對添加的客戶信息進行添加、刪除。3) 航線信息管理模塊管理員可以批量添加航線信息,并可以對添加的航線信息進行添加、刪除。4) 客機信息管理模塊管
13、理員可以批量添加客機信息,并可以對添加的客機信息進行添加、刪除。5) 艙位信息管理模塊管理員只可以修改飛機艙位信息。2.3. 系統(tǒng)的性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,系統(tǒng)應(yīng)該滿足以下的性能需求:1) 系統(tǒng)的開放性和系統(tǒng)的可擴充性系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴充性。例如飛機信息屬性添加、修改;客戶信息屬性添加、修改等模塊也會不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進行功能的調(diào)整和擴充。而要實現(xiàn)這一點,應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升
14、級和更新?lián)Q代。2) 系統(tǒng)的易用性和易維護性系統(tǒng)是直接面對使用人員的,而有些使用人員往往對計算機并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。系統(tǒng)中涉及到的數(shù)據(jù)是高校實驗室相當重要的信息,因此系統(tǒng)為不同角色的用戶提供了方便的管理后臺進行數(shù)據(jù)管理,特別為系統(tǒng)管理員提供了數(shù)據(jù)備份,日常安全管理,防止系統(tǒng)意外崩潰等功能。3) 系統(tǒng)的響應(yīng)速度系統(tǒng)設(shè)計中摒棄大量數(shù)據(jù)冗余,提出了優(yōu)化數(shù)據(jù)庫的解決方案,大量使用存儲過程,大大提高系統(tǒng)響應(yīng)時間和
15、速度。系統(tǒng)在日常處理中的響應(yīng)速度為秒級,達到實時要求,以及時反饋信息。嚴格保證操作人員不會因為速度問題而影響工作效率。2.4. 系統(tǒng)的數(shù)據(jù)需求通過對系統(tǒng)功能需求的分析,可以初步確定該系統(tǒng)的基本數(shù)據(jù)需求。由各個功能模塊可以進一步確定具體的數(shù)據(jù)需求,具體數(shù)據(jù)需求如下:1) 機票預(yù)訂模塊數(shù)據(jù)需求該模塊主要管理客戶訂票,需要表示的數(shù)據(jù)有:訂票數(shù)據(jù):應(yīng)包含機票編號、機票價格客戶數(shù)據(jù):客戶編號、客戶姓名航線數(shù)據(jù):航線編號、起始城市、終點城市、出發(fā)日期艙位數(shù)據(jù):艙位類型編號2) 客戶信息管理模塊該模塊主要管理客戶自身信息,需要表示的數(shù)據(jù)有:客戶編號、客戶姓名、客戶性別、客戶證件號、客戶電話。3) 航線信息管
16、理模塊該模塊主要管理航線自身信息,需要表示的數(shù)據(jù)有:航線編號、起始城市、終點城市、出發(fā)時間、到達時間、飛機編號、經(jīng)濟艙價格、頭等艙價格。4) 客機信息管理模塊該模塊主要管理客機自身信息,需要表示的數(shù)據(jù)有:飛機編號、飛機類型、經(jīng)濟艙座位數(shù)、頭等艙座位數(shù)。5) 艙位信息管理模塊該模塊主要管理艙位自身信息,需要表示的數(shù)據(jù)有:艙位類型編號、艙位類型名稱、是否有報刊、是否有飲料、是否有食物、是否可取消、是否可打折第3章 系統(tǒng)總體設(shè)計3.1. 系統(tǒng)總體設(shè)計民航機場售票管理系統(tǒng)機票預(yù)訂信息管理客戶信息管理航線信息管理客機信息管理艙位信息管理訂票信息添加訂票信息查詢訂票信息刪除客戶信息添加客戶信息刪除航線信息
17、添加航線信息刪除客機信息添加客機信息刪除修改艙位信息第4章 數(shù)據(jù)庫設(shè)計4.1. 數(shù)據(jù)庫概念設(shè)計4.1.1 訂票信息實體E-R圖訂票信息實體訂票編號客戶編號客戶姓名航線編號出發(fā)城市到達城市出發(fā)日期艙位類型機票價格4.1.2 客戶信息實體E-R圖客戶信息實體客戶編號客戶姓名客戶性別證件號碼聯(lián)系電話4.1.3 航線信息實體E-R圖航線信息實體航線編號出發(fā)城市到達城市航班日期出發(fā)時間到達時間客機編號經(jīng)濟艙價格頭等艙價格4.1.4 客機信息實體E-R圖客機信息實體客機編號客機型號經(jīng)濟艙座位數(shù)量頭等艙座位數(shù)量4.1.5 艙位等級實體E-R圖艙位等級實體艙位等級編號艙位等級名稱是否有報紙是否有飲料是否有午餐
18、是否可以退票是否可以打折4.1.6 實體間關(guān)系E-R圖艙位等級實體航線信息實體客戶信息實體訂票信息實體客機信息實體訂票1nn114.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否機票編號CustomerNoint否客戶編號CustomerNamenvarchar(10)否客戶姓名AirLineNoint否航
19、線編號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 AIR_SEAT_TABLE(艙位管理表)列名數(shù)據(jù)類型可否為空說明ServiceNoint否艙位類型編號ServiceN
20、amenvarchar(15)否艙位類型名稱IsNewsPapernvarchar(7)否是否有報紙IsDrinknvarchar(7)否是否有飲料IsFoodnvarchar(7)否是否有食物CanCancelnvarchar(7)否是否可取消CanDiscountnvarchar(7)否是否可打折4.2.4 AIR_GUEST_TABLE(客戶管理表)列名數(shù)據(jù)類型可否為空說明GuestNoint否客戶編號GuestNamenvarchar(10)否客戶姓名GuestSexnvarchar(4)否客戶性別GuestIDnvarchar(20)否客戶證件號GuestTelenvarchar(1
21、5)否客戶電話4.2.5 AIR_LINE_TABLE(航線管理表)列名數(shù)據(jù)類型可否為空說明AirLineNoint否航線編號StartCitynchar(10)否起始城市EndCitynchar(10)否終點城市StartTimedatetime否出發(fā)時間EndTimedatetime否到達時間PlaneNoint否飛機編號CommonPriceint否經(jīng)濟艙價格FirstPriceint否頭等艙價格第5章 詳細設(shè)計5.1. 頁面設(shè)計5.1.1 “登陸”界面通過用戶輸入的用戶名及密碼,如果用戶名/密碼輸入錯誤,則會提示是否重新輸入,若放棄輸入,則該系統(tǒng)會自動退出。 圖表5-1 圖表5-25.
22、1.2 程序主界面系統(tǒng)登陸成功后,則會看到主界面,該系統(tǒng)的各功能可以從菜單欄中選擇。圖表5-35.1.3 “機票預(yù)訂信息管理”界面圖表5-45.1.4 “客戶信息管理”界面圖表5-55.1.5 “航線信息管理”界面圖表5-65.1.6 “客機信息管理”界面圖表5-75.1.7 “艙位信息管理”界面在菜單上按“艙位信息管理”按鈕后,會彈出“艙位信息管理”對話框。管理者可以在這個管理界面中實現(xiàn)對飛機艙位信息的修改。圖表5-85.1.8 “關(guān)于”界面在菜單上按“關(guān)于”按鈕后,會彈出“關(guān)于”對話框,它顯示了作者的信息。圖表5-95.2. 編碼設(shè)計5.2.1 與數(shù)據(jù)庫建立的鏈接用ODBC API與數(shù)據(jù)庫
23、建立連接需要經(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 char *USER_PASSWORD)/分配環(huán)境句柄nResult=SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv);if(nResult != SQL_SUCCESS) &
24、amp;& (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) && (nResult != SQL_SUCCESS_WITH_INFO)return FALSE;/分配連接背景nResult=SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc); if(nResu
25、lt != 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*)USER_PASSWORD, SQL_NTS);if(nResult != SQL_SUCCESS) && (nResult != SQL_SUCCESS_WITH_INFO)return FALSE;return TRUE;5.
26、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)生子對話框時被調(diào)用,它也會在每次用戶更新數(shù)據(jù)庫后被調(diào)用(因為顯示在程序界面上的數(shù)據(jù)要和數(shù)據(jù)庫中的數(shù)據(jù)同步)。BOOL ODBC_DISPLAYLIST(const char *SQLSCENTENCE, HWND &hwn
27、dDlg, int ControlID)/分配句柄nResult=SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt);if(nResult != SQL_SUCCESS) && (nResult != SQL_SUCCESS_WITH_INFO)return FALSE;/執(zhí)行SQL語句nResult=SQLExecDirect(hstmt, (unsigned char*)SQLSCENTENCE, SQL_NTS);if(nResult != SQL_SUCCESS) && (nResult != SQL_SU
28、CCESS_WITH_INFO)return FALSE;/獲取語句執(zhí)行后返回的數(shù)據(jù)的屬性的個數(shù),保存在nCols變量中SQLNumResultCols(hstmt, &nCols);/將每一個屬性與本地變量綁定for(nCount=0; nCount<nCols; nCount+)SQLBindCol(hstmt, (UWORD)(nCount+1), SQL_C_CHAR, datanCount, MAXDATALEN, (long *)&dwDataLennCount);/循環(huán)取數(shù)據(jù),每次一個元組,并做相應(yīng)處理(在此是用這些填充列表框)while(SQL_SUCCE
29、SS=SQLFetch(hstmt)memset(DATA_TEMP, 0, sizeof(DATA_TEMP);for(nCount=0; nCount<nCols; nCount+)if(dwDataLennCount!=SQL_NULL_DATA)wsprintf(DATA_ENUM, "%-30s", datanCount);lstrcat(DATA_TEMP, DATA_ENUM);/向列表框中填充數(shù)據(jù)SendDlgItemMessage(hwndDlg, ControlID, LB_ADDSTRING, 0, (LPARAM)DATA_TEMP);/為列表
30、框添加滾動條SendDlgItemMessage(hwndDlg, ControlID, LB_SETHORIZONTALEXTENT, 1500, 0);/釋放語句執(zhí)行句柄SQLCloseCursor(hstmt);SQLFreeStmt(hstmt, SQL_UNBIND);SQLFreeHandle(SQL_HANDLE_STMT, hstmt);return TRUE;5.2.3 從數(shù)據(jù)庫中刪除、向數(shù)據(jù)庫中添加信息數(shù)據(jù)庫信息的添加、刪除分別是執(zhí)行SQL語句的“INSERT INTO”、“DELETE FROM”,所以我編寫了ODBC_EXECSQLDIRT函數(shù)來實現(xiàn)程序?qū)QL語句的執(zhí)
31、行,統(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) && (
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 4892-4:2024 EN Plastics - Methods of exposure to laboratory light sources - Part 4: Open-flame carbon-arc lamps
- 【正版授權(quán)】 ISO 21068-4:2024 EN Chemical analysis of raw materials and refractory products containing silicon-carbide,silicon-nitride,silicon-oxynitride and sialon - Part 4: XRD metho
- 【正版授權(quán)】 ISO 13506-1:2024 EN Protective clothing against heat and flame - Part 1: Test method for complete garments - Measurement of transferred energy using an instrumented manikin
- 2025年度嬰幼兒保育員職業(yè)資格認證聘用合同
- 2025年度茶葉出口退稅代理服務(wù)合同-@-3
- 2025年度防盜門安裝工程安全生產(chǎn)責任合同
- 2025年度農(nóng)村土地征收補償安置協(xié)議
- 2025年度董事任期考核及聘任合同
- 2025年陳設(shè)藝術(shù)陶瓷制品項目發(fā)展計劃
- 動手實踐小班農(nóng)業(yè)勞動體驗計劃
- 部編版語文一年級下冊第一單元教材解讀
- 護士臨床護理組長
- 2025保安部年度工作計劃
- 土建、裝飾、維修改造等零星工程施工組織設(shè)計技術(shù)標
- 寵物貓護理教學
- 高速公路養(yǎng)護作業(yè)安全培訓(xùn)內(nèi)容
- 2024年江蘇經(jīng)貿(mào)職業(yè)技術(shù)學院單招職業(yè)適應(yīng)性測試題庫
- 《大白菜種植栽培技》課件
- 北京工業(yè)大學《數(shù)據(jù)挖掘》2023-2024學年第一學期期末試卷
- 圖書借閱登記表
- 標準化機房改造方案
評論
0/150
提交評論