论文部分内容阅读
条码技术从20世纪中叶开始到现在经过几十年发展,已达到非常成熟的阶段。随着各类考试网评的兴起,条码也在考试领域得到了大范围应用。网评属于目前考试领域流行的阅卷方式,为减少关键字的误识率,一般采用打印关键字条形码取代传统的涂点方式。此类条码的打印有着严格的要求,条码经常需要长途运输和分发,大多只能在考试时才能发现条码的问题,因此对于条码质检要求非常高,不能有任何差错,否则无法补救。由于条码使用者范围大,对条码输出的样式及外观均有复杂的要求。考试领域使用的条码均按考场打印,且每个考场条码条的前端都需要打印一个考场信息条码,另外由于条码集中打印量很大,必须使用网络版提供多台条码机同时打印能力,并且要求能够同步进行质检,这些都不是市面常见的通用条码打印程序能够实现的。本文主要研究了Codel28码的实现和识别原理。由于考试条码的内容主要是数字,因此着重介绍了128码中的字符集C。128码识别算法比较复杂,涉及图像处理的一些算法,本文主要介绍了图像二值化及边缘检测算子。基于开发效率及硬件通讯的考虑,条码打印系统采用DELPHI语言开发,并采用了C/S架构实现网络版,后台数据库为SQLSERVER.为将来系统扩展考虑,通讯采用了WEB服务中常用的JSON协议,通过这种标准的协议,既可以方便加入新的打印机支持;也可以很容易的转为B/S方式。本文设计的条码打印系统为网络版,但为了便于今后的商业化,也提供单机方式打印方式,单机无需安装网络版数据库,而采用DBF作为单机版数据库。本文提供了完整的打印系统实现框架,并对构成系统的4个功能子系统分别进行了描述。另外本文也对应用系统开发中最重要的数据库设计和主要模块的设计做了介绍。条码打印系统主要使用斑马ZEBRA条码打印机,为了获得更好的条码打印效果,采用ZPL II指令集控制打印而非所见即所得的方式。此方法的缺点就是无法直接打印汉字,但条码标签必须支持汉字打印,本文通过将汉字位图转换成点阵的方式,直接传送给打印机,巧妙的实现了汉字的打印。