一种基于区块链的电子病历管理系统和转诊方法与流程

文档序号:19725299发布日期:2020-01-18 03:19阅读:692来源:国知局
一种基于区块链的电子病历管理系统和转诊方法与流程

本发明涉及医疗管理技术领域,具体涉及基于区块链的电子病历管理系统。



背景技术:

近年来,医患关系紧张,医患纠纷事故频发,对社会带来诸多不良影响。各大医院之间对患者病例单的互不信任,信息孤岛问题日益明显,在异地就医的背景下,数据的流通困难极大提高了运营成本。同时,不必要的重复体检、重复抽样等,给患者带来众多不便,造成巨大的资源浪费;医疗行业总量发展依然不足,资源极度不平衡,存在结构优化的问题。

病历,是医务人员对患者疾病的发生、发展、转归,进行检查、诊断、治疗等医疗活动过程的记录。也是对采集到的资料加以归纳、整理、综合分析,按规定的格式和要求书写的患者医疗健康档案。病历既是临床实践工作的总结,又是探索疾病规律及处理医疗纠纷的法律依据。

据统计,目前医疗消费中,有30%是过度医疗的浪费,大量医疗企业发展质量堪忧。此外,病历单存在易失、难以追溯等弊端,病历单管理推陈出新势在必行。



技术实现要素:

针对上述问题,本发明提供基于区块链的电子病历管理系统。

本发明的目的采取以下技术方案来实现。

一种基于区块链的电子病历管理系统,其包括:,

用户管理模块,用于接收用户所发送的申请信息,发送请求给ca,生成用户的账号和密码和证书,并反馈给用户;

区块链网络模块,由区块链网络构成,包含多个通讯连接的医疗数据存储节点,用于储存病患的历史病例信息以及转诊单;还包含多个授权节点,用于处理对区块链访问权限的分配和验证;

医疗数据处理模块,用于根据接收到的请求,实现对区块链存储网络中转诊单或用户病例信息的增删改查;

转诊模块,用于根据接收到的用户请求来创建、发送转诊请求,或者缓存接收到的转诊请求,或者根据转诊请求生成转诊单并存储到区块链网络中;

通讯模块,用于根据处理指定网络地址间的通信和数据传输。

进一步的,所属区块链储存网络的各个网络节点采用hyperledgerfabric的架构,通过p2p协议进行通讯连接;每个数据存储节点中包含完全一致的电子病历信息和转诊单。

进一步的,所述的用户管理模块,生成用户的账号和密码,并采用hash函数对密码进行加密,然后使用映射表的方式将账号进行存储;并根据用户的申请信息,为用户分配对区块链中医疗数据存储节点的访问权限。

进一步的,所述的通讯模块使用rpc协议连接医疗信息存储网络,使用websocket协议连接各个客户端节点。

进一步的,医疗数据处理模块通过实现对转诊单或病历信息增删改查的功能函数,并通过链码的方式部署到整个区块链网络中;通过登录后获得证书信息,借助通讯模块向区块链网络发送请求,调用指定的功能函数来实现对应的功能。

本发明还提供了基于区块链的电子病历管理系统的转诊方法,其包括如下步骤:

机构信息的保存:网络创建搭建的时候,所有参与网络的医院将自己的id和医院信息和网络ip地址,写入一个配置文件中;并保存到所有医院客户端所在主机的本地中;

数据的记录过程:病人就诊时,医院客户端将用户的病例信息和用户的个人信息id储存到区块链上的数据节点中;

转诊请求过程:转诊过程包含几个步骤,用户满足登陆条件后,向系统提交创建转诊请求,转诊模块调用通讯模块网络发送查询请求,另一个医院客户端接收转诊请求,目标医院回复转诊请求。

进一步的,所述创建转诊请求的具体过程是:

根据用户给出转诊用户的id和转往医院的id,查询用户的个人信息和病例信息,医院客户端的网络ip地址,将并将信息整合成转诊请求;

