【正文】
大小規(guī)格會(huì)有所差異;規(guī)格確定,校正圖形的數(shù)量和位置也就確定了;格式信息表示改二維碼的糾錯(cuò)級(jí)別,分為L(zhǎng)、M、Q、H;版本信息即二維碼的規(guī)格,QR碼符號(hào)共有40種規(guī)格的矩陣(一般為黑白色),從21x21(版本1),到177x177(版本40),每一版本符號(hào)比前一版本 每邊增加4個(gè)模塊。它可以存儲(chǔ)多用類型。,最流行莫過于QRCODE。在許多種類的二維條碼中,常用的碼制有:DataMatrix, MaxiCode, Aztec, QRCode, Vericode,PDF417,Ultracode,Code49,Code16K等??梢灶A(yù)見,二維條碼技術(shù)在我國的推廣上應(yīng)用必將為我國信息產(chǎn)業(yè)的發(fā)展和現(xiàn)代化的經(jīng)濟(jì)建設(shè)帶來可觀的社會(huì)效益和經(jīng)濟(jì)效益。 系統(tǒng)開發(fā)的意義二維碼作為一種全新的條碼技術(shù),已被廣泛應(yīng)用于國防、醫(yī)療保健、商業(yè)、金融、后勤管理等領(lǐng)域。適合于我國的國情以及漢字編碼的特點(diǎn)。目前國際ISO標(biāo)準(zhǔn)已經(jīng)有多種條形碼,其中應(yīng)用最廣泛的有PDF41DateMatrix、QR碼等。在激烈的市場(chǎng)競(jìng)爭(zhēng)中,越來越成熟的手機(jī)用戶不僅注重手機(jī)硬件的外觀,更注重手機(jī)所賦予的強(qiáng)大功能。從尋呼機(jī)到目前3G手機(jī)的面市,中國人已經(jīng)習(xí)慣了手中的移動(dòng)手機(jī)不停地變化。它具有輸入速度快、可靠性高、采集信息量大、成本低等特點(diǎn),近年來發(fā)展十分迅速,在國際上廣泛應(yīng)用于商品流通、物流倉儲(chǔ)、信息服務(wù)等各個(gè)領(lǐng)域,極大地提高了生產(chǎn)效率。decoding。關(guān)鍵字:二維碼;QRCode;解碼;AndroidThe scanning and recongnition of twodimensional barcodeAuthor: Lan Honglin Tutor: Li FupingAbstractOnedimension barcode is widely used recent years in all aspect of life, which greatly improved the productivity. However, the faults of 1D barcode have bee increasingly apparent, the information storage of it is so little, and also it must be rely on database. Twodimension barcode has the characteristics of high capacity, high density, high security and good error correction ability, which make it play more and more important role in information and automation field. QRCode(Quick Response Code), as a 2D barcode, develops rapidly in Chinese speaking countries with its unique advantages. At present, in our nation, recognition of QRCode mostly bases on PC, and the recognition speed and accuracy are not so good. Moreover, the popular barcode recognition software on android platform has some shortings prevalently, such as slow speed of recognition, etc. The development of the software is based on Android platform by objectoriented programming method under the Windows OS. Firstly, this paper describes the detailed demand analysis to draw use case diagram and activity diagram. Then constructing the system function model in general design, meanwhile, designing the details of diagram process. Finally, the software implements the scanning and recognition of twodimensional barcode by decoding and testing, after that, this software has robust applicable ability. Key words: Twodimensional barcode。最后,對(duì)軟件進(jìn)行編碼和測(cè)試。首先,進(jìn)行需求分析,繪制了用例圖和活動(dòng)圖。目前,國內(nèi)QR碼的識(shí)別大多是基于PC的,Android平臺(tái)上當(dāng)前流行的二維碼識(shí)別軟件普遍存在著掃描速度慢,需要精確對(duì)焦等缺點(diǎn)。二維條碼本身具有高容量、高密度、糾錯(cuò)能力強(qiáng)、安全強(qiáng)度高等特點(diǎn),使得二維條碼作為信息的載體在信息自動(dòng)化領(lǐng)域發(fā)揮著越來越重要的作用。設(shè)計(jì)提交資料畢業(yè)設(shè)計(jì)論文外文資料翻譯相應(yīng)軟件學(xué)生簽名指導(dǎo)教師簽名系主任簽名主管院長(zhǎng)簽名說明:一式兩份,一份裝訂入學(xué)生畢業(yè)設(shè)計(jì)(論文)內(nèi),一份交學(xué)院(直屬系)。若二維碼隱藏的是電話號(hào)碼,那么調(diào)用手機(jī)撥打電話功能。主要功能應(yīng)包括:能夠通過攝像頭掃描識(shí)別QR code二維碼。Android二維碼的掃描識(shí)別系統(tǒng),應(yīng)該具備完善的功能和合理的設(shè)計(jì),并最終提交相應(yīng)的設(shè)計(jì)論文。 學(xué)士學(xué)位論文 題目:Android二維碼的掃描識(shí)別 太原科技大學(xué)畢業(yè)設(shè)計(jì)(論文)任務(wù)書學(xué)院: 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 學(xué)生姓名學(xué)號(hào)專業(yè)班級(jí)計(jì)算機(jī)082002同組人任務(wù)下發(fā)時(shí)間任務(wù)完成時(shí)間設(shè)計(jì)(論文)題目Android二維碼的掃描識(shí)別設(shè)計(jì)目的要求熟練掌握軟件工程設(shè)計(jì)思想。熟練掌握J(rèn)AVA語言和Android開發(fā)環(huán)境。設(shè)計(jì)主要內(nèi)容嚴(yán)格按照軟件工程思想,按照需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試分階段完成整個(gè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。若二維碼隱藏的是網(wǎng)址信息,那么調(diào)用手機(jī)瀏覽器瀏覽該網(wǎng)站。若二維碼隱藏的普通文本信息,那么顯示該文本信息即可。太原科技大學(xué)學(xué)士學(xué)位論文中文摘要一維條碼在生產(chǎn)和生活的各個(gè)方面得到了廣泛的應(yīng)用,極大的提高了生產(chǎn)率,但是一維條碼本身的缺點(diǎn):信息量小、依賴數(shù)據(jù)庫等也日益的現(xiàn)露出來。QRCode作為快速響應(yīng)二維碼,以其獨(dú)特的優(yōu)勢(shì),在漢語國家發(fā)展迅速。該軟件基于Android開發(fā)平臺(tái)在windows環(huán)境下采用面向?qū)ο蠓椒ㄟM(jìn)行開發(fā)。然后,在概要設(shè)計(jì)中建立了系統(tǒng)功能模型,并在詳細(xì)設(shè)計(jì)階段對(duì)圖片處理過程進(jìn)行設(shè)計(jì)。該軟件實(shí)現(xiàn)了二維碼的掃描與識(shí)別,具有很強(qiáng)的實(shí)用性。QRCode。AndroidIII目錄第一章 系統(tǒng)概述 1 系統(tǒng)開發(fā)背景和意義 1 系統(tǒng)開發(fā)背景 1 系統(tǒng)開發(fā)的意義 1 二維碼介紹 2 開發(fā)工具介紹 3 Eclipse簡(jiǎn)介 3 JDK簡(jiǎn)介 3 Android SDK簡(jiǎn)介 4 ADT簡(jiǎn)介 4 項(xiàng)目開發(fā)環(huán)境 4 硬件環(huán)境 4 軟件環(huán)境 5 環(huán)境搭建 5 下載和安裝Android SDK 5 安裝Eclipse和ADT插件 5第二章 可行性研究和需求分析 7 可行性研究 7 技術(shù)可行性 7 經(jīng)濟(jì)可行性 7 操作可行性 7 社會(huì)可行性 8 需求分析 8 系統(tǒng)功能需求 8 系統(tǒng)功能結(jié)構(gòu)圖 9 系統(tǒng)用例圖 10 系統(tǒng)活動(dòng)圖 11 技術(shù)需求 11 性能需求 12第三章 系統(tǒng)總體設(shè)計(jì) 14 系統(tǒng)總體設(shè)計(jì)目標(biāo) 14 系統(tǒng)概要設(shè)計(jì) 14 系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì) 14 計(jì)算機(jī)物理系統(tǒng)配置方案設(shè)計(jì) 15 系統(tǒng)功能模塊 15 系統(tǒng)總體功能模塊 16 拍照解碼功能模塊 16第四章 系統(tǒng)詳細(xì)設(shè)計(jì) 17 系統(tǒng)流程圖 17 圖片處理過程圖 17 界面設(shè)計(jì) 18第五章 系統(tǒng)編碼實(shí)現(xiàn) 20 基本編碼設(shè)置 20 相機(jī)預(yù)覽實(shí)現(xiàn) 21 關(guān)閉相機(jī)實(shí)現(xiàn) 22 拍照解碼實(shí)現(xiàn) 23第六章 系統(tǒng)測(cè)試 26 測(cè)試目的 26 測(cè)試方法 26 功能測(cè)試 26 軟件安裝測(cè)試 26 相機(jī)預(yù)覽功能測(cè)試 27 關(guān)閉相機(jī)測(cè)試 27 拍照解碼功能測(cè)試 27結(jié)束語 31致謝 32參考文獻(xiàn) 33附錄I 英文原文 34第一章 系統(tǒng)概述 系統(tǒng)開發(fā)背景和意義 系統(tǒng)開發(fā)背景條形碼技術(shù)是集條碼理論、光電技術(shù)、計(jì)算機(jī)技術(shù)、通信技術(shù)等技術(shù)于一體的綜合性技術(shù),起源于20世紀(jì)40年代。近幾年,另一個(gè)廣泛得到普及的領(lǐng)域就是手機(jī),自90年代初以來,無線移動(dòng)技術(shù)和市場(chǎng)應(yīng)用得到飛速發(fā)展和成功。移動(dòng)通信發(fā)展的焦點(diǎn)已經(jīng)由用戶數(shù)量的增長(zhǎng),轉(zhuǎn)為業(yè)務(wù)量和新業(yè)務(wù)的增長(zhǎng);由技術(shù)驅(qū)動(dòng)轉(zhuǎn)為業(yè)務(wù)驅(qū)動(dòng)。以上兩個(gè)普及領(lǐng)域催生了一個(gè)新的需求:即將二維碼和手機(jī)結(jié)合起來,利用手機(jī)作為讀取設(shè)備,實(shí)現(xiàn)條碼識(shí)別。QR碼是矩陣式二維條形碼的代表,它除了具有一維條碼和其它二維條碼所具有的信息容量大、可靠性高等特點(diǎn)外,還具有全方位識(shí)讀、能有效表示中、英、簡(jiǎn)、繁、日、韓等文字、超高速識(shí)讀以及超強(qiáng)的糾錯(cuò)能力和抗干擾能力等特性。綜上,QR碼在手機(jī)中的應(yīng)用有著良好的前景和潛力,它將有效地推動(dòng)移動(dòng)增值業(yè)務(wù)的快速增長(zhǎng),有利于為我國信息產(chǎn)業(yè)的發(fā)展和經(jīng)濟(jì)建設(shè)帶來社會(huì)及經(jīng)濟(jì)效益。由于QRCode二維碼信息容量大,保密性能好,并且成本低,適合我國人口眾多,計(jì)算機(jī)建設(shè)還不是很完善的國情,因此在我國有著十分廣闊的應(yīng)用前景。 二維碼介紹二維碼(2dimensional barcode),是用某種特定的幾何圖形按一定規(guī)律在平面(二維方向上)分布的黑白相間的圖形記錄數(shù)據(jù)符號(hào)信息的。,如,Code16K、Code4PDF417(如下圖)等。QR(QuickResponse) code是被廣泛使用的一種二維碼,解碼速度快?,F(xiàn)在使用的QRCODE二位條形碼的規(guī)范一直遵循OMIA(Open Mobile Internet Alliance)的規(guī)范。數(shù)據(jù)和糾錯(cuò)碼字實(shí)際保存的二維碼信息和糾錯(cuò)碼字(用于修正二維碼損壞帶來的錯(cuò)誤)。 開發(fā)工具介紹 Eclipse簡(jiǎn)介Eclipse是一個(gè)綜合開發(fā)環(huán)境(Integrated Development Environment)IDE,它是一個(gè)功能完整且成熟的軟件,由IBM公司于2001年首次推出。Eclipse是一個(gè)開放源代碼、基于Java的可擴(kuò)展開發(fā)平臺(tái)。有人非常形象地將Eclipse比喻成軟件開發(fā)者的“打鐵鋪”,它一開始備有火爐、鐵砧與鐵錘。就Eclipse本身而言,它只是一個(gè)框架和一組被稱為平臺(tái)核心的服務(wù)程序,用于通過插件組件構(gòu)建開發(fā)環(huán)境。當(dāng)啟動(dòng)Eclipse時(shí),先執(zhí)行的就是這個(gè)組件,再由這個(gè)組件加載其他外掛程序。 JDK簡(jiǎn)介JDK(Java Development Kit,JDK)是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境(Java Runt ime Envirnment),一堆Java工具和Java基礎(chǔ)的類庫()。最主流的JDK是Sun公司發(fā)布的JDK,除了Sun之外,還有很多公司和組織都開發(fā)了自己的JDK,例如IBM公司開發(fā)的JDK,BEA公司的Jrocket,還有GNU組織開發(fā)的JDK等等。JDK的最重要命令行工具:java: 啟動(dòng)JVM執(zhí)行class;javac: Java編譯器;jar: Java打包工具;javadoc: Java文檔生成器。被軟件開發(fā)工程師用于為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合,是Android專屬的軟件開發(fā)工具包。 項(xiàng)目開發(fā)環(huán)境 硬件環(huán)境處理器:Intel Celeron 內(nèi)存:1GB及以上硬盤空間:80GB及以上華為C8650手機(jī)一部 軟件環(huán)境操作系統(tǒng):Windows XP (32bit)或windows vista(32位或64位)或Mac OS (硬件必須是X86的版本)或Linux(在Linux Ubantu Hardy Heron上)。 環(huán)境搭建在開始搭建Android開發(fā)環(huán)境之前,讀者必須具有一定的Java編程基礎(chǔ),像JDK環(huán)境安裝,環(huán)境設(shè)置之類的入門知識(shí),這里不做詳細(xì)的介紹,下面將從Android SDK的安裝開始講起,詳細(xì)說明Android開發(fā)、測(cè)試環(huán)境的安裝和使用。下載和安裝步驟如下:,Google提供了Android SDK的完整開發(fā)包;從Android ,Google不再提供完整開發(fā)包,開發(fā)者必須采用在線的方式安裝Android SDK。 安裝Eclipse和ADT插件Eclipse是一個(gè)市場(chǎng)占有率很高的Java IDE工具,Java EE應(yīng)用的開發(fā)者對(duì)Eclipse應(yīng)該十分熟悉,Android推薦使用Eclipse來開發(fā)Android應(yīng)用,并為它提供專門的插件ADT(Android Development Tools,ADT)。即可看到Eclipse啟動(dòng)界面,表明Eclipse 已經(jīng)安裝成功,為了在Eclipse中進(jìn)行Android