APP下载

基于Web Service的孕前优生系统的设计与实现

2018-02-28谢栋梁李文源谭剑黄煌镜

电子技术与软件工程 2018年21期

谢栋梁 李文源 谭剑 黄煌镜

摘要

本文依据国家免费孕前优生健康检查项目信息系统规范性文件,结合具体操作流程,开发基于Web Service技术的孕前优生系统数据交互系统。通过数据采集、存储,做到孕前优生健康检查项目的数据交互,可以满足业务需要,实现了一键导入数据,减少工作人员手工录入数据,从而提高工作效率。

【关键词】Web Service 孕前优生 数据交互

1 引言

国家免费孕前优生健康检查项目是政府提供的一项基本公共服务,项目旨在促进育龄群众健康怀孕、安全优生,降低出生缺陷发生风险,提高出生人口素质。

国家免费孕前优生健康检查项目信息系统(以下简称“孕前优生系统”)是原国家人口计生委科学技术研究所对国家免费孕前优生健康检查项目的工作流程和业务需求基础上进行的顶层设计和开发的系统。该系统已在全国范围内推广,实现了国家、省、市、县、乡(镇)5级的信息动态管理,但是随着孕前优生健康检查项目的推进,各级服务机构工作人员的工作量越来越大,迫切需要一套数据交互系统,实现服务机构内检查项目的结果与孕前优生系统数据交互,加快信息录入人员的速度,减少其工作量,实现数据之间的高度共享。本文从信息录入人员的需求出发,阐明实现基于WebService技术的孕前优生系统数据交互。

2 需求分析

2.1 现实需求

省、市、县、乡(镇)各级服务机构在给计划怀孕夫妇做免费孕前优生健康检查时,采用的检验、检查设备基本上是与服务机构内部信息系统连接,与孕前优生系统不能数据共享,这样的检验检查结果出来后,需要由工作人员定期的手工逐条录入到孕前优生系统。这种纯手工录入方式增加了工作人员的工作量,并且由于孕前优生系统是通过互联网登录,因互联网网速及稳定性等问题,也影响到系统录入速度。同时在国家卫生健康委科研所及各省市卫计单位的支持下,国家对免费孕前优生健康检查项目的大力推广下,省、市、县、乡(镇)各级服务机构对孕前优生系统的使用频度越来越高,工作人员需要在孕前优生系统中录入的数据量骤增,工作量越来越大。

2.2 技术需求

针对各级服务机构使用的信息系统与孕前优生系统数据共享的技术实现方式大致有如下三种情况:

(1)孕前优生系统提供标准的检查检验结果读取接口文档(如DLL、Web Service等接口),各级服务机构使用的检查检验系统供应商,按该标准接口文档实现数据共享。

(2)孕前优生系统提供标准的检查检验结果写入中间库文件,各级服务机构使用的检查检验系统供应商,按该中间库文件要求实现数据共享。

(3)孕前优生系统不提供任何接口,基本数据收集依靠各级服务机构信息录入人员手工录入。

以上第一、第二种实现方式,需要国家卫生健康委科研所提供技术支持,短期来看,很难有标准的接口文档或中间库文件提供,所以针对第三种情况,在无接口、无中间库文件的情况下,开发一种基于Web Service技术的孕前优生系统数据交互系统,实现各级服务机构使用的信息系统与孕前优生系统数据共享。

3 系统设计及实现

3.1 Web Service概念及实现

Web Service是一个平台独立的、低耦合的,自包含的、基于可编程的Web应用程序,为了支持跨网络的机器间相互操作交互而设计,可使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。即Web Service可用于异构平台之间的交互,也就是说不受开发语言的限制、不受异构网络的限制。

正是基于Web Service跨平台、不受开发语言限制、不受异构网络限制的特性,解决了孕前优生系统与各级服务机构内部的信息系统不同平台、不同网络、不同开发语言而不能实现数据共享的难题。

