APP下载

产程实时汇报系统的设计与实现

2017-08-12程朋根郭建雄殷巧珍

计算机应用与软件 2017年7期
关键词:助产汇报产程

张 磊 程朋根 郭建雄 殷巧珍

1(九江市妇幼保健院 江西 九江 332000)2(东华理工大学测绘工程学院 江西 南昌 330013)3(九江市第六中学 江西 九江 332000)



产程实时汇报系统的设计与实现

张 磊1程朋根2郭建雄2殷巧珍3

1(九江市妇幼保健院 江西 九江 332000)2(东华理工大学测绘工程学院 江西 南昌 330013)3(九江市第六中学 江西 九江 332000)

产妇产程汇报能有效地降低产妇及家属焦虑心理,促进产妇顺利分娩。但是仍然存在手工记录带来的数据准确性、不一致性、维护困难等问题。对此设计一个产程实时汇报系统,采用B/S架构设计,并进行原型系统的实现,由此实现了产程情况的及时告知,电子病历数据后期导入等功能。该系统方便了助产师与病人的沟通,提高了护理服务的质量,满足了医疗信息化的要求。

产程 候产汇报表 B/S架构 医疗信息化

0 引 言

产妇产程汇报表能够有效地降低产妇及家属焦虑情绪,促进产妇顺利分娩,有利于提高护理质量[1]。 一些学者对此进行了深入研究并取得一些成果:陈小玲[1]认为使用产程汇报的硬性要求,能提高助产士的责任感、沟通能力和业务能力;李佳[2]提出使用候产通报表缓解产妇焦虑情绪的方法;康秀兰[3]提出将候产通报表作为助产士临床一线客观资料的一种途径;高雅娜等[4]认为适宜、有效的护理干预帮助产妇保持良好心理状态顺利分娩,收到满意效果。但是仍然存在一些问题:(1) 产程汇报表目前大多使用纸制记录,错别字、字迹潦草等带来数据准确性与完整性问题;(2) 在后期电子病历中录入时,存在重复录入带来的数据不一致问题;(3) 传统的客户端服务器模式,不利于多源异构数据的无缝集成,数据的更新与维护困难;(4) 此外,产程的汇报对数据的实时性方面提出更高的要求。对此设计了一个三层B/S架构的产程实时汇报系统。使用Web服务无缝集成医院信息系统数据源[5],并采用Ajax异步的数据调用模式,进行XML、JSON等格式产程数据的调用[6]。该系统有利于简化病人信息的输入,减少重复录入操作带来数据不准确性与数据不一致性,便于后期的产程信息系统维护,实时地将产程信息反馈给产妇及家属,提高了助产师的工作效率和护理服务的质量,满足了医疗信息化的要求。

1 系统设计

1.1 系统架构设计

系统采取三层B/S架构设计,分为数据层,业务逻辑层和表现层。系统总体架构的设计,如图1所示。

(1) 数据层,数据层包括HIS基础库,主要是产房病人的住院号、床号、姓名、年龄等;产程信息库包括检查时间、宫口扩张、胎心率、羊水情况、宫缩情况等;EMR数据库,包括电子病历中需要写入产程记录的信息。可见,医疗数据的多源异构性给医疗数据的集成与共享带来困难。数据库连接池的使用能有效地提高了数据访问的效率,数据接口使用XML格式的数据交互,有利于多源异构医疗数据的无缝集成。并通过对象关系映射和SQL映射成数据持久化对象,使用数据访问对象将数据操作封装成可复用性的构件,透明了底层数据的操作,提高代码的复用性。使工作重心关注于医疗业务流程方面,提高了系统开发的效率与质量。

(2) 业务逻辑层,业务逻辑层包括用户权限服务,助产师进入产程汇报系统,进行产妇产程信息的填写,责任人负责产程信息的审核与发布;医务人员通过电子病历填写助手,获取产妇产程信息进行电子病历的书写;产妇通过床边电视终端收到实时的产程信息,产妇家属通过手机查询到实时的产程信息。病人信息服务,包括病人入院登记填写的姓名、年龄、分配的住院号、护士分配的床位号等数据,提供产程汇报服务的实时调取。产程信息服务,包括产程记录、保存、审核、修改与发布等模块,是产程实时汇报系统的核心。产程分析服务,提供基本的工作量统计等功能。

(3) 表现层,表现层采用Struts2架构进行数据转发与重定向,使用Ajax技术实时同步产妇的产程数据。Struts2架构能方便地将产程数据封装成JSON和XML等格式数据,JSON格式的数据能方便Ajax的实时调用,XML格式数据能方便电子病历等异构系统的数据集成。表现层提供产程录入,产程信息处理和产程展示等功能,产程录入提供产程信息录入和医院信息系统中病人主信息数据的集成功能;产程信息处理包括产程录入后审核,修改与发布,并提供其他系统调用的数据接口等功能;产程展示,提供了手机、电视等多个终端的数据展现形式,并设计了用户友好的产程汇报界面[7]。

