• 沒有找到結果。

電子發票創新應用模式與NFC發票程式-Touching Invoice

N/A
N/A
Protected

Academic year: 2021

Share "電子發票創新應用模式與NFC發票程式-Touching Invoice"

Copied!
44
0
0

加載中.... (立即查看全文)

全文

(1)

國立台灣科技大學 資訊管理系

實務專題研究報告

電子發票創新應用模式與 NFC 發票 程式-Touching Invoice

指導教授: 查士朝 教授

學生姓名: B9909010 沈定祥 B9909011 劉子慶 B9909013 林昱廷 B9909031 吳政達

(2)

摘要

政府近年來大力推廣電子發票,期望達到無紙化目標,但由於各個商 家使用不同 POS 系統,若要開立電子發票必須更換系統,對於商家而言,

不僅需要花費一筆成本,又得重新適應新系統,因此目前並沒有許多商家 願意加入電子發票行列。而民眾必須使用悠遊卡等載具結帳或申請手機 條碼才能接收電子發票,許多民眾認為電子發票並沒有比較方便,使用情 況也就沒有相當普遍。

另外,現在商業環境講求互利共生,商家無法再以單打獨鬥的方式生 存,加上最近物價不斷上漲,使得商家面臨更多經營挑戰。消費者錙銖必 較,商家若不透過異業結盟,很難提供誘因吸引買氣。

對此,我們開發一套系統,稱為 Touching Invoice,其包含給商家使 用的手機程式-發票機、給消費者使用的手機程式-發票盒以及網路服務平 台。商家和消費者只要使用搭載 NFC 的手機下載發票機和發票盒即可簡 單快速收發電子發票。本系統亦提供折價券機制,讓消費者至商家消費時,

可隨機取得不同商家折價券,讓消費者獲得優惠。此外,當消費者使用折 價券時,系統會自動計算佣金,由折價券標的商家支付該佣金予發放此折 價券之商家,讓商家形成策略聯盟,也能獲得額外佣金收入。

Touching Invoice 以推廣電子發票為目的,透過解決商家與消費者面 臨的問題,讓電子發票發揚光大,落實無紙化目標。

(3)

誌謝

首先,我們要感謝指導教授 查士朝教授,當我們懇請老師指導我們 專題時,老師毫不猶豫就答應我們,並給予我們許多意見與方向。老師在 百忙之中,仍然每週撥冗和我們進行討論,而在每次討論中都會教授我們 相關開發技術、提供我們各式各樣參考資料以及提點我們程式開發應該 擁有哪些觀念。每當我們遇到困難,老師也會耐心協助我們解決,只要我 們迷失方向,不知所措時,老師就會立刻替我們指點迷津。整個過程中,

我們從老師身上不僅獲得無數知識與技術,更有滿滿支持與鼓勵,使我們 在開發系統時總是充滿動力,開發能力也持續進步,無論在任何層面都讓 我們受益良多。

此外,我們也感謝專題過程中每個曾經幫助我們的學長姐,感謝你們 願意提供你們所擁有的各種資源,替我們減少許多問題。最後,感謝每個 協助過我們的同學朋友們,因為你們不斷支持和關心我們,我們才能更加 進步及完美。

沈定祥、劉子慶、林昱廷、吳政達 謹識 中華民國一百零二年十月

(4)

目錄

摘要...I 誌謝...II 目錄...III 圖表索引...V

壹、 緒論...1

貳、 系統分析與設計...2

一、 系統功能簡介…...2

二、 系統功能架構…...4

三、 系統開發流程...5

四、 工作時程規劃...6

五、 實體關聯模型...6

六、 作業平台與開發工具...8

參、 NFC 電子發票機-Touching Invoice 發票機...10

一、 使用前驗證...10

二、 開立電子發票與行動 POS 機...11

三、 發票機與商家 POS 機之資料傳遞...14

肆、 消費者 App-Touching Invoice 發票盒 ...16

一、 選擇折價券與接收電子發票...16

(5)

二、 檢視發票明細與發票中獎號碼...19

三、 發票盒與發票機之資料傳遞...20

伍、 Touching Invoice 網路服務平台...22

一、 Touching Invoice 網路服務平台架構 ...22

二、 商家與消費者註冊與登入...23

三、 折價券與佣金機制...24

四、 網路服務平台與發票機之資料傳遞...26

陸、 效能評估與未來展望...28

一、 系統效能評估...28

二、 未來展望…...29

柒、 參考文獻...31

捌、 附錄...33

工作分配表...33

玖、 作者簡介...34

(6)

圖表索引

圖 2-1 系統功能架構圖...4

圖 2-2 系統開發流程圖...5

圖 2-3 工作時程甘特圖...6

圖 2-4 系統 E-R 圖...6

圖 3-1 發票機驗證成功畫面 ...11

圖 3-2 發票機驗證失敗畫面 ...11

圖 3-3 發票機傳輸視窗畫面 ...12

圖 3-4 發票機自行輸入金額頁面...13

圖 3-5 發票機裝置發票紀錄頁面...13

圖 3-6 商家 POS 機與發票機驗證流程圖...14

圖 3-7 商家 POS 機與發票機開立紙本發票流程圖...15

圖 3-8 商家 POS 機與發票機開立電子發票流程圖...15

圖 3-9 商家 POS 機與發票機裝置紀錄流程圖...15

