史上最浅显易懂的STARLIMS V11介绍

为什么要写这篇文章?

        当年在找LIMS相关资料的时候,能找到的基本上都是一些很官方的介绍,介绍他们的LIMS多么多么强大,可以做什么什么,但是那会儿我其实已经知道真正用起来可能又是另一番景色。上线后,果然不断出现另一番景色,还好我自学成才,自己会修复bug,会解决各种疑难杂症,开发新功能,当然有一些思维方式还是有赖于在SGS化学实验室那4年的工作经验(听说老东家也已经用上STARLIMS了),从领导那里学来的思维方式真是终身受用。没有真正使用LIMS之前,根本不了解背后的一些技术或者说原理吧,对于内向的程序员来说,一定非常渴求相关维护知识,这里我将抽象介绍一下STARLIMS的维护(限于IP保护,无法拿实际例子图文解说)。

国外流行的几个LIMS

首先我们来看看目前国外几个流行的LIMS:

  • SampleManager
  • Labware
  • Labvantage
  • STARLIMS

详见:国外一些流行LIMS实验室管理系统介绍-仰群华创+国内领先的实验室信息化全域智能服务商 (winlsoft.com)

        关于SampleManger,之前看过一次演示,感觉有点乱,不是太了解,可能当初也是觉得太乱加上销售有点谄媚,淘汰了SampleManager。

        关于Labware,也看过演示,可能不太适合我们的业务,所以也是被淘汰了,听一位同事说它的开发语言用的是类似Visual Basic语法的语言,我在SGS的时候已经会VBA变成,所以类似Visual Basic语法的系统维护也是没啥问题,毕竟一通百通,有点基础加上好学,不会有啥大问题,终身学习很关键。

        关于Labvantage,供应商演示之前,我们其实做过初步沟通,但是在第二次看演示的时候,其实和尚未沟通之前一样,一点变化都没有,没啥诚意,大概是这个原因,最后招标的时候也是被淘汰了。

        最后,我们要说到STARLIMS了,为什么会选它,有两个理由:

1、我们知道STARLIMS是可以获得源码自己进行开发配置,很多主动权可以掌握在自己手中,便于上线后的维护(毕竟自己去解决问题比找供应商要快多了);

2、第一次演示和第二次演示的差别还是很明显,第二次的演示已经有一点点我们提的需求的一部分功能,虽然不完美,但是最起码从这里看出了供应商的态度,这样的话后期维护的时候不至于不管或者拖字决。

        简单介绍了国外的几个流行的LIMS,相信国内也有不少优秀的LIMS,欢迎大家补充。

LIMS人才招聘

        说到LIMS,就不得不提到招聘人才方面,有些HR或者公司领导觉得公司用什么系统就要招聘有使用该系统经验的人,非也。其实万事万物无论怎么变化,一些核心的东西是相通的,也就是《易经》中讲的“不易”,万变不离其宗。只要熟练掌握了一种LIMS,掌握其它系统很容易,也就是《易经》中讲的“简易”。

        那如果没有经验的朋友怎么办?答案就是兴趣+好学。

        我本科和硕士学的分别是应用化学和物理化学专业,但是毕业后不想进实验室工作,正好对计算机方面比较感兴趣,所以毕业后进了SGS从事LIMS Super User工作,为什么领导选我通过面试?大概是因为我认真的态度加上展现出来的学习能力。后来花了在SGS工作一年后攒下来的钱,去报了C++班,利用一年周末时间学完了C++,虽然没有学得很好,但是对于维护LIMS来说真的是错错有余,也明白了按键背后有哪些过程。直到现在掌握了STARLIMS的开发和维护,也是不断学习的结果。想当年刚进公司的时候可没有STARLIMS,所以也不会STARLIMS的开发和维护,直到作为甲方项目经理参与项目一期二期过程中不断学习提升挑战自我,从菜鸟到了高手。爱学习、会学习很重要。

STARLIMS V11日常维护

接下来我们从以下几个方面聊一聊关于STARLIMS日常维护的相关问题:

1、集成开发环境(IDE, Integrated Development Environment )

        相信很多朋友都知道宇宙最强IDE,那就是Visual Studio,到目前为止的最新版本是Visual Studio 2022。STARLIMS本身就集成了IDE,尽管它的IDE不如Visual Studio,但是因为有了这个IDE,使得STARLIMS的bug修复变得简单(甲方自己可以修复),也便于拓展新功能(甲方自己可以开发新功能)。只要有使用过Visual Studio的朋友,通过简单学习STARLIMS IDE便可以很快轻松上手。

