csql賓館客房管理系統(tǒng)(源代碼及全套資料)_第1頁(yè)
csql賓館客房管理系統(tǒng)(源代碼及全套資料)_第2頁(yè)
csql賓館客房管理系統(tǒng)(源代碼及全套資料)_第3頁(yè)
csql賓館客房管理系統(tǒng)(源代碼及全套資料)_第4頁(yè)
csql賓館客房管理系統(tǒng)(源代碼及全套資料)_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

要賓館客房管理系統(tǒng)是一個(gè)由賓館工作人員算機(jī)及數(shù)據(jù)庫(kù)組成的對(duì)賓館信息管理的系統(tǒng)。即對(duì)相關(guān)的信息進(jìn)行收集、整理、使用和維護(hù)的過(guò)程。從1946年第一臺(tái)計(jì)算機(jī)誕生至此隨著科學(xué)技術(shù)日新月異的發(fā)展計(jì)算機(jī)技術(shù)也日漸成熟其強(qiáng)大的功能已被人們深刻認(rèn)識(shí)并在社會(huì)各個(gè)領(lǐng)域里發(fā)揮著越來(lái)越重要的作用人們將大量工作交給計(jì)算機(jī)處理將海量的數(shù)據(jù)信息存儲(chǔ)在數(shù)據(jù)庫(kù)里從而大幅度提高了工作效率也方便了數(shù)據(jù)信息的統(tǒng)計(jì)賓館管理項(xiàng)目眾多信息量繁雜,要降低管理成本,提高賓館管理的水平,增進(jìn)經(jīng)濟(jì)利潤(rùn),則必然要借助于計(jì)算機(jī)進(jìn)行信息管理進(jìn)而實(shí)現(xiàn)賓館信息管理的規(guī)范化自動(dòng)化和人性化進(jìn)入新世紀(jì)面向?qū)ο蠹夹g(shù)得到了人們廣泛的認(rèn)同和支持是因?yàn)槊嫦驅(qū)ο笳Z(yǔ)言可以在各種不同的機(jī)器、操作系統(tǒng)中進(jìn)行開(kāi)發(fā),具有解釋型語(yǔ)言(如Basic語(yǔ)言)和編譯型語(yǔ)言(如語(yǔ)言的特性同時(shí)也摒棄了中許多不必要的功能在此環(huán)境下開(kāi)發(fā)一個(gè)的賓館信息管理系統(tǒng)變的切實(shí)可行而具體的功能實(shí)現(xiàn)則主要采用C++Builder6Microsoft這兩種工具本系統(tǒng)要完成的功能有對(duì)賓館客房進(jìn)行管理和查詢(xún)客人可以選擇預(yù)訂入住賓館可以選擇登記入住賓館,最后當(dāng)客人離店時(shí)可以對(duì)其進(jìn)行結(jié)賬處理。關(guān)詞

賓館客房管理,數(shù)據(jù)庫(kù),面向?qū)ο笤O(shè)計(jì)I

Abstractroomssystemaninformationforhotelcomputersdatabases.Thattheofcollecting,usinginformation.Since1946thefirsttechnologygraduallywiththeboomingofandAndnowcomputersplayanineveryareaandhavetheofPeoplecomputertodealwithinformationitinInimproveefficiencygreatly.Theinformationinvolvedinthehotelmanagementiscomplicated.Indecreasetheimproveofmanagementandtheprofit,itnecessarytodependontomanageinformation.ThisalsothetoachievetheautomationandhumanizationhotelinformationInnewcentury,Objectworldwideidentificationsupportsinceitcanbedevelopedindifferentoperatingsystems.Itthegoodofinterpretedlanguage,asBASIClanguage,compliedlanguage,suchtheC++Simultaneously,itdiscardssomeunnecessaryfunctionsofC++Inthisitisfeasibledevelopofhotelinformationsystem.Thebasiccanbeaccomplishedtools:C++Builder6MicrosoftServer2000.ofthisinclude:managingrooms,searchingforinformationhotel,guestson.Keywords:

roomsmanagement,,OODII

錄1引言

1.1系統(tǒng)設(shè)計(jì)的意義和背景

..............................................................................................1系統(tǒng)設(shè)計(jì)的意義系統(tǒng)設(shè)計(jì)的背景

1.2系統(tǒng)設(shè)計(jì)的要求

...........................................................................................................22設(shè)計(jì)目標(biāo)

2.1提高賓館的管理效益及經(jīng)濟(jì)效益

............................................................................42.2提高服務(wù)質(zhì)量2.3提高工作效率

................................................................................................................4................................................................................................................42.4完善酒店內(nèi)部管理體制

..............................................................................................43可行性分析及關(guān)鍵技術(shù)

3.1系統(tǒng)的可行性分析

.......................................................................................................5操作可行性技術(shù)可行性經(jīng)濟(jì)可行性進(jìn)度可行性

.........................................................................................................5.........................................................................................................5.........................................................................................................5.........................................................................................................63.2關(guān)鍵技術(shù)

開(kāi)發(fā)工具

..............................................................................................................6ODBC數(shù)源的建立方法

4概要設(shè)計(jì)

4.1系統(tǒng)功能模塊

................................................................................................................8基礎(chǔ)設(shè)置業(yè)務(wù)管理房態(tài)管理

..............................................................................................................8..............................................................................................................9..............................................................................................................94.2系統(tǒng)流程圖

