餐饮管理系统Word格式.docx
- 文档编号:22522790
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:18
- 大小:326.30KB
餐饮管理系统Word格式.docx
《餐饮管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《餐饮管理系统Word格式.docx(18页珍藏版)》请在冰豆网上搜索。
中投顾问发布的《2012-2016年中国餐饮业投资分析及前景预测报告》从政策导向的市场发展潜力中做出推测,显示2011年11月商务部发布的“十二五”期间促进餐饮业科学发展的指导意见中提出,力争在“十二五”期间,餐饮业保持年均16%的增长速度,到2015年零售额突破3.7万亿元,并培育一批特色突出、营业额10亿元以上的品牌餐饮企业集团。
伴随着政府拉动消费的政策影响、以及中国自古以来就有“民以食为天”的传统意识的影响,餐饮行业势必还会成为我们的消费热点,而中国的餐饮行业的消费水平依然会持续增长。
近年来,信息科技的迅猛发展为人们的生活与办公带来了巨大的方便与快捷,而传统的以手工作坊为主,纸介为辅的办公模式无法实现标准化流程、强化管理、降低成本等作用。
开发一个餐饮管理系统软件来代替旧时代的传统手工作业方式显得尤为重要。
它需要包括登陆、开台、点菜、查询、加菜、结账以及权限管理等多种功能,一改以往的毫无结构、存在漏洞的手工管理方式。
1.2项目建设目标
餐饮管理系统的开发,以规范餐饮管理流程,提高餐饮管理的效率、提升餐饮行业的服务质量为核心,订立以下几个开发目标:
(1)整个系统界面设计简洁美观,操作方便,最大程度的简化餐饮工作人员的工作量,提高其工作效率、服务质量、和餐饮企业的管理档次;
(2)前台业务目标,人点菜时添加菜名、桌号、菜品录入,查询所点的菜的状态、用餐中途加菜;
结账管理。
(3)后台管理目标:
工作人员中心,收入结算中心,管理员中心。
1.3开发设计环境简介
1.MicrosoftSQLServer2008
MicrosoftSQLServer是由美国微软公司所推出的关系数据库解决方案,数据库的内置语言原本是采用美国标准局(ANSI)和国际标准组织(ISO)所定义的SQL语言,但是微软公司对它进行了部分扩充而成为作业用SQL(Transact-SQL)。
SQLServer2008数据库引擎提供完整的XML支持。
2.C#语言
C#与C、C++类似,是集各种语言优点于一身的一种计算机语言。
硬件:
处理器,IntelPentium166MHz以上,内存:
512M以上,硬盘空间:
8G以上
软件:
WindowsXP需要软件:
MicrosoftVisualBasic6.0,MicrosoftSQLServer2008
第二章系统分析
2.1需求分析
本餐饮管理系统主要实现对餐饮系统相关信息的管理,其中以日点单为中心,其中还包括员工信息管理,员工所属部门信息的管理,房间台号以及房间类型的相关信息管理,还包含了最基础的商品信息表和供应商基础信息。
数据项和数据结构如下:
(1)日点单信息表:
房台编号,数量,单价,金额,点单日期,员工编号,员工名称。
(2)商品基础信息表:
商品编号,商品名称,单价,单价。
(1)业务流程图
图2-1业务流程
(2)数据流程图
图2-2
2.2数据字典
(1)数据项
表2.1数据项
数据项名称
数据项含义说明
数据类型
长度
房台编号
为房间台号设置的一个代号
字符型
10
房台名称
房间的名称
商品编号
为商品(菜)设置的一个代号
20
商品名称
点菜的名称
50
数量
点菜的数量
数值型
9
单价
每个菜的单价
货币型
8
金额
总计的金额
点单日期
点单的日期
日期型
员工编号
服务的员工的一个代号
员工名称
服务的员工的姓名
12
(2)数据结构的定义
名字:
日点单信息
描述:
顾客点单的信息
定义:
日点单信息=商品名称+数量+单价+金额+点单日期+员工编号+员工名称
表2.2日点单信息数据字典
商品基础信息
基本商品,包括菜系和酒水
商品基础信息=商品编号+商品名称+单价+单价
表2.3商品基础信息数据字典
供应商信息
基本商品的供应单位
供应商信息=供应商名称+地址+联系人+联系电话
(3)数据存储
数据存储名:
输入数据流:
商品基本信息,供应商基本信息
输出数据流:
顾客点单信息
2.3数据库的概念设计
本里中规化出的实体主要有商品信息、顾客消费信息实体、桌台信息实体、餐饮管理信息实体。
其中实体的E-R图如下所示。
图2-6餐饮管理系统信息实体E-R图
2.4数据库的逻辑设计
逻辑结构设计的任务就是将概念结构设计阶段设计好的基本E-R图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。
1.初始关系模型设计,即将概念结构向一般的关系模型转化。
日点单信息管理(房台编号,房台类型,商品编号,商品名称,数量,单价,金额,点单日期,员工编号,员工名称)
商品基础信息(商品编号,商品名称,单价,供应商,联系人,联系电话)
供应商信息(供应商名称,地址,联系人,联系电话)
2.规范化处理,从E-R图向数据模型转化的过程中,用模式合并和分解方法达到规范化级别。
根据上面的系统E-R图我们得知日点单信息表和商品基础信息表之间是多对多的关系,供应商信息和商品基础信息存在传递依赖,所以可以将供应商信息和基础信息合并为商品基础信息(商品编号,商品名称,单价)
2.5数据库的物理设计
根据系统需求及逻辑结构设计,本网站基于SQLServer2008数据库,建立如下数据库表。
房台编号,房台类型,商品编号,商品名称,数量,单价,金额,点单日期,员工编号,员工名称。
表2.4日点单信息表
序号
表名
字段
字段类型
字段长度
是否主键(1为主键)
1
meun
Room_id
char
2
Roomtype
Char
19
3
Goods_id
4
Goodsname
5
Amount
Numeric
6
Price
Money
7
Jine
Menudate
Datetime
Staff_id
staffname
表2.5商品基础信息表
Goods
Goodname
Ordername
Telephone
people
第三章功能模块的设计与实现
3.1系统模块设计
本程序实现餐饮服务内部和正常营业业务以及扩展业务的自动化电算管理。
餐饮服务系统的模块实际上是指从顾客消费的正常流通渠道的角度,管理员通过对餐饮服务系统进行处理的总过程。
对酒店的经营和数据的初始化以及菜谱的制定、对各项功能进行集中、分块、按照结构化程序设计的要求分析后,得到如下图3-1所示的系统功能模块图。
图3-1系统功能模块
3.2主窗体模块的设计
程序的主窗体模块是用户登录餐饮管理系统后首先映入眼帘的,也是系统主要的操作界面,所以很重要。
该系统模块的主要形式可以分为三部:
菜单栏:
基础信息、辅助工具等功能表;
主界面:
桌台情况,可以看到现在餐厅各个桌台的用餐状态;
运行结果如图3-2所示。
图3-2窗体模块设计
核心代码如下:
1.当用户在某个未使用的桌台上单击鼠标右键,在弹出的菜单中选择“开台”命令,就可以打开开台单窗体。
具体实现如下:
privatevoid开台ToolStripMenuItem_Click(objectsender,EventArgse)
{
if(lvDesk.SelectedItems.Count!
=0)//判断是否有选中项
stringnames=lvDesk.SelectedItems[0].SubItems[0].Text;
//获取桌台名称
frmOpenopenroom=newfrmOpen();
openroom.name=names;
//将桌台名称赋值给公共变量name
openroom.ShowDialog();
//打开“开台单”窗体
}
else
MessageBox.Show("
请选择桌台"
);
//弹出提示信息
3.3点菜模块的设计
开启点菜模块后,在左侧的菜单双击菜名,在服务员栏中选择当时点餐的服务员,如果需要的话进行备注。
待服务员为顾客点完餐后直接点击“保存”,如图3-3所示。
图3-3点菜模块设计图
该模块实现代码如下:
1.当点完菜后,单击“保存”,具体实现如下:
privatevoidbtnSave_Click(objectsender,EventArgse)
if(txtName.Text=="
"
||txtNum.Text=="
||txtprice.Text=="
)//判断是否有未填写项
请将选择菜系"
return;
if(txtpnum.Text=="
)//判断是否填写了消费数量
数量不能为空"
3.4结账模块的设计
结账模块用来在顾客用餐完毕之后计算消费金额,并打95折。
该模块的设计思路是:
查询数据库来检索当时添加到数据库中的数据,在结账时得出消费支出总额,如图4-5所示:
该模块实现的代码:
privatevoidfrmJZ_Load(objectsender,EventArgse)
this.Text=Rname+"
结账"
;
//设置窗体显示名称
groupBox1.Text="
当前桌台-"
+Rname;
SqlConnectionconn=BaseClass.DBConn.CyCon();
SqlDataAdaptersda=newSqlDataAdapter("
selectfoodname,foodsum,foodallprice,waitername,beizhu,zhuotai,datatimefromtb_GuestFoodwherezhuotai='
+Rname+"
'
orderbyIDdesc"
conn);
DataSetds=newDataSet();
sda.Fill(ds);
dgvRecord.DataSource=ds.Tables[0];
//显示指定窗台的所有消费信息
conn.Open();
//打开链接
SqlCommandcmd=newSqlCommand("
selectsum(foodallprice)fromtb_GuestFoodwherezhuotai='
price=Convert.ToString(cmd.ExecuteScalar());
//得到顾客消费的总金额
if(price=="
)
lblprice.Text="
0"
//使总金额为0
btnJZ.Enabled=false;
cmd=newSqlCommand("
selectRoomBJFfromtb_RoomwhereRoomName='
+Rname+"
总结与体会
本论文研究了开发餐饮管理系统背景意义、实现系统所用的技术、具体功能模块的需求分析与功能的实现、系统数据库的实现、以及开发完毕对系统进行有效的黑盒测试。
MicrosoftSQLServer2008,和C#语言开发的,整个系统具有造作简单、界面友善、稳定灵活、安全性高等特点。
在餐饮管理系统开发的过程中,深深的体会到,准确分析理解项目的需求,是项目成败的关键。
在技术飞速发展,日新月异的环境中,选择适合系统开发的技术也是至关重要的,程序的开发者不仅要努力学习掌握各种技术,更需要在实践中积累经验,这样才能为成功的开发系统提供保证,开发餐饮管理系统目标是提高企业管理效率,降低企业管理成本。
伴随着餐饮行业的激烈竞争标准化的餐饮管理软件日渐普及,企业和客户对餐饮管理软件的要求也会越来越高,随着社会技术的进步餐饮管理系统还应提供与银行信用卡系统的借口,成本稽核等功能,以便更好的为企业和客户提供服务。
系统虽然完成了大部分的餐饮管理功能,但是由于自身的技术及开发经验还有待提高,系统还未能实现所有功能模块的可配置化,整个系统的灵活性还有待提高。
以后,还会考虑提供合适的通用的接口,以便系统和其它系统交换信息。
参考文献
[1]王小科.C#项目开发案例全程实录(第二版)[M].北京:
清华大学出版社.2011
[2]闪四清.SQLServer实用简明教程(第三版)[M].北京:
清华大学出版社.2008
[3]万明政.创新餐饮行业点菜系统模式的探索[J].中国商贸,2011,(28):
124-125.
[4]李兰友.VisualC#程序设计[M].北京:
清华大学北方交通大学出版社.2005
[5]张正礼.C#4.0程序设计与项目实战[M].北京:
清华大学出版社.2012
[6]周峰.SQLServer中文版关系数据库基础与实践教程[M].北京:
电子工业出版社.2006
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 餐饮 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)