一种数据处理方法、装置、设备及计算机可读存储介质与流程

文档序号:22317516发布日期:2020-09-23 01:46阅读:71来源:国知局
一种数据处理方法、装置、设备及计算机可读存储介质与流程

本发明涉及数据处理技术领域,特别是指一种数据处理方法、装置、设备及计算机可读存储介质。



背景技术:

在实际工作中,很多方面需要进行调研,比如对全国的医院满意度进行调查,调查结果作为医院绩效考核的一部分,医院满意度的分数高低影响医院的声誉和绩效成绩。而问卷调查是一种常用的调研方法;医院满意度通过问卷形式采集,目前问卷收集采用的方式大多是网页答题,中央数据库存储,清洗和分析问卷。

但是,在这个过程中,不能保证数据的公开透明、真实可信和有效;问卷数据可能会被篡改,数据统计结果是否正确也缺少公信力。



技术实现要素:

本发明的目的在于提供一种数据处理方法、装置、设备及计算机可读存储介质,解决现有技术中问卷数据缺少公信力的问题。

为了解决上述技术问题,本发明实施例提供一种数据处理方法,包括:

获取待处理的问卷数据;

调用区块链上的智能合约,对所述待处理的问卷数据进行清洗处理。

可选的,所述调用区块链上的智能合约,对所述待处理的问卷数据进行清洗处理,包括:

根据智能合约的账户地址及交易散列值,调用区块链上的智能合约,对所述待处理的问卷数据进行清洗处理。

可选的,所述调用区块链上的智能合约,对所述待处理的问卷数据进行清洗处理,包括:

调用区块链上的智能合约,对所述待处理的问卷数据进行认证;

若认证通过,则针对所述待处理的问卷数据执行问卷记录操作,并在区块链中新增一条交易记录信息;

若认证未通过,则删除所述待处理的问卷数据。

可选的,所述调用区块链上的智能合约,对所述待处理的问卷数据进行认证,包括:

调用区块链上的智能合约,判断所述待处理的问卷数据的身份标识是否唯一,以及所述待处理的问卷数据的产生位置是否与预设地理位置相匹配,以及所述待处理的问卷数据的内容是否符合预设反向验证条件;

若是,则确定认证通过;

若否,则确定认证未通过。

可选的,调用区块链上的智能合约,判断所述待处理的问卷数据的内容是否符合预设反向验证条件,包括:

获取所述待处理的问卷数据中针对预设正向问题的填写内容与对应的预设反向问题的填写内容是否相反;

若是,则确定所述待处理的问卷数据的内容符合预设反向验证条件;

若否,则确定所述待处理的问卷数据的内容不符合预设反向验证条件。

可选的,在获取待处理的问卷数据之前,还包括:

构建所述智能合约;

将所述智能合约部署在所述区块链上。

可选的,将所述智能合约部署在所述区块链上时,还包括:

生成所述智能合约的账户地址及交易散列值。

可选的,在调用区块链上的智能合约,对所述待处理的问卷数据进行清洗处理之后,还包括:

根据清洗处理后的所述待处理的问卷数据,得到有效问卷数据;

将所述有效问卷数据存储至预设数据库中。

可选的,在根据清洗处理后的所述待处理的问卷数据,得到有效问卷数据之后,还包括:

根据所述有效问卷数据,生成对应的摘要信息和数据索引信息;

将所述摘要信息和数据索引信息存储至区块链上。

本发明实施例还提供了一种数据处理装置,包括:

第一获取模块,用于获取待处理的问卷数据;

第一处理模块,用于调用区块链上的智能合约,对所述待处理的问卷数据进行清洗处理。

可选的,所述第一处理模块,包括:

第一处理子模块,用于根据智能合约的账户地址及交易散列值,调用区块链上的智能合约,对所述待处理的问卷数据进行清洗处理。

可选的,所述第一处理模块,包括:

第一认证子模块,用于调用区块链上的智能合约,对所述待处理的问卷数据进行认证;

第二处理子模块,用于若认证通过,则针对所述待处理的问卷数据执行问卷记录操作,并在区块链中新增一条交易记录信息;

第三处理子模块,用于若认证未通过,则删除所述待处理的问卷数据。

