You are on page 1of 63

國立臺北科技大學

電機工程系

專題報告

基於 RFID 技術之餐飲自動化管理系

專題生:93310382 龔哲幀

93310350 陳柏雅
93310396 楊久慶

指導教授:譚旦旭

中華民國九十六年十月

ii
摘要

專題名稱:基於 RFID 技術之餐飲自動化管理系統 頁數:49

校所別:國立台北科技大學電機工程系

畢業時間:九十六學年度第二學期

專題生: 哲幀、陳柏雅、楊久慶 指導教授:譚旦旭

關鍵詞:無線網路、RFID

近年來利用無線通訊系統的行動電話和無線區域網路等的行動通訊逐漸普
及,使得資訊傳遞的時間和所消耗的費用降低許多,不需要隨身攜帶全部的必
要資訊,只需要以無線的方式依靠識別資訊從網路上獲取資訊,使得我們可以
在任何地方得到想要的資訊,如何把這無線技術用於日常生活之中成為一個重
要的課題。本系統是一個無線點餐系統並且結合了 RFID 儲值和結帳系統,可以
讓服務人員以 PDA 取代點菜單,並且可以從後端的資料庫得到此會員過去的消
費記錄跟喜歡用的餐點,使得顧客消費起來會比較有親切感,也可以讓廚房能
馬上收到點餐的資訊來進行烹飪,節省服務人員來回走動的時間,結帳時使用
RFID 的會員卡來付帳,不僅有折扣更可以不需攜帶現金就可以輕鬆結帳,讓顧
客方便許多。

i
誌 謝

大學專題終於在歡樂中完成了,這一陣子花費了許多心力,也 到許多的難

題,但在老師和學長的指導與組員之間合作之下順利的完成。

首先,要感謝譚旦旭老師這些日子以來的關心與指導,也提供我們不少建

議與想法,讓我們知道該如何起步,去思考這個專題如何才能和別人不一樣,

並且在我們偷懶的時候,能包容我們並且適時的提醒我們,使我們不用很匆忙

的草草做完專題。

再來,感謝張清樹學長,在我們剛開始接觸專題時,給了我們不少建議,

讓我們學習到很多以後做專題的一些基礎,並且告訴我們要養成隨時都記錄研

究過程的習慣,使得之後在製作報告時,能很快的完成。

也感謝已畢業的陳星同學長,每每回到實驗室時,都會很關心的詢問我們

專題的情況,並且提供他撰寫程式的一些經驗,讓我們不至於犯下很嚴重的錯

誤卻找不出為什麼。也感謝已畢業的劉宗瑜學長,在我們一直找不到器材,看

著時間一點一滴的流逝時,適時的告訴我們器材放置的地方,讓我們不至於因

為找不到器材而拖累專題的進度。

也感謝已畢業的文凱學長提供我們電腦,讓我們在做的過程中,又多一個

操作的平台,節省了不少時間。也感謝實驗室的各位學長姊,在我們做專題的

過程中,能容忍我們的嬉鬧,並在我們需要 忙的時候,不厭其煩的 助我們。

最後要感謝我們的父母,在做專題的過程中,曾有許多要團圓的節慶,但

因為要製作這個專題,不能回去和父母好好的團聚,他們卻很體諒我們,並且

無時無刻鼓勵我們,讓我們能沒有後顧之憂的把專題完成。

ii
目 錄

第一章 緒論.....................................................................................................1
1.1 研究動機與目的....................................................................................1
1.2 研究架構................................................................................................1
第二章 文獻探討.............................................................................................2
2.1 無線網路.................................................................................................2
2.1.1 什麼是無線網路.............................................................................2
2.1.2 無線網路的優點.............................................................................2
2.1.3 無線網路的缺點.............................................................................2
2.1.4 無線技術的類型.............................................................................2
2.2 RFID.......................................................................................................5
2.2.1 什麼是 RFID...................................................................................5
2.2.2 RFID 的優點...................................................................................5
2.2.3 RFID 的缺點...................................................................................6
2.2.4 RFID 的組成元件...........................................................................6
第三章 系統架構.............................................................................................9
3.1 硬體架構................................................................................................9
3.1.1 PC 方面...........................................................................................10
3.1.2 PDA 方面........................................................................................10
2.2.3 RFID Reader 方面..........................................................................11
3.2 軟體開發環境........................................................................................11
3.2.1 Microsoft SQL Server 2005...........................................................12
3.2.2 Microsoft Visual C# 2005..............................................................12
3.2.3 Microsoft eMbedded Visual C++..................................................13
第四章 無線點餐系統.....................................................................................14
4.1 櫃檯端點餐系統〈具有點餐與結帳功能〉........................................14
4.1.1 櫃檯端操作介面與功能說明........................................................14
4.1.2 櫃檯端點餐系統表單說明.............................................................20
iii
4.2 服務端點餐系統〈只有點餐功能〉....................................................21
4.2.1 服務端操作介面與功能說明........................................................21
4.3 後端資料庫簡介....................................................................................26
4.3.1 ADO.NET 架構..............................................................................26
4.3.2 SQL 查詢語言................................................................................30
4.3.3 本資料庫資料表清單說明.............................................................31
4.3.4 Microsoft SQL Server 2005 會遇到的問題..................................32
第五章 RFID 儲值&結帳系統........................................................................41
5.1 系統操作介面與功能說明....................................................................41
5.2 RFID Reader ScanAPI Function Reference.........................................44
5.2.1 ScanRFIDSelectTag().....................................................................44
5.2.2 ScanRFIDReadTag()......................................................................44
5.2.3 ScanRFIDWriteTag()......................................................................45
5.2.4 ScanRFIDLockTag()......................................................................46
5.2.5 ScanRFIDGetData().......................................................................46
第六章 結論與未來展望.................................................................................48
參考文獻............................................................................................................49

iv
表目錄

表 2.1 工作頻率與功率................................................................................8

表 3.1 PC 採用的規格...................................................................................10

表 3.2 PDA 採用的規格................................................................................10

表 3.3 RFID Reader 的規格........................................................................10

表 4.1 不同作業系統與 SQL Server 2005 版本的相容性............................40

v
圖目錄

圖 2.1 功能和資料量比較圖.........................................................................5

圖 2.2 傳送媒介方式和通訊距離的關係....................................................7

圖 3.1 系統硬體架構圖............................................................................ . .9

圖 3.2 PDA....................................................................................................10

圖 3.3 RFID Reader......................................................................................11

圖 3.4 系統軟體架構圖............................................................................ . .12

圖 4.1 工具列功能圖......................................................................................14

圖 4.2 系統登入..........................................................................................14
vi
圖 4.3 變更密碼..............................................................................................14

圖 4.4 申請會員..............................................................................................15

圖 4.5 桌次選擇..............................................................................................15

圖 4.6 顧客消費紀錄......................................................................................16

圖 4.7 進行點餐..............................................................................................16

圖 4.8 點餐清單..............................................................................................17

圖 4.9 點餐結果..............................................................................................17

圖 4.10 結帳.....................................................................................................18

圖 4.11 產品銷售查詢.....................................................................................18

圖 4.12 顧客消費金額查詢.............................................................................19

圖 4.13 業績查詢.............................................................................................19

圖 4.14 表單清單.............................................................................................20

圖 4.15 PDA 系統登入....................................................................................21

圖 4.16 進入系統主畫面.................................................................................21

圖 4.17 顧客資料.............................................................................................22

圖 4.18 消費紀錄.............................................................................................22

圖 4.19 進行點餐.............................................................................................23

圖 4.20 確定加入菜單.....................................................................................23

