版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 客房管理系統(tǒng)</b></p><p><b> 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 系 科: 管 理 信 息 系 </p><p> 專 業(yè): 計(jì)算機(jī)軟件技術(shù) </p><p> 班 級(jí): 軟件
2、3111 </p><p> 學(xué) 號(hào): </p><p> 姓 名: </p><p> 時(shí) 間: 2013年 6月 </p><p> 指導(dǎo)教師: </p><p
3、> 客房管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p><b> 設(shè)計(jì)的目的和意義</b></p><p> 客房管理系統(tǒng)功能模塊</p><p><b> 1.數(shù)據(jù)錄入功能</b></p><p><b> 2.數(shù)據(jù)查詢功能</b></p><p>
4、;<b> 3.數(shù)據(jù)統(tǒng)計(jì)功能</b></p><p><b> 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 1.數(shù)據(jù)庫(kù)與數(shù)據(jù)表設(shè)計(jì)</p><p> ?。?)個(gè)人信息表定義</p><p> (2)客房信息數(shù)據(jù)表定義</p><p> (3)客房類型數(shù)據(jù)表定義</p
5、><p><b> 2、數(shù)據(jù)完整性設(shè)計(jì)</b></p><p> ?。?)主鍵約束、非空值約束</p><p> (2)CHECK 約束</p><p><b> ?。?)使用缺省值</b></p><p><b> ?。?)唯一約束</b></p
6、><p><b> ?。?)外鍵約束</b></p><p><b> ?。?)規(guī)則</b></p><p><b> ?。?)標(biāo)識(shí)列</b></p><p> 3、視圖、觸發(fā)器和存儲(chǔ)過(guò)程設(shè)計(jì)</p><p> ?。?)客人選擇客房處理</p>
7、<p> ?。?)客人入住登記處理</p><p> (3) 客人離店退房處理</p><p> ?。?)統(tǒng)計(jì)某年份每月的客房銷售數(shù)據(jù)</p><p> 客房管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 一、設(shè)計(jì)的目的和意義</p><p> 在當(dāng)今經(jīng)濟(jì)和商務(wù)交往日益頻繁的狀況下,賓館服務(wù)行當(dāng)正面臨客流量
8、驟增的壓力。越來(lái)越多的賓館飯店都認(rèn)識(shí)到傳統(tǒng)的管理方法已經(jīng)不能適合當(dāng)今社會(huì)的需要,必須借助先進(jìn)的計(jì)算機(jī)信息技術(shù)對(duì)賓館服務(wù)進(jìn)行管理。“客房管理系統(tǒng)”可以說(shuō)是整個(gè)賓館計(jì)算機(jī)信息管理系統(tǒng)的中心子系統(tǒng),因?yàn)橘e館最主要的功能就是為旅客提供客房。設(shè)計(jì)客房管理系統(tǒng)數(shù)據(jù)庫(kù),可以涉及到大多數(shù)SQL Server數(shù)據(jù)庫(kù)的重要數(shù)據(jù)庫(kù)對(duì)象、重要功能和特性,比如:視圖、觸發(fā)器和存儲(chǔ)過(guò)程等。由此,通過(guò)這個(gè)課程設(shè)計(jì)可以加深對(duì)這些SQL Server數(shù)據(jù)庫(kù)知識(shí)的學(xué)習(xí)、理
9、解,積累在實(shí)際工程應(yīng)用中運(yùn)用各種數(shù)據(jù)庫(kù)對(duì)象的經(jīng)驗(yàn)。</p><p> 二、客房管理系統(tǒng)功能模塊</p><p> 系統(tǒng)功能需求分析是數(shù)據(jù)庫(kù)分析設(shè)計(jì)的前提,由于本設(shè)計(jì)為數(shù)據(jù)庫(kù)設(shè)計(jì),所以簡(jiǎn)化前期的需求分析,現(xiàn)將系統(tǒng)功能模塊描述如下。</p><p><b> 數(shù)據(jù)錄入功能:</b></p><p> 在本系統(tǒng)中提供客
10、人信息登記功能??梢凿浫肟腿说男彰?、性別、年齡、身份證號(hào)碼、 家庭住址、工作單位、來(lái)自地的地名、入住時(shí)間、預(yù)計(jì)入住天數(shù)、客房類別、客房號(hào)、離店時(shí)間以及繳納押金金額等信息。在客人退房時(shí),系統(tǒng)根據(jù)輸入的離店時(shí)間以及客房單價(jià)自動(dòng)計(jì)算客人住宿費(fèi)金額。</p><p><b> 2、數(shù)據(jù)查詢功能</b></p><p> 系統(tǒng)需要提供以下查詢功能:</p>
11、<p> 查某類客房的入住情況及空房情況,顯示所有該類客房空房數(shù)目和客房號(hào)。</p><p> 根據(jù)客人姓名、來(lái)自地的地名、工作單位或家庭住址等信息查詢客人信息;根據(jù)客房號(hào)查詢?nèi)胱】腿说男畔ⅰ?lt;/p><p> 查詢某個(gè)客人住宿費(fèi)用情況,顯示客人繳納押金金額、實(shí)際入住天數(shù)、客房?jī)r(jià)格、實(shí)際住宿費(fèi)、住宿費(fèi)差額及余額等信息。</p><p> 查詢所有入
12、住時(shí)間達(dá)到或超過(guò)預(yù)計(jì)入住天數(shù)的客人。</p><p><b> 3、數(shù)據(jù)統(tǒng)計(jì)功能</b></p><p> 1)統(tǒng)計(jì)一段時(shí)間內(nèi)各類客房的入住情況。</p><p> 2)統(tǒng)計(jì)全年各月份的客房收入。</p><p> 3)統(tǒng)計(jì)一段時(shí)間內(nèi)各類客房的入住率。</p><p><b>
13、 三、數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 1、數(shù)據(jù)庫(kù)與數(shù)據(jù)表設(shè)計(jì)</p><p> 分析前面的系統(tǒng)功能要求,需要一個(gè)表來(lái)存儲(chǔ)和管理客人信息,使系統(tǒng)能夠接受客人入住時(shí)輸入的各項(xiàng)數(shù)據(jù),以實(shí)現(xiàn)數(shù)據(jù)錄入、查詢或統(tǒng)計(jì)客人信息等功能。客人是本系統(tǒng)的第一個(gè)實(shí)體。為了能實(shí)現(xiàn)查詢和統(tǒng)計(jì)客房入住情況等功能,必須有一個(gè)表來(lái)存儲(chǔ)和管理所有客房的信息,包括客房的類型、客房號(hào)、是否入住客人等??头?/p>
14、是本系統(tǒng)的第二個(gè)實(shí)體。一般來(lái)說(shuō),客房?jī)r(jià)格是以客房的類型來(lái)制定的。為了保證系統(tǒng)數(shù)據(jù)庫(kù)最小的數(shù)據(jù)冗余和數(shù)據(jù)完整性,需要建立一個(gè)表來(lái)記錄各種客房類型的信息。它主要為各種查詢和統(tǒng)計(jì)功能提供客房?jī)r(jià)格數(shù)據(jù)。它與客房表是一對(duì)多的關(guān)系,在客房?jī)r(jià)格變動(dòng)時(shí),只需要在客房類型表中更改。</p><p> 綜上所述,在客房管理數(shù)據(jù)庫(kù)中需要建立3個(gè)數(shù)據(jù)表:客人信息數(shù)據(jù)表、客房信息數(shù)據(jù)表和客房類型數(shù)據(jù)表。</p><p
15、> (1)客人信息數(shù)據(jù)表定義</p><p> 根據(jù)系統(tǒng)功能要求,客人信息表需要能接受客人登記入住和離店時(shí)輸入的所有信息.還必須包括客人最終的住宿費(fèi)金額,因?yàn)樽∷拶M(fèi)金額是統(tǒng)計(jì)客房收入的基本數(shù)據(jù)。</p><p> 客人信息表的結(jié)構(gòu)定義如表1所示。</p><p> 表1 客人信息數(shù)據(jù)表定義</p><p> 其中,cId(序
16、號(hào))是表的主鍵,唯一標(biāo)識(shí)一個(gè)入住的客人。設(shè)計(jì)時(shí)定義它為標(biāo)識(shí)列,系統(tǒng)自動(dòng)地產(chǎn)生連續(xù)的永不重復(fù)的序列號(hào)。</p><p> rNum(客房號(hào))在客人信息表中是外鍵,它是客房信息表的主鍵,唯一標(biāo)識(shí)一個(gè)房間。通過(guò)它,系統(tǒng)將引用到客房類型、客房單價(jià)等信息。</p><p> 客人信息表取名為tblClient。</p><p> ?。?)客房信息數(shù)據(jù)表定義</p&g
17、t;<p> 客房信息表中應(yīng)該記錄每一個(gè)客房的信息和狀態(tài),系統(tǒng)查詢這些信息并決定客人能否入住。每個(gè)客房的類型決定了客房的價(jià)格,可供客人入住時(shí)選擇房間及離店時(shí)結(jié)算住宿費(fèi)用。</p><p> 客房數(shù)據(jù)表的定義如表2所示。</p><p> 表2 客房信息數(shù)據(jù)表定義</p><p> 其中,rNum(客房號(hào))是該表的主鍵,唯一標(biāo)識(shí)一個(gè)客房房間。它
18、將作為客人信息表的外鍵,保證客人信息表的參照完整性。</p><p> rStats 表示房間的狀態(tài),設(shè)定其值為“N”時(shí),表示客房沒(méi)有入住客人;值為“F”時(shí),表示客房以有客人入住;值為“P”時(shí),表示客房被預(yù)定。</p><p> rType 表示客房的類型,它是該表的一個(gè)外鍵,來(lái)自下面將要說(shuō)明的客房類型數(shù)據(jù)表。</p><p> 客房信息表取名為tblRoom
19、。</p><p> (3)客房類型數(shù)據(jù)表定義</p><p> 客房類型主要描述客房的服務(wù)標(biāo)準(zhǔn)和收費(fèi)價(jià)格,這些信息如果包含進(jìn)每個(gè)客房的記錄中,將會(huì)使客房信息表產(chǎn)生較大的數(shù)據(jù)冗余,特別在客房數(shù)量大的情況下。此外,如果客房信息表的每條記錄都包括價(jià)格信息,那當(dāng)某種類型的客房?jī)r(jià)格變動(dòng)時(shí),用戶就不得不對(duì)客房信息表中的記錄逐一進(jìn)行修改??头款愋蛿?shù)據(jù)表的定義如表3-3所示。</p>
20、<p> 表3-3 客房類型數(shù)據(jù)表定義</p><p> 其中,rType 表示客房類型的編號(hào),作為該表的主鍵,唯一標(biāo)識(shí)某一類客房。它將作為客房信息表的外鍵,保證客房信息表數(shù)據(jù)的完整性。</p><p> 客房類型數(shù)據(jù)表取名為tblRoomType。</p><p><b> 2、數(shù)據(jù)完整性設(shè)計(jì)</b></p>
21、<p> 設(shè)計(jì)好表的結(jié)構(gòu)后,需要根據(jù)實(shí)際應(yīng)用和操作規(guī)則為表制定一系列約束和規(guī)則,從而達(dá)到保證數(shù)據(jù)完整性原則的目的。</p><p><b> 約束</b></p><p> ?。?)主鍵約束、非空值約束</p><p> 在三個(gè)表的設(shè)計(jì)中已經(jīng)規(guī)定了每個(gè)表的主鍵列、非空列,這些規(guī)定都是在實(shí)際應(yīng)用環(huán)境中所必需的。比如tblRoom表
22、中定義了房間號(hào)rNum為主鍵,則在表tblRoomr中Num必須是唯一的;客房類型Type和客房狀態(tài)rStats 不能為空值,因?yàn)閞Type是辨別客人入住客房中類、住宿費(fèi)用結(jié)算的依據(jù),所以不能為空值;rStats是辨別客人能否入住的依據(jù),所以也不能為空值。</p><p> ?。?)CHECK 約束</p><p> 對(duì)于tblClient表,應(yīng)該建立一個(gè)檢查約束,即所有客人的離店時(shí)間都
23、不可能小于入住時(shí)間。</p><p><b> ?。?)使用缺省值</b></p><p> tblClient表的預(yù)住天數(shù)cDay的默認(rèn)值可定義為1,而客人入住時(shí)間cInTime的缺省值應(yīng)該就是添加客人記錄的時(shí)間,所以可以設(shè)定缺省值為“(GETDATE)”。</p><p><b> ?。?)唯一約束</b></
24、p><p> 除了每個(gè)表的主鍵需定義為唯一外,對(duì)于tblRoomType的客房類型名rName,也應(yīng)該定義為唯一的名稱。因?yàn)樵谙到y(tǒng)功能需求中,要求按客房類型對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì),如果在統(tǒng)計(jì)結(jié)果中只顯示客房類型編號(hào),用戶就必須記憶那種類型是什么編號(hào),這樣很不直觀。所以應(yīng)按照相關(guān)的SQL Server數(shù)據(jù)庫(kù)教材中建立唯一約束的方法進(jìn)行創(chuàng)建。</p><p><b> ?。?)外鍵約束<
25、/b></p><p> 在數(shù)據(jù)表設(shè)計(jì)中已經(jīng)討論了各個(gè)表的外鍵,這里加以實(shí)現(xiàn)。</p><p><b> ?。?)規(guī)則</b></p><p> 為了檢查tblClinent表中輸入的身份證號(hào)碼cPNum是有效位數(shù)(我國(guó)身份證號(hào)碼有舊的15位數(shù)字和18位數(shù)字兩種),可以創(chuàng)建一個(gè)規(guī)則邦定到該列,在數(shù)據(jù)操作時(shí)進(jìn)行檢查。規(guī)則的定義語(yǔ)句為:&
26、lt;/p><p> ?。↙EN(@CardNum)=15) OR (LEN(@CardNum)=18)</p><p> 具體實(shí)現(xiàn)請(qǐng)參見(jiàn)教材中的相關(guān)內(nèi)容。</p><p><b> (7)標(biāo)識(shí)列</b></p><p> 在設(shè)計(jì)客人信息表tblClient時(shí),我們把客人序號(hào)cId定義為標(biāo)識(shí)列,使其在添加記錄時(shí)自動(dòng)產(chǎn)生
27、序列號(hào),并且每個(gè)序號(hào)唯一地標(biāo)識(shí)一次客人入住信息。</p><p> 3、視圖、觸發(fā)器和存儲(chǔ)過(guò)程設(shè)計(jì)</p><p> ?。?)客人選擇客房處理</p><p> 客人來(lái)到飯店入住前要做的第一件事是選擇合適的房間,客人將告知飯店服務(wù)員自己需要的客房類型,服務(wù)員在系統(tǒng)中選擇指定的客房類型后系統(tǒng)將顯示所有的空余的該類型房間,并顯示該類型客房?jī)r(jià)格供客人參考選擇。這個(gè)過(guò)程
28、可以通過(guò)一個(gè)存儲(chǔ)過(guò)程來(lái)實(shí)現(xiàn)。在這個(gè)存儲(chǔ)過(guò)程中,需要的輸入?yún)?shù)是客房類型,輸出的結(jié)果集是所有這種客房類型的空房記錄和價(jià)格。</p><p> ?。?)客人入住登記處理</p><p> 客人入住登記操作完成后,入住的客房狀態(tài)應(yīng)該及時(shí)做相應(yīng)的改變,并記錄客人的序號(hào)供以后查詢。這一功能可以使用觸發(fā)器來(lái)自動(dòng)進(jìn)行:因?yàn)檫M(jìn)行客人入住登記操作是在客人信息表tblClient中添加一條新的記錄,所以可以
29、為tblClient設(shè)計(jì)一個(gè)Insert觸發(fā)器,當(dāng)tblClient執(zhí)行Insert操作后自動(dòng)更改tblRoom相應(yīng)客房記錄的數(shù)據(jù)。</p><p> (3) 客人離店退房處理</p><p> 客人在離店退房時(shí),服務(wù)員輸入客人的退房時(shí)間,然后要計(jì)算出客人的住宿費(fèi)用,以便于客人結(jié)帳。同時(shí),系統(tǒng)應(yīng)該將客人所退客房的狀態(tài)更改為“空”,以便于接待下一個(gè)客人入住。這一功能也可以通過(guò)一個(gè)觸發(fā)器來(lái)
30、實(shí)現(xiàn)。為tblClient表設(shè)計(jì)一個(gè)名為client-update的UPDATE觸發(fā)器,當(dāng)系統(tǒng)對(duì)tblClient的cOutTime(退房時(shí)間)進(jìn)行UPDATE操作后,將會(huì)自動(dòng)觸發(fā)它。該觸發(fā)器將自動(dòng)取得當(dāng)前所退房的單價(jià),并根據(jù)客人入住天數(shù)計(jì)算出客人的住宿費(fèi)用,把費(fèi)用值寫入cCost列,最后觸發(fā)器將tb1Room相應(yīng)客房記錄的rStats更新,即將客房狀態(tài)置為空房。</p><p> (4)統(tǒng)計(jì)某年份每月的客房銷
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)——賓館客房管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-客房管理系統(tǒng)
- 賓館客房管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告---客房管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--客房管理系統(tǒng)
- 數(shù)據(jù)庫(kù)客房管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---機(jī)房管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)應(yīng)用課程設(shè)計(jì)--客房管理系統(tǒng)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)--賓館客房管理系統(tǒng)
- 數(shù)據(jù)庫(kù)技術(shù)課程設(shè)計(jì)--教務(wù)管理數(shù)據(jù)庫(kù)系統(tǒng)
- 數(shù)據(jù)庫(kù)系統(tǒng)概論課程設(shè)計(jì)---客房管理系統(tǒng)
- 機(jī)房管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)(酒店客房管理系統(tǒng))論文
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)(酒店客房管理系統(tǒng))論文
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告---酒店客房管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)(酒店客房管理系統(tǒng))論文
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告(賓館客房管理系統(tǒng))
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--數(shù)據(jù)庫(kù)設(shè)計(jì)—公司管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--bbs系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論