文件管控系统及方法转让专利

申请号 : CN201610187539.1

文献号 : CN105868357B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吴才远唐瑞莫芳蒋友权

申请人 : 凯里供电局

摘要 :

本发明公开一种文件管控系统及方法。所述系统包括输入单元接收静态表单;获取单元接收静态表单并获取静态表单的HTML代码;分离单元根据HTML代码分离出表单样式代码及生成表单控件列表;授权单元根据表单控件列表分类授权生成用户权限列表;第一存储单元存储表单样式代码、表单控件列表及用户权限列表;表单生成单元根据用户权限列表生成不同权限的表单;数据合并单元将不同权限的表单进行合并生成合并数据;第二存储单元存储合并数据;整合单元将第一存储单元存储的数据与第二存储单元存储的数据进行整合后生成完整数据表,以此实现在不增加数据库冗余及复杂度的情况下适应用户表单版本频繁更新的需求。

权利要求 :

1.一种文件管控系统,其特征在于,所述文件管控系统包括:输入单元,用于接收静态表单;

获取单元,连接所述输入单元,用于从所述输入单元接收静态表单并获取所述静态表单的HTML代码;

分离单元,连接所述获取单元,用于从所述获取单元接收HTML代码并根据所述HTML代码分离出表单样式代码及生成表单控件列表;

授权单元,连接所述分离单元,用于从所述分离单元接收所述表单控件列表并根据所述表单控件列表分类授权生成用户权限列表;

第一存储单元,连接所述分离单元及所述授权单元,用于存储所述表单样式代码、所述表单控件列表及所述用户权限列表;

表单生成单元,连接所述第一存储单元,用于从所述第一存储单元获取所述用户权限列表并根据所述用户权限列表生成不同权限的表单;

数据合并单元,连接所述表单生成单元,用于从所述表单生成单元接收所述不同权限的表单并将不同权限的表单数据进行处理后生成合并数据;

第二存储单元,连接所述数据合并单元,用于存储所述数据合并单元生成的合并数据;

整合单元,连接所述第一存储单元及所述第二存储单元,用于将所述第一存储单元存储的数据与所述第二存储单元存储的数据进行处理后生成完整数据表。

2.根据权利要求1所述的文件管控系统,其特征在于,所述第一存储单元是指表单模板表,所述第二存储单元是指用户数据表。

3.根据权利要求2所述的文件管控系统,其特征在于,所述表单模板表及所述用户数据表存储在数据库中。

4.根据权利要求2所述的文件管控系统,其特征在于,所述表单样式代码、所述表单控件列表及所述用户权限列表存储在所述表单模板表的对应字段,所述数据合并单元生成的合并数据存储在所述用户数据表的用户数据字段,将用户数据与表单模板数据进行处理后生成完整数据表。

5.根据权利要求1所述的文件管控系统,其特征在于,所述表单控件列表及所述用户权限列表通过序列化存储在所述第一存储单元内,所述合并数据通过序列化存储在所述第二存储单元内。

6.一种文件管控方法,其特征在于,所述文件管控方法包括:通过输入单元接收静态表单;

通过获取单元从所述输入单元接收静态表单并获取所述静态表单的HTML代码;

通过分离单元从所述获取单元接收HTML代码并根据所述HTML代码分离出表单样式代码及生成表单控件列表;

通过授权单元从所述分离单元接收所述表单控件列表并根据所述表单控件列表分类授权生成用户权限列表;

通过第一存储单元存储所述表单样式代码、所述表单控件列表及所述用户权限列表;

通过表单生成单元从所述第一存储单元获得用户权限列表并根据所述用户权限列表生成不同权限的表单;

通过数据合并单元从所述表单生成单元接收所述不同权限的表单并将不同权限的表单数据进行处理后生成合并数据;

通过第二存储单元存储所述数据合并单元生成的合并数据;及通过整合单元将所述第一存储单元存储的数据与所述第二存储单元存储的数据进行处理后生成完整数据表。

7.根据权利要求6所述的文件管控方法,其特征在于,所述第一存储单元是指表单模板表,所述第二存储单元是指用户数据表。

8.根据权利要求7所述的文件管控方法,其特征在于,所述表单模板表及所述用户数据表存储在数据库中。

9.根据权利要求7所述的文件管控方法,其特征在于,所述表单样式代码、所述表单控件列表及所述用户权限列表存储在所述表单模板表的对应字段,所述数据合并单元生成的合并数据存储在所述用户数据表的用户数据字段,将用户数据与表单模板数据进行处理后生成完整数据表。

10.根据权利要求6所述的文件管控方法,其特征在于,所述表单控件列表及所述用户权限列表通过序列化存储在所述第一存储单元内,所述合并数据通过序列化存储在所述第二存储单元内。

说明书 :

文件管控系统及方法

技术领域