圖 4.21 點餐清單.............................................................................................23

vii
圖 4.22 修改數量.............................................................................................23

圖 4.23 點餐結果.............................................................................................24

圖 4.24 顧客資料查詢.....................................................................................24

圖 4.25 產品查詢.............................................................................................25

圖 4.26 業績查詢.............................................................................................25

圖 4.27 銷售查詢.............................................................................................26

圖 4.28 ADO.NET for SQL Server 的物件架構............................................27

圖 4.29 讀取資料流程圖.................................................................................29

圖 4.30 資料庫資料表清單.............................................................................31

圖 4.31 物件總管............................................................................................32

圖 4.32 伺服器屬性........................................................................................33

圖 4.33 內建使用管理員之屬性...................................................................33

圖 4.34 修改密碼............................................................................................33

圖 4.35 檢視伺服器........................................................................................34

圖 4.36 伺服器之屬性....................................................................................34

圖 4.37 測試後儲存........................................................................................35

圖 4.38 連接到伺服器....................................................................................35

圖 4.39 成功登入............................................................................................36

圖 4.40 新增登入............................................................................................36

viii
圖 4.41 登入名稱及設定密碼.......................................................................36

圖 4.42 選擇資料庫........................................................................................37

圖 4.43 確認狀態及啟用有選取...................................................................37

圖 4.44 編輯伺服器註冊屬性.......................................................................37

圖 4.45 連接到伺服器....................................................................................38

圖 4.46 登入成功............................................................................................38

圖 4.47 檢視伺服器總管...............................................................................38

圖 4.48 選擇建立新的 SQL Sever 資料庫....................................................39

圖 4.49 建立新的 SQL Sever 資料庫............................................................39

圖 4.50 修改連接來換成 要用的資料庫...................................................39

圖 4.51 修改連接............................................................................................40

圖 5.1 硬體裝置成功.....................................................................................41

圖 5.2 利用 RFID Reader 讀取會員 .........................................................42

圖 5.3 查詢餘額.............................................................................................42

圖 5.4 儲值&結帳..........................................................................................43

ix
x
第一章 緒論

1.1 研究動機與目的
由於行動科技的快速發展,伴隨著無線網路的普及,現在許多飯店、餐廳、咖
啡廳等旅遊服務場所都有提供無線上網服務,行動科技應用在商務服務將可降低
維運成本及改善服務品質,因此我們利用此項加值服務結合 RFID 技術發展出一
個自動餐飲管理系統來改進用傳統的筆紙紀錄菜單的方式,藉由此系統服務業者
將能提供更快速便捷的服務。
此系統的開發目的是簡化餐廳傳統的點菜方式,將繁雜的手寫紀錄與紙張菜
單的傳遞,改由電子菜單的直接選取與相關資料的網路傳送,並且當 PDA 點菜完
成時,廚房便能直接得到菜單的資訊,將餐廳的一貫的點菜、送單、出菜、結帳等
流程予以簡化,並將其失誤率降到最低。除此之外,此系統也將一般餐廳除了上
述會用到的功能外的項目一併加入本系統之中,舉凡如會員資料的建立與查詢、
餐廳的營收等,盡可能的將原先較為繁雜的工作交由電腦代為處理,進以減少使
用者負擔、增進餐廳的營業效率。

1.2 研究架構
本專題報告共分為六章,分別是緒論、文獻探討、系統架構、無線點餐系統、
RFID 儲值&結帳系統、結論與未來展望。
第一章為簡介研究動機與目的;第二章為針對本系統有運用到的相關理論進
行介紹,包括無線網路和 RFID 的理論;第三章為簡述整個系統的架構;第四章
為呈現實作無線點餐系統的介面與對此系統進行說明;第五章為呈現實作 RFID
儲值&結帳系統的介面與對此系統進行說明;第六章為報告總結,並且提出遭遇
到的問題,最後評估未來的展望。

1
第二章 文獻探討

2.1 無線網路
2.1.1什麼是無線網路?

無線網路就是以電磁波為傳輸媒介,讓一群相互連接的電腦和裝置,能夠
在不需要實體網路連線的情況下進行網路通訊,簡單的說就是沒有線的網路。[1]

2.1.2無線網路的優點
1. 便於移動:一般傳統的網路,一定要有網路線才能連上網路,所以上網的地
點也就固定了;但在無線網路,只要是在它的區域範圍之內,都可以任意的
移動。
2. 擴充性佳:一旦無線網路的基礎建設安裝完成,就可以快速地將更多新的電
腦或裝置加入網路之中。
3. 成本低廉:一般使用纜線的有線網路在安裝纜線時是很困難而且昂貴的;而
無線網路不需要纜線,因而節省了許多金錢與人力。

2.1.3無線網路的缺點
1. 電子消耗多:當用在行動裝置,例如:PDA 或智慧型手機,使用無線裝置需
要大量的電力才能有效地運作,所以會大大的減少電池使用的時間。
2. 干擾多:有許多不同類型的裝置和無線網路一樣都是使用無線電波來傳送資
訊,使得彼此會互相干擾。
3. 網路安全性差:因為無線網路存取相當的容易與便利,容易被不在網路管理
員所能控制的位置中所存取。
4. 連線不穩定:有線網路能 保證能 穩定地連接上網路;然而使用無線網
路,移動電腦時,超出了無線網路範圍,或是有某個東西 住傳輸路線時,
很可能就會中斷連線。[2]

2.1.4無線技術的類型
(1) 以較高頻電磁波為傳輸媒介
2
紅外線與雷射都無法穿過大多數的建築物,行徑的路徑也必須是直線的。

紅外線
紅外線傳輸標準是在 1993 年由 IrDA 協會(Infrared Data Association)所制定,
目的是在建立紅外線短距離無線傳輸的統一標準,並且開發與其相關的新技術與
新市場,使 IrDA 具有流通性佳、低耗能、低成本的特性,特別適用於可攜式的產
品。
紅外線傳輸有三種模式:

1. 直接式紅外線傳輸(Direct-Beam IR,DB/IR):將兩個要建立連線的紅外線通訊
埠擺在彼此可以看見對方的同一條線上,中間不可以有任何障礙物,即可建
立連線。這個連線安全高,不需擔心被別人截取。

2. 散射式紅外線傳輸(Diffuse IR,DF/IR):不需要放在同一條直線上,只要是在同
一個封閉空間裡,就能建立連線,但是很容易受到其他干擾源影響,而導致
傳輸過程發生錯誤。

3. 全向性紅外線傳輸(Omnidirectional IR,Omni/IR):利用一個散射式紅外線基地

為中繼站,將各裝置的紅外線通訊埠指向基地台,便能建立連線。

雷射
雷射無線網路的連接模式只有直接式連接一種。雷射是將光集成一道光束,
再射向目的地,通常是用於空曠或是有至高點的地方,以節省埋設管線的成本,
但假如天候變化可能會對雷射傳輸造成影響。

(2) 以較低頻電磁波為傳輸媒介
較低頻電磁波的穿透力強、傳輸距離較遠、不拘限於特定方向,這些特性與較
高頻電磁波恰好相反,很適合用在區域網路上面,當使用者不願意負擔 線與維
護線路的成本,且環境又有許多建築物時,較低頻電磁波來取代傳統線路是一個
很好的解決方案。以較低頻電磁波做為傳輸媒介技術的有窄頻微波 (Narrow band
Microwave)、IEEE 802.11 無線區域網路、藍芽技術(Bluetooth)等。

