发明内容
本申请将数据操作日志、版本数据控制与数据全生命周期集成,并且采用基于控制面板的操作实现了可视化的数据管理;用户或者实施只需要通过简单的数据表配置即可自动实现复杂的二次数据开发功能,大大提高了项目交付的效率。
本申请提出了一种可视化数据管理方法,包括:基于控制面板接收并执行面向数据表的增、删、改、或查操作;将相应操作中的数据变化及操作信息同步到对应的操作日志以及版本数据表中,并在所述版本数据表中自动生成对应所述数据变化的版本号。
在一个或多个实施例中,所述操作信息包括:增、删、改、查操作、操作人员以及操作时间。
在一个或多个实施例中,所述版本数据表配置用于关联存储最新数据的数据表及其对应的操作日志,以及用于动态保存对应数据表的所有历史数据及对应的操作信息;所述操作日志用于保存对应数据表的数据变化及对应的操作信息。
在一个或多个实施例中,所述控制面板包括执行新增操作的新增功能选项,所述新增操作包括:获取输入的数据集及其名称;获取输入的操作人员信息;自动生成新增编号以及自动记录操作时间;以及在所述新增操作得到确认后,触发将新增操作中的数据变化及操作信息同步到操作日志的过程包括:操作日志记录新增的数据集、数据集的名称、新增编号、操作人员信息、操作时间以及操作类型。
在一个或多个实施例中,所述控制面板还包括执行删除操作的删除功能选项,所述删除操作包括:获取数据表中的删除数据;获取相应的操作人员信息;自动记录操作时间;以及在所述删除操作得到确认后,触发将删除操作中的数据变化及操作信息同步到操作日志的过程包括:操作日志记录删除的数据、操作人员信息、操作时间以及操作类型。
在一个或多个实施例中,所述控制面板还包括执行修改操作的修改功能选项,所述修改操作包括:获取数据表中修改后的字段信息;将修改后的字段信息与相应的历史字段信息比较,对字段信息不同的项进行汇总;获取输入的操作人员信息;自动记录操作时间;以及在所述修改操作得到确认后,触发将修改操作中的数据变化及操作信息同步到操作日志的过程包括:操作日志记录汇总的项及各项对应的历史字段信息、修改后的字段信息、操作人员信息、操作时间以及操作类型。
在一个或多个实施例中,将相应操作中的数据变化及操作信息同步到对应的版本数据表中的过程包括:获取相应数据表的表名以及相应操作日志的表名,进而获得版本数据表的表名;获取相应数据表下所有的字段信息;根据所述版本数据表名判断是否存在相应的版本数据表;若不存在相应的版本数据表,则自动创建新的版本数据表并进行升级操作;若存在相应的版本数据表,则进一步判断所述字段信息较之对应版本数据表中对应的字段信息是否发生变化,若发生变化,则进行升级操作;其中,所述版本数据表的表名由对应数据表的表名及对应操作日志的表名组成;所述升级操作包括生成对应数据变化的版本号及完整数据集。
在一个或多个实施例中,所述字段信息包括:字段编号、字段名称、字段类型以及相关说明。
在一个或多个实施例中,所述控制面板还包括执行查找操作的查找功能选项,所述查找操作包括根据输入的信息获取数据并显示,所述数据包括对应的数据表、对应的版本数据表以及与所述版本数据表关联的操作日志;所述输入的信息包括:字段编号、字段名称和/或相关说明。
在一个或多个实施例中,所述数据管理方法还包括:建立数据表模型,所述数据表模型包括数据表名及对应名称;配置数据表所对应的字段信息,在相应的数据表名下,录入该数据表所包含的字段编号、字段名称、字段类型以及相关说明;功能调用组件配置,配置操作日志的功能调用组件以及版本数据表的功能调用组件,使得在通过所述操作面板执行相应操作时,所述操作日志以及所述版本记录表在适当时机执行相应操作。
本申请的有益效果包括:在项目实施初期,只需要通过简单的建模工作,即可实现用户对任意数据操作的操作内容、操作人员及操作时间的记录,并在数据发生变更时生成相应版本号的完整版本数据,用户可以基于版本数据和/或者日志记录进行查询统计,或者其它扩展处理。灵活多变的配置,极少的工作量,不仅满足了用户对数据全生命周期管理的需求,也大大提升了项目实施交付的速度。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本申请实施例进一步详细说明。
需要说明的是,本申请实施例中所有使用“查找”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“查找”“第二”仅为了表述的方便,不应理解为对本申请实施例的限定,后续实施例对此不再一一说明。
本申请为了方便用户的数据管理,以及减少用户对数据的二次开发工作,而提出了一种可视化数据管理方法。
如图1所示,为本申请的可视化数据管理的工作流程图。在本申请的一个实施例中,可视化数据管理方法包括:步骤100、基于控制面板接收并执行面向数据表的增、删、改、或查操作;步骤200、将相应操作中的数据变化及操作信息同步到对应的操作日志以及版本数据表中,并在版本数据表中自动生成对应数据变化的版本号。
具体的,操作信息包括:增、删、改、查操作、操作人员以及操作时间。版本数据表配置用于关联存储最新数据的数据表及其对应的操作日志,进而用于调用所述操作日志的具体内容;版本数据表还用于动态保存对应数据表的所有历史数据及对应的操作信息,操作日志用于保存对应数据表的数据变化及对应的操作信息。更具体的,操作日志保存的数据变化为数据的变化过程,例如,数据A修改为数据B。
如上,用户通过可视化的操作面板对数据表进行管理的同时,后台自动生成相应的操作日志以及版本数据表,以记录相应操作中的数据变化、历史数据以及操作信息。本申请实现了数据的二次自动化开发,并且可视化的操作简单、直观,大大方便了用户对数据的管理。
在进一步的实施例中,控制面板包括执行新增操作的新增功能选项,新增操作包括:获取输入的数据集及其名称;获取输入的操作人员信息;自动生成新增编号以及自动记录操作时间;以及在所述新增操作得到确认后,触发将新增操作中的数据变化及操作信息同步到操作日志的过程包括:操作日志记录新增的数据集、数据集的名称、新增编号、操作人员信息、操作时间以及操作类型。
具体的,用户通过点击操作面板中的新增按钮,跳转到新增界面。新增界面将以表格的形式提供用户输入将要新增的数据集及对应名称。其中,数据集的输入格式与建立数据表时的格式保持一致,数据集包括字段编号、字段类型以及相关说明;数据集的对应名称为用户自定义的中文名称,用于方便用户的管理。用户在输入相关新增数据后,通过点击保存按钮,此时后台将触发将新增操作中的数据变化及操作信息同步到操作日志中。
优选的,用户在输入相关新增数据的同时,还需输入操作人员信息;更优选的,当用户未输入操作人员信息的情况下,用户无法对新增数据进行保存。
在进一步的实施例中,控制面板还包括:执行删除操作的删除功能选项,删除操作包括:获取数据表中的删除数据;获取相应的操作人员信息;自动记录操作时间;以及在所述删除操作得到确认后,触发将删除操作中的数据变化及操作信息同步到操作日志的过程包括:操作日志记录删除的数据、操作人员信息、操作时间以及操作类型。
具体的,用户可以通过选中想要删除的字段,而后点击删除按钮执行删除操作;删除操作只能删除整个字段,包括字段编号、字段名称、字段类型以及相关说明。
在进一步的实施例中,控制面板还包括:执行修改操作的修改功能选项,修改操作包括:获取数据表中修改后的字段信息;将修改后的字段信息与相应的历史字段信息比较,对字段信息不同的项进行汇总;获取输入的操作人员信息;自动记录操作时间;以及在所述修改操作得到确认后,触发将修改操作中的数据变化及操作信息同步到操作日志的过程包括:操作日志记录汇总的项及各项对应的历史字段信息、修改后的字段信息、操作人员信息、操作时间以及操作类型。
具体的,与修改后的字段信息相对应的历史数据保存在版本记录表中。在修改操作中,操作日志记录的数据变化如:将字段编号A的字段名称a修改为b。
如上,用户在进行增删改查的过程中,后台会自动记录相应的数据变化及操作信息;从而,使得数据的可追溯性更好,更加方便后期管理。在增删改查的过程中,版本数据表的生成及记录过程如下:
在执行增删改查操作中,版本记录表较操作日志晚生成,即先记录数据变化,再记录历史数据。
在进一步的实施例中,在新增操作、删除操作或修改操作或得到确认后,后台触发将相应操作中的数据变化及操作信息同步到对应的版本数据表中的过程,该过程包括:获取相应数据表的表名以及相应操作日志的表名,进而获得版本数据表的表名;获取相应数据表下所有的字段信息;根据版本数据表名判断是否存在相应的版本数据表;若不存在,则自动创建新的版本数据表并进行升级操作;若存在,则进一步判断字段信息较之对应版本数据表中的对应的字段信息(历史信息)是否发生变化,若发生变化,则进行升级操作;其中,所述版本数据表的表名由对应数据表的表名及对应操作日志的表名组成;所述升级操作包括生成对应数据变化的版本号及完整数据集。其中,所述字段信息包括:字段编号、字段名称、字段类型以及相关说明。
如上,版本数据表记录的是包括所有历史数据的完整数据集,配合操作日志记录的数据变化,使得用户可以全面的查看现有数据及其变化过程,以及相应的操作信息。
在进一步的实施例中,控制面板还包括:执行查找操作的查找功能选项,查找操作包括:根据输入的信息获取数据并显示,所述数据包括对应的数据表、对应的版本数据表以及与所述版本数据表关联的操作日志;所述输入的信息包括:字段编号、字段名称和/或相关说明。
如上,本申请不但可以通过控制表面实现可视化的数据管理(增、删、改、查等操作),同时,后台还将生成操作日志、版本记录报以记录相关操作中的数据变化以及操作人员信息,实现了数据的自动二次开发,极大的方便了用户的数据管理工作。
本申请不但操作简单,而是配置过程也十分简单,配置过程包括:建立数据表模型,所述数据表模型包括数据表名及对应名称(中文释义);配置数据表所对应的字段信息,在相应的数据表名下,录入该数据表中所包含的字段编号、字段名称、字段类型以及相关说明;功能调用组件配置,配置操作日志的功能调用组件以及版本数据表的功能调用组件,使得在通过所述操作面板执行相应操作时,所述操作日志以及所述版本记录表在适当时机执行相应操作。
如上在本申请的方法中无需事先配置版本记录表,从而减少了用户前期的建模的工作量。
具体的,建立的数据表的具体格式可依据具体工作情况而定。配置字段表下所有的字段信息分为:字典信息配置以及字段属性信息配置。其中,字典信息配置包括配置字段编号、字段名称、字段类型以及相关说明。字段属性配置包括:在具体的字段编号以及字段名称下录入相应的属性字段,如字段长度、字段类型以及字段是否可以为空。以下将结合具体附图进行说明。
如图2所示,为对本申请的数据表进行字典信息配置的示意图。在本申请的一个实施例中,数据表的字典信息包括:数据表的表名、表名下的字段编号、对应各字段编号的字段名称、字段类型以及相关说明。如图2所示,为对单据进行数据管理时,在建立数据表的过程中字典信息配置示例;其中建立的数据表的表名为MDMXTZDB;配置的字段编号为MDMXTZDB_ZDBH和MDMXTZDB_ZDMC,其分别代表了单据编号和单据名称;其中,单据编号的字段类型为:VARCHAR(40),单据名称的字段类型为:VARCHAR(100);并且在相关说明中解释了单据编号为数据库表名;单据名称为数据库表的中文释义。相应的,字段属性信息的配置过程如下:
如图3所示,为对本申请的数据表进行字段属性配置的示意图。具体的,图3为对MDMXTZDB_ZDBH(单据编号)的属性配置,对应的表名为MDMZDFW。其中,字段编号下的第1行显示了字段属性的配置对象为MDMXTZDB_ZDBH(单据编号),并在说明具体解释了该单据编号为字段MDMXTZDB_ZDBH(单据编号)所属的单据表编号。在字段编号的第2到6行分别配置了MDMXTZDB_ZDBH(单据编号)的字段属性编号列、字段属性名称(中文名称)、字段属性长度、字段类型以及是否可为空。字段名称中的字段类型与表名下的字段类型的不同之处在于,表名下的字段类型记录的是字段的变量属性,如字符串类型Char或整型Int;字段名称中的字段类型如:密码、账号等。其中,字段是否可以为空具体被配置为勾选向,当勾选后,字段名称所在列可以没有数据,即没有字段值。但是,当字段名称中含有密码等字段值不能为空的情况,后台会自动识别并不允许勾选字段是否可以为空。由图3可以看出,属性配置实际为对字典信息配置中具体字段的进一步配置。
如上,通过字典信息配置和字段属性信息配置,即完成了对一个完整数据表模型的建立。其中,字典信息配置过程中,确定了数据表的名称,以及该数据表中的内容;字段属性信息配置,则对具体内容进行了进一步的属性配置。
如图4所示,为本申请的版本数据表的示意图。在本申请的一个实施例中,版本数据表与在先建立的数据表的格式保持一致,包括:字段编号、字段名称、字段类型以及相关说明。具体的,版本数据表中记录了操作日志的版本号、操作类型、内码值、版本名称、版本编号、版本生成时间以及版本操作人等信息。由图4所示的版本数据表可以看出,其主要作用是关联数据表及相应的操作日志,并主要记载了操作日志的相关内容。通过数据表名称查找到对应的版本数据表,即可以实现对相应操作日志的查看。其中,版本数据表中记录了数据中所有数据的历史数据,而操作日志中记录了数据表中所有数据的数据变化过程,因此,利用版本数据表及操作日志即可以实现对数据的全面管理;并且,本申请中的操作日志及版本记录表均为自动生成,利用本申请的方法可以极大的方便用户的数据管理工作。
如图5所示,为本申请的可视化数据管理的完整工作流程图。完整的工作流程包括:数据表配置、数据表字段配置、功能集成、生成操作日志并记录数据变化及操作信息;生成版本数据表记录数据变化及操作信息;基于操作日志和/或版本数据表进行数据查询。
在本申请的另一个实施例中,还提出了一种存储介质,该存储介质存储有上述所有实施例中的一种可视化数据管理方法对应的程序。
在本申请的另一个实施例中,还提出了一种可视化数据管理***,该***的组成包括,后台服务器以及一个或多个终端主机;其中,后台服务器中存储有上述所有实施例中的一种可视化数据管理方法对应的程序;一个或多个终端主机通过接收后台服务器发布的控制面板、调用该程序实现数据的可视化管理。
以上是本申请公开的示例性实施例,但是应当注意,在不背离权利要求限定的本申请实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本申请实施例公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。
应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。
上述本申请实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。
所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本申请实施例公开的范围(包括权利要求)被限于这些例子;在本申请实施例的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,并存在如上的本申请实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本申请实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本申请实施例的保护范围之内。