




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE1呼伦贝尔学院计算机科学与技术学院大型数据库设计实验题目:餐饮管理系统的设计与实现学生姓名:李某某学号:2009*****专业班级:信息管理与信息系统(本)班指导教师:**完成时间:2011年12月18日数据库课程设计第1页共16页目录TOC\o"1-3"\h\u30050第1章需求分析报告 2326011.1系统概述 2299631.1.1系统介绍 2146241.1.2系统目标 275711.1.3系统功能 2157681.2用户需求分析 259221.2.1组织机构图 2145021.2.2管理职能 3309491.2.3系统数据流程图 3201481.2.4业务流程分析 41996第2章数据库概念结构设计报告 7146262.1餐饮管理系统E-R图 712022.1.1、概述 7253332.2.2、单个实体图与系统E-R图 89795第3章数据库逻辑结构设计报告 1080093.1餐饮管理系统E-R图转换关系模型 1050813.2关系模型中的依赖关系 10240503.3关系规范化 1029754第4章数据库物理设计报告 10204461.1数据库创建语句 10115001.1.1餐饮管理库 1090871.2数据报创建语句 10157431.2.1会员表 10167731.2.2桌位表 1176361.2.3订单表 11298091.2.4菜单表 11327431.2.5点菜表 11311831.2.6相关查询语句 1163151.2.7创建相关视图语句 12128141.2.8创建相关存储过程语句 12289131.2.9创建相关触发器语句 1331561.2.10创建相关用户 141659第五章系统设计报告、作品 14301465.1系统功能简介 1417025.2系统操作流程 1440985.3系统不足 16C.宾客预订席位业务流程图预订成功类型预订成功类型宾客预订席位包厢大厅服务员收银员录入预订11图1-4宾客预订席位业务流程图D.数据字典数据字典是用来规范描述数据具体内容的工具,也是对数据汇总分析的一个总结。一般来说,可为每个数据建立一张二维表。在本系统中,只为部分信息进行补充说明,分别为宾客席位预订信息、基础菜品信息、会员信息,菜单建立了数据字典,具体如下列各表所示。表1宾客的数据字典数据名称数据类型可否为空说明宾客编号(bkbh)charNotnull主键姓名(xm)charnull联系电话(lxdh)intnull当前积分(dqjf)intnull开户时间(khsj)datetimenull当前状态(dqzt)charnull会员折扣率(hyzkl)intnull表2桌位的数据字典数据名称数据类型可否为空说明桌号(zh)charNotnull主键容纳人数(rnrs)charnull桌位类型(zwlx)charnull是否占用(sfzy)charnull宾客编号(bkbh)charNotnull外键表3订单的数据字典数据名称数据类型可否为空说明订单编号(bkbh)charNotnull主键生成时间(scsj)datetimenull联系电话(lxdh)charnull顾客名称(gkmc)charnull是否已确定(sfyqd)charnull送餐地址(scdz)charnull桌号(zh)charNotnull外键表4点菜的数据字典数据名称数据类型可否为空说明桌号(zh)charNotnull主键,外键菜品编号(cpbh)charNotnull主键,外键数量(sl)intnull表5菜单的数据字典菜品名称单价(元)计量单位会员价(元)菜品编号青椒小炒肉20.0 一盘15.0 D10001冬瓜烧仔排30.0 一盘25.0D10002卤鱼块 25.0 一盘20.0 D10003鲍汁大排32.0 一盘28.0D10004辣仔鸡丁28.0 一盘26.0 D10005川香鱼柳48.0 一盘43.0 D10006火腿烧肉29.0一盘25.0D10007米粉肉33.0 一盘30.0 D10008青笋烧仔排26.0一盘20.0D10009红烧鱼块35.0一盘23.0 D10010蒜沫茄子28.0一盘22.0D10011大白菜粉丝25.0 一盘20.0 D10012蒜茸黄瓜18.0一盘15.0 D10013莴笋丝16.0 一盘12.0D10014胡萝卜干丝20.0 一盘15.0D10015青椒炒鸡蛋18.0 一盘14.0D10016黄豆烧豆腐16.0一盘12.0 D10017麻婆豆腐14.0 一盘10.0 D10018蓝莓山药13.0一盘10.0 D10019芥末黑木耳25.0一盘20.0D10020椒莴笋拌干15.0一盘10.0D10021表6主食菜品名称单价(元)计量单位会员价菜品编号米饭2.0一份2.0M10022包子5.0一份5.0M10023烧饼1.5一份1.5M10024饺子15.0一份15.0M10025千层饼3.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.0瓶原价J10043第2章数据库概念结构设计报告2.1餐饮管理系统E-R图2.1.1、概述本系统有以下5个实体:宾客(宾客编号,姓名,性别,联系电话,当前积分,开户时间,当前状态,会员折扣率);桌位(桌号,容纳人数,桌位类型,是否占用),其中桌号为主键;菜单(菜品编号,菜品名称,计量单位,单价,会员价),其中菜品编号为主键;订单(订单编号,生成时间,联系电话,顾客名称,总价,是否已确定,送餐地址),订单编号为主键;要求:一个宾客只能对应一个桌位,一个桌位在同一时刻只能被一个宾客所占用。一个桌位可以有多个订单,一个订单只能对应一个桌位;每个桌位可以有多个菜单,一个菜单可以对应多个桌位。宾客宾客编号姓名性别联系电话当前积分开户时间当前状态会员折扣率宾客实体图2.2.2、单个实体图与系统E-R图宾客宾客编号姓名性别联系电话当前积分开户时间当前状态会员折扣率宾客实体图图2-SEQ图_2-\*ARABIC1宾客实体图桌位桌位桌号容纳人数是否占用桌位类型桌位实体图图2-2桌位实体图菜单实体图菜单实体图菜单菜品编号菜品名称计量单位单价会员价图2-3菜单实体图订单订单订单编号生成时间联系电话顾客名称是否已确定送餐地址订单实体图图2-4订单实体图nn菜单宾客占用1订单n系统E-R图桌位点菜1m预订1数量图2-5系统E-R图数据库逻辑结构设计报告3.1餐饮管理系统E-R图转换关系模型①菜单(菜品编号,菜品名称,计量单位,单价,成本价)PK:菜品编号②桌位(桌号,容纳人数,桌位类型,是否占用)PK:桌号③点菜(桌号,菜品编号,数量,订单编号,生成时间,会员编号,消费金额)PK:桌号和菜品编号的组合FK:桌号,菜品编号3.2关系模型中的依赖关系①菜品={菜品编号——>菜品名称,菜品编号——>计量单位,菜品编号——>单价,菜品编号——>成本价}②桌位={桌号——>容纳人数,桌号——>桌位类型,桌号——>是否占用}③点菜={{桌号,菜品编号}——>数量,{桌号,菜品编号}——>订单编号,{桌号,菜品编号}——>生成时间,{桌号,菜品编号}——>消费金额,{桌号,菜品编号}——>会员编号}3.3关系规范化①:属性不可再分,满足1NF;不存在部分依赖,满足2NF;不存在传递依赖,满足3NF②:属性不可再分,满足1NF;不存在部分依赖,满足2NF;不存在传递依赖,满足3NF③:属性不可再分,满足1NF;存在部分依赖,不满足2NF;存在传递依赖,不满足3NF。所以可以将点菜进行规范化,点菜可以分为两个表,即:④点菜(菜品编号,桌号,数量)⑤订单(订单编号,桌号,生成时间,消费金额,会员编号) 数据库物理设计报告数据库创建语句1.1.1餐饮管理库CREATEDATABASE[餐饮管理系统库]ONPRIMARY(NAME=N'餐饮管理系统库',FILENAME=N'I:\Databaseex\餐饮管理系统\餐饮管理系统库.mdf',SIZE=3072KB,MAXSIZE=UNLIMITED,FILEGROWTH=1024KB)LOGON(NAME=N'餐饮管理系统库_log',FILENAME=N'I:\Databaseex\餐饮管理系统\餐饮管理系统库_log.ldf',SIZE=1024KB,MAXSIZE=2048GB,FILEGROWTH=10%)1.2数据报创建语句1.2.1会员表createtable会员表(hybhintidentity(100001,1)primarykey,xmchar(10)null,lxdhchar(13)null,dqjfintnull,khsjdatetimedefaultgetdate(),dqztchar(6)null,hyzklchar(5)null)1.2.2桌位表createtable桌位表(zhintidentity(101,1)primarykey,rnrschar(3)null,zwlxchar(4)default'大厅'check(zwlxin('大厅','包厢'))null,sfzychar(4)check(sfzyin('是','否')))1.2.3订单表createtable订单表(ddbhintidentity(1001,1)primarykeycheck(ddbhlike'[1-9][0-9][0-9][0-9]'),scsjdatetime,zxfjemoney,hybhintforeignkeyreferences会员表(hybh),zhintforeignkeyreferences桌位表(zh))1.2.4菜单表createtable菜单表(Cpbhchar(6)primarykeycheck(cpbhlike'[a-z][0-9][0-9][0-9][0-9][0-9]'),cpmcchar(10),jldwint,djmoney,cbjmoney)1.2.5点菜表createtable点菜表(zhintforeignkeyreferences桌位表(zh),cpbhchar(6)foreignkeyreferences菜单表(cpbh),slint,primarykey(zh,cpbh))1.2.6相关查询语句1.2.6.1会员情况查询select*from会员表select*from会员表wheredqzt='使用'1.2.6.2桌位类型及状态查询select*from桌位表wherezwlx='大厅'select*from桌位表wherezwlx='包厢'selectzh,rnrsfrom桌位表wheresfzy='是'selectzh,rnrsfrom桌位表wheresfzy='否'1.2.6.3菜品查询selectcpbh,cpmc,jldw,djfrom菜单表wherecpbhLIKE'D%'selectcpbh,cpmc,jldw,djfrom菜单表wherecpbhLIKE'M%'selectcpbh,cpmc,jldw,djfrom菜单表wherecpbhLIKE'J%'selectcpbh,cpmc,jldw,djfrom菜单表1.2.6.4订单查询select*from订单表1.2.6.5结账查询SELECTzh,sum(xfje)as消费总价from订单表groupbyzhSELECT订单表.zh,菜单表.cpmc,dj,sl,scsj,hybhfrom订单表,点菜表,菜单表where订单表.zh=点菜表.zhand点菜表.cpbh=菜单表.cpbhSELECT订单表.zh,菜单表.cpmc,dj,sl,scsj,hybh,dj*slas消费额from订单表,点菜表,菜单表where订单表.zh=点菜表.zhand点菜表.cpbh=菜单表.cpbh1.2.7创建相关视图语句1.2.7.1菜单-点菜视图CREATEVIEW[dbo].[菜单-点菜视图]ASSELECTTOP(100)PERCENTdbo.点菜表.zh,dbo.点菜表.cpbh,dbo.菜单表.cpmc,dbo.菜单表.jldw,dbo.菜单表.dj,dbo.点菜表.slFROMdbo.菜单表INNERJOINdbo.点菜表ONdbo.菜单表.cpbh=dbo.点菜表.cpbhORDERBYdbo.菜单表.djDESC,dbo.点菜表.zh1.2.7.2菜单视图CREATEVIEW[dbo].[菜单视图]ASSELECTcpbh,cpmc,jldw,dj,cbjFROMdbo.菜单表1.2.7.3订单视图CREATEVIEW[dbo].[订单视图]ASSELECTddbh,zh,hybh,zxfje,scsjFROMdbo.订单表1.2.7.4会员视图CREATEVIEW[dbo].[会员视图]ASSELECThybh,xm,dqjf,khsj,dqzt,hyzklFROMdbo.会员表1.2.7.5桌位视图CREATEVIEW[dbo].[桌位视图]ASSELECTzh,rnrs,zwlx,sfzyFROMdbo.桌位表1.2.7.6菜单-点菜-订单视图CREATEVIEW[dbo].[菜单-点菜-订单视图]ASSELECTdbo.订单表.ddbh,dbo.订单表.zh,dbo.菜单表.cpmc,dbo.菜单表.jldw,dbo.菜单表.dj,dbo.点菜表.sl,dbo.订单表.xfje,dbo.订单表.hybh,dbo.订单表.scsjFROMdbo.菜单表INNERJOINdbo.点菜表ONdbo.菜单表.cpbh=dbo.点菜表.cpbhINNERJOINdbo.订单表ONdbo.点菜表.zh=dbo.订单表.zh1.2.8创建相关存储过程语句1.2.8.1会员存储过程createprocedure会员存储过程asselect*from会员表wheredqzt='使用'exec会员存储过程1.2.8.2桌位存储过程createprocedure桌位存储过程asselect*from桌位表wherezwlx='大厅'exec桌位存储过程1.2.8.3ZW存储过程createprocedureZW存储过程asselect*from桌位表wherezwlx='包厢'execZW存储过程1.2.8.4ZW1存储过程createprocedureZW1存储过程asselectzh,rnrsfrom桌位表wheresfzy='是'execZW1存储过程1.2.8.5ZW2存储过程createprocedureZW2存储过程asselectzh,rnrsfrom桌位表wheresfzy='否'execZW2存储过程1.2.9创建相关触发器语句1.2.9.1tr_insert_菜单表createtriggertr_insert_菜单表on菜单表afterinsertasprint'有新菜品插入到菜单表!'1.2.9.2tr_insert_订单表createtriggertr_insert_订单表on订单表afterinsertasprint'有新订单插入到订单表!'1.2.9.3tr_insert_会员表createtriggertr_insert_会员表on会员表afterin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度服装寄存与展会租赁服务合作协议
- 2025年度安全软件开发人工费用支付合同
- 康养项目的可行性研究报告
- 中医护理学(第5版)课件 第4章 病机
- 有机蔬菜种植技术大全
- 智能家居集成系统
- 政府机构信息化建设规划方案
- 肿瘤内科骨肉瘤练习卷含答案
- 养老护理中级练习卷含答案
- 如何制定有效的资产配置策略有哪些因素需要考虑
- 老舍读书分享名著导读《猫城记》
- 学科国际发展趋势
- 初一年级班级日志记载表(详)
- 建设工程安全生产管理习题库及答案
- 项目1 多旋翼无人机的组装与调试
- 供应链管理:高成本、高库存、重资产的解决方案 第2版
- 马克笔建筑快速表现
- 日本夏日祭活动鉴赏
- 中国教育史笔记全
- 某工业锅炉安装工程监理作业指导书
- 名校《强基计划》初升高衔接数学讲义(上)
评论
0/150
提交评论