.................................................................................................................104.3數(shù)據(jù)模型設(shè)計(jì)

系統(tǒng)圖

.......................................................................................................11數(shù)據(jù)字典存儲(chǔ)過(guò)程

5單元設(shè)計(jì)

.................................................................................................................................185.1主窗體

............................................................................................................................185.2父類(lèi)窗體

.......................................................................................................................21父類(lèi)窗體的作用

..............................................................................................21父類(lèi)窗體的主要功能及主要代碼

..............................................................225.3客房類(lèi)型設(shè)置5.4客房信息設(shè)置

..............................................................................................................26..............................................................................................................275.5房態(tài)管理

.......................................................................................................................29結(jié)論

..........................................................................................................................................33參考文獻(xiàn)

III

1引言在信息高度發(fā)達(dá)的今天館業(yè)務(wù)涉及的各個(gè)工作環(huán)節(jié)已不再僅僅是傳統(tǒng)的住宿、結(jié)算業(yè)務(wù),而是更廣、更全面的服務(wù)性行業(yè)代表。賓館作為一個(gè)服務(wù)性行業(yè)從客房的營(yíng)銷(xiāo)即客人的預(yù)訂開(kāi)始到入住登記直至最后退房結(jié)帳整個(gè)過(guò)程應(yīng)該能夠體現(xiàn)以賓客為中心提供快捷方便的服務(wù)給賓客感受一種賓客至上的享受提高賓館的管理水平簡(jiǎn)化各種復(fù)雜操作在最合理最短時(shí)間內(nèi)完成賓館業(yè)務(wù)規(guī)范操作這樣才能令旅客舒適難忘增加賓客回頭率面對(duì)賓客業(yè)內(nèi)激烈的競(jìng)爭(zhēng)形勢(shì)每個(gè)賓館均在努力拓展其服務(wù)領(lǐng)域的廣度和深度雖然信息化并不是賓館走向成功的關(guān)鍵元素它可以幫助那些真正影響成敗的要素發(fā)揮更大的效用因此采用全新的計(jì)算機(jī)網(wǎng)絡(luò)和管理系統(tǒng)成為提高賓館的管理效率,改善服務(wù)水準(zhǔn)的重要手段之一。1.1系統(tǒng)計(jì)的意和背景當(dāng)今席卷全球的信息化大潮已把信息管理推到了時(shí)代的前沿信息化管理成為社會(huì)關(guān)注的熱點(diǎn)在許多發(fā)達(dá)國(guó)家里早已采用這項(xiàng)先進(jìn)技術(shù)取得了卓著的成績(jī)而我國(guó)起步較晚但在投入使用過(guò)程中產(chǎn)生了顯著的經(jīng)濟(jì)效益和社會(huì)效益,扮演起越來(lái)越重要的角色。系統(tǒng)設(shè)計(jì)的意義賓館行業(yè)的激烈競(jìng)爭(zhēng)使得要爭(zhēng)取客源、提高賓館滿(mǎn)員率、制訂正確營(yíng)銷(xiāo)策略已經(jīng)成為一項(xiàng)重要的任務(wù),而借助于當(dāng)前蓬勃發(fā)展的IT工具來(lái)拓展銷(xiāo)售能力,創(chuàng)造客觀的經(jīng)濟(jì)效益已經(jīng)成為賓館的首選為一個(gè)有效的統(tǒng)計(jì)分析手段計(jì)算機(jī)管理系統(tǒng)發(fā)揮其強(qiáng)大的優(yōu)勢(shì)在數(shù)據(jù)保存數(shù)據(jù)交換等方面均快速可靠是手工操作所不能完成的。賓館管理信息系統(tǒng)是針對(duì)賓館的具體業(yè)務(wù)而開(kāi)發(fā)的業(yè)務(wù)管理以賓館的客房管理為核心,為用戶(hù)提供迅速、高效的服務(wù),減免手工處理的繁瑣與誤差,及時(shí)、準(zhǔn)確地反映賓館的工作情況、經(jīng)營(yíng)情況,從而提高賓館的服務(wù)質(zhì)量,并配合現(xiàn)代化的賓館管理,獲得更好的經(jīng)濟(jì)效益。并具有如下幾個(gè)特點(diǎn):間接性的,其1

