基于二维条码的超市管理系统设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
烟台职业学院学报 吕瑞J莲ou:基rna于l 二of维Y条a码nta的i 超Vo市ca管tio理na系l 统Co设ll计ege
Vol.16 No.4 Dec. 2010
} } For (int i1=0;i1<abyte1.length;i1++) {
Byte abyte5[]=(byte[])abyte3[i1].clone(); Int j2=abytel[i1]&255; Int k2=j2-byte0;
For(int i2=0;i2<256;i2++) Bufferedinputstream.read(abyte2[i2]); Bufferedinputstream.close(); Inputstream.close();
} Catch(exception exception) {
Exception.printStackTrace(); } Boolean flag = false; Int i1=0; Int k1=0; Byte abyte3[][]=new byte[abyte1.length][]; Byte abyte4[]=new byte[j]; System.arraycopy(abyte0,0,abyte4,0,abyte0.length); For(int k=0;k<abyte1.length;k++)
ห้องสมุดไป่ตู้
5 系统功能结构分析设计
该系统是一个编解码系统,整个系统设计思想主要集中在如何实现Q R码的编解码,以及为用户提供良好 的操作界面和编码模式的选择。
以下就是系统主要的功能模块清单: 录入超市主要应用的相关信息功能。 录入编码版本和纠错等级功能。 根据录入信息后台进行QR编码功能。 初步显示QR码的功能。 生成图形QR码的功能。 从本地载入QR码功能 从URL载入QR码功能。 根据载入QR码后台进行QR解码功能。 重绘载入的QR码并予以显示的功能。 将解码信息进行显示功能。
2 条码的分类
目前,应用条码的领域大部分是一维条码和二维条码,也有一些一维条码和二维条码混合模式的应用领 域。虽然一维和二维条码的原理都是用符号来携带数据,达成数据的自动识别,但在实际以用过程中还是有所 不同。 2.1 一维条码应用及其特点[1]
一维条码密度低,容量小。可以检查错误侦测,但没有错误纠正能力,不储存数据,垂直方向的高度是为了 识读方便,并弥补印刷缺陷或者局部损坏。偏重于“标识”商品,且只存关键值。多数场合依赖数据库和通讯 网络。识读设备可用先扫描器识读,如光笔、管线CCD,镭射枪等。 2.2 二维条码应用及其特点[2]
第16卷 第4期 2010年12月
烟台职业学院学报 Journal of Yantai Vocational College
Vol.16 No.4 Dec. 2010
基于二维条码的超市管理系统设计
吕瑞莲1,2
(1.海军航空工程学院,山东 烟台 264000;2.烟台职业学院 网络中心,山东 烟台 264670)
For(int j1=kw;j1>0;j1--) {
Byte byte1=abyte5[0]; System.arraycopy(abyte5,1,abyte6,0,abyte5.length-1); Byte abyte9[]=abyte2[byte1&255]; Abyte5=calculateByteArrayBits(abyte6,abyte9,”Xor”); System.out.printin(“--”); }else If (byte0<abyte5.length) { Byte abyte7[]=new byte[abyte5.length-1]; System.arraycopy(abyte5,1,abyte7,0,abyte5.length-1); Abyte5=(byte[])abyte7.clone()); }else { Byte abyte8[]=new byte[byte0]; System.arraycopy(abyte5,1,abyte8,0,abyte5.length-1); Abyte8[byte0-1]=0; Abyte5=(byte[])abyte8.clone(); } } System.arraycopy(abyte5.0.abyte4,abyte0.length+i1+byte0,byte0); System.out.printin(“”); } Return abyte4 } 纠错码的实现将对码字信息在传播过程中出现的丢失与传输错误等起到恢复和更正的作用,提高实际应 用的可靠性。 6.3 QR码解码的实现 此模块实现了将用户输入的QR图形文件解码为原始信息,这个过程可以看为编码的逆过程。 图3为QR码译码流程图
摘要:条形码技术是一种价格低廉的识别技术,但一维条码信息量太小,满足不了较复杂的识别应用。二维
条码是用某种特定的几何图形按一定规律在平面分布的黑白相间的图形纪律数据符号信息的。在编码编者上
巧妙利用构成计算机内部逻辑基础的“0”,“1”比特率的概念。论文围绕二维条码的技术特点和QR码的特点
做了大量论述。以及结合超市超市管理系统,对二维码的应用做了实例介绍。
75
读。矩阵式则仅能用图像扫描仪识读。
烟台职业学院学报
第16卷
3 本系统为何选择二维条码技术
对于一般的超市管理系统,采用一维条码具有很多的优势,但是对于大型超市,特别是有自己的加工厂和 物流中心的超市,由于各个部门地处的位置和范围非常大,很多的区域,有可能不方便连接网络。采用一维条 码就有诸多的限制,选择二维条码更好一点。目前二维条码发展比较迅速,Q R码方便快捷,读取的工具也日趋 成熟与稳定。所以,大型超市管理系统中,采用二维条码技术比较合适。
Abyte3[k]-new byte[(abyte1[k] &255)byte0]; For (int i=0;i>1;i++) {
Abyte3[k1][i1]=abyte0[1]; If(++i1>=(abyte1[k1]&255)-byte0) { I1=0; K1++;
78
第16卷 第4期 201第0年4期12月
4 具体内容
基于二维条码的超市管理系统最终目的是对Q R码进行一定深度的研究,并让其在大型的超市管理系统 上发挥作用,使用户感受到QR码的高效与实用性。
整个系统的设计思路可以用以下几个步骤做一个总结。 ①根据QR码超市管理系统的最终目的和系统使用的复杂程度做出一个系统界面的雏形。 ②编码系统根据用户输入的信息形成一个原始的编码QR数据流。 ③编码系统根据QR数据流自动生成相应的纠错码,并生成掩膜。 ④把上述码字信息以图形方式表现出来,并显示于编码界面供用户参考。 ⑤解码系统提供本地载入和URL载入QR码功能。 ⑥解码系统将载入的QR码进行信息提取,并自动实现纠错,最终解码出原始信息。
79
烟台职业学院学报
第16卷
7 总结
图3 QR码译码流程图
本文章对Q R码超市管理系统的设计、实现、编码等工作做了相关分析与叙述,整个论文通过文字叙述、 图标展示、代码解析等方法阐述了Q R码超市管理系统的相关信息。随着科技的发展,技术的进步,基于二维 条码的超市管理系统以二维条码的储存量大、保密性高、追踪性高、抗损性强、备援性大、成本便宜等特点, 将成为超市管理的主流。
图1 简单表述了系统的层次结构 76
第16卷 第4期 201第0年4期12月
烟台职业学院学报 吕瑞J莲ou:基rna于l 二of维Y条a码nta的i 超Vo市ca管tio理na系l 统Co设ll计ege
Vol.16 No.4 Dec. 2010
6 基于二维条码的超市管理系统的实现
6.1 QR数据编码的实现 这个功能模块是整个系统的核心之一,此模块实现了将用户输入的信息编码Q R码字序列。要实现这个过
二维条码密度高,容量大,有错误检验及错误纠正能力,并可根据实际应用不同给的安全等级。携带数 据,因对印刷缺陷或者局部损坏等可以错误纠正机制恢复资料。偏重于“描述”商品,多数情况下,可不依赖数 据库和通讯网络的存在而单独应用。识读设备对于堆叠式可用型线扫描器的多次扫描,或可用图像扫描仪识
收稿日期:2010-10-15 作者简介:吕瑞莲(1981-),女,山东临朐人,烟台职业学院助理工程师.
程,必须制定好相应的Q R编码标准,这就需要模块能实现所有的编码模式,然后根据需要,编码是选择合适 的编码模式。由于Q R码的最终符号不是字符序列,而是图形,编好的码字序列必须能转为一种便于表示成图 形的形式,对码字序列设计良好的数据结构。
编码开始,首先必须分析输入数据,确定其内容并且选择采用缺省的或者其他适当的雇佣成本数以及适 当的模式。从数字模式到汉字模式,每种模式的字符所需的位数依次增加。在符号中可以通过模式的转换使 数据的位数长度最短,部分数据用一种模式编码可以比其他部分的编码效率更高。理论上说,用每个数据字 符所需的位数最少的模式进行编码是最高效的,但每次模式转换时都需要有相关模式指示符和字符数量指 示符等形式的附加开销,因此,对于较少的字符数,模式的转换并不总是使位数最少。同时,由于各个版本的 容量的增加是步进的,所以不一定在任何情况下都要达到最高的转换效率。
参考文献: [1]姜伟,罗鸣,林化芝,刘晶维.二维条码技术及其应用[J].电测与仪表,1999(5):56-5. [2]刘新春.二维条形码—库存数据管理的新选择[J].物流技术,1998(5):42.
(责任编辑 侯中岩)
80
关键字:二维条码;QR;超市管理系统
中国分类号:TP319
文献标识码:B
文章编号:1673-5382(2010)04-0075-06
1 引言
一维条码虽然提高了数据收集与数据处理的速度,但由于受到数据容量的限制,一维条码仅能标识商 品,因此必须依赖电脑网络和数据库。在没有数据库或者不方便连接网络的地方,一维条码就失去了作用。最 近几年,人们提出储存量较高的二维条码,由于二维条码具有高密度、大容量、高容错、抗磨损等优点,拓宽了 条码的应用领域。
图2 QR数据编码实现的流程图 77
烟台职业学院学报
第16卷
6.2 RS纠错码的计算 RS纠错码的计算为QR码中不可或缺的一个过程,正是因为RS纠错码的存在,使得QR码在传输过程中如
果出现了图形的局部损坏或者模糊不清(即使信息传输过程中的丢失和错乱),仍然可以根据纠错码解码出完 整的原始信息。
以下给出RS纠错码计算的代码: Private static byte[] calculateRSECC(byte abyte0[], byte byte0,byte bayte1[], int i, int j ) { Byte abyte2[][]-new byte[256][byte0]; Try { String s=”Qrcode_date/rsc”+Byte.toString(byte0)+”.dat”; InputStream inputstream= (com.swetake.util.Qrcode.class).getResourceAsStream(s); BuffereInputStream bufferedinputstream-new BuffereInputStream (inputstream) ;