畢業(yè)設(shè)計(jì)(論文)某小型酒店內(nèi)部管理系統(tǒng)的研發(fā)與應(yīng)用_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)某小型酒店內(nèi)部管理系統(tǒng)的研發(fā)與應(yīng)用_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)某小型酒店內(nèi)部管理系統(tǒng)的研發(fā)與應(yīng)用_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)某小型酒店內(nèi)部管理系統(tǒng)的研發(fā)與應(yīng)用_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)某小型酒店內(nèi)部管理系統(tǒng)的研發(fā)與應(yīng)用_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、某小型酒店內(nèi)部管理系統(tǒng)的研發(fā)與應(yīng)用某小型酒店內(nèi)部管理系統(tǒng)的研發(fā)與應(yīng)用 摘摘 要要 隨著酒店行業(yè)競(jìng)爭(zhēng)的加劇,酒店之間客源的爭(zhēng)奪越來(lái)越激烈,酒店采用全新 的計(jì)算機(jī)管理系統(tǒng),將成為提高酒店的管理效率,改善服務(wù)水準(zhǔn)的重要手段之 一。 小型酒店管理系統(tǒng)功能全面,性能穩(wěn)定,界面美觀簡(jiǎn)潔,易于操作?;?包含了酒店主要業(yè)務(wù)功能,其分為基礎(chǔ)設(shè)置、業(yè)務(wù)管理、房間管理三大部分。基 礎(chǔ)設(shè)置中有客房類(lèi)型設(shè)置、客房信息設(shè)置功能;業(yè)務(wù)管理包含預(yù)定管理、入住 管理、消費(fèi)記帳和收銀退房功能;房間管理可以根據(jù)實(shí)際需要設(shè)置和及時(shí)更新 房間狀態(tài)。系統(tǒng)采用 c/s 模式,運(yùn)用 vb.net 語(yǔ)言開(kāi)發(fā)技術(shù)和 sql server 20

2、00 數(shù)據(jù)庫(kù)原理開(kāi)發(fā)的。在 windows xp/nt/2003 等常用操作系統(tǒng)下運(yùn)行穩(wěn)定,可靠。 該系統(tǒng)的合理運(yùn)用能提高酒店客房管理效率,降低運(yùn)營(yíng)成本。 本文簡(jiǎn)要介紹了基于 microsoft sql server 2000 數(shù)據(jù)庫(kù)系統(tǒng)和 vb.net 程 序語(yǔ)言開(kāi)發(fā)實(shí)現(xiàn)的酒店管理系統(tǒng),著重闡述了該系統(tǒng)開(kāi)發(fā)實(shí)現(xiàn)過(guò)程,從系統(tǒng)的 需求分析、方案論證、模塊設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、詳細(xì)設(shè)計(jì)等各個(gè)環(huán)節(jié)都進(jìn)行了較 為詳盡的分析和描述。 關(guān)鍵詞關(guān)鍵詞:酒店管理系統(tǒng);sql server 2000;數(shù)據(jù)庫(kù);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 目目 錄錄 論文總頁(yè)

