版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計說明書</b></p><p> 作 者: 學(xué) 號: </p><p> 系 : </p><p> 專 業(yè): </p>
2、<p> 題 目: </p><p> 指導(dǎo)者: </p><p> 評閱者: </p><p><b> 年 月 </b></p>
3、<p><b> 賓館客房管理系統(tǒng)</b></p><p><b> 摘 要</b></p><p> 在現(xiàn)代的賓館等服務(wù)行業(yè)中,由于客流量巨增,傳統(tǒng)的管理方法已經(jīng)不能滿足現(xiàn)代社會的需要,在運營中需要對客房資源、顧客信息、結(jié)算信息進行管理。通過這套軟件,無論各種等級的賓館,都可輕松進行管理,都具有非常實用的價值,賓館客房管理系統(tǒng)的
4、開發(fā)無疑具有深遠得意義。我對此課題很感興趣,加上對Visual Basic已經(jīng)有了相當?shù)牧私?,故選擇了此項目作為畢業(yè)設(shè)計。賓館客房管理系統(tǒng)提供客房科學(xué)、規(guī)范的現(xiàn)代管理模式,使賓館客房管理跨上一個的臺階,以高效率計算機管理方式引導(dǎo)賓館行業(yè)的發(fā)展,為賓館帶來直接的經(jīng)濟效益,提高賓館服務(wù)水準,改善賓館客房的形象。通過設(shè)計本系統(tǒng)鞏固大學(xué)所學(xué)專業(yè)知識,使自己對VB、ACCESS有更深入、全面的了解,</p><p> 賓
5、館客房管理系統(tǒng)提供賓館客房科學(xué)、規(guī)范的現(xiàn)代管理模式,使賓館客房管理跨上一個新的臺階,一個先進的管理手段即高效率計算機管理方式引導(dǎo)賓館行業(yè)的發(fā)展,不僅能為賓館帶來巨大的直接經(jīng)濟效益,而且還能提高賓館服務(wù)水準和員工工作效率,使賓館客房管理進入一個新層次,提高服務(wù)質(zhì)量,改善賓館客房的形象。</p><p> 關(guān)鍵詞 Visual Basic編程技術(shù); Access數(shù)據(jù)庫開發(fā)技術(shù) ;ADO數(shù)據(jù)庫訪問技術(shù)</p
6、><p> 隨著面向?qū)ο蠛虯ctiveX等技術(shù)的綜合運用,Microsoft公司已將Visual Basic發(fā)展成當前基于Windows平臺上最方便快捷的軟件開發(fā)工具。而Microsoft Access是公司開發(fā)的在Windows平臺上最流行的、功能強大的桌面數(shù)據(jù)庫管理系統(tǒng)。本論文將以一個賓館客房管理系統(tǒng)為例子,來實踐如何較為系統(tǒng)的運用Visual Basic編程技術(shù)和Access數(shù)據(jù)庫管理技術(shù)進行數(shù)據(jù)庫項目開發(fā)。
7、詳盡介紹了使用Visual Basic開發(fā)Access數(shù)據(jù)庫應(yīng)用系統(tǒng)所必備的管理和開發(fā)技術(shù)。</p><p><b> 目 錄</b></p><p><b> 第一章 概述2</b></p><p><b> 1.1編寫目的2</b></p><p> 1.
8、2 研究手段2</p><p> 第二章 數(shù)據(jù)庫及相關(guān)介紹3</p><p> 2.1表設(shè)計概述3</p><p> 2.2 字段定義3</p><p> 2.3 創(chuàng)建表4</p><p> 9.1創(chuàng)建工程10</p><p> 9.3設(shè)計主窗體11</p>
9、;<p> 10.3設(shè)計客人信息管理窗體16</p><p> 11.2數(shù)據(jù)庫管理21</p><p> 11.2.1關(guān)系型數(shù)據(jù)庫概念22</p><p> 11.3 創(chuàng)建數(shù)據(jù)庫22</p><p> 11.3.1數(shù)據(jù)庫的打開和關(guān)閉、刪除數(shù)據(jù)庫23</p><p> 11.4 字段定
10、義23</p><p> 11.5 創(chuàng)建表24</p><p> 11.6工程的概念25</p><p> 11.7 過程和函數(shù)25</p><p> 11.7.1自定義過程25</p><p> 11.7.2函數(shù)過程26</p><p> 11.8 Function函數(shù)
11、過程的建立26</p><p> 11.9事件過程26</p><p> 11.10 模塊的概念26</p><p> 11.10.1窗體模塊27</p><p> 11.10.2標準模塊27</p><p> 11.11訪問數(shù)據(jù)庫類型28</p><p> 11.12使
12、用ADO訪問數(shù)據(jù)庫29</p><p> 11.12.1 ADO簡介29</p><p> 11.12.2 ADO層次模型29</p><p> 11.12.3 ADO編程模型30</p><p> 11.12.4 添加ADO30</p><p> 第十二章 結(jié)論30</p><
13、;p><b> 主要參考文獻34</b></p><p><b> 致 謝34</b></p><p><b> 引言</b></p><p> 隨著改革開放的加快,我國人民生活水平顯著提高,伴隨著我國旅游業(yè)的高速發(fā)展,賓館行業(yè)的服務(wù)檔次迫切需要提高。在賓館行
14、業(yè)競爭激烈的今天,要成為佼佼者,就必須與高新技術(shù)緊密結(jié)合。傳統(tǒng)的純手工或簡單的計算工具,已經(jīng)不適應(yīng)現(xiàn)代經(jīng)濟高速發(fā)展的要求,必須運用現(xiàn)代化管理手段,配備完善的自動化設(shè)備,提高客房的服務(wù)水平與質(zhì)量,從而贏得高信譽,強實力,好效益!</p><p> 賓館客房管理系統(tǒng)提供賓館客房科學(xué)、規(guī)范的現(xiàn)代管理模式,使賓館客房管理跨上一個新的臺階,一個先進的管理手段即高效率計算機管理方式引導(dǎo)賓館行業(yè)的發(fā)展,不僅能為賓館帶來巨大的
15、直接經(jīng)濟效益,而且還能提高賓館服務(wù)水準和員工工作效率,使賓館客房管理進入一個新層次,提高服務(wù)質(zhì)量,改善賓館客房的形象。</p><p> 賓館客房管理系統(tǒng)提供賓館客房科學(xué)、規(guī)范的現(xiàn)代管理模式,使賓館客房管理跨上一個新的臺階,一個先進的管理手段即高效率計算機管理方式引導(dǎo)賓館行業(yè)的發(fā)展,不僅能為賓館帶來巨大的直接經(jīng)濟效益,而且還能提高賓館服務(wù)水準和員工工作效率,使賓館客房管理進入一個新層次,提高服務(wù)質(zhì)量,改善賓館客
16、房的形象。</p><p> 隨著面向?qū)ο蠛虯ctiveX等技術(shù)的綜合運用,Microsoft公司已將Visual Basic發(fā)展成當前基于Windows平臺上最方便快捷的軟件開發(fā)工具。而Microsoft Access是公司開發(fā)的在Windows平臺上最流行的、功能強大的桌面數(shù)據(jù)庫管理系統(tǒng)。本論文將以一個賓館客房管理系統(tǒng)為例子,來實踐如何較為系統(tǒng)的運用Visual Basic編程技術(shù)和Access數(shù)據(jù)庫管理技
17、術(shù)進行數(shù)據(jù)庫項目開發(fā)。詳盡介紹了使用Visual Basic開發(fā)Access數(shù)據(jù)庫應(yīng)用系統(tǒng)所必備的管理和開發(fā)技術(shù)。</p><p> 賓館客房管理系統(tǒng)會給賓館管理帶來很多優(yōu)點如:功能強大,可靠性高;操作簡單,響應(yīng)快;界面豐富,明了清晰 ;報表統(tǒng)計,準確交全。各類報表準確、全面的顯示營業(yè)收入、客源情況、帳務(wù)數(shù)據(jù)、房態(tài)信息,為經(jīng)營管理提供了可靠數(shù)據(jù)資料。數(shù)據(jù)維護,快速高效;多層次,多方位的維護實用程序,使系統(tǒng)在運行
18、過程中出現(xiàn)的數(shù)據(jù)失誤能及時恢復(fù)。更新用戶界面,操作方便、直觀、友好、便于系統(tǒng)功能擴充。</p><p> 一個成功的賓館客房管理系統(tǒng),對賓館客房本身而言,不僅可以提供多種服務(wù)功能,而且能使賓館客房管理可規(guī)范,工作效率高,帳目差錯少,更重要的是賓館也樹立了良好的形象,例如:快速實現(xiàn)住客入住登記和帳務(wù)處理,減少客人住店及離店時的等待時間。準確的實現(xiàn)客人預(yù)定入住的要求,實現(xiàn)有效及有保障的前臺操作系統(tǒng)作業(yè)??焖夙憫?yīng)住客
19、的有關(guān)項目查詢要求。提供清晰,準確的各類明細報帳,給客人留下良好的管理印象,方便快速操作,增加營業(yè)收入。</p><p><b> 賓館客房管理系統(tǒng)</b></p><p> 在現(xiàn)在的賓館等服務(wù)行業(yè)中,由于客流量巨增,傳統(tǒng)的管理方法已經(jīng)不適應(yīng)現(xiàn)代社會的需要。賓館在正常運營中需要對客房資源、顧客信息、結(jié)算信息進行管理,利用賓館管理系統(tǒng)及時了解各個環(huán)節(jié)中信息的變更,有
20、利于提高管理的效率,因此賓館管理系統(tǒng)是各大中小型賓館,所需使用的一個管理系統(tǒng)。</p><p><b> 第一章 概述</b></p><p><b> 1.1編寫目的</b></p><p> 在現(xiàn)代的賓館等服務(wù)行業(yè)中,由于客流量巨增,傳統(tǒng)的管理方法已經(jīng)不能滿足現(xiàn)代社會的需要,在運營中需要對客房資源、顧客信息、結(jié)算
21、信息進行管理。通過這套軟件,無論各種等級的賓館,都可輕松進行管理,都具有非常實用的價值,賓館客房管理系統(tǒng)的開發(fā)無疑具有深遠得意義。我對此課題很感興趣,加上對Visual Basic已經(jīng)有了相當?shù)牧私?,故選擇了此項目作為畢業(yè)設(shè)計。賓館客房管理系統(tǒng)提供客房科學(xué)、規(guī)范的現(xiàn)代管理模式,使賓館客房管理跨上一個的臺階,以高效率計算機管理方式引導(dǎo)賓館行業(yè)的發(fā)展,為賓館帶來直接的經(jīng)濟效益,提高賓館服務(wù)水準,改善賓館客房的形象。通過設(shè)計本系統(tǒng)鞏固大學(xué)所學(xué)
22、專業(yè)知識,使自己對VB和ACCESS有更深入、全面的了解,</p><p><b> 1.2 研究手段</b></p><p> 本課題將采用VB與ACCESS相結(jié)合的技術(shù)實現(xiàn)賓館客房管理系統(tǒng)。VB是一種可視化編程工具,指的是一種開發(fā)圖形用戶界面的方法。VB編程用向?qū)ο?,事件?qū)動的編程機制,通過把復(fù)雜的Windows編程封裝起來,提供一種所見即得的可視界面方法,迅
23、速成為許多程序手選的編程工具。</p><p> ACCESS是一個非常優(yōu)秀的關(guān)系數(shù)據(jù)庫管理系統(tǒng),在關(guān)系型數(shù)據(jù)庫中,數(shù)據(jù)元素是最基本的數(shù)據(jù)單元,可以將若干個數(shù)據(jù)單元組成數(shù)據(jù)元組,若干個數(shù)據(jù)元組組成數(shù)據(jù)表,而所有相互關(guān)聯(lián)的數(shù)據(jù)表則可以組成一個數(shù)據(jù)庫,這樣的數(shù)據(jù)庫集合即被稱為基于關(guān)系模型的數(shù)據(jù)庫系統(tǒng),設(shè)計ACCESS關(guān)系數(shù)據(jù)庫,首先應(yīng)根據(jù)用戶需求對數(shù)據(jù)庫管理系統(tǒng)進行分析和研究,全面規(guī)劃,再根據(jù)數(shù)據(jù)庫的設(shè)計規(guī)范創(chuàng)建數(shù)
24、據(jù)庫,數(shù)據(jù)庫的設(shè)計一般包含以下步驟:確定創(chuàng)建數(shù)據(jù)庫所要完成的內(nèi)容;確定創(chuàng)建數(shù)據(jù)庫所需要的表;確定表中所需要的字段;唯一值的主關(guān)鍵字段;確定表之間的關(guān)系;優(yōu)化設(shè)計,輸入數(shù)據(jù)并創(chuàng)建其他對象。</p><p> 第二章 數(shù)據(jù)庫及相關(guān)介紹</p><p><b> 2.1表設(shè)計概述</b></p><p> 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計是整個應(yīng)用系統(tǒng)的基礎(chǔ),就
25、如建筑設(shè)計圖紙。當數(shù)據(jù)庫所存儲的信息邏輯關(guān)系簡單、數(shù)據(jù)記錄量不大時,數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計相對容易,編輯修改也方便;而當數(shù)據(jù)庫數(shù)據(jù)內(nèi)容龐大、關(guān)系復(fù)雜且在使用中發(fā)現(xiàn)問題時,再進行修改,就有可能造成數(shù)據(jù)丟失。所以在設(shè)計前應(yīng)該進行需求分析,了解操作流程,精心構(gòu)思。設(shè)計一個比較好的數(shù)據(jù)庫及基本表的一般步驟如下。</p><p> 確立建立數(shù)據(jù)庫的目的。即用數(shù)據(jù)庫做哪些數(shù)據(jù)的管理,有哪些需求和功能。</p>&l
26、t;p> 確定所需要的數(shù)據(jù)表。在明確了建立數(shù)據(jù)庫的目的之后,就可以著手將信息分成各個獨立的主題,每一個主題都可以是數(shù)據(jù)庫中一個表,并且要求表中的字段信息能完整的描述某一記錄。</p><p> 確定所需的字段。確定在某些表中要保存哪些信息。在表中,每一信息稱作一個字段,在表中顯示為一列。要保證記錄的唯一性,就必須盡量為每個數(shù)據(jù)表建立主關(guān)鍵字。主關(guān)鍵字由一個或多個字段組成。數(shù)據(jù)表中的非主關(guān)鍵字段應(yīng)完全依賴
27、主關(guān)鍵字,并且當主關(guān)鍵字是由多個字段組合而成時,主關(guān)鍵字應(yīng)依賴于其中的每一個組成字段。</p><p> 確定關(guān)系。分析每個表,確定表中的數(shù)據(jù)和其他表中的數(shù)據(jù)有和何關(guān)系。必要時,可在表中加入字段或創(chuàng)建一個新表來明確關(guān)系。</p><p> 改進設(shè)計。對設(shè)計進一步分析,查找其中的缺陷,完善數(shù)據(jù)庫。</p><p><b> 2.2 字段定義</b
28、></p><p> Access數(shù)據(jù)庫有著關(guān)系型數(shù)據(jù)庫的共性,數(shù)據(jù)表中的每一條記錄都包含許多字段,分別存儲著關(guān)于每個記錄的不同類型的信息,字段的定義是數(shù)據(jù)庫相當重要的工作。字段的定義:包括字段名、數(shù)據(jù)類型、寬度、字段的功能設(shè)置和說明等</p><p> 字段采取什么數(shù)據(jù)類型取決于以下幾個方面。</p><p> 字段中可以使用什么類型的值。</p
29、><p> 需要用多少存儲空間來保存字段的值。</p><p> 是否需要對數(shù)據(jù)進行計算以及需要對數(shù)據(jù)進行何種計算。</p><p> 是否需要排序和索引字段。備注型、超級鏈接型及OLE對象型字段均不能使用排序和索引。</p><p> 是否對字段中的值進行排序</p><p> 是否需要在查詢中或報表中對記錄進
30、行分組。</p><p> 自動編號是一種特殊的整型類型,一般設(shè)置為主鍵。一個表中只能有一個字段的數(shù)據(jù)類型是自動編號型的。</p><p> 超級鏈接型的字段可以保存超級鏈接地址。</p><p> 查詢字段可以使用“列表框”或“組合框”從另一個表或列表中選擇一個值。</p><p><b> 2.3 創(chuàng)建表</b&
31、gt;</p><p> 創(chuàng)建表一般有3個辦法:一是使用設(shè)計器創(chuàng)建表,二是使用向?qū)?chuàng)建表三是通過輸入數(shù)據(jù)創(chuàng)建表。使用設(shè)計器創(chuàng)建表是相對靈活的方法,需要對字段類型及字段屬性有清楚的了解,有一定難度,但是可以完成表的所有功能;使用向?qū)?chuàng)建表對于用戶來說很方便,符合用戶的操作習(xí)慣,但是創(chuàng)建好的表不一定符合自己的實際情況,這時可以通過表設(shè)計器來完成善;通過輸入數(shù)據(jù)創(chuàng)建表是較直接的方法,一般也需要表設(shè)計器進行修改完善。&
32、lt;/p><p> 第三章 系統(tǒng)功能分析</p><p> 系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)賓館各種信息的系統(tǒng)化,規(guī)范化和自動化管理,減少工作量,提高效率,增強可靠性</p><p> 系統(tǒng)功能分析是在系統(tǒng)開發(fā)設(shè)計的總體任務(wù)的基礎(chǔ)上完成,本實例中的賓館客房管理系統(tǒng)需要完成的功能主要有:</p><p> 1、客房信息管理:包括房間編號、房間級別
33、、房間類型、房間價格(元)、是否住人等信息的輸入、刪除、修改等。</p><p> 2、客人信息管理:包括客人姓名、登記號、身份證號、房間號、登記日期的輸入、刪除、修改等。</p><p> 3、退房信息管理:包括客人的退房日期、付款金額的輸入、修改、刪除等。</p><p> 4、客房信息查詢:包括查詢房間編號、房間級別、房間類型、房間價格(元)、是否住人等
34、信息。</p><p> 5、收費信息查詢:包括查詢收費日期、付款金額。</p><p> 6、效益信息查詢:包括查詢某一段時間內(nèi)的營業(yè)情況,可輸入日期時間等信息查詢。</p><p> 7、房間情況報表的打?。喊每腿胱∏闆r和房間基本情況的報表可打印。其中旅客入住包括登記號、身份證號、房間號、登記時間。房間基本情況包括房間編號、房間級別、房間類型、房間價格
35、、是否住人等信息。</p><p> 8、系統(tǒng)維護:主要是為了方便用戶進行修改用戶密碼、重新登陸、退出系統(tǒng)等操作。</p><p> 第四章 系統(tǒng)功能模塊設(shè)計</p><p> 按結(jié)構(gòu)化程序設(shè)計思想,分析得出如下系統(tǒng)功能模塊圖</p><p> 第五章 主要技術(shù)及應(yīng)用開發(fā)工具</p><p> Visual
36、Basic編程技術(shù),ACCESS數(shù)據(jù)庫開發(fā)技術(shù),ADO數(shù)據(jù)庫訪問技術(shù)</p><p> Visual Basic 6.0中文版開發(fā)工具,ACCESS 2000數(shù)據(jù)庫開發(fā)工具</p><p> 第六章 數(shù)據(jù)庫需求分析</p><p> 用戶的需求具體體現(xiàn)在各種信息的提供、保存、修改、查詢等方面,經(jīng)調(diào)查和分析,針對一般賓館客房管理系統(tǒng)的需求和對系統(tǒng)流程圖的分析,設(shè)
37、計成如下的邏輯結(jié)構(gòu)。</p><p> cancel表:登記號、退房日期,付款數(shù)額。</p><p> Guest 表:登記號、用戶姓名、身份證號、房間號,登記日期。</p><p> Room表:房間號、房間等級、房間類型、房間價格、房間狀態(tài)(是否入?。?lt;/p><p> Users 表:用戶帳號、用戶密碼。</p>
38、<p> 6.1數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p> 創(chuàng)建一個新的數(shù)據(jù)庫,命名為“Hotel.mdb”,保存在要存放這個系統(tǒng)的所在工程文件的文件夾中。本例包含以下四個表:退房情況表Cancel、客人情況表Guest、房間情況表Room、用戶帳號和密碼表Users.</p><p> 1 )退房情況表Cancel,用來保存與退房的相關(guān)信息。</p><p&
39、gt; 表6.1(1)退房情況</p><p> 2 )客人情況表Guest,用來存儲與客人的相關(guān)信息。</p><p> 表6.1(2)客人情況</p><p> 3 )房間情況表Room,用來存儲房間信息</p><p> 表6.1(3)房間情況</p><p> 4 )用戶帳號和密碼表Users,用來
40、保存用戶的帳號和密碼。</p><p><b> 第七章 系統(tǒng)流程圖</b></p><p> 在了解了系統(tǒng)各個功能模塊之后,我們還要對系統(tǒng)的流程有一個整體的認識。所謂系統(tǒng)流程,就是用戶在使用系統(tǒng)時的工作過程。系統(tǒng)的工作流程都是從用戶登陸模塊開始,對用戶身份進行權(quán)限驗證,進而對系統(tǒng)進行管理的。</p><p> 第八章 設(shè)計視圖及介紹&l
41、t;/p><p> 針對一般賓館管理信息系統(tǒng)的需求,通過對賓館管理過程的內(nèi)容和流程分析,設(shè)計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):</p><p><b> 8.1客房信息查詢</b></p><p> “客房標準信息查詢”主要是完成房間編號、房間級別、房間類型、房間價格、是否住人等信息的查詢?!翱头啃畔⒉樵儭贝绑w包括6個Option控件,2個Fra
42、me控件,1個Label控件,1個TexBox控件,1個DataGrid控件。</p><p><b> 圖8.1</b></p><p><b> 收費信息查詢</b></p><p> “收費信息查詢”窗體主要對收費日期,付款金額的信息查詢.”收費信息查詢”窗體中只有1個控件。 </p><p
43、><b> 圖8.2</b></p><p><b> 效益信息查詢</b></p><p> “效益信息查詢”窗體主要是對某一段時間的營業(yè)情況的信息查詢.”效益信息查詢”窗體中有2個DTPicker控件,1個Label控件,1個TextBox控件,1個DataGrid控件,1個CammandButton控件,1個ComboBox控件
44、,在此窗體中,有1個TextBox控件被DTPicker控件覆蓋.</p><p> 第九章 賓館管理信息系統(tǒng)具體程序?qū)崿F(xiàn)</p><p><b> 9.1創(chuàng)建工程</b></p><p> 運行后,選擇“文件”—“新建工程”菜單,然后從“工程”模板中選擇“標準EXE”項,單擊“確定”按鈕,Visual Basic 就會自動生成一個窗體。
45、這個窗體我們在后面將作為“登錄”窗體,先設(shè)置該窗體Name為“frmlogin”,Caption為“登錄”。保存工程,在出現(xiàn)的“文件另存為”對話框中輸入這個工程項目的名稱Hotel,選擇要存放的目錄,單擊“保存”按鈕,保存工程。</p><p> 9.2創(chuàng)建公用模塊 Module1.bas</p><p> 在Visual Basic中我們用公共模塊來存放整個工程項目公用的函數(shù)、全局變
46、量,這樣有利于提高代碼的效率和增強可靠性。選擇“工程”菜單中的“添加模塊”,為項目添加一個Module,保存為“mdlcommon.bas”。</p><p> 在這個系統(tǒng)中,每個模塊都要使用數(shù)據(jù)庫,因此使用一個公用的函數(shù),來執(zhí)行一一系列的語句。雙擊“mdicommon.bas”打開公共模塊,添加如下公共模塊代碼。</p><p> 知識要點:在系統(tǒng)中,每個模塊都要使用數(shù)據(jù)庫。通過Op
47、en Table函數(shù),用戶就不需要在每次數(shù)據(jù)庫操作中都重復(fù)輸入數(shù)據(jù)庫的連接、取結(jié)果和數(shù)據(jù)庫的關(guān)閉等類似操作的代碼,做到了程序的模塊化。這樣,后面所有要用到的添加、刪除、查詢和修改等操作都可以通過調(diào)用該函數(shù)來完成,得到相應(yīng)的結(jié)果。</p><p><b> 具體代碼如下:</b></p><p> Public Sub OpenTable(pAdo As Adodc
48、, pRecordSource As String) '打開一個表,得到一個數(shù)據(jù)集</p><p><b> With pAdo</b></p><p> .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _</p><p>
49、 & App.Path _</p><p> & "\Hotel.mdb;Persist Security Info=False"</p><p> .CommandType = adCmdUnknown</p><p> .RecordSource = pRecordSource</p><p>&
50、lt;b> .Refresh</b></p><p><b> End With</b></p><p><b> End Sub</b></p><p><b> 9.3設(shè)計主窗體</b></p><p> 在這個工程中,我們選擇多文擋界面。MDI
51、的好處是可以更加方便的管理程序,且占用較少的系統(tǒng)資源。選擇“工程”—“添加MDI窗體”菜單,單擊“打開”按鈕就為工程添加了一個MDI窗體。設(shè)計MDI窗體的屬性為“frmMDI”,Caption屬性為“賓館客房管理系統(tǒng)”;StartUpPosition屬性為“2-屏幕中心”。然后在添加好的窗體中,單擊鼠標右鍵,從彈出的菜單中選擇“菜單編輯器”項。這時會彈出“菜單編輯器”對話框。菜單的編輯結(jié)構(gòu)如下:</p><p>
52、 完成菜單設(shè)計后,在主窗體中添加4個ADODC控件,以便后面對數(shù)據(jù)庫的一系列操作.</p><p> 可以說,顯示一個數(shù)據(jù)庫,最方便的莫過于ADODC和DataGrid控件的相結(jié)合使用.因為初始”工具箱”中沒有ADODC控件,所以需要我們另外添加該控件.具體添加方法如下:</p><p> 在”工具箱”單擊鼠標右件,出現(xiàn)一個彈出式菜單.</p><p> 在
53、彈出式菜單中單擊”部件…”選項,即出現(xiàn)可增加的控件列表.</p><p> 在”部件”對話框中列出了微軟公司的一些控件類型,選擇其中相應(yīng)的選項即可,其中包括”Microsoft ADO Data Control 6.0”控件和”Microsoft DataGrid Control”控件,確定后可以發(fā)現(xiàn)控件已經(jīng)加入到”工具箱”中,可以作為制作窗體的工具了</p><p> .添加完4個A
54、DODC控件,可得到完整的主窗體,界面中的4個ADODC控件的Visible屬性值為”false”,目的是隱藏這些控件,不讓用戶看到,美化界面.具體的屬性如表:</p><p><b> 主界面控件屬性表</b></p><p> 現(xiàn)在,主窗體已經(jīng)設(shè)計好了,選擇“文件”中的“保存”frmMDI.frm”菜單,保存該主窗體。下面對其中的代碼進行主要分析。</p
55、><p> 進入主窗體時還必須進行初始化操作,初始化工作主要是完成各個ADODC控件和其對應(yīng)的表的連接。</p><p><b> 圖9.3</b></p><p><b> 第十章 各模塊視圖</b></p><p> 10.1用戶登陸窗口</p><p> 用戶要使
56、用本系統(tǒng),首先必須通過系統(tǒng)的身份認證,登錄過程主要就是根據(jù)用戶和密碼來判斷用戶是否可以進入系統(tǒng)。</p><p> 打開新建工程時系統(tǒng)自動生成的第一個窗體,前面我們已經(jīng)命名為frmlogin.frm,我們將它作為登錄窗體。</p><p> 在這個窗體中添加2個(Lable)控件,用來標識窗體中的信息;2個文本框(TextMox)控件,用來輸入用戶和密碼;2個按鈕(CommandBut
57、ton)控件,</p><p> 用來確定或取消登錄,1個ADODC控件,用它來完成和Users表的連接。</p><p> (1)初始化過程Form-Load()</p><p> 窗體初始化時打開用戶表。 </p><p> (2)cmdOk-Click過程</p><p> (3)mdCancel-Cl
58、ick過程</p><p> (4)單擊“取消“,系統(tǒng)不進行驗證,自動退出系統(tǒng)。Option Explicit</p><p> 在進行“登錄“窗體設(shè)計時,必須注意查詢語句的格式。為了防止他人冒充,必須記錄用戶登錄錯誤的登錄次數(shù),當達到3次時,強制退出。</p><p><b> 圖10.1</b></p><p>
59、; 10.2添加客房信息</p><p> 客房信息管理模塊主要是完成房間編號、房間級別、房間類型、房間價格、</p><p> 是否住人等信息的輸入、修改和刪除等等。“客房信息”窗體包括4個Command</p><p> Button控件,1個DataGrid控件,1個Frame控件。窗體中控件屬性如表所示窗提設(shè)置好后,我們將其保存為“frmRoomIn
60、fo.frm”.</p><p><b> 客房信息控件屬性表</b></p><p><b> 圖10.2</b></p><p> 1 drgRoomRefresh函數(shù)</p><p> 每次進入“客房信息”窗體,都必須更新dtgRoomInfo中的內(nèi)容,以顯示</p>&
61、lt;p> 數(shù)據(jù)庫和實時更新信息的改動。</p><p> 2 cmdAddNew-Click過程</p><p> 當用戶單擊“添加”按鈕時,調(diào)用cmdn\New-Click過程。 </p><p> 3 cmdDelete-Click過程</p><p> 當用戶單擊“刪除”按鈕,將觸發(fā)cmdDelete-Click過程。
62、</p><p> 4.CmdEdit-Click過程</p><p> 當用戶單擊“修改”按鈕時,將觸發(fā)CmdEdit-Click事件。</p><p> 5 cmdExit-Click過程</p><p> 6 窗體的初始化Form-Load()</p><p> 登錄該窗體時要對該窗體進行初始化,初始化
63、窗體主要任務(wù)就是更新dtgRoomInfo中的</p><p> 內(nèi)容即調(diào)用dtgRoomRefresh函數(shù)。</p><p> 10.3設(shè)計客人信息管理窗體</p><p> 客人信息管理主要完成客人姓名、身份證號、房間號、入住日期的輸入、修改和刪除等工作</p><p> “客人信息”窗體中的控件和“客房信息”管理窗體中的控件相同
64、,唯一不同的是窗體Caption、</p><p> Name、和DataGrid控件中的對應(yīng)屬性不同。在這里屬性的取值分別為:“客人信息“frmGuestInfo”</p><p> 10.4查詢客房信息</p><p><b> 圖10.4</b></p><p> 10.5查詢剩余客房信息</p>
65、;<p><b> 圖10.5</b></p><p> 10.6添加訂房信息</p><p><b> 圖10.6</b></p><p> 10.7添加退房信息</p><p><b> 圖10.7</b></p><p>&
66、lt;b> 10.8報表輸出</b></p><p> “數(shù)據(jù)報表設(shè)計器”(Data Report designer)是Visual Basic 6.0的新增功能它的出現(xiàn)大大增強了Visual Basic處理數(shù)據(jù)的能力.它是一個極為靈活的報表設(shè)計工具,可以”數(shù)據(jù)環(huán)境數(shù)據(jù)器”作為數(shù)據(jù)源創(chuàng)建有層次的,匯總?cè)舾申P(guān)系型數(shù)據(jù)表數(shù)據(jù)的復(fù)雜報表</p><p> 下面以本例系統(tǒng)的
67、報表為例,闡述如何使用”數(shù)據(jù)報表設(shè)計器”來設(shè)計一個數(shù)據(jù)報表.</p><p> 10.8.1房間基本情況表</p><p><b> 圖10.8.1</b></p><p> 10.8.2旅客入住情況表</p><p><b> 圖10.8.2</b></p><p>
68、; 擇Visual Basic 6.0”Project”菜單的“Add Data Report”子菜單命令,為Hotel工程加入“數(shù)據(jù)報表設(shè)計器”。將Data Report對象的Name屬性設(shè)置為“drpRoomRequired”,Caption屬性設(shè)置為“DataReport1”。在報表標頭處加入1Label個控件,將它的Caption屬性設(shè)置為“房間基本情況表”。在報表葉標頭出加入5個控件,分別將其Caption屬性設(shè)置為“房間號
69、”、“房間級別”、“房間等級”、“房間價格”、“狀態(tài)”。在報表細節(jié)處加入5個RptTexBox,將其Name分別設(shè)置為“txtRoomNo”。在數(shù)據(jù)報表設(shè)計好以后,在主窗體模塊中添加相應(yīng)的代碼就可以進行報表的打印了。</p><p> 10.9 關(guān)于本系統(tǒng)</p><p> 由于本系統(tǒng)數(shù)據(jù)訪問用ADODC控件,因此在運行調(diào)試前,需要添加Micosoft ADOO Data Concro
70、l控件和Microsoft DataGrid Control控件。具體方法:通過“工程“—”部件“來添加。</p><p><b> 圖10.9</b></p><p> 第十一章 數(shù)據(jù)庫概述</p><p><b> 11.1數(shù)據(jù)庫設(shè)計</b></p><p> 數(shù)據(jù)庫是信息管理系統(tǒng)的后
71、臺,存儲著所有的信息,在信息管理系統(tǒng)中占有非常重要的地位。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞對應(yīng)用系統(tǒng)的效率及實現(xiàn)產(chǎn)生直接影響,而且好的數(shù)據(jù)庫結(jié)構(gòu)也將有利于程序的實現(xiàn)。這里我們采用Access2000作為后臺數(shù)據(jù)庫。</p><p><b> 11.2數(shù)據(jù)庫管理</b></p><p> 數(shù)據(jù)庫(Database,簡稱DB)是計算機內(nèi)的有組織的、可共享的、相關(guān)數(shù)據(jù)的集合,即Ac
72、cess存儲數(shù)據(jù)的地方。從邏輯結(jié)構(gòu)上看,數(shù)據(jù)庫由表、查詢、窗體、報表、宏等數(shù)據(jù)庫對象組成,數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲,具有較小的冗余度、較高的數(shù)據(jù)獨立性和易擴展性;從物理結(jié)構(gòu)上看數(shù)據(jù)庫以文件的形式保存在磁盤中,數(shù)據(jù)的存儲獨立于使用它的程序,并可為各種用戶共享。</p><p> 數(shù)據(jù)庫管理系統(tǒng)(Database Management System簡稱DBMS)是為了科學(xué)組織和存儲數(shù)據(jù),高效的
73、獲取和維護數(shù)據(jù)而設(shè)計的數(shù)據(jù)管理軟件。</p><p> 11.2.1關(guān)系型數(shù)據(jù)庫概念</p><p> 關(guān)系型數(shù)據(jù)結(jié)構(gòu)將一些復(fù)雜的數(shù)據(jù)結(jié)構(gòu)歸結(jié)為簡單的二元關(guān)系,例如賓館客房管理系統(tǒng)中的房間情況表就是一個二元關(guān)系如下圖:</p><p> 作為一個關(guān)系的二維表,可以看成是具有相同性質(zhì)的記錄的集合,它必須滿足以下條件;</p><p>
74、表中每一數(shù)據(jù)必須是基本數(shù)據(jù)項(即不可再分)。</p><p> 表中每一列必須是具有相同的數(shù)據(jù)類型(例如,字符型或數(shù)值型)。</p><p> 表中每一列的名字必須是唯一的。</p><p> 表中不應(yīng)該有內(nèi)容完全相同的行。</p><p> 行的順序和列的順序不影響表格中的所表示的信息的含義。由關(guān)系型數(shù)據(jù)結(jié)構(gòu)組成的數(shù)據(jù)系統(tǒng)被稱為關(guān)系
75、型數(shù)據(jù)庫系統(tǒng)。在關(guān)系型數(shù)據(jù)庫中,對數(shù)據(jù)的操作幾乎全部建立在一個或多個關(guān)系表上,通過對這些關(guān)系表的分類、合并、連接或選取的運算,來實現(xiàn)數(shù)據(jù)的管理。一個實際的應(yīng)用問題,通過數(shù)據(jù)庫的優(yōu)化一般需要用多個關(guān)系來表示。概括的說,一個關(guān)系表示一個數(shù)據(jù)表,若干個數(shù)據(jù)表可以構(gòu)成一個數(shù)據(jù)庫系統(tǒng)。 </p><p> 11.3 創(chuàng)建數(shù)據(jù)庫</p><p> 在Access中
76、建立一個數(shù)據(jù)庫,只是建立一個包含數(shù)據(jù)庫對象的“空”數(shù)據(jù)庫,每個對象都沒有內(nèi)容,這需要在以后的操作中添加。直接創(chuàng)建一個可“空”的數(shù)據(jù)庫可以按照以下步驟進行。</p><p> 選擇“文件”—“新建”命令,彈出“新建文件”窗口,選擇“新建”—“空數(shù)據(jù)庫”命令,彈出“文件新建數(shù)據(jù)庫”對話框。</p><p> 在彈出的“文件新建數(shù)據(jù)庫”對話框的“文件名”下拉列表框中輸入數(shù)據(jù)庫文件名,單擊“創(chuàng)
77、建”按鈕,彈出新建好的數(shù)據(jù)窗口。</p><p> 11.3.1數(shù)據(jù)庫的打開和關(guān)閉、刪除數(shù)據(jù)庫</p><p> 打開數(shù)據(jù)庫要使用數(shù)據(jù)庫,需要打開數(shù)據(jù)庫。用戶找到數(shù)據(jù)庫存儲位置,選擇“打開”一個Access應(yīng)用程序中,只能有一個數(shù)據(jù)庫在使用,打開一個數(shù)據(jù)庫同時關(guān)剛剛使用的數(shù)據(jù)庫。</p><p> 數(shù)據(jù)庫的關(guān)閉對象窗體或退出應(yīng)用程序都可以關(guān)閉正在使用的數(shù)據(jù)庫。
78、</p><p> 數(shù)據(jù)庫的刪除 一個數(shù)據(jù)庫為一個文件,只要刪除了數(shù)據(jù)庫文件,該數(shù)據(jù)庫也就被刪除,因此要清楚數(shù)據(jù)庫的所在位置和文件名。</p><p> 表是Access數(shù)據(jù)庫中最常用的數(shù)據(jù)庫對象,在數(shù)據(jù)庫結(jié)構(gòu)設(shè)計時,應(yīng)首先考慮數(shù)據(jù)庫中表的組成與結(jié)構(gòu)。</p><p><b> 11.4 字段定義</b></p><p
79、> Access數(shù)據(jù)庫有著關(guān)系型數(shù)據(jù)庫的共性,數(shù)據(jù)表中的每一條記錄都包含許多字段,分別存儲著關(guān)于每個記錄的不同類型的信息,字段的定義是數(shù)據(jù)庫相當重要的工作。字段的定義:包括字段名、數(shù)據(jù)類型、寬度、字段的功能設(shè)置和說明等</p><p> 表 Access數(shù)據(jù)類型</p><p> 字段采取什么數(shù)據(jù)類型取決于以下幾個方面。</p><p> 字段中可以
80、使用什么類型的值。</p><p> 需要用多少存儲空間來保存字段的值。</p><p> 是否需要對數(shù)據(jù)進行計算以及需要對數(shù)據(jù)進行何種計算。</p><p> 是否需要排序和索引字段。備注型、超級鏈接型及OLE對象型字段均不能使用排序和索引。</p><p> 是否對字段中的值進行排序</p><p> 是
81、否需要在查詢中或報表中對記錄進行分組。</p><p> 自動編號是一種特殊的整型類型,一般設(shè)置為主鍵。一個表中只能有一個字段的數(shù)據(jù)類型是自動編號型的。</p><p> 超級鏈接型的字段可以保存超級鏈接地址。</p><p> 查詢字段可以使用“列表框”或“組合框”從另一個表或列表中選擇一個值。</p><p><b>
82、11.5 創(chuàng)建表</b></p><p> 創(chuàng)建表一般有3個辦法:一是使用設(shè)計器創(chuàng)建表,二是使用向?qū)?chuàng)建表三是通過輸入數(shù)據(jù)創(chuàng)建表。使用設(shè)計器創(chuàng)建表是相對靈活的方法,需要對字段類型及字段屬性有清楚的了解,有一定難度,但是可以完成表的所有功能;使用向?qū)?chuàng)建表對于用戶來說很方便,符合用戶的操作習(xí)慣,但是創(chuàng)建好的表不一定符合自己的實際情況,這時可以通過表設(shè)計器來完成善;通過輸入數(shù)據(jù)創(chuàng)建表是較直接的方法,一般
83、也需要表設(shè)計器進行修改完善。</p><p><b> 11.6工程的概念</b></p><p> Visual Basic是使用工程來管理程序代碼和窗體的。在利用 Visual Basic開發(fā)軟件的過程中,通常將所開發(fā)的 一個應(yīng)用程序稱為一個工程。實際上,一個工程就是構(gòu)成該應(yīng)用程序的所有文件、對象、數(shù)據(jù)的集合。在Visual Basic的一個工程中,一般包含
84、以下4種類型的文件。</p><p> 窗體模塊文件,其擴展名為.frm。工程中的每個窗體都有一個獨立的窗體文件。它包含窗體及其控件的描述和屬性的設(shè)置,以及所有窗體級的常量、變量、外部過程的聲名、事件過程、通用子過程和函數(shù)。</p><p> 若窗體中含有二進制屬性的內(nèi)容,如圖片或圖標等,Visual Basic會自動產(chǎn)生一個窗體文件的二進制文件,其擴展名為.frx。它包含了窗體上控件
85、的屬性數(shù)據(jù),這些數(shù)據(jù)不可被用戶編輯。</p><p> 標準模塊文件,其擴展名為.bas標準模塊中可以包含數(shù)據(jù)類型、常量、變量、過程和函數(shù)的聲名。</p><p> 類模塊文件,其擴展名為.cls。只有工程中添加了類模塊,才會在工程中包含類模塊文件。每一個類模塊都有類模塊文件。類模塊與窗體模塊相似,只是沒有可見的用戶界面,可以使用類模塊創(chuàng)建含有方法和屬性代碼的用戶自定義對象。</
86、p><p> 11.7 過程和函數(shù)</p><p> 在處理比較復(fù)雜的問題時根據(jù)程序化設(shè)計的原則,可將某個復(fù)雜的任務(wù)根據(jù)功能分解為多個模塊再根據(jù)作用細分為更小的數(shù)據(jù)單元。構(gòu)成這些程序單元的程序被稱為過程,通常過程用來完成某個特定的功能。</p><p> 在Visual Basic程序中,使用過程可以使程序結(jié)構(gòu)更清晰更加條理化,可以使復(fù)雜的計算較容易理解和實現(xiàn)。此
87、外,在程序中使用過程,可以提高編程效率,代碼更容易維護,也減少了代碼的出錯率。</p><p> 11.7.1自定義過程</p><p> 用戶自定義過程是根據(jù)用戶需要所確定的程序結(jié)構(gòu),與界面設(shè)計無關(guān),可以被其他程序調(diào)用。在Visual Basic程序中,根據(jù)用戶自定義過程的性質(zhì),可以分以下四類過程。</p><p> Sub(子程序)過程</p>
88、<p> Function(函數(shù))過程。</p><p> Event(事件)過程</p><p> Propetry(屬性)過程</p><p> 我們通常將Sub過程、Function過程稱為通用過程,兩者之間的差異并不大,只是函數(shù)過程(Function)有一個返回值,而子程序過程(Sub)則沒有返回值</p><p&g
89、t; 11.7.2函數(shù)過程</p><p> 執(zhí)行函數(shù)過程會得到一個確定值,稱為函數(shù)過程的返回值,因此,對函數(shù)過程的聲明要有一個返回值類型的說明。若省略返回值類型的說明,則函數(shù)的返回值將是Variant類型。函數(shù)返回值必須在函數(shù)的程序段中用“函數(shù)名稱=返回值”指定,它的作用是將函數(shù)過程處理的結(jié)果帶回函數(shù)調(diào)用處。如果沒有這條語句,該函數(shù)則會返回一個系統(tǒng)默認值。</p><p> 11.
90、8 Function函數(shù)過程的建立</p><p> 可以在標準模塊和窗體模塊的代碼中創(chuàng)建Function函數(shù)過程,只要將插入點放在所有現(xiàn)有過程之外,按照函數(shù)過程的語法在代碼窗體中輸入函數(shù)的各個語句。注意不能在外的Function函數(shù)和Sub子過程中定義函數(shù)過程。</p><p> 創(chuàng)建函數(shù)的另一方法是利用Visual Basic提供的“添加過程”命令。在“工具”菜單中選擇“添加過程”
91、命令,打開“添加過程”對話框,在“名稱”框中輸入函數(shù)過程名,在“類型”中選擇類型為“函數(shù)”,在“范圍”中選擇函數(shù)的作用域,即“公有的”還是“私有的”。</p><p><b> 11.9事件過程</b></p><p> 事件過程是程序響應(yīng)用戶引發(fā)的事件或系統(tǒng)引發(fā)的事件而執(zhí)行的代碼塊。一個窗體的事件過程通常和窗體相關(guān)聯(lián),當某個窗體事件發(fā)生時調(diào)用對應(yīng)的事件過程,若要
92、創(chuàng)建事件過程,只要在Visual Basic的代碼窗體中,從“對象列表框”中選擇一個對象,從“事件列表框”中選擇一個事件,系統(tǒng)會自動提供正確的事件過程名,用戶只要在中間加上自己的程序代碼即可。</p><p> 11.10 模塊的概念</p><p> Visual Basic的代碼存儲在模塊中。簡單的應(yīng)用程序可以只有一個窗體,程序都存放在窗體模塊中。當應(yīng)用程序比較復(fù)雜時,就需要另外添
93、加多個窗體。這樣,可能有幾個窗體中有一些共同需要執(zhí)行的代碼,為了在2個窗體中不產(chǎn)生重復(fù)代碼,可創(chuàng)建一個獨立的模塊,用它實現(xiàn)代碼公用,該獨立模塊就是標準模塊。此外還可以建立包含共享代碼與數(shù)據(jù)的類模塊。</p><p> 標準模塊、類模塊和窗體模塊都可包含:</p><p> 聲名??蓪⒊?shù)、類型、變量和動態(tài)鏈接庫(DLL)的聲明放在窗體、類或標準模塊的聲名部分。每個模塊只有一個聲名部分。
94、</p><p> 過程。每個模塊可有多個過程Visual Basic主要有子過程、函數(shù)過程或者屬性過程等。</p><p> 11.10.1窗體模塊</p><p> Visual Basic是面向?qū)ο蟮膽?yīng)用程序開發(fā)工具,其應(yīng)用程序的代碼結(jié)構(gòu)就是該程序在屏幕上表示的對應(yīng)模型。應(yīng)用程序中的每個窗體都有一個相對應(yīng)的窗體模塊,窗體模塊是Visual Basic應(yīng)用
95、程序的基礎(chǔ)。</p><p> 窗體模塊可以包含處理事件的過程、通用過程以及變量、常數(shù)、自定義類型和外部過程的窗體級聲明。寫入窗體模塊的代碼是該窗體所屬的具體應(yīng)用程序?qū)S玫?,也可以引用該程序?nèi)的其他窗體和對象。</p><p> 每個窗體模塊都包含事件過程,在事件過程中有為響應(yīng)該事件而執(zhí)行的程序段。窗體可包含控件。在窗體模塊中,窗體上的每個控件都有相應(yīng)的事件過程。除了事件過程,窗體模塊
96、還可包含通用過程,它對來自該窗體中任何事件過程的調(diào)用都作出響應(yīng)。</p><p> 11.10.2標準模塊</p><p> 標準模塊是窗體中的一個獨立模塊,可將那些與特定窗體或控件無關(guān)的代碼放入標準模塊中。標準模塊中包含應(yīng)用程序內(nèi)的允許其他模塊訪問的過程和聲明。</p><p> 在默認狀態(tài)下,變量對于事件過程來說是局部的,就是說只能在創(chuàng)建這些變量的事件過程
97、中讀取或修改變量。與之相似,事件過程對于創(chuàng)建它們的窗體來說也是局部。但在編寫程序時,很可能會遇到一些使用相同變量和過程的窗體和事件過程。為了在工程中的所有窗體和事件中共享變量和過程,需要在該工程的一個或多個標準模塊中對它們進行聲名和定義。正如窗體一樣,標準模塊被單獨列在“工程”窗體內(nèi),但是與窗體不同,窗體模塊不包含對象或?qū)傩栽O(shè)置而只包含可在代碼窗體中顯示和編輯的代碼。若要在程序中創(chuàng)建標準模塊,可單擊工具欄“添加窗體”按鈕上的下拉箭頭并單
98、擊“模塊”,或者單擊“工程”菜單中的“添加模塊”菜單項。</p><p> 11.11訪問數(shù)據(jù)庫類型</p><p> Visual Basic 訪問數(shù)據(jù)庫技術(shù)分為以下幾個部分:</p><p> Microsoft可視化數(shù)據(jù)工具。使用Visual Basic 6.0可以創(chuàng)建每個步驟封裝在數(shù)據(jù)訪問系統(tǒng)中的部件。從數(shù)據(jù)源開始,Microsoft可視化數(shù)據(jù)工具提供
99、了在Access、SQL Server和Oracl系統(tǒng)中查看并操作表和視圖的功能。</p><p> 中間部件和Microsoft Transaction Server。在生成自己的ActiveX Dll和EXE時,用戶還可以在應(yīng)用程序中使用Visual Basic創(chuàng)建中間層部件。Visual Basic現(xiàn)在的增強功能允許用戶自定義應(yīng)用程序,以便同Microsoft Transaction Server。一起使
100、用。由于數(shù)據(jù)訪問是通過中間層進行的,因此客戶端可以不再與數(shù)據(jù)庫直接建立數(shù)據(jù)連接,也就是說,建立數(shù)據(jù)服務(wù)器上的連接數(shù)量將大大減少。</p><p> ActiveX Data Objects(ADO)。它實際上是一種提供訪問各種數(shù)據(jù)類型的連接機制。ADO設(shè)計為一種極簡單的格式,通過ODBC的 同數(shù)據(jù)庫接口相連。用戶可以使用任何一種ODBC數(shù)據(jù)源,即不僅適合于SQL Server、Oracle、Access等數(shù)據(jù)庫
101、管理系統(tǒng),也適合于Excel表格、文本文件、圖形文件和無格式的數(shù)據(jù)文件。ADO是基于OLE DB之上的技術(shù),因此ADO通過其內(nèi)部的屬性和方法能夠提供統(tǒng)一的數(shù)據(jù)訪問接口方法。為了向后兼容和工程維護方便,它支持遠程數(shù)據(jù)對象和數(shù)據(jù)訪問對象。</p><p> 數(shù)據(jù)源和數(shù)據(jù)控件。在客戶端,有幾種新的數(shù)據(jù)源是可用的,其中包括數(shù)據(jù)環(huán)境,它是一種圖形設(shè)計器,允許快速創(chuàng)建ADO Connection和Command來訪問數(shù)據(jù)。
102、數(shù)據(jù)環(huán)境設(shè)計器,為工程中的數(shù)據(jù)訪問對象動態(tài)可編程界面。此外,數(shù)據(jù)環(huán)境還提供了高級的數(shù)據(jù)定型服務(wù),即創(chuàng)建相關(guān)數(shù)據(jù)的層次結(jié)構(gòu)、合計以及自動分組等功能,所有這些都不需要代碼。</p><p> 動態(tài)數(shù)據(jù)綁定。Visual Basic具有將數(shù)據(jù)源動態(tài)綁定到數(shù)據(jù)使用者的功能。運行時,可以將數(shù)據(jù)使用者的DataSource屬性設(shè)置為某個數(shù)據(jù)源。這種功能在先前的Visual Basic版本中是不可用的,它允許創(chuàng)建能夠訪問大量
103、數(shù)據(jù)源的應(yīng)用程序。</p><p> 數(shù)據(jù)化格式和數(shù)據(jù)有效驗證。DataFormat對象允許使用自定義格式顯示數(shù)據(jù),但是將數(shù)據(jù)寫入數(shù)據(jù)庫時將使用本地格式。例如,可以使用與國家/地區(qū)相適應(yīng)的格式顯示日期,而實際的數(shù)據(jù)卻以日期的格式存儲。從數(shù)據(jù)源取出的數(shù)據(jù)被格式化,而放回的數(shù)據(jù)確是未格式化的。它還支持自定義格式,并可以使用Format和UnFormat事件執(zhí)行附加的檢查]</p><p>
104、 DHTML和數(shù)據(jù)庫訪問。DHTML不是有關(guān)面向服務(wù)器的腳本、Java Applet或動化GIF圖象,所有這些操作都可以自己完成,除了改變頁面內(nèi)容外,不需要訪問服務(wù)器。頁面下載后,無論什么時候,DHTML都能處理頁面元素,改變頁面版面、內(nèi)容和位置,并將結(jié)果不斷的提供給用戶。使用Visual Basic,可以為數(shù)據(jù)訪問創(chuàng)建完整的Web應(yīng)用程序。所有數(shù)據(jù)工具和技術(shù)都可以在DHTML頁面和Web服務(wù)器應(yīng)用程序中使用。</p>&
105、lt;p> 11.12使用ADO訪問數(shù)據(jù)庫</p><p> 在Visual Basic中共有3種可使用的數(shù)據(jù)庫訪問對象。</p><p> ADO ActiveX 數(shù)據(jù)對象。</p><p> RDO遠程數(shù)據(jù)對象。</p><p> DAO數(shù)據(jù)訪問對象。</p><p> 11.12.1 ADO簡介
106、</p><p> 其中,最新的一項技術(shù)是ADO,它已經(jīng)包含了DAO/RDO中的功能。ADO即ActiveX數(shù)據(jù)對象</p><p> 實際上是一種提供訪問各種數(shù)據(jù)類型的連接機制。ADO設(shè)計為一種極簡單的格式,通過ODBC的方法同數(shù)據(jù)庫接口相連。用戶可以使用任何一種ODBC數(shù)據(jù)源,即不僅適合于SQL Server、Oracle、Access等數(shù)據(jù)庫管理系統(tǒng),也適合于Excel表格、文本
107、文件、圖形文件和無格式的數(shù)據(jù)文件。ADO是基于OLEDB之上的技術(shù),因此ADO通過其內(nèi)部的屬性和方法能夠提供統(tǒng)一的數(shù)據(jù)訪問接口方法。</p><p> 11.12.2 ADO層次模型</p><p> ADO對象可以在所有支持COM和OLE的平臺上使用,包括以下的7個對象。</p><p> Connection——連接數(shù)據(jù)來源</p><
108、p> Command——從數(shù)據(jù)源獲取所須數(shù)據(jù)的命令信息。</p><p> Parameter——與命令對象有關(guān)的參數(shù)。</p><p> Recordset——所獲得的一組記錄組成的記錄集。</p><p> Field——包含了記錄集中某個字段的信息。</p><p> Property——屬性信息</p>
109、<p> Error——在訪問數(shù)據(jù)時,由數(shù)據(jù)源所返回的錯誤信息。</p><p> ADO的核心是Connection、Recordset和Command對象。使用時先用Connection對象與服務(wù)器建立連接,然后用Command對象執(zhí)行命令,如查詢、更新等,再用Recordset對象來操作和查詢結(jié)果。</p><p> 11.12.3 ADO編程模型</p>
110、<p> ADO通過以下幾步來完成對數(shù)據(jù)庫的操作。</p><p> 創(chuàng)建一個到數(shù)據(jù)源的連接(Connection),連接到數(shù)據(jù)庫;或者開始一個事務(wù)</p><p> 創(chuàng)建一個代表SQL命令的對象。</p><p><b> 執(zhí)行命令。</b></p><p> 如果返回以表格形式組織的數(shù)據(jù),則將
111、它們保存在緩存中,產(chǎn)生相應(yīng)的數(shù)據(jù)集對象。這樣便于查找、操作數(shù)據(jù)。</p><p> 通過數(shù)據(jù)集對象對數(shù)據(jù)進行各種操作,包括修改、增加、刪除等。</p><p> 更新數(shù)據(jù)源,如果使用事務(wù),確認是否接受事務(wù)期間發(fā)生的數(shù)據(jù)變化。</p><p><b> 結(jié)束連接和事務(wù)。</b></p><p> 11.12.4 添
112、加ADO</p><p> 雖然集成在Visual Basic 6.0中,但只是可選項。因此在創(chuàng)建項目后需要為項目添加ADO。選擇“工程”菜單中的“引用”命令,選擇“Mircrosoft ActiveX Objects Data2.6 Library”選項,單擊OK按鈕。這樣在程序中使用ADO時不會出現(xiàn)編譯錯誤。</p><p><b> 第十二章 結(jié)論</b>&
113、lt;/p><p> 近年來,隨著改革開放的加快,我國人民生活水平顯著提高,伴隨著我國旅游業(yè)的高速發(fā)展,賓館行業(yè)的服務(wù)檔次迫切需要提高。在賓館行業(yè)競爭激烈的今天,要成為佼佼者,就必須與高新技術(shù)緊密結(jié)合。傳統(tǒng)的純手工或簡單的計算工具,已經(jīng)不適應(yīng)現(xiàn)代經(jīng)濟高速發(fā)展的要求,必須運用現(xiàn)代化管理手段,配備完善的自動化設(shè)備,提高客房的服務(wù)水平與質(zhì)量,從而贏得高信譽,強實力,好效益! </p><p>
114、賓館客房管理系統(tǒng)提供賓館客房科學(xué)、規(guī)范的現(xiàn)代管理模式,使賓館客房管理跨上一個新的臺階,一個先進的管理手段即高效率計算機管理方式引導(dǎo)賓館行業(yè)的發(fā)展,不僅能為賓館帶來巨大的直接經(jīng)濟效益,而且還能提高賓館服務(wù)水準和員工工作效率,使賓館客房管理進入一個新層次,提高服務(wù)質(zhì)量,改善賓館客房的形象。賓館客房管理系統(tǒng)會給賓館管理帶來很多優(yōu)點如:功能強大,可靠性高;操作簡單,響應(yīng)快;界面豐富,明了清晰 ;報表統(tǒng)計,準確交全。</p><
115、;p> 一個成功的賓館客房管理系統(tǒng),對賓館客房本身而言,不僅可以提供多種服務(wù)功能,而且能使賓館客房管理可規(guī)范,工作效率高,帳目差錯少,更重要的是賓館也樹立了良好的形象,例如:快速實現(xiàn)住客入住登記和帳務(wù)處理,減少客人住店及離店時的等待時間。準確的實現(xiàn)客人預(yù)定入住的要求,實現(xiàn)有效及有保障的前臺操作系統(tǒng)作業(yè)??焖夙憫?yīng)住客的有關(guān)項目查詢要求。提供清晰,準確的各類明細報帳,給客人留下良好的管理印象,方便快速操作,增加營業(yè)收入。</p
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計--賓館客房管理系統(tǒng)
- 賓館客房管理畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---賓館客房管理系統(tǒng)的設(shè)計
- 賓館客房管理系統(tǒng)(設(shè)計)
- 賓館客房管理(設(shè)計)
- 賓館客房管理系統(tǒng)課程設(shè)計
- 客房管理系統(tǒng)畢業(yè)設(shè)計 (2)
- 賓館客房管理系統(tǒng)正文.doc
- 賓館客房管理.doc
- 畢業(yè)論文范文——賓館客房管理系統(tǒng)
- c++課程設(shè)計賓館客房管理系統(tǒng)
- 酒店客房管理系統(tǒng)畢業(yè)設(shè)計
- 酒店客房管理系統(tǒng)—畢業(yè)設(shè)計
- 基于vc的客房管理系統(tǒng)畢業(yè)設(shè)計
- 酒店客房管理系統(tǒng)設(shè)計【畢業(yè)設(shè)計】
- 軟件工程課程設(shè)計--- 賓館客房管理系統(tǒng)
- 賓館客房管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- [vc++畢設(shè)]賓館客房管理系統(tǒng)(論文+設(shè)計)
- 贛江賓館客房管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 學(xué)期項目賓館客房管理系統(tǒng)的設(shè)計與實現(xiàn)
評論
0/150
提交評論