張進(jìn)峰
(蘇州市職業(yè)大學(xué) 電子信息工程學(xué)院,江蘇 蘇州 215104)
電子實(shí)訓(xùn)中心日常需要用到大量的芯片、器件、耗材,傳統(tǒng)的人工管理及記錄方式效率低下,無法適應(yīng)實(shí)驗(yàn)教學(xué)發(fā)展,改進(jìn)實(shí)驗(yàn)室器件管理方式,能有效地促進(jìn)和保證實(shí)驗(yàn)室的高效運(yùn)作[1].因?yàn)閷I(yè)的特點(diǎn),實(shí)訓(xùn)中心器件倉庫器件管理是非常繁瑣的工作,比較大的電氣控制需要幾十千克重的電機(jī)、接觸器、刀開關(guān),而小的只有2 mm見方的貼片電阻.種類繁多,僅僅電阻的阻值這一項(xiàng)分類就有170多種,如加上功率分類、封裝分類、精度分類后電阻這一項(xiàng)就有幾百項(xiàng),存放的柜子堪比中藥鋪,整個(gè)倉庫備品的管理非常繁雜,所以在人手有限的情況下如何高效地管理這些紛繁復(fù)雜的實(shí)驗(yàn)器材是當(dāng)前實(shí)驗(yàn)管理的重要環(huán)節(jié)[2].基于這些問題,進(jìn)行了多個(gè)高校實(shí)訓(xùn)中心器件管理方法調(diào)研,結(jié)合自身的特點(diǎn)提出了基于Labview數(shù)據(jù)庫管理的實(shí)訓(xùn)中心元器件管理方案.
根據(jù)實(shí)訓(xùn)中心現(xiàn)有多種存放器件的形式,有的是小格子的柜子,有的是中型的貨架,為了提高管理器件的有序性及查找方便,對現(xiàn)有的櫥柜、貨架編號,補(bǔ)充每個(gè)位置編號條碼信息,如:A9345R.主要編碼考慮分成幾種類型:第一位編碼定義位置:A-小型位置,B-中型位置,C-大型位置.第二位編碼定義位置(柜號):1-9.第三位編碼定義位置(列號):1-9.
Labview是由美國國家儀器有限公司開發(fā)的基于圖形化的編程語言,在工業(yè)控制等領(lǐng)域有著廣泛的應(yīng)用.Labview用戶開發(fā)的免費(fèi)工具包LabSQL利用Microsoft ADO和SQL語句完成對數(shù)據(jù)庫的訪問[3],不熟悉SQL語言的用戶也可以很容易地使用,只需進(jìn)行簡單地編程,就可在Labview中實(shí)現(xiàn)數(shù)據(jù)庫訪問[4].元件數(shù)據(jù)庫的基本問題主要涉及到元器件的入庫、元器件的查詢、元器件的領(lǐng)用登記、各類報(bào)表等問題.
元器件的入庫根據(jù)功能主要分為根據(jù)項(xiàng)目入庫和零散入庫,如圖1所示.根據(jù)項(xiàng)目入庫主要是針對課程實(shí)訓(xùn)、實(shí)踐性課程、各類考工實(shí)訓(xùn)的套件.此類元器件按“套”存放,方便核對、領(lǐng)用等,服務(wù)的對象是某些課程.而另一類的元件入庫是零散入庫,即根據(jù)型號按照規(guī)格種類存放,此類元器件面向所有實(shí)驗(yàn)實(shí)訓(xùn),包括各個(gè)項(xiàng)目中缺少的、實(shí)驗(yàn)實(shí)訓(xùn)過程中損壞的等等.每個(gè)元器件入庫的基本信息中還包含申請人、購買人、購買數(shù)量、購買日期等,這些信息為以后查詢元器件提供了關(guān)鍵信息.
在數(shù)據(jù)的查詢界面輸入關(guān)鍵字查詢、電阻、 阻值、 購買人、 購買時(shí)間等完成各種基本信息查詢功能,在界面中顯示符合查詢條件的庫存器件的各種信息,方便了解庫存的情況,如圖2所示.
圖1 元器件的入庫
圖2 元器件查詢功能
領(lǐng)用登記功能在查詢數(shù)據(jù)庫數(shù)據(jù)記錄的基礎(chǔ)上“選中”需要的器件到“器件領(lǐng)用”欄,填好領(lǐng)用人,對應(yīng)項(xiàng)目,點(diǎn)擊報(bào)表生成表格,領(lǐng)用時(shí)間、數(shù)量 、種類自動生成pdf格式的表格,保存或打印形成領(lǐng)用記錄,或紙質(zhì)的文檔.出庫時(shí)根據(jù)記錄中對應(yīng)的貨架號提取領(lǐng)用器件,如圖3所示.
程序的框架如圖4所示,采用圖形化的編程方式.整個(gè)程序運(yùn)行是在do-while的框架下實(shí)現(xiàn),完成循環(huán)執(zhí)行整個(gè)程序,直到退出程序.在do-while的框架內(nèi)有case的選擇結(jié)構(gòu)等多個(gè)子框圖,完成主界面上對“領(lǐng)用”、“查詢”、“入庫”等功能界面上的功能.在每個(gè)case結(jié)構(gòu)內(nèi)由event事件結(jié)構(gòu)完成每個(gè)子界面上各個(gè)按鍵的功能.
圖3 元器件領(lǐng)用登記
程序與后臺數(shù)據(jù)庫的交流由Labview功能模塊LabSQL來實(shí)現(xiàn).Labview通過microsoft ADO 和SQL語言完成,LabSQL的子程序主要分命令、連接、記錄、高級四類.完成對數(shù)據(jù)庫的操作主要分為以下四步(見圖5):第一步,完成與數(shù)據(jù)庫的連接;第二步,執(zhí)行SQL語句;第三步,得到查詢的結(jié)果,送到前面板的窗口;第四步,關(guān)閉與數(shù)據(jù)庫的連接.
圖4 程序的結(jié)構(gòu)
基于Labview的實(shí)訓(xùn)中心元器件管理系統(tǒng)能較好地利用計(jì)算機(jī)實(shí)現(xiàn)對元件的智能管理,提高了管理的效率和效果,使得對備用元器件的管理上了一個(gè)新的臺階,也能提供元器件的特性,應(yīng)用此平臺能有效地減輕實(shí)驗(yàn)室管理人員的數(shù)據(jù)統(tǒng)計(jì)等工作強(qiáng)度.當(dāng)然,還有很多的后續(xù)工作可以展開.
1)元器件的庫存網(wǎng)上的查詢功能.利用網(wǎng)絡(luò)實(shí)現(xiàn)庫存器件的查詢,通過網(wǎng)絡(luò)可以在任何地方清楚方便地了解庫存情況,做好采購準(zhǔn)備計(jì)劃,做好維護(hù)維修的零件準(zhǔn)備等工作,減少每次申報(bào)計(jì)劃時(shí)清點(diǎn)庫存的時(shí)間.
圖5 LabSQL語句
2)網(wǎng)上申請購買權(quán)限的實(shí)現(xiàn).實(shí)現(xiàn)庫存網(wǎng)上的查詢功能后,申報(bào)審批購買新器件、新的備件,也可以通過網(wǎng)絡(luò)實(shí)現(xiàn)采購申請的審批、備案,加快了辦事的效率,節(jié)約了辦公資源.
3)元器件的知識庫的豐富.每個(gè)元器件的使用說明文檔的整理,即可豐富學(xué)習(xí)內(nèi)容,又可規(guī)范采購項(xiàng)目欄內(nèi)的器件規(guī)格,提高對元器件的特性的認(rèn)識.
[1]上官松. 基于Delphi和SQLServer的實(shí)驗(yàn)室設(shè)備和元件管理系統(tǒng)[J]. 科教文匯,2010(3):74-75.
[2]袁開艷. 基于網(wǎng)絡(luò)平臺的實(shí)驗(yàn)室元件信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 科技傳播,2010(12):183.
[3]楊樂平,李海濤. Labview高級程序設(shè)計(jì)[M]. 北京:清華大學(xué)出版社,2003:457
[4]張冰,戴曉強(qiáng),朱志宇. ADO和LabSQL在數(shù)據(jù)庫操作方面的應(yīng)用[J]. 微計(jì)算機(jī)信息,2005(23):88-90.