一种基于多维模型的表单构建方法及系统与流程

文档序号:20917020发布日期:2020-05-29 13:39阅读:200来源:国知局
一种基于多维模型的表单构建方法及系统与流程

本发明属于计算机技术领域,特别涉及一种基于多维模型的表单构建方法及系统。



背景技术:

表单由文本域、复选框、单选框、菜单、文件地址域等表单对象组成,所有的部分都包含在一个由标识符标志起来的表单结构中,在对各种表单的开发中,通常是根据用户的需求创建对应的表单,但是,不同用户提出的表单创建的要求不同,个性化程度高,当系统进行改变或业务进行更新的过程中,开发人员常需要对原表单再次进行重复开发,开发时间长,效率低。



技术实现要素:

为了解决以上技术问题,本发明提供了一种基于多维模型的表单构建方法及系统。

本发明具体技术方案如下:

本发明提供了基于多维模型的表单构建方法,方法包括以下步骤:

s1:接收用户的表单构建请求,向用户发送表单构建模式选择,判断用户是构建新表单还是修改原表单,接收用户的反馈,当用户发送的构建模式为构建新表单时,进行步骤s2,当用户发送的构建模式为修改原表单时,进行步骤s3;

s2:向用户发送可编辑的一维表单模板,并进行步骤s4;

s3:请求并接收用户发送的原表单,将原表单由多级嵌套表单拆分为多个一维表单,将多个一维表单设置为可编辑状态的一维表单模板,并将多个一维表单模板发送至用户,进行步骤s4;

s4:根据用户对一维表单模板的编辑生成多维表单。

本发明还提供了一种基于多维模型的表单构建系统,该系统包括模式选择模块、第一模板发送模块、第二模板发送模块和生成模块;

模式选择模块:用于接收用户的表单构建请求,向用户发送表单构建模式选择,判断用户是构建新表单还是修改原表单,接收用户的反馈,当用户发送的构建模式为构建新表单时,向第一模板发送模块发送指令,当用户发送的构建模式为修改原表单时,向第二模板发送模块发送指令;

第一模板发送模块:用于接收模式选择模块的指令,向用户发送多个可编辑的一维表单模板,并并向生成模块发送指令;

第二模板发送模块:用于接收模式选择模块的指令,请求并接收用户发送的原表单,将原表单由多级嵌套表单拆分为一维表单,将多个一维表单设置为可编辑状态的一维表单模板,并将多个一维表单模板发送至用户,向生成模块发送指令;

生成模块:用于根据用户对表单模板的编辑生成表单。

与现有技术相比,本发明提供的方法能够提高多维表单的研发效率,当系统进行改变或业务进行更新时,开发人员常无需重新开发多维表单,只需在原表单的基础上增减或替换即可,即使开发新的多维表单,也能够在接近的表单模板的基础上进行开发,显著提高研发效率。

附图说明

图1为本公开基于多维模型的表单构建方法的流程图;

图2为本公开基于多维模型的表单构建方法的流程图;

图3为本公开基于多维模型的表单构建方法的流程图;

图4为本公开基于多维模型的表单构建方法的流程图;

图5为本公开基于多维模型的表单构建方法的流程图;

图6为本公开基于多维模型的表单构建系统的结构框图;

图7为本公开基于多维模型的表单构建系统的结构框图;

图8为本公开基于多维模型的表单构建系统的结构框图;

图9为本公开基于多维模型的表单构建系统的结构框图;

图10为本公开基于多维模型的表单构建系统的结构框图。

具体实施方式

下面结合附图和示例对本发明作进一步的描述,下列示例仅用于解释本发明的发明内容,不用于限定本发明的保护范围。

附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所描述的步骤。

参见图1,示出了本公开基于多维模型的表单构建方法的流程图,该方法可以包括以下步骤:

s1:接收用户的表单构建请求,向用户发送表单构建模式选择,判断用户是构建新表单还是修改原表单,接收用户的反馈,当用户发送的构建模式为构建新表单时,进行步骤s2,当用户发送的构建模式为修改原表单时,进行步骤s3;

s2:向用户发送可编辑的一维表单模板,并进行步骤s4;

s3:请求并接收用户发送的原表单,将原表单由多级嵌套表单拆分为多个一维表单,将多个一维表单设置为可编辑状态的一维表单模板,并将多个一维表单模板发送至用户,进行步骤s4;

s4:根据用户对一维表单模板的编辑生成多维表单。