转诊单的生成和保存:对转诊单进行确认的医院客户端所在的节点,将转诊请求和回复结果打包成转诊单并保存到区块链网络中。

进一步的,数据的记录过程为:病人就诊时,将用户的病例信息和用户的个人信息id储存到区块链上的数据节点中;

具体的,这个记录过程,能发生在网络建立后或发生在病人第一次就诊,医生通过医院组织的管理员账号,通过通讯模块向区块链网络发送请求,调用预先实现部署区块链网络上链码中的信息保存的函数,来实现信息的储存。

进一步的,所述转诊请求过程包括:用户满足登陆条件后,向系统请求创建转诊请求,并提供转诊目标医院的id和病人id,转诊模块调用通讯模块网络发送查询请求,获得病人的个人信息和病例,并根据标准生成转诊请求单,用户确认发送后,从本地读取目标医院客户端的地址,利用通讯模块建立websocket连接,并通过连接将转诊单发送给另一个医院客户端,另一个医院客户端接收转诊请求,目标医院回复转诊请求。

进一步的,还包括转诊单的生成和保存:对转诊单进行确认的客户端所在的节点,转诊模块将转诊请求和回复结果根据标准成转诊单,去除内部的病例和个人信息,仅保留病人id,打上时间戳,通过通讯模块连接至区块链保存转诊单。

与现有技术相比,本发明具有如下有益效果:

本发明的基于区块链的电子病历管理系统中的医疗数据联盟链在创建、维护、转诊等过程中涉及到参与方,具有储存,维护电子病历数据联盟链,监督区块链记录的正确性,发起查询,和转诊请求等功能。针对病人病历数据在不同医院之中存在数据孤岛的问题,简化了异地就医的数据流通,在病人方面,医疗信息线上流转,医生可以更加方便及时查看各个医疗阶段的详细信息,可以协助医生了解病人的往期病历,降低隐性病的漏查的可能性。

附图说明

图1为本发明实施例1中的基于区块链的电子病历管理系统的结构图;

图2为本发明实施例2中基于区块链电子病历管理系统的转诊方法的流程图。

具体实施方式

为使本领域技术人员更好地理解本发明的技术方案,下面结合附图和具体实施方式对本发明作进一步的详细描述。

实施例1:

如图1所示,本实例提供一种基于区块链的电子病历管理系统,用以将大中小型医疗机构中的患者电子病历进行共享。该系统主要作用搭建一个基础的通讯架构,实现参与的医疗机构之间的成员认证,权限管理,接收和储存电子病历信息,和转诊单,转诊流程的自动化,维护联盟链;该电子病历管理系统具体包括如下几个模块:

用户管理模块,用于接收用户所发送的申请信息,发送请求给ca(certificateauthority),生成用户的账号和密码和证书,并反馈给用户;

具体的,该用户管理模块用于负责的账号管理,主要包括账户的注册,登陆,证书信息的保存。账户注册时,通过通讯模块连接到底层hyperledgerfabric架构中的ca节点,将请求发送过去,记录并返回用户名、密码以及证书信息,记录方式可以是将用户名、密码以及证书信息保存在数据库中的一个映射表内。密码并不直接储存,而是通过hash函数,保存密码的hash值。用户登录时,读取账户,对输入的密码进行hash和数据库内进行匹配,一致后登陆并返回用户的证书信息。

区块链网络模块,由区块链网络构成,包含多个通讯连接的医疗数据存储节点,用于储存病患的历史病例信息,以及转诊单;和多个授权节点,用于处理对区块链访问权限的分配和验证。

具体的,每个医疗数据储存节点与医院组织的关系应当是一对一或者是多对一的,架构直接采用hyperledgerfabric构成区块链网络,访问和储存方式均依照架构的标准。所有的医院组织均在同一个通道中,并且运行同一套链码,也就是说,每个数据存储节点中包含完全一致的电子病历信息和转诊单。