9、數(shù):24 頁(yè) 1引言.1 1.1課題背景.1 1.2國(guó)內(nèi)外研究現(xiàn)狀.1 1.3本課題研究的意義.2 2相關(guān)的理論基礎(chǔ).2 2.1開(kāi)發(fā)環(huán)境.2 2.2.1c/s 模式簡(jiǎn)介.2 2.2.2.net 介紹.3 2.2.3vb.net 介紹.3 2.2編程運(yùn)行環(huán)境.4 2.2.1硬件環(huán)境.4 2.2.2軟件環(huán)境.4 3設(shè)計(jì)方案介紹.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ù)庫(kù)設(shè)計(jì).5 3.2.1 數(shù)據(jù)庫(kù)設(shè)計(jì)思想.5 3.2.2 酒店管理系統(tǒng) e-r 圖.10 4具體模塊設(shè)計(jì).11 4.1系統(tǒng)主要功能模塊的實(shí)現(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 參考文獻(xiàn).22 致 謝.23 聲 明.24 第 1 頁(yè) 共 24 頁(yè) 1 引言引言 1.11.1 課題背景課題背景 酒店行業(yè)的激烈競(jìng)爭(zhēng)似的爭(zhēng)取客源、提高酒店滿員率、制定正確營(yíng)銷(xiāo)策略 已經(jīng)成為一項(xiàng)重要的任務(wù),而借助于當(dāng)前蓬勃發(fā)展的 it 工具來(lái)拓展銷(xiāo)售能力, 創(chuàng)造客觀的經(jīng)濟(jì)效益已經(jīng)成為許多酒店的首選。作為一有效的統(tǒng)計(jì)分析手段, 計(jì)算機(jī)管理系統(tǒng)具有明顯的優(yōu)勢(shì),它在數(shù)據(jù)保存、數(shù)據(jù)交換等方面均能夠做到 快速可靠,是手工操作所不能完成的。 1.2 國(guó)內(nèi)外研究

11、現(xiàn)狀國(guó)內(nèi)外研究現(xiàn)狀 酒店電腦管理系統(tǒng)最初出現(xiàn)于六十年代末、七十年代初的美國(guó),其中較有 代表性的有美國(guó)的 ecco 系統(tǒng),該系統(tǒng)使用 nova-3 系統(tǒng)平臺(tái),基本實(shí)現(xiàn)前臺(tái)業(yè) 務(wù)中的預(yù)定、排房、結(jié)帳、客房、餐廳、問(wèn)詢、夜審等模塊,由于當(dāng)時(shí)仍然沒(méi) 有個(gè)人電腦的出現(xiàn),所以整個(gè)電腦是基于集中式的小型機(jī)/終端的管理,以后隨 著硬件技術(shù)的發(fā)展和各種網(wǎng)絡(luò)系統(tǒng)、數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,操作系統(tǒng)的發(fā)展而推 出了許多新型的酒店管理系統(tǒng),按網(wǎng)絡(luò)操作系統(tǒng)分,基本上有 unix 系統(tǒng)、 novell 系統(tǒng)和 windows-nt 系統(tǒng)三種類(lèi)型。 計(jì)算機(jī)在酒店中的普及和應(yīng)用,新的技術(shù)平臺(tái)、新的技術(shù)特點(diǎn)不斷涌現(xiàn), 適合國(guó)內(nèi)特點(diǎn)的信

12、息系統(tǒng)慢慢進(jìn)入酒店,使得酒店管理系統(tǒng)進(jìn)入了一個(gè)新的發(fā) 展時(shí)期。應(yīng)該看到,對(duì)于一、二星級(jí)甚至部分三星級(jí)酒店來(lái)說(shuō),信息環(huán)境的建 設(shè)和應(yīng)用還處在起步階段,即使是五星級(jí)的酒店,信息化管理的進(jìn)程與客戶對(duì) 酒店的需求也有相當(dāng)?shù)木嚯x。 國(guó)內(nèi)酒店信息化程度的低下,在很大程度上阻礙了酒店在網(wǎng)絡(luò)時(shí)代的營(yíng)銷(xiāo) 拓展,影響了酒店經(jīng)營(yíng)績(jī)效與競(jìng)爭(zhēng)能力的提升。這主要表現(xiàn)在三大問(wèn)題上:一、 觀念問(wèn)題。大多數(shù)酒店經(jīng)營(yíng)者認(rèn)為酒店屬于傳統(tǒng)的服務(wù)行業(yè),主要是靠出租客 房和床位來(lái)創(chuàng)收,通常沒(méi)把投資信息化與投資房間內(nèi)的設(shè)施(如增添浴缸或沙 發(fā))的投資回報(bào)等同看待,沒(méi)有把信息化建設(shè)與影響和改善酒店的經(jīng)營(yíng)、管理 效率等方面的功效掛起鉤來(lái),沒(méi)有

13、把信息化的價(jià)值融入酒店自身價(jià)值鏈在競(jìng)爭(zhēng) 中發(fā)揮的作用掛起鉤來(lái)。二、行業(yè)問(wèn)題。酒店業(yè)屬于以人為本的勞動(dòng)密集型服 務(wù)行業(yè),it 行業(yè)屬技術(shù)密集型行業(yè)。由于這種行業(yè)間本質(zhì)上的差異,致使很多 it 公司盡管竭盡全力將最先進(jìn)的產(chǎn)品設(shè)備或解決方案推銷(xiāo)給酒店,其結(jié)果通常 是酒店付出了昂貴的代價(jià)卻不盡如人意。糾其原因,主要表現(xiàn)在:技術(shù)功能與 酒店需求錯(cuò)位,目前的管理系統(tǒng)很多不能解決酒店面臨的關(guān)鍵問(wèn)題;管理決策 層沒(méi)有整體的規(guī)劃,讓開(kāi)發(fā)商牽著鼻子走;供應(yīng)商和酒店沒(méi)有利益上的一致性。 三、服務(wù)不到位問(wèn)題。酒店是一個(gè)以服務(wù)為本的行業(yè),依靠客人對(duì)各項(xiàng)服務(wù)的 滿意度來(lái)提升酒店的入住率和經(jīng)營(yíng)效益。 第 2 頁(yè) 共 24

