APP下载

电子元器件管理系统的开发

2017-05-09吴义满陈阿华

电子设计工程 2017年1期
关键词:前面板出库元器件

吴义满,陈阿华

(盐城卫生职业技术学院 江苏 盐城224000)

电子元器件管理系统的开发

吴义满,陈阿华

(盐城卫生职业技术学院 江苏 盐城224000)

对于中小型电子企业,经常会用到集成电路、电阻、电容等电子元器件,如果没有规范的管理制度,就会造成库存不足或者库存积压等问题。如果元器件的种类繁多,还会出现查找不便等问题。本文针对以上问题利用LabVIEW访问ACCESS技术搭建了电子元器件查询与管理系统,可以很方便地实现元器件相关信息入库和出库记录。搭建出的系统不但单机可以运行,而且在局域网下实现多人访问,在同一局域网的其他人可以通过WEB访问的方式进行记录和查询。

电子元器件;管理系统;LabVIEW;ACCESS;WEB访问

对于大多数中小型电子企业,没有专门的电子元器件管理人员。如果能让每位使用元器件和购买元器件的人员都成为管理者,实时对使用情况进行查询与登记,将会节约大量的时间。要是能供中小型电子仪器企业使用,将会大大提供使用工程师的效率。

虽然目前市场上的不同的管理系统非常多,但没有一款特意为中小型电子企业打造的电子元器件查询与管理系统[1-13]。

开发一个这样的系统,虽然可供选择的方法和技术有很多,比如VB、DELPHI、C++Bulid、PB等加上ACCESS、MySQL或者SQL Server[14-16]。但用以上方法实现这样的系统,不但对开发人员而言工作量非常大,而且后期的维护升级也要非常专业工程师才行。若用LabVIEW访问ACCESS技术搭建这样的系统,非常简单易行。原因是LabVIEW技术有自己独特的技术优势,编程可以节约工程师大量的编程时间,而ACCESS又非常适合于中小系统,编程极其简单。更重要的原因是LabVIEW技术与ACCESS数据库技术能够非常方便的融合,且有非常多的完美结合的实例可供参考[17-19]。

1 主要功能模块的设计与实现

开发电子元器件管理系统的思路如图1所示。

图1 整体设计思路

1.1 开发工具

开发该系统要用到3个软件LabVIEW软件、LabVIEW Database Connectivity Toolkit附加工具包和ACCESS数据库软件。

本系统采用的是LabVIEW2010版本,安装好Lab VIEW2010后还需要安装一个名为LabVIEW Database Connectivity Toolkit附加工具包,这里包含了对数据库操作的常用函数。安装好后可以发现在函数选板的互连接口下面多了一个DataBase的函数包,这个函数包是本系统的核心工具。

1.2 主VI的设计

Main.vi是本系统的主程序,也是本系统的运行界面。在while循环中采用事件结构,界面上不同按键的值改变是执行不同的操作。本系统界面有入库、出库、查询入出库记录、查询库存数量及位置和退出5个按键和前面板关闭共6个事件。入库和出库时,获取当前系统时间加上要入库的元器件的详细信息利用StoreInOutResult.vi将记录添加到入出库记录表中。出库程序代码只要将入库程序代码中的入库改成出库即可。具体程序代码及其前面板如图2所示。

查询入出库记录只要输入要查询的型号即可显示出该型号的全部入出库记录。具体程序代码与前面板如图3所示。

图2 入库程序代码和前面板

图3 查询入出库记录代码和界面

查询库存数量及位置可以根据输入要查询的型号显示库存中剩余的元器件数量以及存放的位置,使使用的时候迅速就能找到。具体程序代码和前面板如图4所示。

1.3 创建ACCESS数据库

NI所提供的数据库工具包LabVIEW Database Connectivity Toolkit只能操作数据库,但是无法创建数据库,所以需要用ACCESS创建一个数据库。打开MicrosoftAccess2010软件,新建空数据库,命名为“集成电路查询与管理.mdb”,保存到文件夹下,如图5所示。

1.4 数据库工具包连接数据库

新的数据库创建完成后,在使用数据库工具包之前需要先连接数据库,连接数据库可以采用Microsoft的ActiveX数据对象ADO (ActiveX Data Objects)技术。ADO使用通用数据连接 UDL(Universal Data Link)来获取数据库信息,以实现数据库连接。在集成电路查询与管理.mdb所在的文件夹下单击鼠标右键,在弹出的快捷菜单中选择新建>>Microsoft数据链接,如果没有此选项可以选择文本文档,将其命名为“集成电路查询与管理.udl”,如果选择的文本文档,命名时会如图5提示,点击是即可。完成后图标如图5。

