餐饮管理信息系统分析与设计Word格式文档下载.docx
- 文档编号:20474831
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:29
- 大小:502.03KB
餐饮管理信息系统分析与设计Word格式文档下载.docx
《餐饮管理信息系统分析与设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《餐饮管理信息系统分析与设计Word格式文档下载.docx(29页珍藏版)》请在冰豆网上搜索。
(四)数据流图
1.第一层(顶层)数据流程
第一层数据流程主要是管理员后台定义菜品和菜料信息。
管理员从仓库领取菜料的信息,包括菜料编号和菜料名称,录入材料表。
从厨房领取菜品的信息,包括菜品的编号、名称、价格、初始数量、图片、简介、所需要菜料的编号和数量。
录入菜品表。
这样在订餐的页面就可以显示菜品的信息,顾客就可以通过浏览订餐系统的网页,查看菜品的相关信息,自主选择所喜欢的菜品和数量,如图3-4-2所示。
通过定义菜品与菜料的关系,就可以在顾客提交菜品订单的同时,将菜品分解为所需要的菜料传递给仓库,仓库就可以进行菜料的配货。
这样的大大节省了菜品分解模块的时间。
在相同的时间段内自动生成菜品订单和领料单。
图2-4-2第一层数据流程图
2.第二层数据流程
第二层数据流程主要在前台页面进行,顾客通过将菜品添加到购物车中,提交购物车里的菜品信息,就可以将这些被选择的菜品信息写入到订单里。
同时将顾客登陆是的用户名以及顾客在订包厢系统里所预定的包厢的信息一同写入到订单里,生成订单的同时把订单号返回给顾客,顾客就可以凭借订单号,到指定的包厢和时间用餐了,如图3-4-3所示。
为了限制过量的订餐,我们在菜品的数量上做了限制,当菜品表里菜料的数量为1的时候,就会在顾客点菜的时候提示顾客。
通过这样的方式,可以让顾客所点的菜品都可以在规定的时间内生产出来。
顾客在提交订单的同时,订单里的菜品所需要的菜料生成的领料单也传递到仓库,通过这种方式,仓库就可以及时为厨房的菜品生产提供菜料了。
图2-4-3第二层数据流程图
3.第三层数据流程
第三层数据流程主要是在顾客提交订单的过程中进行。
通过查询顾客订单中菜品的编号和数量,查看菜品表里每种菜品所需要的菜料的数量,然后乘以订单中菜品的数量,将所得到的菜料的编号和菜料的数量写入到领料表里。
生成出库菜料的信息发送给仓库,这样就可以实现仓库将所需要的菜料发送给厨房,如图3-4-4所示。
图2-4-4第三层数据流程图
(五)数据字典
1.数据项
编号:
I1
名称:
菜品编号
简述:
菜品的识别编号
类型:
字符型
宽度:
4位
I2
菜料编号
识别菜料的编号
I3
订单编号
订单的识别编号
10位
2.数据处理
P1
订餐
输入:
点菜单
处理:
汇总点菜单
输出:
订单
P2
才品分解
把菜品分解成菜料
领料单
P3
菜料定义
菜料单
汇总菜料单
菜料清单
P4
菜品定义
菜品信息
绑定菜品与菜料的关系
菜品信息和所需要的菜料信息
3.数据流
D1
返回前台点菜信息
组成:
编号+名称
来源:
顾客
去向:
订餐处理模块
D2
汇总的点餐表
编号+菜品+数量
菜品分解模块
D3
记录领取菜料的信息
菜料编号+菜料名称+菜料编号
仓库
D4
管理员录入的菜料单
菜料编号+菜料名称
管理员
菜料处理模块
D5
菜品单
菜品的详细信息
编号+菜品名称+菜品详情+菜品大图+菜品小图+菜品价格
菜品处理模块
D6
菜料的详细信息
菜料的编号+菜料的名称+菜料的数量
菜料表
D7
菜品清单
绑定菜品与菜料的信息
菜品编号+菜品名称+菜料名称+菜料数量
菜品表
D8
出库单
领料表里的信息
菜料编号+菜料名称+菜料数量
领料表
D9
订单号
订单表里生成订单号码
订单表
4.数据存储
F1
储存订单的信息
编号+订餐人+菜品+价格+订餐时间+包厢号+总价格
关键字:
编号+订餐人
F2
出库的信息
编号+出库菜品+出库菜品数量
编号
F3
配菜需要的菜料
编号+名称+检索码
编号+检索码
F4
所有菜品信息
编号+菜品名称+价格+简介+大图+小图+检索码
5.外部实体
S1
订餐的发起者
输入的数据流:
输出的数据流:
无
S2
更新菜品和管理订单的部门
S3
配送菜料的部门
三、模块分析
系统的主要结构如图3-1-1所示。
图3-1-1系统的主要模块
四、系统设计
1.概念结构设计
概念结构设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型,即概念模型。
概念模型使设计者的注意力能够从复杂的实现细节中解脱出来,而只集中在最重要的信息的组织结构和处理模式上。
E-R图由三种符号组成,如图4-2-1所示。
“实体”是现实世界中描述客观事物的概念。
“属性”一般指试题具有的某种特性。
“联系”可以分为两类:
一类是实体没不得联系;
另一类是实体之间的联系。
图4-2-1E-R图组成符号
图4-2-2全局E-R图
为了简明图示,属性未在图中标出。
各实体的属性分别为:
顾客:
(临时编号,IP地址)
会员:
(会员编号,会员名称,密码,电话,地址,邮箱)
菜品:
(菜品编号,菜品名称,数量,价格,简介)
菜料:
(菜料编号,菜料名称,检索码,数量)
管理员:
(管理员名称,密码)
2.逻辑结构设计
逻辑结构设计是将概念结构设计阶段完成的概念模型转换成能被选定的数据库管理系统支持的数据结构模型。
数据模型由E-R模型转换而来。
数据库的设计采用一库多表式设计。
即设计了一个数据库。
把每个独立的餐饮企业设计为独立的应用实体。
采用这种设计的好处就是:
符合餐饮企业餐饮供应链环节的处理及时迅速的特点,有利于在餐饮企业内部提高工作效率,降低成本。
表4-2-1Cpb(菜品信息表)
序号
字段名称
字段描述
字段类型
长度
备注
1
Cpid
Varchar
10
非空,主键
2
Cpname
菜品名称
50
非空
3
huiyuanjia
会员价
Numeric
4
Shichangjia
市场价
允许空
5
CPsp
菜品小图
保存路径
6
Kucun
菜品库存
默认值为100
7
Cplp
菜品大图
8
First
一级分类
9
Second
二级分类
表4-2-1Ddb(订单表)
ID
自动编号
Int
主键
UserName
用户名
nvarchar
Tprice
总价
details
特别说明
Useremail
电子邮件
255
room
包厢号
表4-2-3Clb(菜料表)
Cno
菜料编码
Cname
菜料名称
Amount
数量
Measurement
计量单位
关联菜品编号
表4-2-4Lld(领料表)
Lld
领料单编号
主键,
需求数量
默认为g
Search
检索码
菜料首字母
Room
可以空
Time
订餐时间
Datetime
number
菜料处理编码
默认为1
3.物理结构设计
物理结构设计是在逻辑结构设计的基础上进一步设计数据存储模式的一些物理细节。
物流结构设计通常分为两步:
确定数据库的物理结构和评价物理结构。
数据库的存放在非系统盘的高速存储硬盘中。
数据采用顺序存放的放的方式,由一个数据库下设置多个表,这样可以提高检索的速度。
这样的结构符合酒店餐馆信息系统的需求。
五、系统开发
(一)系统主要功能及界面
1.登陆界面
2.订餐页面
图5-1订餐页面
2.预定管理页面
图5-2预定管理页面
3.快餐外卖页面
图5-3快餐外卖页面
4.餐饮快速开单界面
六、主要程序代码
publicfrmMain()
{
InitializeComponent();
ArrayListView.Clear();
ArrayListView.Add(listViewHall);
ArrayListView.Add(listViewGeneral);
ArrayListView.Add(listViewLuxury);
CurrentListView=(ListView)ArrayListView[0];
}
publicvoidGetUpToDate()
Used=CanUse=Book=StopUse=Dirty=0;
DataTableEatRoom=Program.DBOpertor.GetAllDataOfEatRoom();
EatRoomLab.Text=tabControl1.SelectedTab.Text;
listViewHall.Clear();
listViewGeneral.Clear();
listViewLuxury.Clear();
inti,count=EatRoom.Rows.Count,EatRoomClass=0;
SumDeskAccount=count;
for(i=0;
i<
count;
i++)
switch(EatRoom.Rows[i]["
餐台状态"
].ToString())
case"
可供"
:
EatRoomClass=0;
CanUse++;
break;
预订"
EatRoomClass=1;
Book++;
占用"
EatRoomClass=2;
Used++;
停用"
EatRoomClass=3;
StopUse++;
脏台"
EatRoomClass=4;
Dirty++;
房间类型"
大厅"
listViewHall.Items.Add("
a"
EatRoom.Rows[i]["
餐台号"
].ToString(),EatRoomClass);
普通包间"
listViewGeneral.Items.Add("
豪华包间"
listViewLuxury.Items.Add("
//MessageBox.Show(
餐台总数.Text=SumDeskAccount.ToString();
当前占用.Text=Used.ToString();
当前可供.Text=CanUse.ToString();
当前预订.Text=Book.ToString();
当前停用.Text=StopUse.ToString();
上座率.Text=Math.Round(((float)Used/(float)SumDeskAccount)*100,1)+"
%"
;
privatevoidfrmMain_Load(objectsender,EventArgse)
GetUpToDate();
Colorcol=Color.FromArgb(234,244,219);
EatRoomLab.Parent=pictureBox;
EatRoomLab.Location=newPoint(30,7);
最低消费.BackColor=col;
计费标准.BackColor=col;
进店时间.BackColor=col;
已用时间.BackColor=col;
消费金额.BackColor=col;
餐台总数.BackColor=col;
当前占用.BackColor=col;
当前可供.BackColor=col;
当前预订.BackColor=col;
当前停用.BackColor=col;
上座率.BackColor=col;
privatevoidfrmMain_FormClosing(objectsender,FormClosingEventArgse)
Program.DBOpertor.CloseConnection();
Environment.Exit
(1);
privatevoidtabControl1_SelectedIndexChanged(objectsender,EventArgse)
CurrentSelect=tabControl1.SelectedIndex;
CurrentListView=(ListView)ArrayListView[CurrentSelect];
//MessageBox.Show(CurrentSelect.ToString());
privatevoid大图标ToolStripMenuItem_Click(objectsender,EventArgse)
CurrentListView.View=View.LargeIcon;
privatevoid小图标ToolStripMenuItem_Click(objectsender,EventArgse)
CurrentListView.View=View.SmallIcon;
privatevoid列表ToolStripMenuItem_Click(objectsender,EventArgse)
CurrentListView.View=View.List;
privatevoid详细信息ToolStripMenuItem_Click(objectsender,EventArgse)
CurrentListView.View=View.Details;
privatevoidListView_ItemActive(objectsender,EventArgse)
ListViewItemp=CurrentListView.SelectedItems[0];
CurrentNo=p.Text;
CurrentStatus=Program.DBOpertor.GetStatus(CurrentNo);
//MessageBox.Show(status);
if(CurrentStatus=="
||CurrentStatus=="
)
MessageBox.Show("
非可供状态"
);
return;
newfrmOpen(CurrentNo,true).Show();
else
newfrmAdd(CurrentNo,true).Show();
privatevoidReresh_Click(objectsender,EventArgse)
privatevoidGetCurrentSum(DataGridViewg)
//try
CurrentSum=0;
for(inti=0;
g.Rows.Count-1;
CurrentSum+=Convert.ToSingle(g.Rows[i].Cells["
金额"
].Value);
//catch(Exceptionex){MessageBox.Show(ex.Message);
privatevoidGetCount(DataGridViewg)
CurrentAccount=0;
if(!
g.Rows[i].Cells["
].Value.ToString().Contains("
-"
))
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 餐饮 管理信息系统 分析 设计