14、頁(yè) 酒店信息化的實(shí)施,意味著酒店又增加了一項(xiàng)新的服務(wù),即信息服務(wù)。it 公司負(fù)責(zé)策劃和實(shí)施,但通常不承擔(dān)日后的服務(wù),因?yàn)樗麄兪?it 公司不屬于服 務(wù)行業(yè)。然而,倘若服務(wù)的責(zé)任落到酒店自身頭上,酒店能應(yīng)付的了嗎?由于 服務(wù)不到位,使系統(tǒng)不能充分發(fā)揮作用的已屢見(jiàn)不鮮,由誰(shuí)來(lái)為酒店提供信息 服務(wù)是一個(gè)值得商榷的問(wèn)題。 1.31.3 本課題研究的意義本課題研究的意義 在今后的幾年中,酒店的競(jìng)爭(zhēng)將主要在信息化、智能化方面展開(kāi)。店內(nèi)裝 潢、客房數(shù)量、房間設(shè)施等質(zhì)量競(jìng)爭(zhēng)和價(jià)格競(jìng)爭(zhēng)將退居二線。酒店信息化的發(fā) 展趨勢(shì)主要分為三大應(yīng)用領(lǐng)域:一是為酒店的管理者、決策者提供及時(shí)、準(zhǔn)確 地掌握酒店經(jīng)營(yíng)各個(gè)環(huán)節(jié)情況的信

15、息技術(shù);二是針對(duì)酒店的經(jīng)營(yíng),為節(jié)省運(yùn)營(yíng) 成本、提高運(yùn)營(yíng)質(zhì)量和管理效率的信息化管理和控制技術(shù);三是直接面對(duì)顧客 所提供的信息化服務(wù)。對(duì)于酒店而言,信息化是一個(gè)工具,是一種手段,是一 種服務(wù),服務(wù)水平的好壞直接影響酒店的經(jīng)濟(jì)效益和競(jìng)爭(zhēng)力。 2相關(guān)的理論基礎(chǔ)相關(guān)的理論基礎(chǔ) 2.12.1 開(kāi)發(fā)環(huán)境開(kāi)發(fā)環(huán)境 .1 c/sc/s 模式簡(jiǎn)介模式簡(jiǎn)介 c/s(client/server,客戶機(jī)/服務(wù)器)模式又稱(chēng) c/s 結(jié)構(gòu),是軟件系統(tǒng)體 系結(jié)構(gòu)的一種。c/s 模式簡(jiǎn)單地講就是基于企業(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)境,即無(wú)論企業(yè)是否能夠上網(wǎng),都不影響應(yīng)用。 它與 b/s 模式比較起來(lái)具有以下一些優(yōu)勢(shì): 首先,交互性強(qiáng)是 c/s 固有的一個(gè)優(yōu)點(diǎn)。在 c/s 中,客戶端有一套完整的 應(yīng)用程序,在出錯(cuò)提示、在線幫助等方面都有強(qiáng)大的功能,并且可以在子程序 間自由切換。b/s 雖然由 javascript、vbscript 提供了一定的交互能力,但與 c/s 的一整套客戶應(yīng)用相比是太有限了。 其次,c/s 模式提供了更安全的存取模式。由于 c/s 是配對(duì)的點(diǎn)對(duì)點(diǎn)的結(jié) 構(gòu)模式,采用適用于局域網(wǎng)、安全性比較好的網(wǎng)絡(luò)協(xié)議(例如:nt 的 netbeui 協(xié)議),安全性可以得到較好的保證。而

17、 b/s 采用點(diǎn)對(duì)多點(diǎn)、多點(diǎn)對(duì)多點(diǎn)這種開(kāi) 放的結(jié)構(gòu)模式,并采用 tcp/ip 這一類(lèi)運(yùn)用于 internet 的開(kāi)放性協(xié)議,其安全 性只能靠數(shù)據(jù)服務(wù)器上管理密碼的數(shù)據(jù)庫(kù)來(lái)保證?,F(xiàn)代企業(yè)需要有開(kāi)放的信息 環(huán)境,需要加強(qiáng)與外界的聯(lián)系,有的還需要通過(guò) internet 發(fā)展網(wǎng)上營(yíng)銷(xiāo)業(yè)務(wù), 這使得大多數(shù)企業(yè)將他們的內(nèi)部網(wǎng)與 internet 相連。由于采用 tcp/ip,他們 必須采用一系列的安全措施,如構(gòu)筑防火墻,來(lái)防止 internet 的用戶對(duì)企業(yè)內(nèi) 部信息的竊取以及外界病毒的侵入。 第 3 頁(yè) 共 24 頁(yè) 再次,采用 c/s 模式將降低網(wǎng)絡(luò)通信量。b/s 采用了邏輯上的三層結(jié)構(gòu), 而在物理上