經(jīng)濟(jì)效益不是直接產(chǎn)生的是通過(guò)對(duì)人力物力的節(jié)省而帶來(lái)的可以堵塞許多漏洞;長(zhǎng)期性的,計(jì)算機(jī)的投資是較大的,是在長(zhǎng)期的應(yīng)用中逐步得到回報(bào)的;社會(huì)效益賓館是一個(gè)大眾化的服務(wù)行業(yè)采用計(jì)算機(jī)可提高服務(wù)質(zhì)量有良好的社會(huì)形象。系統(tǒng)設(shè)計(jì)的背景在80年代初發(fā)展起來(lái)的國(guó)內(nèi)的賓館管理系統(tǒng),充分吸收了國(guó)外管理系統(tǒng)的精華,再結(jié)合國(guó)內(nèi)的實(shí)際情況,逐步發(fā)展成熟,到90年代初期已形成了幾個(gè)較成熟的軟件系統(tǒng)同時(shí)產(chǎn)生了幾家專(zhuān)職從事賓館業(yè)計(jì)算機(jī)管理系統(tǒng)的公司到了90年代中后期,隨著計(jì)算機(jī)在賓館中的普及應(yīng)用,計(jì)算機(jī)技術(shù)的不斷發(fā)展,賓館管理系統(tǒng)的發(fā)展到了一個(gè)新的時(shí)期新的系統(tǒng)平臺(tái)新的系統(tǒng)特點(diǎn)及發(fā)展方向不斷涌現(xiàn),主要體現(xiàn)在系統(tǒng)基本轉(zhuǎn)到Windows版,功能更加細(xì)致完善,系統(tǒng)更加穩(wěn)定可靠。賓館管理系統(tǒng)市場(chǎng)前景廣闊利潤(rùn)回報(bào)豐厚但事實(shí)上賓館業(yè)本身早就進(jìn)入了微利甚至虧損時(shí)代加之市場(chǎng)競(jìng)爭(zhēng)激烈軟件開(kāi)發(fā)商的單個(gè)項(xiàng)目利潤(rùn)大不如前從而導(dǎo)致一些實(shí)力不足的開(kāi)發(fā)商被淘汰出局使用了該系統(tǒng)的酒店因?yàn)槭チ嗽_(kāi)發(fā)商的技術(shù)支持也不得不更換軟件系統(tǒng)從而造成投資上的浪費(fèi)一方面是整個(gè)行業(yè)沒(méi)有一個(gè)自律機(jī)構(gòu),國(guó)家沒(méi)有一定的評(píng)審機(jī)制及相應(yīng)的等級(jí)制度使一些根本無(wú)條件的公司能進(jìn)入市場(chǎng)參加競(jìng)爭(zhēng)另一方面目前賓館業(yè)的投資主體各種各樣對(duì)軟件的重要性認(rèn)識(shí)不夠要么誤選開(kāi)發(fā)商么不正常壓價(jià),導(dǎo)致賓館與正規(guī)軟件商間均被損害利益。固然,賓館業(yè)所涉及的信息系統(tǒng)和產(chǎn)品眾多卻缺乏統(tǒng)一的行業(yè)標(biāo)準(zhǔn)使各個(gè)供應(yīng)商相互協(xié)調(diào)一方面造成資源浪費(fèi)與互不兼容,另一方面也阻礙了整體水平的提高,無(wú)法完全符合賓館的需要。1.2系統(tǒng)計(jì)的要通過(guò)對(duì)賓館現(xiàn)有功能和相關(guān)資料的研究道賓館管理主要是由賓館員工管理、業(yè)務(wù)員員工管理、客房信息管理、客人信息管理等方向組成,傳統(tǒng)的手工信息交換和處理手段已經(jīng)不能很好地滿(mǎn)足業(yè)務(wù)增長(zhǎng)的需要賓館業(yè)競(jìng)爭(zhēng)越來(lái)越激烈的今天賓館如何提高服務(wù)質(zhì)量管理水平顯得越來(lái)越重要由于手工操作的2

煩瑣混亂且容易出錯(cuò)不易實(shí)時(shí)統(tǒng)計(jì)客房預(yù)訂和使用情況等常常造成管理上漏洞給服務(wù)人員和顧客帶來(lái)不便以迫切需要計(jì)算機(jī)來(lái)實(shí)現(xiàn)可行便捷先進(jìn)、科學(xué)的信息管理運(yùn)用計(jì)算機(jī)技術(shù)和數(shù)據(jù)庫(kù)技術(shù)把各部門(mén)緊密地連接起來(lái)用計(jì)算機(jī)取代人手計(jì)算通過(guò)計(jì)算機(jī)進(jìn)行信息傳遞取代手寫(xiě)傳遞從而達(dá)到提高管理和服務(wù)水平,增強(qiáng)效率,減少差錯(cuò)的目的。通過(guò)對(duì)上述的分析,有了如下的設(shè)計(jì)要求,支持日常業(yè)務(wù)運(yùn);集中管理業(yè)務(wù)數(shù)據(jù);漢字圖形用戶(hù)界面,人機(jī)對(duì)話友好,操作方便;響應(yīng)速度合理,具有一定的安全性;系統(tǒng)建設(shè)費(fèi)用較低。3

2計(jì)目標(biāo)2.1提高館的管效益及經(jīng)濟(jì)益應(yīng)用賓館管理系統(tǒng)通過(guò)節(jié)省大量的人力物力增加賓館的服務(wù)項(xiàng)目提高賓館的服務(wù)檔次減少管理上的漏洞從整體上提高賓館的經(jīng)濟(jì)效益如完善的預(yù)訂功能可防止有房不能租或滿(mǎn)房重訂的情況出現(xiàn)隨時(shí)提供準(zhǔn)確的房間使用和預(yù)訂情況,從而提高客房出租率。正確控制房?jī)r(jià),可以給予客人最優(yōu)惠的房?jī)r(jià),從而減少管理漏洞,提高客房收入。2.2提高務(wù)質(zhì)量由于計(jì)算機(jī)處理信息的速度很快可以大大減少客人入住結(jié)帳時(shí)的等待時(shí)間,提高對(duì)顧客服務(wù)質(zhì)量。快速的客人信息查詢(xún)手段,使客人得到滿(mǎn)意的答復(fù)。完善的預(yù)訂系統(tǒng)使客人的入住有充分的保證研究如何為客人提供更合適的個(gè)性化服務(wù),如安排房間等。2.3提高作效率計(jì)算機(jī)管理可大大提高業(yè)務(wù)運(yùn)作的速度和準(zhǔn)確性對(duì)數(shù)據(jù)的錄入進(jìn)行一定合法性的判斷。2.4完善店內(nèi)部理體制科學(xué)正規(guī)系統(tǒng)的賓館管理軟件系統(tǒng)在賓館管理體系中可明顯地減少員工及管理人員的流動(dòng)對(duì)賓館管理運(yùn)作的不良影響系統(tǒng)提供的多種安全級(jí)別保證各類(lèi)數(shù)據(jù)不被無(wú)權(quán)過(guò)問(wèn)的人查閱和操作,員工操作過(guò)程的跟蹤可加強(qiáng)賓館管理。4

