賓館客房管理系統(tǒng)畢業(yè)論文
《賓館客房管理系統(tǒng)畢業(yè)論文》由會員分享,可在線閱讀,更多相關《賓館客房管理系統(tǒng)畢業(yè)論文(37頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、賓館客房管理系統(tǒng) 摘 要 在現(xiàn)代的賓館等服務行業(yè)中,由于客流量巨增,傳統(tǒng)的管理方法已經(jīng)不能滿足現(xiàn)代社會的需要,在運營中需要對客房資源、顧客信息、結算信息進行管理。通過這套軟件,無論各種等級的賓館,都可輕松進行管理,都具有非常實用的價值,賓館客房管理系統(tǒng)的開發(fā)無疑具有深遠得意義。我對此課題很感興趣,加上對Visual Basic已經(jīng)有了相當?shù)牧私?,故選擇了此項目作為畢業(yè)設計。賓館客房管理系統(tǒng)提供客房科學、規(guī)范的現(xiàn)代管理模式,使賓館客房管理跨上一個的臺階,以高效率計算機管理方式引導賓館行業(yè)的發(fā)展,為賓館帶來直接的經(jīng)濟效益,提高賓館服務水準,改善賓館客房的形象。通過設計本系統(tǒng)鞏固大學所學專業(yè)
2、知識,使自己對VB、ACCESS有更深入、全面的了解, 賓館客房管理系統(tǒng)提供賓館客房科學、規(guī)范的現(xiàn)代管理模式,使賓館客房管理跨上一個新的臺階,一個先進的管理手段即高效率計算機管理方式引導賓館行業(yè)的發(fā)展,不僅能為賓館帶來巨大的直接經(jīng)濟效益,而且還能提高賓館服務水準和員工工作效率,使賓館客房管理進入一個新層次,提高服務質(zhì)量,改善賓館客房的形象。 關鍵詞 Visual Basic編程技術; Access數(shù)據(jù)庫開發(fā)技術 ;ADO數(shù)據(jù)庫訪問技術 隨著面向?qū)ο蠛虯ctiveX等技術的綜合運用,Microsoft公司已將Visual Basic發(fā)展成當前基于Windows平臺上最方
3、便快捷的軟件開發(fā)工具。而Microsoft Access是公司開發(fā)的在Windows平臺上最流行的、功能強大的桌面數(shù)據(jù)庫管理系統(tǒng)。本論文將以一個賓館客房管理系統(tǒng)為例子,來實踐如何較為系統(tǒng)的運用Visual Basic編程技術和Access數(shù)據(jù)庫管理技術進行數(shù)據(jù)庫項目開發(fā)。詳盡介紹了使用Visual Basic開發(fā)Access數(shù)據(jù)庫應用系統(tǒng)所必備的管理和開發(fā)技術。 - I - 目 錄 第一章 概述 2 1.1編寫目的 2 1.2 研究手段 2 第二章 數(shù)據(jù)庫及相關介紹 3 2.1表設計概述 3 2.2 字段定義 3 2.3 創(chuàng)建表 4 9.1創(chuàng)建工程 10
4、9.3設計主窗體 11 10.3設計客人信息管理窗體 16 11.2數(shù)據(jù)庫管理 21 11.2.1關系型數(shù)據(jù)庫概念 22 11.3 創(chuàng)建數(shù)據(jù)庫 22 11.3.1數(shù)據(jù)庫的打開和關閉、刪除數(shù)據(jù)庫 23 11.4 字段定義 23 11.5 創(chuàng)建表 24 11.6工程的概念 25 11.7 過程和函數(shù) 25 11.7.1自定義過程 25 11.7.2函數(shù)過程 26 11.8 Function函數(shù)過程的建立 26 11.9事件過程 26 11.10 模塊的概念 26 11.10.1窗體模塊 27 11.10.2標準模塊 27 11.11訪問數(shù)據(jù)庫類型 28 11.1
5、2使用ADO訪問數(shù)據(jù)庫 29 11.12.1 ADO簡介 29 11.12.2 ADO層次模型 29 11.12.3 ADO編程模型 30 11.12.4 添加ADO 30 第十二章 結論 30 主要參考文獻 34 致 謝 34 - III - 引言 隨著改革開放的加快,我國人民生活水平顯著提高,伴隨著我國旅游業(yè)的高速發(fā)展,賓館行業(yè)的服務檔次迫切需要提高。在賓館行業(yè)競爭激烈的今天,要成為佼佼者,就必須與高新技術緊密結合。傳統(tǒng)的純手工或簡單的計算工具,已經(jīng)不適應現(xiàn)代經(jīng)濟高速發(fā)展的要求,必須運用現(xiàn)代化管理手段,配備完善的自動化設備,提高客房的服務水平與質(zhì)量,從而贏
6、得高信譽,強實力,好效益! 賓館客房管理系統(tǒng)提供賓館客房科學、規(guī)范的現(xiàn)代管理模式,使賓館客房管理跨上一個新的臺階,一個先進的管理手段即高效率計算機管理方式引導賓館行業(yè)的發(fā)展,不僅能為賓館帶來巨大的直接經(jīng)濟效益,而且還能提高賓館服務水準和員工工作效率,使賓館客房管理進入一個新層次,提高服務質(zhì)量,改善賓館客房的形象。 賓館客房管理系統(tǒng)提供賓館客房科學、規(guī)范的現(xiàn)代管理模式,使賓館客房管理跨上一個新的臺階,一個先進的管理手段即高效率計算機管理方式引導賓館行業(yè)的發(fā)展,不僅能為賓館帶來巨大的直接經(jīng)濟效益,而且還能提高賓館服務水準和員工工作效率,使賓館客房管理進入一個新層次,提高服務質(zhì)量,改善賓館客房的
7、形象。 隨著面向?qū)ο蠛虯ctiveX等技術的綜合運用,Microsoft公司已將Visual Basic發(fā)展成當前基于Windows平臺上最方便快捷的軟件開發(fā)工具。而Microsoft Access是公司開發(fā)的在Windows平臺上最流行的、功能強大的桌面數(shù)據(jù)庫管理系統(tǒng)。本論文將以一個賓館客房管理系統(tǒng)為例子,來實踐如何較為系統(tǒng)的運用Visual Basic編程技術和Access數(shù)據(jù)庫管理技術進行數(shù)據(jù)庫項目開發(fā)。詳盡介紹了使用Visual Basic開發(fā)Access數(shù)據(jù)庫應用系統(tǒng)所必備的管理和開發(fā)技術。 賓館客房管理系統(tǒng)會給賓館管理帶來很多優(yōu)點如:功能強大,可靠性高;操作簡單,響應快;界面豐
8、富,明了清晰 ;報表統(tǒng)計,準確交全。各類報表準確、全面的顯示營業(yè)收入、客源情況、帳務數(shù)據(jù)、房態(tài)信息,為經(jīng)營管理提供了可靠數(shù)據(jù)資料。數(shù)據(jù)維護,快速高效;多層次,多方位的維護實用程序,使系統(tǒng)在運行過程中出現(xiàn)的數(shù)據(jù)失誤能及時恢復。更新用戶界面,操作方便、直觀、友好、便于系統(tǒng)功能擴充。 一個成功的賓館客房管理系統(tǒng),對賓館客房本身而言,不僅可以提供多種服務功能,而且能使賓館客房管理可規(guī)范,工作效率高,帳目差錯少,更重要的是賓館也樹立了良好的形象,例如:快速實現(xiàn)住客入住登記和帳務處理,減少客人住店及離店時的等待時間。準確的實現(xiàn)客人預定入住的要求,實現(xiàn)有效及有保障的前臺操作系統(tǒng)作業(yè)??焖夙憫】偷挠嘘P項目
9、查詢要求。提供清晰,準確的各類明細報帳,給客人留下良好的管理印象,方便快速操作,增加營業(yè)收入。 賓館客房管理系統(tǒng) 在現(xiàn)在的賓館等服務行業(yè)中,由于客流量巨增,傳統(tǒng)的管理方法已經(jīng)不適應現(xiàn)代社會的需要。賓館在正常運營中需要對客房資源、顧客信息、結算信息進行管理,利用賓館管理系統(tǒng)及時了解各個環(huán)節(jié)中信息的變更,有利于提高管理的效率,因此賓館管理系統(tǒng)是各大中小型賓館,所需使用的一個管理系統(tǒng)。 第一章 概述 1.1編寫目的 在現(xiàn)代的賓館等服務行業(yè)中,由于客流量巨增,傳統(tǒng)的管理方法已經(jīng)不能滿足現(xiàn)代社會的需要,在運營中需要對客房資源、顧客信息、結算信息進行管理。通過這套軟件,無論各種等級的賓
10、館,都可輕松進行管理,都具有非常實用的價值,賓館客房管理系統(tǒng)的開發(fā)無疑具有深遠得意義。我對此課題很感興趣,加上對Visual Basic已經(jīng)有了相當?shù)牧私?,故選擇了此項目作為畢業(yè)設計。賓館客房管理系統(tǒng)提供客房科學、規(guī)范的現(xiàn)代管理模式,使賓館客房管理跨上一個的臺階,以高效率計算機管理方式引導賓館行業(yè)的發(fā)展,為賓館帶來直接的經(jīng)濟效益,提高賓館服務水準,改善賓館客房的形象。通過設計本系統(tǒng)鞏固大學所學專業(yè)知識,使自己對VB和ACCESS有更深入、全面的了解, 1.2 研究手段 本課題將采用VB與ACCESS相結合的技術實現(xiàn)賓館客房管理系統(tǒng)。VB是一種可視化編程工具,指的是一種開發(fā)圖形用戶界面的方法
11、。VB編程用向?qū)ο?,事件?qū)動的編程機制,通過把復雜的Windows編程封裝起來,提供一種所見即得的可視界面方法,迅速成為許多程序手選的編程工具。 ACCESS是一個非常優(yōu)秀的關系數(shù)據(jù)庫管理系統(tǒng),在關系型數(shù)據(jù)庫中,數(shù)據(jù)元素是最基本的數(shù)據(jù)單元,可以將若干個數(shù)據(jù)單元組成數(shù)據(jù)元組,若干個數(shù)據(jù)元組組成數(shù)據(jù)表,而所有相互關聯(lián)的數(shù)據(jù)表則可以組成一個數(shù)據(jù)庫,這樣的數(shù)據(jù)庫集合即被稱為基于關系模型的數(shù)據(jù)庫系統(tǒng),設計ACCESS關系數(shù)據(jù)庫,首先應根據(jù)用戶需求對數(shù)據(jù)庫管理系統(tǒng)進行分析和研究,全面規(guī)劃,再根據(jù)數(shù)據(jù)庫的設計規(guī)范創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)庫的設計一般包含以下步驟:確定創(chuàng)建數(shù)據(jù)庫所要完成的內(nèi)容;確定創(chuàng)建數(shù)據(jù)庫所需要
12、的表;確定表中所需要的字段;唯一值的主關鍵字段;確定表之間的關系;優(yōu)化設計,輸入數(shù)據(jù)并創(chuàng)建其他對象。 第二章 數(shù)據(jù)庫及相關介紹 2.1表設計概述 數(shù)據(jù)庫結構設計是整個應用系統(tǒng)的基礎,就如建筑設計圖紙。當數(shù)據(jù)庫所存儲的信息邏輯關系簡單、數(shù)據(jù)記錄量不大時,數(shù)據(jù)庫的結構設計相對容易,編輯修改也方便;而當數(shù)據(jù)庫數(shù)據(jù)內(nèi)容龐大、關系復雜且在使用中發(fā)現(xiàn)問題時,再進行修改,就有可能造成數(shù)據(jù)丟失。所以在設計前應該進行需求分析,了解操作流程,精心構思。設計一個比較好的數(shù)據(jù)庫及基本表的一般步驟如下。 確立建立數(shù)據(jù)庫的目的。即用數(shù)據(jù)庫做哪些數(shù)據(jù)的管理,有哪些需求和功能。 確定所需要的數(shù)據(jù)表。在明確了建立
13、數(shù)據(jù)庫的目的之后,就可以著手將信息分成各個獨立的主題,每一個主題都可以是數(shù)據(jù)庫中一個表,并且要求表中的字段信息能完整的描述某一記錄。 確定所需的字段。確定在某些表中要保存哪些信息。在表中,每一信息稱作一個字段,在表中顯示為一列。要保證記錄的唯一性,就必須盡量為每個數(shù)據(jù)表建立主關鍵字。主關鍵字由一個或多個字段組成。數(shù)據(jù)表中的非主關鍵字段應完全依賴主關鍵字,并且當主關鍵字是由多個字段組合而成時,主關鍵字應依賴于其中的每一個組成字段。 確定關系。分析每個表,確定表中的數(shù)據(jù)和其他表中的數(shù)據(jù)有和何關系。必要時,可在表中加入字段或創(chuàng)建一個新表來明確關系。 改進設計。對設計進一步分析,查找其中的
14、缺陷,完善數(shù)據(jù)庫。 2.2 字段定義 Access數(shù)據(jù)庫有著關系型數(shù)據(jù)庫的共性,數(shù)據(jù)表中的每一條記錄都包含許多字段,分別存儲著關于每個記錄的不同類型的信息,字段的定義是數(shù)據(jù)庫相當重要的工作。字段的定義:包括字段名、數(shù)據(jù)類型、寬度、字段的功能設置和說明等 字段采取什么數(shù)據(jù)類型取決于以下幾個方面。 字段中可以使用什么類型的值。 需要用多少存儲空間來保存字段的值。 是否需要對數(shù)據(jù)進行計算以及需要對數(shù)據(jù)進行何種計算。 是否需要排序和索引字段。備注型、超級鏈接型及OLE對象型字段均不能使用排序和索引。 是否對字段中的值進行排序 是否需
15、要在查詢中或報表中對記錄進行分組。 自動編號是一種特殊的整型類型,一般設置為主鍵。一個表中只能有一個字段的數(shù)據(jù)類型是自動編號型的。 超級鏈接型的字段可以保存超級鏈接地址。 查詢字段可以使用“列表框”或“組合框”從另一個表或列表中選擇一個值。 2.3 創(chuàng)建表 創(chuàng)建表一般有3個辦法:一是使用設計器創(chuàng)建表,二是使用向?qū)?chuàng)建表三是通過輸入數(shù)據(jù)創(chuàng)建表。使用設計器創(chuàng)建表是相對靈活的方法,需要對字段類型及字段屬性有清楚的了解,有一定難度,但是可以完成表的所有功能;使用向?qū)?chuàng)建表對于用戶來說很方便,符合用戶的操作習慣,但是創(chuàng)建好的表不一定符合自己的實際情況,這時可以通過表設計器來完成善
16、;通過輸入數(shù)據(jù)創(chuàng)建表是較直接的方法,一般也需要表設計器進行修改完善。 第三章 系統(tǒng)功能分析 系統(tǒng)開發(fā)的總體任務是實現(xiàn)賓館各種信息的系統(tǒng)化,規(guī)范化和自動化管理,減少工作量,提高效率,增強可靠性 系統(tǒng)功能分析是在系統(tǒng)開發(fā)設計的總體任務的基礎上完成,本實例中的賓館客房管理系統(tǒng)需要完成的功能主要有: 1、客房信息管理:包括房間編號、房間級別、房間類型、房間價格(元)、是否住人等信息的輸入、刪除、修改等。 2、客人信息管理:包括客人姓名、登記號、身份證號、房間號、登記日期的輸入、刪除、修改等。 3、退房信息管理:包括客人的退房日期、付款金額的輸入、修改、刪除等。 4、客房信息查
17、詢:包括查詢房間編號、房間級別、房間類型、房間價格(元)、是否住人等信息。 5、收費信息查詢:包括查詢收費日期、付款金額。 6、效益信息查詢:包括查詢某一段時間內(nèi)的營業(yè)情況,可輸入日期時間等信息查詢。 7、房間情況報表的打?。喊每腿胱∏闆r和房間基本情況的報表可打印。其中旅客入住包括登記號、身份證號、房間號、登記時間。房間基本情況包括房間編號、房間級別、房間類型、房間價格、是否住人等信息。 8、系統(tǒng)維護:主要是為了方便用戶進行修改用戶密碼、重新登陸、退出系統(tǒng)等操作。 第四章 系統(tǒng)功能模塊設計 按結構化程序設計思想,分析得出如下系統(tǒng)功能模塊圖 賓館客房管理系統(tǒng)
18、 系統(tǒng)管理 用戶管理 重新登陸 退出系統(tǒng) 客房信息管理 客房信息 入住情況 退房信息 客放信息查詢 客放信息 查詢 收費信息 查詢 效益信息 查詢 報表輸出 房間情況表 收費情況表 第五章 主要技術及應用開發(fā)工具 Visual Basic編程技術,ACCESS數(shù)據(jù)庫開發(fā)技術,ADO數(shù)據(jù)庫訪問技術
19、 Visual Basic 6.0中文版開發(fā)工具,ACCESS 2000數(shù)據(jù)庫開發(fā)工具 第六章 數(shù)據(jù)庫需求分析 用戶的需求具體體現(xiàn)在各種信息的提供、保存、修改、查詢等方面,經(jīng)調(diào)查和分析,針對一般賓館客房管理系統(tǒng)的需求和對系統(tǒng)流程圖的分析,設計成如下的邏輯結構。 cancel表:登記號、退房日期,付款數(shù)額。 Guest 表:登記號、用戶姓名、身份證號、房間號,登記日期。 Room表:房間號、房間等級、房間類型、房間價格、房間狀態(tài)(是否入?。? Users 表:用戶帳號、用戶密碼。 6.1數(shù)據(jù)庫邏輯結構設計 創(chuàng)建一個新的數(shù)據(jù)庫,命名為“Hotel.mdb”,保存在要存放這個系統(tǒng)的所在
20、工程文件的文件夾中。本例包含以下四個表:退房情況表Cancel、客人情況表Guest、房間情況表Room、用戶帳號和密碼表Users. 1 )退房情況表Cancel,用來保存與退房的相關信息。 字段名稱 數(shù)據(jù)類型 說明 Book No 文本 登記號 Cancel Date 日期/時間 退房日期 Pay Money 數(shù)字 付款數(shù)額 表6.1(1)退房情況 2 )客人情況表Guest,用來存儲與客人的相關信息。 字段名稱 數(shù)據(jù)類型 說明 Book No 文本 房間號 Guest Name 文本 客人姓名 Card ID 文本 身份證號 Roo
21、m No 文本 房間號 Book Date 日期/時間 登記日期 表6.1(2)客人情況 3 )房間情況表Room,用來存儲房間信息 字段名稱 數(shù)據(jù)類型 說明 Room No 文本 房間號 Room Grade 是/否 是否標準間 Room Type 是/否 是否套間 Room Rate 數(shù)字 房間價格 Room Status 是/否 是否有人住 表6.1(3)房間情況 4 )用戶帳號和密碼表Users,用來保存用戶的帳號和密碼。 字段名稱 數(shù)據(jù)類型 說明 Name 文本 用戶帳
22、號 Password 文本 用戶密碼 第七章 系統(tǒng)流程圖 在了解了系統(tǒng)各個功能模塊之后,我們還要對系統(tǒng)的流程有一個整體的認識。所謂系統(tǒng)流程,就是用戶在使用系統(tǒng)時的工作過程。系統(tǒng)的工作流程都是從用戶登陸模塊開始,對用戶身份進行權限驗證,進而對系統(tǒng)進行管理的。 開 始 用戶登陸 進入主界面 登陸不超3次
23、 退出登陸 YES NO 系統(tǒng)功能 信息管 理 信息查詢
24、 報表輸出 窗口 設置 幫助信息 第八章 設計視圖及介紹 針對一般賓館管理信息系統(tǒng)的需求,通過對賓館管理過程的內(nèi)容和流程分析,設計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結構: 8.1客房信息查詢 “客房標準信息查詢”主要是完成房間編號、房間級別、房間類型、房間價格、是否住人等信
25、息的查詢。“客房信息查詢”窗體包括6個Option控件,2個Frame控件,1個Label控件,1個TexBox控件,1個DataGrid控件。 圖8.1 8.2 收費信息查詢 “收費信息查詢”窗體主要對收費日期,付款金額的信息查詢.”收費信息查詢”窗體中只有1個控件。 圖8.2 8.3 效益信息查詢 “效益信息查詢”窗體主要是對某一段時間的營業(yè)情況的信息查詢.”效益信息查詢”窗體中有2個DTPicker控件,1個Label控件,1個TextBox控件,1個DataGrid控件,1個CammandButton控件,1個ComboBox控件,在此窗體中,有1個
26、TextBox控件被DTPicker控件覆蓋. 第九章 賓館管理信息系統(tǒng)具體程序?qū)崿F(xiàn) 9.1創(chuàng)建工程 運行后,選擇“文件”—“新建工程”菜單,然后從“工程”模板中選擇“標準EXE”項,單擊“確定”按鈕,Visual Basic 就會自動生成一個窗體。這個窗體我們在后面將作為“登錄”窗體,先設置該窗體Name為“frmlogin”,Caption為“登錄”。保存工程,在出現(xiàn)的“文件另存為”對話框中輸入這個工程項目的名稱Hotel,選擇要存放的目錄,單擊“保存”按鈕,保存工程。 9.2創(chuàng)建公用模塊 Module1.bas 在Visual Basic中我們用公共模塊來存放
27、整個工程項目公用的函數(shù)、全局變量,這樣有利于提高代碼的效率和增強可靠性。選擇“工程”菜單中的“添加模塊”,為項目添加一個Module,保存為“mdlcommon.bas”。 在這個系統(tǒng)中,每個模塊都要使用數(shù)據(jù)庫,因此使用一個公用的函數(shù),來執(zhí)行一一系列的語句。雙擊“mdicommon.bas”打開公共模塊,添加如下公共模塊代碼。 知識要點:在系統(tǒng)中,每個模塊都要使用數(shù)據(jù)庫。通過Open Table函數(shù),用戶就不需要在每次數(shù)據(jù)庫操作中都重復輸入數(shù)據(jù)庫的連接、取結果和數(shù)據(jù)庫的關閉等類似操作的代碼,做到了程序的模塊化。這樣,后面所有要用到的添加、刪除、查詢和修改等操作都可以通過調(diào)用該函數(shù)來完成,得
28、到相應的結果。 具體代碼如下: Public Sub OpenTable(pAdo As Adodc, pRecordSource As String) 打開一個表,得到一個數(shù)據(jù)集 With pAdo .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _ & App.Path _ & "\Hotel.mdb;Persist Security Info=False" .CommandType = adCmdUn
29、known .RecordSource = pRecordSource .Refresh End With End Sub 9.3設計主窗體 在這個工程中,我們選擇多文擋界面。MDI的好處是可以更加方便的管理程序,且占用較少的系統(tǒng)資源。選擇“工程”—“添加MDI窗體”菜單,單擊“打開”按鈕就為工程添加了一個MDI窗體。設計MDI窗體的屬性為“frmMDI”,Caption屬性為“賓館客房管理系統(tǒng)”;StartUpPosition屬性為“2-屏幕中心”。然后在添加好的窗體中,單擊鼠標右鍵,從彈出的菜單中選擇“菜單編輯器”項。這時會彈出“菜單
30、編輯器”對話框。菜單的編輯結構如下: 菜單名稱 屬 性 系統(tǒng)功能(&s) MnuSystem -----用戶管理(&U) MnuUser -----重新登陸(&Z) Denglu2 -----退出系統(tǒng)(&X) MnuEXIT 基本信息管理(&I) MnuInfo -----客房信息(&R) MnuRoomInfo -----入住情況(&G) MnuGuest -----退房記錄(&C) mnuCancel 信息查詢(&Q) mnuQuerySelect -----客房信息查詢 kefangxinxi -----收費信息查詢 shoufeixi
31、nxi -----效益信息查詢 xiaoyixinxis 報表輸出(&R) Mnureport -----房間情況表(&R) MnuReportRoom -----收費情況表(&R) sfqkb 窗口布局(&W) MnuWindow -----水平平鋪(&H) MnuHor -----垂直平鋪(&V) MnuVer -----層疊(&C) MnuCasade -----排列圖標(&I) MnuIcon 幫助信息(&H) MnuHelp -----內(nèi)容(&C) MnuConten -----關于(&A) MnuAbout 完成菜單設計后,在主窗體
32、中添加4個ADODC控件,以便后面對數(shù)據(jù)庫的一系列操作. 可以說,顯示一個數(shù)據(jù)庫,最方便的莫過于ADODC和DataGrid控件的相結合使用.因為初始”工具箱”中沒有ADODC控件,所以需要我們另外添加該控件.具體添加方法如下: 在”工具箱”單擊鼠標右件,出現(xiàn)一個彈出式菜單. 在彈出式菜單中單擊”部件…”選項,即出現(xiàn)可增加的控件列表. 在”部件”對話框中列出了微軟公司的一些控件類型,選擇其中相應的選項即可,其中包括”Microsoft ADO Data Control 6.0”控件和”Microsoft DataGrid Control”控件,確定后可以發(fā)現(xiàn)控件已經(jīng)加入到”工具箱
33、”中,可以作為制作窗體的工具了 .添加完4個ADODC控件,可得到完整的主窗體,界面中的4個ADODC控件的Visible屬性值為”false”,目的是隱藏這些控件,不讓用戶看到,美化界面.具體的屬性如表: 控件名稱 控件屬性 屬性值 Adodc Name Adoroom Caption Adoroom Visible false Adodc Name Adoguest Caption Adoguest Visible false Adodc Name Adocancel Caption Adocancel Visible
34、 false Adodc Name Adoquery Caption Adoquery Visible false 主界面控件屬性表 現(xiàn)在,主窗體已經(jīng)設計好了,選擇“文件”中的“保存”frmMDI.frm”菜單,保存該主窗體。下面對其中的代碼進行主要分析。 進入主窗體時還必須進行初始化操作,初始化工作主要是完成各個ADODC控件和其對應的表的連接。 圖9.3 第十章 各模塊視圖 10.1用戶登陸窗口 用戶要使用本系統(tǒng),首先必須通過系統(tǒng)的身份認證,登錄過程主要就是根據(jù)用戶和密碼來判斷用戶是否可以進入系統(tǒng)。 打開新建工程時系統(tǒng)自動生成的第一個窗體,前面
35、我們已經(jīng)命名為frmlogin.frm,我們將它作為登錄窗體。 在這個窗體中添加2個(Lable)控件,用來標識窗體中的信息;2個文本框(TextMox)控件,用來輸入用戶和密碼;2個按鈕(CommandButton)控件, 用來確定或取消登錄,1個ADODC控件,用它來完成和Users表的連接。 (1)初始化過程Form-Load() 窗體初始化時打開用戶表。 (2)cmdOk-Click過程 (3)mdCancel-Click過程 (4)單擊“取消“,系統(tǒng)不進行驗證,自動退出系統(tǒng)。Option Explicit 在進行“登錄“窗體設計時,必須注意查詢語句的格式。為
36、了防止他人冒充,必須記錄用戶登錄錯誤的登錄次數(shù),當達到3次時,強制退出。 圖10.1 10.2添加客房信息 客房信息管理模塊主要是完成房間編號、房間級別、房間類型、房間價格、 是否住人等信息的輸入、修改和刪除等等?!翱头啃畔ⅰ贝绑w包括4個Command Button控件,1個DataGrid控件,1個Frame控件。窗體中控件屬性如表所示窗提設置好后,我們將其保存為“frmRoomInfo.frm”. 控件或窗體 屬性 屬性取值 Form Name frmRoomInfo Caption 客放信息 DataGrid Name DtgRoo
37、mInfo Caption 為空 Fame Name Frame1 Caption 3 Command Name CmdAddNew Caption 添加 Command Name CmdEdit Caption 修改 Command Name CmdDelete Caption 刪除 Command Name CmdExit Caption 退出 客房信息控件屬性表 圖10.2 1 drgRoomRefresh函數(shù) 每次進入“客房信息”窗體,都必須更新dtgRoomInfo中的內(nèi)容,以顯示
38、 數(shù)據(jù)庫和實時更新信息的改動。 2 cmdAddNew-Click過程 當用戶單擊“添加”按鈕時,調(diào)用cmdn\New-Click過程。 3 cmdDelete-Click過程 當用戶單擊“刪除”按鈕,將觸發(fā)cmdDelete-Click過程。 4.CmdEdit-Click過程 當用戶單擊“修改”按鈕時,將觸發(fā)CmdEdit-Click事件。 5 cmdExit-Click過程 6 窗體的初始化Form-Load() 登錄該窗體時要對該窗體進行初始化,初始化窗體主要任務就是更新dtgRoomInfo中的 內(nèi)容即調(diào)用dtgRoomRefresh函數(shù)
39、。 10.3設計客人信息管理窗體 客人信息管理主要完成客人姓名、身份證號、房間號、入住日期的輸入、修改和刪除等工作 “客人信息”窗體中的控件和“客房信息”管理窗體中的控件相同,唯一不同的是窗體Caption、 Name、和DataGrid控件中的對應屬性不同。在這里屬性的取值分別為:“客人信息“frmGuestInfo” 10.4查詢客房信息 圖10.4 10.5查詢剩余客房信息 圖10.5 10.6添加訂房信息 圖10.6 10.7添加退房信息 圖10.7 10.8報表輸出 “數(shù)據(jù)報表設計器”(Data Report de
40、signer)是Visual Basic 6.0的新增功能它的出現(xiàn)大大增強了Visual Basic處理數(shù)據(jù)的能力.它是一個極為靈活的報表設計工具,可以”數(shù)據(jù)環(huán)境數(shù)據(jù)器”作為數(shù)據(jù)源創(chuàng)建有層次的,匯總若干關系型數(shù)據(jù)表數(shù)據(jù)的復雜報表 下面以本例系統(tǒng)的報表為例,闡述如何使用”數(shù)據(jù)報表設計器”來設計一個數(shù)據(jù)報表. 10.8.1房間基本情況表 圖10.8.1 10.8.2旅客入住情況表 圖10.8.2 擇Visual Basic 6.0”Project”菜單的“Add Data Report”子菜單命令,為Hotel工程加入“數(shù)據(jù)報表設計器”。將Data Report
41、對象的Name屬性設置為“drpRoomRequired”,Caption屬性設置為“DataReport1”。在報表標頭處加入1Label個控件,將它的Caption屬性設置為“房間基本情況表”。在報表葉標頭出加入5個控件,分別將其Caption屬性設置為“房間號”、“房間級別”、“房間等級”、“房間價格”、“狀態(tài)”。在報表細節(jié)處加入5個RptTexBox,將其Name分別設置為“txtRoomNo”。在數(shù)據(jù)報表設計好以后,在主窗體模塊中添加相應的代碼就可以進行報表的打印了。 10.9 關于本系統(tǒng) 由于本系統(tǒng)數(shù)據(jù)訪問用ADODC控件,因此在運行調(diào)試前,需要添加Micosoft ADOO
42、Data Concrol控件和Microsoft DataGrid Control控件。具體方法:通過“工程“—”部件“來添加。 圖10.9 第十一章 數(shù)據(jù)庫概述 11.1數(shù)據(jù)庫設計 數(shù)據(jù)庫是信息管理系統(tǒng)的后臺,存儲著所有的信息,在信息管理系統(tǒng)中占有非常重要的地位。數(shù)據(jù)庫結構設計的好壞對應用系統(tǒng)的效率及實現(xiàn)產(chǎn)生直接影響,而且好的數(shù)據(jù)庫結構也將有利于程序的實現(xiàn)。這里我們采用Access2000作為后臺數(shù)據(jù)庫。 11.2數(shù)據(jù)庫管理 數(shù)據(jù)庫(Database,簡稱DB)是計算機內(nèi)的有組織的、可共享的、相關數(shù)據(jù)的集合,即Access存儲數(shù)據(jù)的地方。從邏輯結構上看,數(shù)據(jù)庫由
43、表、查詢、窗體、報表、宏等數(shù)據(jù)庫對象組成,數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲,具有較小的冗余度、較高的數(shù)據(jù)獨立性和易擴展性;從物理結構上看數(shù)據(jù)庫以文件的形式保存在磁盤中,數(shù)據(jù)的存儲獨立于使用它的程序,并可為各種用戶共享。 數(shù)據(jù)庫管理系統(tǒng)(Database Management System簡稱DBMS)是為了科學組織和存儲數(shù)據(jù),高效的獲取和維護數(shù)據(jù)而設計的數(shù)據(jù)管理軟件。 11.2.1關系型數(shù)據(jù)庫概念 關系型數(shù)據(jù)結構將一些復雜的數(shù)據(jù)結構歸結為簡單的二元關系,例如賓館客房管理系統(tǒng)中的房間情況表就是一個二元關系如下圖: 房間號 是
44、否標準間 是否套間 房間價格 是否有人住 110 是 是 300 有 111 否 否 150 無 作為一個關系的二維表,可以看成是具有相同性質(zhì)的記錄的集合,它必須滿足以下條件; 表中每一數(shù)據(jù)必須是基本數(shù)據(jù)項(即不可再分)。 表中每一列必須是具有相同的數(shù)據(jù)類型(例如,字符型或數(shù)值型)。 表中每一列的名字必須是唯一的。 表中不應該有內(nèi)容完全相同的行。 行的順序和列的順序不影響表格中的所表示的信息的含義。由關系型數(shù)據(jù)結構組成的數(shù)據(jù)系統(tǒng)被稱為關系型數(shù)據(jù)庫系統(tǒng)。在關系型數(shù)據(jù)庫中,對數(shù)據(jù)的操作幾乎全部建立在一個或多個關系表上,通過對這些關系表的分類、合并
45、、連接或選取的運算,來實現(xiàn)數(shù)據(jù)的管理。一個實際的應用問題,通過數(shù)據(jù)庫的優(yōu)化一般需要用多個關系來表示。概括的說,一個關系表示一個數(shù)據(jù)表,若干個數(shù)據(jù)表可以構成一個數(shù)據(jù)庫系統(tǒng)。 11.3 創(chuàng)建數(shù)據(jù)庫 在Access中建立一個數(shù)據(jù)庫,只是建立一個包含數(shù)據(jù)庫對象的“空”數(shù)據(jù)庫,每個對象都沒有內(nèi)容,這需要在以后的操作中添加。直接創(chuàng)建一個可“空”的數(shù)據(jù)庫可以按照以下步驟進行。 選擇“文件”—“新建”命令,彈出“新建文件”窗口,選擇“新建”—“空數(shù)據(jù)庫”命令,彈出“文件新建數(shù)據(jù)庫”對話框。 在彈出的“文件新建數(shù)據(jù)庫”對話框的“文件名”下拉列表框中輸入數(shù)據(jù)庫
46、文件名,單擊“創(chuàng)建”按鈕,彈出新建好的數(shù)據(jù)窗口。 11.3.1數(shù)據(jù)庫的打開和關閉、刪除數(shù)據(jù)庫 打開數(shù)據(jù)庫要使用數(shù)據(jù)庫,需要打開數(shù)據(jù)庫。用戶找到數(shù)據(jù)庫存儲位置,選擇“打開”一個Access應用程序中,只能有一個數(shù)據(jù)庫在使用,打開一個數(shù)據(jù)庫同時關剛剛使用的數(shù)據(jù)庫。 數(shù)據(jù)庫的關閉對象窗體或退出應用程序都可以關閉正在使用的數(shù)據(jù)庫。 數(shù)據(jù)庫的刪除 一個數(shù)據(jù)庫為一個文件,只要刪除了數(shù)據(jù)庫文件,該數(shù)據(jù)庫也就被刪除,因此要清楚數(shù)據(jù)庫的所在位置和文件名。 表是Access數(shù)據(jù)庫中最常用的數(shù)據(jù)庫對象,在數(shù)據(jù)庫結構設計時,應首先考慮數(shù)據(jù)庫中表的組成與結構。 11.4 字段定義 Acces
47、s數(shù)據(jù)庫有著關系型數(shù)據(jù)庫的共性,數(shù)據(jù)表中的每一條記錄都包含許多字段,分別存儲著關于每個記錄的不同類型的信息,字段的定義是數(shù)據(jù)庫相當重要的工作。字段的定義:包括字段名、數(shù)據(jù)類型、寬度、字段的功能設置和說明等 數(shù)據(jù)類型 應 用 寬 度 文本 文本或數(shù)字 0~255個字符 備注 文本或數(shù)字 0~64000個字符 數(shù)字 數(shù)值 1、2、4或8B 日期/時間 數(shù)值 8B 貨幣 數(shù)值 8B 自動編號 添加新記錄時會自動加1 4B 是/否 邏輯型 1位 OLE對象 OLE對象 最大1GB
48、超級連接 鏈接到其他對象或Web地址 最大64 000個字符 查詢 列表值 4B 表 Access數(shù)據(jù)類型 字段采取什么數(shù)據(jù)類型取決于以下幾個方面。 字段中可以使用什么類型的值。 需要用多少存儲空間來保存字段的值。 是否需要對數(shù)據(jù)進行計算以及需要對數(shù)據(jù)進行何種計算。 是否需要排序和索引字段。備注型、超級鏈接型及OLE對象型字段均不能使用排序和索引。 是否對字段中的值進行排序 是否需要在查詢中或報表中對記錄進行分組。 自動編號是一種特殊的整型類型,一般設置為主鍵。一個表中只能有一個字段的數(shù)據(jù)類型是自動編號型的。 超級鏈接型的字段可以保存超級鏈接地址
49、。 查詢字段可以使用“列表框”或“組合框”從另一個表或列表中選擇一個值。 11.5 創(chuàng)建表 創(chuàng)建表一般有3個辦法:一是使用設計器創(chuàng)建表,二是使用向?qū)?chuàng)建表三是通過輸入數(shù)據(jù)創(chuàng)建表。使用設計器創(chuàng)建表是相對靈活的方法,需要對字段類型及字段屬性有清楚的了解,有一定難度,但是可以完成表的所有功能;使用向?qū)?chuàng)建表對于用戶來說很方便,符合用戶的操作習慣,但是創(chuàng)建好的表不一定符合自己的實際情況,這時可以通過表設計器來完成善;通過輸入數(shù)據(jù)創(chuàng)建表是較直接的方法,一般也需要表設計器進行修改完善。 11.6工程的概念 Visual Basic是使用工程來管理程序代碼和窗體的。在利用 Visual Ba
50、sic開發(fā)軟件的過程中,通常將所開發(fā)的 一個應用程序稱為一個工程。實際上,一個工程就是構成該應用程序的所有文件、對象、數(shù)據(jù)的集合。在Visual Basic的一個工程中,一般包含以下4種類型的文件。 窗體模塊文件,其擴展名為.frm。工程中的每個窗體都有一個獨立的窗體文件。它包含窗體及其控件的描述和屬性的設置,以及所有窗體級的常量、變量、外部過程的聲名、事件過程、通用子過程和函數(shù)。 若窗體中含有二進制屬性的內(nèi)容,如圖片或圖標等,Visual Basic會自動產(chǎn)生一個窗體文件的二進制文件,其擴展名為.frx。它包含了窗體上控件的屬性數(shù)據(jù),這些數(shù)據(jù)不可被用戶編輯。 標準模塊文件,其擴展
51、名為.bas標準模塊中可以包含數(shù)據(jù)類型、常量、變量、過程和函數(shù)的聲名。 類模塊文件,其擴展名為.cls。只有工程中添加了類模塊,才會在工程中包含類模塊文件。每一個類模塊都有類模塊文件。類模塊與窗體模塊相似,只是沒有可見的用戶界面,可以使用類模塊創(chuàng)建含有方法和屬性代碼的用戶自定義對象。 11.7 過程和函數(shù) 在處理比較復雜的問題時根據(jù)程序化設計的原則,可將某個復雜的任務根據(jù)功能分解為多個模塊再根據(jù)作用細分為更小的數(shù)據(jù)單元。構成這些程序單元的程序被稱為過程,通常過程用來完成某個特定的功能。 在Visual Basic程序中,使用過程可以使程序結構更清晰更加條理化,可以使復雜的計算較容易理
52、解和實現(xiàn)。此外,在程序中使用過程,可以提高編程效率,代碼更容易維護,也減少了代碼的出錯率。 11.7.1自定義過程 用戶自定義過程是根據(jù)用戶需要所確定的程序結構,與界面設計無關,可以被其他程序調(diào)用。在Visual Basic程序中,根據(jù)用戶自定義過程的性質(zhì),可以分以下四類過程。 Sub(子程序)過程 Function(函數(shù))過程。 Event(事件)過程 Propetry(屬性)過程 我們通常將Sub過程、Function過程稱為通用過程,兩者之間的差異并不大,只是函數(shù)過程(Function)有一個返回值,而子程序過程(Sub)則沒有返回值 11.7.2函數(shù)過程 執(zhí)行
53、函數(shù)過程會得到一個確定值,稱為函數(shù)過程的返回值,因此,對函數(shù)過程的聲明要有一個返回值類型的說明。若省略返回值類型的說明,則函數(shù)的返回值將是Variant類型。函數(shù)返回值必須在函數(shù)的程序段中用“函數(shù)名稱=返回值”指定,它的作用是將函數(shù)過程處理的結果帶回函數(shù)調(diào)用處。如果沒有這條語句,該函數(shù)則會返回一個系統(tǒng)默認值。 11.8 Function函數(shù)過程的建立 可以在標準模塊和窗體模塊的代碼中創(chuàng)建Function函數(shù)過程,只要將插入點放在所有現(xiàn)有過程之外,按照函數(shù)過程的語法在代碼窗體中輸入函數(shù)的各個語句。注意不能在外的Function函數(shù)和Sub子過程中定義函數(shù)過程。 創(chuàng)建函數(shù)的另一方法是利用Vi
54、sual Basic提供的“添加過程”命令。在“工具”菜單中選擇“添加過程”命令,打開“添加過程”對話框,在“名稱”框中輸入函數(shù)過程名,在“類型”中選擇類型為“函數(shù)”,在“范圍”中選擇函數(shù)的作用域,即“公有的”還是“私有的”。 11.9事件過程 事件過程是程序響應用戶引發(fā)的事件或系統(tǒng)引發(fā)的事件而執(zhí)行的代碼塊。一個窗體的事件過程通常和窗體相關聯(lián),當某個窗體事件發(fā)生時調(diào)用對應的事件過程,若要創(chuàng)建事件過程,只要在Visual Basic的代碼窗體中,從“對象列表框”中選擇一個對象,從“事件列表框”中選擇一個事件,系統(tǒng)會自動提供正確的事件過程名,用戶只要在中間加上自己的程序代碼即可。 11.
55、10 模塊的概念 Visual Basic的代碼存儲在模塊中。簡單的應用程序可以只有一個窗體,程序都存放在窗體模塊中。當應用程序比較復雜時,就需要另外添加多個窗體。這樣,可能有幾個窗體中有一些共同需要執(zhí)行的代碼,為了在2個窗體中不產(chǎn)生重復代碼,可創(chuàng)建一個獨立的模塊,用它實現(xiàn)代碼公用,該獨立模塊就是標準模塊。此外還可以建立包含共享代碼與數(shù)據(jù)的類模塊。 標準模塊、類模塊和窗體模塊都可包含: 聲名。可將常數(shù)、類型、變量和動態(tài)鏈接庫(DLL)的聲明放在窗體、類或標準模塊的聲名部分。每個模塊只有一個聲名部分。 過程。每個模塊可有多個過程Visual Basic主要有子過程、函數(shù)過程或者屬性過
56、程等。 11.10.1窗體模塊 Visual Basic是面向?qū)ο蟮膽贸绦蜷_發(fā)工具,其應用程序的代碼結構就是該程序在屏幕上表示的對應模型。應用程序中的每個窗體都有一個相對應的窗體模塊,窗體模塊是Visual Basic應用程序的基礎。 窗體模塊可以包含處理事件的過程、通用過程以及變量、常數(shù)、自定義類型和外部過程的窗體級聲明。寫入窗體模塊的代碼是該窗體所屬的具體應用程序?qū)S玫?,也可以引用該程序?nèi)的其他窗體和對象。 每個窗體模塊都包含事件過程,在事件過程中有為響應該事件而執(zhí)行的程序段。窗體可包含控件。在窗體模塊中,窗體上的每個控件都有相應的事件過程。除了事件過程,窗體模塊還可包含通用過
57、程,它對來自該窗體中任何事件過程的調(diào)用都作出響應。 11.10.2標準模塊 標準模塊是窗體中的一個獨立模塊,可將那些與特定窗體或控件無關的代碼放入標準模塊中。標準模塊中包含應用程序內(nèi)的允許其他模塊訪問的過程和聲明。 在默認狀態(tài)下,變量對于事件過程來說是局部的,就是說只能在創(chuàng)建這些變量的事件過程中讀取或修改變量。與之相似,事件過程對于創(chuàng)建它們的窗體來說也是局部。但在編寫程序時,很可能會遇到一些使用相同變量和過程的窗體和事件過程。為了在工程中的所有窗體和事件中共享變量和過程,需要在該工程的一個或多個標準模塊中對它們進行聲名和定義。正如窗體一樣,標準模塊被單獨列在“工程”窗體內(nèi),但是與窗體不
58、同,窗體模塊不包含對象或?qū)傩栽O置而只包含可在代碼窗體中顯示和編輯的代碼。若要在程序中創(chuàng)建標準模塊,可單擊工具欄“添加窗體”按鈕上的下拉箭頭并單擊“模塊”,或者單擊“工程”菜單中的“添加模塊”菜單項。 11.11訪問數(shù)據(jù)庫類型 Visual Basic 訪問數(shù)據(jù)庫技術分為以下幾個部分: Microsoft可視化數(shù)據(jù)工具。使用Visual Basic 6.0可以創(chuàng)建每個步驟封裝在數(shù)據(jù)訪問系統(tǒng)中的部件。從數(shù)據(jù)源開始,Microsoft可視化數(shù)據(jù)工具提供了在Access、SQL Server和Oracl系統(tǒng)中查看并操作表和視圖的功能。 中間部件和Microsoft Transaction
59、Server。在生成自己的ActiveX Dll和EXE時,用戶還可以在應用程序中使用Visual Basic創(chuàng)建中間層部件。Visual Basic現(xiàn)在的增強功能允許用戶自定義應用程序,以便同Microsoft Transaction Server。一起使用。由于數(shù)據(jù)訪問是通過中間層進行的,因此客戶端可以不再與數(shù)據(jù)庫直接建立數(shù)據(jù)連接,也就是說,建立數(shù)據(jù)服務器上的連接數(shù)量將大大減少。 ActiveX Data Objects(ADO)。它實際上是一種提供訪問各種數(shù)據(jù)類型的連接機制。ADO設計為一種極簡單的格式,通過ODBC的 同數(shù)據(jù)庫接口相連。用戶可以使用任何一種ODBC數(shù)據(jù)源,即不僅適合
60、于SQL Server、Oracle、Access等數(shù)據(jù)庫管理系統(tǒng),也適合于Excel表格、文本文件、圖形文件和無格式的數(shù)據(jù)文件。ADO是基于OLE DB之上的技術,因此ADO通過其內(nèi)部的屬性和方法能夠提供統(tǒng)一的數(shù)據(jù)訪問接口方法。為了向后兼容和工程維護方便,它支持遠程數(shù)據(jù)對象和數(shù)據(jù)訪問對象。 數(shù)據(jù)源和數(shù)據(jù)控件。在客戶端,有幾種新的數(shù)據(jù)源是可用的,其中包括數(shù)據(jù)環(huán)境,它是一種圖形設計器,允許快速創(chuàng)建ADO Connection和Command來訪問數(shù)據(jù)。數(shù)據(jù)環(huán)境設計器,為工程中的數(shù)據(jù)訪問對象動態(tài)可編程界面。此外,數(shù)據(jù)環(huán)境還提供了高級的數(shù)據(jù)定型服務,即創(chuàng)建相關數(shù)據(jù)的層次結構、合計以及自動分組等功
61、能,所有這些都不需要代碼。 動態(tài)數(shù)據(jù)綁定。Visual Basic具有將數(shù)據(jù)源動態(tài)綁定到數(shù)據(jù)使用者的功能。運行時,可以將數(shù)據(jù)使用者的DataSource屬性設置為某個數(shù)據(jù)源。這種功能在先前的Visual Basic版本中是不可用的,它允許創(chuàng)建能夠訪問大量數(shù)據(jù)源的應用程序。 數(shù)據(jù)化格式和數(shù)據(jù)有效驗證。DataFormat對象允許使用自定義格式顯示數(shù)據(jù),但是將數(shù)據(jù)寫入數(shù)據(jù)庫時將使用本地格式。例如,可以使用與國家/地區(qū)相適應的格式顯示日期,而實際的數(shù)據(jù)卻以日期的格式存儲。從數(shù)據(jù)源取出的數(shù)據(jù)被格式化,而放回的數(shù)據(jù)確是未格式化的。它還支持自定義格式,并可以使用Format和UnFormat事件執(zhí)
62、行附加的檢查] DHTML和數(shù)據(jù)庫訪問。DHTML不是有關面向服務器的腳本、Java Applet或動化GIF圖象,所有這些操作都可以自己完成,除了改變頁面內(nèi)容外,不需要訪問服務器。頁面下載后,無論什么時候,DHTML都能處理頁面元素,改變頁面版面、內(nèi)容和位置,并將結果不斷的提供給用戶。使用Visual Basic,可以為數(shù)據(jù)訪問創(chuàng)建完整的Web應用程序。所有數(shù)據(jù)工具和技術都可以在DHTML頁面和Web服務器應用程序中使用。 11.12使用ADO訪問數(shù)據(jù)庫 在Visual Basic中共有3種可使用的數(shù)據(jù)庫訪問對象。 ADO ActiveX 數(shù)據(jù)對象。 RDO遠程數(shù)據(jù)對象。
63、 DAO數(shù)據(jù)訪問對象。 11.12.1 ADO簡介 其中,最新的一項技術是ADO,它已經(jīng)包含了DAO/RDO中的功能。ADO即ActiveX數(shù)據(jù)對象 實際上是一種提供訪問各種數(shù)據(jù)類型的連接機制。ADO設計為一種極簡單的格式,通過ODBC的方法同數(shù)據(jù)庫接口相連。用戶可以使用任何一種ODBC數(shù)據(jù)源,即不僅適合于SQL Server、Oracle、Access等數(shù)據(jù)庫管理系統(tǒng),也適合于Excel表格、文本文件、圖形文件和無格式的數(shù)據(jù)文件。ADO是基于OLEDB之上的技術,因此ADO通過其內(nèi)部的屬性和方法能夠提供統(tǒng)一的數(shù)據(jù)訪問接口方法。 11.12.2 ADO層次模型 ADO對象可以在所有支
64、持COM和OLE的平臺上使用,包括以下的7個對象。 Connection——連接數(shù)據(jù)來源 Command——從數(shù)據(jù)源獲取所須數(shù)據(jù)的命令信息。 Parameter——與命令對象有關的參數(shù)。 Recordset——所獲得的一組記錄組成的記錄集。 Field——包含了記錄集中某個字段的信息。 Property——屬性信息 Error——在訪問數(shù)據(jù)時,由數(shù)據(jù)源所返回的錯誤信息。 ADO的核心是Connection、Recordset和Command對象。使用時先用Connection對象與服務器建立連接,然后用Command對象執(zhí)行命令,如查詢、更新等,再用Records
65、et對象來操作和查詢結果。 11.12.3 ADO編程模型 ADO通過以下幾步來完成對數(shù)據(jù)庫的操作。 創(chuàng)建一個到數(shù)據(jù)源的連接(Connection),連接到數(shù)據(jù)庫;或者開始一個事務 創(chuàng)建一個代表SQL命令的對象。 執(zhí)行命令。 如果返回以表格形式組織的數(shù)據(jù),則將它們保存在緩存中,產(chǎn)生相應的數(shù)據(jù)集對象。這樣便于查找、操作數(shù)據(jù)。 通過數(shù)據(jù)集對象對數(shù)據(jù)進行各種操作,包括修改、增加、刪除等。 更新數(shù)據(jù)源,如果使用事務,確認是否接受事務期間發(fā)生的數(shù)據(jù)變化。 結束連接和事務。 11.12.4 添加ADO 雖然集成在Visual Basic 6.0中,但只是可選項。因此在創(chuàng)
66、建項目后需要為項目添加ADO。選擇“工程”菜單中的“引用”命令,選擇“Mircrosoft ActiveX Objects Data2.6 Library”選項,單擊OK按鈕。這樣在程序中使用ADO時不會出現(xiàn)編譯錯誤。 第十二章 結論 近年來,隨著改革開放的加快,我國人民生活水平顯著提高,伴隨著我國旅游業(yè)的高速發(fā)展,賓館行業(yè)的服務檔次迫切需要提高。在賓館行業(yè)競爭激烈的今天,要成為佼佼者,就必須與高新技術緊密結合。傳統(tǒng)的純手工或簡單的計算工具,已經(jīng)不適應現(xiàn)代經(jīng)濟高速發(fā)展的要求,必須運用現(xiàn)代化管理手段,配備完善的自動化設備,提高客房的服務水平與質(zhì)量,從而贏得高信譽,強實力,好效益! 賓館客房管理系統(tǒng)提供賓館客房科學、規(guī)范的現(xiàn)代管理模式,使賓館客房管理跨上一個新的臺階,一個先進的管理手段即高效率計算機管理方式引導賓館行業(yè)的發(fā)展,不僅能為賓館帶來巨大的直接經(jīng)濟效益,而且還能提高賓館服務水準和員工工作效率,使賓館客房管理進入一個新層次,提高服
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年六年級數(shù)學下冊6整理和復習2圖形與幾何第7課時圖形的位置練習課件新人教版
- 2023年六年級數(shù)學下冊6整理和復習2圖形與幾何第1課時圖形的認識與測量1平面圖形的認識練習課件新人教版
- 2023年六年級數(shù)學下冊6整理和復習1數(shù)與代數(shù)第10課時比和比例2作業(yè)課件新人教版
- 2023年六年級數(shù)學下冊4比例1比例的意義和基本性質(zhì)第3課時解比例練習課件新人教版
- 2023年六年級數(shù)學下冊3圓柱與圓錐1圓柱第7課時圓柱的體積3作業(yè)課件新人教版
- 2023年六年級數(shù)學下冊3圓柱與圓錐1圓柱第1節(jié)圓柱的認識作業(yè)課件新人教版
- 2023年六年級數(shù)學下冊2百分數(shù)(二)第1節(jié)折扣和成數(shù)作業(yè)課件新人教版
- 2023年六年級數(shù)學下冊1負數(shù)第1課時負數(shù)的初步認識作業(yè)課件新人教版
- 2023年六年級數(shù)學上冊期末復習考前模擬期末模擬訓練二作業(yè)課件蘇教版
- 2023年六年級數(shù)學上冊期末豐收園作業(yè)課件蘇教版
- 2023年六年級數(shù)學上冊易錯清單十二課件新人教版
- 標準工時講義
- 2021年一年級語文上冊第六單元知識要點習題課件新人教版
- 2022春一年級語文下冊課文5識字測評習題課件新人教版
- 2023年六年級數(shù)學下冊6整理和復習4數(shù)學思考第1課時數(shù)學思考1練習課件新人教版