餐饮店实现扫码点餐、语音播报、自动打印厨房单结账单

2023-05-16

  1. 使用场景:
    餐饮店在桌子上张贴二维码/小程序并引导消费者扫描点餐,点餐后收银台会有声音提醒:“三号桌下单了!三号桌下单了!”,服务员打开手机确认订单,如果消费者需求有变化,服务员可以直接更改,确认完毕后厨房里放置的打印机会打印消费者点的餐,最后消费者结账的时候,服务员在手机上点击打印结账单,则收银台的打印机会打印结账单,如果消费者曾经充值过,会显示余额抵扣之后的实付金额,如果服务员确认订单前设置了优惠金额,结账单上也会显示;
  2. 设备清单:
    收银台有一台电脑,配置不限制但最好不要太老,不然很浪费时间;收银台电脑连接一个小票打印机(如58mm型,用来打印结账单),连接一个音响(消费者下单时用来语音播报),在厨房放置另一个打印机(要么直接连到收银台电脑上,要么买网络型打印机,插网线那种,芯烨网络打印机,某宝大概不到200,或者嫌网线麻烦可以买wifi型打印机,用来打印厨房单),即电脑一台、普通小票打印机一台、网络型小票打印机一台;
  3. 技术清单:
    分为小程序版和web版;小程序版需要制作点餐小程序,但是上线需要有食品经营许可证,如果没有的话可以制作web版;本文中web版是使用cocoscreator制作的(语言JS),和小程序版内容基本一致;收银台电脑上需要一种后端语言搭建服务器用来接收播放音乐命令,本文中使用了nodejs(和小程序云函数同语言),其他后端也可以,就是做成一个api,当被访问时根据参数播放相应的音频文件;为了服务器能被外网访问,因此需要使用frp内网穿透技术,本文使用了樱花frp全免费(实名制要花几块钱好像);打印服务使用的也是免费的httpprinter;
  4. 点餐小程序:
    最好以餐饮店为主体注册的小程序,并以食品经营许可证作为资质开通类目:餐饮服务平台/餐饮管理XXX之类的,其他情况会很麻烦;小程序首页截图如下:
    在这里插入图片描述
    在这里插入图片描述

顶部是用户信息栏,左侧是用户的id,这里直接用的微信的openid,如有需要,可以设置成简短的递增数字作为用户的id;右侧是用户的余额,默认是0元,如果之前有充值,这里会显示剩余的余额;底部是一个按钮:提交订单,当用户点好餐之后点击提交订单,收银台电脑就会语音提醒几号桌下单了,服务员在手机上就可以确认订单;中间是点餐区域,左侧是可以上下滑动的类目,右边是可以上下滑动的商品;点击类别右边会显示该类别的商品;点击右侧商品图片会显示数字和加减,同时左侧类别上会显示该类别中一共点了多少,如上图;上线的小程序只需要做到这里,代码见下文;服务员使用的小程序是后台管理,可以做成体验版,通过控制体验版权限来控制使用;体验版截图如下:
在这里插入图片描述每一个按钮会跳转一个对应的功能页,如商品设置页面可以新增和修改类别,新增和修改商品信息;如下图:
在这里插入图片描述左侧的类别前面带有id,点击这个id可以修改类别名称,点击类别名称右边会显示该类别下的商品;点击商品图片可以修改商品信息;修改商品信息页面有一项叫类别id,如果要修改当前商品的类别,只需要记住目标类别的id,然后在修改商品信息里设置新的类别id即可;
会员设置页面可以通过搜索用户的id来为该用户增减余额;
确认订单页面可以看到用户下单后还没确认的订单,可以设置优惠金额,默认0元,以及可以调整用户所下的单,在确认无误后点击确认订单,即打印厨房单,且此单变成完成状态;
订单管理里可以按照日期查询已经变成完成状态的订单,可以看到这一单详细的信息:各种金额菜品等等,以及可以打印结账单,如果结账之前用户需要加菜或者减菜可以点击重新确认按钮,就又会变成待确认状态,可以增加菜品;
如果需要制作其他功能如统计功能、活动功能等等可以在这个后台页面加按钮并跳转到新的功能页面即可;

  1. web版点餐小程序:
    难点在于登录,微信小程序可以自动获得唯一的openid,而web版只能借助微信公众号的网页授权功能,这里本人提供了一个自己的接口,在微信浏览器访问后可以获得一个唯一的id,需要的联系作者;因此web版会在首页head中写一句script脚本,检查路径参数中是否有openid,如果没有会跳转到某个固定链接,获取到openid后会返回当前页面,且页面路径参数中会带有openid,通过这个id来实现账号登录;如果觉得不太安全可以对openid加密传输,在本地在解密;

