某賓館客房管理系統(tǒng)——數(shù)據(jù)庫課程設計_第1頁
某賓館客房管理系統(tǒng)——數(shù)據(jù)庫課程設計_第2頁
某賓館客房管理系統(tǒng)——數(shù)據(jù)庫課程設計_第3頁
某賓館客房管理系統(tǒng)——數(shù)據(jù)庫課程設計_第4頁
某賓館客房管理系統(tǒng)——數(shù)據(jù)庫課程設計_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、數(shù)據(jù)庫原理課程設計報告設計題目設計題目 某賓館客房管理系統(tǒng) 專業(yè)班級專業(yè)班級 學學 號號 學生姓名學生姓名 同組人同組人 起止日期起止日期 年 月 日至 月 1 日摘要賓館管理系統(tǒng)是對賓館管理系統(tǒng)的現(xiàn)代化、網絡化,逐步擺脫當前賓館管理的人工管理方式,拓展經營空間,降低運營成本,提高管理和決策效率而開發(fā)的。傳統(tǒng)的賓館計算機管理系統(tǒng)主要包括前臺管理系統(tǒng)和后臺管理系統(tǒng)兩大部分,基本包含了賓館主要業(yè)務部門,初步實現(xiàn)了對顧客服務和進行財務核算所需要的各個功能。它包括客戶信息管理、客房信息管理、入住和退房管理、客房類型管理、費用管理、價目信息管理等 6 大功能模塊,并提供了對各功能模塊的查詢和更新功能。其

2、中客戶信息管理、入住和退房管理是系統(tǒng)開發(fā)的重點。本文講述的是基于客戶/服務器的賓館管理系統(tǒng),實現(xiàn)了賓館管理的信息化。本系統(tǒng)涉及數(shù)據(jù)庫方面的技術,采用 SQL 語言來實現(xiàn)。本系統(tǒng)由系統(tǒng)需求分析、概念設計、邏輯設計、物理結構設計、觸發(fā)器設計、數(shù)據(jù)庫實施和維護組成。目錄目錄1.問題描述問題描述.11.1 背景.11.2 功能要求.1.需求分析需求分析.12.1 需求分析.12.2 系統(tǒng)功能模塊圖.32.3 數(shù)據(jù)流圖.32.4 數(shù)據(jù)字典.63.概念結構設計概念結構設計.73.1 E-R 圖.73.2 實體及屬性的定義.74.邏輯結構設計邏輯結構設計.85.物理結構設計物理結構設計.96.觸發(fā)器設計觸發(fā)

3、器設計.107.數(shù)據(jù)庫的實施和維護數(shù)據(jù)庫的實施和維護.108.結束語結束語 .128答辯與成績考核答辯與成績考核.1311.1.問題描述問題描述1.11.1 背景背景隨著賓館業(yè)競爭的加劇,賓館之間客源的爭奪越來越激烈,賓館需要使用更有效的信息化手段,拓展經營空間,降低運營成本,提高管理和決策效率。傳統(tǒng)的賓館計算機管理系統(tǒng)主要包括前臺管理系統(tǒng)和后臺管理系統(tǒng)兩大部分,基本包含了賓館主要業(yè)務部門,初步實現(xiàn)了對顧客服務和進行財務核算所需要的各個功能。但傳統(tǒng)的賓館管理基于財務管理為主線的設計理念,無法滿足賓館全面信息化管理的需要。現(xiàn)代賓館酒店業(yè)迅速發(fā)展,新的管理觀念與模式層出不窮。賓館客房管理系統(tǒng)亦隨著

4、賓館管理理念的發(fā)展而發(fā)展。賓館客房管理系統(tǒng)依舊采用了先進的數(shù)據(jù)庫理論,多媒體技術,軟件工程理念等,從基層,中層,高層三個管理者層次為切入點,以成本分析,預測,控制為一線,形成一套上下貫通,操作便捷的酒店系統(tǒng)解決方案,科學地將賓館各種日常業(yè)務完美的結合在一起,為管理及決策提供了強有力的支持。其對客人個性化服務及全面徹底的信息化,使企業(yè)電算化水平提升到一個新的更高層次,提供大量豐富的基于企業(yè)管理經營過程中實際的數(shù)據(jù)。1.21.2 功能要求功能要求(1)客人基本信息的錄入;(2)客人基本信息的查詢、修改、增加、刪除等;(3)客房相關信息的錄入,包括房間號、收費標準、床位、類別等;(4)客房類別標準的