双击“集成电路查询与管理.udl文件”,切换到“提供程序”页面,从中选择“Microsoft Jet4.0 OLE DB Provider”,设置完成单击“下一步”按钮,如图 6所示。切换到“连接”页面,在“1.选择或输入数据库名称”文本框右侧,单击按钮,选择已经创建好的数据库。完成后单击“测试连接”按钮,弹出“测试连接成功”对话框,表示已经成功连接数据库,如图7所示。

1.5 构建系统

在构建复杂系统时,为了主程序的简洁明了,条理清楚,一般把具有独立功能的函数封装成子VI,然后主VI根据功能需要来调用不同的子VI。这样的结构把一个大的系统按功能分割若干个具有独立功能的小模块,对于程序的调试以及后期程序的升级等都提供了很大的方便。用户界面事件处理器设计模式是开发人机界面交互系统最常用到的设计模式。本系统就是采用了用户事件处理器设计模式,用主VI调用子VI的设计思想。

图4 查询代码与前面板

图5 创建ACCESS数据库

图6 “数据库链接属性”对话框

因为本系统的查询入出库记录和数量及位置程序不复杂,所以并没有做成独立的子VI,而是利用DataBase中的DB Tools Select Data.vi加了一下简单的处理直接编写到了主VI中。有兴趣的读者可以将这两个查询功能也做成子VI,那么主程序将会变得更加简洁。

1.6 系统网络访问

在实际使用中,让每个相关人员都能在自己的电脑上很方便地操作该系统是非常必要的。NI提供了WEB发布功能,利用此功能,装有该系统的计算机相当于服务器,软件和数据库都保存在该计算机中,在服务器计算机中软件打开的情况下,其他和本台计算机在同一局域网中的计算机可以通过发布的网址访问该系统的操作界面。同一时刻只有一人有访问权限,有效防止了记录数据混乱。无论在哪台计算机上进行操作,数据都是保存到服务器计算机中。WEB发布方法如下:打开前面板菜单栏工具>>选项,在类别中单击Web服务器如图8所示。

图7 成功连接数据库

图8 配置Web服务器

配置好Web服务器后,打开菜单栏工具>>Web发布工具,设置要发布的vi路径及查看模式,我们用连接建立时提交控制请求。如图9所示。

图9 Web发布工具

上面界面设置好后点击下一步可以根据需要设置网页的文档标题及页眉页脚。比如可以在页眉出简单描述界面的操作方法,在页脚处标明注意事项等等。如图10所示。

图10 网页设置

网页设置完成后单击下一步就会生成URL,在局域网内的其他计算机上输入此网址即可访问该系统界面并进行操作。如图11所示。

图11 生成URL

2 关键技术

实现集成电路管理系统所用到的关键技术主要有三点:

1)LabVIEW独特的函数库

LabVIEW Database Connectivity Toolkit附加工具包,这里包含了对数据库操作的常用函数,充分利用函数库的函数,省去了编程繁琐。

2)ADO(ActiveX Data Objects)技术

连接数据库可以采用Microsoft的ActiveX数据对象 ADO(ActiveX Data Objects)技术。ADO是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。

3)模块化编程

LabVIEW非常适合模块化编程,增加子程序模块非常方便,这样有利于开发出来的系统功能拓展。

3 结束语

文中剖析了运用LabVIEW访问ACCESS技术,搭建的集成电路查询与管理系统,给中小型电子企业元器件管理带来了很大的方便,不仅可以节省专门的管理人员还可节省查找元器件的时间,提高工作效率。本系统在电子企业应用过程中,使用者提出要是能系统中加入芯片资料与电子教程效果就会更好。针对用户的需要,只需添加芯片资料与电子教程两栏目就可以实现。

由于该系统设计的初衷源于中小电子企业的需求,要是想把该系统设计成适合于大企业,ACCESS数据库,就不是很理想,但只要把ACCESS数据库换成SQL Server数据库即可,但设计这样的系统,编程所花的时间将多出不少。

此外,该系统在局域网内部运行反映良好,但实际情况是有时工程师需要在外网查询或管理该系统,针对这种情况,还需要对其进一步升级处理。该系统现在只是在试用了一年,用户使用基本满意。要想达到用户十分满意的体验,还有不少需要改进的地方,比如登陆界面根据用户的需求设置,查询方式也要多样化等。

