孟庆崧
济南军区总医院 办公室,山东 济南250031
基于W e b S e r v i c e的“军卫一号”系统与医院网站集成
孟庆崧
济南军区总医院 办公室,山东 济南250031
为了使医院网站为患者提供网上预约挂号、住院费用查询、药品价格查询等应用功能,需要实现医院网站与医院信息系统(HIS)的集成。对此,本文提出了一种基于Web Service技术的系统集成方法,该方法简便高效、易于实现。
Web Service;“军卫一号”;HIS;系统集成
近年来,随着互联网的迅猛发展,用户数量急剧上升。在医疗行业,互联网也日益成为人们获取医院医疗信息、接收医院医疗服务的一条重要渠道,也成为医院拓展服务、加强宣传、提高区域辐射力和影响力的重要前沿阵地。国内越来越多的医院建立了宣传网站,网站大都以宣传医院的科室、专家以及特色优势技术为主。然而,医院网站以互联网为媒介,拥有着巨大的用户群体,它除了应具备宣传医院的功能之外,还应当为方便病人就诊提供一些应用方面的如下功能。
(1)方便病人在网上预约挂号,需要在医院网站上加入挂号预约系统的功能,将网上预约挂号和到医院现场挂号统一起来。
(2)使住院费用透明化,方便住院病人查询在院费用清单,需要在医院网站上加入住院病人费用清单查询功能,使得用户可以随时查询住院费用情况。
(3)使门诊及住院药品、材料等价格对病人公开化,使病人心中有数,需要在医院网站上加入药品、材料价格查询功能。
在医院网站加入上述功能,需要网站与医院的信息系统(HIS)系统进行对接和集成。我院目前采用的HIS为“军卫一号”系统,该系统基于客户机/服务器(C/S)模式,并没有提供通过互联网访问本系统的功能。因此,为了解决医院网站与“军卫一号”系统集成的问题,本文提出了一种基于Web Service的集成方法。
Web 应用体系经历了三个发展阶段。第一代Web应用体系结构模式是C/S模式,随着网络处理需求不断膨胀以及灵活性及适应性问题的出现,促使产生了第二代Web应用体系结构模式,即Web Application Server模式。近年来,由于使用标准的HTTP和XML格式的规范化通讯技术以及面向服务计算(Serviec Oriented Computing,SOC)技术的发展,出现了第三代Web应用体系,即“Web Services平台体系”。Web Service的主要目标是跨平台的可互操作性。为了达到这一目标,Web Service完全基于XML(可扩展标记语言)、XSD(XML Schema)等平台,独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。Web Services的体系结构,见图1。它以SOC为基础,并以SOAP、XML、WSDL和UDDI分别作为其数据传输协议、消息传送格式、服务描述语言以及服务注册机构。
SOAP:SOAP(Simple Object Access Protocol,SOAP)协议,是一组基于XML的无状态、单向、轻量级的消息传递协议,用于无中心、分布式远程过程的调用。SOAP是Web Service的通信协议,SOAP的部分规范用来定义消息的XML格式,包含在一对SOAP元素中的结构正确的XML段,即SOAP消息。目前常使用HTTP传输XML数据。
WSDL:WSDL(Web Service Description Language)协议,是把Web Services抽象地用XML描述为一组包含在面向文档或面向过程信息的消息上执行操作的端点的集合。它是Web服务说明语言。我们可以认为WSDL文件是一个XML文档,Web Service的细节描述都包含在里面,如参数类型、函数功能、返回类型、终端和绑定协议等,客户端可以通过查看WSDL来确定所需的接口函数。
UDDI:UDDI(Universal Description, Discovery and Integration)协议,是基于SOAP协议的,为Web Service提供信息注册中心的实现标准,同时也包含一组提供Web Service注册、发现和调用的访问协议。Web Service提供者先在UDDI注册中心集中注册,需求者可到UDDI注册中心查询所需的Web Service服务,它起到联系纽带的作用。
Web Service提供者编写接口函数与服务描述,并把它发布到服务请求者或服务注册中心。服务请求者通过查询本地或服务注册中心的服务描述,选择所需的服务进行绑定并调用Web Service函数,Web Service提供者则以XML的形式把结果返回给服务请求者,从而实现信息交互。
图1 Web Service体系结构
基于Web Service的“军卫一号”系统与医院网站的集成架构,见图2。集成过程中,需要将前言中提到的功能以Web Service的形式进行封装,因此,需要实现相关的3个服务,即挂号预约服务、费用清单查询服务以及价表查询服务。
这3个服务开发完成后,将其部署在应用服务器上。通过服务与“军卫一号”系统数据库之间进行数据交换。在医院网站的相应模块中调用这些服务,从而实现医院网站与“军卫一号”系统的集成。
上述3个服务的实现可以通过分析“军卫一号”系统的数据结构,并借鉴“军卫一号”系统中相应子系统软件的功能来完成。
图2 集成架构
3.1 挂号预约服务
该服务用于病人在网上进行挂号预约,“军卫一号”系统中的挂号预约软件具备这种功能。
通过分析数据结构,可知其实现方法为:如果病人曾来医院就诊,有以往病历,则直接通过病人ID号提取出病人的基本信息,然后在所有者outpadm下的clinic_master表中插入一条记录;否则,需要先填入病人基本信息以及预先生成的ID号,然后在所有者medrec下的pat_master_ index表中插入一条记录,接着在所有者outpadm下的clinic_master表中插入一条记录。
病人通过网上挂号预约后,来院就诊前需根据网上预约号到挂号处缴纳挂号费并领取病历,然后到相应科室就诊。
3.2 费用清单查询服务
该服务用于住院病人查询费用清单,“军卫一号”系统中的费用清单打印软件具备这种功能。
通过分析数据结构,可知其实现方法为:根据病人住院ID号以及住院次数,从所有者inpbill下的inp_bill_detail表中提取出本次住院的费用明细列表,并将该结果集返回。
3.3 价表查询服务
该服务用于查询医院门诊、住院涉及的收费项目,如药品、材料等的价格,“军卫一号”系统中的价表管理软件具备这种功能。
通过分析数据结构,可知其实现方法为:根据给出的项目名称,在所有者comm下的current_price_list视图中检索出相似的记录,并将该结果集返回。
本文提出的基于Web Service的“军卫一号”系统与医院网站的集成方法为进一步拓宽医院网站的功能提供了简便的途径,使病人可以通过互联网方便地获取与就诊相关的各种信息。
作为一种架构,Web Service在系统整合中的优势是非常明显的。但作为一种新事物,Web Service大多应用在大型企业,生产、工程设计领域当中,将这种先进的技术和理念应用于医院基于互联网的医疗信息服务体系的建设中还是比较新的尝试,目前还处于试用阶段。但随着Web Service相关技术的发展和普及,基于Web Service的互联网医疗信息服务体系必将走向成熟,并逐渐得到应用和推广。
[1] 江捍平,杨才布,张福林.整合区域卫生资源创建数字化医院[C].中国卫生信息技术交流大会论文集,2004.
[2] Microsoft.XML Web Services技术内幕[M].北京:清华大学出版社,2003.
[3] 余浩,保鹏飞.HIS系统Web Services接口设计与实现[J].中国医疗设备,2011,26(4):43-45.
[4] 李迎新,谢志纳.基于Web Service的医院信息系统集成研究[J].中国医疗设备,2011,26(11):33-35.
[5] 柴晓路,梁宇路.Web Services技术、架构和应用[M].北京:电子工业出版社,2003.
[6] 江舢.基于Web的医学图像数据库系统设计[D].广州:第一军医大学,2007.
[7] 端妮,郭文明,张雪林.基于Web Service的远程放射系统集成模型研究[J].南方医科大学学报,2007,27(8):1203-1205.
Integration of No.1 Military Medical Project and Hospital Website Based on Web Service
MENG Qing-song
Off ce, General Hospital of Jinan Military Area Command, Jinan Shandong 250031, China
TP393.03
A
10.3969/j.issn.1674-1633.2012.06.016
1674-1633(2012)06-0045-02
2011-12-25
作者邮箱:qing-song-zi-zai@163.com
Abstract:In order to realize the functions of online appointment, inpatient costs inquiry, drug price inquiry for the patients, it is necessary to integrate hospital website and HIS. This paper puts forward an integration method based on Web Service. This method is proved to be high-eff ciency and convenient.
Key words: Web Service; No.1 Military Medical Project; HIS; system integration