APP下载

基于领域适配的妇幼健康平台架构设计

2022-07-08张磊

电子技术与软件工程 2022年8期
关键词:妇幼专科科室

张磊

(九江市妇幼保健院信息科 江西省九江市 332000)

为了满足妇幼专科医疗服务的需要,妇幼平台跟踪妇女儿童的健康状况并及时提出合理就医意见的过程,对于及时掌握患者诊疗后的康复情况,提高诊疗效率和医疗服务质量具有重要的意义。一些学者对此进行深入研究并取得可喜成果:黄渊清等提出使用掌上妇幼平台进行预约诊疗的分析;粟泉等提出利用掌上妇幼进行分级诊疗和中医妇科的方式;张文华等提出云服务在妇幼健康平台的应用等,王辉提出采用C/S 和B/S 混合模式集成区域妇幼健康管理平台的设计方法;但仍存在以下问题:一是未能构建通用数据模型进行数据的透明操作;二是未能从架构上对各构件功能的无缝集成;三是未能构建统一的交互服务模式,信息采集不足和数据的不规范、不一致给数值统计分析带来困难。对此提出一种领域适配的系统架构,构建了领域服务单元,并利用通用的数据解析构件,应用灵活配置的模式,屏蔽了技术细节,实现了不同妇幼健康专题的有效集成,提高了系统开发效率,满足了医院妇幼专科的业务需求。

1 总体架构设计

领域架构采用分层结构设计,采取领域角度看待问题,构建了领域服务单元,有效地将技术与业务进行分离,屏蔽了技术服务的细节,满足医疗服务的需要如图1 所示。

图1: 系统总体架构

系统架构可以分为:应用服务层、业务服务层和数据服务层。应用服务层也称领域层,可以分为孕产妇系统,儿童保健系统,妇女保健系统等。孕产妇系统包括婚前检查、围产保健、高危管理、新生儿筛查、听力筛查等;儿童保健系统包括出生证管理、儿童体验等;妇女保健系统包括妇女体检、两癌筛查、PAC 人流关爱等功能。业务服务层根据业务功能不同构建的服务有:时间管理服务、权限管理服务、建档管理服务、健康管理服务和统计分析服务等服务单元,由于病人基本信息是不会变化的,而计划时间和内容是随着特定患者的不同而不同,可以通过领域适配服务实现妇幼健康服务灵活统一配置。数据服务层根据数据结构的不同构建了通用的数据引擎包括:SQL 主要用于关系数据库,XML 用于用户业务的配置,JSON 用于关系数据和非结构化数据,关系数据以键值对表示,而非结构数据以数据流形式加载到页面中,HL7 标准消息服务提供了区域间异构系统的消息同步。需要进行集成的业务数据有HIS 数据,电子病历EMR数据,检验系统LIS 数据和超声影像PACS 数据等。分层架构的设计,屏蔽了底层异构的数据环境和业务逻辑,透明化实现了数据在不同领域灵活地集成;采用了软件服务的思想,使分层架构的粒度更细了,通过开放的服务接口向不同领域、不同平台系统提供了对接服务,有效地屏蔽异构平台数据不一致的现象,也使服务单元在复用中提高了应用的鲁棒性,提高了诊疗的效率和医疗服务的质量。

2 领域适配设计方法

领域适配的设计方法,主要包括两方面内容:一是领域服务的设计,将不同的领域元素(约束条件、建档信息、健康状态、处置信息等)构建成一个个的不可拆分的服务单元,实现业务流程的灵活配置;二是通用数据引擎的设计。从数据结构层面更好地进行实现异构数据的集成与共享,医院数据中心为各系统在数据无缝对接上提供了有力支撑,但是仍然存在消息发送延迟、消息字段发送错误等问题,领域适配方法提供了松耦合的服务单元,利用通用的数据引擎建立起服务单元的拓扑关联,能很好解决领域间异构设计的问题。

2.1 领域服务的设计

领域适配服务通过构建一个通用的领域模型,以适配不同医疗领域妇幼儿童健康情况的跟踪管理。该领域模型以非完全二叉树结构进行组织,其结构图如图2 所示。

在图2 中,根据领域模型各节点的拓扑关系,程序的结构模型可定义为:

图2: 领域模型的设计

在公式(1)中,A 表示领域约束条件(包括在医疗专科约束,计划时间约束),B 表示病人的建档信息(包括姓名,年龄,电话等),C 定义了不同的健康管理模式(妇幼体验,高危管理,随访服务等),D 表示健康管理通用模板(包括健康状态,就医建议等),E 表示健康管理专用模板(包括病情恢复记录,预约诊疗情况等),该程序结构模型能有效地控制程序在逻辑层面的复杂度,满足复用度的需求,有效提高程序的可维护性。树的分枝节点是领域的约束条件,那么程序的复杂度可定义为:

V = P +1 (2)

