基于业务驱动的表单设计实现方法和系统技术方案

技术编号:27615825 阅读:12 留言:0更新日期:2021-03-10 10:46
本申请涉及一种基于业务驱动的表单设计实现方法和系统,该方法包括:接收用户输入的指标集和指标项,将指标集与指标项以关系型数据库表的形式构建到数据库中,生成业务字典数据;接收用户绘制的表格框架,基于用户操作将表格以及表格中的单元格与业务字典数据中的指标项进行匹配设置,生成表单定义数据并存储;基于表单定义数据生成或更新表单业务数据临时表,供用户填充表单数据。如此,在该表单设计方法中,用户只需要根据业务需求建立业务字典数据、定义设计表单定义数据,系统自动生成和更新用户设计的表单,整个过程完全由业务人员自己完成表单的设计,从而解决了现有技术中,表单修改难度大、成本高并且容易造成信息泄露丢失的问题。泄露丢失的问题。泄露丢失的问题。

【技术实现步骤摘要】
基于业务驱动的表单设计实现方法和系统


[0001]本申请涉及计算机
,尤其涉及一种基于业务驱动的表单设计实现方法。

技术介绍

[0002]表单一般用于填写一些申请、订单等信息,人事系统或其它系统,或多或少都有业务表单功能,常见的有应聘申请表、入职审批表、岗位调动表等。表单填写的相关数据最终会存入数据库。
[0003]现有技术中,这些表单一般都是出厂内置或在项目研发阶段给客户定制开发好的。在实际应用中,当业务发生变更的时候,无法由业务方自行改变或增加新的业务表单。还有一些提供表单服务的网站,可以由用户定制,但是因为与业务方数据无法密切集成,导致无法实现一些复杂的业务逻辑。还有就是表单打印的问题,一般业务对打印的表单格式有要求,如果填写和打印看到的格式不完全一样,就会产生一些理解或数据核对障碍。

技术实现思路

