版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、某小型酒店內(nèi)部管理系統(tǒng)的研發(fā)與應(yīng)用某小型酒店內(nèi)部管理系統(tǒng)的研發(fā)與應(yīng)用 摘摘 要要 隨著酒店行業(yè)競爭的加劇,酒店之間客源的爭奪越來越激烈,酒店采用全新 的計算機管理系統(tǒng),將成為提高酒店的管理效率,改善服務(wù)水準的重要手段之 一。 小型酒店管理系統(tǒng)功能全面,性能穩(wěn)定,界面美觀簡潔,易于操作?;?包含了酒店主要業(yè)務(wù)功能,其分為基礎(chǔ)設(shè)置、業(yè)務(wù)管理、房間管理三大部分。基 礎(chǔ)設(shè)置中有客房類型設(shè)置、客房信息設(shè)置功能;業(yè)務(wù)管理包含預(yù)定管理、入住 管理、消費記帳和收銀退房功能;房間管理可以根據(jù)實際需要設(shè)置和及時更新 房間狀態(tài)。系統(tǒng)采用 c/s 模式,運用 vb.net 語言開發(fā)技術(shù)和 sql server 20
2、00 數(shù)據(jù)庫原理開發(fā)的。在 windows xp/nt/2003 等常用操作系統(tǒng)下運行穩(wěn)定,可靠。 該系統(tǒng)的合理運用能提高酒店客房管理效率,降低運營成本。 本文簡要介紹了基于 microsoft sql server 2000 數(shù)據(jù)庫系統(tǒng)和 vb.net 程 序語言開發(fā)實現(xiàn)的酒店管理系統(tǒng),著重闡述了該系統(tǒng)開發(fā)實現(xiàn)過程,從系統(tǒng)的 需求分析、方案論證、模塊設(shè)計、數(shù)據(jù)設(shè)計、詳細設(shè)計等各個環(huán)節(jié)都進行了較 為詳盡的分析和描述。 關(guān)鍵詞關(guān)鍵詞:酒店管理系統(tǒng);sql server 2000;數(shù)據(jù)庫;vb.net the design of the small hotel management system
3、abstract as the competition getting more force in the hotel industry, the fight for the customers among the hotels is becoming more and more severe, the hotel uses brand new computer management system. this will become one of the important methods for increasing the management efficiency of the hote
4、l management, improving the service level. the small hotel management system has some excellence, like operating stably, user interfacing simple and attractive, easy to use. basically including hotels major business functions. it is divided into basic in fracture, business management, hotel room man
5、agement, three major groups. there is guest room type configuration and guest room information configuration functions in the basic in fracture portion; the business management portion includes booking management, check-in management, consumption bookkeeping, and check-out pay bill functions; hotel
6、room management may configuration based on the real requirement and changes the room states in real time. the system is developed by using c/s model, using vb.net language development technology, and sql server 2000 database. it is operating stably under windows xp/nt/2003, and has high reliability.
7、 this proper use of this system could increase the management efficiency of the hotel, decrease operating cost. this paper will introduce a database systems based on microsoft sql server 2000 and developed and realized hotel management system using vb.net programming language. it emphasized the deve
8、loping process of this system, through a rather detailed analyzing and describing on the various steps of the requirement of the system analysis, solution analysis, module design, data structure design, to system testing. key words: hotel management system;sql server 2000;data base;vb.net 目目 錄錄 論文總頁
9、數(shù):24 頁 1引言.1 1.1課題背景.1 1.2國內(nèi)外研究現(xiàn)狀.1 1.3本課題研究的意義.2 2相關(guān)的理論基礎(chǔ).2 2.1開發(fā)環(huán)境.2 2.2.1c/s 模式簡介.2 2.2.2.net 介紹.3 2.2.3vb.net 介紹.3 2.2編程運行環(huán)境.4 2.2.1硬件環(huán)境.4 2.2.2軟件環(huán)境.4 3設(shè)計方案介紹.4 3.1系統(tǒng)功能模塊設(shè)置.4 3.1.1 基礎(chǔ)設(shè)置.4 3.1.2 業(yè)務(wù)管理.4 3.1.3 房間管理.5 3.2數(shù)據(jù)庫設(shè)計.5 3.2.1 數(shù)據(jù)庫設(shè)計思想.5 3.2.2 酒店管理系統(tǒng) e-r 圖.10 4具體模塊設(shè)計.11 4.1系統(tǒng)主要功能模塊的實現(xiàn)及部分代碼.11
10、 4.1 客房信息設(shè)置.11 4.2 預(yù)定管理功能.15 4.3 入住管理功能.16 4.4 房間管理.18 4.5 退出系統(tǒng).21 結(jié) 論.21 參考文獻.22 致 謝.23 聲 明.24 第 1 頁 共 24 頁 1 引言引言 1.11.1 課題背景課題背景 酒店行業(yè)的激烈競爭似的爭取客源、提高酒店滿員率、制定正確營銷策略 已經(jīng)成為一項重要的任務(wù),而借助于當(dāng)前蓬勃發(fā)展的 it 工具來拓展銷售能力, 創(chuàng)造客觀的經(jīng)濟效益已經(jīng)成為許多酒店的首選。作為一有效的統(tǒng)計分析手段, 計算機管理系統(tǒng)具有明顯的優(yōu)勢,它在數(shù)據(jù)保存、數(shù)據(jù)交換等方面均能夠做到 快速可靠,是手工操作所不能完成的。 1.2 國內(nèi)外研究
11、現(xiàn)狀國內(nèi)外研究現(xiàn)狀 酒店電腦管理系統(tǒng)最初出現(xiàn)于六十年代末、七十年代初的美國,其中較有 代表性的有美國的 ecco 系統(tǒng),該系統(tǒng)使用 nova-3 系統(tǒng)平臺,基本實現(xiàn)前臺業(yè) 務(wù)中的預(yù)定、排房、結(jié)帳、客房、餐廳、問詢、夜審等模塊,由于當(dāng)時仍然沒 有個人電腦的出現(xiàn),所以整個電腦是基于集中式的小型機/終端的管理,以后隨 著硬件技術(shù)的發(fā)展和各種網(wǎng)絡(luò)系統(tǒng)、數(shù)據(jù)庫技術(shù)的發(fā)展,操作系統(tǒng)的發(fā)展而推 出了許多新型的酒店管理系統(tǒng),按網(wǎng)絡(luò)操作系統(tǒng)分,基本上有 unix 系統(tǒng)、 novell 系統(tǒng)和 windows-nt 系統(tǒng)三種類型。 計算機在酒店中的普及和應(yīng)用,新的技術(shù)平臺、新的技術(shù)特點不斷涌現(xiàn), 適合國內(nèi)特點的信
12、息系統(tǒng)慢慢進入酒店,使得酒店管理系統(tǒng)進入了一個新的發(fā) 展時期。應(yīng)該看到,對于一、二星級甚至部分三星級酒店來說,信息環(huán)境的建 設(shè)和應(yīng)用還處在起步階段,即使是五星級的酒店,信息化管理的進程與客戶對 酒店的需求也有相當(dāng)?shù)木嚯x。 國內(nèi)酒店信息化程度的低下,在很大程度上阻礙了酒店在網(wǎng)絡(luò)時代的營銷 拓展,影響了酒店經(jīng)營績效與競爭能力的提升。這主要表現(xiàn)在三大問題上:一、 觀念問題。大多數(shù)酒店經(jīng)營者認為酒店屬于傳統(tǒng)的服務(wù)行業(yè),主要是靠出租客 房和床位來創(chuàng)收,通常沒把投資信息化與投資房間內(nèi)的設(shè)施(如增添浴缸或沙 發(fā))的投資回報等同看待,沒有把信息化建設(shè)與影響和改善酒店的經(jīng)營、管理 效率等方面的功效掛起鉤來,沒有
13、把信息化的價值融入酒店自身價值鏈在競爭 中發(fā)揮的作用掛起鉤來。二、行業(yè)問題。酒店業(yè)屬于以人為本的勞動密集型服 務(wù)行業(yè),it 行業(yè)屬技術(shù)密集型行業(yè)。由于這種行業(yè)間本質(zhì)上的差異,致使很多 it 公司盡管竭盡全力將最先進的產(chǎn)品設(shè)備或解決方案推銷給酒店,其結(jié)果通常 是酒店付出了昂貴的代價卻不盡如人意。糾其原因,主要表現(xiàn)在:技術(shù)功能與 酒店需求錯位,目前的管理系統(tǒng)很多不能解決酒店面臨的關(guān)鍵問題;管理決策 層沒有整體的規(guī)劃,讓開發(fā)商牽著鼻子走;供應(yīng)商和酒店沒有利益上的一致性。 三、服務(wù)不到位問題。酒店是一個以服務(wù)為本的行業(yè),依靠客人對各項服務(wù)的 滿意度來提升酒店的入住率和經(jīng)營效益。 第 2 頁 共 24
14、頁 酒店信息化的實施,意味著酒店又增加了一項新的服務(wù),即信息服務(wù)。it 公司負責(zé)策劃和實施,但通常不承擔(dān)日后的服務(wù),因為他們是 it 公司不屬于服 務(wù)行業(yè)。然而,倘若服務(wù)的責(zé)任落到酒店自身頭上,酒店能應(yīng)付的了嗎?由于 服務(wù)不到位,使系統(tǒng)不能充分發(fā)揮作用的已屢見不鮮,由誰來為酒店提供信息 服務(wù)是一個值得商榷的問題。 1.31.3 本課題研究的意義本課題研究的意義 在今后的幾年中,酒店的競爭將主要在信息化、智能化方面展開。店內(nèi)裝 潢、客房數(shù)量、房間設(shè)施等質(zhì)量競爭和價格競爭將退居二線。酒店信息化的發(fā) 展趨勢主要分為三大應(yīng)用領(lǐng)域:一是為酒店的管理者、決策者提供及時、準確 地掌握酒店經(jīng)營各個環(huán)節(jié)情況的信
15、息技術(shù);二是針對酒店的經(jīng)營,為節(jié)省運營 成本、提高運營質(zhì)量和管理效率的信息化管理和控制技術(shù);三是直接面對顧客 所提供的信息化服務(wù)。對于酒店而言,信息化是一個工具,是一種手段,是一 種服務(wù),服務(wù)水平的好壞直接影響酒店的經(jīng)濟效益和競爭力。 2相關(guān)的理論基礎(chǔ)相關(guān)的理論基礎(chǔ) 2.12.1 開發(fā)環(huán)境開發(fā)環(huán)境 .1 c/sc/s 模式簡介模式簡介 c/s(client/server,客戶機/服務(wù)器)模式又稱 c/s 結(jié)構(gòu),是軟件系統(tǒng)體 系結(jié)構(gòu)的一種。c/s 模式簡單地講就是基于企業(yè)內(nèi)部網(wǎng)絡(luò)的應(yīng)用系統(tǒng)。與 b/s(browser/server,瀏覽器/服務(wù)器)模式相比,c/s 模式的應(yīng)用系統(tǒng)
16、最大 的好處是不依賴企業(yè)外網(wǎng)環(huán)境,即無論企業(yè)是否能夠上網(wǎng),都不影響應(yīng)用。 它與 b/s 模式比較起來具有以下一些優(yōu)勢: 首先,交互性強是 c/s 固有的一個優(yōu)點。在 c/s 中,客戶端有一套完整的 應(yīng)用程序,在出錯提示、在線幫助等方面都有強大的功能,并且可以在子程序 間自由切換。b/s 雖然由 javascript、vbscript 提供了一定的交互能力,但與 c/s 的一整套客戶應(yīng)用相比是太有限了。 其次,c/s 模式提供了更安全的存取模式。由于 c/s 是配對的點對點的結(jié) 構(gòu)模式,采用適用于局域網(wǎng)、安全性比較好的網(wǎng)絡(luò)協(xié)議(例如:nt 的 netbeui 協(xié)議),安全性可以得到較好的保證。而
17、 b/s 采用點對多點、多點對多點這種開 放的結(jié)構(gòu)模式,并采用 tcp/ip 這一類運用于 internet 的開放性協(xié)議,其安全 性只能靠數(shù)據(jù)服務(wù)器上管理密碼的數(shù)據(jù)庫來保證。現(xiàn)代企業(yè)需要有開放的信息 環(huán)境,需要加強與外界的聯(lián)系,有的還需要通過 internet 發(fā)展網(wǎng)上營銷業(yè)務(wù), 這使得大多數(shù)企業(yè)將他們的內(nèi)部網(wǎng)與 internet 相連。由于采用 tcp/ip,他們 必須采用一系列的安全措施,如構(gòu)筑防火墻,來防止 internet 的用戶對企業(yè)內(nèi) 部信息的竊取以及外界病毒的侵入。 第 3 頁 共 24 頁 再次,采用 c/s 模式將降低網(wǎng)絡(luò)通信量。b/s 采用了邏輯上的三層結(jié)構(gòu), 而在物理上
18、的網(wǎng)絡(luò)結(jié)構(gòu)仍然是原來的以太網(wǎng)或環(huán)形網(wǎng)。這樣,第一層與第二層 結(jié)構(gòu)之間的通信、第二層與第三層結(jié)構(gòu)之間的通信都需占用同一條網(wǎng)絡(luò)線路。 而 c/s 只有兩層結(jié)構(gòu),網(wǎng)絡(luò)通信量只包括 client 與 server 之間的通信量。所 以,c/s 處理大量信息的能力是 b/s 所無法比擬的。 最后,由于 c/s 在邏輯結(jié)構(gòu)上比 b/s 少一層,對于相同的任務(wù),c/s 完成 的速度總比 b/s 快。使得 c/s 更利于處理大量數(shù)據(jù)。 .2 .net.net 介紹介紹 .net 是 microsoft 的用以創(chuàng)建 xml web 服務(wù)(下一代軟件)平臺,該平臺 將信息、設(shè)備和人以一種統(tǒng)一的、個
19、性化的方式聯(lián)系起來。借助于 .net 平臺, 可以創(chuàng)建和使用基于 xml 的應(yīng)用程序、進程和 web 站點以及服務(wù),它們之間可 以按設(shè)計、在任何平臺或智能設(shè)備上共享和組合信息與功能,以向單位和個人 提供定制好的解決方案。.net 是一個全面的產(chǎn)品家族,它建立在行業(yè)標(biāo)準和 internet 標(biāo)準之上,提供開發(fā)(工具) 、管理(服務(wù)器) 、使用(構(gòu)造塊服務(wù)和 智能客戶端)以及 xml web 服務(wù)體驗(豐富的用戶體驗) 。.net 是 microsoft 對所有以網(wǎng)絡(luò)技術(shù)為核心。用于新一代多種設(shè)備互聯(lián)系統(tǒng)產(chǎn)品的一個統(tǒng)稱。 .net 首先是一個環(huán)境,這是一個理想化的未來互聯(lián)網(wǎng)環(huán)境,微軟的構(gòu)想是 一個
20、“不再關(guān)注單個網(wǎng)站、單個設(shè)備與 internet 互聯(lián)的 internet 環(huán)境,而是 要讓所有的計算機群、相關(guān)設(shè)備和服務(wù)商協(xié)同工作的網(wǎng)絡(luò)計算環(huán)境。 .net 謀求的是一種理想的互聯(lián)網(wǎng)環(huán)境。要搭建這樣一種互聯(lián)網(wǎng)環(huán)境,首先 要解決的問題是針對現(xiàn)有 internet 的缺陷,來設(shè)計和創(chuàng)造一種下一代 internet 結(jié)構(gòu)。這種結(jié)構(gòu)不是物理網(wǎng)絡(luò)層次上的拓撲結(jié)構(gòu)。而是面向軟件和應(yīng) 用層次的一種有別于瀏覽器只能靜態(tài)瀏覽的可編程 internet 軟件結(jié)構(gòu)。因此 .net 把自己定位為可以作為平臺支持下一代 internet 的可編程結(jié)構(gòu)。 .3 vb.netvb.net 介紹介紹 vis
21、ual basic.net 和平常的開發(fā)工具有所不同,如果說從 vb3 遷移到 vb4 是一個很大的變化,那么 vb.net 則是個更大的變化。這次升級與其說是 vb 的 一個新版本,還不如說是遷移到一個新平臺上。 vb.net 預(yù)期擁有的第一新功能就是繼承能力。繼承是 vb 開發(fā)者長期以來 要求得最多的功能。visual basic.net 提供大量面向?qū)ο蠊δ埽☉?yīng)用程序 繼承,它允許從其它類導(dǎo)出想創(chuàng)建的類。 visual basic.net 的面向?qū)ο蠊δ芴峁┝撕芏鄬嵲诘暮锰帯:芏嗲闆r下, vb.net 面向?qū)ο蟮谋举|(zhì)和實現(xiàn)的繼承性能比在以前的 vb 版本里更容易、更迅 第 4 頁 共
22、 24 頁 速地創(chuàng)建特定類型的功能。vb.net 的新功能使開發(fā)許多類型的應(yīng)用程序變得更 簡單。對于自由線程可能需要特別給出警告。vb.net 創(chuàng)建自由線程應(yīng)用程序幾 乎成了最微不足道的事情。 2.22.2 編程運行環(huán)境編程運行環(huán)境 .1硬件環(huán)境硬件環(huán)境 cpu:amd sempron(tm) 2000+ 內(nèi)存:512mb 硬盤:40g .2軟件環(huán)境軟件環(huán)境 操作系統(tǒng):microsoft windows xp 應(yīng)用軟件:sql server 2000 + microsoft visual studio 2005 3設(shè)計方案介紹設(shè)計方案介紹 3.13.1 系統(tǒng)功能
23、模塊設(shè)置系統(tǒng)功能模塊設(shè)置 嚴格按照畢業(yè)論文(設(shè)計)任務(wù)書的工作任務(wù)及要求,該小型酒店管理設(shè) 計為四個功能模塊:基礎(chǔ)設(shè)置、業(yè)務(wù)管理、房間管理和退出系統(tǒng)四個功能模塊。 3.1.1 1 基礎(chǔ)設(shè)置基礎(chǔ)設(shè)置 基礎(chǔ)設(shè)置下有客房類型設(shè)置、客房信息設(shè)置模塊。 客房類型設(shè)置:該功能設(shè)置客房類型編號、類型名稱、價格、拼房價格、 可超預(yù)定數(shù)和是否可拼房。 客房信息設(shè)置:該功能設(shè)置客房編號、類型編號、樓層編號、額定人數(shù)、 床數(shù)、狀態(tài)、是否可拼房、客房描述、備注。 3.1.2 業(yè)務(wù)管理業(yè)務(wù)管理 業(yè)務(wù)管理有四個功能模塊:預(yù)訂管理、入住管理、消費記帳、收銀退房。 預(yù)訂管理:預(yù)定單號、客房類型、抵店時間、離店時間、入住人數(shù)、
24、客房 編號、客房價格、入住價格折扣、單據(jù)狀態(tài)、折扣原因、是否加床、加床價格、 預(yù)收款、預(yù)定人、會員編號、預(yù)定公司、聯(lián)系電話、備注、操作員、業(yè)務(wù)員。 入住管理:入住單號、客房類型、抵店時間、離店時間、入住人數(shù)、客房 編號、客房價格、入住價格、折扣、折扣、單據(jù)狀態(tài)、折扣原因、是否加床、 加床價格、預(yù)收款、預(yù)定人、會員編號、預(yù)定公司、聯(lián)系電話、備注、操作員、 第 5 頁 共 24 頁 業(yè)務(wù)員、電話等級、早餐、叫醒、保密、vip、特要說明。 消費記帳:入住單號、消費內(nèi)容、消費金額、消費時間、備注。 收銀退房:入住單號、客房類型、客房編號、抵店時間、離店時間、入住 價格、加床價格、預(yù)收款、應(yīng)收帳款、結(jié)帳
25、金額、是否結(jié)帳、結(jié)帳日期。 3.1.3 房間管理房間管理 房間有空房、住房、自用、維修、將到、將離、未設(shè)置七種狀態(tài)。 系統(tǒng)功能模塊層次如圖: 圖 1 系統(tǒng)功能模塊層次圖 3.23.2 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 3.2.1 數(shù)據(jù)庫設(shè)計思想數(shù)據(jù)庫設(shè)計思想 數(shù)據(jù)庫設(shè)計的好壞是一個系統(tǒng)的關(guān)鍵。如果把企業(yè)的數(shù)據(jù)比做生命所必需 的血液,那么數(shù)據(jù)庫的設(shè)計就是應(yīng)用中最重要的一部分。一個好的數(shù)據(jù)庫產(chǎn)品 不等于就有一個好的應(yīng)用系統(tǒng),如果不能設(shè)計一個合理的數(shù)據(jù)庫模型,不僅會 增加客戶端和服務(wù)器端程序的編程和維護的難度,而且將會影響系統(tǒng)實際運行 的性能。在設(shè)計小型酒店管理系統(tǒng)的新數(shù)據(jù)庫時,不但應(yīng)該仔細研究酒店業(yè)務(wù) 需求而
26、且還要考察各個功能之間的聯(lián)系。在設(shè)計過程中,一定要定義數(shù)據(jù)庫對 象的命名規(guī)范。 經(jīng)過大量的需求分析和數(shù)據(jù)庫表的邏輯結(jié)構(gòu)設(shè)計,系統(tǒng)采用 microsoft 第 6 頁 共 24 頁 sql server 2000 作為數(shù)據(jù)庫開發(fā)工具,創(chuàng)建名為 hotelbook 數(shù)據(jù)庫,根據(jù)數(shù) 據(jù)功能的實現(xiàn)和設(shè)計的系統(tǒng)功能的擴展,設(shè)計如下數(shù)據(jù)項: 表 1 “入住單”表的設(shè)計: 簡稱列名數(shù)據(jù)類型長度是否允許空備注 入住單號入住單號varchar36pk 預(yù)定單號預(yù)定單號varchar36是 會員編號會員編號int4是 客房類型客房類型varchar4是 抵店時間抵店時間smalldatetime4是 離店時間離店
27、時間smalldatetime4是 單據(jù)狀態(tài)單據(jù)狀態(tài)varchar20是 入住人數(shù)入住人數(shù)int4是 客房編號客房編號varchar12是 客房價格客房價格money8是 入住價格入住價格money8是 折扣折扣decimal5是 折扣原因折扣原因varchar60是 是否加床是否加床bit1是 加床價格加床價格money8是 預(yù)收款預(yù)收款money8是 預(yù)定人預(yù)定人varchar20是 預(yù)定公司預(yù)定公司varchar60是 聯(lián)系電話聯(lián)系電話varchar40是 備注備注varchar510是 操作員操作員varchar10是 業(yè)務(wù)員業(yè)務(wù)員varchar50是 早餐早餐bit1是 叫醒叫醒bi
28、t1是 保密保密bit1是 vipvipbit1是 電話等級電話等級varchar20是 特要說明特要說明varchar50是 應(yīng)收帳款應(yīng)收帳款money8是 是否結(jié)帳是否結(jié)帳bit1是 第 7 頁 共 24 頁 結(jié)帳金額結(jié)帳金額money8是 結(jié)帳日期結(jié)帳日期smalldatetime4是 付款方式付款方式varchar20是 表 2 “入住單歷史”表的設(shè)計: 簡稱列名數(shù)據(jù)類型長度是否允許空備注 入住單號入住單號varchar36pk 預(yù)定單號預(yù)定單號varchar36是 會員編號會員編號int4是 客房類型客房類型varchar4是 抵店時間抵店時間smalldatetime4是 離店時間
29、離店時間smalldatetime4是 單據(jù)狀態(tài)單據(jù)狀態(tài)varchar20是 入住人數(shù)入住人數(shù)int4是 客房編號客房編號varchar12是 客房價格客房價格money8是 入住價格入住價格money8是 折扣折扣decimal5是 折扣原因折扣原因varchar60是 是否加床是否加床bit1是 加床價格加床價格money8是 預(yù)收款預(yù)收款money8是 預(yù)定人預(yù)定人varchar20是 預(yù)定公司預(yù)定公司varchar60是 聯(lián)系電話聯(lián)系電話varchar40是 備注備注varchar510是 操作員操作員varchar10是 業(yè)務(wù)員業(yè)務(wù)員varchar50是 早餐早餐bit1是 叫醒叫醒
30、bit1是 保密保密bit1是 vipvipbit1是 電話等級電話等級varchar20是 特要說明特要說明varchar50是 是否結(jié)帳是否結(jié)帳bit1是 第 8 頁 共 24 頁 結(jié)帳金額結(jié)帳金額money8是 結(jié)帳日期結(jié)帳日期smalldatetime4是 付款方式付款方式varchar20是 表 3 “客房信息”表的設(shè)計 簡稱列名數(shù)據(jù)類型長度是否允許空備注 客房編號客房編號varchar12pk 類型編號類型編號varchar4 樓層編號樓層編號int4 額定人數(shù)額定人數(shù)int4是 床數(shù)床數(shù)int4是 客房描述客房描述varchar40是 備注備注varchar100是 狀態(tài)狀態(tài)va
31、rchar4是 是否可拼房是否可拼房bit1是 表 4 “客房類型”表的設(shè)計: 簡稱列名數(shù)據(jù)類型長度是否允許空備注 類型編號類型編號varchar4pk 類型名稱類型名稱varchar40是 價格價格money8是 拼房價格拼房價格money8是 可超預(yù)定數(shù)可超預(yù)定數(shù)decimal5是 是否可拼房是否可拼房bit1是 表 5 “帳單明細”表的設(shè)計: 簡稱列名數(shù)據(jù)類型長度是否允許空備注 帳單編號帳單編號int4pk 入住單號入住單號varchar36 消費內(nèi)容消費內(nèi)容varchar40是 消費金額消費金額money8是 消費時間消費時間smalldatetime4是 備注備注bit80是 表 6
32、 “帳單明細歷史”表的設(shè)計: 簡稱列名數(shù)據(jù)類型長度是否允許空備注 帳單編號帳單編號int4pk 入住單號入住單號varchar36 第 9 頁 共 24 頁 消費內(nèi)容消費內(nèi)容varchar40是 消費金額消費金額money8是 消費時間消費時間smalldatetime4是 備注備注bit80是 表 7 “用戶清單”表的設(shè)計: 簡稱列名數(shù)據(jù)類型長度是否允許空備注 用戶編號用戶編號char6pk 部門部門char20 姓名姓名char10 性別性別char2 密碼密碼chair10是 表 8 “樓層信息”表的設(shè)計: 簡稱列名數(shù)據(jù)類型長度是否允許空備注 樓層編號樓層編號int4pk 樓層名稱樓層名
33、稱varchar6是 表 9 “預(yù)定表”的設(shè)計: 簡稱列名數(shù)據(jù)類型長度是否允許空備注 預(yù)定單號預(yù)定單號varchar36pk 會員編號會員編號int4是 客房類型客房類型varchar4 抵店時間抵店時間smalldatetime4 離店時間離店時間smalldatetime4是 單據(jù)狀態(tài)單據(jù)狀態(tài)varchar20是 入住人數(shù)入住人數(shù)int4是 客房編號客房編號varchar12是 客房價格客房價格money8是 入住價格入住價格money8是 折扣折扣decimal5是 折扣原因折扣原因varchar60是 是否加床是否加床bit1是 加床價格加床價格money8是 預(yù)收款預(yù)收款money8
34、是 預(yù)定人預(yù)定人varchar20是 預(yù)定公司預(yù)定公司varchar60是 第 10 頁 共 24 頁 聯(lián)系電話聯(lián)系電話varchar40是 備注備注varchar510是 操作員操作員varchar10是 業(yè)務(wù)員業(yè)務(wù)員varchar50是 表 10 “預(yù)定單歷史”表的設(shè)計: 簡稱列名數(shù)據(jù)類型長度是否允許空備注 預(yù)定單號預(yù)定單號varchar36pk 會員編號會員編號int4是 客房類型客房類型varchar4 抵店時間抵店時間smalldatetime4 離店時間離店時間smalldatetime4是 單據(jù)狀態(tài)單據(jù)狀態(tài)varchar20是 入住人數(shù)入住人數(shù)int4是 客房編號客房編號varc
35、har12是 客房價格客房價格money8是 入住價格入住價格money8是 折扣折扣decimal5是 折扣原因折扣原因varchar60是 是否加床是否加床bit1是 加床價格加床價格money8是 預(yù)收款預(yù)收款money8是 預(yù)定人預(yù)定人varchar20是 預(yù)定公司預(yù)定公司varchar60是 聯(lián)系電話聯(lián)系電話varchar40是 備注備注varchar510是 操作員操作員varchar10是 業(yè)務(wù)員業(yè)務(wù)員varchar50是 3.2.2 酒店管理系統(tǒng)酒店管理系統(tǒng) e-r 圖圖 在該系統(tǒng)中, “客房信息”起到關(guān)鍵的作用, “客房信息”和其他表間的關(guān) 系是 1:n 的關(guān)系。圖 2 為酒
36、店管理系統(tǒng)關(guān)鍵實體 e-r 圖。 第 11 頁 共 24 頁 圖 2 酒店管理系統(tǒng)關(guān)鍵實體 e-r 圖 4具體具體模塊設(shè)計模塊設(shè)計 4.14.1 客房信息設(shè)置客房信息設(shè)置 4.24.2 預(yù)定管理功能預(yù)定管理功能 該功能模塊實現(xiàn)客人的預(yù)定管理。能根據(jù)實現(xiàn)進行添加、修改、刪除、搜 索預(yù)定客房信息。如需要新增一個客人預(yù)定,點擊“新增”按鈕,在下面填入 相應(yīng)的入住信息。預(yù)定單號自動遞增生成。 第 12 頁 共 24 頁 圖8 新增客房預(yù)定界面圖 圖9為新增一個客房預(yù)定界面圖,為了實現(xiàn)程序的友好性,在查詢“客房編 號”時,點擊“查詢”按鈕,即可彈出房間狀態(tài)為“空”的房間統(tǒng)計表供操作 人員選擇。這樣的設(shè)計
37、充分體現(xiàn)了程序的友好性,簡潔性。如圖9所示: 圖9 查詢空房示例圖 4.34.3 入住管理功能入住管理功能 該功能實現(xiàn)入住信息的添加、修改和搜索。 圖10為新增入住管理界面,填入相應(yīng)數(shù)據(jù),點擊類似如圖5“保存”或“取 消”按鈕即可保存或取消新增入住管理信息。 第 13 頁 共 24 頁 圖 10 新增入住管理信息界面 為方便狀態(tài)為“空”的客房編號的查詢,點擊查詢按鈕,即可查詢空余的 房間,點擊相應(yīng)房間,客房編號文本框顯示相應(yīng)的客房編號。如圖11所示: 圖 11 查詢空余客房編號界面圖 其“添加”功能代碼為: public overrides sub saveforadd() dim dr as
38、 datarow = dataset11.tables(入住單).newrow() try dr(入住單號) = txbinid.text.trim dr(客房類型) = cbbroomtype.selectedvalue.tostring.trim dr(抵店時間) = tmarrive.text.trim dr(離店時間) = tmleft.text.trim dr(聯(lián)系電話) = txbphone.text.trim dr(客房編號) = txbroomcode.text.trim dr(客房價格) = txboriginprice.text.trim dr(入住價格) = txbnow
39、price.text.trim dr(折扣) = txbdiscount.text.trim dr(折扣原因) = txbreasondiscount.text.trim dr(入住人數(shù)) = txbnumber.text.trim dr(是否加床) = ckbaddbed.checked dr(加床價格) = txbaddprice.text.trim dr(電話等級) = cbbphonelevel.text.trim dr(預(yù)收款) = txbbeformoney.text.trim 第 14 頁 共 24 頁 dr(單據(jù)狀態(tài)) = txbstate.text.trim dr(預(yù)定人)
40、= txbname.text.trim dr(業(yè)務(wù)員) = txboperationpeople.text.trim dr(操作員) = txboperator.text.trim dr(會員編號) = txbmemberid.text.trim dr(預(yù)定公司) = txbdestinecompany.text.trim dr(早餐) = ckbbreakfast.checked dr(叫醒) = ckbwakeup.checked dr(保密) = ckbsecrecy.checked dr(vip) = ckbvip.checked dr(預(yù)定單號) = txbid.text.trim
41、dr(特要說明) = txbremark.text.trim catch ex as exception messagebox.show(數(shù)據(jù)格式不正確!) exit sub end try try dim strtmp as string = txbinid.text.trim dataset11.tables(入住單).rows.add(dr) if me.dataset11.haschanges = true then sqldataadapter1.update(dataset11) dim db as database = new database dim strsql as str
42、ing = update 客房信息set 狀態(tài)=空房 from 客房信息as a,入住單as b where a.客房編號=b.客房編號and b.入住單號= + strtmp + db.rundelorinssql(strsql) db.rundelorinssql(exec sf_保存入住單 + strtmp + ) db.dispose() end if catch ex as exception messagebox.show(數(shù)據(jù)添加失敗!) end try loaddata() dgdlist.datasource = dtdata.defaultview 第 15 頁 共 24
43、頁 end sub 4.44.4 房間管理房間管理 房間管理在實時房間圖上操作客房狀態(tài)的管理。在房態(tài)圖上單擊相應(yīng)的房 間,可有限變化房態(tài)。其界面圖如圖 12 所示: 圖 12 房間管理界面圖 點擊相應(yīng)狀態(tài),并設(shè)置成成其他狀態(tài)時的代碼為: private sub btnset_click(byval sender as system.object, _ byval e as system.eventargs) handles btnset.click dim irow, icol as integer irow = dgdlist.currentcell.rownumber icol = dgd
44、list.currentcell.columnnumber dim strstate as string = dgdlist.item(irow, icol) dim strtmpstate as string if icol 0 then if me.rbnarrive.checked = true then strtmpstate = 0 elseif me.rbnempty.checked = true then strtmpstate = 2 elseif me.rbnfull.checked = true then strtmpstate = 4 elseif me.rbnleave
45、.checked = true then strtmpstate = 1 elseif me.rbnrepair.checked = true then 第 16 頁 共 24 頁 strtmpstate = 3 elseif me.rbnself.checked = true then strtmpstate = 5 end if else return end if 如果狀態(tài)已經(jīng)更新 if strtmpstate strstate then dim db as database = new database dim dv as dataview = dtroom.copy.defaultv
46、iew dv.rowfilter = 樓層編號= + _ dgdlist.item(irow, 0).tostring.split(/)(0) dim strsql as string = update 客房信息set 狀態(tài)= strsql += getstatetext(strtmpstate) + strsql += where 客房編號= strsql += dv(icol - 1)(0).tostring.trim + db.rundelorinssql(strsql) db.dispose() end if loaddata() dim dvtmp as dataview = dtdata.defaultview dvtmp.allownew = false dvtmp.allowdelete = false dvtmp.allowedit = false 設(shè)置數(shù)據(jù)源 dgdlist.datasource = dtdata.defaultview end sub 在查詢過程中需要進行實時查詢和更新各個房間的狀態(tài),這樣才能保證操 作員正確的操作。 “更新房態(tài)”起到在對房間進行新增、修改、刪除等各種行為 后及時更新房間狀態(tài)的作用。 其“更新房態(tài)”代碼為
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024至2030年中國針布側(cè)磨片行業(yè)投資前景及策略咨詢研究報告
- 2024至2030年中國可調(diào)式噴嘴行業(yè)投資前景及策略咨詢研究報告
- 2024年度投資私募股權(quán)投資風(fēng)險評估報告3篇
- 2024版互聯(lián)網(wǎng)公司員工加班費及休息休假集體合同樣本3篇
- 2024年度農(nóng)產(chǎn)品直銷試用合同范本3篇
- 2024年度學(xué)校門衛(wèi)與學(xué)生關(guān)系協(xié)調(diào)合同2篇
- 2024年特定車型單位租賃服務(wù)合同版B版
- 2024年農(nóng)業(yè)機械租賃與維修合同3篇
- 黑龍江綏化市一中2025屆高三二診模擬考試英語試卷含解析
- 2024版?zhèn)€人對個人二手房買賣合同解除及違約責(zé)任合同3篇
- 國家開放大學(xué)電大《11662會計信息系統(tǒng)(本)》期末終考題庫及標(biāo)準參考答案
- 3500常用字帶拼音
- 巴赫作品 《C大調(diào)前奏曲》Prelude in C major,BWV846;J. S. Bach古典吉他譜
- plc課程設(shè)計模壓機控制
- 出境竹木草制品生產(chǎn)企業(yè)衛(wèi)生防疫管理手冊
- VDA63過程審核案例
- FP21表說明書
- 【方案】樁基靜載檢測方案
- 東西方分封制起因的對比
- 勞動人事爭議仲裁申請書 - Wuhan
- 廣州市常見病病假建議書發(fā)放暫行標(biāo)準
評論
0/150
提交評論