freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

通信工程專業(yè)畢業(yè)設(shè)計(jì)論文-基于android平臺(tái)的二維碼識(shí)別軟件的設(shè)計(jì)與實(shí)現(xiàn)-閱讀頁(yè)

2025-02-01 02:43本頁(yè)面
  

【正文】 ,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 開發(fā),還需要安裝ADT插件。啟動(dòng)Eclipse,單擊Eclipse的主菜單上Help/Install New Software菜單項(xiàng),單擊窗口“Add..”按鈕。稍稍等幾分鐘,ADT插件安裝完成再配置相應(yīng)環(huán)境變量即可進(jìn)行Android軟件開發(fā)了。通過參照現(xiàn)有相似的其他網(wǎng)站的使用效果和分析實(shí)例進(jìn)行可行性研究,主要從以下四個(gè)方面進(jìn)行討論。如果拍照的圖片不是QRcode二維碼條形碼或者程序無法識(shí)別,則不作任何處理。 經(jīng)濟(jì)可行性二維碼在國(guó)內(nèi)應(yīng)用引起眾多用戶群體的興趣,國(guó)內(nèi)許多廠商已經(jīng)開始致力于二維碼的研究,設(shè)備開發(fā)與應(yīng)用系統(tǒng)的應(yīng)用推廣及新市場(chǎng)的培育,投資方很看好這個(gè)項(xiàng)目,在資金方面沒有問題,所以在經(jīng)濟(jì)上可行。 社會(huì)可行性本軟件可以讓用戶通過手機(jī)對(duì)一些產(chǎn)品上的二維碼進(jìn)行掃描識(shí)別,從而查看該產(chǎn)品的真?zhèn)?。根?jù)以上幾個(gè)方面的研究分析,Android二維碼的掃描識(shí)別在技術(shù)上可行、經(jīng)濟(jì)方面可行、操作方面可行、法律方面也是可行的,可得出結(jié)論:應(yīng)該立即進(jìn)行本項(xiàng)目的開發(fā)。需求分析的任務(wù)不是確定系統(tǒng)怎樣完成他的工作,而僅僅是確定系統(tǒng)完成哪些工作,也就是對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。從需求分析中已經(jīng)劃分出系統(tǒng)必須完成的許多基本功能,系統(tǒng)分析員將仔細(xì)研究這些功能并進(jìn)一步將它們具體化。因此,必須用行之有效的方法對(duì)軟件需求進(jìn)行嚴(yán)格的審查驗(yàn)證。具體來說,在開發(fā)過程中,要熟悉QRcode二維碼解碼和圖像處理的方法,能熟練運(yùn)用JAVA語言,還要懂得軟件工程技術(shù)和系統(tǒng)測(cè)試技術(shù)。 系統(tǒng)功能需求(1)相機(jī)預(yù)覽需求此二維碼識(shí)別系統(tǒng)必須能夠調(diào)用手機(jī)上的照相機(jī)才能獲取二維碼的圖像,因此需要一個(gè)相機(jī)預(yù)覽功能,之后才能獲取我們的二維碼圖片。(3)圖像處理和拍照解碼需求既然此系統(tǒng)是要對(duì)二維碼識(shí)別,我們通過相機(jī)預(yù)覽后即可進(jìn)行拍照截取圖片,然后對(duì)圖片進(jìn)行處理,同時(shí)需要對(duì)二維碼解碼,因此需要有圖像處理和解碼的功能。(5)調(diào)用手機(jī)撥打電話功能當(dāng)我們二維碼隱藏的是一個(gè)電話號(hào)碼時(shí),這個(gè)時(shí)候我們需要調(diào)用我們手機(jī)撥打電話功能。 系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)結(jié)構(gòu)圖是對(duì)軟件系統(tǒng)結(jié)構(gòu)的總體設(shè)計(jì)的圖形顯示,在需求分析階段,已經(jīng)從系統(tǒng)開發(fā)的角度出發(fā),把系統(tǒng)按功能逐次分割成層次結(jié)構(gòu),使每一部分完成簡(jiǎn)單的功能且各個(gè)部分之間又保持一定的聯(lián)系,這就是功能設(shè)計(jì)。 系統(tǒng)功能結(jié)構(gòu)圖 系統(tǒng)用例圖(1)系統(tǒng)用戶用例圖用例圖就是由主角、用例以及它們之間的關(guān)系構(gòu)成的圖。通過上面對(duì)系統(tǒng)的分析即可得到系統(tǒng)的用例圖。(3)關(guān)閉相機(jī)用例:關(guān)閉手機(jī)照相機(jī)。1)調(diào)用瀏覽器用例:如果二維碼信息隱藏的是以“://”開頭的網(wǎng)址,那么手機(jī)便調(diào)用默認(rèn)瀏覽器瀏覽該網(wǎng)站。3)顯示文本信息用例:如果二維碼信息只是包含一些文本信息,那么直接顯示。業(yè)務(wù)用例工作流程說明了業(yè)務(wù)為向所服務(wù)的業(yè)務(wù)主角提供其所需的價(jià)值而必須完成的工作。工作流程通常包括一個(gè)基本工作流程和一個(gè)或多個(gè)備選工作流程。 系統(tǒng)活動(dòng)圖 技術(shù)需求Android二維碼掃描系統(tǒng)是一個(gè)綜合性比較強(qiáng)的題目,它需要在學(xué)校學(xué)習(xí)多方面知識(shí),具體的幾個(gè)主要技術(shù)要求如下:(1)Android技術(shù)Android開發(fā)之前,需要配置Android開發(fā)環(huán)境。(2)照相機(jī)實(shí)現(xiàn)技術(shù)在了解了Android開發(fā)的過程之后需要學(xué)習(xí)Android怎樣進(jìn)行照相。調(diào)用Camera和getParameters()方法獲取拍照參數(shù)。調(diào)用Camera. Parameters對(duì)象方法設(shè)置相機(jī)參數(shù)。調(diào)用Camera的startPreview()方法開始預(yù)覽取景,在預(yù)覽取景之前需要調(diào)用Camera的setPreviewDisplay(SurfaceHolder holder)方法設(shè)置使用哪一個(gè)SurfaceView來顯示取景圖片。(3)二維碼圖片處理技術(shù)首先二維碼圖片是圖片的一種,當(dāng)拍攝下來時(shí)需要將該圖片送往解碼函數(shù)解碼,因此需要獲取預(yù)覽中圖片,在這里用的是bitmap這個(gè)類。這個(gè)系統(tǒng)主要是對(duì)二維碼的一種QRcode進(jìn)行解碼。(2)系統(tǒng)界面需求軟件界面直觀、簡(jiǎn)潔,人機(jī)交互性強(qiáng)。通過該階段的工作將劃分出系統(tǒng)的物理元素——程序、文件、數(shù)據(jù)庫(kù)、文檔等,另一方面的主要工作是設(shè)計(jì)軟件的結(jié)構(gòu),即確定系統(tǒng)都由哪些模塊組成及模塊之間的相互關(guān)系。設(shè)計(jì)軟件結(jié)構(gòu)的具體任務(wù)是:將一個(gè)復(fù)雜系統(tǒng)按功能進(jìn)行模塊劃分、建立模塊的層次結(jié)構(gòu)及調(diào)用關(guān)系、確定模塊間的接口及人機(jī)界面等。顯然,概要設(shè)計(jì)建立的是目標(biāo)系統(tǒng)的邏輯模型,與計(jì)算機(jī)無關(guān)。Android二維碼掃描識(shí)別系統(tǒng)需要調(diào)用我們Android手機(jī)的照相機(jī),通過onPictureTaken函數(shù)二維碼圖片處理成位圖,而且將位圖在imageview中顯示出來,然后再對(duì)位圖進(jìn)行譯碼,按照QRCODE二維碼生成的方式解碼成字符型,QRCODE遵循OMIA規(guī)范,如果二維碼隱藏信息是一個(gè)網(wǎng)址那么調(diào)用瀏覽器訪問該網(wǎng)站,如果二維碼隱藏的信息是一個(gè)電話號(hào)碼,那么調(diào)用手機(jī)撥打電話功能,如果該二維碼隱藏的信息是普通的文本信息,那么顯示出文本信息即可,若不是QRCODE二維碼不做任何操作。在這個(gè)過程中必須考慮以下幾個(gè)問題:如何將一個(gè)系統(tǒng)劃分成多個(gè)子系統(tǒng);每個(gè)子系統(tǒng)如何劃分成多個(gè)模塊;如何確定子系統(tǒng)之間、模塊之間傳送的數(shù)據(jù)及其調(diào)用關(guān)系;如何評(píng)價(jià)并改進(jìn)模塊結(jié)構(gòu)的質(zhì)量。計(jì)算機(jī)物理系統(tǒng)具體配置方案要經(jīng)過用戶單位和領(lǐng)導(dǎo)部門的同意才可進(jìn)行實(shí)施。從我國(guó)的實(shí)際情況看,不少單位是先買計(jì)算機(jī)然后決定開發(fā)。因?yàn)?,?jì)算機(jī)更新?lián)Q代是非??斓?,就是在開發(fā)初期和在開發(fā)的中后期系統(tǒng)實(shí)施階段購(gòu)買計(jì)算機(jī)設(shè)備,價(jià)格差別就會(huì)很大。 系統(tǒng)功能模塊系統(tǒng)總體功能有以下幾個(gè)方面:(1)相機(jī)預(yù)覽功能;(2)關(guān)閉相機(jī)功能;(3)拍照解碼:1)調(diào)用瀏覽器:如果二維碼信息隱藏的是以“://”開頭的網(wǎng)址,那么手機(jī)便調(diào)用默認(rèn)瀏覽器瀏覽該網(wǎng)址。3)顯示文本信息:如果二維碼信息只是包含一些文本信息,那么直接顯示。 系統(tǒng)總體功能模塊圖 拍照解碼功能模塊在整個(gè)系統(tǒng)模塊中最重要的模塊是拍照解碼功能,因此把這個(gè)模塊單獨(dú)分析。它的基本思想是用圖形符號(hào)以黑盒子形式描繪系統(tǒng)里面的每個(gè)部件(程序、文件、數(shù)據(jù)庫(kù)、表格、人工過程等),表達(dá)信息在各個(gè)部件之間流動(dòng)的情況。 圖片處理過程圖 界面設(shè)計(jì)界面設(shè)計(jì)是人與機(jī)器之間傳遞和交換信息的媒介,一個(gè)好的界面是很重要的。此系統(tǒng)功能整體上可以分為三個(gè)部分。 第5章 軟件實(shí)現(xiàn) Android應(yīng)用程序的構(gòu)成在 Android 平臺(tái)上,有幾個(gè)基本的用戶程序組件:Activity、Intent、Intent receiver、Service、Content Provider。每一個(gè)活動(dòng)都被實(shí)現(xiàn)為一個(gè)獨(dú)立的類,并且從活動(dòng)基類中繼承而來,活動(dòng)類將會(huì)顯示由視圖控件組成的用戶接口,)事件做出響應(yīng)。例如文本信息的應(yīng)用也許有一個(gè)顯示發(fā)送消息狗聯(lián)系人列表屏幕,第二個(gè)屏幕用來寫文本消息和選擇收件人,再來一個(gè)屏幕查看消息歷史或者消息設(shè)置等。在某些情況下當(dāng)前的屏幕也許需要向上一個(gè)屏幕活動(dòng)提供返回值一比如讓用戶從手機(jī)中挑選一張照片返回通訊錄做為電話撥入者的頭像。用戶可以返回到歷史棧中的前 n 個(gè)屏幕。默認(rèn)情況下,Android 將會(huì)保留從主屏幕到每一個(gè)應(yīng)用的運(yùn)行屏幕。所有應(yīng)用的 Activity 都繼承于 ,該類是 Android 提供的基層類,其他 Activity 繼承該父類后,通勸 verride 父類的方法來實(shí)現(xiàn)各種功能,這種設(shè)計(jì)在其他領(lǐng)域也較為常見。Intent 是描述應(yīng)用想要做什么。典型的動(dòng)作類型有:MAIN(活動(dòng)的門戶)、VIEW, PICK, EDIT 等。例如:要查看某個(gè)人的聯(lián)系方式,你需要?jiǎng)?chuàng)建一個(gè)動(dòng)作類型為 VIEW的 Intent,以及一個(gè)表示這個(gè)人的身份。Intent 類用于描述一個(gè)應(yīng)用將會(huì)做什么事。典型的動(dòng)作類型有:MAIN、VIEW, PICK, EDIT 等。例如:要查看一個(gè)人關(guān)系方式,你需要?jiǎng)?chuàng)建一個(gè)動(dòng)作類型為 VIEW 的 intent,以及一個(gè)表示這個(gè)人的 URI,與之有關(guān)系的一個(gè)類叫 IntentFilter。一個(gè) activity 如果要顯示一個(gè)人的聯(lián)系方式時(shí),需要聲明一個(gè) IntentFilter,這個(gè) IntentFilter 要知道怎么去處理VIEW動(dòng)作和表示一個(gè)人的URIo 。當(dāng)向前導(dǎo)航時(shí),activity 將會(huì)調(diào)用 startActivity(IntentmyIntent) 方法。新的 activity 接收到 myIntent 的通知后,開始運(yùn)行。 Intent receiver當(dāng)你希望你的應(yīng)用能夠?qū)σ粋€(gè)外部的事件(如當(dāng)電話呼入時(shí),或者數(shù)據(jù)網(wǎng)絡(luò)可用時(shí),或者到了晚上時(shí))做出響應(yīng),你可以使用一個(gè) IntentReceiver。通知用戶,但它并不能生成一個(gè) UIo IntentReceiver 在 中注冊(cè),但也可以在代碼中使用 進(jìn)行注冊(cè)。各種應(yīng)用還可以通過使用 。 Service一個(gè) Service 是一段長(zhǎng)生命周期的,沒有用戶界面的程序。在一個(gè)媒體播放器的應(yīng)用中,應(yīng)該會(huì)有多個(gè)Activity讓使用者可以選擇歌曲并提交歌曲。在這個(gè)例子中,媒體播放器這個(gè) activity 會(huì)使用 味啟動(dòng)一個(gè) service,從而可以在后臺(tái)保持音樂的播放。另外我們還可以 方法,連接到一個(gè) service 上(如果這個(gè) service 還沒有運(yùn)行將啟動(dòng)它)。拿媒體播放器這個(gè)例子來說我們還可以進(jìn)行暫停、重播等操作。當(dāng)你想將你的應(yīng)用數(shù)據(jù)與其它的應(yīng)用共享時(shí),內(nèi)容提供器就可以發(fā)揮作用了。數(shù)據(jù)是應(yīng)用的核心。但是在 Android 中,使用方法有點(diǎn)小小的不一樣。所有被一個(gè) Android 應(yīng)用程序創(chuàng)建的偏好設(shè)置,文件和數(shù)據(jù)庫(kù)都是私有的為了和其他應(yīng)用程序共享數(shù)據(jù),應(yīng)用程序不得不創(chuàng)建一個(gè) Content Provider 要回索其他應(yīng)用程序的數(shù)據(jù),它自己的Content Provider 必須被調(diào)用。 代碼編寫在已經(jīng)搭建好的Android應(yīng)用程序開發(fā)平臺(tái):Java JDK SE+Eclipse+GoogleAndroid SDK+ADT中建立Android應(yīng)用程序程序項(xiàng)目。在界面的頂部放置TextView用來存放解碼后顯示的信息。在操作界面的地步,TextView 用來簡(jiǎn)單介紹本軟件可以掃描的范圍,Button 用來關(guān)閉軟件和重新掃描。我們用一個(gè)按鈕實(shí)現(xiàn)該功能,添加一個(gè)按鈕并且設(shè)置并綁定監(jiān)聽器。當(dāng)然我們要取得二維碼,因此我們要不活圖片,我們需要設(shè)置圖片的格式和一些參數(shù)。 PlanarYUVLuminanceSource source = new PlanarYUVLuminanceSource( data, 800, 480, dsLeft, dstop, dswidth, dsheight)。 // 顯示灰度圖 Matrix matrix = new Matrix()。 mbitmap = (mbitmap, 0, 0, 400, 350, matrix, true)。try { Result result = (bitmap)。 String strResult = BarcodeFormat: + ().toString() + text: + ()。 Uri mUri = (strQR2)。 startActivity(intent)。 Intent myIntentDial = new Intent( , (tel: + aryTemp01[1]))。 } else if (eregi(TEL:, strQR2)) { /* 如果二維碼信息隱藏的是以“TEL:”開頭的電話號(hào)碼,那么手機(jī)直接調(diào)用撥打電話功能 */ String[] aryTemp01 = (TEL:)。 startActivity(myIntentDial)。 } } 驗(yàn)證程序讀取的二維碼信息測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程,測(cè)試的目的就是在軟件投入生產(chǎn)運(yùn)行之前,盡可能的發(fā)現(xiàn)軟件中的錯(cuò)誤并能及時(shí)改正。為了確定二維碼的解析是否正確,通過在線二維碼生成器生成包含特定信息的二維碼對(duì)程序的識(shí)別準(zhǔn)確率進(jìn)行測(cè)試。通過這次畢業(yè)設(shè)計(jì),我拓寬了知識(shí)面,鍛煉了能力,綜合素質(zhì)得到較大提高。在本次畢業(yè)設(shè)計(jì)的Android軟件開發(fā)過程中,也學(xué)習(xí)到了很多軟件工程領(lǐng)域的規(guī)范化的開發(fā)方法、建模方法、同時(shí)也鍛煉了自己查找資料和文檔撰寫的能力。提出本項(xiàng)目所要實(shí)現(xiàn)的目標(biāo),系統(tǒng)性能、安全性、可靠性方面的要求等。通過這次畢業(yè)設(shè)計(jì)使自己對(duì)知識(shí)的運(yùn)用能力得到提升;而且還鍛煉了我的自學(xué)能力;更重要的是培養(yǎng)了觀察、分析和解決問題的實(shí)際工作能力,對(duì)以后的工作將會(huì)起到很好的幫助。即使對(duì)大學(xué)四年所學(xué)的總結(jié)和應(yīng)用,也是對(duì)自己的一次檢驗(yàn)和磨礪。胡瑛老師學(xué)問淵博、治學(xué)嚴(yán)謹(jǐn)、平易近人。同時(shí)也感謝默默奉獻(xiàn)在三尺講臺(tái)上的各位老師和大學(xué)四年一直默默關(guān)心這我的輔導(dǎo)員老師。你們的睿智博學(xué)、積極向上、勤勉不息時(shí)時(shí)激勵(lì)著我,這段一起走過的美好時(shí)光將深深地刻入我記憶的年輪。他們無聲的愛正是我前進(jìn)中最強(qiáng)大的精神動(dòng)力最后,謹(jǐn)向在百忙之中抽出時(shí)間評(píng)審本論文的老師致以誠(chéng)摯的感謝!43附 錄附錄1 Activity代碼
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1