其中,用户对一维表单的编辑包括对按钮、开关按钮、文本域、选择框和选项元素等的编辑,该编辑方法可通过一切具有编辑表单的及效果的现有技术来编辑,如通过将表单项拖拽入表单模板相应的位置,或主项添加、删除等方式,本示例不做具体限定,将多维表单拆分为多个一维表单也为常规技术手段,本示例不再赘述;本示例通过以上步骤可以降低用户的工作量,无需对表单重复开发,只需在一维表单模板的基础上进行编辑即可完成操作,提高工作效率;

举例说明,当用户请求构建一种细胞实验室用表单时,向用户发送表单构建模式选择,如果该用户想要修改原表单,则接受用户发送的原表单(如该院表单中包括冻存、耗材、试剂和设备等表单字段),将该原表单拆分为多个一维表单,将多个一维表单设置为可编辑状态,并发送至用户,供用户编辑,用户可在此基础上进行修改,如添加新的表单字段“复苏”,接收用户编辑后的多个一维表单后,即可根据用户对一维表单模板的编辑生成多维表单。

作为一种示例,参见图2,示出了本公开基于多维模型的表单构建方法的流程图,步骤s2具体包括以下步骤:

s21:预先建立表单模板库,表单模板库内存储有多个一维表单模板,任意两个一维表单模板的表单属性、元素属性或表单字段不同;

s22:根据用户预构建的表单的类型将表单模板库中与用户预构建表单相近的一维表单模板发送至用户供用户选择。

其中,原始的表单模板库可在网页上收集一维表单模块并将其设置为可编辑的状态,表单的类型有很多,如细胞操作表单、细胞冻存表单、细胞复苏表单等,针对每个一维表单均对应的发送相应的一维表单模板,针对每个一维表单发送的一维表单模板可以是一个或多个;本示例通过向用户发送一维表单模板,用户直接对一维表单模板进行编辑,模板本身非空白,具有一部分无需再次编辑的内容,用户只需对一维模板进行增减或替换即可,操作简单,提高工作效率。

作为一种示例,参见图3,示出了本公开基于多维模型的表单构建方法的流程图,步骤s22具体包括以下步骤:

s221:向用户发送添加表单字段的请求,并接收用户发送的各级一维表单对应的表单字段,将各一维表单模板中的表单字段与用户发送的各级一维表单中的表单字段相比较,计算表单字段重合率y,并进行排序;

s222:分别判断用户针对各级一维表单发送的表单字段与表单模板库中一维表单模板重合率最高的一维表单模板的数量w,当w>阈值w1时,则在重合率最高的一维表单模板中任选m发送至用户供其选择,当w1≥w>1时,则将所有重合率最高的一维表单模板发送至用户供其选择,当w=1时,则将重合率最高的1个一维表单模板发送至用户供其选择。

其中,本示例在对比表单字段的重合率时,可以将表单字段转换为代码进行对比,也可以通过其他形式对比;

本示例通过以上步骤,能够将与用户预构建的表单较为接近的模板发送至用户供其选择和编辑;例如,用户提供了三个一维表单的表单字段,第1个一维表单的表单字段为:姓名、性别、职业,第2个一维表单的表单字段为小学信息、初中信息、高中信息,第3个一维表单的表单字段为大学必修课程,由于第1个一维表单的表单字段个数少、表单字段也比较常规,因此,与其重复率高的一维表单模板有很多,假设为100个,而第2个一维表单的表单字段的字段个数少,但并不常规,则与其重复率最高的一维表单模板的数量较少,假设为30个,而第3个一维表单的表单字段非常罕见,与其重复率高的一维表单模板很少,假设为1个,此时,假设阈值w1为50个,m为60,则第一个一维表单适用,在100个一维表单模板中任选60个发送至用户供其选择并编辑,而第二个一维表单的标准字段的w小于w1,则适用于将所有(即30个)重合率最高的一维表单模板发送至用户,第三个w=1,则适用于将重合率最高的1个一维表单模板发送至用户供其选择。

作为一种示例,参见图4,示出了本公开基于多维模型的表单构建方法的流程图,方法还包括以下步骤:

s5:将表单模板库中的一维表单模板的表单字段与生成的表单字段相比较,判断重合率t,如t≥阈值t1,则不做处理,如果t<阈值t1(相反,具有存储价值),则将生成的表单作为新的一维表单模板添加入表单模板库内。

