二维码电子请柬生成与扫描系统设计本科毕业设计.docx
- 文档编号:8926767
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:43
- 大小:424.99KB
二维码电子请柬生成与扫描系统设计本科毕业设计.docx
《二维码电子请柬生成与扫描系统设计本科毕业设计.docx》由会员分享,可在线阅读,更多相关《二维码电子请柬生成与扫描系统设计本科毕业设计.docx(43页珍藏版)》请在冰豆网上搜索。
二维码电子请柬生成与扫描系统设计本科毕业设计
毕业论文(设计)
题目:
二维码电子请柬
生成与扫描系统设计
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
指导教师评阅书
指导教师评价:
一、撰写(设计)过程
1、学生在论文(设计)过程中的治学态度、工作精神
□优□良□中□及格□不及格
2、学生掌握专业知识、技能的扎实程度
□优□良□中□及格□不及格
3、学生综合运用所学知识和专业技能分析和解决问题的能力
□优□良□中□及格□不及格
4、研究方法的科学性;技术线路的可行性;设计方案的合理性
□优□良□中□及格□不及格
5、完成毕业论文(设计)期间的出勤情况
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
指导教师:
(签名)单位:
(盖章)
年月日
评阅教师评阅书
评阅教师评价:
一、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
二、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
评阅教师:
(签名)单位:
(盖章)
年月日
教研室(或答辩小组)及教学系意见
教研室(或答辩小组)评价:
一、答辩过程
1、毕业论文(设计)的基本要点和见解的叙述情况
□优□良□中□及格□不及格
2、对答辩问题的反应、理解、表达情况
□优□良□中□及格□不及格
3、学生答辩过程中的精神状态
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
评定成绩:
□优□良□中□及格□不及格
教研室主任(或答辩小组组长):
(签名)
年月日
教学系意见:
系主任:
(签名)
年月日
摘要
随着计算机技术和图像编码技术的不断发展与进步产生了一种自动识别技术,既条码技术。
二维码是条码的一种,由于它信息容量大、容错能力强,可靠性高、成本低,近年来得到了广泛应用。
随着智能手机的普及,Android平台以其开放性、良好的用户体验成为了智能手机主力的操作系统。
结合二维码技术,在Android平台上进行相关软件的开发可以进一步普及二维码技术应用,方便数据信息的交流。
本项目就是用Java语言,通过Eclipse平台设计了一个适用于Android平台的基于二维码生成与解码的一个应用软件。
本软件可以将一些信息加密后生成为二维码,生成的二维码可以应用在电子请柬中。
然后再用本软件扫描电子请柬中的二维码,可以获得加密前的信息,并且确认来着的身份。
本软件可以防止不被邀请的人混入一些场合,应用性较强。
关键词:
二维码,安卓,手机软件
ABSTRACT
Withthecontinuousdevelopmentofcomputertechnologyandimagecodingtechnologyakindofautomaticidentificationtechnologycalledbarcodetechnologyimerged.QuickRespondcodeisonekindofthebarcode.Inrecentyears,it’swidelyusedbecauseofitslargeinformationcapacity,faulttolerantability,highreliabilityandlowcost.Withthepopularityofsmartphones,Androidplatformhasbecomethemainsmartphoneoperatingsystemwithitsopennessandgooduserexperience.ThedevelopmentofapplicationsrelatedtoQRcodeontheAndroidplatformcanmakecodetechnologymorepopularandmakedatacommunicationmoreconvenient..
Inthisproject,aapplicationbasedonthegenerateandencodeoftheQrcodeontheAndroidplatformwasdesignedanddeveloped.ThisapplicationwasdevelopedonEclipsewithJavaprogramminglanguage.Thissoftwarecanputsomeinformationinaqrcodethatcanbeusedintheelectronicinvitation.Thenyoucanscantheqrcodeintheelectroninvitationtogettheoriginalinformationandconfirmtheidentificationofthevisitor.Thissoftwarecanpreventpeoplewhoarenotinvitedenteringsomeoccasions.
KEYWORDS:
Qrcode,Android,application
第一章绪论
1.1系统开发背景以及意义
1.1.1系统开发背景
智能手机是指具有独立的操作系统,可以由用户自行安装软件、游戏等第三方服务商提供的程序,并可以通过移动通讯网络来实现无线网络接入的这样一类手机。
智能手机具备无线接入互联网的能力,具有PDA的功能,具有开放性的操作系统,人性化,功能强大,扩展性能强,第三方软件支持多。
这些优点决定了智能手机必将在市场上占有一席之地,智能手机市场的潜力不可估量。
Android智能操作系统是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,是由谷歌、开放手持设备联盟联合研发,谷歌独家推出的智能操作系统。
Android平台有多种优势,首先在开放性方面,Android平台允许任何移动终端厂商加入到Android联盟中来。
显著的开放性可以使其拥有更多的开发者。
其次,用户可以更加方便地连接网络,运营商的制约减少。
第三,安卓平台有丰富的相关硬件。
第四,Android平台提供给第三方开发商一个十分宽泛、自由的环境。
Android平台手机可以无缝结合优秀的Google服务。
这种种优势决定了安卓逐渐成为全球最受欢迎的智能手机操作系统。
2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班操作系统,跃居全球第一。
条码技术是在计算机应用中产生并发展起来的,具有输入快、准确度高、成本低、可靠性强等优点,广泛应用于商业、邮政、图书管理、仓储、工业生产过程控制、交通等领域。
条码分为一维码和二维码,一维条形码只是在一个方向(一般是水平方向)表达信息,而在垂直方向则不表达任何信息,数据容量小,损坏后不能读取,这些缺点决定了二维码的诞生以及二维码广阔的应用前景。
1.1.2系统开发意义
本项目设计了个安装在Android平台智能手机的电子请柬系统。
可以完成二维码生成,二维码扫描,以及信息核实。
二维码信息容量大、编码范围广、容错能力强、译码可靠度高、成本低、容易制作,这些优点决定了二维码特别适用于表单、安全保密、追踪、证照、存货盘点、资料备援等方面。
二维码电子请柬服务,是二维码技术在移动商务服务中的另一种应用,主要用于二维码会议。
二维码电子请柬系统属于手机二维码应用,它将现代移动通信技术和二维码技术结合在一起。
通过本系统把请柬信息编码成为一个二维码图形,可以通过短信等方式发送至受邀者的手机上。
然后可以通过本系统对受邀者手机上收到的二维码图形进行扫描验证。
它不仅节约了成本,更重要的是节省时间提高效率方便使用,同时还非常环保和时尚。
而且避免了主办方现场核对信息时手忙脚乱的尴尬,而且非常安全,有效核实身份,杜绝误闯者。
1.1.3二维码介绍
二维码最早起源于日本,它是用特定的几何图形按一定规律在平面(二维方向)上分布的黑白相间的图形。
二维条码与一维条码相比具有高容量、高密度、纠错能力强、安全强度高等特点,不仅可以存储传统的字符数字等文本信息,还可以存储图像等高容量的信息。
二维码有堆叠式二维码和矩阵式二维码两种。
其中矩阵式二维条码以矩阵的形式组成,在矩阵相应元素位置上用“点”和“空”的排列组成代码,这种排列组合确定了矩阵式二维码所代表的意义,“点”表示二进制“1”,“空”表示二进制“0”。
矩阵式二维码是以计算机图像处理技术、组合编码原理等为基础的一种新型图形符号识读处理码制,其中具有代表性的有:
CodeOne、MaxiCode、QRCode等。
QRCode是二维码的一种。
它是由日本Denso公司于1994年9月研制的一种矩阵二维码符号,它除具有一维条码及其它二维条码所具有的信息容量大、可靠性高等优点外,还可以超高速识读,它纠错能力强,能够有效地表示中国汉字和日本汉字[2]。
由于QR码具有对汉字信息进行独特优化处理的功能,符合汉字国家使用习惯,QR码拥有一定的持续发展潜力。
QR码的基本构造如图1所示。
其中各部分有各部分的功能:
位置探测图形、位置探测图形分隔符、定位图形用于对二维码的定位,对每个QR码来说,位置都是固定存在的,只是大小规格会有所差异;规格确定,校正图形的数量和位置也就确定了;格式信息表示改二维码的纠错级别,分为L、M、Q、H;版本信息即二维码的规格,QR码符号共有40种规格的矩阵(一般为黑白色),从21×21(版本1),到177×177(版本40),每一版本符号比前一版本每边增加4个模块。
数据和纠错码字表示了实际保存的二维码信息,和纠错码字(用于修正二维码损坏带来的错误)。
图1QR码的基本构造
1.2开发工具介绍
1.2.1JDK简介
JDK全称是JavaDevelopmentKit,是Sun针对Java开发的产品。
JDK是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。
JDK有使用于各种设备各种环境的版本。
没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JDK。
JDK的基本组件包括javac(编译器),jar(打包工具),javadoc(文档生成器),jdb–debugger(查错工具),java(运行编译后的java程序),appletviewer(小程序浏览器)Javap(Java反汇编器),Jconsole(调试和监控工具)等。
1.2.2AndroidSDK简介
SDK全称是softwaredevelopmentkit,即软件开发工具包。
SDK是指软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
AndroidSDK指的是Android专属的软件开发工具包。
1.2.3Eclipse简介
Eclipse是著名的跨平台的自由集成开发环境(IDE),是一个基于Java的、开发源代码的可扩展开发平台。
本质上它只是一个框架和一组服务,用户通过插件组件构建开发环境。
Eclipse还包括插件开发环境,这个组件允许希望扩展Eclipse的软件开发人员构建与Eclipse环境无缝集成的工具。
Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
由于任何人都可以免费得到Eclipse的源码,并可以在此基础上开发各自的插件,因此越来越受人们关注。
Eclipse的设计思想是:
一切皆插件。
除Eclipse基本内核,比如图形API(SWT/Jface)、Java开发环境插件(JDT)、插件开发环境(PDE),Eclipse其它所有功能都以插件的形式附加于Eclipse上。
1.2.4ADT简介
ADT全称是AndroidDevelopmentTools,即安卓开发工具。
目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具。
ADT是Android在Eclipse上的开发工具。
1.3项目开发环境
1.3.1硬件环境
联想G450电脑一台
三星s5830i手机一部
1.3.2软件环境
操作系统:
windowsXP(32bit)
开发工具:
JDK1.7、Eclipse-TADP、AndroidSDK、ADT
1.4环境搭建
1.4.1安装配置JDK
在网站下载适合目标平台的JDK版本。
下载完成后,双击并根据提示安装JDK。
安装结束后,还要配置JDK环境变量,步骤如下:
我的电脑→属性→高级→环境变量,然后在系统变量中设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”:
JAVA_HOME指明JDK安装路径,Path使得系统可以在任何路径下识别java命令,设为:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\binCLASSPATH设为:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(要加.表示当前路径)。
1.4.2安装配置Android平台SDK
在AndroidDevelopers下载androidSDK,下载完成后解压到目标文件夹。
与JDK设置相同,AndroidSDK安装目录下的“tools”子文件夹的路径需要添加到系统的“PATH”环境变量中。
SDK下载戒烟后,其中包括非常丰富的开发资源,包括丰富的辅助工具和完备的开发参考。
1.4.3下载安装集成开发环境Eclipse
到http:
//www.eclipse.org/downloads下载Eclipse。
Eclipse工具的下载文件也是压缩文件,直接解压后就可以使用。
1.4.4安装设置ADT插件
安装ADT插件有两种办法,一种是通过网络安装,另一种是通过本地文件安装。
在此选择第二种方法。
步骤如下:
启动Eclipse,选择Help→SoftwareUpdates→AvailableSoftware→AddSite→Achieve。
然后在弹出的页面选择ADT下载文件,点击OK,完成ADT插件的安装。
ADT插件安装完毕后,重启Eclipse,选择Window→Preferences,进入首选项设置页面。
选择左侧的“Android”项目,按照要求选择AndroidSDK的位置,然后点击OK。
至此,开发环境安装完毕。
第二章系统的总体设计
总体设计即对有关系统全局问题的设计,也就是设计系统总的处理方案,又称系统概要设计。
总体设计包括系统模块结构设计和计算机物理系统的配置方案设计。
在进行总体设计时,还要进行计算机物理系统具体配置方案的设计。
2.1系统模块结构设计
系统模块结构设计的目的是划分子系统并确定其模块结构,最后画出模块结构图。
要想进行好的模块设计,必须考虑如何将一个系统划分成多个子系统;每个子系统如何划分成多个模块;如何确定子系统之间、模块之间传送的数据及其关系。
顾名思义,基于二维码的电子请柬生成与扫描系统有两个子系统,二维码的生成系统和二维码的扫描系统。
其模块划分分别如图2(a)、图2(b)所示。
图2(a)子系统模块图图2(b)子系统模块图
2.2计算机物理系统的配置方案设计
进行总体设计除了进行系统模块结构设计,还要进行计算机物理系统具体配置方案的设计。
本项目用到了一部三星S5830i手机,一台windowsXP系统的电脑。
另外还需要自己搭建开发平台,用到了JDK,AndroidSDK,Eclipse,ADT。
具体的平台搭建在第一章有详细介绍。
做条形码生成和扫描,一般要用到ZXing。
ZXing有多种复用方式,在本项目中,选择的方式是在手机上安装Zxing库中的相关软件,即使用于Android平台的BarcodeScanner。
然后在自己的应用中,通过Intent调用ZXing的生成条码或者扫描条码的Activity,然后将结果返回自己的Activity。
第三章系统的详细设计
3.1系统流程图
系统流程图(SystemFlowchart)是描绘系统物理模型的传统工具。
系统流程图用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等),表达信息在各个部件之间流动的情况。
本系统的系统流程图如图3:
否
是
图3系统流程图
3.2界面设计
界面设计是人与机器之间传递和交换信息的媒介。
UI即用户界面。
UI设计则是指对软件的人机交互、操作逻辑、界面美观的整体设计。
好的UI设计要充分考虑到用户的感受,让软件的操作变得舒适、简单、自由。
此系统有如下几个界面如图4所示:
界面一中,TextView1显示了一些软件介绍信息。
在界面一中选择Button1,就出现了界面二。
界面二中,EditText1中,可以输入文本,以生成二维码,选择Button3,跳转到生成的二维码。
在界面二中,选择Button2,则跳转到界面三,选择Button4,则出现二维码扫描界面,扫描结果返回到界面三中的TextView3,对结果进行检验后,在界面三的TextView4中,返回“匹配”或者“警告”。
图4(a)界面一图4(b)界面二
图4(c)界面三
第四章应用程序的编程实现
4.1Android应用工程文件组成
Android应用工程文件(如图5所示)主要由以下工程文件组成:
1.src既源文件目录。
2.gen目录,包含R.java文件,它由Eclipse自动生成和修改
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二维码 电子 请柬 生成 扫描 系统 设计 本科 毕业设计