毕业设计(论文) 条形码的设计及应用.doc

上传人:laozhun 文档编号:3976020 上传时间:2023-03-30 格式:DOC 页数:49 大小:546KB
返回 下载 相关 举报
毕业设计(论文) 条形码的设计及应用.doc_第1页
第1页 / 共49页
毕业设计(论文) 条形码的设计及应用.doc_第2页
第2页 / 共49页
毕业设计(论文) 条形码的设计及应用.doc_第3页
第3页 / 共49页
毕业设计(论文) 条形码的设计及应用.doc_第4页
第4页 / 共49页
毕业设计(论文) 条形码的设计及应用.doc_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《毕业设计(论文) 条形码的设计及应用.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文) 条形码的设计及应用.doc(49页珍藏版)》请在三一办公上搜索。

1、 毕业设计(论文) 题 目: 条形码的设计及应用 学 院: 计算机科学学院 专业班级: 计算机科学与技术04级2班 指导教师: 职称: 副教授 学生姓名: 学 号: 40405010232 摘 要本论文主要研究的课题是条形码的基本知识和简单编程。其运行环境为Win XP,开发工具为Visual Studio 2005。在此作者主要介绍条形的基础知识及在当今世界的使用范围和作用价值,和对条形的简单设计实现.在本次的开发我利用二种方法成功实现系统,其中包括VS特有的控件技术及形条码文件. 本文所采用的实例主要是实现Code39码。通过以上章节的学习我们可以很快的掌握条形码这两种高智能,高科技的先进

2、。他给我们的生活、学习、工作、管理都带来了很大的帮助。为我们的工作提高了效率,减少了错误,提供了很大的方便。由于时间紧迫,所以本论文在所难免的会出现错误,欢迎广大读者批评指正,在此忠心的感谢各位读者朋友。 关键字:条形码,高智能,Code39码 ABSTRACTMain investigative lesson in this thesis a basic knowledge for is the a form code with simple plait distance. Its movement environment is a Win XP, the development tool

3、is aVisual Studio 2005. In this strip the author introduces the basic knowledge in the world today and the use of the role and value of the bar and a simple design and implementation. In this development method I use two kinds of successful systems, including VS unique control Barcode-shaped pieces

4、of paper and technology. Examples of this paper is mainly used to achieve Code39 code. The control CodeBar that passing the above paragraphic study us can be very quickly with a form code these two kinds of high intelligences, high-tech forerunner. He gives our life, study, work, the management brou

5、ght the very big help.Increases for our work efficiency, reduced the mistake, provide the very big convenience. Time is urgent, so this thesis is unavoidable of will appear the mistake, welcome wide readership the animadversion corrects, here loyal and thankful each reader friend. KEYWORDS:CodeBar,h

6、igh intelligences,Code39.目 录第1章前言1第2章条形码的基础知识22.1条形码的概述22.2条形码的发展历史、现状及应用范围42.3条形码的功能52.4条形码的优点52.5条形码的种类62.6条形码的识别设备62.7 EAN已分配给各编码组织的前缀码7第3章系统开发环境及相关技术93.1系统开发环境93.2MSSQL2000简介93.3.NETFramework 及C简介93.4VS2005中控件的简介10第4章系统需求分析及概要设计114.1系统需求分析114.2系统概要设计12第5章系统的实现155.1条码的编码方法155.2编程思想及CODE39码的功能实现16

7、5.3系统的二种实现方法235.3.1用户控件实现系统功能235.3.2条形码字体实现系统功能29第6章系统测试及结构分析336.1测试环境336.2系统功能测试336.3错误处理测试356.4系统安全分析356.5系统实用性分析356.6结论35结束语36参考文献37致谢38附录(字体生成条码全代码)40第1章前言当今世界已经进入一个信息经济时代,已经是一个高科技的社会,信息社会成为这个社会的一大特色,各种各样的信息技术进入了人们的生活中。如何改变手工数据输入,使输入质量和速度与其相匹配,条形码自动识别技术就是在这样的环境下应运而生的以计算机、光、电技术和通信技术的发展为基础的一项综合性科学

