田蕾
(赤峰市衛計委,內蒙古 赤峰 024000)
區域衛生信息平臺居民健康檔案管理系統的設計與實現
田蕾
(赤峰市衛計委,內蒙古 赤峰 024000)
隨著醫學技術的飛速發展及醫療模式的轉變,人們對健康提出了更高的需求.同時,標準化、電子化居民健康檔案的建立和管理,是當前衛生信息化建設的重點和難點.赤峰地區之前雖然在此項工作上做了一些嘗試,取得了一些成效,但整體還處于起步階段,基礎設施薄弱,在建設理念、思路和方法上,一直處于探索階段,因此,建立區域衛生信息平臺居民健康檔案管理系統的任務十分迫切.本文主要結合衛生部關于健康檔案的相關數據標準和項目實施的實際情況,重點闡述居民健康檔案管理系統的主要功能模塊、系統架構、應用的關鍵技術、詳細設計與實現等.系統以基于 B/S 結構中 MVC 體系結構設計模式為中心,采用目前較為流行的 ESSH 框架技術,通過 Terracotta 和 Ehcache 來管理緩存,提升平臺性能,最終建立以居民個人健康檔案為基礎、家庭檔案為單元、社區檔案為區塊、區域檔案為中心,包括居民健康檔案基礎信息、孕產婦保健信息、嬰幼兒保健信息、疾病控制管理等信息,利用功能強大的數據庫,動態連續且全面的記錄過程,通過其中完整詳細的健康記錄,指導提供各種健康管理服務.
居民健康檔案;檔案管理系統;關鍵技術;系統設計
1.1 系統的開發背景
醫藥衛生體制改革的一個重要出發點就是要實現居民公共衛生服務均等化,建立居民健康檔案就是實現公共衛生服務均等化,人人享有健康權利的一項基礎性工作.
內蒙古自治區區域衛生平臺建設是國家第二批試點項目,自治區衛生廳已決定將赤峰市區域衛生信息平臺衛生信息系統納入自治區平臺建設項目試點,希望加快赤峰區域衛生信息平臺建設,實現與基本醫療、公共衛生、醫療保險等居民健康和醫療服務信息銜接,通過互聯網方便居民查詢,同時提高醫療衛生機構工作效率.
雖然赤峰在此工作方面做了一些嘗試,取得了一些成效,但整體還處于起步階段,總體而言,基礎設施薄弱,在建設理念、思路和方法上,一直處于探索階段,因此,建立這樣一個應用系統的任務更為迫切.
1.2 課題研究的目的與意義
(1)居民健康管理檔案系統是記錄居民健康狀況的電子軟件,記錄社區居民的基本健康信息.通過信息化手段,不僅可以促進醫療衛生資源整合,實現資源共享,保障居民健康,還可以讓居民獲得更加優質、高效、便捷的醫療衛生服務,成為醫改信息化的受益者.
(2)健康檔案內容詳實,但并不是簡單的將各種數據信息錄入電腦,它還記載了居民生命過程中的每一次健康變化,因此建立居民健康檔案既是全科醫生的重要工作內容,可以在任何時間、任何地點收集居民的健康信息,也是全科醫生不可缺少的有效基礎工具之一,它的建立不僅能讓醫生隨時隨地提取有關信息,為臨床診療提供信息來源,同時也極大的方便了全科醫生為居民提供協調性、連續性、完整性和綜合性的醫療服務.
(3)隨著網絡技術的發展,衛生領域的電子服務越來越純熟,居民可以在網絡環境下隨時實現個人基本信息的傳遞和共享.
(4)提高檔案信息的完整性和準確性.確保系統檔案的完整性和準確性是至關重要,但做好信息的收集工作就是確保信息完整準確的關鍵環節.
2.1 MVC 體系結構設計模式
目前,在 Internet/Intranet 領 域 ,“瀏覽 器——Web 服務器——數據庫服務器”結構是一種非常流行的 Browser/Server 結構.這種結構最大的優點是:首先它簡化了客戶端.用戶只需安裝通用的瀏覽器,如 IE7 即可登錄訪問,而不是像 C/S 模式那樣需要在不同的電腦上安裝不同的用戶應用程序.其次它簡化安裝程序和系統的開發維護、靈活網絡結構,不僅可以節省用戶機的硬盤空間與內存,還能方便用戶操作[1].但并不是軟件 不再需要發布和維護的工作,而是轉移到了 Web 服務器端.在 Web 服務器端,程序員要用腳本語言編寫響應頁面.本系統使用的正是 B/S 結構中的 MVC 體系結構設計模式.
MVC設計模式是目前十分流行的一種設計方法,它的目的是實現一種動態的程序設計,使后續對程序的修改和擴展簡化,現已被大量的開發和實踐所證明其可用性.MVC 把一個應用的輸入、處理、輸出流程按照 Model、View、Controller 的方式進行分離,這樣一個應用被分成三個層——模型層、視圖層、控制層.根據這種分層思想,整個系統的體系結構被劃分為模型層(業務模型、數據模型)、視圖層、控制層的體系結構的系統,各層主要內容說明如下:
2.2 ESSH 框架技術
居民健康檔案管理系統平臺采用目前較為流行的 ESSH 框架技術實現,通過 Terracotta 和 E-hcache 來管理緩存,提升平臺性能.
ESSH 不是一個框架,而是多個框架,Extjs、Struts、Spring、Hibernate 的集成,是目前較流行的一種 Web 應用程序開源集成框架,用于構建靈活、易于擴展的多層 Web 應用程序.集成 ESSH 框架的系統從職責上分為四層:表示層、業務邏輯層、數據持久層和域模塊層(實體層)[2].
E-extjs:extjs 主要用于創建前端用戶界面,是一個基本與后臺技術無關的前端 AJAX 框架,用來提升產品的用戶操作體驗度,該技術主要應用于MVC 架構中的視圖層(View).
S-Struts 2.0:Struts 是廣受歡迎的 Java Web 應用框架.作為系統的整體基礎架構,負責 MVC 的分離,在 Struts 框架的模型部分控制業務跳轉,利用Hibernate 框架對持久層提供支持.使用 Struts 的目的是為了幫助我們減少在運用MVC設計模型來開發 Web 應用的時間[3].
S-Spring 2.5:Spring 是一個開源框架,其目的是解決開發復雜性.Spring 一方面作為一個輕量級的 IoC 容器,負責查找、定位、創建和管理對象及對象之間的依賴關系,另一方面能使 Struts 和 Hibernate 更好地工作.分層架構是 Spring 的主要優勢之一,即使用者可以選擇使用哪一個組件.這個框架使用基本的 Java Bean 來完成以前只可以由 EJB完成的事情.該技術主要應用于MVC架構中的控制層(Controller).
H-Hibernate 3.0:Hibernate 是一個開放源代碼的對象關系映射框架,它對 JDBC 進行了非常輕量級的對象封裝,使得 Java 程序員可以隨心所欲的使用對象編程思維來操縱數據庫[4].
3.1 健康檔案系統概述
健康檔案是居民進行疾病防治、健康保健、康復促進健康管理過程的科學、規范記錄[5].它以居民個人健康為核心,向每個人提供一份具有安全保密性的、貫穿整個生命始終的并且記錄每次健康信息變動的電子檔案,既是健康決策需要的信息資源,也是滿足居民自我保健和健康管理的必要條件.
電子健康檔案 EHR(Electronic Health Record)是區域衛生信息平臺的核心內容,它既能從微觀上全面連續的記錄反映居民個人健康狀況和病史,又能從宏觀上為各級政府部門、衛生計生行政部門、醫療機構等單位提供統計、查詢、分析、決策的依據,是掌握區域內居民健康保健狀況的重要工具.
3.2 健康檔案架構
居民健康檔案管理系統采用模塊化設計,主要實現一個區域自上而下的居民健康信息數據采集、處理、存儲和分析決策,各功能模塊間既相互獨立,能獨立進行相應權限操作,又是相互關聯的健康信息[6].