[0001] 本发明涉及通信领域,特别是涉及一种文件管控系统及方法。

背景技术

[0002] 现有的表单设计填报系统,主要有两种方法:第一种是系统根据表单设计动态生成数据库表,数据库表字段与表单项目一一对应,通过表单项目划分填报权限,该方法主要应用于表单项目较为稳定的场合,当表单项目有变化时需要新建数据库表,这将造成表单版本更新较为频繁时数据库表数量膨胀严重,增加数据库运维成本;第二种是在系统设计时创建具有较大冗余字段的数据库表,所有表单数据都存储在一张数据表内,表单设计时根据表单项目的数据类型人工指定数据库表的存储字段,该方法对表单的更新适应性较强,当表单项目变化时重新指定项目对应表字段即可,然而数据表的冗余会造成数据库存储空间的浪费,且冗余量在系统部署之初已经确定,有可能对超出系统冗余量大的项目表单不兼容,而且还需要用户对数据库技术有相当程度的了解,否则在指定存储字段时会导致系统错误。

发明内容

[0003] 本发明主要解决的技术问题是提供一种文件管理系统及方法,以在不增加数据库冗余及复杂度的情况下适应用户表单版本频繁更新的需求。
[0004] 为解决上述技术问题,本发明采用的一个技术方案是:提供一种文件管控系统,包括:
[0005] 输入单元,用于接收静态表单;
[0006] 获取单元,连接所述输入单元,用于从所述输入单元接收静态表单并获取所述静态表单的HTML代码;
[0007] 分离单元,连接所述获取单元,用于从所述获取单元接收HTML代码并根据所述HTML代码分离出表单样式代码及生成表单控件列表;
[0008] 授权单元,连接所述分离单元,用于从所述分离单元接收所述表单控件列表并根据所述表单控件列表分类授权生成用户权限列表;
[0009] 第一存储单元,连接所述分离单元及所述授权单元,用于存储所述表单样式代码、所述表单控件列表及所述用户权限列表;
[0010] 表单生成单元,连接所述第一存储单元,用于从所述第一存储单元获取所述用户权限列表并根据所述用户权限列表生成不同权限的表单;
[0011] 数据合并单元,连接所述表单生成单元,用于从所述表单生成单元接收所述不同权限的表单并将不同权限的表单进行合并生成合并数据;
[0012] 第二存储单元,连接所述数据合并单元,用于存储所述数据合并单元生成的合并数据;及
[0013] 整合单元,连接所述第一存储单元及所述第二存储单元,用于将所述第一存储单元存储的数据与所述第二存储单元存储的数据进行整合后生成完整数据表。
[0014] 其中,所述第一存储单元为表单模板表,所述第二存储单元为用户数据表。
[0015] 其中,所述表单模板表及所述用户数据表存储在数据库中。
[0016] 其中,所述表单样式代码、所述表单控件列表及所述用户权限列表存储在所述表单模板表的对应字段,所述数据合并单元生成的合并数据存储在所述用户数据表的用户数据字段,将用户数据与表单模板数据合并后生成完整数据表。
[0017] 其中,所述表单控件列表及所述用户权限列表通过序列化存储在所述第一存储单元内,所述合并数据通过序列化存储在所述第二存储单元内。
[0018] 为解决上述技术问题,本发明采用的一个技术方案是:提供一种文件管控方法,包括:
[0019] 通过输入单元接收静态表单;
[0020] 通过获取单元从所述输入单元接收静态表单并获取所述静态表单的HTML代码;
[0021] 通过分离单元从所述获取单元接收HTML代码并根据所述HTML代码分离出表单样式代码及生成表单控件列表;
[0022] 通过授权单元从所述分离单元接收所述表单控件列表并根据所述表单控件列表分类授权生成用户权限列表;
[0023] 通过第一存储单元存储所述表单样式代码、所述表单控件列表及所述用户权限列表;
[0024] 通过表单生成单元从所述第一存储单元获得用户权限列表并根据所述用户权限列表生成不同权限的表单;
[0025] 通过数据合并单元从所述表单生成单元接收所述不同权限的表单并将不同权限的表单进行合并生成合并数据;
[0026] 通过第二存储单元存储所述数据合并单元生成的合并数据;及
[0027] 通过整合单元将所述第一存储单元存储的数据与所述第二存储单元存储的数据进行整合后生成完整数据表。
[0028] 其中,所述第一存储单元为表单模板表,所述第二存储单元为用户数据表。
[0029] 其中,所述表单模板表及所述用户数据表存储在数据库中。
[0030] 其中,所述表单样式代码、所述表单控件列表及所述用户权限列表存储在所述表单模板表的对应字段,所述数据合并单元生成的合并数据存储在所述用户数据表的用户数据字段,将用户数据与表单模板数据合并后生成完整数据表。
[0031] 其中,所述表单控件列表及所述用户权限列表通过序列化存储在所述第一存储单元内,所述合并数据通过序列化存储在所述第二存储单元内。
[0032] 本发明的有益效果是:区别于现有技术的情况,本发明的所述文件管控系统及方法通过所述获取单元获取用户编辑的静态表单HTML代码并分离出表单样式代码及表单控件列表,并通过所述授权单元对表单控件列表的项目分类授权生成用户权限列表,将表单样式代码、表单控件列表及用于权限列表存入数据库表单模板表中的对应字段,所述表单生成单元根据不同用户权限生成不同权限的表单并对其合并后存入用户数据表的用户数据字段,所述整合单元将用户数据与表单模板数据合并生成完整数据报表,以此实现在不增加数据库冗余及复杂度的情况下适应用户表单版本频繁更新的需求。

