请教条码问题(300分)

  • 主题发起人 主题发起人 chengqg
  • 开始时间 开始时间
C

chengqg

Unregistered / Unconfirmed
GUEST, unregistred user!
谁有条码的标准规范,具体的是条码与数字是怎样相互转换的?
有给我发一份,300分双手送上
 
http://autoid.top263.net/index.html
去看看,看有没有你要的
 
查查以前的帖子,有很多;
 
我这里有个条码组件
e_mail:jszmail@263.net
 
能不能给我发一份!!!cqg163@163.net
 
这是当初给MM的毕业设计找的一些东西,对你应该有所帮助.条码控件我也有,你要的话留下话.
对不起,没空分行了.
还有许多网站也有条码的相关介绍,我当初就是到处去找的.你也可以好好找找看.
二、条码相关介绍
(一)、条码解释
条码是由一组规则排列的条和空、相应的数字组成,这种用条、空组成的数据编码可以供机器识读,而且很容易译成二进制数和十进制数。这些条和空可以有各种不同的组合方法,构成不同的图形符号,即各种符号体系,也称码制,适用于不同的应用场合。
条码技术与其它输入技术(如键盘输入、OCR输入、磁卡输入、射频输入)相比,具有识别速度快、误码率低、设备便宜、应用成本低廉和技术成熟等优点,目前已被广泛应用于商业、工业、图书、医疗等领域。目前常用的条码有39码、EAN码、UPC码、二五码、128码和PDF417二维条码等。
条码技术是一种成本最低的自动识别技术,应用领域极为广泛。世纪之交,条码扫描器与扩音器、方向盘、交通指挥灯、鼠标/图形界面等一起被专家评为二十世纪最伟大的10种人机界面装置之一!
(二)、条码技术的优点
条码是迄今为止最经济、实用的一种自动识别技术。条码技术具有以下几个方面的优点:
A.输入速度快:与键盘输入相比,条码输入的速度是键盘输入的5倍,并且能实现"即时数据输入"。
B.可靠性高:键盘输入数据出错率为三百分之一,利用光学字符识别技术出错率为万分之一,而采用条码技术误码率低于百万分之一。
C.采集信息量大:利用传统的一维条码一次可采集几十位字符的信息,二维条码更可以携带数千个字符的信息,并有一定的自动纠错能力。
D.灵活实用:条码标识既可以作为一种识别手段单独使用,也可以和有关识别设备组成一个系统实现自动化识别,还可以和其他控制设备联接起来实现自动化管理。
另外,条码标签易于制作,对设备和材料没有特殊要求,识别设备操作容易,不需要特殊培训,且设备也相对便宜。
(三)、条码技术的应用范围
商业自动化系统:POS(Point of Sales)是一个商业销售点实时系统。该系统以条码为手段,计算机为中心,实现对商店的进、销、存的管理,快速反馈进、销、存各个环节的信息,为经营决策提供信息。
条码技术在仓储管理中的应用:立体仓库是现代工业生产中的一个重要组成部分,利用条码技术,可以完成仓库货物的导向、定位、入格操作,提高识别速度,减少人为差错,从而提高仓库管理水平。
条码技术还广泛地应用于交通管理、金融文件管理、商业文件管理、病历管理、血库血液管理以及各种分类技术方面,条码技术作为数据标识和数据自动输入的一种手段已被人们广泛利用,渗透到计算机管理的各个领域。
(四)、条码的发展历史
条码技术至今已有50多年的历史。从20世纪40年代的美国发起,70~80年代在国际上得到了广泛的应用。随着国外条码技术的应用,我国于70年代末到80年代初开始研究,并在部分行业完善了条码管理系统,如邮电、银行、连锁店、图书馆、交通运输及各大企事业单位等。1988年12月,我国成立了"中国物品编码中心",并于1991年4月19日正式申请加入了国际编码组织EAN协会。近年来,我国的条码事业发展迅速,目前,商品使用的前缀码有"690"、"691"和"692",条码技术在我国已得到了广泛的应用。
(五)、条码编码方式(码制)介绍
条码种类很多,常见的大概有二十多种码制,其中包括:
Code39码(标准39码)、Codabar码(库德巴码)、Code25码(标准25码)、ITF25码(交叉25码)、Matrix25码(矩阵25码)、UPC-A码、UPC-E码、EAN-13码(EAN-13国际商品条码)、EAN-8码(EAN-8国际商品条码)、中国邮政码(矩阵25码的一种变体)、Code-B码、MSI码、、Code11码、Code93码、ISBN码、ISSN码、Code128码(Code128码,包括EAN128码)、Code39EMS(EMS专用的39码)等一维条码和PDF417等二维条码。
目前,国际广泛使用的条码种类有EAN、UPC码(商品条码,用于在世界范围内唯一标识一种商品。我们在超市中最常见的就是这种条码)、Code39码(可表示数字和字母,在管理领域应用最广)、ITF25码(在物流管理中应用较多)、Codebar码(多用于医疗、图书领域)、Code93码、Code128码等。其中,EAN码是当今世界上广为使用的商品条码,已成为电子数据交换(EDI)的基础;UPC码主要为美国和加拿大使用;在各类条码应用系统中,Code39码因其可采用数字与字母共同组成的方式而在各行业内部管理上被广泛使用;在血库、图书馆和照像馆的业务中,Codebar码也被广泛使用。
除以上列举的一维条码外,二维条码也已经在迅速发展,并在许多领域找到了应用。
(六)、常用条码介绍
 目前使用频率最高的几种码制是EAN、UPC码、39码,交插25码和EAN128码。
