天天看点

SpreadJ应用案例:LIMS系统共建美好生态环境

作者:葡萄城GrapeCity

“SpreadJS可以实现网页在线制作和修改表格报表,这在其他系统中是很少能够实现的。”

——湖南省株洲生态环境检测中心

公司简介

湖南舞龙软件开发有限公司(以下简称“湖南舞龙”)是一家专注于环境、食品、疾控、药品、矿业领域的检测实验室管理系统(LIMS)专业化开发及推广的公司,其面向客户主要是环境监测中心或监测站(政府事业单位)、检验检测第三方实验室、产品检测中心、药厂(GMP认证)等大型药企产业公司。

湖南舞龙的实验室信息管理系统(LIMS)是适应垂管要求的生态环境监测中心的工作平台系统。其主要功能是实现对实验室数据和信息的收集、分析、报告和管理。其具体的检测流程又包含客户管理、合同管理、采样管理、分包管理、质控管理、样品管理结果录入、结果审核和报告制作8个环节。

SpreadJ应用案例:LIMS系统共建美好生态环境

(图片来源于网络)

项目背景

实验室信息管理系统(LIMS)是一款能够收集和分析实验室数据的系统。为了进一步提升该系统在实际场景应用当中的效率,现需要对检验数据无纸化、检验流程审核化、检验数据溯源化、数据查询便捷化、质量控制自动化和检验管理升级化六个功能模块产品进行优化。

SpreadJ应用案例:LIMS系统共建美好生态环境

(LIMS系统优化的6大方向)

在优化检验数据无纸化的过程中,系统中的大量页面需要用到电子表格,且需要提供编辑、自定义公式嵌套以及后台Excel文件前端展示等功能,而传统的浏览器则不包含这些能力。为了更好的实现无纸化办公,在检验数据无纸化的时候需要增加以下功能需求:

(1)系统需从C/S架构升级换代全面转向B/S架构,需要一款可以在线编辑、展示电子表格的插件。

(2)系统里涵盖各种行业的计算公式,需要拥有一个具有强大计算能力的前端插件。

(3)系统需要对电子表格进行各种操作,比如批注的增加、样式的修改,打印的设置等。

(4)系统需要有强大的校验数据功能去校验数据的正确性和真实性。

系统功能介绍

实验室信息管理系统是一个包括信号采集设备、数据通讯、数据库管理的高效集成系统。该系统通过灵活的自定义功能、多样化的服务手段和完整的云标准平台(Cloud Standards)来审核、跟踪和分析实验室数据。其主要功能包含:客户管理、合同管理、采样管理、分包管理、质控管理、样品管理结果录入、结果审核和报告制作功能。

客户管理:统计客户基本信息、客户提交样品信息和客户意见反馈,关联实验室的业务往来和费用统计。

合同管理:对于在系统中产生的合同信息进行自动编号,同时记录每一份合同的审判意见并通知给对应的人员。

采样管理:管理人员在系统中规定检验任务的频率并生成对应的检验任务。

分包管理:对于不同的检测任务分配不同的人员去进行检测,并将检测记录写入LIMS系统。

质控管理(重要):对检验检测过程进行严格的质控管理。在样品交接环节添加质控样考核,在实验室分析环节添加质控样,并对质控数据进行统计分析。

样品管理结果录入:对样品进行接收和流转,并对数据输入按照检验任务、样品和项目的方式进行录入。

结果审核:数据检验完成后,系统可以自动按照设计流程对数据进行多级审核。

报告制作:系统通过报告模块自动生成检验报告。

SpreadJ应用案例:LIMS系统共建美好生态环境

(LIMS系统核心功能架构图)

使用SpreadJS解决技术难点

网页端操作电子表格

需求背景:如果系统中的Excel报表存在数据错误,业务人员可以直接在浏览器中修改数据,无需下载或打印Excel文档。

技术难点:在浏览器中直接修改Excel报表的内容和格式。

解决方法:通过引入SpreadJS直接嵌入到浏览器中,为用户提供高度类似Excel体验。用户可以直接在网页中进行报表的修改和拉拽。

SpreadJ应用案例:LIMS系统共建美好生态环境

(使用SpreadJS实现在网页操作电子表格的场景)

数据修约必须按照标准自动修改

需求背景:系统可以自动计算Excel报表中的数据结果(求和、求差、求平均值等)。

技术难点:在网页中实现Excel报表的数据自动计算校验。

解决方法:SpreadJS提供513种函数公式,方便实现Excel报表数据的计算校验功能。

SpreadJ应用案例:LIMS系统共建美好生态环境

(使用SpreadJS实现数据修约必须按照标准自动修改的场景)

采样原始记录自动生成报表数据

需求背景:采样的数据录入之后可以直接回显到Excel的报表中而无需业务人员手工填写,只需签字即可。

技术难点:大数据填报,数据回显。

解决方法:采用SpreadJS表单级数据绑定可以解决大数据填报的问题。针对多级表头可通过标题设置来实现,异步函数机制可用于解决大数据查询回显问题。

SpreadJ应用案例:LIMS系统共建美好生态环境

(使用SpreadJS实现采样原始记录自动生成报表的场景)

现场测试原始记录,可支持自定义表单

需求背景:现场测试的过程中需要对表单进行自定义,并且测试数据希望能够立即录入系统,不再采用纸质或本地文件存储的方式。

技术难点:自定义表格的设计与使用,提供指标拖拽绑定,快速存储。

解决方法:通过引入SpreadJS前端控件为客户提供高度类似的Excel体验,并支持自定义表单的模式。采用服务接口方式引入公司指标产品作为指标数据源,结合SpreadJS中的命中测试方法可以实现指标的拖拽和数据的显示。

SpreadJ应用案例:LIMS系统共建美好生态环境

(使用SpreadJS实现现场测试原始记录的场景)

使用SpreadJS为系统带来的价值

舞龙软件检验管理信息系统(LIMS)是一个检验监测行业专业软件,系统中有大量页面需要用到电子表格,且需要电子表格提供编辑、自定义公式嵌套、Excel文件前端展示等功能。在技术方案选型中舞龙也走了一些弯路,经过多方面的选型评估,最终选择了葡萄城的SpreadJS纯前端表格控件。在实验室管理系统(LIMS)中引入了SpreadJS之后增强了系统的操作性和实用性。SpreadJS不仅帮助LIMS加强了Excel报表的数据填报能力,而且能够快速的录入、分析实验数据并打印生成实验数据的报表以供科研人员使用。SpreadJS为LIMS系统带来的价值包含:

在线电子表格:系统之前采用C/S架构进行电子表格的展示。系统升级换代后全面转向B/S架构后,需要一款可以在线编辑、展示电子表格的插件。SpreadJS类Excel的特性能够全面支持该能力。

自定义公式支持:LIMS内涵盖行业内各种计算公式,SpreadJS的自定义函数很好地支持了内置各种计算公式需求,并且可以灵活扩展。

丰富齐全的API:在前端集成插件时,需要多电子表格进行各种操作,比如批注的增加、样式的修改、打印的设置等等,SpreadJS的API文档内容齐全,可以方便快速的进行查找,满足在线表格各种用户操作的需求。

强大的数据校验机制:SpreadJS完整兼容原生Excel的数据校验机制,并且支持自定义校验,可配合业务逻辑实现自动化验证功能。

继续阅读