3可行性分及關(guān)鍵技術(shù)本系統(tǒng)的總目標(biāo)是為用戶(hù)提供迅速高效的服務(wù)減免手工處理的繁瑣與誤差,及時(shí)、準(zhǔn)確地反映賓館的工作情況、經(jīng)營(yíng)情況,從而提高賓館的服務(wù)質(zhì)量,獲得更好的經(jīng)濟(jì)效益;實(shí)現(xiàn)客房管理的規(guī)范化、自動(dòng)化。3.1系統(tǒng)可行性析可行性分析是指在允許的成本、性能要求下,分析每項(xiàng)需求實(shí)施的可行性,提出需求實(shí)現(xiàn)的相關(guān)風(fēng)險(xiǎn)包括與其它需求的沖突對(duì)外界因素的依賴(lài)和技術(shù)障礙??尚行苑治霭ú僮骺尚行?、技術(shù)可行性、經(jīng)濟(jì)可行性和進(jìn)度可行性。下面是對(duì)賓館管理系統(tǒng)的可行性分析。操作可行性鑒于本系統(tǒng)的特點(diǎn),Windows友好的用戶(hù)界面和本系統(tǒng)良好的安全性設(shè)置,可以使系統(tǒng)操作員很好的掌握使用方法在開(kāi)發(fā)過(guò)程中我們還盡量給操作員以方便考慮到操作員的實(shí)際情況對(duì)電話號(hào)碼金額等的輸入方式都設(shè)置了限定,當(dāng)輸入方式錯(cuò)誤后系統(tǒng)會(huì)自動(dòng)報(bào)錯(cuò)這樣就大大提高工作效率而且該系統(tǒng)簡(jiǎn)單易操作,易維護(hù),減少了不必要的麻煩。技術(shù)可行性從目前比較流行的數(shù)據(jù)庫(kù)開(kāi)發(fā)管理軟件來(lái)看對(duì)于比較簡(jiǎn)單的中小型數(shù)據(jù)庫(kù),C++和SQLServer的結(jié)合無(wú)疑是在實(shí)際應(yīng)用中較為成功的一種解決方案。前者為用戶(hù)提供了Windows所一貫堅(jiān)持的非常友好、操作簡(jiǎn)單的用戶(hù)界面后者則可對(duì)數(shù)據(jù)庫(kù)實(shí)施操作維護(hù)和權(quán)限識(shí)別功能也可通過(guò)與語(yǔ)句的結(jié)合對(duì)數(shù)據(jù)庫(kù)進(jìn)行更為復(fù)雜的操作對(duì)本系統(tǒng)而言上述的結(jié)合方式是可行的。經(jīng)濟(jì)可行性本系統(tǒng)開(kāi)發(fā)完成后可縮減工作時(shí)間提高工作效率而且簡(jiǎn)單易操作不管5

是在資金上還是效率上都能達(dá)到預(yù)期的效果。進(jìn)度可行性鑒于本系統(tǒng)的目標(biāo)要求和特點(diǎn)夠保證在預(yù)期的時(shí)間內(nèi)完成該系統(tǒng)的研究和設(shè)計(jì)。3.2關(guān)鍵術(shù)在當(dāng)今軟件的世界里面向?qū)ο蠹夹g(shù)一統(tǒng)天下滲透到幾乎所有軟件設(shè)計(jì)領(lǐng)域、應(yīng)用領(lǐng)域和工程領(lǐng)域。與此同時(shí),在數(shù)據(jù)庫(kù)領(lǐng)域中,關(guān)系數(shù)據(jù)庫(kù)占據(jù)了絕大部分的市場(chǎng)份額向?qū)ο蠹夹g(shù)和數(shù)據(jù)庫(kù)技術(shù)的結(jié)合造出來(lái)許多優(yōu)秀的產(chǎn)品。開(kāi)發(fā)工具系統(tǒng)將主要采用面向?qū)ο蟮拈_(kāi)發(fā)方法為面向?qū)ο蟮姆椒ㄓ幸韵聨讉€(gè)主要的優(yōu)點(diǎn)首先面向?qū)ο蠓椒▽?duì)人而言是自然的或者是直觀的因?yàn)槿藗儍A向于按照可感知的對(duì)象來(lái)思考世界同時(shí)由于面向?qū)ο蠓椒ò▽?duì)象的類(lèi)并且組織中的許多系統(tǒng)使用同樣的對(duì)象因此只要在需要的時(shí)候這些類(lèi)就可以一次次的地重復(fù)使用。1.C++C++Builder6是由公司推出的一款高性能可視化集成開(kāi)發(fā)工具有快速的可視化開(kāi)發(fā)環(huán)境:只要簡(jiǎn)單地把控件Component拖到窗體(Form)上,定義一下它的屬性,設(shè)置一下它的外觀就可以快速地建立應(yīng)用程序界面C++Builder6具有一個(gè)專(zhuān)業(yè)C++開(kāi)發(fā)環(huán)境所能提供的全部功能速、高效、靈活的編譯器優(yōu)化,逐步連接CPU透視,命令行工具等。它實(shí)現(xiàn)了可視化的編程環(huán)境和功能強(qiáng)大的編程語(yǔ)言(的完美結(jié)合。2.2000MicrosoftSQLServer由微軟出品,基于關(guān)系型數(shù)據(jù)庫(kù)的大型數(shù)6

據(jù)庫(kù)系統(tǒng),它具有獨(dú)立于硬件平臺(tái)、對(duì)稱(chēng)的多處理器結(jié)構(gòu)、搶占式多任務(wù)管理、完善的安全系統(tǒng)和容錯(cuò)功能,并具有易于維護(hù)的特點(diǎn)。ODBC據(jù)源的建立方法在XP環(huán)境下具體配置方法如下:第一步:?jiǎn)巍伴_(kāi)始〉控制面”雙擊能與維護(hù)—管理工具〉數(shù)據(jù)源(”。第二步:在“ODBC數(shù)據(jù)源管理器中,點(diǎn)擊添加(D)...?!皠?chuàng)建新數(shù)據(jù)源”中“選澤您想為其安裝數(shù)據(jù)源的驅(qū)動(dòng)程(S)”中選擇“SQLServer后單擊完成”。第三步:“創(chuàng)建到新數(shù)據(jù)源中,在名稱(chēng)欄中輸“HotelDB在服務(wù)器欄中輸入“后單擊“下一步。第四步:選中“更改默認(rèn)的數(shù)據(jù)庫(kù)為”,輸入“HotelDB,單擊下一步”直至“完”。第五步:測(cè)試數(shù)據(jù)源。7

