• 沒有找到結果。

第三章 系統設計與實作

第三節 系統架構設計

PostgreSQL 作為本系統資料庫;最後,作為本系統最主要功能爬蟲與關係圖建立領域 專屬語言功能則分別使用jsoup 與 ANTLR 元件開發,兩者均為獨立元件,故在其基礎

‧ 國

立 政 治 大 學

Na tiona

l Ch engchi University

21

行目標資料蒐集及所對應功能運作流程如下圖3-10 示,使用者透過操作介面進行 1. 匯 入資料集檔案,建立屬於自己的資料集,也就是一群目標貼文識子別子,接著透過 2.

資料傳送器將資料交由 3. 資料集檔案處理器取出貼文別子儲存至 4. 蒐集臉書資料庫,

接著,5. 臉書資料蒐器會依序從資料庫萬取得貼文識別子,將該貼文之相關資料蒐集

下來並儲存回資料庫。第二部份流程如圖 3-11 所示,則是待資料蒐達一定資料量後,

即可進行關係圖建立與檢示操作,同樣透過使用者操作介面,進行 1. 產生關係圖建立 DSL,也就是產生領域專屬言語(以下簡稱,DSL)字串內容後,交由 2.資料傳送器將字 串交予 3. DSL2SQL 處理器進行 DSL 解析,並產生對應 SQL 指令至 4. 蒐集臉書資料 庫執行,待執行完畢與回傳資料透過 5. 關係圖檔產生器,將依回傳資料內容轉成相關 工具檔案格式,並儲存至 6. 關係圖檔檔案庫,接著使用者即可透過 7 關係圖檔檢示 器,檢示產生之關係圖案,並將檢示之案檔名稱透過 8. 資料傳送器,利用 9. 關係圖檔 存取器至 10. 關係圖檔案庫裡取得資料並回傳 11. 資料傳送器交由 12. 關係圖檢示器視 覺化關係圖供使用者進行操作與檢示。

圖 3-10 使用者蒐集目標貼文操作流程圖

圖 3-11 使用者建立與檢示關係圖操作流程圖

‧ 國

立 政 治 大 學

Na tiona

l Ch engchi University

22

3.3.3 系統架構與實作

本系統功能實作依據上節所述,實作系統功能分三層架構,如圖 3-12 所示,屬

於前端功能有產生關係圖建立 DSL、關係圖檢示圖以及匯入資料集檔案;後端功能為 臉書資料蒐集器、資料集檔案處理器、DSL2SQL 處理器、關係圖檔產生器以及關係圖 檔存取器;最後為臉書蒐集資料庫與關係圖檔案庫屬於資料儲存端功能。在功能實作 方面,依系計理念選用技術採用 Vert.x 技術架構作為核心,本系統套用 Vert.x 強大的 資料訊息傳送功能與兼具非同步與同步化程序處理功能,建立以資料傳送器為功能彼

此進行資料傳遞。因此,如下圖 3-13 所示,依據每一個功能運作特性,將產生關係圖

建立 DSL、關係圖檢示圖以及匯入資料集檔案視為 Vert.x 客戶端,透過資料傳送器功 能與適用非同步化實作資料集檔案處理器、DSL2SQL 處理器、關係圖檔產生器以及關 係圖檔存取器,或是可獨立作業但需要同步化程序作業的臉書資料蒐集器等,實作一 套臉書蒐集與關係圖建立系統之技術架構,如此便可以滿足擴充性、延展性、輕量 化、可容器化、快速部署、獨立互不影響,及可分散式運作,以因應未來維護與調整 及研究後續的發展等要素

圖 3-12 系統功能架構圖

圖 3-13 系統架構圖

‧ 國

立 政 治 大 學

Na tiona

l Ch engchi University

23

3.3.4 使用者操作介面設計

本系統經社群分析領域專家合作,預先建立八套關係圖劇本產生功能,可快速 協助使用者建立對應關係圖,而每項劇本提供門檻值參數調整,可依使用者需求建立 不同門檻值之關係圖。八套關係圖劇本分別為忠實粉絲,係指某使用者對某粉絲頁的 貼文進行按讚分享與留言達某個門檻值時,即被認定為該粉絲頁之忠實粉絲;抽獎名 單係指某使用者對某粉絲頁的貼文進行留言內容中含某特定關鍵字,即被認定為抽獎 名單之使用者;爭議貼文係指某使用者對某粉絲頁貼文的留言進行回覆達某個門檻值 時,即把該貼文認定為爭議貼文;熱門話題係指某貼文留言數達某門檻值時,標記了 哪些 Hashtag,這些 Hashtag 即被認定為熱門話題;爆紅貼文係指某貼文被粉絲頁共同 分享數達某門檻值時,即被認為爆紅貼文;意見領袖響應係指某粉絲頁的貼文被別的

粉絲頁共同分享達某門檻值;粉絲專頁類型係指某粉絲頁的貼文進行 Hashtag 達某次

數門檻值,該 Hashtag 即被認為粉絲專頁類型;手動建立關系圖係指使用者透過視覺

化操作,決定所建立關係圖是哪些端點間的關係諸如,粉絲頁與粉絲頁、粉絲頁與使

用者、使用者與使用者以及 Hashtag 與粉絲頁等,然後挑選端點之間關係路徑,選取

建立一條端點與端點路徑,完成該關係圖端點之間如何建立之依據。本系統使用操作 介面主功能選項為關係圖總覽及八套劇本功能;其中總覽是顯示所有劇本關係圖建立 結果,依建立時間排序卡片清單顯示,可以得知每一個關係圖的名稱與建立時間、執

行時間、對應 DSL、關係圖端點數、節點數及邊數。可以點選清單檢示圖示彈跳出關

係圖,使用者可以在此檢示關係圖節點內容與彼此間的關係,透過右下 Layout 排版功

能呈現關係圖的視覺化效果。詳細系統畫面請參照附錄B. 系統操作手冊

1 104169912947061_1322328107797896 分享:1 留言:2

2016.11.16 22:01

基進筆記

畫面佐證:

相關文件