數(shù)據(jù)庫項目 酒店管理系統(tǒng)_第1頁
數(shù)據(jù)庫項目 酒店管理系統(tǒng)_第2頁
數(shù)據(jù)庫項目 酒店管理系統(tǒng)_第3頁
數(shù)據(jù)庫項目 酒店管理系統(tǒng)_第4頁
數(shù)據(jù)庫項目 酒店管理系統(tǒng)_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、酒店管理系統(tǒng)系別:信息管理系班級:信息14005姓名:江東流學號:141202005171。 需求描述一家酒店有多個部門,每個部門擁有自己的部門號、名稱、部門經(jīng)理、辦公地點和一定數(shù)量員工.每個員工有員工號,姓名,性別,年齡,工資,部門號,職務等屬性.每個顧客有顧客編號,姓名,年齡,性別,身份證號,級別等屬性,身份證號必須填寫且唯一;根據(jù)累計消費等途徑,將顧客分為不同的VIP等級,級別對應折扣級別。酒店的客房有不同的種類可供選擇,由唯一的客房號標識,位置記錄每個房間的位置,狀態(tài)表示此房間此時的狀態(tài),空閑、預約、有客等等。相同類型的客房價格一樣,每個類型的客房有一定的總量,可以查詢剩余的數(shù)量以供選

2、擇。酒店各部門還提供如KTV、網(wǎng)吧、洗衣等額外收費服務.不同項目價格不同。不同項目在不同地點進行。酒店房間可以預約,每人每天只能預約一次,但可以多次更改之前的預約內(nèi)容。付款時會產(chǎn)生唯一的款項編號,每一筆款項由一個員工進行處理,根據(jù)折扣級別給出應收款和實際收款.2. 概念結構設計員工實體ER圖部門實體ER圖項目實體ER圖顧客實體ER圖客房實體ER圖類型實體ER圖款項實體ER圖折扣實體ER圖全局ER圖3。 邏輯結構設計員工(員工號,姓名,性別,年齡,工資,部門號,職務,備注);部門(部門號,名稱,部門經(jīng)理,辦公地點,員工數(shù)量);款項(款項編號,顧客號,員工號,時間,折扣級別,應收款,實際收款);折

3、扣(折扣級別,折扣情況);項目(項目編號,項目名稱,部門號,所在位置,收費標準);選擇(顧客號,項目號,發(fā)生時間,備注);顧客(顧客編號,姓名,年齡,性別,身份證號,級別,備注);客房(客房號,類型編號,位置,狀態(tài),備注);類型(類型編號,類型名稱,費用,總量,剩余量);預約(顧客號,客房號,預約時間,備注)住宿(顧客號,客房號,入住時間,離開時間);員工表:列名數(shù)據(jù)類型約束條件員工號Char(10)主碼姓名Char(10)非空性別Char(2)非空年齡Int工資Int部門號Char(10)外碼,參照部門表中的部門號職務Char(10)備注Varchar(100)部門表:列名數(shù)據(jù)類型約束條件部

4、門號Char(10)主碼名稱Char(20)非空部門經(jīng)理Char(10)外碼,參照員工表中的姓名辦公地點Char(10)員工數(shù)量Int大于等于0款項表:列名數(shù)據(jù)類型約束條件款項編號Char(10)主碼顧客號Char(10)外碼,參照顧客表的顧客號員工號Char(10)外碼,參照員工表的員工號時間Datetime折扣級別Int外碼,參照折扣表的折扣級別應收款Dec(6,2)非空實際收款Dec(6,2)非空折扣表:列名數(shù)據(jù)類型約束條件折扣級別Int主碼折扣情況Dec(3,2)項目表:列名數(shù)據(jù)類型約束條件項目編號Char(10)主碼項目名稱Char(10)非空部門號Char(10)外碼,參照部門表的

5、部門號所在位置Char(10)收費標準Int大于等于0選擇表:列名數(shù)據(jù)類型約束條件顧客號Char(10)聯(lián)合主碼;外碼,參照顧客表的顧客號項目號Char(10)聯(lián)合主碼;外碼,參照項目表的項目編號發(fā)生時間Datetime聯(lián)合主碼備注Varchar(100)顧客表:列名數(shù)據(jù)類型約束條件顧客編號Char(10)主碼姓名Char(10)非空年齡Char(2)性別Char(2)非空身份證號Char(18)非空;唯一級別Int備注Varchar(100)客房表:列名數(shù)據(jù)類型約束條件客房號Char(10)主碼類型編號Char(10)外碼,參照類型表的類型編號位置Char(10)非空,唯一狀態(tài)Char(4)