可选的,所述第一认证子模块,包括:

第一处理单元,用于调用区块链上的智能合约,判断所述待处理的问卷数据的身份标识是否唯一,以及所述待处理的问卷数据的产生位置是否与预设地理位置相匹配,以及所述待处理的问卷数据的内容是否符合预设反向验证条件;

若是,则确定认证通过;

若否,则确定认证未通过。

可选的,所述第一处理单元具体用于:

获取所述待处理的问卷数据中针对预设正向问题的填写内容与对应的预设反向问题的填写内容是否相反;

若是,则确定所述待处理的问卷数据的内容符合预设反向验证条件;

若否,则确定所述待处理的问卷数据的内容不符合预设反向验证条件。

可选的,还包括:

第一构建模块,用于在获取待处理的问卷数据之前,构建所述智能合约;

第一部署模块,用于将所述智能合约部署在所述区块链上。

可选的,还包括:

第一生成模块,用于将所述智能合约部署在所述区块链上时,生成所述智能合约的账户地址及交易散列值。

可选的,还包括:

第二处理模块,用于在调用区块链上的智能合约,对所述待处理的问卷数据进行清洗处理之后,根据清洗处理后的所述待处理的问卷数据,得到有效问卷数据;

第一存储模块,用于将所述有效问卷数据存储至预设数据库中。

可选的,还包括:

第二生成模块,用于在根据清洗处理后的所述待处理的问卷数据,得到有效问卷数据之后,根据所述有效问卷数据,生成对应的摘要信息和数据索引信息;

第二存储模块,用于将所述摘要信息和数据索引信息存储至区块链上。

本发明实施例还提供了一种数据处理设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;所述处理器执行所述程序时实现上述的数据处理方法。

本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的数据处理方法中的步骤。

本发明的上述技术方案的有益效果如下:

上述方案中,所述数据处理方法通过获取待处理的问卷数据;调用区块链上的智能合约,对所述待处理的问卷数据进行清洗处理;能够保证数据处理过程的不可篡改性、可追溯性以及公开透明性,大大提升了问卷数据的公信力,很好的解决了现有技术中问卷数据缺少公信力的问题。

附图说明

图1为本发明实施例的数据处理方法流程示意图;

图2为本发明实施例的智能合约调用流程示意图;

图3为本发明实施例的智能合约具体实现流程示意图;

图4为本发明实施例的有效问卷数据存储示意图;

图5为本发明实施例的数据处理装置结构示意图。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。

本发明针对现有的技术中问卷数据缺少公信力的问题,提供一种数据处理方法,如图1所示,包括:

步骤11:获取待处理的问卷数据;

步骤12:调用区块链上的智能合约,对所述待处理的问卷数据进行清洗处理。

本发明实施例提供的所述数据处理方法通过获取待处理的问卷数据;调用区块链上的智能合约,对所述待处理的问卷数据进行清洗处理;能够保证数据处理过程的不可篡改性、可追溯性以及公开透明性,大大提升了问卷数据的公信力,很好的解决了现有技术中问卷数据缺少公信力的问题。

其中,所述调用区块链上的智能合约,对所述待处理的问卷数据进行清洗处理,包括:根据智能合约的账户地址及交易散列值,调用区块链上的智能合约,对所述待处理的问卷数据进行清洗处理。

本发明实施例中,所述调用区块链上的智能合约,对所述待处理的问卷数据进行清洗处理,包括:调用区块链上的智能合约,对所述待处理的问卷数据进行认证;若认证通过,则针对所述待处理的问卷数据执行问卷记录操作,并在区块链中新增一条交易记录信息;若认证未通过,则删除所述待处理的问卷数据。其中,所述认证包括对所述待处理的问卷数据所对应的操作者的认证,具体所述认证可包括针对所述待处理的问卷数据所对应的操作者的身份认证和/或权限认证。

具体的,所述调用区块链上的智能合约,对所述待处理的问卷数据进行认证,包括:调用区块链上的智能合约,判断所述待处理的问卷数据的身份标识是否唯一,以及所述待处理的问卷数据的产生位置是否与预设地理位置相匹配,以及所述待处理的问卷数据的内容是否符合预设反向验证条件;若是,则确定认证通过;若否,则确定认证未通过。

