基于区块链技术的报表管理方法和终端设备与流程

文档序号:11287917阅读:587来源:国知局
基于区块链技术的报表管理方法和终端设备与流程

本申请涉及区块链技术,具体涉及一种基于区块链技术的报表管理方法和终端设备。



背景技术:

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用技术集合。从数据角度来看,区块链按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,所述数据结构通过密码学方式保证的其不可篡改和不可伪造。从技术角度来看,区块链技术整合了多种不同的技术,通过构建区块链网络,使得网络内的每一个节点都允许获得一份完整的数据库拷贝,并基于共识机制以及竞争计算来维护基于区块链的数据库的更新,由此,通过众多节点沟通构成的端到端网络实现数据存储和管理的去中心化和去信任。

在区块链网络中,所有的运行规则以及数据信息对于所有的节点均公开,因此,每一条记录对所有节点可见。同时,由于节点和节点之间是去信任的,因此节点之间无需公开身份,每个参与的节点都是匿名的。同时,区块链技术具有极佳的安全性,单个甚至多个节点对数据库的修改无法影响其他节点的数据库,除非能够控制整个网络中超过51%的节点同时修改,才有可能修改区块链记载的数据,而这是几乎不可能发生的。

报表是用来向上级及外部机构报告情况的工具表格,其用表格、图表等格式来显示各项数据,如果用公式可以表示为“报表=多样的格式+动态的数据”。作为一种企业管理工具,报表经历了从纸质到电子化再到无纸化作业及管理的过程。随着近年经济事务繁多,业务种类层出不穷,需要统计和管理的数据要素也在不断增加。而现有的企业信息统计系统,如企业资源计划(enterpriseresourceplanning,erp)系统是系统化管理软件,其中各种数据统计要素固定,无法满足管理单位最新的或者临时性的统计要求。下级单位也无法通过原有信息系统,及时快速的整理上级及外部单位所需要的数据,多是采用查找原始纸质单据,做手工录入的统计方式,容易造成报表数据统计不全、失真及篡改现象。



技术实现要素:

有鉴于此,本申请实施例提供一种基于区块链技术的报表管理方法和终端设备,以解决现有技术中报表数据的汇总统计不及时,容易失真或被篡改的技术问题。

根据本申请实施例的一个方面,提供了一种基于区块链技术的报表管理方法,适用于第一终端设备,所述方法包括:获取电子报表;提取所述电子报表中的各项要素以及各项要素对应的统计数据;将所述电子报表、各项要素及其对应的统计数据加入到本地与其他节点共同维护的区块链中,所述电子报表、各项要素及其对应的统计数据被保存在所述区块链最新创建的一个区块内。

根据本申请实施例的另一方面,提供了一种基于区块链技术的报表管理方法,适用于第二终端设备,所述方法包括:检测到启动指令后,通过无线通信技术调用智能印章设备;接收到所述智能印章设备返回的完成盖章的消息后,调用摄像设备并控制所述摄像设备拍摄已盖章的纸质报表并生成所述纸质报表的报表照片;将所述报表照片作为电子报表上传至第一终端设备,以便第一终端设备提取所述电子报表中的各项要素以及各项要素对应的统计数据并将所述电子报表、各项要素及其对应的统计数据加入到第一终端设备与其他节点共同维护的区块链中。

根据本申请实施例的另一方面,提供了一种终端设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:获取电子报表;提取所述电子报表中的各项要素以及各项要素对应的统计数据;将所述电子报表、各项要素及其对应的统计数据加入到本地与其他节点共同维护的区块链中,所述电子报表、各项要素及其对应的统计数据被保存在所述区块链最新创建的一个区块内。

根据本申请实施例的另一方面,提供了一种终端设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:检测到启动指令后,通过无线通信技术调用智能印章设备;接收到所述智能印章设备返回的完成盖章的消息后,调用摄像设备并控制所述摄像设备拍摄已盖章的纸质报表并生成所述纸质报表的报表照片;将所述报表照片作为电子报表上传至第一终端设备,以便第一终端设备提取所述电子报表中的各项要素以及各项要素对应的统计数据并将所述电子报表、各项要素及其对应的统计数据加入到第一终端设备与其他节点共同维护的区块链中。

