基于VFP6.0平台的条码技术在学生准考证上的应用
2013-08-15陶晓环
陶晓环
陶晓环/渤海船舶职业学院讲师,硕士(辽宁葫芦岛125000)。
一、条码技术发展现状
条码技术在近20多年发展中应运而生,发展迅速,广泛应用于金融业、商业、邮电、制造业等计算机应用领域。21世纪是追求办公自动化、产品信息化的社会,大力推广条码技术对减少劳动强度、提高工作效率、提升信息化数据处理速度具有推动作用。
条码技术从目前应用看可分为一维条码和二维条码。一维条码是指由一组黑白相间、粗细不等的条、空及其相应的字符组成用来标识物品的基本信息。目前大部分包装商品、挂号邮件、图书杂志上的条形符号都属于一维条码。采用一维条码只能对物品进行标识而不能对物品进行信息描述。一维条码因其信息含量少,在某些方面的使用过程具有一定的局限性。主要表现为:低密度信息含量、垂直方向冗余度大,易受环境影响,以假乱真现象出现几率高。
二维条码技术是指利用几何图形遵循一定规律在平面空间上采取黑白相间的图形记录数据。它在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”的组合来表示文字数值信息,通过光电扫描设备自动识读,完成信息自动化处理。二维条码按照编码原理分为以下三种类型:线性堆叠式二维码、矩阵式二维码和邮政码。二维条码与一维条码相比,不仅包含了一维条码的水平方向信息,还增加了垂直方向信息量,如产品名称、价格、规格及产地等信息。美国Symbol公司的PDF417二维条码,其信息含量密度是一维条码Code39的20倍之多。可见,二维码从信息数量上实现了质的飞跃。二维码最大的特点是信息密度大、含量高、编码范围广、容错能力强、安全性强、译码准确度高,误码率基本控制在千万分之一以内。二维码可以把文字、指纹、图片、声音等进行数字化信息编码,具有错码纠正能力,附着在商品上的二维条码即使出现损毁面积达50%的破害,仍能保证数据信息不丢失,实现正确识读,保证信息的准确性、完整性。基于以上优点,目前在全球性网络化大环境下,二维码已成为进行信息交换不可缺少的媒介。目前邮政快递行业已经实现了二维条码在物品跟踪、订单查询、承运者代码、客户号等相关信息上的应用。
总之,基于Visual FoxPro6.0软件开发平台设计带有条码的学生准考证可以减轻考务部门的工作强度,具有实际意义。为高校考务工作尽早步入自动化、网络化起到了推动作用。
二、软件平台的选取
Visual FoxPro6.0软件对数据信息具有强大的处理能力。通过此软件可以完成各种数据最常用的输出,通常利用Visual Fox-Pro6.0中的控件、标签、数据环境等功能,生成自由更新的VFP报表。对于学校考务工作来说,每一次的考试工作都需要学生凭证入场参加考试。利用VFP6.0软件设计一款带有照片和二维条形码的学生准考证,可以减轻考务工作人员的重复劳动,并具有一定的防伪功能,保证学生考场无替代等现象。下面具体介绍带有照片和二维条形码的学生准考证的制作方案。
三、学生准考证数据信息的组织
首先启动Visual FoxPro6.0软件后,建立“学生准考证.dbc”数据库文件,在“学生准考证.dbf”数据库文件中建立“xszkz.dbf”的数据表文件。在“表设计器-xszkz.dbf”中输入如下字段:xm(姓名,C,10)、xh(学号,C,10)、xb(性别,C,2)、zkzh(准考证号,C,12)、zp(2 寸照片,G,4)、ewtm(二维条码,G,4),定义好以上字段,点击“确定”按钮,然后系统询问是否现在录入信息,选择“是”,进入“学生准考证.dbf”数据库录入界面,依次输入学生的基本信息。
四、制定学生准考证条形码编号规则
学生准考证条形码号码由以下几项组成。学生入学年份(4位),若某学生入学时间为2012年,则年份(2004),范围从2002至2102年。学生类别(1位):指某学生在校学习身份,如高中起点入学三年高职生(G-1)、初中起点入学五年高职生为(W-2),初中起点入学三年中专生(Z-3)等。系部专业班级(3位),如某学生为船舶工程系钢结构专业3班学生,则对应的编码号为143。1-船舶工程系,4-钢结构专业,3-班级为3班。学号(2位),用来表示同一班级学生的不同身份。举例如下:2005年入学的高中起点船舶工程系钢结构专业3班学号为15的张锐的学生准考证二维条形码为2005 1 143 15。学生准考证版面设计引用二维条形码设计好处在于:一证多用,除了作为学生参加考试的证件以外,还可以作为图书馆借阅图书的借书卡,可以作为学生就餐凭证,入学学生的准考证号都是唯一的,从而保证了信息来源的唯一性。目前普遍存在一种现象就是每个学生拥有卡(证件)过多,造成资源浪费。拥有带有二维条码标识学生准考证件,可以在某种程度上解决以上不能一证多用问题,另外还具有防伪功能,表现内容丰富。但在设计过程中要考虑学校办学规模等客观因素,条码长度定为11位,其中数字为8位;空格3位。通过光电扫描设备识读二维条码,可获知学生基本信息。这里需说明的是:目前我校所使用的是一般条码扫描仪器,因此学生准考证再采用Code39码时必须附加开始位和结束位才能被识别,即学生准考证号为*2005 1 143 15*,用来表示二维条形码的开始和结束。
五、制作学生准考证关键技术实现
(一)批量导入照片的方法
基于学生人数过多因素,在制作学生准考证过程中导入照片可以采用批量法,需在程序文件中编写程序代码如下:
clear
Set default to"e:学生准考证zpdr"
use xszkz.dbf
i=1
do while i<=reccno()
zp="e:学生准考证zpdrpic"+alltrim(zhangrui)+".jpg"
append general zp from&zp
程序编写好后保存为plsc.prg程序文件。
(二)VFP6.0中二维条码实现步骤
1.安装条码字体:在互联网下载条码字体库(IntP72DmTt)文件,下载到C:windowsfonts目录下。
2.将已下载的二维条码加入到VFP报表中。
第一步:启动Visual FoxPro6.0,建立报表文件,名字为“学生准考证.frx”,启用快速报表对“学生准考证.frx”进行布局设计,本文采用横排布局方法设计。在已建立的“学生准考证.frx”报表中添加数据环境,将“学生准考证.dbf”表文件所有字段添加到报表中,包含:姓名、学号、性别、准考证号、照片、二维条码共6个字段。
第二步:在完成添加字段后,下一步进行页面布局设计。学生准考证正面设计部分包含标题“学生准考证”、6个字段(姓名、学号、性别、准考证号、照片、二维条码),其中照片字段需要在列标头区域进行,选择“报表控件工具栏”的“标签”按钮,点击列标头空白区域输入的标题,然后设置字体格式和调整布局版面;照片字段应选择“报表控件工具栏”上的“图片/ActiveX绑定控件”按钮,照片控件属性中的图片来源应设为“字段”,内容为表中的照片字段名称;二维条码编号可以利用“报表控件工具栏”上的“域控件”进行设计,特别要强调在设计条形码编号时,必须将该控件字体设置为“条码型”,并且其属性中的表达式应设为:“*”+xszk+“*”。进行学生准考证设计时,VFP6.0具有边设计边预览设计效果的功能。
六、结束语
通过以上设计思路,基于VFP6.0软件平台,实现学生准考证中数据的批量录入和条码输入具有可执行性。学校考务部门研发带有条码识别技术的学生准考证,从长远来看大大减轻了考务工作的劳动强度,提升了工作效率,向学校考务工作信息化迈出了坚实的一步,是实现信息网络自动化考务工作的有益尝试。
[1]杨彦格,杜杏兰.二维码业务实现及其典型应用[J].信息通信技术,2008,(01)
[2]吕超军.基于二维条形码的影院网上自动售票系统的实现[D].湖北工业大学,2011
[3]孟祥芳,陈旭锋.二维码考勤系统的设计与实现 [J].科技传播,2011,(06)
[4]郭庆.二维码未来的发展趋势[J].现代制造,2006,(27)