4要設(shè)計(jì)4.1系統(tǒng)能模塊系統(tǒng)功能模塊圖如圖4-1所示。賓館客房管理系統(tǒng)基礎(chǔ)設(shè)置

業(yè)務(wù)管理

房態(tài)管理客

客房類(lèi)型設(shè)

房信息設(shè)

預(yù)訂管理

入住管理

消費(fèi)記賬

收銀退房置

置圖系功模塊圖基礎(chǔ)設(shè)置“客房類(lèi)型設(shè)置用于設(shè)置本賓館客房的分類(lèi)信息內(nèi)容包括類(lèi)型名稱(chēng)類(lèi)型編號(hào)和價(jià)格?!翱头啃畔⒃O(shè)置用于設(shè)置客房的初始信息包括房間號(hào)型編號(hào)數(shù)等。8

業(yè)務(wù)管理“預(yù)訂管理”用于預(yù)訂的客人抵達(dá)賓館后根據(jù)客人的預(yù)訂資料入住賓館訂入住分兩種情況一是已經(jīng)給預(yù)訂的客人做了排房此時(shí)調(diào)出客人的排房客單直接入住房間二是還沒(méi)有給預(yù)訂單排房此時(shí)調(diào)出客人的預(yù)訂單選擇合適的房間入住?!叭胱」芾怼庇糜诳腿嗽跊](méi)有預(yù)訂的情況下入住賓館房間入住一般要求輸入房號(hào)、房?jī)r(jià)、入住日期、離店日期等信息?!跋M(fèi)記帳”是前臺(tái)收銀的基本操作人在賓館產(chǎn)生的所有消費(fèi)都要記入客人帳務(wù)客人結(jié)帳或預(yù)付押金也要記入客人帳務(wù)房租服務(wù)費(fèi)等系統(tǒng)定義了自動(dòng)入帳的借方項(xiàng)目系統(tǒng)將在“日結(jié)時(shí)自動(dòng)記入客人帳務(wù)不再需要前臺(tái)收銀手工記入。“收銀管理”用于計(jì)算客戶(hù)退房時(shí)結(jié)帳的費(fèi)用。房態(tài)管理賓館客房在不同時(shí)間有不同的狀態(tài),如空房、住房、將到、將離等狀態(tài)。在賓館的管理中需要實(shí)時(shí)掌握每一個(gè)客房所處的狀態(tài)從而安排各種工作并且可對(duì)房態(tài)圖的狀態(tài)進(jìn)行更改。房態(tài)圖是賓館管理系統(tǒng)最為重要的一個(gè)功能以圖形的形式顯示了賓館各個(gè)房間的不同狀態(tài),從而使操作者準(zhǔn)確、快速地分析賓館目前的房間占用情況。9

4.2系統(tǒng)流程圖系統(tǒng)流程圖如圖4-2所示。

客房管理預(yù)訂管理入住管理消費(fèi)記賬收銀管理

客房信息預(yù)訂單入住單賬單明細(xì)消費(fèi)信息房態(tài)管理圖統(tǒng)流程圖

房態(tài)信息10

4.3數(shù)據(jù)模型設(shè)計(jì)系統(tǒng)圖系統(tǒng)圖如圖所示。PK號(hào)

PK

號(hào)PKFK1FK2PKFK2

號(hào)號(hào)號(hào)號(hào)號(hào)

PKFK1

號(hào)型間

PK

號(hào)號(hào)

PK

號(hào)

PKFK1

號(hào)號(hào)

型間

PK

號(hào)

號(hào)圖統(tǒng)E-R圖11

