酒店客房管理系統(tǒng)酒店客房管理系統(tǒng)
-
資源ID:65837236
資源大?。?span id="hfo8svr" class="font-tahoma">145KB
全文頁數(shù):15頁
- 資源格式: DOC
下載積分:5積分
快捷下載
會員登錄下載
微信登錄下載
微信掃一掃登錄
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。
|
酒店客房管理系統(tǒng)酒店客房管理系統(tǒng)
酒店客房管理系統(tǒng)酒店客房管理系統(tǒng)酒店客房管理系統(tǒng)酒店客房管理系統(tǒng)前言隨著旅游業(yè)的發(fā)展,酒店業(yè)如雨后春筍般蓬勃發(fā)展起來,既是社會發(fā)展使然,更是人之常情所至,如此說,酒店業(yè)的興旺正是應(yīng)勢而生,水到渠成的事。因而酒店賓館的業(yè)務(wù)也將越來越繁忙,同時(shí),人們對酒店服務(wù)及科學(xué)化管理的要求也越來越高,因此,酒店業(yè)的競爭日趨激烈,為在激烈的競爭得以生存與發(fā)展,提高酒店業(yè)科學(xué)化、現(xiàn)代化的管理水平,提高工作效率和服務(wù)質(zhì)量,順應(yīng)時(shí)代發(fā)展,綜合性的酒店計(jì)算機(jī)管理系統(tǒng)已變得不可缺少。計(jì)算機(jī)在酒店的使用已不單純是減輕勞動強(qiáng)度、減少人員開支、提高核算精度以及減少財(cái)務(wù)錯漏,更重要的是它能為整個企業(yè)的管理模式帶入一種新的思維,一種新的理念,為高層管理人員提供大量豐富的基于企業(yè)管理經(jīng)營過程中實(shí)際的數(shù)據(jù)為依托的決策支持系統(tǒng),供酒店管理者決策參考。本文簡單介紹了酒店客房管理系統(tǒng)的開發(fā)過程及 Delphi 7 與 SQL Server 2000 的運(yùn)用,討論了酒店客房管理系統(tǒng)的開發(fā)方案,并詳細(xì)地論述利用 Delphi 7+SQL Server 2000 平臺,設(shè)計(jì)開發(fā)酒店管理系統(tǒng)的方法。采用 SQL Server 2000 軟件建立酒店客房管理系統(tǒng)數(shù)據(jù)庫,并用程序?qū)崿F(xiàn)對這個數(shù)據(jù)庫的操作和管理,建立一個較完善、高效、友好的操作平臺,讓軟件用戶更好的對酒店客房管理數(shù)據(jù)庫進(jìn)行維護(hù)和管理。1 概述1.1 管理信息系統(tǒng)發(fā)展管理信息系統(tǒng)是在 20 世紀(jì),隨著全球經(jīng)濟(jì)的蓬勃發(fā)展,眾多經(jīng)濟(jì)學(xué)家紛紛提出了新的管理理論。20 世紀(jì) 50 年代,西蒙提出了管理依賴于信息和決策的思想。同時(shí)期的維納發(fā)表了控制論,他認(rèn)為管理是一個控制過程。1958 年,蓋樂寫到:“管理將以較低的成本得到及時(shí)準(zhǔn)確的信息,做到較好的控制。 ”這個時(shí)期,計(jì)算機(jī)開始用于會計(jì)工作,出現(xiàn)數(shù)據(jù)處理一詞。1970 年,Walter T.Kennevan 給剛剛出現(xiàn)的管理信息系統(tǒng)下了一個定義:“以口頭或書面形式,在合適的時(shí)間向經(jīng)理,職員以及外界人員提供過去的,現(xiàn)在的預(yù)測未來的有關(guān)企業(yè)內(nèi)部及其環(huán)境信息,以幫助他們進(jìn)行決策。 ”在這個定義里強(qiáng)調(diào)了用信息支持決策,但并沒有強(qiáng)調(diào)應(yīng)用模型,沒有提到計(jì)算機(jī)應(yīng)用。1985 年,管理信息系統(tǒng)的創(chuàng)始人,明尼蘇達(dá)大學(xué)的管理學(xué)教授 Gordon B.Davis 給了管理信息系統(tǒng)一個較完整的定義,即“管理信息系統(tǒng)是一個利用計(jì)算機(jī)軟硬件資源,手工作業(yè),分析,計(jì)劃,控制和決策模型以及數(shù)據(jù)庫的人機(jī)系統(tǒng)。它能提供信息支持企業(yè)或組織的運(yùn)行,管理和決策功能。”這個定義全面地說明了管理信息系統(tǒng)的目標(biāo),功能和組成,而且反映了管理信息系統(tǒng)在當(dāng)時(shí)達(dá)到的水平。 MIS 管理信息系統(tǒng)(Management Information Systems 簡稱 MIS)在現(xiàn)代社會已深入到各行各業(yè),由于計(jì)算機(jī)技術(shù)的迅速發(fā)展和普及,MIS 事實(shí)上已成為計(jì)算機(jī) MIS。 MIS 是一個不斷發(fā)展的新型學(xué)科,MIS 的定義隨著計(jì)算機(jī)技術(shù)和通訊技術(shù)的進(jìn)步也在不斷更新,在現(xiàn)階段普遍認(rèn)為 MIS 是由人和計(jì)算機(jī)設(shè)備或其他信息處理手段組成并用于管理信息的系統(tǒng)。1.2 管理信息系統(tǒng)概念MIS 管理信息系統(tǒng)的對象就是信息,信息是經(jīng)過加工的數(shù)據(jù),信息是對決策者有價(jià)值的數(shù)據(jù)。信息的主要特征是來源分散,數(shù)量龐大。信息來源于生產(chǎn)第一線,來源于社會環(huán)境,來源于市場,來源于行政管理等部門。信息具有時(shí)間性。信息的加工方式有多種形式。企業(yè)從信息管理的角度可劃分為物流和信息流。生產(chǎn)過程是一個物流的投入產(chǎn)出過程,且是不可逆的過程。管理過程是信息流的過程,且具有信息反饋的特征。1.3 酒店客房管理系統(tǒng)應(yīng)用背景管理信息系統(tǒng)就是我們常說的 MIS(Management Information System) ,在強(qiáng)調(diào)管理,強(qiáng)調(diào)信息的現(xiàn)代社會中它變得越來越普及。MIS 是一門新的學(xué)科,它跨越了若干個領(lǐng)域,比如管理科學(xué)、系統(tǒng)科學(xué),運(yùn)籌學(xué)、統(tǒng)計(jì)學(xué)以及計(jì)算機(jī)科學(xué)。在這些學(xué)科的基礎(chǔ)上,形成信息收集和加工的方法,從而形成一個縱橫交織的系統(tǒng)。所有的管理系統(tǒng)軟件開發(fā)必須是能夠滿足用戶的需求的,而用戶的最大需求就是通過使用管理軟件來提高自己企業(yè)的工作效率,獲取更高的經(jīng)濟(jì)效益。酒店管理信息系統(tǒng),是針對酒店的具體客房而開發(fā)的,為旅客提供迅速、高效的服務(wù),減免手工處理的繁瑣與誤差,及時(shí)、準(zhǔn)確地反映酒店客房的租住使用情況、旅客消費(fèi)情況,從而提高酒店的服務(wù)質(zhì)量,并配合現(xiàn)代化的酒店管理,獲得更好的經(jīng)濟(jì)效益。國內(nèi)的酒店服務(wù)業(yè)得到了日新月異的發(fā)展?,F(xiàn)代酒店作為一體化的接待場所,是一個旅游城市的窗口,也可以說是一個小型社會。作為一種以服務(wù)為主的無煙工業(yè),世界各國對此行業(yè)的重視程度并不亞于其它工業(yè)。酒店客房管理系統(tǒng)是酒店業(yè)務(wù)流程的重組整合用戶信息資源,以更有效的方法來管理酒店業(yè)務(wù),從而降低運(yùn)營成本,為旅客提供更經(jīng)濟(jì)、快捷、周到的服務(wù),保持和吸引更多的旅客,以求最終達(dá)到酒店利潤最大化的目的。因此,很多酒店采用了酒店住宿管理系統(tǒng)來提高業(yè)務(wù)的自動化程度,使員工從日常事物中解放出來,有更加充分的精力發(fā)展自己的優(yōu)勢潛能。由此,酒店完成了提高內(nèi)部運(yùn)作效率和質(zhì)量的任務(wù),可以有更多的精力關(guān)注酒店與外部相關(guān)利益的互動,抓住商業(yè)機(jī)會。在酒店的諸多相關(guān)利益者當(dāng)中,作為上帝的旅客的重要性日益突出,客戶要求酒店更多的尊重他們,在服務(wù)的及時(shí)性、質(zhì)量等方面提出了高要求。酒店在處理與外部客戶的關(guān)系時(shí),越來越覺得沒有信息技術(shù)支持的客戶關(guān)系管理力不從心,于是管理系統(tǒng)應(yīng)運(yùn)而生。酒店是一個高層次的服務(wù)行業(yè),采用計(jì)算機(jī)可提高服務(wù)質(zhì)量,有良好的社會形象。酒店的經(jīng)濟(jì)管理是以財(cái)務(wù)為核心,而行為管理主要集中于前臺的業(yè)務(wù)處理,將住店客人的各類信息,住店期間發(fā)生的各項(xiàng)活動進(jìn)行及時(shí)、有效的記錄、反映、分析、統(tǒng)計(jì),在此基礎(chǔ)上,方便各部門進(jìn)行工作的總結(jié)和分析,使這一層的領(lǐng)導(dǎo)能總體把握整個酒店的運(yùn)行狀況,經(jīng)營情況和存在的問題,更有利于采取相應(yīng)的決策,進(jìn)行總體協(xié)調(diào)。1.4 軟件開發(fā)背景隨著酒店行業(yè)的發(fā)展,使用酒店管理軟件逐年升溫,有條件的酒店或賓館采用自主開發(fā)或委托開發(fā)的專用軟件,部分大型酒店也已經(jīng)使用市場上的有關(guān)酒店管理系統(tǒng)(一般價(jià)格也較貴) ;然而,占著絕大多數(shù)的中小型酒店、賓館由于資金等方面原因沒有使用酒店管理類軟件,全憑原始的手工記錄管理,效率低、易出錯;因此在處理同一批業(yè)務(wù)時(shí)可能要在多套系統(tǒng)中重復(fù)登記,這不僅降低了工作效率還可能造成顧客不滿情緒。因此開發(fā)了此酒店管理系統(tǒng)。2 開發(fā)環(huán)境介紹2.1 Delphi7 介紹Delphi 是 Borland 公司推出的應(yīng)用程序開發(fā)工具。1它具有功能強(qiáng)大、易于學(xué)習(xí)和使用、編程效率高和易于調(diào)試等特點(diǎn)。Delphi7 是可視化應(yīng)用編程開發(fā)環(huán)境、面向?qū)ο缶幊陶Z言 Object Pascal、快速編譯器和數(shù)據(jù)庫編程工具等的完美結(jié)合。Delphi 在數(shù)據(jù)管理上是有效而且可靠的。建立下一代商務(wù)軟件的應(yīng)用程序開發(fā)人員被 Delphi 所吸引是有其原因的:使用 Delphi,我們可以開發(fā)軟件-操作所有類型的桌面數(shù)據(jù)庫,如Paradox、dBase 或 MS Access。使用 Delphi,我們也可以獲得 C/S 的解決方案。Delphi 自帶幾十個預(yù)先建立的數(shù)據(jù)庫組件,提供可視化的編程環(huán)境-包含集成的代碼編輯器、數(shù)據(jù)庫表單向?qū)В―ata Form wizard) 、加速可瀏覽的數(shù)據(jù)庫表單的創(chuàng)建、數(shù)據(jù)模塊設(shè)計(jì)器(Data Module Designer)-用于多個表單間的數(shù)據(jù)訪問共享。還有其他幾十個 Delphi 提供的數(shù)據(jù)庫專用工具也能加速代碼的生成和降低編程的難度。2.2 Delphi 常用組件2.2.1 數(shù)據(jù)訪問組件(ADO) 數(shù)據(jù)訪問控件組中的控件是數(shù)據(jù)庫應(yīng)用程序中經(jīng)常用到的。它們負(fù)責(zé)連接到數(shù)據(jù)庫,并且從數(shù)據(jù)庫提取數(shù)據(jù)。但是這些控件不直接用于顯示數(shù)據(jù),因此,都屬于不可視控件。組件成員如圖 1 所示。 圖 1 ADO 組件在本系統(tǒng)的設(shè)計(jì)中,主要用到了 TADOQuery、TADOConnection 組件。21.TADOConnection 控件允許客戶端控制數(shù)據(jù)存儲的屬性和條件。使用 TADOConnection 控件可以控制象記錄加鎖,記錄指針類型,記錄指針定位,隔離級別和連接超時(shí)等。該控件它所連接的數(shù)據(jù)庫中提供事務(wù)管理和恢復(fù)元數(shù)據(jù)等操作。主要屬性:Connectionstring 屬性:通過設(shè)置這個屬性,為數(shù)據(jù)存儲指定連接對象。2.使用 TADOQuery 組件,利用 SQL 語句才可以采用 SQL 語句存取數(shù)據(jù)存儲中的一個或多個數(shù)據(jù)表。使用 SELECT 語句從 ADO 數(shù)據(jù)存儲中的數(shù)據(jù)表中讀取數(shù)據(jù)。在 ADO 數(shù)據(jù)存儲中的數(shù)據(jù)表或其他元數(shù)據(jù)對象要做像 NSERT,DELETE,UPDATE,ALTERTABLE, CREATETABLE 等的操作,可執(zhí)行存儲過程.主要屬性有:DataSource 屬性:從在 TADOQuery 組件的 SQL 語句中相同名稱的參數(shù)指定匹配的當(dāng)前字段值中,指定數(shù)據(jù)源組件。SQL 屬性:為進(jìn)行 ADO 查詢操作所包含的 SQL 語句的程序文本。Parameters 屬性:該屬性為 TADOQuery 控件的參數(shù)化查詢提供了支持。Parameters 的參數(shù)是針對 TADOQuery 控件的 SQL 語句動態(tài)建立的,如果 TADOQuery 控件的 SQL 語句不包含參數(shù),那么Parameters 屬性對話框是空的,如果在打開對話框之前已經(jīng)寫好 SQL 語句,而且包含參數(shù),那么對話框就會顯示 SQL 語句中的所有參數(shù)。下面介紹一下如何在應(yīng)用程序中運(yùn)行時(shí)使用 TADOQuery 控件進(jìn)行查詢。要在運(yùn)行時(shí)執(zhí)行查詢,需遵循以下步驟:1.用 Close 方法先關(guān)閉 TADOQuery 控件;2.用 Clear 清空,寫入 SQL 查詢語句;3.如果使用參數(shù)化查詢,則要調(diào)用 Parameters 方法設(shè)置參數(shù);4.調(diào)用 Open 或 ExecSQL 方法激活 TADOQuery 控件,執(zhí)行查詢過程;Open 方法和 ExecSQL 方法的區(qū)別:它們都是用來打開查詢的,但 Open 方法是帶回結(jié)果集的查詢,例如當(dāng)用 Select 命令進(jìn)行的查詢;而 ExecSQL 方法是不帶回結(jié)果的查詢,如當(dāng)用 Delect、Insert 和 Update 命令時(shí)使用。2.2.2 數(shù)據(jù)控制組件(Data Controls)數(shù)據(jù)控制組件組中的組件主要用于顯示和編輯數(shù)據(jù)訪問組件提供的數(shù)據(jù)。組件圖標(biāo)如圖所示。3 1 2 3 4 5 6 7 8 9 10 11圖 2 數(shù)據(jù)控制組件組在本系統(tǒng)的設(shè)計(jì)中,主要用到了 DBGrid 組件,所以這里重點(diǎn)就介紹一下數(shù)據(jù)表格(TDBGrid) 。數(shù)據(jù)表格是在數(shù)據(jù)庫應(yīng)用中經(jīng)常用到的顯示數(shù)據(jù)的組件,可以算是 Delphi 中功能最強(qiáng)大的數(shù)據(jù)控制組件了,它是用來顯示和編輯數(shù)據(jù)庫表的組件,可以網(wǎng)格形式顯示數(shù)據(jù)庫表中的所有字段和全部記錄,便于查詢和修改。2.2.3 報(bào)表相關(guān)組件報(bào)表組件 QuickReport for Delphi 是 Delphi 中的由 Qusoft 公司開發(fā)的一套用于制作報(bào)表的組件組。使用它可以制作一些很復(fù)雜的報(bào)表,但是在 Delphi7 中,系統(tǒng)安裝時(shí)沒有安裝到組件面板上,如果用戶要使用,必須自己安裝。1.通常用 TQuickRep 控件創(chuàng)建一個連接某數(shù)據(jù)集的報(bào)表。它是最常見的被用于報(bào)表的組件.該組件除 dataset,recordcount 和 recordnumber3 個屬性外,其余屬性,方法和事件都是從TCustomQuickRep 組件中繼承。 2.TQRband 是報(bào)表組件中一個很重要的控件,從前面可以看出,當(dāng)我們?yōu)?TQuickRep 控件設(shè)置Bands 屬性時(shí),報(bào)表中就會創(chuàng)建相應(yīng)的 TQRband 組件。TQRband 全部屬性、方法和事件都從TQRCustomBand 組件中繼承。2.3 SQL 語言2.3.1 SQL 語句SQL 功能強(qiáng)大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它可以分成以下幾組:4DML(Data Manipulation Language,數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù); DDL(Data Definition Language,數(shù)據(jù)定義語言): 用于定義數(shù)據(jù)的結(jié)構(gòu);DCL(Data Control Language,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶的權(quán)限。用于修改數(shù)據(jù)庫內(nèi)容的 SQL 語句主要有以下三個:1. Insert,向一個表中加入新的數(shù)據(jù)行。它的標(biāo)準(zhǔn)語法如下: INSERT INTO table_name (col1, col2.) VALUES(value1, value2.) Insert 語句還可以將多行數(shù)據(jù)添加到目標(biāo)表中去,在這種形式的 Insert 語句中,新行的數(shù)據(jù)值不是在語句正文中明確地指定的,而是語句中指定的一個數(shù)據(jù)庫查詢。添加的值來自數(shù)據(jù)庫自身的行,在某些特定的狀態(tài)下,這是非常有用的。多行 Insert 語句為拷貝數(shù)據(jù)提供了一種緊湊而高效的方法。2. Delete,從一個表中刪除數(shù)據(jù)行。它的標(biāo)準(zhǔn)語法: DELETE FROM tablename WHERE condition3. Update,更改數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù)。其標(biāo)準(zhǔn)語法如下: UPDATE table_name SET columnname1 = value1 ,columname2 = value2. WHERE search_condition在 Delphi 中,只有 Select 語句返回結(jié)果集合,通常使用 ExecSQL 對象方法、open 方法或 Active屬性打開查詢。Select 語句主要用于從數(shù)據(jù)庫中的一個或多個數(shù)據(jù)庫表或視圖中查詢數(shù)據(jù),起最簡單的形式為:select from where上面的部分指的是數(shù)據(jù)庫表中的字段名,個字段名之間有逗號隔開;如果要查詢所有的字段,可以用*來代替.where限制了 select 可查詢的記錄。2.3.2 在 Delphi 中使用 SQL 語言5在 Delphi 編程中,可以有很多方法使用 SQL 語言,但是最常見的使用方法是通過組件TADOQuery 來使用。1. 在 TADOQuery 中使用 SQL 語言我們可以在 TADOQuery 組件中的 SQL 屬性中設(shè)置 SQL 語句。設(shè)計(jì)程序時(shí),在該組件的屬性對話框選擇 SQL 屬性,單擊右邊帶省略號的按鈕,就可以在打開的對話框中添加 SQL 語句。2.動態(tài) SQL 語句上面查詢,主要是事先給定了查詢條件,每次都是做同一個查詢.而很多情況下,我們需要根據(jù)用戶不同的輸入和選擇,在程序中動態(tài)地構(gòu)造出相應(yīng)的 SQL 語句,然后讓 TADOQuery 組件執(zhí)行該SQL 語句。3.帶參數(shù)的 SQL 語句 在動態(tài) SQL 語句中,可以通過查詢條件查詢,但是對于其他部分則無法查詢??偟膩碚f,這種方式還不夠靈活,如何構(gòu)造一個更加靈活的查詢程序,它可以滿足我們對查詢的需要,無論需要查詢哪一列信息都可以實(shí)現(xiàn),還是使用 ADOQuery 組件來實(shí)現(xiàn)帶參數(shù)的查詢。大家都知道,要利用 ADOQuery 進(jìn)行查詢,就是把要實(shí)現(xiàn)的查詢的 SQL 語句,寫入到ADOQuery 組件的 SQL 屬性中,在 SQL 屬性中按 Pascal 格式書寫。例如:insert into t1(No,Name,Sex)Values(:s0,:s1,:s2):s0,:s1,:s2是 SQL 語句中的三個參數(shù),引用時(shí)在前面加:,為 ADOQuery 控件編寫動態(tài) SQL 語句時(shí),Delphi 會自動建立一個 Parameters 數(shù)組,數(shù)組以 0 下標(biāo)開始,依次對應(yīng)動態(tài) SQL語句的參數(shù),可以利用這些參數(shù)實(shí)現(xiàn)動態(tài) SQL 語句。那么怎么給它們賦值呢?ADOQuery1.Parameters1 ADOQuery1.Parameters0:=001;:=John;ADOQuery1.Parameters2:=M;上述語句把001 賦給參數(shù) s0,把John賦給參數(shù) s1,把M賦給參數(shù) s2。2.4 Delphi 數(shù)據(jù)庫體系目前的數(shù)據(jù)庫開發(fā)按照形式可分為兩類。一種是基于文件型數(shù)據(jù)庫的桌面數(shù)據(jù)庫應(yīng)用開發(fā),使用的數(shù)據(jù)格式一般為 dBASE,Paradox 或 Access 等。另外一類是基于數(shù)據(jù)庫服務(wù)器的應(yīng)用系統(tǒng)開發(fā),這些數(shù)據(jù)庫服務(wù)器都支持 C/S 的數(shù)據(jù)操作模式,客戶程序使用 SQL 語言打開數(shù)據(jù)庫,通過網(wǎng)絡(luò)傳送SQL 命令給數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器響應(yīng)之后,將操作結(jié)果回傳給客戶程序。由圖 4 可以看到,6Delphi 數(shù)據(jù)庫應(yīng)用程序可以存取 Paradox,dBASE,Local Interbase 及 ODBC 數(shù)據(jù)源等多種桌面型數(shù)據(jù)庫,Delphi 的客戶/服務(wù)器應(yīng)用程序還可以存取多種遠(yuǎn)端數(shù)據(jù)庫服務(wù)器,如 Oracle,Sybase,MS SQL Server,Informix,Interbase 及 ODBC 數(shù)據(jù)源等。 圖 4 數(shù)據(jù)庫體系2.5 數(shù)據(jù)庫訪問技術(shù)(ADO 編程)本系統(tǒng)通過 ADO 技術(shù)實(shí)現(xiàn)該系統(tǒng)的全部功能,大家都知道,利用 ADO 技術(shù)實(shí)現(xiàn)的系統(tǒng),可以脫離 BDE 單獨(dú)運(yùn)行,使用起來很方便。ADO 是采用直接訪問技術(shù),是微軟公司所推出的一套數(shù)據(jù)庫訪問規(guī)范。在 ADO 的應(yīng)用程序中,數(shù)據(jù)庫是由 ADO 數(shù)據(jù)存儲 ADO DATA STORES 連接訪問的。所以要訪問數(shù)據(jù)庫,程序必須首先連接到數(shù)據(jù)存儲??梢允褂?ADO 控件,也可以共享由 TADOConnection控件建立的連接來訪問的到數(shù)據(jù)存儲。如果應(yīng)用程序連接到數(shù)據(jù)存儲,數(shù)據(jù)集控件就可以與 ADO 連接控件關(guān)聯(lián),訪問數(shù)據(jù)庫的數(shù)據(jù)表。ADO 提供了 ADO 控件來實(shí)現(xiàn) ADO 功能,大部分的 ADO 控件都有類似的基于BDE的連接和數(shù)據(jù)集控件的功能。如 ADOConnect 與 Database 控件類似,ADOTable 與 Table、ADOQuery 與Query、以及 ADOStoreProc 和 StoreProc 之間都有類似的功能。TADODataSet 組件沒有處理 SQL 語句的數(shù)據(jù)操縱語言的功能,因?yàn)樗荒芊祷亟Y(jié)果集。如果需要這類應(yīng)用,可以使用象 TADOCommand 或 TADOQuery 這類組件。73 需求分析3.1 需求分析的定義 9需求分析簡單地說是分析用戶的需求,它是數(shù)據(jù)庫設(shè)計(jì)的起點(diǎn),需求分析的結(jié)果能否準(zhǔn)確的反映用戶的實(shí)際要求,將直接影響到各個階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。需求分析是通過詳細(xì)的調(diào)查來實(shí)現(xiàn)的,針對現(xiàn)實(shí)世界要處理的對象(組織、部門、企業(yè)等) ,需要充分了解原系統(tǒng)的工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能,新系統(tǒng)應(yīng)盡量充分考慮今后可能的擴(kuò)充和改變。如上所述,詳細(xì)調(diào)查的目的是為了弄清現(xiàn)行系統(tǒng)的基本功能以及信息流程,為新系統(tǒng)的邏輯模型提供基礎(chǔ),它是建立新系統(tǒng)的前期工作,也是進(jìn)行系統(tǒng)分析和設(shè)計(jì)的重要基礎(chǔ)工作。因此要建立新的行之有效的酒店住宿管理系統(tǒng),就必須對現(xiàn)行的酒店住宿工作流程進(jìn)行全面、細(xì)致而充分的調(diào)查研究。3.2 問題定義酒店在其運(yùn)作期間,服務(wù)水平的高低,直接影響到酒店的形象和聲譽(yù),如:服務(wù)的安排是否周到;客人的要求是否能迅速、很好地得到滿足;市場的預(yù)測分析是否快捷,準(zhǔn)確等。這其中的核心問題就是:1. 對每天大量的信息(客人、費(fèi)用、房間等)的正確處理和保存,主要方式是基于文件、表格等介質(zhì)的手工處理,而數(shù)據(jù)處理工作量大,出錯率高,且出錯后不易更改,缺乏系統(tǒng)規(guī)范的信息管理手段;2. 同時(shí)工作人員工作效率極低,影響業(yè)務(wù)的工作進(jìn)展;3. 客戶查詢相關(guān)信息困難緩慢,造成每天有大量客戶詢問客房信息的情況,加大了酒店業(yè)務(wù)工作量;4. 酒店管理人員對整個酒店住宿相關(guān)的日常信息掌握不及時(shí)、不準(zhǔn)確?;诖藛栴},我認(rèn)為使酒店客房管理工作規(guī)范化,系統(tǒng)化,程序化,采用計(jì)算機(jī)這一現(xiàn)代化工具建立一個酒店客房管理系統(tǒng)作為管理的輔助手段是必須的。3.3 酒店客房管理系統(tǒng)的設(shè)計(jì)目標(biāo)采用成熟的計(jì)算機(jī)信息技術(shù)和手段,支持酒店住宿事務(wù)處理的全過程,加強(qiáng)日常業(yè)務(wù)活動中各種信息資源的管理和應(yīng)用,提高酒店住宿管理的現(xiàn)代化水平,為酒店住宿業(yè)務(wù)提供全面的信息服務(wù),即為廣大住宿客戶提供訂房入住、退房、退訂、查詢、結(jié)帳等服務(wù);系統(tǒng)能夠?qū)蛻?、客房信息及操作員信息提供存儲、更新查詢等功能,并對客戶提供所需信息的查詢功能。提高酒店管理工作的效率同時(shí)減輕管理者的勞動強(qiáng)度;提高信息處理速度和準(zhǔn)確性,提供新的處理功能和決策信息;為酒店提供更方便、快捷的服務(wù)項(xiàng)目,直接為客戶管理服務(wù)。3.4 主要的功能需求分析在現(xiàn)代的酒店服務(wù)行業(yè)中,由于客戶流量驟增,傳統(tǒng)的管理方法已經(jīng)不能適合現(xiàn)代社會的需要,因此客房管理系統(tǒng)是各大中小型酒店所需要使用的一個管理系統(tǒng)。由于客房管理系統(tǒng)往往是一個大型的信息管理系統(tǒng),它需要專業(yè)的開發(fā)人員才能完成復(fù)雜的功能制作,而且每個酒店的管理內(nèi)容、服務(wù)方式都有所區(qū)別,而本人所設(shè)計(jì)開發(fā)的這個酒店客房管理系統(tǒng)作為畢業(yè)設(shè)計(jì),不可能制作一個標(biāo)準(zhǔn)的適合全部酒店需要的通用客房管理系統(tǒng),而只是作為一個小型客房管理系統(tǒng)。系統(tǒng)管理模塊包括操作員管理和密碼管理。主要是針對操作員信息的操作??头抗芾砟K,主要用來建立酒店可使用房間的資料庫,以每個房間為單位,每個房間一條記錄,當(dāng)然客人訂房也就以房間為單位。在客房管理中,進(jìn)行客房查詢,可以查詢當(dāng)前所有客房情況,或已用或未用等的房間情況,根據(jù)不同的查詢條件來查詢所需要的房間??头康燃壴O(shè)置模塊,主要用來設(shè)置房間的等級,不同等級的房間,價(jià)格不同,房間內(nèi)的設(shè)施也不同。訂房管理主要包含三個模塊,訂房、查詢和退訂模塊。訂房主要功能是輸入客人的基本資料,選中一客房,根據(jù)客人所選中客房的單價(jià)、折扣率,預(yù)計(jì)天數(shù)等,收取客人的押金。該模塊還有一個子模塊,用來查詢當(dāng)前所有的全部空閑的客房情況。訂房查詢模塊是查詢當(dāng)前已訂房但是還沒有退房的全部客房情況。可以打印出目前查詢到的資料。退訂模塊主要是為了處理這一情況??腿擞喎亢?,還沒有使用因某種特殊情況需要退訂,酒店可以不收住宿費(fèi),只收取一定的手續(xù)費(fèi),就可以退訂,還有一種情況就是操作員一時(shí)輸入錯誤,需要取消時(shí),可以使用該模塊。客人退房結(jié)帳模塊包括客人退房、查詢當(dāng)天收支情況,并且可以打印當(dāng)天報(bào)表。這個模塊主要用來處理客人退房、計(jì)算住宿時(shí)間、計(jì)算客人的實(shí)際住宿費(fèi)和扣除押金后,應(yīng)收金額等。查詢當(dāng)天的所有收支情況,包括客人所交的押金,包括客人結(jié)帳和扣除押金后多退少補(bǔ)的情況。最后系統(tǒng)提供了數(shù)據(jù)查詢摸塊,主要針對歷史信息進(jìn)行查詢,歷史資金明細(xì)查詢??傊鞠到y(tǒng)具有客房管理,訂房管理,退房管理等功能模塊,每個模塊都可以進(jìn)行相關(guān)的數(shù)據(jù)查詢,能夠進(jìn)行每天打印財(cái)務(wù)報(bào)表等酒店應(yīng)該具有的基本功能。 3.5 安全性需求本系統(tǒng)有五種權(quán)限(系統(tǒng)管理、客房管理、訂房管理、收銀管理、信息查詢) ,系統(tǒng)管理員有權(quán)利行使所有的管理功能,普通操作員根據(jù)自己的身份也有不同的權(quán)限,考慮到系統(tǒng)的安全性,在用戶進(jìn)入系統(tǒng)之前進(jìn)行合法用戶檢測。所以系統(tǒng)中應(yīng)該有一個用戶名和密碼檢測的模塊,與此對應(yīng),還必須有操作員管理模塊,它必須能夠進(jìn)行操作員的增加、刪除和修改,并且能夠進(jìn)行授予相應(yīng)的操作權(quán)限。同時(shí)普通用戶能夠修改自己的密碼,但系統(tǒng)管理員能夠修改所有人的密碼。3.6 可行性研究1.技術(shù)可行性根據(jù)新系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備,一般可從硬件、軟件的性能要求、環(huán)境條件、技術(shù)人員和數(shù)量等方面去考慮和分析,其中開發(fā)人員的技術(shù)力量應(yīng)首先考慮能力與水平,人員要求能夠熟練的運(yùn)用 Delphi 開發(fā)工具,具有一定的開發(fā),編程能力,熟悉酒店管理系統(tǒng)的基本功能。2.經(jīng)濟(jì)可行性估算新系統(tǒng)的開發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用,估計(jì)新系統(tǒng)將獲得的效率,并將費(fèi)用與效率進(jìn)行比較,看是否有利。3.運(yùn)行可行性對新系統(tǒng)運(yùn)行后給現(xiàn)行系統(tǒng)帶來的影響(包括組織機(jī)構(gòu)、管理方式、工作環(huán)境、管理人員等)和后果進(jìn)行估計(jì)和評價(jià)。同時(shí)還應(yīng)考慮現(xiàn)有管理人員的培訓(xùn)、補(bǔ)充,分析在給定時(shí)間里能否完成預(yù)定的系統(tǒng)開發(fā)任務(wù)等。根據(jù)上述三方面進(jìn)行可行性分析、研究后,我們認(rèn)為該項(xiàng)目是可行的。 總結(jié)酒店客房管理系統(tǒng)的基本功能得到了實(shí)現(xiàn),但是發(fā)現(xiàn)還存在很多目前我沒有辦法解決的問題。并且讓我感覺到軟件工程和數(shù)據(jù)庫設(shè)計(jì)的重要性。在開發(fā)中還發(fā)現(xiàn) Delphi 和 SQL SERVER 數(shù)據(jù)庫的連接很方便,但是同樣也存在很多問題,比如:用 Delphi 的 ADOQuery 組件向有標(biāo)示字段的數(shù)據(jù)表中插入數(shù)據(jù)的時(shí)候,就會操作失敗。通過這次畢業(yè)設(shè)計(jì),讓我熟悉了軟件的開發(fā)的過程,讓我了解了軟件工程的傳統(tǒng)途徑生命周期法。它的特點(diǎn)是:是以任務(wù)抽象邏輯分析開始一個階段一個階段的進(jìn)行開發(fā)。前一個階段的完成是開始后一個階段工作的前提和基礎(chǔ)。后一個階段任務(wù)的完成通常是一個階段所提問題更進(jìn)一步的解決。每一個階段結(jié)束之前都必須進(jìn)行正式嚴(yán)格的技術(shù)審查和管理復(fù)查。每個階段都有文檔記錄(里程碑) 。生命周期法每個階段的基本任務(wù)可分為:問題設(shè)計(jì)可行性研究需求分析總體設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼/單元測試測試軟件維護(hù)參考文獻(xiàn)1王業(yè)龍 等著. DELPHI 軟件工程案例精解M.電子工業(yè)出版社,2005.2彭明明 等著. DELPHI 數(shù)據(jù)庫實(shí)用編程M.中國鐵道出版社,2005.3陳家會 等著. Delphi6 程序設(shè)計(jì)技術(shù)精要M.機(jī)械工業(yè)出版社,2005.6.4廖望 等著.SQL Server 2000 案例教程M.人民郵電出版社,2005.6.5劉韜 等著. SQL Server 2000 數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)例導(dǎo)航M. 電子工業(yè)出版社,2005.6.6李文力 等著.DELPHI 數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選M.人民郵電出版社,2004.7黃文鈺.Delphi 7 程序設(shè)計(jì)經(jīng)典解析M.清華大學(xué)出版社,2005.8葉核亞.DELPHI 程序設(shè)計(jì)M.人民郵電出版社,2005.9萊芬韋爾.軟件需求管理M.高等教育出版社,2005.10趙松濤.深入淺出 SQL server2000 系統(tǒng)管理與應(yīng)用開發(fā)M.人民郵電出版社,2005.11王風(fēng)茂.SQL 2000 實(shí)用開發(fā)教程M.中國電力出版社.,2005.12黃劉生.軟件工程論述M.清華大學(xué)出版社,2005.13張衛(wèi)東.DELPHI 實(shí)用編程技術(shù)M.機(jī)械工業(yè)出版社,2005.14張東杰.數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)實(shí)戰(zhàn)M.中國鐵道出版社,2002.15DANIEL GALIN.Software Quality AssuranceM.機(jī)械工業(yè)出版社,2006.致謝在本次畢業(yè)設(shè)計(jì)中,首先要感謝我的指導(dǎo)老師朱理望、孫亞鵬老師。他們平日里工作繁多,但在我做畢業(yè)設(shè)計(jì)的每個階段,從查閱資料到設(shè)計(jì)草案的確定和修改,中期檢查,后期詳細(xì)設(shè)計(jì),畢業(yè)論文等整個過程中都給予了我悉心的指導(dǎo),使我得到很大的提高。特別是軟件開發(fā)中的設(shè)計(jì)思想,讓我深深體會到學(xué)習(xí)軟件工程的重要性,使我真正的把軟件工程上面所學(xué)到的東西運(yùn)用到實(shí)際開發(fā)中。這對于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,感謝他們細(xì)心而又耐心的輔導(dǎo)。同時(shí),我要感謝我們學(xué)校給我們授課的各位老師,正是由于他們的傳道、授業(yè)、解惑,讓我學(xué)到了專業(yè)知識,并從他們身上學(xué)到了如何求知治學(xué)、如何為人處事。經(jīng)過三個月的忙碌和工作,本次畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,作為一個本科生的畢業(yè)設(shè)計(jì),由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,如果沒有老師的督促指導(dǎo),以及一起學(xué)習(xí)的同學(xué)們的支持,想要完成這個設(shè)計(jì)是難以想象的。目 錄前言.11 概述.21.1 管理信息系統(tǒng)發(fā)展.21.2 管理信息系統(tǒng)概念.21.3 酒店客房管理系統(tǒng)應(yīng)用背景.21.4 軟件開發(fā)背景.32 開發(fā)環(huán)境介紹.42.1 DELPHI7 介紹.42.2 DELPHI常用組件.42.2.1 數(shù)據(jù)訪問組件(ADO).42.2.2 數(shù)據(jù)控制組件(Data Controls) .52.2.3 報(bào)表相關(guān)組件.52.3 SQL 語言.62.3.1 SQL 語句.62.3.2 在 Delphi 中使用 SQL 語言.72.4 DELPHI數(shù)據(jù)庫體系.72.5 數(shù)據(jù)庫訪問技術(shù)(ADO 編程).83 需求分析.93.1 需求分析的定義 .93.2 問題定義.93.3 酒店客房管理系統(tǒng)的設(shè)計(jì)目標(biāo).93.4 主要的功能需求分析.93.5 安全性需求.103.6 可行性研究.104 總體設(shè)計(jì).124.1 功能模塊劃分與設(shè)計(jì).124.3 各功能模塊功能介紹.124.4 數(shù)據(jù)庫設(shè)計(jì).145 詳細(xì)設(shè)計(jì).195.1 設(shè)計(jì)原則.195.2 MDI 主窗體設(shè)計(jì).195.3 子窗體設(shè)計(jì).215.4 啟動窗體設(shè)計(jì).375.5 用戶登陸窗體設(shè)計(jì).386 軟件測試.406.1 軟件測試概念.406.2 酒店客房管理系統(tǒng)測試.40總結(jié).41參考文獻(xiàn).42致謝.43