1.2 业务流程设计

产程实时汇报流程分为以下三个阶段:产程录入阶段、产程审核发布阶段、产程查询通报阶段。产程实时汇报流程,如图2所示。

图2 产程实时汇报流程

产程录入阶段,由助产师将产妇产程信息(宫口扩张、胎心率、羊水情况,宫缩情况等)录入到产程汇报系统中,系统从医院信息系统(HIS)中实时提取产妇的住院信息(住院号、床号、产妇姓名、年龄)。检查时间由产程系统提取系统的时间自动生成,这样设计能最大程度简化助产师工作量,防止重复病人信息输入带来的数据不准确性,提高了工作的效率。

产程审核发布阶段,录入产程信息后,将产程信息保存在系统里,提供责任人进行审核,审核合格的产程,会进行产程发布,而审核不合格的流程会退回给助产师进行修改。这样设计满足了PDCA管理的要求,能够提高工作质量,保证产程信息的准确性。

产程的查询通报阶段,提供了两种查询方式:(1) 在候诊室公示产程系统的二维码,产妇家属通过手机扫描二维码,链入产程查询系统,填写产妇基本信息(住院号、床号、产妇姓名等)实时查询到产妇的产程信息。(2) 在待产室床边电视终端实时通报该待产室产妇产程情况,做到陪护人员与产妇在第一时间知晓自己的产程信息。

1.3 数据库的设计

数据库的设计关系到系统架构的数据更新与查询的性能,数据表设计的规范性能有效地防止数据的更新异常、删除异常与插入异常等[8]。因此数据库的设计,特别在系统开发的早期,犹为重要。产程实时汇报系统,数据库设计如图3所示。

图3 数据库设计

图3中,用户表(user),包括帐号,密码和权限级别,对应表字段分别为username, password和role字段。username唯一标识用户身份,password密码采用加密的方式存储在数据库中,role为角色,权限级别分为助产师级别、责任人级别和系统管理员。助产师级别能进入产程录入系统,进行产程录入,提交审核与修改审核未通过的产程修改权限;责任人负责产程记录审核,产程记录的发布等权限,系统管理员负责用户权限的分配与管理。

产妇基础信息表(info),包括住院号、床号、姓名、年龄、对应表字段分别为patientid、rid、name和age字段。patientid 为住院号,唯一标识产妇的在院身份,并与其他表(产程记录表、审核状态表)进行外键关联。产妇的姓名、年龄和床号,可以提供产妇家属作为查询产程信息的条件,能一定程度上保证了产妇的隐私。

产程记录表(process),包括住院号、宫口扩张情况、胎心率、羊水情况、宫缩情况,对应表字段分别为patientid,level、fhr、amn和uc字段。宫口扩张程度与宫缩情况是产程信息的主要指标,胎心率和羊水情况能反馈胎儿的健康情况。因此记录这些重要指标是必须的,对于保存第一手的产程记录有重要意义,可以通过预设一些字段的值(如羊水情况可选字段为清、浊)来简化助产师的工作量,提高护理质量。

核审状态表(state),包括住院号、审核状态、发布状态。check为审核状态,publish为发布状态。审核状态包括审核通过与审核不通过,发布状态包括未保存、已保存未发布和已保存已发布三个状态。将不同的表分配给不同的用户与角色的数据库设计,能最大程度地保证系统的安全性,也方便了后期数据库的查询与维护。

2 系统实现

2.1 系统开发技术与数据条件

系统采取struts2+Hibernate+Spring架构整合开发,运行在Tomcat 6.0服务器下,采用mysql 5.0数据库进行数据存储。struts2是servlet的框架,能很方便进行页面转发与重定向,提供了丰富的数据展示。Hibernate是Java的一个数据库对象关系映射框架[9],封装了数据库的底层操作,简化了数据库的操作。Spring是一个Web容器,负责Web全局环境的管理(数据库连接池配置、声明式的数据事物管理)等,管理各层服务并提供依赖注入功能,有效实现各Web服务的解耦。其数据调用方式如图4所示。

图4 数据流时序图

客户端请求一个Struts2的Action视图,请求方式包括传统表单和Ajax异步请求两种方式。Struts2接收客户端传送过来的参数,并将其保存到数据持久化对象PO中,然后,通过Hibernate的模板类HibernateTemplate封装的数据操作对象DAO操作数据库DataBase中的数据,并返回数据或数据集。然后在Hibernate中封装成PO或PO对象集,最终Struts2将PO或PO对象集进行不同数据格式的展示,转发到视图页面的Request对象或Session对象中提供转发视图页面的展示;或封装成JSON格式页面,提供Ajax返回对象的调用;或封装成JFreeChart、Excel等报表格式,提供统计报表的输出;或提供XML格式数据展示,为其他系统的数据集成提供便利。

