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

下載本文檔

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

文檔簡介

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

2、剩余的數(shù)量以供選擇。酒店各部門還提供如KTV網(wǎng)吧、洗衣等額外收費服務(wù)。不同項 目價格不同。不同項目在不同地點進行。酒店房間可以預(yù)約, 每人每天只能預(yù)約一次, 但可以多次更改之 前的預(yù)約內(nèi)容。付款時會產(chǎn)生唯一的款項編號, 每一筆款項由一個員工進行處理, 根據(jù)折扣級別給出應(yīng)收款和實際收款。2.概念結(jié)構(gòu)設(shè)計性別姓名員工號員工工資)備注部門號職務(wù)年齡員工實體ER圖-亠(部門經(jīng)理 ”名稱)辦公地點部門號 J 咅部門員工數(shù)量部門實體ER圖部門號項目名稱'i所在位置項目編號 項目收費標準年齡-一 一一姓名一 IT _ 一:*顧客編號 客戶_級別顧客實體ER圖位置(類型編號i 7""

3、; *-_|客房號)客房客房實體ER圖廠一 收費標準類型名稱性別_ 一 _身份證號電話狀態(tài)備注總量剩余量類型編號 類型 -顧客號員工號時間款項編號款項折扣級別應(yīng)收款實際收款款項實體ER圖折扣級別折扣折扣情況折扣實體ER圖員工n隸屬分類備注預(yù)約 時間類型3.邏輯結(jié)構(gòu)設(shè)計員工(員工號,姓名,性別,年齡,工資,部門號,職務(wù),備注); 部門(部門號,名稱,部門經(jīng)理,辦公地點,員工數(shù)量);款項(款項編號,顧客號,員工號,時間,折扣級別,應(yīng)收款, 實際收款);折扣(折扣級別,折扣情況);項目(項目編號,項目名稱,部門號,所在位置,收費標準);選擇(顧客號,項目號,發(fā)生時間,備注);顧客(顧客編號,姓名,年

4、齡,性別,身份證號,級別,備注);客房(客房號,類型編號,位置,狀態(tài),備注);類型(類型編號,類型名稱,費用,總量,剩余量);預(yù)約(顧客號,客房號,預(yù)約時間,備注)住宿(顧客號,客房號,入住時間,離開時間);列名數(shù)據(jù)類型約束條件員工表:列名數(shù)據(jù)類型約束條件員工號Char(10)主碼姓名Char(10)非空性別Char(2)非空年齡Int工資Int部門號Char(10)外碼,參照部門表中的部 門號職務(wù)Char(10)備注Varchar(IOO)部門表:列名數(shù)據(jù)類型約束條件部門號Char(10)主碼名稱Char(20)非空部門經(jīng)理Char(10)外碼,參照員工表中的姓 名辦公地點Char(10)員

5、工數(shù)量Int大于等于0款項表:列名數(shù)據(jù)類型約束條件款項編號Char(10)主碼顧客號Char(10)外碼,參照顧客表的顧客 號員工號Char(10)外碼,參照員工表的員工 號時間Datetime折扣級別Int外碼,參照折扣表的折扣 級別應(yīng)收款Dec(6,2)非空實際收款Dec(6,2)非空折扣表:列名數(shù)據(jù)類型約束條件折扣級別Int主碼折扣情況Dec(3,2)項目表:列名數(shù)據(jù)類型約束條件項目編號Char(10)主碼項目名稱Char(10)非空部門號Char(10)外碼,參照部門表的部門 號所在位置Char(10)收費標準Int大于等于0選擇表:列名數(shù)據(jù)類型約束條件顧客號Char(10)聯(lián)合主碼;

6、外碼,參照顧 客表的顧客號項目號Char(10)聯(lián)合主碼;外碼,參照項目表的項目編號發(fā)生時間Datetime聯(lián)合主碼備注Varchar(IOO)顧客表:列名數(shù)據(jù)類型約束條件顧客編號Char(1O)主碼姓名Char(1O)非空年齡Char(2)性別Char(2)非空身份證號Char(18)非空;唯一級別Int備注Varchar(IOO)客房表:列名數(shù)據(jù)類型約束條件客房號Char(1O)主碼類型編號Char(1O)外碼,參照類型表的類型 編號位置Char(1O)非空,唯一狀態(tài)Char(4)備注Varchar(IOO)類型表:列名數(shù)據(jù)類型約束條件類型編號Char(1O)主碼類型名稱Char(1O)非