本申请实施例的有益效果包括:将电子报表和其中的各项数据保存在区块链中,防止其被篡改;在需要上报自定义报表时,实现了对报表数据的灵活管理,提升了自定义报表数据的制作效率,可满足各种最新的或临时性的数据需求;还可以配合智能印章设备来采集纸质报表数据,更有利于提升采集数据的真实性。

附图说明

通过以下参照附图对本申请实施例的描述,本申请的上述以及其它目的、特征和优点将更为清楚,在附图中:

图1是本申请实施例报表管理系统的架构示意图;

图2是本申请实施例报表管理系统的架构示意图。

具体实施方式

以下基于实施例对本申请进行描述,但是本申请并不仅仅限于这些实施例。在下文对本申请的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本申请。为了避免混淆本申请的实质,公知的方法、过程、流程、元件和电路并没有详细叙述。

此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。

除非上下文明确要求,否则整个说明书和权利要求书中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。

在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上。

本申请实施例在共同维护区块链的多个节点中,任意一个节点都能够将获取到的电子报表加入到区块链中,保存该电子报表时,可以整体保存在区块链中作为存证,也可以根据电子报表中的各项要素及其对应的统计数据生成对应的哈希表,从而将电子报表中的各项数据保存在区块链中,防止其被篡改;在需要上报自定义报表时,通过输入的需求信息从区块链中匹配到对应的哈希表,从哈希表中查询出所需要的数据并生成自定义报表,实现了对报表数据的灵活管理,提升了自定义报表数据的制作效率,可满足各种最新的或临时性的数据需求;还可以配合智能印章设备来采集纸质报表数据,更有利于提升采集数据的真实性。

图1是本申请实施例提供的报表管理系统的架构示意图,该系统包括多个节点1来共同维护区块链。节点1应当具备区块链网络节点的基本要求,其可以是符合相关要求并适于执行预定程序指令的通用数据处理设备,例如台式计算机、工作站、服务器等。该区块链可以是共有区块链,任何个体或者团体都可以通过架设节点1来获取电子报表并在区块链中保存。也可以是联合区块链,由行政管理机构确定的多个节点1(例如,其所管理的多个企业、单位和组织)负责维护区块链,每个区块的生成由所有预先确定的多个节点1共同决定,行政管理机构可通过区块链来查询或监督由各个节点1保存在区块链的电子报表,从而达到管理目的。该区块链还可以是私有区块链,即由某个企业、单位或组织内部的多个节点1共同维护的区块链,各个节点1保存的电子报表供企业、单位或组织内部管理使用。

节点1可以从本地的数据管理系统中导出已存在电子报表,或者通过网络从其他设备获取电子报表。此时,电子报表的存储形式可以是文档或图片。节点1获取电子报表后,可利用文字或图像特征提取方法从电子报表中提取出各项要素,例如,名称、日期、部门、地点、交易对象、交易额等等;然后再从电子报表中提取出每项要素对应的多项统计数据。

提取到各项要素及其统计数据后,将电子报表、各项要素以及对应的统计数据保存到区块链中。在保存电子报表时,可以对电子报表的整体按照预设算法进行哈希运算,得到该电子报表的数据指纹。在计算数据指纹时,可以综合考虑电子报表的名称以及生成时间、作者、内容简介等属性信息。

节点1获取到电子报表及其数据指纹后,向所在区块链网络内部广播。每个接收到电子报表及其数据指纹的节点1都将数据指纹保存到将要创建的区块内的区块主体部分,然后各个节点1开始通过竞争机制(如解算一个数学难题)来获取创建该新区块的权利。当一个节点1在竞争中胜出时,其向全网广播该区块内保存的所有已盖时间戳的数据指纹,并由全网其它节点1进行核对。全网其它节点1核对该区块记录的数据指纹的正确性,如果确认正确后,所有节点1将继续按照该竞争机制竞争创建下一个区块,由此,形成保存电子报表数据的区块链。

