餐饮无线点菜机:
客户端程序与接口程序通过收发windows消息和读写文本文件这两种方式进行交互。过程如下:
1.消息发送方将消息的内容写入到指定的文件。
2.消息发送方通过Windows消息通知消息接收方接受消息。
3.当消息接收方收到windows消息后,读取指定的文件以获取消息的内容。
发送windows消息需要用到下面两个WindowsAPI:
BOOL PostMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);(In user32.dll)
LRESULT SendMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);(In user32.dll)
为了向指定程序发送windows消息,需要获取指定程序的句柄(PostMessage和SendMessage的第一个参数)。
接口程序由客户端程序启动,因此可以在启动过程中将客户端程序的句柄当做参数传给接口程序,启动接口程序需要用到下面的WindowsAPI:
HINSTANCE ShellExecute(HWND hwnd, LPCTSTR lpOperation, LPCTSTR lpFile, LPCTSTR lpParameters, LPCTSTR lpDirectory, INT nShowCmd); (In shell32.dll)
接口程序启动后,再将自己的句柄通过Windows消息发送给客户端程序。
客户端程序可以通过向接口程序发送关闭消息将其关闭
点菜机供应商提供的接口是windows消息+文本文件,所以程序中会对接受消息进行处理,和对文本文件进行解析.对于Windows消息,采用UDP接受,供应商修改接口程序。
因为java Swing不支持windows消息机制,后来因为公司开发一个来电显示软件,发现swt中可以支持windows消息机制。不过对于修改为UDP消息通知,对于供应商和公司开发
问题都不是很大。目前公司支持多种供应商。因为多种供应商的处理机制都是一样。只是对于消息的格式可能存在差异。对于长度,位置,字段的多少。对于消息的格式不同。可
以封装接口。让不同的消息解析交个不同的接口处理。无线点菜机客户端程序概要图如下>
<1>BackWorker 后台监听,当监听到消息就交个IController处理
<2>IController是负责整个处理过程:
通过IRead接口读取文本文件,考虑以后可能读取的位置或者方式不同,或者不同的消息应该使用不同的IRead 其实现在暂时也没有发现这样的扩展。不过在此地方设置
成IRead接口,也不是属于过渡设计。
通过ParserMessage解析请求String到在整个IController处理过程中都作为信息传递的visitorModel中的requestBean.通过commandKey寻找请求消息文件规则XML
(其实此处的解析都是通过ParserMessage解析请求,实际上更好的做法是分析请求消息,将不同的请求消息格式交给不同的类来处理,
在开发一个供应商的时候,不会有这样的感受,两个供应商的时候也不会有很多的感觉,三个供应商等等的时候,因为供应商的命令总是有小许的差别,当供应商增加过多的时
候,为了程序的可读性,可维护性,可修改行。还是应该提出接口,这样也清晰,同理解析响应的时候也是如此)
独立为接口,接口封装请求命令的格式)
ICommand处理请求,不用过多解释
ParserMessage将VisitorModel中的responseBean解析为字符串,通过commandKey寻找响应消息文件规则XML,
IWriter将responseBean写入文件,此处的IWriter接口的提取,在实际多个供应商的时候,就派上用场,因为可能对于同一个命令,不同的供应商写入文件的要求不同,
比如大小的替换。
分享到:
相关推荐
餐饮及无线点菜方案 前言 餐饮、娱乐业是我国最传统、涉及面最广的行业。现在包括网络技术在内的信息技术在我国各行各业应用已非常普遍,而在这个最传统、最广泛行业的应用却既少又低。市场已迫切需要高技术产品来...
奥创餐饮企业管理系统无线点菜机使用说明
无线电子点菜系统用于餐饮业将会极大提高餐馆的工作效率和服务质量,本系统硬件由主机端和移动端两部分组成,使用nRF2401无线收发芯片来实现远程数据的发送和接收。当主机端键盘按下时,电平信号传输给STC89C52...
为克服传统点菜方式的弊端,提出一种新型的电子点菜系统。该系统使用VHDL语言设计,并用FPGA芯片实现。它功能齐全、使用方便,如在餐饮业得以推广,可大大提高服务质量,并节省许多人力物力。
餐饮业的蓬勃发展带动餐饮...所以本系统已经预留无线点菜机接口,方便软件升级,只需升级系统即可,而无需重新购买软件,可以节约资金和省去重新熟悉别的餐饮管理软件。并且本软件支持了市面上的绝大部分的主流打印机。
敏科手机点菜系统是基于BS架构开发的,安装简单。一个店铺只需要一台普通的windows电脑做服务器安装本软件,其它平板电脑、智能手机、苹果系统等等都可以用浏览器来使用。 客人可以扫描餐桌上的二维码实现客人...
敏科手机点菜系统是基于BS架构开发的,安装简单。一个店铺只需要一台普通的windows电脑做服务器安装本软件,其它平板电脑、智能手机、苹果系统等等都可以用浏览器来使用。 客人可以扫描餐桌上的二维码实现客人...
支持触摸屏点菜、无线PDA点菜、手持点菜宝(无线点菜机)点菜、电子菜谱;支持菜品特价、买赠、促销等多种优惠方案;支持茶位费管理、时段低销、特价消费限制;实现优惠券发放回收管理。适用范围:中式酒楼、海鲜...
优碟餐饮营销pad点餐系统包括服务端和客户端,高端时尚、绿色环保的PAD点餐系统适合餐厅使用
敏科手机点菜系统是基于BS架构开发的,安装简单。一个店铺只需要一台普通的windows电脑做服务器安装本软件,其它平板电脑、智能手机、苹果系统等等都可以用浏览器来使用。 客人可以扫描餐桌上的二维码实现客人自助...
无线点菜机把复杂的餐饮工作简单化、科学化、规范化,具有高可靠性、稳定性、无线集成等特点。已在众多家餐饮酒店使用,并得到一致好评
万宝餐饮管理软件能够满足酒楼、西餐、酒吧、咖啡厅、快餐等不同餐饮业态的管理需求,软件操作简单方便、性能成熟稳定,性价比高,并且集无线点菜、厨房打印、前台收银、库存管理、会员管理等强大功能为一体。...
软件拥有快餐模式、开台收银、会员管理、预订管理、无线点菜等功能,还能实现餐厅的点单、收银、厨房打印、无线点菜、营业报表等各种餐厅必备的管理功能,并有预订管理、会员管理、仓储管理等进一步的功能。...
该点菜机操 作简便,可以实时显示餐桌状况 还实现了自动结账、避免人为错误和跑单现象,进而提 高了服务品质。它为餐饮行业带来崭新的管理理念与服务手段,能够提高餐馆档次,同时 优化业务流程,提高效率、精简人手...
本着学习AVR32系列微控制器的目的,结合市场上比较昂贵的手持式电子点菜机而设计的一款比较针对中低档消费场所的餐桌式点菜机。客人在餐桌上点菜,通过无线系统把数据交互到柜台主机,实现客人跟柜台的信息交流。...
第一, 尽可能将成熟的计算机技术应用于餐饮服务的各个环节,比如无线点菜、自动下单分单、出菜自动采集等,来提高餐饮企业的工作效率;减少各环节的差错;杜绝管理漏洞。 第二, 实施一套符合餐饮娱乐业经营特点的...
功能包括餐厅的点单、收银、厨房打印、无线点菜、营业报表等各种餐厅必备的管理功能。并有预订管理、会员管理、仓储管理等进一步的功能。以上这些功能都是永久免费的,没有使用时间的限制。 虽然是免费系统,但是...
包含程序源代码+文档,本项目通过蓝牙无线通讯实现酒店、餐馆问餐饮业的无纸化、自由便捷的点菜功能。源码简洁易懂,适合初学者。
4. 支持智能出品监控,菜品超时分一级超时,二级超时并可以自动打印超时厨打单,可以自定义向厨房打印出品催菜单,如加快单,支持扫条码进行出品,支持用点菜机进行出品; 5. 帐单打印支持驱动,端口,网口打印...
而电子点菜系统的应用,提高了餐馆档次和营业效率、优化了业务流程,为餐饮行业带来崭新的管理理念与服务手段。目前较为流行的点菜终端主要分为2 种模式。第一种采用单片机和无线模块实现,该模式成本低,但是功能和...