摘 要:餐饮点菜子系统是餐饮管理系统的重要部分之一,其主要目的是把现代餐饮的各个或主要的操作以计算机为工具参与到其中。本文主要讲述的是餐饮管理系统中点菜子系统的设计,首先介绍了开发的前提、意义、接着是项目的概况,主要用的技术以及难点,然后选取部分重要模块从总体设计到类的实现的整个开发的过程,最后是对此项目完成后的一些说明和心得体会以及对此领域研未来研究的展望。在开发过程中所用的主要技术包括UML统一建模的方法,来对系统的功能划分并以图表现出来,其中用到Rational Rose的工具来生成用况图和顺序图。
关键词:UML;餐饮管理系统;点菜子系统;数据库
一、引言
从整体上看现代经济飞速发展的今天,各行各业都实现了技术和管理上的革新,并且运用现代营销思想和计算机网络的有机结合实现信息化的管理。而看看我们的餐饮企业的管理和发展,仍然保持经验式的生产和传统的管理方式经营,虽然有的企业在经营过程中也有少许运用计算机在管理经营当中,如采购、财务、收银、人力资源的管理等等,但从总的餐饮市场来看,远远滞后于经济的快速发展和人们对服务的要求不断提高的需要,这也跟餐饮市场的特殊性也有一定的关系,因为到目前为止,整个餐饮市场都没有形成一个有效的信息化管理解决的方案。
综上所诉,现代餐饮企业为了在激烈的市场中取胜,我们必须走出传统餐饮管理的旧圈,对现代餐饮企业的管理和经营进行全面的创新;运用现代营销思想指导我们生产,计算机网络技术更新我们的管理,让我们走向标准化的管理和标准化的生产,提高企业的生存能力和竞争能力,从而实现我们餐饮企业的管理和整体运作进入高效化、信息化的时代,与国际经济同步发展接轨。
二、项目概况
在餐饮系统中的子系统包括前台接待子系统,点菜子系统,收银子系统,信息分析子系统,计划决策子系统,库存管理子系统等。本文重点说明点菜子系统。
点菜子系统主要是对客户所点的菜式输入到电脑的数据库中,把传统的手写点菜单改变为规范的能清楚列出菜单的各项明细则,对统计费用和规范菜单有较好的作用,该子系统也包括转台,并台等操作的应用,并能实现相应的赠菜、退菜等服务。
转台、并台。转台:当顾客需要转台的时候,只要服务员输入把被转的餐桌号和转入的餐桌号输入到系统后,系统就自动完成相应的转台功能。并台:如果两张餐桌要一起结帐,只要服务员把那几张餐桌需要一起结帐的输入到系统,系统就会自动把这几张餐桌的帐单合并在一起结算。
套菜点菜:餐饮企业所确定的套菜菜单,顾客可以直接点击此窗口,选择相应的套菜项。顾客可以点击套菜项的具体菜点查看该菜点的具体图片和资料。
顾客点套菜,只能通过点菜端口额外增加其他菜点,不能把现有的套菜项拆开点
顾客点菜:点菜系统是顾客直接通过餐桌的电脑进入菜单进行点菜,把餐厅的经营品种划分为几大类,顾客可以通过点菜端口点击自己所需要的相应菜品和酒水,点击以后,屏幕将显示相应菜品和酒水的图片、介绍、单价、规格、质量标准(给顾客一个质量标准参考,可以提高菜肴的质量和减少顾客的不满意度)顾客对于所点的菜品进行确认后将自动传到厨房、收银、前台接待、库存管理系统。并且也可以在点菜端口直接完成对所点菜点的修改、增加、减少等工作,随时查看菜品的加工状态。
三、项目实施
1、部分点菜子系统用况
1.1、高层用况:
用况:餐饮消费服务
参与者:服务员,顾客,老板,会计,餐台调度员
类型:高层主要
描述:服务员可以登陆点菜子系统查询顾客的定台状况,并根据实际的需要进行开台、转台、并台操作。一旦顾客确定后便进行点菜、上菜的服务。在顾客用餐完毕后,进行退菜、赠菜、买单和清台的工作。
典型事件发生过程:(1)服务员登陆系统,输入个人工号和密码。(2)系统显示所有空余的餐台数量,已经已经占用的餐台数量.。(3)服务员进行开台、转台、并台的查询与操作,后向系统输入确定后的顾客台号。(4)弹出点菜菜单。(5)对顾客提交的退菜、赠菜窗口给与处理。(6)系统弹出买单金额。(7)服务员可以双击确定菜的价格。(8)服务员关闭窗口。
1.2、扩展用况:
点菜子系统的扩展用况情况比较多,根据我们在实际的调查发现应该包括:登陆系统用况、开台用况、转台用况、并台用况、清台用况、点菜用况、查看菜单用况、退菜处理用况、赠菜处理用况、上菜用况。由于文章的篇幅有限以下针对查看菜单用况和点菜用况进行设计和分析。
1.2.1、查看菜单用况
用况:查看菜单
参与者:服务员,顾客
类型:主要
描述:服务员可以通过屏幕直接查看菜单中各菜式的当前状态。
典型事件发生过程:(1)用况起始于顾客要求查看菜单状态。(2)服务员点击“查看菜单” 按钮。(3)系统弹出查看菜单窗口。(4)服务员输入台号。(5)系统显示对应菜单,包括所点的菜式和菜式的当前状态。(6)服务员可双击某菜式。(7)系统显示对应菜式的详细资料。(8)服务员关闭窗口。
1.2.2、点菜系统用况
用况:点菜
参与者:服务员,顾客
类型:主要
描述:服务员根据顾客要求记录所点的菜式,系统将菜单提交给厨房、酒水部门和数据库中。
典型事件发生过程:(1)用况起始于顾客要求点菜。(2)服务员点击“点菜”按钮。(3)系统弹出点菜窗口。(4)服务员输入台号。(5)系统显示菜谱列表,包括特色菜、特价菜、主菜、酒水、冷菜、点心海鲜类等。(6)窗口下半部分的菜单栏显示目前所选的菜式。
a:添加菜式
b:删除所点菜式
服务员按“确定”按钮提交菜单
系统将菜单有关条目分别提交给后台数据库、厨房、酒水部门
系统显示提交成功的信息
分支事件过程:
a: 添加菜式:
(1) 服务员根据顾客的需求在各菜类页中选中所需菜式,按“加入”按钮
(2) 系统将此菜式加入菜单中
b: 删除所点菜式:
服务员在菜单栏中选中要删除的菜式,按“删除”按钮
系统将此菜式从菜单中删除
2.部分点菜子系统顺序图
2.1查看菜单
2.2点菜
3.类
根据用况和顺序图,得到以下类,以及各个类的属性、方法:
3.1菜单(foodlist)类
方法:
从数据库中读取满足条件的菜
单表 bool getdbdata(sql语句为条件)
读取本地菜单 返回菜单序号getlnumber(餐桌号)
在本地菜单表中增加新菜单记录 bool addlnote(日期,餐桌号,服务员工号)
删本地除菜单表中所列餐桌号中除最小餐桌号的菜单记录 bool deletelnote(餐桌号)
修改本地菜单表对应记录的餐桌号bool changelnum(原餐桌号,新餐桌号)
保存总金额 bool saveltotalmoney(菜单序号,总金额)
修改本地菜单的菜单状态bool changestate(菜单序号,状态)
保存收银员工号 bool saveworknum(菜单序号,收银员工号)
保存修改到数据库中 bool updatedbdata()
3.2菜单项(fooditem)类
方法:
从数据库中读取相应的菜单项表bool getdbdata(菜单序号)
菜式增加到本地菜单项表中 bool addlfood(菜名编号)
将价格为零的送菜加入菜单项表中bool addlfood(菜名编号,0)
修改本地菜单项表对应的菜单项的状态bool changestate(菜单序号,菜名编号,状态)
将新菜单项(状态未未提交)信息发送给厨房bool senditem(餐桌号,菜名)
保存修改到数据库中 bool updatedbdata()
保存折扣价 bool savezhekou(菜单序号,折扣价)
3.3菜谱(menu) 类
方法:读取菜谱到本地机中(登录系统) bool getdbdata()
四、总结与说明
餐饮管理系统是未来各大型仍至中小型的餐饮行业在信息化社会的必须发展的重要工具。基于UML的餐饮管理系统的模型设计是为了使传统手工、半手工管理向数字化过渡的阶段,从而在激烈的竞争市场中获胜。利用信息化的思维来改变原有的管理思想和方法,不断更新软硬件的设备技术,这不仅是市场的发展趋势,也是市场发展的要求。
餐饮系统中的设计到的子系统复杂,其中主要包括前台接待子系统,点菜子系统,收银子系统,信息分析子系统,计划决策子系统,库存管理子系统等,本文仅选取其中的点菜子系统进行建模和设计,相信对其他的模块设计将是一次有益的借鉴。
事实上,随着这个系统不断地完善,在信息数据到达一定量的时候,我们可以利用各方面的具体数据,建立我们的数据仓库,从而可以进行数据挖掘。这样,形成一个计划决策子系统,这个子系统是基于一段时期的数据的积累后,经过一定的分析与统计,从而衡量各方面的指标。当然,用什么样的指标和用哪方面的数据又会因企业的特点和要求而有所不同。但无论如何,这个子系统对于企业的决策提供坚实的数据依据,在多方面可以提供数据信息以供参考。
参考文献:
Craig Larman,《UML和模式应用――面向对象分析与设计导论》,机械工业出版社,2003。