实验室仪器管理系统——Labman

Author: 谢古今 Date: 1999年 第50期 15版


    随着信息化的推进,计算机进入日常生活和工作的各个方面已经成为不可阻挡的趋势。在实验室里,引入计算机进行仪器的规范化管理必然会极大地提高工作效率。今天我们就向大家介绍这样一种简洁实用的实验室仪器管理系统——Labman1.2。本软件适合高等院校、中小学、研究所使用。 
#1    一、系统功能
    本系统用VFP5.0作开发平台,采用面向对象以及模块化的编程技术。为了编程的简洁与易维护,将相关的功能组合为子系统。同时,将功能尽可能细化并尽量减少模块间的耦合。基于此,把系统分解为:维护子系统、编辑子系统、统计子系统、工具子系统、帮助子系统。每个子系统又细分为各项功能(系统菜单外形如^501501a^一)。
    维护子系统:仪器仪表维护、仪器借用管理、代码表管理、条件删除记录、通讯录。
    仪器表维护功能:记录增加、记录删除、记录修改、记录浏览(表单外形见^501501b^二)。其中对记录增加的处理有其独到之处(详见《VFP中重复数据输入表单的制作》,CPCW网站1999年第40期第13版),其他如仪器借用管理、条件删除记录、通讯录也均有方便实用之处。
    编辑子系统:清除、复制、粘贴、全选,与标准的Win 9X程序操作一致。
    统计子系统:仪器统计、仪器借用统计、单项自由统计。既给出了常用的统计表单,又有可以自由变换字段和条件的单项自由统计。利用该子系统,可以完成实验室的各种统计任务,并且有多种统计结果输出方式:屏幕浏览、打印输出、文件输出。其中,统计结果以数据库表文件输出,供其它表格与文字处理功能更加强大的程序(如WORD、EXCEL、WPS等)利用,也可以直接输出Excel形式结果。
    工具子系统:
    1.库文件浏览,可以浏览统计输出的表;
    2.库文件备份,将系统数据库备份到指定的目录;
    3.库文件排序,可以依据指定字段进行排序;
    4.数据合并,可以将相同结构而记录不同的表合并成一个表,从而方便全校使用,也便于多人同时输入数据(如^501501c^三);
    5.仪器标签制作,可以方便地制作仪器标签,避免了手工填写之苦,而且规格统一美观;
    6.批量信封制作,根据用户要求,批量打印信封,在大量信封打印场合特别实用(如^501501d^四);
    7.显示工具栏,可以控制工具栏的显示与隐藏。
    帮助子系统:关于本软件如何使用、每日一帖、用户注册等。
    此外,软件还设有登录表单、启动画面、快捷图标工具栏等,使本软件具有标准Win 9X程序的风格。由于作者深谙实验室管理的难处,在程序设计中处处为操作使用者着想,所以软件具有简洁实用的特点,几乎不用学习即可使用。 
#1    二、系统安全
    信息化给人们的生活带来大量的好处,与此相伴也带来了一系列的安全问题,诸如病毒、黑客、人为损坏与窃取、不可预料因素等均对信息安全构成威胁。本系统设计中采用如下安全方案:
    1.为了防止非授权用户使用系统,设置系统用户登录口令;
    2.为了防止非授权用户窃取系统数据库表,采用数据加密技术,保证只有在系统运行时数据库表才是解密状态。当然这一切都由系统自动完成,对系统用户而言,是透明的,不影响操作;
    3.为了防止意外情况造成系统数据库表损坏,采用自动备份与修复技术;
    4.为了实现灾难恢复,设置用户备份与恢复功能;
    5.为了防止合法用户的意外错误,可能引起严重后果的操作均给出警告、提示。
    上述方案具体实现时,或单独设置,或相互融合,灵活方便而且安全。
    如果VFP系统在运行时死机,正在被操作的库表有可能被破坏,造成无法再次打开,这就给应用系统带来了很严重的问题。尽可能减少用户的损失,最大限度地恢复用户的工作是本系统设计时处理安全问题的着重点。其中数据库的修复在系统开始运行时进行,数据库备份则在结束时进行。主程序开始时,先依次解密并打开所有的库表,如果没有错误,就将库表关闭,接着执行其余功能。如果不能打开库表,程序先截获错误,然后用自行开发的错误处理程序来处理错误,如果属于数据库受损,则从系统备份目录下拷贝回相应文件覆盖出错文件。在结束系统运行时,系统自动将关键的库文件加密拷贝到系统备份目录下面。
    本系统充分利用了面向对象的编程方法和VFP平台,比较满意地解决了实验室仪器的计算机管理问题,有效地提高了管理水平和效益。如果读者对本系统感兴趣,可以与作者联系索取(作者Email:xiegujin@sina.com)。随着网络化的深入,管理系统也要适应这种趋势,我们期望能得到大家的支持,开发出更加可靠、高效、方便、强大的网络多用户版本。