一种配置模板的数据填报方法和系统技术方案

技术编号:21478028 阅读:164 留言:0更新日期:2019-06-29 04:54
本发明专利技术涉及一种配置模板的数据填报方法和系统,所述方法包括:根据表头信息设置模板字段配置信息;创建与模板相应的数据库表,数据库表的字段包含固定字段和所述模板字段配置信息;在第一客户端新增报表,引入创建的数据库表,填写报表名称,并关联相应的模板;用户在第二客户端下载模板,按模板表头信息进行数据填写,然后上传电子表格数据文件,后台服务器将其中填写的数据写入对应的数据库表中。本方法无需针对数据填报需求定制开发相应的填报软件,而是将每次的定制开发变成了通用的实施配置,降低了软件定制开发和维护成本。本发明专利技术还提供了一种基于上述方法的系统,具有上述有益效果。

【技术实现步骤摘要】
一种配置模板的数据填报方法和系统
本专利技术涉及数据填报
,具体地,涉及一种配置模板的数据填报方法和系统。
技术介绍
数据填报是很多公司都会面临的通用性需求。现有技术中,通常需要针对不同的数据填报需求定制开发,然而,由于数据填报需求易变化,致使针对这类数据填报软件的开发和维护成本高。
技术实现思路
本专利技术解决的技术问题是提供一种配置模板的数据填报方法和系统,能够实现无需定制开发,只要实施配置,就能方便地进行数据填报。本专利技术提供一种配置模板的数据填报方法,包括步骤1:配置模板模板为电子表格文件,模板中由用户提供表头信息,实施人员根据表头信息设置模板字段配置信息;步骤2:创建数据库表实施人员在数据库中创建与所述模板相应的数据库表,数据库表的字段包含固定字段和所述模板字段配置信息,所述固定字段包含主键;步骤3:配置报表实施人员在第一客户端新增报表,引入步骤2中创建的数据库表,填写报表名称,并关联步骤1中相应的模板;步骤4:数据填报用户在第二客户端根据需要填报的报表,下载对应的模板;按模板表头信息进行数据填写,形成电子表格数据文件;用户上传电子表格数据文件,后台服务器接收到电子表格数据文件后,将电子表格数据文件中填写的数据,写入对应的数据库表中。可选地,所述步骤1中根据表头信息设置模板字段配置信息,包括在表头信息下方插入一行,填入对应的字段名称,同时作为步骤2中数据库表的字段名称。可选地,所述步骤2还包括对数据库表中组合不能重复的字段设置索引。可选地,所述步骤3中实施人员引入创建的数据库表后,根据业务填报周期要求设置是否周期信息,用户在第二客户端上报的数据会根据该周期信息分类列示。可选地,所述电子表格文件可以是Excel表格、WPS表格、基于Excel的表格、基于WPS的表格中的任一种。本专利技术还提供了一种配置模板的数据填报系统,包括:第一客户端、后台服务器和第二客户端;所述后台服务器用于,配置模板,模板为电子表格文件,模板中由用户提供表头信息,实施人员根据表头信息设置模板字段配置信息;创建数据库表,实施人员在数据库中创建与所述模板相应的数据库表,数据库表的字段包含固定字段和所述模板字段配置信息,所述固定字段包含主键;所述第一客户端用于,配置报表,实施人员新增报表,引入后台服务器中创建的数据库表,填写报表名称,并关联后台服务器中相应的模板;所述第二客户端用于,数据填报,用户在第二客户端根据需要填报的报表,下载对应的模板;按模板表头信息进行数据填写,形成电子表格数据文件;用户上传电子表格数据文件,后台服务器接收到电子表格数据文件后,将电子表格数据文件中填写的数据,写入对应的数据库表中。可选地,所述后台服务器中根据表头信息设置模板字段配置信息,包括在表头信息下方插入一行,填入对应的字段名称,同时作为创建的数据库表字段名称。可选地,所述后台服务器中还包括对数据库表中组合不能重复的字段设置索引。可选地,所述第一客户端中实施人员引入创建的数据库表后,根据业务填报周期要求设置是否周期信息,用户在第二客户端上报的数据会根据该周期信息分类列示。可选地,所述电子表格文件可以是Excel表格、WPS表格、基于Excel的表格、基于WPS的表格中的任一种。本专利技术提供的技术方案具有以下有益效果:通过配置模板,创建与所述模板相应的数据库表,无需针对数据填报需求定制开发,而是将每次的定制开发变成了通用的实施配置,降低了软件定制开发和维护成本。附图说明图1是本专利技术方法的流程图;图2~图3是本专利技术中用到的Oracle数据库表设置图;图4~图8是实施本专利技术提供的报表配置方法时的场景示意图;具体实施方式以下结合附图对本专利技术的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术,并不用于限制本专利技术。值得说明的是,本专利技术的说明书和权利要求书以及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必理解为特定的顺序或先后次序。图1是本专利技术实施例提供的一种配置模板的数据填报方法的流程图,如图1所示,该方法包括:步骤1:配置模板模板为电子表格文件,可以是Excel表格、WPS表格、基于Excel的表格、基于WPS的表格中的任一种。本实施例采用excel模板。建立excel模板时,第一行为用户提供表头信息;第二行为对表头信息的备注说明;第三行为根据表头信息设置的数据库字段名,由于本实施例使用Oracle数据库,字段名必须全部是大写();从第四行开始进行由用户填充数据,程序是从第四行开始读取数据导入,模板中各字段的顺序必须与对应数据表建立的字段顺序一致且个数相同(固定字段除外)。本实施例中Excel模板、导入的excel文件格式必须是由excel2003\2007两个版本生成的格式,如果是2007以上的版本、或者是WPS版本的文件,在进行数据保存时,必须是要选择生成:excel97-2003格式,程序才能导入和下载。步骤2:创建数据库表每个新建立的数据表中必须有主键、上传人、上传时间字段,详细如下表所示:字段字段类型字段注释CGUIDVARCHAR2(36)CGUIDCREATORVARCHAR2(50)上传人CREATETIMEVARCHAR2(50)上传时间建立数据表时,凡字段涉及到是数字、时间等类型的,在建立时全部统一将类型设置成:VARCHAR2(xxx),其字段长度根据实际内容进行设置,因为是动态匹配所有字段,所以类型只能全部按字符串统一处理。填写各字段的注释,和excel模板字段名保持一致,用于在实施人员配置时的表信息的显示。字段注释汉字中,不要带有回车、换行等特殊字符,否则动态列无法展现。数据库表命名规则:EXCE_USER_XXXX。其中EXCE_USER为前缀,XXXX代表自己业务表名,同时在建立字段时,为了与Excel模板中的字段顺序相同,在新建时,按Excel模板中排列顺序进行新建。必须设置不为空的字段的索引值,一个索引中可以同时一次设置多个字段。设置完成后,在实施人员界面中,获取此表时,能自动将关键字信息显示出来,不用再进行手动修改,只需要修改是否过滤条件值列。关键字主要是用于数据导入时进行验证用,如图2所示。在索引页签中,在设置列中将所需要设置的字段进行选择,将类型列选择成:Unique。如果不能空的字段,必须进行设置不能为空,用于导入数据时进行验证。如图3所示。步骤3:配置报表实施人员在第一客户端,进行维护所有报表模板的配置、上传用户操作Excel模板的功能,其主界面如图4。此界面中,包括数据新增、修改、删除、上传模板等操作,其表格中包括的信息有:数据表名、表格名称、所属模板、excel模板、备注、创建人、创建时间等字段。数据表名:是对应数据库中数据表的名称。表格名称:对应数据表的中文注释。所属模板:用于对当前用户登陆后,进行按一级菜单权限过滤的数据。如:人力资源、项目管理等。excel模板:用于存当前报表对应的上传数据模板名称。在用户操作界面中,按所属模板权限进行过滤。打开实施人员操作界面后,首先点击【新增】按钮,进行数据新增操作,在新增界面中,首先手动输入数据表名,即对应数据库中的表名称,然后再点击获取按钮,进行对此表的字段信息进行展现,获取如图5所示。在得到字段数据后,输本文档来自技高网...

