本发明实施例涉及防伪技术,尤其涉及一种防伪追溯方法及系统。
背景技术:
追溯系统一种可以对产品进行正向追踪或逆向追踪的生产控制系统。用户通过追溯系统可追溯到同一批产品的产品信息,产品信息包括生产商信息、生产批次、产品用料等。
现有技术中,在批量生产产品,由于产品用料相同因此对于使用相同原料的一批产品,生产厂家使用同一个追溯标识。用户拿到该批产品中的任意一个产品后,可以根据该追溯标识追溯到该产品的产品信息。
然而,对于药品等需要对单个产品销售流程进行管制的产品,现有技术中提供的追溯方法,无法识别出具有相同追溯标识的同一批产品中,单个产品的销售过程。因此,当同一批次中不同产品发生串货时,使用现有技术得到的溯源信息相同,产品追溯准确性低。
技术实现要素:
本发明提供一种防伪追溯方法,以实现一物一码,提高产品追溯的准确性。
第一方面,本发明实施例提供了一种防伪追溯方法,包括:
服务器接收生产商节点发送的目标产品的产品信息;
根据所述产品信息生成所述目标产品对应的追溯标识,每件目标产品与每个追溯标识一一对应;
所述服务器将所述追溯标识发送到追溯标识打印节点;
所述追溯标识打印节点将所述追溯标识添加到所述目标产品上,并通过所述服务器更新所述目标产品的溯源信息;
所述追溯标识打印节点将所述目标产品发送至流通节点;
所述流通节点根据所述追溯标识获取所述溯源信息,所述流通节点根据本地信息对所述目标产品的溯源信息进行更新。
第二方面,本发明实施例还提供了一种防伪追溯系统,包括:生产商、服务器、追溯标识打印节点和流通节点;
所述服务器用于,接收生产商节点发送的目标产品的产品信息;根据所述产品信息生成所述目标产品对应的追溯标识,每件目标产品与每个追溯标识一一对应;所述服务器将所述追溯标识发送到追溯标识打印节点;
所述追溯标识打印节点用于,将所述追溯标识添加到所述目标产品上,并通过所述服务器更新所述目标产品的溯源信息;将所述目标产品发送至流通节点;
所述流通节点用于,根据所述追溯标识获取所述溯源信息,所述流通节点根据本地信息对所述目标产品的溯源信息进行更新。
本发明实施例通过为每件产品配置一个追溯标识,使得流通节点处能够根据追溯标识更新产品的溯源信息。现有技术中同一批产品中的多个产品具有相同的追溯标识,导致无法识别每个产品的溯源信息。本发明实施例中为每个产品配置一个追溯标识,实现一物一码,进而能够对每件产品的溯源信息进行追溯,提高产品追溯准确性。
附图说明
图1为本发明实施例一提供的一个防伪追溯方法的流程图;
图2为本发明实施例一提供的另一个防伪追溯方法的流程图;
图3为本发明实施例一提供的再一个防伪追溯方法的流程图;
图4为本发明实施例二提供的一个防伪追溯方法的流程图;
图5为本发明实施例二提供的另一个防伪追溯方法的流程图;
图6为本发明实施例三提供的一个防伪追溯方法的流程图;
图7为本发明实施例二提供的一个防伪追溯装置的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1为本发明实施例一提供的一种防伪追溯方法的流程图,该方法适用于对同一批产品中的每个产品进行追溯的情况,如图1所示,该方法包括:
步骤110、服务器接收生产商节点发送的目标产品的产品信息。
服务器中接收并存储生产商节点发送的产品信息。产品信息包括:企业注册信息、审核信息、产品档案信息、产品配置信息、生产流程配置信息、权限控制信息和统计报表信息等。
可选的,服务器中存储有多个生产商对应的生产商信息,生产商信息包括生产商名称、注册地址、注册时间、生产许可信息等。目标产品为某一批产品中的任意一个产品。
生产商可以批量的将同一批次产品中的多个产品信息发送到服务器。例如批次A包含产品a1、产品a2、产品a3至产品a100,共100件产品。生产商通过生厂商节点向服务器发送该100件产品的全部产品信息。
生产商节点使用的硬件设备可以为固定终端,如个人电脑(Personal computer,PC)。该固定终端可植入到生产线中,实现与生产线当前产出产品匹配的产品信息。
步骤120、服务器根据产品信息生成目标产品对应的追溯标识,每件目标产品与每个追溯标识一一对应。
服务器根据接收到的产品信息,生成与产品一一对应的。追溯标识可以为根据存储有产品信息的文件的网络存储地址生成的二维码或射频识别标识。进而,流通节点以及用户可通过识别追溯标识可访问到存储产品信息的文件。或者,追溯标识可以为将产品信息进行编辑后得到的二维码或射频识别标识。进而,流通节点以及用户通过识别追溯标识可解析出追溯标识对应的产品标识。或者,追溯标识还可以根据顺序标号得到的一个数字生成。进而,流通节点以及用户可通过预设网址访问服务器后,服务器根据该数字,可查找到该数字对应的产品信息。
步骤130、服务器将追溯标识发送到追溯标识打印节点。
所述追溯标识打印节点可以为所述生产商节点也可以为质量认证节点。
追溯标识以电子版的行驶发送至追溯标识打印节点。
步骤140、追溯标识打印节点将追溯标识添加到目标产品上,并通过服务器更新目标产品的溯源信息。
追溯标识打印节点通过本地打印机将追溯标识打印到相应产品上。
其中,所述溯源信息包括下述信息的至少一个:基础信息、产品信息、搜索信息、商铺辅助信息。其中,基础信息包括:企业注册及审核结果、产品档案信息、产品配置信息、生产流程配置信息、权限控制信息、统计报表等。产品信息包括:生产信息、物流信息、数据归档、窜货监控结果等。搜索信息包括:产品详情信息。商铺辅助信息包括:积分兑换、订购信息、促销信息、售后服务说明信息、意见反馈信息等。
上述四种信息科通过四个不同的模块进行支撑,如基础信息由基础处理模块(又称ibase)进行支持,该模块用于进行企业注册和审核,产品归档,产品配置、生产流程的配置、用户或角色的权限控制以及制作统计报表等。产品信息由产品辅助模块(又称iProduct)进行支持,该模块用于存储产品的生产信息、物流信息、以及进行数据归档、窜货监控等。其中,产品辅助模块根据目标产品的溯源信息,可获取目标产品的流通路径,实现串货监控。搜索信息由搜索处理模块(又称iSearch)进行支持,该模块用于进行溯源信息查询、产品详情展示以及提供数据查询的API接口。商铺辅助信息由商铺辅助处理模块(又称ishop)进行支持,该模块用于为用户提供积分兑换、订购信息展示、促销信息展示、售后服务说明、意见反馈等。
步骤150、追溯标识打印节点将目标产品发送至流通节点。
所述流通节点包括批发商节点或零售商节点。
步骤160、流通节点根据追溯标识获取溯源信息,流通节点根据本地信息对目标产品的溯源信息进行更新。
当追溯标识为存储有产品信息的文件的网络存储地址时,流通节点根据追溯标识访问服务器中的溯源信息。当追溯标识为与产品对应的一个字符标识时,流通节点根据预设网址(服务器的网络地址)访问服务器,然后流通节点将追溯标识发送给服务器,最后流通节点接收服务器反馈的追溯信息。
流通节点可对获取到的溯源信息进行修改,然后将修改后的溯源信息发送到服务器进行更新。
本发明实施例通过为每件产品配置一个追溯标识,使得流通节点处能够根据追溯标识更新产品的溯源信息。现有技术中同一批产品中的多个产品具有相同的追溯标识,导致无法识别每个产品的溯源信息。本发明实施例中为每个产品配置一个追溯标识,实现一物一码,进而能够对每件产品的溯源信息进行追溯,提高产品追溯准确性。进一步的,本实施例能够对食品、药品、农产品等产品的每个产品实现一物一码,进而实现从原料摘取到成品生产制造,从包装出厂到销售终端,再到消费者手中的产品无缝隙监测与监管。对食品、药品、农产品行业保障食品安全、防伪打假、信息共享起到了积极促进作用,产品一物一码,每一件产品都成为流量入口,扫码后信息进入平台,线上线下互动,为企业推广增加新的渠道。
进一步的,图2为本发明实施例一提供的一种防伪追溯方法的流程图,作为对上述实施例的进一步说明,步骤160中,流通节点根据追溯标识获取溯源信息,可通过下述方式进行实施:
步骤161、流通节点向服务器发送溯源信息查询请求。
步骤162、服务器接收到目标产品的溯源信息查询请求时,使用MySQL数据库读取溯源信息,并使用MongoDB数据库加载读取的溯源信息。
具体的,MySQL数据库采用读写分离技术。示例性的,首先在Spring添加中配置,然后,编写Spring AOP切面代码。最后,监视service层的方法,以query、find、get开头的方法走读的数据源,其他为写的数据源,从而实现读写分离。
可选的,使用MongoDB数据库作为内部数据库,用于加载用户做溯源查询时的数据。
步骤163、将溯源信息反馈给流通节点。
相应的,步骤160中,流通节点根据本地信息对目标产品的溯源信息进行更新,可实施为:
步骤164、流通节点将本地信息发送至服务器。
步骤165、服务器根据本地信息生成更新信息。
步骤166、服务器使用MySQL数据库对溯源信息进行写入,以便将更新信息更新到溯源信息中。
使用MySQL数据库进行读写分离,使用MongoDB数据库加载查询结果,能够提高服务器中数据的读写和查询速率。
进一步的,如图3所示,所述服务器为tomcat服务器,在步骤161流通节点向服务器发送溯源信息查询请求之前,还包括:
步骤170、搭建WEB静态资源服务器,WEB静态资源服务器用于存储追溯标识对应的图片数据。
相应的,步骤161、流通节点向服务器发送溯源信息查询请求,可实施为:
步骤161a、流通节点通过WEB静态资源服务器将追溯标识对应的图片数据发送至tomcat服务器。
WEB静态资源服务器用于存储Image、js(JavaScript代码)等静态资源,减少对tomcat应用服务器的压力。将tomcat服务器(又称应用服务器)的上传图片的功能,映射到静态资源服务器上,并将上传的图片路径返回到应用服务器上。然后将记录保存到数据库中。
本实施例提供的技术方案,通过配置静态资源服务器能够减少用户向应用服务器上传图片形式的追溯标识的时间,提高数据传输效率,释放应用服务器的网络资源。
进一步的,步骤160中、流通节点根据追溯标识获取溯源信息,包括:
搭建两台nginx服务器,为两台nginx服务器配置一个相同虚拟IP地址,nginx服务器作为反向代理。
流通节点生成HTTP格式的溯源信息查询请求。
DNS服务器对HTTP格式的溯源信息查询请求进行IP地址匹配时,访问nginx服务器。
通过nginx服务器从两台nginx服务器中确定目标nginx服务器。
通过目标nginx服务器获取溯源信息。
首先,使用LVS负载均衡替代nginx服务器的负载均衡。nginx服务器具有负载均衡的功能,面向中小并发时有效,为防止nginx服务挂机时导致整个服务不可用,因此采用LVS架构来提高吞吐量。
基础处理模块、产品信息由产品辅助模块、搜索信息由搜索处理模块和商铺辅助处理模块可以通过四个虚拟机分别实现。四个虚拟机可使用LVS负载均衡算法进行负载金恒处理。
其次,搭建两台nginx服务器,配置一个虚拟IP,当http通过域名请求时,通过DNS服务进行ip地址的轮询两台nginx服务器,将虚拟ip地址绑定到可用服务器上。
再次,nginx作为反向代理,各个模块的请求地址映射到nginx,用户请求流程为http-->nginx-->tomcat与传统的http-->tomcat直接请求性能提升了百倍
最后,使用keepalived+nginx实现主备架构。
通过设置nginx服务器服务器,能够提高服务器端的吞吐量,同时避免网络拥塞,提高溯源信息的读取速率。
实施例二
图4为本发明实施例二提供的一种防伪追溯方法的流程图,作为对实施例一的进一步说明,在步骤130、所述服务器将所述追溯标识发送到追溯标识打印节点之前,还包括:
步骤101、生产商节点将目标产品运送至质量认证节点。
步骤102、质量认证节点对目标产品的质量进行检测,得到质量认证结果。
步骤103、服务器接收质量认证节点发送的质量认证结果。
相应的,步骤130、服务器将追溯标识发送到追溯标识打印节点,包括:
步骤130a、如果质量认证结果为合格,则服务器将追溯标识发送到质量认证节点。
相应的,步骤140、追溯标识打印节点将追溯标识添加到目标产品上,包括:
步骤140a、质量认证节点将追溯标识添加到目标产品上。
相应的,步骤150、追溯标识打印节点将目标产品发送至流通节点,包括:
步骤150a、质量认证节点将目标产品发送至流通节点。
本发明实施例中质量认证节点能够对生产商节点生产的产品进行质量认证,并将质量认证结果发送至服务器。服务器对通过质量认证的产品生成追溯标识,或者将质量认证结果添加到溯源信息中,进而提高产品质量的可靠性。
进一步的,如图5所示,所述流通节点还包括用户,该方法还包括:
步骤180、用户通过流通节点购买目标产品后,用户使用智能终端获取追溯标识。
步骤190、智能终端根据追溯标识访问服务器,并获取目标产品对应的产品信息和溯源信息。
本实施例提供技术方案,能够实现用户在购买到商品后,通过智能终端扫描追溯标识后,可通过智能终端获取到产品信息以及溯源信息,增加消费者的粘性。
实施例三
图6为本发明实施例三提供的一种防伪追溯方法的流程示意图,作为对上述实施例的进一步说明,在一种实现方式中,该方法可实施为:
步骤201、生产商节点通过web页面访问服务器,并向服务器发送目标产品的产品信息。服务器根据产品信息生成目标产品对应的追溯标识,每件目标产品与每个追溯标识一一对应。
步骤202、服务器将追溯标识发送到生产商节点。
步骤203、生产商节点将追溯标识喷涂到目标产品上,并通过服务器更新目标产品的溯源信息。
步骤204、生产商节点将目标产品通过快递等运输途径发货至批发商。
步骤205、批发商扫描追溯标识访问服务器,并向服务器提交物流销售信息,即对目标产品的溯源信息进行更新。
步骤206、生产商节点将目标产品通过快递等运输途径发货至零售商。
步骤207、零售商扫描追溯标识访问服务器,并向服务器提交物流销售信息,即对目标产品的溯源信息进行更新。
步骤208、零售商将产品销售给用户。
步骤209、用户扫描追溯标识访问服务器,获取目标产品的溯源信息。该溯源信息包括目标产品的生产商、批发商和零售商信息。
实施例四
图7为本发明实施例四提供的一种防伪追溯系统,包括:生产商节点31、服务器32、追溯标识打印节点和流通节点;其中,追溯标识打印节点包括生产商节点31和质量认证节点35,流通节点包括批发商节点33和零售商节点34。
所述服务器32用于,接收生产商节点31发送的目标产品的产品信息;根据所述产品信息生成所述目标产品对应的追溯标识,每件目标产品与每个追溯标识一一对应;所述服务器32将所述追溯标识发送到追溯标识打印节点;
所述追溯标识打印节点用于,将所述追溯标识添加到所述目标产品上,并通过所述服务器32更新所述目标产品的溯源信息;将所述目标产品发送至流通节点;
所述流通节点用于,根据所述追溯标识获取所述溯源信息,所述流通节点根据本地信息对所述目标产品的溯源信息进行更新。
进一步的,所述生产商节点31还用于,将所述目标产品运送至质量认证节点35;
所述质量认证节点35还用于,对所述目标产品的质量进行检测,得到质量认证结果;
所述服务器32还用于,接收所述质量认证节点35发送的质量认证结果;如果所述质量认证结果为合格,则所述服务器32将所述追溯标识发送到所述质量认证节点35;
所述质量认证节点35还用于,将所述追溯标识添加到所述目标产品上;
所述质量认证节点35还用于,将所述目标产品发送至流通节点。
进一步的,还包括智能终端36,所述流通节点还包括用户,
所述智能终端36用于,所述用户通过所述流通节点购买所述目标产品后,获取追溯标识;根据所述追溯标识访问所述服务器32,并获取所述目标产品对应的所述产品信息和所述溯源信息。
进一步的,所述流通节点还用于向所述服务器32发送溯源信息查询请求;
所述服务器32还用于,当接收到所述目标产品的所述溯源信息查询请求时,使用MySQL数据库读取所述溯源信息,并使用MongoDB数据库加载读取的溯源信息;将所述溯源信息反馈给所述流通节点;
所述流通节点还用于,将本地信息发送至所述服务器32;
所述服务器32还用于,根据所述本地信息生成更新信息;使用MySQL数据库对所述溯源信息进行写入,以便将所述更新信息更新到所述溯源信息中。
进一步的,搭建WEB静态资源服务器,所述WEB静态资源服务器用于存储所述追溯标识对应的图片数据;
所述流通节点还用于,通过所述WEB静态资源服务器32将所述追溯标识对应的图片数据发送至所述tomcat服务器。
进一步的,搭建两台nginx服务器,为所述两台nginx服务器配置一个相同虚拟IP地址,所述nginx服务器作为反向代理;
所述流通节点还用于,生成HTTP格式的溯源信息查询请求;
DNS服务器用于,对所述HTTP格式的溯源信息查询请求进行IP地址匹配时,访问所述nginx服务器;通过所述nginx服务器从所述两台nginx服务器中确定目标nginx服务器;通过所述目标nginx服务器获取所述溯源信息。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。