UPC码是美国统一代码委员会制定的一种商品用条码,主要用于美国和加拿大地区,我们在美国进口的商品上可以看到。
EAN码是国际物品编码协会制定的一种商品用条码,通用于全世界。EAN码符号有标准版(EAN-13)和缩短版(EAN-8)两种,我国的通用商品条码与其等效。天丽超市中的商品包装上所印的条码就是EAN码。
EAN/UPC码作为一种消费单元代码,被用于在全球范围内唯一标识一种商品。EAN128条码是由国际物品编码协会(EAN lnternational)和美国统一代码委员会(UCC)联合开发、共同采用的一种特定的条码符号。它是一种连续型、非定长有含义的高密度代码,用以表示生产日期、批号、数量、规格、保质期、收货地等更多的商品信息。
39码是一种可表示数字、字母等信息的条码,主要用于工业、图书及票证的自动化管理,目前使用极为广泛。
另有一些码制主要是适应特殊需要的应用方面,如库德巴码用于血库、图书馆、包裹等的跟踪管理、25码用于包装、运输和国际航空系统为机票进行顺序编号,还有类似39码的93码,它密度更高些,可代替39码。
 上述这些条码都是一维条码。由于条码应用领域的不断拓展,对一定面积上的条码信息密度和信息量提出了更高的要求。为了更好地满足这种需求,一种新的条码编码形式——二维条码便应运而生了。从结构上讲,二维条码分为两类,其中一类是由矩阵代码和点代码组成,其数据是以二维空间的形态编码的,另一类是包含重叠的或多行条码符号,其数据以成串的数据行显示。重叠的符号标记法有CODE 49、CODE l6K和PDF417。
  PDF是便携式数据文件(Portable data fI7e)的缩写,417则与多宽度代码有关,用来对字符编码。PDF417是由SymboI Technologies Inc,设计和推出的。重叠代码中包含了行与行尾标识符以及扫描软件,就可以从标签的不同部分获得数据,只要所有的行都被扫到就可以组合成一个完整的数据输入,所以这种码的数据可靠性很好,对PDF417而言,标签上污损或毁掉的部分高达50%时,仍可以读取全部数据内容。
因超市中是使用EAN,故再详细介绍一下EAN:
EAN码有两种版本——标准版和缩短版。标准版表示13位数字,又称为EAN13码,缩短版表示8位数字,又称EAN8。两种条码的最后一位为校验位,由前面的12位或7位数字计算得出。两种版本的编码方式可参考国标GB-12094-1998。
EAN码由前缀码、厂商识别码、商品项目代码和校验码组成。前缀码是国际EAN组织标识各会员组织的代码,我国为690、691和692;厂商代码是EAN编码组织在EAN分配的前缀码的基础上分配给厂商的代码;商品项目代码由厂商自行编码;校验码为了校验代码的正确性。在编制商品项目代码时,厂商必须遵守商品编码的基本原则:对同一商品项目的商品必须编制相同的商品项目代码;对不同的商品项目必须编制不同的商品项目代码。保证商品项目与其标识代码一一对应,即一个商品项目只有一个代码,一个代码只标识一个商品项目。

EAN13 EAN8
如听装健力宝饮料的条码为6901010101098,其中690代表我国EAN组织,1010代表广东健力宝公司,10109是听装饮料的商品代码。这样的编码方式就保证了无论在何时何地,6901010101098就唯一对应该种商品。
 
我的意思是怎么把这些数字转化为条码打印出来?
 
在Office中有专门的ActiveX条码控件,你可以直接用,ReportBuild报表控件中可以直接
打印条码,你只需输入数字就可以了,不过条码实现最麻烦的是校验码的生成了,因为如果
你不作校验而是直接输入数字,那么你输入的数字多半条码枪认不到,校验码处理源代码我
放在下面了:
//==============================================================================
// FileName:unt BarCode Create Function File
// Description:创建条码号函数程序:目前包括EAN_8、EAN_13
//==============================================================================
unit unt_BarCode_Create;
interface
function getEAN(Nr : String) : String;
//由7位或12位码产生相应校验位,从而生成标准8位或13位码
implementation
uses Sysutils;
{
////////////////////////////// EAN /////////////////////////////////////////
}
//由7位或12位码产生相应校验位,从而生成标准8位或13位码
function getEAN(Nr : String) : String;
var
i,fak,sum: Integer;
tmp: String;
begin
sum := 0;
tmp := Nr;
fak := Length(tmp);
for i:=1 to length(tmp)do
begin
if (fak mod 2) = 0 then
sum := sum + (StrToInt(tmp)*1)
else
sum := sum + (StrToInt(tmp)*3);
dec(fak);
end;
if (sum mod 10) = 0 then
result := tmp+'0'
else
result := tmp+IntToStr(10-(sum mod 10));
end;

end.
 
我有一个DELPHI的组件,免费的!如果你要的话可以给我EMAIL,有源代码。
相关资料网上多的是,你自己找找看。net2k@ah163.com
 
有一本书里讲过这个编码的方法:
《编码的奥秘》
 
有很多的条码控件,REPORT BUILDER中也可以打印条码
 
我想把它加到应用程序中,所以,要他的编码方法
 
去Torry站点看看,无数条形码识别与打印控件。我当时主要是要打印控件,所以
Crack了一个我认为最好用的。至于条码识别,后来发现CCD扫描仪识别得很好,直接通过
键盘口送过来,非常方便,就打消了这个念头。
我记得CODE39码是最常用的格式,不知道现在是用什么格式?
 
http://delphi.mychangshu.com
 
由于两位大虾都给了同样的控件,只好平均分配了,其他的大虾给5分以资鼓励,
对大家的答案表示感谢!!!!
 
后退
顶部