摘 要: 利用Visual Basic 6.0程序,設(shè)計(jì)開(kāi)發(fā)了基于Access 2003數(shù)據(jù)庫(kù)的輔助電極管理信息系統(tǒng),,以減少工作量,,提高管理效率,實(shí)現(xiàn)鍛棒和輔助電極日常管理的系統(tǒng)化,、信息化和高效化,。同時(shí),通過(guò)查詢功能,,實(shí)時(shí)掌握鍛棒和輔助電極庫(kù)存信息,,可以為合理安排生產(chǎn)進(jìn)度提供依據(jù)。
關(guān)鍵詞: 數(shù)據(jù)庫(kù),;輔助電極,;管理信息系統(tǒng);Visual Basic 6.0
輔助電極是真空自耗電弧爐熔煉必不可少的輔助設(shè)備之一,其外形為圓柱體,,在熔煉中主要作為導(dǎo)電介質(zhì)起連接電極桿和自耗電極的作用,。隨著我廠真空自耗電弧爐生產(chǎn)規(guī)模的逐漸擴(kuò)大,與之配套使用的輔助電極以及用于制備輔助電極的鍛棒數(shù)量和類型明顯增多,,其日常管理的工作量也相應(yīng)增加,。傳統(tǒng)的文件管理模式重復(fù)性高、工作量大,,似乎已經(jīng)不能適應(yīng)現(xiàn)有的管理需求,。
管理信息系統(tǒng)(Management Information System)是一個(gè)由人、計(jì)算機(jī)及其他外圍設(shè)備等組成的能進(jìn)行信息的收集,、傳遞,、存儲(chǔ)、更新,、維護(hù)和使用的集成化的人機(jī)系統(tǒng),,能夠?yàn)槠髽I(yè)的高層決策、中層控制,、基層運(yùn)作提供依據(jù),。數(shù)據(jù)庫(kù)(Database)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),,是管理信息系統(tǒng)的核心組成部分,。在數(shù)據(jù)管理方面,與傳統(tǒng)的文件管理模式相比,,數(shù)據(jù)庫(kù)具有無(wú)重復(fù),、效率高、安全性高,、管理方便,、輔助決策等顯著優(yōu)勢(shì),因此,,利用先進(jìn)的計(jì)算機(jī)軟件技術(shù)和數(shù)據(jù)庫(kù)技術(shù),,開(kāi)發(fā)一套與鍛棒和輔助電極日常管理相適應(yīng)的管理信息系統(tǒng),以滿足其日常管理需要,,是很有意義的,。
1 系統(tǒng)功能
根據(jù)需求分析,本系統(tǒng)應(yīng)具有以下功能:
?。?)密碼保護(hù)功能,。
(2)系統(tǒng)預(yù)警功能:鍛棒庫(kù)存,、輔助電極長(zhǎng)度,、自耗電極預(yù)留長(zhǎng)度,、消耗長(zhǎng)度等預(yù)警功能。
?。?)庫(kù)存同步更新:將輔助電極庫(kù)存信息表與輔助電極制備信息表,、輔助電極使用信息表、輔助電極修復(fù)信息表相關(guān)聯(lián),,操作員在更新輔助電極制備管理,、使用管理和修復(fù)管理相關(guān)信息的同時(shí),系統(tǒng)將自動(dòng)更新輔助電極庫(kù)存信息表中的數(shù)據(jù),,如初始長(zhǎng)度、當(dāng)前長(zhǎng)度,、初始重量,、當(dāng)前重量、當(dāng)前位置等重要數(shù)據(jù),。當(dāng)輔助電極當(dāng)前長(zhǎng)度≤設(shè)定值時(shí),,系統(tǒng)將自動(dòng)將其信息從輔助電極庫(kù)存信息表中刪除。鍛棒庫(kù)存管理與之類似,。
?。?)密碼設(shè)置功能。
?。?)報(bào)表打印功能,。
(6)數(shù)據(jù)備份功能,。
?。?)數(shù)據(jù)導(dǎo)入、導(dǎo)出功能,。
2 系統(tǒng)設(shè)計(jì)
2.1 系統(tǒng)結(jié)構(gòu)
本系統(tǒng)包括鍛棒管理,、輔助電極管理、系統(tǒng)管理3個(gè)模塊,,系統(tǒng)結(jié)構(gòu)如圖1所示,。
2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
本系統(tǒng)采用Access 2003數(shù)據(jù)庫(kù)。Access數(shù)據(jù)庫(kù)具有界面友好,、易于操作,、面向?qū)ο蟆⒋鎯?chǔ)方式簡(jiǎn)單,、環(huán)境集成等優(yōu)點(diǎn),,并可處理多種數(shù)據(jù)信息。在Access 2003中建立名為“輔助電極管理信息系統(tǒng)數(shù)據(jù)庫(kù).mdb”的數(shù)據(jù)庫(kù),。本數(shù)據(jù)庫(kù)共有8張數(shù)據(jù)表,,分別為:鍛棒入庫(kù)登記表,、鍛棒消耗登記表、鍛棒庫(kù)存信息表,、輔助電極制備信息表,、輔助電極庫(kù)存信息表、輔助電極使用信息表,、輔助電極修復(fù)信息表,、系統(tǒng)登錄用戶名密碼表,分別用于存儲(chǔ)不同的信息,。
本系統(tǒng)的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)采用Microsoft公司的ADO技術(shù),。ADO(ActiveX Data Objects)是Microsoft公司近階段開(kāi)發(fā)的一組數(shù)據(jù)訪問(wèn)對(duì)象,可使用戶通過(guò)OLE DB Provider訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器中的數(shù)據(jù),。ADO技術(shù)允許開(kāi)發(fā)人員通過(guò)設(shè)置相關(guān)控件屬性或編寫(xiě)代碼進(jìn)行數(shù)據(jù)連接,,而無(wú)需關(guān)心數(shù)據(jù)庫(kù)實(shí)現(xiàn)過(guò)程[1],是對(duì)當(dāng)前Microsoft所支持的數(shù)據(jù)庫(kù)進(jìn)行操作的最簡(jiǎn)單,、最有效的方法,。
2.3 窗體設(shè)計(jì)
本系統(tǒng)共有系統(tǒng)登錄、系統(tǒng)主窗體,、鍛棒管理,、輔助電極制備管理、輔助電極庫(kù)存管理,、輔助電極使用管理,、輔助電極修復(fù)管理、密碼設(shè)置,、數(shù)據(jù)備份等9個(gè)窗體,,各個(gè)窗體的設(shè)計(jì)過(guò)程基本類似。系統(tǒng)主窗體采用MDI窗體(多文檔界面)形式,,除系統(tǒng)登錄窗體之外的其他窗體均為MDI主窗體的子窗體(MDIChild),。主窗體包含用戶在系統(tǒng)中所能進(jìn)行的所有操作。操作員輸入正確的用戶名和密碼后,,系統(tǒng)將自動(dòng)加載并顯示主窗體,。
輔助電極使用管理窗體包括使用日期、輔助電極編號(hào),、熔煉錠號(hào),、牌號(hào)、電極組焊方式,、爐號(hào),、取用人、檢查人,、熔前長(zhǎng)度,、預(yù)留長(zhǎng)度,、熔后長(zhǎng)度、消耗長(zhǎng)度,、備注等13個(gè)字段,。另外,還特別添加了一個(gè)“系統(tǒng)提示”文本框,,將其Enable屬性設(shè)置為False(禁止手動(dòng)輸入),,用于特殊情況下自動(dòng)顯示系統(tǒng)提示信息。
輔助電極使用管理窗體除具有對(duì)輔助電極使用記錄進(jìn)行添加,、刪除,、修改、查詢等4種基本操作外,,根據(jù)日常管理需求,,還增加了以下功能:
(1)對(duì)文本框中輸入的數(shù)據(jù)設(shè)置了一些限制條件,,當(dāng)輸入完成,點(diǎn)擊相應(yīng)的命令按鈕后,,系統(tǒng)將自動(dòng)檢測(cè)數(shù)據(jù)輸入是否完整,、數(shù)據(jù)類型是否匹配,否則會(huì)給出提示信息,。
?。?)文本框輸入完成并按下回車鍵后,光標(biāo)將自動(dòng)切換到下一個(gè)Enable屬性為T(mén)rue(允許手動(dòng)輸入)的文本框,,以減少鼠標(biāo)和鍵盤(pán)之間的反復(fù)切換,,提高輸入效率。
?。?)操作員輸入“輔助電極編號(hào)”和“熔煉錠號(hào)”后,,按下回車鍵,如果數(shù)據(jù)表中有相應(yīng)編號(hào)和熔煉錠號(hào)的輔助電極使用記錄,,則在相應(yīng)文本框中自動(dòng)顯示該輔助電極使用記錄,;如果沒(méi)有,則將光標(biāo)自動(dòng)切換到“牌號(hào)”文本框,,允許操作員添加新記錄,。
(4)當(dāng)預(yù)留長(zhǎng)度>0時(shí),,系統(tǒng)自動(dòng)計(jì)算熔后長(zhǎng)度和消耗長(zhǎng)度,,即熔后長(zhǎng)度=熔前長(zhǎng)度,消耗長(zhǎng)度=0,。
?。?)當(dāng)預(yù)留長(zhǎng)度=0時(shí),,允許手動(dòng)輸入熔后長(zhǎng)度,消耗長(zhǎng)度=熔前長(zhǎng)度-熔后長(zhǎng)度,。輸入熔后長(zhǎng)度后,,系統(tǒng)將自動(dòng)計(jì)算消耗長(zhǎng)度,并將結(jié)果顯示在相應(yīng)的文本框中,。
?。?)當(dāng)預(yù)留長(zhǎng)度=0時(shí),為提醒管理員核實(shí)錄入的熔后長(zhǎng)度和消耗長(zhǎng)度與實(shí)際數(shù)值是否相符,,在“系統(tǒng)提示”欄自動(dòng)顯示“請(qǐng)核實(shí)熔后長(zhǎng)度,!”。
?。?)當(dāng)預(yù)留長(zhǎng)度≥設(shè)定值時(shí),,在“系統(tǒng)提示”欄自動(dòng)顯示“自耗電極預(yù)留太多!”,。
?。?)當(dāng)消耗長(zhǎng)度≥設(shè)定值時(shí),在“系統(tǒng)提示”欄自動(dòng)顯示“自耗電極消耗太多,!”,。
(9)如前文所述,,在輔助電極使用管理窗體輸入輔助電極當(dāng)前位置和當(dāng)前長(zhǎng)度后,,系統(tǒng)將實(shí)時(shí)更新輔助 電極庫(kù)存信息表中的當(dāng)前位置和當(dāng)前長(zhǎng)度(當(dāng)前長(zhǎng)度=熔后長(zhǎng)度)。當(dāng)熔后長(zhǎng)度≤設(shè)定值時(shí),,在“系統(tǒng)提示”欄自動(dòng)顯示“長(zhǎng)度已達(dá)報(bào)廢要求,!”,并自動(dòng)將該輔助電極信息從輔助電極庫(kù)存信息表中刪除,。
2.4 代碼設(shè)計(jì)
代碼是程序的核心,,只有添加正確、完備的代碼,,程序才能正常,、合理運(yùn)行。本系統(tǒng)的編程語(yǔ)言為Visual Basic 6.0,。輔助電極使用管理窗體中向輔助電極使用信息表中添加記錄的關(guān)鍵代碼如下:
Private Sub Command1_Click()
Dim adocon As New ADODB.Connection
Dim adors As New ADODB.Recordset
……
c=MsgBox("確實(shí)要添加該記錄嗎,?",vbOKCancel+vbInformation,,"系統(tǒng)提示")
If c=vbOK Then
adocon.Open "Provider=Microsoft.Jet.OLEDB.4.0,;Data Source="& App.Path & "\輔助電極管理信息系統(tǒng)數(shù)據(jù)庫(kù).mdb;Persist Security Info=False" ′連接數(shù)據(jù)庫(kù)′
adors.Open "select * from輔助電極使用信息表 where 輔助電極編號(hào)=′" & Text1.Text & "′and 熔煉錠號(hào)=′" & Text2.Text & "′",, adocon,, adOpenKeyset,, adLockOptimistic′打開(kāi)數(shù)據(jù)表并查詢′
If adors.RecordCount > 0 Then
MsgBox "該輔助電極使用記錄已存在!",, vbCritical,, "系統(tǒng)提示"
……
Else
adors.AddNew ′添加新記錄′
……
MsgBox "記錄添加成功!",, vbInformation + vbOKOnly,, "系統(tǒng)提示"
adors.Update
……
End If
Else
……
End If
adors.Close
adocon.Close
Adodc1.RecordSource = "select * from 輔助電極使用信息表"
Adodc1.Refresh
End Sub
將Visual Basic 6.0程序和Access 2003數(shù)據(jù)庫(kù)相結(jié)合,設(shè)計(jì)開(kāi)發(fā)了輔助電極管理信息系統(tǒng),,以減少鍛棒和輔助電極日常管理的工作量,,提高管理效率,實(shí)現(xiàn)鍛棒和輔助電極日常管理的系統(tǒng)化,、信息化和高效化,。同時(shí),通過(guò)查詢功能,,可以實(shí)時(shí)掌握鍛棒和輔助電極的庫(kù)存信息,,為合理安排生產(chǎn)進(jìn)度提供依據(jù)。今后還將通過(guò)相關(guān)技術(shù)手段,,不斷完善系統(tǒng)功能,,增強(qiáng)系統(tǒng)的實(shí)用性和靈活性,充分發(fā)揮管理信息系統(tǒng)在數(shù)據(jù)管理方面的獨(dú)特優(yōu)勢(shì),,使之更好地為生產(chǎn)管理服務(wù)。此外,,通過(guò)該系統(tǒng)的開(kāi)發(fā),,積累了相關(guān)經(jīng)驗(yàn),也為今后同類型管理信息系統(tǒng)的開(kāi)發(fā)打下了良好的技術(shù)基礎(chǔ),。
參考文獻(xiàn)
[1] 于海鵬,,米捷.黨員管理信息系統(tǒng)的開(kāi)發(fā)[J].中國(guó)科技信息,2008(2):94.
[2] 周黎,,錢(qián)瑛,,周陽(yáng)花.程序設(shè)計(jì)基礎(chǔ)——Visual Basic4教程(第2版)[M].北京:人民郵電出版社,2011.