智慧伺服器及行動裝置。雲端資料庫,以Apache Hadoop架構出私有雲相關環境,提供 HBase作為資料儲存之用;商業伺服器透過Tableau商業智慧分析軟體,並本著資訊安全
ubuntu 12.04 為 例;軟體方面採 用Hadoop 1.0.4及 Hbase 0.94.3
硬體採用虛擬機
器;軟體方面採
用 Tableau8.2 以
及MySQL
‧ 國
立 政 治 大 學
‧
N a tio na
l C h engchi U ni ve rs it y
30
第三節 系統架構
Figure 17系統架構圖 資料來源:本研究整理
系統架構如上圖所示。外出的使用者將透過行動裝置接收及觀看分析完成的商業智 慧報表,使用者可以在裝置上操作報表並且在分析人員完成報表的同時,第一時間接收 到推播而至的訊息並取得檔案之位置;透過使用者在安裝行動應用程式時,輸入之員工 帳號及密碼,連同行動裝置ID( IMSI-ID)進行認證管理,唯有通過認證的裝置才會接 收到推播模組傳來的訊息及檔案位置。以下就模組及功能做詳細的說明:
行動應用程式:
行動應用程式給予外出的使用者觀看分析報表的功能,透過儲存在手機端的檔案位 置,使用者可以不受限於桌上型電腦及筆記型電腦,隨時隨地操作及查閱報表。
認證模組:
認證模組專門接受帳號以及密碼的資訊,並對使用者行動裝置進行控管,透過行動 裝置的IMSI-ID,可以限制使用者能存取分析報表的行動裝置,唯有註冊的行動裝置才 能進行觀看分析報表。
外出的 使用者
本系統
行動應用程式 認證模組
商業智慧伺服器 雲端資料庫
推播模組
‧ 國
立 政 治 大 學
‧
N a tio na
l C h engchi U ni ve rs it y
31
推播模組:
用來推播訊息至所有已安裝行動應用程式的裝置,推播內容包含:訊息通知及檔案 位置。
商業伺服器:
負責建立商業智慧分析報表,伺服器上有執行定時檢查的排程,當檢查有新的檔案 產生時,會自行啟動推播模組。
雲端資料庫:
儲存巨量資料的資料庫,做為商業伺服器的資料來源。
第四節 系統流程
Figure 18系統流程圖 資料來源:本研究整理
本系統流程分為兩部份,如上圖所示,首先左邊的部份,當有新報表產生,透過batch 檔啟動推播模組,發送訊息及檔案位置給有註冊的行動裝置;當使用者在第一次安裝應 用程式,進行登入的時候,會進行使用者資訊及裝置ID的審核,審核通過即可於伺服器
使用者安裝應用程式
推播訊息 檢查商業智慧報表
接收/查看報表
審查使用者資訊
註冊 RegID 使用者操作
使用者登入
使用者登出
‧
動裝置ID,審核過程如下圖Figure 19裝置管理流程所示:Figure 19裝置管理流程 入帳號密碼。RegID是由Google API所自動產生的一組ID,透過該ID可以接收推播模組 的訊息,當程式解除安裝後,該ID會自動失效,使用者不會再接收到推播的訊息。
‧
時候,必須以(RowKey, Family{Column1, Value1})的形式儲存資料,本系統實作之 案例為健保異常醫院分析,共計會用到的資料表有醫事機構基本檔(HOSB)和門診處方 及治療明細檔(CD),兩張資料表擷取需要的欄位並對應HBase的設計如下面兩表所示:Table 4醫事機構基本檔(HOSB)的欄位設計 Table:hospital
Family:information
RowKey AREA_NO_H HOSP_CONT_TYPE HOSP_GRAD_ID HOSP_TYPE_ID REVIEW_CODE
Table 5門診處方及治療明細檔(CD)的欄位設計 Table:hospital_CD
Family:detail
RowKey FEE_YM HOSP_ID T_APPLAMT
資料來源:本研究整理
由上兩張表可見,醫事機構基本檔資料結構為,一個名hospital的表單,包含了一個 Family:information,Family中有5個Column qualifier : AREA_NO_H, HOSP_CONT_TYPE , HOSP_GRAD_ID, HOSP_TYPE_ID, REVIEW_CODE,因為不會有重複代號的問題,
所以RowKey則繼續沿用原本醫事機構中的醫院代號(HOSP_ID);門診處方及治療明細 檔資料結構為,一個名hospital_CD的表單,包含了一個Family:detail,Family中有3個 Column qualifier : FEE_YM, HOSP_ID, T_APPLAMT,因為HBase沒有提供auto_increment 的設定,所以為了辨識,RowKey使用門診處方及治療明細檔中的醫事機構代號、費用 年月、案件分類和流水號四個欄位串連,做為索引的RowKey。下兩張圖(Figure 20、
Figure 21)為兩張資料表的內容與檢索範例。