2022年餐厅业务运营管理系统数据库设计 .pdf
第 1 页 共 22 页餐厅业务运营管理系统数据库设计我国的饮食文化源远流长, 随着我国经济的迅速发展和人民生活水平的不断提高,各类餐厅出现在大街小巷, 而餐饮业的竞争也愈来愈激烈。要想在竞争中取得优势, 必须在经营管理、 产品服务等方面提高服务管理意识。而对餐厅的经营状况起重要作用的是运营管理。如何利用先进的管理手段, 提高餐厅的管理水平,是每一位管理者所面临的重要课题。简单的服务标准已经不是制胜的锦囊,只有做到最细微之处才有机会让顾客体会到服务的优点,而精准、快捷、周全往往就是最基本的成功要素。 面对着庞大的信息量, 传统的人工方式导致餐馆管理上有许多不足, 人力与物力过多浪费, 餐馆管理费用增加。 因此,采用全新的计算机网络和管理系统, 将成为提高餐厅的管理效率, 改善服务水准的重要手段之一。数据库的应用极大地方便了信息管理,为管理人员决策和资源的合理利用提供了数据支持。 本论文将对餐厅的运营管理进行数据库的设计,以求方便餐厅运营,为之提高效益,科学管理做出贡献。一、数据库系统需求设计1、餐厅业务运营管理系统主要是根据食客的订单信息分析菜品的受欢迎程度,以便适时调整采购计划, 合理利用厨房资源, 同时根据厨房食材使用情况提供采购信息,以根据菜单支付信息提供收支情况。该系统设计的数据有 : 账单数据。采购清单数据。该系统的处理需求如下:查询菜品的点击次数。查询原材料的使用情况。查询原材料的采购情况。查询不同菜品收支情况。2、数据流程图根据餐厅的实际管理过程和各种操作,由了解到的业务, 画出业务流程图,本系统的业务流程图如下所示名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 22 页 - - - - - - - - - 第 2 页 共 22 页订单记录本订单菜单发票订货物需求单购货发票购货单账单描述收入描述第一层数据流程图订单处理顾客登记订单准备菜单厨房财务处订单订单订单菜单订单记录本顾客订单处理厨房主管采购财务处结算数据名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 22 页 - - - - - - - - - 第 3 页 共 22 页采购记录本购货单购货单购货发票购货清单处理购货发票订单结算结算数据数据收入描述账单描述开具发票登 记购货单采购财务处主管顾客开发票核对账目报销订 单处理采购购货发票发票名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 22 页 - - - - - - - - - 第 4 页 共 22 页菜单菜单消耗数据购货需求菜单处理购货需求决策数据订货单采购处理3、数据字典分 配厨师制作统计主管决策制 作 购货单采购名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 22 页 - - - - - - - - - 第 5 页 共 22 页数据流图表达了数据和处理的关系, 数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。数据字典通常包括数据项、 数据结构、 数据存储、 数据流和处理过程5 个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。3.1 数据项是不可在分的数据单位。下面定义了系统需要的数据项:数据项数据项名数据类型长度值域范围是否非空菜名varchar 20 N 菜价varchar 10 N 菜号varchar 5 N 需求菜号varcha 5 N 需求菜名varchar 20 N 需求数量varchar 5 N 采购单价varchar 5 N 订单号varchar 10 N 发票号varchar 10 N 顾客号varchar 10 N 顾客名varchar 20 N 厨师号varchar 4 N 厨师名varchar 20 N 主管号varchar 1 N 主管名varchar 20 N 日期datetime 10 N 3.2 数据结构反映了数据之间的组合关系, 。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。对数据结构的描述通常包括数据结构名、含义等。数据结构编号: 1 名称:定单别名:菜单名简述:客人点菜的清单组成:顾客号,订单号,菜号,菜名,菜价,数量,日期编号: 2 名称:采购单简述:需要购买的菜的种类及数量组成:需求菜名,需求数量,购货单号,日期名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 22 页 - - - - - - - - - 第 6 页 共 22 页编号: 3 名称:进货记录本简述:已购进的菜等原料的种类,数量,价格及款项,日期组成:采购菜名,采购数量,采购单价,货款,日期编号: 4 名称:发票简述:客人付款的凭证组成:发票编号,菜号,菜名,菜价,数量,日期3.3 数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。他可以是手工文档或手工凭单,也可以是计算机文档。数据存储编号: 1 名称:定单记录本别名:简述:定单中需要的输入信息组成:菜号,菜名,菜价,日期关键字:菜号相关处理:将上述信息输入数据库记录长度:记录数:数据量:数据存储编号: 2 名称:采购记录本别名:采购单简述:需要采购的菜等原料的种类及数量组成:需求菜号,需求菜名,需求数量,日期关键字:需求菜号相关处理:将上述信息输入数据库记录长度:记录数:数据量:数据存储编号: 3 名称:进货记录本别名:进货账单简述:已购进的菜等原料的种类,数量,价格及款项,日期组成:采购菜名,采购数量,采购单价,货款,日期关键字:采购菜名,采购数量相关处理:记录长度:记录数:数据量:数据存储编号: 4 名称:发票记录本别名:收入账单简述:登记客人消费的单据名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 22 页 - - - - - - - - - 第 7 页 共 22 页组成:发票编号,菜名,数量,收到款项,日期关键字:发票编号相关处理:记录长度:记录数:数据量:3.4 数据流是数据结构在系统内传输的路径。对数据流的描述通常包括以下内容: 数据流名、说明、数据流来源、数据流去向、组成等。数据流编号: 1 名称:订单流别名:简述:定单中需要的输入信息,一支给厨房做菜,一支给财务登记结算组成:菜号,菜名,菜价,数量若为数据流来源:顾客去向:登记处理,财务处理峰值流量:数据流编号: 2 名称:菜单流别名:简述:厨房所收到的菜单信息组成:菜号,菜名,数量若为数据流来源:订单处理去向:厨房制作峰值流量:数据流编号: 3 名称:货物需求流别名:简述:厨房给主管发出的需求资源信息组成:需求菜名,需求数量若为数据流来源:厨房去向:主管峰值流量:数据流编号: 4 名称:购货信息流别名:简述:主管给采购的采购信息组成:需求菜名,需求数量若为数据流来源:主管去向:采购峰值流量:数据流名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 22 页 - - - - - - - - - 第 8 页 共 22 页编号: 5 名称:已购清单别名:简述:采购回的帐单给财务处登记组成:采购菜名,采购数量,采购单价,货款若为数据流来源:采购去向:财务处理峰值流量:数据流编号: 6 名称:结算付帐别名:简述:客人支付账款组成:应交帐款若为数据流来源:顾客去向:财务处理峰值流量:数据流编号: 7 名称:发票信息别名:简述:财务处给顾客的结算凭证组成:发票编号,菜号,价格,数量,日期若为数据流来源:财务处理去向:顾客峰值流量:3.5 处理过程的具体处理逻辑一般是用判定表或判定树来描述。数据字典中只需要描述处理过程的说明信息,通常包括处理过程编号、 名称、说明、输入数据流、输出数据流、处理等。处理编号: 1 名称:订单处理输入信息:顾客点菜的菜名,菜号,菜价数据存储:菜名,菜号,菜价输出信息:厨房做菜信息,财务结算信息激发条件:简要说明:加工逻辑:出错处理:执行频率:处理名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 22 页 - - - - - - - - - 第 9 页 共 22 页编号: 2 名称:厨房需求处理输入信息:厨房所制作的菜的种类及数量数据存储:菜名,数量输出信息:原料缺少信息激发条件:简要说明:由材料使用情况厨房需要的原材料并发出求购信息加工逻辑:出错处理:执行频率:处理编号: 3 名称:购货需求处理输入信息:需要购入的菜的种类,数量数据存储:需求菜名,需求数量输出信息:采购信息激发条件:简要说明:加工逻辑:出错处理:执行频率:处理编号: 4 名称:购货清单处理输入信息:购货凭证中的内容数据存储:采购菜名,采购数量,采购单价,货款输出信息:所采购的原材料的信息和资金使用情况激发条件:简要说明:加工逻辑:出错处理:执行频率:处理编号: 5 名称:财务处理名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 22 页 - - - - - - - - - 第 10 页 共 22 页输入信息:菜单信息,采购信息,客户结算信息数据存储:菜名,菜价,应收款,采购菜价,数量,单价,应付款,发票编号输出信息:收入信息,采购支出信息激发条件:简要说明:加工逻辑:出错处理:执行频率:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 22 页 - - - - - - - - - 第 11 页 共 22 页二、数据库概念模型设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。它是整个数据库设计的关键。1、E-R模型用量顾客订菜订单菜品1 1 n m 数量制作厨师订货单制作采购货物1 n n m 消耗n m 管理主管n 1 购货单1 1 订购数量发票1 基本 E-R图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 22 页 - - - - - - - - - 第 12 页 共 22 页顾客订单订购1 n m 菜品订菜1 数量订餐分 E-R 图菜品消耗货物n m 用量制作厨师n m 数量厨房分 E-R 图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 22 页 - - - - - - - - - 第 13 页 共 22 页厨师管理n 1 主管制作订货单1 1 主管分 E-R 图订货单采购货物1 n 购货分 E-R 图顾客订菜发票1 1 订单1 财务分 E-R 图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 22 页 - - - - - - - - - 第 14 页 共 22 页实体描述顾客顾客号订单号厨师厨师名厨师号主管主管名主管号购货单单号日期发票发 票 号号日期订单订单号顾客号日期货物货名货号价格菜品菜号价格菜名名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 22 页 - - - - - - - - - 第 15 页 共 22 页三、数据库逻辑模型设计概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与所选用的DBMS 产品所支持的数据模型想符合的逻辑结构。E-R图转换的关系模型1. 顾客(顾客号,订单号)主键:顾客号函数依赖关系 F:顾客号订单号关系中不存在非主属性对候选键的部分与传递函数依赖,故“顾客”关系是第三范式。2. 订单(订单号,顾客号,日期)主键:订单号函数依赖关系 F:订单号 顾客号,日期 关系中不存在非主属性对候选键的部分与传递函数依赖,故“订单”关系是第三范式。3. 发票(发票号,订单号,日期)主键:发票号函数依赖关系 F:发票号 订单号,日期 关系中不存在非主属性对候选键的部分与传递函数依赖,故“发票”关系是第三范式。4. 菜品 ( 菜号,菜名,价格 ) 主键:菜号函数依赖关系 F:菜号 菜名,价格 关系中不存在非主属性对候选键的部分与传递函数依赖,故“菜品”关系是第三范式。5. 订购(订单号,菜号,数量)主键:订单号 +菜号函数依赖关系 F: 订单号,菜号 数量关系中不存在非主属性对候选键的部分与传递函数依赖,故“订购”关系是第三范式。6. 厨师(厨师号,厨师名,主管号)主键:厨师号函数依赖关系 F:厨师号厨师名名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 22 页 - - - - - - - - - 第 16 页 共 22 页关系中不存在非主属性对候选键的部分与传递函数依赖,故“厨师”关系是第三范式。7. 制作(菜号,厨师号)主键:菜号 +厨师号关系中不存在非主属性对候选键的部分与传递函数依赖,故“制作”关系是第三范式。8. 主管(主管号,主管名)主键:主管号函数依赖关系 F:主管号主管名关系中不存在非主属性对候选键的部分与传递函数依赖,故“主管”关系是第三范式。9. 订货单(订货单号,主管号,日期)主键:订货单号函数依赖关系 F:订货单号 主管号,日期 关系中不存在非主属性对候选键的部分与传递函数依赖,故“订货单”关系是第三范式。10. 货物(货号,订货单号,货名,价格,数量)主键:货号函数依赖关系 F:货号 订货单号,货名,价格,数量 关系中不存在非主属性对候选键的部分与传递函数依赖,故“货物”关系是第三范式。11. 消耗(菜号,货号,用量)主键:菜号 +货号函数依赖关系 F: 菜号,货号 用量关系中不存在非主属性对候选键的部分与传递函数依赖,故“采购”关系是第三范式。四、数据库物理模型的实现数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。 为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 22 页 - - - - - - - - - 第 17 页 共 22 页名称类型长度是否非空主关键字备注主管号varchar 6 N Y 主管名varchar 20 N N 名称类型长度是否非空主关键字备注发票号varchar 10 N Y 订单名varchar 10 N N 日期datetime 8 N N 名称类型长度是否非空主关键字备注菜号varchar 5 N Y 厨师号varchar 4 N Y 名称类型长度是否非空主关键字备注菜号varchar 5 N Y 菜名varchar 20 N N 价格varchar 5 N N 名称类型长度是否非空主关键字备注厨师号varchar 5 N Y 厨师名varchar 4 N N 主管号varchar 1 N N 名称类型长度是否非空主关键字备注名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 22 页 - - - - - - - - - 第 18 页 共 22 页菜号varchar 5 N Y 货号varchar 5 N Y 用量datetime 5 N N 名称类型长度是否非空主关键字备注订单号varchar 10 N Y 顾客号varchar 20 N N 日期datetime 8 N N 名称类型长度是否非空主关键字备注订货单号号varchar 10 N Y 主管号varchar 1 N N 日期datetime 8 N N 名称类型长度是否非空主关键字备注订单号varchar 10 N Y 菜号varchar 5 N Y 数量varchar 5 N N 名称类型长度是否非空主关键字备注顾客号varchar 10 N Y 顾客名varchar 20 N Y 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 22 页 - - - - - - - - - 第 19 页 共 22 页五、建立数据库:if exists (select * from dbo.sysobjects where id = object_id(Ndbo.主管) and OBJECTPROPERTY(id, NIsUserTable) = 1) drop table dbo.主管 GO if exists (select * from dbo.sysobjects where id = object_id(Ndbo.制作) and OBJECTPROPERTY(id, NIsUserTable) = 1) drop table dbo.制作 GO if exists (select * from dbo.sysobjects where id = object_id(Ndbo.厨师) and OBJECTPROPERTY(id, NIsUserTable) = 1) drop table dbo.厨师 GO if exists (select * from dbo.sysobjects where id = object_id(Ndbo.发票) and OBJECTPROPERTY(id, NIsUserTable) = 1) drop table dbo.发票 GO if exists (select * from dbo.sysobjects where id = object_id(Ndbo.消耗) and OBJECTPROPERTY(id, NIsUserTable) = 1) drop table dbo.消耗 GO if exists (select * from dbo.sysobjects where id = object_id(Ndbo.菜品) and OBJECTPROPERTY(id, NIsUserTable) = 1) drop table dbo.菜品 GO if exists (select * from dbo.sysobjects where id = object_id(Ndbo.订单) and OBJECTPROPERTY(id, NIsUserTable) = 1) drop table dbo.订单 GO if exists (select * from dbo.sysobjects where id = object_id(Ndbo.订名称类型长度是否非空主关键字备注货号varchar 5 N Y 货名varchar 20 N N 订货单号varchar 10 N N 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 22 页 - - - - - - - - - 第20 页 共 22 页货单) and OBJECTPROPERTY(id, NIsUserTable) = 1) drop table dbo.订货单 GO if exists (select * from dbo.sysobjects where id = object_id(Ndbo.订购) and OBJECTPROPERTY(id, NIsUserTable) = 1) drop table dbo.订购 GO if exists (select * from dbo.sysobjects where id = object_id(Ndbo.货物) and OBJECTPROPERTY(id, NIsUserTable) = 1) drop table dbo.货物 GO if exists (select * from dbo.sysobjects where id = object_id(Ndbo.顾客) and OBJECTPROPERTY(id, NIsUserTable) = 1) drop table dbo.顾客 GO CREATE TABLE dbo.主管 ( 主管号 varchar (1) COLLATE Chinese_PRC_CI_AS NOT NULL , 主管名 varchar (20) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY GO CREATE TABLE dbo.制作 ( 菜号 varchar (5) COLLATE Chinese_PRC_CI_AS NOT NULL , 厨师号 varchar (4) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON PRIMARY GO CREATE TABLE dbo.厨师 ( 厨师号 varchar (4) COLLATE Chinese_PRC_CI_AS NOT NULL , 厨师名 varchar (20) COLLATE Chinese_PRC_CI_AS NULL , 主管号 varchar (1) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY GO CREATE TABLE dbo.发票 ( 发票号 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL , 订单号 varchar (10) COLLATE Chinese_PRC_CI_AS NULL , 日期 datetime NULL ) ON PRIMARY GO 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 22 页 - - - - - - - - - 第21 页 共 22 页CREATE TABLE dbo.消耗 ( 菜号 varchar (5) COLLATE Chinese_PRC_CI_AS NOT NULL , 货号 varchar (5) COLLATE Chinese_PRC_CI_AS NOT NULL , 用量 varchar (5) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY GO CREATE TABLE dbo.菜品 ( 菜号 varchar (5) COLLATE Chinese_PRC_CI_AS NOT NULL , 菜名 varchar (20) COLLATE Chinese_PRC_CI_AS NULL , 价格 varchar (5) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY GO CREATE TABLE dbo.订单 ( 订单号 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL , 顾客号 varchar (20) COLLATE Chinese_PRC_CI_AS NULL , 日期 datetime NULL ) ON PRIMARY GO CREATE TABLE dbo.订货单 ( 订货单号 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL , 主管号 varchar (1) COLLATE Chinese_PRC_CI_AS NULL , 日期 datetime NULL ) ON PRIMARY GO CREATE TABLE dbo.订购 ( 订单号 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL , 菜号 varchar (5) COLLATE Chinese_PRC_CI_AS NOT NULL , 数量 varchar (5) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY GO CREATE TABLE dbo.货物 ( 货号 varchar (5) COLLATE Chinese_PRC_CI_AS NOT NULL , 订货单号 varchar (10) COLLATE Chinese_PRC_CI_AS NULL , 货名 varchar (20) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY GO CREATE TABLE dbo.顾客 ( 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 22 页 - - - - - - - - - 第22 页 共 22 页 顾客号 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL , 顾客名 varchar (20) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY GO 五、通过这次数据库设计, 我既学到了数据库设计所涉及的需求分析,概念结构设计, 逻辑结构设计, 数据库的运行等方面的知识, 也增强了自己的动手能力与实践能力。但由于我的理论知识掌握的还不够扎实,很多知识不是很理解,加上时间有限,设计出来的难免出错, 日后应当进一步加强学习, 以求更大改进。 参考书目 1、 数据库系统概论(第4 版) ,王珊、萨师煊,高等教育出版社;2、 2012数据库系统原理实验教学指导书 ,3、 参考资料 1: 客房管理系统 .doc ;4、 数据库设计入门经典 ,( 美) 鲍威尔 (Powell,G.)著,清华大学出版社;5、 应用数据库设计,刘惠婵,经济科学出版社。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 22 页 - - - - - - - - -