18、的網(wǎng)絡(luò)結(jié)構(gòu)仍然是原來(lái)的以太網(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 所無(wú)法比擬的。 最后,由于 c/s 在邏輯結(jié)構(gòu)上比 b/s 少一層,對(duì)于相同的任務(wù),c/s 完成 的速度總比 b/s 快。使得 c/s 更利于處理大量數(shù)據(jù)。 .2 .net.net 介紹介紹 .net 是 microsoft 的用以創(chuàng)建 xml web 服務(wù)(下一代軟件)平臺(tái),該平臺(tái) 將信息、設(shè)備和人以一種統(tǒng)一的、個(gè)

19、性化的方式聯(lián)系起來(lái)。借助于 .net 平臺(tái), 可以創(chuàng)建和使用基于 xml 的應(yīng)用程序、進(jìn)程和 web 站點(diǎn)以及服務(wù),它們之間可 以按設(shè)計(jì)、在任何平臺(tái)或智能設(shè)備上共享和組合信息與功能,以向單位和個(gè)人 提供定制好的解決方案。.net 是一個(gè)全面的產(chǎn)品家族,它建立在行業(yè)標(biāo)準(zhǔn)和 internet 標(biāo)準(zhǔn)之上,提供開(kāi)發(fā)(工具) 、管理(服務(wù)器) 、使用(構(gòu)造塊服務(wù)和 智能客戶端)以及 xml web 服務(wù)體驗(yàn)(豐富的用戶體驗(yàn)) 。.net 是 microsoft 對(duì)所有以網(wǎng)絡(luò)技術(shù)為核心。用于新一代多種設(shè)備互聯(lián)系統(tǒng)產(chǎn)品的一個(gè)統(tǒng)稱(chēng)。 .net 首先是一個(gè)環(huán)境,這是一個(gè)理想化的未來(lái)互聯(lián)網(wǎng)環(huán)境,微軟的構(gòu)想是 一個(gè)

20、“不再關(guān)注單個(gè)網(wǎng)站、單個(gè)設(shè)備與 internet 互聯(lián)的 internet 環(huán)境,而是 要讓所有的計(jì)算機(jī)群、相關(guān)設(shè)備和服務(wù)商協(xié)同工作的網(wǎng)絡(luò)計(jì)算環(huán)境。 .net 謀求的是一種理想的互聯(lián)網(wǎng)環(huán)境。要搭建這樣一種互聯(lián)網(wǎng)環(huán)境,首先 要解決的問(wèn)題是針對(duì)現(xiàn)有 internet 的缺陷,來(lái)設(shè)計(jì)和創(chuàng)造一種下一代 internet 結(jié)構(gòu)。這種結(jié)構(gòu)不是物理網(wǎng)絡(luò)層次上的拓?fù)浣Y(jié)構(gòu)。而是面向軟件和應(yīng) 用層次的一種有別于瀏覽器只能靜態(tài)瀏覽的可編程 internet 軟件結(jié)構(gòu)。因此 .net 把自己定位為可以作為平臺(tái)支持下一代 internet 的可編程結(jié)構(gòu)。 .3 vb.netvb.net 介紹介紹 vis

21、ual basic.net 和平常的開(kāi)發(fā)工具有所不同,如果說(shuō)從 vb3 遷移到 vb4 是一個(gè)很大的變化,那么 vb.net 則是個(gè)更大的變化。這次升級(jí)與其說(shuō)是 vb 的 一個(gè)新版本,還不如說(shuō)是遷移到一個(gè)新平臺(tái)上。 vb.net 預(yù)期擁有的第一新功能就是繼承能力。繼承是 vb 開(kāi)發(fā)者長(zhǎng)期以來(lái) 要求得最多的功能。visual basic.net 提供大量面向?qū)ο蠊δ?,包括?yīng)用程序 繼承,它允許從其它類(lèi)導(dǎo)出想創(chuàng)建的類(lèi)。 visual basic.net 的面向?qū)ο蠊δ芴峁┝撕芏鄬?shí)在的好處。很多情況下, vb.net 面向?qū)ο蟮谋举|(zhì)和實(shí)現(xiàn)的繼承性能比在以前的 vb 版本里更容易、更迅 第 4 頁(yè) 共