在向区块链中保存电子报表的各项要素及其对应的统计数据时,对提取到的各项要素及其对应的统计数据分别按照预设算法单独进行哈希运算,分别得到对应的哈希值。将得到的所有哈希值按照原电子报表的内容顺序对应保存为一张哈希表,并向所在区块链网络内部广播。每个接收到该哈希表的节点1都将哈希表保存到将要创建的区块内的区块主体部分,然后各个节点1开始通过竞争机制(如解算一个数学难题)来获取创建该新区块的权利。当一个节点1在竞争中胜出时,其向全网广播该区块内保存的所有已盖时间戳的哈希表,并由全网其它节点1进行核对。全网其它节点1核对该区块记录的哈希表的正确性,如果确认正确后,所有节点1将继续按照该竞争机制竞争创建下一个区块。

将电子报表及其内部的各项要素、统计数据保存在区块链中,既可以防止电子报表被恶意删除而造成丢失,还可以防止各项统计数据被篡改,提升电子报表数据的完整性和准确性。

利用该区块链中保存的电子报表数据,能够快速的生成各种自定义的统计报表,在应对突发的、临时性的需要上报统计数据报表的情况时,能够快速的生成相应的电子报表,提高效率。

首先获取自定义统计数据的需求信息,该需求信息可以由用户在节点1本地直接输入或者从远程发送该需求信息。该需求信息中至少包括要素和周期信息。要素与从电子报表中提取的各项要素对应,周期对应的是电子报表的形成时间。例如,输入的需求信息包括“华北地区、销售额、2016年、客户名称”。

对需求信息按照预设算法进行哈希运算,根据运算结果从区块链中匹配到包含上述需求信息的一个或多个哈希表,从匹配到的哈希表中查询出与其中的要素和周期信息对应的哈希值,并进一步获取对应的统计数据的哈希值。利用获取到的哈希值所对应的各项要素以及统计数据生成自定义报表。

生成自定义报表后可保存在本地,还可根据需要上传至上级单位或者外部行政管理单位的数据库,实现随时的业务管理或行政管理监督的目的。如果上级单位或外部行政管理单位的数据服务器也在区块链系统中,则上级单位或者外部行政管理单位可以利用上述方法直接对其管理对象的各种报表数据进行查询和管理。

生成的自定义报表也可以按照前文所述的方式保存在区块链中,系统中的其他节点、上级单位或外部行政管理单位需要再次查询相关报表数据时,可以直接从区块链中获取该自定义报表,从而节省查询时间,提高查询效率。

在本申请的另一个实施例中,报表管理系统的架构示意图如图2所示,区块链系统中的节点1还与终端设备2建立通信连接,终端设备2具备拍摄功能并可以运行应用程序,可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,车载控制台,平板设备,医疗设备,健身设备,个人数字助理等。终端设备2通过无线通信网络来控制智能印章设备3。本实施例中,终端设备2运行应用程序来调用智能印章设备3对纸质报表进行盖章,盖章完毕后终端设备2对已盖章的纸质报表进行拍照,将纸质报表的照片上传到节点1,节点1将该照片作为电子报表保存在区块链中。

终端设备2通过应用程序调用智能印章设备3,终端设备2与智能印章设备3之间可通过蓝牙通信技术连接。调用成功后,用户可利用智能印章设备3对纸质报表进行盖章。盖章完毕后,智能印章设备3向终端设备2返回完成盖章的消息。终端设备2接收到完成盖章的消息后,调用本地的拍摄设备,并通过应用程序指引用户对已盖章的纸质报表进行拍摄,拍摄该已盖章的纸质报表的照片。终端设备2将已盖章的纸质报表的照片上传到节点1,由节点1将其作为电子报表保存到区块链。节点1可利用图像特征分析提取出报表中的各项要素及其统计数据,根据该照片的属性信息(例如拍摄时间、终端设备标识、名称等)生成电子报表的数据指纹,再根据前文所述的方法将该照片的数据指纹保存到区块链,根据提取的各项要素及其统计数据生成对应的哈希表并保存到区块链。

终端设备2在上传纸质报表的照片之前,还可以在纸质报表的照片属性信息中添加其他信息,如当前的时间、盖章时的位置信息、用章人的姓名、职务等,从而进一步提升纸质报表中数据的可靠性。还可以利用所使用的公章的类别(如合同章、财务章等)信息作为进一步的验证信息,将公章的类别信息添加到照片的属性信息中,或者节点1从照片中提取出公章的图像特征并加入到该电子报表的数据指纹中,从而使采集到的纸质报表数据的真实性得到进一步提升。