8、技术,是信息数据自动识别、输入的重要方法和手段。应条形码的应用更是无处不在,随手拿起一件物品,上面都有机器打印的条形码!凡是买过东西的人都知道,商品包装上打印有黑白相同的代码,收银员就是凭借它来与消费者结算。那就是条形码,其强大的功能,操作的简易和灵活性,不但为消费者节省了宝贵的时间,也从侧面印证了所表示的商品的可靠性。条形码技术是随计算机的发展而兴起的一门新技术,是推行于全球的一种统一标准,该技术已经在全世界八十多个国家和地区广泛使用。我国正处于开发和推广的重要阶段,随着WTO的加入,个行业的竞争都已经到了百热化的程度,中国的条形码技术应用将日益迫切和重要。 个行业的经营管理者、技术人员、想

9、扩充视野和丰富知识的读者都有必要了解条形码的知识、应用范围和应用方法。本论文旨在向人们普及条形码的基础知识,简要的介绍了条形码的生成原理,并以提纲的形式向读者抛砖引玉,指导读者如何应用条形码技术。第2章条形码的基础知识2.1条形码的概述条形码是可供电子仪器自动识别的标准符号,是由一组黑白相间,粗细不同的条同、空符号按一定的编码规则排列组的,用以表示一定的,确认某个物体或规定它的移动,能正确快速地为产、供、销各个环节在采集、处理和交换信息时提标识。条形码的的外观如图2-1所示:真白条细白条细黑线真黑线图2-1条形码的外观条和空的安排方式称做符号法,符号法有多种。条形码系统就是由条形码符号设计、制

10、作及扫描阅读组成的自动识别系统。条形码是商品的身份证。在条形码下方的一组数据是代码,它所表达的内容和条形码是一样的。例如,EAN-13码一共有13位,前三位代码690693,表明是在中国内地注册使用的;前第七位或前八位是厂商识别代码,也就是某公司某厂 ;后五位或后四位表明商品的特征性,说明是一个什么样的商品;最后以为是校检码,供计算机识别用。条形码的起始码和结束码线条为黑色。一个完整的条码符号通常由两侧的空白区、起始符、数据符、校验符、终止符和供人识别字符组成。基本结构如图22所示:起始符数据符校验符终止符供人识别字符空白区空白区图2-2条形码的基本结构图条形码本身不是一个系统,它是一个极端的

11、有效率的识别工具,可以为先进管理体系提供准确的、及时的支持。条形码的使用可普遍提高工作准确性和工作效率,降低成本,改善业务运做。在应用中,符号被一种红外线或可见光照射;黑色的条吸收光,空则将光反射回扫描器。扫描器将光波转译成模仿条形码中的空与条的电子脉冲。一个解码器用数学程序将电子脉冲译成一种二位制码并将译码后的资料传到个人电脑、控制器或电脑主机。扫描器可以内含或外接解码器。扫描器使用可见光发光二极管、红外线发光二极管(LED)、氦氖激光器或固态激光二极管(可见光或红外线)来识别条形码符号。一些扫描器要求接触条形码标签,另一些可以数英尺外读码。一些是固定式的,一些是手持式的。大多数的扫描器用移

12、动的或固定的光线来照射条码符号。所有的条形码都有几个相似的组成部分。在符号的前后都有一个空白区,称做静区。特殊的开始和结束的模式指出了符号的起点和终点。在某些条码系统中作为必须部分的检查功能使用数学法检测,以保证译码后的准确性。条形码又经常包括资料或应用识别码-前缀码,它确定的前缀码后面的资料的意义或应用目的。当条形码被使用于不同的公司或工业时,或当资料有可在不同的符号中被混淆时,前缀码则可以显示出其重要性。在条形码进入条形码系统流通时,确定它是否符合特定要求是很重要的。这种确定是由容易找到的分辨或分析类的仪器来实现的。2.2条形码的发展历史、现状及应用范围条码的研究始于美国,最早出现在20世

13、纪40年代,但是得到实际的发展和应用还是在20世纪70年代以后。20世纪40年代后期,美国乔.伍德和伯尼.西尔活就开始研究用条码表示食品项目并开发相应的自动识别设备。1970年美国越级市场AdHoc委员会制定出了通用产品代码UPC码并首先在杂货零售业中试用。1974年,Intermec公司的戴维.阿利尔博士研制出三九码,很快被美国国防部采纳,作为军用条码码制,后来三九码被广泛用于工业领域。1976年,UPC商品条码系统在美国和加拿大越级市场上得到成功应用,这给人们以很大的鼓舞,尤其是欧洲人。1977年,正式成立了欧洲物品编码协会EAN,并于1981更名为“国际物品编码协会“。1988年12月,