圖 4-1 發票盒選擇折價券頁面...16

圖 4-2 發票盒折價券明細頁面...16

圖 4-3 發票盒傳輸視窗畫面...18

圖 4-4 發票盒顯示發票明細畫面...18

圖 4-5 發票盒顯示折價券錯誤畫面...18

(7)

圖 4-6 發票盒檢視發票頁面...19

圖 4-7 發票盒發票明細頁面...19

圖 4-8 發票盒中獎號碼畫面...20

圖 4-9 發票盒號碼讀取失敗畫面...20

圖 4-10 消費者未使用折價券接收電子發票流程圖...21

圖 4-11 消費者使用折價券接收電子發票流程圖...21

圖 5-1 Touching Invoice 網路服務平台網站地圖...22

圖 5-2 Touching Invoice 網路服務平台首頁...22

圖 5-3 Touching Invoice 網路服務平台消費者登入頁面...24

圖 5-4 Touching Invoice 網路服務平台商家登入頁面...24

圖 5-5 Touching Invoice 網路服務平台商家新增折價券頁面 ...25

圖 5-6 Touching Invoice 網路服務平台商家檢視佣金紀錄頁面...26

圖 5-7 發票機取得折價券流程圖...26

圖 5-8 發票機與網路服務平台驗證折價券流程圖 ...27

表 6-1 NFC 與藍芽 4.0 比較表 ...28

(8)

電子發票創新應用模式與 NFC 發票程式-Touching Invoice 壹、 緒論

政府至 2010 年推出電子發票以來,一直希望能將其全面實施,但各 個商家都有各自不同平台之 POS 系統,因而使得電子發票發展不易,且 民眾必須持悠遊卡等載具或申請手機條碼才能接收電子發票,對於許多 人而言,並不肯定其便利性。尤其為了統一紙本發票大小,且落實無紙化 目標,電子發票實施作業要點修正,將於 2014 年起,不再主動提供發票 明細,這使得電子發票面臨更大挑戰。

有鑑於此,我們發展出 Touching Invoice 系統,將開立電子發票的功 能獨立出來,即使各個商家 POS 系統平台不同,也能藉由本系統加入電 子發票行列。另外,智慧型手機在台灣市佔率已超過五成,且 NFC 近場 通訊技術越來越成熟,應用也越來越廣,已有多款手機搭載 NFC 功能,

因此 Touching Invoice 推出透過 NFC 接收電子發票的手機 App,消費者 只要註冊後下載即可使用,再加上檢視發票明細功能,不僅減少繁複申請 程序,又能因應電子發票實施作業要點,降低民眾使用電子發票的障礙,

更大大提升其便利性。

為了更進一步推廣電子發票,Touching Invoice 系統還導入折價券機 制,讓各個商家能輕易達到異業結盟,對於現今經濟市場而言,策略聯盟 已是商家生存之道。且近年來物價不斷上漲,消費者精打細算,折價券機 制對於消費者更是一大吸引。Touching Invoice 能達到推廣電子發票,落 實無紙化節能減碳的目標,又能打造商家與消費者雙贏局面,勢必能開創 電子發票新紀元。

(9)

貳、 系統分析與設計 一、 系統功能簡介

Touching Invoice 分為 NFC 電子發票機-Touching Invoice 發 票機、消費者 App-Touching Invoice 發票盒和 Touching Invoice 網 路服務平台,系統重點功能如下。

(一)、收發電子發票

Touching Invoice 主要功能為接收電子發票,消費者下 載 Touching Invoice 發票盒後,即可接收透過 Touching Invoice 所開立之電子發票。商家亦利用手機下載 Touching Invoice 發票機,就能將該手機作為電子發票機,並與 POS 機連結。

(二)、行動 POS 機

Touching Invoice 發票機除與 POS 機連結外,也能獨 立輸入金額並開發票,突破只能在結帳臺結帳的限制,對於 許多攤販及餐廳而言,這功能相當方便。Touching Invoice 發票盒獨立結帳的紀錄會儲存下來,可匯入商家 POS 機,

讓商家無論用 POS 機或是 Touching Invoice 發票機結帳,

都能統一管理金額。

(10)

(三)、折價券機制

商家註冊 Touching Invoice 後,可至網路服務平台填寫 提供折價券,消費者每次消費後,Touching Invoice 都會在 傳送電子發票時,隨機附上一張折價券,儲存在消費者 App 中。消費者日後消費可以在接收電子發票前,選擇適當折價 券,如果折價券無誤,系統會自動計算折扣。此外,每張折 價券被使用時,Touching Invoice 網路服務平台會依據該折 價券之提供商家及標的商家計算應收及應付佣金,並存入資 料庫,各個商家只要登入 Touching Invoice 網路服務平台,

就能看到各自目前佣金收付狀況。

(四)、檢視明細功能

消費者每次使用 Touching Invoice 發票盒接收發票時,

都會顯示該發票明細,並儲存在 App 中。消費者可以透過 Touching Invoice 發票盒檢視所有歷史發票紀錄。另外,商 家若使用 Touching Invoice 發票機獨立輸入金額開立發票,

其紀錄亦會儲存在 App 中,商家可以利用 Touching Invoice 發票機檢視或匯入 POS 機。

(11)

二、 系統功能架構

