一、数据痕迹管理概要目标
医疗行业对数据的安全性、真实性要求较高,对试验数据的管理有痕迹精细化需求,因此数据采集系统设计数据痕迹服务模块,对数据采集过程中产生的数据进行痕迹记录。痕迹记录服务记录了数据从产生到删除的完整生命周期。
系统对数据痕迹的记录,精确到数据项,痕迹记录信息应包括操作人、操作时间、数据项名称以及修改前后的数据对比等信息。查看数据详情时,数据详情页面提供数据痕迹入口,可查看该数据的痕迹记录。
系统支持配置重点数据项,对重点数据项的数据痕迹,应记录数据的选择和录入过程信息。
系统同时设计数据操作日志服务功能,对数据的所有操作,都记录到操作日志中,包括为对数据造成改变的操作,如数据的查看操作、数据的导出及打印。数据痕迹服务实现对数据变更轨迹和数据操作日志的记录,为数据痕迹查看、操作日志查看和数据轨迹审核功能提供数据支持。
二、数据痕迹管理业务流程
数据痕迹管理核心功能是操作日志信息保存服务和数据痕迹信息保存服务,用户在数据采集系统中对数据的添加、修改、删除和查看操作,都要记录日志,通过调用操作日志保存服务,完成操作日志信息的存储。操作日志信息保存服务,除了保存日志信息,还具有分析数据变更变化过程的功能,自动调用数据痕迹信息保存服务接口,同步将数据痕迹信息保存到数据库。数据痕迹服务还提供痕迹和操作日志信息的查看服务。
数据痕迹管理组件流程如下图:
三、数据痕迹管理服务设计
数据痕迹服务设计成独立的服务模块,为数据采集系统各功能模块提供数据痕迹记录和查询服务。数据痕迹服务主要包含五个服务接口,分别是数据痕迹信息保存服务,操作日志信息保存服务,数据痕迹查询服务,数据项痕迹查询服务和操作日志查询服务。数据痕迹服务通过对数据采集系统其他各业务功能模块暴露这些接口,完成数据痕迹的统一保存和统一查询管理,降低系统业务代码和数据痕迹管理代码的耦合度,有利于系统的扩展和维护。
1、痕迹组件结构设计
数据痕迹组件服务结构设计图如下所示:
数据采集系统中各业务功能在保存数据、修改数据和查看数据时要调用统一的操作日志保存服务,保存操作日志信息,主要记录如下内容:
- 操作人:根据当前登陆的系统账号确定操作人。
- 操作时间:操作时间使用服务器的当前时间。
- 功能模块:系统各功能模块具有唯一的模块标识。
- 操作类型:操作类型的数据字典是添加、修改、删除和查看。
操作日志保存服务除了保存操作日志信息,还将调用数据痕迹保存服务接口,记录各数据项数据的变化信息。数据痕迹信息主要记录如下内容:
- 数据结构表信息:
- 数据项名称:取表字段名称。
- 操作人:根据当前登陆的系统账号确定操作人。
- 操作时间:操作时间使用服务器的当前时间。
- 操作类型:包括添加、修改、删除。
- 数据操作过程信息:该字段针对重点数据项有效,保存重点数据项选择/录入的过程信息。
- 旧值:为修改之前的值。
- 新值:修改之后的值。
- 数据值类型:数据的类型,分为文本和文件两种。
2、痕迹记录对象
数据痕迹服务可对每条数据的操作日志和每个数据项的数据变化情况进行记录,支持按数据记录和数据项两种粒度查询数据痕迹。
2.1.数据记录痕迹
针对每条数据记录进行痕迹查询,展示该条数据的所有添加和修改操作的日志信息,查看操作的信息在痕迹记