14、我国成立了中国物品编码中心,并于1991年4月19日正式申请加入了国际编码组织EAN协会。进入20世纪80年代,人们围绕提高条码符号的信息密度,开展了多项研究。二维码的出现使得条码的作用从只能充当便于机器识别的物品代码扩展到能携带一定量信息的数据载体,这就使得系统能通过条码对信息载体实现自动识别和数据采集。目前,世界各国把条码技术的发展重点向着生产自动化、交通运输现代化、金融贸易国际化、票证单据数字化、安全防盗防伪保密化等方面推进。许多国家和地区建立了地区或行业、国内或国际联通的电子数据交换系统,以提高现代管理水平和在国际贸易中竞争能力据国际自动识别制造协会不完全统计,至2001年,全球条码自

15、动识别技术装备年销售额达到了7000多亿美元自动识别技术的广泛应用在许多方面极大地推动了各个国家或地区的经济发展条码技术的应用范围: A商业自动化系统:POS(Point of Sales)是一个商业销售点实时系统。该系统以条码为手段,计算机为中心,实现对商店的进、销、存的管理,快速反馈进、销、存各个环节的信息,为经营决策提供信息。 B条码技术在仓储管理中的应用:立体仓库是现代工业生产中的一个重要组成部分,利用条码技术,可以完成仓库货物的导向、定位、入格操作,提高识别速度,减少人为差错,从而提高仓库管理水平。 C条码技术还广泛地应用于交通管理、金融文件管理、商业文件管理、病历管理、血库血液管理

16、以及各种分类技术方面,条码技术作为数据标识和数据自动输入的一种手段已被人们广泛利用,渗透到计算机管理的各个领域。2.3条形码的功能形码是用来收集收集有关任何人、地或物的资料的自动识别(Auto ID)技术中的主要部分。 条形码的应用是无限的。它被用来做物品检索,存货控制,时间和出勤记录,生产过程的监视,质量控制,进而分类,定单的输入,资料的检索,对警戒地区的进入控制,送货与收货,仓储,路线管理,柜台售货,并可以作为照顾病人的帮手,检索药物的应用,还可以给病人开帐单。 利用条码技术经营管理后,消费者可以从中受益。 可以缩短顾客排队时间; 准确性高,不用担心数字往计算机里输入时出错; 商店的经营成

17、本降低,从而使商品价格也随之降低; 采用消费者自选商品的消费方式,改善了购物环境。2.4条形码的优点条码是迄今为止最经济、实用的一种自动识别技术,条码技术具有以下几个方面的优点:A输入速度快:与键盘输入相比,条码输入的速度是键盘输入的5倍,并且能实现即时数据输入。 B可靠性高:键盘输入数据出错率为三百分之一,利用光学字符识别技术出错率为万分之一,而采用条码技术误码率低于百万分之一。 C采集信息量大:利用传统的一维条码一次可采集几十位字符的信息,二维条码更可以携带数千个字符的信息,并有一定的自动纠错能力。 D灵活实用:条码标识既可以作为一种识别手段单独使用,也可以和有关识别设备组成一个系统实现自

18、动化识别,还可以和其他控制设备联接起来实现自动化管理。E条码标签易于制作,对设备和材料没有特殊要求,识别设备操作容易,不需要特殊培训,且设备也相对便宜。2.5条形码的种类 为适应不同的领域自动化管理的需要,世界上研制出的,正在使用的条码有250种之多,下面在这只介绍几种日常用的条码类:A. EAN码EAN码是国际物品编码协会制定的一种商品用条形码,是国际通用的符号体系,是一种长度固定,无含意的条形码,所表达的信息全部为数字,主要应用于商品标识EAN码符号有标准版(EAN 13)和缩短版(EAN 8)两种,我国的通用商品条形码与其等效我们日常购买的商品包装上所印的条形码一般就是EAN码B. UP