5、制定、類別信息的輸入;(5)客房基本信息的查詢、修改、刪除等;(6)住房信息的錄入,包括房間號、客人姓名等;(7)退房信息的更新;. .需求分析需求分析2.12.1 需求分析需求分析1 1). . 處理對象處理對象2系統(tǒng)要處理的對象包括信息管理、客戶信息管理、客房信息管理、入住和退房管理、客房類型管理、費用管理、價目信息管理等 7 個方面,各個對象包含的信息如下所示:(1)信息管理:可以對于各種信息的查詢,個人信息可以查看自己的私人信息,還可以對自己的私人信息進行修改。用戶信息查看用戶的個人信息,對用戶的信息進行增、刪、查、改。(2)客戶信息管理:可以新建客戶,輸入客戶的身份證號碼、姓名、性別

6、、出生日期和地址等信息,可以對于客戶的信息進行相應的修改,還可以對客戶的消費信息進行統(tǒng)計。(3)客房信息管理:可以在相應的房間類型下面進行添加相應的房間,對相應的房間進行刪除,查看空房以及客房的情況。(4)入住和退房管理:客戶可以入住相應的類型房型下的空房,然后可以退房,系統(tǒng)自動將相應的訂單狀態(tài)置為失效,入住狀態(tài)置為已退房,將相應房間的狀態(tài)置為空房。(5)客房類型管理:管理員可以對相應的房型進行各種屬性的修改,可以按照需求添加相應的房型,管理員、工作人員都可以查看相應的房型信息,管理員有需要時可以刪除相應的房型,系統(tǒng)自動將該房型下的房間刪除。(6)費用管理:管理員、工作人員都可以查看相應的費用

7、信息,管理員有需要時可以對賓館的收入與支出進行查詢或修改。(7)價目信息管理:可以查看客房的收費標準,管理員可以對客房價格進行查詢與修改,工作人員可以查看可風的價目信息。2 2). . 系統(tǒng)功能分析系統(tǒng)功能分析某賓館需要建立一個住房管理系統(tǒng),需求分析結果如下:(1)賓館要求該系統(tǒng)能實現(xiàn)住房信息管理、客戶信息管理等功能;(2)一個房間有多個床位,同一房間內的床位具有相同的收費標準。不同類型的房間的床位收費標準可能不同;(3)每個房間有房間號、收費標準、床位數(shù)目等信息;(4)每位客人有身份證號碼、姓名、性別、出生日期和地址等信息;(5)對每位客人的每次住宿,應該記錄其入住日期、退房日期和預付款額信

8、息;(6)管理系統(tǒng)可查詢出客人住宿相關信息、房間信息。3).3).安全性和完整性要求安全性和完整性要求安全性先通過試圖機制,不同的用戶只能訪問系統(tǒng)授權的視圖,這樣可以滿足系統(tǒng)數(shù)據(jù)一定程度上的安全性,在通過用戶授權機制,用戶登錄來識別用戶級別,根據(jù)這個級別來分配用戶權限,達到數(shù)據(jù)更高層次的安全保密功能。系統(tǒng)完整性要求系統(tǒng)中數(shù)據(jù)的正確性以及相容性??梢酝ㄟ^建立主、外鍵,使用 check 約束,或者通過使用觸發(fā)器和級聯(lián)更新。32.22.2 系統(tǒng)功能模塊圖系統(tǒng)功能模塊圖系統(tǒng)功能模塊圖,如圖 2.2 所示。某賓館客房管理系統(tǒng)客戶信息管理價目信息管理客房類型管理客房信息管理費用管理入住和退房管理客戶信息查

9、詢客戶信息修改入住登記退房登記客戶信息刪除客戶信息添加價目查詢價目添加查看類型添加類型修改類型刪除類型客房信息添加客房信息查詢客房信息刪除客房信息修改查詢費用信息修改費用信息添加費用信息刪除費用信息圖 2.2 系統(tǒng)的功能模塊圖2.32.3 數(shù)據(jù)流圖數(shù)據(jù)流圖1業(yè)務流程圖,如圖 2.3.1 所示。4客 戶要求入住要求續(xù)住要求退房前 臺查詢空房確認客戶房號入住登記物品損壞賠償單物品完好證明單退房登記續(xù)房登記查詢入住時間結 算圖 2.3.1 客房管理業(yè)務流程圖(1)頂層數(shù)據(jù)流程圖,如圖 2.3.2 所示??蛻糍e館管理者客人入住、續(xù)房、退房辦理客人業(yè)務賓館客房管理系統(tǒng)更新信息查詢信息圖 2.3.2 頂層

10、數(shù)據(jù)流程圖(2)第二層數(shù)據(jù)流圖,如圖 2.3.3 所示??蛻羧胱±m(xù)住退房客房信息表住宿信息表客戶信息表客房物品信息表更新信息賓館管理者空房信息客戶信息房號信息補交費用單房號信息結賬信息圖 2.3.3 第二層數(shù)據(jù)流圖(3)賓館開房數(shù)據(jù)流程圖,如圖 2.3.4 所示。5客戶P1.1查詢客房條件P1.2客戶登記客房信息表客戶信息表住宿信息表選定房間信息客戶信息要求空房信息繳費單圖 2.3.4 賓館開房數(shù)據(jù)流程圖(4)客戶續(xù)房數(shù)據(jù)流程圖,如圖 2.3.5 所示。客戶P2.1查詢住宿信息P2.2修改登記表住宿信息表補交費用房號信息續(xù)住信息圖 2.3.5 客戶續(xù)房數(shù)據(jù)流程圖(5)客人退房數(shù)據(jù)流程圖,如圖

