1、 毕 业 论 文 题题 目目: 二维条形码扫描仪二维条形码扫描仪 院系名称:院系名称: 信息工程系信息工程系 专业班级:专业班级: 移动通信(移动通信(1 1)班)班 学生姓名:学生姓名: 学学 号:号: 指导教师:指导教师: 年 月 日 2 摘 要 条码可分为一维条码和二维条码,一维条码在生产和生活中 得到了广泛的应用,极大的提高了生产率,但是一维条码本身的 缺点:信息量小,依赖数据库等日益突显出来。而二维码 QRcode 在信息社会中越来越受到人们的青睐,它高容量,高密度,纠错 能力强,而且安全性非常好。它具有条码技术的一些共性:每种 码制有其特定的字符集;每个字符占有一定的宽度;具有一定
2、的 校验功能等。同时还具有对不同的信息自动识别功能、及处理图 形旋转变化等特点。例如 QRcode 在护照、火车票、门票、食品验 证等方面有广泛的应用。既然二维码越来越广泛,那么我们就需 要一个可以扫描二维码的扫描仪。 该扫描仪软件基于 Android 平台下采用面向对象方法开发, 用 二维码扫描仪对二维码扫描,然后根据所扫描二维码的特性对其 进行解码分析,判断其是属于什么类型的二维码,若是网站信息 则调用浏览器,若是电话号码则调用电话功能拨打电话等。 关键词:二维码 QRcode 3 目录目录 1 引言5 1.1 系统开发和意义6 1.1.1 系统开发的意义7 1.1.2 二维码介绍8 1.
3、2 开发工具介绍9 1.2.1 Eclipse 简介.9 1.2.2 JDK 简介9 1.2.3 Android SDK 简介.10 1.2.4 ADT 简介.10 1.3 项目开发环境11 1.3.1 硬件环境.11 1.3.2 开发环境11 2 需求分析.12 2.1 需求分析12 2.1.1 系统功能需求12 2.1.2 系统功能结构图.14 2.1.3 系统用例图.14 2.1.4 技术需求15 2.2 性能需求16 3 系统总体设计. 17 3.1 系统总体设计目标. 17 3.2 系统概要设计17 3.3 系统功能模块18 3.3.1 拍照解码功能模块18 4 系统详细设计19 4
4、.1 系统流程图19 4.2 图片处理过程20 4.3 界面设计21 5 系统编码实现22 5.1 基本编码设置22 4 5.2 相机预览实现24 5.3 关闭相机实现26 5.4 拍照解码实现27 6 系统测试31 6.1 测试目的31 6.2 功能测试31 6.2.1 软件安装测试31 6.2.2 相机预览功能测试31 6.2.3 关闭相机测试32 6.2.4 拍照解码功能测试32 结论38 致谢39 参考文献40 5 1 1 引言引言 目前,手机也越来越广泛多的普及了,自 90 年代以来,无线 移动技术和市场应用得到飞速发展和成功,从寻呼机到 3G 手机的 面市,中国人已经习惯了手中的移
5、动手机不同的变化。越来越成 熟的手机用户不仅重视手机硬件的外观,更重视手机所赋予的强 大功能。所以根据市场需求,我们有必要把二维码和手机结合起 来,利用手机作为读取设备,实现条码的识别。由于一维条形码 只是在一个方向(一般是水平方向)表达信息,而在垂直方向则 不表达任何信息,其一定的高度通常是为了便于阅读器的对准。 一维条形码的应用可以提高信息录入的速度,减少差错率,但是 其数据容量较小, 只有 30 个字符左右, 而且只能包含字母和数字, 而且一维码遭到损坏到便不能阅读。所以二维码在人们生活中得 到了越来越广泛的应用。 由此,我们可知,QRcode 在手机中的应用有着良好的前景和潜 力,它将
6、有效地推动移动增值业务的快速发展,有利于为我国信 息产业的发展和经济建设带来社会及经济效益。 6 1.1 1.1 系统开发和意义系统开发和意义 1.1.1 系统开发的意义 二维码具有储存量大,保密性高,追踪性高,抗损性强,备援 性大,成本便宜等特性,这些特性特别适用于表单,安全保密, 追踪,证照,资料备援等方面。 表单应用 公文表单、商业表单、进出口报单、舱单等资料的传送交换, 减少人工重覆输入表单资料,避免人为错误,降低人力成本。 保密应用 商业情报、经济情报、政治情报、军事情报、私人情报等机 密资料之加密及传递。 证照应用 护照、身份证、挂号证、驾照、会员证、识别证、连锁店会 员证等证照之资料登记及自动输入,发挥随到随读 、 立即取 用的资讯管理效果。 二维码作为一种连接报纸、手机和网络的新兴数字媒