本示例通过以上方式更新表单模板库,可以向用户发送更加适合的模板,提高工作效率;假设t1为70%,当t为80%时,证明该多维表单中大部分表单字段与表单模板库中的相同,存储价值较小,因此不再存储以节省内存,当t为20时,证明该新生成的多维表单与库中表单模板的表单字段相差巨大,具有很大的存储价值,因此直接存储入表单模板库,进一步丰富了表单模板库,为用户提供更加接近的一维表单模板。

作为一种示例,参见图5,示出了本公开基于多维模型的表单构建方法的流程图,步骤s4具体包括以下步骤:

s41:接收用户发送的编辑后的各一维表单;

s42:根据各一维表单的表头将各一维表单分为1级表单、2级表单…n级表单,将2级表单…n级表单等子表单对应其上级表单进行标记;

s43:根据标记将各级子表单嵌套入其上级表单,即生成表单;

其中,各级子表单之间可通过外键建立两个表单之间的关联,此为现有技术,本示例不做赘述;本示例通将各一维表单进行标记,进而快速地将子表单嵌入其上级表单。

参见图6,示出了基于多维模型的表单构建系统的结构框图,该系统包括模式选择模块1、第一模板发送模块2、第二模板发送模块3和生成模块4;

模式选择模块1:用于接收用户的表单构建请求,向用户发送表单构建模式选择,判断用户是构建新表单还是修改原表单,接收用户的反馈,当用户发送的构建模式为构建新表单时,向第一模板发送模块2发送指令,当用户发送的构建模式为修改原表单时,向第二模板发送模块3发送指令;

第一模板发送模块2:用于接收模式选择模块1的指令,向用户发送可编辑的一维表单模板,并向生成模块4发送指令;

第二模板发送模块3:用于接收模式选择模块1的指令,请求并接收用户发送的原表单,将原表单由多级嵌套表单拆分为多个一维表单,将多个一维表单设置为可编辑状态的一维表单模板,并将多个一维表单模板发送至用户,并向生成模块4发送指令;

生成模块4:用于根据用户对表单模板的编辑生成表单。

作为一种示例,参见图7,示出了本公开示出了基于多维模型的表单构建系统的结构框图,第一模板发送模块2包括模板库建立模块21和相近模板发送模块22;

模板库建立模块21:用于预先建立表单模板库,表单模板库内存储有多个一维表单模板,任意两个一维表单模板的表单属性、元素属性或表单字段不同;

相近模板发送模块22:根据用户预构建的表单的类型加班申请表单、财务表单、离职表单、行程表单、请假表单、oa流程表单将表单模板库中与用户预构建表单相近的一维表单模板发送至用户供用户选择。

作为一种示例,参见图8,示出了本公开示出了基于多维模型的表单构建系统的结构框图,相近模板发送模块22包括表单字段对比模块221和高重合率表单模板发送模块222;

表单字段对比模块221:用于向用户发送添加表单字段的请求,并接收用户发送的各级一维表单对应的表单字段,将各一维表单模板中的表单字段与用户发送的各级一维表单中的表单字段相比较,计算表单字段重合率y,并进行排序;

高重合率表单模板发送模块222:用于分别判断用户针对各级一维表单发送的表单字段与表单模板库中一维表单模板重合率最高的一维表单模板的数量w,当w>阈值w1时,则在重合率最高的一维表单模板中任选m发送至用户供其选择,当w1≥w>1时,则将所有重合率最高的一维表单模板发送至用户供其选择,当w=1时,则将重合率最高的1个一维表单模板发送至用户供其选择。

作为一种示例,参见图9,示出了本公开示出了基于多维模型的表单构建系统的结构框图,方法还包括模板更新模块5;

模板更新模块5:用于将表单模板库中的一维表单模板的表单字段与生成的表单字段相比较,判断重合率t,如t≥阈值t1,则不做处理,如果t<阈值t1,则将生成的表单作为新的一维表单模板添加入表单模板库内。

作为一种示例,参见图10,示出了本公开示出了基于多维模型的表单构建系统的结构框图,生成模块4包括一维表单接收模块41、表单分级模块42和表单嵌套模块43;

一维表单接收模块41:用于接收用户发送的编辑后的各一维表单;

表单分级模块42:用于根据各一维表单的表头将各一维表单分为1级表单、2级表单…n级表单,将2级表单…n级表单等子表单对应其上级表单进行标记;

表单嵌套模块43:用于根据标记将各级子表单嵌套入其上级表单,生成表单。

综上,仅为本发明之较佳示例,不以此限定本发明的保护范围,凡依本发明专利范围及说明书内容所作的等效变化与修饰,皆为本发明专利涵盖的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1