Android 盤盤盤盤 盤盤 盤盤盤 : 盤盤 盤盤盤盤盤 :B 4980E046 盤盤 宋 盤盤盤盤B 4980E054 盤盤盤 盤盤盤盤B 4980E045 盤盤盤 盤盤盤盤A 4980P113 盤盤盤 盤盤盤盤盤 盤盤盤盤B
Jan 16, 2016
Android 盤點系統
組別:第九組組員:四資工三B 4980E046 宋佩鴻
四資工三B 4980E054 詹典易四資工三B 4980E045 林沛諺四資工三A 4980P113 吳若楷
嵌入式系統四資工三B
進度報告研究動機規格條件開發環境功能特點工作原理與操作畫面 ( 暫無 )軟硬體方塊圖工作分配參考文獻心得
嵌入式系統四資工三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 的精簡版,只保留最基本的識別功能。
源碼目錄結果如下圖
• 本文例子必須要開攝像頭和自動對焦的權限,不然啟動時會報異常,所用的權限如下:
main.xml 程式碼
• testCamera.java 是主類,負責控制 Camera和對圖像做解碼,源碼如下:
• SFHCamera.java 是 Camera 控制類,• 源碼如下:
• 其中 testCamera.java 的Camera.PreviewCallback previewCallback
• 是整個程序的邏輯核心,作為回調函數給• 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:\ant
JAVA_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识别条形码 /二维码 -2http://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).jpghttp://www.tutorart.com/index.php/android-wallpapers/[ 學 ] HTC Hero (Android) 好用工具大整理 5.jpghttp://blog.xuite.net/chihho32/blog/26679084
嵌入式系統四資工三B
心得 宋佩鴻:在這次的實作中,我們學會了資料庫伺服器的架構,以及整合多種功能在 Android平台上運作,感覺還能再學習更有趣更艱難的設計。
詹典易:能製作一個出有水平、且能使用的作品,想到這也能夠賣給需要的單位,就感到非常的有成就感。
林沛諺:雖然常常因為上班,而沒有和大家同時討論到專題,但有特別為我建立一個討論區,讓我也能追上大家的進度,覺得很開心。
吳若楷:因為是來修別班的課,所以從不認識到共同完成專題,是一個很特別的機會,讓我學習到很多層面的事情。
嵌入式系統四資工三B
Thank you!!