本发明涉及计算机技术领域,特别涉及基于字段复用的表单处理方法、装置、介质及存储控制器。
背景技术:
随着信息计算机应用技术的快速发展,越来越多的企业习惯于通过电子化的数据表单来录入业务数据,比如在薪酬核算业务中向数据表单内录入薪酬核算数据。
在大型的企业或组织中,同一个业务项目在该企业或组织的不同分支机构中可能具有不同的含义,一个分支机构能够理解的字段名称可能不易被其他分支机构理解;因此,如何实现根据不同的业务场景,将同一业务项目以不同的字段名称展示在不同业务场景所分别对应的数据表单中则成为亟待解决的问题。
技术实现要素:
本发明实施例提供了一种基于字段复用的表单处理方法、装置、介质及存储控制器,可实现根据不同的业务场景,将同一业务项目以不同的字段名称展示在不同业务场景所分别对应的数据表单中。
第一方面,本发明提供了一种基于字段复用的表单处理方法,包括:
定义至少一个业务项目以及至少两个业务场景所分别对应的业务类型;
确定所述至少一个业务项目与所述至少一个业务类型之间的对应关系;
针对于每一个所述业务类型,定义在所述业务类型下对应于所述业务类型的至少一个当前业务项目所分别对应的字段名称;
还包括:
接收外部输入的对应于目标业务类型的表单加载请求;
根据所述对应关系提取对应于所述目标业务类型的至少一个目标业务项目;
针对于每一个所述目标业务项目,检测所述目标业务项目在所述目标业务类型下是否存在对应的当前字段名称,若是,则利用所述当前字段名称替换所述目标业务项目;
利用未被替换的各个所述目标业务项目以及替换的各个所述当前字段名称分别作为数据表单的一个数据项以形成数据表单,并展示所述数据表单。
优选地,
所述定义指定业务所对应的至少一个业务项目及至少一个业务类型,进一步包括:将各个所述业务项目分别作为数据库表的一个数据库字段构建数据库表;
在所述展示所述数据表单之后,进一步包括:
利用所述数据表单接收用户录入的业务数据;
确定所述数据表单的各个所述数据项与构建的所述数据库表中各个数据库字段之间的关联关系,并根据所述关联关系将所述数据表单中的各个所述业务数据导入构建的所述数据库表。
优选地,
所述定义至少一个业务项目,包括:定义薪酬核算业务所对应的至少一个员工信息项目及至少一个薪资信息项目。
第二方面,本发明实施例提供了一种基于字段复用的表单处理装置,包括:
项目及类型定义单元,用于定义至少一个业务项目以及至少两个业务场景所分别对应的业务类型;
关系确定单元,用于确定所述至少一个业务项目与所述至少一个业务类型之间的对应关系;
字段名称配置单元,用于针对于每一个所述业务类型,定义在所述业务类型下对应于所述业务类型的至少一个当前业务项目所分别对应的字段名称;
请求处理单元,用于接收外部输入的对应于目标业务类型的表单加载请求;
项目提取单元,用于根据所述对应关系提取对应于所述目标业务类型的至少一个目标业务项目;
替换处理单元,用于针对于每一个所述目标业务项目,检测所述目标业务项目在所述目标业务类型下是否存在对应的当前字段名称,若是,则利用所述当前字段名称替换所述目标业务项目;
表单处理单元,用于利用未被替换的各个所述目标业务项目以及替换的各个所述当前字段名称分别作为数据表单的一个数据项以形成数据表单,并展示所述数据表单。
优选地,
还包括:数据库表构建单元、数据录入单元及存储处理单元;其中,
所述数据库表构建单元,用于将各个所述业务项目分别作为数据库表的一个数据库字段构建数据库表;
所述数据录入单元,用于利用所述数据表单接收用户录入的业务数据;
所述存储处理单元,用于确定所述数据表单的各个所述数据项与构建的所述数据库表中各个数据库字段之间的关联关系,并根据所述关联关系将所述数据表单中的各个所述业务数据导入构建的所述数据库表。
优选地,
所述项目及类型定义单元,用于定义薪酬核算业务所对应的至少一个员工信息项目及至少一个薪资信息项目。
第三方面,本发明实施例提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行第一方面中任一项所述的方法。
第四方面,本发明实施例提供了一种存储控制器,包括:处理器、存储器和总线;
所述处理器和所述存储器通过所述总线连接;
所述存储器,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行第一方面中任一项所述的方法。
本发明实施例提供了一种基于字段复用的表单处理方法、装置、介质及存储控制器,该方法中,通过预先定义至少一个业务项目以及至少两个业务场景所分别对应的业务类型,并确定各个业务项目与各个业务类型之间的对应关系,后续进一步针对每一个业务类型,定义在该业务类型下对应于该业务类型的各个当前业务项目所分别对应的字段名称,当需要在一个特定的业务场景下对展示相应的数据表单时,用户则可输入表单加载请求,该表单加载请求中可携带该特定业务场景所对应的目标业务类型,后续则可根据对应关系从定义的各个业务项目中提取出与该目标业务类型相对应的各个目标业务项目,进而针对于每一个目标业务项目,当该目标业务项目在该目标业务类型下存储对应的当前字段名称时,则利用当前字段名称替换该目标业务项目,后续则可利用未被替换的各个目标业务项目以及替换的各个当前字段名称分别作为数据表单的一个数据项以形成数据表单,并展示数据表单。综上可见,可实现根据不同的业务场景,将同一业务项目以不同的字段名称展示在不同业务场景所分别对应的数据表单中。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例提供的一种基于字段复用的表单处理方法的流程图;
图2是本发明一实施例提供的一种基于字段复用的表单处理装置的结构示意图;
图3是本发明一实施例提供的另一种基于字段复用的表单处理装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种基于字段复用的表单处理方法,包括:
步骤101,定义至少一个业务项目以及至少两个业务场景所分别对应的业务类型;
步骤102,确定所述至少一个业务项目与所述至少一个业务类型之间的对应关系;
步骤103,针对于每一个所述业务类型,定义在所述业务类型下对应于所述业务类型的至少一个当前业务项目所分别对应的字段名称;
步骤104,接收外部输入的对应于目标业务类型的表单加载请求;
步骤105,根据所述对应关系提取对应于所述目标业务类型的至少一个目标业务项目;
步骤106,针对于每一个所述目标业务项目,检测所述目标业务项目在所述目标业务类型下是否存在对应的当前字段名称,若是,则利用所述当前字段名称替换所述目标业务项目;
步骤107,利用未被替换的各个所述目标业务项目以及替换的各个所述当前字段名称分别作为数据表单的一个数据项以形成数据表单,并展示所述数据表单。
如图1所示的实施例,该方法中,通过预先定义至少一个业务项目以及至少两个业务场景所分别对应的业务类型,并确定各个业务项目与各个业务类型之间的对应关系,后续进一步针对每一个业务类型,定义在该业务类型下对应于该业务类型的各个当前业务项目所分别对应的字段名称,当需要在一个特定的业务场景下对展示相应的数据表单时,用户则可输入表单加载请求,该表单加载请求中可携带该特定业务场景所对应的目标业务类型,后续则可根据对应关系从定义的各个业务项目中提取出与该目标业务类型相对应的各个目标业务项目,进而针对于每一个目标业务项目,当该目标业务项目在该目标业务类型下存储对应的当前字段名称时,则利用当前字段名称替换该目标业务项目,后续则可利用未被替换的各个目标业务项目以及替换的各个当前字段名称分别作为数据表单的一个数据项以形成数据表单,并展示数据表单。综上可见,可实现根据不同的业务场景,将同一业务项目以不同的字段名称展示在不同业务场景所分别对应的数据表单中。
通过本发明实施例提供的技术方案,同一业务项目能够以不同的字段名称展示在不同业务场景所分别对应的数据表单中,方便不同业务场景下的人员根据当前业务场景对业务项目的含义进行理解。
本发明一个实施例中,所述定义指定业务所对应的至少一个业务项目及至少一个业务类型,进一步包括:将各个所述业务项目分别作为数据库表的一个数据库字段构建数据库表;
在所述展示所述数据表单之后,进一步包括:
利用所述数据表单接收用户录入的业务数据;
确定所述数据表单的各个所述数据项与构建的所述数据库表中各个数据库字段之间的关联关系,并根据所述关联关系将所述数据表单中的各个所述业务数据导入构建的所述数据库表。
上述实施例中,通过将各个业务项目分别作为数据库表的一个数据库字段构建数据库表,不同业务场景下分别展示的各个数据表单可分别接收用户录入的业务数据,针对于每一个数据表单,在确定出数据表单的各个数据项与构建的数据库表中各个数据库字段之间的关联关系之后,则可根据关联关系将数据表单中的各个业务数据导入构建的所述数据库表,当不同数据表单中存在有至少两个不同的目标数据项同时与数据库表中的同一个目标数据库字段相对应时,可实现将不同数据表单中至少两个不同的目标数据项下分别录入的业务数据同时导入到该目标数据库字段下,从而避免数据库表中出现大量的冗余字段,可更为方便的对数据库表进行管理。
在一种可能实现的方式中,本发明实施例提供的技术方案可以用于大型企业或组织的薪酬核算业务,相应的,所述定义至少一个业务项目,包括:定义薪酬核算业务所对应的至少一个员工信息项目及至少一个薪资信息项目。该实施例中,可以不同员工所述部门的薪资结构和/或同一个部门不同岗位所分别对应的薪资结构定义多个业务类型。
基于上述各个实施例,可定义员工信息项目包括员工姓名、员工编号及所属部门,可定义薪资信息项目包括基本工资、岗位津贴、绩效奖金;这里具体以薪酬核算业务中需要对普通员工和部门领导适用两套不同的薪资核算规则,普通员工仅具有基本工资和刚问津贴、部门领导具有基本工资、岗位津贴和绩效奖金,且岗位津贴相对于普通员工而言在实际薪酬核算业务中指的是高温补贴、岗位津贴相对与部门领导而言在实际薪酬核算业务中指的是交通及通信补贴为例,则具体可以包括普通员工薪酬核算业务和部门领导薪酬核算业务两种业务场景(业务类型),可确定出普通员工薪酬核算业务所对应的业务类型应当与员工姓名、员工编号、所属部门、基本工资、岗位津贴等各个业务项目之间存在对应关系,以及确定出部门领导薪酬核算业务所对应的业务类型应当与员工姓名、员工编号、所属部门、基本工资、岗位津贴及绩效奖金等各个业务项目之间存在对应关系,同时,可定义普通员工薪酬核算业务所对应的业务类型下岗位津贴对应的字段名称为高温补贴,可定义部门领导薪酬核算业务所对应的业务类型下岗位津贴所对应的字段名称为交通及通信补贴。如此,后续实现普通员工薪酬核算业务时,业务项目“岗位津贴”所对应的数据项实际显示的名称则为“高温补贴”;后续实现部门领导薪酬核算业务时,业务项目“岗位津贴”所对应的数据项实际显示的名称则为“交通及通信补贴”。相应的,当用户在普通员工薪酬核算业务所对应的数据表单中输入业务数据以及在部门领导薪酬核算业务所对应的数据表单中输入业务数据之后,两个数据表单中不同的两个数据项“高温补贴”及“交通及通信补贴”下的业务数据均可被导入数据库表的数据库字段“岗位津贴”下,从而避免数据库表中出现“高温补贴”及“交通及通信补贴”等多个冗余字段。
如图2所示,本发明实施例提供了一种基于字段复用的表单处理装置,包括:
项目及类型定义单元201,用于定义至少一个业务项目以及至少两个业务场景所分别对应的业务类型;
关系确定单元202,用于确定所述至少一个业务项目与所述至少一个业务类型之间的对应关系;
字段名称配置单元203,用于针对于每一个所述业务类型,定义在所述业务类型下对应于所述业务类型的至少一个当前业务项目所分别对应的字段名称;
请求处理单元204,用于接收外部输入的对应于目标业务类型的表单加载请求;
项目提取单元205,用于根据所述对应关系提取对应于所述目标业务类型的至少一个目标业务项目;
替换处理单元206,用于针对于每一个所述目标业务项目,检测所述目标业务项目在所述目标业务类型下是否存在对应的当前字段名称,若是,则利用所述当前字段名称替换所述目标业务项目;
表单处理单元207,用于利用未被替换的各个所述目标业务项目以及替换的各个所述当前字段名称分别作为数据表单的一个数据项以形成数据表单,并展示所述数据表单。
如图3所示,本发明一个实施例中,还包括:数据库表构建单元301、数据录入单元302及存储处理单元303;其中,
所述数据库表构建单元301,用于将各个所述业务项目分别作为数据库表的一个数据库字段构建数据库表;
所述数据录入单元302,用于利用所述数据表单接收用户录入的业务数据;
所述存储处理单元303,用于确定所述数据表单的各个所述数据项与构建的所述数据库表中各个数据库字段之间的关联关系,并根据所述关联关系将所述数据表单中的各个所述业务数据导入构建的所述数据库表。
本发明一个实施例中,所述项目及类型定义单元201,用于定义薪酬核算业务所对应的至少一个员工信息项目及至少一个薪资信息项目。
上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
本发明实施例提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行本发明任意一个实施例提供的基于字段复用的表单处理方法。
本发明实施例提供了一种存储控制器,包括:处理器、存储器和总线;
所述处理器和所述存储器通过所述总线连接;
所述存储器,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行本发明任意一个实施例提供的基于字段复用的表单处理方法。
综上所述,本发明各个实施例至少具有如下有益效果:
1、本发明一实施例中,通过预先定义至少一个业务项目以及至少两个业务场景所分别对应的业务类型,并确定各个业务项目与各个业务类型之间的对应关系,后续进一步针对每一个业务类型,定义在该业务类型下对应于该业务类型的各个当前业务项目所分别对应的字段名称,当需要在一个特定的业务场景下对展示相应的数据表单时,用户则可输入表单加载请求,该表单加载请求中可携带该特定业务场景所对应的目标业务类型,后续则可根据对应关系从定义的各个业务项目中提取出与该目标业务类型相对应的各个目标业务项目,进而针对于每一个目标业务项目,当该目标业务项目在该目标业务类型下存储对应的当前字段名称时,则利用当前字段名称替换该目标业务项目,后续则可利用未被替换的各个目标业务项目以及替换的各个当前字段名称分别作为数据表单的一个数据项以形成数据表单,并展示数据表单。综上可见,可实现根据不同的业务场景,将同一业务项目以不同的字段名称展示在不同业务场景所分别对应的数据表单中。
2、本发明一实施例中,同一业务项目能够以不同的字段名称展示在不同业务场景所分别对应的数据表单中,方便不同业务场景下的人员根据当前业务场景对业务项目的含义进行理解。
3、本发明一实施例中,通过将各个业务项目分别作为数据库表的一个数据库字段构建数据库表,不同业务场景下分别展示的各个数据表单可分别接收用户录入的业务数据,针对于每一个数据表单,在确定出数据表单的各个数据项与构建的数据库表中各个数据库字段之间的关联关系之后,则可根据关联关系将数据表单中的各个业务数据导入构建的所述数据库表,当不同数据表单中存在有至少两个不同的目标数据项同时与数据库表中的同一个目标数据库字段相对应时,可实现将不同数据表单中至少两个不同的目标数据项下分别录入的业务数据同时导入到该目标数据库字段下,从而避免数据库表中出现大量的冗余字段,可更为方便的对数据库表进行管理。
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。