窄頻微波
在一個非常窄的頻寬範圍內,用點對點遠距離無線連結來傳送資訊,與雷射
類似,中間一樣不可以有障礙物,且一樣很容易受到外在因素干擾。窄頻微波的
頻寬剛好只能塞進訊號,所以大幅減少頻帶的耗用。

3
IEEE 802.11
IEEE(Institute of Electrical and Electronics Engineers.電子電機工程師協會)在
1990 年 11 月招開 802.11 委員會,著手制訂無線區域網路的標準,並在 1997 年 6
月正 式發表了定義無線網路在實體層 (Physical Layer) 與資料連結層 (Data-Link
Layer)所使用的標準。在實體層定義了三種不同的規範:直接序列窄頻 (Direct
Sequence Spread Spectrum, DSSS)、跳頻展頻(Frequency Hopping Spread Spectrum,
FHSS)、紅外線(Infrared, IR)。在資料連接層則規範了媒介存取控制方法 (MAC
Method)採用 CSMA/CA(Carrier Sense Multiple Access with Collision Avoidance, 載
波感測多重存取 撞避免協定)。

802.11b
由於 802.11 規格所支援的最高傳輸速率僅有 2Mbps,所以 802.11 工作小組在
1999 年推出『802.11b』規格,也帶動了 WLAN(Wireless LAN, 無線區域網路)的蓬
勃發展。802.11b 的正式名稱為『Higher-Speed Physical Layer Extension in the 2.4GHz
Band』,傳輸速率涵蓋 1Mbps、2Mbps、5.5Mbps 和 11Mbps 四種,會配合不同的傳
輸速率而採用不同的調變方式,它的信號在 2.4GHz 頻帶中運作,可以越過大部
分的牆,可能範圍達到 300 呎,但易於被相同頻帶的微波爐、無線電話、藍芽裝置
干擾。

802.11a
在 802.11b 產品逐漸普及之後,它最多 11Mbps 的傳輸速度很快地成為眾人詬
病的焦點,於是找到了 802.11a 和 802.11g,都具有 54Mbps 傳輸速率的規格。
802.11a 的全名是『High Speed Physical layer in The 5GHz Band』,它的信號是在
5GHz 的頻帶運作,適合運作於高頻寬的密集網路中,與 802.11b 是不相容的,但
可以有效地避免外在的干擾,最大傳輸速率為 54Mbps,可能的傳輸範圍約為 255
呎,但因為產品價格昂貴與占大多數市場的 802.11b 無法互通,所以市場上對
802.11a 產品接受度不高。

802.11g
而 802.11g 視為是 802.11b 的『威力加強版』,它們兩個是相容的,但 802.11g
卻具有 54Mbps 的傳輸速度,在 2004 年推出的 WLAN 產品幾乎都是 802.11g 的天
下,成為無線區域網路的新主流。

藍芽技術
藍芽技術是由易利信(Ericsson)、諾基亞(Nokia)、東芝(Toshiba)、IBM、英特爾
(Intel)等廠商於 1998 年 5 月共同集資開發,目標是要制定一套短距離無線連接技
術的標準。藍芽是一種可以同時用於電信與電腦的傳輸技術,屬於低成本、短程距
離、低功率,且運用無線電波來傳輸的技術,將所有的資訊設備互相連通,最高
4
傳輸速率可達 1Mbps,最遠距離為 10 公尺,使用為 2.4GHz 公用頻帶,採用的無
線傳輸技術是用跳頻展頻,且跳躍速度高達每秒 1600 次,可以應用在語音及數據
資料的即時傳輸、三合一電話、快速的資訊交換、取代有形線路等等。[3]

2.2 RFID
2.2.1 什麼是 RFID?
RFID(Radio Frequency Identification, 無線射頻識別)是利用空間電磁感應或電
磁傳播進行通信,以達到自動識別標識物體的目的。[4]

2.2.2 RFID 的優點


1. 儲存資訊量多:RFID 不只可儲存編碼而已,而且也可以直接保存文字形態等
的資訊。一般條碼只有 13 位數而已,然而 RFID 標籤所具的容量相當於 128bit
的 100 倍,相當於數萬位數。

圖 2-1 功能和資料量比較圖

2. 非接觸式:RFID 的掃描速度較傳統條碼快,RFID 的讀 器約 250 毫秒便可從


標籤中讀出商品的相關數據。即使有距離間隔無法直接看得到,也能辨識。
3. 可辨識數個 RFID 標籤:RFID 標籤與讀取器不論是一對一、多對一、一對多、多
對多,都可以因使用的需求而達到。
4. 標籤可覆寫:若是條碼的話,輸入的資訊無法再更改,但 RFID 標籤可以根據
需要而追加輸入資訊、或是覆寫資訊;但也有無法中途追加或覆寫的 RFID 標
籤,會依不同的用途,而分別使用。
5. 使用期限長:RFID 壽命最高可達十年,且防水、防磁、耐高溫,在惡劣環境
5
(天氣)下,RFID 依然可以正常地工作。
6. 體積小:RFID 標籤可製成極小的尺寸,薄到可以嵌入紙張中。
7. 多變的形狀:傳統的磁條受限於體積,不易嵌在較小的物品上,RFID 電子標
籤不但尺寸小,並且可以設計成各種形狀或型式。
8. 讀取速度快;RFID 辨識讀取速度每秒甚至可達 250 個標籤。
9. 安全性高:RFID 晶片電子標籤有高安全性,無法輕易複製變造。
10. 穿透性:RFID 具有穿透性,即使阻隔著塑膠等非金屬的物質,也可以進行穿
透性通訊。
11. 可抵擋惡劣環境:RFID 墊子標籤對磨損、溫度、髒汙或潮溼等皆有一定的容忍
度。在無光線的環境下也不影響 RFID 的讀取。[5]

2.2.3 RFID 的缺點


1. 有效距離:RFID 標籤和讀取裝置的通訊距離,可以小至幾公釐大至幾公尺;
所以必須根據用來選擇適當距離來使用。例如:如收銀檯有效距離為五公尺,
在讀取籃子裡的商品時,很可能會將下一位客人的商品也同時讀取。在多標籤
同時識別時,避免與其他系統衝撞。
2. 成本價格較高:RFID 的標籤成本較傳統條碼高,如果在加上讀取器、編碼器
和天線等設備成本,初期投資費用甚鉅。
3. 易受干擾:日常生活中,電磁波無處不在,因此,RFID 在使用時可能會受到
其他系統的干擾。低頻具較強的穿透能力,但傳播距離近而且易受到干擾。

2.2.4 RFID 的組成元件


RFID 系統有三個主要的組成元件,分別是:
1. 電子標籤(Tag):也有人使用 RFID 詢答器(RFID Transponder)、非接觸 ID 標籤
(Contactless ID Tag)等不同的名稱。
(1) 依本身具電源與否區分為三類:
a. 主動式 RFID:電池型 RFID 標籤,通訊距離可達十公尺,並且 RFID 標籤
可自行處理和傳送資料。
b. 被動式 RFID:免電池型 RFID 標籤,必須由讀寫器的天線接收電力後才
能動作,因此通訊距離較短,並且不能自行處理和傳送資料。
c. 半主動式 RFID:也稱為電池支援式,只對標籤內部數位電路供電,但標
籤不能自行發送資料。
(2) 依傳送媒介方式區分為四類:
a. 電磁結合型:利用交流磁場線圈間的相互感應與 RFID 標籤進行通訊。
b. 電磁感應型:基本原理與電磁結合型相同,但主要是利用 RFID 標籤和讀
寫器天線線圈間的感應電壓,以達到傳輸功能。
6
c. 微波型:藉由微波(2.45GHz)傳遞資料。
d. 光線通訊型:以近紅外線,利用光的空間傳送,與 RFID 進行通訊。

