一些概念知识:
电子票:
电子票是普通纸质票的电子形式,它将用户购买的票面信息存储在高安全级别的电子票务系统中。
电子票好处:
选择订购电子票,将使您省去等待配货和快递上门一系列中间环节。您不但节省了运费,还可以在支付票款后立即获取到电子票,即省钱又快速便捷。
获取电子票:
1在线打印二维码:您可以直接通过普通家用打印机打印出的带有二维条码的电子票。入场时,您只需要出示二维条码电子票进行检验即可换票入场。
2二代身份证:您的二代身份证就是电子票的获取方式。入场时,您只需要持二代身份证原件进行检验即可换票入场。
3短信二维码:直接将获取电子票的网址和密码发送到您的手机上,您需要点击网址输入密码获取二维码,并将二维码以图片(彩信)的方式保存至手机即可。入场时,您只需要出示二维条码电子票进行检验即可换票入场。
条形码(一维码):
一般运作流程如图所示
<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>
<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>
一、条形码编码方式
依不同需求选择适当的条形码编码标准,如使用最普遍的EAN、UPC,或地域性的CAN、JAN等。
简单来说,条形码是用来方便人们输入资料的一种方法,这种方法是将要输入电脑内的所有字元,以宽度不一的线条(Bar)及空白(Space)组合来表示每一字元相对应的码(Code)。其中空白亦可视为一种白色线条,不同的一维条形码规格有不同的线条组合方式。
在一个条形码的起头及结束的地方,都会放入起始码及结束码,用以辨识条形码的起始及结束,不过不同条形码规格的起始码及结束码的图样并不完全相同。具体而言,每一种条形码规格明定了下列七个要项:
字元组合(Character Set)
每一种条形码规格所能表示的字元组合,有不同的范围及数目,有些条形码规格只能表示数字,如UPC码、EAN码;有些则能表示大写英文字及数字,甚至能表示出全部ASCII字元表上的128字元,如39码、128码。
条形码的概念
条形码是由一组规则排列的条、空以及对应的字符组成的标记,“条”指对光线反射率较低的部分,“空”指对光线反射率较高的部分,这些条和空组成的数据表达一定的信息,并能够用特定的设备识读,转换成与计算机兼容的二进制和十进制信息。通常对于每一种物品,它的编码是唯一的,对于普通的一维条形码来说,还要通过数据库建立条形码与商品信息的对应关系,当条形码的数据传到计算机上时,由计算机上的应用程序对数据进行操作和处理。因此,普通的一维条形码在使用过程中仅作为识别信息,它的意义是通过在计算机系统的数据库中提取相应的信息而实现的。
<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>
条形码的码制
码制即指条形码条和空的排列规则,常用的一维码的码制包括:EAN码、39码、交叉25码、UPC码、128码、93码,及Codabar(库德巴码)等。
不同的码制有它们各自的应用领域:
EAN码:是国际通用的符号体系,是一种长度固定、无含意的条形码,所表达的信息全部为数字,主要应用于商品标识
39码和128码:为目前国内企业内部自定义码制,可以根据需要确定条形码的长度和信息,它编码的信息可以是数字,也可以包含字母,主要应用于工业生产线领域、图书管理等
93码:是一种类似于39码的条形码,它的密度较高,能够替代39码
25码:只要应用于包装、运输以及国际航空系统的机票顺序编号等
Codabar码:应用于血库、图书馆、包裹等的跟踪管理
条形码符号的组成
一个完整的条形码的组成次序依次为:静区(前)、起始符、数据符、(中间分割符,主要用于EAN码)、(校验符)、终止符、静区(后),如图
<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>
静区,指条形码左右两端外侧与空的反射率相同的限定区域,它能使阅读器进入准备阅读的状态,当两个条形码相距距离较近时,静区则有助于对它们加以区分,静区的宽度通常应不小于6mm(或10倍模块宽度)。
起始/终止符,指位于条形码开始和结束的若干条与空,标志条形码的开始和结束,同时提供了码制识别信息和阅读方向的信息。
数据符,位于条形码中间的条、空结构,它包含条形码所表达的特定信息。
构成条形码的基本单位是模块,模块是指条形码中最窄的条或空,模块的宽度通常以mm或mil(千分之一英寸)为单位。构成条形码的一个条或空称为一个单元,一个单元包含的模块数是由编码方式决定的,有些码制中,如EAN码,所有单元由一个或多个模块组成;而另一些码制,如39码中,所有单元只有两种宽度,即宽单元和窄单元,其中的窄单元即为一个模块。
条形码的几个参数
密度(Density):条形码的密度指单位长度的条形码所表示的字符个数。对于一种码制而言,密度主要由模块的尺寸决定,模块尺寸越小,密度越大,所以密度值通常以模块尺寸的值来表示(如5mil)。通常7.5mil以下的条形码称为高密度条形码,15mil以上的条形码称为低密度条形码,条形码密度越高,要求条形码识读设备的性能(如分辨率)也越高。高密度的条形码通常用于标识小的物体,如精密电子元件,低密度条形码一般应用于远距离阅读的场合,如仓库管理。
宽窄比:对于只有两种宽度单元的码制,宽单元与窄单元的比值称为宽窄比,一般为2-3左右(常用的有2:1,3:1)。宽窄比较大时,阅读设备更容易分辨宽单元和窄单元,因此比较容易阅读。
对比度(PCS):条形码符号的光学指标,PSC值越大则条形码的光学特性越好。
PCS=(RL-RD)/RL×100%
(RL:条的反射率RD:空的反射率)
关于EAN
<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>
EAN码的全名为欧洲商品条码(EuropeanArticleNumber),源於西元1977年,由欧洲十二个工业国家所共同发展出来的一种条码。目前已成为一种国际性的条码系统。EAN条码系统的管理是由国际商品条码总会(InternationalArticle NumberingAssociation)负责各会员国的国家代表号码之分配与授权,再由各会员国的商品条码专责机构,对其国内的制造商、批发商、零售商等授予厂商代表号码。目前已有30多个国家加盟EAN。
EAN码具有以下特性:
只能储存数字。可双向扫瞄处理,即条码可由左至右或由右至左扫描。须有一检查码,以防读取资料的错误情形发生,位於EAN码中的最右边处。具有左护线、中线及右护线,以分隔条码上的不同部分与撷取适当的安全空间来处理。条码长度一定,较欠缺弹性,但经由适当的管道,可使其通用於世界各国。
依结构的不同,可区分为:EAN-13码:由13个数字组成,为EAN的标准编码型式。EAN-8码:由8个数字组成,属EAN的简易编码型式。
进一步介绍EAN标准码(EAN-13码)和EAN缩短码(EAN-8码)的结构与编码方式。
<style type="text/css"> <!-- @page {margin:2cm} td p {margin-bottom:0cm} p {margin-bottom:0.21cm} --> </style>EAN13码
标准码共13位数,系由「国家代码」3位数,「厂商代码」4位数,「产品代码」5位数,以及「检查码」1位数组成。其排列如下:
![](https://img-my.csdn.net/uploads/201301/17/1358399910_8300.png)
<style type="text/css"> <!-- @page {margin:2cm} td p {margin-bottom:0cm} p {margin-bottom:0.21cm} --> </style>
EAN-13码的结构与编码方式如图所示,包括:
-
国家号码由国际商品条码总会授权,我国的「国家号码」为「471」,凡由我国核发的号码,均须冠上「471」为字头,以别於其他国家。
-
厂商代码由中华民国商品条码策进会核发给申请厂商,占四个码,代表申请厂商的号码。
-
产品代码占五个码,系代表单项产品的号码,由厂商自由编定。
-
检查码占一个码,系为防止条码扫瞄器误读的自我检查。
![](https://img-my.csdn.net/uploads/201301/17/1358399957_2365.png)
<style type="text/css"> <!-- @page {margin:2cm} td p {margin-bottom:0cm} p {margin-bottom:0.21cm} --> </style>
EAN-13码的编码方式如下:
-
导入值:为EAN-13的最左边第一个数字,即国家代码的第一码,是不用条码符号表示的,其功能仅做为左资料码的编码设定之用。
-
左护线:为辅助码,不代表任何资料,列印长度较一般资料长,逻辑型态为101,其中1代表细黑,0代表细白。
-
左资料码:即左护线和中线间的条码部分,共有六个数字资料,其编码方式取决於导入值之大小,规则如表所示:
表 EAN-13码左资料码编码规则
导入值 | 编码方式 | 导入值 | 编码方式 |
1 | AAAAAA | 6 | ABBBAA |
2 | AABABB | 7 | ABABAB |
3 | AABBAB | 8 | ABABBA |
4 | ABAABB | 9 | ABBABA |
5 | ABBAAB |
|
|
表 EAN-13码左资料码逻辑值
|
| A类编码原则 | B类编码原则 |
字码 | 值 | 逻辑值 | 逻辑值 |
0 | 0 | 0001101 | 0100111 |
1 | 1 | 0011001 | 0110011 |
2 | 2 | 0010011 | 0011011 |
3 | 3 | 0111101 | 0100001 |
4 | 4 | 0100011 | 0011101 |
5 | 5 | 0110001 | 0111001 |
6 | 6 | 0101111 | 0000101 |
7 | 7 | 0111011 | 0010001 |
8 | 8 | 0110111 | 0001001 |
9 | 9 | 0001011 | 0010111 |
注: 0为空白,1为线条 |
-
中线:为辅助码,作者区分左资料码与右资料码之用。中线长度较一般资料为长,逻辑型态为01010。
-
右资料码:即位於右护线与中线之间的部份。包括五位数产品代码与一位检查码。其编码方式采为C类编码规则,如表。
表 EAN-13码右资料码逻辑值
|
| C类编码原则 |
字码 | 值 | 逻辑值 |
0 | 0 | 1110010 |
1 | 1 | 1100110 |
2 | 2 | 1101100 |
3 | 3 | 1000010 |
4 | 4 | 1011100 |
5 | 5 | 1001110 |
6 | 6 | 1010000 |
7 | 7 | 1000100 |
8 | 8 | 1001000 |
9 | 9 | 1110100 |
注: 0为空白,1为线条 |
-
右护线:为辅助码,列印长度与左护线、中线相同,逻辑型态亦为101。
-
EAN-13码的检查码的算法与UPC-A码相同,例如假设一EAN-13码各码代号如下:
N1 | N2 | N3 | N4 | N5 | N6 | N7 | N8 | N9 | N10 | N11 | N12 | C |
检查码之计算步骤如下:
C1 = N1+ N3+N5+N7+N9+N11
C2 = (N2+N4+N6+N8+N10+N12)× 3
CC = (C1+C2) 取个位数
C (检查码) = 10 - CC (若值为10,则取0)
-
部分地区和国家的国别码如表。
部分国EAN国家代码
代码 | 国家(或地区) | 代码 | 国家 |
00~09 | 美国.加拿大 | 50 | 英国.爱尔兰 |
30~37 | 法国 | 690~691 | 中国大陆 |
40~44 | 德国 | 88 | 韩国 |
885 | 泰国 | ||
471 | 台湾 | 888 | 新加坡 |
49 | 日本 | 955 | 马来西亚 |