Touching Invoice

網路服務平台 發票盒

發票機

POS

POS

POS

使

圖 2-1 系統功能架構圖

(12)

三、 系統開發流程

N N

N

Y

建立流程架構與通訊協定 建立 E-R 模型

評估資源及 技術可行性

N 構思系統主題

規劃系統範圍及功能

Y

Y Y

架設系統資料庫

Touching Invoice 發 票盒程式撰

Touching

Invoice 發 票機 程式撰寫

Touching Invoice 網 路服務平台 程式撰寫

樣本 POS 機 程式撰寫

測試是否 有錯

測試是否 有錯

測試是否 有錯 測試是否

有錯

Y

N

系統整合 文件製作 成果發表

圖 2-2 系統開發流程圖

(13)

四、 工作時程規劃

五、 實體關聯模型

圖 2-4 系統 E-R 圖 圖 2-3 工作時程甘特圖

(14)

(一)、VENDOR 表格

商家至網路服務平台註冊後, 系統會 將資料 記錄在 VENDOR 表 格 中 , 並 產 生 一 組 不 重 覆 之 驗 證 碼 記 錄 在 vendor_verification 欄位,作為該表格主鍵。

(二)、COUPON 表格

商家上網填寫折價券後,系統會將該折價券資料記錄在 COUPON 表格中,並以流水編號 coupon_ID 作為主鍵。此 表 格 之 aim_venID 欄 位 參 考 VENDOR 表 格 中 的 vendor_verification 作為外來鍵。

(三)、CONSUMER 表格

消費者至網路服務平台註冊後,系統會將資料記錄在 CONSUMER 表格中,並產生一組不重覆之識別碼記錄在 consumer_device 欄位,作為該表格主鍵。

(四)、RECORD 表格

系統每發放一張折價券,即會在 RECORD 表格中新增 一筆資料,並以流水編號 record_ID 作為主鍵。此表格之 coupon_ID 欄 位 和 consumer_device 欄 位 分 別 參 考 COUPON 表格中的 coupon_ID 和 CONSUMER 表格中的 consumer_device 作為外來鍵。

(15)

(五)、COMMISSION 表格

當消費者使用折價券時,系統會在 COMMISSION 表格 中新增一筆資料,以流水編號 commission_ID 作為主鍵,並 計 算 佣 金 儲 存 。 此 表 格 之 paid_venID 欄 位 和 received_venID 欄 位 , 皆 參 考 VENDOR 表 格 中 的 vendor_verification 作為外來鍵,但前者為支付佣金之商家,

後者為接收佣金之商家。

六、 作業平台與開發工具

(一)、作業平台

Touching Invoice 發票機和 Touching Invoice 發票盒採 用 Windows Phone 8 作業系統。

由於目前推出之 Windows Phone 8 手機大多搭載 NFC 功能,且比起其他作業系統,Windows Phone 8 在操作 NFC 上更為簡便,只需將兩個裝置點對點感應即可傳輸資料,故 選擇 Windows Phone 8 開發。

(二)、開發工具

1、Visual Studio 2012

本系統使用 C#及 XAML 開發 Windows Phone 8 程 式。Visual Studio 2012 安裝 Windows Phone SDK 8.0

(16)

後即支援開發 Windows Phone 8 程式,因此以 Visual Studio 2012 作為開發工具。

2、Blend for Visual Studio

使用 Blend for Visual Studio,可以視覺化操作介面 進行 App 介面設計,且能產生可靠、可預期之 XAML 程 式碼套用至程式專案,對於介面設計而言,功能齊全且操 作容易。

3、NetBeans 7.3.1

Touching Invoice 網路服務平台使用 NetBeans 7.3.1 作為開發工具,主要以 Java 搭配 CSS 和 HTML 開發,

並採用 MVC 架構簡化開發複雜度。

4、Tomcat 8.0.0

Touching Invoice 網路服務平台以 Tomcat 8.0.0 實作 Java Servlet 和 JavaServer Page,建立網頁伺服器。

5、MySQL 5.6.13

MySQL 5.6.13 關聯式資料庫效能高、成本低且可靠 性佳,故選用其作為 Touching Invoice 系統資料庫。

6、NDEF Library

Touching Invoice 發票機和 Touching Invoice 發票 盒採用 NFC 近場通訊技術進行資料交換,必須在 Visual Studio 2012 加入 NDEF Library,才能針對 NFC 進行程 式碼撰寫及運作。

(17)

參、 NFC 電子發票機-Touching Invoice 發票機 一、 使用前驗證

商 家 使 用 Touching Invoice 發 票 機 前 , 必 須 至 Touching Invoice 網路服務平台註冊帳號密碼,取得一組唯一的驗證碼與驗 證金鑰。商家每次啟動發票機都要先進行驗證,才能使用開立電子 發票等功能。

POS 機與 Touching Invoice 發票機採用 HMAC 演算法進行加 密驗證,兩端建立連線後,在 POS 機按下驗證鈕,即會將商家驗 證碼以 SHA256 雜湊加密,並以加密後驗證碼與加密前驗證碼作為 Request 發送至發票機,發票機收到後,按下驗證頁面的「Verify」 發票機就會以儲存在系統內之該商家驗證金鑰,利用相同雜湊演算 法將商家加密前驗證碼加密,再與商家加密後驗證碼進行比對。