附图说明

[0033] 图1是本发明的文件管控系统的方框图;
[0034] 图2是本发明的文件管控方法的流程图。

具体实施方式

[0035] 请参阅图1,是本发明的文件管控系统1的方框图。如图1所示,所述文件管控系统1包括输入单元10,用于接收静态表单;获取单元20,连接所述输入单元10,用于从所述输入单元10接收静态表单并获取所述静态表单的HTML代码;分离单元30,连接所述获取单元20,用于从所述获取单元20接收HTML代码并根据所述HTML代码分离出表单样式代码及生成表单控件列表;授权单元40,连接所述分离单元30,用于从所述分离单元30接收所述表单控件列表并根据所述表单控件列表分类授权生成用户权限列表;第一存储单元50,连接所述分离单元30及所述授权单元40,用于存储所述表单样式代码、所述表单控件列表及所述用户权限列表;表单生成单元60,连接所述第一存储单元50,用于从所述第一存储单元50获取所述用户权限列表并根据所述用户权限列表生成不同权限的表单;数据合并单元70,连接所述表单生成单元60,用于从所述表单生成单元60接收所述不同权限的表单并将不同权限的表单进行合并生成合并数据;第二存储单元80,连接所述数据合并单元70,用于存储所述数据合并单元70生成的合并数据;整合单元90,连接所述第一存储单元50及所述第二存储单元80,用于将所述第一存储单元50存储的数据与所述第二存储单元80存储的数据进行整合后生成完整数据表。
[0036] 在本实施例中,所述第一存储单元50为表单模板表,所述第二存储单元80为用户数据表。所述表单模板表及所述用户数据表存储在数据库中。
[0037] 所述表单样式代码、所述表单控件列表及所述用户权限列表存储在所述表单模板表的对应字段,所述数据合并单元70生成的合并数据存储在所述用户数据表的用户数据字段,将用户数据与表单模板数据合并后生成完整数据表。
[0038] 所述表单控件列表及所述用户权限列表通过序列化存储在所述第一存储单元50内,所述合并数据通过序列化存储在所述第二存储单元80内。所述文件管控系统及方法基于浏览器/服务器模式进行工作。
[0039] 请参考图2,是本发明的文件管控方法的流程图。如图2所示,所述文件管控方法包括:
[0040] 步骤S1:通过输入单元10接收静态表单;
[0041] 步骤S2:通过获取单元20从所述输入单元10接收静态表单并获取所述静态表单的HTML代码;
[0042] 步骤S3:通过分离单元30从所述获取单元接收HTML代码并根据所述HTML代码分离出表单样式代码及生成表单控件列表;
[0043] 步骤S4:通过授权单元40从所述分离单元30接收所述表单控件列表并根据所述表单控件列表分类授权生成用户权限列表;
[0044] 步骤S5:通过第一存储单元50存储所述表单样式代码、所述表单控件列表及所述用户权限列表;
[0045] 步骤S6:通过表单生成单元60从所述第一存储单元50获得用户权限列表并根据所述用户权限列表生成不同权限的表单;
[0046] 步骤S7:通过数据合并单元70从所述表单生成单元60接收所述不同权限的表单并将不同权限的表单进行合并生成合并数据;
[0047] 步骤S8:通过第二存储单元80存储所述数据合并单元生成的合并数据;及[0048] 步骤S9:通过整合单元90将所述第一存储单元50存储的数据与所述第二存储单元80存储的数据进行整合后生成完整数据表。
[0049] 所述文件管控系统及方法通过所述获取单元获取用户编辑的静态表单HTML代码并分离出表单样式代码及表单控件列表,并通过所述授权单元对表单控件列表的项目分类授权生成用户权限列表,将表单样式代码、表单控件列表及用于权限列表存入数据库表单模板表中的对应字段,所述表单生成单元根据不同用户权限生成不同权限的表单并对其合并后存入用户数据表的用户数据字段,所述整合单元将用户数据与表单模板数据合并生成完整数据报表,以此实现在不增加数据库冗余及复杂度的情况下适应用户表单版本频繁更新的需求。
[0050] 以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。