餐饮无线点菜机

2024-01-03 23:58
文章标签 无线 餐饮 点菜

本文主要是介绍餐饮无线点菜机,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

餐饮无线点菜机:

客户端程序与接口程序通过收发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接口的提取,在实际多个供应商的时候,就派上用场,因为可能对于同一个命令,不同的供应商写入文件的要求不同,

比如大小的替换。


这篇关于餐饮无线点菜机的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/567495

相关文章

无线路由器哪个品牌好用信号强? 口碑最好的三个路由器大比拼

《无线路由器哪个品牌好用信号强?口碑最好的三个路由器大比拼》不同品牌在信号覆盖、稳定性和易用性等方面各有特色,如何在众多选择中找到最适合自己的那款无线路由器呢?今天推荐三款路由器让你的网速起飞... 今天我们来聊聊那些让网速飞起来的路由器。在这个信息爆炸的时代,一个好路由器简直就是家庭网编程络的心脏。无论你

无线领夹麦克风什么牌子好用?揭秘领夹麦克风哪个牌子音质好!

随着短视频行业的星期,围绕着直播和视频拍摄的电子数码类产品也迎来了热销不减的高增长,其中除了数码相机外,最为重要的麦克风也得到了日益增长的高需求,尤其是无线领夹麦克风,近几年可谓是异常火爆。别看小小的一对无线麦克风,它对于视频拍摄的音质起到了极为关键的作用。 不过目前市面上的麦克风品牌种类多到让人眼花缭乱,盲目挑选的话容易踩雷,那么无线领夹麦克风什么牌子好用?今天就给大家推荐几款音质好的

如何选择SDR无线图传方案

在开源软件定义无线电(SDR)领域,有几个项目提供了无线图传的解决方案。以下是一些开源SDR无线图传方案: 1. **OpenHD**:这是一个远程高清数字图像传输的开源解决方案,它使用SDR技术来实现高清视频的无线传输。OpenHD项目提供了一个完整的工具链,包括发射器和接收器的硬件设计以及相应的软件。 2. **USRP(Universal Software Radio Periphera

龙芯小本debian无线(wifi)连接设置

本人有一台龙芯8089b小本,已被我重装了debian系统。由于学习nodeJs,所以想用它当node服务器; 正准备下载node等时发现命令模式下不能自动连接无线,于是网上找来一篇debian连接wifi的文章, 来源参考http://blog.163.com/wangpeng922@126/blog/static/64133083201211131100539/ 查看网卡信息:#

计算机三级网络技术总结 第八章无线局域网设备安装与调试

IEEE802.11最初定义的三个物理层包括了两个扩频技术和一个红外传播规范,无线传输的频道定义在2.4GHz的ISM波段内IEEE802.11无线标准定义的传输速度是1Mbps和2Mbps,可以使用FHSS和DSSS技术IEEE802.11在MAC层上引入了一个新的RTS/CTS选项点对点模式是指无线网卡和无线网卡之间的通讯方式在点对点模式中最多可连接256台PC基本模式是无线和有线网络并存的通

安卓开发的无线adb

无线adb调试程序,和 电脑手机之间传输文件 使用无线 adb 从 远程手机 上 下载 文件 adb pull sdcard/mapgis/data G: 将 data 文件夹里的 所有 文件 下载 到 电脑 的 G: 盘目录下 现在我有一个小方法说不定可以帮助某些人哦(多为不是android开发人员) 1. 条件如下: android 手机  wifi无线连

麦克风怎么选?无线麦克风哪款好?警惕无线麦克风的五大常见误区

​在互联网高速发展的当下,无论是个人还是企业,都有机会通过各种平台展示自己的声音。在这种背景下,一款好的无线领夹麦克风就显得尤为重要。它不仅能够帮助你更好地控制声音质量,还能提升整体的音视频效果。基于此,我为大家筛选了几款目前市场上性能优良、价格合理的无线领夹麦克风,并且让大家知道无线领夹麦克风的五大常见误区有哪些,希望能帮你在选择上少走弯路,更快地找到满意的产品。 误区一:网红品牌就是

让linux下无线网卡变身随身wifi----hostapd移植-Nazgul

有了前面的检测,确定了我们的网卡是能够拥有热点共享功能的,但是如何让它共享出来呢? 于是有了这篇文章的诞生,hostapd移植 hostapd    可以让我们的网线网卡变成热点 1、下载     git clone git://w1.fi/srv/git/hostap.git   得到hostap目录,但是里面wpa_supplicant and hostapd的结合在

让linux下无线网卡变身随身wifi----前言--iw移植-Nazgul

最痛苦的事莫过于--上班 最最痛苦的事莫过于--上班有网不能上 最最最痛苦的事莫过于--上班有网能上却没有wifi 最最最最痛苦的事莫过于--你有无线网卡却没有U口可插 最最最最最痛苦的事莫过于--有U口插却发现U口只在开发板上 最最最最最最痛苦的事莫过于--开发板上有u口但是跑的是linux 最最最最最最最痛苦的事莫过于--linux能驱动网卡,但是如何共享出wifi来啊 于是,,,

无线信道中ph和ph^2的场景

使用 p h ph ph的情况: Rayleigh 分布的随机变量可以通过两个独立且相同分布的零均值、高斯分布的随机变量表示。设两个高斯随机变量为 X ∼ N ( 0 , σ 2 ) X \sim \mathcal{N}(0, \sigma^2) X∼N(0,σ2)和 Y ∼ N ( 0 , σ 2 ) Y \sim \mathcal{N}(0, \sigma^2) Y∼N(0,σ2),Ray