主题:《酒店餐饮管理系统》一.系统功能分析。
答:(1)本系统能满足广大酒店使用,通过用电脑联网来促使酒店内部各部门一体化,餐饮管理系统能够为广大用户提供充足的信息和快捷的预订、查询手段,同时提高酒店的工作效率,为酒店减少人力支出,减少成本,提高酒店的经营效益。
本系统可以接受客户预定,点菜,大大提高上菜的速度,减少客人的等待时间,为酒店创造良好的声誉以赚取更多的利润。
同时厨房可以及时将原材料消耗情况反馈给原材料采购部门,使采购部门及时进行原材料的补给。
酒店的管理人员也可以随时监控酒店的运营情况,使整个酒店处于一个统一的系统中,促进酒店餐饮的科学化、正规化管理。
(2)系统的功能结构图如下:其中:功能分析如下:①登录管理:可用于顾客和酒店员工的登录、新用户的注册、用户信息修改;员工登录名、密码、员工权限等的设置。
②餐点管理:用于菜式、原材料和酒水饮料的管理,以及新菜式、酒品饮料的录入(包括餐点名称、编号、价格等)、餐点修改、删除等。
③查询管理:可查询员工信息、餐点的基本信息和点餐情况、顾客预订信息以及餐桌的使用情况等。
④财务管理:对餐点的销售分析,如:当月每天及每年每月的收入金额、成本、利润等的分析;付款方式设置:分为人民币付款、信用卡、支票、宴请等;员工的工资情况。
⑤卫生管理:用于酒店内外环境和餐点的卫生管理的设置。
二. “顾客结账埋单过程”的详细数据流图设计如下:三.系统总体ER图如下图:(1)各实体的属性如下:工作部门(部门编号,部门名称)服务员(服务员编号,服务员姓名,民族,出生日期,服务员性别,身高,血型,籍贯,学历,职务,参加工作时间,工资,部门编号,工作状态,服务员电话,服务员住址)顾客(顾客编号,顾客电话,顾客人数,预订就餐时间)餐桌(桌位号,桌位类型,桌位状态)消费单(消费单编号,支付类型,支付时间,餐点名称,餐点单价,消费总额)餐点(餐点名称,餐点编号,餐点单价,餐点数量)厨师(厨师编号,厨师姓名,厨师性别,厨师年龄,身高,血型,籍贯,学历,参加工作时间,工资,工作状态,厨师电话,厨师住址)原材料(原材料编号,原材料名称,原材料数量,原材料单价)供应商(供应商名称,供应商电话,供应商地址)(2)联系的属性:属于(部门编号,服务员编号)服务(服务员编号,桌位号,消费时间)预订(顾客编号,桌位号)消费(消费单编号,餐点名称,餐点编号)包含(餐点名称,餐点编号,原材料编号,原材料名称)供应(供应商名称,原材料编号,原材料名称,原材料数量)制作(厨师编号,餐点名称,餐点编号)四.设计数据库的关系模型,并指出所有候选键、主键及所属范式。
R1=工作部门(部门编号,部门名称)候选键:部门编号,部门名称主键:部门编号所属范式:3NFR2=服务员(服务员编号,服务员姓名,民族,出生日期,服务员性别,身高,血型,籍贯,学历,职务,参加工作时间,工资,部门编号,工作状态,服务员电话,服务员住址)候选键:服务员编号主键:服务员编号所属范式:3NFR3=顾客(顾客编号,顾客电话,顾客人数,预订就餐时间)候选键:顾客编号主键:顾客编号所属范式:3NFR4=餐桌(桌位号,桌位类型,桌位状态)候选键:桌位号主键:桌位号所属范式:3NFR5=消费单(消费单编号,支付类型,支付时间,餐点名称,餐点单价,消费总额)候选键:消费单编号,消费单名称主键:消费单编号所属范式:3NFR6=餐点(餐点名称,餐点编号,餐点单价,餐点数量)候选键:餐点名称,餐点编号主键:餐点名称所属范式:3NFR7=厨师(厨师编号,厨师姓名,厨师性别,厨师年龄,身高,血型,籍贯,学历,参加工作时间,工资,工作状态,厨师电话,厨师住址)候选键:厨师编号主键:厨师编号所属范式:3NFR8=原材料(原材料编号,原材料名称,原材料数量,原材料单价)候选键:原材料编号,原材料名称主键:原材料名称所属范式:3NFR9=供应商(供应商名称,供应商电话,供应商地址)候选键:供应商名称, 供应商电话,供应商地址主键:供应商名称所属范式:2NFR10=属于(部门编号,服务员编号)候选键:服务员编号主键:服务员编号所属范式:3NFR11=服务(服务员编号,桌位号,消费时间)候选键:(服务员编号,消费时间),(桌位号,消费时间)主键:(桌位号,消费时间)所属范式:3NFR12=预订(顾客编号,桌位号)候选键:顾客编号主键:顾客编号所属范式:3NFR13=消费(消费单编号,餐点名称,餐点编号)候选键:消费单编号主键:消费单编号所属范式:2NFR14=包含(餐点名称,餐点编号,原材料编号,原材料名称)候选键:餐点名称,餐点编号主键:餐点名称所属范式:2NFR15=供应(供应商名称,原材料编号,原材料名称,原材料数量)候选键:(供应商名称,原材料编号),(供应商名称,原材料名称)主键:(供应商名称,原材料名称)所属范式:1NFR16=制作(厨师编号,餐点名称,餐点编号)候选键:(厨师编号,餐点编号),(厨师编号,餐点名称)主键:(厨师编号,餐点名称)所属范式:3NF五.创建该数据的所有基本表,要求定义主键和外键。
1.工作部门信息表create table GZBM(dno char(10) constraint GZBM_Prim primary key,dn varchar(10) constraint dn_uniq unique)2.服务员信息表create table FWY(wno char(10) constraint FWY_Prim primary key,wn varchar(10) not null,mz varchar(4),wbirth smalldatetime,wage int constraint wage_cons not null constraint wage_chk check(wage between 16 and 45),wsex varchar(2),whigh float(6),wxx char(4),wjg varchar(20),wdegree varchar(30),wzw varchar(10),wtime smalldatetime,ws float(10),dno varchar(10) constraint dn_uniq unique,wzt varchar(4) constraint wzt_uniq unique,wtel char(15),wad varchar(30))3.顾客信息表create table GK(cno char(10) constraint GK_Prim primary key, ctel char(15),csum int,ctime smalldatetime)4.餐桌信息表create table CZ(tno char(10) constraint CZ_Prim primary key, tly varchar(10),tzt varchar(4) constraint tzt_uniq unique)5.消费单信息表create table XFD(xno char(10) constraint XFD_Prim primary key, xly varchar(4) not null,xtime smalldatetime not null,fn varchar(10) not null,fprice float(10) not null,xsum float(10) not null)6.餐点信息表create table CD(fn varchar(10) constraint CD_Prim primary key, fno char(10) constraint fno_uniq unique,fprice float(10) not null,fsum int not null)7.厨师信息表create table CS(cono char(10) constraint CS_Prim primary key,con varchar(10) not null,cosex varchar(2),coage int constraint coage_cons not nullconstraint coage_chk check(coage between16 and 45),wsex varchar(2),cohigh float(6),coxx char(4),cojg varchar(20),codegree varchar(30),cotime smalldatetime,cos int,dno varchar(10),cozt varchar(4) constraint cozt_uniq unique,cotel char(15),coad varchar(30))8.原材料信息表create table YCL(iname varchar(10) constraint YCL_Prim primary key,ino char(10) constraint ino_uniq unique,isum int constraint isum_cons not nullconstraint isum_chk check( isum between16 and 45),iprice float(10) not null)9.供应商信息表create table GYS(bn varchar(10) constraint GYS_Prim primary key,btel char(15) constraint btel_uniq unique,bad varchar(30) constraint bad_uniq unique)10.属于信息表create table SY(wno char(10) not null constraint FWY_Fore foreign key references SY(wno),dno char(10) not null constraint GZBM_Fore foreign key references SY(dno),constraint FWY_GZBM_Prim primary key(wno,dno))11服务信息表create table FW(tno char(10) not null,xftime smalldatetime not null,constraint FW_Prim primary key(tno,xftime),wn varchar(10) not null,wno char(10) constraint wno_uniq unique)12.预定信息表create table YD(tno char(10) not null,cno char(10) not null constraint GK_Prim primary key(cno))13.消费信息表create table XFxno char(10) NOT NULL,fno char(10) not null,fn varchar(10) constraint fn_uniq unique)14.包含信息表create table BH(fn varchar(10)not null,fno char(10) NOT NULL,ino char(10) not null,iname varchar(10) constraint in_uniq unique)15供应信息表.create table GY(ino char(10) not null,bn varchar(10) not null,iname varchar(10) not null,constraint GYS_YCL_Prim primary key(bn,iname), isum int not null)16.制作信息表create table ZZ(fno char(10) not null,cono char(10) ,fn varchar(10) not null)六.要求为数据设计一些视图、索引、存储过程和触发器。