基于可扩展标记语言的传染病上报系统设计与实现
2015-12-23袁小山李初民
袁小山,李初民,李 军
·医院数字化·
基于可扩展标记语言的传染病上报系统设计与实现
袁小山,李初民,李 军
目的:解决医院传染病上报过程中存在的漏报、错报、不规范问题。方法:采用浏览器/服务器(Browser/Server,B/S)模式,基于可扩展标记语言(extensible markup language,XML)设计传染病上报系统的诸多模块。结果:在业务上解决了传统纸质传染病上报模式中存在的医生漏报,报告单易丢失、不易保存、查询监测困难等常见问题;在系统上突破了传统的基于数据库表的系统设计方式,使系统在以后的使用中易于扩展,进而延长了其生命周期。结论:基于XML的医院传染病上报系统提高了医院传染病上报的质量,为传染病上报提供了一种技术实现新方案。
可扩展标记语言;传染病上报;医院信息系统
0 引言
传染病的及时准确上报具有重要意义。我国已建立了覆盖全国的传染病上报机制,《传染病防治法》将发病率较高、流行面较大、危害严重的多种传染病列为法定上报传染病,实行分类管理上报。目前,许多医院仍然采用从临床手工采集信息,手工汇总后上报至我国疾控系统的传染病网络直报系统(network direct reporting system,NDRS)的方法。据卫生部2005年质量调查显示,全国被调查的250家医疗机构法定传染病平均漏报率为23.14%;被调查医院门诊病例传染病报告的不及时率为24.04%;录入网上报告卡的性别、患者属性、病种、发病日期、诊断日期、医生填卡日期这6项关键指标与门诊日志上相应指标的不一致率为49.12%。手工模式既容易造成漏报、错报情况的发生,又不易保存和查询,还缺乏监测机制,故建立基于信息化的上报系统非常有意义[1]。
1 系统设计
1.1 传统传染病上报
根据《传染病防治法》,在大型医院中一般执行二级传染病上报运行机制[2]。传统的纸质传染病上报流程如图1所示,首先由医院各诊室医生填写纸质传染病报告单,并交由专职传染病报告员进行汇总整理,接着再将传染病信息人工上报到中国传染病疾控中心网站。在这种上报流程中,医生工作繁重、传染病知识水平参差不齐,加上传染病种类繁多,导致漏报现象十分严重。同时纸质报告单容易丢失,不易保存和查询。这些都给传染病疫情的实时准确上报造成了困难。
图1 纸质传染病上报流程图
基于国内医院医院信息系统(hospital information system,HIS)应用的进展,目前已有部分医院采用了基于客户端/服务器(Client/Server,C/S)的传染病上报系统,这些系统能够较准确地采集HIS的数据,但是在上报数据导入NDRS时不够理想,且C/S模式安装更新复杂[3-4]。因此我们设计并实现了基于可扩展标记语言(extensible markup la-nguage,XML)的浏览器/服务器(Browser/Server,B/S)模式上报系统,可以很好地实现收集数据高效准确,向NDRS上报数据高效快速。
1.2 基于XML的传染病上报系统模块设计
由于传统上报流程存在的诸多问题,我院设计了传染病上报系统,新型传染病上报系统模块图如图2所示。系统包括:用于各门诊医生进行填报信息的客户端,含用于录入患者传染病信息的数据采集模块;用于防止医生漏报的系统监测模块,此模块会对“医生诊断”字段中的疾病关键字进行监测,并依据国家重点关注的传染病所建立的传染病关键字集检测医生是否存在漏报现象;用于分析和统计患者信息的数据统计分析模块;用于把医院业务内网的患者传染病信息导出为XML文件的数据导出模块。因为医院网络与互联网是物理隔离的,所以首先需把患者的传染病信息加密后通过数据导出模块保存为XML类型的文件,然后通过U盘把文件传递到外网(互联网),再通过NDRS网站数据加载模块把信息自动填报到中国疾控中心系统网站。新型传染病上报的流程如图3所示。
图2 传染病上报系统模块图
图3 传染病上报系统流程图
2 基于XML的传染病上报系统的实现
国家重点关注传染病包含法定传染病39种,其他法定管理以及重点检测传染病13种[4],其中,艾滋病、急性弛缓性麻痹(AFP)、甲型流感病毒(H1N1)、乙肝、手足口等都需要填写附卡。如艾滋病附卡含有婚姻、民族、籍贯、现住详细地址、接触史、最有可能感染途径、样本来源、实验室检测结论、艾滋病确诊日期等特征来描述艾滋病。如果用传统关系表结构进行设计[5],婚姻、民族、地址、样本来源等字段都需要建立单独的字典表进行描述,且如果有增加的传染病附卡,则要增加表来满足需求;如果是增加某种传染病的特征,则要增加字段来满足需求。这样数据库表结构改变的成本是巨大的,造成表的冗余度非常高。
基于以上分析,同时基于目前数据库系统对XML的支持[6-7],我们依据“查询统计字段+完整XML描述”的设计思路来进行系统的设计。首先把报告卡编号、患者ID等关键字段用常规关系表存储,以实现高效的数据查询功能。同时把患者的基本信息和传染病信息整体存储为XML类型字段。所有疾病的附卡可通过XML的自我描述性在一张“报告卡”里反映出来。这样利用XML的特性既保留了数据的逻辑组织,又可以动态扩展,解决了医疗信息的扩展性和逻辑性问题。DCPS_report表为传染病的信息表,该表结构如下:
表名:DCPS_report
列名、字段类型、备注:
card_codevarchar(10)报告卡编号
patient_id int患者ID号
login_user varchar(20)登录用户
data_State int上报状态
date_current dateTime上报时间
disease_id varchar(20)疾病编号
user_dept varchar(20)上报部门
DCPSXML XML传染病报告卡
它包括传统利于统计检索的关系字段和XML字段2个部分。
以下为基于XML描述的“报告卡”,它将贮存在DCPSXML(XML类型)字段中:<root>
<报告卡编号>xqyy74</报告卡编号>
<患者ID>0022200</患者ID>
<登录用户>APPO_HXQ</登录用户>
<上报状态>初存</上报状态>
<上报时间>2012-05-21</上报时间>
<disease_id>241</disease_id>
<上报部门>门诊部</上报部门>
<报告卡>
<zone_code value="50010600"type="option">|----沙坪坝区</zone_code>
<organ value="500106033"type="option">500106033,新桥医院</organ>
<card_code value=""type="text">xqyy74</ card_code>
<patient_id value=""type="text">0022200</patient_id>
<patient_name value=""type="text">测试</patient_name>
/*基础信息*/
……
<disease_id value="241"type="option">
<aidsPanel>
</aidsPanel>
<afpAddriframe>
</afpAddriframe>
<H1N1Panel>
</H1N1Panel>
<HFPanel>
</HFPanel>
/*疾病信息*/
……
</disease_id>
<contactflag value=""type="text">0</contactflag>
<notes value=""type="text"/>
/*备注信息*/
</报告卡>
</root>
通过DCPSXML字段展示了所有的上报信息,数据库还对XML类型字段提供了进行操作的5种方法(query、exist、value、modify、nodes),可实现对XML内容的高效处理[8]。
3 应用效果
本系统有效地缩短了医生的填报时间,减轻了专职传染病报告员繁重的填报工作负担,取得了很好的应用效果。当系统监测到医生诊断疾病为传染病时(传染病关键词库)则弹出传染病上报页,系统可自动提取患者基本信息,方便医生进行填报,如图4所示。
图4 医生填报页效果图
医生上报成功后,传染病上报专员通过访问报告卡查询上报页(如图5所示),可对医生上报的传染病信息进行审核,如信息完整且准确无误则通过数据导出模块将数据加密后导出为XML文件。
图5 传染病查询上报页效果图
传染病上报专员首先把内网的数据导入到U盘,然后通过数据加载模块加载U盘中的XML文档,再通过该模块以医院注册账户登录NDRS(NDRS前端已嵌入在加载模块内),点击下方数据即可实现自动填报,图6中深色部分为上报成功项目。数据加载过程各项操作均可在秒内完成,大大提高了效率。
图6 系统自动上报效果图
4 结语
我院通过传染病上报系统的新流程,从2012年6月至2014年11月共计上报病例11 746例,通过传染病相关专业审核人员确认漏报率为0.42%[9]、不及时率为0.04%、关键指标与门诊日志上相应指标的不一致率为0.05%,有效提高了医院传染病上报的质量。基于XML为信息载体进行传输和存储,优化了系统的可扩展性和系统生命周期,且不会随数据的增多而降低系统的性能。利用“查询统计字段+完整XML描述”的设计方式,为传染病上报提供了一种技术实现新方案。
[1]颜红,李保杰.基于HIS的传染病报告管理系统的实现与应用[J].医疗卫生装备,2013,34(10):44-46.
[2]黄天翔,孙世良.医院信息系统现状之分析[J].重庆医学,2004,
(►►►►)(◄◄◄◄)33(9):1 318-1 320.
[3]杨毕辉,王继伟,吴业毅,等.基于C/S结构的医院传染病报告管理系统开发与应用[J].电子设计工程,2012,23(20):56-59.
[4]刘冬生,罗盛鸿,许燕卿,等.医院传染病直报系统的设计与应用[J].中国数字医学,2009,4(4):61-63.
[5]李昊旻,薛万国,段会龙,等.电子病历与标准化和结构化[J].中国数字医学,2008,3(10):9-12.
[6]刘斌.XML技术与数据库的发展[J].数据通信,2005,17(2):47-50.
[7]龚红焱,刘奕明,陈涵生.XML与数据库结合技术的探讨[J].计算机工程,2005,31(4):114-116.
[8]任治斌,高欣.SQL Server 2005查询优化方法研究[J].内蒙古师范大学学报:自然科学汉文版,2012(5):489-493.
[9]霍云燕,姚林燕.传染病漏报原因分析及对策[J].中华医院感染杂志,2004,14(5):515-516.
(收稿:2014-08-16 修回:2014-12-21)
Design and development of hospital infectious disease reporting system based on XML
YUAN Xiao-shan,LI Chu-min,LI Jun
(Department of Information,Xinqiao Hospital of the 3rd Military Medical University,Chongqing 400037,China)
ObjectiveTo solve the problems of omission,misstatement and non standardization in hospital infectious disease reporting.MethodsB/S mode and XML were used to develop the modules of a hospital infectious disease reporting system.ResultsThe system solved the problems of omission,preserving report sheet and inquiry during the paper-based reporting mode,and had prolonged service life due to its higher extendibility than traditional system based on database table.ConclusionThe XML-based system improves hospital infectious disease reporting.[Chinese Medical Equipment Journal,2015,36(7):53-55,73]
XML;infectious disease reporting;hospital information system
R318;TP311.13;R197.324
A
1003-8868(2015)07-0053-04
10.7687/J.ISSN1003-8868.2015.07.053
重庆市科技攻关项目(2012GGC364)
袁小山(1986—),男,工程师,主要从事计算机医疗应用方面的研究工作,E-mail:35402108 @qq.com。
400037重庆,第三军医大学新桥医院信息科(袁小山,李初民,李 军)
李初民,E-mail:xqcmli@163.com