第四章 系統開發與實作
4.3 循序圖
4.3.6 停車場到微笑單車跨資料集應用
圖 4-7 循序圖–停車場到微笑單車跨資料集應用
此活動最初是由系統驅動。當使用者進入停車場到微笑單車跨資料集應用畫 面時,Device 會自動蒐集使用者所在的地理環境情境資訊,Device 將地理環境 資訊整合並發送「要求所有停車場以及所在停車場資訊」訊息到 Search Engine。
避免造成使用者不便並維護畫面流暢性,採用了「非同步」的方式進行資料的查 詢。Search Engine 收到要求訊息後,將會搜尋所有停車場與所在停車場的資訊,
結果會回傳至 Device 上。收到結果後 Device 會將所有的停車場都顯示於 Google
Map 上,同時 Device 也會進行所在停車場的分析,確認接受到的結果訊息是否 為停車場資訊,如果是的話則在手機的畫面中顯示所在停車場的名稱。若不是的 話則統一在手機畫面中顯示「您所在的位置不在停車場」。
使用者可以點選在 Google Map 上的任意停車場或者顯示所在停車場的按鍵,
Device 會發送「要求符合停車場位置周圍的微笑單車站點」到 Search Engine。
這裡也是採用「非同步」的方式進行資料查詢。Search Engine 接收到要求訊息後,
將會整合停車場與微笑單車資訊並找出符合的微笑單車站點,搜尋結果會傳回到 使用者的 Android Device 上,呈現於螢幕上。
4.3.7 縮減範圍搜尋( Reduce Size)
圖 4-8 循序圖–Reduce Size
在 Search Engine 每次進行資料搜尋時都會額外進行 Reduce Size 的分析整合 動作。使用者使用自行設定或者預設的條件進行相關資料搜尋時,Android Device 會發送「要求符合設定的微笑單車站點」訊息到 Search Engine。每次執行搜尋時 避免造成使用者不便並維護畫面流暢性,採用了「非同步」的方式進行資料的查 詢。Search Engine 在接收到要求訊號後,會進行停車場以及微笑單車資訊的整合 並找出符合條件的資料,每次進行搜尋時必定產生一份此次搜尋的相關紀錄檔案 提供給下次搜尋時做快速的分析。搜尋的結果會回傳到 Device,呈現於螢幕上。
之後進行搜尋的操作時,Search Engine 都會優先進行 Reduce Size 判斷。如 果符合 Reduce Size 規則,搜尋時會整合之前搜尋所留下來的紀錄檔案,而不是 整合最大範圍的停車場以及微笑單車文件檔案,整合完小範圍的紀錄檔案後再從 裡面篩選出符合條件的資料作為搜尋結果。如果不符合 Reduce Size 規則,搜尋 時則會整合最大範圍的停車場以及微笑單車文件檔案,並從整合的檔案中找出符 合條件的資料作為搜尋結果。Search Engine 的搜尋結果將會回傳到 Android Device,呈現於螢幕上。