• 沒有找到結果。

建置個人化健康資訊管理服務網站

第三章 設計遠端資料中心之健康資訊管理網站

3.1. 建置個人化健康資訊管理服務網站

圖 3–1、WHSRMD 系統架構圖

在 圖 3 – 1 中 本 研 究 無 線 遠 端 存 取 之 居 家 照 護 系 統 ( Wireless Homecare System with Remote Monitor Database, WHSRMD)之架構圖,

主 要 分 為 VPM ( Variety of Physiological the Measurements )、 ESD

(Embedded Smart Devices)、RMD(Remote Monitor Database)三大區塊。

VPM 為前端生理量測整合裝置,負責偵測血壓、血氧、心電訊號生理量

上查詢過去的生理量測資料及個人健康管理服務。個人健康管理功能提 Services 來進行,系統元件間利用介面進行呼叫存取,並使用標準的訊息 做資料交換,可隨時依企業的流程服務的改變來做組合。SOA 近年來已 被用來整合異質平台,例如:Microsoft 的.NET、SUN 的 J2EE,都可以 透過 Web Services 的 HTTP、SOAP、XML 等標準協定來彼此溝通、相互 存取交換資料、降低系統的開發成本。本研究平台以 SOA 架構建置,未 來可依據服務性質或單位更改網頁內容及型態,當新增其他服務功能時,

也可減少重新設計平台耗費的時間[26]。

圖 3–2、服務導向架構模型

WHSRMD 平 台 生 理 量 測 訊 號 的 同 步 顯 示 功 能 , 透 過 AJAX

(Asynchronous JavaScript and XML)的方式與 WHSRMD 平台溝通,

AJAX 為非同步的 JavaScript 與 XML 技術,廣泛應用在瀏覽器的網頁開 發技術上。由圖 3–3 中可看到,傳統的 Web 應用允許用戶端填寫表單

(form),當送出表單時就向 Web 伺服器發送一個請求。伺服器接收並處 理傳來的表單,然後送回一個新的網頁,但這個做法浪費了許多頻寬,

因為在前後兩個頁面中的大部分 HTML 碼往往是相同的。由於每次應用 的溝通都需要向伺服器發送請求,應用的回應時間就依賴於伺服器的回 應時間。這導致了用戶界面的回應比本機應用慢得多。與此不同,AJAX 應用可以僅向伺服器發送並取回必需的數據,它使用 SOAP 或其它一些 基於 XML 的頁面服務介面(介面),並在客戶端採用 JavaScript 處理來 自伺服器的回應。因為在伺服器和瀏覽器之間交換的數據大量減少(大 約只有原來的 5%),結果我們就能看到回應(伺服器回應)更快的應用

據。這使得 Web 應用程序更為迅捷地回應用戶動作,並避免了在網路上 發送那些沒有改變過的信息。AJAX 不需要任何瀏覽器外掛程式,但需要 用戶允許 JavaScript 在瀏覽器上執行。就像 DHTML 應用程序那樣,AJAX 應用程序必須在眾多不同的瀏覽器和平台上經過嚴格的測試。隨著 AJAX 的成熟,一些簡化 Ajax 使用方法的程序庫也相繼問世。同樣,也出現了 另一種輔助程序設計的技術,為那些不支援 JavaScript 的用戶提供替代功 能[28]。本研究 WHSRMD 平台的線上生理量測顯示服務,主要透過 AJAX 的功能,讓使用者進行生理量測的同時,也能同步於平台上的網頁即時 觀看量測的過程及結果。

圖 3–3、傳統 Web 範例與 AJAX 範例的比較

本研究中 ESD 與 RMD 之間,採用 Java Socket 傳輸資料,Java 使用 Unicode 作為它的標準字元,這項特性使得 Java 的程式能在不同語言的 平台上都能撰寫和執行。Java Socket 可透過 TCP(Transmission Control Protocol 傳輸控制協定)傳送資料,除了提供無錯誤資料傳輸之外,並 提供偵錯、復原及排序資料的功能,因此可保證資料無誤送達,且到順 序與送出順序相同。

圖 3–4、Java Socket 傳輸流程圖

Java Socket 傳輸資料的過程,如圖 3–4 所示。Java Socket 伺服端程 式中,首先建立伺服端之 Socket 通道,並以 Bind 設定 Socket 所使用的 伺服端 IP 位址及通訊埠,待伺服端 Socket 建立之後,則以 Listen 表示伺 服端應用程式開始等待用戶端之連線,當接收到來自用戶端的連線請求 時,便以 Accept 建立與用戶端的連線。在傳遞資料上,伺服端與用戶端 之間,可透過 Read、Receive 及 Send、Write 進行資料的接收及傳送,當 連線中斷時,程式利用 close socket 關閉 Socket,並釋於系統資源。

WHSRMD 平台的生理數據分析功能,負責對資料庫的生理量測數據 進行儲存及分析,使用者的量測記錄依照月份分類儲存,並進行數據監 控;當數據資料超出標準數值或系統設定的數值範圍時,系統異常數據

3.2. 生理量測數據的接收、輸出與轉換

相關文件