比對正確後,Touching Invoice 發票機會顯示驗證通過(如圖 3-1),並回傳「OK」作為 Response,POS 機收到「OK」後,即 驗證成功,始得進行其他操作。如果比對錯誤,Touching Invoice 發票機會跳出「Hash values differ! Signed file has been tampered with!」(如圖 3-2),並回傳「Fail」作為 Response,POS 機收到

「Fail」表示驗證失敗,將無法進行其他操作。

(18)

二、 開立電子發票與行動 POS 機

Touching Invoice 發票機與商家 POS 機驗證成功後,商家即 可利用 POS 進行結帳,並透過發票機開立電子發票。商家輸入商 品及金額後,應詢問消費者是否要使用 Touching Invoice 發票盒接 收電子發票,如果消費者欲使用,商家須在 POS 機按「使用載具 結帳」,使 Touching Invoice 發票機跳出傳輸視窗(如圖 3-3),此 時消費者只要在發票盒按下「接收電子發票」後,將手機 NFC 裝 置對準發票機 NFC 裝置,發票盒就會將消費者識別碼經由發票機 傳送至商家 POS 機,商家 POS 機收到後,會將結帳清單傳送至發 票機,再由發票機將結帳清單轉換成電子發票格式回傳給消費者發 票盒,即完成開立電子發票動作。倘若消費者不使用 Touching

圖 3-1 發票機驗證成功畫面 圖 3-2 發票機驗證失敗畫面

(19)

Invoice 發票盒接收電子發票,則商家應在 POS 機按下「不使用載 具結帳」,結帳清單仍會傳送至發票機轉換成電子發票格式,但發 票機會將其送至紙本發票列表機印出。

若 消 費 者 使 用 Touching Invoice 發 票 盒 接 收 電 子 發 票 , Touching Invoice 發票機在開立電子發票的同時,會透過 Touching Invoice 網路服務平台至後台資料庫隨機取得一張折價券,連同電 子發票一起傳送給消費者。

Touching Invoice 發票機除接收商家 POS 機結帳清單開立發 票外,也能獨立輸入消費金額直接開立電子發票。Touching Invoice 發票機自行輸入金額頁面,提供簡易計算機功能(如圖 3-4),讓商 家可以計算消費者消費總額,並開立電子發票,而其同樣可以讓消 費者決定是否以 Touching Invoice 發票盒接收電子發票。

圖 3-3 發票機傳輸視窗畫面

(20)

Touching Invoice 發票機獨立輸入金額開立發票後,會在裝置 發票紀錄頁面留下紀錄(如圖 3-5),商家可以將此頁面之紀錄匯入 POS 機,進行統一管理。發票機擁有獨立輸入金額開立發票功能,

因此可以將其視為一簡便行動 POS 機,突破僅能至結帳臺進行結 帳開發票的限制,此功能對於許多攤販、餐廳及 KTV 等業者而言,

相當方便。

圖 3-4 發票機自行輸入金額頁面

圖 3-5 發票機裝置發票紀錄頁面

(21)

三、 發票機與商家 POS 機之資料傳遞

Touching Invoice 發票機與商家 POS 機之間主要有驗證、結 帳清單傳遞、獨立開立之發票紀錄傳遞等互動。在驗證時,由商家 POS 機傳送「Auth \t 加密後驗證碼 \t 加密前驗證碼」至發票機,

驗證成功,發票機會回傳「OK」;驗證失敗,發票機則回傳「Fail」

傳遞結帳清單時,如果消費者不使用 Touching Invoice 發票盒,

商家 POS 機將傳送「Paper \t 結帳清單 \t」至發票機,發票機收 到後會把結帳清單轉換成電子發票格式再傳送至紙本發票列表機,

並回傳「InvoiceNum \t 發票號碼 \t」給商家 POS 機記錄發票號 碼;如果消費者使用 Touching Invoice 發票盒接收電子發票,商家 POS 機則會先傳送「getID」至發票機,發票機收到後會跳出傳輸 視窗,等待消費者發票盒傳來消費者識別碼及折價券資訊,倘若接 收之折價券無誤或消費者未使用折價券,發票機會回傳「ID \t 消費 者識別碼 \t 折價券折扣率」(關於消費者使用折價券,詳細內容請 見第肆章第一節)至 POS 機,再由 POS 機傳送「發票機 \t 結帳 清單 \t」至發票機,讓發票機開立電子發票,並回傳「InvoiceNum

圖 3-6 商家 POS 機與發票機驗證流程圖

(22)

\t 發票號碼 \t」給商家 POS 機記錄發票號碼;但若接收之折價券 有誤,發票機則會回傳「Wrong」至 POS 機,結束所有傳輸動作。

當商家欲將發票機獨立開發票之紀錄匯入 POS 機時,會由 POS 機傳送「getLog」至發票機,發票機將回傳「Log \t 裝置紀錄

\t」供 POS 機擷取紀錄。

圖 3-7 商家 POS 機與發票機開立紙本發票流程圖

圖 3-9 商家 POS 機與發票機裝置紀錄流程圖 圖 3-8 商家 POS 機與發票機開立電子發票流程圖

(23)

肆、 消費者 App-Touching Invoice 發票盒 一、 選擇折價券與接收電子發票

