一种表单管理系统及方法技术方案

技术编号:33193036 阅读:11 留言:0更新日期:2022-04-24 00:21
本发明专利技术公开了一种表单管理系统及方法。所述表单管理系统包括表单结构管理单元、表单数据采集单元、数据版本控制器、结构版本控制器、数据库存储单元和状态机,所述表单结构管理单元用于管理表单信息组和表单项组;所述表单数据采集单元用于根据表单结构管理单元管理的表单信息组和表单项组采集数据值;所述结构版本控制器用于根据表单结构管理单元进行创建和修改表单结构版本;所述数据版本控制器用于创建和修改数据版本;所述状态机用于管理表单状态并根据表单状态触发预设操作;所述数据库存储单元用于存储表单结构版本和数据版本。利用本发明专利技术的表单管理系统及方法,能够吸收不同数据库管理和存储方式的优点。数据库管理和存储方式的优点。数据库管理和存储方式的优点。

【技术实现步骤摘要】
一种表单管理系统及方法


[0001]本专利技术属于大批量动态数据存储技术,特别是涉及到一种表单管理系统及方法。

技术介绍

[0002]现有技术中,有四种管理动态表单的方式。一种是类似于使用excel这种文件管理方式,通过OFD文档组织表单结构;第二种是通过关系型数据库存储,动态修改表结构来存储表单;第三种是通过关系型数据库直接存储列化成JSON字符串的方式实现;第四种是通过对象结构模型存储。
[0003]但是,使用文件存储管理方式时,不适合云端存储及管理。无法做到大批量实时在线创建和更新,更无法做到统计和版本管理。
[0004]如果使用对象结构化存储,则需要动态修改存储的表结构。此方式不但不利于查询和统计,也无法保证数据库的安全,同时也不支持二维表单,应用十分不便。
[0005]如果使用关系型数据库存储纯文本时,不支持统计功能,也无法通过字符串中的内容来检索。不但灵活性不够,数据达到一定量级还会有严重的性能问题。
[0006]使用纯对象结构模型存储,对结构化数据没有良好的约束,也没有既定的规律,不利于历史表单的升级和表单对比。另外,现有技术中的动态表单管理方法中,不支持类似excel的二维表单。一维表单只需要一个表单项序号就能定位一个输入项,而二维表单需要横纵坐标来定位一个输入项,其约束也受横、竖两个方向的约束条件约束。

技术实现思路

