基于PowerBuilder的电子健康卡系统的设计与实现

2020-10-09 11:13蔡小芳于斌
科学与信息化 2020年27期

蔡小芳 于斌

摘 要 为顺应“互联网+医疗健康”服务新业态、新趋势,推动医疗健康服务线上线下融合发展,需要创新拓展以电子健康卡为新载体,采用国密算法和安全可控的技术,构建新的医疗服务模式,我们医院通过中间件方案,完成了与省平台的数据对接工作。本文主要讲述了如何通过我们的识读程序获取电子健康卡的二维码,并与本院的就诊卡完成绑定,不影响现有系统的工作模式。通过采用新的电子健康卡,无论从经济还是时间方面,我们都获益匪浅。

关键词 电子健康卡;医疗健康;医疗服务模式

Design and Implementation of Electronic Health Card System Based on PowerBuilder

Cai Xiaofang1Yu Bin2

1.Weihai Central Hospital, Department of Information, Weihai, 264400;

2.Wendeng district housing security and Real Estate Service Center, Weihai, 264400

Abstract In order to adapt to the “internet + Medical Health” new business forms, new trends, to promote the integrated development of online and offline health care services, it is necessary to innovate and expand the new health care service model using electronic health card as a new carrier, using state secret algorithm and secure and controllable technology, completed with the province platform data docking work. This article describes how to read the program through our electronic health card Qr Code, and the hospitals medical card to complete the binding, so as to minimize the impact of the existing system. With the introduction of the new e-health card, we have benefited both economically and temporally.

Key Words Electronic Health Card; Medical Health; Medical Service Model

概述

隨着科技和社会大环境的不断变化,实体健康卡在推广应用中受到了限制,随着身份识别技术的不断改进,虚拟化应用得到了飞速发展,加速了居民健康卡的推广。我们作为山东省第二批试点医院,通过对现有系统的改造,积极和省平台做对接,取得了很好的应用效果,并积累了宝贵的试点经验。

1电子健康卡系统的设计方案

根据目前医疗机构和基层卫生机构的特点,主要有中间件和内嵌两种电子健康卡对接方式,这两种方案各有利弊。

(1)中间件方案主要是通过前置服务系统和识读程序来实现身份信息与电子健康卡身份信息的关联和转换,识读程序需要将扫描到的二维码转换为本院的从而完成二者之间信息的交互[1]。该种方式的优点是现有系统改动较小,但是缺点是需要每个工作站需要安装识读程序。

(2)内嵌方案需要部署前置服务系统,医院需要在现有系统中添加电子健康卡的标识字段,并保存加密后的标识信息,直接通过标识字段于平台实现互联互通和数据归结。该方案的优点是改造后的系统可以直接进行信息归结,可以保护患者隐私,但是缺点是改造系统所花费的工作量和成本较高[2]。如果新建系统和平台的机构可以采用该方案。

鉴于目前我们医院系统较多,改造的话需要花费的周期和工作量过大的原因,我们采用的中间件方案的方式,自行编写识读程序,通过该识读程序,我们会将病人的二维码转换成我们病人的主索引patiid,通过该主索引完成与医院his、检验、检查、电子病历等各个系统的对接。电子健康卡系统的总体架构图如下图所示。

2电子健康卡系统的界面设计与实现

2.1 电子健康卡的注册

电子健康卡主要分为静态和动态两种,静态的电子健康卡没有时效性,可以长期使用,主要用用于挂号、打印和查询非关键业务场景,动态的电子健康卡具有时效性,临时动态生成,限时使用,主要用于支付、病历打印等关键业务场景,我们采用的多为静态电子健康卡。采用的编程语言是PB10, 电子健康卡的注册界面设计和主要代码如下。

静态电子健康卡需要的输入参数主要有身份证、姓名、手机号、性别、发卡机构编码(9位,由国家统一设定)、申请方式(APP在线申请、医疗机构自助机申请、医疗卫生机构窗口申请、批量预生成)、支付账户类型(无、微信、支付宝、银联、银行、统一支付平台、其他)、民族代码、家庭地址、工作站名称、身份证Base64编码等信息,返回值主要是二维码信息和错误编码以及电子健康卡ID和短信验证码等信息[3]。生成静态码主要代码为:

as_safe = ‘sex= + this.sex

as_safe += ‘&nonce_str= + gs_nonce_str

as_safe += ‘&sign= + uf_gethmacsha1()

……

return ls_msg

动态电子卡需要的输入参数除了和静态电子健康卡提供的那些参数之外,还要提供是否本人申请和自助发卡时,操作人照片内容的Base64编码,返回值和静态电子健康卡返回值不同的是,此时返回的是动态的电子健康卡,目前只要在病历复印的时候我们采用是动态电子健康卡,在挂号和就诊的过程中由于动态电子健康卡的时效较短,所以我们采用的静态电子健康卡。生成动态码的主要代码为:

