基于SOA架构新门诊医生工作站的研究与实现

2017-06-27 08:14陈建福林亚忠陈加强
微型电脑应用 2017年6期
关键词:申请单调用工作站

陈建福, 林亚忠, 陈加强

(中国人民解放军第一七五医院,漳州 363000)

基于SOA架构新门诊医生工作站的研究与实现

陈建福, 林亚忠, 陈加强

(中国人民解放军第一七五医院,漳州 363000)

介绍了我院基于SOA架构采用WCF技术对门诊医生工作站进行总体设计,研究开发了一个新门诊医生工作站,进一步优化门诊就医流程。指出其与传统C/S架构门诊医生工作站相比,在可维护性,可扩展性,性能以及与外系统数据交互更具优势。新门诊医生工作站根据医生反馈对功能做了改进。新门诊医生工作站的实现提高了医生工作效率,提升了我院的医疗服务水平。

门诊医生工作站; SOA架构; WCF

0 引言

随着Internet和Intranet应用的不断普及,医疗信息化的深入发展,现有C/S架构的信息系统存在诸多弊端,表现在可扩展性差,强耦合设计,可维护性差,与外系统数据无法交互等。为适应医院信息化建设的新要求,进一步优化门诊就医流程,我院在原“军卫一号”门诊医生工作站的基础上重新开发了一个新门诊医生工作站。新系统除了具备门诊电子病历书写,中西药处方录入,检查检验申请及本地计价项目,科间项目申请等基本功能外,还通过WebService方式与PACS,LIS,银医一卡通系统等系统进行无缝集成,实现有效的信息共享,更好地发挥整体医疗资源。

1 系统架构

WCF(Windows Communication Foundation)是对现有.NET平台下所有分布式通信技术的整合,如COM/DCOM、Enterprise Service、.NET Remoting、XML Web服务、MSMQ等[1]。WCF是Microsoft为构建面向服务的应用提供的分布式通信编程框架[2]。SOA(Service Oriented Architecture,面向服务架构)是一个组件模型,在这个模型中,松耦合的应用被描述、发布和调用,主要有3种角色:服务消费者(Services Consumer)、服务提供者(Services Provider)和服务代理(Services Registry)[3]。工作原理为:服务提供者发布服务的信息与接口定义到服务代理。客户端作为服务消费者,通过服务代理实现对服务的调用。 传统架构与面向服务架构的区别如表1所示。

表1 传统架构与面向服务架构的区别

2 研究与开发实现

服务契约中定义了接口IDoctor的操作契约。在服务端通过类DoctorService对接口IDoctor进行具体的功能实现。由于WCF服务需要承载于一个被称为宿主的应用程序,本系统采用Windows程序作为承载服务的宿主。如图1所示。

图1 通过Windows应用程序对HIS服务的寄宿

门诊医生工作站服务采用会话实例上下文模式。实例上下文模式为服务端的服务实例与客户端的服务代理之间的关联方式。WCF具有单调(Per-Call)、会话(Per_Session)、和单例(Single)3种不同的实例上下文模式。会话模式下,WCF为每个服务代理对象分配一个单独的服务实例上下文,对于来自相同服务代理的调用请求,都将发给相同的服务实例上下文处理[4]。门诊医生工作站服务采用Multiple的并发模式,WCF具有Single、Reentrant、Multiple 3种典型的并发模式[5]。Multiple模式指示一个实例上下文可同时处理多个服务调用请求,其他两种模式在某个时刻只能处理单个服务请求,因而新系统的并发响应速度比旧系统快。由于WCF服务在方法内部使用数据库连接后会即时进行释放,而旧系统采用的是传统两层架构,每台客户端都需要占用数据库资源直至程序关闭才被释放,因而新系统比旧系统占用数据库资源小,使用连接数少,大大减轻数据库服务器的负担,实现了性能的最优化。

新门诊医生工作站客户端,根据客户端的App.config文件中的客户端终结点信息,创建ChannelFactory服务代理。终结点(Endpoints)是服务对外公布的调用方式,由Address(地址),Binding(绑定),Contract(契约)3部分组成。服务代理本身并不承担具体的功能实现,而是在服务和客户端之间担当一个中介的角色。服务端的App.config文件配置了服务的终结点与数据库连接信息。由于医生站的使用场景主要在我院内部使用,对于局域网(Intranet),采用基于TCP协议的NetTcpBinding绑定相比于基于http协议的WSHttpBinding绑定具有更高的传输效率。

为现有的每一个WCF服务部署相应的.svc文件,可将服务寄宿在IIS下。基于IIS寄宿的WCF服务实际上就是一个WebService,Web服务采用HTTP、XML和SOAP等通用的协议标准,具有很好的开放性和跨平台性,支持各种平台的访问[6],非常方便提供给外系统进行调用从而完成数据交互。比如通过IIS服务寄宿,采用Web服务统一接口实现了对医保业务的封装,提供给其他系统进行调用,各个需要调用的系统能够便捷地与医保业务系统集成并实现各种医保业务功能。如图2所示。

图2 通过HTTP-GET的方式获取医保服务的元数据

旧系统完成一位患者的看诊需要打开多个窗体才能完成操作。新系统将门诊医生工作站的所有功能都设计在同一个窗体内,分成多个页面实现,有效地提高医生看诊工作效率,如图3,图4所示。

