数据库酒店餐饮管理系统.docx

上传人:b****5 文档编号:7885456 上传时间:2023-01-26 格式:DOCX 页数:14 大小:134.54KB
下载 相关 举报
数据库酒店餐饮管理系统.docx_第1页
第1页 / 共14页
数据库酒店餐饮管理系统.docx_第2页
第2页 / 共14页
数据库酒店餐饮管理系统.docx_第3页
第3页 / 共14页
数据库酒店餐饮管理系统.docx_第4页
第4页 / 共14页
数据库酒店餐饮管理系统.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

数据库酒店餐饮管理系统.docx

《数据库酒店餐饮管理系统.docx》由会员分享,可在线阅读,更多相关《数据库酒店餐饮管理系统.docx(14页珍藏版)》请在冰豆网上搜索。

数据库酒店餐饮管理系统.docx

数据库酒店餐饮管理系统

主题:

《酒店餐饮管理系统》

一.系统功能分析。

答:

(1)本系统能满足广大酒店使用,通过用电脑联网来促使酒店内部各部门一体化,餐饮管理系统能够为广大用户提供充足的信息和快捷的预订、查询手段,同时提高酒店的工作效率,为酒店减少人力支出,减少成本,提高酒店的经营效益。

本系统可以接受客户预定,点菜,大大提高上菜的速度,减少客人的等待时间,为酒店创造良好的声誉以赚取更多的利润。

同时厨房可以及时将原材料消耗情况反馈给原材料采购部门,使采购部门及时进行原材料的补给。

酒店的管理人员也可以随时监控酒店的运营情况,使整个酒店处于一个统一的系统中,促进酒店餐饮的科学化、正规化管理。

(2)系统的功能结构图如下:

其中:

功能分析如下:

①登录管理:

可用于顾客和酒店员工的登录、新用户的注册、用户信息修改;员工登录名、密码、员工权限等的设置。

②餐点管理:

用于菜式、原材料和酒水饮料的管理,以及新菜式、酒品饮料的录入(包括餐点名称、编号、价格等)、餐点修改、删除等。

③查询管理:

可查询员工信息、餐点的基本信息和点餐情况、顾客预订信息以及餐桌的使用情况等。

④财务管理:

对餐点的销售分析,如:

当月每天及每年每月的收入金额、成本、利润等的分析;付款方式设置:

分为人民币付款、信用卡、支票、宴请等;员工的工资情况。

⑤卫生管理:

用于酒店内外环境和餐点的卫生管理的设置。

二.“顾客结账埋单过程”的详细数据流图设计如下:

 

三.系统总体ER图如下图:

(1)各实体的属性如下:

工作部门(部门编号,部门名称)

服务员(服务员编号,服务员姓名,民族,出生日期,服务员性别,

身高,血型,籍贯,学历,职务,参加工作时间,工资,部门编号,

工作状态,服务员电话,服务员住址)

顾客(顾客编号,顾客电话,顾客人数,预订就餐时间)

餐桌(桌位号,桌位类型,桌位状态)

消费单(消费单编号,支付类型,支付时间,餐点名称,餐点单价,消费总额)

餐点(餐点名称,餐点编号,餐点单价,餐点数量)

厨师(厨师编号,厨师姓名,厨师性别,厨师年龄,身高,血型,籍贯,学历,参加工作时间,工资,工作状态,厨师电话,厨师住址)

原材料(原材料编号,原材料名称,原材料数量,原材料单价)

供应商(供应商名称,供应商电话,供应商地址)

(2)联系的属性:

属于(部门编号,服务员编号)

服务(服务员编号,桌位号,消费时间)

预订(顾客编号,桌位号)

消费(消费单编号,餐点名称,餐点编号)

包含(餐点名称,餐点编号,原材料编号,原材料名称)

供应(供应商名称,原材料编号,原材料名称,原材料数量)

制作(厨师编号,餐点名称,餐点编号)

四.设计数据库的关系模型,并指出所有候选键、主键及所属范式。

R1=工作部门(部门编号,部门名称)

候选键:

部门编号,部门名称

主键:

部门编号

所属范式:

3NF

R2=服务员(服务员编号,服务员姓名,民族,出生日期,服务员性别,身高,血型,籍贯,学历,职务,参加工作时间,工资,部门编号,工作状态,服务员电话,服务员住址)

候选键:

服务员编号

主键:

服务员编号

所属范式:

3NF

R3=顾客(顾客编号,顾客电话,顾客人数,预订就餐时间)

候选键:

顾客编号

主键:

顾客编号

所属范式:

3NF

R4=餐桌(桌位号,桌位类型,桌位状态)

候选键:

桌位号

主键:

桌位号

所属范式:

3NF

R5=消费单(消费单编号,支付类型,支付时间,餐点名称,餐点单价,消费总额)

候选键:

消费单编号,消费单名称

主键:

消费单编号

所属范式:

3NF

R6=餐点(餐点名称,餐点编号,餐点单价,餐点数量)

候选键:

餐点名称,餐点编号

主键:

