




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘 要酒店賓館作為一個(gè)服務(wù)性行業(yè),從客房的營(yíng)銷即客人的預(yù)定開(kāi)始,到入住等級(jí)直至最后退房結(jié)賬,整個(gè)過(guò)程應(yīng)該能夠體現(xiàn)以賓客為中心,提供快捷、方便的服務(wù),提高酒店的管理水平,簡(jiǎn)化各種復(fù)雜操作,在最合理、最短的時(shí)間內(nèi)完成酒店業(yè)務(wù)的規(guī)范操作。雖然信息化并不是酒店走向成功的關(guān)鍵元素,但它可以幫助那些真正影響成敗的要素發(fā)揮更大的效用。因此,采用全新的計(jì)算機(jī)網(wǎng)絡(luò)和管理系統(tǒng),將成為提高酒店的管理效率,改善服務(wù)水準(zhǔn)的重要手段之一。酒店行業(yè)的激烈競(jìng)爭(zhēng)使得爭(zhēng)取客源、提高酒店滿員率、指定正確營(yíng)銷策略已經(jīng)成為一項(xiàng)重要的任務(wù),而借助于當(dāng)前蓬勃發(fā)展的it工具來(lái)拓展銷售能力,創(chuàng)造可觀的經(jīng)濟(jì)效益已經(jīng)成為許多酒店的首選。作為一種有
2、效的統(tǒng)計(jì)分析手段,計(jì)算機(jī)管理系統(tǒng)發(fā)揮了其強(qiáng)大的優(yōu)勢(shì),在數(shù)據(jù)保存、數(shù)據(jù)交換等方面均快速可靠,這是手工操作無(wú)法實(shí)現(xiàn)的。本系統(tǒng)使用delphi和sol srver 2000開(kāi)發(fā)而成。本文設(shè)計(jì)的酒店管理系統(tǒng),包括基礎(chǔ)設(shè)置,預(yù)定管理和房態(tài)管理三個(gè)部分,實(shí)現(xiàn)了基本的計(jì)算機(jī)管理系統(tǒng)的要求。關(guān)鍵詞:酒店管理;基礎(chǔ)設(shè)置;酒店預(yù)定管理;房態(tài)管理abstracthotel as a service industries, from the marketing is the guest room reservation, check-in level to check until the check-out, who
3、le process should be able to embody the guests as the center, provide quick, convenient service, improve the level of management, simplify complicated operation, the most reasonable, in the shortest time of complete hotel business standard operation. although informatization and not the key elements
4、 of the hotel to success, but it can help those who really affect the success of factors play a greater utility. therefore, using new computer network and management system, improve the management will become efficiency and improve the service level is one of the important means.the hotel industry c
5、ompetition for tourists, improve the hotel that were correct, designated marketing strategy has become an important task, and with the vigorous development of tools to expand sales ability of it, create considerable economic benefits has become the preferred hotels. as an effective means of statisti
6、cal analysis, the computer management system for the strong superiority, data storage and data exchange in such aspects as fast and reliable, it is impossible to realize the manual operation. this system uses delphi and sol srver 2000 development.this paper designs the hotel management system, inclu
7、ding the basis set, management and room management department, realize the basic computer management system requirements.keywords: hotel management, basic configuration, hotel management, room management目 錄引 言 1第一章 系統(tǒng)的分析21.1 開(kāi)發(fā)環(huán)境簡(jiǎn)介21.1.1 sql server 2000數(shù)據(jù)庫(kù) 21.1.2 delphi7.0的開(kāi)發(fā)環(huán)境 21.2 本次設(shè)計(jì)任務(wù)及要求21.3 系統(tǒng)
8、的功能需求21.3.1 功能概述31.3.2 用戶環(huán)境41.3.3 其他要求41.3.4 需求分析41.4 系統(tǒng)的性能需求61.4.1 系統(tǒng)的用戶界面61.4.2 系統(tǒng)的可靠性和穩(wěn)定性61.4.3 系統(tǒng)的開(kāi)放性61.4.4 系統(tǒng)的易維護(hù)性7第二章 系統(tǒng)的總體設(shè)計(jì)82.1 靜態(tài)數(shù)據(jù)82.1.1 業(yè)務(wù)流程圖82.1.2 系統(tǒng)e-r圖92.2 數(shù)據(jù)庫(kù)信息表10第三章 系統(tǒng)的詳細(xì)設(shè)計(jì)153.1 系統(tǒng)模塊的功能設(shè)計(jì)153.1.1 創(chuàng)建工程153.1.2 創(chuàng)建系統(tǒng)主窗體153.2 完成客房類型設(shè)置功能223.3 完成客房信息設(shè)置功能253.4 完成房態(tài)管理功能333.5 完成預(yù)訂管理功能343.6 編譯并
9、運(yùn)行系統(tǒng)37第四章 系統(tǒng)的使用說(shuō)明384.1 系統(tǒng)的服務(wù)器架設(shè)384.1 酒店管理系統(tǒng)的啟動(dòng)和運(yùn)行38結(jié) 論 40參考文獻(xiàn) 41謝 辭 42引 言在信息高度發(fā)達(dá)的今天,酒店業(yè)務(wù)涉及的各環(huán)節(jié)已不再僅僅是傳統(tǒng)的住宿、結(jié)算業(yè)務(wù),而是更廣泛、更全面的服務(wù)性行業(yè)代表。酒店賓館作為一個(gè)服務(wù)性行業(yè),從客房的營(yíng)銷,即客人的預(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ì),各酒店均在努力拓展其
10、服務(wù)領(lǐng)域的廣度和深度。雖然信息化并不是酒店走向成功的關(guān)鍵元素,但它可以幫助那些整整影響成敗的要素發(fā)揮更大的效用。因此,采用全新的計(jì)算機(jī)網(wǎng)絡(luò)和管理系統(tǒng),將成為提高酒店的管理效率,改善服務(wù)水準(zhǔn)的重要手段之一。本系統(tǒng)設(shè)計(jì)的主要目標(biāo)是設(shè)計(jì)一個(gè)面向中小型酒店的簡(jiǎn)單易用的酒店管理系統(tǒng)。前臺(tái)以delphi為開(kāi)發(fā)工具,設(shè)計(jì)軟件的界面和各個(gè)功能模塊;后臺(tái)使用sql server2000進(jìn)行系統(tǒng)數(shù)據(jù)庫(kù)的連接和管理。本系統(tǒng)基本包含了酒店主要業(yè)務(wù)功能,其分為基礎(chǔ)設(shè)置、業(yè)務(wù)管理、房間管理三大部分?;A(chǔ)設(shè)置中有客房類型設(shè)置、客房信息設(shè)置功能;業(yè)務(wù)管理包含預(yù)定管理、入住管理、消費(fèi)記帳和收銀退房功能;房間管理可以根據(jù)實(shí)際需要
11、設(shè)置和及時(shí)更新房間狀態(tài)。第一章 系統(tǒng)的分析1.1 開(kāi)發(fā)環(huán)境簡(jiǎn)介1.1.1 sql server 2000數(shù)據(jù)庫(kù)microsoft sql server 2000是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),還是典型的客戶機(jī)/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫(kù)系統(tǒng)。sql server 2000工具和實(shí)用程序包括企業(yè)管理器、服務(wù)管理器、查詢分析器、事件探查器、導(dǎo)入和導(dǎo)出數(shù)據(jù)、服務(wù)器網(wǎng)絡(luò)使用工具、客戶端網(wǎng)絡(luò)使用工具、聯(lián)機(jī)幫助文檔。其中,做常用的是企業(yè)管理器,它可用于管理sql server服務(wù)器;建立與管理數(shù)據(jù)庫(kù);建立與管理表、視圖、存儲(chǔ)過(guò)程、觸發(fā)程序、角色、規(guī)則、默認(rèn)值等數(shù)據(jù)庫(kù)對(duì)象,以及備份數(shù)據(jù)庫(kù)、恢復(fù)數(shù)據(jù)庫(kù)等。1.1.2 del
12、phi 7.0的開(kāi)發(fā)環(huán)境delphi是borland公司研發(fā)的可視化軟件開(kāi)發(fā)系統(tǒng),其delphi7是最成熟的一個(gè)版本。它基于object pascal語(yǔ)言,具有語(yǔ)法眼鏡、結(jié)構(gòu)清晰、可讀性強(qiáng)和代碼執(zhí)行效率高等優(yōu)點(diǎn)。delphi采用了可重復(fù)利用的面向?qū)ο蟮某绦蛟O(shè)計(jì)、組件化的變成方式,并提供高度集成化的圖形用戶界面設(shè)計(jì)工具、時(shí)間驅(qū)動(dòng)的程序設(shè)計(jì)方法和先進(jìn)的數(shù)據(jù)庫(kù)技術(shù)等許多先進(jìn)特性和設(shè)計(jì)思想。隨著應(yīng)用的深入,delphi7已經(jīng)成為基于windows操作系統(tǒng)的程序設(shè)計(jì)主流語(yǔ)言之一。1.2 本次設(shè)計(jì)任務(wù)及要求本次設(shè)計(jì)旨在設(shè)計(jì)一個(gè)酒店管理系統(tǒng),該系統(tǒng)主要包括以下內(nèi)容:基礎(chǔ)設(shè)置:包括客房類型和客房信息設(shè)置。預(yù)定
13、管理:用于管理客戶的預(yù)定業(yè)務(wù)。房態(tài)管理:包括查詢當(dāng)日酒店實(shí)時(shí)房態(tài)、修改客房的狀態(tài)。系統(tǒng)應(yīng)具有良好的可操作性、可靠性、健壯性和可維護(hù)性。1.3 系統(tǒng)的功能需求本系統(tǒng)采用面向?qū)ο蠛徒Y(jié)構(gòu)化程序設(shè)計(jì)思想相結(jié)合的方法進(jìn)行系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)。由于窗體和組件也是一個(gè)類,所以在進(jìn)行用戶界面的設(shè)計(jì)時(shí),我們同樣需要從面向?qū)ο蟮慕嵌葋?lái)考慮。面向?qū)ο笤O(shè)計(jì)方法以對(duì)象為基礎(chǔ),解決了傳統(tǒng)結(jié)構(gòu)化開(kāi)發(fā)方法中客觀世界描述工具與軟件結(jié)構(gòu)的不一致性問(wèn)題,縮短了開(kāi)發(fā)周期,解決了從分析和設(shè)計(jì)到軟件模塊結(jié)構(gòu)之間多次轉(zhuǎn)換映射的繁雜過(guò)程。結(jié)構(gòu)化設(shè)計(jì)方法是把程序被劃分成許多個(gè)模塊,這些模塊類似為一個(gè)樹(shù)型結(jié)構(gòu)。這棵樹(shù)的根就是主模塊,葉子就是工具模塊和
14、最低級(jí)的功能模塊;同時(shí),這棵樹(shù)也表示調(diào)用結(jié)構(gòu)。每個(gè)模塊都調(diào)用自己的直接下級(jí)模塊,并被自己的直接上級(jí)模塊調(diào)用。對(duì)上述各項(xiàng)功能進(jìn)行集中、分塊、按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,設(shè)計(jì)系統(tǒng)功能模塊圖。1.3.1 功能概述根據(jù)前面介紹的酒店管理的業(yè)務(wù)流程和信息化管理的目標(biāo),一個(gè)通用的酒店管理系統(tǒng)應(yīng)包含圖1-1所示的功能,其中每個(gè)功能都由若干相關(guān)聯(lián)的子功能模塊組成。除此之外系統(tǒng)還應(yīng)該包括信息系統(tǒng)必須具備的通用功能,例如權(quán)限設(shè)置、數(shù)據(jù)備份與恢復(fù)等。酒店管理系統(tǒng)系統(tǒng)管理報(bào)表管理基 礎(chǔ)設(shè)置預(yù)定管理房態(tài)管理前臺(tái)接待管理前臺(tái)收銀管理 圖1-1酒店管理系統(tǒng)功能結(jié)構(gòu)圖基礎(chǔ)設(shè)置功能;管理酒店客房預(yù)訂功能;管理房態(tài)功能;更新客房的
15、相關(guān)信息;前臺(tái)接待管理功能;前臺(tái)收銀管理功能;報(bào)表管理功能此外,當(dāng)不需要使用系統(tǒng)的上述功能時(shí),也可退出系統(tǒng)。1.3.2 用戶環(huán)境服務(wù)器硬件要求:處理器:pentium 3以上;內(nèi)存512mb;硬盤40g;服務(wù)器端軟件要求:操作系統(tǒng):windows 2000或windows xp;數(shù)據(jù)庫(kù)服務(wù)器:microsoft sql server 2000;客戶端軟件要求:操作系統(tǒng):windows 2000或windows xp;開(kāi)發(fā)工具:delphi 7.0 和 microsoft sql server2000;1.3.3 其他要求訪問(wèn)容量:最大并發(fā)用戶數(shù)為100;1.3.4 需求分析酒店管理系統(tǒng)主要?jiǎng)澐?/p>
16、為客房類型設(shè)置模塊、客房信息設(shè)置模塊、預(yù)訂管理模塊、房態(tài)管理模塊三個(gè)部分。而在系統(tǒng)的詳細(xì)設(shè)計(jì)中,要求對(duì)每個(gè)模塊的具體功能進(jìn)行設(shè)計(jì),為之后的界面設(shè)計(jì)及程序代碼實(shí)現(xiàn)提供依據(jù)。(1)基礎(chǔ)設(shè)置“基礎(chǔ)設(shè)置”用于對(duì)客房類型,客房?jī)r(jià)格,客房信息,系統(tǒng)參數(shù)等項(xiàng)目進(jìn)行初始化設(shè)置,并且這些設(shè)置不經(jīng)常發(fā)生變動(dòng)。包含的功能模塊如下圖所示:基礎(chǔ)設(shè)置系統(tǒng)參數(shù)設(shè)置房?jī)r(jià)設(shè)置客房信息設(shè)置客房類型設(shè)置圖1-2“基礎(chǔ)設(shè)置”功能模塊“客房類型設(shè)置”用于設(shè)置本酒店客房的分類信息,內(nèi)容包括房類名稱、房?jī)r(jià)、可預(yù)訂數(shù)等。“客房信息設(shè)置”用于設(shè)置客房的初始信息,包括房間號(hào)、房類編號(hào)、樓層、額定人數(shù)、房間特征備注等。“房?jī)r(jià)設(shè)置”用于設(shè)置房?jī)r(jià)的折
17、扣信息,內(nèi)容包括折扣名稱種類、折扣額度、房類編號(hào)、折后房?jī)r(jià)、折扣有效時(shí)間等。“系統(tǒng)參數(shù)設(shè)置”用于設(shè)置管理系統(tǒng)的各種參數(shù)值,例如酒店名稱,房態(tài)顯示模式等。(2)預(yù)訂管理“預(yù)訂管理”用于管理客戶的預(yù)定業(yè)務(wù),包含以下功能模塊:預(yù)定管理房態(tài)表來(lái)賓預(yù)訂預(yù)訂查詢修改預(yù)訂可預(yù)訂客房表圖1-3 “預(yù)訂管理”功能模塊“來(lái)賓預(yù)訂”包括散客和團(tuán)體進(jìn)行預(yù)訂管理,主要信息包括房類、房間數(shù)、房?jī)r(jià)、入住日期和對(duì)預(yù)訂房間進(jìn)行排房,入住等?!邦A(yù)訂查詢”用于查詢客戶的預(yù)定情況?!靶薷念A(yù)訂”用于對(duì)預(yù)訂資料進(jìn)行重新修改操作?!胺繎B(tài)表”用于查詢當(dāng)日酒店實(shí)時(shí)房態(tài),可進(jìn)行開(kāi)房、登記、留言、換房等各項(xiàng)工作?!翱深A(yù)訂客房表”用于按照房類統(tǒng)計(jì)各
18、種房間類型的可預(yù)訂情況。(3)房態(tài)管理“房態(tài)管理”用于管理客房信息和客戶住宿歷史的信息,并且還可用于查詢酒店目前可以使用的客房和酒店當(dāng)前的房態(tài),同時(shí)該模塊還可以對(duì)房態(tài)為維修房的客房情況、房態(tài)為在住散客的客房情況、房態(tài)為在住團(tuán)的客房情況以及房態(tài)為其他狀態(tài)的客房情況進(jìn)行統(tǒng)計(jì)分析。其包含的功能模塊如圖1-4所示。房態(tài)管理可用房間查詢房態(tài)維護(hù)房態(tài)統(tǒng)計(jì)其他相關(guān)報(bào)表維修房報(bào)表圖1-4 “房態(tài)管理”功能模塊“可用房間查詢”用于查詢目前酒店可以使用的客房?!胺繎B(tài)維護(hù)”用于維護(hù)客房的狀態(tài)?!胺繎B(tài)統(tǒng)計(jì)”用于按照不同的分類統(tǒng)計(jì)房態(tài)的信息,例如按照客房類型、樓層、朝向等狀態(tài)進(jìn)行分類。“維修房報(bào)表”用于統(tǒng)計(jì)分析房態(tài)為維
19、修房的客房情況。“其他相關(guān)報(bào)表”用于統(tǒng)計(jì)分析房態(tài)為其他狀態(tài)的客房情況。1.4 系統(tǒng)的性能需求1.4.1 系統(tǒng)的用戶界面本系統(tǒng)使用窗口界面,界面整潔美觀,清晰明了;界面控件排列有序,文體清晰易懂,操作方便,易于功能的切換;能清楚標(biāo)明用戶當(dāng)前所在的位置;退出方便,界面保持一致。1.4.2 系統(tǒng)的可靠性和穩(wěn)定性在服務(wù)器和交換機(jī)選型、綜合布線和網(wǎng)絡(luò)設(shè)計(jì)、軟件設(shè)計(jì)等方面應(yīng)充分考慮可靠性和穩(wěn)定性。在設(shè)計(jì)時(shí)要采用容錯(cuò)技術(shù)。在設(shè)備造型方面,要保證硬件設(shè)備的可靠性和軟件的兼容性,同時(shí)必須考慮采用先進(jìn)成熟的技術(shù)和產(chǎn)品,最大限度地減少故障的發(fā)生。同時(shí)系統(tǒng)的數(shù)據(jù)庫(kù)中記錄著整個(gè)系統(tǒng)正常運(yùn)行時(shí)的所有數(shù)據(jù),包括酒店的收費(fèi)信
20、息、住房記錄、酒店中沒(méi)個(gè)房間的信息、客戶的私人信息等。這些信息都是系統(tǒng)正常運(yùn)行的保證,因此必須要保證這些信息的絕對(duì)安全。1.4.3 系統(tǒng)的開(kāi)放性設(shè)計(jì)系統(tǒng)時(shí)應(yīng)考慮系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)對(duì)使用單位是開(kāi)放的,使用單位可結(jié)合本單位的實(shí)際情況,增添或減少該系統(tǒng)的管理功能,自行完成二次開(kāi)發(fā)。1.4.4 系統(tǒng)的易維護(hù)性易維護(hù)性是系統(tǒng)成功與否的重要決定因素,既要做到日常的管理操作簡(jiǎn)便,又要易于排除故障。第二章 系統(tǒng)的總體設(shè)計(jì)本系統(tǒng)按照軟件工程學(xué)理論,采用面向?qū)ο蠛徒Y(jié)構(gòu)化程序設(shè)計(jì)思想相結(jié)合的方法進(jìn)行系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)。由于窗體和組件也是一個(gè)類,所以在進(jìn)行用戶界面的設(shè)計(jì)時(shí),我們同樣需要從面向?qū)ο蟮慕嵌葋?lái)考慮。面向?qū)ο笤O(shè)計(jì)方法
21、以對(duì)象為基礎(chǔ),解決了傳統(tǒng)結(jié)構(gòu)化開(kāi)發(fā)方法中客觀世界描述工具與軟件結(jié)構(gòu)的不一致性問(wèn)題,縮短了開(kāi)發(fā)周期。2.1 靜態(tài)數(shù)據(jù)2.1.1 業(yè)務(wù)流程圖業(yè)務(wù)流程圖如圖2-1所示??头啃畔⒒A(chǔ)設(shè)置預(yù)訂單預(yù)定管理入住管理入住單管理員賬單明細(xì)消費(fèi)入賬消費(fèi)信息收銀管理房態(tài)信息房態(tài)管理圖2-1 酒店管理系統(tǒng)業(yè)務(wù)流程圖2.1.2 系統(tǒng)e-r圖系統(tǒng)e-r圖如圖2-2所示??头款愋涂头啃畔菍有畔㈩愋途幪?hào)pk客房編號(hào)pk類型名稱價(jià)格可超預(yù)訂數(shù)樓層編號(hào)pk類型編號(hào)樓層編號(hào)床數(shù)客房描述備注fk1fk2樓層名稱入住單入住單號(hào)pk賬單明細(xì)預(yù)訂單pk預(yù)訂單號(hào)fk1fk2客房類型抵店時(shí)間離店時(shí)間客房編號(hào)客房?jī)r(jià)格預(yù)收款預(yù)訂人聯(lián)系電話操作員
22、應(yīng)收賬款是否結(jié)賬結(jié)賬金額結(jié)賬日期賬單編號(hào)pk客房類型抵店時(shí)間離店時(shí)間客房編號(hào)客房?jī)r(jià)格預(yù)收款預(yù)訂人聯(lián)系電話操作員fk 1fk1入住單號(hào)消費(fèi)內(nèi)容消費(fèi)金額消費(fèi)時(shí)間備注圖2-2 系統(tǒng)e-r圖2.2 數(shù)據(jù)庫(kù)信息表根據(jù)以上需求分析,一個(gè)基本的酒店管理系統(tǒng)數(shù)據(jù)庫(kù)中大致包括幾十張數(shù)據(jù)表,分別存放相應(yīng)子功能的數(shù)據(jù)信息,其中“客房信息”和“客戶信息”是關(guān)鍵的表,用于存放酒店客房的基本信息和酒店入住客戶的信息。其他設(shè)計(jì)客房的數(shù)據(jù)表,都只記錄相應(yīng)的客房編號(hào)。其中“客房信息”和其他數(shù)據(jù)表間的關(guān)系是1:n的關(guān)系。圖2-3 數(shù)據(jù)庫(kù)關(guān)系圖(1) 客房信息表客房信息表主要用于保存酒店所有的客房信息,其中包括有客房編號(hào)、類型編號(hào)
23、、樓層編號(hào)、床數(shù)、客房描述、狀態(tài)以及備注,具體見(jiàn)表2-1所示。表2-1 客房信息表字段名稱字段類型主鍵外鍵是否為空客房編號(hào)varchar(12)是否類型編號(hào)varchar(4)是否樓層編號(hào)int(4)是否床數(shù)int(4)是客房描述varchar(40)是狀態(tài)varchar(4)是備注varchar(100)是額定人數(shù)int(4)是是否可拼房bit(1)是(2) 預(yù)訂單數(shù)據(jù)表預(yù)訂單數(shù)據(jù)表主要在管理散客預(yù)定房間時(shí)使用,其中包括有預(yù)訂單號(hào)、客房類型、抵店時(shí)間、離店時(shí)間、客房編號(hào)、客房?jī)r(jià)格、預(yù)收款、預(yù)訂人、聯(lián)系電話和操作員。預(yù)訂單數(shù)據(jù)表見(jiàn)表2-2所示。表2-2 預(yù)訂單數(shù)據(jù)表字段名稱字段類型主鍵外鍵是否
24、為空預(yù)定單號(hào)varchar(36)是否客房類型varchar(4)是否抵店時(shí)間smalldatetime否離店時(shí)間smalldatetime是客房編號(hào)varchar(12)是客房?jī)r(jià)格money(8)是預(yù)收款money(8)是預(yù)訂人varchar(20)是聯(lián)系電話varchar(40)是操作員varchar(10)是會(huì)員編號(hào)int(4)是單據(jù)狀態(tài)varchar(20)是入住人數(shù)int(4)是入住價(jià)格money(8)是折扣decimal(5)是折扣原因varchar(60)是(3) 入住單數(shù)據(jù)表入住單數(shù)據(jù)表主要在散客入住酒店時(shí)使用,并且其信息可以由預(yù)訂單轉(zhuǎn)入,其中包括有入住單號(hào)、預(yù)訂單號(hào)、抵店時(shí)間
25、、離店時(shí)間、客房編號(hào)、客房?jī)r(jià)格、預(yù)收款、預(yù)訂人、聯(lián)系電話、操作員和應(yīng)收賬款入住單數(shù)據(jù)表具體見(jiàn)表2-3所示。表2-3 入住單數(shù)據(jù)表字段名稱字段類型主鍵外鍵是否為空入住單號(hào)varchar(36)是否預(yù)定單號(hào)varchar(36)是是抵店時(shí)間smalldatetime是離店時(shí)間smalldatetime是客房編號(hào)varchar(12)是是客房?jī)r(jià)格money(8)是預(yù)收款money(8)是預(yù)訂人varchar(20)是聯(lián)系電話varchar(40)是操作員varchar(10)是應(yīng)收賬款money(8)是會(huì)員編號(hào)int(4)是客房類型varchar(4)是單據(jù)狀態(tài)varchar(20)是入住人數(shù)int
26、(4)是入住價(jià)格money(8)是(4) 客房類型表客房類型表主要用于保存酒店所有客房的類型信息包括類型編號(hào)、類型名稱、價(jià)格和可超預(yù)訂數(shù)??头款愋捅砭唧w見(jiàn)表2-4所示。表2-4 客房類型表字段名稱字段類型主鍵外鍵是否為空類型編號(hào)varchar(4)是否類型名稱varchar(40)是價(jià)格money(8)是可超預(yù)訂數(shù)decimal(5)是拼房?jī)r(jià)格money(8)是是否可拼房bit(1)是(5) 樓層信息表樓層信息表主要用于保存酒店的樓層編號(hào)及其名稱,具體見(jiàn)表2-5所示。表2-5 樓層信息表字段名稱字段類型主鍵外鍵是否為空樓層編號(hào)int(4)是否樓層名稱varchar(60)是(6) 賬單明細(xì)表賬
27、單明細(xì)表用于記錄客戶消費(fèi)的明細(xì)賬單,包括賬單編號(hào)、入住單號(hào)、消費(fèi)內(nèi)容、消費(fèi)金額、消費(fèi)時(shí)間、備注等,具體見(jiàn)表2-6所示。表2-6 賬單明細(xì)表字段名稱字段類型主鍵外鍵是否為空賬單編號(hào)int(4)是否入住單號(hào)varchar(36)是否消費(fèi)內(nèi)容varchar(40)是消費(fèi)金額money(8)是消費(fèi)時(shí)間smalldatet(4)是備注varchar(80)是第三章 系統(tǒng)的詳細(xì)設(shè)計(jì)系統(tǒng)的詳細(xì)設(shè)計(jì)主要包括系統(tǒng)模塊功能的設(shè)計(jì),系統(tǒng)界面的設(shè)計(jì)以及界面上控件相關(guān)代碼的實(shí)現(xiàn)。由于程序的結(jié)構(gòu)師mdi多文檔窗體程序,單擊主窗體上的各相應(yīng)菜單選項(xiàng)即可調(diào)用各個(gè)功能子窗體。本次的酒店管理系統(tǒng)在功能上主要實(shí)現(xiàn)了客房基礎(chǔ)設(shè)置、客
28、房信息設(shè)置、房態(tài)管理、預(yù)定管理等功能,其中客房基礎(chǔ)設(shè)置和信息設(shè)置集中到一個(gè)模塊中,房態(tài)管理和預(yù)定管理集成在一個(gè)模塊中,管理員通過(guò)客房類型設(shè)置與客房信息設(shè)置功能來(lái)設(shè)置本酒店客房的分類信息,內(nèi)容包括房類名稱、房?jī)r(jià)、房間號(hào)、房類編號(hào)、樓層、額定人數(shù)和可超預(yù)訂數(shù)等。3.1 系統(tǒng)模塊的功能設(shè)計(jì)總體設(shè)計(jì)中酒店管理系統(tǒng)主要?jiǎng)澐譃榭头款愋驮O(shè)置模塊、客房信息設(shè)置模塊、預(yù)訂管理模塊、房態(tài)管理模塊三個(gè)部分。而在系統(tǒng)的詳細(xì)設(shè)計(jì)中,要求對(duì)每個(gè)模塊的具體功能進(jìn)行設(shè)計(jì),為之后的界面設(shè)計(jì)及程序代碼實(shí)現(xiàn)提供依據(jù)。3.1.1 創(chuàng)建工程 啟動(dòng)delphi,利用默認(rèn)的設(shè)置新建一個(gè)工程,并將其保存為“hotel.dpr”。單擊proj
29、ect|options菜單命令,在application選項(xiàng)卡中修改工程的title屬性為“酒店管理系統(tǒng)”,并為項(xiàng)目選擇一個(gè).exe程序的圖標(biāo)。3.1.2 創(chuàng)建系統(tǒng)主窗體(1)利用系統(tǒng)默認(rèn)生成的窗體作為主窗體,并為其添加主菜單控件和其他控件,布局見(jiàn)圖3-1所示。圖3-1 酒店管理系統(tǒng)主窗體(2)窗體及其控件的屬性設(shè)置如下表3-1所示。表3-1 主窗體屬性設(shè)置控件類型對(duì)象(控件)名屬性取值(說(shuō)明)tformmainnamemaincaption酒店管理系統(tǒng)formstylefsmdiformpositionpodesktopcenterheight620width760(3)mdi主窗體的設(shè)計(jì)主
30、要是為了根據(jù)用戶的選擇調(diào)用不同的子窗體,該窗體代碼如下:unit mainform;interfaceuses windows, messages, sysutils, variants, classes, graphics, controls, forms, dialogs, menus, stdctrls, jpeg, extctrls, buttons;type tmain = class(tform) mainmenu1: tmainmenu; n1: tmenuitem; n2: tmenuitem; n3: tmenuitem; n4: tmenuitem; n5: tmenuit
31、em; image1: timage; label1: tlabel; bitbtn1: tbitbtn; bitbtn2: tbitbtn; bitbtn3: tbitbtn; bitbtn4: tbitbtn; bitbtn5: tbitbtn; n6: tmenuitem; n7: tmenuitem; n8: tmenuitem; procedure n2click(sender: tobject); procedure n3click(sender: tobject); procedure n5click(sender: tobject); procedure n6click(sen
32、der: tobject); procedure n7click(sender: tobject); procedure n8click(sender: tobject); procedure n9click(sender: tobject); procedure n10click(sender: tobject); procedure bitbtn1click(sender: tobject); procedure bitbtn2click(sender: tobject); procedure bitbtn3click(sender: tobject); procedure bitbtn4
33、click(sender: tobject); procedure bitbtn5click(sender: tobject); private private declarations public public declarations roomnum:integer;/儲(chǔ)存選擇的空房間號(hào) ydnum:string;/儲(chǔ)存選擇的預(yù)定單號(hào) rznum:string;/儲(chǔ)存選擇的入住單號(hào) function findform(caption: string): bool;/判斷子窗體是否已經(jīng)存在 end;var main: tmain;implementation$r *.dfmuses roo
34、mtypeform,roominfoform,reservationform,debtform,roomstatusform,resideform,checkoutform;/-通過(guò)用戶定義的函數(shù),判斷窗體是否已存在-function tmain.findform(caption: string): bool;vari:integer;begin for i:=0 to main.mdichildcount do begin / 通過(guò)對(duì)窗體標(biāo)題判斷窗體是否存在 if main.mdichildreni.caption=caption then begin /如果窗體已存在,則恢復(fù)窗體,并返回t
35、rue sendmessage(mdichildreni.handle, wm_syscommand, sc_restore, 0); mdichildreni.enabled:=true; mdichildreni.show; mdichildreni.setfocus; result:=true; break; end else /如窗體不存在,則返回false,程序?qū)?chuàng)建窗體 result:=false; endend;/-顯示【客房類型設(shè)置】窗體-procedure tmain.n2click(sender: tobject);varnewform:troomtype;begin if
36、 findform(客房類型設(shè)置)=false then newform:=troomtype.create(application); newform.caption:=客房類型設(shè)置;end;/-顯示【客房信息設(shè)置】窗體-procedure tmain.n3click(sender: tobject);varnewform:troominfo;begin if findform(客房信息設(shè)置)=false then newform:=troominfo.create(application); newform.caption:=客房信息設(shè)置;end;/-顯示【預(yù)定管理】窗體-procedur
37、e tmain.n5click(sender: tobject);varnewform:treservation;begin if findform(預(yù)定管理)=false then newform:=treservation.create(application); newform.caption:=預(yù)定管理;end;/-顯示【入住管理】窗體-procedure tmain.n6click(sender: tobject);varnewform:treside;begin if findform(入住管理)=false then newform:=treside.create(applica
38、tion); newform.caption:=入住管理;end;/-顯示【消費(fèi)記帳】窗體-procedure tmain.n7click(sender: tobject);varnewform:tdebt;begin if findform(消費(fèi)記帳)=false then newform:=tdebt.create(application); newform.caption:=消費(fèi)記帳;end;/-顯示【收銀退房】窗體-procedure tmain.n8click(sender: tobject);varnewform:tcheckout;begin if findform(收銀退房)=
39、false then newform:=tcheckout.create(application); newform.caption:=收銀退房;end;/-顯示【房態(tài)管理】窗體-procedure tmain.n9click(sender: tobject);varnewform:troomstatus;begin if findform(房態(tài)管理)=false then newform:=troomstatus.create(application); newform.caption:=房態(tài)管理;end;/-退出程序-procedure tmain.n10click(sender: tob
40、ject);begin close;end;procedure tmain.bitbtn1click(sender: tobject);varnewform:troomtype;beginif findform(客房類型設(shè)置)=false then newform:=troomtype.create(application); newform.caption:=客房類型設(shè)置;end;procedure tmain.bitbtn2click(sender: tobject);varnewform:troominfo;begin if findform(客房信息設(shè)置)=false then new
41、form:=troominfo.create(application); newform.caption:=客房信息設(shè)置;end;procedure tmain.bitbtn3click(sender: tobject);varnewform:treservation;begin if findform(預(yù)定管理)=false then newform:=treservation.create(application); newform.caption:=預(yù)定管理;end;procedure tmain.bitbtn4click(sender: tobject);varnewform:troo
42、mstatus;begin if findform(房態(tài)管理)=false then newform:=troomstatus.create(application); newform.caption:=房態(tài)管理;end;procedure tmain.bitbtn5click(sender: tobject);begin close;end;end.3.2 完成客房類型設(shè)置功能(1)選擇file|new|other菜單命令,彈出new items窗體,在hotel選項(xiàng)卡中選擇parent項(xiàng),單擊ok按鈕,就可以派生一個(gè)新的子窗體。(2)講窗體的name屬性設(shè)置為“roomtype”,capt
43、ion屬性設(shè)置為“客房類型管理”病保存為“roomtype.pas”。選擇project|options 菜單命令,講roomtype窗體從自動(dòng)創(chuàng)建的窗體列表中刪除,然后再向窗體中添加新的控件并修改原有控件的屬性,如圖3-2所示。圖3-2 【客房類型設(shè)置】窗體“客房類型設(shè)置”用于設(shè)置本酒店客房的分類信息,內(nèi)容包括房類名稱、房?jī)r(jià)、可預(yù)訂數(shù)等。 “房?jī)r(jià)設(shè)置”用于設(shè)置房?jī)r(jià)的折扣信息,內(nèi)容包括折扣名稱種類、折扣額度、房類編號(hào)、折后房?jī)r(jià)、折扣有效時(shí)間等?!跋到y(tǒng)參數(shù)設(shè)置”用于設(shè)置管理系統(tǒng)的各種參數(shù)值,例如酒店名稱,房態(tài)顯示模式等。選擇【基礎(chǔ)設(shè)置】|【客房類型設(shè)置】菜單命令,可以進(jìn)入【客房類型設(shè)置】功能窗體
44、,在其中可以管理客房類型。這是一個(gè)非常簡(jiǎn)單的子窗體,通過(guò)單擊工具欄上的【新增】、【修改】或【刪除】按鈕可以新增客房的類型,修改某個(gè)客房類型或者刪除某個(gè)客房類型。對(duì)數(shù)據(jù)記錄的編輯和輸入都是在窗體下方面板中的文本框中進(jìn)行的,而在新增記錄是,程序會(huì)自動(dòng)計(jì)算生成一個(gè)新的類型編號(hào),一面與已有的編號(hào)重復(fù)。(3)各控件的屬性如表3-2所示。表中僅列出派生窗體中需要修改的空間屬性和新添加的控件的屬性。表3-2 客房類型設(shè)置窗體空間屬性設(shè)置控件類型對(duì)象名屬性取值(說(shuō)明)label共3個(gè)captioneditedit3visiblefalseadotableadotable1tablename客房類型active
45、truedbeditdbedit13datasouredatasoure1datafield如其上方的標(biāo)簽dbcombobox面板下方六個(gè)datasouredatasoure1(4)設(shè)置該窗體的代碼如下:unit roomtypeform;interfaceuses windows, messages, sysutils, variants, classes, graphics, controls, forms, dialogs, parentform, adodb, db, imglist, grids, dbgrids, comctrls, toolwin, stdctrls, butto
46、ns, extctrls, mask, dbctrls, jpeg;type troomtype = class(tparent) dbedit1: tdbedit; dbedit2: tdbedit; dbedit3: tdbedit; label6: tlabel; label7: tlabel; label8: tlabel; image1: timage; label9: tlabel; image2: timage; image3: timage; image4: timage; procedure toolbutton6click(sender: tobject); private
47、 private declarations public public declarations end;var roomtype: troomtype;implementation$r *.dfmprocedure troomtype.toolbutton6click(sender: tobject);varcode:integer;begin inherited; /-為新增的客房類型生成新的編號(hào)- adoquery1.close; adoquery1.sql.clear; adoquery1.sql.add(select max(類型編號(hào)) 最大編號(hào) from 客房類型); adoquery1
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 印刷機(jī)器租用合同范本
- 勞務(wù)分包居間服務(wù)合同范本
- 柔性電子皮膚研發(fā)進(jìn)展報(bào)告
- 代理策劃設(shè)計(jì)合同范本
- 賣散裝茶葉合同范本
- 出租桌椅搬運(yùn)合同范本
- 2025年河南省建筑安全員考試題庫(kù)
- 暗數(shù)據(jù)價(jià)值挖掘?
- 2025年江西省建筑安全員知識(shí)題庫(kù)
- 2025云南省安全員A證考試題庫(kù)附答案
- 六宮格數(shù)獨(dú)解題技巧
- 公安機(jī)關(guān)通用告知書(shū)模板
- 工程款支付審批流程圖
- 人教版七年級(jí)歷史下冊(cè)第一單元填空題
- 封頭重量和容積計(jì)算
- 《小學(xué)數(shù)學(xué)課程與教學(xué)》教學(xué)大綱
- 《手機(jī)攝影》全套課件(完整版)
- 彩色學(xué)生電子小報(bào)手抄報(bào)模板春節(jié)41
- 筒形件拉深成形工藝分析及模具設(shè)計(jì)
- JGJ_T231-2021建筑施工承插型盤扣式鋼管腳手架安全技術(shù)標(biāo)準(zhǔn)(高清-最新版)
- 學(xué)校已具備的教學(xué)改革基礎(chǔ)和環(huán)境
評(píng)論
0/150
提交評(píng)論