徐義晗 (淮安信息職業技術學院計算機與通信工程學院,江蘇 淮安 223003)
基于健康檔案的社區醫療衛生信息系統設計
徐義晗 (淮安信息職業技術學院計算機與通信工程學院,江蘇 淮安 223003)
社區醫療衛生服務的綜合信息系統建設是我國當前衛生信息化建設的重點和難點,這其中最關鍵、最核心的工作,就是標準化、電子化健康檔案的建立和管理。結合衛生部關于健康檔案相關標準和建設指南,運用當前主流的系統架構模式,采用先進的J2EE開發技術,從系統的需求分析、架構設計、網絡結構和安全體系等幾個方面闡述了一個可擴展、可移植、易維護的社區醫療衛生信息系統解決方案。
社區衛生服務;電子健康檔案;信息化;J2EE架構
社區醫療衛生信息系統(community health information system,CHIS)是應用計算機網絡技術,醫學、公共衛生學知識,對社區衛生信息進行采集、加工、存儲、共享、利用,為社區居民提供預防、醫療、保健、康復、健康教育、計劃生育“六位一體”的衛生服務的信息管理系統[1-2]。
自2009年新醫改方案出臺以來,從中央到地方相繼出臺了一系列相關加快社區衛生服務發展的政策、措施文件。衛生部《健康檔案基本架構與數據標準(試行)》(衛辦發[2009]46號)[3]、《基于健康檔案的區域衛生信息平臺建設指南(試行)》[4]相繼出臺使得社區居民健康檔案建設有章可循,極大的推動了社區衛生服務信息化的進程;《江蘇省關于印發醫藥衛生體制改革實施方案》蘇發[2009]7號,江蘇省衛生廳、財政廳等聯合下發的《關于促進基本公共衛生服務逐步均等化的實施意見》蘇衛社[2009]號,也已將建立社區居民健康檔案立為9大基本公共衛生服務項目之首。
在此大背景下,筆者和江蘇省淮安市淮陰區王營鎮社區衛生服務中心進行了廣泛接觸和交流,結合衛生部關于社區衛生服務信息化相關試用標準及《基于健康檔案的區域衛生信息平臺建設指南》,設計開發了社區醫療衛生服務信息系統。
1.1系統業務分析
社區醫療衛生信息系統主要實現一個縣區級由下至上的社區健康信息數據采集、處理、存儲和分析決策系統。其主要包括實現社區居民健康信息數據的多級采集方式,保證數據的準確性、及時性。實現對健康檔案的查詢、統計、分析和報表的生成。通過報表數據的分析、篩選和積累,逐步實現社區衛生疾病預防控制的預警決策功能。實現醫療衛生機構內部信息系統與社區醫療衛生信息系統之間的信息共享與交換,即實現健康檔案互聯互通。
系統操作的核心數據是居民健康信息即居民健康檔案,同時要實現健康檔案在授權的各醫療機構和管理部門間的互聯互通,因此社區衛生信息化的核心工作是標準化、電子化的健康檔案的建立和管理。各醫療衛生機構(醫院,社區中心等)將各自對居民醫療衛生服務的業務數據采用統一的標準匯總到數據中心形成每個居民完整的健康檔案信息,同時各醫療衛生機構又能夠方便地共享查詢這些資料為居民提供醫療衛生服務。為了確保健康檔案信息標準化,在系統設計過程中嚴格遵循衛生部《健康檔案基本架構與數據標準(試行)》(衛辦發[2009]46號)和《基于健康檔案的區域衛生信息平臺建設指南(試行)》等相關文件。根據衛生部相關標準,居民健康檔案的基本內容主要由個人基本信息和主要衛生服務記錄2部分組成。個人基本信息,包括人口學和社會經濟學等基礎信息以及基本健康信息。主要衛生服務記錄是從居民個人一生中所發生的重要衛生事件的詳細記錄中動態抽取的重要信息,按照業務領域劃分主要有:兒童保健、婦女保健、疾病預防、疾病管理、醫療服務等5大類32個小類。
1.2系統功能框架
系統采用模塊化設計,以個人基本信息為基礎,以個人健康檔案號為線索,全面記錄居民個人一生中所發生的重要衛生事件。各模塊之間以基本信息為基礎既相互獨立,具有獨立的登記、修改、查詢、統計和檔案輸出功能,又能以個人健康檔案號為線索將個人信息關聯,形成統一的個人健康檔案。系統功能圖如圖1所示。系統在功能上重點解決數據統計、查詢和報表數據輸出問題,使用開源組件和中間件技術,解決統計數據頁面動態顯示技術、統計數據、圖表的生成和最終的健康檔案輸出問題。

圖1 系統功能框架
為了便于系統的管理和維護,系統總體架構選用B/S方式(Browse/Server,即瀏覽器/服務器方式),應用Tomcat6.0作為Web服務器容器,MySQL5.0為首選數據庫,J2EE為開發平臺,開發工具采用MyEclipse7.0,既保證了在一定范圍內系統性能的需求又確保了系統推廣應用過程的方便性和版權問題[5-8]。
2.1系統架構設計
為提高系統的開發效率,使項目組成員更注重于業務邏輯設計,從而加快項目進度,該系統在架構上采用J2EE輕量級框架技術,即Struts+Spring+Hibernate的框架組合,同時采用AJAX頁面無刷新技術,提高頁面的訪問效率,系統架構如圖2所示。3個開源框架分別較好地解決了表示層、業務層、持久層的問題,通過整合、取長補短,構建出高質量的J2EE應用架構。
1)表示層 在表示層中,主要由Struts框架、AJAX和JQuery技術實現。其主要負責傳送用戶請求(Request)和接收服務器響應(Response),Struts的ActionServlet根據核心配置文件Struts-config.xml中的配置,通過Spring的請求代理接口DelegatingActionProxy將所接收的用戶請求轉發給相應的Struts的Action。如果該請求涉及業務邏輯操作,Action類將調用Spring的WebApplicationContext類,把要進行的業務操作委托給Spring,即業務邏輯層實現。

