田蕾
(赤峰市卫计委,内蒙古 赤峰 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 日