一、数据痕迹管理概要目标

医疗行业对数据的安全性、真实性要求较高,对试验数据的管理有痕迹精细化需求,因此数据采集系统设计数据痕迹服务模块,对数据采集过程中产生的数据进行痕迹记录。痕迹记录服务记录了数据从产生到删除的完整生命周期。

系统对数据痕迹的记录,精确到数据项,痕迹记录信息应包括操作人、操作时间、数据项名称以及修改前后的数据对比等信息。查看数据详情时,数据详情页面提供数据痕迹入口,可查看该数据的痕迹记录。

系统支持配置重点数据项,对重点数据项的数据痕迹,应记录数据的选择和录入过程信息。

系统同时设计数据操作日志服务功能,对数据的所有操作,都记录到操作日志中,包括为对数据造成改变的操作,如数据的查看操作、数据的导出及打印。数据痕迹服务实现对数据变更轨迹和数据操作日志的记录,为数据痕迹查看、操作日志查看和数据轨迹审核功能提供数据支持。

二、数据痕迹管理业务流程

数据痕迹管理核心功能是操作日志信息保存服务和数据痕迹信息保存服务,用户在数据采集系统中对数据的添加、修改、删除和查看操作,都要记录日志,通过调用操作日志保存服务,完成操作日志信息的存储。操作日志信息保存服务,除了保存日志信息,还具有分析数据变更变化过程的功能,自动调用数据痕迹信息保存服务接口,同步将数据痕迹信息保存到数据库。数据痕迹服务还提供痕迹和操作日志信息的查看服务。

数据痕迹管理组件流程如下图:

三、数据痕迹管理服务设计

数据痕迹服务设计成独立的服务模块,为数据采集系统各功能模块提供数据痕迹记录和查询服务。数据痕迹服务主要包含五个服务接口,分别是数据痕迹信息保存服务,操作日志信息保存服务,数据痕迹查询服务,数据项痕迹查询服务和操作日志查询服务。数据痕迹服务通过对数据采集系统其他各业务功能模块暴露这些接口,完成数据痕迹的统一保存和统一查询管理,降低系统业务代码和数据痕迹管理代码的耦合度,有利于系统的扩展和维护。

1、痕迹组件结构设计

数据痕迹组件服务结构设计图如下所示:

数据采集系统中各业务功能在保存数据、修改数据和查看数据时要调用统一的操作日志保存服务,保存操作日志信息,主要记录如下内容:

  1. 操作人:根据当前登陆的系统账号确定操作人。
  2. 操作时间:操作时间使用服务器的当前时间。
  3. 功能模块:系统各功能模块具有唯一的模块标识。
  4. 操作类型:操作类型的数据字典是添加、修改、删除和查看。

操作日志保存服务除了保存操作日志信息,还将调用数据痕迹保存服务接口,记录各数据项数据的变化信息。数据痕迹信息主要记录如下内容:

  1. 数据结构表信息:
  2. 数据项名称:取表字段名称。
  3. 操作人:根据当前登陆的系统账号确定操作人。
  4. 操作时间:操作时间使用服务器的当前时间。
  5. 操作类型:包括添加、修改、删除。
  6. 数据操作过程信息:该字段针对重点数据项有效,保存重点数据项选择/录入的过程信息。
  7. 旧值:为修改之前的值。
  8. 新值:修改之后的值。
  9. 数据值类型:数据的类型,分为文本和文件两种。

2、痕迹记录对象

数据痕迹服务可对每条数据的操作日志和每个数据项的数据变化情况进行记录,支持按数据记录和数据项两种粒度查询数据痕迹。

2.1.数据记录痕迹

针对每条数据记录进行痕迹查询,展示该条数据的所有添加和修改操作的日志信息,查看操作的信息在痕迹记录模块不展示,可到操作日志功能模块查看完整的操作日志信息,主要内容包括操作人、操作时间、操作类型(添加、修改或删除)。数据操作信息按照操作时间顺序排列,支持痕迹信息下钻功能,点击每个操作信息,展开此次操作关联的数据变化轨迹,包括修改数据项名称、修改前后的旧值、新值等数据。

