韓 艷
(蘭州石化職業(yè)技術(shù)學院,信息處理與控制工程學院,甘肅 蘭州 730000)
礦山機械設(shè)備是指專業(yè)從事采礦、選礦、探礦的機械,因此按照功能可以將礦山開采設(shè)備進行分類,其中包括采礦設(shè)備、選礦設(shè)備、探礦設(shè)備、排水設(shè)備等,具體有起重機、輸送機、通風機、采煤機、刨煤機等[1]。為了能夠更好的管理礦山設(shè)備,使得中國的礦產(chǎn)工作可以順利高校的進行,需要借助一定的信息技術(shù)手段。經(jīng)過長時間的研究發(fā)現(xiàn),使用VBA開發(fā)語言來開發(fā)礦山設(shè)備管理信息系統(tǒng)可以達到設(shè)備的管理要求。
該礦山設(shè)備管理信息系統(tǒng)采用Excel VBA和SQL Server 2000作為開發(fā)環(huán)境,VBA環(huán)境具有功能強大、運行速度快、使用方便以及開發(fā)效率高等特點,SQL Server 2000是Microsoft公司開發(fā)的企業(yè)級數(shù)據(jù)庫軟件,具有高效、安全等優(yōu)點。在此環(huán)境下從硬件和軟件兩個角度對該信息系統(tǒng)進行具體開發(fā)。
為了支持設(shè)備信息系統(tǒng)管理功能的實現(xiàn),需要建立起開發(fā)環(huán)境平臺。首先按照VBA的配置要求,進行硬件搭建。VBA是一種應用程序編程語言,主要用來擴展Windows的應用程序功能,所需要的硬件設(shè)備包括:主機服務(wù)器、存儲器、運算器等[2]。在此系統(tǒng)當中選擇使用32GB大小的硬盤作為主要存儲設(shè)備。選用清晰度較高的硬件掃描設(shè)備EPM7128SQC160-10,此設(shè)備當中含有128個觸發(fā)器和2500個可編程門,輸出可以配置成為3.3V/5V的邏輯電平,將采集到的數(shù)據(jù)輸出到主機服務(wù)器當中,降低數(shù)據(jù)傳輸過程中產(chǎn)生的延時。
在VBA環(huán)境下礦山設(shè)備管理信息系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)礦山對設(shè)備、材料管理的規(guī)范化、信息化、系統(tǒng)化,因此系統(tǒng)軟件的設(shè)計開發(fā)結(jié)構(gòu)如圖1所示。
圖1 礦山設(shè)備管理信息系統(tǒng)結(jié)構(gòu)圖
從圖中可以看出整個系統(tǒng)結(jié)構(gòu)分為三個部分:用戶界面層、業(yè)務(wù)邏輯層和數(shù)據(jù)服務(wù)層。其中用戶界面層就是客戶端,該模塊當中以可視化的形式將礦山設(shè)備管理的交互界面呈現(xiàn)出來,用戶可以按照需求向系統(tǒng)提交查詢、修改、刪除等操作請求,同時需要上報數(shù)據(jù)時也通過客戶端進行提交[3]。業(yè)務(wù)邏輯層提供了事務(wù)管理以及權(quán)限控制等邏輯操作,按照信息管理系統(tǒng)的需求,可以劃分成為多個功能模塊。數(shù)據(jù)服務(wù)層也就是整個系統(tǒng)的數(shù)據(jù)庫,用來存儲系統(tǒng)產(chǎn)生的交易明細,以及相關(guān)的所有數(shù)據(jù)資料,在系統(tǒng)當中主要作為后臺支持。
1.2.1 數(shù)據(jù)庫設(shè)計
此礦山設(shè)備管理信息系統(tǒng)需要使用數(shù)據(jù)庫來存儲相關(guān)的設(shè)備數(shù)據(jù)信息,因此需要對系統(tǒng)數(shù)據(jù)庫進行設(shè)計,搭建數(shù)據(jù)庫框架。數(shù)據(jù)庫的部分VBA語言代碼如下:
Public Function
connectstring()As String=”filedsn=Mining equipment.dsn"
executesql(ByVal sql As String,msgstringAs String)As ADODB.Recordset
Dim cnn As ADODB.Connection
Dim rst As ADODB.Recordset
Dim stokens()As String
On Error GoTo executesql_error
stokens=Split(sql)
Set cnn=New ADODB.Connection
cnn.Open connectstring
1.2.2 設(shè)備管理信息系統(tǒng)功能設(shè)計
礦山設(shè)備管理信息系統(tǒng)的功能模塊由設(shè)備基本信息管理模塊、設(shè)備庫存管理模塊、設(shè)備報表管理模塊以及系統(tǒng)維護模塊四部分組成。
(1)礦山設(shè)備基本信息管理模塊。礦山設(shè)備的基本信息主要是對設(shè)備名稱、形狀的管理,硬件掃描設(shè)備把礦山設(shè)備的信息輸入到系統(tǒng)當中作為原始數(shù)據(jù),當設(shè)備的基本信息發(fā)生改變時,用戶進入系統(tǒng)當中進行更新處理。
(2)設(shè)備庫存管理模塊。此模塊當中主要管理礦山設(shè)備的數(shù)量,在每一次礦山開采之前都需要整合現(xiàn)有的設(shè)備數(shù)量,與所需的設(shè)備清單作比對,當庫存當中的設(shè)備數(shù)量不滿足所需數(shù)量時,需要進行采買。每一次設(shè)備出庫和入庫都需要負責人員進行質(zhì)量檢驗,確保系統(tǒng)當中的每一個礦山設(shè)備都是可以直接使用的。
(3)系統(tǒng)維護模塊。系統(tǒng)維護模塊用來保證管理信息系統(tǒng)的正常運作和使用安全,此模塊對用戶的用戶名和密碼進行管理,用VBA制作用戶登錄界面,開發(fā)功能強大的自動化登錄程序程序。每一個提出查詢請求的人員都需要使用相對應的用戶名和密碼才能進入系統(tǒng)當中,在進行其他操作。
為了檢驗礦山設(shè)備管理信息系統(tǒng)的應用性能,進行系統(tǒng)測試實驗,在保證該系統(tǒng)當中各個功能都可以順利運行的前提下,針對系統(tǒng)管理信息的響應時間進行分析。為了突出該系統(tǒng)的性能,選擇傳統(tǒng)的設(shè)備管理信息系統(tǒng)作為實驗對比,按照硬件開發(fā)的要求搭建好VBA平臺,向系統(tǒng)當中輸入管理要求,分別記錄兩個系統(tǒng)的響應時間,實驗結(jié)果如表1所示。
表1 實驗結(jié)果數(shù)據(jù)表
從表中的數(shù)據(jù)可以看出,傳統(tǒng)管理信息系統(tǒng)處理任務(wù)的平均響應時間為0.18s/個,而VBA平臺下的管理信息系統(tǒng)的平均響應時間為0.069s/個,因此可以看出開發(fā)出的礦山設(shè)備管理信息系統(tǒng)的響應時間更短,管理速度更快。
礦山設(shè)備管理信息系統(tǒng)根據(jù)礦山開發(fā)的實際需求和需要進行設(shè)計和開發(fā),切合實際。使用VBA作為開發(fā)工具,不但提高了開發(fā)效率,而且為軟件的維護、升級帶來方便。該礦山設(shè)備管理信息系統(tǒng)為將來建立礦山的信息決策支持系統(tǒng)和計算機集成制造系統(tǒng)奠定了基礎(chǔ)。