电子点餐系统(共7篇)
电子点餐系统 篇1
0 引言
目前, 绝大多数的餐饮企业的点餐过程仍然停留在单一、乏味的文字或图案菜谱上, 无法展现菜式的详细信息, 仅凭稀奇古怪的菜名常常让客户不知所云;其次, 传统的点餐方式需要服务员借助笔、纸张和计算器等工具, 不仅破坏了自由点餐的空间, 也耗费了大量的人力和物力;再者, 基本上每家餐厅都需要定期更换菜谱, 而传统的菜谱制作费时费力;最后, 传统的点餐方式缺少分享和推送功能, 不利于餐饮企业特色菜、招牌菜的推广。
本文将增强现实技术应用到餐饮企业的点餐过程中, 对传统菜谱进行适当修改, 再利用手机、平板等移动设备的摄像头作为数据采集装置, 将采集到的图像数据上传到服务器, 服务器端对接受到的数据经过数据预处理、提取特征值和分类判别等步骤识别出菜式, 再利用投影变换矩阵原理, 实时注册跟踪并在客户移动设备的屏幕上叠加接近真实的三维菜色模型。从而可以让用户对菜色的外观、味道、成份和用户评价等信息有一个清晰直观的了解, 有效地增强客户就餐的服务体验。
1 系统的体系结构
本文设计系统的体系结构如图1所示。厨房终端是普通的PC机, 通过B/S模式访问, 采用Ajax技术实时更新客户的订单信息。客户移动终端可以是手机、平板等带有摄像功能的移动设备。
客户在移动终端上运行系统的Android应用程序之后, 将摄像头对准餐厅的菜谱, 将拍摄到的图片上传到服务器, 服务器通过对图片进行去噪、滤波和平滑等预处理, 提取图片的特征值, 然后以数据挖掘的算法进行分类, 识别出对应的菜式, 随后从数据服务器取出该菜式对应的三维模型和相关信息。最后移动终端接受该菜式的信息, 利用投影变换矩阵原理, 实时注册跟踪并在客户移动设备的屏幕上叠加接近真实的三维菜色模型和相关信息。
2 系统的工作原理
本系统涉及两个重要的过程。一是识别文字菜谱的过程, 只有正确识别出客户指定的菜式, 才能提供正确的增强现实信息;二是实时跟踪注册过程, 需要通过投影变换矩阵技术, 实时计算出摄像头与菜谱标识物的相对位置, 才能准确的加载虚拟的三维模型, 以达到虚实结合的效果。
2.1 菜谱识别过程
2.1.1 传统菜谱的修改
首先需要对传统的文字菜谱进行适当修改, 以满足增强现实标识物简单、易区分、易识别的特点。在修改过程中, 需要满足以下两条原则。
菜谱上的菜式可以是任意的文字或图案, 但一定不能中心对称或轴对称, 否则虚拟物体会上下或左右倒置。
菜谱上的菜式的文字或图案应该越简单越好, 越简单识别速度越快。其中, 黑白相间的图案可以有效地加速标识物的边缘探测。
2.1.2 数据预处理
从客户移动终端的摄像头获取到图像后, 在移动终端进行初步的处理, 将图像进行灰度化处理和适当压缩。上传到服务器之后, 对图像进行去噪、滤波、平滑和提取边缘等处理。
2.1.3 提取特征值
提取特征值过程实质上是在图像上检测“兴趣点”, 然后对这些“兴趣点”转换为特征向量。这里我们采用SURF算法[2]生成一个64维的向量, 该算法提取的特征向量对光照和视角变换的影响很小, 对平移, 旋转和缩放也能保持不变性[4]。
2.1.4 分类判别分析
因为SVM能较好地解决小样本、非线性、高维数的分类问题, 在图像识别上有先天的优势[2]。在使用SVM分类器进行分类时, 包含以下两个阶段:
模型训练阶段, 首先需要预先将菜谱中的菜式图案上传到服务器, 服务器端对这些图片进行预处理, 提取特征值生成特征向量之后, 输入到SVM模型中进行训练。
在线识别阶段, 客户移动终端将获取到的图像上传到服务器, 服务器端对图片进行预处理, 提取特征值生成特征向量作为之前训练好的SVM模型的输入, 输出即为分类结果。
2.2 跟踪注册过程
2.2.1 投影矩阵变换原理
在进行标识物的跟踪注册时, 涉及到三个坐标系统, 分别是客观世界绝对坐标系, 摄像头坐标系和标识物平面坐标系, 如图2所示。
为了获取摄像头的位置和方向, 可以通过式 (1) [5]将菜谱坐标 (Xmc, Ymc, Zmc) 转换到摄像头坐标 (Xcc, Ycc, Zcc) 。式 (1) 中, 变换矩阵由一个旋转矩阵V3×3和一个平移矩阵V3×1组成。
在摄像头的定标过程中, 可以由公式 (2) [5]获得摄像机的透视投影矩阵P, 即摄像头坐标系到绝对世界坐标系的转换矩阵。
式 (2) 中, f为摄像头镜头焦距;Sx与Sy分别为X轴、Y轴方向的比例因子, (x0, y0) 为人眼坐标系中Z轴的位置[1], K是校准参数。
因为菜谱对应的矩形区域四个顶点的坐标是确定的, 移动终端屏幕显示区域四个顶点坐标也可以实时获得。在确定了V3×3矩阵之后, 就可以计算出从菜谱坐标系到摄像头坐标系的转换矩阵。此外, 由于标识物的图案是不对称的, 利用它可以确定摄像头的方向。
2.2.2 叠加虚拟图像
利用Open GL ES的矩形运算和图形绘制函数库, 将事先设计好的菜式三维模型实时加载到真实环境中, 以达到虚实结合。
3 总结和展望
本文设计的基于增强现实的电子点餐系统, 具有用户体验好、更换菜谱方便和实现成本低等特点。但目前该系统还有很大的提升空间, 例如菜谱识别的准确性, 摄像头定标的稳定性以及虚拟物体的加载速度等。
摘要:目前大部分的餐饮企业的点餐过程依然停留在单一、乏味的菜谱上, 点餐过程耗时耗力, 客户体验不佳。本文将增强现实技术应用到点餐过程中, 阐述了菜谱识别和注册跟踪两个重要步骤, 提出了通过SVM分类器进行自然图像识别的方法, 探讨了通过投影变换矩阵实时加载三维图像的原理。
关键词:增强现实,数据挖掘,在线点餐,android
参考文献
[1]周见光, 石刚等.增强现实系统中的虚拟交互方法[J].计算机工程, 2012, 38 (1) :251-253
[2]刘太安.基于支持向量机的空间数据挖掘方法及其在旅游地理经济分析中的应用[D].徐州:中国矿业大学, 2012.
[3]钟志鹏.移动增强现实博物馆导览应用研究[D].北京:北京理工大学, 2011.
[4]Kato H, Billinghurst M, Weghorst S, et al.A Mixed Reality 3D Conferencing Application[R].Washington D.C., USA:University of Washington, Technical Report:R-99-1, 1999.
电子点餐系统 篇2
1 硬件架构
根据实际使用需要,无线点菜机的硬件系统由FLASH、SDRAM、NAND-FLASH,数字键盘,通信模块和液晶屏六大模块组成,其硬件组成框图如图1所示。
FLASH用来存放操作系统和在系统掉电后需要保存的用户数据,如Bootloader启动代码。SDRAM由于执行速度比较快,通常作为系统运行的主要区域,但是由于SDRAM不支持掉电后的数据保护,一旦系统断电,存储在里面的数据就会丢失,所以每当系统启动时,就必须把FLASH中的内容重新调入到SDRAM中,这个工作就是由引导程序BootLoader来完成。顾客通过LCD液晶屏和数字小键盘来控制点餐过程。
2 软件系统
2.1 μC/OS-II嵌入式操作系统以及μC/GUI图形用户界面系统
μC/OS-II是源码公开的实时内核,结构小巧,具有可剥夺实时性。其内核提供任务的调度与管理,时间管理,任务间同步与通信,内存管理和中断服务等功能。基于μC/OS-II平台的GUI中用的最多的是μC/GUI,μC/GUI是一种基于嵌入式系统的图形界面支持系统,可以用于任何使用LCD图形显示的应用,提供高效的独立于处理器及LCD控制器的图形用户接口,可以在单任务或是多任务系统上运行,并适用于任意LCD控制器和CPU下任何尺寸的真实显示或虚拟显示。
2.2 μC/OS-II和μC/GUI的移植
μC/OS-II的移植条件:
1)处理器的C编译器能产生可重入代码;
2)用C语言就可以开/关中断;
3)处理器支持中断,且能产生定时中断(通常为10-100 Hz);
4)处理器支持能够容纳一定量的数据(可能是几千字节)的硬件堆栈;
5)处理器有将寄存器的内容和堆栈指针读出,并存储到堆栈或内存中去的指令。
μC/OS-II在S3C2410上的移植主要包括两个部分的代码配置或者编写。第一部分与应用相关的配置,体现在对OS_CFG.H和INCLUDES.H配置上;第二部分与特定处理器(S3C2410)相关的代码编写,体现在OS_CPU.H,OSCUP_A.ASM,OS_CPU_C.C编写上。还要编写目标板初始化引导程序,初始化引导程序主要实现硬件初始化,内存映射,中断向量初始化,系统堆栈空间的分配等功能,从而引导μC/OS-II的正确运行。移植μC/GUI的时候,首先实现液晶屏控制器初始化,然后在ADS1.2开发环境下,添加μC/GUI的源代码,修改其源代码中的几个文件,即LCDConfig.h,GUIConfig.h和LCD-Driver.c。
2.3 系统的总体设计方案
系统的层次图如图2所示。
本设计将点菜系统分为3个任务,每个任务完成一个界面,首先建立一个按键邮箱用来发送按键中断时对系统的控制,又建了三个任务邮箱实现3个任务间的协调,其中在任务2中实现选菜,合计和删菜的功能,并有一个发送按钮将所选择的菜发送出去。
主函数实现的任务是初始化键盘端口,初始化时钟频率,由Key_Port_Init()函数完成,通过调用Lcd_Tft_240X320_Init()来实现对液晶屏的初始化,再调用InitTimers()初始化系统时钟,最后初始化μC/GUI,并创建任务和邮箱(用来实现任务间的通讯)启动操作开始任务调度。
3 结束语
μC/OS-II操作系统使点餐系统具有很好的实时性,嵌入式图形用户界面软件μC/GUI使点餐的界面更加丰富美观,整个系统稳定可靠并且直观,顾客容易上手操作。因此本系统实用性很强,也符合餐饮业逐渐走向信息化的趋势。
摘要:该文介绍了一个面向顾客的电子点餐系统,提出了以ARM9为硬件平台,使用μC/OS-Ⅱ嵌入式操作系统以及μC/GUI图形用户界面系统来开发电子点餐系统的设计方法,外围硬件LCD用于给顾客显示各个界面图像。该系统稳定可靠,有很强的实用性。
关键词:μC/OS-Ⅱ,μC/GUI,嵌入式
参考文献
[1]周立功.ARM嵌入式MiniGUI初步与应用开发范例[M].北京:北京航空航天大学出版社,2006:6-8.
[2]魏春杰.嵌入式实时操作系统UCOS-Ⅱ应用技术研究[J].国外电子元器件,2005(5).
[3]田泽.嵌入式系统开发与应用实现教程[M].北京:北京航空航天大学出版社,2005:46-50.
[4]JEAN J L.μC/OS-II源码公开的实时嵌入式操作系统[M].邵贝贝,译.北京:中国电力出版社,2001.
[5]魏忠.嵌入式开发详解[M].北京:电子工业出版社,2003:56-60.
[6]王涛,刘建辉.基于ARM微处理器的μC/OS-II的移植研究[J].微计算机信息,2005(7).
微信公众平台点餐系统设计与研究 篇3
1 微信公众平台 , 一个人人可以拥有的新媒体
微信是腾讯公司推出的一款语音对讲建有社交功能的APP,用户间能够通过语音留言进行交流,还可以通过朋友圈实现互相了解近况,十分受用户的追捧。微信公众平台是腾讯公司在微信的基础上新增的功能模块 [1]。微信公众平台分为服务号和订阅号两种类型,任何组织或个人都可以通过注册拥有一个微信公众平台。订阅号每天可以给关注用户群发1次图文、图片、文字、语音等类型的消息,因此具有一定的媒体属性。为区分传统媒体,微信公众平台被冠以新媒体的称号。
微信公众平台提供了一种基于HTTP协议和XML标准的请求和响应机制。该机制的工作过程如下 :微信服务器可以将用户发给微信公众平台的各种消息以XML的形式发送给第三方Web服务器并等待响应,第三方Web服务器处理完毕后,3秒内可将处理结果以XML形式发送给微信服务器,微信服务器接收响应信息解析并把结果发送给请求用户。任何第三方都可以通过该机制,在腾讯提供的技术标准,开发出了基于微信公众平台的Web应用。
2 在线点餐系统的前世今生
在线点餐系统是指用户可以通过线上点餐、下单、支付,系统将订单下发到指定商户,商户收到订单后,准备菜品,组织配货并送货上门的O2O系统。这类系统有着广泛的市场前景, 2013年全国餐饮收入25392亿元,以1% 为在线点餐佣金计算 , 在线点餐服务的佣金市场就将近254亿元 , 再加上广告费等各类其他形式的收入 , 在线点餐系统的潜在市场将至少达到256亿元。广阔的市场前景,使得这种商业模式受到很多创业者的青睐。目前,国内知名的点餐平台有 :饿了么、点餐网、超级小二等。这些在线点餐系统已经初具规模,但是仍然没有做到全面覆盖,服务上也有需要进一步改进的地方,因此,基于微信公众平台的在线点餐系统仍然有很大的发展空间。
3 利用微信公众平台实现在线点餐系统的前期规划
3.1 基于微信公众平台的点餐系统,共有如下几个模块
微信公众平台后台模块 :该模块负责处理用户发给公众平台的信息请求并做出响应,例如,用户发来菜品的名称,公众平台自动回复响应的菜品价格、简介、图片等信息,根据用户的消费习惯,进行推荐等功能。
微信用户模块 :该模块可以为微信用户提供菜品详细介绍并提供订餐及支付功能,评价功能,分享页面,美食收藏等功能。
商家模块 :该模块用于商家对自身信息和菜品、打折信息、配餐时间、送餐时间等信息进行管理,同时订单到达,送餐流程管理,第二天预算订单数等功能。
管理员模块 :该模块对系统的运行进行全面管理和维护,具有商家结算功能,广告管理功能,报表功能,数据挖掘功能和菜品推荐管理功能,
3.2 系统的开发环境及平台选择
本系统可 以采用Microsoft .NETFramework 4.5作为开发环境,SQL Server2008作为数据库,云服务器作为系统数据存储载体。系统使用MVC开发架构开发,将HTML5和CSS3作为网站的前端语言,需具备良好的交互性和用户体验。
考虑到将来系统的数据基数可能会分庞大,所以在数据库的设计上要充分应用关系代数理论,设计符合第三范式的数据库结构。对于查询请求比较多的数据要可以采用反第三范式的结构存储,来提高查询性能。在系统的开发过程中,要遵循系统功能、数据库访问和用户界面三层分开的原则,这样可以大大提高系统的扩展性和易于维护性。
3.3 基于微信公众平台的点餐应用实现方法
因为用户与微信公众品台的交互通常是使用文本的方式,所以在系统开发前应该设计一套简单并容易记忆的指令集。当用户发送这些命令到微信公众平台时,微信服务器会将这些命令转发到Web服务器,Web服务器对于这些命令做好解析并处理,然后,将结果以文本消息或者图文的形式返回给微信服务器,微信服务器会将公众平台的响应下发到相应用户,并最终在用户的微信上呈现。
微信服务器发送给Web服务器的数据格式如下 :
<xml>
<To User Name><![CDATA[to User]]></To User Name>
<From User Name><![CDATA[from User]]></From User Name>
< C r e a t e T i m e > 1 3 4 8 8 3 1 8 6 0 < /Create Time>
<Msg Type><![CDATA[text]]></Msg Type>
<Content><![CDATA[this is a test]]></Content>
<Msg Id>1234567890123456</Msg Id></xml>
参数含义如下 :
To User Name :开发者微信号
From User Name :发送方帐 号(一个Open ID)
Create Time :消息创建时间( 整型)
Msg Type :消息类型 (text)
Content :文本消息内容
Msg Id :消息id,64位整型
当Web服务器处理完毕后,返回的文本消息和图文消息的格式与上述格式类似,这里不再赘述,详见微信公众平台技术手册 (http://mp.weixin.qq.com/wiki/home/index.html)。
在系统开发过程中,只需要按照上述的格式,对网页进行输出,微信服务器便能识别并做剩余的动作。在支付平台的选择上,优先选择微信平台的微支付作为支付方法。
4 初具规模后的长远发展
因为微信公众平台主动向用户推送消息的能力较弱,缺乏用户间的互动功能,所以当系统积累了一定的用户群体之后,可以针对用户终端的硬件平台,开发基于Android和IOS平台App进一步提高服务的质量,增加用户的粘度。App与微信公众平台Web服务器程序共享一个数据库,实现微信数据和App数据打通。利用App可以更加方便的推送美食信息,优惠信息等内容,增加系统的赢利点。
5 结束语
电子点餐系统 篇4
1 基于Android的点餐系统的发展现状及可行性分析
1.1 经济可行性
传统菜单更新较慢,制作成本较高,点菜机数据点餐有时不可靠,而且平板电脑点餐成本更加的高,而基于Android的点餐系统大大的降低了纸质菜谱的印刷成本,提高了工作效率和竞争力,菜单更新的方便快捷。现今很多餐厅都配备了无线网络,增加了客户的体验和数量,从而大大的增加了餐厅的收益,所以基于Android的点餐系统产生的效益很高,所以在经济上是可行的。
1.2 技术可行性
开发基于Android的移动点餐系统使用的软硬件环境非常的简单,开发Android客户端需要:Android SDK,能够在Google官方网站下载获得;开发工具采用Eclipse,Java语言,Android手机或Android平板电脑。开发服务器端需要:Tomcat服务器;数据库采用Android自带的SQLite数据库;SSH框架技术。经过学习和实际练习,容易熟悉软件开发流程并熟练运用相应的开发技术,所以在技术层面上,Android的点餐开发系统是可行的。
1.3 操作可行性
将移动点餐系统的客户端软件安装在Android操作系统的智能手机或平板电脑上,年轻的消费群体能够非常熟练地操作,同时享受着自主点餐过程带来的无限乐趣,中老年消费群体即使以前没有接触过Android系统,在餐厅服务员的引导下也会轻松的掌握。服务器由餐厅工人员管理,因为本点餐系统以友好易用为最重要的设计目标,因此员工要接受简单的现场培训,以很好地掌握系统的工作流程与操作方法。总而言之,系统的操作不会阻碍它的正常应用。所以在操作层面上,Android的点餐系统是可行的。
2 系统功能地实现
2.1 排队取号
(1)功能。客户可以通过对自己选定的餐厅的手机客户端进行注册,然后登陆进行排队取号,这样省去了自己亲自排队的麻烦,更加方便快捷的取得单号,并可实时查看自己排队的情况。
(2)业务流程。客户自己选定的餐馆登陆后产生的排队取号键,即可看出自己所处的排队号的数字和即将排队的情况。而餐厅的服务器终端就可以查看到顾客所点的排队取号键所发出的数字,自动进行排队,并发送至客户手机端。
(3)输入。系统自动生成的顾客排队号,会自动进行计算,并发送单号给顾客的手机中。
(4)界面。顾客点击排队取号键后会弹出一个提示界面,内容包括排队单号,排队情况等。
(5)算法。餐厅服务器终端接收到顾客的排队号后,依据一定的算法,给顾客发出最大取单单号,之后系统会告知顾客前方排队人数,需要等待时间,都发送给顾客的手机中。
(6)输出。顾客一旦点击餐厅的排队单号系统,就会在页面上出现顾客排队单号的界面,告知顾客他的排队单号。
(7)备注。如果参观的空桌很多时,就会告知顾客无需排队,如果空桌少于三张时就会告知顾客繁忙时期才可取号。
2.2 查看排队进展
(1)功能。顾客可以通过自己选定的餐厅登录后,任意查看该餐厅的用餐情况,查看正在叫号数和等待的餐桌数量。
(2)业务流程。顾客在选定的餐厅可查看排队情况,排队页面会直接显示该餐厅的餐桌类型种类和正在排队的单号以及需等待的餐桌的数量,随时刷新数据,自行选择是否进行排队。
(3)输入。餐厅服务器终端会自定累计生成等待桌数,自动给排队单号进行排队。
(4)界面。餐厅系统界面上会分开展示正在叫号的餐桌和需要等待的餐桌,每一种类型的餐桌下都有排队取号键。
(5)算法。餐厅服务器终端可通过循环算法遍历排队单号,顾客刷新最新桌位来查看自己的排队单号所处的情况。
(6)输出。系统根据刷新次数自动生成各项信息并显示于页面上。
3 总结
代理手机点餐系统抓微信市场先机 篇5
手机微信点餐系统是针对餐饮行业的一款微信公众账号营销推广服务平台。该平台主要功能是针对餐饮行业微信商家提供与众不同的、有针对性的营销推广服务。通过微餐饮平台,使用商户可以轻松管理自己的老客户;同时也能发展新客户在线点菜,在线订位等等。
项目优势
1.无线点菜降成本提效率
微信无线点餐系统具有微信定位、手机点菜、电子菜谱、无线外卖等功能,顾客通过手机点菜和叫外卖,系统自动传输到前台,后台快速出单。大幅度降低人工成本,提高点菜出菜效率,帮助商家提高客户的黏度。不仅极大方便了客户,且同时增加了客户二次消费的几率,更为商家提供贴心的、且是核心需求的功能和服务。
2.功能强大,效果好。
普通微网站模板数量少,开通复杂,没有无线点菜、会员营销等系统,而本产品系统却具有语音导航、优惠券、会员卡、微官网、微团购等多种功能。相对于传统的广告、团购等方式,本系统的使用成本更低,效果更明显。
市场分析
2013年中国智能手机保有量高达5.8亿台,智能手机用户对于手机上网有着强烈的需求,越来越多的餐饮 店开始提 供免费Wi Fi吸引顾客 。普通商 用Wi Fi连接流程长,本项目所使用的智能Wi Fi采用最新的微信接口技术,顾客拿起手机扫描并关注餐饮店的微信账号,马上就能上网,免去繁琐验证,极具商业价值和市场潜力。
经营条件
手机微信点餐系统项目合作方式为一次性收取代理费用,总公司对代理商发展的终端客户数量无任何限制。目前,本项目代理方式按照代理商代理地域不同分为不同级别,代理费用分别在20000元 / 年—100000元 / 年之间。项目投资总费用最低为2万—5万元。
效益估算
电子点餐系统 篇6
管理信息系统是一门集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是企业中信息管理活动的全过程,管理信息系统目标是为企业提供各类管理决策信息,辅助企业进行现代化管理。管理信息系统的分析与设计,必须和具体实际相结合,才能真正服务社会。使用计算机对餐饮企业信息进行管理, 具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息管理的效率, 也是企业的科学化、正规化管理与世界接轨的重要条件。
在现实的社会中,小型餐饮公司或单位的管理还大多停留在人工管理日常业务运作的水平上,人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点, 如:效率低、易出错,另外时间一长, 将产生大量的文件和数据, 这对于查找、更新和维护都带来了不少的困难。餐饮企业利用此餐饮管理系统,不仅能提高公司的管理水平给管理者提供一个企业运作的信息平台还能提升企业的形象及增强竞争力。使用该餐饮管理系统能将餐饮企业业务管理和人员管理信息化,使企业从点菜到结帐都由计算机管理并记录,可随时掌握饭店里菜品的使用状况,客人点菜结账等情况,并能尽可能的降低使用者的劳动强度,同时提高工作质量和效率, 在竞争越来越激烈的餐饮业中取得优势。
2、系统的功能设计
本系统以餐饮业务为基础,主要突出点餐、结账。点餐方面主要采取计算机中操作数据的方式使用户能直观的管理数据信息,并能有效的管理各个桌台,桌台的点菜信息也让用户一目了然;结账方面也采取操作计算机数据的管理方式,让用户可以动态的管理现有的信息,这里突出了重要的两点:一是:操作管理的信息准确无误,可让用户放心。二是:操作管理的速度快、管理方便、实用性高。这里还提供了特殊的选项功能。后台管理包括进货、库存信息的管理,这样用户可以有效地管理菜品信息,在系统中有菜品的记录,并会自动更新,点菜收银管理可实现点餐、结账。营业分析可对客人点餐情况、桌台结帐情况等进行统计。点菜收银、营业分析、库房管理的有机结合,可为该企业经营方向提供依据,为该企业的发展提供保证。
面对服务行业的高速发展和餐饮企业信息发展的过程中出现的各种情况,结合小型餐饮单位自身的特点及业务流程,该餐饮管理系统在实施后应能达到的目标是:采用汉字图形用户界面,系统界面友好美观,操作简单易行,查询灵活方便;业务管理信息化,可随时掌握进货、客人点餐、结账等情况;支持电脑结帐方式,响应速度快,安全性高,系统配置灵活,扩充方便;系统维护方便可靠,具有灵活性、通用性及安全性的特点;该软件应尽可能地降低使用者的劳动强度,同时提高工作质量和效率。系统的主要功能模块如图1所示。
3、系统的软件设计
本系统使用Visual Basic (VB)作为前台开发工具,以Access作为后台数据库。
通过系统需求分析,本系统设计规划出的实体有套餐类型信息实体、菜单信息实体、点菜信息实体和结算信息实体。各实体的属性如下:
(1)类型信息实体的属性:类型编号、类型名称、单价,备注等。
(2)品种信息实体的属性:蒸饭编号、套餐类型、品种名称、负责厨师等。
(3)点餐信息实体的属性:点餐编号、菜单编号、桌号、桌子类型、桌子状态等。
(4)结算信息实体的属性:点餐编号、蒸饭编号、套餐种类、桌号、结算金额等。
分析这些实体和实体之间的关系,可以得到系统E-R图,如图2所示。
4、公共模块设计
为了能够对数据库访问进行集中处理,应当建立一个能够访问数据库,执行各种SQL语句的公共函数。所有模块的程序都通过这个函数访问数据库。这样能够使程序结构更清晰,代码更简短而且后期维护时也会很方便。为了能使所有的程序都能方便地访问改函数,应当创建一个公共模块,将函数写在这个公共模块中。
打开后编写能够访问并执行SQL语句的GoSql函数。代码如下:
5、结束语
基于Visual Basic的小型点餐系统的规划定位为小型,实现了小型餐饮企业的基本功能,点餐与结帐功能是本系统的主要特色。系统用到了VB访问数据库的另外几个控件DataList、DataCombo,和ADO Data控件的添加方法基本一样,所不同的是DataList、DataCombo查找并选择的是Microsoft DataList Con-
trols 6.0 (OLEDB) 。
库存模块的设计是本系统的特色之二,也是针对餐饮行业的特点而设计的,主要用于桌台和菜品的更新维护等。餐饮企业中的桌台使用情况需要经常查询以及维护,以便最快得出空闲的桌台以接待客人。另外,餐饮企业中的桌台由于经常使用,寿命也就相对比较短,只有及时更新损坏的桌台,才能使客人吃得放心,感到宾至如归。菜式的供应是与早晚时间、季节变化及市场供应状况分不开的,因此每天的菜品就不会一成不变,有沽清的菜品也有最新的菜式,因此设计菜品的库存模块十分必要。库存模块的设计思路是利用VB的数据库访问控件连接Access中的表,然后利用绑定控件修改表,修改结果返回数据库后,从而达到更新的目的。
系统使用Visual Basic (VB) 作为前台开发工具,Access作为后台数据库,利用ADO技术来访问数据库。由于VB面向对象编程的特性,在对窗口等编程后,用户便可以通过界面操作来调用应用程序。系统利用ADO Data控件快速地创建应用程序到数据库的连接,应用程序又可以通过该控件来实现对数据库的更新和修改。从而使用户便可以利用界面操作方式来更新和修改数据库。
摘要:本论文主要论述小型饭店管理信息化的设计与实现, 系统使用Visual Basic (VB) 作为前台开发工具, Access作为后台数据库, 利用ADO技术来访问数据库。用户可以通过界面操作调用应用程序, 利用ADO Data控件快速地创建一个应用程序到数据库的连接, 利用界面操作方式来更新和修改数据库中的表、实现点餐结帐等功能。
关键词:面向对象,ADO数据技术,数据库,餐饮点餐系统
参考文献
[1]陈京民主编.管理信息系统[M].北京:清华大学出版社, 2006.1-3.
[2]李涛刘凯奎王永皎编著.Visual C+++SQL Server数据库开发与实例[M].北京:清华大学出版社, 2007.343-345.
[3]龚沛曾陆慰民杨志强编.Visual Basic程序设计简明教程[M].北京:高等教育出版社, 2005.1.
[4]斯琴巴图杨利润等编著.零基础学Visual Basic[M].北京:机械工业出版社, 2008.246-268.
[5]启明工作室编著.Visual Basic+Access数据库应用系统开发与实例[M].北京:人民邮电出版社, 2006.22-25.
电子点餐系统 篇7
随着WLAN的应用日渐普及,逐步渗透到金融、公安、教育、物流、商贸等行业中,并日益影响到人们生活的方方面面。对于传统的餐饮业而言,也在潜移默化中感受到无线网络的无穷魅力。
餐饮传统的点菜方式是纯人工操作,由服务员记录顾客点的菜,其单据一式4联。第一联:送到吧台,用于为顾客准备酒水。顾客用完餐后,用于统计顾客的总消费。第二联:送厨房传菜员,用于为顾客送菜,送一道菜后,在该项上画勾。第三联:送厨房配菜员,用于配菜。第四联:顾客保留,服务员上完一道菜后,在该项上画一对勾以免发生错菜、漏菜的情况。上述管理方式虽然很严谨,但仍存在一些弊端,如人工传递浪费时间,效率低,直接影响了翻台率;经营规模大时单据多、信息量大,分单、传菜都易出错;统计营业额采用手工方式,财务无法保证有效的监督管理机制等。由此无线点餐模式应运而生,它不仅可以有效地提高餐饮业的工作效率,更可以规范服务体系,优化管理流程,使酒店的服务和管理得到实质性的提升,提高品牌形象和行业核心竞争力。提高整体服务质量和管理水平,并为规模化经营提供了坚实的技术基础。
主要介绍了基于Android平台的无线点餐系统设计与研究。
2 系统开发设计技术
2.1 Android系统
Android系统是由Google发布的一款开源的智能移动终端操作系统,其对智能移动终端的迅速普及起着至关重要的作用。实现的点餐系统所使用的硬件正是运行Android系统的移动终端。Android系统架构共包括4层。
应用程序层:该层存在着一些系统应用,例如电话、联系人、短信息等。
应用程序框架层:开发人员可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用。用户可以对系统提供的一些基础控件进行重新设计,以实现多样化、定制化的效果。
系统运行库层:该层包含了一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过Android应用程序框架为开发者提供服务。
Linux内核层:Android的核心系统服务依赖于Linux 2.6内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。Linux内核也同时作为硬件和软件栈之间的抽象层。
2.2 开发工具及关键技术
Eclipse开发平台:Eclipse是一个开放源代码的软件开发项目,为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。主要由Eclipse项目、Eclipse工具项目和E-clipse技术项目3个项目组成,具体包括4个部分组成———E-clipse Platform、JDT、CDT和PDE。
Tomcat服务器:Tomcat是一个小型的轻量级应用服务器,是开发和调试JSP程序的首选。Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能。
2.3 主要工作原理
客户端连接到tomcat服务器:Android客户端与Tomcat服务器的HTTP端口(默认为80)建立一个TCP套接字连接。
发送HTTP请求:通过TCP套接字,Android客户端向Tomcat服务器发送一个文本的请求报文,一个请求报文由请求行、请求头部、空行和请求数据4部分组成。
服务器接受请求并返回HTTP响应:Tomcat服务器解析请求,定位请求资源。服务器将资源复本写到TCP套接字,由Android客户端读取。一个响应由状态行、响应头部、空行和响应数据4部分组成。
3 系统功能
根据系统的需求分析,系统设计主要功能包括用户登录、点菜管理功能模块、并台管理功能模块、转台管理功能模块、查台管理功能模块、结台管理功能模块、更新管理功能模块、注销功能模块、查单功能模块等。
系统登录的功能:为了增强系统的使用安全性,使用系统之前必须登录系统,登录过程是通过无线网络,在后台的数据库通过终端传过来的用户名和密码进行查询验证。注册用户可方便使用该系统。
系统主菜单:系统登录之后便进入了系统的主菜单,主菜单通过一个Grid View以图形菜单的方式来展现系统的功能,单击某个选项便进入该功能的操作界面。如图1所示。
点餐功能:点餐功能模块是本系统中的一个重要的功能模块,该模块要完成的任务是操作员输入顾客的点餐信息,通过无线网络及时的将点餐信息传送到后台服务器,进而在厨房终端显示,有利于厨师尽快下厨做菜。该功能包括3个部分:开桌、点菜和下单。如图2、图3、图4所示。
结算功能:顾客就餐结束需要结算,结束的过程是:操作员根据订单编号查询点餐订单信息和订单信息详细列表,顾客确认后点击结算按钮进行结算。
查台功能:当有顾客进入餐馆时,需要服务员查询餐桌状态(有人或空位),来安排顾客就餐。这一过程是通过查询数据库中的餐桌数据得到的当前餐桌状态列表。
更新功能:为了提高程序的运行效率,将一些频繁使用数据库表保存在客户端SQLite数据库。当服务器数据库的数据发生变化时,将数据及时同步到客户端。该功能实现过程是:将程序数据库服务器表中的数据封装成XML格式的数据发送到客户端,客户端通过解析XML文件,将其内容保存到客户端SQLite数据库中。
转台功能:当有顾客更换餐桌时,需要服务员更改当前餐桌和目标餐桌餐桌的状态(有人或空位)。这一过程需要更新保存在服务器数据库中的数据,具体更新ordertabl表中该订单对应的桌号以及更换桌位状态。
并台功能:当两桌顾客下单之后,在就餐过程中提出一起就餐,这一过程需要将保存在数据库中的数据做统一更新。具体更新的内容有:删除被合并的桌位订单,将被合并的桌位客人数加到合并桌位、更新订单详细列表信息,更新桌位状态等。
查单功能:服务员可以查询所有订单的信息,包括订单编号、下单时间、服务员姓名、订单金额等信息。此过程是通过查询订单表、订单详细表以及用户表来实现的。
注销功能:此功能为服务员退出网上点餐系统。
4 结语
点餐系统实现了从点餐、查台、换桌、结台、查单到设置、更新等一系列的功能,界面友好,操作简单,功能较完善,实用性强。同时,系统设计合理,结构清晰,可以很容易地在该系统的基础上增加其他的功能。
基于Android的无线点餐系统的开发成功,为具有一定规模,需要提高餐厅点餐效率的餐厅和酒店带来了便利。该系统的成功开发与以后应用的普及也会促进餐饮行业的快速发展,为营造良好的就餐环境与高效的点餐奠定了良好的基础。
摘要:提出并实现了一种基于Android系统的无线点餐系统,可为顾客提供一种宽松的点餐环境,实现点餐的流程化。设计的无线点餐系统是应用于手机端的系统,并且拥有良好的用户体验。
关键词:移动终端,Android系统,无线点餐
参考文献
[1]邓凡平.深入理解Android卷1.机械工业社,2011.
[2]王世江.Google,Android开发入门指南.2版.人民邮电社,2009.
[3]王世江.Google,Android,SDK开发范例大全.2版.人民邮电社,2010.