吳義滿,陳阿華
(鹽城衛(wèi)生職業(yè)技術學院 江蘇 鹽城224000)
電子元器件管理系統的開發(fā)
吳義滿,陳阿華
(鹽城衛(wèi)生職業(yè)技術學院 江蘇 鹽城224000)
對于中小型電子企業(yè),經常會用到集成電路、電阻、電容等電子元器件,如果沒有規(guī)范的管理制度,就會造成庫存不足或者庫存積壓等問題。如果元器件的種類繁多,還會出現查找不便等問題。本文針對以上問題利用LabVIEW訪問ACCESS技術搭建了電子元器件查詢與管理系統,可以很方便地實現元器件相關信息入庫和出庫記錄。搭建出的系統不但單機可以運行,而且在局域網下實現多人訪問,在同一局域網的其他人可以通過WEB訪問的方式進行記錄和查詢。
電子元器件;管理系統;LabVIEW;ACCESS;WEB訪問
對于大多數中小型電子企業(yè),沒有專門的電子元器件管理人員。如果能讓每位使用元器件和購買元器件的人員都成為管理者,實時對使用情況進行查詢與登記,將會節(jié)約大量的時間。要是能供中小型電子儀器企業(yè)使用,將會大大提供使用工程師的效率。
雖然目前市場上的不同的管理系統非常多,但沒有一款特意為中小型電子企業(yè)打造的電子元器件查詢與管理系統[1-13]。
開發(fā)一個這樣的系統,雖然可供選擇的方法和技術有很多,比如VB、DELPHI、C++Bulid、PB等加上ACCESS、MySQL或者SQL Server[14-16]。但用以上方法實現這樣的系統,不但對開發(fā)人員而言工作量非常大,而且后期的維護升級也要非常專業(yè)工程師才行。若用LabVIEW訪問ACCESS技術搭建這樣的系統,非常簡單易行。原因是LabVIEW技術有自己獨特的技術優(yōu)勢,編程可以節(jié)約工程師大量的編程時間,而ACCESS又非常適合于中小系統,編程極其簡單。更重要的原因是LabVIEW技術與ACCESS數據庫技術能夠非常方便的融合,且有非常多的完美結合的實例可供參考[17-19]。
開發(fā)電子元器件管理系統的思路如圖1所示。
圖1 整體設計思路
1.1 開發(fā)工具
開發(fā)該系統要用到3個軟件LabVIEW軟件、LabVIEW Database Connectivity Toolkit附加工具包和ACCESS數據庫軟件。
本系統采用的是LabVIEW2010版本,安裝好Lab VIEW2010后還需要安裝一個名為LabVIEW Database Connectivity Toolkit附加工具包,這里包含了對數據庫操作的常用函數。安裝好后可以發(fā)現在函數選板的互連接口下面多了一個DataBase的函數包,這個函數包是本系統的核心工具。
1.2 主VI的設計
Main.vi是本系統的主程序,也是本系統的運行界面。在while循環(huán)中采用事件結構,界面上不同按鍵的值改變是執(zhí)行不同的操作。本系統界面有入庫、出庫、查詢入出庫記錄、查詢庫存數量及位置和退出5個按鍵和前面板關閉共6個事件。入庫和出庫時,獲取當前系統時間加上要入庫的元器件的詳細信息利用StoreInOutResult.vi將記錄添加到入出庫記錄表中。出庫程序代碼只要將入庫程序代碼中的入庫改成出庫即可。具體程序代碼及其前面板如圖2所示。
查詢入出庫記錄只要輸入要查詢的型號即可顯示出該型號的全部入出庫記錄。具體程序代碼與前面板如圖3所示。
圖2 入庫程序代碼和前面板
圖3 查詢入出庫記錄代碼和界面
查詢庫存數量及位置可以根據輸入要查詢的型號顯示庫存中剩余的元器件數量以及存放的位置,使使用的時候迅速就能找到。具體程序代碼和前面板如圖4所示。
1.3 創(chuàng)建ACCESS數據庫
NI所提供的數據庫工具包LabVIEW Database Connectivity Toolkit只能操作數據庫,但是無法創(chuàng)建數據庫,所以需要用ACCESS創(chuàng)建一個數據庫。打開MicrosoftAccess2010軟件,新建空數據庫,命名為“集成電路查詢與管理.mdb”,保存到文件夾下,如圖5所示。
1.4 數據庫工具包連接數據庫
新的數據庫創(chuàng)建完成后,在使用數據庫工具包之前需要先連接數據庫,連接數據庫可以采用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.選擇或輸入數據庫名稱”文本框右側,單擊按鈕,選擇已經創(chuàng)建好的數據庫。完成后單擊“測試連接”按鈕,彈出“測試連接成功”對話框,表示已經成功連接數據庫,如圖7所示。
1.5 構建系統
在構建復雜系統時,為了主程序的簡潔明了,條理清楚,一般把具有獨立功能的函數封裝成子VI,然后主VI根據功能需要來調用不同的子VI。這樣的結構把一個大的系統按功能分割若干個具有獨立功能的小模塊,對于程序的調試以及后期程序的升級等都提供了很大的方便。用戶界面事件處理器設計模式是開發(fā)人機界面交互系統最常用到的設計模式。本系統就是采用了用戶事件處理器設計模式,用主VI調用子VI的設計思想。
圖4 查詢代碼與前面板
圖5 創(chuàng)建ACCESS數據庫
圖6 “數據庫鏈接屬性”對話框
因為本系統的查詢入出庫記錄和數量及位置程序不復雜,所以并沒有做成獨立的子VI,而是利用DataBase中的DB Tools Select Data.vi加了一下簡單的處理直接編寫到了主VI中。有興趣的讀者可以將這兩個查詢功能也做成子VI,那么主程序將會變得更加簡潔。
1.6 系統網絡訪問
在實際使用中,讓每個相關人員都能在自己的電腦上很方便地操作該系統是非常必要的。NI提供了WEB發(fā)布功能,利用此功能,裝有該系統的計算機相當于服務器,軟件和數據庫都保存在該計算機中,在服務器計算機中軟件打開的情況下,其他和本臺計算機在同一局域網中的計算機可以通過發(fā)布的網址訪問該系統的操作界面。同一時刻只有一人有訪問權限,有效防止了記錄數據混亂。無論在哪臺計算機上進行操作,數據都是保存到服務器計算機中。WEB發(fā)布方法如下:打開前面板菜單欄工具>>選項,在類別中單擊Web服務器如圖8所示。
圖7 成功連接數據庫
圖8 配置Web服務器
配置好Web服務器后,打開菜單欄工具>>Web發(fā)布工具,設置要發(fā)布的vi路徑及查看模式,我們用連接建立時提交控制請求。如圖9所示。
圖9 Web發(fā)布工具
上面界面設置好后點擊下一步可以根據需要設置網頁的文檔標題及頁眉頁腳。比如可以在頁眉出簡單描述界面的操作方法,在頁腳處標明注意事項等等。如圖10所示。
圖10 網頁設置
網頁設置完成后單擊下一步就會生成URL,在局域網內的其他計算機上輸入此網址即可訪問該系統界面并進行操作。如圖11所示。
圖11 生成URL
實現集成電路管理系統所用到的關鍵技術主要有三點:
1)LabVIEW獨特的函數庫
LabVIEW Database Connectivity Toolkit附加工具包,這里包含了對數據庫操作的常用函數,充分利用函數庫的函數,省去了編程繁瑣。
2)ADO(ActiveX Data Objects)技術
連接數據庫可以采用Microsoft的ActiveX數據對象 ADO(ActiveX Data Objects)技術。ADO是Microsoft提出的應用程序接口(API)用以實現訪問關系或非關系數據庫中的數據。
3)模塊化編程
LabVIEW非常適合模塊化編程,增加子程序模塊非常方便,這樣有利于開發(fā)出來的系統功能拓展。
文中剖析了運用LabVIEW訪問ACCESS技術,搭建的集成電路查詢與管理系統,給中小型電子企業(yè)元器件管理帶來了很大的方便,不僅可以節(jié)省專門的管理人員還可節(jié)省查找元器件的時間,提高工作效率。本系統在電子企業(yè)應用過程中,使用者提出要是能系統中加入芯片資料與電子教程效果就會更好。針對用戶的需要,只需添加芯片資料與電子教程兩欄目就可以實現。
由于該系統設計的初衷源于中小電子企業(yè)的需求,要是想把該系統設計成適合于大企業(yè),ACCESS數據庫,就不是很理想,但只要把ACCESS數據庫換成SQL Server數據庫即可,但設計這樣的系統,編程所花的時間將多出不少。
此外,該系統在局域網內部運行反映良好,但實際情況是有時工程師需要在外網查詢或管理該系統,針對這種情況,還需要對其進一步升級處理。該系統現在只是在試用了一年,用戶使用基本滿意。要想達到用戶十分滿意的體驗,還有不少需要改進的地方,比如登陸界面根據用戶的需求設置,查詢方式也要多樣化等。
在實際使用中,為了提高錄入信息的效率,可以開發(fā)一個帶自動記錄功能的組合框,這樣對于以前輸入過的信息就可以保存下來,再次使用的時候直接選擇即可。也可以增加芯片功能框,簡要標明芯片功能,例如 “與門”、“或非門”、“譯碼器”、“總線驅動器”等等。在查詢時可以按照這些功能關鍵字查詢,還可以增加模糊查詢功能。有興趣的讀者可以自行研究。
[1]胡曉純.基于ASP.NET的公交查詢管理系統的設計與實現[D].長春:吉林大學,2015.
[2]梁田.列車運行圖查詢管理系統的設計與實現[D].成都:西南交通大學,2005.
[3]尹鵬.數字電視查詢管理系統設計與實現 [D].長春:吉林大學,2012.
[4]徐煒.醫(yī)院門診收費管理系統的設計與實現[D].成都:電子科技大學,2012.
[5]王輝.固定資產管理系統[D].杭州:浙江工業(yè)大學,2012.
[6]高英.機場鳥類信息查詢管理系統[D].成都:電子科技大學,2013.
[7]曹建華.藥品信息查詢管理系統的開發(fā)與應用[J].中國數字醫(yī)學,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]楊紅玲.醫(yī)院信息查詢管理系統的設計與應用[J].現代醫(yī)院,2010(2):133-134.
[12]彭平冀,孫左奇,賈江濤,等.醫(yī)院醫(yī)用高值耗材查詢管理系統的研發(fā) [J].醫(yī)療衛(wèi)生裝備,2007(6):76-77.
[13]匡堯.人事查詢與機構管理系統的設計與實現[D].武漢:華中科技大學,2008.
[14]石冰.基于VB的電力遠程監(jiān)測管理系統[D].長沙:湖南大學,2005.
[15]周慶偉.基于SQL小型圖書館管理信息系統設計與實現[D].成都:電子科技大學,2012.
[16]胡素愛.基于Delphi的倉庫管理系統設計與實現[D].成都:電子科技大學,2013
[17]唐亞鵬,侯媛彬.基于LabVIEW的實踐教學平臺與Access數據庫的開發(fā) [J].計算機技術與發(fā)展,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
江蘇省教育科學“十二五”規(guī)劃課題(D/2015/03/016);校級教改課題(1-5);江蘇省教育廳大學實踐創(chuàng)新課題項目(201412682008Y)
吳義滿(1976—),男,安徽安慶人,碩士,講師。研究方向:醫(yī)療儀器設計。