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