ShayneChow +
微博 Github Twitter

餐厨打印控制系统设计

餐饮收银系统中餐厨打印为核心之一,需要覆盖到尽可能多的打印场景,故针对本系统设计餐饮打印控制中心,具体设计如下。

一、主流程

根据常规点餐场景梳理出本系统的主流程:Markdown

Pre-Opt:预操作,下单前浏览菜单选择菜品的过程;

Operation:针对订单的操作,下单之后生成相应订单,对此订单执行的相关操作;

Print Controller: 打印控制中心,为本餐饮打印系统核心控制单元,主要用于处理打印内容,执行对应的打印方案,给相应的打印方案关联打印模板以及分配打印设备;

Printer: 打印设备,也就是联接到系统的打印机。

概括即:可引发打印事件的操作 向 打印控制中心 发送法印请求(请求中包含需打印内容+打印类型),打印控制中心 处理打印请求向 打印机 发出打印指令,打印机 打印小票。

二、打印控制中心

打印控制中心由三个部分组成:1、打印机管理;2、打印模板设置;3、打印方案设置。

1、打印机管理,用来管理打印设备,查看设备状态,修改设备配置等。 重点:设备状态;设备配置。

2、打印模板设置,针对不同打印类型不同打印机设置不同的打印模板。 重点:如何便于自定义设置。

3、打印方案设置,是本系统的核心,处理打印请求,关联相应的打印设备以及打印模板,向对应的设备发出打印指令。 重点:打印方案与设备和模板的对应关系。

打印方案说明 1、控制中心处理打印请求,给操作分配打印方案; Markdown

注意:一个操作可对应多个打印方案(1:n),打印方案是根据下单菜品的类型来分配的。

2、打印方案关联对应的设备及模板。 Markdown

注意:一个打印方案关联一个打印模板(1:1),一个打印方案关联一个打印设备(1:1),也就是说打印设备并不直接关联打印模板,而是通过打印方案关联。

彩色文字设置打印方案时,需添加打印类别,即“下单”、“加单”、“退单”等。

三、模型说明

以下通过模型说明打印控制中心工作方式: Markdown

引入实例说明: Markdown

四、其他说明

1、厨房打印中,是否需要拆单打印,默认是需要的;

2、系统初始化时,初始化状态问题:

3、打印设备的状态:

五、总结

根据目前此设计草案,基本可以实现常见餐饮打印场景需求。

0

Opinion

Blog

About