图3 新门诊医生工作站看诊界面

图4 新门诊医生工作站业务流程图

3 系统功能改进

3.1 历史处方导入便捷

旧系统历史处方调阅操作十分不方便,如遇患者有多笔处方记录,需多次按上翻或下翻才能查找到。新门诊医生站,将所有历史处方记录依据就诊日期降序排列,使医生能快速准确地查找到历史处方数据,将其复制至新处方中,使得处方录入更加灵活便捷[1],提高了医生的工作效率。

3.2 各种申请单修改与确认方便

旧系统的处方单,检验申请单,检查申请单,科间申请单的修改与提交确认分别在不同的页面进行操作,看诊医生需要打开多个不同的页面才能完成。新门诊医生站将处方单,检验申请单,检查申请单,科间申请单整合在同一个页面进行操作,只需一次提交确认,大大提高了医生的看诊速度,缩短了患者就医时间。如图5所示。

3.3 使用锐浪免费报表组件

旧系统为C/S架构使用PowerBuilder语言编写,要求在每台客户端安装条形码字体才能打印条形码,繁琐易遗漏。新系统使用锐浪报表组件进行报表开发,具有免安装,条码类型丰富,设计灵活等特点,完全满足门诊医生站的报表功能需求。在使用时,客户端只需要grdes50.dll, gregn50.dll两个文件,无需安装,运行稳定且升级方便,如图6所示。

图5 新门诊医生工作站申请单修改与收费确认

图6 使用锐浪报表组件设计的处方单

4 应用效果

新门诊医生工作站在开发与实施中,充分与一线门诊医生进行沟通,收集实际需求与使用感受,根据医生的反馈对系统不断地进行改善[7]。新门诊医生工作站基于SOA的设计,具有松耦合的特性,能够实现服务的良好重用,能对业务的改变做出即时响应[8],减轻了医务人员的工作负担,提升了工作效率,提高了门诊信息化水平。

5 结语

基于SOA架构的新门诊医生工作站的实现提高了工作效率,优化了就医流程[8],适应医院变化的业务需求与管理需求。今后,我们还将对新系统的使用进行跟踪,加强与医务人员和医院管理者的沟通交流,对系统功能做进一步完善与改进,使新门诊医生工作站更加人性化,更好地服务于患者和医务人员,提升医院的服务水平。

[1] 蒋金楠. WCF全面解析(上册)[M]. 北京:电子工业出版社,2012:3-4,397-398.

[2] 李文滔. 基于WCF架构的应用开发研究[J]. 计算机时代,2011(2):19.

[3] 古锐. 基于Web服务的药学信息服务系统设计[J]. 医学信息学杂志,2014,35(1): 30.

[4] 刘文杰,王玲,徐正雄,等. 基于“军卫一号”的中医门诊医生工作站的设计与实现[J]. 医疗卫生装备,2012,33(3):53.

[5] 蒋金楠. WCF全面解析(下册)[M].北京:电子工业出版社,2012:178.

[6] 钟俊华,陈金雄,于海铸. 基于WebService分布式医保接口系统的研究与实现[J]. 中国医疗设备,2012,27(8):20.

[7] 刘文杰,王玲,徐正雄,等. 基于“军卫一号”系统的新门诊医生工作站的设计与实现[J].医疗卫生装备,2015,36(3): 69.

[8] 许亮,廉婷. 基于SOA的电子病历系统的开发与实现.中国医疗设备,2015,30(11):129.

Research and Implementation of New Outpatient Doctor Workstation Based on SOA Architecture

Chen Jianfu,Lin Yazhong,Chen Jiaqiang

(The 175thHospital of PLA, Zhangzhou 363000, China)

This paper introducs the research and design of our hospital outpatient doctor workstation based on SOA architecture and WCF technique, and develops a new outpatient doctor workstation. It optimizes the outpatient service. This system has more function advantages compared to traditional C/S architecture in maintainability, extendibility, performance and interaction with external system. The new outpatient doctor workstation has improved its functions according to the doctor's feedback. The new outpatient doctor workstation promotes work efficiency, medical quality and service level.

Outpatient doctor workstation; Service oriented architecture; WCF

漳州市科技拥军项目(ZZ2013A02);青年苗圃基金课题项目资助(13Y001,13Y018)

陈建福(1979-),男,助理工程师,研究方向:HIS系统维护与开发。

通讯简介:林亚忠(1973-),男,高级工程师,研究方向:计算机图像处理和卫勤信息化方面的研究工作。 陈加强(1986-),男,工程师,研究方向:HIS系统维护与开发。

1007-757X(2017)06-0003-05

TG409

A

2017.04.06)

猜你喜欢
申请单调用工作站
左权浙理大 共建工作站
戴尔Precision 5750移动工作站
临床输血申请单不合格项目分析及应对措施
核电项目物项调用管理的应用研究
运用PDCA循环提高输血申请单的合格率和规范性
我院检查申请单流程设计与应用
PDCA循环在输血申请单规范填写管理中的作用
基于系统调用的恶意软件检测技术研究
建立工作站 力促杂志健康发展
——《行政科学论坛》杂志工作站挂牌运行
利用RFC技术实现SAP系统接口通信