19、C码UPC码是美国统一编码委员会制定的一种商品用条形码,主要用于美国和加拿大地区,我们在美国进口的商品上可以看到C.39码和128码39码和128码为目前国内企业内部定义码制,可以根据需要确定条形码的长度和信息,它编码的信息可以是数字,也可以包含字母主要用于工业,图书及票证的自动化管理,目前使用极为广泛D.库德巴(Codebar)码库德巴码也可以表示数字和字母信息,主要用于医疗卫生,图书,情报,物资等领域的自动化识别E.93码93码是一种类似于39码的条形码F.25码25码应用于包装,运输以及国际航空系统的机票顺序的编号等2.6条形码的识别设备条码识读设备是用来读取条码信息的设备。它使用一个光

20、学装置将条码的条空信息转换成电平信息,再由专用译码器翻译成相应的数据信息。条码识读设备一般不需要驱动程序,接上后可直接使用,如同键盘一样。条码扫描设备从原理上可分为光笔、CCD和激光三类,从形式上有手持式和固定式两种。按扫描原理分:A 接触式:光笔这种方式的扫描,光笔必须与被扫描阅读的条码接触,才能达到读取数据的目的。光笔扫描器的优点是成本低、耗电低、耐用,适合数据采集,可读较长的条码符号;其缺点是光笔对条码有一定的破坏性,随着条码应用的推广,目前已逐渐被CCD取代。B 照射式a .CCD采用CCD和发光二级管光源的识读设备,称为CCD扫描器。它是将发光二级管所发出的光照射被到阅读的条码上,通

21、过光的反射,达到读取数据的目的。CCD扫描器操作方便,易于使用,只要在有效景深范围内,光源照射到条码符号即可自动完成扫描,对于表面不平的物品、软质的物品均能方便地进行识读,无任何运动部件,因此性能可靠,使用寿命长。与其他条码扫描设备比较,具有耗电省、体积小、价格便宜等优点,但其阅读条码符号的长度受扫描器的元件尺寸限制,扫描景深长度不如激光扫描器。目前,已有厂家针对CCD的不足,开发出长距离CCD,扫描距离可达20厘米。b.激光扫描器这是一种远距离条码阅读设备,其性能优越,因而被广泛应用。激光扫描器的扫描方式有单线扫描、光栅式扫描和全角度扫描三种方式。激光手持式扫描器属单线扫描,其景深较大,扫描

22、首读率和精度较高,扫描宽度不受设备开口宽度限制;卧式激光扫描器为全角扫描器,其操作方便,操作者可双手对物品进行操作,只要条码符号面向扫描器,不管其方向如何,均能实现自动扫描,超级市场大都采用这种设备。按使用方式分:A、手持式:包括CCD、激光枪、光笔、数据采集终端B、台式:包括CCD、激光平台C、卡槽式:包括考勤卡钟、卡片阅读器D、其它按性能价格比分:目前,条码设备应用多为CCD与激光设备,具体视实际情况而定。CCD价位一般在4002000元之间,激光扫描器价位一般在2000以上,设备产地和性能决定其价格的差异。2.7 EAN已分配给各编码组织的前缀码表2-1 EAN已分配给各编码组织的前缀码

23、前缀码各编码组织所在国家(地区) 前缀码各编码组织所在国家(地区)0013美国和加拿大609毛里求斯2029店内码(对无条码商品自行编码)611摩洛哥3037法国613阿尔及利亚380保加利亚619突尼斯383斯洛文尼亚622埃及385克罗地亚625约旦387波黑626伊朗400440德国64芬兰45、49日本690692中国460469俄罗斯联邦70挪威471中国台湾729以色列474爱沙尼亚73瑞典475拉脱维亚740危地马拉477立陶宛741萨尔瓦多479斯里兰卡742、744洪都拉斯、哥斯达黎加480菲律宾743尼加拉瓜481白俄罗斯745巴拿马482乌克兰746多米尼加484摩尔多瓦

24、750墨西哥485亚美尼亚759委内瑞拉486格鲁吉亚76瑞士487哈萨克斯坦770哥伦比亚489中国香港773乌拉圭50英国775秘鲁520希腊777玻利维亚528黎巴嫩779阿根廷529塞浦路斯780智利531马其顿784巴拉圭535马耳他786厄瓜多尔539爱尔兰789巴西54比利时和卢森堡8083意大利560葡萄牙84西班牙569冰岛850古巴57丹麦858斯洛伐克590波兰859捷克594罗马尼亚860南斯拉夫599匈牙利869土耳其600601南非893越南87荷兰899印度尼西亚880韩国90、91奥地利885泰国93澳大利亚第3章系统开发环境及相关技术3.1系统开发环境数据库:

