指導老師:王文彥 學生:王俊雄、林宗賢、陳揚星、陳紀穎 崑山科技大學資訊工程系 2014/01/03 教育部資訊軟體人才培育計畫 記帳樂 指導老師:王文彥 學生:王俊雄、林宗賢、陳揚星、陳紀穎 崑山科技大學資訊工程系 2014/01/03
作品動機與簡介 (1/3) 開發動機 推廣財政部手機條碼政策 使用手機條碼減少紙張浪費 整合悠遊卡等載具資訊 提升發票對獎與管理效率 即時對獎與通知使用者
作品動機與簡介 (2/3) 作品簡介 結合財政部手機條碼 (來自財政部平台)讓使用者在消費時能夠出示 掃描,將消費的資訊一同儲放在手機條碼中並具備管理、分析、即 時通知中獎與兌獎鬧鐘 以下是手機條碼 API 手機條碼
作品動機與簡介 (3/3) 系統範圍
需求分析(1/4) 需求功能說明 手機條碼 無手機條碼 使用手機條碼查詢消費資訊 整合悠遊卡歸戶至手機條碼資訊 即時對獎與通知鬧鐘 針對無手機條碼掃描商家(紙本發票)提供QRcode分析 三碼快速對獎
需求分析(2/4) 系統效能、可用性、安全性說明 整合多樣相關載具增加便利性與管理性。 提供資料相關分析與查詢 統整消費分類與金額度
需求分析(3/4) 系統軟硬體架構說明 資料流程
需求分析(4/4) 系統軟硬體架構說明 Use case diagram
系統設計(1/8) 軟體模組設計 軟體動態行為設計 使用者介面 資料庫設計 消費結帳時可直接出示手機條碼進行掃描 透過對獎系統將中獎發票以鬧鐘型態通知使用者
系統設計(2/8) 介面設計 主畫面顯示手機條碼 使用側邊滑動將隱藏功能,藉此讓消費者在出示手機條碼掃描時避免畫面有太多不必要元件而影響手機條碼的辨識
系統設計(3/8) 介面設計 透過水平紅線補助使用者掃描時能夠對齊紙上的QRCode下方,以方便快速的掃描
系統設計(4/8) 介面設計 提供紙本發票快速三碼對獎,此功能針對無提供手機條碼掃描商家
系統設計(5/8) 介面設計 讓使用者查詢該月份所有的購物明細,只要使用者開啟網路並點擊右側鍵盤狀的按鈕,系統會自動至財政部把該手機條碼內的購物明細存回手機內部資料中。
系統設計(6/8) 介面設計 查詢時只要在搜索欄中輸入要尋找的物品名稱,不限於商品的完整名稱,也可以輸入該商品的第一個字即可搜尋。
系統設計(7/8) 介面設計 透過資料備份能有效地維護使用者的資料,可選擇將資料備份至信箱或是手機的記憶體內,使資料能不因硬體損壞而流失。
系統設計(8/8) 介面設計 透過該鬧鐘能提醒使用者哪些發票尚未領取,使用者可以使用預設的鬧鐘也可以依個人喜好更改鬧鐘的基本設定。
系統測試(1/3) 整合測試
系統測試(2/3) 整合測試
系統測試(3/3) 整合測試
系統功能說明展示
軟體開發流程-使用漸進式開發方法 Incremental Development 參考文獻: 凌國大 (2003) 經濟部軟體規劃與維護 文件指引手冊 H. Miller (1971) Top-Down Programming in large systems. Debugging technigues in large systems. Englewood Cliff. NJ. Printice Hall, pp. 41-55.
財政部發票平台功能使用 載具歸戶 iCash 發票整合 優遊卡發票整合 發票明細獲取 Internet 財政部發票 平台資料庫 使用者手機 財政部提供的API web:https://www.einvoice.nat.gov.tw/PB2CAPIVAN/invapp/InvApp
排班演繹邏輯 If (Invoice-request the ready queue 1 is not empty) then { process the 1st transaction on the queue based on FIFO; send the request to the 財政部發票平台; if (the request is accepted and it’s return is ok) then{ process the response; put the response and related information into SQLite; } //end if ( ) else { put the Invoice-request into the ready queue 2 with a distinct thread; } } // end if () else If (Invoice-request the ready queue 2 is not empty) then { else { put the Invoice-request into the ready queue; } else { nothing to do for invoice processing;} 參考文獻: S Chen, PB Gibbons, M Kozuch, V Liaskovitis (2007). Scheduling Threads for Constructive Cache Sharing on CMPs, Proceedings of the nineteenth annual ACM symposium on Parallel algorithms and architectures. pages 105 - 115.
Q & A
感謝聆聽