本发明涉及医疗信息化领域,尤其涉及一种基于集群数据迁移的电子病历处理系统及方法。
背景技术:
病历是病人在医院诊断治疗全过程的原始记录,它包含有首页、病程记录、检查检验结果、医嘱、手术记录、护理记录等等。随着医院计算机管理网络化,电子病历(EMR,Electronic Medical Record)应运而生。作为科技进步的产物,电子病历因其方便记录,易存储等优点被越来越广泛的应用在医疗系统中。
进一步地,随着移动医疗的发展,现在越来越多的患者或医生都使用移动终端(例如,手机、平板电脑等触摸屏的移动终端)查看电子病例。为了确保医疗化信息系统的稳定,医疗信息化系统需要定期对电子病历进行迁移以进行备份防止出现数据崩溃的情况。然而,现有的电子病历数据迁移通常采用指定的服务器设备,若指定的服务器设备宕机,则无法进行数据迁移。而现有的医疗信息化系统中无法调用移动终端进行数据迁移,因此有必要提供一种采用移动终端对电子病历进行数据迁移的信息化系统,防止由于指定的服务器设备宕机而无法进行数据迁移。
技术实现要素:
本发明的主要目的在于提供一种基于集群数据迁移的电子病历处理系统及方法,旨在解决基于现有的医疗信息化系统中无法调用移动终端进行数据迁移的技术问题。
为实现上述目的,本发明提供了一种基于集群数据迁移的电子病历处理系统,运行于数据迁移匹配终端中,所述数据迁移匹配终端通过网络与第一医疗数据库服务器及第二医疗数据库服务器通信连接,所述网络上通信连接有多个移动终端,该系统包括:
接收模块,用于接收所述第一医疗数据库服务器的数据迁移配置文件;
搜索模块,用于在网络中搜索移动终端;
测试模块,用于对每个搜索的移动终端进行网速测试及性能测试以确定合格的移动终端;
集合模块,用于将所有合格的移动终端集合成一个集群;
发送模块,用于发送所述数据迁移配置文件给集群中每一个移动终端,使得所述集群中的每一个移动终端在第一医疗数据库服务器及第二医疗数据库服务器之间建立通信连接;
通知模块,用于通知所述第一医疗数据库服务器将所述待迁移的电子病历数据通过所述集群中的移动终端发送至第二医疗数据库服务器;及
所述通知模块,还用于当集群中有移动终端处于闲置状态时,通知集群中处于闲置状态的移动终端主动获取所述第一医疗数据库服务器中待迁移的电子病历数据并发送至第二医疗数据库服务器。
优选的,所述第一医疗数据库服务器安装有第一医疗数据库,第二医疗数据库服务器安装有第二医疗数据库,其中,所述第一医疗数据库划分为多个第一分区数据库,所述第二医疗数据库划分为多个第二分区数据库,每一个第一分区数据库分配有一个唯一的分区代码,每一个第二分区数据库分配有一个唯一的分区代码。
优选的,所述数据迁移配置文件包括所述第一医疗数据库服务器的IP地址、第一医疗数据库服务器中每个第一分区数据库的分区代码、第一医疗数据库服务器中待迁移的电子病历数据、第一医疗数据库服务器的数据库配置文件、所述第二医疗数据库服务器的IP地址、第二医疗数据库服务器中每个第二分区数据库的分区代码及第二医疗数据库服务器的数据库配置文件。
优选的,所述测试模块对每个搜索的移动终端进行网速测试及性能测试以确定合格的移动终端的方式如下:
发送控制指令给每个搜索的移动终端,调用安装于每个搜索的移动终端上的网速测试软件进行网速测试,及调用安装于每个搜索的移动终端上的性能测试软件以获取每个搜索的移动终端的硬件信息;及
若搜索的移动终端的网速达到预设网速,且测试的硬件信息达到预设的硬件信息,则确定该搜索的移动终端为合格的移动终端。
优选的,所述集合模块将所有合格的移动终端集合成一个集群的方式如下:
给每个合格的移动终端的分配一个编码;
获取每个合格的移动终端的IP地址;
创建一个集群配置文件并发送给每个合格的移动终端来完成集群的创建,所述集群配置文件中包括每个合格的移动终端的IP地址及编码。
另一方面,本发明还提供一种基于集群数据迁移的电子病历处理方法,应用于数据迁移匹配终端中,所述数据迁移匹配终端通过网络与第一医疗数据库服务器及第二医疗数据库服务器通信连接,所述网络上通信连接有多个移动终端,该方法包括如下步骤:
接收所述第一医疗数据库服务器的数据迁移配置文件;
在网络中搜索移动终端;
对每个搜索的移动终端进行网速测试及性能测试以确定合格的移动终端;
将所有合格的移动终端集合成一个集群;
发送所述数据迁移配置文件给集群中每一个移动终端,使得所述集群中的每一个移动终端在第一医疗数据库服务器及第二医疗数据库服务器之间建立通信连接;
通知所述第一医疗数据库服务器将所述待迁移的电子病历数据通过所述集群中的移动终端发送至第二医疗数据库服务器;及
当集群中有移动终端处于闲置状态时,通知集群中处于闲置状态的移动终端主动获取所述第一医疗数据库服务器中待迁移的电子病历数据并发送至第二医疗数据库服务器。
优选的,所述第一医疗数据库服务器安装有第一医疗数据库,第二医疗数据库服务器安装有第二医疗数据库,其中,所述第一医疗数据库划分为多个第一分区数据库,所述第二医疗数据库划分为多个第二分区数据库,每一个第一分区数据库分配有一个唯一的分区代码,每一个第二分区数据库分配有一个唯一的分区代码。
优选的,所述数据迁移配置文件包括所述第一医疗数据库服务器的IP地址、第一医疗数据库服务器中每个第一分区数据库的分区代码、第一医疗数据库服务器中待迁移的电子病历数据、第一医疗数据库服务器的数据库配置文件、所述第二医疗数据库服务器的IP地址、第二医疗数据库服务器中每个第二分区数据库的分区代码及第二医疗数据库服务器的数据库配置文件。
优选的,所述对每个搜索的移动终端进行网速测试及性能测试以确定合格的移动终端的步骤包括如下步骤:
发送控制指令给每个搜索的移动终端,调用安装于每个搜索的移动终端上的网速测试软件进行网速测试,及调用安装于每个搜索的移动终端上的性能测试软件以获取每个搜索的移动终端的硬件信息;及
若搜索的移动终端的网速达到预设网速,且测试的硬件信息达到预设的硬件信息,则确定该搜索的移动终端为合格的移动终端。
优选的,所述将所有合格的移动终端集合成一个集群的步骤包括如下步骤:
给每个合格的移动终端的分配一个编码;
获取每个合格的移动终端的IP地址;
创建一个集群配置文件并发送给每个合格的移动终端来完成集群的创建,所述集群配置文件中包括每个合格的移动终端的IP地址及编码。
本发明采用上述技术方案,带来的技术效果为:本发明采用多个移动终端对电子病历进行数据迁移,防止由于指定的服务器设备宕机而无法进行数据迁移的情况发生,同时利用移动终端所用的网络带宽,节省了医疗机构的带宽费用。
附图说明
图1是本发明基于集群数据迁移的电子病历处理系统的应用环境示意图;
图2是本发明基于集群数据迁移的电子病历处理系统的优选实施例的模块示意图;
图3是本发明基于集群数据迁移的电子病历处理方法的优选实施例的流程图。
本发明目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明的具体实施方式、结构、特征及其功效,详细说明如下。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参照图1所示,图1是本发明基于集群数据迁移的电子病历处理系统的应用环境示意图。本发明中的基于集群数据迁移的电子病历处理系统30运行于数据迁移匹配终端3上。所述数据迁移匹配终端3通过网络2与第一医疗数据库服务器1及第二医疗数据库服务器4通信连接。所述数据迁移匹配终端3可以通过网络2访问所述第一医疗数据库服务器1(或第二医疗数据库服务器4),并从所述第一医疗数据库服务器1(或第二医疗数据库服务器4)获取各种类型的电子病历数据。所述电子病历数据包括,但不限于,患者姓名、患者年龄、患病时间、疾病名称、患病原因、疾病诊断信息、药品名称、药品数量、医生姓名、就诊医院及科室、费用及患者的联系方式(例如,电子邮箱地址、手机号码、即时通信账号等)、疾病百科、政府医疗政策文件等信息。
所述第一医疗数据库服务器1安装有第一医疗数据库10,其中,所述医疗数据库10划分为多个第一分区数据库100,例如N个第一分区数据库100,每一个第一分区数据库100分配有一个唯一的分区代码,一个第一分区数据库100存储一种类型的电子病历数据。例如,第一分区数据库A存储电子病历数据中的文本数据,第一分区数据库B存储电子病历数据中的图像数据,第一分区数据库C存储电子病历数据中的视频数据、第一分区数据库D存储电子病历数据中的网页数据。
所述第一医疗数据库服务器1提供数据导入接口(例如,应用程序接口,Application Program Interface,API),接入该数据导入接口的设备或系统都可以从所述第一医疗数据库服务器1中的第一分区数据库100获取电子病历数据。
所述第二医疗数据库服务器4安装有第二医疗数据库40,其中,所述医疗数据库40划分为多个第二分区数据库400,例如N个第二分区数据库400,每一个第二分区数据库400分配有一个唯一的分区代码,一个第二分区数据库400存储一种类型的电子病历数据。例如,第二分区数据库A1存储电子病历数据中的文本数据,第二分区数据库B1存储电子病历数据中的图像数据,第二分区数据库C1存储电子病历数据中的视频数据、第二分区数据库D1存储电子病历数据中的网页数据。
具体而言,所述第二医疗数据库服务器4提供数据导入接口(例如,应用程序接口,Application Program Interface,API),接入该数据导入接口的设备或系统都可以从所述第二医疗数据库服务器4中获取电子病历数据。
需要说明的是,所述第二医疗数据库服务器4为所述第一医疗数据库服务器1的备用服务器,所述第一医疗数据库服务器1中的电子病历数据可以迁移至第二医疗数据库服务器4中做备份。
在本实施例中,所述网络2可以是有线通讯网络或无线通讯网络。所述网络优选为无线通讯网络,包括但不限于,GSM网络、GPRS网络、CDMA网络、TD-SCDMA网络、WiMAX网络、TD-LTE网络、FDD-LTE网络等无线传输网络。。
进一步地,所述数据迁移匹配终端3通过网络2与多个移动终端5通信连接,用于通过所述移动终端5将第一医疗数据库服务器1中的电子病历数据迁移至第二医疗数据库服务器4中进行备份。
所述数据迁移匹配终端3可以是,但不限于,智能手机、平板电脑、个人数字助理(Personal Digital Assistant,PDA)、个人电脑、电子看板等其它任意合适的移动终端设备。
所述移动终端5可以是,但不限于,智能手机、平板电脑、个人数字助理(Personal Digital Assistant,PDA)、个人电脑、电子看板等其它任意合适的便携式触摸屏电子设备。
参照图2所示,是本发明基于集群数据迁移的电子病历处理系统的优选实施例的模块示意图。在本实施例中,所述基于集群数据迁移的电子病历处理系统30应用于数据迁移匹配终端3。该数据迁移匹配终端3包括,但不仅限于,基于集群数据迁移的电子病历处理系统30、存储单元31、处理单元32、及通讯单元33。
所述的存储单元31可以为一种只读存储单元ROM,电可擦写存储单元EEPROM、快闪存储单元FLASH或固体硬盘等。
所述的处理单元32可以为一种中央处理器(Central Processing Unit,CPU)、微控制器(MCU)、数据处理芯片、或者具有数据处理功能的信息处理单元。
所述的通讯单元33为一种具有远程通讯功能的通讯接口,例如支持GSM、GPRS、WCDMA、CDMA、TD-SCDMA、WiMAX、TD-LTE、FDD-LTE等无线通讯技术的通讯接口,支持USB、网线的有线通讯接口。
所述基于集群数据迁移的电子病历处理系统30包括,但不局限于,接收模块311、搜索模块312、测试模块313、集合模块314、发送模块315、通知模块316及判断模块317,本发明所称的模块是指一种能够被所述数据迁移匹配终端3的处理单元32执行并且能够完成固定功能的一系列计算机程序指令段,其存储在所述数据迁移匹配终端3的存储单元31中。
所述接收模块311用于接收所述第一医疗数据库服务器1的数据迁移配置文件。在本实施例中,所述数据迁移配置文件包括,但不限于,所述第一医疗数据库服务器1的IP地址、第一医疗数据库服务器1中每个第一分区数据100的分区代码、第一医疗数据库服务器1中待迁移的电子病历数据的属性信息(包括数据大小、文件目录等信息)、第一医疗数据库服务器1的数据库配置文件(例如,数据库连接配置信息等)、所述第二医疗数据库服务器4的IP地址、第二医疗数据库服务器4中每个第二分区数据400的分区代码、第二医疗数据库服务器4的数据库配置文件(例如,数据库连接配置信息等)。需要说明的是,所述数据迁移配置文件可以预先保存于所述数据迁移匹配终端3中,并定期更新所述数据迁移配置文件。
所述搜索模块312用于在网络2中搜索移动终端5。具体地说,所述搜索模块312发送网络广播至网络2中,若连接至网络2上的移动终端5接收到所述网络广播并同意作为数据迁移的中间设备,则该移动终端5为搜索的移动终端。例如,若移动终端5接收到网络广播,则移动终端5会弹出一个询问对话框,该询问对话框包括确定按键及取消按键,使用该移动终端5的用户点击确定按键,则表明该移动终端5授权为第一医疗数据库服务器1迁移数据的中间设备,若使用该移动终端5的用户点击取消按键,则表明该移动终端5拒绝为第一医疗数据库服务器1迁移数据的中间设备。为了避免移动终端5过高的拒绝率,可以在网络广播中嵌入奖励信息,例如,若移动终端5同意为迁移数据的中间设备后,可以发一个电子货币(例如,1元人民币的电子货币)给该移动终端5。此外,也可以将医疗机构(例如,医院)的工作人员的移动终端5作为迁移数据的中间设备。为了避免影响工作人员的工作及生活,对第一医疗数据库服务器1的电子病历数据进行迁移时,设定在晚上12点之后至早上4点之间进行。
所述测试模块313用于对每个搜索的移动终端5进行网速测试及性能测试以确定合格的移动终端5。具体地说,所述测试模块313发送控制指令给每个搜索的移动终端5,并控制每个搜索的移动终端5进行网络测速(例如,调用安装于移动终端5上的网速测试软件进行网速测试)及性能测试(例如,调用安装于搜索的移动终端5上的性能测试软件(例如,安兔兔软件等)进行性能测试以获取每个搜索的移动终端5的硬件信息。若搜索的移动终端5的网速达到预设网速,且测试的硬件信息(例如、CPU及内存等信息)达到预设的硬件信息,则该搜索的移动终端为合格的移动终端5。
所述集合模块314用于将所有合格的移动终端5集合成一个集群(cluster)。具体地说,所述集合模块314将所有合格的移动终端5集合成一个集群的方式如下:(1)给每个合格的移动终端5的分配一个编码;(2)获取每个合格的移动终端5的IP地址;(3)创建一个集群配置文件并发送给每个合格的移动终端5从而完成集群的创建,所述集群配置文件中包括每个合格的移动终端5的IP地址及编码。需要说明的是,集群中两个合格的移动终端5之间可以通信连接(根据IP地址及编码)并进行数据交换,当集群中某一个移动终端5无法直接将数据传输给第二医疗数据库服务器4时,该移动终端5可以在集群中通过另外一台移动终端5将数据传输给第二医疗数据库服务器4。
所述发送模块315用于发送所述数据迁移配置文件给集群中每一个移动终端5,使得所述集群中每一个移动终端5在第一医疗数据库服务器1及第二医疗数据库服务器4之间建立通信连接。所述集群中的每一个移动终端5接收到所述数据迁移配置文件后,根据所述第一医疗数据库服务器1的IP地址与所述第一医疗数据库服务器1通信连接,根据第一医疗数据库服务器1的数据库配置文件访问所述第一分区数据库100,根据所述第二医疗数据库服务器4的IP地址与所述第二医疗数据库服务器4通信连接,根据第二医疗数据库服务器4的数据库配置文件访问所述第二分区数据库400。
所述通知模块316用于通知所述第一医疗数据库服务器1将所述待迁移的电子病历数据通过所述集群中的移动终端5发送至第二医疗数据库服务器4。具体地说,所述通知模块316通知所述第一医疗数据库服务器1将从第一分区数据库100中的文本数据通过搜索的移动终端5转移至第二分区数据库A1存储。
所述判断模块317用于判断集群中是否有移动终端5均处于闲置状态。具体地说,所述判断模块317对集群中的每一个移动终端5进行检测,判断移动终端5是否在传输电子病历数据(例如,通过获取集群中移动终端运行的相关线程来判断),若集群中有移动终端5没有传输电子病历数据,则该移动终端5处于闲置状态。
所述通知模块316还用于当集群中有移动终端5处于闲置状态时,通知集群中处于闲置状态的移动终端5主动获取所述第一医疗数据库服务器1中待迁移的电子病历数据并发送至第二医疗数据库服务器4。具体地说,所述合格的移动终端T1从第一分区数据库A获取文本数据,并将获取的文本数据发送至第二分区数据库A1存储。也就是说,所述合格的移动终端5从第一医疗数据库服务器1获取待迁移的电子病历数据时,对待迁移的电子病历数据的类型进行判断,并根据待迁移的电子病历数据的类型将获取的电子病历数据发送至该电子病历数据类型对应的第二分区数据库中
参照图3所示,是本发明基于集群数据迁移的电子病历处理方法的优选实施例的流程图。在本实施例中,所述的基于集群数据迁移的电子病历处理方法应用于数据迁移匹配终端3,该方法包括以下步骤:
步骤S11:所述接收模块311接收所述第一医疗数据库服务器1的数据迁移配置文件。在本实施例中,所述数据迁移配置文件包括,但不限于,所述第一医疗数据库服务器1的IP地址、第一医疗数据库服务器1中每个第一分区数据100的分区代码、第一医疗数据库服务器1中待迁移的电子病历数据的属性信息(包括数据大小、文件目录等信息)、第一医疗数据库服务器1的数据库配置文件(例如,数据库连接配置信息等)、所述第二医疗数据库服务器4的IP地址、第二医疗数据库服务器4中每个第二分区数据400的分区代码、第二医疗数据库服务器4的数据库配置文件(例如,数据库连接配置信息等)。需要说明的是,所述数据迁移配置文件可以预先保存于所述数据迁移匹配终端3中,并定期更新所述数据迁移配置文件。
步骤S12:所述搜索模块312在网络2中搜索移动终端5。具体地说,所述搜索模块312发送网络广播至网络2中,若连接至网络2上的移动终端5接收到所述网络广播并同意作为数据迁移的中间设备,则该移动终端5为搜索的移动终端。例如,若移动终端5接收到网络广播,则移动终端5会弹出一个询问对话框,该询问对话框包括确定按键及取消按键,使用该移动终端5的用户点击确定按键,则表明该移动终端5授权为第一医疗数据库服务器1迁移数据的中间设备,若使用该移动终端5的用户点击取消按键,则表明该移动终端5拒绝为第一医疗数据库服务器1迁移数据的中间设备。为了避免移动终端5过高的拒绝率,可以在网络广播中嵌入奖励信息,例如,若移动终端5同意为迁移数据的中间设备后,可以发一个电子货币(例如,1元人民币的电子货币)给该移动终端5。此外,也可以将医疗机构(例如,医院)的工作人员的移动终端5作为迁移数据的中间设备。为了避免影响工作人员的工作及生活,对第一医疗数据库服务器1的电子病历数据进行迁移时,设定在晚上12点之后至早上4点之间进行。
步骤S13:所述测试模块313对每个搜索的移动终端5进行网速测试及性能测试以确定合格的移动终端5。具体地说,所述测试模块313发送控制指令给每个搜索的移动终端5,并控制每个搜索的移动终端5进行网络测速(例如,调用安装于移动终端5上的网速测试软件进行网速测试)及性能测试(例如,调用安装于搜索的移动终端5上的性能测试软件(例如,安兔兔软件等)进行性能测试以获取每个搜索的移动终端5的硬件信息。若搜索的移动终端5的网速达到预设网速,且测试的硬件信息(例如、CPU及内存等信息)达到预设的硬件信息,则该搜索的移动终端为合格的移动终端5。
步骤S14:所述集合模块314将所有合格的移动终端5集合成一个集群(cluster)。具体地说,所述集合模块314将所有合格的移动终端5集合成一个集群的方式如下:(1)给每个合格的移动终端5的分配一个编码;(2)获取每个合格的移动终端5的IP地址;(3)创建一个集群配置文件并发送给每个合格的移动终端5从而完成集群的创建,所述集群配置文件中包括每个合格的移动终端5的IP地址及编码。需要说明的是,集群中两个合格的移动终端5之间可以通信连接(根据IP地址及编码)并进行数据交换,当集群中某一个移动终端5无法直接将数据传输给第二医疗数据库服务器4时,该移动终端5可以在集群中通过另外一台移动终端5将数据传输给第二医疗数据库服务器4。
步骤S15:所述发送模块315发送所述数据迁移配置文件给集群中每一个移动终端5,使得所述集群中每一个的移动终端5在第一医疗数据库服务器1及第二医疗数据库服务器4之间建立通信连接。所述集群中每一个移动终端5接收到所述数据迁移配置文件后,根据所述第一医疗数据库服务器1的IP地址与所述第一医疗数据库服务器1通信连接,根据第一医疗数据库服务器1的数据库配置文件访问所述第一分区数据库,根据所述第二医疗数据库服务器4的IP地址与所述第二医疗数据库服务器4通信连接,根据第二医疗数据库服务器4的数据库配置文件访问所述第二分区数据库。
步骤S16:所述通知模块316通知所述第一医疗数据库服务器1将所述待迁移的电子病历数据通过所述集群中的移动终端5发送至第二医疗数据库服务器4。具体地说,所述通知模块316通知所述第一医疗数据库服务器1将从第一分区数据库100中的文本数据通过搜索的移动终端5转移至第二分区数据库A1存储。
步骤S17:所述判断模块317判断集群中是否有移动终端5处于闲置状态。具体地说,所述判断模块317对集群中的每一个移动终端5进行检测,判断移动终端5是否在传输电子病历数据(例如,通过获取集群中移动终端运行的相关线程来判断),若集群中有移动终端5没有传输电子病历数据,则该移动终端5处于闲置状态。若集群中有移动终端5均处于闲置状态,流程进入步骤S18。否则,若集群中没有移动终端5处于闲置状态,重复执行步骤S17。
步骤S18:所述通知模块316通知集群中处于闲置状态的移动终端5主动获取所述第一医疗数据库服务器1中待迁移的电子病历数据并发送至第二医疗数据库服务器4。具体地说,所述合格的移动终端T1从第一分区数据库A获取文本数据,并将获取的文本数据发送至第二分区数据库A1存储。也就是说,所述合格的移动终端5从第一医疗数据库服务器1获取待迁移的电子病历数据时,对待迁移的电子病历数据的类型进行判断,并根据待迁移的电子病历数据的类型将获取的电子病历数据发送至该电子病历数据类型对应的第二分区数据库中。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。