11、2.3.6 所示。6客戶P3.1檢查客房物品P3.2整理檢查結果P3.3物品賠償P3.4查詢住房時間P3.6扣除費用P3.5退款P3.8注銷注冊P3.7 退押金住宿信息表客戶信息表客房信息表物品賠償證明單檢查結果房號信息物品完好信息時間信息提前退房延遲退房正常退房結算信息圖 2.3.6 客人退房數(shù)據(jù)流程圖2.42.4 數(shù)據(jù)字典數(shù)據(jù)字典表 2-3.客戶(Travellers)信息:表中列名表中列名數(shù)據(jù)類型數(shù)據(jù)類型可否為空可否為空說明說明TnoIntNot null(主鍵)客戶編號TnameChar(10)Not null客戶姓名TsexChar(2)Not null客戶性別TidChar(20)

12、Not null客戶身份證號表 2-4. 客房(Rooms)信息:表中列名表中列名數(shù)據(jù)類型數(shù)據(jù)類型可否為空可否為空說明說明RnoInt Not null(主鍵)客房號Rstyle Char(10)Not null客房類型RpriceInt 客房單價RstateChar(10)客房狀態(tài)RtelChar(15)客房電話表 2-5. 客戶住宿(Living)信息:表中列名表中列名數(shù)據(jù)類型數(shù)據(jù)類型可否為空可否為空說明說明Tno Int Not null(主鍵)客戶編號Rno Int Not null(主鍵)客房號TcomedateDatetime Not null入住日期7Tleftdate Date

13、time Not null結算日期Ttime Int 住宿時間Tamount Int 房費表 2-6. 客房物品(Roomitem)信息:表中列名數(shù)據(jù)類型可否為空說明Rno IntNot null客房號Ritemno Char(10)Not null(主鍵)客房物品編號Ritemname Char(20)Not null客房物品名稱RitemstateChar(10)物品狀態(tài)Ritemprice Int 客房物品單價Ritemnum Int 物品數(shù)量3.3.概念結構設計概念結構設計3.13.1 E-RE-R 圖圖各實體之間的 E-R 圖,如圖 3-1 所示??蛻艨头课锲纷∷尢峁┦褂肗11N1M

14、圖 3-1 實體之間的 E-R 圖3.23.2 實體及屬性的定義實體及屬性的定義3.2.13.2.1 類別實體類別實體 E-RE-R 圖:圖:客戶信息實體的 E-R 圖,如圖 3-2 所示??蛻艨蛻艟幪柨蛻粜彰蛻粜詣e客戶身份證號8圖 32 客戶信息實體的 ER 圖客房信息實體的 E-R 圖,如圖 3-3 所示??头靠头刻柨头款愋涂头繂蝺r客房狀態(tài)客房電話圖 33 客房信息實體的 ER 圖客戶住宿實體的 E-R 圖,如圖 3-4 所示。 客戶住宿客房號客戶編號入住日期結算日期住宿時間房費 圖 34 客戶住宿實體的 ER 圖客房物品信息實體的 E-R 圖,如圖 3-5 所示。 客房物品客房號客房物

15、品編號客房物品名稱客房物品單價物品數(shù)量物品狀態(tài) 圖 35 客房物品實體的 ER 圖4.4.邏輯結構設計邏輯結構設計具體的基本 E-R 圖向關系模型的轉化結果如下:客戶 Travellers( Tno,Tname,Tsex,Tid)9客房 Rooms( Rno,Rstyle,Rprice,Rstate,Rtel)客戶住宿 Living( Tno,Rno,Tcomedate,Tleftdate,Ttime,Tamount)客房物品 Roomitem(Rno,Ritemno,Ritemname,Ritemprice,Ritemstate,Ritemnum)數(shù)據(jù)庫模式定義 表 4-1.客戶基本信息表表

16、中列名表中列名數(shù)據(jù)類型數(shù)據(jù)類型可否為空可否為空說明說明TnoIntNot null(主鍵)客戶編號TnameChar(10)Not null客戶姓名TsexChar(2)Not null客戶性別TidChar(20)Not null客戶身份證號表 4-2 客房基本信息表 Rooms屬性名數(shù)據(jù)類型是否是主屬性是否為外鍵完整性屬性描述RnoInt是否not null客房編號Rstylechar(10)否否not null客房檔次RpriceInt否否客房單價Rstatechar(10)否否客房狀態(tài)Rtelchar(15)否否客房電話表 4-3 客房物品信息表 Roomitem屬性名數(shù)據(jù)類型是否是主

