售货机产品投送的数据引流方法及系统设计分析

(整期优先)网络出版时间:2021-07-16
/ 3


售货机产品投送的数据引流方法及系统设计分析

甘智伟

(深圳云港网络科技有限公司 广东省深圳市 518000)


摘要:在分析现有技术及市场需求的基础上,对售货机产品投送的数据引流方法及系统设计进行整体的追溯概述,再进一步分析系统的运作原理及过程,通过Socket、MQTT与服务终端进行连接和拟态组合,尽可能预测实施方式的延展,尽量避免投入使用时出现意料之外的情况。本设计将资源始发端、销售中端和需求终端三端相结合,具有一定的可行性。

关键词:售货机;服务终端;选购订单;实施方式

1.售货机产品现状

售货机发展到现在,已经成为具备销售、支付等功能的智能终端。为广大的群众满足生活所需的产品与服务的同时,也带来了全新的生活购物体验。这么强大的设备背后同样面临着很多维护管理的难题:如商品货道配置、广告活动投放、销售数据统计等。

以口罩售卖为例,B端创业者痛点为本地场地资源丰富,无法变现,收入低,想做副业无渠道,无管道收入,不工作就没收入;G端创业者痛点为派发口罩费钱、派发口罩费人力、忘带口罩出入公共场所占5%-10%、需要口罩售货机;C端创业者痛点为口罩贵/买不到、出门忘记带口罩,、出入公众场所没有口罩等。

综上所述,如何将三端相结合是本领域技术人员亟待解决的技术问题,而售货机产品投送的数据引流方法及系统设计能够将三端相结合,在一定程度上解决该技术问题。

  1. 整体系统的设计概述

售货机产品投送的数据引流方法及系统整体的运行结构如图1,主要是根据选购订单生成出货控制指令,并将出货控制指令下发至服务终端进行确认,出货控制指令用于指示售货机将待出货商品运送至出货口;当接收到出货控制指令请求时,获取出货控制指令所需的预设目标支付接口;发出双向交互指令并进行判定是否完成交互。若完成交互,则下发出货确认指令至售货机,出货确认指令用于指示售货机打开取货舱门,若未完成交互,则下发回收指令至售货机,回收指令用于指示售货机将待出货商品运送至回收仓。此外还包括四大模块,指令发送模块、接口模块、判定模块以及输出模块。

60f142d1c0cfa_html_6ddd16670cd3b4c8.gif

图1

60f142d1c0cfa_html_969348c45a8df857.gif

2

  1. 系统流程设计及运作过程

售货机产品投送的数据引流方法及系统的设计基于一定的原理进行运作,如图2 、图3所示。

  1. 根据选购订单生成出货控制指令,并将出货控制指令下发至服务终端进行确认,出货控制指令用于指示售货机将待出货商品运送至出货口包括:根据选购订单中的商品信息确定待出货商品的位置信息,并生成对应的出货控制指令。

  2. 当接收到出货控制指令请求时,获取出货控制指令所需的预设目标支付接口包括:当接收到出货控制指令请求时,获取出货控制指令的配置参数,根据出货控制指令的配置参数,生成出货控制指令所需的预设目标支付接口。

(3)确定出货控制指令的配置参数中包括的接口生成参数,根据预先配置的接口生成参数与出货控制指令之间的对应关系,生成出货控制指令所需的预设目标支付接口。

(4)发出双向交互指令并进行判定是否完成交互包括:双向交互指令包括接口调用以及Socket和MQTT方案的长连接数据通信。

(5)售货机通过Socket、MQTT和服务终端建立连接,售货机向服务终端发送数据进行检查,服务终端返回对应的ack指令通过Socket发送至售货机。

(6)如果售货机没有收到ack指令,则进行尝试重新建立连接,服务终端通知Socke和MQTT进行推送出货信息。

(7)指令发送模块,用于根据选购订单生成出货控制指令,并将出货控制指令下发至服务终端进行确认,出货控制指令用于指示售货机将待出货商品运送至出货口;接口模块,用于当接收到出货控制指令请求时,获取出货控制指令所需的预设目标支付接口;判定模块,用于发出双向交互指令并进行判定是否完成交互;输出模块,用于若完成交互,则下发出货确认指令至售货机,出货确认指令用于指示售货机打开取货舱门,若未完成交互,则下发回收指令至售货机,回收指令用于指示售货机将待出货商品运送至回收仓。

(8)确定位置的子模块,用于根据选购订单中的商品信息确定待出货商品的位置信息,并生成对应的出货控制指令。

60f142d1c0cfa_html_1af4cb40a14d4abf.gif3

  1. 预测可能出现的实施方式

每个新产品新系统的设计与实施的过程都不可避免会出现一些分歧或意外的错误,因此为了保证顺利完成新产品新系统的落地实施,一般会对新产品新系统进行预测模拟,尽可能考虑到可能出现的实施方式,预防出现错误,也是为了能够有更大的使用效果。售货机产品投送的数据引流方法及系统的设计具有较广泛的实施方式。

