lims系统原始记录模块研发

质量技术提升典型案例
一、 案例标题
在实验室检验检测原始记录数字化转型过程中,如何通过构建统一的大模型,利用配置化方式支持多标准功能模块,实现可配置列名、自动计算、模板生成及判定自动化,从而提高开发效率和系统灵活性的转型解决方案,最终达到快速响应实验室信息化需求,提高实验室出具记录报告效率,减少差错率。
二、 案例内容介绍
如果不采用构建统一大模型并通过配置化方式支持不同检验检测标准的功能模块,将面临以下具体问题:

  1. 开发工作量庞大:
    每增加一个新的检验检测标准或功能模块,需单独进行开发和维护。根据现有的工作量评估,每个功能模块的开发周期约为 40小时至80小时,即每增加一个标准,需消耗额外 40-80小时 的开发时间。在多个标准持续增加的情况下,开发工作量将呈指数增长,导致开发周期延长,开发成本不断上升。
  2. 标准扩展困难:
    当前系统无法快速响应实验室的需求。每新增一个标准都需要 单独开具功能需求 并进行手动开发,导致新标准的集成周期 至少需要1-2周。随着标准数量的增加,扩展所需的时间和工作量也会成倍增加,限制了系统的可扩展性和灵活性。
  3. 数据统计复杂:
    缺乏统一的功能模块和数据存储方式,后期的数据统计、分析和报表生成会变得复杂。每个标准依赖不同的模块和数据结构,导致数据汇总和分析工作量增加。实际情况中,统计工作往往需要 10-20小时 来整合和分析不同标准的数据,且由于缺乏统一规范,错误率可能达到 5%-10%,影响结果的准确性。
  4. 维护难度大:
    系统中存在多个独立模块,每个模块的更新和修改需要单独处理,导致维护周期 大约需要1-3天。在没有统一管理的情况下,更新时可能出现不同模块之间不兼容的情况,增加了系统长期运维的复杂度,导致维护成本提高,运维效率下降。
  5. 信息化响应缓慢:
    由于无法快速配置和调整,系统对实验室不断变化的需求反应迟缓。每个功能模块的开发周期约为 40-80小时,在没有统一大模型的情况下,每个功能模块需要单独开发,这使得系统无法迅速适应新的信息化需求,影响了实验室数字化转型的进度。
    通过构建统一的大模型并采用配置化方式,可以将开发时间缩短至 1-2小时,扩展周期缩短至 1-2天,数据统计工作减少至 1-2小时,维护时间减少至 0.5-1天,有效提升系统的灵活性、可维护性和开发效率,快速响应实验室不断变化的信息化需求,加速实验室的数字化转型。
    需要面对解决的问题及采取措施:
  6. 如何实现按检测项目生成程序模板,自动生成不同检测标准项目所需的列?
    优化方案:
    • 在数据库中,设计灵活的表结构来管理不同的标准、项目及其属性。设计一个 Standard 表记录标准的基本信息,并通过 Project 表与具体的项目相关联,再通过 Columns 表存储每个项目所需的列名及其属性。
    • 使用动态查询根据选择的标准和项目生成相应的列。可以使用动态 SQL 或ORM(如 Entity Framework)来根据标准号和项目自动提取相应的列。
    措施:
    • 实现前端动态表单生成,确保系统可以根据数据库中动态获取的列名自动构建表单或模板。
    • 通过统一的 API 接口获取相关标准的数据字段,实现数据字段的动态加载。
  7. 如何根据标准自动调用公式,自适应修约?
    优化方案:
    • 在数据库中建立一个 Formulas 表,存储与每个标准关联的公式。公式使用存储过程、函数或脚本来动态计算。
    • 对于修约,可以在 Formulas 表中增加字段,记录修约方式(如四舍五入、小数点后几位等),并根据需要进行自适应调整,增加科学计数法按需自动识别。
    • 引入类似规则引擎的机制,根据不同标准和公式规则自动选择和应用公式。
    措施:
    • 在系统中使用统一的计算模块,接受标准号、输入参数,返回计算结果。
    • 通过实现公式引擎,支持公式的动态调用和多样化修约规则。
  8. 如何实现自动换参数为常量,实现自动计算?
    优化方案:
    • 在 Parameters 表中存储每个标准和项目需要的常量,确保常量可以与公式动态关联。
    • 开发一个参数替换和计算模块,通过算法识别公式中的占位符(如参数名称),然后用常量值替换占位符,最终计算出结果。
    措施:
    • 采用表达式解析引擎(动态语言脚本引擎)来支持公式和常量的动态计算。
    • 使用缓存机制减少常量和参数查询的次数,提高计算效率。
  9. 如何实现根据标准生成不同的模板(质控、原始记录等)?
    优化方案:
    • 设计一个 TemplateLibrary 表存储各类模板,模板可以是质控、原始记录等类型,并且与不同标准相关联。
    • 在数据库中,每个模板记录可以存储模板的内容、格式、相关字段等,通过模板 ID 动态生成具体的记录。
    措施:
    • 在前端根据模板类型和标准号加载对应的模板内容。
    • 使用模板引擎(如 Razor 或其他模板引擎)在前端动态渲染,生成不同的报告、记录和质控表单。
  10. 如何根据标准调用判定规则,判定实验结果是否符合?
    优化方案:
    • 在数据库中建立一个 JudgmentRules 表,记录与每个标准关联的判定规则。规则可以是某种阈值、范围检查、数据校验等。
    • 根据实验结果和标准号,系统自动调用对应的判定规则,判断实验结果是否符合要求。
    措施:
    • 在系统中实现一个判定引擎,接收实验数据和判定规则,自动判断实验结果是否符合要求。
    • 判定引擎可以通过配置化的规则进行扩展,支持新增规则的动态添加与修改。
    三、 工作成效
    下面将从以下4个方面来介绍可变式列原始记录自动计算的应用。
    1、提高软件开发人员数字化转换工作效率
    通过标准化的模型设计和通用的算法调用,系统能够实现高效的自动化功能生成。开发人员不再需要针对每个检验检测项目编写重复的代码,只需通过简单的数据列名配置,系统能够自动生成相应的检验检测项目模板和功能模块。相比传统的手动开发、测试、反馈和修复流程,原本需要10天的开发周期,现在可以在1天内完成,效率提升了 10倍。这种改进大大减少了开发人员的工作负担,同时显著缩短了产品迭代和发布的时间。
    序号 功能 标准名称 改进前研发时间(单位:小时) 改进后研发时间(单位:小时) 研发效率平均提升
    1 总磷 GB/T 11893-1989 80 8