圖2 系統設計架構
2)業務邏輯層 在業務邏輯層中,Spring通過ApplicationContext.xml文件,管理著具體的業務對象和業務操作,不需通過編碼實現,從而降低了系統的耦合性,增強了系統的可重用性、可管理性、可維護性、可擴展性。當接到來自Struts的調用時,Spring的WebApplicationContext類根據ApplicationContext.xml配置文件,調用相應的業務實現類進行業務操作,響應Struts調用。如果這個業務請求涉及數據庫的操作,Spring通過操作Hibernate的DAO實現類的抽象接口(DAO接口),來操作數據庫,而具體的實現細節由Hibernate來完成,即由持久層實現。
3)持久層 在持久層中,Hibernate封裝訪問數據庫的具體實現細節,并向上層提供面向對象的數據訪問API。Hibernate的DAO實現類繼承Spring提供的Hibernate支持類HibernateDaoSupport,并通過getHibernateTemplate()方法返回一個hibernateTemplate對象,而HibernateTemplate封裝了Hibernate所提供幾乎所有的數據操作方法,根據一系列O/R映射文件以及數據源或連接池與數據庫進行連接,實現“操作一個對象就是操作數據庫的一行數據”的目的,從而完成Spring層對DAO接口的操作的響應。

圖3 系統網絡結構圖
最后,域模型業務對象貫穿于整個應用架構的各個層次。表示層中Struts的FormBean類與業務對象對應;業務層中Spring的業務實現類使用業務對象;持久層中Hibernate的DAO實現類使用業務對象[5]。
2.2系統網絡結構設計
整個系統的網絡結構如圖3所示,系統的建設和推廣應用需要建立一個覆蓋村、鎮、區(縣)、市乃至省級互聯互通的衛生信息網絡。在系統應用的初期,基本信息的采集是相對集中且量特別大的工作,通過項目經費的支持,采用筆記本配移動無線網卡的方式,深入廣大農村和社區,現場采集信息,確保了信息錄入的快捷和準確。
2.3安全體系結構
健康檔案記錄居民個人信息,隱私保護及信息安全顯得尤其重要。為了保證系統的安全性,對內部用戶采用本地安全策略,外部用戶采用構建安全服務器確保系統運行安全。數據中心應具備良好的安全策略,安全手段,安全環境及安全管理措施。系統安全體系包括以下4個層次:
1)物理級安全 其包括計算機安全,硬件安全等,要求數據中心配備專門的管理人員,有嚴格的防火、防盜和防雷措施。
2)網絡級安全 主要包括硬件防火墻、鏈路冗余等等。
3)系統級安全 包括配備專職的系統管理員,要求定期數據備份,病毒防范和檢測等。
4)應用級安全 包括統一身份認證、統一權限管理、數據加密、日志記錄等。在統一權限管理中,通過設計權限表將每一個功能節點的鏈接存儲在數據庫中,管理員可以動態的編輯每個用戶的操作權限,并在每一個操作頁面設置權限驗證從而確保非法用戶進不來,無權用戶看不到。
在對現有衛生服務體系進行調研,尤其是前幾年居民健康檔案建立經驗,結合衛生部最新相關標準和建設指南,運用現在主流的架構模式,采用目前較先進的J2EE開發技術,設計實現了一個可擴展、可移植、易維護的社區醫療衛生信息系統。該系統實現了社區醫療衛生信息管理的基本功能,在應用中也取得了較好的效果,正在進行推廣應用階段。但是社區醫療衛生信息系統是一個數據量大且與相關系統關聯復雜的系統,為了更好的推廣應用需要得到各級政府的大力支持;系統在數據庫開發的冗余和應用的方便性之間的平衡需要在系統實現及運行過程中不斷完善。
[1]吳靜,饒克勤,吳凡,等.以標準化健康檔案為核心的社區衛生信息系統模式[J].中國衛生經濟 2009,28(1):49-51.
[2]江流芳.社區衛生信息化的問題及對策[J].科技與生活,2010(24):187-188.
[3]衛生部,健康檔案基本架構與數據標準(試行)[S].
[4]衛生部,基于健康檔案的區域衛生信息平臺建設指南(試行)[S].
[5]劉君強,顧海全,王訊,等.基于開源框架的高質量J2EE應用架構[J].計算機工程與設計,2007,28(1):16-18.
[6]沙先軍,王愛平,魏博誠.基于SSH的渫道管理系統的設計與實現[J].微型機與應用,2011,30(4):89-92.
[7]朱振,單杰,李長祥,等.基本醫療衛生服務信息系統的構建[J].中國衛生經濟,2010,29(10):35-37.
[8]陳運奇,張震江,趙軍平,等.基于健康檔案的社區衛生信息系統研究與應用[J].中國數字醫學,2009,4(9):7-10.
10.3969/j.issn.1673-1409(N).2012.08.039
TP393.01
A
1673-1409(2012)08-N117-04
2012-05-23
江蘇省高校科研成果產業化推進項目(JH10-63);淮安市科技支撐計劃(HAG09060)。
[作者簡介]徐義晗(1974-),男,1996年大學畢業,碩士,講師,工程師,現主要從事軟件復用、軟件構件技術方面的教學與研究工作。
[編輯] 洪云飛