大型数据库说明书_第1页
大型数据库说明书_第2页
大型数据库说明书_第3页
大型数据库说明书_第4页
大型数据库说明书_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、呼伦贝尔学院计算机科学与技术学院大型数据库设计实验目:餐饮管理系统的设计与实现学生姓名:李某某 学 号:2009* 专业班级:信息管理与信息系统(本)班 指导教师:,完成时间:2011年12月18日第1章需求分析报告 21.1 系统概述21.1.1 系统介绍21.1.2 系统目标21.1.3 系统功能21.2 用户需求分析21.2.1 组织机构图21.2.2 管理职能31.2.3 系统数据流程图 31.2.4 业务流程分析 4第2章数据库概念结设计报告 72.1 餐饮管理系统 E-R图72.1.1、 概述72.2.2、单个实体图与系统 E-R图8第3章数据库逻辑结设计报告 103.1 餐饮管理

2、系统 E-R图转换关系模型 103.2 关系模型中的依赖关系 103.3 关系规范化10第4章数据库物理设计报告 101.1 数据库创建语句 101.1.1 餐饮管理库101.2 数据报创建语句 101.2.1 会员表101.2.2 桌位表111.2.3 订单表111.2.4 菜单表111.2.5 点菜表111.2.6 相关查询语句 111.2.7 创建相关视图语句121.2.8 创建相关存储过程语句121.2.9 创建相关触发器语句131.2.10 创建相关用户14第五章 系统设计报告、作品 145.1 系统功能简介145.2 系统操作流程145.3 系统不足16第1章需求分析报告1.1 系

3、统概述1.1.1 系统介绍维持一家餐厅的正常营业需要多个部门的紧密配合,例如,厨房对仓库中食材的消耗,要求仓库要随时更新现有的食材量, 一遍及时补充存量不足的食材。如果把这些部门所要处 理的信息都记在普通的账单上, 不但信息量冗余,信息难以保存,而且各个部门的账单在信 息及其处理上也会带来很大的麻烦。 由于信息的不精确,不及时,则对其利润也会有一定的 影响。为了解决这一系列的问题, 则需要对餐厅的信息进行统一的管理, 这个原因也是本系 统产生的充要条件!1.1.2 系统目标本系统为保证餐厅正常营业及减少一些不必要的人为损失而服务。可以用于仓库,厨房,大厅,包厢等的日常管理。 餐厅的所有相关信息

4、都统一记录在一个数据库中,各个部分均可对该数据库进行正确的读取和合理的修改。本系统协助餐厅管理者一同完成餐厅日常信息的处理。1.1.3 系统功能(1).前台营业管理A.来宾登记,包括餐桌预定,开单 ,更换餐台,修改登记等。B.实时消费管理,负责前台客人消费如桌位查询,查询桌位状态,点菜,增删菜,为厨房打传菜单,并桌,结账,挂账等。(2)后台管理A.仓库管理,包括采购进货,采购退货,领料出货,库存管理等。B.菜品管理,如添加菜品,删除,修改,查询菜品的信息以及菜品的编号,名称,价格等。C.会员管理,如增加,修改,删除会员的信息(姓名,性别,年龄,手机,电话,当前积分, 开户时间,当前状态,会员折

5、扣率等)。D.供应商管理,如供应商信息(单位编号,单位全称,联系人,联系电话,地址,备注等 )以 及菜品的信息和供应时间。E.系统管理,设置几级权限,如系统管理员的权限,可修改菜品,员工,部门,仓库,供应 商,以及自己的密码等;收银员的权限,可经管理员的许可进行查看内部信息,若没有此许可则只能进行正常的操作,没有其他权限;经理的权限,可以查看内部信息,但权力高于系统管理员,且营业正常情况下不可随便查看。F.财务管理a.日结算明细表,如当天的结算收入,挂账数量,开桌人数,各个部门的营业收入等。b.明细统计,分类的统计当天销售的菜品,挂账,收入等信息。图1- 1组织机构图1.2.2 管理职能总经理

