王洪強,詹永豐,張 蔚
(1. 沈陽軍區(qū)總醫(yī)院,沈陽 110015;2. 解放軍第202醫(yī)院,沈陽 110013)
首長保健工作一直是部隊醫(yī)院承載的一項重要任務(wù).目前我院的情況是,除了年度定期體檢外,多數(shù)老首長都是由保健醫(yī)隨訪的形式來跟蹤老首長的健康狀態(tài).僅有少數(shù)患病的老首長才能得到住院治療.由于一些心腦血管病的突發(fā)性或一些老年病的隱蔽性,保健醫(yī)也許不能及時發(fā)現(xiàn)首長的病情,給首長的保健工作帶來了困難.
近幾年,云計算的飛速發(fā)展可以說給醫(yī)療信息化帶來了一個很好的機遇.云計算可以很好的解決信息資源、數(shù)據(jù)資源、計算資源、網(wǎng)絡(luò)資源的共享和應(yīng)用.
本文使用微軟公司云服務(wù)器Windows Azure[1]云服務(wù)器開發(fā)遠程醫(yī)學護理中心.Azure是一種靈活和支持互操作的平臺,它開放式的架構(gòu)給開發(fā)者提供了Web應(yīng)用、互聯(lián)設(shè)備的應(yīng)用、個人電腦、服務(wù)器、或者提供最優(yōu)在線解決方案.Windows Azure以云技術(shù)為核心,提供了軟件加服務(wù)的計算方法.Azure能夠?qū)⑽④浫驍?shù)據(jù)中心網(wǎng)絡(luò)托管的服務(wù),比如存儲、計算和網(wǎng)絡(luò)基礎(chǔ)設(shè)施服務(wù),緊密結(jié)合起來,使開發(fā)者就可以在“云端”和“客戶端”同時部署應(yīng)用,使得企業(yè)與用戶都能共享資源.
在老首長家中配置終端設(shè)備包括:電子血壓儀、電子血糖儀、心電儀、電子稱以及智能Android[2]終端手機(或平板電腦).其中,手機與各監(jiān)測終端間通過藍牙無線連接,各監(jiān)測終端采集的數(shù)據(jù)將自動傳輸?shù)绞謾C上以文件形式保存,手機通過WIFI或3G網(wǎng)絡(luò)連接互聯(lián)網(wǎng)上傳數(shù)據(jù)到Azure云服務(wù)器.
這樣,醫(yī)生可以在辦公室輕松的訪問首長上傳的數(shù)據(jù),并且根據(jù)本院中老首長的電子病歷綜合分析首長的身體狀況,可以致電詢問用藥情況并給出建議.有效地預防了各種突發(fā)性疾病并且提高了醫(yī)療效率.
遠程醫(yī)學監(jiān)護系統(tǒng)充分考慮老首長家中使用的便利性,血壓儀與血糖儀等設(shè)備與智能手機藍牙匹配一次成功后每次開機將自動連接智能手機,手機將有一個進程持續(xù)地等待接收數(shù)據(jù),并有另一個進程把接收的數(shù)據(jù)發(fā)送到云端服務(wù)器,當監(jiān)測值超過危急值時,手機將啟動緊急預警:本機報警、發(fā)送短信給保健醫(yī).
遠程醫(yī)學監(jiān)護系統(tǒng)充分考慮保健醫(yī)生使用的便利性,保健醫(yī)生可以在辦公室通過防火墻或與醫(yī)院內(nèi)網(wǎng)隔離的方式訪問互聯(lián)網(wǎng)上云服務(wù)器,并可以結(jié)合院內(nèi)網(wǎng)首長的電子病歷系統(tǒng)對老首長的健康狀況給出準確的、綜合的評估.對于保健醫(yī)來說,不用頻繁的隨訪一樣可以獲得準確、實時的信息,而且在緊急情況發(fā)生時,保健醫(yī)會第一時間收到來自首長端及云端的安全警報.可以迅速做出緊急響應(yīng),避免一些不該發(fā)生的悲劇事件.
遠程監(jiān)護云服務(wù)器主要功能:提供安全穩(wěn)定的24h在線服務(wù);提供WebService服務(wù)實時收集各監(jiān)測終端的數(shù)據(jù);提供SQL Server 2008數(shù)據(jù)庫服務(wù),將收集的數(shù)據(jù)歸類寫入數(shù)據(jù)庫;提供IIS服務(wù),允許保健醫(yī)以身份認證的形式登錄服務(wù)器并訪問數(shù)據(jù);提供數(shù)據(jù)分析及報表功能方便保健醫(yī)觀察并得出結(jié)論.
遠程醫(yī)學監(jiān)護系統(tǒng)的模型結(jié)構(gòu)圖如圖1所示,醫(yī)院的HIS數(shù)據(jù)庫并不與云服務(wù)器直接連接,這樣就可以很好的保護了醫(yī)院數(shù)據(jù)的私有性.醫(yī)生靠權(quán)限穿過防火墻訪問云服務(wù)器獲得首長的實時監(jiān)測數(shù)據(jù).
圖1 遠程醫(yī)學監(jiān)護中心結(jié)構(gòu)圖
本文采用微軟公司的Windows Azure云服務(wù)器來建立遠程醫(yī)學監(jiān)護系統(tǒng).由于Windows Azure云服務(wù)器性能穩(wěn)定,且提供IIS及SQL Server2008數(shù)據(jù)庫服務(wù),是我們云服務(wù)器的首選.本文使用jdk1.6及eclipse在目前流行的Android手機上開發(fā)系統(tǒng)原型.
本文在系統(tǒng)實現(xiàn)中主要技術(shù)難點為Android手機藍牙監(jiān)聽器的訪問控制和對運服務(wù)器WebService的數(shù)據(jù)提交功能.
使用Android的藍牙進行設(shè)備通信,主要包含四個部分:藍牙設(shè)置、搜索設(shè)備、連接、傳輸數(shù)據(jù).其中前面三步可以手動操作,最后一步需要軟件開發(fā)實現(xiàn).
以上為創(chuàng)建一個PortListenThread線程并啟動一個PortListener偵聽器開始偵聽,當偵聽到數(shù)據(jù)請求時,修改連接狀態(tài),創(chuàng)建輸出流m_OutputStream,讀取輸入流m_InputStream,將輸入數(shù)據(jù)寫到輸入流,接收完畢.
本文使用Apache開源項目HttpClient[3]用于在Android手機上提交文件到云服務(wù)器WebService.HttpClient使Java 應(yīng)用程序可以直接通過 HTTP 協(xié)議來訪問網(wǎng)絡(luò)資源.雖然在 JDK 的 java.net 包中已經(jīng)提供了訪問 HTTP 協(xié)議的基本功能,但是對于大部分應(yīng)用程序來說,JDK 庫本身提供的功能還不夠豐富和靈活.HttpClient 提供的主要的功能包括實現(xiàn)了所有 HTTP 的方法(GET, POST, PUT, HEAD 等),支持自動轉(zhuǎn)向,支持 HTTPS 協(xié)議,支持代理服務(wù)器等[4].
public PortListenThread () { public void run() { // 調(diào)用accept接收對方數(shù)據(jù)請求 BluetoothSocket _BluetoothSocket = m_BluetoothServerSocket.accept(); // 獲得輸出流 m_OutputStream = _BluetoothSocket. getOutputStream(); // 修改連接狀態(tài),表示已連接 m_State = m_StateConnected; // 建立一個長連接持續(xù)接收對方數(shù)據(jù) while (m_State == m_StateConnected) { // 獲得輸入流 m_InputStream = _BluetoothSocket. getInputStream(); ReceiverData(); } } } ……
//使用HttpClient提交Web表單 List
使用HttpClient提交Web表單首先把需要填寫的內(nèi)容與表單各輸入框的名稱對應(yīng)起來建立NameValuePair,之后將數(shù)據(jù)編碼成實體數(shù)據(jù)entitydata.使用瀏覽器對象client來提交實體數(shù)據(jù)entitydata,并根據(jù)返回對象response的值來判斷提交是否成功.
本文設(shè)計并實現(xiàn)了一個基于云服務(wù)器的遠程醫(yī)學監(jiān)護系統(tǒng),結(jié)合Android智能手機和無線心電檢測儀等設(shè)備解決了我院退休老首長身體保健得到實時監(jiān)護保障的問題,該系統(tǒng)可以減輕保健醫(yī)的工作量,提高醫(yī)療效率并且可以在出現(xiàn)緊急情況時做出快速的響應(yīng).
參考文獻:
[1] 微軟公司. Windows Azure [CP/DK] http://www.windowsazure.com/zh-cn/, 2013-05-18.
[2] 谷歌公司. Android是一個以Linux為基礎(chǔ)的開放源代碼操作系統(tǒng),主要用于移動設(shè)備,由Google成立的Open Handset Alliance持續(xù)領(lǐng)導與開發(fā)中[EB/OL]. http://www.android.com/, 2013-05-29.
[3] Apache開源軟件組織. HttpClient是Apache的子項目,可以用來提供高效的HTTP客戶端編程工具包[EB/OL]. http://hc.apache.org/httpcomponents-client-4.3.x/index.html, 2013-06-11.
[4] 范 野,傘曉嬌.云計算與網(wǎng)格計算比較研究[J].哈爾濱商業(yè)大學學報:自然科學版,2012,28(2):222-227.