as_safe = ‘cardType= + this.cardType

as_safe += ‘&cardNo= + this .cardNo

as_safe += ‘&sign= + uf_gethmacsha1()

ls_http = gs_http

i=tz_http_post(ls_http,as_safe,ls_return)

j = tz_utf8_to_ansi(ls_return,ls_msg)

return ls_msg

新生儿由于没有身份证号码,所以通过绑定父母的身份证来生成电子健康卡,主要输入参数有:母亲的法定证件类型、母亲证件号、母亲姓名、新生儿性别、胎次、民族等信息,返回值也是生成电子健康卡,主要界面和代码如下:

新生儿办理电子健康卡注册的代码如下:

as_safe = ‘motherCardType= + this.mothercardType

as_safe += ‘&motherCardNo= + this .mothercardNo

as_safe += ‘&sign= + uf_gethmacsha1()

ls_http = gs_http

return ls_http+?+as_safe

2.2 电子健康卡的修改和作废的设计与实现

如果电子健康卡绑定错误需要修改的话,可以通过获取卡号和手机等信息,对动态和静态的电子健康卡进行修改如果绑定错误的话,需要重新绑定的话则选择作废该电子健康卡。修改和作废电子健康卡的界面和主要代码如下:

as_safe = ‘eleCardCode= + this.eleCardCode

as_safe += ‘&sign= + uf_gethmacsha1()

ls_http = gs_http

i=tz_http_post(ls_http,as_safe,ls_return)

j = tz_utf8_to_ansi(ls_return,ls_msg)

return ls_msg

作废电子健康卡的主要代码:

as_safe = ‘codeType= + this.codeType

as_safe += ‘&sign= + uf_gethmacsha1()

ls_http = gs_http

i=tz_http_post(ls_http,as_safe,ls_return)

j = tz_utf8_to_ansi(ls_return,ls_msg)

return ls_msg

2.3 電子健康卡与院内系统的绑定

为了与医院的众多系统做对接,我们采用中间件方案,需要将电子健康卡和院内就诊卡做绑定,我们目前有临时卡和正式卡两种,临时卡主要是对于没有身份证的用户办理的,有效期为一天,正式卡是通过身份证办理的,可以长期使用,绑定以后,在各个工作站只需要扫描二维码,就可以解析为院内的就诊卡号,各系统只需简单修改就可以正常运行。绑定院内卡的界面如下图所示。

3基于电子健康卡的优势

医院采用电子健康卡之后,无论从患者还是医院来说,都带来很多的利益。

3.1 患者方面

从经济方面来讲,由于我们医院的临时卡和正式卡是需要收取1元的费用,经常会出现丢失和补办的情况,通过对一个几个季度的报表查询,在一个季度就诊卡费用节省了3万余元。

从时间效益来讲,患者可以通过自助机、微信等方式办理电子健康卡,大大减少了窗口等待时间,通过一个季度的调查,在挂号高峰期,窗口缴费的等待人数就10人左右,大大节省就诊时间,通过对部分使用电子健康卡就诊的患者跟踪发现,从患者挂号到就诊到缴费到检查和看报告和发药等环节的统计发现,每个患者在医院的逗留时间平均为57分钟,比没有采用电子健康卡,但是也需要这些流程的患者大约可以减少45分钟左右,采用电子健康卡后,患者在医院的滞留时间大大缩短。

3.2 医院方面

从经济效益方面来看,我们采用电子健康卡后门诊收费窗口停了两个后,就诊高峰期也不存在拥挤现象,这两个窗口的人力和物力成本都节省了下来。

4结束语

患者全过程就诊中采用电子健康卡,无论从患者还是医院角度都获益匪浅,但是目前我们医院电子健康卡主要在挂号和缴费等方面节省了排队等待的时间,我们目前正在研究如何在检查和化验中充分发挥电子健康卡的优势,我们正在通过目前各种高技术手段和各种优化算法,通过进一步的优化安排,进一步减少患者的滞留时间。

参考文献

[1] 统计信息中心.电子健康卡应用发展研讨会在京召开[EB/OL]. http://www.nhc.gov.cn/mohwsbwstjxxzx/s8553/201711/0585ac2217694035aa1d3c162e2658ba.shtml,2017-11-13.

[2] 国家卫生健康委办公厅.关于加快推进电子健康卡普及应用工作的意见(国卫办规划([2018]34号)[ED/OL]. https://www.mpaypass.com.cn/Download/201812/24103652.html,2018-12-24.

[3] 刘斌,祁慧.PowerBuider 9.0入门与提高实用教程[M].北京:中国铁道出版社,2003:37.