圖1 居民健康檔案系統架構圖
3.3 健康檔案系統架構設計
健康檔案的系統架構是以人的健康為中心,以生命階段、主要健康問題、衛生服務活動(或干預措施)作為三個維度構建的一個邏輯架構,其實很好理解,即記錄人的一生中的所有醫療衛生服務活動,無論是針對生理還是針對病理的,如圖 2 所示:
第一維(X 軸):生命階段
按照生理年齡可將生命進程劃分成如圖所示的八個生命階段,也可以根據工作需要分成:嬰幼兒時期、少年時期、懷孕時期、哺乳時期、就業期、退休后等不同階段.
第二維(Y 軸):主要健康問題
不同生命階段產生的主要健康疾病等問題各不相同.要根據不同生命階段或不同人群的主要健康和疾病問題進行健康管理.
第三維(Z 軸):衛生服務活動(或干預措施)
醫療衛生機構要根據居民不同年齡段特定的健康和疾病問題,為其量身定制一系列預防、醫療、保健、康復、健康教育的衛生服務活動或干預措施.

圖2 健康檔案的三維系統模型
因為健康檔案信息具有來源廣、信息量大、更新快、時效性強等特點,因此要實現各類健康信息的一方采集,多方共享,避免成為“死檔”.其信息來源主要有三個方面:一是衛生服務過程中的各種服務記錄;二是定期或不定期的健康體檢記錄;三是專題健康或疾病調查記錄.
3.4 存儲模式
居民健康檔案管理系統平臺容納了與居民健康相關的所有信息和業務,因此業務數據具有容量大、種類多的特點.根據業務數據的特點,對數據存儲的要求也不盡相同.在實際業務中,可采取集中存儲、分布存儲或者兩種模式混合存儲的方式來應對實際業務需求.
集中存儲處理和分布存儲處理是EHR數據庫存儲處理的兩種模式,集中存儲是在統一的 EHR中心對EHR范圍內的數據進行統一存放,此方式主要以文檔性數據為主;分布存儲是在EHR中心考慮其存儲容量以及網絡寬帶情況,對大文件內容以及無法結構化且調用頻度很低的健康檔案內容采用的存儲方式,中心對這些文件的位置以及主要屬性信息進行索引存儲,而不在 EHR 中心存儲其實體數據,需要在進行調用時,通過數據中心索引尋找其文件位置,然后加載到 EHR 中心,再提供給內容需求方使用,影像數據、語音數據等大容量文件建議采取此種存儲方式.
信息的展示體現對醫療服務的理解,我們鼓勵利用信息技術改變傳統紙質模式的記錄,讓健康服務提供者用最短的時間獲取重要的信息.本文針對赤峰地區地域、人口和發展現狀特點,依據需求分析進行了系統設計,并開發了相應的管理系統,希望能夠通過該系統真正方便用戶和患者足不出戶的了解醫療衛生知識,提高醫院及醫務工作者的工作效率,突破空間范圍,實現優質資源共享,為赤峰信息化進程提升一個新的階段.
〔1〕廖廷悟,吳剛,陳富節,等.淺談 MVC 設計模式與 MFC 文 檔結構[J].華 南金融 電腦,2009(12):76-77.
〔2〕黃藝明.基于 SSH 架構的公寓管理系統研究及實現[D].廈門大學:控制工程系,2013.31.
〔3〕劉偉,馮偉,劉友江.基于 SSH 和 Acegi的 Web應用框架的設計與實現[J].軟件導刊,2011(7):122.
〔4〕Md.Nurul huda, Noboru Sonehara, Shigeki Yamada.A privacy managementarchitecture for patient-controlled personal health record system[J].Journal of Engineering Science and Technology,2009,Vol.4(2):154.
〔5〕董曉紅,孫靜,朱勁松,郭桂芳.健康檔案在我國社區慢性病管理中的應用 [J]. 護理研究,2013(5):391.
〔6〕Venkatesh-prasad Ranganath;Pradip Vallathol ;Pankaj Gupta.Compatibility Testing via Patterns-Based Trace Comparison[J].The Pennsylvania State University CiteSeerX Archives,2013:443-445.
G271
:A
:1673-260X(2016)02-0126-03
2015 年 12 月 30 日