圖 2-2 傳送媒介方式和通訊距離的關係

除了以上的分類,美國 EAN International 與 Uniform Code Council(UCC)共同


組成的標準化制定團體 EPC Global,將 Tag 訂為五種規格,分別是:
 Class 0-唯讀型:在 IC 晶片生產時,同時寫入辨識的資料,只能單純用於
讀取,無法作變更。
 Class 1-單寫多讀型:只能輸入一次資料,輸入完畢之後,便轉變成唯讀
形態。
 Class 2-讀寫型:可多次寫入資料。
 Class 3-半被動式:除擁有讀寫功能外,是一種內附感應器的電子標籤。
 Class 4-主動式:這是含有電池的電子標籤,能發出訊號與其他標籤進行
溝通,不需經過感應器。[6]

2. 感應器(Reader):或稱辨識器、讀碼器等。它們是用來讀取電子標籤,使用射頻
信號,所以不需要與電子標籤接觸及可讀取資料。感應器會與電腦連接,將得
到的資料傳送至系統上作辨識或後續處理。依工作頻率可區分為四個頻段;
a. 低頻(Low Frequency,LF):30~300kHz,讀取方式為感應線圈(感應耦
合)。大多應用於動物晶片、防盜、門禁管制與端點銷售系統(POS)等,適合距離
短、成本低的應用。
b. 高頻(High Frequency,HF):3~30MHz,讀取方式亦是感應線圈為主。
主要應用為智慧卡、閘口管制和大量數據傳送的應用,適合需傳送大量資料的
應用系統。
c. 超高頻(Ultra High Frequency,UHF):300~3000MHz,讀取方式是電容
7
式電場效應(反向散射 合),其天線波束方向較窄,這種 RFID 價格較高,主
要應用在供應鏈、交通監控、電子收費等,適合長讀寫距離和高讀寫速度的需
求。
d. 微波(Micro Wave,μW):2.45~5.8GHz

而 RFID 的感應方式有感應耦合 (Inductive Coupling)及反向散射 合(Backscatter


Coupling)兩種,分述如下:
 感應耦合:一般低頻的 RFID 大都採用這種方式,通常是被動式電子標籤
當電子標籤接近感應器的磁場範圍時,電子標籤的天線感應 耦合便會產
生電流獲得電源,將資料以 RF 刑式傳送給感應器。
 反向散射 合:這是較高頻 RFID 所採用的感應方式,是主動式電子標籤,
主動式電子標籤平時在省電狀態,要等到進入感應器的有效偵測範圍時
才會轉為備用狀態。其動作原理簡單地說,就是感應器發射出去的電磁波
到目標後便反射,同時還會攜帶回目標資訊。[7]

表 2-1 工作頻率與功率
頻段 註解 功率規定
< 135 kHz 低頻,採感應耦合。 72 dBµA/m
6.765~6.795 MHz 高頻(ISM),採感應耦合。 42 dBµA/m
7.400~8.800 MHz 高頻,只用於 EAS。 9 dBµA/m
13.553~13.567 MHz 高頻(13.56 MHz, ISM),採感應耦合, 42 dBµA/m

smartcards (ISO 14443, MIFARE, LEGIC, ...)


smartlabels (ISO 15693, Tag-It, I-Code, ...)
item management (ISO 18000-3) 。
26.957~27.283 MHz 高頻(ISM),採感應耦合,只用於特殊的應用程式。 42 dBµA/m

433 MHz 超高頻(ISM),採反向散射耦合,很少用於 RFID。 10 ~100 mW


868~870 MHz 超 高 頻 (SRD) , 採 反 向 散 射 耦 合 , new 500 mW , Europe
frequency,systems under developement。 only
902~928 MHz 超高頻(SRD),採反向散射耦合,several systems。 4 W - spread
spectrum,
USA/Canada only
2.400~2.483 GHz 微 波 (ISM) , 採 反 向 散 射 耦 合 , several 4 W – spread
systems,(vehicle identification: 2.446 ~2.454 GHz) spectrum,
。 USA/Canada only,
500 mW, Europe
5.725~5.875 GHz 微波(ISM),採反向散射耦合,很少用於 RFID。 4 W USA/Canada,
500 mW Europe

3. 天線(Antenna):在嵌入 RFID Tag 的物品上會置入天線,用來傳遞電子標籤和


感應器之間的射頻信號。
8
第三章 系統架構
3.1 硬體架構

在系統中,架一個無線的區域網路,利用櫃 端的 PC 作 Server,來存放顧客消
費的資料,利用服務端的 PDA 能透過無線的方式連到櫃台端的 Server 進行點餐與
相關資料的查詢,亦可利用在櫃台端 PDA 上的 RFID Reader 進行會員卡金額的儲
值與扣款。

系統硬體架構

無線點餐系統
Server+櫃檯端
服務端
服務端

PC
PDA
PDA

區域網路
(LAN)
AP
無線區域網路
(WLAN)

RFID儲值&結帳系統

RFID Reader PDA

圖 3-1 系統硬體架構圖

9
3.1.1 PC 方面
本系統採用的電腦規格如下,是用在櫃 端進行點餐與觀看各 的使用狀況。

表 3-1 PC 採用的規格
CPU Intel(R) Pentium(R) 4 3.00GHz 中央處理器
作業系統 Microsoft Windows Server 2003
記憶體 1G 的 RAM 記憶體

3.1.2 PDA 方面
本系統採用 ASUS A716 的 PDA 規格如下,是用在服務端給服務人員進行點
餐。

表 3-2 PDA 採用的規格


CPU Intel PXA255 400MHz 中央處理器
作業系統 Microsoft Pocket PC 2003
記憶體 64 MB Flash ROM/64 MB SDRAM 記憶體
無線網路 內建 IEEE802.11b 及藍芽無線網路

圖 3-2 PDA

10
3.1.3 RFID Reader方面
本系統採用 Socket RF5400-542,CF RFID Reader Card 規格如下:

表 3-3 RFID Reader 的規格


Frequency 13.56 MHz (HF)
Maximum Read Range 2.5 inches (6.35 cm)
Compatibility Windows COM port
Operating System Support Windows CE.NET v4.2

圖 3-3 RFID Reader

3. 2軟體開發環境

本系統是由兩個系統所組成:一為無線點餐系統,二為 RFID 儲值&結帳系


統。無線點餐系統是使用 Microsoft SQL Server 2005 資料庫與 Microsoft Visual C#
2005 開發。而 RFID 儲值&結帳系統是使用 Microsoft eMbedded Visual C++開發。

11
系統軟體架構圖

RFID儲值&結帳系統

點餐系統
(櫃檯端)
eMbedded Visual C++

區域網路

Visual C# 2005 資料表

後端資料庫
點餐系統 資料表
(服務端)

資料表
無線區域
網路

資料表
Visual C# 2005 SQL Server 2005

圖 3-4 系統軟體架構圖

3.2.1 Microsoft SQL Server 2005


SQL Server 2005 是 Microsoft 新一代的資料管理及分析軟體,其主要是設計
用於為企業資料及分析性應用程式帶來更高的擴充性、可用性及安全性,同時讓
這些應用程式能夠更易於建立、部署及管理。

3.2.2 Microsoft Visual C# 2005