7、空費用Dec(6,2)大于等于O總量Int大于等于O剩余量Int大于等于O預(yù)約表:列名數(shù)據(jù)類型約束條件顧客號Char(1O)聯(lián)合主碼;外碼,參照顧 客表的顧客號客房號Char(1O)聯(lián)合主碼;外碼,參照客 房表的客房號預(yù)約時間Datetime聯(lián)合主碼備注Varchar(IOO)住宿表:列名數(shù)據(jù)類型約束條件顧客號Char(10)聯(lián)合主碼;外碼,參照顧 客表的顧客號客房號Char(10)聯(lián)合主碼;外碼,參照客 房表的客房號入住時間Datetime聯(lián)合主碼離開時間Datetime4. 物理設(shè)計員工會經(jīng)常查詢自己的工資,在員工表的 (工資 )創(chuàng)建索引; 顧客每次付款時都會要查詢具體的折扣詳情,在折扣表

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

9、reate unique in dex idx_ 身份證號on 顧客 (身份證號 )create unique in dex idx_ 類型名稱on 類型 (類型名稱 )SQLQuwryl.sql .(MSI輪回劍心Hcrea te create create create createindex idx_工資on員工(工資)unique index unique index unique index uni que| indexid匚折扣詳情on id丈項目名稱on idx_身份證號on idx_類型名稱on折扣(折扌|詳情) 項目(頂目名稱) 顧客身份證號) 類型類型名稱)命令已成功完成。

10、部門( 部門號)5. 數(shù)據(jù)庫實施 - 創(chuàng)建數(shù)據(jù)庫 create database 酒店管理系統(tǒng) go use 酒店管理系統(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 table 員工 ( 員工號 char(10) primary key, 姓名 char(10) not null, 性別 char(2) not n

11、ull, 年齡 int, 工資 int, 部門號 char(10), 職務(wù) 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, 備注 varchar(100) ) go - 創(chuàng)建類型表 create table 類型 ( 類型編號 c

12、har(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)

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

14、號 ) references foreign key ( 折扣級別 )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

15、(100), primary key( 顧客號 , 項目號 , 發(fā)生時間 ), foreign key ( 顧客號 ) references 顧客( 顧客號), foreign key ( 項目號) references 項目(項目編號 ) ) go - 創(chuàng)建預(yù)約表 create table 預(yù)約 ( 顧客號 char(10), 客房號 char(10), 預(yù)約時間 datetime, 備注 varchar(100), primary key( 顧客號 , 客房號 , 預(yù)約時間 ), foreign key ( 顧客號 ) references 顧客( 顧客號), foreign key (

16、客房號 ) references 客房( 客房號) ) go- 創(chuàng)建住宿表 create table 住宿 ( 顧客號 char(10), 客房號 char(10), 入住時間 datetime, 離開時間 datetime, primary key( 顧客號 , 客房號 , 入住時間 ), foreign key ( 顧客號 ) references 顧客( 顧客號), foreign key ( 客房號 ) references 客房( 客房號) )SQLQuery8.sql回鈔b (54)尸 x |ci'eale database 酒IE管理系統(tǒng) gouse洎店菅埋系統(tǒng)Fl創(chuàng)逮羔

