40
Android 盤盤盤盤 盤盤 盤盤盤 盤盤 盤盤盤盤盤 :B 4980E046 盤盤 盤盤盤盤4980E054 盤盤盤 盤盤盤盤4980E045 盤盤盤 盤盤盤盤4980P113 盤盤盤 盤盤盤盤盤 盤盤盤盤

Android 盤點系統

  • Upload
    nessa

  • View
    99

  • Download
    0

Embed Size (px)

DESCRIPTION

嵌入式系統 四 資工三B. Android 盤點系統. 組別:第九組 組員: 四資工三 B 4980E046 宋佩鴻 四資工三 B 4980E054 詹典易 四資工三 B 4980E045 林 沛 諺 四資工 三A 4980P113 吳若楷. 嵌入式系統 四 資工三B. 目錄. 進度報告 研究動機 規格條件 開發環境 功能特點 工作原理與操作畫面 ( 暫無 ) 軟硬體方塊圖 工作分配 參考 文獻 心得. 嵌入式系統 四 資工三B. 進度. 大約 進行24% 介面雖設計完成,但和資料庫的一些技術上配合,可能還需作變更 。 - PowerPoint PPT Presentation

Citation preview

Page 1: Android 盤點系統

Android 盤點系統

組別:第九組組員:四資工三B 4980E046 宋佩鴻

四資工三B 4980E054 詹典易四資工三B 4980E045 林沛諺四資工三A 4980P113 吳若楷

嵌入式系統四資工三B

Page 2: Android 盤點系統

進度報告研究動機規格條件開發環境功能特點工作原理與操作畫面 ( 暫無 )軟硬體方塊圖工作分配參考文獻心得

嵌入式系統四資工三B

目錄

Page 3: Android 盤點系統

嵌入式系統四資工三B

進度

大約進行24%

介面雖設計完成,但和資料庫的一些技術上配合,可能還需作變更。

資料庫還正在摸索中 (PHP 、 SQL) 。 尚未實際進行掃描。

Page 4: Android 盤點系統

嵌入式系統四資工三B

研究動機

「條碼」的應用在一般日常生活中相當普遍,不管是書籍、雜誌、 CD… 或各種大賣場裡所能見到的大多數商品,外包裝或商品本體上常常都會有各式各樣的條碼。

如果能像結帳般的以掃瞄的方式,把盤點系統帶在身上,只需要「嗶」一下,不必帶著紙本登記到電腦前面輸入資料,就能夠完成盤點的工作,一定讓過程輕鬆許多。

Page 5: Android 盤點系統

嵌入式系統四資工三B

規格條件

足夠執行 Android 之嵌入式裝置。 Android 2.2 以上版本。 具鏡頭之嵌入式裝置 EX: 智慧型手機……等。( 需作辨識一維條碼與二維條碼、 QR Code 使用 ) 具備網路。

Page 6: Android 盤點系統

嵌入式系統四資工三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

Page 7: Android 盤點系統

嵌入式系統四資工三B

功能特點

藉由攜帶式的嵌入式裝置,如智慧型手機,取代傳統的紙本或是電腦進行盤點的動作,提升自由度。

藉由 Android 觸控式輸入的優勢,減少束縛感、提升速度、提升高科技感。

條碼辨識 ( 一維、二維條碼、 QR Code) 與盤點過程的整合,使分散的工具群 All in one 盡在一機使用 !

Page 8: Android 盤點系統

預期功能操作• 使用 Eclipse 編輯 Android 的 XML 建立出主功能表• 並讓 Scanner 掃描出的資訊利用 PHP 程式碼來操

作向資料庫提取資料、做編碼對應查詢的步驟。

Page 9: Android 盤點系統

進入查詢後的畫面

Page 10: Android 盤點系統

工作原理與軟硬體方塊圖嵌入式系統四資工三B

Page 11: Android 盤點系統

• 工作原理:• 本系統用於 Android1.6 版本以上照相手機,

透過手機上的照相功能對商品的條碼進行掃描,在手機裡面進行解碼,進入到資料庫裡面查詢對應之商品,把查詢到的對應商品資料顯現出來,依使用者更改儲存,最後把儲存的資料送回資料庫中。