Microsoft Visual Studio 2005為微軟最新的一套開發軟體,裡面整合了
Microsoft Visual Basic 2005、Microsoft Visual C# 2005、Microsoft Visual C++
2005 、Microsoft Visual J# 2005、Microsoft Visual Web Developer 2005等開發程式,
之所以選擇用Visual C# 2005進行開發是因為它有支援智慧型裝置與資料庫元件,
且開發介面很好操作。
12
3.2.3 Microsoft eMbedded Visual C++
eMbedded Visual C++ (目前最新版本為4.0) 是Windows CE .NET 所提供的應
用程式開發工具,它的功能相當強大。透過eMbedded Visual C++,程式設計師可
以在友善的環境下開發以Windows CE為基礎的應用程式,並能查詢平臺軟體發展
工具套件的相關詳細文件。eMbedded Visual C++ 偵錯程式可透過即時的 Microsoft
ActiveSync® 連線或使用 TCP/IP 的網路 LAN 連線操作。提供有 Handheld PC
Professional、Handheld PC、Pocket PC 及 Smartphone 裝置可用的軟體模擬器。

第四章 無線點餐系統

4.1 櫃檯端點餐系統〈具有點餐與結帳功能〉
4.1.1 櫃檯端操作介面與功能說明
1. 圖示工具列功能

圖 4-1 工具列功能圖

(1) 系統登入:需要輸入正確的帳號密碼才可以使用這個系統。

13
圖 4-2 系統登入

(2) 變更密碼:

圖 4-3 變更密碼

(3) 申請會員:當有新會員要加入,填妥此表格,資料庫就會做更新。

14
圖 4-4 申請會員

2. 點餐功能
(1) 桌次選擇:
可以在空桌〈白色〉進行桌次選擇,當決定好哪一桌時就會變成未點餐〈綠色〉,
當已經完成點餐就會變成已點餐〈藍色〉,並且出現這一桌的帳單號碼、菜單。

圖 4-5 點餐功能
(2) 顧客資料:
當輸入了顧客 ID 就可以從資料庫裡載入會員的資料,並且在右邊顯示過去曾
15
經點過的餐點,了解顧客的喜好,並且在此進行這一次用餐的人數選擇。

圖 4-6 顧客消費紀錄

(3) 進行點餐:
在此進行點餐,此系統設計為套餐式,一個顧客享用一個套餐〈開胃菜數、前
菜數、沙拉數、湯數、主餐數、甜點數、飲料數各一〉,可以任意加點酒類。

圖 4-7 進行點餐
(4) 點餐清單:
可以對剛才的點餐進行數量修改、刪除,並且在此選擇還未點餐的桌次,也可
16
選擇是否要用紅利抵用,確定好便按送出。

圖 4-8 點餐清單
(5) 點餐結果:
秀出點餐的結果,並把菜單送到後端。

圖 4-9 點餐功能
(6) 結帳:
依帳單號碼查詢出消費的金額進行結帳,當完成結帳動作時,桌次狀態會變
17
為空桌〈白色〉,供之後的顧客再使用。

圖 4-10 結帳

3. 查詢功能
(1) 產品銷售查詢:
列出產品的基本清單,並可依餐種查詢當年、當月、當日、以前到現在最暢銷的
前幾名餐點。

圖 4-11 產品銷售查詢
(2) 顧客查詢:
可以用顧客的其中一項資料查詢顧客資料,並且用顧客編號來查詢顧客過去
18
消費的金額和比較常點的菜色。

圖 4-12 顧客消費金額查詢

(3) 業績查詢:
可以查詢當年、當月、當日的消費人數與收入。

圖 4-13 業績查詢

4.1.2 櫃檯端點餐系統表單說明
19
將本系統有使用到的表單,簡單說明如圖 4-14。

表單清單

CustomerQuery.cs
表單名稱
顧客查詢
說明 Form_ChangePassword.cs
AboutBox1.cs
變更密碼
關於
ProductQuery.cs
SeatFoodForm.cs 產品銷售查詢
點餐功能 BusQuery.cs
業績查詢

ModityQuantity.cs
Kitchen.cs
修改數量
廚房功能
Form_Main.cs Form_Login.cs
主選單 系統登入
Form_CheckOut.cs
Register.cs
結帳
申請會員

圖 4-14 表單清單

4.2 服務端點餐系統〈只有點餐功能〉
20
4.2.1 服務端操作介面與功能說明
1. 系統登入:需要輸入正確的帳號密碼才可以使用這個系統。

圖 4-15 PDA 系統登入


進入主畫面:

圖 4-16 進入系統主畫面
2. 點餐功能:
(1) 顧客資料:
21
只要利用 RFID 會員 載入顧客 ID,就可以瀏覽顧客的基本資料,並在此頁面進
行此次消費人數的選擇。

圖 4-17 顧客資料

(2) 消費紀錄:
可以瀏覽顧客過去的消費紀錄。

圖 4-18 消費紀錄
(3) 進行點餐:
在此進行點餐,此系統設計為套餐式,一個顧客享用一個套餐〈開胃菜數、前菜數、
22
沙拉數、湯數、主餐數、甜點數、飲料數各一〉,可以任意加點酒類。

圖 4-19 進行點餐 圖 4-20 確定加入菜單

(4) 點餐清單:
可以對剛才的點餐進行數量修改、刪除,並且在此選擇還未點餐的桌次,也可選
擇是否要用紅利抵用,確定好便按送出。

圖 4-21 點餐清單 圖 4-22 修改數量


(5) 點餐結果:
秀出點餐的結果,並把菜單送到後端。
23
圖 4-23 點餐結果

3. 查詢功能:
(1) 顧客查詢:簡易的查詢顧客資料。

圖 4-24 顧客資料查詢
(2) 產品查詢:簡易的列出各餐點的供應狀態。

24
圖 4-25 產品查詢

(4) 業績查詢:查詢當年、當月、當日的消費人數與收入。

圖 4-26 業績查詢
(5) 銷售查詢:簡易的查詢餐點的暢銷排行。

25
圖 4-27 銷售查詢

4.3 後端資料庫簡介
後端資料庫顧名思義就是把資料放在後端,供前端來讀取,以節省前端的記
憶體空間,並且將資料統一管理。但前端要如何連至後端資料庫呢?這時就需要
用到ADO.NET元件了。

4.3.1 ADO.NET 架構

ADO.NET(ActiveX Data Object Dot Net)是.NET Framework架構上的一組類別


庫(Class Library),提供給.NET的程式設計師來開啟資料存取與操作服務。[8]

26
ADO.NET for SQL Server 的物件架構

SQL Server

System.Data.SqlClient

SqlConnection

SqlCommand SqlDataAdapter

SqlDataReader

DataSet

圖 4-28 ADO.NET for SQL Server 的物件架構

ADO.NET包括兩個主要部份:

1. 資料提供源 (Data provider)


供應源物件群。這些類提供對資料源,如SQL Server數據庫,存取和通訊的功
能。每個資料源有它自己的供應源物件組,不過它們每個都有共通的字尾:

 Connection (連線): 提供對資料源存取所需的連線。亦扮演abstract factory(抽象


工廠)指揮物件的角色。
連接SQL Server 2005用到的Connection物件-『SqlConnection』 語法如下:

27
string ConnString;
ConnString=”Data Source=[IP位址或電腦名稱];Initial catalog=[資料庫名稱];”+
“User id=[使用者名稱];Password=[密碼]”;
SqlConnection conn=new SqlConnection(ConnString)
conn.Open(); //開啟與資料庫連結溝通的管道
conn.Close(); //關閉連接物件

 Command (指令): 用來對資料源執行許多動作,如讀取、更新、刪除相關資料。


連接SQL Server 2005用到的Command物件-『SqlCommand』 語法如下:

