Chinaunix首页 | 论坛 | 博客
  • 博客访问: 310899
  • 博文数量: 92
  • 博客积分: 2541
  • 博客等级: 少校
  • 技术积分: 1015
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-03 08:50
文章分类

全部博文(92)

文章存档

2010年(3)

2009年(14)

2008年(75)

我的朋友

分类:

2010-03-22 11:17:48

            ACCESS实现图书条码的打印设计

摘要:本文根据广西大学图书馆应用实践,介绍了利用微软access实现图书条码的打印设计方法,为污损条码、赔书补条码、捐赠图书等图书条码的打印提供了方便、经济实用的方法。

关键词:access  报表 条形码 code39 图书条码  打印

中图分类号:G250.7    文献标识码:B

 Printing and Design of Bar Code for

Books by Using Access

Hu Changwen    

(Library of Guangxi University, Nanning 530004 )

Abstract:  Based on the application and practice in the library of Guangxi University, this paper

introduces the method for realizing the design and printing of bar code for books by using

Microsoft Access. It offers a convenient, flexible, economical and practical way for bar code

printing when it is requited to replace any defiled or damaged bar codes, or supplement bar codes

for books compensated by the readers or donated by others.

Keywords:  Access, report form, bar code, code39 bar code for books, printing

 

1 问题的提出

条码技术是在计算机、光电技术和通信技术的基础上发展起来的一项综合性科学技术,是信息数据自动识别、输入的重要方法和手段。由于条码技术具有可靠、快速、方便、经济的特点,目前已广泛应用于零售、制造业、贸易、物流、军工、医疗卫生、金融等诸多自动化管理行业和领域。

随着图书馆数字化进程的快速发展,条形码在图书馆自动化管理中应用越来越广,条形码的制作则显得更为重要。在本馆的具体应用中,存在以下问题:

1.本馆的纸质图书绝大部分都是通过政府公开招标方式采购,图书条码的设置、打印以及粘贴均为书商完成,本馆并未购置专用的条码打印机及打印软件,而近年来,随着东盟泛北部湾经济体系的逐步形成,越南语、泰语等东盟小语种的书籍也有了选择性的购入,但由于此类图书采购渠道等原因,图书条码制作、打印以及粘贴需要自己完成。

2.图书频繁的借还流通,必然导致图书条形码的污损,如图书条码破损等导致条码阅读器读取下降甚至无法识别污损的图书条码。

3.图书丢失或赔书,图书条码也需要重新打印粘贴。

4.本馆捐赠书库的图书大多是学生、教工、社会人士所捐赠,并没有粘贴图书条形码。

5.本馆的考勤系统使用条码来识别员工的身份,也经常存在污损、丢失的情况。

根据上述实际情况,迫切需要制作出适合本馆的具有个性化以及批量打印的条形码,经过实践,利用微软access的报表功能即可设计打印出比较满意的条形码。

2 条形码技术概述

  2.1 条形码及其原理

条形码技术最早产生于20世纪40年底,诞生于威斯丁豪斯实验室,条形码是一种可供电子仪器自动识别的标准符号,由粗细不同,黑白(或彩色)相间的条、空以及相应的字符组成的标记群组成,用以表示一定的信息,能快速地为产、供、销各环节在采集、处理和交换信息时提供表示。

条码是一种可印制的机器语言,从计算机语言来看,条码是可直接重复产生“0、“1比特流的可印制机器语言。目前常用的条码类型有:code128code39、交叉二五、EAN等。

条形码技术具有:识别速度快、可靠性高、采集信息量大等灵活实用的优点。

  2.2 code39简介

     Code391975年由美国Interme公司研制的一种条码,它是一种能够对数字、英文字符及其他字符等44个字符进行编码、条空均表示信息的非连续型、非定长、具有自校验功能的双向条码。

    由于code39具有编码规则简单、所能表示字符个数多、且其自检验功能使得caode39具有误读率低等特点,因此在工业、图书及票证等内部管理领域有着极为广泛的应用,鉴于此,我馆所有图书条码、考勤条码均采用coede39为条形码编码

3 ACCESS实现打印设计方法

