浅谈条形码技术在高校新生报到中的应用
付 辉 张 华
【摘 要】 条形码技术是一种自动识别技术,应用广泛。用Power_Builder语言编写的新生报到系统结合条形码技术,采用C/S模式,客户端用条形码阅读器读入录取通知书上的条形码信息,通过局域网与服务器中的数据进行比对,程序自动更新新生报到状态等相关信息,打印报到流程单。
【关键词】 条形码 新生报到 PowerBuilder 数据库
一、引 言
近几年,随着高等学校招生规模的不断扩大,新生报到工作已经成为学校的一项重要工作。新生报到工作时间短,报到的人数多,劳动强度大。人工报到方式录入速度慢、出错率比较高,工作效率低,经常造成排长队的情况,以往的人工报到方式已经难以适应现在的工作需要。
二、条形码技术简介
条形码技术是指把计算机所需的数据用一种条形码来表示,然后将条形码数据转变为计算机可自动阅读的数据。它是在计算机技术应用实践中产生发展起来的一种实用的自动识别技术。
条形码是条形码技术的核心,是由一组宽度不同、反射率不同的平行相邻的条和空,按照预先规定的编码规则和有关技术标准组合起来,用来表示一组数据的符号,这种数据可以是数字、字母或某些特殊符号。根据编码规则的不同,条形码的码制有许多种。目前,使用比较广泛的条形码种类有EAN、UPC码、Code39码、ITF25码、Codebar码、Code93码和Code128码等。
如果要解析出条形码中的信息,那么需要一套条形码识别系统。条形码识别系统由条形码扫描器(扫描枪)、放大整形电路、译码接口电路和计算机系统等部分组成,如图1所示。
图1
条形码的识别原理。由于不同颜色的物体,其反射的可见光的波长不同,白色物体能反射各种波长的可见光,黑色物体则吸收各种波长的可见光,所以当条形码扫描器光源发出的光经光阑及凸透镜1后,照射到黑白相间的条形码上时,反射光经凸透镜2聚焦后,照射到光电转换器上,于是光电转换器接收到与白条和黑条相应的强弱不同的反射光信号,并转换成相应的电信号输出到放大整形电路。整形电路的脉冲数字信号经译码器译成数字、字符信息。它通过识别起始、终止字符来判别出条形码符号的码制及扫描方向;通过测量脉冲数字电信号0、1的数目来判别出条和空的数目。通过测量0、1信号持续的时间来判别条和空的宽度。这样便得到了被识别的条形码符号的条和空的数目及相应的宽度和所用码制,根据码制所对应的编码规则,便可将条形符号转换成相应的数字、字符信息,通过接口电路传送到计算机系统进行数据处理与管理,便完成了条形码识别的全过程。
三、条形码技术在新生报到中的应用
(一)设计思路
以重庆交通大学新生报到系统(以下简称新生报到系统)为例,用Pow_erBuilder语言编写的新生报到系统中应用条形码技术,采用C/S模式,服务器端存放将从《全国普通高校招生网上录取系统院校子系统》中导出的新生档案的所有原始数据及新生照片等信息,工作用机上安装客户端。客户端用条形码阅读器读入录取通知书上的条形码信息,通过局域网与服务器中的数据进行比对,根据比对结果,程序自动更新新生报到状态等相关信息,打印报到流程单。
(二)开发环境
新生报到系统采用PowerBuilder 9.0作为主要的应用开发平台,用功能性和扩展性都很好的Microsoft SQL Server 2000作为后台数据库服务器。
(三)数据准备
新生报到系统所使用的数据来源于《全国普通高校招生网上录取系统院校子系统》的录取数据。由于各省市在设计的数据字典中各代码代表的数据信息不完全相同,需要将各省市的代码转换为本系统中统一代码格式。
(四)条形码打印
条形码编码必须具有唯一性,并能和新生身份信息、院校信息及录取专业等信息相关联。本系统的条形码数据是利用具有唯一性的考生号进行一定规则的计算后生成的,生成后的条形码数据由21位数字组成。其中前5位代表学校的国标代码,第6位至第19位表示新生的考生号,后两位为新生被录取的专业代号,如图2所示。
图2 条形码数据
为防止考生信息的泄露和加强通知书的防伪功能,可以对条形码进行一定规则的加密运算。加密后的条形码如图3所示。
图3 加密后的条形码
在打印录取通知书时,根据《全国普通高校招生网上录取系统院校子系统》导出的录取数据和考生照片,在录取通知书上打印考生录取信息、考生照片和通过加密运算后生成的具有唯一标识性的条形码。
条形码的打印可以在PowerBuilder平台通过编写代码实现,也可以通过调用外部控件实现。本文针对调用控件的实现方式进行详细阐述。
为了生成条形码的条纹图像,新生报到系统通过调用控件Microsoft Access BarCode Control 9.0生成条形码的位图文件,将条形码保存为图片格式。在新生报到系统的安装目录下创建条形码保存目录,文件名为进行加密运算后的条形码的值。打印录取通知书时,以录取新生的考生号为关键字匹配相关信息。对考生号进行与条形码加密同样的运算,然后匹配系统生成的条形码图片。
生成条形码的核心代码如下:
string ls_string
integer li_i
ole_1.Object.barcodetype=12 //条码类型,12为EAN128
ole_1.Object.barcodealign=0 //条码对齐方式,0为左对齐
ole_1.Object.orientation=0
ole_1.Object.scaling=0
for li_i=1 to rowcount
ls_string="10618"+dw_print.getitemstring(li_i,"ksh")+dw_print.ge_titemstring(li_i,"t_tdd_lqzy")
ls_string=wf_string_encryption(ls_string,0)
ole_1.Object.Caption=ls_string
ole_1.Object.Refresh
ole_1.Object.CreateBMP(′D:\新生报到系统\barcodebmp′+ls_string+′.bmp′,280,60)
next
(五)新生报到
在新生报到时,由数据机和多台工作用机组成报到系统,新生录取数据、考生照片等信息存储在数据机上,工作机上安装报到系统客户端,工作机与数据机通过局域网连接。
当新生凭通知书及有效身份证件报到时,工作人员将扫描通知书的条形码,报到程序对扫描得到的条形码进行解密还原运算,将运算后的结果提交到数据服务器,与数据库中记录的信息进行匹配验证,如果验证成功,则在数据库中将该生的报到状态进行改写,由“FALSE(未报到)”改为“TURE(已报到)”,并记录报到时间、操作人等相关信息,同时将匹配结果返回发出请求的工作用机,并由工作用机终端打印一张报到流程单,如图4所示。
图4 重庆交通大学2011级全日制普通本科新生报到程序单
工作人员将打印出的报到流程单、录取通知书、新生有效身份证件与新生本人进行核对,验证新生身份的真伪,防止伪造通知书、冒名顶替等情况的发生。工作人员核对无误后,新生持报到流程单到各部门办理相关入学手续;如果将扫描信息提交到数据服务器中匹配验证不成功,报到系统将提示该新生的录取通知书有疑问等相关信息。
四、结束语
条形码是目前比较经济、实用的一种自动识别技术,具有运行成本低、采集速度快、使用可靠性高、采集信息量大等优点。将条形码技术应用到新生报到中,可以有效解决传统手工报到方式存在的弊端。同时,通过扫描条形码与数据库实时验证的运用,对不是本系统打印的条形码在扫描识别时将提示错误,可以增强通知书的防伪功能,配合在录取通知书上打印考生照片、查验身份证等其他手段,可以杜绝目前一些高校出现的假通知书和冒名顶替现象。
参考文献
[1]郭胜,罗晓辉,高平茹.条码技术在高校招生管理系统中的应用[J].西华大学学报:自然科学版,2007,26(2):24_25.
[2]张革军.条码技术在供应链管理中的作用[J].信息与电脑,2001(9):13_14.
[3]韦元华,舟子.条形码技术与应用[M].北京:中国纺织出版社,2003.
[4]刘志海,朱由锋.条形码技术与程序设计[M].北京:清华大学出版社,2009.
[5]崔杜武.PowerBuilder 9.0基础与系统开发[M].北京:电子工业大学出版社,2004.
[6]冯关源,赵龙强.数据库应用与开发[M].上海:上海财经大学出版社,2003.
[7]赵松涛.中文版SQL Server 2000应用及实例集锦[M].北京:人民邮电出版社,2002.
[8]张千帆.数据库技术与应用[M].北京:科学出版社,2010.
作者单位 重庆交通大学
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。