string selectCmd=”SELECT * FROM 資料表名稱”


SqlCommand cmd=new SqlCommand(selectCmd,conn); //送出 SQL 敘述

 Parameter (變量): 描述附於指令的單一變量。常見範例是給預存程序 (stored


procedure) 聲明的變量。

 DataAdapter (資料轉接元):扮演資料來源與DataSet之間的中介角色,把
Command物件所執行SQL命令的結果填入DataSet中,並更新解析回資料來源。
連接SQL Server 2005用到的DataAdapter物件-『SqlDataAdapter』 語法如下:

SqlDataAdapter da=new SqlDataAdapter(selectCmd,conn);


//資料轉換元件宣告,來執行 SQL 敘述
DataSet ds=new DataSet(); //宣告 DataSet
da.Fill(ds,”TableName”); //用 DataAdapter 將 SQL 結果填入所指定的表格
dataGrid1.DataSource=ds.Tables[“TableName”]; //把結果秀在 dataGrid1 上面

 DataReader (資料讀取元): 一個用來高效處理大型結果列表,一次一個紀錄,


而不暫存在用戶端的物件。
連接SQL Server 2005用到的DataReader物件-『SqlDataReader』 語法如下:

SqlDataReader dr=cmd.ExecuteReader(); //讀取 SQL 敘述的執行結果集


while(dr.Read()) //資料逐筆讀取
{
MsgStr=MsgStr+dr[”ColumnName”];
}
dr.Close(); //關閉資料讀取元件

28
使用SqlDataReader讀取資料的流程圖:

讀取資料流程圖

用SqlConnection 開啟資料庫連結

用SqlCommand執行SQL敘述

用SqlDataReader來讀取SQL執行結
果的資料

圖 4-29 讀取資料流程圖

2. 資料組 (DataSet)
資料組(DataSet)物件群,是一組類描述單一內存裡頭的關聯數據庫。只能有一
組資料元中立的資料組物件群組,不過其他資料源的資料和數據庫概要(schema)
結構可以利用資料轉接元導入。這些類形成自給自足的階層:

 資料組物件表達了一個完整數據庫。它可包括表、和表與表之間的關聯。
 資料表(DataTable)物件表達數據庫裡頭的單一表格。它有名稱、行、與列。
 資料行(DataColumn)物件表達表裡頭的一行。並允許讀取、更新該行
的值,也允許透過主鍵(primary key)和外鍵(foreign key)關係讀取跟
該行有關係的任何行的資料。
 資料關聯(DataRelation)描述表間的關聯性,例如主鍵外鍵關係。對促成
資料行取得相關行的功能相當有用。
 約束(Constraint)描述數據庫裡需要強制執行的屬性,例如主鍵欄下每個
值唯一性。隨著資料被修改任何違反該約束的都會造成例外狀況。[9]

Q:在應用程式中如何使用ADO.NET?
A:必須在程式最上層加入『using System.Data;』
、『using System.Data.SqlClient;』的
命名空間。
29
4.3.2 SQL查詢語言
在資料庫系統最基本的作業,除了取得符合的資料紀錄外,就是針對這些資
料作更進一步地彙整、統計與分析,而這些作業可統稱為『查詢』(Query),有鑑於
查詢的重要,SQL Server提供了Select命令來輔助完成查詢,以下是Select命令的
一些使用語法。

1. 一般查詢:
(1) 所有欄位:SELECT * FROM 資料表名稱。
(2) 指定欄位:SELECT 欄位名稱1,欄位名稱2,… FROM 資料表名稱。
(3) 增加運算結果:SELECT 欄位名稱1,…,欄位名稱1*XX AS 新命名欄位名
稱 FROM 資料表名稱。
(4) 唯一資料(重複的只要看到一筆):SELECT DISTINCT(欄位名稱) AS 新命
名欄位名稱 FROM 資料表名稱。
2. 篩選查詢:
(1) 之間(Between)
SELECT * FROM 資料表名稱 WHERE 欄位名稱 BETWEEN X AND XX
(只取某個欄位X到XX之間的資料)
(2) 之中(In)
SELECT * FROM 資料表名稱 WHERE 欄位名稱 IN(‵X′, ‵XX′)
(只取某個欄位有X和XX的資料)
(3) 像(Like)
SELECT * FROM 資料表名稱 WHERE 欄位名稱 LIKE ‵X%′
(只取某個欄位開頭是X的資料)
SELECT * FROM 資料表名稱 WHERE 欄位名稱 LIKE ‵%X′
(只取某個欄位字尾是X的資料)
SELECT * FROM 資料表名稱 WHERE 欄位名稱 LIKE ‵%X′
(只取某個欄位只要有X的資料)
遞增 ASCEND

排序方式

遞減 DESCEND
3. 排序
單欄
(ORDER BY)
欄位

多欄

4. 統計
30
(1)計數 COUNT() (2)加總 SUM() (3)平均 AVG()
(4)最大值 MAX() (5)最小值 MIN()
5. 分組統計 GROUP BY
6. 包含子查詢(產生判斷資料)

4.3.3 本資料庫資料表清單說明:

將本資料庫有使用到的表單,簡單說明如圖 4-30。

資料表清單

ConsumeRecord
資料表名稱
帳單資料
說明
ConsumerClass
會員等級 OrderDB
點餐紀錄
Login
使用者資料
ConsumerInfo
顧客資料
TableST
桌號狀態 ProductClass
餐點種類

SystemMachine ProductInfo
機器種類 餐點資訊

WinApEvents ProductState
系統使用狀況 存貨狀況

SysRole
使用者等級

圖 4-30 資料庫資料表清單

31
4.3.4 Microsoft SQL Server 2005 會遇到的問題
1. 安裝 Microsoft SQL Server 2005 要先確認是否安裝過 Microsoft Visual Studio
2005,Microsoft Visual Studio 2005 裡面有一個 SQL 的元件要灌,不然執行
Microsoft SQL Server 2005 時會找不到本機伺服器。

2. 移除 Microsoft SQL Server 2005 想重灌 Microsoft SQL Server 2005 可能會遇到
這個問題:安裝時系統組態檢查出現了一個錯誤,效能監視器計數器需求的
部份,無法驗證現有的登錄機碼,所以無法繼續安裝,查詢安裝說明,需要
設定計數器登錄機碼的遞增,依序按一下「開始」和「執行」,在「開 」中輸入
regedit,然後按一下「確定」按鈕。在「登錄編輯器」,找到下列機碼:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\
Perflib,把"Last Counter" 值及"Counter" 機碼改成與"Perflib\004" 中的
"Counter"與"Help"值一樣就可以了。(中文版是 004 英文版是 009)

3. 如何以 SQL Server 驗證登入?


執行 SQL Server Management Studio,先以 Windows 認證登入本機伺服器,登
入後在物件總管裡,會看見自己的伺服器,按右鍵選屬性

圖 4-31 物件總管

選擇安全性,伺服器驗證改成以 SQL Server 及 Windows 驗證模式,選好按確定。

32
圖 4-32 伺服器屬性
之後在物件總管裡,本機伺服器下面的安全性點一下,再點登入會出現使用者的
名單,”sa”為它內建的使用者管理員,在”sa”按右鍵選屬性

圖 4-33 內建使用者管理員之屬性

修改密碼,之後按確定。

圖 4-34 修改密碼
33
按檢視>已註冊的伺服器,之後就可以看見自己的伺服器。

圖 4-35 檢視伺服器

已註冊伺服器右鍵點選本機伺服器>屬性

圖 4-36 伺服器之屬性

