一种多维数据采集和自动汇总方法、系统、设备和介质
文献发布时间:2023-06-19 09:33:52
技术领域
本发明涉及涉及计算机技术领域,特别涉及一种多维数据采集和自动汇总方法、系统、设备和介质。
背景技术
在日常工作、生活中,人们经常需设计各类表单来收集、汇总数据。传统的方式需要经过设计表格模板、下发、填报、层层上报汇总等步骤,过程涉及表格传输、填报情况跟踪、催办、数据汇总等程序,如此繁琐的过程费时、费力。为了简化工作流程、提高工作效率,目前的做法是开发一个通用的表单数据采集、汇总系统,根据采集数据的需求来设计电子表格并上传系统,生成在线表单,相关用户进行在线填报,填报完成后汇总并呈现给发起者。
现有的申请号为201711034706的中国发明专利《一种表单填报方法及装置》公开了一种表单填报方法及装置,该方法是获取待填报Excel工作簿,对所述待填报Excel工作簿进行解析,得到所述待填报Excel工作簿中每个单元格的数据和格式;根据每个所述单元格的数据和格式,创建一个带有table表格的网页;对所述网页进行显示,以使用户通过使用任意一种终端访问所述网页中对所述table表格进行填写。该专利通过网页进行表格的显示和填写,避免了用户采用打印出来的Excel表格进行填写时的纸张浪费,同时,用户填写的数据保存在数据库中,解决了纸张填写数据易丢失的问题,提高了表单填报效率。
现有的申请号为201811438926.3的中国发明专利《表单设计器》公开了一种表单设计器,包括业务表单设计器和IT表单设计器,业务表单设计器与IT表单设计器通讯连接,业务表单设计器包括业务表单模板模块、业务控件模块、任务模块、在线查看模块、测试模块和审核模块;IT表单设计器包括接收模块、表单实例数据库表生成模块、IT控件模块、维护模块和提交模块。该发明通过业务管理人员自定义表单控件及相关的表单模板,业务员对于相应的业务数据更加深刻熟悉,在表单设计时全程参与及确认,解决表单数据重复录入的问题,有利于数据的一致性。
现有的在线表单主要是基于表单生成器、模板和规则生成的,存在以下缺陷:1、只有在线表单生成、设计及填报功能,只支持简单的文档共享、协同更新,不支持对多用户填报的多维数据进行自动统计汇总;2、在线多维表单设计实现过程较为复杂,需专业人员才能胜任;3、简易的在线表单设计、填报、汇总系统虽已遍地开花,但均只局限于一维表单方面的应用,缺乏多维、复杂表单的应用。在实际工作、生活中,数据统计人员经常需要统计多维的报表数据。降低在线多维表单设计的难度,解决在线多维表单的生成、填报、自动汇总,是当前的主要技术难题。
发明内容
本发明要解决的技术问题,在于提供一种多维数据采集和自动汇总方法、系统、设备和介质,无需表单设计器,通过绘制多维表格上传并自动解析多维表格信息存入数据库,通过创建虚拟用户组协同填报操作,提交数据库完成多维数据采集,并自动根据提交数据进行汇总,为用户提供汇总的多维数据与明细数据。
第一方面,本发明提供了一种多维数据采集和自动汇总方法,包括:
步骤1、在线下设计Excel多维表样,并标注其中的空格需要填写的数据类型,包括数值型和文本型;
步骤2、创建一任务,导入所述多维表样,自动解析所述多维表样存入数据库,生成在线表单;
步骤3、根据所述任务创建一虚拟用户组,向所述虚拟用户组中所有填报人推送填报任务;
步骤4、在用户收到填报任务后,打开在线表单,根据其数据类型进行填报,并提交上传到数据库;
步骤5、自动更新当前填报状态和填报数据,汇总数据库视图数据供用户查阅。
进一步的,每一所述虚拟用户组包括一个任务发起人和复数个填报人;
每一所述任务发起人负责管理至少一个任务,包括任务的创建、开启、修改、关闭和删除,并负责为每一任务创建一个虚拟用户组,以及对所述虚拟用户组进行修改和删除;
每一所述填报人负责填报分配到的任务表样;
所述任务发起人可同时作为所述虚拟用户组的填报人,所述任务发起人可同时作为其它虚拟用户组的任务发起人或填报人,所述填报人可同时作为其它虚拟用户组的任务发起人或填报人。
进一步的,所述步骤3中“自动解析所述多维表样存入数据库”具体为:自动获取多维表样的行数和列数,分析其中待填项和标注项,并自动创建相应的数据库表,对解析后的数据库表的行和列进行唯一性标记,通过二维的标记方式记录多维表数据存入数据库中。
进一步的,所述步骤5进一步包括:自动更新当前填报状态和填报数据;在用户填报完成后自动进行汇总,对其中的数值型填报项自动求和,对其中文本型填报项罗列明细,所述明细以“填报人+填报内容”结构进行罗列,通过数据库视图方式提供给用户查阅。
第二方面,本发明提供了一种多维数据采集和自动汇总系统,包括表样设计模块、任务创建模块、虚拟用户组模块、填报模块和汇总模块;
所述表样设计模块,用于在线下设计Excel多维表样,并标注其中的空格需要填写的数据类型,包括数值型和文本型;
所述任务创建模块,用于创建一任务,导入所述多维表样,自动解析所述多维表样存入数据库,生成在线表单;
所述虚拟用户组模块,用于根据所述任务创建一虚拟用户组,向所述虚拟用户组中所有填报人推送填报任务;
所述填报模块,用于在用户收到填报任务后,打开在线表单,根据其数据类型进行填报,并提交上传到数据库;
所述汇总模块,用于自动更新当前填报状态和填报数据,汇总数据库视图数据供用户查阅。
进一步的,每一所述虚拟用户组包括一个任务发起人和复数个填报人;
每一所述任务发起人负责管理至少一个任务,包括任务的创建、开启、修改、关闭和删除,并负责为每一任务创建一个虚拟用户组,以及对所述虚拟用户组进行修改和删除;
每一所述填报人负责填报分配到的任务表样;
所述任务发起人可同时作为所述虚拟用户组的填报人,所述任务发起人可同时作为其它虚拟用户组的任务发起人或填报人,所述填报人可同时作为其它虚拟用户组的任务发起人或填报人。
进一步的,所述虚拟用户组模块中“自动解析所述多维表样存入数据库”具体为:自动获取多维表样的行数和列数,分析其中待填项和标注项,并自动创建相应的数据库表,对解析后的数据库表的行和列进行唯一性标记,通过二维的标记方式记录多维表数据存入数据库中。
进一步的,所述汇总模块进一步包括:用于自动更新当前填报状态和填报数据;在用户填报完成后自动进行汇总,对其中的数值型填报项自动求和,对其中文本型填报项罗列明细,所述明细以“填报人+填报内容”结构进行罗列,通过数据库视图方式提供给用户查阅。
第三方面,本发明提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。
第四方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。
本发明的优点在于:
1、表单设计简便,只需上传格式规范的Excel表样,在后台数据库建表,即可实现自动生成在线表单填报页面;
2、建立虚拟用户组,支持多用户同时填报,并向指定用户组推送任务。
3、支持多维表数据收集、自动汇总,并以填报明细及汇总两种方式呈现给任务发布人。
4、支持数据填报情况查看,便于任务发布人跟踪任务的完成情况。
附图说明
下面参照附图结合实施例对本发明作进一步的说明。
图1为本发明一种多维数据采集和自动汇总方法的执行流程图。
图2为本发明一种多维数据采集和自动汇总系统框图。
图3为本发明实施例三中电子设备的结构示意图;
图4为本发明实施例四中介质的结构示意图。
图5为本发明表单创建流程示意图。
图6为本发明中任务管理示意图。
具体实施方式
本申请实施例通过提供一种多维数据采集和自动汇总方法、系统、设备和介质,用于降低现有的多维在线表单生成、填报、汇总的复杂度,提高多维表单数据采集与汇总效率。
本申请实施例中的技术方案,总体思路如下:通过设计一套操作简便的表单系统来实现多维数据的采集、自动汇总,通过在线表单生成、指定填报用户、填报表单、自动汇总数据,实现表单设计、填报、汇总、填报情况跟踪一体化。适用于目前绝大部分的数据填报、汇总工作,简化了数据统计、填报人员的工作,提高了数据收集、汇总效率。
为了更好地理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
实施例一
请参考图1和图5,本发明的提供了一种多维数据采集和自动汇总方法,包括:
步骤1、在线下设计Excel多维表样(或一维表样),并标注其中的空格需要填写的数据类型,包括数值型和文本型;
步骤2、创建一任务,导入所述多维表样,自动解析所述多维表样存入数据库,生成在线表单;
步骤3、根据所述任务创建一虚拟用户组,向所述虚拟用户组中所有填报人推送填报任务,即为填报人产生任务列表,包括待办事项和填报页面链接地址;
步骤4、在用户收到填报任务后,打开在线表单,此时表样设计中的数值型、文本型填报约束开始生效,对于数值型填报域,控制用户仅能填报浮点型数值,以保证后续的数据自动汇总不出错,根据其数据类型进行填报,并提交上传到数据库;
步骤5、自动更新当前填报状态和填报数据,汇总数据库视图数据供用户查阅。
进一步的,每一所述虚拟用户组包括一个任务发起人和复数个填报人;
每一所述任务发起人负责管理至少一个任务,如图6所示,包括任务的创建、开启、修改、关闭和查看,并负责为每一任务创建一个虚拟用户组,以及对所述虚拟用户组进行修改和删除;其中,任务的创建过程需要上传对应的任务表样,以及构建对应的虚拟用户组,通过任务的关闭,使填报人员不可填写以及不可修改已经填写的数据,通过任务的启动,恢复填报人员的填写操作,通过任务的查看,任务发起人可随时查看用户填报情况、汇总数据和明细数据。通过以上方式满足报表填报情况跟踪、报表可重复填报、填报数据溯源、报表变更等需要。
每一所述填报人负责查看并填报分配到的任务表样,包括对填报数据的查看和修改操作;通过“我收到的任务”检查是否有新任务并进行填报操作。
所述任务发起人可同时作为所述虚拟用户组的填报人,即当需要任务发起人也参与填报工作时,可将自己设置为填报人加入虚拟用户组中,若不需要进行填报,则无需添加到虚拟用户组中,所述任务发起人可同时作为其它虚拟用户组的任务发起人或填报人,所述填报人可同时作为其它虚拟用户组的任务发起人或填报人,即每个用户均可以创建复数个任务,对应的创建出复数个虚拟用户组,然后对任务进行管理。
每个用户在不同虚拟用户组中扮演的角色不同,可以是任务发起人,也可以是填报人,通过权限的约束,来实现用户数据隔离及数据安全填报。比如A用户发起的任务,A作为任务发起人,仅A用户能进行开启、关闭、修改任务操作;B用户仅能查看、填报A指定给B用户的报表;A如将自己也加入虚拟用户组的填报人里,则可以给A自己和用户组的其他人发布填报任务,如A不在虚拟用户组的填报人里,则不能填报。用户通过创建、修改、删除自己的虚拟用户组,并支持创建多个虚拟用户组,以满足不同的数据填报需求。在虚拟用户组中,创建人可以自由地增删成员,以便于填报人员发生变更时,快速地进行工作衔接、转换填报人员。
进一步的,所述步骤3中“自动解析所述多维表样存入数据库”具体为:自动获取多维表样的行数和列数,获取字段数,分析其中待填项和标注项(指表头、行名、列名等),并自动创建相应的数据库表,对解析后的数据库表的行和列进行唯一性标记,比如Excel中用于标记位置的行ID和列ID可作为位置的唯一性标记,通过二维的标记方式记录符合人类认知、阅读习惯的多维表数据存入数据库中。
进一步的,所述步骤5进一步包括:自动更新当前填报状态和填报数据;在用户填报完成后自动进行汇总,对其中的数值型填报项自动求和,对其中文本型填报项罗列明细,所述明细以“填报人+填报内容”结构进行罗列,通过数据库视图方式提供给用户查阅。
实施例二
请参考图2和图5,本发明的一种多维数据采集和自动汇总系统,包括表样设计模块、任务创建模块、虚拟用户组模块、填报模块和汇总模块;
所述表样设计模块,用于在线下设计Excel多维表样(或一维表样),并标注其中的空格需要填写的数据类型,包括数值型和文本型;
所述任务创建模块,用于创建一任务,导入所述多维表样,自动解析所述多维表样存入数据库,生成在线表单;
所述虚拟用户组模块,用于根据所述任务创建一虚拟用户组,向所述虚拟用户组中所有填报人推送填报任务,即为填报人产生任务列表,包括待办事项和填报页面链接地址;
所述填报模块,用于在用户收到填报任务后,打开在线表单,此时表样设计中的数值型、文本型填报约束开始生效,对于数值型填报域,控制用户仅能填报浮点型数值,以保证后续的数据自动汇总不出错,根据其数据类型进行填报,并提交上传到数据库;
所述汇总模块,用于自动更新当前填报状态和填报数据,汇总数据库视图数据供用户查阅。
进一步的,每一所述虚拟用户组包括一个任务发起人和复数个填报人;
每一所述任务发起人负责管理至少一个任务,如图6所示,包括任务的创建、开启、修改、关闭和查看,并负责为每一任务创建一个虚拟用户组,以及对所述虚拟用户组进行修改和删除;其中,任务的创建过程需要上传对应的任务表样,以及构建对应的虚拟用户组,通过任务的关闭,使填报人员不可填写以及不可修改已经填写的数据,通过任务的启动,恢复填报人员的填写操作,通过任务的查看,任务发起人可随时查看用户填报情况、汇总数据和明细数据。通过以上方式满足报表填报情况跟踪、报表可重复填报、填报数据溯源、报表变更等需要。
每一所述填报人负责查看并填报分配到的任务表样,包括对填报数据的查看和修改操作;通过“我收到的任务”检查是否有新任务并进行填报操作。
所述任务发起人可同时作为所述虚拟用户组的填报人,即当需要任务发起人也参与填报工作时,可将自己设置为填报人加入虚拟用户组中,若不需要进行填报,则无需添加到虚拟用户组中,所述任务发起人可同时作为其它虚拟用户组的任务发起人或填报人,所述填报人可同时作为其它虚拟用户组的任务发起人或填报人,即每个用户均可以创建复数个任务,对应的创建出复数个虚拟用户组,然后对任务进行管理。
每个用户在不同虚拟用户组中扮演的角色不同,可以是任务发起人,也可以是填报人,通过权限的约束,来实现用户数据隔离及数据安全填报。比如A用户发起的任务,A作为任务发起人,仅A用户能进行开启、关闭、修改任务操作;B用户仅能查看、填报A指定给B用户的报表;A如将自己也加入虚拟用户组的填报人里,则可以给A自己和用户组的其他人发布填报任务,如A不在虚拟用户组的填报人里,则不能填报。用户通过创建、修改、删除自己的虚拟用户组,并支持创建多个虚拟用户组,以满足不同的数据填报需求。在虚拟用户组中,创建人可以自由地增删成员,以便于填报人员发生变更时,快速地进行工作衔接、转换填报人员。
进一步的,所述虚拟用户组模块中“自动解析所述多维表样存入数据库”具体为:自动获取多维表样的行数和列数,获取字段数,分析其中待填项和标注项(指表头、行名、列名等),并自动创建相应的数据库表,对解析后的数据库表的行和列进行唯一性标记,比如Excel中用于标记位置的行ID和列ID可作为位置的唯一性标记,通过二维的标记方式记录符合人类认知、阅读习惯的多维表数据存入数据库中。
进一步的,所述汇总模块进一步包括:用于自动更新当前填报状态和填报数据;在用户填报完成后自动进行汇总,对其中的数值型填报项自动求和,对其中文本型填报项罗列明细,所述明细以“填报人+填报内容”结构进行罗列,通过数据库视图方式提供给用户查阅。
实施例三
请参考图3,本发明提供了一种电子设备300,包括存储器301、处理器302及存储在存储器301上并可在处理器上运行的计算机程序303,所述处理器302执行所述程序时,可以实现实施例一中任一实施方式。
实施例四
请参考图4,本发明提供了一种计算机可读存储介质400,其上存储有计算机程序401,该程序被处理器执行时,可以实现实施例一中任一实施方式。
本发明实施例中提供的上述技术方案,至少具有如下技术效果或优点:通过应用本发明的多维数据采集和自动汇总方法,可实现在线表单设计简便化,只需上传格式规范的Excel表样,即可实现自动生成在线表单填报页面、后台数据库建表等功能;支持建立虚拟用户组,并向指定用户组推送填报任务;用户通过在线填报后,系统可自动对多用户填报的数据进行汇总,并以填报明细及汇总视图两种方式呈现给任务发布人;支持数据填报情况查看,便于任务发布人跟踪任务的完成情况。
虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
- 一种多维数据采集和自动汇总方法、系统、设备和介质
- 按多维度属性检核数据质量并汇总、展示的系统和方法