在上述各实施例中,在各个节点中可采用op_return操作符来保存电子报表的数据指纹或哈希表。op_return允许开发者在交易输出上增加40字节的非交易数据。与非交易型输出(unspendtransactionoutput,utxo)不同,op_return具有明确的可复查的非交易型输出,此类数据无需存储于utxo集。op_return输出被记录在区块链时,它们会消耗磁盘空间,也会导致区块链占用的磁盘存储增加,但不会存储在utxo集中,因此也不会使各个节点的内存膨胀,不会以消耗代价高昂的内存为代价使区块链网络内的服务节点都不堪重负。

op_return脚本的样式为:op_return<data>。其中“data”部分被限制为80字节,且多以哈希方式呈现,如32字节的sha256算法输出。可以在其前面加上前缀以辅助认定。

op_return的另一特点为不涉及可用于支付的解锁脚本,op_return不能使用其输出中所锁定的utxo,也就没有必要记录在蕴含潜在成本的utxo集中,所以op_return是没有成本的。op_return的交易输出通常是一个金额为0的输出;如果一笔op_return遇到脚本验证软件,它将立即导致验证脚本和标记交易的行为无效;如果将op_return的交易输出作为另一笔交易的输入,则该交易也是无效的。

利用op_return操作符来保存电子报表的数据指纹或哈希表,使非交易数据只保存在磁盘中,不会占用过多内存资源,区块链网络的代价更低。

基于以上论述,本申请实施例提供了一种终端设备,相当于上述实施例中的节点1,其包括处理器,用于存储处理器可执行指令的存储器;其中,处理器被配置为:获取电子报表;提取电子报表中的各项要素以及各项要素对应的统计数据;将电子报表、各项要素及其对应的统计数据加入到本地与其他节点共同维护的区块链中,电子报表、各项要素及其对应的统计数据被保存在所述区块链最新创建的一个区块内。

在一个实施例中,获取电子报表包括:从数据管理系统中导出电子报表;或者,通过网络获取已盖章的纸质报表的报表照片。

在一个实施例中,将电子报表加入到本地与其他节点共同维护的区块链中包括:获取电子报表的数据指纹,将数据指纹加入到本地与其他节点共同维护的区块链中。

在一个实施例中,将各项要素及其对应的统计数据加入到本地与其他节点共同维护的区块链中包括:对从电子报表中提取出的各项要素及其对应的统计数据分别进行哈希运算,根据得到的运算结果生成与电子报表对应的哈希表;将哈希表加入到本地与其他节点共同维护的区块链中。

在一个实施例中,该处理器进一步被配置为:接收到上报统计数据的需求信息,需求信息包括要素和周期信息;对需求信息进行哈希运算,根据运算结果从区块链中匹配到对应的一个或多个哈希表,从匹配到的哈希表中查询出与要素和周期信息对应的哈希值;根据需求信息和查询到的哈希值生成对应的报表。

在一个实施例中,该处理器进一步被配置为:上传报表至上级单位或者外部行政管理单位的数据库。

基于以上论述,本申请实施例提供了一种终端设备,相当于上述实施例中的终端设备2,其包括处理器,用于存储处理器可执行指令的存储器;其中,处理器被配置为:检测到启动指令后,通过无线通信技术调用智能印章设备;接收到智能印章设备返回的完成盖章的消息后,调用摄像设备并控制摄像设备拍摄已盖章的纸质报表并生成纸质报表的报表照片;将报表照片作为电子报表上传至第一终端设备,以便第一终端设备提取电子报表中的各项要素以及各项要素对应的统计数据并将电子报表、各项要素及其对应的统计数据加入到第一终端设备与其他节点共同维护的区块链中。

在一个实施例中,检测到启动指令后,通过无线通信技术调用智能印章设备包括:检测到启动指令后,通过蓝牙通信技术与智能印章设备配对连接;通过蓝牙通信技术向智能印章设备发送调用指令。

在一个实施例中,在将报表照片作为电子报表上传至第一终端设备之前,该处理器进一步被配置为:将当前的时间、位置和用章人信息添加到报表照片的属性信息中。

本领域的技术人员应明白,本申请的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述仅为本申请的优选实施例,并不用于限制本申请,对于本领域技术人员而言,本申请可以有各种改动和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

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