医疗数据处理模块,用于根据接收到的请求,实现对区块链存储网络中转诊单或用户病例信息的增删改查;

具体的,通过实现对转诊单或病历信息增删改查的功能函数,并通过链码的方式部署到整个区块链网络中,即通过登录后获得证书信息,借助通讯模块向区块链网络发送请求,调用指定的功能函数来实现对应的功能。

转诊模块,用于根据接收到的请求来创建、发送转诊请求,或者缓存接收到的转诊请求,或者根据转诊请求生成转诊单并存储到区块链网络中。

具体的,该转诊模块实现对整个转诊请求过程的每个流程的管理控制,连接医疗数据处理模块和用户管理模块,再通过它们和通讯模块连接,整合的来实现创建转诊请求、发送转诊请求,或者缓存接收到的转诊请求,或者根据转诊请求生成转诊单并存储到区块链网络中。

通讯模块,用于根据处理指定网络地址间的通信和数据传输。负责转诊时不同客户端之间websocket连接的建立和维护;以及客户端与区块链网络之间的连接和数据传输,客户端通过hyperledgerfabric提供的sdk的封装与区块链网络连接。

本发明的基于区块链的电子病历管理系统中的医疗数据联盟链在创建、维护、转诊等过程中涉及到参与方,具有储存,维护电子病历数据联盟链,监督区块链记录的正确性,发起查询,和转诊请求等功能。针对病人病历数据在不同医院之中存在数据孤岛的问题,简化了异地就医的数据流通,在病人方面,医疗信息线上流转,医生可以更加方便及时查看各个医疗阶段的详细信息,可以协助医生了解病人的往期病历,降低隐性病的漏查的可能性;

实施例2:

如图2所示,本实例提供一种基于电子病历管理系统的转诊方法,该方法基于的电子病历管理系统可以是实施例1中的系统,本实施例中的转诊功能包括以下步骤:

机构信息的保存:在区块链网络创建搭建的时候,所有参与网络的医院等作为基于区块链的电子病历管理系统的参与方,将自己的id和医院信息和网络ip地址,写入一个配置文件中。并保存到所有客户端所在主机的本地中。之后再创建网络。如果网络配置信息发生变更,则变更客户端需要将新的配置文件发送给所有的参与方。

数据的记录过程:病人就诊时,将用户的病例信息和用户的个人信息id储存到区块链上的数据节点中;

具体的,这个记录过程,可以发生在网络建立后,也可以发生在病人第一次就诊,医生通过医院组织的管理员账号,通过通讯模块向区块链网络发送请求,调用预先实现部署区块链网络上链码中的信息保存的函数,来实现信息的储存。

转诊请求过程:用户满足登陆条件后,向系统请求创建转诊请求,并提供转诊目标医院的id和病人id,转诊模块调用通讯模块网络发送查询请求,获得病人的个人信息和病例,并根据标准生成转诊请求单,用户确认发送后,从本地读取目标医院客户端的地址,利用通讯模块建立websocket连接,并通过连接将转诊单发送给另一个医院客户端,另一个医院客户端接收转诊请求,目标医院回复转诊请求。

转诊单的生成和保存:对转诊单进行确认的客户端所在的节点,转诊模块将转诊请求和回复结果根据标准成转诊单,去除内部的病例和个人信息,仅保留病人id,打上时间戳,通过通讯模块连接至区块链保存转诊单。

本发明的基于区块链的电子病历管理系统中的医疗数据联盟链在创建、维护、转诊等过程中涉及到参与方,具有储存,维护电子病历数据联盟链,监督区块链记录的正确性,发起查询,和转诊请求等功能。针对病人病历数据在不同医院之中存在数据孤岛的问题,简化了异地就医的数据流通,在病人方面,医疗信息线上流转,医生可以更加方便及时查看各个医疗阶段的详细信息,可以协助医生了解病人的往期病历,降低隐性病的漏查的可能性。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1