17、一創(chuàng)建部門表hcreate table 民0( 部門號char(10) priri4U*y key. 名稱 char 10) not null, 部門經(jīng)堆char(10).辦公堆點char(10), 員工數(shù)華int chck(員工數(shù)爭0).1)go一創(chuàng)建員工表create table (§、工( 員工號 ctur (10) “Ixiary key.it名 eliar 10) not null, 木土 fill a 0 » " 1100% 命令己成功芫成6. 數(shù)據(jù)庫運行添加部門數(shù)據(jù):('bmOO1','客房部','吳慶宇

18、9;,'B201',20) ('bm002','餐飲部','陳嘯','A103',10) ('bm003','娛樂部','胡展鵬','A401',20)添加員工數(shù)據(jù):('yg1001',吳慶宇','男',30,4000,'bm001','部門經(jīng)理','')('yg1002',徐博雅','女',26,2700,'bm00

19、1','普通員工','')('yg2001','陳嘯','男',30,3500,'bm002','部門經(jīng)理','') ('yg2002',穆標','男',26,2000,'bm002','普通員工','學(xué)徒') ('yg3001',胡展鵬','男',31,4000,'bm003','部門經(jīng)理','

20、;') ('yg3002',戚倩倩','女',25,3000,'bm003','普通員工','休假中')添加顧客數(shù)據(jù):('gk00001','董炎鑫',24,'男','#39;,3,J('gk00002','李倫',20,'女','34260199511134523,1,'')('gk00003',楊德軍',31

21、,'男','#39;,1,'')('gk00004','張秀春',41,'女','#39;,2,'')添加類型數(shù)據(jù):('1x001','普通雙人間',130,50,20)('1x002','網(wǎng)絡(luò)單人間',100,30,13)('1x003','大床房',150,50,36)('1x004','

22、;豪華套間',420,20,14)添加客房數(shù)據(jù):('kf001','lx001','B101','空閑','')('kf002','lx001','B102','有客','')('kf003','lx002','B201','空閑','')('kf004','lx003','B305','空閑&

23、#39;,'維修中')('kf005','lx004','B404','有客','')添加折扣數(shù)據(jù):(1,0.98)(2,0.9)(3,0.8)添加項目數(shù)據(jù):('xm001','網(wǎng)吧','bm003','A206',3) ('xm002','KTV','bm003','A501',90) ('xm003','洗衣','bm001

24、9;,'B105',10)款項、選擇、預(yù)約數(shù)據(jù)隨業(yè)務(wù)的進行由員工添加SQLQueryLsqlX IInsert insei-1 InsertInsertInto intc 1 rtoIntova Lues (' kf 00 T * 1屈 tHlFlOYJ 肓容I" values (' kfOOS* lxC02' , ' B201'? T' "J values(' kfOO</ l7<ir3' . ' E3OF J 空閑建槪中T valuwC kKX疔ThOMB4(H'

25、有客 U榛加折扣數(shù)#hinsert Into 折扣Insert into 折扣tn sett into 折扣ra Lubs (1 '站折'. raLues 2,'見斤.values(3,' 3";i'號加瑣目數(shù)據(jù),insert into 頂目 insert intc 頂呂 iiLi>?rt IntL 血目values (' xdDOr .,網(wǎng)吧,'bcnOOj".' A206* 3 values (r XE1Q021,1KTV' ' bmOOQ1施,勺 values (r xtfOCOV

26、洗衣'.'baDOf/BlDS1 , 10)一蕊項*辻禪.預(yù)罰敷器超業(yè)備的主行由員工海如1DD %-_1消息(1 F堂第輸(汙登憲葩(訐即徒飾:(1 f亍曼斃響:(1勞愛議對:<1卜爭黒響模擬業(yè)務(wù)實例1:新客戶沈慧預(yù)約 kf003號客房(沈慧,女,20歲insert into 顧客 values ( gk00C沈慧',20,女'' ,1,g6insert into 預(yù)約 values ( gk00005 ' , ' kf00312-06'2p15&

27、#39;update 客房 set 狀態(tài)=預(yù)約'where客房號='kf003 'mart into樹 也 akCOO側(cè).1 '-:-nsert irto 稱軸 vs lues wfcOIlOOlS' . ' kf L'13' r ' 2.DE- f '專Mset售粵豈J tn. g*.脈(i(I(i實例2:員工徐博雅離職,刪除其員工數(shù)據(jù)delete from 員工 where 姓名='徐博雅'SQLQuery3.5£|l(5珊 xdelete from員工inhere姓名='輔蘋

28、也|100% -ii SfeCL擰受壽響實例3:查詢年齡小于等于30歲的男性顧客的姓名、身份證號select姓名,身份證號from顧客where性別='男'an年齡=30EQLQuerygsql -輪回劊心;:53)* X l_se lect 姓名,身粉證號from I® 菩where性別='男'and年齡U30100 騙-口茫黑為消息號份證號1薑炙秦320630159110241215UHIII mjiibF實例4:顧客李倫選擇 KTV項目(李倫,34260199511134523) insert into 選擇 select 顧客號,項目編號,&#

29、39;2015-12-1',''from顧客,項目where 身份證號='34260199511134523' and 項目名稱='KTV'goselect * from選擇where 顧客號=(select 顧客號 from 顧客 where 身份證號='34260199511134523')and項目號=(select項目編號 from 項目 where項目名稱='KTV')and 發(fā)生時間='2015-12-1'SOLQuerylsql -./I4S曜叵眥茫內(nèi)Jr zert irD T

30、& 母 I ec 顧密號 幣呂編兮'2: 15-12-1 .'from協(xié)喜瑣目wh-sr 2供也號=-i2l:?。盒l(wèi)匕主稱='kTT'SOselect *in in UJtwhtr«.陽宮號select刃営號from閃宮wher«身粉證號31詞19嚇I(yè)L5擒: I IF目耳 卩1一 r頂宵弔產(chǎn):rI頸目-fir- -睛冃名*; ' I"''uid 塞主時囘2015 12-1'100 -二空里J啟惠函杏弓 前目號 崔生時1司看注1; ckMJDOZ : nCiDZ 2D15-1E-Q1 00:0

31、0:00. ODDJ W F F F Jl實例5:即實例4之后,李倫結(jié)賬付款,由員工戚倩倩處理insert into款項select kxOOOOl'顧客號,員工號,'2015-12-1',折扣級別,收費標準,收費標準*折扣詳情from顧客,項目,員工折扣where身份證號='34260199511134523'and項目名稱='KTV' and員工.姓名='戚倩倩'anc級別=折扣級別goselect *from款項where 款項編號='kx00001'SQLQueryd.Lql -.一乂!(6皿|31

32、 心掃邛* K .-.instrs intc.zeLct ' i J X'.匚.頤容孕-員上號L_ 1.-id. S .牡芻標堆.收犬標桂I折扎lit惜iron檢客戲目,耳工,折扣.如沁342&01M5L113452S' and瑁目雪鄆-KTb 口tid員工 姓名廉AHT 血1竦別-折扣損別aoIl UH氟頂tatrt 脳加呂'k.c-jl:'-K)r|10)% +塔可j弟口週世更_耳言虧 頁工揖 HR折扣裁刑應(yīng)籾試貪斥牧裁1 icaODOOl j bJcDODCQ ygDCQ 2D15-12-0L 00:00:00.000 «.0 K

33、.Z7.數(shù)據(jù)庫安全性數(shù)據(jù)庫管理員以 Windows身份驗證登錄,不再另外創(chuàng)建登錄名 為員工、經(jīng)理和顧客分別創(chuàng)建一個登錄名,例如:為員工、經(jīng)理和顧客分別創(chuàng)建一個用戶,對應(yīng)登錄名,例如:U囪曄用尸-新棒迭Ji貢二攔有的笑構(gòu)用戶癸型迫:帶登冠右的兀L用-用尸窖H:;理按誦尋KSIStl-ErFRE5S 連捋;回剁心講虔授予權(quán)限 授予顧客,對項目表和類型表的查詢權(quán)限grant select on 項目 to 顧客grant select on 類型 to 顧客 授予員工,對員工表的查、對款項表的增查、對選擇表、顧客表、客房表、預(yù)約 表、住宿表的增刪改查、對類型表的改查權(quán)限grant select on 員工 to 員工grant insert,select on 款項 to 員工grant insert,delete,update,select on 選擇 to 員工 grant insert,delete,update,select on 顧客 to 員工 grant insert,delete,update,select

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論