消費者至 Touching Invoice 網路服務平台註冊帳密,取得消費 者識別碼後,即可下載 Touching Invoice 發票盒使用,下載後,發 票盒會綁定消費者識別碼。

消費者使用 Touching Invoice 發票盒接收電子發票前,可以在 選擇折價券頁面點選適用於當前商家之折價券(如圖 4-1),進入折 價券明細頁面(如圖 4-2)。如果確定欲使用該折價券,在折價券明 細頁面按下「使用」後,會回到選擇折價券頁面,此時按下「接收 電子發票」,發票盒就會將該折價券送出,讓系統自動折算消費金 額。如果選擇使用折價券後,欲取消該折價券,只要在接收電子發 票前,於選擇折價券頁面按下「取消折價券」即可。

圖 4-1 發票盒選擇折價券頁面 圖 4-2 發票盒折價券明細頁面

(24)

若消費者選用折價券,商家會先透過 POS 機點選折扣率,讓 POS 機顯示折價後金額供消費者檢視,隨後消費者使用 Touching Invoice 發票盒與 Touching Invoice 發票機進行傳輸時,發票盒會 將折價券傳送至發票機,發票機將驗證該折價券是否適用於當前商 家,假使該折價券確定可以使用,發票機會將折價券載明之折扣率 傳到商家 POS 機更改內部結帳金額,再經由發票機將結帳明細轉 換成電子發票傳送給發票盒,當發票盒收到電子發票後,使用的折 價券會自動從發票盒中移除,避免消費者重覆使用;如果該折價券 不為當前商家之折價券,發票機會傳送錯誤訊息至商家 POS 機及 發票盒,取消各端目前所有傳輸動作,必須重新操作。若消費者未 選用折價券,發票盒僅會傳送消費者識別碼至發票機,此情況下發 票機會將折扣率設為 0,即不做任何折扣。

另外,Touching Invoice 發票盒提供刪除折價券功能,倘若消 費者欲刪除持有之折價券,只要點選該折價券進入折價券明細頁面 按下「刪除」,就能將該折價券從發票盒中移除。當消費者在選擇折 價券頁面按下「接收電子發票」,Touching Invoice 發票盒將跳出傳 輸視窗(如圖 4-3)。接收到電子發票後,發票盒會顯示發票明細(如 圖 4-4),並關閉傳輸視窗;如果消費者選用不適用之折價券,發票 盒則會收到錯誤訊息並顯示「折價券使用錯誤或發票傳輸錯誤,請

(25)

確認折價券是否正確並重新接收發票。」(如圖 4-5),必須重新選 擇是否使用折價券,並再次進行接收電子發票動作。

圖 4-3 發票盒傳輸視窗畫面

圖 4-4 發票盒發票明細畫面 圖 4-5 發票盒折價券錯誤畫面

(26)

二、 檢視發票明細與發票中獎號碼

Touching Invoice 發票盒接收電子發票後,會將發票明細儲存 在程式中,消費者可以利用發票盒的檢視發票頁面(如圖 4-6),點 選發票紀錄進入發票明細頁面檢視該發票詳細內容(如圖 4-7)。如 果要刪除該紀錄,只要在發票明細頁面按下「刪除」即可,倘若要 一次刪除所有發票紀錄,可以在檢視發票頁面按「刪除全部發票紀 錄」,發票盒就會將儲存在程式中的所有發票紀錄清空。

Touching Invoice 發票盒尚提供檢視統一發票中獎號碼功能。

在檢視發票頁面按「檢視發票中獎號碼」後,發票盒會至網路讀取 近兩期統一發票中獎號碼(如圖 4-8)。使用此功能必須開啟 wifi 或 利用 3G 行動上網等方式與網路連線,否則發票盒將無法至網路讀

圖 4-6 發票盒檢視發票頁面 圖 4-7 發票盒發票明細頁面

(27)

取資料,畫面會顯示「更新/讀取 中獎號碼,請開啟 Wifi 或行動網 路」(如圖 4-9)。

三、 發票盒與發票機之資料傳遞

Touching Invoice 發票盒接收電子發票時,是利用 NFC 進場 通訊技術與 Touching Invoice 發票機做資料交換。發票盒及發票機 分別操作至跳出 NFC 傳輸視窗後,將兩者之 NFC 裝置點對點接 觸,即會進行資料傳輸。

如果使用者有使用折價券,發票盒會傳「消費者識別碼 \t 折價 券編號 \t 折價標的商家驗證碼 \t 發放折價券商家驗證碼」至發票 機,發票機收到後會將折價券送至 Touching Invoice 網路服務平台 驗證是否適用,若折價券可以使用,將繼續電子發票傳輸;若折價

圖 4-8 發票盒中獎號碼畫面 圖 4-9 發票盒號碼讀取失敗畫面

(28)

券不能使用,發票機會回傳「Failed」給發票盒,取消傳輸動作。

如果使用者未使用折價券,則會傳送「消費者識別碼 \t no」至發票 機。

當消費者使用正確折價券或未使用折價券,待發票機收到商家 POS 機傳來的結帳清單後,會將其轉換成電子發票,並透過網路服 務平台從後台資料庫隨機取得一張折價券,傳送「電子發票內容 \t 新折價券資訊」至發票盒,再由發票盒將電子發票及折價券分別儲 存在程式中。

圖 4-10 消費者未使用折價券接收電子發票流程圖

