3. 2 包含多条信息的手机扫描二维条码追溯识别改进
由于在社区菜店进行交易时,经常存在一个顾客购买多种产品的情况,研究中采用超
市小票的方式将追溯二维条码打印到交易小票上,这就存在着一张交易小票的二维条码中可能
存在多种产品的追溯号。而手机扫描二维条码是实现产品追溯的便捷方式,课题组前期通过构
建“二维条码图像采集—图像预处理—条码识别—二维条码追溯”流程,实现了基于智能手机
的单品条码追溯。本研究实现单个二维条码中含有多个产品追溯号的扫描追溯的改进,重
点有2步,即在打印条码时采用适当的分隔符进行不同追溯号的分割、在扫描识别时分离出单
个追溯号进行追溯显示。其中,第2步是,其流程如图5所示。
整个流程从启动摄像头自动对焦开始,在解码成功后,按打印时的分割规则进行单个
追溯号提取,将提取的多个追溯号在手机界面进行显示,同时显示产品名,消费者点击某一产
品追溯号,系统将追溯号发送到追溯中央数据库,中央数据库根据追溯号进行检索,将检索结
果发送到手机客户端进行显示。若要进行下一个产品的追溯查询,则可返回显示所有追溯号界
面,否则整个追溯流程结束。
3. 3 主要功能
交易管理系统采用C#语言、以Microsoft Visual Studio 2010作为系统设计和开发工
具进行开发,统计分析图形化展示工具采用Anychart图形控件。社区菜店分布采用百度Map
API,结合Ajax及WebService技术实现系统各功能。核心功能如下:
( 1) 数据采集。该功能作为直接与电子秤交互的上位机程序,主要负责接收、分析处
理、存储转发条码溯源电子秤传输的数据。实现对不同社区菜店所使用的电子秤进行数据的异
步接收。