具体实现:

3.1.1 注册服务

(1)服务器生成对应类和实现方法;

(2)服务器向目标服务器注册此方法;

(3)目标服务器发布一个可调用的服务目录;

(4)客户端向目标服务器寻找这些方法,并请求这些方法。

3.1.2 Client和Server之间交互

(1)Client生成一个XML Web ServiceProxy Class的对象;

(2)Client调用Proxy Object的服务;

(3)该服务和参数被打包,串行化后传送到服务器;

(4)服务器进行XML解包,反串行化,生成Web Service实例,用于调用;

(5)运行远程方法;

(6)串行化返回值,并送回Client端;

(7)Client端反串行化,值送到Proxy中;

(8)Proxy把值轉给Client.

3.2 数据交互系统实现

数据交互的实现步骤如下:

(1)客户端程序通过Web Service获取检验报告数据。

(2)解析获取到的检验报告数据,导入到国家免费孕前优生健康检查项目信息系统中。

数据交互系统功能包含用户角色、权限分配、检查结果查询、按身份证号查询、按姓名查询、指定卡号查询、导入当前报告等功能。信息录入人员,按照角色分配的权限进入数据交互界面,通过按身份证号或姓名或指定卡号查询到计划怀孕夫妇的检查报告名称及具体检查结果,可以选择导入或批量导入数据到孕前优生系统。

数据交互系统操作界面如图1所示。

4 孕前优生系统Web Service数据交互的安全

国家免费孕前优生健康检查项目信息系统是基于互联网的,面向国家、省、市、县、乡(镇)各级服务机构开发的B/S系统,各级服务机构在互联网模式下实现信息的录入;同时各级服务机构内部的信息系统一般是基于机构内部的局域网内部系统,物理上与外部的互联网是隔离的。基于Web Service技术的孕前优生系统数据交互,是实现孕前优生系统(互联网)与各服务机构内的信息系统(局域网)的数据交互,这就对各系统之间数据交互的安全性提出了非常高的要求。而Web Service技术异构平台互通性、可穿越防火墙实现自由通信的特性正是对这种安全性要求的完美实现。

实现方式:Web Service服务端部署在互联网,Web Service穿透防火墙与目标服务器即各级服务机构内部的数据库连接,通过加密技术取得数据。

5 结束语

本文中基于Web Service开发的数据交互系统,是在孕前优生系统无接口、无中间库文件的情况下实现的数据共享,希望国家孕前优生系统开发商,尽快提供一套统一的标准接口文档或中间库文件,由信息录入人员直接在孕前优生系统界面调用服务机构内部系统数据,这样会更方便信息录入。

在国家免费孕前优生健康检查项目信息系统没有开放统一的交互接口,又强调国家库数据安全、网络安全的前提下,在各级服务机构检查报告系统多以内部局域网特别重视机构内部信息安全的前提下,通过基于WebService技术的孕前优生系统数据交互系统的实现,能帮助信息录入人员安全、快速、及时、准确的上报孕检人员的孕前优生健康检查项目。此系统的实现能大大减少信息录入人员的工作量,提供工作效率,也能有效减少检查项目的漏报、错报、少报的情况。

参考文献

[1]彭左旗,王媛媛,马立广,赵君,张宏光,辛晓娜,张亚,马旭.国家免费孕前优生健康检查项目信息系统的设计与应用[J].中国计划生育学杂志,2014(06).

[2]欧阳辉,陈凯,赵亚龙,刁彩媚.基于Web Service的HIS与异地医保接口的研究与实现[J].电脑知识与技术,2015(13).

[3]商新娜.Web应用中的海量数据访问缓存技术[J].北京联合大学学报(自然科学版),2007(03).

[4]蔡月茄,柳西玲.Web Service基础教程[M].清华大学出版社,2005

[5]李俊旭,常朝稳.Web Service安全通信模型的研究[J].网络安全技术与应用,2009(02).