在实际使用中,为了提高录入信息的效率,可以开发一个带自动记录功能的组合框,这样对于以前输入过的信息就可以保存下来,再次使用的时候直接选择即可。也可以增加芯片功能框,简要标明芯片功能,例如 “与门”、“或非门”、“译码器”、“总线驱动器”等等。在查询时可以按照这些功能关键字查询,还可以增加模糊查询功能。有兴趣的读者可以自行研究。

[1]胡晓纯.基于ASP.NET的公交查询管理系统的设计与实现[D].长春:吉林大学,2015.

[2]梁田.列车运行图查询管理系统的设计与实现[D].成都:西南交通大学,2005.

[3]尹鹏.数字电视查询管理系统设计与实现 [D].长春:吉林大学,2012.

[4]徐炜.医院门诊收费管理系统的设计与实现[D].成都:电子科技大学,2012.

[5]王辉.固定资产管理系统[D].杭州:浙江工业大学,2012.

[6]高英.机场鸟类信息查询管理系统[D].成都:电子科技大学,2013.

[7]曹建华.药品信息查询管理系统的开发与应用[J].中国数字医学,2008(4):40-42.

[8]徐晓辉.基于B/S模式学生成绩查询管理系统的设计[J].现代电子技术,2008(8):106-108.

[9]蒋海明,任靖宇,刘媛.电话号码查询管理系统的设计与实现[J].电力系统通信,2011(3):54-57.

[10]刘媛媛.基于ACCESS的图书查询管理系统设计概述[J].科技风,2011(8):17.

[11]杨红玲.医院信息查询管理系统的设计与应用[J].现代医院,2010(2):133-134.

[12]彭平冀,孙左奇,贾江涛,等.医院医用高值耗材查询管理系统的研发 [J].医疗卫生装备,2007(6):76-77.

[13]匡尧.人事查询与机构管理系统的设计与实现[D].武汉:华中科技大学,2008.

[14]石冰.基于VB的电力远程监测管理系统[D].长沙:湖南大学,2005.

[15]周庆伟.基于SQL小型图书馆管理信息系统设计与实现[D].成都:电子科技大学,2012.

[16]胡素爱.基于Delphi的仓库管理系统设计与实现[D].成都:电子科技大学,2013

[17]唐亚鹏,侯媛彬.基于LabVIEW的实践教学平台与Access数据库的开发 [J].计算机技术与发展,2011(5):219-222.

[18]贾海朋,彭嫚,张正平,等.LabVIEW访问Access数据库的研究[J].微计算机信息,2007(31):102-103,189.

[19]王维刚,李伟,张颖,等.基于LabSQL的LabVIEW与Access数据库的通信 [J].教育教学论坛,2012(36):158-159.

Development of electronic components management system

WU Yi-man,CHEN A-hua
(Yancheng Heath Vocational and Technology College,Yancheng 224000,China)

For small and medium sized electronics companies,integrated circuits,resistors,capacitor and other electronic components which are often used.If there is no standardized management system,it will cause a lack of inventory and other issues.If many types of components,there will be other issues to find inconvenient.To solve the above problem this paper use LABVIEW to access the ACCESS technology to build a query and management system of the integrated circuit,which can easily achieve the information storage and recording devices.The system not only can build a standalone operation,and achieve more than in the intranet,record and query and other people in the same LAN can be accessed via the WEB method.

electronic components;management system;LabVIEW;ACCESS;WEB access

TN60

:A

:1674-6236(2017)01-0059-05

2015-11-20稿件编号:201511194

江苏省教育科学“十二五”规划课题(D/2015/03/016);校级教改课题(1-5);江苏省教育厅大学实践创新课题项目(201412682008Y)

吴义满(1976—),男,安徽安庆人,硕士,讲师。研究方向:医疗仪器设计。

猜你喜欢

前面板出库元器件
元器件国产化推进工作实践探索
颜值高和散热强可以并存3款高品质机箱推荐
电竞潮牌范航嘉GX520S机箱评测
电竞潮牌范 航嘉GX520S机箱评测
装备元器件采购质量管理与控制探讨
卷烟配货出库流程的优化与应用
散粮出库 加快腾仓
“出库费” 应由谁来付
基于DSP+FPGA的元器件焊接垂直度识别方法
炭黑气力输送装置主要元器件的选择