餐饮娱乐管理系统的开发与设计.docx
《餐饮娱乐管理系统的开发与设计.docx》由会员分享,可在线阅读,更多相关《餐饮娱乐管理系统的开发与设计.docx(22页珍藏版)》请在冰豆网上搜索。
![餐饮娱乐管理系统的开发与设计.docx](https://file1.bdocx.com/fileroot1/2023-2/1/b7762625-759f-4b9d-b978-dfc1a3da26c4/b7762625-759f-4b9d-b978-dfc1a3da26c41.gif)
餐饮娱乐管理系统的开发与设计
餐饮娱乐管理系统的开发与设计
库存管理等模块的设计
摘要:
随着世界的发展,应用计算机已经变得十分普遍了,它已进入人类社会的各个领域并发挥着越来越重要的作用。
服务业组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,促进经界面友善、灵活性好、系统安全性高、运行稳定、存储量大、保密性好、寿命长、成本低等.能够极大地提高信息管理的效率.
关键词:
餐饮管理系统;DELPHI;SQL;数据库
Thedesignofthemanagementsystemofdiningentertainment
(1)开台管理
开台管理使用来管理餐桌营业的子系统,用户在这里可以选择营业的餐桌,并为它指派服务员和添加点菜信息和酒水信息。
开台管理中为用户提供了以下小功能:
①开台设置②并台管理③转台管理④点菜服务⑤房台搜索.用户通过选择餐桌可查看到此餐桌当前的状态,如果在营业的话,左边会看到此餐桌的点菜信息,及服务员是谁。
总计消费金额是多少。
(2)客人买单
客人买单管理使用来管理客人买单的子系统。
在这里系统提供了四种结帐方式:
①不打折结帐,是经常使用的。
没有特殊情况使用它。
②打折结帐,是为餐饮店在一定时间内打折营业而设的。
③优惠方式结帐,是为了餐饮店在一定时间内发了一些带金券,此项功能是为此开设的。
④免单,是为了一些特别的顾客而设的。
⑤消费统计,是用来告诉顾客当前的消费总金额。
本软件还带有一些打印部分,可以打印顾客点的菜及消费金额。
(3)结帐数据分析
结帐数据分析使用来分析当天营业情况,可对不同部门、不同餐桌的点菜情况进行查看,系统将会统计其结果在屏幕的下放。
这里系统采用了导航图的方式查询,系统将餐桌信息划分在部门里使用可以通过点击鼠标即可查看在这一天里,每个餐桌和部门的营业信息及统计结果。
如果需要的话可将统计出的结果打印出来,如图3所示。
前台管理
开台管理
客人买单
结帐数据分析
开台设置
并台管理
转台管理
点菜服务
房台搜索
不打折结帐
打折结帐
优惠方式结帐
免单
消费统计
图3前台管理
3.4.2财务管理模块
财政管理是负责财务方面的子系统。
它包括四项功能:
(1)日结算管理
日结算是用来将一日的营业收入金额和点菜信息统一计算处理后加入到月营业表中,在日结算中为用户提供了单据打印管理,让用户可以打印出一天的营业单据信息,里面记载了餐桌信息和点菜信息。
当点击日结算按扭有系统会将数据加以处理并转存到月营业表中。
并开始新的一天的营业管理。
日结算一天只能用一次不要多用。
(2)月结算管理
月结算是用来将一月的营业收入金额和点菜信息统一计算处理,在月结算中为用提供了单据打印管理,让用户可以打印出一月的营业单据信息,里面记载了餐桌信息和点菜信息。
月结算一月只能用一次不要多用。
(3)费用单据管理
费用单据管理中包括:
进货单据、出货单据管理两种。
用户可以根据系统提供的查询方式,查出指定时间里的进货、出货的单据信息,系统会进行统计,并将统计出的结果显示在屏幕的下方。
用户还可根据需要对进货或出货的信息进行查看,对于一些用户觉得无用的信息用户还可还可以删除掉。
(4)公司资金管理
公司资金管理是用来记录系统运行期间资金的流向,在这里能够反映出公司现有的资金以及工资的资金的去向和运作方式。
在这里用户可以向公司注入资金。
并可打印公司的资金运作表的信息。
用户还可以删除以前的无用信息,但最后一条是公司的现有资金情况,是不能删除的。
因为系统在运行期间会对公司资金表的最后一条记录(也是最近的一条)信息进行修改后,在添加一条新的记录信息。
如果这里没有资金信息的记录,系统会出现错误,如图4所示。
图4财务管理
3.4.3数据分析
(1)月营业分析统计
月营业分析统计是一个类似结帐分析的子系统,不过它管理的月营业信息。
系统依然保留导航图的查询方式,使用户可以方便的使用。
这样用户可以准确无误的找到指定单据,看它是什么时间的单据、哪个桌子的、费用是多少及它当时的点单信息,够可以查到。
这样我们可以在任何时候查到想要查到的信息。
(2)点菜分析
点菜分析可用来分析一定时间内的点菜情况,系统提供了导航图的方式进行查询,客人可跟自己的需要选择不同的查询对象。
(3)酒水分析
酒水分析可用来分析一定时间内的酒水情况,系统提供了导航图的方式进行查询,客人可跟自己的需要选择不同的查询对象。
(4)年度营业分析
年度营业分析是用来统计指定时间的历史营业信息,并对其进行统计。
统计结果在屏幕下方显示。
并可根据需要打印结帐信息。
有了这个功能用户便可谁时谁地的查到想要查到的结帐信息,并可浏览其内容。
使其机动灵活性非常的高,如图5所示。
图5数据分析
3.4.4数据初始化
(1)餐饮部门设置
餐饮部门设置是将餐饮店的各个不同的服务类型进行分类,以便与管理。
(2)房间台号类型设置
将各种价格、类型不同的房间台号进行分类,如:
普通廉价型、适中舒适型、豪华型等的房间,进行分类后当客人要求某种房间就可快速查询该类房间的信息。
(3)酒水类别设置
酒水类别设置是用来登记酒水的种类。
在这里用户可将库存中的酒水按种类的不同入库,当顾客在点酒时能够知道该种酒水的存放库。
在进行酒水类别设置时,用户应对照库存酒水编号录入。
因为系统在顾客结帐买单时,会从库存中对应的编号货物进行修改。
例如:
我在[主仓库]中放了100瓶的[银瀑啤酒]它的编号是[10],这样我们在酒水类别设置管理中添加一条新记录将它的[库存货号]设置成[10],这样它的信息就会和库存的信息挂钩。
这样在顾客点[银瀑啤酒]时将会从库存中减少,当少到用户设置的[欲警下限]时系统会提示用户库存不足。
这样我们便可针对性的进货来补充库存商品的数量。
(4)菜系信息设置
菜系信息设置是用来设置点菜的费用信息。
用户在这里可以修改本店的菜系信息。
特色菜是什么、属于那种菜系、价位是多少。
在这里系统为每条菜系信息提供了一个唯一的编号,编号是在40000开始的。
这表示菜系信息是从40000开始的。
酒水是从10000至20000之间的。
餐具是从30000-40000之间的。
(5)餐具类别设置
餐具类别设置是用来登记餐具的种类,如果这里不录入餐具的类别的话,客人在开台点菜时就无法为顾客提供餐具服务。
例如:
纸巾、筷子、刀叉……等。
用户必需在此录入,这样在开台管理中用户便可为顾客填写这些餐具的使用信息。
(6)员工类别设置
员工类别设置是用来管理公司员工和工资的,在这里用户可将员工分类,并进行管理。
用户必需在这里录入服务员信息,之后才能在开台服务中指派服务员,为其服务。
在这里录入完信息后才能用财政管理中的员工工资管理。
(7)仓库类别设置
仓库类别设置是只要是将各种商品存放的仓库进行分类,当用户要取用某类商品时酒可以通过仓库类别设置从品种繁多的商品中快速的寻找出自己想要取用的商品放在哪个仓库。
(8)仓库信息设置
仓库信息设置是用来管理库存商品的信息,用户可以在这里更改商品的部分信息。
用户在这里可以更改商品的欲警下限,使此商品在使用中可以提醒用户库存的数量是否够用。
用户还可以改变商品的存储地点,同时用户可以打印仓库中的商品信息。
在屏幕的下方系统会将商品统计结果显示出来,其中包括商品种类、库存数量及总计金额。
(9)信息打印管理
信息打印管理是用来管理打印各种客人消费的帐单和日结算、月结算帐单的情况,用户可以在这里查询各种客人的消费情况,并根据此信息决定以后买入菜系、酒水的种类和多少,如图6所示。
数据初始化
餐饮部门设置
房
间
台
号
类
型
设
置
酒水类别设置
菜
系
信
息
设
置
餐具类别设置
员工类别设置
仓库类别设置
仓库信息设置
信息打印管理
图6数据初始化
3.4.5出入库管理
(1)进货凭证管理
进货凭证管理是用来管理进货信息的,它将记录下这批货是谁进的、什么时间进的、放在哪个仓库里、进货的单据号是多少。
用户在使用进货凭证时,必需登记姓名及储存仓库。
这样系统将会在每条进货信?
(2)出货凭证管理
出货凭证管理是用来管理出货信息的,它将记录下这批货是谁出的、什么时间出的、出货的单据号是多少。
用户在使用出货凭证时,必需登记姓名及出货日期。
这样系统将会在每条出货信?
(3)进货信息统计
进货信息统计是用来统计一定时间内的进货信息.可统计出进货的种类、数量、总计金额。
进货管理提供了时间查询的功能并设置副选框,当选中时生效。
还提供了字段排序,让用户可按自己方式查看数据信息。
在此,软件提供几项查询方式,其中一种是(Like),可以查询于之相近的信息。
例如:
在输入框中输入商品名[X],系统将会将所有以[X]打头的信息显示出来。
如果想将全部信息显示出来,可以输入一个[*],这样系统将会将所有信息显示出来。
系统为用户提供了删除功能,这样用户可删除无用的历史进货信息记录。
(4)出货信息统计
出货信息统计是用来统计一定时间内的出货信息.可统计出出货的种类、数量、总计金额。
出货管理提供了时间查询的功能并设置副选框,当选中时生效。
还提供了字段排序,让用户可按自己方式查看数据信息。
在此,软件提供几项查询方式,其中一种是(Like),可以查询于之相近的信息。
例如:
在输入框中输入商品名[X],系统将会将所有以[X]打头的信息显示出来。
如果想将全部信息显示出来,可以输入一个[*],这样系统将会将所有信息显示出来。
系统为用户提供了删除功能,这样用户可删除无用的历史出货信息记录,如图7所示。
图7出入库管理
3.4.6基础信息管理
(1)餐具信息设置
餐具信息设置是用来管理餐具费用信息,如果这里不录入餐具的费用信息的话,客人在开台点菜时就无法为顾客提供餐具服务。
例如:
纸巾、筷子、刀叉……等。
用户必需在此录入,这样在开台管理中用户便可为顾客填写这些餐具的使用信息。
(2)酒水信息设置
酒水信息设置是用来登记管理酒水费用信息的。
在这里用户可将库存中的酒水信息在此作个标价,让顾客在点酒时能够知道酒水的价格。
在进行酒水信息设置时,用户应对照库存酒水编号录入。
因为系统在顾客结帐买单时,会从库存中对应的编号货物进行修改。
例如:
我在[主仓库]中放了100瓶的[银瀑啤酒]它的编号是[10],这样我们在酒水信息设置管理中添加一条新记录将它的[库存货号]设置成[10],这样它的信息就会和库存的信息挂钩。
这样在顾客点[银瀑啤酒]时将会从库存中减少,当少到用户设置的[欲警下限]时系统会提示用户库存不足。
这样我们便可针对性的进货来补充库存商品的数量。
(3)菜谱信息设置
菜谱信息设置是用来管理点菜的费用信息。
用户在这里可以填写本店的菜谱信息。
特色菜是什么、属于那种菜系、价位是多少。
在这里系统为每条菜谱信息提供了一个唯一的编号,编号是在40000开始的。
这表示菜谱信息是从40000开始的。
酒水是从10000至20000之间的。
餐具是从30000-40000之间的。
(4)房间台号管理
房间台号管理是用来管理本店现有的可营业的房间台号信息,在这里用户可对它们进行管理和设置。
在这里用户可对这些房间台号信息进行修改,添加和删除。
这样在开台时便可知道这些房台分别是哪个部门的、服务费用是多少、能容纳多少人等。
(5)商品基础信息登记
商品基础信息登记是将各种商品的详细信息记载下,这样在进出货时通过各商品的信息就能及时的了解餐饮店的运作成本,当某种商品的价格发生变化时就能及时通过调整菜谱、酒水的价格来降低亏损,如图8所示。
基础信息管理
餐
具
信
息
设
置
酒水信息设置
菜谱信息设置
房间台号管理
商品基础信息登记
图8基础信息管理
3.4.7系统管理
(1)系统维护向导
列出系统要维护的数据信息表,这些表里有着非常多的历史信息,可能会有很多用不上的垃圾信息。
这是就须清除它们,可是清除之前要确保它们以无用。
则一旦清除是无法恢复的。
这里如果您不知是否有用的话请先运行[系统数据备份]来将数据备份起来,这样就算除了问题也可恢复。
如果您确定无误了,就请选择需要维护的信息表。
维护规则如下:
请注意,如果您要开始维护系统数据的话,请注意以下几点:
①请将所有工作站关闭,并在服务器上登陆软件的此项功能[系统维护向导]。
②维护数据时,系统会给出许多维护选项,请一定看好每个选项的功能再使用,否则可能回造成系统的数据崩溃。
③再维护期间如果突然段电也会造成不良的后果,所以请一定确保周围环境的支持。
④当开始维护时,系统会花很长一段时间处理数据。
这里的时间是由数据信息的数量决定的,请不要着急耐心等候。
⑤按照系统提供的提示进行操作。
⑥理想的维护周期是一年一次。
(2)权限管理
系统设置了普通权限和管理员权限。
普通权限的用户只能查询一般的信息,当查询特殊的信息的时候系统会提示查询错误。
而管理员权限除能查询一般的信息以外还可以查询特殊的信息,并对其进行修改。
餐饮娱乐管理系统对各层管理人员、操作员进行严密的权限管理,操作人员输入相应的编号及密码,系统进入相应的功能状态,对于不同身份的用户,系统提供不同的菜单操作。
(3)数据备份
将数据备份,当发生错误操作或想返回到操作前的状态就可以通过数据备份来恢复到操作前的状态。
(4)帮助说明
主要是说明该系统的优点,并简单介绍各操作的使用方法。
通过该部分,用户对该系统有了一个大体的了解。
(5)关于本软件
这一部分主要是介绍系统的版本、操作环境、开发环境、设计者以及售后服务和设计者的联系方式等,如图9所示。
系统管理
系统维护向导
权
限
管
理
数据备份
帮助说明
关于本软件
图9系统管理
3.4.8库存管理
(1)库存分析管理
是系统对库存管理进行分析,将同类型的商品存放到同类型的库中去。
(2)库存分析统计
表4商品库存表
字段名称类型大小键
商品编号整型*
商品名称字符串类型20
商品类型字符串类型10
单价货币类型
库存数量整型4
库编号整型
库类型字符串类型
4.3.1库存分析管理
var
flag:
boolean;
low,high:
integer;
kind:
string;
begin
sql:
='select*fromMenu';
flag:
=false;
iffrmQueryUser.isInteger(MenuID.Text)then
begin
flag:
=true;
sql:
=sql+'where编号='''+MenuID.Text+'''';
end;
ifMenuName.Text<>''then
begin
ifflagthen
sql:
=sql+'and名称='''+MenuName.Text+''''
else
sql:
=sql+'where名称='''+MenuName.Text+''''
end;
ifflavorCombox.Text<>''then
begin
ifflagthen
sql:
=sql+'and风味='''+flavorCombox.Text+''''
else
sql:
=sql+'where风味='''+flavorCombox.Text+''''
end;
kind:
='';
ifhotdish.Checked=truethenkind:
='热菜';
ifcooldish.Checked=truethenkind:
='凉菜';
ifmaindish.Checked=truethenkind:
='主食';
ifdrink.Checked=truethenkind:
='饮料';
ifkind<>''then
begin
ifflagthen
sql:
=sql+'and种类='''+kind+''''
else
sql:
=sql+'where种类='''+kind+'''';
end;
iffrmQueryUser.isInteger(LowPrice.Text)then
begin
ifflagthen
sql:
=sql+'and单价='''+lowPrice.Text+''''
else
sql:
=sql+'where单价='''+lowPrice.Text+''''
end;
Query1.Close;//根据字符串sql进行查询
Query1.SQL.Clear;
Query1.SQL.Add(sql);
try
Query1.Open;
except
Query1.ExecSQL();
end;
end;
出入库管理、库存管理、数据分析几个模块的界面和功能实现都与基础信息管理模块的界面和功能的实现在设计和算法上都是异曲同工,所以在此就不再详述了。
5.2系统实现方案
5.2.1系统开发平台
本系统的开发平台如下:
(1)操作系统
图31创建数据表
按图中选择新建表选项,这样就可以创建自己的数据表了,通过建好的数据表就组成了数据库。
5.4测试
5.4.1功能测试
功能测试的主要内容是按实际操作的数据向系统的各个功能模块输入数据,检测输出结果是否符合预期要求。
5.4.2系统测试
在对各个模块的测试完成后对整个系统作一个完整的测试,以检验各模块在联合运行时运行结果是否符合预期要求。
测试安装的操作系统是windowsXPProfessional,同时安装了delphi7.0和SQLserver2000,使用简单的程序进行测试,程序可以正常运行,证明了测试平台的工作状态是正常的。
源程序在delphi7.0下顺利的通过编译,没有出现问题。
分步完成系统中的功能都能实现,没有出现任何问题。
6结束语
在商场如战场,时间就是金钱的当今社会,只有不断提高经营效率、更新管理模式、及时把握店铺的经营状况、先人一步制订经营决策,才能提高自身的竞争能力,才能使自己立于不败之地。
随着电脑的普及,越来越多的餐饮店开始对自己的业务采用电脑管理。
采用人工管理日常业务运作的方式,使用传统人工方式管理文件档案,这些管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
作为计算机应用的一部分,使用计算机对餐饮企业信息进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本等。
经过细致地初步调查和严密地可行性分析,我们认为在现有条件下,为餐饮店开发餐饮管理系统是完全可行的。
通过这次的毕业设计使我的编程水平有了一定程度的提高,使我更加熟练地掌握MicrosoftSQLServer数据库和Delphi编程语言,使我对这方面的知识有了更深刻的理解。
但还存在着许多的不足之处,如编程的能力,分析问题的能力不够强等,这些都有待以后在实践中改进和提高。
这次的毕业设计检验了我们四年来刻苦学习的成果,同学们互相帮助、探讨,遇到困难一起解决,充分体现整体的合作精神。
但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,这些都有待今后进一步加强、改进、完善。
参考文献
[1]张宏林.住宿餐饮管理系统开发实例导航[M].人民邮电出版社,2003,111-175.
[2]韩润春.管理信息系统[M].河北人民出版社,2002,75-93.
[3]金林樵.Delphi程序设计基础[M].北京机械工业出版社,2003,239-281.
[4]李晓喆,张晓辉,李祥胜.SQLServer2000管理及应用系统开发[M].人民邮电出版社,2003,33-67.
[5]李存斌,江兵.Delphi深度编程及其项目应用开发[M].中国水利水电出版社,2002,53-102.
[6]黄梯云.管理信息系统[M].电子工业出版社,1995,23-56.
[7]迟忠先.Delphi6.0开发实务[M].电子工业出版社,2001,15-54.
[8]张子江.Delphi6高级开发范例[M].电子工业出版社,2002,33-93.
[9]康吉成.Delphi6程序设计[M].中国铁道出版社,2002,03-87.
[10]张增强.Delphi6入门与提高[M].人民邮电出版社,2002,19-47.
[11]段兴.Delphi实用程序100例[M].人民邮电出版社,2002,25-79.
[12]陈汕煌.Delphi彻底研究[M].中国铁道出版社,2002,16-25.
[13]乔建行.Delphi项目案例导航[M].科学出版社,2002,53-66.
[14]刘瑞新.Delphi程序设计教程[M].机械工业出版社,2001,23-107.
[15]张龙卿,尹建民.Delphi6精彩编程百例[M].中国水利水电出版社,2002,53-112.
[16]闪四清.SQLServer实用简明教程[M].清华大学出版社,2002,34-95.
[17]郑阿奇.SQLServer实用教程[M].电子工业出版社,2002,2-45.
致谢
在本次毕业设计中,曾遇到过不少问题,如果单靠我个人的努力,很难按时完成毕业设计,在此,我衷心感谢我的指导老师——冯建湘老师和陶洁老师,我从两位老师身上学到了很多东西。
两位老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我获益非浅。
无论在理论上还是在实践中,都给与我无私帮助和悉心的教导,使我的毕业设计得以顺利地按时完成。
另外,在系统的设计开发过程中还要感谢学校领导、各位同学对我们的关怀、帮助,为我们提供了良好的设计环境以及各方面的支持。
摘要··································································································································································1
···············12
2.5系统的可行性分析··················································································································