(1)选购订单可以是与该服务终端通信连接的售货机根据用户的选购情况生成的选购订单,也可以是服务终端根据售货机发送过来的用户的选购情况生成的选购订单,该选购订单包括用户选购的商品的商品信息,待出货商品可以包括:医用外科口罩、普通口罩、消毒湿巾、纸巾、可降解袋等,其中口罩可以为独立包装的连串口罩,可以实现单个出货,或者多个连续出货。可以通过用户选定的商品生成二维码,二维码对应预设目标支付接口。预设目标支付接口应对应一个支付结点,目标支付接口可以理解为支付结点的标识,支付结点可以包括目标支付接口和处理逻辑。在实际应用中,按照预设顺序执行各个目标支付接口对应的支付结点内的处理逻辑时,可以完成待接入支付方式的业务处理流程。由于尚未确定目标支付接口对应的支付结点,为将待接入支付方式接入至服务终端并成功执行待接入支付方式的业务处理流程,需要获取待接入支付方式所需的目标支付接口,并按照预设的步骤条件确定各个目标支付接口对应的支付结点,从而完成待接入支付方式的接入。例如,服务终端可以设置有配置界面,开发人员可以通过该配置界面对待接入支付方式所需的目标支付接口进行配置,当服务终端接收到支付方式接入请求时,即可通过配置界面获取到目标支付接口。例如,目标支付接口可以包括企业微信端口、微信公众号端口、APP端口、视频号端口、抖音端口、微信小程序端口等。通过预设目标支付接口实现引流。

(2)服务终端和用户端之间通过信息传输及确认交互的方式进行双向交互,用户端可以包括企业微信端口、APP端口、视频号端口、微信小程序端口等。例如,用户端中的企业微信端口对该次交互信息进行核实,确认用户是否关注企业微信,并发送交互指令至服务终端;APP端口对注册用户进行实名认证并对该次交互信息进行核实,确认该用户是否成功下载APP,并发送交互指令至服务终端;视频号端口对关注用户进行核实,确认该用户是否关注视频号,并发送交互指令至服务终端;微信小程序端口对该次交互信息进行核实,确认用户是否关注微信小程序,并发送交互指令至服务终端;微信公众号端口对该次交互信息进行核实,确认用户是否关注微信公众号,并发送交互指令至服务终端;视频号端口可以是微信端口,对该次交互信息进行核实,确认用户是否关注视频号,并发送交互指令至服务终端;抖音端口对该次交互信息进行核实,确认用户是否关注抖音号,并发送交互指令至服务终端。从而确定是否完成引流,避免用户只参与扫码并未实际进行关注或下载的情况。通过目标支付接口对应的手机端,进行观看推广视频广告,手机端的广告可以存放在H5端、APP端、公众号端、企业微信端、小程序端,并进行核实,确认用户是否观看了推广视频广告,并发送交互指令至服务终端。

(3)可以进行两次确认,第一次确认可以为服务终端根据选购订单确定出用户选购的商品信息,并将该商品信息与待出货商品的商品信息进行比较,确定用户选购的商品信息与待出货商品的商品信息一致,则说明待出货商品无误;第二次确认可以为确认用户端是否发出确认交互指令,如果发出确认交互指令,则服务终端发送出货确认指令至售货机。通过两次确认生成并下发出货确认指令给到自动售货机,此时,自动售货机会根据服务终端下发的出货确认指令进行出货操作,即打开取货舱门,用户便能从出货口处取出商品。

(4)商品上货时,将售货机中的商品信息录入到服务终端中,并明确每个商品在自动售货机中的位置,具体到每个商品在自动售货机的哪一层货道层,在该货道层的哪个存货通道中。当用户完成选购后,服务器根据选购订单确定出用户选购的商品的商品信息,例如商品的型号、商品的颜色、商品的配置、商品的价格等商品信息后,从服务终端中选择出与该用户选购的商品的商品信息匹配的待出货商品,并确认该待出货商品的位置信息,再根据该位置信息生成出货控制指令。该出货控制指令能够指示自动售货机的运送机构能够移动到该待出货商品的对应位置以接取该待出货商品,并将该待出货商品运送至出货口。

(5)商品购买时,用户可以通过用户端获取首次免单机会,在购买完成后,将使用此次免单机会,服务终端发出出货指令给售货机。售货机出于安全的考虑,可以针对于Socket、MQTT推送到售货机的指令格式,隐式更改相关key。出于安全的目的,于不公示正确的下发指令格式。也就是说,将指令格式中的名称和具体的值进行错乱的对应罗列,从而使得外部不能够进行直观的数据破解,而在服务终端的内部,进行数据的约定,彼此知晓数据的含义,从而达到数据安全的目的。

(6)售货机未收到ack指令,则进行尝试重新建立连接,服务终端通知Socke和MQTT进行推送出货信息,从而使得用户体验感更好。

(7)用于存储计算机指令的至少一个存储器;与存储器通讯的至少一个处理器,其中至少一个处理器执行计算机指令时,至少一个处理器使系统执行:指令发送模块、接口模块、判定模块以及输出模块。存储器、处理器和通信接口相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。存储器可用于存储软件程序及模块,处理器通过执行存储在存储器内的软件程序及模块,从而执行各种功能应用以及数据处理。该通信接口可用于与其他节点设备进行信令或数据的通信。其中,存储器可以是但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-Only Memory,PROM),可擦除只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。

处理器可以是一种集成电路芯片,具有信号处理能力。该处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital Signal Processing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

5.总结

售货机是一种投入硬币、纸币或使用支付宝、微信等移动支付就可以自动售卖商品的商业自动化的设备,相对于传统的商业模式而言,能及时满足消费者的即时需求,补充人力资源的不足,并且售货机像集装箱一样能自由拼装和移动的优势又赋予它诸多的场景切入的灵活性。相对于现有技术,售货机产品投送数据的引流方法及系统能够通过获取交互结果并解析出待出货商品的商品信息,将待出货商品的商品信息与选购订单中的商品信息进行比较,只有在信息一致时才打开取货舱门进行出货,信息不一致则进行回收处理,能够有效地提高售货机出货时的准确性,将三端结合在一起。