25、 采用MS SQL Server2000,运行于服务器端。开发环境及语言:Microsoft Visual Studio 2005, .NET Framework, C# 。3.2MSSQL2000简介Microsoft SQL Server2000是一种功能强大、完整的关系型数据库系统。与普通的本地类型数据库系统(例如VFP,DBASE,PARADOX,ACCESS)等不同,本地类型的数据库系统只是简单的文件存取,缺乏SQL SERVER2000等系统所拥有的诸如:数据完整性、安全性、事务处理、网络多用户处理等必备的功能,其性能指标在各方面都有赶超Oracle数据库的趋势。在易用性方面,客户

26、寻求的是商业化的解决方案。而大多数数据库“解决方案”却带来了多层次的费用支出和复杂性。微软公司的目标是使SQL Server成为在构建、管理及部署商业应用程序方面最易于使用的数据库。因此为开发人员提供了简单的编程模型,免除对标准操作的数据库管理工作,并且为复杂操作提供了先进的工具。在伸缩性和可靠性方面,客户对数据库管理系统的投资在于数据库编写的应用程序以及部署和管理应用程序而进行的培训。这些投资必须得到保护,即随着业务的增长,数据库也必须随之发展,以便处理更多的数据、事务和用户。同时,客户还希望在对数据库应用程序进行精简以用于便携式计算机和分支机构时,也能够保护过去的投资。为了满足这些要求,微

27、软公司提供了单一的数据库引擎,所有这些系统都具有关键商业系统所需的安全性和可靠性。在数据仓库方面,事务处理系统一直是企业数据库基础结构的关键组件。为了更清楚的了解气数据微软的目标坏死降低数据仓库的成本和复杂性,同时让更多用户能够拥有这项技术。微软公司已经建立数据仓库所需的全部过程设定一完善的途径。3.3.NETFramework 及C简介.NETFramework是Microsoft 为开发应用程序而创建的一个富有革命性的新平台,.NETFramework主要包含一个非常大的代码库,可以在客户语言中通过面向对象编程技术来使用这些代码,这个库分为不同的模块,这样就可以根据希望得到的结果来选择使用

28、其中的各个部分,其目的是,不同的操作系统可以根据自己怕特性,支持其中的部分或全部模块。如,PDA支持所有的核心.NET功能,但需要某些更深奥的模块。部分.NETFramework库定义了一些基本类型。类型是数据的一种表达方式,指定其中最基础的部分,以便使用.NETFramework在各种语言之间进行交互操作,这称为通用类型系统(CTS)。除了支持这个库以外,.NETFramework还包含.NET公共语言运行库(CLR),它负责管理用.NET库开发的所有应用程序的执行。C是可用于创建要运行在.NETCLR上的应用程序的语言之一,它从C和C语言演化而来,是Microsoft专门为使用.NET平台

29、而创建的,因为C是近期发展起来的,所以吸取了以前的教训,考虑了其它语言的诸多优点,并解决了它们的问题。C只是.NET开发的一种语言,但在我看来,这是最好的一种语言。C的优点是,它是唯一为.NETFramework设计的语言,是在移植到其它操作系统的是.NET版本中使用的主要语言。3.4VS2005中控件的简介在Visual Studio 2005中,用户可以从工具箱中拉出控件方便、快捷地创建界面。控件主要分为二类,一类为Microsoft提供的,另一类为用金钱购买的定制控件。在使用Windows窗体时,就是在使用System.Windows.Forms命名空间。这个命名空间使用using指令包

30、含在存储Form类的一个文件中。.NET中的大多数控件都派生于System.Windows.Forms.Control类。这个类定义了控件的基本功能,这就是控件中许多属性和事件都相同的原因,许多类本身就是其它控件的基本类。定制控件或用户控件,派生于另一个类System.Windows.Forms.UserControl,这个类派生于Control类,提供了创建控件所需要的功能,另外,用于设计WEB用户界面的控件派生于另一个类System.Web.UI.Control。本系统中合理的利用了.NET的新技术,公共语言库,运行库得到了很好的使用,同时还使用了用户控件,为系统中注入了新信息时代的高技术

