张进峰
(苏州市职业大学 电子信息工程学院,江苏 苏州 215104)
电子实训中心日常需要用到大量的芯片、器件、耗材,传统的人工管理及记录方式效率低下,无法适应实验教学发展,改进实验室器件管理方式,能有效地促进和保证实验室的高效运作[1].因为专业的特点,实训中心器件仓库器件管理是非常繁琐的工作,比较大的电气控制需要几十千克重的电机、接触器、刀开关,而小的只有2 mm见方的贴片电阻.种类繁多,仅仅电阻的阻值这一项分类就有170多种,如加上功率分类、封装分类、精度分类后电阻这一项就有几百项,存放的柜子堪比中药铺,整个仓库备品的管理非常繁杂,所以在人手有限的情况下如何高效地管理这些纷繁复杂的实验器材是当前实验管理的重要环节[2].基于这些问题,进行了多个高校实训中心器件管理方法调研,结合自身的特点提出了基于Labview数据库管理的实训中心元器件管理方案.
根据实训中心现有多种存放器件的形式,有的是小格子的柜子,有的是中型的货架,为了提高管理器件的有序性及查找方便,对现有的橱柜、货架编号,补充每个位置编号条码信息,如:A9345R.主要编码考虑分成几种类型:第一位编码定义位置:A-小型位置,B-中型位置,C-大型位置.第二位编码定义位置(柜号):1-9.第三位编码定义位置(列号):1-9.
Labview是由美国国家仪器有限公司开发的基于图形化的编程语言,在工业控制等领域有着广泛的应用.Labview用户开发的免费工具包LabSQL利用Microsoft ADO和SQL语句完成对数据库的访问[3],不熟悉SQL语言的用户也可以很容易地使用,只需进行简单地编程,就可在Labview中实现数据库访问[4].元件数据库的基本问题主要涉及到元器件的入库、元器件的查询、元器件的领用登记、各类报表等问题.
元器件的入库根据功能主要分为根据项目入库和零散入库,如图1所示.根据项目入库主要是针对课程实训、实践性课程、各类考工实训的套件.此类元器件按“套”存放,方便核对、领用等,服务的对象是某些课程.而另一类的元件入库是零散入库,即根据型号按照规格种类存放,此类元器件面向所有实验实训,包括各个项目中缺少的、实验实训过程中损坏的等等.每个元器件入库的基本信息中还包含申请人、购买人、购买数量、购买日期等,这些信息为以后查询元器件提供了关键信息.
在数据的查询界面输入关键字查询、电阻、 阻值、 购买人、 购买时间等完成各种基本信息查询功能,在界面中显示符合查询条件的库存器件的各种信息,方便了解库存的情况,如图2所示.
图1 元器件的入库
图2 元器件查询功能
领用登记功能在查询数据库数据记录的基础上“选中”需要的器件到“器件领用”栏,填好领用人,对应项目,点击报表生成表格,领用时间、数量 、种类自动生成pdf格式的表格,保存或打印形成领用记录,或纸质的文档.出库时根据记录中对应的货架号提取领用器件,如图3所示.
程序的框架如图4所示,采用图形化的编程方式.整个程序运行是在do-while的框架下实现,完成循环执行整个程序,直到退出程序.在do-while的框架内有case的选择结构等多个子框图,完成主界面上对“领用”、“查询”、“入库”等功能界面上的功能.在每个case结构内由event事件结构完成每个子界面上各个按键的功能.
图3 元器件领用登记
程序与后台数据库的交流由Labview功能模块LabSQL来实现.Labview通过microsoft ADO 和SQL语言完成,LabSQL的子程序主要分命令、连接、记录、高级四类.完成对数据库的操作主要分为以下四步(见图5):第一步,完成与数据库的连接;第二步,执行SQL语句;第三步,得到查询的结果,送到前面板的窗口;第四步,关闭与数据库的连接.
图4 程序的结构
基于Labview的实训中心元器件管理系统能较好地利用计算机实现对元件的智能管理,提高了管理的效率和效果,使得对备用元器件的管理上了一个新的台阶,也能提供元器件的特性,应用此平台能有效地减轻实验室管理人员的数据统计等工作强度.当然,还有很多的后续工作可以展开.
1)元器件的库存网上的查询功能.利用网络实现库存器件的查询,通过网络可以在任何地方清楚方便地了解库存情况,做好采购准备计划,做好维护维修的零件准备等工作,减少每次申报计划时清点库存的时间.
图5 LabSQL语句
2)网上申请购买权限的实现.实现库存网上的查询功能后,申报审批购买新器件、新的备件,也可以通过网络实现采购申请的审批、备案,加快了办事的效率,节约了办公资源.
3)元器件的知识库的丰富.每个元器件的使用说明文档的整理,即可丰富学习内容,又可规范采购项目栏内的器件规格,提高对元器件的特性的认识.
[1]上官松. 基于Delphi和SQLServer的实验室设备和元件管理系统[J]. 科教文汇,2010(3):74-75.
[2]袁开艳. 基于网络平台的实验室元件信息管理系统的设计与实现[J]. 科技传播,2010(12):183.
[3]杨乐平,李海涛. Labview高级程序设计[M]. 北京:清华大学出版社,2003:457
[4]张冰,戴晓强,朱志宇. ADO和LabSQL在数据库操作方面的应用[J]. 微计算机信息,2005(23):88-90.