數(shù)據(jù)字典1.系統(tǒng)數(shù)表如表所示。數(shù)據(jù)表名稱(chēng)樓層信息客房類(lèi)型客房信息預(yù)訂單預(yù)訂單歷史入住單入住單歷史賬單明細(xì)賬單明細(xì)歷史

表4-1統(tǒng)據(jù)數(shù)據(jù)表用途保存樓層編號(hào)及其名稱(chēng)保存客房的類(lèi)型信息保存賓館所有的客房信息散客預(yù)訂房間時(shí)使用將預(yù)訂單轉(zhuǎn)到入住單后,將預(yù)訂單清除并導(dǎo)入到預(yù)訂單歷史散客入住酒店式使用,信息可以由預(yù)訂單轉(zhuǎn)入入住單在收銀結(jié)賬后清除,并導(dǎo)入到入住單歷史客戶(hù)消費(fèi)的明細(xì)賬單收銀結(jié)賬后,賬單明細(xì)導(dǎo)入歷史2.樓層信表如表所示。表4-2層息樓層信息表字段名稱(chēng)樓層編號(hào)樓層名稱(chēng)

數(shù)據(jù)類(lèi)型

大小

空√3.客房類(lèi)表如表所示。表4-3房型客房類(lèi)型表字段名稱(chēng)類(lèi)型編號(hào)類(lèi)型名稱(chēng)價(jià)格

數(shù)據(jù)類(lèi)型

大小

空√√12

4.客房信表如表所示。表4-4房息客房信息表字段名稱(chēng)客房編號(hào)類(lèi)型編號(hào)樓層編號(hào)額定人數(shù)床數(shù)客房描述備注狀態(tài)

數(shù)據(jù)類(lèi)型intint

大小

空√√√√√5.入住單表4-5所示。表4-5入住入住單字段名稱(chēng)入住單號(hào)預(yù)訂單號(hào)客房編號(hào)會(huì)員編號(hào)客房類(lèi)型抵店時(shí)間離店時(shí)間單據(jù)狀態(tài)入住人數(shù)客房?jī)r(jià)格入住價(jià)格是否加床

數(shù)據(jù)類(lèi)型datetimedatetimeintbit

大小

空√√√√√√√√√√

字段名稱(chēng)加床價(jià)格預(yù)收款預(yù)訂人預(yù)訂公司聯(lián)系電話備注業(yè)務(wù)員應(yīng)收帳款是否結(jié)帳結(jié)帳金額結(jié)帳日期付款方式

數(shù)據(jù)類(lèi)型bitdatetime

大小

空√√√√√√√√√√√√13

6.預(yù)訂單如表4-6所示。表4-6預(yù)訂預(yù)訂單字段名稱(chēng)預(yù)訂單號(hào)會(huì)員編號(hào)客房類(lèi)型抵店時(shí)間離店時(shí)間單據(jù)狀態(tài)入住人數(shù)客房編號(hào)

數(shù)據(jù)類(lèi)型datetimedatetimeint

大小

空√√√√√

字段名稱(chēng)入住價(jià)格是否加床加床價(jià)格預(yù)訂人預(yù)訂公司聯(lián)系電話備注業(yè)務(wù)員

數(shù)據(jù)類(lèi)型bit

大小

空√√√√√√√√客房?jī)r(jià)格

√7.帳單明表如表所示。表4-7單細(xì)帳單明細(xì)表字段名稱(chēng)帳單編號(hào)入住單號(hào)消費(fèi)內(nèi)容消費(fèi)金額消費(fèi)時(shí)間備注

數(shù)據(jù)類(lèi)型datetime

大小

空√√√√存儲(chǔ)過(guò)程1.a(chǎn)f_保存入住單功能:用于保存入住單時(shí)修改房態(tài)。腳本:af_保存入住單@入住單號(hào)asbegin--修改客房信息客房信息set狀態(tài)=住房'from客房信息asa,入住單asbwherea.客房編號(hào)客房編號(hào)b.入住單號(hào)=入住單號(hào)14

--修改預(yù)訂單狀態(tài)預(yù)訂單set單據(jù)狀態(tài)='入住'from預(yù)訂單a,入住單bwherea.預(yù)訂單號(hào)預(yù)訂單號(hào)b.入住單號(hào)=入住單號(hào)--將已入住的預(yù)訂單放入歷史預(yù)訂單歷史select*from預(yù)訂單where單據(jù)狀態(tài)=入住'--清除已入住預(yù)訂單deletefrom預(yù)訂單where單據(jù)狀態(tài)='入住2.a(chǎn)f_計(jì)算應(yīng)收帳款功能:用于收銀結(jié)帳時(shí)計(jì)算應(yīng)收款總額。腳本:af_計(jì)算應(yīng)收帳款@入住單號(hào)varchar(36)asbegin@totalmoneyint--設(shè)置離電時(shí)間入住單set離店時(shí)間=getdate()入住單號(hào)=入住單號(hào)--住店天數(shù)=店時(shí)間,getdate())from入住單where入住單號(hào)入住單號(hào)--住店金額@total0@total住價(jià)格0)+isnull(加床價(jià),from入住單where入住單號(hào)入住單號(hào)--消費(fèi)金額@total@total+isnull(b.消費(fèi)金額0)from15

(select消費(fèi)金額)消費(fèi)金額from帳單明細(xì)where入住單號(hào)=@入住單號(hào))asb--設(shè)置應(yīng)收帳款和結(jié)算金額入住單set應(yīng)收帳款=@total,結(jié)帳金額=-預(yù)收款,where入住單號(hào)=@入住單號(hào)3.a(chǎn)f_收銀退房功能:用于收銀結(jié)帳操作。腳本:af_收銀退房@入住單號(hào)@付款方式varchar(20)asbegin入住單set離店時(shí)間=getdate(),單據(jù)狀態(tài)='離店',付款方式=付款方式,是否結(jié)帳=1,結(jié)帳日期=getdate()where入住單號(hào)=@入住單號(hào)--設(shè)置房態(tài)客房信息set狀態(tài)=空房'from客房信息asa,入住單asbwherea.客房編號(hào)客房編號(hào)b.入住單號(hào)=入住單號(hào)--倒入歷史入住單歷史select*from入住單where入住單號(hào)=@入住單號(hào)帳單明細(xì)歷史select*from帳單明細(xì)where入住單號(hào)=@入住單號(hào)deletefrom帳單明細(xì)where入住單號(hào)=@入住單號(hào)16