31、元素。第4章系统需求分析及概要设计4.1系统需求分析新系统的系统分析与系统设计工作都要建立在对现行系统调查的基础上,即必须调查现行系统的运行情况,总是等明确用户的需求,特别是合作开发的和委托开发的方式。系统调查是一个新系统开发的起始阶段。此阶段的主要目标是分析系统在整个生命周期内的发展方向、规模和发展进程。此阶段的主要任务:a.制定组织的主要信息需求,形成系统的总体结构方案;安排项目开发计划。 b.制定系统建设的资源分配计划。A系统初步调查在系统正式立项之前必须进行初步调查。初步调查是在用户中进行的,系统分析人员是站在用户的角度调查现有系统运行状况并对企业基本运营情况进行调查。一般调查包括了解

32、用户的市场环境、经营目标,调查分析用户当前各项业务活动流程,明确用户改造的需求以及确定系统目标和主要功能。调查组织系统的工作职责及活动和各种职能部门所要处理的数据,还需了解环境信息,包括内部环境和外部环境信息。通过调查得知,在现市场中的超市,图书馆,书店,停车场等各销售和管理场所都利用条形码来进行自动识别管理。B系统需求分析与可行性研究需求分析的基本任务是要准确的定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。 主要有功能需求、性能需求、环境需求及用户界面需求。作为一个设计及应用软件,首先应具备有条码的生成功能,再个就是应用可以打印出来使用到物品上面,再后就是各种的数据的备份

33、、查询和备份一类的功能。客户对软件的各种需求需明确地使用文件或者其他方式加以记录和确定。特别是每一个需求的含义,都要经过使用者的确认。这里的核心就是需求的明确化,每一项都被明确的定义和认可。另外还有可靠性、安全性、保密性、可移植性、可维护性等方面的需求,这些需求一般通过双方交流、调查研究来获得,并达到共同的理解。可行性分析的内容是:分析建立新管理信息系统的必要性和可行性。在分析系统建立的必要性时要注意用户提出的理由是否充分与合理、经济可行性、技术可行性和社会可行性等问题。C.系统详细调查需求分析和可行性研究以后,又对该系统进行了详细调查。详细调查的主要方式主要是集合了部门的领导,业务人员进行交

34、流,了解到他们对系统的要求.总结他们对系统开发要完成的总体任务是在试题管理过程中实现各种信息的系统化、规范化和自动化。系统功能分析则要在系统开发的总体任务的基础上完成。D 系统需求环境系统的正常运行,还需要有一个以操作系统为主体,以计算机硬件系统(主机,外存储器,各种外围设备等)为依托而构成的基本平台的支持。.NET集成开发环境的基本平台最好不低于以下配置:1、 Pentium 166 以上的CPU2、 32MB以上的内存储器3、 300MB以上的硬盘空间4、 VGA或更高分辨率的显示器5、 CDROM驱动器6、 Windows98,Windows2000或Windows XP操作系统4.2系

35、统概要设计体系结构设计是软件设计中的第一阶段,该阶段的根本目的是将需求分析阶段得到的软件需求规格说明书转换成为具体计算机可以实现的目标系统。这一阶段中主要侧重于对系统宏观结构的设计,而对系统内部的实现细节,即模块的算法不关心。体系结构设计的任务: 在体系结构设计过程中,首先要根据需求分析阶段产生的成果寻求实现目标系统的各种可能的方案,然后由系统分析员对所有可能的方案进行综合分析比较,从中选出一个最佳方案向用户推荐。在与用户达成共识之后,就可以为软件确定数据结构及设计数据库。体系结构设计的主要任务有如下四点: a 软件体系结构设计 b 数据结构和数据库设计 c 系统可靠性、安全性设计 d 编写文

