操作记录系统、方法和操作对象变更信息查询方法技术方案

技术编号:15878679 阅读:63 留言:0更新日期:2017-07-25 16:40
本申请提出一种操作记录系统、方法和操作对象变更信息查询方法,所述系统包括:API模块,用于在被业务代码调用时记录操作日志,所述操作日志中包括操作对象被修改前后的数据内容;比较模块,用于比较所述API模块记录的所述操作对象被修改前后的数据内容差异,得到操作对象变更内容;配置模块,用于配置所述操作日志所涉及的领域对象的元数据,得到元数据配置信息;记录模块,用于在所述比较模块得到所述操作对象变更内容后,基于所述元数据配置模块提供的所述元数据配置信息,以树状结构记录所述操作对象变更内容。能够快捷并且准确记录运营人员的操作对网站所产生的影响。

Operation recording system, method and operation object change information inquiry method

The invention provides a recording system, operation method and operation object change information query method, the system comprises a API module, used to record the operation log in by the business code call, the operation log includes the operation object is modified data; a comparison module for the difference comparison of the operation object the API module was recorded before and after modification of the data content, operating object changes; configuration module, metadata is used to configure the operation log and relates to the field of object, get metadata configuration information; recording module, used in the comparison module to get the operation object changes, the configuration information of the metadata the metadata configuration module based on the tree structure, to record the operation object changes. Able to quickly and accurately record the impact of operator actions on the site.

