• 沒有找到結果。

Intelligent QR Code 程式架構設計

在文檔中 中 華 大 學 (頁 45-49)

第四章 系統建置與執行

4.2 Intelligent QR Code 程式架構設計

圖 4.6、Android 模擬器

libs 內用來掛載程式所需要的外掛資料模組,res 裡存放跟程式畫面設計有關連的 layout 參數值,Androidmainfest.xml 與主程式中 Activity 執行有密切關連,程式架構 如圖 4.7

圖 4.7、程式架構圖

智慧型 QR Code 租借系統包含了兩個部分,第一部分功能是設計一個 Android QR Code 掃描器,主要的目的是用來掃描公共自行車租借站的 QR Code 條碼圖形,

目的是讓使用者可以直接透過這個 QR Code 掃描器的功能,把網址位置直接掃描出 來,讓使用者不用記憶 SERVER 網路 IP 位置,第二部分功能是製做一個按鈕,讓使 用者想租車時,可以透過 Intelligent QR Code APP Client 輸入一串字串,透過網路 (Wireless/直接連接到 Server 端下載一張辨識用的 QR Code 圖形回來,當作跟鎖固自 行車系統之間的租借卡使用。

4.2.1 QR Code Generator Module

在Eclipse中利用Socket Server 和Socket Client的點對點傳輸功能,在Eclipse本機 端同時模擬SERVER和CLIENT,Socket Server 所指的是本論文中雲端上的公共自行

車線上資料庫/系統,Client所指的是本文中所提到的Intelligent QR Code App client,

在Socket Server上建立的連接port7000,做為跟Client溝通的port,在Client方面,建構 多個文字輸入表單,和一個輸入按鈕,另外在lib階層中,分別加入兩個library模組,

一個是core.jar,一個是javsse.jar。

圖4.8、Socket Server and Socket Client

當 Server 和 Client 的 project 分 別 建 置 好 之 後 , 就 進 行 實 驗 , 執 行 時 先 啟 動 SERVER,當看到Eclipse Console出現Server Start…,再啟動Socket Client project,出 現輸入畫面時,這時候在表單中輸入跟上面提示文字訊息一樣的字串,如:手機號碼,

輸入系統的欄位之後,按下欄位下方的送出按鈕,此時租借系統Client就會利用Linux 開放資源核心端,啟動Linux核心中的Linux Driver,透過網路,把這一個字串透過表 單的方式傳送到網路上給租借系統中的線上租借資料庫/系統,告知Server,目前有一

個會員想租借鎖固系統自行車服務,當Server接收到來自租借系統中的Client,所傳來 的字串訊息時,會先進行會員資格驗證,確認此會員電話號碼是否為線上租借系統的 註冊會員,當確認租借系統傳來的會員資料,是租借系統的會員時,此時線上租借資 料庫系統會再次透過網路協定,把剛驗證過的會員資訊,透過網路傳送回租借系統的 租借client,如圖4.9所示是智慧型QR Code租借系統Client,輸入租借會員資訊的輸入 畫面設計,透過Form和 button的程式設計,設計出來的一個典型傳送表單,透過此 設計畫面,模擬租借系統的使用者輸入資料畫面,如圖4.9。

圖4.9、Intelligent QR Code App client Input Form

當Client接收到來自於Server端的字串之後,會再把這個字串送給APP Client的QR Code模組經過轉換,把剛剛從Server端傳回的參數字串,轉成QR Code 圖形,顯示在 智慧型QR Code租借系統上,這樣的智慧型QR Code租借卡,讓使用者可以透過智慧

型手機把QR Code顯示圖形出來,這張QR Code的畫面跟一般車票或是悠遊卡,使用 性質一樣,使用者可以透過這張QR Code做為租借卡使用,當使用者把這張圖靠近,

鎖固自行車租借系統,可以透過掃瞄QR Code圖形畫面,搭配鎖固系統上的web camera 進行辨識,租借會員身分的辨識認證用,如圖4.10所示。

圖4.10、Result: Show QR Code picture

在文檔中 中 華 大 學 (頁 45-49)

相關文件