一种基于区块链技术的财务数据生成方法及系统

文档序号:31639430发布日期:2022-09-24 07:11阅读:66来源:国知局
一种基于区块链技术的财务数据生成方法及系统

1.本发明涉及财务数据生成技术领域,具体是一种基于区块链技术的财务数据生成方法及系统。


背景技术:

2.现有的线下实体店有很多是连锁或是加盟的店,这些加盟的分店之间具有统一性,同时也存在一定的独立性,它们的统一性在于,它们共用一套管理模式或共用一个配方等,又或者是其他统一的特色点;独立性指的就是各分店之间、各分店与总店之间可能是相互独立的,总店与分店之间不是上下级的关系;根据上述统一性可以想到,创新过程由总店把握,总店做出创新,分店跟进;总店的创新过程需要获取各分店的销售数据,但由于独立性的存在,各分店大都不愿意给予总店获取销售数据的权限;比如,有一种合作模式是总店供货,分店自主定价,总店卖给分店的价格是5元,分店可能卖到20元,如果总店知道分店卖了20元,那它就会提高价格,由5元提到10元,在这一调价过程中,分店显然处于弱势地位;因此,分店会将销售数据视作商业秘密,不会上报至总店,从而影响总店的创新过程;再比如,有些分店举办了一些反响即可的活动,极大地提高了产品销售额,这属于分店的创新,一般也不愿意被总店发现;因此,如何在不涉及分店自身经营状态的条件下,获取分店的销售数据,为创新提供基础是本发明技术方案想要解决的技术问题。


技术实现要素:

3.本发明的目的在于提供一种基于区块链技术的财务数据生成方法及系统,以解决上述背景技术中提出的问题。
4.为实现上述目的,本发明提供如下技术方案:一种基于区块链技术的财务数据生成方法,所述方法包括:获取各分店的区域标签,根据所述区域标签建立相互连接的与各分店对应的销售参数表;所述销售参数表包括销售时间项、销售产品项和销售收益项;基于所述销售参数表实时获取各分店的销售数据,统计各销售参数表中的销售数据,得到以区域标签为索引的区块数据链;获取推送资源,根据所述推送资源对所述区块数据链进行修正,将修正后的区块数据链作为财务数据。
5.作为本发明进一步的方案:所述获取各分店的区域标签,根据所述区域标签建立相互连接的与各分店对应的销售参数表的步骤包括:读取推送资源的靶向区域,获取所述靶向区域的区域标签;所述推送资源的靶向区域为预设值;获取所述靶向区域中的各分店的分店编号及其位置信息,建立空的销售参数表,
并将所述分店编号插入所述销售参数表;根据所述区域标签和所述位置信息确定连接图,建立连接图中各节点与各销售参数表的连接关系;其中,所述连接图为无向无权图,节点的值为分店编号,边的值与分店之间的距离存在映射关系。
6.作为本发明进一步的方案:所述基于所述销售参数表实时获取各分店的销售数据,统计各销售参数表中的销售数据,得到以区域标签为索引的区块数据链的步骤包括:将生成的销售参数表向相应的分店发送,基于所述销售参数表实时记录该分店的销售时间、销售产品及销售收益;其中,所述销售收益仅由销售产品确定;不同销售产品对应的销售收益为总店预设的确定值;以预设的时间起点和预设的时间段遍历所有销售参数表中的销售时间项,提取销售时间包含于所述时间段的数据项;计算提取到的数据项条数,当所述数据项条数达到预设的条数阈值时,打包提取到的数据项并插入由时间起点和时间段生成的时间标签,得到数据块,将得到的数据块与已存的区块数据链相连;根据最后一条数据项的时间信息更新时间起点;当所述数据项条数小于预设的条数阈值时,延长所述时间段。
7.作为本发明进一步的方案:所述当所述数据项条数达到预设的条数阈值时,打包提取到的数据项并插入由时间起点和时间段生成的时间标签,得到数据块,将得到的数据块与已存的区块数据链相连的步骤包括:当所述数据项条数达到预设的条数阈值时,读取时间起点和时间段,生成时间标签;读取区块数据链尾部的数据块对应的链尾时间点,判断所述链尾时间点是否超过所述时间标签的尾部时间;当所述链尾时间点超过所述时间标签的尾部时,打包提取到的数据项,插入所述时间标签,得到数据块,根据得到的数据块中时间标签的头部时间更新所述区块数据链,并以所述时间标签中的尾部时间作为新的时间起点;当所述链尾时间点未超过所述时间标签的尾部时,读取链尾时间点,作为新的时间起点。
8.作为本发明进一步的方案:所述获取推送资源,根据所述推送资源对所述区块数据链进行修正,将修正后的区块数据链作为财务数据的步骤包括:根据区域标签查询该区域的推送资源及其回馈信息;所述回馈信息包括访问数、点赞数、收藏数以及转发数;将所述回馈信息输入预设的线性计算公式,计算推送资源的有效数;读取预统计得到的流量转化率,根据所述流量转化率和所述有效数计算理论客流量;读取连接图,基于所述连接图各分店处的理论人流比例,根据所述理论人流比例对所述理论客流量进行分配,得到各分店的理论客流量;获取各分店的客流时间分布特征,根据客流时间分布特征对各分店的理论客流量进行分配,得到各分店在各时间段的理论客流量;其中,所述客流时间分布特征用于表征任一分店在一个时间周期内不同时间段的客流量分布特征;
根据各分店在各时间段的理论客流量对区块数据链中的各数据块进行修正,将修正后的区块数据链作为财务数据。
9.作为本发明进一步的方案:当所述数据项条数达到预设的条数阈值时,打包提取到的数据项并插入由时间起点和时间段生成的时间标签,得到数据块的步骤还包括:当所述数据项条数达到预设的条数阈值时,依次查询各数据项对应的分店,生成数据分布数组;所述数据分布数组的下标为分店的位置信息,所述数据分布数组的值为数据条数;将所述数据分布数组与前一数据块对应的数据分布数组进行比对,计算各分店的数据变化率;统计各分店的数据变化率,得到各分店的变化曲线。
10.本发明技术方案还提供了一种基于区块链技术的财务数据生成系统,其特征在于,所述系统包括:模板生成模块,用于获取各分店的区域标签,根据所述区域标签建立相互连接的与各分店对应的销售参数表;所述销售参数表包括销售时间项、销售产品项和销售收益项;数据统计模块,用于基于所述销售参数表实时获取各分店的销售数据,统计各销售参数表中的销售数据,得到以区域标签为索引的区块数据链;数据修正模块,用于获取推送资源,根据所述推送资源对所述区块数据链进行修正,将修正后的区块数据链作为财务数据。
11.作为本发明进一步的方案:所述模板生成模块包括:区域标签查询单元,用于读取推送资源的靶向区域,获取所述靶向区域的区域标签;所述推送资源的靶向区域为预设值;空表建立单元,用于获取所述靶向区域中的各分店的分店编号及其位置信息,建立空的销售参数表,并将所述分店编号插入所述销售参数表;连接关系建立单元,用于根据所述区域标签和所述位置信息确定连接图,建立连接图中各节点与各销售参数表的连接关系;其中,所述连接图为无向无权图,节点的值为分店编号,边的值与分店之间的距离存在映射关系。
12.作为本发明进一步的方案:所述数据统计模块包括:销售数据获取单元,用于将生成的销售参数表向相应的分店发送,基于所述销售参数表实时记录该分店的销售时间、销售产品及销售收益;其中,所述销售收益仅由销售产品确定;不同销售产品对应的销售收益为总店预设的确定值;数据提取单元,用于以预设的时间起点和预设的时间段遍历所有销售参数表中的销售时间项,提取销售时间包含于所述时间段的数据项;数据打包单元,用于计算提取到的数据项条数,当所述数据项条数达到预设的条数阈值时,打包提取到的数据项并插入由时间起点和时间段生成的时间标签,得到数据块,将得到的数据块与已存的区块数据链相连;根据最后一条数据项的时间信息更新时间起点;时间更新单元,用于当所述数据项条数小于预设的条数阈值时,延长所述时间段。
13.作为本发明进一步的方案:所述数据打包单元包括:标签生成子单元,用于当所述数据项条数达到预设的条数阈值时,读取时间起点
和时间段,生成时间标签;时间比对子单元,用于读取区块数据链尾部的数据块对应的链尾时间点,判断所述链尾时间点是否超过所述时间标签的尾部时间;区块更新子单元,用于当所述链尾时间点超过所述时间标签的尾部时,打包提取到的数据项,插入所述时间标签,得到数据块,根据得到的数据块中时间标签的头部时间更新所述区块数据链,并以所述时间标签中的尾部时间作为新的时间起点;区块插入子单元,用于当所述链尾时间点未超过所述时间标签的尾部时,读取链尾时间点,作为新的时间起点。
14.与现有技术相比,本发明的有益效果是:本发明基于区块链技术,搭建了一个数据共享平台,仅获取销售时间和销售产品,各分店的计算设备均独立的对各分店提供的销售数据进行读取打包,生成一个数据区块链,再根据推送资源确定理论状态,对这一数据区块链进行修正;在不涉及过多分店经营状态的基础上,得到了销售数据。
附图说明
15.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例。
16.图1为基于区块链技术的财务数据生成方法的流程框图。
17.图2为基于区块链技术的财务数据生成方法的第一子流程框图。
18.图3为基于区块链技术的财务数据生成方法的第二子流程框图。
19.图4为基于区块链技术的财务数据生成方法的第三子流程框图。
20.图5为基于区块链技术的财务数据生成系统的组成结构框图。
具体实施方式
21.为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
22.实施例1图1为基于区块链技术的财务数据生成方法的流程框图,本发明实施例中,一种基于区块链技术的财务数据生成方法,所述方法包括步骤s100至步骤s300:步骤s100:获取各分店的区域标签,根据所述区域标签建立相互连接的与各分店对应的销售参数表;所述销售参数表包括销售时间项、销售产品项和销售收益项;各分店有的同属于一个区域,有的属于不同区域,这些分店中都会设有消费记录设备,记录到的消费信息中含有总店需要的财务数据;其中,销售时间项、销售产品项和销售收益项就是比较重要的三项;步骤s200:基于所述销售参数表实时获取各分店的销售数据,统计各销售参数表中的销售数据,得到以区域标签为索引的区块数据链;各分店基于生成的销售参数表获取各分店的销售数据,将这些销售数据统计起来,即可得到一个区域的销售数据;需要说明的是,总店与分店是不同的,分店在获取销售
数据时,可以获取很多信息,比如某一产品是何时卖出、卖给的客户是会员还是非会员、产品以何种方式何种价格卖出,但是总店只获取三个数据,就是销售时间、销售产品和销售收益;其中,所述销售产品和所述销售收益是对应的,一个产品有多少收益,对于总店来说是固定的,比如,一杯奶茶,成本就是2元,给分店的价格是8元,收益就是6元,至于分店卖多少元,收益多少不做考虑;进一步的,一个区域内,各分店的销售数据基于区块链技术统一进行存储,计算节点可以是任一个分店中的计算处理设备;在它们之间搭建一个平台,各节点获取到的数据上传至平台,各分店的计算处理设备可以下载数据并对数据进行打包,生成数据块;步骤s300:获取推送资源,根据所述推送资源对所述区块数据链进行修正,将修正后的区块数据链作为财务数据。
23.本发明技术方案中区域的分类方式以推送资源为参考,现有的推送资源大都会有一个比较相对稳定的回馈率,比如,一个推广视频的点赞数与它能带来客户量之间存在一定的数值关系,这个数值关系是稳定的;因此,根据推送资源可以大致的获取该区域中各分店的客流情况,根据获取到的客流情况对已生成的区块链进行数据修正,可以在一定程度上,剔除分店自身的因素,得到总店想要获取到的数据。
24.图2为基于区块链技术的财务数据生成方法的第一子流程框图,所述获取各分店的区域标签,根据所述区域标签建立相互连接的与各分店对应的销售参数表的步骤包括:步骤s101:读取推送资源的靶向区域,获取所述靶向区域的区域标签;所述推送资源的靶向区域为预设值;不同区域的推送资源略有不同,举例来说,有些推送视频的特色在于使用方言,这些方言就具备着非常强的地域色彩;以推送资源为基准,确定一个待检区域;步骤s102:获取所述靶向区域中的各分店的分店编号及其位置信息,建立空的销售参数表,并将所述分店编号插入所述销售参数表;不同区域中不同的分店对应着不同的销售参数表,所述销售参数表起到缓冲作用,基于销售参数表获取总店想要获取到的信息,然后统计这些信息,生成不分彼此的区块链数据;步骤s103:根据所述区域标签和所述位置信息确定连接图,建立连接图中各节点与各销售参数表的连接关系;其中,所述连接图为无向无权图,节点的值为分店编号,边的值与分店之间的距离存在映射关系;连接图可以理解为一个简化版的地图,以图数据结构的方式表示各分店之间的关系,地图中每个分店与一个销售参数表相连。
25.图3为基于区块链技术的财务数据生成方法的第二子流程框图,所述基于所述销售参数表实时获取各分店的销售数据,统计各销售参数表中的销售数据,得到以区域标签为索引的区块数据链的步骤包括步骤s201至步骤s204:步骤s201:将生成的销售参数表向相应的分店发送,基于所述销售参数表实时记录该分店的销售时间、销售产品及销售收益;其中,所述销售收益仅由销售产品确定;不同销售产品对应的销售收益为总店预设的确定值;基于所述销售参数表实时记录该分店的销售时间、销售产品及销售收益的过程非
常简单,是一个模板应用过程,根据模板获取想要获取的信息;步骤s202:以预设的时间起点和预设的时间段遍历所有销售参数表中的销售时间项,提取销售时间包含于所述时间段的数据项;步骤s202是统计所有销售时间表中数据的过程,所述时间起点和时间段确定了一个时间范围,比如,时间起点是11:40,时间段是20分钟,那么步骤s202的过程就是提取各销售时间表中11:40至12:00这一时间范围内的所有数据项;步骤s203:计算提取到的数据项条数,当所述数据项条数达到预设的条数阈值时,打包提取到的数据项并插入由时间起点和时间段生成的时间标签,得到数据块,将得到的数据块与已存的区块数据链相连;根据最后一条数据项的时间信息更新时间起点;计算获取到的数据项,如果数据项的条数达到了一个程度,就将统计到的数据项进行打包,连接在区块数据链上即可;可以想到,在11:40至12:00这一时间范围内,有可能在11:50就已经达到了打包要求,那么,在数据打包后,将时间起点更改为11:50,时间段还是20分钟,继续在11:50至12:10这一时间范围内获取并打包数据;这个过程是重复进行的;步骤s204:当所述数据项条数小于预设的条数阈值时,延长所述时间段;如果在12:00时,还未达到打包要求,那么就将时间段延长一段,也就是在11:40至12:20这一时间范围内获取数据;值得一提的是,这些时间范围作为数据块的时间标签。
26.进一步的,所述当所述数据项条数达到预设的条数阈值时,打包提取到的数据项并插入由时间起点和时间段生成的时间标签,得到数据块,将得到的数据块与已存的区块数据链相连的步骤包括:当所述数据项条数达到预设的条数阈值时,读取时间起点和时间段,生成时间标签;读取区块数据链尾部的数据块对应的链尾时间点,判断所述链尾时间点是否超过所述时间标签的尾部时间;当所述链尾时间点超过所述时间标签的尾部时,打包提取到的数据项,插入所述时间标签,得到数据块,根据得到的数据块中时间标签的头部时间更新所述区块数据链,并以所述时间标签中的尾部时间作为新的时间起点;当所述链尾时间点未超过所述时间标签的尾部时,读取链尾时间点,作为新的时间起点。
27.上述内容对数据块的打包过程进行了具体的描述,由于各分店的计算设备相互独立,打包节点之间也是相互独立的,这些计算设备的性能与空闲状态不同,在共同打包的过程中,有的速度较快,有的速度较慢,速度最快的计算设备打包的内容就连接至已有的数据链中。
28.在这一过程中,速度快慢由时间点反映,两个重要的时间点分别是数据链的链尾时间点和新的数据块的时间标签中的尾部时间,比对这两个时间点,即可对新的数据块进行判断。
29.值得一提的是,有些计算设备的打包过程可能会出现遗漏,比如,11:40至11:50这一时间范围内的数据项足以打包,但是某个速度较快的计算设备漏了一些数据,那么它生成的时间标签将会更长,比如11:40至11:51;因此,当另一个计算设备打包的数据块的时间标签对应的时间范围更短时,就说明该数据块的数据更加完整,此时,就需要对数据链进行
更新。
30.图4为基于区块链技术的财务数据生成方法的第三子流程框图,所述获取推送资源,根据所述推送资源对所述区块数据链进行修正,将修正后的区块数据链作为财务数据的步骤包括:步骤s301:根据区域标签查询该区域的推送资源及其回馈信息;所述回馈信息包括访问数、点赞数、收藏数以及转发数;推送资源的种类有很多,现有技术中主要以文案和短视频为主,这些文案或是短视频,都会获取用户的回馈信息,所述回馈信息包括浏览时长和浏览次数等等,本发明技术方案中,主要评述四个数据,分别为访问数、点赞数、收藏数和转发数,其中,访问数是被动式的,作为基数,点赞数、收藏数和转发数是用户主导的,能够反映用户的偏好程度;步骤s302:将所述回馈信息输入预设的线性计算公式,计算推送资源的有效数;点赞、收藏和转发这三种行为代表着用户不同程度上的偏好,借助预设的线性计算公式对这三个数值进行统一,可以得到一个反映用户偏好程度的有效数;步骤s303:读取预统计得到的流量转化率,根据所述流量转化率和所述有效数计算理论客流量;推广服务商会定时的统计流量转化率,作为一个已知数据;根据流量转化率和计算出的有效数,可以计算出理论客流量;步骤s304:读取连接图,基于所述连接图各分店处的理论人流比例,根据所述理论人流比例对所述理论客流量进行分配,得到各分店的理论客流量;连接图是一个简化版的地图,其中包含各分店的位置信息,根据位置信息和现有的地图服务可以确定各分店周围的社区状态,根据社区状态可以确定各分区之间的理论人流比例,所述理论人流比例用于表征各分店的区位优势,比如,开设在市中心的分店的人流量一般比开设在效区的分店的人流量要大;根据理论人流比例对理论客流量进行分配,即可得到各分店的理论客流量;其中,理论客流量只是一个基于推送资源得到的理论数值,与实际情况之间存在很大的差距。
31.步骤s305:获取各分店的客流时间分布特征,根据客流时间分布特征对各分店的理论客流量进行分配,得到各分店在各时间段的理论客流量;其中,所述客流时间分布特征用于表征任一分店在一个时间周期内不同时间段的客流量分布特征;一个分店的理论客流量是按时段分布的,工作日的工作时间,分店的人流量可能会比较少,而晚高峰时段,人流量较大;因此,需要根据时间分布特征对各分店的理论人流量进行二次分配;步骤s306:根据各分店在各时间段的理论客流量对区块数据链中的各数据块进行修正,将修正后的区块数据链作为财务数据;根据理论客流量对区块数据链进行修正,即可在一定程度上降低各分店自身原因对销售数据的影响;具体的,在相同的时段,计算区块数据链中的销售数据对应的真实客流量,将所述真实客流量和所述理论客流量进行比对,可以计算出一些偏差比值,将这个偏差比值与预设的若干个偏差阈值进行比对,可以确定某分店客流量的偏差程度,这个偏差程度反映着各分店自身的影响,基于偏差程度对区块数据链中的销售数据进行调整即可。
32.具体的,对于调整方式,在区块数据链中,不包含分店信息,它只有销售时间、销售
产品及销售收益,统计所有分店客流量的偏差程度,计算出一个区域内的偏差程度,根据这个偏差程度,对区块数据链中的数据进行随机删除或复制式扩充即可。其中,每个偏差程度对应的操作预先设置的。
33.作为本发明技术方案的一个优选实施例,当所述数据项条数达到预设的条数阈值时,打包提取到的数据项并插入由时间起点和时间段生成的时间标签,得到数据块的步骤还包括:当所述数据项条数达到预设的条数阈值时,依次查询各数据项对应的分店,生成数据分布数组;所述数据分布数组的下标为分店的位置信息,所述数据分布数组的值为数据条数;将所述数据分布数组与前一数据块对应的数据分布数组进行比对,计算各分店的数据变化率;统计各分店的数据变化率,得到各分店的变化曲线。
34.在本发明技术方案的一个实例中,在提取各分店对应的销售参数表中的销售数据时,实时计算一个数据块中各数据项分别由哪些分店生成,再以分店为基础,计算每个分店在这一数据块中提供了几条数据项;对每个数据块都进行此类操作,可以得到各分店的变化情况,根据这个变化情况,可以对各个分店的状态进行一个把控;值得一提的是,上述技术方案需要建立在总店具有分店的管理权限的基础上,如果总店不具备分店的管理权限,那么无法查询数据项对应的分店。
35.实施例2图5为基于区块链技术的财务数据生成系统的组成结构框图,本发明实施例中,一种基于区块链技术的财务数据生成系统,所述系统10包括:模板生成模块11,用于获取各分店的区域标签,根据所述区域标签建立相互连接的与各分店对应的销售参数表;所述销售参数表包括销售时间项、销售产品项和销售收益项;数据统计模块12,用于基于所述销售参数表实时获取各分店的销售数据,统计各销售参数表中的销售数据,得到以区域标签为索引的区块数据链;数据修正模块13,用于获取推送资源,根据所述推送资源对所述区块数据链进行修正,将修正后的区块数据链作为财务数据。
36.进一步的,所述模板生成模块11包括:区域标签查询单元,用于读取推送资源的靶向区域,获取所述靶向区域的区域标签;所述推送资源的靶向区域为预设值;空表建立单元,用于获取所述靶向区域中的各分店的分店编号及其位置信息,建立空的销售参数表,并将所述分店编号插入所述销售参数表;连接关系建立单元,用于根据所述区域标签和所述位置信息确定连接图,建立连接图中各节点与各销售参数表的连接关系;其中,所述连接图为无向无权图,节点的值为分店编号,边的值与分店之间的距离存在映射关系。
37.具体的,所述数据统计模块12包括:销售数据获取单元,用于将生成的销售参数表向相应的分店发送,基于所述销售参数表实时记录该分店的销售时间、销售产品及销售收益;其中,所述销售收益仅由销售产
品确定;不同销售产品对应的销售收益为总店预设的确定值;数据提取单元,用于以预设的时间起点和预设的时间段遍历所有销售参数表中的销售时间项,提取销售时间包含于所述时间段的数据项;数据打包单元,用于计算提取到的数据项条数,当所述数据项条数达到预设的条数阈值时,打包提取到的数据项并插入由时间起点和时间段生成的时间标签,得到数据块,将得到的数据块与已存的区块数据链相连;根据最后一条数据项的时间信息更新时间起点;时间更新单元,用于当所述数据项条数小于预设的条数阈值时,延长所述时间段。
38.此外,所述数据打包单元包括:标签生成子单元,用于当所述数据项条数达到预设的条数阈值时,读取时间起点和时间段,生成时间标签;时间比对子单元,用于读取区块数据链尾部的数据块对应的链尾时间点,判断所述链尾时间点是否超过所述时间标签的尾部时间;区块更新子单元,用于当所述链尾时间点超过所述时间标签的尾部时,打包提取到的数据项,插入所述时间标签,得到数据块,根据得到的数据块中时间标签的头部时间更新所述区块数据链,并以所述时间标签中的尾部时间作为新的时间起点;区块插入子单元,用于当所述链尾时间点未超过所述时间标签的尾部时,读取链尾时间点,作为新的时间起点。
39.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1