6、:全面负责整个餐厅的行政与业务管理前台经理:负责餐厅的日常经营,对餐厅员工的任免权利。主管:负责餐厅的日常经营。系统管理员:只有管理系统,数据的修改,个人信息,无其他权力。厨师长:日常餐厅食品的需求,对其进行订购,并向仓库管理员发单。仓库管理员:负责产品的入库检验、产品的出入库管理、登记出入库账。1.2.3 系统数据流程图收入明细宾客I点菜后厨备菜、询管理系统消费信息宾客消费明细客尸消费查消费清单吧台备酒水收银处理营业日(月)报装宾客结账总经理1.2.4 业务流程分析A.仓库管理业务流程图入库记账图1- 3仓库管理业务流程图B.宾客点菜业务流程图服务员点菜C.宾客预订席位业务流程图录入预订预订

7、席位预订成功图1- 4宾客预订席位业务流程图D.数据字典一般 分别为宾数据字典是用来规范描述数据具体内容的工具,也是对数据汇总分析的一个总结。来说,可为每个数据建立一张二维表。在本系统中,只为部分信息进行补充说明, 客席位预订信息、基础菜品信息、会员信息,菜单建立了数据字典,具体如下列各表所示。表1宾客的数据字典数据名称数据类型可否为空说明宾客编号(bkbh)charNot null主键姓名(xm)charnull联系电话(lxdh)intnull当前积分(dqjf)intnull开户时间(khsj)datetimenull当前状态(dqzt)char1null会员折扣率(hyzkl)intn

8、ull表2桌位的数据字典数据名称数据类型可否为空说明桌号(zh)charNot null主键容纳人数(rnrs)charnull桌位类型亿wlx)charnull是否占用(sfzy)charnull宾客编号(bkbh)charNot null外键表3订单的数据字典数据名称数据类型可否为空说明订单编号(bkbh)charNot null主键生成时间(scsj)datetimenull联系电话(lxdh)charnull顾客名称(gkmc)charnull是否已确定(sfyqd)charnull送餐地址(scdz)charnull桌号(zh)charNot null外键表4点菜的数据字典数据名称数

9、据类型可否为空说明桌号亿h)charNot null主键,外键采品编号(cpbh)charNot null主键,外键数量(sl)intnull表5菜单的数据字典菜品名称单价(元)计量单位会员价(元)菜品编号青椒小炒肉20.0f15.0D10001冬瓜烧仔排30.0f25.0D10002卤鱼块25.0f20.0D10003鲍汁大NE32.0f28.0D10004辣仔鸡丁28.0f26.0D10005川香鱼柳48.0f43.0D10006火腿烧肉29.0f25.0D10007米粉肉33.0f30.0D10008青笋烧仔排26.0f20.0D10009红烧鱼块35.0f23.0D10010福沫加于2

10、8.0f22.0D10011大白菜粉丝25.0f20.0D1001218.0f15.0D10013窝笋丝16.0f12.0D10014胡萝卜干丝20.0f15.0D10015青椒炒鸡蛋18.0f14.0D10016黄豆烧豆腐16.0f12.0D10017麻婆豆腐14.0f10.0D10018蓝莓山药13.0f10.0D10019芥末黑木耳25.0f20.0D10020椒窝笋拌干15.0f10.0D10021表6主食菜品名称单价(元)计量单位会员价菜品编号米饭2.0一份2.0M10022包子5.0一份5.0M10023烧饼1.5一份1.5M10024饺子15.0一份15.0M10025千层饼3.

11、0一份3.0M10026豆沙饼1.5一份1.5M10027阳春向8.0一份8.0M10028回锅面8.0一份8.0M10029馄饨15.0一份15.0M10030表7酒水菜品名称单价(元)计量单位会员价菜品编号可乐4.0杯原价J10031雪碧4.0杯原价J10032拿铁10.0杯原价J10033橙汁4.0杯原价J10034美汁源4.0瓶原价J10035五粮液599.0瓶原价J10036剑南春999.0瓶原价J10037茅台799.0瓶原价J10038长城干红299.0瓶原价J10039汾酒899.0瓶原价J10040朗姆499.0瓶原价J10041鸡尾酒699.0瓶原价J10042燕京啤酒12

12、.0瓶原价J10043第2章数据库概念结构设计报告2.1 餐饮管理系统E-R图2.1.1、 概述本系统有以下5个实体:宾客(宾客编号,姓名,性别,联系电话,当前积分,开户时间,当前状态,会员折扣率);桌位(桌号,容纳人数,桌位类型,是否占用),其中桌号为主键;菜单(菜品编号,菜品名称,计量单位,单价,会员价) ,其中菜品编号为主键; 订单(订单编号,生成时间,联系电话,顾客名称,总价,是否已确定,送餐地址),订单编号为主键;要求:一个宾客只能对应一个桌位,一个桌位在同一时刻只能被一个宾客所占用。一个桌位可以有多个订单,一个订单只能对应一个桌位;每个桌位可以有多个菜单,一个 菜单可以对应多个桌位

