条码编解码系统的设计与实现

发布时间:2017-09-16 17:06

  本文关键词:条码编解码系统的设计与实现


  更多相关文章: 条码编解码 标签制作 条码生成库 设计模式


【摘要】:信息技术的迅猛发展推动着数据标识和采集技术的快速变革,条码技术以其所具有的输入速度快、可靠性高、采集信息量大、灵活实用等优点,成为迄今为止最为经济实用的自动识别和数据采集技术,被广泛地用于生产和生活的方方面面。与我国条码硬件设备的高速发展相对,相关配套软件还长期依赖于国外同类型产品或核心库,拥有自主知识产权的条码编解码软件系统非常有限,并在应用实践过程中存在着诸如编码设计与我国标准不兼容、接口灵活性小、系统可扩展性差、使用成本高昂等一系列问题,强烈制约着我国条码市场向更深的层次发展。针对这一状况,本文设计和实现了一套灵活的、可扩展的、适合广大中小型用户的条码编解码软件系统,详尽描述了构建系统的条码生成库、条码标签制作系统和激光条码扫描枪的嵌入式译码程序等重要组成部分的具体设计方案。系统能够完成包括条码符号生成、可视化标签设计、标签增量打印、光电式条码译码等所有功能。在条码生成库的设计方面,本文通过分析不同码制条码编码间的异同,针对一维和二维条码各自的业务特点和应用需求,分别定义出其统一的生成接口并基于不同方式对其生成类进行设计。对于二维条码的生成,本文抛弃了传统的分类和继承的方式,采用消息处理机制将编码流程划分成多个子过程并协调它们之间的交互。在条码标签制作系统的设计方面,本文提出采用MVC的设计思想分离每种标签对象的功能逻辑和表示逻辑,同时多次运用相关设计模式和原则来提供不同业务功能的具体解决方案,使系统具有更高的灵活性、可重用性和可扩展性。在嵌入式译码程序的设计方面,本文采用条码定位及分类算法从量化后的条空宽度序列中识别出条码区域及其码制,并针对低误码率和高首读率两种不同场合设计出对应的通用校验和纠错算法。
【关键词】:条码编解码 标签制作 条码生成库 设计模式
【学位授予单位】:华南理工大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP391.44
【目录】:
  • 摘要5-6
  • Abstract6-10
  • 第一章 绪论10-17
  • 1.1 研究背景10
  • 1.2 研究和应用现状10-14
  • 1.3 研究内容14-15
  • 1.4 章节安排15-17
  • 第二章 相关理论与技术基础17-24
  • 2.1 一维条码编码技术基础17-20
  • 2.1.1 一维条码的基本概念17
  • 2.1.2 一维条码的符号结构17-18
  • 2.1.3 一维条码的编码方式18-20
  • 2.2 二维条码编码技术基础20-21
  • 2.2.1 二维条码的分类20-21
  • 2.2.2 二维条码与一维条码的区别21
  • 2.3 条码识读技术基础21-22
  • 2.3.1 条码识读系统的基本原理21
  • 2.3.2 条码识读系统的结构21-22
  • 2.4 相关开发技术介绍22-23
  • 2.4.1 Boost程序库22-23
  • 2.4.2.Net Framework及开发环境23
  • 2.4.3 GDI+编程接23
  • 2.5 本章小结23-24
  • 第三章 系统总体设计24-31
  • 3.1 系统设计的原则与方法24-25
  • 3.2 系统总体设计25-30
  • 3.2.1 系统方案设计25-26
  • 3.2.2 系统技术架构设计26-27
  • 3.2.3 系统功能模块设计27-30
  • 3.3 本章小结30-31
  • 第四章 条码生成库的设计与实现31-43
  • 4.1 条码生成接.设计31-34
  • 4.1.1 一维条码生成接.设计31-33
  • 4.1.2 二维条码生成接.设计33-34
  • 4.2 一维条码生成模块的实现34-38
  • 4.2.1 一维条码生成类设计34-36
  • 4.2.2 基于宽度调节编码法的条码生成类实现36-37
  • 4.2.3 基于模块组配编码法的条码生成类实现37-38
  • 4.3 二维条码生成模块的实现38-41
  • 4.3.1 消息处理机制类设计38-39
  • 4.3.2 二维条码生成类实现39-41
  • 4.4 静态初始化器的实现41-42
  • 4.5 本章小结42-43
  • 第五章 条码标签制作系统的设计与实现43-60
  • 5.1 标签对象库的实现43-46
  • 5.1.1 接.设计43-44
  • 5.1.2 标签对象类设计44-45
  • 5.1.3 标签对象绘制45-46
  • 5.2 绘图工具事件模块的实现46-51
  • 5.2.1 绘图工具事件类设计46-48
  • 5.2.2 选择工具事件类实现48-51
  • 5.3 窗体及控制模块的实现51-55
  • 5.3.1 窗体类设计51-53
  • 5.3.2 窗体类交互53-55
  • 5.4 其它重要类的实现55-59
  • 5.4.1 尺规控件的实现55-56
  • 5.4.2 命令管理器的实现56-58
  • 5.4.3 文档持久化类的实现58-59
  • 5.5 本章小结59-60
  • 第六章 条码译码程序的设计与实现60-67
  • 6.1 译码程序解码流程60
  • 6.2 译码模块的实现60-64
  • 6.2.1 条码定位及分类算法60-62
  • 6.2.2 基于宽度调节编码法的宽度阈值译码算法62-63
  • 6.2.3 基于模块组配编码法的相似边缘译码算法63-64
  • 6.3 校验及纠错模块的实现64-66
  • 6.3.1 基于模块宽度相似性的通用条码校验算法64-65
  • 6.3.2 基于模块序列匹配度的通用条码纠错算法65-66
  • 6.4 本章小结66-67
  • 第七章 系统展示与测试67-72
  • 7.1 条码标签制作系统展示67-70
  • 7.1.1 系统主界面设计67-68
  • 7.1.2 系统基本功能介绍68-70
  • 7.2 条码识读测试70-71
  • 7.2.1 性能指标70
  • 7.2.2 测试方法70
  • 7.2.3 测试结果70-71
  • 7.3 本章小结71-72
  • 总结与展望72-74
  • 参考文献74-76
  • 攻读硕士学位期间取得的研究成果76-77
  • 致谢77-78
  • 附件78

【参考文献】

中国期刊全文数据库 前3条

1 王雅静;窦震海;;条码识别技术的研究[J];包装工程;2008年08期

2 王晓芳;;新时期山西条码技术发展的若干思考[J];大众标准化;2009年S1期

3 陆光耀;;漫谈条码技术的新应用[J];科技信息(科学教研);2007年33期



本文编号:864307

资料下载
论文发表

本文链接:https://www.wllwen.com/falvlunwen/zhishichanquanfa/864307.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户634b8***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com