|
在當今經(jīng)濟和商務往來交往日益頻繁的狀況下,賓館服務行業(yè)正面臨客流量驟增的壓力。越來越多的賓館飯店都認識到傳統(tǒng)的管理方法已經(jīng)不能適合當今社會的需要,必須借助先進的計算機信息技術對賓館服務進行管理?!翱头抗芾硐到y(tǒng)”可以說是整個賓館計算機信息管理的中心子系統(tǒng),因為賓館最主要的功能就是為旅客提供客房。設計客房管理這樣一個系統(tǒng),可以涉及到大多數(shù)SQL Server 數(shù)據(jù)庫的重要數(shù)據(jù)庫對象、重要功能和特性,比如:視圖、觸發(fā)器和存儲過程等。由此,通過這個課程設計可以加深對這些SQL Server數(shù)據(jù)庫知識的學習、理解,積累在實際工程應用中運用各種數(shù)據(jù)庫對象的經(jīng)驗,使學生掌握使用應用軟件開發(fā)工具開發(fā)數(shù)據(jù)庫管理系統(tǒng)的基本方法。 1.系統(tǒng)功能設計 1).數(shù)據(jù)錄入功能 在本系統(tǒng)中提供客人信息登記功能??梢凿浫肟腿说男彰?、性別、年齡、身份證號碼、入住時間、預計入住天數(shù)、客房類別、客房號、離店時間以及繳納押金金額等信息。在客人退房時,系統(tǒng)根據(jù)輸入的離店時間及客房單價自動計算客人住宿費金額。 2).數(shù)據(jù)查詢功能 系統(tǒng)需要提供以下查詢功能: ①查某類客房的入住情況及空房情況,顯示所有該類客房空房數(shù)目和客房號。 ②根據(jù)客人姓名信息查詢客人信息;根據(jù)客房號查詢?nèi)胱】腿说男畔ⅰ?/p> ③查詢某個客人住宿費用情況,顯示客人繳納押金金額,實際入住天數(shù)、客房 價格、實際住宿費、住宿費差額及余額等信息。 ④查詢所有入住時間達到或超過預計入住天數(shù)的客人。 3).數(shù)據(jù)統(tǒng)計功能 ①統(tǒng)計一段時間內(nèi)各種客房的入住情況。 ②統(tǒng)計全年各月份的客房收入。 ③統(tǒng)計一段時間內(nèi)各類客房的入住率。 2.數(shù)據(jù)庫設計 1). 數(shù)據(jù)庫與數(shù)據(jù)表設計 2). 數(shù)據(jù)完整性設計 ①主鍵約束、非空值約束 ②CHECK約束離店時間>入住時間 ③使用缺省值入住時間、預計入住天數(shù) ④惟一約束客房類別 ⑤外鍵約束 ⑥規(guī)則身份證長度 3). 視圖、觸發(fā)器和存儲過程設計 1、客人選擇客房處理 客人來到飯店入住前要做的第一件事是選擇合適的客房,客人將告知飯店服務員自己需要的客房類型,服務員在系統(tǒng)中選擇指定的客房類型后系統(tǒng)將現(xiàn)實所有空余的該類型客房,并顯示該類型客房價格供客人參考選擇。這個處理過程可以通過一個存儲過程來實現(xiàn)。 在這個存儲過程中,需要的輸入?yún)?shù)是客房類型,輸出的結果集是所有這種客房類型的空房記錄和價格。定義這個存儲過程名為,定義輸入的參數(shù)名為,定義輸出的價格參數(shù)名為。 在上面的代碼中包含了兩個語句,第一個SELECT語句從客房信息表中選擇了所有客房類型為輸入?yún)?shù)指定類型并且客房狀態(tài)為“空”(N)的客房號,并將所有記錄作為結果集返回;第二個語句從客房類型中取得了制定客房類型的價格, 2、客人入住登記處理 客人入住登記操作完成后,入住的客房狀態(tài)應該及時做相應的改變,并記錄客人的序號供以后查詢。這一功能可以使用觸發(fā)器來自動進行:因為進行客人入住登記操作是在客人信息表中添加一條新記錄,所以可以為客人信息表設計一個觸發(fā)器,當客人信息執(zhí)行操作后自動更改客房信息相應客房記錄的數(shù)據(jù)。 3、客人離店退房處理 客人在離店退房時,服務員輸入客人的退房時間,然后計算出客人的住宿費用,以便于客人結帳。同時,系統(tǒng)應該將客人所退房的狀態(tài)更改為“空”,以便于再次接待下一位客人入住。這一功能也可以通過一個觸發(fā)器來實現(xiàn)。為客人信息表設計一個名為的觸發(fā)器,當系統(tǒng)對客人信息的離店時間進行操作后,將會自動觸發(fā)它。該觸發(fā)器將自動取得當前所退客房的單價,并根據(jù)客人入住的天數(shù)計算出客人的住宿費用,將費用值寫入住宿費列,最后觸發(fā)器將客房信息的相應客房記錄的客房狀態(tài)和入住序號更新,即將客房狀態(tài)置為空房,并清除對于該客人的入住標識信息。 在上面的代碼中,首先定義了一個變量,然后通過一個右聯(lián)合直接得到當前客人所住客房的單價。在第二段語句中,使用SQL函數(shù)求得客人入住時間和退房時間之差,求出入住天數(shù),乘以變量就得到了客人
信息發(fā)布:廣州名易軟件有限公司 http://m.jetlc.com
|