--清除入住單deletefrom入住單where入住單號(hào)=@入住單號(hào)17

5元設(shè)計(jì)5.1主窗系統(tǒng)主窗體如圖5-1所示。圖統(tǒng)主窗體1.主菜單性設(shè)置如圖所示。圖統(tǒng)主菜單18

2.部分代如下:#include"Main.h"#include"RoomType.h"#include"Room.h"#include"PreOrder.h"#include"RoomStatus.h"#include"CheckIn.h"#include"CheckSer.h"#include"CheckOut.h"http://-------------------------------------------------------------------#pragmapackage(smart_init)#pragmaresource"*.dfm"TForm*TfmMain::FormExist(AnsiStringszCaption){for(inti=0;i<this->MDIChildCount;i++){TForm*pForm=this->MDIChildren[i];if(pForm->Caption==szCaption)returnpForm;//已存在窗體,返回該窗體}returnNULL;//不存在窗體,返回空值}//-------------------------------------------------------------------void__fastcallTfmMain::mnuRoomTypeClick(TObject*Sender){//客房類(lèi)別設(shè)置TForm*pForm=FormExist("客房類(lèi)型設(shè)置);//如果已存在則激活,否則新建一個(gè)字窗體if(pForm)19

pForm->SetFocus();elsepForm=newTfmRoomType(Application);pForm->Height=530;pForm->Show();}//-------------------------------------------------------------------void__fastcallTfmMain::mnuRoomClick(TObject*Sender){//客房信息設(shè)置TForm*pForm=FormExist("客房信息設(shè)置);//如果已存在則激活,否則新建一個(gè)字窗體if(pForm)pForm->SetFocus();elsepForm=newTfmRoom(Application);pForm->Height=530;pForm->Show();}//-------------------------------------------------------------------void__fastcallTfmMain::mnuRoomStautsClick(TObject*Sender){//房態(tài)圖管理TForm*pForm=FormExist("房態(tài)圖");//如果已存在則激活,否則新建一個(gè)字窗體if(pForm)pForm->SetFocus();elsepForm=newTfmRoomStatus(Application);20

//可以編輯房態(tài)((TfmRoomStatus*)pForm)->SetSelect(1);pForm->Height=530;pForm->Show();}//-------------------------------------------------------------------5.2父類(lèi)體父類(lèi)窗體如圖5-3所示。圖父窗父類(lèi)窗體的作用系統(tǒng)從所有對(duì)數(shù)據(jù)庫(kù)表進(jìn)行維護(hù)的窗體界面及實(shí)現(xiàn)的功能大體是一致的了減少系統(tǒng)編程的工作量把這些共同的部分抽取出來(lái)生成一個(gè)父類(lèi)窗體其他數(shù)據(jù)庫(kù)操作窗體可以通過(guò)繼承獲得數(shù)據(jù)維護(hù)的功能。21

父類(lèi)窗體的主要功能及主要代碼1.主要功:新增:添加新記錄。修改:修改已有的記錄。刪除:刪除已有的記錄。搜索:按照條件查找已有的記錄。2.主要代如下:void__fastcallTfmParent::btNewClick(TObject*Sender){//設(shè)置按鈕狀態(tài)SetButtonEnable(1);//新增記錄Table1->Append();}//-----------------------------------------------------------------void__fastcallTfmParent::btEditClick(TObject*Sender){//設(shè)置按鈕狀態(tài)SetButtonEnable(1);//編輯記錄Table1->Edit();}//-----------------------------------------------------------------//設(shè)置各種按鈕的狀態(tài)voidTfmParent::SetButtonEnable(intnStatus){if(nStatus==1){//編輯狀態(tài)22

btFirst->Enabled=false;btPrior->Enabled=false;btNext->Enabled=false;btLast->Enabled=false;btNew->Enabled=false;btEdit->Enabled=false;btDelete->Enabled=false;btSave->Enabled=true;btCancel->Enabled=true;//Panel2的所有控件都是可輸入的Panel2->Enabled=true;DBGrid1->Enabled=false;}else{//瀏覽狀態(tài)btFirst->Enabled=true;btPrior->Enabled=true;btNext->Enabled=true;btLast->Enabled=true;btNew->Enabled=true;btEdit->Enabled=true;btDelete->Enabled=true;btSave->Enabled=false;btCancel->Enabled=false;//Panel2的所有控件都是不可輸入的Panel2->Enabled=false;DBGrid1->Enabled=true;}23

}//-----------------------------------------------------------------//搜索按鈕對(duì)應(yīng)查詢(xún)功能void__fastcallTfmParent::BitBtn1Click(TObject*Sender){Table1->Active=false;Table1->Active=true;Table1->Filter="";AnsiStringszFilter="";//設(shè)置條件AnsiStringszType;TField*pField;if(!Edit1->Text.IsEmpty()&&!szCondition1.IsEmpty()){pField=Table1->FieldByName(szCondition1);if(pField->DataType==ftSmallint||pField->DataType==ftInteger||pField->DataType==ftWord||pField->DataType==ftBoolean||pField->DataType==ftFloat||pField->DataType==ftCurrency||pField->DataType==ftDate||pField->DataType==ftDateTime)szFilter+=szCondition1+"="+Edit1->Text+"and";elseszFilterszCondition1+='"+Edit1->Text+";}if(!Edit2->Text.IsEmpty()&&!szCondition2.IsEmpty()){24

