400 likes | 567 Views
嵌入式系統 四 資工三B. Android 盤點系統. 組別:第九組 組員: 四資工三 B 4980E046 宋佩鴻 四資工三 B 4980E054 詹典易 四資工三 B 4980E045 林 沛 諺 四資工 三A 4980P113 吳若楷. 嵌入式系統 四 資工三B. 目錄. 進度報告 研究動機 規格條件 開發環境 功能特點 工作原理與操作畫面 ( 暫無 ) 軟硬體方塊圖 工作分配 參考 文獻 心得. 嵌入式系統 四 資工三B. 進度. 大約 進行24% 介面雖設計完成,但和資料庫的一些技術上配合,可能還需作變更 。
E N D
嵌入式系統四資工三B Android盤點系統 組別:第九組 組員:四資工三B 4980E046 宋佩鴻 四資工三B 4980E054 詹典易 四資工三B 4980E045 林沛諺 四資工三A 4980P113 吳若楷
嵌入式系統四資工三B 目錄 進度報告 研究動機 規格條件 開發環境 功能特點 工作原理與操作畫面(暫無) 軟硬體方塊圖 工作分配 參考文獻 心得
嵌入式系統四資工三B 進度 • 大約進行24% • 介面雖設計完成,但和資料庫的一些技術上配合,可能還需作變更。 • 資料庫還正在摸索中(PHP、SQL)。 • 尚未實際進行掃描。
嵌入式系統四資工三B 研究動機 • 「條碼」的應用在一般日常生活中相當普遍,不管是書籍、雜誌、CD…或各種大賣場裡所能見到的大多數商品,外包裝或商品本體上常常都會有各式各樣的條碼。 • 如果能像結帳般的以掃瞄的方式,把盤點系統帶在身上,只需要「嗶」一下,不必帶著紙本登記到電腦前面輸入資料,就能夠完成盤點的工作,一定讓過程輕鬆許多。
嵌入式系統四資工三B 規格條件 • 足夠執行Android之嵌入式裝置。 • Android 2.2以上版本。 • 具鏡頭之嵌入式裝置 EX:智慧型手機……等。 (需作辨識一維條碼與二維條碼、QR Code使用) • 具備網路。
嵌入式系統四資工三B 開發環境 • Java 1.6.0_24 • SQL 5.5.19 win32 • Apache http Server 2.2.21 • PHP 5.3.8 • Eclipse SDK Version 3.7.1 Build id: M20110909-1335 - Android-sdk_r10-windows • Window 7 旗艦版 Service Pack 1
嵌入式系統四資工三B 功能特點 • 藉由攜帶式的嵌入式裝置,如智慧型手機,取代傳統的紙本或是電腦進行盤點的動作,提升自由度。 • 藉由Android觸控式輸入的優勢,減少束縛感、提升速度、提升高科技感。 • 條碼辨識(一維、二維條碼、QR Code)與盤點過程的整合,使分散的工具群All in one盡在一機使用!
預期功能操作 • 使用Eclipse編輯Android的XML建立出主功能表 • 並讓Scanner掃描出的資訊利用PHP程式碼來操作向資料庫提取資料、做編碼對應查詢的步驟。
嵌入式系統四資工三B 工作原理與軟硬體方塊圖
工作原理: • 本系統用於Android1.6版本以上照相手機,透過手機上的照相功能對商品的條碼進行掃描,在手機裡面進行解碼,進入到資料庫裡面查詢對應之商品,把查詢到的對應商品資料顯現出來,依使用者更改儲存,最後把儲存的資料送回資料庫中。
試做條碼掃描器(BarcodeScanner) • 必須使用ZXing1.6(斑馬線)的core() • 即把/zxing-1.6/core/下的src • 複製覆蓋工程的src; • 另外還要使用到/zxing-1.6/android/下的PlanarYUVLuminanceSource.java • PS:/zxing-1.6/android/ 是BarcodeScanner的源碼,此程式為BarcodeScanner的精簡版,只保留最基本的識別功能。
本文例子必須要開攝像頭和自動對焦的權限,不然啟動時會報異常,所用的權限如下:本文例子必須要開攝像頭和自動對焦的權限,不然啟動時會報異常,所用的權限如下:
testCamera.java是主類,負責控制Camera和對圖像做解碼,源碼如下:testCamera.java是主類,負責控制Camera和對圖像做解碼,源碼如下:
SFHCamera.java是Camera控制類, • 源碼如下:
其中testCamera.java的Camera.PreviewCallbackpreviewCallback其中testCamera.java的Camera.PreviewCallbackpreviewCallback • 是整個程序的邏輯核心,作為回調函數給 • SFHCamera.java的內部Camera類調用。 • 參考: http://blog.csdn.net/hellogv/article/details/6101663 • (在Android上使用ZXing識別條形碼/二維碼)
使用Eclipse執行Zxing • 必須先下載ANT這個工具,將其整個資料夾壓縮在C:\Program Files\Java\jdk1.6.0_18(個人的JDK) • 然後到電腦系統裡頭設定相關的環境變數 • ANT_HOME=C:\antJAVA_HOME=C:\ProgramFiles\Java\jdk1.6.0_18 • PATH= • C:\ProgramFiles\Java\jdk1.6.0_18\bin;C:\ant\bin
製作Javase.jar • 先將CMD的位置cd到C:\ProgramFiles\Java\Zxing1.6\core目錄下 • 輸入ant • Ant則會自動編譯,然後產生Javase.jar於該目錄
匯入外部檔案的路徑 • 在Eclipse裡點選自己的Project按右鍵點選Bulid Path的Add Exteranl Archives
Zxing就可以在Eclipse下執行 • 引用參考網址:http://dravex.blog126.fc2.com/blog-entry-58.html
PHP與資料庫的連結 • <?php //一、連結資料庫 • //建立連線: $link = mysql_pconnect("localhost(ServerUrl)", "user", “testDB123(Pwd)"); //選擇資料庫:mysql_select_db(“QR123") or die("無法選擇資料庫"); • //二、執行SQL語法 // 建立SQL語法 $query = "SELECT * FROM QR"; //送出SQL語法到資料庫系統 $result = mysql_query($query) or die("無法送出" . mysql_error( ));
PHP與資料庫的連結(續) • // 三、取得執行SQL語法後的結果 (指查詢部份) while ( $row = mysql_fetch_array($result) ) { echo $row[‘sch_id(欄位名稱)']."<BR>"; } • //四、釋放與Mysql的連線mysql_free_result($result);?>
嵌入式系統四資工三B 操作畫面(暫無)
嵌入式系統四資工三B 工作分配 • 介面設計宋佩鴻 • 資料庫詹典易 • PHP 林沛諺 • PPT製作吳若楷 • 功能設計宋佩鴻、詹典易 • 掃描程式碼林沛諺、吳若楷
嵌入式系統四資工三B 參考文獻 • 資料 關聯式資料庫 - PHP+ MySQL 程式設計研習 http://chensh.loxa.edu.tw/php/B_2.php 在Android上使用ZXing识别条形码/二维码 http://www.flatws.cn/article/program/xml/2011-06-13/30198.html 使用zxing生成QRCode二维码,在Android的webview中调用条形码扫描 http://618119.com/archives/2010/11/23/194.html 在Android上使用ZXing识别条形码/二维码-2 http://blog.csdn.net/hellogv/article/details/6101663 [jsp]常用範例-登入及檢查與登出 http://blog.yslifes.com/archives/830 • 圖片 28 Awesome Android Wallpapers Android_vs_iOS_4_by_phragmentation (1).png android-wallpapers-640-480-dailymobile057 (1).jpg http://www.tutorart.com/index.php/android-wallpapers/ [學] HTC Hero (Android) 好用工具大整理5.jpg http://blog.xuite.net/chihho32/blog/26679084
嵌入式系統四資工三B 心得 • 宋佩鴻:在這次的實作中,我們學會了資料庫伺服器的架構,以及整合多種功能在Android平台上運作,感覺還能再學習更有趣更艱難的設計。 • 詹典易:能製作一個出有水平、且能使用的作品,想到這也能夠賣給需要的單位,就感到非常的有成就感。 • 林沛諺:雖然常常因為上班,而沒有和大家同時討論到專題,但有特別為我建立一個討論區,讓我也能追上大家的進度,覺得很開心。 • 吳若楷:因為是來修別班的課,所以從不認識到共同完成專題,是一個很特別的機會,讓我學習到很多層面的事情。
嵌入式系統四資工三B Thank you!!