Lims实验室系统产品系统Vibe Coding

我要开发同款
练习时长两年半2026年10月14日
6阅读

技术信息

语言技术
Java、Nginx、Docker、Spring、Mybatis
系统类型
Web、小程序轻应用
行业分类
企业服务

作品详情

行业场景

一、立项原因
传统检测实验室普遍依赖纸质单据和 Excel 台账管理样品、任务与报告,存在四大痛点:一是手工记录重复录入、易出错,报告出具周期长;二是采样、检测、报告数据分散,形成信息孤岛,需人工二次传递;三是检测过程留痕不完整,CMA/CNAS 资质审核时补资料耗时巨大;四是实验室产能、超期率等缺乏实时统计,管理决策无数据支撑。为解决上述问题,立项建设覆盖“样品受理 → 采样排程 → 检测分配 → 数据采集 → 报告出具”全流程的实验室信息管理系统,实现数据一次录入、全程留痕、自动流转。

二、产品解决的问题
样品流转混乱:样品全生命周期编号管理,状态实时可视(未分配/进行中/已完成/退回)。
任务分配低效:检测任务自动分配到人,支持批量下单与派工,进度看板跟踪。
报告编制耗时:检测数据自动汇总生成报告,三级审核线上流转。
数据无法复用:检测结果结构化存储,提供统计接口供业务系统调用。
过程不可追溯:操作留痕、时间戳自动落库,满足审计要求。
三、行业场景
本系统以环境检测行业为核心场景,覆盖地表水、废水、饮用水等样品的叶绿素、总磷、氨氮、COD、pH 等项目检测,以及采样计划排程、采样点管理与采样记录电子化。典型用户为第三方环境检测机构和政府环境监测站。系统架构亦适用于食品农产品检测、药品 QC 质检、工业品检测等延伸场景。

四、业务背景
政策层面:环保监管持续加码,排污单位自行监测需求大增;CMA、CNAS 对数据真实性与可追溯性要求日趋严格,倒逼实验室信息化转型。

市场层面:第三方检测行业快速增长,机构规模化扩张后人工管理难以为继;报告出具效率与合规性直接决定机构竞争力,无纸化、自动化成为降本增效必然选择。

技术层面:数字化转型浪潮下,LIMS 是检测机构数字化的核心底座,需与委托受理、计费等业务系统深度集成,并具备多租户能力以服务多实验室协同。

功能介绍

一、检测计划管理
以检测计划为核心驱动全流程业务。支持计划的创建、审批、下单与批量下单,可按项目维度拆分检测任务;支持加急标识与优先级管理,紧急样品优先调度。计划状态全程可视,从下单、分配、检测到报告出具逐节点流转,超期自动预警。

二、采样管理
覆盖采样计划排程、采样点维护与采样记录电子化。采样人员可按计划领取采样任务,现场记录采样时间、点位、样品状态等信息,采样数据自动关联检测计划,避免二次录入。采样照片、原始记录同步归档,满足溯源要求。

三、检测任务分配
样品登记后自动生成检测任务,管理员可将任务批量分配至检测人员,任务状态清晰流转(未分配 → 已分配 → 进行中 → 已完成/退回)。系统自动记录任务开始检测时间与结束检测时间,人员工作饱和度与任务进度一目了然。

四、检测数据采集与录入
检测项目结构化管理(如水质类叶绿素、总磷、氨氮、COD、pH 等),检测结果录入后自动校验、自动判定。支持异常数据退回重测,退回任务回到任务池重新流转,形成检测闭环。

五、报告管理
检测数据自动汇总生成报告初稿,按“编制 → 审核 → 签发”三级流程线上流转,各环节留痕可查。报告不合格自动退回检测环节,杜绝错误报告流出,大幅缩短报告出具周期。

六、数据统计与查询
提供多维度数据统计能力:按检测项目、检测时间范围、业务编号等条件检索检测记录;统计接口支持外部业务系统调用(如按“叶绿素”项目、时间范围自动查询),实现检测数据资产化,反哺业务决策。

七、系统管理
支持多租户隔离,可服务集团多实验室协同;内置组织机构、用户角色、权限管理,按岗位精细化授权;关键操作全程记录操作人与时间戳,满足 CMA/CNAS 审计要求。

项目实现

一、技术架构
系统采用前后端分离架构。后端基于 Java + Spring Boot 生态,使用 MyBatis-Plus 实现数据持久化,集成 Sa-Token 完成认证鉴权(支持接口级匿名放行,便于数据统计接口对外服务);前端采用 Vue 组件化开发。数据库层对业务表(检测计划、任务、采样记录等)实施多租户隔离,通过租户号自动过滤数据,支撑多实验室协同使用。

二、核心模块实现
检测计划与批量下单:以 t_test_plan 为核心计划表,下单接口 POST /business/testPlan/batchOrdering 支持按计划 ID 批量下单,一次性将计划拆分为检测任务,大幅提升大批量样品的受理效率。该模块已通过 JMeter 压测验证(配套压测脚本与造数脚本),确保高并发下单场景下的稳定性。

任务分配与状态机:以 t_test_plan_project_todo 承载检测任务,状态流转为“未分配(0) → 已分配(1) → 进行中(2) → 已完成(3) / 退回(4)",由 updateByBoList、提交与重新开始检测等接口驱动,系统自动落库开始/结束检测时间,形成完整时间戳链路。

采样与检测数据:采样表 t_test_plan_sampling 记录采样时间等信息,检测项目(叶绿素、总磷、氨氮、COD、pH 等)结构化存储于任务表 test_name 字段,与计划、采样数据关联,实现一数一源。

报告与统计:检测数据经三层审核后出具报告;数据统计模块基于 ReportDataStatisticsMapper.xml 中的多表关联查询(任务表 × 业务编号 × 采样时间),提供 GET /business/reportDataStatistics/list 标准统计接口,并扩展了按检测项目(如“叶绿素”)与时间范围查询的专用接口,供外部系统对接调用。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论