网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > 课程设计 > 正文

酒店订餐系统数据库课程设计

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
酒店订餐系统ER图,数据流图DFD
需求分析
1.1开发背景
订餐服务是酒店餐饮企业的一项日常工作,完成酒店餐饮企业订餐服务的订餐系统,作为酒店餐饮管理系统的一部分,将为酒店餐饮企业提高服务效率和质量,提高企业经济效益起到重要的作用。目前,我国餐饮业普遍采用的订餐工作方式是客户通过电话与餐厅联系,由餐厅工作人员通过餐饮企业内部的餐饮管理系统实施订餐工作。从某种意义上来讲,这种工作方式仍没有完全脱离手工式工作,工作效率低。同时,从客户订餐需求角度考虑,客户希望能在订餐前了解更多的有关信息,如餐厅能提供的菜的品种,各种菜的风味,菜的直观图片等,而这些信息仅仅从餐厅工作人员的电话中是不可能有全面的了解的,这无疑会给客户的订餐带来不便,同时也影响了餐厅的工作效益和企业的声誉。
在餐饮管理系统中开发基于网络的C/S模式[注释:C/S (Client/Server,客户机/服务器)模式又称C/S结构,是软件系统体系结构的一种。C/S模式简单地讲就是基于企业内部网络的应用系统。与B/S(Browser/Server,浏览器/服务器)模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用]的订餐系统,能有效地解决上述问题,实现真正意义上的订餐自动化。
1.2主要功能
订餐系统总的功能是采用计算机信息管理技术,实现订餐管理规范化和自动化。
根据酒店订餐工作流程,该系统应将用户资料、菜单资料和订单信息记录在数据库中,根据使用者权限完成对各种记录的查询、添加、删除、修改操作。
所以,该系统主要功能有如下三个方面:
  Ú系统管理
为保证系统的正常运行,确保系统相关数据的安全,系统中必须确定各类不同的用户所能实施的各类不同操作,同时,为保证订单的有效性,系统必须对用户进行身份有效性验证,因此,系统应具备包括用户及权限设置、修改密码、使用单位等一系列系统维护和管理工作的系统管理功能。
  Ú信息管理
根据订餐工作的实际流程,系统中将涉及大量的数据信息,如用户信息、菜单信息、订餐信息等,这些数据信息不仅要保存在计算机(数据库)中,在系统的实际应用中,这些数据信息还将根据情况不断发生变化,因此,系统应具备包括用户资料管理、菜单资料管理、订餐管理等信息管理功能,主要完成每种类别信息的添加、删除和修改工作。
  Ú信息查询
