資源描述:
《酒店客房管理系統(tǒng)酒店客房管理系統(tǒng)模板》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(lián)系改正或者刪除。酒店客房管理系統(tǒng)酒店客房管理系統(tǒng)前言隨著旅游業(yè)的發(fā)展,酒店業(yè)如雨后春筍般蓬勃發(fā)展起來,既是社會(huì)發(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ī)在酒店的使用已不單純是減輕勞動(dòng)強(qiáng)度、減少人員開支、提高核算精度以及減少財(cái)務(wù)錯(cuò)漏,更重要的是它能為整個(gè)企業(yè)的管理模式帶入一種新的思維,一種新的理念,為高層管理人員提供大量豐富的基于企業(yè)管理經(jīng)營過程中實(shí)際的數(shù)據(jù)為依托的決策支持系統(tǒng),供酒店管理者決策參考。本文簡單介紹了酒店客房管理系統(tǒng)的開發(fā)過程及Delphi7與SQLServer的運(yùn)用,討論了酒店客房管理系統(tǒng)的開發(fā)方案,并詳細(xì)地論述利用Delphi7+SQLServer平臺(tái),設(shè)計(jì)開發(fā)酒店管理系統(tǒng)的方法。采用SQLServer軟件建立酒店客房管理系統(tǒng)數(shù)據(jù)庫,并用程序?qū)崿F(xiàn)對這個(gè)數(shù)據(jù)庫的操作和管理,建立一個(gè)較完善、高效、友好的操作平臺(tái),讓軟件用戶更好的對酒店客房管理數(shù)據(jù)庫進(jìn)行維護(hù)和管理。
1資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(lián)系改正或者刪除。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)為管理是一個(gè)控制過程。1958年,蓋樂寫到:”管理將以較低的成本得到及時(shí)準(zhǔn)確的信息,做到較好的控制。”這個(gè)時(shí)期,計(jì)算機(jī)開始用于會(huì)計(jì)工作,出現(xiàn)數(shù)據(jù)處理一詞。1970年,WalterT.Kennevan給剛剛出現(xiàn)的管理信息系統(tǒng)下了一個(gè)定義:”以口頭或書面形式,在合適的時(shí)間向經(jīng)理,
2資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(lián)系改正或者刪除。職員以及外界人員提供過去的,現(xiàn)在的預(yù)測未來的有關(guān)企業(yè)內(nèi)部及其環(huán)境信息,以幫助她們進(jìn)行決策?!痹谶@個(gè)定義里強(qiáng)調(diào)了用信息支持決策,但并沒有強(qiáng)調(diào)應(yīng)用模型,沒有提到計(jì)算機(jī)應(yīng)用。1985年,管理信息系統(tǒng)的創(chuàng)始人,明尼蘇達(dá)大學(xué)的管理學(xué)教授GordonB.Davis給了管理信息系統(tǒng)一個(gè)較完整的定義,即”管理信息系統(tǒng)是一個(gè)利用計(jì)算機(jī)軟硬件資源,手工作業(yè),分析,計(jì)劃,控制和決策模型以及數(shù)據(jù)庫的人—機(jī)系統(tǒng)。它能提供信息支持企業(yè)或組織的運(yùn)行,管理和決策功能?!边@個(gè)定義全面地說明了管理信息系統(tǒng)的目標(biāo),功能和組成,而且反映了管理信息系統(tǒng)在當(dāng)時(shí)達(dá)到的水平。MIS管理信息系統(tǒng)(ManagementInformationSystems簡稱MIS)在現(xiàn)代社會(huì)已深入到各行各業(yè),由于計(jì)算機(jī)技術(shù)的迅速發(fā)展和普及,MIS事實(shí)上已成為計(jì)算機(jī)MIS?! IS是一個(gè)不斷發(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ì)環(huán)境,來源于市場,
3資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(lián)系改正或者刪除。來源于行政管理等部門。信息具有時(shí)間性。信息的加工方式有多種形式。企業(yè)從信息管理的角度可劃分為物流和信息流。生產(chǎn)過程是一個(gè)物流的投入產(chǎn)出過程,且是不可逆的過程。管理過程是信息流的過程,且具有信息反饋的特征。1.3酒店客房管理系統(tǒng)應(yīng)用背景管理信息系統(tǒng)就是我們常說的MIS(ManagementInformationSystem),在強(qiáng)調(diào)管理,強(qiáng)調(diào)信息的現(xiàn)代社會(huì)中它變得越來越普及。MIS是一門新的學(xué)科,它跨越了若干個(gè)領(lǐng)域,比如管理科學(xué)、系統(tǒng)科學(xué),運(yùn)籌學(xué)、統(tǒng)計(jì)學(xué)以及計(jì)算機(jī)科學(xué)。在這些學(xué)科的基礎(chǔ)上,形成信息收集和加工的方法,從而形成一個(gè)縱橫交織的系統(tǒng)。所有的管理系統(tǒng)軟件開發(fā)必須是能夠滿足用戶的需求的,而用戶的最大需求就是經(jīng)過使用管理軟件來提高自己企業(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)代酒店作為一體化的接待場所,是一個(gè)旅游城市的窗口,也能夠說是一個(gè)小型社會(huì)。作為一種以服務(wù)為主的無煙工業(yè),世界各國對此行業(yè)的重視程度并不亞于其它工業(yè)。酒店客房管理系統(tǒng)是酒店業(yè)務(wù)流程的重組整合用戶信息資源,
4資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(lián)系改正或者刪除。以更有效的方法來管理酒店業(yè)務(wù),從而降低運(yùn)營成本,為旅客提供更經(jīng)濟(jì)、快捷、周到的服務(wù),保持和吸引更多的旅客,以求最終達(dá)到酒店利潤最大化的目的。因此,很多酒店采用了酒店住宿管理系統(tǒng)來提高業(yè)務(wù)的自動(dòng)化程度,使員工從日常事物中解放出來,有更加充分的精力發(fā)展自己的優(yōu)勢潛能。由此,酒店完成了提高內(nèi)部運(yùn)作效率和質(zhì)量的任務(wù),能夠有更多的精力關(guān)注酒店與外部相關(guān)利益的互動(dòng),抓住商業(yè)機(jī)會(huì)。在酒店的諸多相關(guān)利益者當(dāng)中,作為上帝的旅客的重要性日益突出,客戶要求酒店更多的尊重她們,在服務(wù)的及時(shí)性、質(zhì)量等方面提出了高要求。酒店在處理與外部客戶的關(guān)系時(shí),越來越覺得沒有信息技術(shù)支持的客戶關(guān)系管理力不從心,于是管理系統(tǒng)應(yīng)運(yùn)而生。酒店是一個(gè)高層次的服務(wù)行業(yè),采用計(jì)算機(jī)可提高服務(wù)質(zhì)量,有良好的社會(huì)形象。酒店的經(jīng)濟(jì)管理是以財(cái)務(wù)為核心,而行為管理主要集中于前臺(tái)的業(yè)務(wù)處理,將住店客人的各類信息,住店期間發(fā)生的各項(xiàng)活動(dòng)進(jìn)行及時(shí)、有效的記錄、反映、分析、統(tǒng)計(jì),在此基礎(chǔ)上,方便各部門進(jìn)行工作的總結(jié)和分析,使這一層的領(lǐng)導(dǎo)能總體把握整個(gè)酒店的運(yùn)行狀況,經(jīng)營情況和存在的問題,更有利于采取相應(yīng)的決策,進(jìn)行總體協(xié)調(diào)。1.4軟件開發(fā)背景隨著酒店行業(yè)的發(fā)展,使用酒店管理軟件逐年升溫,
5資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(lián)系改正或者刪除。有條件的酒店或賓館采用自主開發(fā)或委托開發(fā)的專用軟件,部分大型酒店也已經(jīng)使用市場上的有關(guān)酒店管理系統(tǒng)(一般價(jià)格也較貴);然而,占著絕大多數(shù)的中小型酒店、賓館由于資金等方面原因沒有使用酒店管理類軟件,全憑原始的手工記錄管理,效率低、易出錯(cuò);因此在處理同一批業(yè)務(wù)時(shí)可能要在多套系統(tǒng)中重復(fù)登記,這不但降低了工作效率還可能造成顧客不滿情緒。因此開發(fā)了此酒店管理系統(tǒng)。
6資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(lián)系改正或者刪除。2開發(fā)環(huán)境介紹2.1Delphi7介紹Delphi是Borland公司推出的應(yīng)用程序開發(fā)工具。[1]它具有功能強(qiáng)大、易于學(xué)習(xí)和使用、編程效率高和易于調(diào)試等特點(diǎn)。Delphi7是可視化應(yīng)用編程開發(fā)環(huán)境、面向?qū)ο缶幊陶Z言O(shè)bjectPascal、快速編譯器和數(shù)據(jù)庫編程工具等的完美結(jié)合。Delphi在數(shù)據(jù)管理上是有效而且可靠的。建立下一代商務(wù)軟件的應(yīng)用程序開發(fā)人員被Delphi所吸引是有其原因的:使用Delphi,我們能夠開發(fā)軟件--操作所有類型的桌面數(shù)據(jù)庫,如Paradox、dBase或MSAccess。使用Delphi,我們也能夠獲得C/S的解決方案。Delphi自帶幾十個(gè)預(yù)先建立的數(shù)據(jù)庫組件,提供可視化的編程環(huán)境--包含集成的代碼編輯器、數(shù)據(jù)庫表單向?qū)?DataFormwizard)、加速可瀏覽的數(shù)據(jù)庫表單的創(chuàng)立、數(shù)據(jù)模塊設(shè)計(jì)器(DataModuleDesigner)--用于多個(gè)表單間的數(shù)據(jù)訪問共享。還有其它幾十個(gè)Delphi提供的數(shù)據(jù)庫專用工具也能加速代碼的生成和降低編程的難度。2.2Delphi常見組件2.2.1數(shù)據(jù)訪問組件(ADO)
7資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(lián)系改正或者刪除。數(shù)據(jù)訪問控件組中的控件是數(shù)據(jù)庫應(yīng)用程序中經(jīng)常見到的。它們負(fù)責(zé)連接到數(shù)據(jù)庫,而且從數(shù)據(jù)庫提取數(shù)據(jù)。可是這些控件不直接用于顯示數(shù)據(jù),因此,都屬于不可視控件。組件成員如圖1所示。圖1ADO組件在本系統(tǒng)的設(shè)計(jì)中,主要用到了TADOQuery、TADOConnection組件。[2]1.TADOConnection控件允許客戶端控制數(shù)據(jù)存儲(chǔ)的屬性和條件。使用TADOConnection控件能夠控制象記錄加鎖,記錄指針類型,記錄指針定位,隔離級(jí)別和連接超時(shí)等。該控件它所連接的數(shù)據(jù)庫中提供事務(wù)管理和恢復(fù)元數(shù)據(jù)等操作。主要屬性:Connectionstring屬性:經(jīng)過設(shè)置這個(gè)屬性,為數(shù)據(jù)存儲(chǔ)指定連接對象。2.使用TADOQuery組件,利用SQL語句才能夠采用SQL語句存取數(shù)據(jù)存儲(chǔ)中的一個(gè)或多個(gè)數(shù)據(jù)表。使用SELECT語句從ADO數(shù)據(jù)存儲(chǔ)中的數(shù)據(jù)表中讀取數(shù)據(jù)。在ADO數(shù)據(jù)存儲(chǔ)中的數(shù)據(jù)表或其它元數(shù)據(jù)對象要做像NSERT,DELETE,UPDATE,ALTERTABLE,CREATETABLE等的操作,可執(zhí)行存儲(chǔ)過程.主要屬性有:DataSource屬性:從在TADOQuery組件的SQL語句中相同名稱的參數(shù)指定匹配的當(dāng)前字段值中,指定數(shù)據(jù)源組件。
8資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(lián)系改正或者刪除。SQL屬性:為進(jìn)行ADO查詢操作所包含的SQL語句的程序文本。Parameters屬性:該屬性為TADOQuery控件的參數(shù)化查詢提供了支持。Parameters的參數(shù)是針對TADOQuery控件的SQL語句動(dòng)態(tài)建立的,如果TADOQuery控件的SQL語句不包含參數(shù),那么Parameters屬性對話框是空的,如果在打開對話框之前已經(jīng)寫好SQL語句,而且包含參數(shù),那么對話框就會(huì)顯示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ù)控制組件(DataControls)數(shù)據(jù)控制組件組中的組件主要用于顯示和編輯數(shù)據(jù)訪問組件提供的數(shù)據(jù)。組件圖標(biāo)如圖所示。[3]
9資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(lián)系改正或者刪除。1234567891011圖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)表組件QuickReportforDelphi是Delphi中的由Qusoft公司開發(fā)的一套用于制作報(bào)表的組件組。使用它能夠制作一些很復(fù)雜的報(bào)表,可是在Delphi7中,系統(tǒng)安裝時(shí)沒有安裝到組件面板上,如果用戶要使用,必須自己安裝。1.一般見TQuickRep控件創(chuàng)立一個(gè)連接某數(shù)據(jù)集的報(bào)表。它是最常見的被用于報(bào)表的組件.該組件除dataset,recordcount和recordnumber3個(gè)屬性外,其余屬性,方法和事件都是從TCustomQuickRep組件中繼承。2.TQRband是報(bào)表組件中一個(gè)很重要的控件,從前面能夠看出,當(dāng)我們?yōu)門QuickRep控件設(shè)置Bands屬性時(shí),報(bào)表中就會(huì)創(chuàng)立相應(yīng)的
10資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(lián)系改正或者刪除。TQRband組件。TQRband全部屬性、方法和事件都從TQRCustomBand組件中繼承。2.3SQL語言2.3.1SQL語句SQL功能強(qiáng)大,是一種完備的數(shù)據(jù)處理語言,不但用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它能夠分成以下幾組:[4]DML(DataManipulationLanguage,數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù);DDL(DataDefinitionLanguage,數(shù)據(jù)定義語言):用于定義數(shù)據(jù)的結(jié)構(gòu);DCL(DataControlLanguage,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶的權(quán)限。用于修改數(shù)據(jù)庫內(nèi)容的SQL語句主要有以下三個(gè):1.Insert,向一個(gè)表中加入新的數(shù)據(jù)行。它的標(biāo)準(zhǔn)語法如下:INSERTINTOtable_name(col1,col2...)VALUES(value1,value2...)Insert語句還能夠?qū)⒍嘈袛?shù)據(jù)添加到目標(biāo)表中去,在這種形式的Insert語句中,新行的數(shù)據(jù)值不是在語句正文中明確地指定的,而是語句中指定的一個(gè)數(shù)據(jù)庫查詢。添加的值來自數(shù)據(jù)庫自身的行,
11資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(lián)系改正或者刪除。在某些特定的狀態(tài)下,這是非常有用的。多行Insert語句為拷貝數(shù)據(jù)提供了一種緊湊而高效的方法。2.Delete,從一個(gè)表中刪除數(shù)據(jù)行。它的標(biāo)準(zhǔn)語法:DELETEFROMtablenameWHEREcondition3.Update,更改數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù)。其標(biāo)準(zhǔn)語法如下:UPDATEtable_nameSETcolumnname1=value1,columname2=value2...WHEREsearch_condition在Delphi中,只有Select語句返回結(jié)果集合,一般使用ExecSQL對象方法、open方法或Active屬性打開查詢。Select語句主要用于從數(shù)據(jù)庫中的一個(gè)或多個(gè)數(shù)據(jù)庫表或視圖中查詢數(shù)據(jù),起最簡單的形式為:selectfromwhere<條件>上面的部分指的是數(shù)據(jù)庫表中的字段名,個(gè)字段名之間有逗號(hào)隔開;如果要查詢所有的字段,能夠用*來代替.where限制了select可查詢的記錄。2.3.2在Delphi中使用SQL語言[5]在Delphi編程中,能夠有很多方法使用SQL語言,可是最常見的使用方法是經(jīng)過組件TADOQuery來使用。1.在TADOQuery中使用SQL語言
12資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(lián)系改正或者刪除。我們能夠在TADOQuery組件中的SQL屬性中設(shè)置SQL語句。設(shè)計(jì)程序時(shí),在該組件的屬性對話框選擇SQL屬性,單擊右邊帶省略號(hào)的按鈕,就能夠在打開的對話框中添加SQL語句。2.動(dòng)態(tài)SQL語句上面查詢,主要是事先給定了查詢條件,每次都是做同一個(gè)查詢.而很多情況下,我們需要根據(jù)用戶不同的輸入和選擇,在程序中動(dòng)態(tài)地構(gòu)造出相應(yīng)的SQL語句,然后讓TADOQuery組件執(zhí)行該SQL語句。3.帶參數(shù)的SQL語句在動(dòng)態(tài)SQL語句中,能夠經(jīng)過查詢條件查詢,可是對于其它部分則無法查詢??偟膩碚f,這種方式還不夠靈活,如何構(gòu)造一個(gè)更加靈活的查詢程序,它能夠滿足我們對查詢的需要,無論需要查詢哪一列信息都能夠?qū)崿F(xiàn),還是使用ADOQuery組件來實(shí)現(xiàn)帶參數(shù)的查詢。大家都知道,要利用ADOQuery進(jìn)行查詢,就是把要實(shí)現(xiàn)的查詢的SQL語句,寫入到ADOQuery組件的SQL屬性中,在SQL屬性中按Pascal格式書寫。例如:insertintot1(No,Name,Sex)Values(:s0,:s1,:s2):s0,:s1,:s2是SQL語句中的三個(gè)參數(shù),引用時(shí)在前面加’:’,為ADOQuery控件編寫動(dòng)態(tài)SQL語句時(shí),Delphi會(huì)自動(dòng)建立一個(gè)Parameters數(shù)組,數(shù)組以0下標(biāo)開始,依次對應(yīng)動(dòng)態(tài)SQL語句的參數(shù),能夠利用這些參數(shù)實(shí)現(xiàn)動(dòng)態(tài)SQL語句。那么怎么給它們賦值呢?
13資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(lián)系改正或者刪除。ADOQuery1.Parameters[1]ADOQuery1.Parameters[0]:=001;:=John;ADOQuery1.Parameters[2]:=M;上述語句把’001’賦給參數(shù)s0,把John賦給參數(shù)s1,把M賦給參數(shù)s2。2.4Delphi數(shù)據(jù)庫體系當(dāng)前的數(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ù)庫,經(jīng)過網(wǎng)絡(luò)傳送SQL命令給數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器響應(yīng)之后,將操作結(jié)果回傳給客戶程序。由圖4能夠看到,[6]Delphi數(shù)據(jù)庫應(yīng)用程序能夠存取Paradox,dBASE,LocalInterbase及ODBC數(shù)據(jù)源等多種桌面型數(shù)據(jù)庫,Delphi的客戶/服務(wù)器應(yīng)用程序還能夠存取多種遠(yuǎn)端數(shù)據(jù)庫服務(wù)器,如Oracle,Sybase,MSSQLServer,Informix,Interbase及ODBC數(shù)據(jù)源等。
14資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(lián)系改正或者刪除。圖4數(shù)據(jù)庫體系2.5數(shù)據(jù)庫訪問技術(shù)(ADO編程)本系統(tǒng)經(jī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ù)存儲(chǔ)ADODATASTORES連接訪問的。因此要訪問數(shù)據(jù)庫,程序必須首先連接到數(shù)據(jù)存儲(chǔ)。能夠使用ADO控件,也能夠共享由TADOConnection控件建立的連接來訪問的到數(shù)據(jù)存儲(chǔ)。如果應(yīng)用程序連接到數(shù)據(jù)存儲(chǔ),數(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ù)操縱語言的功能,
15資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(lián)系改正或者刪除。因?yàn)樗荒芊祷亟Y(jié)果集。如果需要這類應(yīng)用,能夠使用象TADOCommand或TADOQuery這類組件。[7]3需求分析3.1需求分析的定義[9]需求分析簡單地說是分析用戶的需求,它是數(shù)據(jù)庫設(shè)計(jì)的起點(diǎn),需求分析的結(jié)果能否準(zhǔn)確的反映用戶的實(shí)際要求,將直接影響到各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。需求分析是經(jīng)過詳細(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ù)的安排是否周到;客人的要求是否能迅速、很好地得到滿足;
16資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(lián)系改正或者刪除。市場的預(yù)測分析是否快捷,準(zhǔn)確等。這其中的核心問題就是:1.對每天大量的信息(客人、費(fèi)用、房間等)的正確處理和保存,主要方式是基于文件、表格等介質(zhì)的手工處理,而數(shù)據(jù)處理工作量大,出錯(cuò)率高,且出錯(cuò)后不易更改,缺乏系統(tǒng)規(guī)范的信息管理手段;2.同時(shí)工作人員工作效率極低,影響業(yè)務(wù)的工作進(jìn)展;3.客戶查詢相關(guān)信息困難緩慢,造成每天有大量客戶詢問客房信息的情況,加大了酒店業(yè)務(wù)工作量;4.酒店管理人員對整個(gè)酒店住宿相關(guān)的日常信息掌握不及時(shí)、不準(zhǔn)確?;诖藛栴},我認(rèn)為使酒店客房管理工作規(guī)范化,系統(tǒng)化,程序化,采用計(jì)算機(jī)這一現(xiàn)代化工具建立一個(gè)酒店客房管理系統(tǒng)作為管理的輔助手段是必須的。3.3酒店客房管理系統(tǒng)的設(shè)計(jì)目標(biāo)采用成熟的計(jì)算機(jī)信息技術(shù)和手段,支持酒店住宿事務(wù)處理的全過程,加強(qiáng)日常業(yè)務(wù)活動(dòng)中各種信息資源的管理和應(yīng)用,提高酒店住宿管理的現(xiàn)代化水平,為酒店住宿業(yè)務(wù)提供全面的信息服務(wù),即為廣大住宿客戶提供訂房入住、退房、退訂、查詢、結(jié)帳等服務(wù);系統(tǒng)能夠?qū)蛻簟⒖头啃畔⒓安僮鲉T信息提供存儲(chǔ)、更新查詢等功能,并對客戶提供所需信息的查詢功能。
17資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(lián)系改正或者刪除。提高酒店管理工作的效率同時(shí)減輕管理者的勞動(dòng)強(qiáng)度;提高信息處理速度和準(zhǔn)確性,提供新的處理功能和決策信息;為酒店提供更方便、快捷的服務(wù)項(xiàng)目,直接為客戶管理服務(wù)。3.4主要的功能需求分析在現(xiàn)代的酒店服務(wù)行業(yè)中,由于客戶流量驟增,傳統(tǒng)的管理方法已經(jīng)不能適合現(xiàn)代社會(huì)的需要,因此客房管理系統(tǒng)是各大中小型酒店所需要使用的一個(gè)管理系統(tǒng)。由于客房管理系統(tǒng)往往是一個(gè)大型的信息管理系統(tǒng),它需要專業(yè)的開發(fā)人員才能完成復(fù)雜的功能制作,而且每個(gè)酒店的管理內(nèi)容、服務(wù)方式都有所區(qū)別,而本人所設(shè)計(jì)開發(fā)的這個(gè)酒店客房管理系統(tǒng)作為畢業(yè)設(shè)計(jì),不可能制作一個(gè)標(biāo)準(zhǔn)的適合全部酒店需要的通用客房管理系統(tǒng),而只是作為一個(gè)小型客房管理系統(tǒng)。系統(tǒng)管理模塊包括操作員管理和密碼管理。主要是針對操作員信息的操作。客房管理模塊,主要用來建立酒店可使用房間的資料庫,以每個(gè)房間為單位,每個(gè)房間一條記錄,當(dāng)然客人訂房也就以房間為單位。在客房管理中,進(jìn)行客房查詢,能夠查詢當(dāng)前所有客房情況,或已用或未用等的房間情況,根據(jù)不同的查詢條件來查詢所需要的房間??头康燃?jí)設(shè)置模塊,主要用來設(shè)置房間的等級(jí),不同等級(jí)的房間,價(jià)格不同,房間內(nèi)的設(shè)施也不同。
18資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(lián)系改正或者刪除。訂房管理主要包含三個(gè)模塊,訂房、查詢和退訂模塊。訂房主要功能是輸入客人的基本資料,選中一客房,根據(jù)客人所選中客房的單價(jià)、折扣率,預(yù)計(jì)天數(shù)等,收取客人的押金。該模塊還有一個(gè)子模塊,用來查詢當(dāng)前所有的全部空閑的客房情況。訂房查詢模塊是查詢當(dāng)前已訂房可是還沒有退房的全部客房情況。能夠打印出當(dāng)前查詢到的資料。退訂模塊主要是為了處理這一情況。客人訂房后,還沒有使用因某種特殊情況需要退訂,酒店能夠不收住宿費(fèi),只收取一定的手續(xù)費(fèi),就能夠退訂,還有一種情況就是操作員一時(shí)輸入錯(cuò)誤,需要取消時(shí),能夠使用該模塊??腿送朔拷Y(jié)帳模塊包括客人退房、查詢當(dāng)天收支情況,而且能夠打印當(dāng)天報(bào)表。這個(gè)模塊主要用來處理客人退房、計(jì)算住宿時(shí)間、計(jì)算客人的實(shí)際住宿費(fèi)和扣除押金后,應(yīng)收金額等。查詢當(dāng)天的所有收支情況,包括客人所交的押金,包括客人結(jié)帳和扣除押金后多退少補(bǔ)的情況。最后系統(tǒng)提供了數(shù)據(jù)查詢摸塊,主要針對歷史信息進(jìn)行查詢,歷史資金明細(xì)查詢??傊?本系統(tǒng)具有客房管理,訂房管理,退房管理等功能模塊,每個(gè)模塊都能夠進(jìn)行相關(guān)的數(shù)據(jù)查詢,能夠進(jìn)行每天打印財(cái)務(wù)報(bào)表等酒店應(yīng)該具有的基本功能。3.5安全性需求本系統(tǒng)有五種權(quán)限(系統(tǒng)管理、客房管理、訂房管理、收銀管理、
19資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(lián)系改正或者刪除。信息查詢),系統(tǒng)管理員有權(quán)利行使所有的管理功能,普通操作員根據(jù)自己的身份也有不同的權(quán)限,考慮到系統(tǒng)的安全性,在用戶進(jìn)入系統(tǒng)之前進(jìn)行合法用戶檢測。因此系統(tǒng)中應(yīng)該有一個(gè)用戶名和密碼檢測的模塊,與此對應(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)境、管理人員等)
20資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(liá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)目是可行的??偨Y(jié)酒店客房管理系統(tǒng)的基本功能得到了實(shí)現(xiàn),可是發(fā)現(xiàn)還存在很多當(dāng)前我沒有辦法解決的問題。而且讓我感覺到軟件工程和數(shù)據(jù)庫設(shè)計(jì)的重要性。在開發(fā)中還發(fā)現(xiàn)Delphi和SQLSERVER數(shù)據(jù)庫的連接很方便,可是同樣也存在很多問題,比如:用Delphi的ADOQuery組件向有標(biāo)示字段的數(shù)據(jù)表中插入數(shù)據(jù)的時(shí)候,就會(huì)操作失敗。經(jīng)過這次畢業(yè)設(shè)計(jì),讓我熟悉了軟件的開發(fā)的過程,
21資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(lián)系改正或者刪除。讓我了解了軟件工程的傳統(tǒng)途徑生命周期法。它的特點(diǎn)是:是以任務(wù)抽象邏輯分析開始一個(gè)階段一個(gè)階段的進(jìn)行開發(fā)。前一個(gè)階段的完成是開始后一個(gè)階段工作的前提和基礎(chǔ)。后一個(gè)階段任務(wù)的完成一般是一個(gè)階段所提問題更進(jìn)一步的解決。每一個(gè)階段結(jié)束之前都必須進(jìn)行正式嚴(yán)格的技術(shù)審查和管理復(fù)查。每個(gè)階段都有文檔記錄(里程碑)。生命周期法每個(gè)階段的基本任務(wù)可分為:問題設(shè)計(jì)可行性研究需求分析總體設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼/單元測試測試軟件維護(hù)
22資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(lián)系改正或者刪除。參考文獻(xiàn)[1]王業(yè)龍等著.DELPHI軟件工程案例精解[M].電子工業(yè)出版社,.[2]彭明明等著.DELPHI數(shù)據(jù)庫實(shí)用編程[M].中國鐵道出版社,.[3]陳家會(huì)等著.Delphi6程序設(shè)計(jì)技術(shù)精要[M].機(jī)械工業(yè)出版社,.6.[4]廖望等著.SQLServer案例教程[M].人民郵電出版社,.6.[5]劉韜等著.SQLServer數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)例導(dǎo)航[M].電子工業(yè)出版社,.6.[6]李文力等著.DELPHI數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選[M].人民郵電出版社,.[7]黃文鈺.Delphi7程序設(shè)計(jì)經(jīng)典解析[M].清華大學(xué)出版社,.[8]葉核亞.DELPHI程序設(shè)計(jì)[M].人民郵電出版社,.[9]<美>萊芬韋爾.軟件需求管理[M].高等教育出版社,.[10]趙松濤.深入淺出SQLserver系統(tǒng)管理與應(yīng)用開發(fā)[M].人民郵電出版社,.[11]王風(fēng)茂.SQL實(shí)用開發(fā)教程[M].中國電力出版社.,.[12]黃劉生.軟件工程論述[M].清華大學(xué)出版社,.[13]張衛(wèi)東.DELPHI實(shí)用編程技術(shù)[M].機(jī)械工業(yè)出版社,.[14]張東杰.數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)實(shí)戰(zhàn)[M].中國鐵道出版社,.
23資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(lián)系改正或者刪除。[15]<以>DANIELGALIN.SoftwareQualityAssurance[M].機(jī)械工業(yè)出版社,.致謝在本次畢業(yè)設(shè)計(jì)中,首先要感謝我的指導(dǎo)老師朱理望、孫亞鵬老師。她們平日里工作繁多,但在我做畢業(yè)設(shè)計(jì)的每個(gè)階段,從查閱資料到設(shè)計(jì)草案的確定和修改,中期檢查,后期詳細(xì)設(shè)計(jì),畢業(yè)論文等整個(gè)過程中都給予了我悉心的指導(dǎo),使我得到很大的提高。特別是軟件開發(fā)中的設(shè)計(jì)思想,讓我深深體會(huì)到學(xué)習(xí)軟件工程的重要性,使我真正的把軟件工程上面所學(xué)到的東西運(yùn)用到實(shí)際開發(fā)中。這對于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,感謝她們細(xì)心而又耐心的輔導(dǎo)。
24資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(lián)系改正或者刪除。同時(shí),我要感謝我們學(xué)校給我們授課的各位老師,正是由于她們的傳道、授業(yè)、解惑,讓我學(xué)到了專業(yè)知識(shí),并從她們身上學(xué)到了如何求知治學(xué)、如何為人處事。經(jīng)過三個(gè)月的忙碌和工作,本次畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,作為一個(gè)本科生的畢業(yè)設(shè)計(jì),由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,如果沒有老師的督促指導(dǎo),以及一起學(xué)習(xí)的同學(xué)們的支持,想要完成這個(gè)設(shè)計(jì)是難以想象的。目錄
25資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(lián)系改正或者刪除。前言11概述21.1管理信息系統(tǒng)發(fā)展21.2管理信息系統(tǒng)概念21.3酒店客房管理系統(tǒng)應(yīng)用背景21.4軟件開發(fā)背景32開發(fā)環(huán)境介紹42.1Delphi7介紹42.2Delphi常見組件42.2.1數(shù)據(jù)訪問組件(ADO)42.2.2數(shù)據(jù)控制組件(DataControls)52.2.3報(bào)表相關(guān)組件52.3SQL語言62.3.1SQL語句62.3.2在Delphi中使用SQL語言72.4Delphi數(shù)據(jù)庫體系72.5數(shù)據(jù)庫訪問技術(shù)(ADO編程)83需求分析93.1需求分析的定義9
26資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(lián)系改正或者刪除。3.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.2MDI主窗體設(shè)計(jì)195.3子窗體設(shè)計(jì)215.4啟動(dòng)窗體設(shè)計(jì)375.5用戶登陸窗體設(shè)計(jì)386軟件測試406.1軟件測試概念406.2酒店客房管理系統(tǒng)測試40總結(jié)41
27資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(lián)系改正或者刪除。參考文獻(xiàn)42致謝43