餐点名称

所属范式:

3NF

R7=厨师(厨师编号,厨师姓名,厨师性别,厨师年龄,身高,血型,籍贯,学历,参加工作时间,工资,工作状态,厨师电话,厨师住址)

候选键:

厨师编号

主键:

厨师编号

所属范式:

3NF

R8=原材料(原材料编号,原材料名称,原材料数量,原材料单价)

候选键:

原材料编号,原材料名称

主键:

原材料名称

所属范式:

3NF

R9=供应商(供应商名称,供应商电话,供应商地址)

候选键:

供应商名称,供应商电话,供应商地址

主键:

供应商名称

所属范式:

2NF

R10=属于(部门编号,服务员编号)

候选键:

服务员编号

主键:

服务员编号

所属范式:

3NF

R11=服务(服务员编号,桌位号,消费时间)

候选键:

(服务员编号,消费时间),(桌位号,消费时间)

主键:

(桌位号,消费时间)

所属范式:

3NF

R12=预订(顾客编号,桌位号)

候选键:

顾客编号

主键:

顾客编号

所属范式:

3NF

R13=消费(消费单编号,餐点名称,餐点编号)

候选键:

消费单编号

主键:

消费单编号

所属范式:

2NF

R14=包含(餐点名称,餐点编号,原材料编号,原材料名称)

候选键:

餐点名称,餐点编号

主键:

餐点名称

所属范式:

2NF

R15=供应(供应商名称,原材料编号,原材料名称,原材料数量)

候选键:

(供应商名称,原材料编号),(供应商名称,原材料名称)

主键:

(供应商名称,原材料名称)

所属范式:

1NF

R16=制作(厨师编号,餐点名称,餐点编号)

候选键:

(厨师编号,餐点编号),(厨师编号,餐点名称)

主键:

(厨师编号,餐点名称)

所属范式:

3NF

五.创建该数据的所有基本表,要求定义主键和外键。

1.工作部门信息表

createtableGZBM

dnochar(10)constraintGZBM_Primprimarykey,

dnvarchar(10)constraintdn_uniqunique

2.服务员信息表

createtableFWY

wnochar(10)constraintFWY_Primprimarykey,

wnvarchar(10)notnull,

mzvarchar(4),

wbirthsmalldatetime,

wageintconstraintwage_consnotnullconstraintwage_chkcheck(wagebetween16and45),

wsexvarchar

(2),

whighfloat(6),

wxxchar(4),

wjgvarchar(20),

wdegreevarchar(30),

wzwvarchar(10),

wtimesmalldatetime,

wsfloat(10),

dnovarchar(10)constraintdn_uniqunique,

wztvarchar(4)constraintwzt_uniqunique,

wtelchar(15),

wadvarchar(30)

3.顾客信息表

createtableGK

cnochar(10)constraintGK_Primprimarykey,

ctelchar(15),

csumint,

ctimesmalldatetime

4.餐桌信息表

createtableCZ

tnochar(10)constraintCZ_Primprimarykey,

tlyvarchar(10),

tztvarchar(4)constrainttzt_uniqunique

5.消费单信息表

createtableXFD

xnochar(10)constraintXFD_Primprimarykey,

xlyvarchar(4)notnull,

xtimesmalldatetimenotnull,

fnvarchar(10)notnull,

fpricefloat(10)notnull,

xsumfloat(10)notnull

6.餐点信息表

createtableCD

fnvarchar(10)constraintCD_Primprimarykey,

fnochar(10)constraintfno_uniqunique,

fpricefloat(10)notnull,

fsumintnotnull

7.厨师信息表

createtableCS

conochar(10)constraintCS_Primprimarykey,

convarchar(10)notnull,

cosexvarchar

(2),

coageintconstraintcoage_consnotnull

constraintcoage_chkcheck(coagebetween16and45),

wsexvarchar

(2),

cohighfloat(6),

coxxchar(4),

cojgvarchar(20),

codegreevarchar(30),

cotimesmalldatetime,

cosint,

dnovarchar(10),

coztvarchar(4)constraintcozt_uniqunique,

cotelchar(15),

coadvarchar(30)

8.原材料信息表

createtableYCL

inamevarchar(10)constraintYCL_Primprimarykey,

inochar(10)constraintino_uniqunique,

isumintconstraintisum_consnotnull

constraintisum_chkcheck(isumbetween16and45),

ipricefloat(10)notnull

9.供应商信息表

createtableGYS

bnvarchar(10)constraintGYS_Primprimarykey,

btelchar(15)constraintbtel_uniqunique,

badvarchar(30)constraintbad_uniqunique

10.属于信息表

createtableSY

wnochar(10)notnullconstraintFWY_ForeforeignkeyreferencesSY(wno),

dnochar(10)notnullconstraintGZBM_ForeforeignkeyreferencesSY(dno),

constraintFWY_GZBM_Primprimarykey(wno,dno)

11服务信息表

createtableFW

tnochar(10)notnull,

xftimesmalldatetimenotnull,

constraintFW_Primprimarykey(tno,xftime),