驗證方式採用 SQL Server 驗證,登入”sa”,密碼就之前設的,之後按測試,測試


成功後儲存。

34
圖 4-37 測試後儲存
中斷連線,重新連線,以 SQL Server 驗證登入,帳號密碼跟剛剛一樣。

圖 4-38 連接到伺服器
35
成功登入!!

圖 4-39 成功登入

4. 如何用除了 sa 以外的使用者登入?
在安全性>登入按右鍵,選新增登入

圖 4-40 新增登入

登入名稱自己取,選擇 SQL Server 驗證,密碼自己設。

圖 4-41 登入名稱及設定密碼

左邊選項”使用者對應”,把你要對應的資料庫打勾。

36
圖 4-42 選擇資料庫

確認狀態登入已啟用有選取。之後按確定。

圖 4-43 確認狀態及啟用有選取
已註冊的伺服器右鍵點選本機伺服器>屬性,換成 剛剛建的使用者。

圖 4-44 編輯伺服器註冊屬性
37
重新連線,帳號密碼改成你剛剛建的。

圖 4-45 連接到伺服器
登入成功!!

圖 4-46 登入成功

5. 如何在 Microsoft Visual Studio 2005 找到 Microsoft SQL Server 2005 的資料庫?
檢視>伺服器總管

圖 4-47 檢視伺服器總管

伺服器>資料連接按右鍵>建立新的 SQL Server 資料庫

38
圖 4-48 選擇建立新的 SQL Sever 資料庫

輸入 的伺服器名稱,使用 SQL Server 驗證登入,使用者名稱密碼使用”sa”的,


新資料庫名稱先隨便打,之後按確定。

圖 4-49 建立新的 SQL Sever 資料庫

左邊伺服器總管就會出現你的伺服器,因為你的資料庫之前是亂打的,你可以在
你的伺服器上按右鍵>修改連接來換成 要用的資料庫。

圖 4-50 修改連接來換成 要用的資料庫

39
圖 4-51 修改連接

6. 不同作業系統與 Microsoft SQL Server 2005 版本的相容性:

表 4-1
Express Standard Workgroup Enterprise Developer
Microsoft Server 2003 ν ν ν ν ν
SP1(任何版本)
Microsoft XP SP2 ν ν
(Home)
Microsoft XP SP2 (除 ν ν ν ν
Home 以外版本)
Microsoft 2000 ν ν ν ν
Professional SP4
Microsoft 2000 Serverl ν ν ν ν ν
SP4 (所有版本)

7. 部署 PDA 時,PDA 需要安裝的東西 ?


需安裝.NET Compact Framework 2.0 及 SQL Server Mobile 重要元件才能執行。
Ps. .cab 檔為 PDA 上的安裝程式

第五章 RFID儲值&結帳系統

40
5.1 系統操作介面與功能說明
1. 執行程式會自動搜尋是否有把RFID Reader安裝上去,假如有安裝就會出現硬
體裝置成功。

圖 5-1 硬體裝置成功

2. 把會員 放在RFID Reader的感應範圍之內,按尋找會員卡便能讀取到這張會


員 的ID。

41
圖 5-2 利用 RFID Reader 讀取會員

3. 按查詢餘額,可以看這張會員卡儲值餘額。

圖 5-3 查詢餘額
42
4. 只要在儲值&結帳的欄位上面輸入你要的金額,按儲值或結帳的按鈕,就能對
會員卡進行儲值和扣款,當儲值太多或者是你的餘額小於你消費的金額,會
出現警告。而底下的開卡按鈕,是針對還沒使用過的新會員卡,進行開卡的動
作,預設開 金額為200元。

圖 5-4 儲值&結帳

43
5.2 RFID Reader ScanAPI Function Reference
5.2.1 ScanRFIDSelectTag()
標準語法:
SCAN_RESULT ScanRFIDSelectTag( HANDLE hScanner, BYTE tagType, PBYTE
tagID, BOOL loopMode, BOOL invMode, BYTE afi );

參數:
[in]hScanner:當 Scanlnit()被呼叫的時候,hScanner 的值經由 WM_INSERTION 接
收。
[in]tagType:用 TAG_AUTO_DETECT 去讀取範圍之內所有的 tag。
[in]tagID:是個 tag 被選擇時的指標,經由 READER 的讀取器配合 tagType 選擇。
[in]loopMode:設定為 TRUE 時為 Loop 模式。
[in]invMode:設定為 TRUE 時為 Inventory 模式。
[in]afi:過濾 tag 應用在 ID 值的大小,此參數無法執行在同個時間或為零的時候。

響應:
RESP_SELECT_TAG_PASS:經由讀取器讀取 tag。
RESP_SELECT_TAG_FAIL:在讀取器範圍之內沒讀取到任何 tag。
RESP_SELECT_TAG_LOOP_ACTIVATE:讀取器保持為讀取模式。
RESP_SELECT_TAG_LOOP_CANCEL:在結束的時候呼叫 ScanAbort()將會取消
Loop 模式。

回復:
SR_SUCCESS:此功能完全成功。
SR_NOT_INITIALIZED:成功呼叫 Scanlnit()。
SR_INVALID_SCANNER_HANDLE:hScanner 參數沒有辦法有效掃描處理。
SR_SCANNER_NOT_OPEN:當掃瞄機沒開時此功能將失敗。

5.2.2 ScanRFIDReadTag()
標準語法:
SCANAPI_API SCAN_RESULT ScanRFIDReadTag( HANDLE hScanner, BYTE
tagType, PBYTE tagID,DWORD startBlock, DWORD numBlocks );

參數:
[in]hScanner:當 Scanlnit()被呼叫的時候,hScanner 的值經由 WM_INSERTION 接
44
收。
[in]tagType:是讀取 tag 的類型。
[in]tagID:是個 tag 被選擇時的指標。
[in]startBlock:是開 讀取 tag 上的資料。
[in]numBlock:與 startBlock 讀取區塊上的號碼。

響應:
RESP_READ_TAG_PASS:讀取 tag 的資料。
RESP_READ_TAG_FAIL:讀取 tag 資料範圍失敗。
RESP_INVALID_STARTING_BLOCK:在 tag 類型上無法開啟區塊號碼。
RESP_INVALID_NUMBER_OF_BLOCKS:區塊號碼超出 tag 類型上的範圍。

回復:
SR_SUCCESS:表明此掃瞄機在此位置及讀取資料為有效的。
SR_NOT_INITIALIZED:成功呼叫 Scanlnit()。
SR_INVALID_SCANNER_HANDLE:hScanner 參數沒有辦法有效掃描處理。
SR_SCANNER_NOT_OPEN:此掃 機為留在記憶裡,但是 ScanOpenDevice()並
沒有被呼叫。

5.2.3 ScanRFIDWriteTag()
標準語法:
SCANAPI_API SCAN_RESULT ScanRFIDWriteTag( HANDLE hScanner, BYTE
tagType, PBYTE tagID,DWORD startBlock, DWORD numBlocks, PBYTE
data,DWORD dataSize );

參數:
[in]hScanner:當 Scanlnit()被呼叫的時候,hScanner 的值經由 WM_INSERTION 接
收。
[in]tagType:是可寫式 tag 的類型。
[in]tagID:是 tag 被寫入時的指標。
[in]startBlock:是開 寫入資料於 tag 上。
[in]numBlock:與 startBlock 寫入區塊上的號碼。
[in]data:保存寫入 tag 的資料。
[in]DataSize:保留寫入資料量的大小。

