基于多台打印设备的条形码的生成、检验方法及系统的制作方法_2

文档序号:9417892阅读:来源:国知局
码的总数与每个条形码的内容。
[0046]条形码生成中心检验经过扫描的条形码的信息是否正确的过程为:
[0047]条形码生成中心对比获取的条形码的总数与打印数量是否一致;以及对比获取的每个条形码的内容与条形码生成请求中所对应的条形码的内容是否一致。如果两者中有一个不一致,则进行异常报警。
[0048]图2示出了根据本发明实施例的基于多台打印设备的条形码的生成、检验方法的第二流程。
[0049]如图2所示,本发明实施例提供的基于多台打印设备的条形码的生成、检验方法包括:
[0050]步骤S20:打印设备向条形码生成中心发出条形码生成请求。
[0051]多台打印设备向同一条形码生成中心发送条形码生成请求,所有的请求形成一个请求队列,通过条形码生成中心维护请求队列,按照顺序执行打印设备发送来的条形码生成请求。
[0052]步骤S21:执行当前请求。
[0053]在当前请求未执行完毕时,无法执行下一请求。
[0054]步骤S22:判断流水号是否被锁定;如果是,执行步骤S23 ;如果否,执行步骤S24。
[0055]本发明采用的是排他锁,只有当前次请求可以锁定和解锁流水号时,在锁定流水号期间才能够修改流水号。
[0056]步骤S23:抛出异常终止操作。
[0057]说明上一次请求发生异常,未执行完毕,没有解锁流水号。
[0058]步骤S24:锁定流水号。
[0059]如果流水号未被锁定,则锁定该流水号,以防止其他请求修改该流水号,从而避免出现重复打印条形码的情况。
[0060]步骤S25:更新流水号。
[0061]每一次请求都会生成流水号,而在后请求生成的流水号会更新在前请求生成的流水号。
[0062]步骤S26:解锁流水号。
[0063]在更新流水号后,对更新后的流水号进行解锁,以便在后请求锁定流水号。
[0064]步骤S27:生成条形码。
[0065]根据流水号与打印数量生成与打印数量相同的条形码。
[0066]步骤S28:将请求结果返回给打印设备。
[0067]将全部生成的条形码作为请求结果返回所发出请求的打印设备,打印设备接收到请求结果后打印条形码。
[0068]在打印完成条形码后需要对打印出的条形码进行检验,检验的流程如图3所示,检验条形码的方法,包括:
[0069]S31:通过扫描设备扫描打印出的条形码。
[0070]扫描设备与条形码生成中心连接,在扫描设备扫描条形码后,条形码的信息会传送到条形码生成中心中,条形码的信息包括条形码的内容和经过扫描的条形码的总数。
[0071]S32:判断扫描是否成功;如果成功,执行步骤S33 ;如果不成功,则执行步骤S34。
[0072]S33:判断条形码内容和数量是否一致;如果一致,执行步骤S35 ;如果不一致,执行步骤S36。
[0073]条形码生成中心判断条形码的总数与打印数量是否一致,以及判断获取的每个条形码的内容与请求结果中的所对应的条形码的内容是否一致;如果两者有一个不一致,则进行异常报警。
[0074]S34:异常报警。
[0075]如果条形码无法正常扫描,进行异常报警。
[0076]S35:条形码继续流转。
[0077]S36:异常报警。
[0078]与上述方法相对应,本发明还提供一种基于多台打印设备的条形码的生成、检验系统,包括条形码生成请求单元1、条形码生成单元2、条形码打印单元3、条形码扫描单元4和条形码检验单元5 ;其中,
[0079]条形码生成请求单元I用于向条形码生成单元2发出条形码生成请求,条形码生成请求包括产品代码和打印数量。
[0080]条形码生成单元2用于根据产品代码和打印数量生成相应数量的条形码,并将生成的条形码作为请求结果传送给条形码打印单元3。
[0081]条形码打印单元3用于根据接收到的请求结果打印条形码。
[0082]条形码扫描单元4用于扫描打印出的条形码,并将经过扫描的条形码的信息传送给条形码检验单元5。
[0083]条形码检验单元5用于接收并检验经过扫描的条形码的信息是否正确。
[0084]此外,在条形码生成请求单元I向条形码生成单元2发出条形码生成请求后,判断条形码生成单元2中的请求队列是否为零;如果为零,执行条形码生成请求;如果不为零,则将条形码生成请求加入请求队列。
[0085]另外,在条形码生成单元2根据产品代码和打印数量生成相应数量的条形码的过程中,根据产品代码查询与其对应的流水号生成规则生成流水号;根据流水号和打印数量生成相应数量的条形码。
[0086]另外,在条形码生成单元2根据产品代码查询与其对应的流水号生成规则生成流水号的过程中,根据产品代码判断当前流水号的状态,在当前流水号为非锁定状态时,采用排他锁锁定当前流水号,根据流水号生成规则生成新的流水号,以更新当前流水号,并解锁更新后的流水号。
[0087]再者,条形码的信息包括:扫描设备扫描过的条形码的总数与每个条形码的内容。在条形码检验单元5检验经过扫描的条形码的总数与每个条形码的内容是否正确的过程中,对比获取的条形码的总数与所述打印数量是否一致;以及对比获取的每个条形码的内容与请求结果中所对应的条形码的内容是否一致。
[0088]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【主权项】
1.一种基于多台打印设备的条形码的生成、检验方法,包括: 通过多台打印设备向条形码生成中心发出所述打印设备各自的条形码生成请求,所述条形码生成请求包括产品代码和打印数量; 由所述条形码生成中心根据所述产品代码和所述打印数量生成相应数量的条形码,并将生成的条形码作为请求结果原路返回给各台打印设备; 各台打印设备根据接收到的请求结果打印条形码; 通过扫描设备扫描打印出的条形码,并将经过扫描的条形码的信息传送给所述条形码生成中;L.、; 所述条形码生成中心接收并检验经过扫描的条形码的信息是否正确。2.如权利要求1所述的基于多台打印设备的条形码的生成、检验方法,其中,在通过多台打印设备向条形码生成中心发出所述打印设备各自的条形码生成请求后,判断所述条形码生成中心的请求队列是否为零;如果为零,执行所述条形码生成请求;如果不为零,则将所述条形码生成请求加入所述请求队列。3.如权利要求1所述的基于多台打印设备的条形码的生成、检验方法,其中,在所述条形码生成中心根据所述产品代码和所述打印数量生成相应数量的条形码的过程中, 根据所述产品代码查询与其对应的流水号生成规则并生成流水号; 根据所述流水号和所述打印数量生成相应数量的条形码。4.如权利要求3所述的基于多台打印设备的条形码的生成、检验方法,其中,在根据所述产品代码查询与其对应的流水号生成规则并生成流水号的过程中, 根据所述产品代码判断当前流水号的状态,在当前流水号为非锁定状态时,采用排他锁锁定当前流水号,根据所述流水号生成规则生成新的流水号,以更新当前流水号,并解锁更新后的流水号。5.如权利要求1所述的基于多台打印设备的条形码的生成、检验方法,其中,经过扫描的条形码的信息包括:所述扫描设备扫描过的条形码的总数与每个条形码的内容; 所述条形码生成中心对比获取的条形码的总数与所述打印数量是否一致;以及 对比获取的每个条形码的内容与所述条形码生成请求中所对应的条形码的内容是否一致。6.一种基于多台打印设备的条形码的生成、检验系统,包括:条形码生成请求单元、条形码生成单元、条形码打印单元、条形码扫描单元和条形码检验单元;其中, 所述条形码生成请求单元,用于向所述条形码生成单元发出条形码生成请求,所述条形码生成请求包括产品代码和打印数量; 所述条形码生成单元,用于根据所述产品代码和所述打印数量生成相应数量的条形码,并将生成的条形码作为请求结果传送给所述条形码打印单元; 所述条形码打印单元,用于根据接收到的请求结果打印条形码; 所述条形码扫描单元,用于扫描打印出的条形码,并将经过扫描的条形码的信息传送给所述条形码检验单元; 所述条形码检验单元,用于接收并检验经过扫描的条形码的信息是否正确。
【专利摘要】本发明提供一种基于多台打印设备的条形码的生成、检验方法及系统,其中的方法包括:通过多台打印设备向条形码生成中心发出条形码生成请求,条形码生成请求包括产品代码和打印数量;由条形码生成中心根据产品代码和打印数量生成相应数量的条形码,并将生成的条形码作为请求结果原路返回给各台打印设备;各台打印设备根据请求结果打印条形码;通过扫描设备扫描打印出的条形码,并将经过扫描的条形码的信息传送给条形码生成中心;条形码生成中心接收并检验经过扫描的条形码的信息是否正确。利用上述本发明,能够有效避免流水号的浪费及条形码的重复,在打印完毕条形码后对条形码的总数量和每个条形码的内容进行检验,以确保条形码的正确性。
【IPC分类】G06K7/10, G06K19/06, G06F3/12
【公开号】CN105139060
【申请号】CN201510585879
【发明人】王剑龙, 刘宏, 张广平, 宋永国
【申请人】歌尔声学股份有限公司
【公开日】2015年12月9日
【申请日】2015年9月15日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1