[0007]为解决现有技术中当使用文件存储管理方式时,不适合云端存储及管理。无法做到大批量实时在线创建和更新,更无法做到统计和版本管理。而如果使用对象结构化存储,则需要动态修改存储的表结构。此方式不但不利于查询和统计,也无法保证数据库的安全,同时也不支持二维表单,应用十分不便。而如果使用关系型数据库存储纯文本时,不支持统计功能,也无法通过字符串中的内容来检索。不但灵活性不够,数据达到一定量级还会有严重的性能问题。而如果使用纯对象结构模型存储,对结构化数据没有良好的约束,也没有既定的规律,不利于历史表单的升级和表单对比。另外,现有技术中的动态表单管理方法中,还不支持类似excel的二维表单的管理等等技术问题,提出了一种表单管理系统和方法,同时支持一维(类似于问卷调查表或者是考试题目)和二维(类似于excel中的财务报表等,横向和纵向都有条目)的表单维护、收集和管理,同时需要支持回退(即恢复历史内容,回到修改前的版本)、表单项对比和表单项值的对比,以及表单的结果统计。
[0008]为了实现该技术效果,本专利技术采用了如下的技术方案。
[0009]一种表单管理系统,其特征在于,所述表单管理系统包括表单结构管理单元、表单数据采集单元、数据版本控制器、结构版本控制器、数据库存储单元和状态机,其中,
[0010]所述表单结构管理单元用于管理表单信息组和表单项组;
[0011]所述表单数据采集单元用于根据表单结构管理单元管理的表单信息组和表单项
组采集数据值;
[0012]所述结构版本控制器用于根据表单结构管理单元进行创建和修改表单结构版本;
[0013]所述数据版本控制器用于创建和修改数据版本;
[0014]所述状态机用于管理表单状态并根据表单状态触发预设操作;
[0015]所述数据库存储单元用于存储表单结构版本和数据版本。
[0016]本专利技术中,对于表单结构中的表单信息组和表单项组进行分别管理,因此具有更新和功能增加的灵活性,另外,本专利技术中利用状态机管理版本状态,因此能够灵活管理和存储表单的状态,根据表单状态控制表单的预设操作。
[0017]另外,所表单结构管理单元根据结构化关系型数据库来管理和存储表单信息组,根据非结构化文档对象数据库来管理和存储表单项组,其中所述表单信息组包括表单信息、表单版本信息、表单状态信息和表单值信息;所述表单项组包括各表单项的属性以及约束条件。这里提到的存储是指表单结构管理单元沟通数据库存储单元进行存储。
[0018]具体而言,本专利技术使用结构化存储结构化关系型数据库来管理和存储表单信息组,具体而言包括表单信息,表单版本信息,表单状态信息,表单值信息。而使用非结构化文档对象数据库来管理和存储表单项组,例如表单项的各个属性以及值。这是因为表单信息,表单版本信息,表单状态信息,表单值信息都属于一般表单所共有的数据结构,其适合于结构化关系型数据库来存储和管理,例如表单的标题是每个表单都有的,而表单的版本信息以及表单状态信息也是每个表单都具有的。但是,表单项的属性和值,例如表单的约束条件则不具备通用性,例如选择类表单项具有选项,而填空类表单项不具备这一功能;地理位置类表单项的值有经纬度、地区和详细地址,而填空类表单只有单一的值,将表单项组按照非结构化文档对象数据库来管理和存储,能够避免结构化关系型数据库对这些非统一项的管理难题。
[0019]更具体地,所述表单信息包括表单的基本属性(如表单名称,描述等等)、使用范围(如用于问卷、考试等等)、适用范围(如意向收集、健康登记等等)以及权限范围(如公开性、私有化等等)等等。
[0020]所述表单版本信息包括基本信息(如版本号等等)、版本间关系(如上一个版本号等等)、权限范围(如分享、查看以及检索等等)。
[0021]所述表单状态信息包括各个表单以及各个版本的状态流转过程记录,可追踪和回溯。
[0022]表单值信息作为表单生效之后通过表单收集的值记录,记录着表单关系,值的版本状态(不仅表单有版本维护,表单值同样有版本维护,并且支持从旧版本的值升级成新版本的值),标签信息(给表单值添加标签,方便分类查询和统计)。
[0023]表单项属性存储着不同类型的表单项各自的属性,以及各自的约束。表单项属性包含表单项题目、类型、值域、默认值、可选性等等。约束包含正则、敏感词等等规则。例如手机号类的表单项可以设置要求验证手机号,通过短信验证码的方式验证手机号的真实性和安全性。所述表单项值作为表单值中对应表单项的值。不同类型的表单项已不同形态存储,例如单选、多选、文本、地区等等。
[0024]因此,本专利技术的表单管理系统相比于单纯的非结构化文件型数据库管理方法而言,更高效,更自动化,支持云端操作,支持版本管理和统计。而相较于单纯的结构化存储,
更容易查询和统计,不存在SQL语句动态拼接和查询条件越界,不会因为动态变更表结构而危害数据库的安全,不会影响DBA的管理维护。相较于结构化关系型数据库存储纯文本的方式,可以通过将表单项的非结构化内容纳入查询条件,支持更多更细致的查询和统计。也不会因为数据量的上升而严重影响数据库性能。相较于纯使用对象结构模型存储,具有结构化关系型数据库所拥有的良好的约束,表单的版本升级和对比更加方便,更加清晰。本专利技术的核心点之一即为本专利技术使用结构化存储结构化关系型数据库来管理和存储表单信息组,而使用非结构化文档对象数据库来管理和存储表单项组,因此吸收了两种管理和存储方式的优点,同时针对表单的特殊要求规避了两种管理和存储方式的不兼容性。
[0025]另外,表单结构管理单元本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种表单管理系统,其特征在于,所述表单管理系统包括表单结构管理单元、表单数据采集单元、数据版本控制器、结构版本控制器、数据库存储单元和状态机,其中,所述表单结构管理单元用于管理表单信息组和表单项组;所述表单数据采集单元用于根据表单结构管理单元管理的表单信息组和表单项组采集数据值;所述结构版本控制器用于根据表单结构管理单元进行创建和修改表单结构版本;所述数据版本控制器用于创建和修改数据版本;所述状态机用于管理表单状态并根据表单状态触发预设操作;所述数据库存储单元用于存储表单结构版本和数据版本。2.根据权利要求1中所述的表单管理系统,其特征在于,所表单结构管理单元根据结构化关系型数据库来管理和存储表单信息组,根据非结构化文档对象数据库来管理和存储表单项组,其中所述表单信息组包括表单信息、表单版本信息、表单状态信息和表单值信息;所述表单项组包括各表单项的属性以及约束条件。3.根据权利要求1中所述的表单管理系统,其特征在于,表单结构管理单元修改表单结构版本时,所述表单结构版本控制器用于产生新表单结构版本,所述新表单结构版本采取增量存储的方式,增加新的表单信息组和表单项组而不删除原表单结构版本中被替换或去除的表单信息组和表单项组;新表单结构版本对于需要的表单信息组和表单项组设置关联。4.根据权利要求1中所述的表单管理系统,其特征在于,所述状态机与表单结构管理单元和结构版本控制器相连,用于根据表单结构版本的创建操作设定表单状态为暂存状态;根据表单结构版本的发布操作设定表单状态为生效状态;根据表单结构版本的停止发布操作设定表单状态为失效状态;根据表单结构版本的回收操作设定表单状态为回收状态;根据表单结构版本的删除操作设定表单状态为销毁状态;所述状态机控制在相同表单结构版本中状态不可逆;而根据版本控制器中进行表单结构版本的切换操作而设定表单状态的逆转。5.根据权利要求4中所述的表单管理系统,其特征在于,所述状态机包括状态切换器,所述状态切换器接收用户操作直接切换表单状态,或根据预设时间或预设条件切换表单状...

【专利技术属性】
技术研发人员:文秋勋易有涛李玉福薛素文王柯于莹
申请(专利权)人:北京农信互联数据科技有限公司厦门农芯数字科技有限公司
类型:发明
国别省市:

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

1