【技术实现步骤摘要】
操作记录系统、方法和操作对象变更信息查询方法
本专利技术涉及网站操作记录领域,具体涉及一种操作记录系统、方法和操作对象变更信息查询方法。
技术介绍
目前的网站操作记录方式一般有三种:1.针对每种操作单独写代码来组装出对应的操作日志。为了详细记录操作导致的影响,这种方案需要编写大量的日志组装代码,而且无法复用,导致代码难以维护。对于大型项目来说,不同的人负责不同操作日志的组装,标准难以统一,额外的增加了编码及维护成本。2.对比实体对象在操作前后发生的变化,以变更内容作为操作日志。由于是记录的实体对象(对应于数据库中的一张表)的变更内容,因而当一次操作涉及到多个实体对象时,这种日志无法描述实体对象之间的联系。3.对比领域对象在操作前后发生的变化,以变更内容作为操作日志。缺点是领域对象存在嵌套关系,这种方案生成的日志可读性差,使得生成的日志难以理解,无法直接提供给运营人员使用。
技术实现思路
本专利技术提供一种操作记录系统、方法和操作对象变更信息查询方法,能够快捷并且准确记录运营人员的操作对网站所产生的影响。为了实现上述专利技术目的,本专利技术采取的技术方案如下:一种操作记录系统,包括:应用程序接口API模块、比较模块、配置模块和记录模块;所述API模块,用于在被业务代码调用时记录操作日志,所述操作日志中包括操作对象被修改前后的数据内容;所述比较模块,用于比较所述API模块记录的所述操作对象被修改前后的数据内容差异,得到操作对象变更内容;所述配置模块,用于配置所述操作日志所涉及的领域对象的元数据,得到元数据配置信息;所述记录模块,用于在所述比较模块得到所述操作对象变更内容后,基于所述元数据配置模块提供的所述元数据配置信息,以树状结构记录所述操作对象变更内容。优选地,所述系统还包括:查询处理模块,用于在接收到所述操作日志的查询请求后,获取所述操作日志对应的操作对象变更内容和元数据配置信息,根据所述元数据配置信息,生成所述操作对象的变更树,所述变更树的一个节点对应所述操作对象的字段在修改前后的数据内容。优选地,所述系统还包括:存储模块,用于存储所述比较模块得到的操作对象变更内容和所述配置模块的元数据配置信息。优选地,所述查询处理模块获取所述操作日志对应的操作对象变更内容和元数据配置信息包括:所述查询处理模块从所述存储模块中获取操作人、操作时间、操作对象变更内容和元数据配置信息。优选地,所述比较模块比较所述API模块记录的所述操作对象被修改前后的数据内容差异包括:所述比较模块基于操作对象对应的领域模型,对比操作前后所述操作对象各个属性的类型和值,获得所述操作对象被修改前后的数据内容差异。优选地,所述API模块在被业务代码调用时记录操作日志包括:所述API模块接收业务代码的调用请求,获取所述业务代码保存的操作对象修改前后的副本,基于所述操作对象对应的领域模型,确定所述操作对象被修改前后的数据内容。优选地,所述系统还包括:展示模块,用于在接收到所述操作日志的查询请求后,以树状结构展示所述操作对象变更内容。本专利技术实施例还提供一种操作记录方法,包括:配置所述操作日志所涉及的领域对象的元数据,得到元数据配置信息;在被业务代码调用时记录操作日志,所述操作日志中包括操作对象被修改前后的数据内容;比较所述操作对象被修改前后的数据内容差异,得到操作对象变更内容;根据所述操作对象变更内容,基于所述元数据配置信息,以树状结构记录所述操作对象变更内容。优选地,所述的方法,还包括:在接收到所述操作日志的查询请求后,获取所述操作日志对应的操作对象变更内容和元数据配置信息;根据所述元数据配置信息,生成所述操作对象的变更树,所述变更树的一个节点对应所述操作对象的字段在修改前后的数据内容。优选地,所述元数据包括:类名、对象描述表达式和属性列表,所述类名为所述元数据所对应的领域模型类型,所述对象描述表达式为对象的描述,所述属性列表为领域模型的属性描述。优选地,所述获取所述操作日志对应的操作对象变更内容和元数据配置信息包括:获取操作人、操作时间、操作对象变更内容和元数据配置信息。优选地,所述比较所述操作对象被修改前后的数据内容差异包括:基于操作对象对应的领域模型,对比操作前后所述操作对象各个属性的类型和值,获得所述操作对象被修改前后的数据内容差异。优选地,在被业务代码调用时记录操作日志包括:接收业务代码的调用请求,获取所述业务代码保存的操作对象修改前后的副本,基于所述操作对象对应的领域模型,确定所述操作对象被修改前后的数据内容。优选地,所述的方法还包括:在接收到所述操作日志的查询请求后,以树状结构展示所述操作对象变更内容。本专利技术实施例还提供一种操作对象变更信息查询方法,应用于客户端,包括:接收用户的操作日志查询操作;向服务器发送操作日志的查询请求;接收服务器返回的操作对象的变更树,所述变更树的一个节点对应所述操作对象的字段在修改前后的数据内容。优选地,接收用户的操作日志查询操作之前还包括:接收用户对所述操作对象的修改操作;将所述操作对象修改后的数据内容发送至所述服务器。优选地,接收用户的操作日志查询操作之前还包括:接收用户配置的所述操作日志所涉及的领域对象的元数据。本专利技术实施例还提供一种操作对象变更信息查询方法,应用于服务器端,包括:接收客户端发送的操作日志的查询请求;获取所述操作日志对应的操作对象变更内容和元数据配置信息;根据所述元数据配置信息,生成所述操作对象的变更树,所述变更树的一个节点对应所述操作对象的字段在修改前后的数据内容;将所述操作对象的变更树发送至客户端。优选地,获取所述操作日志对应的操作对象变更内容包括:比较操作日志中记录的操作对象被修改前后的数据内容差异,得到操作对象变更内容。本专利技术和现有技术相比,具有如下有益效果:本专利技术提出的方案,提供了统一的操作日志接口,减少了编码工作量和维护成本,记录的是领域对象的变更内容,因而可以准确反应出实体之间的联系,基于领域模型元数据配置信息,以呈现出领域对象的变更内容,从而解决了可读性差的问题。附图说明图1为本专利技术实施例的操作记录方法的流程图;图2为本专利技术实施例的操作记录装置的结构示意图;图3为本专利技术实施例操作对象变更信息查询方法的流程图;图4为本专利技术实施例操作对象变更信息查询方法的流程图;图5为本专利技术实施例1的基于对象差异和元数据配置的操作记录方法的流程图;图6为本专利技术实施例4的图形界面效果示意图。具体实施方式为使本专利技术的专利技术目的、技术方案和有益效果更加清楚明了,下面结合附图对本专利技术的实施例进行说明,需要说明的是,在不冲突的情况下,本申请中的实施例和实施例中的特征可以相互任意组合。如图1所示,本专利技术实施例提供一种操作记录方法,包括:S101、在被业务代码调用时记录操作日志,所述操作日志中包括操作对象被修改前后的数据内容;S102、比较所述操作对象被修改前后的数据内容差异,得到操作对象变更内容;S103、配置所述操作日志所涉及的领域对象的元数据,得到元数据配置信息;S104、根据所述操作对象变更内容,基于所述元数据配置信息,以树状结构记录所述操作对象变更内容。本专利技术实施例提供的操作记录方法将修改后的所述操作对象的数据内容与预先保存的修改前的所述操作对象数据内容比较;得到操作对象变更内容并记录和保存所述操本文档来自技高网...
操作记录系统、方法和操作对象变更信息查询方法

