基于安卓唯一标识的二维码生成及签到系统开发(4)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

基于安卓唯一标识的二维码生成及签到系统开发(4)

B 一维条形码仅仅能够表示字母和数字,而不能承载更多信息,诸如汉字,符号以及更多复杂的信息,由此可见它不能满足很多特定场合的需要;

C一维条形码并不具备纠错功能,因此一维条码非常容易受外界的污染干扰,从而导致机器无法正确识别信息。

然而随着现代化高新技术的快速发展,越来越多的信息需要通过条码来作为桥梁传递到移动设备,所以急迫需要一种条码,能够在有限的空间内表示出更多,更完整的信息含量,从而满足越来越多的信息表示需求,因此拥有兼具安全性与更大信息量的二维码技术应运而生。

(2)二维码的分类

  二维码常用码制有:Data Matrix,Maxi Code,Aztec,QR Code,Vericode,PDF417,Ultracode,Code 49,Code 16K 等。

总结而来,二维码主要分成两类:

A行排式二维码论文网

 行排式二维码,又称作堆积式二维条码,它的编码原理是以在一维条码为基础,按需求堆积成了两行或多行。由于其行数的增加,则需要对行进行基本判定,使得其译码算法与软件同时也不完全与一维条码相同。

堆叠式二维条码代表有: Code 16K、Code 49、PDF417 等。

B矩阵式二维码

QR Code、Code One、Data Matrix、Maxi Code 等都是矩阵二维码的代表,其中应用最广泛的则是 QR Code。

常用的码制有:QR Code,Datamatrix 二维条码,Maxieode 二维条码,PDF417 二维条码,Code 49,Code one,Code 1 6K, Codablock F 条码、Vericode 条码、田字码、CP 条码、Ultraeode 条码以及Aztec 条码。

1。4。2二维码生成与识别

(1)框架设计

  本系统需要二维码的生成和识别两大部分。

识别功能:主要通过移动设备的摄像头对二维码进行扫描,系统得到二维码信息。而后,系统后台进行对二维码信息的解析工作。等待解析成功,识别过程结束。假如获取二维码信息解析不成功,系统则会循环回开启摄像头扫描界面,重复操作直至扫描成功为止,或者用户自行退出,结束识别进程。

生成功能:二维码生成工作可以在移动设备端完成,也可以在计算机端完成。二维码允许承载信息量大,可以支持多种类形式信息的合成。当系统完成生成信息摄取的工作之后,下一步系统就会把通过用户界面输入得到的信息送至后台,然后通过调用二维码图像生成处理库ZXing,从而就完成了包含相应信息的二维码生成工作。

(2)ZXing处理库

  本系统的二维码生成与识别模块采用的是Google的开源图像处理库:ZXing。

  下面对ZXing图像处理库进行简单介绍:

  ZXing是Google公司开发的,可以实现二维码的生成以及扫描功能的开放源码工具,

ZXing使用Java语言开发,是一种可以识别或生成很多种格式的二维码图像处理库。其包含联系到其他语言的端口。ZXing功能强大,并且是Android平台的母公司Google公司开发的二维码图像处理工具,可以完美兼容Android系统。ZXing可以调取智能移动设备的内置摄像头,从而进行二维码的识别以及解码工作。

 ZXing处理库可以进行以下的条码扫描:

A。 UPC-A and UPC-E

B。Code 39

C。Code 93

D。Code 128

E。ITF

F。Codabar

G。RSS-14 (all variants)

H。RSS Expanded (most variants)

I。QR Code

J。Data Matrix

K。Aztec ('beta' quality)

L。PDF 417 ('alpha' quality)

1。4。3数据库存储

  本系统的数据存储模块采用的是LiteOrm。 (责任编辑:qin)