[0004]本申请提供一种基于业务驱动的表单设计实现方法,以解决现有技术中,在业务发生变化,需要对表单进行修改时,只能由计算机专业人员进行修改,或通过提供表单服务的网站进行修改,修改难度大、成本高,以及无法与业务放数据密切集成,导致对于一些复杂的业务逻辑无法实现,还容易导致信息损失的问题。
[0005]本申请的上述目的是通过以下技术方案来实现的:
[0006]第一方面,本申请提供一种基于业务驱动的表单设计实现方法,包括:
[0007]接收用户输入的指标集和指标项,将所述指标集与所述指标项以关系型数据库表的形式构建到数据库中,生成业务字典数据;
[0008]接收用户绘制的表格框架,基于用户操作将表格以及表格中的单元格与业务字典数据中的指标项进行匹配设置,生成表单定义数据并存储;其中表单定义数据包括表单基本信息、表单页签信息、表单标题信息和表单项信息;
[0009]基于所述表单定义数据生成或更新表单业务数据临时表,并向用户提供表单业务数据临时表,供用户填充表单数据。
[0010]可选的,所述指标集包括:指标集编码、指标集名称、指标集类型、指标集别名、是否构库、是否支持附件;
[0011]所述指标项包括:所属指标集编码、指标编码、指标名称、指标类型、指标长度、小数位数、代码类型、是否构库。
[0012]可选的,所述基于用户操作将表格以及表格中的单元格与业务字典数据中的指标项匹配设置包括:
[0013]接收用户操作信息,为需要输入的表单项单元格匹配设置对应指标项或指标集,其中需要从库中取数显示的设置为“变动前”,需要填写保存到数据库中的设置为“变动后”;为用户定义在表单中需要进行计算的单元格中的“计算公式”匹配设置相应指标项;为
用户定义在表单中需要进行校验的单元格中的“校验公式”匹配设置对应指标项;为表单更多的“控制参数”匹配对应指标项或指标集,如:是否需要审批、本表单业务完成后需要通知的下游业务表单、表单执行计算的时机、提取历史数据的规则、提交入库时的数据更新方式。
[0014]可选的,基于用户操作将表格以及表格中的单元格与业务字典数据中的指标项进行匹配设置还包括:基于用户操作,为用户设置的表单打印输出参数设置匹配指标项;
[0015]其中,打印输出参数包括纸张大小、页面边距。
[0016]可选的,还包括对业务表单进行使用权限设置。
[0017]可选的,还包括:基于设置的使用权限,对请求操作的操作人员进行权限认证,只有该操作人员通过权限认证后才能对表单进行操作。
[0018]可选的,所述基于所述表单定义数据生成或更新表单业务数据临时表,包括:
[0019]根据表单定义数据,从业务字典数据中获取每一表单项的指标项数据并在表单业务数据临时表中添加相应字段;其中,所述每一表单项的指标项信息包括每一表单项的类型、长度。
[0020]可选的,所述向用户提供表单业务数据临时表,供用户填充表单数据包括:
[0021]基于所述表单定义数据和所述表单业务数据临时表数据生成HTML页面,并将其返回给浏览器,供业务操作人员在浏览器端进行表单填写。
[0022]可选的,还包括:
[0023]对表单进行校验;
[0024]若校验不通过,返还到浏览器,供用户重新修改;
[0025]若检验通过,将表单数据更新至业务表单数据中。
[0026]第二方面,本申请实施例还提供一种基于业务驱动的表单设计实现系统,包括;
[0027]获取模块,用于获取用户建立的指标集和指标项数据、用户绘制的表格框架、以及用户设置的表格框架与指标集和指标项的对应关系;
[0028]建立模块,基于指标集和指标项建立业务字典数据,并将所述业务字典数据与用户绘制的表单框架以及单元格进行匹配设置,生成表单定义数据;并基于业务表单数据生成或更新临时表单;
[0029]转换模块,用于将表单定义数据和表单业务数据临时表数据转换为HTML页面,并将其返回至浏览器,供用户进行查看和填写;
[0030]更新模块,用于对用户填写数据进行验证,并在通过验证后将表单数据更新至业务数据中。
[0031]本申请的实施例提供的技术方案可以包括以下有益效果:
[0032]本申请的实施例提供的技术方案中,用户可以基于业务需求建立指标集、指标项,预设系统将指标集与指标项进行构库,以关系型数据库表的方式存储于数据库中,生成业务字典数据,为表单提供具体的表单项来源;然后用户再通过绘图工具以所见即所得的方式绘制表格框架,将表格框架以及表格框架中的单元格与指标集或指标项进行匹配设置,生成记录表单信息的表单定义数据;预设系统将表单定义数据内容、表单结构等保存在数据库中,基于表单定义数据和业务字典数据生成或更新表单业务数据临时表,并进行填充,生成HTML页面,通过浏览器向用户展示,供用户完成数据输入,最后将用户填充数据后的表
单更新至业务数据中。通过本申请提供的基于业务驱动的表单设计实现方法,非计算机领域的普通用户,即业务人员可以根据业务需求简单、灵活、快捷地实现人员、组织相关业务的数据采集、填报等业务表单的制作和应用,达到全程无需开发人员参与,完全由业务人员自己完成表单的业务要求,从而解决了现有技术中,表单修改难度大、成本高并且容易造成信息泄露丢失的问题。
[0033]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0034]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0035]图1为本申请实施例示出的一种基于业务驱动的表单设计实现方法的流程示意图;
[0036]图2为本申请实施例示出的一种基于业务驱动的表单设计实现方法中数据字典信息和数据库表的对应关系图;
[0037]图3是本申请实施例提供的基于业务驱动的表单设计实现方法的内部实现流程示意图。
具体实施方式
[0038]这里将详细地对示例性实施例进行说明,其本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于业务驱动的表单设计实现方法,其特征在于,包括:接收用户输入的指标集和指标项,将所述指标集与所述指标项以关系型数据库表的形式构建到数据库中,生成业务字典数据;接收用户绘制的表格框架,基于用户操作将表格以及表格中的单元格与业务字典数据中的指标项进行匹配设置,生成表单定义数据并存储;其中表单定义数据包括表单基本信息、表单页签信息、表单标题信息和表单项信息;基于所述表单定义数据生成或更新表单业务数据临时表,并向用户提供表单业务数据临时表,供用户填充表单数据。2.根据权利要求1所述的基于业务驱动的表单设计实现方法,其特征在于,所述指标集包括:指标集编码、指标集名称、指标集类型、指标集别名、是否构库、是否支持附件;所述指标项包括:所属指标集编码、指标编码、指标名称、指标类型、指标长度、小数位数、代码类型、是否构库。3.根据权利要求1所述的基于业务驱动的表单设计实现方法,其特征在于,所述基于用户操作将表格以及表格中的单元格与业务字典数据中的指标项匹配设置包括:接收用户操作信息,为需要输入的表单项单元格匹配设置对应指标项或指标集,其中需要从库中取数显示的设置为“变动前”,需要填写保存到数据库中的设置为“变动后”;为用户定义在表单中需要进行计算的单元格中的“计算公式”匹配设置相应指标项;为用户定义在表单中需要进行校验的单元格中的“校验公式”匹配设置对应指标项;为表单更多的“控制参数”匹配对应指标项或指标集,如:是否需要审批、本表单业务完成后需要通知的下游业务表单、表单执行计算的时机、提取历史数据的规则、提交入库时的数据更新方式。4.根据权利要求1所述的基于业务驱动的表单设计实现方法,其特征在于,基于用户操作将表格以及表格中的单元格与业务字典数据中的指标项进行匹配设置还包括:基于用户操作,为用户设置的表单打印输出参数设置匹配指标项;其中,打印输出参数包括纸张...

【专利技术属性】
技术研发人员:赵小君
申请(专利权)人:北京宏景世纪软件股份有限公司
类型:发明
国别省市:

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

1