22、 24 頁(yè) 速地創(chuàng)建特定類(lèi)型的功能。vb.net 的新功能使開(kāi)發(fā)許多類(lèi)型的應(yīng)用程序變得更 簡(jiǎn)單。對(duì)于自由線程可能需要特別給出警告。vb.net 創(chuàng)建自由線程應(yīng)用程序幾 乎成了最微不足道的事情。 2.22.2 編程運(yùn)行環(huán)境編程運(yùn)行環(huán)境 .1硬件環(huán)境硬件環(huán)境 cpu:amd sempron(tm) 2000+ 內(nèi)存:512mb 硬盤(pán):40g .2軟件環(huán)境軟件環(huán)境 操作系統(tǒng):microsoft windows xp 應(yīng)用軟件:sql server 2000 + microsoft visual studio 2005 3設(shè)計(jì)方案介紹設(shè)計(jì)方案介紹 3.13.1 系統(tǒng)功能

23、模塊設(shè)置系統(tǒng)功能模塊設(shè)置 嚴(yán)格按照畢業(yè)論文(設(shè)計(jì))任務(wù)書(shū)的工作任務(wù)及要求,該小型酒店管理設(shè) 計(jì)為四個(gè)功能模塊:基礎(chǔ)設(shè)置、業(yè)務(wù)管理、房間管理和退出系統(tǒng)四個(gè)功能模塊。 3.1.1 1 基礎(chǔ)設(shè)置基礎(chǔ)設(shè)置 基礎(chǔ)設(shè)置下有客房類(lèi)型設(shè)置、客房信息設(shè)置模塊。 客房類(lèi)型設(shè)置:該功能設(shè)置客房類(lèi)型編號(hào)、類(lèi)型名稱(chēng)、價(jià)格、拼房?jī)r(jià)格、 可超預(yù)定數(shù)和是否可拼房。 客房信息設(shè)置:該功能設(shè)置客房編號(hào)、類(lèi)型編號(hào)、樓層編號(hào)、額定人數(shù)、 床數(shù)、狀態(tài)、是否可拼房、客房描述、備注。 3.1.2 業(yè)務(wù)管理業(yè)務(wù)管理 業(yè)務(wù)管理有四個(gè)功能模塊:預(yù)訂管理、入住管理、消費(fèi)記帳、收銀退房。 預(yù)訂管理:預(yù)定單號(hào)、客房類(lèi)型、抵店時(shí)間、離店時(shí)間、入住人數(shù)、

24、客房 編號(hào)、客房?jī)r(jià)格、入住價(jià)格折扣、單據(jù)狀態(tài)、折扣原因、是否加床、加床價(jià)格、 預(yù)收款、預(yù)定人、會(huì)員編號(hào)、預(yù)定公司、聯(lián)系電話、備注、操作員、業(yè)務(wù)員。 入住管理:入住單號(hào)、客房類(lèi)型、抵店時(shí)間、離店時(shí)間、入住人數(shù)、客房 編號(hào)、客房?jī)r(jià)格、入住價(jià)格、折扣、折扣、單據(jù)狀態(tài)、折扣原因、是否加床、 加床價(jià)格、預(yù)收款、預(yù)定人、會(huì)員編號(hào)、預(yù)定公司、聯(lián)系電話、備注、操作員、 第 5 頁(yè) 共 24 頁(yè) 業(yè)務(wù)員、電話等級(jí)、早餐、叫醒、保密、vip、特要說(shuō)明。 消費(fèi)記帳:入住單號(hào)、消費(fèi)內(nèi)容、消費(fèi)金額、消費(fèi)時(shí)間、備注。 收銀退房:入住單號(hào)、客房類(lèi)型、客房編號(hào)、抵店時(shí)間、離店時(shí)間、入住 價(jià)格、加床價(jià)格、預(yù)收款、應(yīng)收帳款、結(jié)帳

25、金額、是否結(jié)帳、結(jié)帳日期。 3.1.3 房間管理房間管理 房間有空房、住房、自用、維修、將到、將離、未設(shè)置七種狀態(tài)。 系統(tǒng)功能模塊層次如圖: 圖 1 系統(tǒng)功能模塊層次圖 3.23.2 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì) 3.2.1 數(shù)據(jù)庫(kù)設(shè)計(jì)思想數(shù)據(jù)庫(kù)設(shè)計(jì)思想 數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞是一個(gè)系統(tǒng)的關(guān)鍵。如果把企業(yè)的數(shù)據(jù)比做生命所必需 的血液,那么數(shù)據(jù)庫(kù)的設(shè)計(jì)就是應(yīng)用中最重要的一部分。一個(gè)好的數(shù)據(jù)庫(kù)產(chǎn)品 不等于就有一個(gè)好的應(yīng)用系統(tǒng),如果不能設(shè)計(jì)一個(gè)合理的數(shù)據(jù)庫(kù)模型,不僅會(huì) 增加客戶端和服務(wù)器端程序的編程和維護(hù)的難度,而且將會(huì)影響系統(tǒng)實(shí)際運(yùn)行 的性能。在設(shè)計(jì)小型酒店管理系統(tǒng)的新數(shù)據(jù)庫(kù)時(shí),不但應(yīng)該仔細(xì)研究酒店業(yè)務(wù) 需求而