2.2 系统功能的实现

系统提供了产程数据的录入,产程数据的审核与发布,产程数据的展示等功能,如图5、图6所示。

图5 产程数据录入与审核发布

图6 产程信息的展示

产程数据录入功能采用DWR调用医院信息系统中的病人基础数据。DWR是一个JavaEE的Ajax框架,允许Javascript代码调用远程Java的方法[10],并通过D-Tree进行产妇信息树状结构实时展示。助产师可以很方便地通过产妇姓名关联到产妇的基本信息并进行产程信息的填写,填写完产程信息后进行保存操作。在保存前,审核与发布状态的按钮是无法点击的,保存后,责任人将对产程信息进行审核与发布。

产程信息的实时展示是以网页的形式,方便在不同介质(手机或电视)展示给产妇和家属。网页采用分栏显示,左边显示产房提供的视频资料,右边提供产妇产程信息的红色字体向上滚动播放;右边网页会在每5分钟同步一次产妇的产程信息,让产妇和家属及时获取最新的产程信息。

3 结 语

产程实时汇报系统从2013年初在我院投入运行至今,系统满足了产程汇报的准确性、及时性和系统维护方便性的要求。提高了工作效率与护理质量,收到了产妇及家属满意的效果。自2013年以来,新生儿出生人数达3万多,随着新生儿出生数量的增多,数据的查询性能受到了影响,我们通过增加索引列和数据查询语句优化,有效地提高了数据的查询速度。此外B/S架构环境下,需要考虑多浏览器的兼容性。下一步的工作,还将考虑数据安全性问题,以及在数据加密及数据加密后带来的数据查询和数据更新性能优化权衡等方面做进一步地研究。

[1] 陈小玲.产妇产程汇报表在产时的应用及效应探讨[J].中国医院统计,2016, 20(3):202-205.

[2] 李佳.产程观察中应用孕产妇候产通报表的效果观察[J].临床医学,2015, 23(1):44-45.

[3] 康秀兰.孕产妇候产通报表在产程观察中的应用及效果分析[J].国际护理学杂志,2012, 31 (1):70-72.

[4] 高雅娜,高伟,窦红哲.护理干预对正常分娩产妇产程进展的影响[J].河北医药,2012, 34 (12):1892-1893.

[5] 张磊.基于新生儿疾病筛查信息系统设计与实现[J].微型电脑应用,2016,32(5):61-63.

[6] 郭庆燕,张敏,杨贤栋.JQuery Ajax异步处理JSON数据实现气象图片的显示[J].计算机应用与软件,2016,33(6):20-22.

[7] Bruce Eckel.Java编程思想[M]. 陈昊鹏,译. 4版.机械工业出版社,2007.

[8] 张友生.系统分析师教程[M].清华大学出版社,2010.

[9] 李刚.轻量级Java_EE企业应用实战[M]. 3版.电子工业出版社,2011.

[10] 李刚.疯狂Ajax讲义[M].电子工业出版社,2009.

DESIGN AND IMPLEMENTATION OF A BIRTH PROCESS REAL TIME REPORT SYSTEM

Zhang Lei1Cheng Penggen2Guo Jianxiong2Yin Qiaozhen3

1(JiujiangMaternityandChildCareHospital,Jiujiang332000,Jiangxi,China)2(FacuityofGeomatics,EastChinaUniversityofTechnology,Nanchang330013,Jiangxi,China)3(JiujiangSixthMiddleSchool,Jiujiang332000,Jiangxi,China)

Maternal birth process informing can effectively reduce maternal and family anxiety, and promote maternal smooth childbirth. But there are still manual records to bring the accuracy of data, data inconsistencies, maintenance difficulties and other problems. This paper designs a birth process real-time report system. The system uses B/S architecture design, and the realization of the prototype system to achieve the timely notification of the situation, electronic medical records later import and other functions. The system facilitates the communication between the midwife and the patient, improves the quality of the nursing service and meets the requirements of the medical information.

Birth process Report on birth waiting B/S architecture Medical information

2016-12-20。国家重点研发计划项目(2016YFB0502601)。张磊,硕士,主研领域:Web服务。程朋根,教授。郭建雄,硕士生。殷巧珍,学士。

TP3

A

10.3969/j.issn.1000-386x.2017.07.006

猜你喜欢

助产汇报产程
宫底按压助产法在产房助产中的应用价值分析
新、旧产程标准在低危初产妇进行产程管理中的应用对比*
无保护助产在促进初产妇自然分娩中的应用效果分析
阶段性持续健康教育在产程中的应用及满意度分析
分娩活跃期产妇应用分娩球助产的效果及对产妇满意度的影响
无保护会阴助产术配合分娩镇痛对促进自然分娩的积极作用
防疫关隘,我向省长汇报
阅读汇报课的构建与效能
镇痛分娩会影响产程吗
杨浦区老年大学举办2015
——2016学年期末汇报演出