在公式(2)中,V 表示为程序复杂度,P 为分枝节点的数目,可见约束条件越多,程序的复杂度越高,结合在时间服务级别上延时的约束(即响应时间不得超过8 秒),提出程序复杂度控制为不得大于10(即约束条件数量P 不得超过9 个,每个约束响应时间约为0.88 秒),该程序复杂度模型能有效地控制服务质量,满足在系统响应时间级别上的需求。

专科患者的保健管理业务要求对于不同的普通病案,需要提供不同的医疗服务计划,并对不同专科患者的健康情况进行统计分析,提供给医疗保健科进行医疗服务质量指标的控制,就要求系统构造一个通用的数值统计服务。通用数值统计服务可以从时间约束服务、领域约束服务等方面进行详细设计

(1)时间约束服务的设计。因为时间是线性的,时间参考点α(通常表示手术时间或出院时间等),时间特征值λ(通常表示一个时间偏差的矩阵值),具体的模型设计如下:

(2)领域约束服务的设计。因为统计粒度的不同,需要构建不同层级的领域约束服务。如就诊科室的约束包括一级科室和二级科室,如:一级科室有新生儿科病区,二级科室对应的是早产儿病区,足月儿病区,新生儿ICU 病区等。根据统计粒度的不同需要按一级科室进行统计,而医疗业务是按二级科室进行的,需要维护一个二维的对照关系即dept_vs_subdept(dept_code, sub_dept_code) ,并将二级科室对照到一级科室进行统计。诊疗组约束是建立以临床主任负责的专科组织结构,包括三线医生,二线医生和一线医生,由于病房病人采取管床医生负责,诊疗过程的值班医生参与制,系统需要维护一个三级医生的对照关系doctor_vs_group(doctor_id, parent_doctor_id, super_doctor_id,doctor_group_id)和诊疗组关系doctor_group(doctor_group_id, doctor_group_name),并将三级医生并联到诊疗组进行统计。

2.2 通用数据引擎的设计

数据服务可以采用通用的数据结构,一般有XML、JSON 可扩展型文件类型、数据库类型和HL7 标准消息类型,数据库类型的数据能很方便地进行查询与统计,可扩展型文件类型和HL7 标准消息类型的数据方便了不同领域系统间的集成。患者Id,就诊时间,计划时间,患者电话,病种等患者基本信息可以采用数据库类型的数据构建。采用JSON对通用数据内容进行构建,方便了JavaScript 的调用,可以存储于数据库字段中,方便查询与调用。键值对的拼接,值也可以是另一个键值对组,这种结构大大方便了自定义数据的构建。其结构如图3 所示。

图3: 通用数据引擎的设计

这样在网络端通过JavaScript 进行专题领域内容的动态构建,能提高系统开发效率,满足业务变更频繁的要求。计划如出院后一周,一个月,术后一周、术后45 天等采用在服务端构建时间服务构件,通过Ajax 进行异步调用,计划时间默认为固定的,也可以由医生通过时间选择方式进行自行选择。数据接口可以是标准的HL7 消息服务,也可以是访问视图,存储过程等多种模式,还可以是页面的方式,如电子病历等。HL7 标准消息型数据可以满足了辖区间异构平台多个终端如手机端、PC 端和自助机等终端间系统的实时数据通讯。集成多源异构诊疗数据能防止异构系统在数据的重复采集和数据不一致现象,以提高医生的工作效率,并且使妇幼健康专科医疗业务更加具备针对性和专业性。

3 系统的实现

妇幼平台运行在Tomcat7.0 应用服务器环境中,采用mysql5.0 数据库,采用Spring+Hibernate+Struts2 整合开发,系统实现的功能有: 病人信息录入,历史病人查询,月统计报表、辖区统计报表等功能模块,如图4-6 所示。

图4: 病人信息录入

图5: 系统统计报表

图6: 辖区唐氏高危统计报表

从2019 年投入运行至今,系统满足了妇幼专科患者提供不同的健康管理服务,根据病情进行风险等级管理服务,提供了诊疗服务计划的自动生成或由医生自主选择终止服务计划的功能,提供了不同专科计划月报表功能,实现了妇幼健康信息的跨辖区、全周期管理,有效提高了我院的妇幼专科医疗服务质量,如何在诊疗后提供医疗服务质量抽签功能,进行患者满意度管理,满足了我院医疗保健科和质控科对妇幼专科科室医疗质量的监督,是今后系统研发的一个方向。

猜你喜欢

妇幼专科科室
科室层级护理质量控制网的实施与探讨
中外医学专业与专科设置对比分析及启示
加强法治建设 保障妇幼健康
我国妇幼健康事业蓬勃发展
视歧——一位住错科室的患者
“合作科室”为何被坏了名声
精品优质服务 呵护妇幼健康
在联合中释放专科能量
广西:“免补”举措 造福妇幼健康
我国ICU专科护士培养现状与展望