一种商品信息同步推送显示方法、装置、系统及存储介质与流程

文档序号:31197756发布日期:2022-08-20 01:00阅读:84来源:国知局
一种商品信息同步推送显示方法、装置、系统及存储介质与流程

1.本发明涉及电子价签技术领域,更具体地说,涉及一种商品信息同步推送显示方法、装置、系统及存储介质。


背景技术:

2.电子价签,也叫电子货架标签(electronic shelf label,esl),是一种带有信息收发功能的电子显示装置,主要应用于超市、便利店、药房等显示价格信息的电子类标签。放置在货架上,可替代传统纸质价格标签的电子显示装置,每一个电子货架标签通过有线或者无线网络与商场计算机数据库相连,并将最新的商品信息通过电子货架标签上的屏显示出来。电子货架标签事实上成功地将货架纳入了计算机程序,摆脱了手动更换价格标签的状况,实现了收银台与货架之间的价格一致性。
3.目前在实体店里摆放商品的电子价签,需要根据商品基础信息、价格政策更新,需要人工在维护系统中手动修改价格后更新到电子价签系统数据表上,存在数据延时和人工成本比较大的问题。


技术实现要素:

4.有鉴于此,本发明提供一种商品信息同步推送显示方法,应用于erp平台、同步程序与电子价签装置之间,包括:
5.所述erp平台构建获取所述erp平台中的商品信息的商品信息获取接口;
6.所述同步程序基于所述商品信息获取接口获取所述商品信息,并根据所述商品信息对所述电子价签装置进行同步。
7.优选地,所述同步程序基于所述商品信息获取接口获取所述商品信息,并根据所述商品信息对所述电子价签装置进行同步,包括:
8.所述同步程序调用所述商品信息获取接口,获取所述商品信息;
9.所述同步程序将所述商品信息转换为与所述电子价签装置对应的同步格式文件;
10.所述同步程序根据所述同步格式文件对所述电子价签装置进行同步。
11.优选地,所述同步程序为基于quartz.net作业调度框架封装而成的所述同步程序;
12.所述同步程序调用所述商品信息获取接口,获取所述商品信息,包括:
13.所述同步程序通过所述作业调度框架,设置对应的cron表达式;
14.所述同步程序根据所述cron表达式,启动同步商品数据调度任务,并基于所述同步商品数据调度任务调用所述商品信息获取接口,获取所述商品信息。
15.优选地,所述同步程序根据所述同步格式文件对所述电子价签装置进行同步,包括:
16.通过ftp文件传输协议,所述同步程序将所述同步格式文件上传到电子价签服务器中的同步文件夹中,以便于所述电子价签服务器根据所述同步文件夹中的所述同步格式
文件进行所述商品信息的同步。
17.优选地,所述同步程序将所述商品信息转换为与所述电子价签装置对应的同步格式文件之后,还包括:
18.所述同步程序将同步格式文件存储到分布式对象存储系统中,以便于所述电子价签装置根据所述分布式对象存储系统中的所述同步格式文件实时更新。
19.优选地,所述同步程序将同步格式文件存储到分布式对象存储系统中之后,还包括:
20.所述电子价签装置判断价格信息显示状态是否为异常;
21.若是,所述电子价签装置获取所述分布式对象存储系统中的同步格式文件;
22.所述电子价签装置用所获取到的所述同步格式文件覆盖与其对应的商品信息,以便于对所述商品信息完成更新。
23.优选地,所述erp平台构建获取所述erp平台中的商品信息的商品信息获取接口,包括:
24.所述erp平台根据restful架构,基于http协议构建所述商品信息获取接口;
25.其中,所述商品信息获取接口对应的所述商品信息的字段包括商品编码、商品名称、商品规格、商品标准售价和商品优惠价格。
26.此外,为解决上述问题,本发明还提供一种商品信息同步推送显示装置,应用于erp平台、同步程序与电子价签装置之间,包括:
27.获取模块,用于所述erp平台构建获取所述erp平台中的商品信息的商品信息获取接口;
28.同步模块,用于所述同步程序基于所述商品信息获取接口获取所述商品信息,并根据所述商品信息对所述电子价签装置进行同步。
29.此外,为解决上述问题,本发明还提供一种商品信息同步推送显示系统,包括存储器以及处理器,所述存储器用于存储商品信息同步推送显示程序,所述处理器运行所述商品信息同步推送显示程序以使所述商品信息同步推送显示系统执行如上述所述的商品信息同步推送显示方法。
30.此外,为解决上述问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有商品信息同步推送显示程序,所述商品信息同步推送显示程序被处理器执行时实现如上述所述的商品信息同步推送显示方法。
31.本发明提供了一种商品信息同步推送显示方法、装置、系统及存储介质,应用于erp平台、同步程序与电子价签装置之间。其中,所述方法包括:包括:所述erp平台构建获取所述erp平台中的商品信息的商品信息获取接口;所述同步程序基于所述商品信息获取接口获取所述商品信息,并根据所述商品信息对所述电子价签装置进行同步。本发明通过同步程序经商品信息获取接口获取erp平台中的商品信息,同步程序再根据所获取到的商品信息,对电子价签装置进行同步显示,不需人工手工更新电子价签的数据,避免了存在数据延时,降低了人工维护成本,为价签更新和维护工作提供了方便。
附图说明
32.图1为本发明商品信息同步推送显示方法实施例涉及的硬件运行环境的结构示意
图;
33.图2为本发明商品信息同步推送显示方法第1实施例的流程示意图;
34.图3为本发明商品信息同步推送显示方法第2实施例中步骤s200细化的流程示意图;
35.图4为本发明商品信息同步推送显示方法第2实施例中步骤s210细化的流程示意图;
36.图5为本发明商品信息同步推送显示方法第3实施例中步骤s200细化的流程示意图;
37.图6为本发明商品信息同步推送显示装置的模块连接示意图;
38.图7为本发明中基于商品信息同步推送显示方法的同步到电子价签流程图。
39.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
40.下面详细描述本发明的实施例,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。
41.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
42.在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
43.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
44.如图1所示,是本发明实施例涉及的终端的硬件运行环境的结构示意图。
45.本发明实施例商品信息同步推送显示系统,可以为pc,也可以是智能手机、平板电脑或者便携计算机等可移动式终端设备等。该商品信息同步推送显示系统中可以包括:处理器1001、例如cpu,网络接口1004、用户接口1003、存储器1005和通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏、输入单元比如键盘、遥控器,可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器,例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。可选地,商品信息同步推送显示系统还可以包括rf(radio frequency,射频)电路、音频电路、wifi模块等等。此外,该商品信息同步推送显示系统还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
46.本领域技术人员可以理解,图1中示出的商品信息同步推送显示系统并不构成对其的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。如图1所示,作为一种计算机可读存储介质的存储器1005中可以包括操作系统、数据接口控
制程序、网络连接程序以及商品信息同步推送显示程序。
47.实施例1:
48.参照图2,本发明第1实施例提供一种商品信息同步推送显示方法,应用于erp平台、同步程序与电子价签装置之间,包括:
49.步骤s100,所述erp平台构建获取所述erp平台中的商品信息的商品信息获取接口;
50.上述,erp平台即为erp系统(enterprise resource planning)是指企业资源计划系统。erp是一个实现信息集成的管理系统,是企业内部的所有业务部门直接或者企业与外部合作伙伴之间交换和分享信息的系统。
51.上述,在erp平台中存储有商品信息。
52.上述,商品信息接口为在erp平台中所构建的用于获取商品信息的接口。其并非一种接口文件,而是一种实现访问erp平台的内部系统资源的访问和获取途径。
53.步骤s200,所述同步程序基于所述商品信息获取接口获取所述商品信息,并根据所述商品信息对所述电子价签装置进行同步。
54.上述,电子价签装置即为用于显示价签等相关商品信息的电子设备,其中可以包括但不限于设有显示屏、处理器、总线、无线或有限网卡,存储单元等。
55.上述,同步程序再获取到商品信息后,可直接发送于对应的电子价签装置内,也可以通过分发服务器进行存储并进行进一步的对电子价签装置进行同步。
56.本实施例通过同步程序经商品信息获取接口获取erp平台中的商品信息,同步程序再根据所获取到的商品信息,对电子价签装置进行同步显示,不需人工手工更新电子价签的数据,避免了存在数据延时,降低了人工维护成本,为价签更新和维护工作提供了方便。
57.实施例2:
58.参照图3,本发明第2实施例提供一种商品信息同步推送显示方法,基于上述实施例1,所述步骤s200,同步程序基于所述商品信息获取接口获取所述商品信息,并根据所述商品信息对所述电子价签装置进行同步,包括:
59.步骤s210,所述同步程序调用所述商品信息获取接口,获取所述商品信息。
60.步骤s220,所述同步程序将所述商品信息转换为与所述电子价签装置对应的同步格式文件;
61.上述,同步格式文件为电子价签装置能够进行读取显示的格式文件。在本事实例中,可以为csv格式的文件。其中,csv格式,是电子价签装置的电子价签后台应用指定读取的格式。
62.步骤s230,所述同步程序根据所述同步格式文件对所述电子价签装置进行同步。
63.上述,同步程序将同步格式文件对电子价签装置进行同步,将电子价签装置内的原有商品信息进行覆盖更新。
64.进一步的,所述同步程序为基于quartz.net作业调度框架封装而成的所述同步程序;
65.需要说明的是,quartz.net是一个开源作业调度系统,可用于从最小的应用程序到大型企业系统。quartz.net是纯净的.net程序集,是java作业调度系统quartz的c#实现。
quartz.net很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。quartz.net允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。quartz.net的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业。
66.参考图4,所述步骤s210,同步程序调用所述商品信息获取接口,获取所述商品信息,包括:
67.步骤s211,所述同步程序通过所述作业调度框架,设置对应的cron表达式;
68.上述,cron表达式是一个具有时间含义的字符串,字符串以5~6个空格隔开,分为6~7个域,格式为x x x x x x x。其中x是一个域的占位符。最后一个代表年份的域非必须,可省略。单个域有多个取值时,使用半角逗号,隔开取值。每个域可以是确定的取值,也可以是具有逻辑意义的特殊字符。每个域最多支持一个前导零。
69.步骤s212,所述同步程序根据所述cron表达式,启动同步商品数据调度任务,并基于所述同步商品数据调度任务调用所述商品信息获取接口,获取所述商品信息。
70.调用接口的系统即为同步程序,是基于quartz.net作业调度框架封装而成的应用程序,通过作业调度框架,设置对应的cron表达式,在凌晨启动同步商品数据调度任务,调用erp的接口,获取商品数据。
71.进一步的,所述步骤s230,同步程序根据所述同步格式文件对所述电子价签装置进行同步,包括:
72.步骤s231,通过ftp文件传输协议,所述同步程序将所述同步格式文件上传到电子价签服务器中的同步文件夹中,以便于所述电子价签服务器根据所述同步文件夹中的所述同步格式文件进行所述商品信息的同步。
73.需要说明的是,文件传输协议(ftp)是一个广泛应用的协议,它允许用户在tcp/ip网络上的两台计算机之间进行文件传输。文件传输应用软件(通常也被叫做ftp软件)使用ftp协议传输文件。用在一台计算机上运行ftp软件客户端程序,在另一台计算机上运行ftp服务端程序,例如unixlinux系统上的ftpd程序(ftp daemon),或者其他操作系统上的ftp服务端。许多ftp客户端程序是基于命令行的,但也有基于图形界面的版本。ftp主要用来传输文件,但是它也可以执行其他功能,例如创建目录、删除目录和列出目录文件清单等。
74.本实施例中,同步程序作为基于quartz.net作业调度框架封装而成的应用系统,通过所述作业调度框架,设置对应的cron表达式,启动同步商品数据调度任务,并基于所述同步商品数据调度任务调用所述商品信息获取接口,获取所述商品信息,进而通过商品信息获取接口所获取到的商品信息,转换为电子价签装置能够读取和显示的csv格式的同步格式文件,从而实现了同步程序对于平台中商品信息的获取与电子价签装置中信息的同步,从而提高了信息通信的便利性。
75.实施例3:
76.参照图5,本发明第3实施例提供一种商品信息同步推送显示方法,基于上述实施例2,所述步骤s220,同步程序将所述商品信息转换为与所述电子价签装置对应的同步格式文件之后,还包括:
77.步骤s240,所述同步程序将同步格式文件存储到分布式对象存储系统中,以便于
所述电子价签装置根据所述分布式对象存储系统中的所述同步格式文件实时更新。
78.上述,分布式对象存储系统,即为分布式存储系统,是将数据分散存储在多台独立的设备上。传统的网络存储系统采用集中的存储服务器存放所有数据,存储服务器成为系统性能的瓶颈,也是可靠性和安全性的焦点,不能满足大规模存储应用的需要。分布式网络存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,它不但提高了系统的可靠性、可用性和存取效率,还易于扩展。
79.本实施例中,采用的是minio分布式对象存储系统,其为基于apache license v2.0开源协议的对象存储项目,采用golang实现,客户端支java,python,javacript,golang语言。其设计的主要目标是作为私有云对象存储的标准方案。主要用于存储海量的图片,视频,文档等。适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5t不等。
80.在使用时,电子价签中容易出现涉及到价格上的错误,如果出现显示或者价格的信息错误,则会出现报错现象。
81.本实施例中,为了解决上述问题,同步程序将csv的同步格式文件存储到minio分布式对象存储系统中,用以归档。以便于电子价签装置进行根据归档文件同步更新。
82.进一步的,所述步骤s240,同步程序将同步格式文件存储到分布式对象存储系统中之后,还包括:
83.步骤s250,所述电子价签装置判断价格信息显示状态是否为异常;
84.上述,如果出现电子价签装置中的价格信息显示状态为异常,则说明出现了电子价签装置的价格信息的错误,例如同步价格信息不全,信息错乱,信息格式错误,信息价格与价格规则不一致等等,则即出现价格信息显示状态为异常。
85.步骤s260,若是,所述电子价签装置获取所述分布式对象存储系统中的同步格式文件;
86.如果出现了异常,则电子价签装置读取minio分布式对象存储系统中已经用于归档所保存的csv同步格式文件,读取的是minio中的最新的csv文件。
87.步骤s270,所述电子价签装置用所获取到的所述同步格式文件覆盖与其对应的商品信息,以便于对所述商品信息完成更新。
88.与其对应的商品信息,即为电子价签装置中已经存储的csv同步格式文件,该格式文件也是出现异常状态的原因的文件。
89.上述,在读取到了minio中的最新的csv文件后,将将该文件对电子价签装置当前的csv文件的商品信息进行覆盖,完成更新。
90.本实施例中,通过在同步程序通过接口获取到商品信息并转换为csv的同步格式文件后,将其存储在minio中,并且在电子价签装置出现状态异常时,通过获取minio中的同步格式文件,并将同步格式文件覆盖掉原有的csv文件,从而实现了在线自动纠错,修正异常状态,保持电子价中的商品信息为最新的商品信息。
91.进一步的,所述步骤s100,erp平台构建获取所述erp平台中的商品信息的商品信息获取接口,包括:
92.步骤s110,所述erp平台根据restful架构,基于http协议构建所述商品信息获取接口;其中,所述商品信息获取接口对应的所述商品信息的字段包括商品编码、商品名称、
商品规格、商品标准售价和商品优惠价格。
93.需要说明的是,restful是一种网络应用程序的设计风格和开发方式,基于http,可以使用xml格式定义或json格式定义。restful适用于移动互联网厂商作为业务接口的场景,实现第三方ott调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源。
94.上述,商品信息获取接口是根据restful架构和http协议实现访问系统内部资源的一种方式。
95.例如,获取商品信息获取接口,包括:
96.请求方式:get;
97.请求路径:
98.http://localhost/k3cloud/yf.k3.app.core.servicesstub.bd.material.getg oodselectronicpricetag.common.kdsvc;
99.返回数据结构:
100.名称类型说明goodscodestring商品编码goodsnamestring商品名称goodsspecstring商品规格pricenumber价格discountpricenumber优惠价
101.使用过程:
102.以下代码是基于c#编程语言调用接口:
103.//通过请求服务的url初始化restclient对象
104.var client=new restclient("http://localhost/k3cloud/yf.k3.app.core.servicesstub.bd.material.getgoodselectronicpricetag.common.kdsvc");
105.//以get请求方式初始化restrequest对象
106.var request=new restrequest(method.get);
107.//执行restrequest对象
108.irestresponse response=client.execute(request);
109.//输出响应内容
110.console.writeline(response.content);
111.此外,参考图6,本发明还提供一种商品信息同步推送显示装置,应用于erp平台、同步程序与电子价签装置之间,包括:
112.获取模块10,用于所述erp平台构建获取所述erp平台中的商品信息的商品信息获取接口;
113.同步模块20,用于所述同步程序基于所述商品信息获取接口获取所述商品信息,并根据所述商品信息对所述电子价签装置进行同步。
114.此外,本发明还提供一种商品信息同步推送显示系统,包括存储器以及处理器,所述存储器用于存储商品信息同步推送显示程序,所述处理器运行所述商品信息同步推送显示程序以使所述商品信息同步推送显示系统执行如上述所述的商品信息同步推送显示方法。
115.此外,商品信息同步推送显示方法的同步到电子价签流程可以参考图7。
116.此外,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有商品信息同步推送显示程序,所述商品信息同步推送显示程序被处理器执行时实现如上述所述的商品信息同步推送显示方法。
117.总之,本技术中提供一种商品信息同步推送显示方法、装置、系统及存储介质。其中,所述方法通过同步程序经商品信息获取接口获取erp平台中的商品信息,同步程序再根据所获取到的商品信息,对电子价签装置进行同步显示,不需人工手工更新电子价签的数据,避免了存在数据延时,降低了人工维护成本,为价签更新和维护工作提供了方便。
118.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
119.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1