2、JavaScript和C#

        那STARLIMS开发使用什么语言呢?主要使用JavaScript,所以我们需要有一点JavaScript开发基础。另外还需要有一点C#基础(语法)以及C#的Winform开发基础,这样,STARLIMS中的基础代码以及其界面开发就变得十分简单,也体现了《易经》中讲的“简易”、“不易”和“变易”。如果是STARLIMS V12,可能还需要懂一点HTML、CSS等知识,等后续用上V12再补充。

3、SQL Server/Oracle数据库

        所有的LIMS存储数据都需要用到数据库,包括ERP、OA系统等等都需要用到数据库。考虑到价格问题,如果数据不是很巨大,一般选用SQL Server;数据量很大,那就需要选择Oracle。学习数据库的时候我们只要学习一种,就可以掌握其它类似的数据库,我学习C++的时候学了Oracle,但是现在工作中用到SQL Server居多,也是能轻松上手,大部分常用的东西是相通甚至一样的。

4、Crystal Reports

        Crystal Reports翻译成中文叫做“水晶报表”,听着就很优雅很高级。老东家的老系统就已经在用Crystal Reports,那会儿真的是一窍不通,IT给我演示的时候看得我是一头雾水,现在已经基本没啥问题了,不仅可以修改报表,也会新建报表。如果有其它报表开发经验的朋友,这个也很容易上手。

5、Form/Client Script/Server Script/DataSource/Table/Reports/Git

        Form:

        STARLIMS V11版本可以使用CS模式登录,性能上要稍微比浏览器登录好那么一点;也可以使用浏览器登录,比如IE/Edge/Google,但是需要安装插件,也就是支持STARLIMS的XFD技术说需要的软件,还有字体、PDF Viewer等,现今IE已经停用,如果要在Edge或者Google中使用STARLIMS,那么还需要安装IE tab等支持IE模式的插件,考虑到IE tab已经收费,新用户可能会不再使用浏览器登录,而是用客户端登录。

        STARLIMS中的Form和C#中的Winform其实很类似,只要会C#的WInform,STARLIMS中的Form开发就会相对简单,开发语言从C#变成了JS, 只不过IDE没有Visual Studio那么好用罢了。

        Client Script:

        Client Script藏得很深,比较难找,要选中form,然后在右侧属性那里点开Scripts找到它,Client Script有点像全局函数,但是需要引用一下,包括比如像报表预览等函数。

        Server Script:

        Server Script是界面与数据库交互的脚本,操作数据库,比如增删改等等,还有一些更加复杂的操作。

        DataSource:

        DataSource用来从数据库获取数据源,如果数据比较多或者复杂,有可能会报错。

        Table:

        类似SQL Server Management,用来新建表和字段,以及表关系的设置,比如主外键等等。

        Reports:

         Reports指的是设计好的报表存放的地方,像报告模板、标签模板等等,但是其开发是在STARLIMS之外,用的是Crystal Reports,只要学过一种报表软件,Crystal Reports可以手到擒来。

        Git:

        STARLIMS开发过程中对文件修改以后,有CheckIn/UndoCheckOut等类似Git的功能,但是没有Git那么强大。 

6、服务器和数据库

        服务器和数据库搭建:

        服务器硬件需要注意的配置:内存最好是32G*2双通道以上,具体看用户有多少,数据量有多少;硬盘最好是4T以上,避免数据量增长导致中途要升级硬盘。

        负载均衡或者故障转移。

        Always On。

        数据库备份。

        数据库还原测试。

        日志清理:

        STARLIMS生成的日志文件比较多,一旦满了就会影响STARLIMS使用,建议设置较大的可用空间,设置日志自动清理。

        索引重建:

        当系统使用时间比较长了以后,系统会运行缓慢,需要想到索引重建。

        DBCC DBREINDEX('TableName')   

VSTO(Visual Studio Tools for Office)开发

        早几年处理Excel数据使用的比较多的是VBA,但是发现VBA对于用户来说,并不是那么好用。于是近期,从VBA逐渐转到了VSTO开发,也就是使用Visual Studio开发Office插件。如果掌握了这一块内容,对于LIMS的维护工作也是一大助益。

未完待续。。。。。。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黄健华Yeah

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值