基于医院数据平台的门诊运营监控系统设计引言门诊运营管理是医院管理的重要环节,管理对象包括应对就诊高峰、提升挂号预约机制、合理分配专家、诊室和检查资源。目的都是为了满足门诊就医需求,缓解就医难,提高患者就医的诊疗水平[1]。为此,亟须设计一套门诊运营监控系统,以便管理人员能够实时掌握门诊运行相关的各项监控数据。本文运用商业智能技术,从数据平台中生成运营监控数据,并以图形化方式进行展示,同时利用医院微信内部服务号向门诊管理者推送监控告警信息,以便及时干预,消除门诊流程中的瓶颈。 1 系统设计1.1 总体架构设计门诊运营监控系统架构如图1所示。首先利用SQL SERVER数据库的发布订阅机制,将生产系统数据实时同步到数据平台的ODS层;随后建立门诊监控数据模型,通过ETL工具每隔一定时间从生产系统订阅库(数据平台的ODS层)中增量抽取运营监控数据,保存到数据平台CDR(临床数据中心)中;再通过CDR服务器上的数据库作业,定时将运营数据推送到门诊运营监控系统数据库中;最后由系统UI界面网页,以及微信实时告警程序定时从门诊运营监控系统数据库中获取监控数据,分别以图形化界面和微信消息推送的方式展示运营监控信息[2]。 图1 门诊运营监控系统架构 1.2 功能结构设计门诊运营监控系统主要监控对象包括诊间挂号、候诊、预约情况,检查等候、预约情况,医生出诊、诊室闲置情况,以便合理分配医生、诊室和检查资源。基于医院数据平台的门诊运营监控系统,由图形化展示网页,以及微信告警程序构成,其功能结构设计,如图2所示。 图2 门诊运营监控系统总体功能架构 1.2.1 图形化网页 图形化网页,每隔15 min从门诊运营监控系统数据库中抽取数据,并以图表的形式在首页进行展示,实际效果如图3所示。 而各门诊科室、诊室的业务详细信息,各检查科室的业务详细信息,则在下级网页中进行展示,实际效果如图4~5所示。 1.2.2 微信告警程序 微信告警程序,用于实现较为紧迫或重要数据的微信端实时推送,包括门诊候诊峰值告警、检查等候人数峰值告警、门诊空闲诊室提醒、门诊医生迟到早退情况简报等信息。对于告警类消息,需要提前设置峰值,微信告警程序每隔30 s查询一次监控指标数值,如果超过峰值,则立即调用微信公众号消息推送接口,向管理人员手机发送告警消息;而对于简报类消息,则在每天固定时间段,查询数据库生成简报信息后,通过微信公众号发送至管理人员[3]。微信告警消息推送效果如图6所示。 图3 图形化网页主界面 图4 图形化网页门诊业务明细 图5 图形化网页检查业务明细 图6 微信告警消息推送 2 系统实现2.1 CDR数据建模CDR立足于医院已有的信息系统,将封闭在多套孤立信息系统中的医疗数据释放出来,实现了物理集中;然后通过对数据的离散化处理,转变成各种有价值的信息,以帮助医院实现持续的质量改进和服务创新[4-6]。 在CDR建设过程中,将对医院业务系统进行数据分析,参考HL7 RIM模型把业务流程中的每一个活动事物所记录的信息及各种原始文档统一到数据实体CDR中,形成各领域内的数据模型,保证CDR数据的颗粒度足够细,用于支撑对医疗过程的精细化管理,集成业务流程中的每一个活动事物所记录的信息及各种原始文档记录全部集成到统一的数据库中。图7示意数据实体CDR逻辑模型的构建过程,遵循HL7 V3 RIM模型,并做适当裁剪与补充[7-9]。 图7 CDR数据实体模型构建过程 2.2 业务数据捕获医院数据平台需要实时地从业务系统抽取数据,为了使业务系统在数据捕获的时候影响最小,本文采用对业务系统先进行数据库复制,然后在复制的数据库上启用变化的数据捕获(Change Data Capture,CDC)机制,最后通过ETL工具将数据写入CDR数据库。从实践效果来看,该方案可以最小化对生产业务系统影响,并支持实时数据捕获[10-12]。具体实现架构图,见图8。 图8 CDR对业务数据捕获技术架构 2.3 图形化网站本文采用Bootstrap作为图形化网站底层组件,并且为每个组件设计了模板,以确保整个Web网站的风格一致。同时Bootstrap作为响应式框架,无论系统从笔记本转移到桌面个人电脑,还是从个人电脑转移到平板电脑上,都能通过响应式布局自动识别,以超快的速递与效率适应不同平台间的差异。 前端图形化展示,则采用HighCharts组件实现。首先作为纯JavaScript编写的图表组件,能够兼容当今大部分浏览器,包括Safari、IE、火狐等;其次由于其支持丰富的图表类型,包括曲线图、区域图、柱状图、饼状图、散状点图和综合图表等,能够很便捷地在Web网站中实现交互性图表的展示;最后作为开源组件,能够根据不同应用场景,实现定制功能来满足业务需求[13-14]。 2.4 微信告警消息推送实现微信告警消息推送能够满足门诊管理部门对门诊业务运行状况的实时掌握,提供辅助决策的作用。该程序最重要的是实现定时推送功能,本文采用自定义计时器委托,并在Controller的Index方法中开启新线程,将计时器委托作为参数传递给线程的ThreadStart()方法,来实现告警消息的实时查询和推送。计时器委托方法结构为一个死循环,不停获取系统时间,当系统时间与设置的告警消息查询推送时间一致时,则调用查询逻辑,如果查询到告警消息,则实时向微信企业号消息推送应用中预设的用户或用户群体发送消息。 3 总结本文设计的门诊运营监控系统,在传统的基于生产系统或者基于数据库的医院运营状态监控系统基础上,对系统架构进行了优化,在生产系统复制库、CDR库上启用CDC机制,并通过ETL工具将数据写入门诊运营监控系统,数据库,以避免对生产系统、数据平台数据库造成频繁的查询压力,同时系统本身的查询效率也非常高效。此外,除了传统的图形化展示方式,还针对需要重点关注的监控信息,利用医院微信内部服务号消息推送服务,实现了告警信息的实时推送,方便管理人员第一时间掌握门诊运营状态的危机瓶颈,及时进行调控,改善门诊服务能力[15-16]。 [1] 王帆,李小华,刘晓辉.门诊管理在线监控系统的应用研究[J].中国数字医学,2012,7(1):68-70. [2] 顾伟,俞惠丽,袁骏毅.门诊运营监控系统的设计与开发[J].中国医疗设备,2016,31(11):91-93. [3] 马军,马坚,杜伟南,等.基于微信的医疗业务运行状况推送平台研究[J].医疗装备,2016,29(7):116-118. [4] 翟曦,周莲茹,焦雄飞.医院信息化的大数据应用进展[J].中国医学装备,2018,15(7):146-149. [5] 季红云.医院信息集成平台数据仓库的设计与实现[D].南京:南京邮电大学,2017. [6] 陆兆辉,何毅,巨华宁,等.医院临床数据中心(CDR)及应用的建设体会[J].中国数字医学,2016,11(3):116-118. [7] 李宏桢.基于数据仓库技术建立医院管理信息数据平台的实践[J].数字技术与应用,2017,(9):90-91. [8] 冷波.基于BI的医院数字化智能管理系统设计[J].医疗卫生装备,2013,34(6):42-43. [9] 黄毅涛.基于HL7标准的医院信息集成平台的开发建设[J].信息技术与信息化,2017,(12):20-22. [10] 曾远柔,方鹏.以数据库日志为基础的变化数据捕获分析[J].中国高新区,2017,(23):192. [11] 吴正一,崔迎慧,陆耀,等.以临床数据仓库为核心的医院大数据平台构建[J].中国医院管理,2015,35(11):13-15. [12] 杨晓燕,林智杰.基于数据仓库技术的医院绩效系统设计开发及应用分析[J].中国数字医学,2015,10(11):15-17. [13] 赵建勋.Highcharts在动态数据监测系统中的开发与应用[J].计算机与网络,2018,44(16):69-71. [14] 钟文广,万强,徐常福.Highcharts图表库在Web开发中的应用[J].科技广场,2017,(4):55-58. [15] 姚峥,李小宇,刘德海,等.精细化管理改善门诊医疗服务的实践探讨[J].中国医院,2018,22(4):56-58. [16] 缪姝妹,景慎旗,张小亮,等.大型三甲医院临床数据中心系统的建设与应用[J].中国数字医学,2016,11(10):5-8. Design of an Outpatient Operation Monitor System Based on Hospital Data Platform |