pField=Table1->FieldByName(szCondition2);if(pField->DataType==ftSmallint||pField->DataType==ftInteger||pField->DataType==ftWord||pField->DataType==ftBoolean||pField->DataType==ftFloat||pField->DataType==ftCurrency||pField->DataType==ftDate||pField->DataType==ftDateTime)szFilter+=szCondition2+"="+Edit2->Text+"and";elseszFilterszCondition2+"='"+Edit2->Text+"*'and";}if(!Edit3->Text.IsEmpty()&&!szCondition3.IsEmpty()){pField=Table1->FieldByName(szCondition3);if(pField->DataType==ftSmallint||pField->DataType==ftInteger||pField->DataType==ftWord||pField->DataType==ftBoolean||pField->DataType==ftFloat||pField->DataType==ftCurrency||pField->DataType==ftDate||pField->DataType==ftDateTime)szFilter+=szCondition3+"="+Edit3->Text+"and";elseszFilterszCondition3+='"+Edit3->Text+";}szFilter=szFilter.SubString(1,szFilter.Length()-5);25

Table1->Filtered=false;Table1->Filter=szFilter;Table1->Filtered=true;lblCount->Caption="記錄數(shù):"+IntToStr(Table1->RecordCount);}//-------------------------------------------------------------5.3客房型設(shè)置客房類(lèi)型設(shè)置如圖5-4所示。圖客房類(lèi)設(shè)置代碼如下:#include"RoomType.h"http://-------------------------------------------------------------------#pragmapackage(smart_init)#pragmalink"Parent"#pragmaresource"*.dfm"26

TfmRoomType*fmRoomType;//-------------------------------------------------------------------__fastcallTfmRoomType::TfmRoomType(TComponent*Owner):TfmParent(Owner){this->szCondition1="類(lèi)型名稱(chēng)";this->szCondition2="類(lèi)型編號(hào)";Table1->Active=true;this->SetSeekEditStatus();lblCount->Caption="記錄數(shù):"+IntToStr(Table1->RecordCount);}//-------------------------------------------------------------------5.4客房息設(shè)置客房信息設(shè)置如圖5-5所示。圖客房信設(shè)置27

代碼如下:#include"Room.h"http://-------------------------------------------------------------------#pragmapackage(smart_init)#pragmalink"Parent"#pragmaresource"*.dfm"TfmRoom*fmRoom;//-------------------------------------------------------------------__fastcallTfmRoom::TfmRoom(TComponent*Owner):TfmParent(Owner){this->szCondition1="客房編號(hào)";this->szCondition2="類(lèi)型編號(hào)";this->szCondition3="樓層編號(hào)";//設(shè)置查詢(xún)條件this->SetSeekEditStatus();Table1->Active=true;Table2->Active=true;Table3->Active=true;lblCount->Caption="記錄數(shù):"+IntToStr(Table1->RecordCount);}//-------------------------------------------------------------------void__fastcallTfmRoom::btNewClick(TObject*Sender){TfmParent::btNewClick(NULL);EditDBEdit8->Text="空房";}//-------------------------------------------------------------------28

5.5房態(tài)理房態(tài)圖如圖所示。圖態(tài)圖管理主要代碼如下:#include"RoomStatus.h"http://-------------------------------------------------------------------#pragmapackage(smart_init)#pragmaresource"*.dfm"TfmRoomStatus*fmRoomStatus;//-------------------------------------------------------------------__fastcallTfmRoomStatus::TfmRoomStatus(TComponent*Owner):TForm(Owner){//默認(rèn)不可以編輯房態(tài)m_SelectRoom=0;29

m_RoomCode="";m_RoomType="";}//-------------------------------------------------------------------void__fastcallTfmRoomStatus::btUpdateStatusClick(TObject*Sender){//清空f(shuō)or(inti=0;i<100;i++)for(intj=0;j<100;j++)szCellCode[i][i]="";TQuery*pQueryFloor=newTQuery(NULL);TQuery*pQueryRoom=newTQuery(NULL);pQueryFloor->DatabaseName="db";pQueryRoom->DatabaseName="db";pQueryFloor->SQL->Add("selectdistinct樓層編號(hào)from客房信息);pQueryFloor->Open();intnRow=0;//循環(huán)樓層,顯示不同樓層的客房while(!pQueryFl

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論