先随便写点:本文介绍的实验室信息管理系统是本人在检测工作之余运用VB开发的轻量级管理系统,系统数据可以经Excel进行导入导出,方便进行管理操作。由于是在工作中编写,因此比较符合实际运用,操作简单,当然它也没有商业级的LIMS功能全面,但对一般实验室而言,基本要求还是基本满足的。同时由于本人没有经过专业的编程语言的学习(专业化学),能力水平有限,难免会出现错误和不完善的地方,还需要后期继续修正和完善。在此先将图文发布,如果有朋友喜欢和支持本系统,本人也愿意免费分享,后期会免费发布至网络提供下载测试。论坛上传的部分图片较小,可能存在模糊,文末提供本文的PDF,可下载,文中图片可放大查看。
基于VB+Access/Mysql的实验室信息管理系统开发
实现检测实验室数据信息管理的系统化和规范化
0 摘要
在检测实验室中,基本的流程必然包括样品的接收登记,检测结果录入,检测报告的制作。目前在很多实验室中仍在使用Excel进行数据录入和报告编制,如果在实验室检测项目较多的情况下,检测数据录入和检测报告的编制将是一项极其复杂的工作,尤其是检测报告中,需要填写的项目繁多且容易出错。本文介绍了一款基于VB+Access/Mysql开发的实验室信息管理系统(命名为YeeXue LIMS),本系统分为样品登记、检测数据录入、数据审核、报告编制(多种模式)、统计分析、检测费用等几个核心功能模块,并辅助用户登录、客户管理、表单制作、耗材管理、数据导入等功能,经过长时间运行后,结果表明VB+Access/Mysql编写的实验室信息管理系统能满足一般实验室或者企业内部实验室的使用需要,通过本系统对实验室数据进行规范管理、科学统计和快速查询、修改、增加、删除等操作,从而减少管理方面的工作量,提升了工作效率。
关键字:信息管理系统,实验室,LIMS
1 引言
在检测实验室中,检测项目和样品数量逐渐增加,后续各项基于样品的数据量成倍增加,面对复杂繁多的数据量,运用Excel进行数据管理的弊端逐渐显现出来,很有必要使用实验室信息管理系统(LIMS)进行各项管理,通过建立及运用LIMS系统,实验室可以科学规范的管理数据,提升工作效率。基于此,本文讲述了一款基于VB+Access/Mysql的实验室信息管理系统的开发。
2 设计思路
为了减少检测过程的繁琐工作,欲开发一款基于VB+Access/Mysql的LIMS,设计功能如图1所示,Access主要数据表如图2所示。
图1
图2
3 开发运行环境
3.1选用VB+Access/Mysql进行编写程序,以实现上述设计功能。
3.2选用Setup Factory进行软件打包,生成标准安装程序。
3.3本系统可在WIN2000/XP/Vista/win7系统正常运行,暂不支持win10.
4 功能模块开发及简介
本文仅列出功能的部分源码及界面,本系统所有功能代码篇幅较多,未一一列出(系统全部源码Word文档约450页)。
4.1系统设置模块
系统设置部分在本系统归为辅助功能,但却是系统中至关重要的部分,检测项目、样品类型、其他设置(报告设置)等都是系统正常运转的前提。
4.1.1设置检测项目
设置检测项目的英文名称、检测方法、检测仪器、单位、项目类别、检出限、分类汇总等信息。本系统可对检测项目进行分类汇总,检测报告中可以输出汇总项目,如对37种脂肪酸进行分类为饱和脂肪酸,顺式脂肪酸,反式脂肪酸等。
源代码(图3)及界面(图4):
图3
图4
4.1.2设置样品类型
设置样品类型名称,图片,样品模型,选择是否失效,是否进行汇总(只有当样品类型中设置了汇总,报告中才会出现汇总的统计),可选择哪些项目进入到必检,哪些进入到抽检,同时也可选择该样品中选择的项目所适用的检测流程(检测流程可单独设置,本次未列出),当样品类型设置有检测流程图时,完整报告(中英文)均会展示该样品的检测流程图。在必检/抽检框中选择每一个项目,设置对应的技术指标(标准范围),技术指标会显示在报告中,针对技术指标设置该项目的允许范围,单位,默认使用的检测方法等。
源代码(图5)及界面(图6):
图5
图6
4.1.3其他设置
可以对数据库进行初始化、备份、恢复,此过程只有管理员可以操作。
初始化会删除数据库中所有已存在的数据,因此【初始化】按钮设计为默认隐藏,只有当选中初始化数据库复选框时才会出现。
单位和报告设置:可以针对不同的报告要求设置相应的项目,可选择一个报告设置设为默认选项,设置一个简称,报告编制页面会使用简称进行切换其他设置。
同时设置一个邮件号码,邮件发件服务器,密码等,方便发送报告时使用。
源代码(图7)及界面(图8):
图7
图8
4.2样品登记模块
样品登记:根据收到的样品逐一填写图中各项信息。检测项目可以选择必检/抽检,可根据样品数据库序号或者样品编号进行查找,并修改样品信息。本系统提供批量收样登记功能,本文未列出。
注:送样单位,送样人,样品模型,样品类别,检测项目等信息均可选择【设置】中的设置的内容自动生成,可按需修改,可以从样品编号中提取收样日期。
源代码(图9)及界面(图10):
图9
图10
4.3检测数据模块
本系统提供3种不同方式的结果录入(包括两种形式批量录入数据),可根据实际情况予以选择使用,本文仅列出一种。
普通数据录入:根据时间查找需要录入结果的样品,双击样品所在的行,在左侧检测结果部分选择需要录入数据的检测项目,并逐一输入检测结果,是否合格。单位,检测方法,测试仪器,检出限等信息系统会根据设置自动生成默认,可按需更改,如果所有数据已经录入完毕,即检测完毕,可选择【所有项目检测完毕】复选框,单击【提交所有数据】,录入该样品数据完成。
源代码(图11)及界面(图12):
图11
图12
4.4数据审核批准模块
本模块主要进行数据审核、批准、复测样查验。可以只审核批准部分项目数据,不通过审核批准的数据样品项目需要重新检测,录入新数据后可在复测样界面中进行数据查验比较。
源代码(图13)及界面(图14):
图13
图14
4.5报告模块
本系统提供简单报告,完整中英文报告,选择性报告等几种报告制作模式,本文以制作完整中文报告为例。
报告编制过程中需要使用到的报告标题,企业名称,报告编号前缀,联系信息等默认使用【设置】-【其他设置】-单位和报告设置中默认设置项,如需要更换为其他信息,看在报告设置下来菜单中选择相应设置的简称加以切换。
选择样品,选择报告设置,选择文件格式,选择打印,生成PDF,是否分类汇总(只有当样品所属的样品类型中设置了分类汇总才会在报告中输出汇总项目),点击【完整报告(中)】即可生成报告:英文报告与中文报告格式相同:第一页展示样品信息,送样信息,报告编制签发信息,第二页展示样品的检测信息(检测结果,检测方法,单位,检出限等),第三页展示样品检测流程图,第四页展示样品图片等信息。
源代码(图15-图18)报告(图19-图22):
图15 图16
图17 图18
图19 图20
图21 图22
4.6统计分析模块
源代码(图23-图24)及界面(图25-图26):
图23 图24
条件查找:根据不同条件查询样品,并可导出到Excel,提供两种导出Excel模板供选择。
图25
统计分析
根据收样时间,检测项目查找样品,选择需要比较分析的样品复选框。点击【开始比对】,出现样品比较结果,可显示平均值与相对标准偏差。在比较结果菜单栏点击【导出Excel】可将样品比对结果导出到Excel。
也可以在一段时间内选择几个样品,点击【加入比对】,然后再查找另一时间段的样品,点击【加入比对】,选择结束后,点击【开始比对】。
注:每次比对最多选择5个样品。
图26
4.6检测费用模块
检测费用模块主要功能定位于展示样品费用及收费情况,可以对样品进行标记是否为已收费,可以修改样品的检测费用(折扣优惠价格),可选择导出至Excel,方便进行财务管理。
源代码(图27图28)及界面(图29):
图27 图28
图29
4.8其他辅助功能模块
本系统除了上述的主要功能模块以外还开发了一些辅助功能,如用户登录,实验耗材管理(简易版),用户管理(可以设置不同用户权限,如审核批准权限,检测数据录入权限,用户增改删权限,检测费用管理权限等),数据导入导出,试剂管理(标准溶液,普通配制溶液),回收率管理(可绘制图表,导入导出),样品送检单、样品信息单、样品标识卡等。
本文以查找和打印送检单为例,列出部分源代码(图30-图31,见下页)
5 附:系统主要界面(图32-图36,见下页,仅列出部分界面)
6 结语
本系统自2016年开始开发,在编写的过程中,我们将部分检测项目数据录入系统并进行测试,到目前为止,系统中大约有1300条数据,各项数据录入,检测报告编制,数据审核批准,系统设置,统计分析等诸多功能均正常使用,可以满足工作的需求,相比Excel传统方式进行数据管理出错现象明显减少,显著节约工作时间,大大提升工作效率。由此可见,采用VB+Access/Mysql编写的实验室信息管理系统应用于检测实验室的数据管理完全可行,且应用简单高效,准确性高。
图30 图31
图32
图33
图34
图35
图36