17、屬性是否為外鍵完整性屬性描述RitemnoInt是否not null客房物品編號RnoInt否是not null物品的客房號Ritemnamechar(20)否否not null客房物品名稱RitempriceInt否否客房物品單價Ritemstatechar(10)否否 客房物品狀態(tài)RitemnumInt否否客房物品數(shù)目表 4-4 客戶住宿信息 Living屬性名數(shù)據(jù)類型是否為主屬性是否為外鍵完整性屬性描述TnoInt是是not null客戶編號RnoInt是是not null客房編號TcomedateDatetime否否not null入住日期TleftdateDatetime否否not

18、null結算日期TtimeInt否否入住時間TamountInt否否房費金額5.5.物理結構設計物理結構設計數(shù)據(jù)庫的物理設計就是為邏輯數(shù)據(jù)模型選取一個最合適應用要求的物理結構的過程,在這個階段10要完成兩大任務。(1)確定數(shù)據(jù)庫的物理結構,在關系數(shù)據(jù)庫中主要是存儲方法和存儲結構。(2)對物理結構進行評價,評價的重點是時間和空間效率。CREATE UNIQUE INDEX Travno ON Travellers(Tno)CREATE UNIQUE INDEX Roomno ON Rooms(Rno)CREATE UNIQUE INDEX Ritemno ON Roomitem(Ritemno)

19、CREATE UNIQUE INDEX Livno ON Living(Tno)6.6.觸發(fā)器設計觸發(fā)器設計觸發(fā)器 C1 的功能為當有一條信息插入 Living 表中時,觸發(fā) Rooms 表中的 Rstate=滿。代碼如下:create trigger c1on tb_Living for insertas if exists(select * from tb_Living,tb_Rooms where tb_Living.Rno=tb_Rooms.Rno) begin update tb_Rooms set Rstate=滿 where Rno=(select Rno from insert

20、ed) End觸發(fā)器 C2 的功能為當從 Living 表中刪除一條信息時,觸發(fā) Rooms 表中的 Rstate=空。代碼如下:create trigger c2on tb_Living for deleteas if exists(select * from tb_Living,tb_Rooms where tb_Living.Rno=tb_Rooms.Rno) begin update tb_Rooms set Rstate=空 where Rno=(select Rno from deleted) End7.7.數(shù)據(jù)庫的實施和維護數(shù)據(jù)庫的實施和維護7.17.1 建立數(shù)據(jù)庫、數(shù)據(jù)表、索引

21、建立數(shù)據(jù)庫、數(shù)據(jù)表、索引1.建立數(shù)據(jù)庫11 Create database db_hotel;2.建立數(shù)據(jù)表(1)客戶基本信息表 Travellers 的建立。Create table tb_Travellers(Tno int Check(Tno=0 and Tno=9999),Tname char(10) not null,Tsex char(2) Check(Tsex in (男,女),Tid char(20) not null,Primary key (Tno);(2) 客房基本信息表 Rooms 的建立。Create table tb_Rooms(Rno int not null,R

22、style char(10) not null,Rprice int Rstate char (10)Rtel char(15)PRIMARY KEY (Rno);(3)客房物品信息表 Roomitem 的建立。Create table tb_Roomitem( Ritemno int not null, Rno int not null, Ritemname char(20) not null, Ritemprice int Ritemstate char(10) Ritemnum int Primary key (Ritemno) Foreign key (Rno) references

23、tb_Rooms(Rno);(4) 客戶住宿信息 Living 的建立。Create table tb_Living( Tno int not null, Rno int not null, Tcomedate datetime not null,Tleftdate datetime not null, Ttime int Tamount int Primary key (Tno,Rno), Foreign key (Tno) references tb_Travellers(Tno), Foreign key (Rno) references tb_Rooms(Rno);3.建立視圖(1)查

24、詢客戶(Travellers)信息的視圖定義如下。12Create view view_Travellers (客戶編號,客戶姓名,客戶性別,客戶身份證號)As select Tno,Tname,Tsex,TidFrom tb_Travellers(2)查詢客房(Rooms)信息的視圖定義如下。Create view view_Rooms (客房號,客房類型,客房單價,客房狀態(tài),客房電話)As select Rno, Rstyle, Rprice, Rstate, RtelFrom tb_Rooms(3)查詢客戶住宿(Living)信息的視圖如下。Create view view_Living (客房編號,客房號,入住日期,結算日期,住宿時間,房費)As select Tno,Rno,Tcomedate,Tleftdate,Ttime,TamountFrom tb_Living(4)查詢客房物品(Roomitem)信息的視圖定義如下。Create v

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論