圖 4-11 消費者使用折價券接收電子發票流程圖

(29)

伍、 Touching Invoice 網路服務平台

一、 Touching Invoice 網路服務平台架構

圖 5-1 Touching Invoice 網路服務平台網站地圖

圖 5-2 Touching Invoice 網路服務平台首頁

(30)

二、 商家與消費者註冊與登入

商家使用 Touching Invoice 發票機前,必須先至 Touching Invoice 網路服務平台註冊帳號密碼,商家註冊時,須填寫公司名 稱、統一編號、銀行帳號、電話、地址及電子郵件,註冊完成後,

商家資料會儲存至資料庫,並由系統產生一組獨一無二的驗證碼與 驗證金鑰,提供商家進行 POS 機與發票機之驗證以及後續操作。

消費者使用 Touching Invoice 發票盒前,亦須先至 Touching Invoice 網路服務平台註冊帳號密碼,消費者註冊時,僅需填寫電話 及電子郵件即可,註冊成功後,消費者資料同樣會儲存在資料庫中,

再由系統產生一組唯一的識別碼,當消費者下載發票盒時,該識別 碼會被綁定在發票盒內,讓消費者日後除使用檢視統一發票中獎號 碼功能外,都可離線操作,無須開啟網路連線。

商家及消費者若要使用 Touching Invoice 網路服務平台之功能,

都必須以帳號密碼登入(如圖 5-3、圖 5-4),始得操作。商家登入 後,可以進行更改密碼、新增折價券、檢視佣金紀錄及查看已上傳 折價券等動作;消費者登入後,可以更改密碼及查看持有折價券。

(31)

三、 折價券與佣金機制

Touching Invoice 折 價 券 機 制 為 一 創 新 商 業 模 式 。 商 家 至 Touching Invoice 網路服務平台註冊帳號密碼登入後,可以使用新 增折價券功能(如圖 5-5),提供自家折價券至資料庫中。當任何商 家使用 Touching Invoice 發票機開立電子發票時,發票機會透過網 路服務平台隨機取出一張折價券傳送給消費者。當網路服務平台取 出折價券時,會在資料庫新增另外一筆資料,記錄發出此折價券之

圖 5-3 Touching Invoice 網路服務平台消費者登入頁面

圖 5-4 Touching Invoice 網路服務平台商家登入頁面

(32)

商家驗證碼、取得此折價券之消費者識別碼與此折價券發出時間及 使用狀況,新增時使用狀況皆為未使用。

當消費者利用 Touching Invoice 發票盒接收電子發票時,如果 有選用折價券,發票機會將該折價券送至 Touching Invoice 網路服 務平台進行驗證。驗證成功後,網路服務平台會更新該折價券使用 狀況為已使用,並在資料庫中新增一筆佣金資料,以發出此折價券 之商家為應收佣金商家,此折價券之折價標的商家為應付佣金商家,

金額則為折價券所載明之佣金金額。

商家能隨時登入 Touching Invoice 網路服務平台檢視目前佣金 紀錄,網路服務平台會從資料庫中查詢所有與該商家有關之佣金資 料,將應收佣金與應付佣金分別列示,供商家查看(如圖 5-6)。

圖 5-5 Touching Invoice 網路服務平台商家新增折價券頁面

(33)

四、 網路服務平台與發票機之資料傳遞

Touching Invoice 發票機於提供折價券給消費者及消費者使用 折價券時,需要與 Touching Invoice 網路服務平台進行互動。

當 Touching Invoice 發票機要提供折價券給消費者時,會以消 費者識別碼及商家驗證碼作為參數,連線到 Touching Invoice 網路 服務平台。網路服務平台隨機查詢一筆折價券後,會以發票機附上 之參數,新增一筆發放紀錄,並回傳該折價券資訊及該折價券標的 商家之公司名稱給發票機,再由發票機將其連同電子發票一併傳送 給消費者。

圖 5-7 發票機取得折價券流程圖

圖 5-6 Touching Invoice 網路服務平台商家檢視佣金紀錄頁面

(34)

消費者使用 Touching Invoice 發票盒接收電子發票時,若有使 用折價券,Touching Invoice 發票機收到後,會以該折價券編號、

當前商家驗證碼及發放此折價券之商家驗證碼作為參數,連線到 Touching Invoice 網路服務平台進行驗證。網路服務平台會以該折 價券編號及發放此折價券之商家驗證碼為條件,查詢發放紀錄,若 無結果,表示驗證失敗,網路服務平台會回傳「no」給發票機,發 票機收到後,將傳送錯誤訊息至商家 POS 機及發票盒,取消傳輸 動作;若有結果,網路服務平台會再以該折價券編號及當前商家驗 證碼作為條件,查詢該折價券資訊,並取出折扣率回傳給發票機進 行折扣動作。

圖 5-8 發票機與網路服務平台驗證折價券流程圖

(35)

陸、 效能評估與未來展望 一、 系統效能評估

目前市面上有許多無線通訊技術,包含藍芽、RFID 與 NFC 等,

各有其優劣,但 Touching Invoice 發票機與 Touching Invoice 發 票盒之間選擇採用 NFC 做資料傳輸。

NFC 藍芽 4.0 傳輸速度 最大為 424Kbps 正常為 3Mbps 傳輸距離 0 到 20 公分 0 到 10 公尺

