版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計系 科: 管 理 信 息 系 專 業(yè): 計算機(jī)軟件技術(shù) 班 級: 軟件3111 學(xué) 號: 0326111019 姓 名: 史平安 時 間: 2013年 6月 指導(dǎo)教師: 楊洋 客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計1、 設(shè)計的目的和意義2、 客房管理系統(tǒng)功能模塊 1.數(shù)據(jù)錄入功能 2.數(shù)據(jù)查詢功能 3.數(shù)據(jù)統(tǒng)計功能3、 數(shù)據(jù)庫設(shè)計 1.數(shù)據(jù)庫與數(shù)據(jù)表設(shè)計 (1)個人信息表定義 (2)客房信息數(shù)據(jù)表定義 (3)客房類型數(shù)據(jù)表定義 2、數(shù)據(jù)完整性設(shè)計 (1)主鍵約束、非空值約束 (2)CHECK 約束 (3)使用缺省值 (4)唯一約束 (5)外鍵約束 (6)規(guī)則 (7)標(biāo)識列 3、視圖、觸發(fā)
2、器和存儲過程設(shè)計 (1)客人選擇客房處理 (2)客人入住登記處理 (3) 客人離店退房處理 (4)統(tǒng)計某年份每月的客房銷售數(shù)據(jù)客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計一、設(shè)計的目的和意義在當(dāng)今經(jīng)濟(jì)和商務(wù)交往日益頻繁的狀況下,賓館服務(wù)行當(dāng)正面臨客流量驟增的壓力。越來越多的賓館飯店都認(rèn)識到傳統(tǒng)的管理方法已經(jīng)不能適合當(dāng)今社會的需要,必須借助先進(jìn)的計算機(jī)信息技術(shù)對賓館服務(wù)進(jìn)行管理?!翱头抗芾硐到y(tǒng)”可以說是整個賓館計算機(jī)信息管理系統(tǒng)的中心子系統(tǒng),因為賓館最主要的功能就是為旅客提供客房。設(shè)計客房管理系統(tǒng)數(shù)據(jù)庫,可以涉及到大多數(shù)SQL Server數(shù)據(jù)庫的重要數(shù)據(jù)庫對象、重要功能和特性,比如:視圖、觸發(fā)器和存儲過程等。由此,
3、通過這個課程設(shè)計可以加深對這些SQL Server數(shù)據(jù)庫知識的學(xué)習(xí)、理解,積累在實際工程應(yīng)用中運用各種數(shù)據(jù)庫對象的經(jīng)驗。二、客房管理系統(tǒng)功能模塊系統(tǒng)功能需求分析是數(shù)據(jù)庫分析設(shè)計的前提,由于本設(shè)計為數(shù)據(jù)庫設(shè)計,所以簡化前期的需求分析,現(xiàn)將系統(tǒng)功能模塊描述如下。1、 數(shù)據(jù)錄入功能:在本系統(tǒng)中提供客人信息登記功能??梢凿浫肟腿说男彰?、性別、年齡、身份證號碼、 家庭住址、工作單位、來自地的地名、入住時間、預(yù)計入住天數(shù)、客房類別、客房號、離店時間以及繳納押金金額等信息。在客人退房時,系統(tǒng)根據(jù)輸入的離店時間以及客房單價自動計算客人住宿費金額。2、數(shù)據(jù)查詢功能系統(tǒng)需要提供以下查詢功能:1) 查某類客房的入住
4、情況及空房情況,顯示所有該類客房空房數(shù)目和客房號。2) 根據(jù)客人姓名、來自地的地名、工作單位或家庭住址等信息查詢客人信息;根據(jù)客房號查詢?nèi)胱】腿说男畔ⅰ?) 查詢某個客人住宿費用情況,顯示客人繳納押金金額、實際入住天數(shù)、客房價格、實際住宿費、住宿費差額及余額等信息。4) 查詢所有入住時間達(dá)到或超過預(yù)計入住天數(shù)的客人。3、數(shù)據(jù)統(tǒng)計功能1)統(tǒng)計一段時間內(nèi)各類客房的入住情況。2)統(tǒng)計全年各月份的客房收入。3)統(tǒng)計一段時間內(nèi)各類客房的入住率。三、數(shù)據(jù)庫設(shè)計1、數(shù)據(jù)庫與數(shù)據(jù)表設(shè)計分析前面的系統(tǒng)功能要求,需要一個表來存儲和管理客人信息,使系統(tǒng)能夠接受客人入住時輸入的各項數(shù)據(jù),以實現(xiàn)數(shù)據(jù)錄入、查詢或統(tǒng)計客人
5、信息等功能。客人是本系統(tǒng)的第一個實體。為了能實現(xiàn)查詢和統(tǒng)計客房入住情況等功能,必須有一個表來存儲和管理所有客房的信息,包括客房的類型、客房號、是否入住客人等??头渴潜鞠到y(tǒng)的第二個實體。一般來說,客房價格是以客房的類型來制定的。為了保證系統(tǒng)數(shù)據(jù)庫最小的數(shù)據(jù)冗余和數(shù)據(jù)完整性,需要建立一個表來記錄各種客房類型的信息。它主要為各種查詢和統(tǒng)計功能提供客房價格數(shù)據(jù)。它與客房表是一對多的關(guān)系,在客房價格變動時,只需要在客房類型表中更改。綜上所述,在客房管理數(shù)據(jù)庫中需要建立3個數(shù)據(jù)表:客人信息數(shù)據(jù)表、客房信息數(shù)據(jù)表和客房類型數(shù)據(jù)表。(1)客人信息數(shù)據(jù)表定義根據(jù)系統(tǒng)功能要求,客人信息表需要能接受客人登記入住和離
6、店時輸入的所有信息.還必須包括客人最終的住宿費金額,因為住宿費金額是統(tǒng)計客房收入的基本數(shù)據(jù)??腿诵畔⒈淼慕Y(jié)構(gòu)定義如表1所示。表1 客人信息數(shù)據(jù)表定義 列名數(shù)據(jù)類型 大小 空 值 鍵 說明cIdint 4 主鍵(標(biāo)識列) 序號cNamechar 8 姓名cSexbit 1 性別cAgetinyint 1 年齡cPNumchar 18 身份證號碼cAddvarchar 50 家庭住址cWorkvarchar 50 工作單位cFromchar 10 來自地的地名cInTimesmalldatetime 4 入住時間cDayTinyint 1 預(yù)計入住天數(shù)rNumchar 5 客房號cOutTimes
7、malldatetime 4 離店時間cDepositsmallmoney 4 押金金額cCostsmallmoney 4 住宿費 其中,cId(序號)是表的主鍵,唯一標(biāo)識一個入住的客人。設(shè)計時定義它為標(biāo)識列,系統(tǒng)自動地產(chǎn)生連續(xù)的永不重復(fù)的序列號。 rNum(客房號)在客人信息表中是外鍵,它是客房信息表的主鍵,唯一標(biāo)識一個房間。通過它,系統(tǒng)將引用到客房類型、客房單價等信息。 客人信息表取名為tblClient。(2)客房信息數(shù)據(jù)表定義客房信息表中應(yīng)該記錄每一個客房的信息和狀態(tài),系統(tǒng)查詢這些信息并決定客人能否入住。每個客房的類型決定了客房的價格,可供客人入住時選擇房間及離店時結(jié)算住宿費用??头繑?shù)
8、據(jù)表的定義如表2所示。表2 客房信息數(shù)據(jù)表定義列名數(shù)據(jù)類型 大 小 空 值 鍵 說明rNumrStatsrTypechar 5 主鍵 客房號char 1 客房狀態(tài)char 2 客房類型編號 其中,rNum(客房號)是該表的主鍵,唯一標(biāo)識一個客房房間。它將作為客人信息表的外鍵,保證客人信息表的參照完整性。 rStats 表示房間的狀態(tài),設(shè)定其值為“N”時,表示客房沒有入住客人;值為“F”時,表示客房以有客人入?。恢禐椤癙”時,表示客房被預(yù)定。 rType 表示客房的類型,它是該表的一個外鍵,來自下面將要說明的客房類型數(shù)據(jù)表。 客房信息表取名為tblRoom。(3)客房類型數(shù)據(jù)表定義客房類型主要描
9、述客房的服務(wù)標(biāo)準(zhǔn)和收費價格,這些信息如果包含進(jìn)每個客房的記錄中,將會使客房信息表產(chǎn)生較大的數(shù)據(jù)冗余,特別在客房數(shù)量大的情況下。此外,如果客房信息表的每條記錄都包括價格信息,那當(dāng)某種類型的客房價格變動時,用戶就不得不對客房信息表中的記錄逐一進(jìn)行修改??头款愋蛿?shù)據(jù)表的定義如表3-3所示。表3-3 客房類型數(shù)據(jù)表定義列名數(shù)據(jù)類型 大 小 空 值 鍵 說明 rTyperNamerPricechar 2 主鍵 客房類型編號char 10 客房類型名稱smallmoney 4 該類型客房價格其中,rType 表示客房類型的編號,作為該表的主鍵,唯一標(biāo)識某一類客房。它將作為客房信息表的外鍵,保證客房信息表數(shù)
10、據(jù)的完整性??头款愋蛿?shù)據(jù)表取名為tblRoomType。2、數(shù)據(jù)完整性設(shè)計設(shè)計好表的結(jié)構(gòu)后,需要根據(jù)實際應(yīng)用和操作規(guī)則為表制定一系列約束和規(guī)則,從而達(dá)到保證數(shù)據(jù)完整性原則的目的。約束(1)主鍵約束、非空值約束在三個表的設(shè)計中已經(jīng)規(guī)定了每個表的主鍵列、非空列,這些規(guī)定都是在實際應(yīng)用環(huán)境中所必需的。比如tblRoom表中定義了房間號rNum為主鍵,則在表tblRoomr中Num必須是唯一的;客房類型Type和客房狀態(tài)rStats 不能為空值,因為rType是辨別客人入住客房中類、住宿費用結(jié)算的依據(jù),所以不能為空值;rStats是辨別客人能否入住的依據(jù),所以也不能為空值。(2)CHECK 約束對于t
11、blClient表,應(yīng)該建立一個檢查約束,即所有客人的離店時間都不可能小于入住時間。(3)使用缺省值tblClient表的預(yù)住天數(shù)cDay的默認(rèn)值可定義為1,而客人入住時間cInTime的缺省值應(yīng)該就是添加客人記錄的時間,所以可以設(shè)定缺省值為“(GETDATE)”。(4)唯一約束除了每個表的主鍵需定義為唯一外,對于tblRoomType的客房類型名rName,也應(yīng)該定義為唯一的名稱。因為在系統(tǒng)功能需求中,要求按客房類型對數(shù)據(jù)進(jìn)行統(tǒng)計,如果在統(tǒng)計結(jié)果中只顯示客房類型編號,用戶就必須記憶那種類型是什么編號,這樣很不直觀。所以應(yīng)按照相關(guān)的SQL Server數(shù)據(jù)庫教材中建立唯一約束的方法進(jìn)行創(chuàng)建。(
12、5)外鍵約束在數(shù)據(jù)表設(shè)計中已經(jīng)討論了各個表的外鍵,這里加以實現(xiàn)。(6)規(guī)則為了檢查tblClinent表中輸入的身份證號碼cPNum是有效位數(shù)(我國身份證號碼有舊的15位數(shù)字和18位數(shù)字兩種),可以創(chuàng)建一個規(guī)則邦定到該列,在數(shù)據(jù)操作時進(jìn)行檢查。規(guī)則的定義語句為: (LEN(CardNum)=15) OR (LEN(CardNum)=18)具體實現(xiàn)請參見教材中的相關(guān)內(nèi)容。(7)標(biāo)識列在設(shè)計客人信息表tblClient時,我們把客人序號cId定義為標(biāo)識列,使其在添加記錄時自動產(chǎn)生序列號,并且每個序號唯一地標(biāo)識一次客人入住信息。3、視圖、觸發(fā)器和存儲過程設(shè)計(1)客人選擇客房處理客人來到飯店入住前要
13、做的第一件事是選擇合適的房間,客人將告知飯店服務(wù)員自己需要的客房類型,服務(wù)員在系統(tǒng)中選擇指定的客房類型后系統(tǒng)將顯示所有的空余的該類型房間,并顯示該類型客房價格供客人參考選擇。這個過程可以通過一個存儲過程來實現(xiàn)。在這個存儲過程中,需要的輸入?yún)?shù)是客房類型,輸出的結(jié)果集是所有這種客房類型的空房記錄和價格。(2)客人入住登記處理客人入住登記操作完成后,入住的客房狀態(tài)應(yīng)該及時做相應(yīng)的改變,并記錄客人的序號供以后查詢。這一功能可以使用觸發(fā)器來自動進(jìn)行:因為進(jìn)行客人入住登記操作是在客人信息表tblClient中添加一條新的記錄,所以可以為tblClient設(shè)計一個Insert觸發(fā)器,當(dāng)tblClient執(zhí)行Insert操作后自動更改tblRoom相應(yīng)客房記錄的數(shù)據(jù)。(3) 客人離店退房處理客人在離店退房時,服務(wù)員輸入客人的退房時間,然后要計算出客人的住宿費用,以便于客人結(jié)帳。同時,系統(tǒng)應(yīng)該將客人所退客房的狀態(tài)更改為“空”,以便于接待下一個客人入住。這一功能也可以通過一個觸發(fā)器來實現(xiàn)。為tblClient表設(shè)計一個名為client-update的UPDATE觸發(fā)器,當(dāng)系統(tǒng)對tblClient的cOutTime(退房時間)進(jìn)行UPDATE操作后,將會自動觸發(fā)它。該觸發(fā)器將自動取得
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 兒科醫(yī)生簡短述職報告
- 中秋節(jié)的演講稿(范文15篇)
- 口才班課件教學(xué)課件
- 高等數(shù)學(xué)教程 上冊 第4版 習(xí)題及答案 P225 第9章 微分方程
- 文書模板-天然氣公司股東協(xié)議書
- 政策濫用及其對商家的影響 -2023年全球參考基準(zhǔn)
- 高校課程課件教學(xué)課件
- 綦江區(qū)七年級上學(xué)期語文期末考試試卷
- 第二中學(xué)九年級上學(xué)期語文開學(xué)考試試卷
- 部編版小學(xué)語文三年級上冊第20課《美麗小興安嶺》讀寫練習(xí)題
- 小教文小學(xué)語文課堂導(dǎo)入存在問題及對策研究
- 教育部產(chǎn)學(xué)合作協(xié)同育人項目師資培訓(xùn)項目申報書模板(校企合作背景下軟件開發(fā)類課程師資隊伍建設(shè))
- 美容院顧客管理檔案表
- 錦鯉的繁殖與選優(yōu)技術(shù)
- 四年級數(shù)學(xué)家長會課件
- 華北理工《社會醫(yī)學(xué)》講義11健康危險因素評價
- 透析飲食課件
- 妊娠期高血壓護(hù)理查房醫(yī)學(xué)課件
- 新部編人教版四年級上冊語文課件(第16課 風(fēng)箏)
- 臨床診斷與思維步驟課件
- 放射科危急值制度考試試題與答案
評論
0/150
提交評論