《酒店管理系統(tǒng)SQL數(shù)據(jù)庫設(shè)計報告.doc》由會員分享,可在線閱讀,更多相關(guān)《酒店管理系統(tǒng)SQL數(shù)據(jù)庫設(shè)計報告.doc(9頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、成績上海建橋?qū)W院信息技術(shù)學院數(shù)據(jù)庫應用實踐設(shè)計報告名稱: 酒店管理系統(tǒng) 專 業(yè): 計應 班 級: 10-1 學生姓名: 劉斌 學 號: 1001096118 一、業(yè)務流程描述酒店介紹:大致介紹下酒店的歷史及其現(xiàn)狀和未來的規(guī)劃??头康慕榻B:主要介紹下酒店各個價位房間??头康念A定:可以通過網(wǎng)絡進行預定,預定修改,取消預訂??头抗芾恚侯A定管理、客房查詢、設(shè)置房態(tài)、開房、換房、續(xù)住、退房等管理。員工管理: 員工修改信息、人員調(diào)配。賬務管理:主要是處理酒店的日常的賬務報表,收入報表(前臺收入明細表、現(xiàn)付收入明細表)、消費報表等。二、業(yè)務流程圖或數(shù)據(jù)流程圖三、E-R圖四、邏輯結(jié)構(gòu)設(shè)計(關(guān)系模式)旅客信息(
2、旅客姓名,性別,身份證號,住房或預訂);房間信息(房間號,房間類型,是否空房,是否預訂,房價);住房記錄(入住時間,身份證號,房間號);收費標準(房間類型,房價);訂房記錄(預訂時間,預訂入住時間,預訂住房天數(shù),身份證號,房間號);住房歷史記錄(旅客姓名,性別,身份證號,房間號,房間類型,房價,退房時間,住房天數(shù),費用);餐廳信息(員工姓名,員工號);客房服務(員工號,員工姓名);旅客信息主鍵 身份證號;房間信息主鍵 房間號,外鍵引用收費標準表的房間類型;住房記錄主鍵 房間號,外鍵引用旅客信息表的身份證號,房間信息表的房間號;收費標準主鍵 房間類型;訂房記錄主鍵 房間號,外鍵引用旅客信息表的身
3、份證號,房間信息表的房間號;住房歷史記錄主鍵 入住時間;餐廳信息主鍵 員工號;客房服務主鍵 員工號;五、物理模型設(shè)計旅客信息字段名數(shù)據(jù)類型長度約束旅客姓名char20非空性別char5身份證號char20主鍵住房或預訂char10非空房間信息字段名數(shù)據(jù)類型長度約束房間號char5主鍵房間類型char16外鍵是否空房char5非空是否預訂char5非空住房記錄字段名數(shù)據(jù)類型長度約束身份證號char20外鍵房間號char5主鍵入住時間datetime外鍵收費標準字段名數(shù)據(jù)類型長度約束房間類型char16主鍵房價int非空訂房記錄字段名數(shù)據(jù)類型長度約束預訂時間char20主鍵預訂入住時間char5預
4、訂住房天數(shù)datetime非空身份證號datetime外鍵房間號int外鍵住房歷史記錄字段名數(shù)據(jù)類型長度約束性別char5旅客姓名char20身份證號char20房間號char5非空房間類型char16房價int入住時間datetime主鍵退房時間datetime住房天數(shù)int費用int餐廳信息字段名數(shù)據(jù)類型長度約束員工姓名char20員工號char10主鍵客房服務字段名數(shù)據(jù)類型長度約束員工號char10主鍵員工姓名char20六、相關(guān)SQL語句1. 創(chuàng)建數(shù)據(jù)庫create database 酒店管理系統(tǒng)gouse 酒店管理系統(tǒng)go2.創(chuàng)建數(shù)據(jù)表(含主鍵、外鍵定義及約束性條件設(shè)計)1、收費標準
5、表create table 收費標準表/*收費標準*/(房間類型 char(16),房價 int not null,primary key(房間類型)2、房間信息表create table 房間信息表/*房間信息*/(房間號 char(5),房間類型 char(16) not null,是否空房 char(5) not null,是否預訂 char(5) not null,primary key(房間號),foreign key(房間類型) references 收費標準表(房間類型)3、旅客信息表create table 旅客信息表/*旅客信息*/(旅客姓名 char(20) not nul
6、l,性別 char(5), 身份證號 char(20),住房或預訂 char(10) not null,primary key(身份證號)4、住房記錄表create table 住房記錄表/*住房記錄*/(身份證號 char(20) not null,房間號 char(5),入住時間 datetime not null,primary key(房間號),foreign key(身份證號) references 旅客信息表(身份證號),foreign key(房間號) references 房間信息表(房間號)5、訂房記錄表create table 訂房記錄表/*訂房記錄*/(身份證號 char
7、(20) not null,房間號 char(5),預訂時間 datetime,預訂入住時間 datetime not null,預訂住房天數(shù) int,primary key(預訂時間),foreign key(身份證號) references 旅客信息表(身份證號),foreign key(房間號) references 房間信息表(房間號)6、住房歷史記錄表create table 住房歷史記錄表/*住房歷史記錄*/(旅客姓名 char(20),性別 char(5),身份證號 char(20),房間號 char(5) not null,房間類型 char(16),房價 int,入住時間 d
8、atetime not null,退房時間 datetime,住房天數(shù) int,費用 int,primary key(入住時間)7、餐廳信息表create table 餐廳信息表 /*餐廳信息*/(員工姓名char(20),員工號 char(10),primary key(員工號)8、客房服務表create table 客房服務表 /*客房服務*/(員工號 char(10),員工姓名 char(20),primary key(員工號)3.插入數(shù)據(jù)-1向收費標準表中插入數(shù)據(jù)insert into 收費標準表 values(標間, 380)insert into 收費標準表 values(套房,8
9、00)insert into 收費標準表 values(特價,180)insert into 收費標準表 values(單人間,280)insert into 收費標準表 values(三人間,450)-2向房間信息表中插入數(shù)據(jù)insert into 房間信息表 values(2008,標間,是,否)insert into 房間信息表 values(3017,標間,否,否)insert into 房間信息表 values(3019,特價,是,是)insert into 房間信息表 values(4012,單人間,是,是)insert into 房間信息表 values(2017,三人間,否,是
10、)-3向旅客信息表中插入數(shù)據(jù)insert into 旅客信息表 values(張三,男,123456789012345678,住房)insert into 旅客信息表 values(李四,男,012345678912345678,訂房)insert into 旅客信息表 values(王五,男,987654321012345678,住房)insert into 旅客信息表 values(張強,男,951564621012345678,住房)insert into 旅客信息表 values(陳七,男,654987721012345678,住房)-4向住房記錄表中插入數(shù)據(jù)insert into 住
11、房記錄表 values(123456789012345678,2008,2012.03.21)insert into 住房記錄表 values(012345678912345678,3017,2012.03.12)insert into 住房記錄表 values(987654321012345678,3019,2012.03.25)insert into 住房記錄表 values(951564621012345678,2017,2012.03.24)insert into 住房記錄表 values(654987721012345678,4012,2012.03.29)-5向訂房記錄表中插入數(shù)據(jù)
12、insert into 訂房記錄表 values(123456789012345678,2008,2012.03.21,2012.04.02,5)insert into 訂房記錄表 values(012345678912345678,3017,2012.03.12,2012.04.01,3)insert into 訂房記錄表 values(987654321012345678,3019,2012.03.25,2012.04.05,10)insert into 訂房記錄表 values(951564621012345678,2017,2012.03.24,2012.04.04,5)insert
13、into 訂房記錄表 values(654987721012345678,4012,2012.03.29,2012.04.07,7)-6向住房歷史記錄表中插入數(shù)據(jù)insert into 住房歷史記錄表 values(張三,男,123456789012345678,2008,標間,380,2012.03.21,2012.04.05,15,5700)insert into 住房歷史記錄表 values(王五,男,987654321012345678,3019,特價,180,2012.03.25,2012.03.28,3,540)insert into 住房歷史記錄表 values(李四,男,012
14、345678912345678,3017,標間,180,2012.03.12,2012.03.20,8,3040)-7向餐廳信息表中插入數(shù)據(jù)insert into 餐廳信息表 values(趙六,011201)insert into 餐廳信息表 values(孫陽,011202)insert into 餐廳信息表 values(李九,011203)insert into 餐廳信息表 values(穆云,011204)insert into 餐廳信息表 values(曹丹,011205)-8向客房服務表中插入數(shù)據(jù)insert into 客房服務表 values(王朝陽,010201)insert
15、 into 客房服務表 values(張向榮,010202)insert into 客房服務表 values(李樂,010203)insert into 客房服務表 values(田達,010204)insert into 客房服務表 values(周博 ,010205)4.創(chuàng)建視圖(含單表和多表查詢)create view 單表視圖Asselect * from 旅客信息表create view多表視圖Asselect 旅客姓名,房間號 from 旅客信息表 join住房記錄表 on 旅客信息表.身份證號=住房記錄表.身份證號5.創(chuàng)建觸發(fā)器或存儲過程create procedure proc_旅客信息表 ASselect * from旅客信息表七、參考文獻數(shù)據(jù)庫原理課程設(shè)計酒店管理系統(tǒng)實驗報告數(shù)據(jù)庫應用課程酒店管理設(shè)計報告百度文庫酒店管理數(shù)據(jù)庫設(shè)計八、設(shè)計心得和體會(需要描述個人在小組設(shè)計中承擔的任務和完成情況;個人小結(jié))