wnvarchar(10)notnull,

wnochar(10)constraintwno_uniqunique

12.预定信息表

createtableYD

tnochar(10)notnull,

cnochar(10)notnullconstraintGK_Primprimarykey(cno)

13.消费信息表

createtableXF

xnochar(10)NOTNULL,

fnochar(10)notnull,

fnvarchar(10)constraintfn_uniqunique

)14.包含信息表

createtableBH

fnvarchar(10)notnull,

fnochar(10)NOTNULL,

inochar(10)notnull,

inamevarchar(10)constraintin_uniqunique

)15供应信息表.

createtableGY

inochar(10)notnull,

bnvarchar(10)notnull,

inamevarchar(10)notnull,

constraintGYS_YCL_Primprimarykey(bn,iname),

isumintnotnull

16.制作信息表

createtableZZ

fnochar(10)notnull,

conochar(10),

fnvarchar(10)notnull

六.要求为数据设计一些视图、索引、存储过程和触发器。

(1)视图:

(1)创建一个服务员工作部门情况的视图YG_BM

CREATEVIEWYG_BM

AS

SELECTwn,dn,F.dno

FROMGZBMG,FWYF

WHEREG.dno=F.dno

(2)创建一个餐桌状态为“空”的视图

CREATEVIEWCZ_ZT

ASSELECTtly,tno

FROMCZ

WHEREtzt='空'

(3)创建一个顾客消费情况的视图

CREATEVIEWGK_XFD

AS

SELECTxno,xly,xtime,fno,C.fn,C.fprice,xsum

FROMXFDX,CDC

WHEREX.fn=C.fn

(4)创建一个供应商供应原材料的基本信息视图

CREATEVIEWGYS_YCL

ASSELECTbn,ino,iname

FROMGYSGY,YCLY

WHEREGY.ino=Y.ino

(5)创建一个顾客预定餐桌的基本信息视图

CREATEVIEWGK_CZ

AS

SELECTcno,tno

FROMGK,CZ

WHEREGK.cno=CZ.cno

(6)创建一个厨师制作餐点的基本信息视图

CREATEVIEWCS_CD

ASSELECTcono,fn

FROMCS,CD

WHERECS.fn=CD.fn

2)创建索引:

(1)为表服务员FWY在wno上建立唯一索引

CREATEUNIQUEINDEXFWY1ONFWY(wno)

(2)为表CZ在tno上建立唯一索引

CREATEUNIQUEINDEXCZ1ONCZ(tno)

(3)为表CD在fn上建立唯一索引

CREATEUNIQUEINDEXCD1ONCD(fn)

(4)为表CS在cono上建立唯一索引

CREATEUNIQUEINDEXCS1ONCS(cono)

(5)为表YCL在in上建立唯一索引

CREATEUNIQUEINDEXYCL1ONYCL(in)

(6)为表GYS在bn上建立唯一索引

CREATEUNIQUEINDEXGYS1ONGYS(bn)

3)存储过程:

①在服务员表中创建一个名称为InsertRecord的存储过程,该存储过程功能是向服务员表中插入一条记录新记录的值由参数提供

CREATEPROCEDUREInsetrecord

@wnochar(10),

@wnvarchar(10),

@mzvarchar(4),

@wbirthsmalldatetime,

@wsexvarchar

(2),

@whighfloat(6),

@wxxchar(4),

@wjgvarchar(20),

@wdegreevarchar(30),

@wzwvarchar(10),

@wtimesmalldatetime,

@wsint

AS

INSERTINTOWVALUES(@wno,@wn,@mz,@wbirth,@wsex,@whigh,@wxx,@wjg,@wdegree,@wzw,@wtime,@ws

②在餐点表中创建一个名称为QueryCD的存储过程,该存储过程功能是从数据表CD中根据餐点编号查询该餐点的餐点名称,单价,数量,查询到结果由参数@fprice@fsum,@fn返回

CREATEPROCEDUREQueryCD

@fnochar(10),

@fnvarchar(10),

@fpricefloat(10),

@fsumint

AS

SELECT@fprice=fprice,@fsum=fsum,@fn=fn

FROMCD

WHEREfno=@fno

③在服务员表中使用DROPPROCEDURE命令可将InsertRecord

存储过程从当前数据库中删除。

DROPPROCEDUREInsetrecord

4)触发器:

①创建一个触发器,当向服务员信息表中插入一条记录,自动显示服务员信息表中的记录

CREATETRIGGERsjk_1

ONFWY

FORinsert,update,delete

AS

SELECT*fromFWY

Go

②创建一个触发器,当向餐点信息表中插入一条记录,自动显示餐点信息表中的记录

CREATETRIGGERsjk_2

ONCD

FORinsert,update,delete

AS

SELECT*FROMCD

go

③创建一个触发器,当向原材料信息表中插入一条记录,自动显示原材料信息表中的记录

CREATETRIGGERsjk

ONYCL

FORinsert,update,delete

AS

SELECT*FROMYCL

go

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 中医中药

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1