也可为:所述调用区块链上的智能合约,对所述待处理的问卷数据所进行认证,包括:调用区块链上的智能合约,判断所述待处理的问卷数据所对应的操作者的身份标识是否唯一,以及(所述操作者)所处的地理位置是否与预设地理位置相匹配,以及(所述操作者)填写问卷时的状态是否与预设状态相匹配;若是,则确定认证通过;若否,则确定认证未通过。

更具体的,调用区块链上的智能合约,判断所述待处理的问卷数据的内容是否符合预设反向验证条件,包括:获取所述待处理的问卷数据中针对预设正向问题的填写内容与对应的预设反向问题的填写内容是否相反;若是,则确定所述待处理的问卷数据的内容符合预设反向验证条件;若否,则确定所述待处理的问卷数据的内容不符合预设反向验证条件。

对应的,上述涉及的调用区块链上的智能合约,判断所述待处理的问卷数据所对应的操作者填写问卷时的状态是否与预设状态相匹配,可包括:获取所述操作者针对预设正向问题的填写内容与对应的预设反向问题的填写内容是否相反;若是,则确定所述操作者填写问卷时的状态与预设状态相匹配;若否,则确定所述操作者填写问卷时的状态与预设状态不匹配。

其中,预设状态可为操作者认真答题(认真填写问卷)的状态。

进一步的,在获取待处理的问卷数据之前,还包括:构建所述智能合约;将所述智能合约部署在所述区块链上。

更进一步的,将所述智能合约部署在所述区块链上时,还包括:生成所述智能合约的账户地址及交易散列值。

其中,在调用区块链上的智能合约,对所述待处理的问卷数据进行清洗处理之后,还包括:根据清洗处理后的所述待处理的问卷数据,得到有效问卷数据;将所述有效问卷数据存储至预设数据库中。

进一步的,为了尽量将海量问卷数据全部上链,在根据清洗处理后的所述待处理的问卷数据,得到有效问卷数据之后,还包括:根据所述有效问卷数据,生成对应的摘要信息和数据索引信息;将所述摘要信息和数据索引信息存储至区块链上。

下面对本发明实施例提供的所述数据处理方法进行进一步说明。

针对上述技术问题,需要采用一个能够让多方信任的方案将问卷收集,数据来源和其他信息公开且安全的存储;考虑到区块链技术最早用于比特币体系,是一种分布式账本,具有不可篡改性,适合保存交易记录;而智能合约可以看成是存储及运行在区块链上的一段程序代码,是参与某项活动的相关方共同认可的活动规则及相关约定,并把这些规则及约定通过代码的方式表现出来,放在区块链中去执行;而且,智能合约一旦达成共识并被放在区块链上后,也是对所有活动参与者透明的,且不可更改的。智能合约执行过程、状态、输入输出数据也会被记录在区块链中,并且是不可更改,对全部活动参与者透明的。

因此,区块链的可追溯,不易篡改特性正符合需要,智能合约技术也给问卷收集提供了便捷的实现途径。但是,用区块链实现问卷收集,存在以下缺陷:

1、全国范围内的满意度问卷调查,问卷数量庞大,且存在大量无效问卷,如重复问卷,造假问卷,无效问卷给数据分析和结论的正确性带来很大的影响。

2、由于区块链技术的特点,在p2p网络(对等网络)中全网同步数据,效率低,不适合保存较大数据。因此,海量问卷数据无法全部上链。

针对上述技术问题以及这些缺陷,本发明实施例提供了一种数据处理方法,主要涉及以下两个方面:

1、针对存在无效问卷的缺陷:本发明实施例将采用智能合约技术,部署于区块链中的每一个节点,清洗无效的问卷数据,实现有效问卷数据的防篡改。

2、针对海量问卷数据太大无法全部上链的缺陷:本发明实施例采用地址映射方式,将原始问卷数据存储于预设数据库(比如传统数据库),将数据库地址映射(数据索引信息)和摘要信息保存于区块链上。

具体如下:

一、利用智能合约进行问卷数据处理

