徐義晗 (淮安信息職業(yè)技術(shù)學(xué)院計算機與通信工程學(xué)院,江蘇 淮安 223003)
基于健康檔案的社區(qū)醫(yī)療衛(wèi)生信息系統(tǒng)設(shè)計
徐義晗 (淮安信息職業(yè)技術(shù)學(xué)院計算機與通信工程學(xué)院,江蘇 淮安 223003)
社區(qū)醫(yī)療衛(wèi)生服務(wù)的綜合信息系統(tǒng)建設(shè)是我國當(dāng)前衛(wèi)生信息化建設(shè)的重點和難點,這其中最關(guān)鍵、最核心的工作,就是標(biāo)準(zhǔn)化、電子化健康檔案的建立和管理。結(jié)合衛(wèi)生部關(guān)于健康檔案相關(guān)標(biāo)準(zhǔn)和建設(shè)指南,運用當(dāng)前主流的系統(tǒng)架構(gòu)模式,采用先進的J2EE開發(fā)技術(shù),從系統(tǒng)的需求分析、架構(gòu)設(shè)計、網(wǎng)絡(luò)結(jié)構(gòu)和安全體系等幾個方面闡述了一個可擴展、可移植、易維護的社區(qū)醫(yī)療衛(wèi)生信息系統(tǒng)解決方案。
社區(qū)衛(wèi)生服務(wù);電子健康檔案;信息化;J2EE架構(gòu)
社區(qū)醫(yī)療衛(wèi)生信息系統(tǒng)(community health information system,CHIS)是應(yīng)用計算機網(wǎng)絡(luò)技術(shù),醫(yī)學(xué)、公共衛(wèi)生學(xué)知識,對社區(qū)衛(wèi)生信息進行采集、加工、存儲、共享、利用,為社區(qū)居民提供預(yù)防、醫(yī)療、保健、康復(fù)、健康教育、計劃生育“六位一體”的衛(wèi)生服務(wù)的信息管理系統(tǒng)[1-2]。
自2009年新醫(yī)改方案出臺以來,從中央到地方相繼出臺了一系列相關(guān)加快社區(qū)衛(wèi)生服務(wù)發(fā)展的政策、措施文件。衛(wèi)生部《健康檔案基本架構(gòu)與數(shù)據(jù)標(biāo)準(zhǔn)(試行)》(衛(wèi)辦發(fā)[2009]46號)[3]、《基于健康檔案的區(qū)域衛(wèi)生信息平臺建設(shè)指南(試行)》[4]相繼出臺使得社區(qū)居民健康檔案建設(shè)有章可循,極大的推動了社區(qū)衛(wèi)生服務(wù)信息化的進程;《江蘇省關(guān)于印發(fā)醫(yī)藥衛(wèi)生體制改革實施方案》蘇發(fā)[2009]7號,江蘇省衛(wèi)生廳、財政廳等聯(lián)合下發(fā)的《關(guān)于促進基本公共衛(wèi)生服務(wù)逐步均等化的實施意見》蘇衛(wèi)社[2009]號,也已將建立社區(qū)居民健康檔案立為9大基本公共衛(wèi)生服務(wù)項目之首。
在此大背景下,筆者和江蘇省淮安市淮陰區(qū)王營鎮(zhèn)社區(qū)衛(wèi)生服務(wù)中心進行了廣泛接觸和交流,結(jié)合衛(wèi)生部關(guān)于社區(qū)衛(wèi)生服務(wù)信息化相關(guān)試用標(biāo)準(zhǔn)及《基于健康檔案的區(qū)域衛(wèi)生信息平臺建設(shè)指南》,設(shè)計開發(fā)了社區(qū)醫(yī)療衛(wèi)生服務(wù)信息系統(tǒng)。
1.1系統(tǒng)業(yè)務(wù)分析
社區(qū)醫(yī)療衛(wèi)生信息系統(tǒng)主要實現(xiàn)一個縣區(qū)級由下至上的社區(qū)健康信息數(shù)據(jù)采集、處理、存儲和分析決策系統(tǒng)。其主要包括實現(xiàn)社區(qū)居民健康信息數(shù)據(jù)的多級采集方式,保證數(shù)據(jù)的準(zhǔn)確性、及時性。實現(xiàn)對健康檔案的查詢、統(tǒng)計、分析和報表的生成。通過報表數(shù)據(jù)的分析、篩選和積累,逐步實現(xiàn)社區(qū)衛(wèi)生疾病預(yù)防控制的預(yù)警決策功能。實現(xiàn)醫(yī)療衛(wèi)生機構(gòu)內(nèi)部信息系統(tǒng)與社區(qū)醫(yī)療衛(wèi)生信息系統(tǒng)之間的信息共享與交換,即實現(xiàn)健康檔案互聯(lián)互通。
系統(tǒng)操作的核心數(shù)據(jù)是居民健康信息即居民健康檔案,同時要實現(xiàn)健康檔案在授權(quán)的各醫(yī)療機構(gòu)和管理部門間的互聯(lián)互通,因此社區(qū)衛(wèi)生信息化的核心工作是標(biāo)準(zhǔn)化、電子化的健康檔案的建立和管理。各醫(yī)療衛(wèi)生機構(gòu)(醫(yī)院,社區(qū)中心等)將各自對居民醫(yī)療衛(wèi)生服務(wù)的業(yè)務(wù)數(shù)據(jù)采用統(tǒng)一的標(biāo)準(zhǔn)匯總到數(shù)據(jù)中心形成每個居民完整的健康檔案信息,同時各醫(yī)療衛(wèi)生機構(gòu)又能夠方便地共享查詢這些資料為居民提供醫(yī)療衛(wèi)生服務(wù)。為了確保健康檔案信息標(biāo)準(zhǔn)化,在系統(tǒng)設(shè)計過程中嚴(yán)格遵循衛(wèi)生部《健康檔案基本架構(gòu)與數(shù)據(jù)標(biāo)準(zhǔn)(試行)》(衛(wèi)辦發(fā)[2009]46號)和《基于健康檔案的區(qū)域衛(wèi)生信息平臺建設(shè)指南(試行)》等相關(guān)文件。根據(jù)衛(wèi)生部相關(guān)標(biāo)準(zhǔn),居民健康檔案的基本內(nèi)容主要由個人基本信息和主要衛(wèi)生服務(wù)記錄2部分組成。個人基本信息,包括人口學(xué)和社會經(jīng)濟學(xué)等基礎(chǔ)信息以及基本健康信息。主要衛(wèi)生服務(wù)記錄是從居民個人一生中所發(fā)生的重要衛(wèi)生事件的詳細記錄中動態(tài)抽取的重要信息,按照業(yè)務(wù)領(lǐng)域劃分主要有:兒童保健、婦女保健、疾病預(yù)防、疾病管理、醫(yī)療服務(wù)等5大類32個小類。
1.2系統(tǒng)功能框架
系統(tǒng)采用模塊化設(shè)計,以個人基本信息為基礎(chǔ),以個人健康檔案號為線索,全面記錄居民個人一生中所發(fā)生的重要衛(wèi)生事件。各模塊之間以基本信息為基礎(chǔ)既相互獨立,具有獨立的登記、修改、查詢、統(tǒng)計和檔案輸出功能,又能以個人健康檔案號為線索將個人信息關(guān)聯(lián),形成統(tǒng)一的個人健康檔案。系統(tǒng)功能圖如圖1所示。系統(tǒng)在功能上重點解決數(shù)據(jù)統(tǒng)計、查詢和報表數(shù)據(jù)輸出問題,使用開源組件和中間件技術(shù),解決統(tǒng)計數(shù)據(jù)頁面動態(tài)顯示技術(shù)、統(tǒng)計數(shù)據(jù)、圖表的生成和最終的健康檔案輸出問題。
圖1 系統(tǒng)功能框架
為了便于系統(tǒng)的管理和維護,系統(tǒng)總體架構(gòu)選用B/S方式(Browse/Server,即瀏覽器/服務(wù)器方式),應(yīng)用Tomcat6.0作為Web服務(wù)器容器,MySQL5.0為首選數(shù)據(jù)庫,J2EE為開發(fā)平臺,開發(fā)工具采用MyEclipse7.0,既保證了在一定范圍內(nèi)系統(tǒng)性能的需求又確保了系統(tǒng)推廣應(yīng)用過程的方便性和版權(quán)問題[5-8]。
2.1系統(tǒng)架構(gòu)設(shè)計
為提高系統(tǒng)的開發(fā)效率,使項目組成員更注重于業(yè)務(wù)邏輯設(shè)計,從而加快項目進度,該系統(tǒng)在架構(gòu)上采用J2EE輕量級框架技術(shù),即Struts+Spring+Hibernate的框架組合,同時采用AJAX頁面無刷新技術(shù),提高頁面的訪問效率,系統(tǒng)架構(gòu)如圖2所示。3個開源框架分別較好地解決了表示層、業(yè)務(wù)層、持久層的問題,通過整合、取長補短,構(gòu)建出高質(zhì)量的J2EE應(yīng)用架構(gòu)。
1)表示層 在表示層中,主要由Struts框架、AJAX和JQuery技術(shù)實現(xiàn)。其主要負責(zé)傳送用戶請求(Request)和接收服務(wù)器響應(yīng)(Response),Struts的ActionServlet根據(jù)核心配置文件Struts-config.xml中的配置,通過Spring的請求代理接口DelegatingActionProxy將所接收的用戶請求轉(zhuǎn)發(fā)給相應(yīng)的Struts的Action。如果該請求涉及業(yè)務(wù)邏輯操作,Action類將調(diào)用Spring的WebApplicationContext類,把要進行的業(yè)務(wù)操作委托給Spring,即業(yè)務(wù)邏輯層實現(xiàn)。
圖2 系統(tǒng)設(shè)計架構(gòu)
2)業(yè)務(wù)邏輯層 在業(yè)務(wù)邏輯層中,Spring通過ApplicationContext.xml文件,管理著具體的業(yè)務(wù)對象和業(yè)務(wù)操作,不需通過編碼實現(xiàn),從而降低了系統(tǒng)的耦合性,增強了系統(tǒng)的可重用性、可管理性、可維護性、可擴展性。當(dāng)接到來自Struts的調(diào)用時,Spring的WebApplicationContext類根據(jù)ApplicationContext.xml配置文件,調(diào)用相應(yīng)的業(yè)務(wù)實現(xiàn)類進行業(yè)務(wù)操作,響應(yīng)Struts調(diào)用。如果這個業(yè)務(wù)請求涉及數(shù)據(jù)庫的操作,Spring通過操作Hibernate的DAO實現(xiàn)類的抽象接口(DAO接口),來操作數(shù)據(jù)庫,而具體的實現(xiàn)細節(jié)由Hibernate來完成,即由持久層實現(xiàn)。
3)持久層 在持久層中,Hibernate封裝訪問數(shù)據(jù)庫的具體實現(xiàn)細節(jié),并向上層提供面向?qū)ο蟮臄?shù)據(jù)訪問API。Hibernate的DAO實現(xiàn)類繼承Spring提供的Hibernate支持類HibernateDaoSupport,并通過getHibernateTemplate()方法返回一個hibernateTemplate對象,而HibernateTemplate封裝了Hibernate所提供幾乎所有的數(shù)據(jù)操作方法,根據(jù)一系列O/R映射文件以及數(shù)據(jù)源或連接池與數(shù)據(jù)庫進行連接,實現(xiàn)“操作一個對象就是操作數(shù)據(jù)庫的一行數(shù)據(jù)”的目的,從而完成Spring層對DAO接口的操作的響應(yīng)。
圖3 系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)圖
最后,域模型業(yè)務(wù)對象貫穿于整個應(yīng)用架構(gòu)的各個層次。表示層中Struts的FormBean類與業(yè)務(wù)對象對應(yīng);業(yè)務(wù)層中Spring的業(yè)務(wù)實現(xiàn)類使用業(yè)務(wù)對象;持久層中Hibernate的DAO實現(xiàn)類使用業(yè)務(wù)對象[5]。
2.2系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計
整個系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)如圖3所示,系統(tǒng)的建設(shè)和推廣應(yīng)用需要建立一個覆蓋村、鎮(zhèn)、區(qū)(縣)、市乃至省級互聯(lián)互通的衛(wèi)生信息網(wǎng)絡(luò)。在系統(tǒng)應(yīng)用的初期,基本信息的采集是相對集中且量特別大的工作,通過項目經(jīng)費的支持,采用筆記本配移動無線網(wǎng)卡的方式,深入廣大農(nóng)村和社區(qū),現(xiàn)場采集信息,確保了信息錄入的快捷和準(zhǔn)確。
2.3安全體系結(jié)構(gòu)
健康檔案記錄居民個人信息,隱私保護及信息安全顯得尤其重要。為了保證系統(tǒng)的安全性,對內(nèi)部用戶采用本地安全策略,外部用戶采用構(gòu)建安全服務(wù)器確保系統(tǒng)運行安全。數(shù)據(jù)中心應(yīng)具備良好的安全策略,安全手段,安全環(huán)境及安全管理措施。系統(tǒng)安全體系包括以下4個層次:
1)物理級安全 其包括計算機安全,硬件安全等,要求數(shù)據(jù)中心配備專門的管理人員,有嚴(yán)格的防火、防盜和防雷措施。
2)網(wǎng)絡(luò)級安全 主要包括硬件防火墻、鏈路冗余等等。
3)系統(tǒng)級安全 包括配備專職的系統(tǒng)管理員,要求定期數(shù)據(jù)備份,病毒防范和檢測等。
4)應(yīng)用級安全 包括統(tǒng)一身份認證、統(tǒng)一權(quán)限管理、數(shù)據(jù)加密、日志記錄等。在統(tǒng)一權(quán)限管理中,通過設(shè)計權(quán)限表將每一個功能節(jié)點的鏈接存儲在數(shù)據(jù)庫中,管理員可以動態(tài)的編輯每個用戶的操作權(quán)限,并在每一個操作頁面設(shè)置權(quán)限驗證從而確保非法用戶進不來,無權(quán)用戶看不到。
在對現(xiàn)有衛(wèi)生服務(wù)體系進行調(diào)研,尤其是前幾年居民健康檔案建立經(jīng)驗,結(jié)合衛(wèi)生部最新相關(guān)標(biāo)準(zhǔn)和建設(shè)指南,運用現(xiàn)在主流的架構(gòu)模式,采用目前較先進的J2EE開發(fā)技術(shù),設(shè)計實現(xiàn)了一個可擴展、可移植、易維護的社區(qū)醫(yī)療衛(wèi)生信息系統(tǒng)。該系統(tǒng)實現(xiàn)了社區(qū)醫(yī)療衛(wèi)生信息管理的基本功能,在應(yīng)用中也取得了較好的效果,正在進行推廣應(yīng)用階段。但是社區(qū)醫(yī)療衛(wèi)生信息系統(tǒng)是一個數(shù)據(jù)量大且與相關(guān)系統(tǒng)關(guān)聯(lián)復(fù)雜的系統(tǒng),為了更好的推廣應(yīng)用需要得到各級政府的大力支持;系統(tǒng)在數(shù)據(jù)庫開發(fā)的冗余和應(yīng)用的方便性之間的平衡需要在系統(tǒng)實現(xiàn)及運行過程中不斷完善。
[1]吳靜,饒克勤,吳凡,等.以標(biāo)準(zhǔn)化健康檔案為核心的社區(qū)衛(wèi)生信息系統(tǒng)模式[J].中國衛(wèi)生經(jīng)濟 2009,28(1):49-51.
[2]江流芳.社區(qū)衛(wèi)生信息化的問題及對策[J].科技與生活,2010(24):187-188.
[3]衛(wèi)生部,健康檔案基本架構(gòu)與數(shù)據(jù)標(biāo)準(zhǔn)(試行)[S].
[4]衛(wèi)生部,基于健康檔案的區(qū)域衛(wèi)生信息平臺建設(shè)指南(試行)[S].
[5]劉君強,顧海全,王訊,等.基于開源框架的高質(zhì)量J2EE應(yīng)用架構(gòu)[J].計算機工程與設(shè)計,2007,28(1):16-18.
[6]沙先軍,王愛平,魏博誠.基于SSH的渫道管理系統(tǒng)的設(shè)計與實現(xiàn)[J].微型機與應(yīng)用,2011,30(4):89-92.
[7]朱振,單杰,李長祥,等.基本醫(yī)療衛(wèi)生服務(wù)信息系統(tǒng)的構(gòu)建[J].中國衛(wèi)生經(jīng)濟,2010,29(10):35-37.
[8]陳運奇,張震江,趙軍平,等.基于健康檔案的社區(qū)衛(wèi)生信息系統(tǒng)研究與應(yīng)用[J].中國數(shù)字醫(yī)學(xué),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
江蘇省高校科研成果產(chǎn)業(yè)化推進項目(JH10-63);淮安市科技支撐計劃(HAG09060)。
[作者簡介]徐義晗(1974-),男,1996年大學(xué)畢業(yè),碩士,講師,工程師,現(xiàn)主要從事軟件復(fù)用、軟件構(gòu)件技術(shù)方面的教學(xué)與研究工作。
[編輯] 洪云飛