3.1 软、硬件选取

通过前面的介绍,结合本馆实际,软、硬件的选取上以经济、实用、方便为出发点:打印机无需另外购买专用的条形码打印机,利用本馆现有的爱普生6200激光打印机即可,条码也无需购买专用的条码标签,使用普通A4纸,打印后好后,再利用现有用于切割借书证切纸铡刀切割成条即可。

软件使用微软OFFICE系列套件中的Access数据库管理系统软件,使用数据库及报表功能实现,批量打印可直接将条码批量插入到access表中,access报表自动从表中读取条码号,也可以自定义个性化的条码打印,打印规则为A44*11,即每行4个标签,共11行。

3.2 具体实现

     1.code39字体设置:要实现code39条码的打印,首先需要code39的字体,把code39字体文件FREE3OF9.TTF拷贝到操作系统的“C:\windows\fonts”下面,以便access数据库直接从操作系统中调用code39字体,这样,在access字体选择中会出现“free 3 of 9 字体。

     2.建立条码表:在access中建立一个二维表,以便报表能自动从表格中读取数据,表名为barcodenum,包含3个字段:id字段为主键,数据类型为“自动编号”;barcode字段为需要打印的条码号,数据类型为文本;university字段为标识所属大学的名称,即馆藏,如本例子为“广西大学图书馆”,数据类型也是“文本”。其表记录如下图(一)所示:

                          图(一)barcodenum表记录举例

3.打印报表设计:在access中进行打印报表设计,首先要根据个性化需求进行布局及元素规划,即打印报表的对象元素,根据我馆的具体情况,要实现的条码标签应包含馆藏信息、条形码符号、资料类型以及条码号的数字显示,其报表设计视图如图(二)所示,该报表则必须包含如下五个对象:

图(二)条形码设计视图

报表:定义报表的数据来源及打印格局,数据来源即记录源,是从二维表barcodenum中读取,所以记录源应该设置为前面所建立的二维表barcodenum,宽度定义为26.5cm,并定义首个标签的坐标:网格线X坐标为10,网格Y坐标也为10,方向是从左到右,并允许可移动。

主体:主体则是报表容纳所有对象的容器,主体的高度直接决定着一行标签的高度,根据实际条码的高度及边框,设定为2.5cm左右为最佳,由于其固定性,“可以扩大“、”可以缩小两个选择一定要设置为“否

条码号:该对象用于打印出code39编码的条码,其数据来源是二维条码表barcodenum中的barcode字段,所以在控件来源及数据来源中必须设定为:“`*`=[barcodenum.barcode]+`*`”,并指定为code39编码字体“free 3 of 9”,其中条码前后的“*”号是三九码识别码。

馆藏:显示位于条码号的上方,其对象属性为文本,从表barcodenum中读取university字段中的记录显示在条码上方,其数据来源及控件来源均制定为字段university

标底:用于显示资料类型以及显示数字格式的条码号,该对象属性为文本框,对象名称命名为“条码号”,其数据控件来源设定为“="中书"+[条码号]”。

3.3 使用方法

    由于使用access办公化数据库软件进行设计,操作非常简单,一般办公人员即能熟练操作:把需要打印的条码号插入到表格barcodenum中,即可在报表中进行批量图书条码的打印,若对照上述各对象功能进行适当修改,便可打印出个性化需求的条形码,其打印效果如图(三)所示:

                               图(三)图书条码打印效果

4 结语

    使用原有打印机、打印纸、铡纸刀等设备,用access数据库管理系统进行条码打印设计,使得条形码的打印变得非常灵活方便,且经济实用,目前已经在广西大学图书馆应用于污损条码、赔、赠书等图书条码,以及人事考勤系统的员工条码的打印,效果良好。

参 考 文 献

1   韦元华,丹子.条形码技术与应用[M].北京:中国纺织出版社,2003

2   陈丹晖,刘红.条码技术与应用[M].北京:化学工业出版社,2006

3   中国物品编码中心,中国自动化识别技术协会.条码技术基础[M].武汉:武汉大学出版社,2008.1

 

 

阅读(3298) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~