1.构建智能合约母本(智能合约里包括问卷清洗、问卷查询、问卷授权、问卷保存等功能函数),将智能合约母本部署在区块链上,部署时区块链会自动生成并返回智能合约母本的账户地址及交易hash(散列)值;部署的智能合约母本需经区块链确认取得共识后才会被记录到区块链中,且是公开透明不可更改的。具体的,关于“经区块链确认取得共识”可为区块链上的节点会对智能合约的语法的规范性、调用者的调用权限等进行确认。

其中,该智能合约母本规定了问卷清洗的执行过程及方式方法,定义了该方式方法执行过程中涉及的数据结构。

关于“将智能合约母本部署在区块链上”可以具体为:通过本地服务器上的区块链客户端或者应用程序接口api连接到区块链所在的p2p网络上的预设节点(某个具体节点),并通过节点认证;在此节点上调用智能合约部署脚本,部署智能合约到本节点,并由本节点推送到附近的其他节点上;区块链上的各节点对合约分别进行验证和本地部署,并传播到各自附近的其他节点,最终实现全网部署。

2.智能合约部署后,客户端调用智能合约的过程可如图2所示;

具体的,关于本发明实施例中智能合约实现的流程可如图3所示(操作者以医院的患者为例),患者登录问卷系统后,提交问卷;然后问卷系统调用区块链上的智能合约里的登录认证方法,对登录的患者进行身份和权限认证:

(1)判断问卷发起时患者填写的id是否唯一;若唯一,进入患者地理位置匹配(即进入(2)),若不唯一,流程结束;

(2)判断问卷发起时患者所处的地理位置是否与医院的地理位置符合;若符合,进入反向问题验证(即进入(3);具体的,问卷中可对个别试题进行不同描述方式的提问,比如同一个问题,第一次出现时如果患者选择的答案为“是”,第二次以另外一种方式(具体为与第一次提问方式相反的提问方式)出现时此患者的答案理论上应该为“否”;若患者的答案不是这种情况,即患者针对同一个问题的不同方式提问的答案不统一,则此患者问卷在反向问题验证环节不通过,即此患者问卷不符合上述预设反向验证条件);若不符合,流程结束;

(3)根据问卷预设的反向问题,判断患者是否为认真答题,若是,执行记录问卷(即进入(4));若否,流程结束;

(4)执行记录问卷,增加区块链交易问卷记录;具体的,可为在区块链交易列表中新增一条交易记录。

二、地址映射和摘要信息上链

1.如图4,将有效问卷数据保存于传统数据库(即图4中的脱链数据库,比如传统的关系型数据库、文件系统、非关系型数据库等)中或医疗云数据库(即图4中的云服务):

具体的,以要保持的数据作为输入,生成数据的摘要信息和数据索引信息并存储到区块链的智能合约里;

其中,数据索引信息具体可为有效问卷数据的链接地址信息,摘要信息具体可为有效问卷数据的代号值(是唯一的摘要值,比如hash值,在有效问卷数据的内容产生变化时,摘要值会对应产生变化);

也可理解为区块链上存储数据索引信息用于记录有效问卷数据在传统数据库中或医疗云数据库的具体位置;具体的,有效问卷数据的摘要信息和数据索引信息可放到区块体中存储(区块链里的数据是分块存储的;每一块包括区块头和区块体两部分;区块头负责链接,区块体负责存储数据);

图4中的a医院的问卷数据和b医院的问卷数据只是有效问卷数据的示例,并不以此为限。

本发明实施例还提供了一种数据处理装置,如图5所示,包括:

第一获取模块51,用于获取待处理的问卷数据;

第一处理模块52,用于调用区块链上的智能合约,对所述待处理的问卷数据进行清洗处理。

本发明实施例提供的所述数据处理装置通过获取待处理的问卷数据;调用区块链上的智能合约,对所述待处理的问卷数据进行清洗处理;能够保证数据处理过程的不可篡改性、可追溯性以及公开透明性,大大提升了问卷数据的公信力,很好的解决了现有技术中问卷数据缺少公信力的问题。

其中,所述第一处理模块,包括:第一处理子模块,用于根据智能合约的账户地址及交易散列值,调用区块链上的智能合约,对所述待处理的问卷数据进行清洗处理。