【技术保护点】
1.一种配置模板的数据填报方法,其特征在于,包括:步骤1:配置模板模板为电子表格文件,模板中由用户提供表头信息,实施人员根据表头信息设置模板字段配置信息;步骤2:创建数据库表实施人员在数据库中创建与所述模板相应的数据库表,数据库表的字段包含固定字段和所述模板字段配置信息,所述固定字段包含主键;步骤3:配置报表实施人员在第一客户端新增报表,引入步骤2中创建的数据库表,填写报表名称,并关联步骤1中相应的模板;步骤4:数据填报用户在第二客户端根据需要填报的报表,下载对应的模板;按模板表头信息进行数据填写,形成电子表格数据文件;用户上传电子表格数据文件,后台服务器接收到电子表格数据文件后,将电子表格数据文件中填写的数据,写入对应的数据库表中。

【技术特征摘要】
1.一种配置模板的数据填报方法,其特征在于,包括:步骤1:配置模板模板为电子表格文件,模板中由用户提供表头信息,实施人员根据表头信息设置模板字段配置信息;步骤2:创建数据库表实施人员在数据库中创建与所述模板相应的数据库表,数据库表的字段包含固定字段和所述模板字段配置信息,所述固定字段包含主键;步骤3:配置报表实施人员在第一客户端新增报表,引入步骤2中创建的数据库表,填写报表名称,并关联步骤1中相应的模板;步骤4:数据填报用户在第二客户端根据需要填报的报表,下载对应的模板;按模板表头信息进行数据填写,形成电子表格数据文件;用户上传电子表格数据文件,后台服务器接收到电子表格数据文件后,将电子表格数据文件中填写的数据,写入对应的数据库表中。2.根据权利要求1所述的方法,其特征在于,所述步骤1中根据表头信息设置模板字段配置信息,包括在表头信息下方插入一行,填入对应的字段名称,同时作为步骤2中数据库表的字段名称。3.根据权利要求1所述的方法,其特征在于,所述步骤2还包括对数据库表中组合不能重复的字段设置索引。4.根据权利要求1所述的方法,其特征在于,所述步骤3中实施人员引入创建的数据库表后,根据业务填报周期要求设置是否周期信息,用户在第二客户端上报的数据会根据该周期信息分类列示。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述电子表格文件可以是Excel表格、WPS表格、基于Excel的表格、基于WPS的表格中的任一种。6.一种配置模板的数据填报系统,其特征在...

【专利技术属性】
技术研发人员:朱亚峰
申请(专利权)人:航天云网科技发展有限责任公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1