6、備注Varchar(100)類型表:列名數(shù)據(jù)類型約束條件類型編號Char(10)主碼類型名稱Char(10)非空費用Dec(6,2)大于等于0總量Int大于等于0剩余量Int大于等于0預約表:列名數(shù)據(jù)類型約束條件顧客號Char(10)聯(lián)合主碼;外碼,參照顧客表的顧客號客房號Char(10)聯(lián)合主碼;外碼,參照客房表的客房號預約時間Datetime聯(lián)合主碼備注Varchar(100)住宿表:列名數(shù)據(jù)類型約束條件顧客號Char(10)聯(lián)合主碼;外碼,參照顧客表的顧客號客房號Char(10)聯(lián)合主碼;外碼,參照客房表的客房號入住時間Datetime聯(lián)合主碼離開時間Datetime4。 物理設計員工會

7、經(jīng)常查詢自己的工資,在員工表的(工資)創(chuàng)建索引;顧客每次付款時都會要查詢具體的折扣詳情,在折扣表的(折扣詳情)創(chuàng)建索引;顧客選擇項目時只會給出項目名稱,所以需要經(jīng)常查詢項目名稱,在項目表的(項目名稱)創(chuàng)建索引;每位顧客消費時會給出身份證,所以經(jīng)常需要查詢身份證對應的顧客號,在顧客表的(身份證號)創(chuàng)建索引;顧客住宿時會給出自己想要的客房類型的名稱,所以要經(jīng)常查詢類型名稱對應的類型號,在類型表的(類型名稱)創(chuàng)建索引;SQL語句create unique index idx_工資 on 員工(工資)create unique index idx_折扣詳情 on 折扣(折扣詳情)create uniq

8、ue index idx_項目名稱 on 項目(項目名稱)create unique index idx_身份證號 on 顧客(身份證號)create unique index idx_類型名稱 on 類型(類型名稱)5。 數(shù)據(jù)庫實施-創(chuàng)建數(shù)據(jù)庫create database 酒店管理系統(tǒng)gouse 酒店管理系統(tǒng)go-創(chuàng)建表創(chuàng)建部門表create table 部門(部門號 char(10) primary key,名稱 char(10) not null,部門經(jīng)理 char(10),辦公地點 char(10),員工數(shù)量 int check(員工數(shù)量=0),)go-創(chuàng)建員工表create tab