数据记录痕迹展示效果如下图,此图参考禅道记录:

2.2.数据项变更痕迹

数据痕迹服务会记录每个数据项的数据值变化痕迹,通过数据项进行检索,查询该数据项的数据痕迹。在数据详情页面,提供数据项的数据痕迹查询入口,选中一个数据项,点击查看数据痕迹,调用数据项变更痕迹查询服务接口,查询、显示痕迹信息,主要包括如下内容:操作人、操作时间、操作类型(添加、修改或删除)和数据项修改前后的旧值、新值。

数据项的痕迹记录按照操作时间顺序排列,展示风格保持和数据记录的痕迹展示风格类似。加载痕迹数据时拟使用异步方式,避免影响系统的性能。


3、痕迹记录表设计

用于痕迹记录的数据库表,有操作日志表和数据项痕迹表两张表,操作日志表用于记录每条数据的添加、查看、修改和删除的操作信息。数据项痕迹表用于记录每条数据的各个数据项的数据变化痕迹信息,数据项痕迹信息应与操作日志信息关联,能支持通过操作日志信息查看本次造作引起的数据项变化情况。

操作日志表的主要结构如下:

字段名称

数据类型

数据长度

是否非空

备注

Id

字符

50

主键

操作人

字符

50

操作时间

日期

数据表

字符

50

记录产生本条操作日志信息的数据所属的表名称。

数据id

字符

50

产生本条操作日志的数据的主键。

操作类型

字符

10

包括查看、添加、修改和删除。

操作原因

字符

200

功能模块信息

字符

200

数据项痕迹表的主要结构如下表:

字段名称

数据类型

数据长度

是否非空

备注

Id

字符

50

主键

数据id

字符

50

产生本条操作日志的数据的主键。

数据项

字符

50

数据表的列名称。

操作类型

字符

10

包括添加、修改和删除。

操作日志id

字符

50

关联操作日志主键。

操作人

字符

50

操作时间

日期

旧值

字符

2000

操作前的值。

新值

字符

2000

操作后的值。

数据类型

字符

10

包括文本和文件。

操作原因

字符

200


四、数据痕迹管理容错设计

数据采集系统在进行数据的操作时,需调用数据痕迹服务的相关接口,保存或查看痕迹信息。因此可能发生因数据痕迹服务不可用导致系统无法正常使用的情况,为减少数据痕迹服务问题对系统的影响,应进行适当的容错处理。

系统针对数据的添加、修改和删除四个操作,提供数据痕迹服务容错开关配置,默认查看和添加操作的数据痕迹服务容错开启,修改和删除操作的数据痕迹服务容错关闭。支持各机构自定义配置本机构的数据痕迹服务容错策略。

若某个操作的数据痕迹服务容错开启时,当进行该操作时,若数据痕迹服务发生错误,该操作将正常进行,并放弃痕迹数据的保存。当数据痕迹服务容错关闭时,当数据痕迹服务错误时,该操作不能正常进行。

数据痕迹服务容错开关配置设计如下图所示:


全过程数据采集—数据痕迹管理业务流程设计方案相关推荐

  1. 部队业务管理信息化系统-基于大数据部队信息化管理系统设计方案

    部队业务管理信息化系统-基于大数据部队信息化管理系统设计方案 华盛恒辉方案背景 现代战争是复杂电磁环境下的高科技信息战,这对参战部队综合业务管理系统提出了很高的要求.部队日常业务信息化是部队信息化的一 ...

  2. dama数据管理知识体系指南_DAMA知识体系解读(6)数据操作管理

    数据操作管理是提供从数据获取到数据清理的全过程支持,关联图: 一.概念 数据操作管理是结构化数据的开发.维护和支持活动.包括两个职能:数据库支持和数据技术管理.数据管理员(DBA)在该活动中起着重要的 ...

  3. 数据治理管理平台有哪些特点

    现代企业的各项决策和管理都建立在高质量数据的基础之上,而这依赖于数据清洗.数据连通与业务融合等多方面的协同.成熟的数据治理模式和工具能够有效提升数据质量和安全性,确保数据资产的有序存储于共享,为深度推 ...

  4. 什么是数据指标管理,如何建立指标管理体系

    数据指标管理是指对数据指标进行收集.分析.监控和报告的一系列活动,以便帮助组织管理人员做出基于数据的决策. 数据指标管理通常包括以下步骤: 1.收集数据:数据指标管理需要对相关的数据进行收集,并将其存 ...

  5. 物联网-业务数据智能管理应用设计

    一.数据平台模块设计 物联网系统对于数据管理通常包含数据集成.数据治理.数据融合.数据存储.数据计算.数据应用与可视化服务等几个方面: 数据集成模块实时监测的时序数据.业务相关结构化数据.音视频数据等 ...

  6. 数据治理管理平台的5种能力

    随着产业互联网和大数据平台兴起,数据治理的重要性不断提升,从过去的强调"兼容.集成",逐步向数据中台.微服务架构和云服务方向发展,强调对数据中心和内外部系统的数据服务能力,为数据资 ...

  7. 不动产测绘数据入库_房产基础地理信息数据生产管理与入库更新一体化

    随着城市面貌日新月异的变化和测绘地理信息产业的飞速发展,房产基础地理信息数据的更新周期越来越短,使得房产基础地理信息数据的生产管理和入库更新工作面临新的机遇和挑战. EPS(encapsulated ...

  8. 闭环管控体系与数据指标管理

    1.1 什么是业务流程管理 业务流程管理也叫作BPM(BusinessProcessManagement),是企业实现业务目标的管理流程,包括.目标分解.业务计划.预算管理.实施监控.持续改善.评估和 ...

  9. 商业智能BI工具Qlik入门第二步:创建可视化、数据权限管理和发布

    Qlik Sense是下一代自助式数据可视化工具,它让每个人都能够轻松地凭直觉创建一系列灵活.交互的可视化应用去浏览.发现数据. Qlik Sense基于QIX关联数据索引引擎-QIX是Qlik的第二 ...

最新文章

  1. LTE-怎么获取上行资源
  2. @所有城市:想建AI智算中心的看这里!国家认可的那种
  3. Unix信号处理一些笔记
  4. 流包装器实现WebShell免杀
  5. matlab常用工具箱的调用指令
  6. java compile_java中的CompileAPI入门及使用
  7. php 运算器,运算器的功能是什么
  8. 编译php时的configure,PHP编译configure时常见错误
  9. 需求 录入多个班级的同学成绩并分别得出平均分
  10. Java Web学习总结(27)——JavaEE中Web服务器、Web容器、Application服务器区别及联系
  11. NET 技术FAQ(六)-----属性
  12. 续上节,,基于App布局信息操作手机
  13. PHP叫号系统,排队叫号系统
  14. 阿里云科学家丁险峰:万物互联的价值在哪里?
  15. C++程序设计图书信息管理系统(页面)
  16. html怎么设置视频不能快进,【浏览器插件】Video Speed Controller – 网页视频倍速、快进、回放功能0.07~16 倍...
  17. Word 插入图片后只剩一点?如何解决
  18. 开源的OA办公系统,解决日常工作管理问题
  19. 其实性格决定命运,细节决定成败,知识改变命运,学习成就未来,观念决定行动,思维决定出路,态度决定一切
  20. adams 两角之差测量 平动转动物体角度测量

热门文章

  1. CVPR 2021 | 北大MSRA提出CPS:基于交叉伪监督的半监督语义分割
  2. Python3,好看的外(shen)表(cai)千篇一律,炫彩的日志万里挑一。
  3. IC卡的分类及芯片型号(二)
  4. 一名90后的程序员之路(三) 工程师与码农
  5. 使用EwoMail Docker镜像 搭建邮箱服务器( 自定义mysql连接)
  6. 数据库数据类型 - char() 填坑
  7. 边境突围三排套路,你Get到了吗?
  8. 阉割版BBBlack安装Debian
  9. 图解Janusgraph系列-并发安全,醍醐灌顶!
  10. VSCode官网无法下载