【技术保护点】
一种操作记录系统,其特征在于,包括:应用程序接口API模块、比较模块、配置模块和记录模块;所述API模块,用于在被业务代码调用时记录操作日志,所述操作日志中包括操作对象被修改前后的数据内容;所述比较模块,用于比较所述API模块记录的所述操作对象被修改前后的数据内容差异,得到操作对象变更内容;所述配置模块,用于配置所述操作日志所涉及的领域对象的元数据,得到元数据配置信息;所述记录模块,用于在所述比较模块得到所述操作对象变更内容后,基于所述元数据配置模块提供的所述元数据配置信息,以树状结构记录所述操作对象变更内容。

【技术特征摘要】
1.一种操作记录系统,其特征在于,包括:应用程序接口API模块、比较模块、配置模块和记录模块;所述API模块,用于在被业务代码调用时记录操作日志,所述操作日志中包括操作对象被修改前后的数据内容;所述比较模块,用于比较所述API模块记录的所述操作对象被修改前后的数据内容差异,得到操作对象变更内容;所述配置模块,用于配置所述操作日志所涉及的领域对象的元数据,得到元数据配置信息;所述记录模块,用于在所述比较模块得到所述操作对象变更内容后,基于所述元数据配置模块提供的所述元数据配置信息,以树状结构记录所述操作对象变更内容。2.如权利要求1所述的系统,其特征在于:所述系统还包括:查询处理模块,用于在接收到所述操作日志的查询请求后,获取所述操作日志对应的操作对象变更内容和元数据配置信息,根据所述元数据配置信息,生成所述操作对象的变更树,所述变更树的一个节点对应所述操作对象的字段在修改前后的数据内容。3.如权利要求1或2所述的系统,其特征在于:所述系统还包括:存储模块,用于存储所述比较模块得到的操作对象变更内容和所述配置模块的元数据配置信息。4.如权利要求3所述的系统,其特征在于:所述查询处理模块获取所述操作日志对应的操作对象变更内容和元数据配置信息包括:所述查询处理模块从所述存储模块中获取操作人、操作时间、操作对象变更内容和元数据配置信息。5.如权利要求1所述的系统,其特征在于:所述比较模块比较所述API模块记录的所述操作对象被修改前后的数据内容差异包括:所述比较模块基于操作对象对应的领域模型,对比操作前后所述操作对象各个属性的类型和值,获得所述操作对象被修改前后的数据内容差异。6.如权利要求1所述的系统,其特征在于:所述API模块在被业务代码调用时记录操作日志包括:所述API模块接收业务代码的调用请求,获取所述业务代码保存的操作对象修改前后的副本,基于所述操作对象对应的领域模型,确定所述操作对象被修改前后的数据内容。7.如权利要求1所述的系统,其特征在于:所述系统还包括:展示模块,用于在接收到所述操作日志的查询请求后,以树状结构展示所述操作对象变更内容。8.一种操作记录方法,其特征在于,包括:配置所述操作日志所涉及的领域对象的元数据,得到元数据配置信息;在被业务代码调用时记录操作日志,所述操作日志中包括操作对象被修改前后的数据内容;比较所述操作对象被修改前后的数据内容差异,得到操作对象变更内容;根据所述操作对象变更内容,基于所述元数据配置信息,以树状结构记录所述操作对象变更内容。9.如权利要求8所述的方法...

【专利技术属性】
技术研发人员:李凡
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1