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

——文新宇 湖南省株洲生态环境检测中心 正高级工程师

公司简介

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

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

image

(图片来源于网络)

项目背景

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

image

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

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

  • 系统需从C/S架构升级换代全面转向B/S架构,需要一款可以在线编辑、展示电子表格的插件。
  • 系统里涵盖各种行业的计算公式,需要拥有一个具有强大计算能力的前端插件。
  • 系统需要对电子表格进行各种操作,比如批注的增加、样式的修改,打印的设置等。
  • 系统需要有强大的校验数据功能去校验数据的正确性和真实性。

系统功能介绍

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

  • 客户管理:统计客户基本信息、客户提交样品信息和客户意见反馈,关联实验室的业务往来和费用统计。
  • 合同管理:对于在系统中产生的合同信息进行自动编号,同时记录每一份合同的审判意见并通知给对应的人员。
  • 采样管理:管理人员在系统中规定检验任务的频率并生成对应的检验任务。
  • 分包管理:对于不同的检测任务分配不同的人员去进行检测,并将检测记录写入LIMS系统。
  • 质控管理(重要):对检验检测过程进行严格的质控管理。在样品交接环节添加质控样考核,在实验室分析环节添加质控样,并对质控数据进行统计分析。
  • 样品管理结果录入:对样品进行接收和流转,并对数据输入按照检验任务、样品和项目的方式进行录入。
  • 结果审核:数据检验完成后,系统可以自动按照设计流程对数据进行多级审核。
  • 报告制作:系统通过报告模块自动生成检验报告。

image

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

使用SpreadJS解决技术难点

网页端操作电子表格

需求背景:如果系统中的Excel报表存在数据错误,业务人员可以直接在浏览器中修改数据,无需下载或打印Excel文档。 技术难点在浏览器中直接修改Excel报表的内容和格式。 解决方法:通过引入SpreadJS直接嵌入到浏览器中,为用户提供高度类似Excel体验。用户可以直接在网页中进行报表的修改和拉拽。

image

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

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

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

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

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

image

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

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

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

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

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

image

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

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

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

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

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

image

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

五、使用SpreadJS为系统带来的价值

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

image

(SpreadJS在不同维度上的价值表现)