響應:
RESP_WRITE_TAG_PASS:寫入資料在 tag 上。
45
RESP_WRITE_TAG_FAIL:寫入 tag 的資料範圍失敗。
RESP_INVALID_STARTING_BLOCK:在 tag 類型上無法開啟區塊號碼。
RESP_INVALID_NUMBER_OF_BLOCKS:區塊號碼超出 tag 類型上的範圍。

回復:
SR_SUCCESS:此功能完全成功。
SR_NOT_INITIALIZED:成功呼叫 Scanlnit()。
SR_INVALID_SCANNER_HANDLE:hScanner 參數沒有辦法有效掃描處理。
SR_SCANNER_NOT_OPEN:當掃描器未開啟時,此功能失敗。

5.2.4 ScanRFIDLockTag()
標準語法:
SCANAPI_API SCAN_RESULT ScanRFIDLockTag( HANDLE hScanner, BYTE
tagType, PBYTE tagID,DWORD startBlock, DWORD numBlocks );

參數:
[in]hScanner:當 Scanlnit()被呼叫的時候,hScanner 的值經由 WM_INSERTION 接
收。
[in]tagType:固定 tag 的類型。
[in]tagID:是 tag 被固定時的指標。
[in]startBlock:是開 固定 tag 的資料。
[in]numBlock:與 startBlock 固定區塊上的號碼。

響應:
RESP_WRITE_TAG_PASS:固定 tag 上的資料。
RESP_WRITE_TAG_FAIL:固定 tag 的資料範圍失敗。
RESP_INVALID_STARTING_BLOCK:在 tag 類型上無法開啟區塊號碼。
RESP_INVALID_NUMBER_OF_BLOCKS:區塊號碼超出 tag 類型上的範圍。

回復:
SR_SUCCESS:此功能完全成功。
SR_NOT_INITIALIZED:成功呼叫 Scanlnit()。
SR_INVALID_SCANNER_HANDLE:hScanner 參數沒有辦法有效掃描處理。
SR_SCANNER_NOT_OPEN:當掃描器未開啟時,此功能失敗。

5.2.5 ScanRFIDGetData()
46
標準語法:
SCAN_RESULT ScanRFIDGetData(HANDLE hScanner, PRFID_RESPONSE
response, PBYTE responseData, PUINT dataSize );

參數:
[in]hScanner:當 Scanlnit()被呼叫的時候,hScanner 的值經由 WM_INSERTION 接
收。
[out]response:此結構為接收最後 RFID 所產生的 WM_SCANNERDATA 的訊息。
[out]responseData:接收呼叫 ScanRFIDReadTag()後的資料。
[in/out]dataSize:記憶位置包含所接收 responseDate 的大小。

回復:
SR_SUCCESS:此功能完全成功。
SR_NOT_INITIALIZED:成功呼叫 Scanlnit()。
SR_INVALID_SCANNER_HANDLE:hScanner 參數沒有辦法有效掃描處理。
SR_SCANNER_NOT_OPEN:當掃描器未開啟時,此功能失敗。
SR_NO_DATA:RFID 讀取器裝置沒有反應或資料。
SR_BUFFER_TOO_SMALL:RFID讀取器所能容納responseData的最大量。

47
第六章 結論與未來展望

本系統是利用RFID TAG來當作會員卡來查詢顧客消費紀錄、儲值和結帳,並
且結合了無線點餐系統。服務人員在為顧客點餐時,能利用PDA來查詢顧客消費
紀錄,可藉此給予顧客點餐方面的意見,當顧客到櫃台要結帳時,假如之前有儲
值過會員卡,就可以利用會員卡來進行結帳付款,假如之前沒有辦會員卡或是沒
有在會員卡儲值過,便可以填寫基本資料,進行開卡的動作。如果能把悠遊卡當
作會員卡來結帳,以後只要攜帶悠遊卡就能到各式各樣的商店消費,也可以利用
這張悠遊卡查詢在本店消費的紀錄,這樣一定方便許多。
當然,RFID不僅僅只能用於餐廳,還能運用在大賣場之中,在廠商製作商品
時,就把RFID Tag置於商品之中,並把保存期限的資訊存在裡面,當商品到達大
賣場裡,大賣場不需要另外聘請櫃檯人員來進行結帳,只要顧客把商品推到結帳
區,就可以直接進行結帳,在倉管方面,也可以利用存在RFID Tag裡的保存期限,
輕鬆的進行商品的汰換。
也可將RFID TAG置於商品內,來進行真偽的判斷,當顧客購買商品想確認是
否為真品,只要拿去此商品的經銷商,用只有製造廠商知道的加密方式進行判斷,
便可知道此商品是否為真品。RFID TAG也可以置於每一台車中,只要警察在固定
的地方設有檢察站,只要有贓車經過就可以做警告,也可以針對此路段做車流量
的統計。
以上簡單的舉例便可知道RFID可以運用在很多地方,而此系統只是運用在餐
飲自動化管理系統上面,有些地方未來可以改進的話將會更加完美:

1. 更新廚房功能:因為本系統未把廚房功能的部分做完全,只有簡單做個能把
菜單秀在後端螢幕上的功能,假如能結合各菜色材料的資料庫,在秀出菜單
時,旁邊可以也秀出這道菜需要用到的材料,方便廚師挑選,並且廚師可以
依照點餐時間的順序來做菜;當做好菜時,服務人員手中的PDA就會接受到
出菜的訊息,這時就可以去廚房拿菜,節省服務人員在廚房空等的時間。

2. 結合電子看板:把昨日暢銷或者是有特價的餐點秀在門外的電子看板上,給
經過的顧客參考,或許能吸引到不少顧客。

3. 即時網頁:在餐廳專屬的網頁裡,能即時顯示今日的人氣餐點,目前各桌的
使用狀況,排隊的人數…等資訊,並且利用PDA給顧客填寫餐後問卷調查後,
能即時顯示在網頁上,提供客戶更客觀的參考。

48
參考文獻

[1] 施威銘研究室,最新網路概論2006,台北:旗標出版公司,2005。
[2] Todd W.Carter & Paul Whitehead 原著,陳人豪譯,無線網路基礎概念,台北:
松崗出版公司,2004。
[3] 梁仁楷、王緒溢,無線網路實務,台北:基峰出版公司,2005。
[4] 荒川 弘熙、NTT Data Uniquitous研究會,RFID是啥?,台北:向上出版公司,
2005。
[5] 謝建新、游戰清、張義強、戴清雲,RFID理論與實務-無線射頻識別技術,台
北:網奕資訊公司,2006。
[6] 邱瑩青,RFID實踐非接觸式智慧 系統開發,台北:學貫行銷,2005。
[7] http://www.eedesign.com.tw/html2/default.asp,電子設計資源網。
[8] B-power工作室,ADO.NET資料庫程式設計-使用C#,台北:博碩出版公司,
2001。
[9] http://zh.wikipedia.org/w/index.php?title=%E9%A6%96%E9%A1%B5&variant=z
h-tw,維基百科。
[10] 許清榮、賈大誠,Visual C# 2005 建構資訊系統實戰精典教本,台北:博碩
出版公司,2006。
[11] http://www.blueshop.com.tw/default.asp,藍色小舖。
[12] http://www.programmer-club.com/index.asp,程式設計俱樂部。
[13] 許清榮、賈大誠著,Pocket PC裝置應用程式開發秘笈,台北:博碩出版,
2006。
[14] http://www.dgi.com.tw/POLO/Software/ppMoney.asp,POLO的創想空間。
[15] Douglas Boling 原著,陳人豪譯,Windows CE.NET程式設計,台北:文魁
出版,2004。

49

You might also like