26、且還要考察各個(gè)功能之間的聯(lián)系。在設(shè)計(jì)過(guò)程中,一定要定義數(shù)據(jù)庫(kù)對(duì) 象的命名規(guī)范。 經(jīng)過(guò)大量的需求分析和數(shù)據(jù)庫(kù)表的邏輯結(jié)構(gòu)設(shè)計(jì),系統(tǒng)采用 microsoft 第 6 頁(yè) 共 24 頁(yè) sql server 2000 作為數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,創(chuàng)建名為 hotelbook 數(shù)據(jù)庫(kù),根據(jù)數(shù) 據(jù)功能的實(shí)現(xiàn)和設(shè)計(jì)的系統(tǒng)功能的擴(kuò)展,設(shè)計(jì)如下數(shù)據(jù)項(xiàng): 表 1 “入住單”表的設(shè)計(jì): 簡(jiǎn)稱(chēng)列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否允許空備注 入住單號(hào)入住單號(hào)varchar36pk 預(yù)定單號(hào)預(yù)定單號(hào)varchar36是 會(huì)員編號(hào)會(huì)員編號(hào)int4是 客房類(lèi)型客房類(lèi)型varchar4是 抵店時(shí)間抵店時(shí)間smalldatetime4是 離店時(shí)間離店

27、時(shí)間smalldatetime4是 單據(jù)狀態(tài)單據(jù)狀態(tài)varchar20是 入住人數(shù)入住人數(shù)int4是 客房編號(hào)客房編號(hào)varchar12是 客房?jī)r(jià)格客房?jī)r(jià)格money8是 入住價(jià)格入住價(jià)格money8是 折扣折扣decimal5是 折扣原因折扣原因varchar60是 是否加床是否加床bit1是 加床價(jià)格加床價(jià)格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是 電話等級(jí)電話等級(jí)varchar20是 特要說(shuō)明特要說(shuō)明varchar50是 應(yīng)收帳款應(yīng)收帳款money8是 是否結(jié)帳是否結(jié)帳bit1是 第 7 頁(yè) 共 24 頁(yè) 結(jié)帳金額結(jié)帳金額money8是 結(jié)帳日期結(jié)帳日期smalldatetime4是 付款方式付款方式varchar20是 表 2 “入住單歷史”表的設(shè)計(jì): 簡(jiǎn)稱(chēng)列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否允許空備注 入住單號(hào)入住單號(hào)varchar36pk 預(yù)定單號(hào)預(yù)定單號(hào)varchar36是 會(huì)員編號(hào)會(huì)員編號(hào)int4是 客房類(lèi)型客房類(lèi)型varchar4是 抵店時(shí)間抵店時(shí)間smalldatetime4是 離店時(shí)間

29、離店時(shí)間smalldatetime4是 單據(jù)狀態(tài)單據(jù)狀態(tài)varchar20是 入住人數(shù)入住人數(shù)int4是 客房編號(hào)客房編號(hào)varchar12是 客房?jī)r(jià)格客房?jī)r(jià)格money8是 入住價(jià)格入住價(jià)格money8是 折扣折扣decimal5是 折扣原因折扣原因varchar60是 是否加床是否加床bit1是 加床價(jià)格加床價(jià)格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是 電話等級(jí)電話等級(jí)varchar20是 特要說(shuō)明特要說(shuō)明varchar50是 是否結(jié)帳是否結(jié)帳bit1是 第 8 頁(yè) 共 24 頁(yè) 結(jié)帳金額結(jié)帳金額money8是 結(jié)帳日期結(jié)帳日期smalldatetime4是 付款方式付款方式varchar20是 表 3 “客房信息”表的設(shè)計(jì) 簡(jiǎn)稱(chēng)列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否允許空備注 客房編號(hào)客房編號(hào)varchar12pk 類(lèi)型編號(hào)類(lèi)型編號(hào)varchar4 樓層編號(hào)樓層編號(hào)int4 額定人數(shù)額定人數(shù)int4是 床數(shù)床數(shù)int4是 客房描述客房描述varchar40是 備注備注varchar100是 狀態(tài)狀態(tài)va