頻段 13.56MHz 2.4GHz

安全性 極高

國際標準 ISO/IEC IS 18092 IEEE802.15

表 6-1、NFC 與藍芽 4.0 比較表

雖然 NFC 傳輸速度不及藍芽 4.0,且傳輸距離也比藍芽短,但 經計算,若由 Touching Invoice 發票盒傳送消費者識別碼及折價券 至 Touching Invoice 發票機,到發票機回傳購買三樣物品之電子發 票及新折價券至發票盒,只要花費約 0.12 秒。以發票機和發票盒 而言,兩者間從 NFC 感應偵測到完成資料傳輸,僅需不到一秒,

已符合消費者可接受範圍。

另外,NFC 極短的傳輸距離,造就其訊號不易受環境因素影響,

又 不 容 易 遭 到 監 控 與 竄 改 , 因 此 Touching Invoice 發 票 機 與

(36)

Touching Invoice 發票盒之間使用 NFC 進行通訊,不僅系統效能 良好,更提供相當穩定性與安全性。

二、 未來展望

Touching Invoice 主要目的為提供商家及消費者一個方便又多 功能的電子發票收發平台。預期將來能將功能再擴充,讓更多人加 入 Touching Invoice,推廣電子發票之使用。

(一)、結合電子錢包

目前 Touching Invoice 發票盒僅提供接收電子發票及使 用折價券功能,期望未來能結合電子錢包,讓消費者除接收 電子發票外,也可以直接透過發票盒付款,增加其方便性。

(二)、發票自動兌獎

消費者使用 Touching Invoice 發票盒接收電子發票時,

會將發票紀錄儲存在程式中。預期未來當統一發票開獎時,

消費者可以使用自動兌獎功能,讓系統搜尋當期發票紀錄,

與中獎號碼進行比對,如果有中獎,Touching Invoice 發票盒 會發出訊息通知消費者,並列出中獎清單。

(三)、折價券以商品為標的

目前 Touching Invoice 之折價券是以商家為標的,預期將 來提供商家新增折價券時,能針對不同商品設定不同折扣。

(37)

當消費者使用折價券時,會先驗證折價商家是否正確,如果 商家無誤,系統會再從結帳清單中取出所有商品名稱,驗證 消費者購買的商品中,是否有該折價券設定之商品。

此功能提升折價券之彈性,將吸引更多商家提供折價券,

使折價券機制在運作上更為活絡,增加 Touching Invoice 商 業模式之效益。

(38)

柒、 參考文獻 一、 書籍

(一)、林政,全平台整合:Windows Phone 8 手機開發深度 解析,佳魁資訊,2013 年 2 月 27 日。

(二)、Andrew Stellman and Jennifer Greene,楊仁和,深入 淺出 C#,歐萊禮,2011 年 4 月 25 日。

(三)、王小科、王軍,王者歸來-C#完全開發範例集,佳魁資 訊,2013 年 1 月。

(四)、陳惠貞,HTML5 & CSS3 網頁程式設計,碁峯資訊,

2012 年 12 月。

(五)、Valacich,George and Hoffer,藍中賢,系統分析與設 計,碁峯資訊,2008 年 12 月。

(六)、Andrew WhiteChapel and Sean McKenna, Windows Phone 8 Development Internals, O’Reilly Media, Inc.

二、 網路

(一)、Microsoft Developer Network,

http://msdn.microsoft.com/zh-tw/。

(二)、財政部電子發票整合服務平台,

https://www.einvoice.nat.gov.tw/。

(39)

(三)、Apache Tomcat,

http://tomcat.apache.org/。

( 四 )、 資 訊 尖 兵 , 近 距 離 無 線 通 訊 技 術 – Near Field Communication,

http://media.iii.org.tw/itpd/itis/epaper/9503/9503_03.

htm。

(五)、BT & BLE,值得一讀與分享的 BT 4.0 (BLE)低功耗 藍芽介紹,

http://raytaccorp.blogspot.tw/2013/05/bt-40- ble.html。

(六)、NOKIA Developer ,

http://developer.nokia.com/Community/Wiki/Portal:

Windows_Phone。

(40)

捌、 附錄

工作分配表

工作內容 定祥 子慶 昱廷 政達

專案規劃

系統分析

開發技術研究與測試

資料庫架設

樣本 POS 機程式撰寫與測試

發票機程式撰寫與測試

發票盒程式撰寫與測試

網路服務平台程式撰寫與測試

介面設計

系統整合測試

文件製作-書面

文件製作-影片

(41)

玖、 作者簡介

姓名 沈定祥 籍貫 臺灣臺南市 生日 民國 81 年 6 月 8 日

興趣 電影、音樂、攝影 專長 美術編輯、影音製作

求學過程 國立臺南高級工業職業學校電機科 國立臺灣科技大學資訊管理系

經歷 臺灣科技大學資管系學會攝影長

臺灣科技大學醒鳴社副總編

心得

在開始作專題後,才發現自己有很多不足的地方。參與小組的討論 與分工,是讓我學到最多的地方。尤其,當四個人一起完成一件事,彌 補了之間不足的地方,作品完成也有很大的成就感。在小組中,我的主 要工作是界面設計與影片製作,開始接觸 Windows Phone 介面時,其 實覺得滿陌生的,它有既定的設計與排版的風格,須照著這個規則來走。