36、档、参加复审系统功能模块设计在对需求分析阶段生成的需求说明书进一步分析和精化的基础上,将系统按照功能划分为模块,接着需要确定各模块之间的调用关系及其接口,最后还应该对结果进行优化和调整。通过对基本数据流图的分析得出此系统的基本功能模块:条形码的增加生成、条形码的打印、条形码的查询、条形码的删除四大功能。系统主功能界面条码增加生成条形码打印条形码查询条形码删除各功能相对应的数据库操作图4-1 系统的功能模型图系统流程图设计 根据以上的需求分析及功能模块图得出以下的流程图4-2: 图4-2 系统流程图数据库设计由于软件对数据的要求不多,在此只设计了一个数据库表,用于保存物品的名称和条码的数据。同时

37、,为不了出现一物品对应多条形码数据的情况在此把物品名设置为主銉。数据库表的设计如下:表4-1 数据库设计表列名数据类型长度是否可以为空主键goodsNameChar20否BarCodeChar20否第5章系统的实现5.1条码的编码方法条码是一种信息代码,并按照一定的编码规则组合排列。条码的编码方法是指条码中条、空的编码规则及二进制的标识的逻辑设置。一维条码的编码方法主要有两种:模块组配编码法和宽度调节编码法。A. 模块组配编码方法模块组配编码法是指条码符号中,条与空是由标准宽度的模块组合而成的,、一个标准模块的条表示二进制的“1”,一个标准模块的空表示二进制“0”。商品条码EAN条码就属于模块

38、组配编码式条码。其标准模块的宽度为0.33mm,每个字符由两个“条”和两个“空”组成,每个“条”或“空”由14个模块组成,每个条码的字符总数模块数为7。 0 0 1 1 0 0 1 0 0 1 1 0 0 1 1 7个模块7个模块1个字符1个字符图5-1模块组配编码法构成的条码字符B. 宽度调节编码法宽度调节编码法是指利用条码符号中“条”、“空”的宽窄的设置不同而组成条码的方法。用宽单元表示二进制的“1”,用窄单元表示二进制的“0”,通常宽单元是窄单元的23倍。三九条码、库巴德条码及二五条三、交插二五条码均属宽度调节编码法条码。二五条码是一种只有“条”表示信息的非连续型条码,每一个条码字符由规

39、则排列的五个“条”组成,其中有两个宽单元,其余是窄单元。宽单元一般是窄单元的三倍,宽单元表示二进制的“1”,窄单元表示二进制“0”。以图52是二五条码字符集中表示“1”的字符结构图。字符间隔10001字符为“1”图5-2字符为“1”的二五条码结构5.2编程思想及CODE39码的功能实现A. Code39是1975年由美国的intermec公司研制的一种条码,它是一种能够对数字、英文字母及其它字符等44个字符进行编码、条空均表示信息的非连续型、非定长、具有自校验功能的双向条码。它将各字符转换成规则排列的五个“条”和四个“空”共九个单元,其中有三个宽单元,其余是窄单元,并因此而得名。B. Code

40、39条码可编码的字符集包括如下:a. AZ和09的所有数字字母。b. 特殊字符,空格、%、/、。“只用作起始和终止符。c. 起始符/终止符,每个条码字符共九个单元,其中有三个单元,六个窄单元,共包括五个“条”和四个“空”单元;非数据字符等于两个符号字符。C. Code39码的字符编码三九码符号包括:左右两则空白区、起始符、条码数据符、终止符。如下图5.3所示:蓝色部分为起始符蓝色部分为数据符蓝色部分为终止符图5.3code39码的符号结构D. Code39码的条字符编码情形如下:a 英文字母部分如下:字元 逻辑型态 字元 逻辑型态 A110101001011N101011010011B1011

41、01001011O110101101001C110110100101P101101101001D101011001011Q101010110011E110101100101R110101011001F101101100101S101101011001G101010011011T101011011001H110101001101U110010101011I101101001101V100110101011J101011001101W110011010101K110101010011X100101101011L101101010011Y110010110101M110110101001Z10011

42、0110101b数字和特殊字符部分如下:字元 逻辑型态 字元 逻辑型态 0101001101101 1001010010011110100101011 1001010110112101100101011 1001011011013110110010101 1001001010014101001101011 1010010010015110100110101 1001001001016101100110101 1100101011017101001011011空白 10011010110181101001011019101100101101E. Code39码的功能实现的主要代码:public abstract class DrawImageBord protected virtual string BordRuleName get return string.Empty; protected virtual System.Collections.Hashtable Roles get return new System.Collections.Hashtable(); string drawString; int wid

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号