本发明实施例中,所述第一处理模块,包括:第一认证子模块,用于调用区块链上的智能合约,对所述待处理的问卷数据进行认证;第二处理子模块,用于若认证通过,则针对所述待处理的问卷数据执行问卷记录操作,并在区块链中新增一条交易记录信息;第三处理子模块,用于若认证未通过,则删除所述待处理的问卷数据。

具体的,所述第一认证子模块,包括:第一处理单元,用于调用区块链上的智能合约,判断所述待处理的问卷数据的身份标识是否唯一,以及所述待处理的问卷数据的产生位置是否与预设地理位置相匹配,以及所述待处理的问卷数据的内容是否符合预设反向验证条件;若是,则确定认证通过;若否,则确定认证未通过。

更具体的,所述第一处理单元具体用于:获取所述待处理的问卷数据中针对预设正向问题的填写内容与对应的预设反向问题的填写内容是否相反;若是,则确定所述待处理的问卷数据的内容符合预设反向验证条件;若否,则确定所述待处理的问卷数据的内容不符合预设反向验证条件。

进一步的,所述数据处理装置还包括:第一构建模块,用于在获取待处理的问卷数据之前,构建所述智能合约;第一部署模块,用于将所述智能合约部署在所述区块链上。

更进一步的,所述数据处理装置还包括:第一生成模块,用于将所述智能合约部署在所述区块链上时,生成所述智能合约的账户地址及交易散列值。

其中,所述数据处理装置还包括:第二处理模块,用于在调用区块链上的智能合约,对所述待处理的问卷数据进行清洗处理之后,根据清洗处理后的所述待处理的问卷数据,得到有效问卷数据;第一存储模块,用于将所述有效问卷数据存储至预设数据库中。

进一步的,为了尽量将海量问卷数据全部上链,所述数据处理装置还包括:第二生成模块,用于在根据清洗处理后的所述待处理的问卷数据,得到有效问卷数据之后,根据所述有效问卷数据,生成对应的摘要信息和数据索引信息;第二存储模块,用于将所述摘要信息和数据索引信息存储至区块链上。

其中,上述数据处理方法的所述实现实施例均适用于该数据处理装置的实施例中,也能达到相同的技术效果。

本发明实施例还提供了一种数据处理设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;所述处理器执行所述程序时实现上述的数据处理方法。

其中,上述数据处理方法的所述实现实施例均适用于该数据处理设备的实施例中,也能达到相同的技术效果。

本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的数据处理方法中的步骤。

其中,上述数据处理方法的所述实现实施例均适用于该计算机可读存储介质的实施例中,也能达到相同的技术效果。

需要说明的是,此说明书中所描述的许多功能部件都被称为模块/子模块/单元,以便更加特别地强调其实现方式的独立性。

本发明实施例中,模块/子模块/单元可以用软件实现,以便由各种类型的处理器执行。举例来说,一个标识的可执行代码模块可以包括计算机指令的一个或多个物理或者逻辑块,举例来说,其可以被构建为对象、过程或函数。尽管如此,所标识模块的可执行代码无需物理地位于一起,而是可以包括存储在不同位里上的不同的指令,当这些指令逻辑上结合在一起时,其构成模块并且实现该模块的规定目的。

实际上,可执行代码模块可以是单条指令或者是许多条指令,并且甚至可以分布在多个不同的代码段上,分布在不同程序当中,以及跨越多个存储器设备分布。同样地,操作数据可以在模块内被识别,并且可以依照任何适当的形式实现并且被组织在任何适当类型的数据结构内。所述操作数据可以作为单个数据集被收集,或者可以分布在不同位置上(包括在不同存储设备上),并且至少部分地可以仅作为电子信号存在于系统或网络上。

在模块可以利用软件实现时,考虑到现有硬件工艺的水平,所以可以以软件实现的模块,在不考虑成本的情况下,本领域技术人员都可以搭建对应的硬件电路来实现对应的功能,所述硬件电路包括常规的超大规模集成(vlsi)电路或者门阵列以及诸如逻辑芯片、晶体管之类的现有半导体或者是其它分立的元件。模块还可以用可编程硬件设备,诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑设备等实现。

以上所述的是本发明的优选实施方式,应当指出对于本技术领域的普通人员来说,在不脱离本发明所述原理前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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