9、le 員工(員工號 char(10) primary key,姓名 char(10) not null,性別 char(2) not null,年齡 int,工資 int,部門號 char(10),職務 char(10),備注 varchar(100),foreign key (部門號) references 部門(部門號)go-創(chuàng)建顧客表create table 顧客(顧客號 char(10) primary key,姓名 char(10) not null,年齡 char(2),性別 char(2) not null,身份證號 char(18) not null unique,級別 int

10、,備注 varchar(100)go創(chuàng)建類型表create table 類型(類型編號 char(10) primary key,類型名稱 char(10) not null,費用 dec(6,2) check(費用>=0),總量 int check(總量>=0),剩余量 int check(剩余量=0))go-創(chuàng)建客房表create table 客房(客房號 char(10) primary key,類型編號 char(10),位置 char(10) not null unique,狀態(tài) char(4),備注 varchar(100),foreign key (類型編號) ref

11、erences 類型(類型編號)go折扣表create table 折扣(折扣級別 int primary key,折扣詳情dec(3,2)go-創(chuàng)建款項表create table 款項(款項編號 char(10) primary key,顧客號 char(10),員工號 char(10),時間 datetime,折扣級別 int,應收款 dec(6,2) not null,實際收款 dec(6,2) not null,foreign key (顧客號) references 顧客(顧客號),foreign key (員工號) references 員工(員工號),foreign key (折

12、扣級別)references 折扣(折扣級別))go創(chuàng)建項目表create table 項目(項目編號 char(10) primary key,項目名稱 char(10) not null,部門號 char(10),所在位置 char(10),收費標準 int check(收費標準=0),foreign key (部門號) references 部門(部門號)go-創(chuàng)建選擇表create table 選擇(顧客號 char(10),項目號 char(10),發(fā)生時間 datetime,備注 varchar(100),primary key(顧客號,項目號,發(fā)生時間),foreign key

13、(顧客號) references 顧客(顧客號),foreign key (項目號) references 項目(項目編號))go創(chuàng)建預約表create table 預約(顧客號 char(10),客房號 char(10),預約時間 datetime,備注 varchar(100),primary key(顧客號,客房號,預約時間),foreign key (顧客號) references 顧客(顧客號),foreign key (客房號) references 客房(客房號))go-創(chuàng)建住宿表create table 住宿(顧客號 char(10),客房號 char(10),入住時間 dat

14、etime,離開時間 datetime,primary key(顧客號,客房號,入住時間),foreign key (顧客號) references 顧客(顧客號),foreign key (客房號) references 客房(客房號))6。 數(shù)據(jù)庫運行添加部門數(shù)據(jù): (bm001,客房部,'吳慶宇,B201,20) (bm002,餐飲部,陳嘯,'A103,10) ('bm003,娛樂部,'胡展鵬,A401,20)添加員工數(shù)據(jù): ('yg1001',吳慶宇',男,30,4000,bm001,'部門經(jīng)理',') (

15、yg1002',徐博雅',女',26,2700,bm001','普通員工,') (yg2001',陳嘯,'男,30,3500,bm002,部門經(jīng)理',') (yg2002,'穆標',男,26,2000,bm002,普通員工,'學徒') ('yg3001,胡展鵬,'男',31,4000,'bm003',部門經(jīng)理,) (yg3002',戚倩倩',女',25,3000,'bm003',普通員工,休假中'

16、)添加顧客數(shù)據(jù): (gk00001,董炎鑫,24,男3,') (gk00002,'李倫',20,女',34260199511134523',1,') (gk00003,'楊德軍,31,'男,Ƈ,) (gk00004,'張秀春',41,女2,'')添加類型數(shù)據(jù): (lx001','普通雙人間,130,50,20) (lx002,網(wǎng)絡單人間,100,30,13)

17、 ('lx003',大床房,150,50,36) (lx004,豪華套間',420,20,14)添加客房數(shù)據(jù): (kf001',lx001',B101',空閑,') (kf002,lx001,B102',有客',') ('kf003,lx002','B201',空閑',') ('kf004',lx003,B305,'空閑,維修中) (kf005,lx004,B404,'有客',')添加折扣數(shù)據(jù): (1,0。98) (2,

18、0。9) (3,0.8)添加項目數(shù)據(jù): (xm001,'網(wǎng)吧,bm003,A206,3) (xm002',KTV','bm003,'A501',90) (xm003,洗衣,'bm001',B105,10)款項、選擇、預約數(shù)據(jù)隨業(yè)務的進行由員工添加模擬業(yè)務實例1:新客戶沈慧預約kf003號客房(沈慧,女,20歲insert into 顧客 values (gk00005,沈慧,20,女'1,)goinsert into 預約 values (gk

19、00005,'kf003','201512-06,')update 客房 set 狀態(tài)='預約 where 客房號=kf003實例2:員工徐博雅離職,刪除其員工數(shù)據(jù)delete from 員工 where 姓名=徐博雅'實例3:查詢年齡小于等于30歲的男性顧客的姓名、身份證號select 姓名,身份證號from 顧客where 性別='男' and 年齡<=30實例4:顧客李倫選擇KTV項目(李倫,34260199511134523)insert into 選擇 select 顧客號,項目編號,'201512-1,&

20、#39; from 顧客,項目where 身份證號=34260199511134523 and 項目名稱='KTV'goselect *from 選擇where 顧客號=(select 顧客號 from 顧客 where 身份證號=34260199511134523) and 項目號=(select 項目編號 from 項目 where 項目名稱=KTV) and 發(fā)生時間='2015-121實例5:即實例4之后,李倫結賬付款,由員工戚倩倩處理insert into 款項 select kx00001',顧客號,員工號,2015-12-1',折扣級別,收費標準,收費標準*折扣詳情from 顧客,項目,員工,折扣where 身份證號=34260199511134523' and項目名稱=KTVand 員工。姓名=戚倩倩' and 級別=折扣級別goselect *from 款項where 款項編號=kx00001'7. 數(shù)據(jù)庫安全性數(shù)據(jù)庫管理員以Windows身份驗證登錄,不再另外創(chuàng)建登錄名為員工、經(jīng)理和顧客分別創(chuàng)建一個登錄名,例如:為員工、經(jīng)理和顧客分別創(chuàng)建一個用戶,對應登錄名,例如:授予權限授予顧客,對項目表和類型

溫馨提示

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

評論

0/150

提交評論