13、。2.2.2、单个实体图与系统E-R图宾客宾客实体图图2- 1宾客实体图桌位桌位实体图图2- 2桌位实体图菜单菜单实体图订单第3章数据库逻辑结构设计报告3.1 餐饮管理系统E-R图转换关系模型菜单(菜品编号,菜品名称,计量单位,单价,成本价)PK:菜品编号桌位(桌号,容纳人数,桌位类型,是否占用)PK:桌号点菜(再"菜品编号,数量,订单编号,生成时间,会员编号,消费金额)PK:桌号和菜品编号的组合 FK:桌号,菜品编号3.2 关系模型中的依赖关系菜品=菜品编号一一 菜品名称,菜品编号一一 计量单位,菜品编号一一 单价,菜 品编号一一 成本价桌位=桌号一一 容纳人数,桌号一一 桌位类型

14、,桌号一一是否占用点菜=桌号,菜品编号一一 数量,桌号,菜品编号一一 订单编号,桌号, 菜品编号菜一 生成时间,桌号,菜品编号一 消费金额,桌号,菜品编号一一 会员编号 3.3关系规范化:属性不可再分,满足:属性不可再分,满足:属性不可再分,满足1NF;不存在部分依赖,满足1NF;不存在部分依赖,满足1NF;存在部分依赖,不满足2NF;不存在传递依赖,满足2NF;不存在传递依赖,满足2NF;存在传递依赖,不满足3NF3NF3NF 。所以可以将点菜进行规范化,点菜可以分为两个表,即:点菜(菜品编号,桌号,数量)订单(订单编号,桌号,生成时间,消费金额,会员编号)第4章数据库物理设计报告1.1 数

15、据库创建语句1.1.1 餐饮管理库CREATE DATABASE 餐饮管理系统库 ON PRIMARY(NAME = N '餐饮管理系统库',=N餐饮管理系统餐饮管理系统库.mdfSIZE = 3072KB, MAXSIZE = UNLIMITED , = 1024KB)LOG ON(NAME = N '餐饮管理系统库_log',=N餐饮管理系统餐饮管理系统库_log.ldfSIZE = 1024KB, MAXSIZE = 2048GB,= 10 %)1.2 数据报创建语句1.2.1 会员表create table 会员表(hybh int identity (

16、100001,1) primary key ,xm char(10)null, lxdh char(13) null,dqjf int null, khsj datetime default getdate(),dqzt char(6) null, hyzkl char(5) null)1.2.2 桌位表create table 桌位表(zh int identity (101,1)primary key , rnrs char(3)null, zwlx char(4)default'大厅'check(zwlx in ('大厅',包厢')null,sfz

17、y char(4)check(sfzy in ('是','否')1.2.3 订单表create table 订单表(ddbh int identity (1001,1) primary key check(ddbh like '1-90-90-90-9'), scsj datetime,zxfje money,hybh int foreign key references 会员表(hybh), zh int foreign key references 桌位表(zh)1.2.4 菜单表create table 菜单表( Cpbhchar ( 6)

18、primarykeycheck ( cpbhlike'a-z0-90-90-90-90-9'),cpmc char ( 10 ), jldw int , dj money , cbj money )1.2.5 点菜表create table 点菜表(zh int foreign key references 桌位表(zh),cpbh char(6) foreign key references 菜单表 (cpbh),sl int ,primary key(zh,cpbh) )1.2.6相关查询语句1.2.6.1会员情况查询select* from 会员表select* from

19、 会员表 where dqzt ='使用'1.2.6.2桌位类型及状态查询select* from 桌位表 where zwlx ='大厅'select* from 桌位表 where zwlx ='包厢'selectzh , rnrs from 桌位表 where sfzy ='是'selectzh , rnrs from 桌位表 where sfzy ='否'1.2.6.3菜品查询selectcpbh , cpmc, jldw , dj from 菜单表where cpbh LIKE 'D%'s

20、electcpbh , cpmc, jldw , dj from 菜单表 where cpbh LIKE 'M%'selectcpbh , cpmc, jldw , dj from 菜单表 where cpbh LIKE 'J%'selectcpbh , cpmc, jldw , dj from 菜单表1.2.6.4ij单查询select* from 订单表1.2.6.5结账查询SELECT zh , sum( xfje ) as 消费总价 from 订单表 group by zhSELECT 订单表.zh ,菜单表.cpmc , dj , sl , scsj

21、, hybh from 订单表,点菜表,菜单表 where 订单表.zh =点菜表.zh and 点菜表.cpbh = 菜单表.cpbhSELECT 订单表.zh ,菜单表.cpmc , dj , sl , scsj , hybh , dj * sl as 消费额 from 订单表,点菜表,菜单表 where 订单表.zh =点菜表.zh and 点菜表.cpbh = 菜单表.cpbh1.2.7 创建相关视图语句1.2.7.1 菜单-点菜视图CREATE VIEW dbo.菜单-点菜视图ASSELECT TOP (100) PERCENT dbo.点菜表.zh, dbo.点菜表.cpbh, d

22、bo.菜单表.cpmc, dbo. 菜单表.jldw, dbo.菜单表.dj, dbo.点菜表.slFROM dbo.菜单表 INNER JOIN dbo.点菜表 ON dbo.菜单表.cpbh = dbo.点菜表.cpbhORDER BY dbo.菜单表.dj DESC, dbo.点菜表.zh1.2.7.2 菜单视图CREATE VIEW dbo.菜单视图ASSELECT cpbh, cpmc, jldw , dj, cbj FROM dbo.菜单表1.2.7.3 订单视图CREATE VIEW dbo.订单视图ASSELECT ddbh, zh, hybh, zxfje, scsj FRO

23、M dbo.订单表1.2.7.4 会员视图CREATE VIEW dbo.会员视图ASSELECT hybh, xm, dqjf , khsj, dqzt, hyzkl FROM dbo.会员表1.2.7.5 桌位视图CREATE VIEW dbo.桌位视图ASSELECT zh, rnrs, zwlx , sfzy FROM dbo.桌位表1.2.7.6 菜单点菜订单视图CREATE VIEW dbo.菜单点菜订单视图 ASSELECT dbo.订单表.ddbh, dbo.订单表.zh, dbo.菜单表.cpmc, dbo.菜单表.jldw, dbo.菜单表.dj, dbo.点菜表.sl,

24、dbo.订单表.xfje, dbo.订单表.hybh, dbo.订单表.scsjFROM dbo.菜单表 INNER JOIN dbo.点菜表 ON dbo.菜单表.cpbh = dbo .点菜表.cpbh INNERJOIN dbo.订单表ON dbo点菜表.zh = dbo.订单表.zh1.2.8 创建相关存储过程语句1.2.8.1 会员存储过程create procedureasselect * from 会员表exec会员存储过程1.2.8.2 桌位存储过程create procedure asselect * from 桌位表exec桌位存储过程会员存储过程where dqzt =&

25、#39;使用桌位存储过程where zwlx ='大厅1.2.8.3 ZW 存储过程createprocedure ZW 存储过程asselect * from 桌位表 where zwlx ='包厢'exec ZW存储过程1.2.8.4 ZW1存储过程create procedure ZW1 存储过程asselect zh,rnrs from 桌位表 where sfzy ='是exec ZW1存储过程1.2.8.5 ZW2存储过程create procedure ZW2 存储过程asselect zh,rnrs from 桌位表 where sfzy =&#

26、39;否exec ZW2存储过程1.2.9创建相关触发器语句1.2.9.1 tr_insert_ 菜单表create trigger tr_insert_菜单表on 菜单表 after insert as1.2.9.2 tr_insert_ 订单表create triggertr_insert_ 订单表on 订单表 after insert as1.2.9.3 tr_insert_ 会员表create triggertr_insert_ 会员表on 会员表 after insert as1.2.9.4 tr_insert_ 桌位表create triggertr_insert_ 桌位表on 桌位表 after insert as1.2.9.5 删除桌位级联删除订单表相关信息CREATE TRIGGER del_zw1 ON 桌位表 AFTER DELETE ASprint'有新菜品插入到菜单表!,print'有新订单插入到订单表!'print'有新会员插入到会员表!'print'有新桌位插入到表!'DELETE FROM 订单表 WHERE zh IN (SELECT1.2.9.6 删除桌位级联删除点菜表相关信息CREATE TRIGGER del_zw_dc ON 桌位表AFTER DELETEASDELETE F

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论