Page 12: Android 盤點系統

試做條碼掃描器(BarcodeScanner)

• 必須使用 ZXing1.6( 斑馬線 ) 的 core()•

即把 /zxing-1.6/core/ 下的 src• 複製覆蓋工程的 src ;

• 另外還要使用到 /zxing-1.6/android/ 下的PlanarYUVLuminanceSource.java

• PS : /zxing-1.6/android/ 是 BarcodeScanner 的源碼,此程式為 BarcodeScanner 的精簡版,只保留最基本的識別功能。

Page 13: Android 盤點系統

源碼目錄結果如下圖

Page 14: Android 盤點系統

• 本文例子必須要開攝像頭和自動對焦的權限,不然啟動時會報異常,所用的權限如下:

Page 15: Android 盤點系統

main.xml 程式碼

Page 16: Android 盤點系統

• testCamera.java 是主類,負責控制 Camera和對圖像做解碼,源碼如下:

Page 17: Android 盤點系統
Page 18: Android 盤點系統
Page 19: Android 盤點系統
Page 20: Android 盤點系統
Page 21: Android 盤點系統
Page 22: Android 盤點系統

• SFHCamera.java 是 Camera 控制類,• 源碼如下:

Page 23: Android 盤點系統
Page 24: Android 盤點系統
Page 25: Android 盤點系統
Page 26: Android 盤點系統
Page 27: Android 盤點系統

• 其中 testCamera.java 的Camera.PreviewCallback previewCallback

• 是整個程序的邏輯核心,作為回調函數給• SFHCamera.java 的內部 Camera 類調用。

• 參考: http://blog.csdn.net/hellogv/article/details/6101663• ( 在 Android 上使用 ZXing 識別條形碼 / 二維碼 )

Page 28: Android 盤點系統

使用 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

Page 29: Android 盤點系統
Page 30: Android 盤點系統

製作 Javase.jar

• 先將 CMD 的位置 cd 到 C:\ProgramFiles\Java\Zxing1.6\core目錄下

• 輸入 ant• Ant 則會自動編譯,然後產生 Javase.jar 於該目錄

Page 31: Android 盤點系統

匯入外部檔案的路徑• 在 Eclipse 裡點選自己的 Project 按右鍵點選

Bulid Path 的 Add Exteranl Archives

Page 32: Android 盤點系統
Page 33: Android 盤點系統

Zxing 就可以在 Eclipse 下執行• 引用參考網址:

http://dravex.blog126.fc2.com/blog-entry-58.html

Page 34: Android 盤點系統

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( ));

Page 35: Android 盤點系統

PHP 與資料庫的連結 ( 續 )

• // 三、取得執行 SQL 語法後的結果 ( 指查詢部份 ) while ( $row = mysql_fetch_array($result) ) { echo $row[‘sch_id( 欄位名稱 )']."<BR>"; }

• // 四、釋放與 Mysql 的連線 mysql_free_result($result);?>

Page 36: Android 盤點系統

嵌入式系統四資工三B

操作畫面 ( 暫無 )

Page 37: Android 盤點系統

嵌入式系統四資工三B

工作分配

介面設計 宋佩鴻 資料庫 詹典易 PHP 林沛諺 PPT 製作 吳若楷 功能設計 宋佩鴻、詹典易 掃描程式碼 林沛諺、吳若楷

Page 38: Android 盤點系統

嵌入式系統四資工三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

Page 39: Android 盤點系統

嵌入式系統四資工三B

心得 宋佩鴻:在這次的實作中,我們學會了資料庫伺服器的架構,以及整合多種功能在 Android平台上運作,感覺還能再學習更有趣更艱難的設計。

詹典易:能製作一個出有水平、且能使用的作品,想到這也能夠賣給需要的單位,就感到非常的有成就感。

林沛諺:雖然常常因為上班,而沒有和大家同時討論到專題,但有特別為我建立一個討論區,讓我也能追上大家的進度,覺得很開心。

吳若楷:因為是來修別班的課,所以從不認識到共同完成專題,是一個很特別的機會,讓我學習到很多層面的事情。

Page 40: Android 盤點系統

嵌入式系統四資工三B

Thank you!!