前言
根據美國健康信息管理協會 \\(AHIMA\\) 的統計,2013 年基于計算機的病人記錄(CPR,Comput-er-Based Patient Record)在醫院的普及率僅為14.9%。中國社區醫療衛生體系相對落后,這個數值可能會更低。
國家衛生部衛生統計信息中心給出的數據顯示,將近 49%的三甲醫院已經開始部署電子病歷系統。我國政府從 2011 年至今累計投入了將近 2 億元進行電子病歷的推廣普及。當前醫療信息產業的前景良好,但是配套的軟件服務產品卻仍舊是短板,而適合家庭使用的居民健康信息管理平臺系統更少。其中,國內很多高校和研究機構,早已開展了此方面的研究?;诖?,以成熟的 B/S 架構為基礎,擴展系統到移動端,接入如微信公眾服務號一類的 OTT 應用所提供的推送通知服務,開發一種新型的符合需求的居民健康信息管理系統。這樣既不會過多的增加系統資源開銷,又能很好地提升用戶的體驗。
1、 系統設計
本系統以 B/S 架構為基礎,在 Myeclipse 平臺進行開發。目標是使居民能夠便利地統計自己的各項生理和病理參數,并以電子檔案的形式存儲在網絡服務器中,同時系統能對使用者的記錄進行運算和評價。這樣,居民可以方便的掌握自己的身體健康狀態,做到疾病的預防。其中,服務器的搭建采用了 Tom-cat,關系數據庫管理系統選擇了 MySQL。
1.1 設計規范
由于系統面向家庭用戶,采集的信息包括許多敏感的個人隱私,所以數據庫的權限管理遵從分級的思路 ,超級管理員在后臺可以查看用戶各項數據,包括用戶注冊信息等。但是不能隨意更改用戶上傳至服務器的生理參數,可以在經過用戶的授權后才能進入修改、刪除的權限頁面。
為確保信息的安全性,數據必須經過算法加密存儲。而防火墻也是重要的防護措施。數據庫的設計采用一個整體的庫,分為多張表記錄所有用戶的信息。
這樣方便管理,利于接入 JavaBean 進行查詢。分表依據用戶不同,將所有用戶注冊信息保存在同一張表中,包括用戶名、密碼和注冊日期等。另外,對每一個用戶的各異性信息,如每個人的登錄時間、生理參數信息則放在以用戶 ID 為名字的表中。
1.2 設計過程
1.2.1 搭建開發平臺
B/S 含在 C/S 中,是 C/S 架構的輕量化改良。它的優勢是符合瘦客戶端、一體化和廣域資源的共享需要,最終目的是節約客戶端更新、維護等使用成本。配合 MySQL 數據庫的使用,可以勝任很多的系統應用。
開發平臺為 Myeclipse,使用它應該先安裝 JDK和 Tomcat,并設置好環境變量。JSP 具有平臺無關性,用它開發的 WEB 程序結合 HTML 和 XML 服務器端實現動態內容。然后將 MySQL 數據庫的 jdbc 驅動程序 jar 包拷貝到 Tomcat 的 lib 目錄下,建立 Tomcat 和MySQL 的數據庫連接池。
1.2.2 實現系統的構建
當新用戶注冊時,將入戶的基本信息寫入數據庫中。用戶登陸判別程序需要設置對非法用戶的拒絕。此外,對用戶的登陸信息按時間節點進行排序,方便算法實現用戶生理信息的統計。
在主頁面設置掃描二維碼添加微信 OTT 公眾服務號的功能,方便年齡較大的用戶的親屬通過手機遠程查看老人的身體狀況。后臺的微信公眾號平臺與服務器數據進行對接,實現權限和數據互通。配合通用硬件如歐姆龍等公司的血壓計、計步器等產品,用戶可以方便地通過 USB 接口或者藍牙將硬件監測的生理信息傳至 PC 機。用戶登陸后,系統會調用存儲在電腦上的記錄寫入數據庫,通過瀏覽器頁面或者微信查看。
在后臺,軟件透明的進行數據采集和處理,包括新用戶注冊后在 registaction 中判斷能否注冊,若可以注冊則同步獲取 MySQL 中的 userid 自增長的最大值,作為對應的新用戶的動態信息表和保存用戶生理參數的信息表的表名 hc_log[id]。這些都以多線程在服務器進行,然后返回到用戶瀏覽器頁面。
2、 功能分析
2.1 系統特點
根據設計思路,用戶界面(UI)簡單明了,符合現代化軟件設計規范。界面直觀,所見即所得??紤]到用戶群體的特性,簡潔的設計也更加符合使用習慣。在算法上,醫學信息要以嚴謹真實為基礎。來自于軟件工程界的錯誤算法引起的 Therac-25 被錯誤地超劑量使用,導致了 1985 年 ~1987 年間確認的六起患者死亡或嚴重輻射灼傷,是醫學信息學的一大悲劇。同時,敏捷開發\\(Agile Development\\)是軟件工程的一個重要發展。它強調軟件開發應當能夠對未來可能出現的變化和不確定性作出全面的反應。
微信信息傳輸使用心跳包,具有消耗流量少,并且隨時在線的優點。借助公眾服務平臺進行發信控制和用戶服務,只有當用戶發出指令時才被動喚醒系統,適合智能移動設備的應用。用戶無需安裝額外的APP,在通過手機獲取服務器端信息的同時,不增加用戶手機的資源占用和電量消耗。
2.2 實現功能
依據用戶所使用硬件產品支持信息采集數量的不同,算法實現的主要統計功能包括:(1)記錄 7 次用戶登錄的歷史記錄,方便計算用戶生理參數的均值;(2)記錄每次用戶登錄所采集的心率表、呼吸率表、血壓表、血氧飽和度表;(3)提供用戶自定義采集數據名稱;(4)提供圖表數據更直觀的顯示出用戶生理信息的變化情況。
3、 結束語
該基于 B/S 和 OTT 推送服務相結合的新型居民健康信息分析管理平臺,采用了模塊化的編程思想,系統的多平臺通用性好,且易于后期業務范圍的擴展。同時,分層設計思想的應用和經過優化的數據庫使得服務器的負載減輕,更利于系統的運行。在社區醫療和可穿戴設備的迅速發展下,它的平臺擴展性可以方便的實現與其他軟硬件的結合,是一種實用型的創新技術。
參考文獻:
[1] 鄧歡,呂強.基于 ASP.NET 的電子病歷系統的設計與實現[J].科技信息,2014(2):148-150.
[2] 劉雷紅,黃岳山,吳效明. 面向社區家庭的遠程健康服務系統的研究與設計[J]. 醫療衛生裝備,2012(11):7-9.
[3] 肖永平,陳玲,高楊,等. 基于 B/S 的醫療信息統計分析系統的設計與實現[J]. 醫療衛生裝備,2012(6):37-38.
[4] 劉逸敏. 基于訪問目的的隱私數據訪問控制機制研究[D].上海:復旦大學,2012.
[5] Kohli N,Verma N K. Performance Issues of Hospital SystemUsing MySQL[C]//IACSIT、IEEE China Council,2010.
[6] 王維霞,黃岳山,吳效明. 基于 USB 的家庭健康監護數據傳輸設計[J].醫療衛生裝備,2013(2):12-14,20.
[7] 李三波,項 赟. 現代軟件工程技術分析 Therac-25 災難事故[J].計算機系統應用,2007(7):120-123.
[8] 白雪竹,郭 青.微信———從即時通訊工具到平臺級生態系統[J].現代傳播(中國傳媒大學學報),2014(2):130-133.