不過,Windows Phone 介面的平面化設計與充滿雜誌感的全景模 式,都是很令人耳目一新的東西,也讓我體會到,該怎麼用簡約的風格 與排版做出耐看的介面。在整個專題製作過程,我增長了不少程式能力,

也因這個主題了解 NFC 的作法與電子發票的應用,是個難忘的經驗!

(42)

姓名 劉子慶 籍貫 臺灣臺北市 生日 民國 81 年 2 月 2 日

興趣 排球、看體育節目、舉辦營隊活動 專長 Java、C#、資料庫管理、網站架設

求學過程 臺北市立大安高級工業職業學校資訊科 國立臺灣科技大學資訊管理系

經歷

中華康樂輔導聯盟活動志工服務隊正式志工

臺灣科技大學資訊管理系 99 學年度 99 級副學藝股長 心得

這次的實務專題讓我可以嘗試許多在學校學到的課程知識,並且在 與老師討論的當下,發現自己有許多部份都是未知的,藉著這次的機會,

知道了許多真正在外面處理專案的知識,透過一次又一次討論,許多次 的修改,讓我們可以做出成品。在小組方面,每個人對於專題方面都有 一定的企圖心,在討論與實作上都有一定的貢獻,能夠在這組別裡一起 努力真的很幸運。希望在之後不管是繼續升學或者出去工作,能夠把這 次專題學習到的東西能繼續延伸下去,成為我的技能之中的其中一樣。

(43)

姓名 林昱廷 籍貫 臺灣南投縣 生日 民國 81 年 6 月 6 日

興趣 羽球、聽音樂、看書 專長 JAVA、C#、C 語言

求學過程 國立臺中高級工業職業學校資訊科 國立臺灣科技大學資訊管理系

經歷 臺灣科技大學資管系學會總務長

TiC100 優勝

心得

這一學年的實務專題課程讓我獲益良多,從一開始與志趣相投的同 學組隊,然後找老師決定專題的題目,到分工完成專題。過程中除了利 用過去所學,遇上新問題也要想辦法去解決,與組員討論時也許會有摩 擦而且大家能參與的時間也不同,這些都是要去溝通的,在這之中 ,讓 我對寫程式與溝通的技巧有更深的了解。相信這次實務專題的經驗,對 於未來或是就業都有相當大的幫助。

(44)

姓名 吳政達 籍貫 臺灣新竹市 生日 民國 81 年 8 月 30 日

興趣 排球、唱歌、旅遊

專長 Java、C#、資料庫管理、系統分析 求學過程 國立新竹高級商業職業學校國際貿易科 國立臺灣科技大學資訊管理系

經歷 臺灣科技大學資管系學會活動長

宏碁股份有限公司派遣程式設計師 心得

這次專題必須接觸許多不曾使用的技術,一開始一直難以想像該如 何繼續進行,但在老師的指導下,我們從茫然到活用這些技術,甚至完 成整個專案,不僅讓我們進步許多,更讓我們獲得滿滿的成就感。製作 專題過程中,必須與組員多次討論,但是大家總能耐心參與,這讓我感 到身為這組的組員非常開心,非常溫暖。

經過這次專題,讓我覺得程式能力和系統邏輯分析能力,都提升不 少,而且我們組員之前的情感也增進許多,就如同一起上戰場打仗,已 經建立革命情感,相信這次所獲得的經驗,會是人生相當珍貴的寶藏。

數據

圖 2-4 系統 E-R 圖  圖 2-3 工作時程甘特圖
圖 3-3  發票機傳輸視窗畫面
圖 4-3  發票盒傳輸視窗畫面
圖 5-2 Touching Invoice 網路服務平台首頁

參考文獻

相關文件

投票記錄:核准 12 票、修正後核准 1 票、修正後複審 0 票、不核准 0 票、未全面參與 討論 0 票、棄權 0 票。.. 審查結果:核准 追蹤頻率:一年一次

投票記錄:核准 1 票、修正後核准 13 票、修正後複審 0 票、不核准 0 票、未全面參與 討論 0 票、棄權 0 票。.. 審查結果:修正後核准 追蹤頻率:一年一次

投票記錄:核准 0 票、修正後核准 10 票、修正後複審 4 票、不核准 0 票、未全 面參與討論 1 票、棄權 0 票。.. 審查結果:修正後核准

投票記錄:核准 3 票、修正後核准 10 票、修正後複審 0 票、不核准 0 票、棄權 0 票。.. 審查結果:修正後核准(追蹤審查頻率為半年一次) 。

投票記錄:核准 11 票、修正後核准 2 票、修正後複審 0 票、不核准 0 票、未全面參與 討論 2 票、棄權 0 票。.. 審查結果:核准

投票記錄:核准 0 票、修正後核准 14 票、修正後複審 0 票、不核准 0 票。.. 追蹤頻率:每年一次

投票記錄:核准 5 票、修正後核准 7 票、修正後複審 0 票、不核准 0 票、未全面參與 討論 0 票、棄權 0 票。.. 審查結果:修正後核准 追蹤頻率:一年一次

投票記錄:核准 13 票、修正後核准 0 票、修正後複審 0 票、不核准 0 票、未全面參與 討論 1 票、棄權 0 票。.. 審查結果:核准