31、rchar4是 是否可拼房是否可拼房bit1是 表 4 “客房類(lèi)型”表的設(shè)計(jì): 簡(jiǎn)稱(chēng)列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否允許空備注 類(lèi)型編號(hào)類(lèi)型編號(hào)varchar4pk 類(lèi)型名稱(chēng)類(lèi)型名稱(chēng)varchar40是 價(jià)格價(jià)格money8是 拼房?jī)r(jià)格拼房?jī)r(jià)格money8是 可超預(yù)定數(shù)可超預(yù)定數(shù)decimal5是 是否可拼房是否可拼房bit1是 表 5 “帳單明細(xì)”表的設(shè)計(jì): 簡(jiǎn)稱(chēng)列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否允許空備注 帳單編號(hào)帳單編號(hào)int4pk 入住單號(hào)入住單號(hào)varchar36 消費(fèi)內(nèi)容消費(fèi)內(nèi)容varchar40是 消費(fèi)金額消費(fèi)金額money8是 消費(fèi)時(shí)間消費(fèi)時(shí)間smalldatetime4是 備注備注bit80是 表 6

32、 “帳單明細(xì)歷史”表的設(shè)計(jì): 簡(jiǎn)稱(chēng)列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否允許空備注 帳單編號(hào)帳單編號(hào)int4pk 入住單號(hào)入住單號(hào)varchar36 第 9 頁(yè) 共 24 頁(yè) 消費(fèi)內(nèi)容消費(fèi)內(nèi)容varchar40是 消費(fèi)金額消費(fèi)金額money8是 消費(fèi)時(shí)間消費(fèi)時(shí)間smalldatetime4是 備注備注bit80是 表 7 “用戶清單”表的設(shè)計(jì): 簡(jiǎn)稱(chēng)列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否允許空備注 用戶編號(hào)用戶編號(hào)char6pk 部門(mén)部門(mén)char20 姓名姓名char10 性別性別char2 密碼密碼chair10是 表 8 “樓層信息”表的設(shè)計(jì): 簡(jiǎn)稱(chēng)列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否允許空備注 樓層編號(hào)樓層編號(hào)int4pk 樓層名稱(chēng)樓層名

33、稱(chēng)varchar6是 表 9 “預(yù)定表”的設(shè)計(jì): 簡(jiǎn)稱(chēng)列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否允許空備注 預(yù)定單號(hào)預(yù)定單號(hào)varchar36pk 會(huì)員編號(hào)會(huì)員編號(hào)int4是 客房類(lèi)型客房類(lèi)型varchar4 抵店時(shí)間抵店時(shí)間smalldatetime4 離店時(shí)間離店時(shí)間smalldatetime4是 單據(jù)狀態(tài)單據(jù)狀態(tài)varchar20是 入住人數(shù)入住人數(shù)int4是 客房編號(hào)客房編號(hào)varchar12是 客房?jī)r(jià)格客房?jī)r(jià)格money8是 入住價(jià)格入住價(jià)格money8是 折扣折扣decimal5是 折扣原因折扣原因varchar60是 是否加床是否加床bit1是 加床價(jià)格加床價(jià)格money8是 預(yù)收款預(yù)收款money8

34、是 預(yù)定人預(yù)定人varchar20是 預(yù)定公司預(yù)定公司varchar60是 第 10 頁(yè) 共 24 頁(yè) 聯(lián)系電話聯(lián)系電話varchar40是 備注備注varchar510是 操作員操作員varchar10是 業(yè)務(wù)員業(yè)務(wù)員varchar50是 表 10 “預(yù)定單歷史”表的設(shè)計(jì): 簡(jiǎn)稱(chēng)列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否允許空備注 預(yù)定單號(hào)預(yù)定單號(hào)varchar36pk 會(huì)員編號(hào)會(huì)員編號(hào)int4是 客房類(lèi)型客房類(lèi)型varchar4 抵店時(shí)間抵店時(shí)間smalldatetime4 離店時(shí)間離店時(shí)間smalldatetime4是 單據(jù)狀態(tài)單據(jù)狀態(tài)varchar20是 入住人數(shù)入住人數(shù)int4是 客房編號(hào)客房編號(hào)varc

35、har12是 客房?jī)r(jià)格客房?jī)r(jià)格money8是 入住價(jià)格入住價(jià)格money8是 折扣折扣decimal5是 折扣原因折扣原因varchar60是 是否加床是否加床bit1是 加床價(jià)格加床價(jià)格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)鍵實(shí)體 e-r 圖。 第 11 頁(yè) 共 24 頁(yè) 圖 2 酒店管理系統(tǒng)關(guān)鍵實(shí)體 e-r 圖 4具體具體模塊設(shè)計(jì)模塊設(shè)計(jì) 4.14.1 客房信息設(shè)置客房信息設(shè)置 4.24.2 預(yù)定管理功能預(yù)定管理功能 該功能模塊實(shí)現(xiàn)客人的預(yù)定管理。能根據(jù)實(shí)現(xiàn)進(jìn)行添加、修改、刪除、搜 索預(yù)定客房信息。如需要新增一個(gè)客人預(yù)定,點(diǎn)擊“新增”按鈕,在下面填入 相應(yīng)的入住信息。預(yù)定單號(hào)自動(dòng)遞增生成。 第 12 頁(yè) 共 24 頁(yè) 圖8 新增客房預(yù)定界面圖 圖9為新增一個(gè)客房預(yù)定界面圖,為了實(shí)現(xiàn)程序的友好性,在查詢“客房編 號(hào)”時(shí),點(diǎn)擊“查詢”按鈕,即可彈出房間狀態(tài)為“空”的房間統(tǒng)計(jì)表供操作 人員選擇。這樣的設(shè)計(jì)