未完待续……
有兴趣的加Q912104410
打赏二维码:
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

餐饮店实现扫码点餐、语音播报、自动打印厨房单结账单 的相关文章

  • Wake On Lan(WOL)失败的原因

    Wake On Lan xff0c 失败的原因 发送Magic Packet xff08 魔法数据包 xff09 xff0c 不多阐述 xff0c 如果是编程发包 xff0c 请使用UDP封包 在BIOS中开启 Wake On Lan 选项
  • spring的配置文件

    使用流程 添加spring依赖创建类创建spring配置文件 xff0c 并在配置文件中给要被spring创建和管理的类添加标识 在主程序中加载spring配置文件从容器中获取对象 bean的配置 在spring配置文件中 xff0c 通过
  • 解决vc++运行窗口一闪而过的方法

    1 可以在程序添加头文件 include lt Windows h gt 然后在main函数最后的 return 0 xff1b 前面加上system pause xff1b 2 不要手动按运行键 xff0c 而用快捷键ctrl 43 f5
  • centos 6升级内核小版本、更新yum源和升级gcc版本

    文章目录 前言一 升级内核小版本1 1 设置开机自启动网卡1 2 下载待升级内核小版本的rpm文件1 3 修改内核版本启动顺序 二 更换yum源三 升级g 43 43 版本参考链接 前言 将centos 6 8 2 6 32 642 el6
  • 【PX4_BUG】jMAVSim仿真找不到libawt_xawt.so和libjawt.so文件或jdk版本不匹配的解决方法

    在使用make px4 sitl jmavsim命令进行仿真时出现错误 java lang UnsatisfiedLinkError Can 39 t load library usr lib jvm java 11 openjdk amd
  • Windows Server 2016域控服务器如何取消密码复杂性规则

    图 1 报错截图 具体解决办法 第一步 打开服务器管理 如图直接在 放大镜搜索框里面 直接输入搜索服务器管理或者打开箭头3所示的图标 第二步 点击工具 打开组策略管理 第三步 找到 Default Domain Policy 然后鼠标右击编
  • noVNC搭建

    noVNC搭建 1 环境准备 Os centos7 5准备两台设备 192 168 17 176 和 192 168 17 177 2 安装python环境 安装python3 在192 168 17 176操作如下 查看之前是否存在环境
  • Arduino小项目1---esp8266 WiFi 签到机

    Arduino小项目1 ESP8266 WiFi 签到机 前言0 使用的材料和软件1 准备一个HTML网页A 搭建出适合手机的页面框架B 在body中加入表单元素form标签 xff1a 它的常用属性是action xff0c 就是把表单提
  • 如何找回忘记的Facebook密码

    If you don t use a password manager those complex passwords can be pretty hard to remember If you ve forgotten your Face
  • Cube-SLAM编译遇到的问题

    error iota was not declared in this scope 解决办法 xff1a 报错位置添加 xff1a span class token macro property span class token direc
  • CubeSLAM学习

    Cube SLAM 此代码包含两种模式 xff1a 与ORB SLAM集成的对象SLAM 请参见orb object slam具有ros bag输入的在线SLAM 读取离线检测到的3D对象仅适用于多维数据集SLAM的基本实现 参见objec
  • [转载]PAC模式与全局模式的区别

    区别一 xff1a 使用流量多少不一样 PAC模式 xff1a 节省流量 全局模式 xff1a 流量消耗较多 区别二 xff1a 运行速度快慢不一样 PAC模式 xff1a 国内网站依旧走本地网络 xff0c 速度快 xff0c 绝大部分国

随机推荐