为提高酒店工作效率,确保订餐工作有效,作为酒店管理人员,必须能随时掌握客户资料及订单资料,而作为用户,在订餐时,必须要了解酒店的菜单资料,因此,系统应具备包括用户资料查询、订单数据查询、菜单资料查询等信息查询功能。
1.3模块分析
此系统应进行总体框架设计,即将整个系统按照不同的层次划分为几个动态式交互的功能模块,每个功能模块实现相互关联的一项或几项具体功能,从客户端开始,自外向内层层细化,最终将模块组装成完整的层次体系。由于层次分明,且各功能模块之间既互相关联又互相独立工作,因此不仅有利于将各模块重新组合成程序,而且也便于程序调适和系统维护。这种层次关系机构可用模块结构描述。
1.3.1客户端菜品信息查询和订餐模块
此模块的主要功能是让客户能详细了解菜品分类、热卖菜品和最新推荐的创新菜品等。菜品分类可以根据各个餐饮企业所经营的菜品进行,如分为中餐、西餐、药膳菜品以及小吃等;中餐下面又可分为几大不同菜系等,西餐根据西方国家的菜品进行分类,药膳菜肴则可以根据不同疾病进行分类,小吃的分法更是多样。每种分类下面是各色美味佳肴。选择了菜肴名称后,可以观看该菜肴的图片和与该菜肴相关的信息,包括市场价格、会员价格、菜品介绍以及制作说明等。如果想订此菜,点击旁边的定购图标就可以了。
如果还想继续选购,可以点击选购的菜品清单窗口中的“继续购物”,当然也可以修改选购数量或取消订单。订购完毕,就可以“去收银台”了。这是,系统会检测你是否为会员,如果是会员,可以输入你的会员帐号和注册密码,按照有关提示提交定货清单,同时系统已经自动计算了订单金额数目,并提示你的订单号,请你选择食网上预付还是货到付款等。
1.3.2客户会员注册模块
如果不是会员,当你想提交订货清单是(点击“去收银台”),系统会要求你立即注册一个会员帐号。 目的是让客户把自己的具体信息送到数据库,为下一步信息验证和配送货物提供资料。其主要信息包括,你自己拟定的会员帐号、姓名、性别、密码、常用电话、收货具体地点等。
1.3.3后台综合管理模块
后台综合管理模块包括配送交易管理模块、菜品资料管理模块、系统管理员管理模块和会员管理模块等。每一模块都需经身份验证后才能登录。
配送交易管理模块 此模块分为订单处理和送餐查询两个栏目。
‚菜品资料管理模块 此模块可分为添加大类、添加小类、菜品添加、菜品审查等栏目。其中大类如上面提到分为中餐、西餐、药膳菜品以及小吃等,小类为在大类基础上分出的菜品小类。菜品添加就是往数据库里添加本餐饮企业所经营的菜品,包括相应照片、制作、价格等说明。菜品审查时对已经添加的菜品进行审核修改等操作的界面。
ƒ系统管理员管理模块 此模块是对系统管理员进行添加和审核。
„会员管理模块 此模块主要是对订单会员的相关信息进行审核、确认和修改等,以提供有效的订单信息,为制作配送菜肴作好正确导向。此项功能非同小可,如果确认订单为无效信息,可避免资源浪费和徒劳无功。
根据上面系统功能分析,该系统属于计算机在信息处理方面的应用,属于典型的数据库应用系统,其关键问题是数据的存储与检索。从实际订餐流程可以知道,该系统中将涉及到的实体分别是用户、菜单、订单和管理员,它们构成了该系统所使用的数据表。
1.4实现目标
基于C/S模式的订餐系统采用先进的C/S结构设计理念,基于用户机/服务器模式,可通过网络对数据进行远程管理,系统维护成本低,具有一定的通用性,对提高酒店餐饮企业的服务效率、服务质量及经济效益,提升酒店餐饮企业滋生的竞争将起着很重要的作用,有一定的应用价值。
1.5数据流图DFD
[注释:数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。110
 
酒店订餐系统数据库课程设计
顶层数据流图:0层数据流图 1层数据流图:
(二)概念结构设计
实体——联系方法(E-R图)
实体“菜单”的分E-R图和整体E-R图:
中餐(菜系,菜名,相应照片,制作,价格)若图片无法显示请联系QQ3710167,酒店订餐系统系统免费,转发请注明源于www.lwfree.cn

西餐(国家,菜名,相应照片,制作,价格)
药膳菜品(不同疾病,菜名,相应照片,制作,价格)
小吃(菜名,相应照片,制作,价格)
菜单(菜品编号,菜品大类,市场价格,会员价格,菜品介绍,制作说明)
实体“用户”的整体E-R图:
用户(会员帐号,姓名,性别,密码,常用电话,收货具体地点
实体“订单”的整体E-R图:
订单(订单编号,中餐,西餐,药膳菜品,小吃)

实体“管理员”的整体E-R图:管理员(管理员编号,配送交易,菜品资料,管理员管理,会员管理
所有实体的整体E-R图:
三)逻辑结构设计
3.1E-R图向关系模型转换
把上面的所有实体的整体E-R图转换为关系模型。关系的码用下横线标出,外码用下浪线标出。
菜单(菜品编号,菜品大类,市场价格,会员价格,菜品介绍,制作说明)
用户(会员帐号,姓名,性别,密码,常用电话,收货具体地点)
订单(订单编号,中餐,西餐,药膳菜品,小吃)
管理员(管理员编号,配送交易,菜品资料,管理员管理,会员管理)
选择(菜品编号,会员帐号)
组成(菜品编号,订单编号)
处理(订单编号,管理员编号)
服务(管理员编号,会员帐号)
3.2数据模型优化






F3.2.1确定数据依赖






F菜品编号         菜品大类






F菜品编号         市场价格






F菜品编号         会员价格






F菜品编号         菜品介绍






F菜品编号         制作说明






F会员帐号         姓名






F会员帐号         性别






F会员帐号         密码






F会员帐号         常用电话






F会员帐号         收货具体地点






F订单编号         中餐






F订单编号         西餐






F订单编号         药膳菜品






F订单编号         小吃






F管理员编号         配送交易






F管理员编号         菜品资料






F管理员编号         管理员管理
管理员编号         会员管理
3.2.2对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系
  冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难,应当予以消除。经过规范化理论得出,原关系模式之间的数据依赖已经达到极小化,没有冗余的联系,消除了冗余的初步E-R图称为基本E-R图。
3.2.3按照数据依赖的理论对关系模式逐一进行分析,考察是否存在部分函数依赖、传递函数依赖、多值依赖等,确定各关系模式分别属于第几范式。
菜单(菜品编号,菜品大类,市场价格,会员价格,菜品介绍,制作说明)
  此关系模式中不存在部分函数依赖和传递函数依赖,所以此关系模式为2范式。
用户(会员帐号,姓名,性别,密码,常用电话,收货具体地点)
  此关系模式中不存在部分函数依赖和传递函数依赖,所以此关系模式为2范式。
订单(订单编号,中餐,西餐,药膳菜品,小吃)
  此关系模式中不存在部分函数依赖和传递函数依赖,所以此关系模式为2范式。
管理员(管理员编号,配送交易,菜品资料,管理员管理,会员管理)
  此关系模式中不存在部分函数依赖和传递函数依赖,所以此关系模式为2范式。
选择(菜品编号,会员帐号)
  此关系模式为BCNF。
组成(菜品编号,订单编号)
    此关系模式为BCNF。
处理(订单编号,管理员编号)
    此关系模式为BCNF。
服务(管理员编号,会员帐号)
    此关系模式为BCNF。
3.2.4按照需求分析阶段得到的处理要求,分析对于这样的应用环境这些模式是否合适,确定是否要对某些模式进行合并或分解。
根据需求分析阶段系统的功能分心,这样的应用环境,这些模式可以完成包括登录、系统管理、数据管理、数据查询、帮助信息这些模块要求,分析结果中可在设计用户子模式中对不同级别的用户定义不同的View。
 

酒店订餐系统ER图,数据流图DFD
3.3设计用户子模式
3.3.1使用更符合用户习惯的别名。
 将不容易一下子明了了“菜品大类”改为清晰易懂的“菜品类别”,这样用户能更直接的做出选择。
3.3.2可以对不同级别的用户定义不同的View ,以保证系统的安全性。
可以在用户关系上建立两个视图:
为一般的用户建立视图:
用户1(会员帐号,密码)
用户2(会员帐号,姓名,性别,常用电话,收货具体地点)
3.3.3简化用户对系统的使用。
  对菜单关系中的“菜品类别”以及管理员关系中的“菜单资料”建立四个视图:
  中餐(菜系,菜名,相应照片,制作,价格)
  西餐(国家,菜名,相应照片,制作,价格)
  药膳菜品(不同疾病,菜名,相应照片,制作,价格)
  小吃(菜名,相应照片,制作,价格)
(四)SQL语句
4.1客户端菜品信息查询和订餐模块SQL语句
4.1.1菜单模式
Create schema “cookbook” authorization user
Create table cookbook
  (Cnumber char (9) primary key,                   //菜单编号
   Csort char (20) unique,                         //菜单类别
   Market price float (6),                         //市场价格
   Member price float (6),                        //会员价格
   Introduce char (200),                          //菜品介绍
   Produce char (200)                            //制作说明
  );
 
给用户授权,对菜单有查询的权力
Grant select
On table cookbook
To user;
 
建立试图
Create view China-style food (system, name, photo, produce, price)      //中餐
As
Select system, name, photo, produce, price
From food data
With check option;
 
Select photo
From China-style food
Where name=’四喜丸子’;
 
Select price
From China-style food
Where system=’鲁菜’;
 
Create view Western-style food (country, name, photo, produce, price)   //西餐
As
Select country, name, photo, produce, price
From food data
With check option; 

 
Select name
From Western-style food
Where country=’美国’;
 
Select produce
From Western-style food
Where name=’沙拉’;
 
酒店订餐系统数据库课程设计
Create view medical food (disease, name, photo, produce, price)    //药膳菜品
As
Select disease, name, photo, produce, price
From food data
With check option;
 
Select name
From medical food
Where disease=’便秘’;
 
Select price
From medical food
Where name=’乌鸡汤’;
 
Create view snack (name, photo, produce, price)   //小吃
As
Select name, photo, produce, price
From food data
With check option;
 
Select photo
From snack
Where name=’羊肉串’;
 
Select produce
From snack
Where photo=’炒粉’;
 
4.1.2订单模式
Create schema “order list” authorization user
  Create table order list
(Lnumber char (9) primary key and unique,               //订单编号
 China-style food char (20),                           //中餐
 Western-style food char (20),                         //西餐
 medical food char(20),                              //药膳菜品
 snack char (20)                                    //小吃
); 
给用户授权,对订单有所有权力
Grant all privileges
On table order list
To user;
 
Select China-style food
From order list;
 
Select Western-style food
From order list;
 
Insert
Into order list
Values ( ‘9423’‘小鸡炖蘑菇’,’意大利面’,’红枣莲子羹’,’春卷’) 
Update order list
Set medical food=’乌鸡汤’
Where Western-style food =’意大利面’;
 
Delete
From order list
Where snack=’麻辣烫’; 
4.2客户会员注册模块SQL语句
用户模式
Create schema “user” authorization user
  Create table user
( Unumber char (9) primary key and unique,             //会员帐号
 Uname char (20),                                  //姓名
 Usex char (4),                                     //性别                
 Ucode char (9),                                    //密码
 Telephone char(12),                                //常用电话
 Address char(40)                                   //收货具体地点
);
 
给用户授权,对用户有插入和更新权力
Grant insert, update
On table user
To user;
 
Insert
Into user
Values (‘2200501’,’李勇’,’男’,’965473’,’13546798246’,’柳水路铁西街27号’);
 
Insert
Into user
Values (‘2200502’,’刘岑’,’女’,’358462’,’13756428456’,’环江路锦绣街17栋2单元67号’);
 
Insert
Into user
Values (‘2200503’,’王敏’,’女’,’123658’,’15963248541’,’锦江小区63号’); 
Update user
Set Uname=’张力’
Where Usex=’男’; 
Update user
Set Ucode=’124658’
Where Ucode=”123658’; 
Update user
Set Telephone=’88763512’
Where Address=’黄河路花园街93号’;
 
4.3后台综合管理模块SQL语句
管理员模式
Create schema “controller” authorization controller
 

酒店订餐系统ER图,数据流图DFD
Create table controller
(Cnumber char (9) primary key and unique,             //管理员编号
 Cname char (20),                                 //管理员姓名
 Csex char (4)                                    //管理员性别
 Cage smallint,                                    //管理员年龄
 Cdepartment char (20)                              //管理员部门
);
 
给管理员授权,对管理员有全部权力
Grant all privileges
On table controller
To controller;
 
 Insert
 Into controller (Cnumber, Cname, Csex, Cage, Cdepartment)
 Values (‘200215128’,’陈东’,’男’,’36’,’服务部’);
 
Insert
 Into controller (Cnumber, Cname, Csex, Cage, Cdepartment)
 Values (‘200215129’,’李楠’,’女’,’28’,’服务部’);
 
Insert
 Into controller (Cnumber, Cname, Csex, Cage, Cdepartment)
 Values (‘200215130’,’王明’,’男’,’32’,’服务部’);

 
Update controller
Set Csex = ‘女’
Where Cname = ‘李小梅’;
 
Update controller
Set Cage = 26
Where Cnumber = ‘200215129’;
 
Update controller
Set Cdepartment = 送餐部
Where Cnumber = ‘200215130’;
 
Delete
From controller
Where Cnumber = ‘200215127’;
 
Delete
From controller
Where Cname = ‘王强’; 
Delete
From controller
Where Cdepartment = ‘送餐部’; 
Create table business                                      //配送交易
(Cnumber char (9) primary key and unique,                  //管理员编号
Lnumber char (9),                                     //订单编号
Delivery order char(20),                                //执行命令
Date date                                            //送货日期
);
   
给管理员授权,对配送交易有全部权力
Grant all privileges
On table business
To controller; 
Insert
Into business(Cnumber, Lnumber, Delivery order, Date)
Values (‘200215128’,’100112’,’’,’发送’,’2007-5-16’);
 
Insert
Into business (Cnumber, Lnumber, Delivery order, Date)
Values (‘200215129’,’100113’,’’,’等待’,’2007-6-16’);
 
Insert
Into business (Cnumber, Lnumber, Delivery order, Date)
Values (‘200215130’,’100114’,’’,’返回用户’,’ ’); 
Update business
Set Cnumber = ‘200215125’
Where Cnumber = ‘200215130’;
 
Update business
Set Lnumber = ‘100115’
Where Cnumber = ‘200215129’;
 
Update business
Set Delivery order = ‘等待’
Where Cnumber = ‘200215130’; 


Delete
From business
Where Cnumber = ‘200215127’;
 
酒店订餐系统数据库课程设计
Delete
From business
Where Lnumber = ‘100111’;
 
Delete
From business
Where Delivery order = ‘返回用户’; 
Create table food data                      //菜品资料
     (System char (10),                    //菜系
Country char (20),                   //国家
Disease char (20),                    //不同疾病
Name char (20),                      //菜名
Photo,                              //照片
Produce char (200),                    //制作
Price float (6)                         //价格
     );
 
给管理员授权,对菜品资料有全部权力
Grant all privileges
On table food data
To controller;
 
建立视图
Create view China-style food (system, name, photo, produce, price)
As
Select system, name, photo, produce, price
From food data
With check option;
 
Insert
Into China-style food
Values (‘吉菜’,’小鸡炖蘑菇’,’ 图片’,’小鸡一只,蘑菇半斤……’,’35.00’);
 
Insert
Into China-style food
Values(‘川菜’,’水煮鱼’,’图片’,’鱼一条,辣椒半斤……’,’28.00’); 


Update China-style food
Set price=’30.00’
Where name=’水煮鱼’;
 
Update China-style food
Set name=’猪肉炖粉条’, produce =’猪肉半斤,粉条若干……’
Where system=’吉菜’; 
Delete
From China-style food
Where name=’香辣肉丝’;
 
Delete
From China-style food
Where system=’粤菜’;
 
Create view Western-style food (country, name, photo, produce, price)
As
Select country, name, photo, produce, price
From food data
With check option;
 
Insert
Into Western-style food
Values(‘法国’,’牛扒’,’ 图片’,’牛肉一大块,调料若干……’,’25.00’);
 
Insert
Into Western-style food
Values(‘意大利’,’通心面’,’ 图片’,’面粉,调料若干……’,’18.00’);
 
Update Western-style food
Set price=’30.00’
Where name=’牛扒’;
 
Update Western-style food
Set country=’意大利’
Where name=’比萨饼’;
 
Delete
From Western-style food
Where name=’水饺’;
 
Delete
From Western-style food
Where country=’韩国’;
 
Create view medical food (disease, name, photo, produce, price)
As
Select disease, name, photo, produce, price
From food data
With check option;
 
Insert
Into medical food
Values (‘贫血’,’红枣莲子羹’,’图片’,’红枣半斤,莲子若干……’,’15.00’)
 
Update medical food
Set price=’20.00’
Where disease=’气短’;
 

酒店订餐系统数据库课程设计
Delete
From medical food
Where disease=’养颜’;
 
Create view snack (name, photo, produce, price)
As
Select name, photo, produce, price
From food data
With check option;
 
Insert
Into snack
Values (‘麻辣烫’,’图片’,’蔬菜若干,调料若干……’,’8.00’)
 
Update snack
Set price=’5.00’
Where name=’春卷’;
 
Delete
From snack
Where name=’米线’;
 
Create table user                              //会员管理
( Unumber char (9)  primary key and unique,     //会员编号
Uname char (20),                           //会员姓名
 Usex char (4),                              //会员性别
 Ucode char (9),                             //会员密码
 Telephone char(10),                         //常用电话
 Address char(40)                           //收货具体地点
);
 
给管理员授权,对会员管理有查询和删除的权力
Grant select, delete
On table user
To controller;
 
建立视图
Create view user two (Unumber, Uname , Usex , Address, Telephone)
As
Select Unumber, Uname , Usex , Address, Telephone
From user
With check option; 


Select Telephone
From user two
Where Uname=’周雪’; 
Select Address
From user two
Where Unumber=’2200512’;
 
Select Uname
From user two
Where Unumber=’2200500’;
 
Delete
From user two
Where Telephone=’13566442897’;
 
Delete
From user two
Where Uname =’林沙沙’; 


Delete
From user two
Where Address=’柳水路铁西街27号’;
 
 
 
 
设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师