37、充分體現(xiàn)了程序的友好性,簡(jiǎn)潔性。如圖9所示: 圖9 查詢空房示例圖 4.34.3 入住管理功能入住管理功能 該功能實(shí)現(xiàn)入住信息的添加、修改和搜索。 圖10為新增入住管理界面,填入相應(yīng)數(shù)據(jù),點(diǎn)擊類(lèi)似如圖5“保存”或“取 消”按鈕即可保存或取消新增入住管理信息。 第 13 頁(yè) 共 24 頁(yè) 圖 10 新增入住管理信息界面 為方便狀態(tài)為“空”的客房編號(hào)的查詢,點(diǎn)擊查詢按鈕,即可查詢空余的 房間,點(diǎn)擊相應(yīng)房間,客房編號(hào)文本框顯示相應(yīng)的客房編號(hào)。如圖11所示: 圖 11 查詢空余客房編號(hào)界面圖 其“添加”功能代碼為: public overrides sub saveforadd() dim dr as

38、 datarow = dataset11.tables(入住單).newrow() try dr(入住單號(hào)) = txbinid.text.trim dr(客房類(lèi)型) = cbbroomtype.selectedvalue.tostring.trim dr(抵店時(shí)間) = tmarrive.text.trim dr(離店時(shí)間) = tmleft.text.trim dr(聯(lián)系電話) = txbphone.text.trim dr(客房編號(hào)) = txbroomcode.text.trim dr(客房?jī)r(jià)格) = txboriginprice.text.trim dr(入住價(jià)格) = txbnow

39、price.text.trim dr(折扣) = txbdiscount.text.trim dr(折扣原因) = txbreasondiscount.text.trim dr(入住人數(shù)) = txbnumber.text.trim dr(是否加床) = ckbaddbed.checked dr(加床價(jià)格) = txbaddprice.text.trim dr(電話等級(jí)) = cbbphonelevel.text.trim dr(預(yù)收款) = txbbeformoney.text.trim 第 14 頁(yè) 共 24 頁(yè) dr(單據(jù)狀態(tài)) = txbstate.text.trim dr(預(yù)定人)

40、= txbname.text.trim dr(業(yè)務(wù)員) = txboperationpeople.text.trim dr(操作員) = txboperator.text.trim dr(會(huì)員編號(hào)) = txbmemberid.text.trim dr(預(yù)定公司) = txbdestinecompany.text.trim dr(早餐) = ckbbreakfast.checked dr(叫醒) = ckbwakeup.checked dr(保密) = ckbsecrecy.checked dr(vip) = ckbvip.checked dr(預(yù)定單號(hào)) = txbid.text.trim

41、dr(特要說(shuō)明) = 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.客房編號(hào)=b.客房編號(hào)and b.入住單號(hào)= + 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 頁(yè) 共 24

43、頁(yè) end sub 4.44.4 房間管理房間管理 房間管理在實(shí)時(shí)房間圖上操作客房狀態(tài)的管理。在房態(tài)圖上單擊相應(yīng)的房 間,可有限變化房態(tài)。其界面圖如圖 12 所示: 圖 12 房間管理界面圖 點(diǎn)擊相應(yīng)狀態(tài),并設(shè)置成成其他狀態(tài)時(shí)的代碼為: 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 頁(yè) 共 24 頁(yè) 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 = 樓層編號(hào)= + _ dgdlist.item(irow, 0).tostring.split(/)(0) dim strsql as string = update 客房信息set 狀態(tài)= strsql += getstatetext(strtmpstate) + strsql += where 客房編號(hào)= 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 在查詢過(guò)程中需要進(jìn)行實(shí)時(shí)查詢和更新各個(gè)房間的狀態(tài),這樣才能保證操 作員正確的操作。 “更新房態(tài)”起到在對(duì)房間進(jìn)行新增、修改、刪除等各種行為 后及時(shí)更新房間狀態(tài)的作用。 其“更新房態(tài)”代碼為

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論