研发效率的平均提升是 10倍
2 总氮 HJ 636-2012 40 4
3 氨氮 HJ 535-2009 40 4
4 化学需氧量 HJ 828-2017 80 8
5 高猛酸盐指数 GB/T 5750.7-2023/ GB/T 11892-1989 80 8
6 硝酸盐(以氮计) HJ 84-2016 80 8
7 混合液污泥指数 CJ/T 221-2023 80 8
8 有机质 NY/T 1121.6-2006 80 8
2、快速配置标准的检验检测功能模块
系统支持通过灵活的界面配置不同标准的检验检测功能模块。数据库中存储了不同标准和项目相关的列名信息,系统根据这些数据动态生成相应的软件功能模块,从而满足不同标准下的检验检测计算要求。此功能大幅度提高了配置效率,使得开发人员和测试人员在配置功能模块时不再依赖复杂的编码工作,系统自动化程度高,效率提升。
3、实验室出具原始记录的效率提升。
通过该系统,实验室不仅能够提高工作效率,还能够自主配置检验检测功能,适应不同检测标准的需求。即使是非计算机专业人员,也能通过简单的界面配置,完成模板设计、公式替换、参数计算和判定规则的配置。这样的系统设计使得不同的实验室可以根据自身需求进行灵活的功能调整,并且可以轻松在集团及其子公司间推广和应用。具体实践验证了在总磷、总氮、氨氮、高猛酸钾指数、硝酸盐、化学需氧量、悬浮物、混合液污泥指数、氨、有机质、溶解性固体等多个检测项目中,系统能够动态生成数据列、自动匹配公式、替换参数、执行自动计算和判定,极大提高了工作效率和准确性。
出具原始记录时间对比(按每个项目100条记录估算)
序号 功能 标准名称 改进前时间(单位:小时) 改进后时间(单位:小时) 效率提升
1 总磷 GB/T 11893-1989 2 0.25

87.5%
2 总氮 HJ 636-2012 2 0.25
3 氨氮 HJ 535-2009 2 0.25
4 化学需氧量 HJ 828-2017 2 0.25
5 高猛酸盐指数 GB/T 5750.7-2023/ GB/T 11892-1989 2 0.25
6 硝酸盐(以氮计) HJ 84-2016 2 0.25
7 混合液污泥指数 CJ/T 221-2023 2 0.25
8 有机质 NY/T 1121.6-2006 2 0.25
4、验证应用案例与推广。
该系统已在多个实验室检验项目中成功应用,尤其在理化等常见检测项目中,验证了其强大的功能。系统实现了动态列生成、公式自动匹配及参数替换计算,全面满足了实验室日常工作中的自动化需求。此外,系统支持根据实验室的具体需求灵活调整模板和判定规则,确保在不同标准下的适应性和灵活性。最重要的是,非计算机人员也能轻松进行配置和操作,显著降低了操作难度并大幅提升了工作效率。
以下为部分功能的样例截图:

图1新功能模块列举样图
在这里在这里插入图片描述
在这里插入图片描述

插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值