遲曲
摘要:在我國目前信息化時代背景要求下,各項經(jīng)濟活動都離不開數(shù)據(jù)建模的技術(shù)支持。而目前常用的VBA編程數(shù)據(jù)庫,盡管已較好提高了相關(guān)工作人員的工作效率,但由于數(shù)據(jù)龐大、內(nèi)容繁復(fù),其工作仍然有一定的不足。為更好幫助VBA編程的數(shù)據(jù)庫建模進一步完善,筆者借助此文,提出了基于VBA編程的數(shù)據(jù)庫建模自動化處理的技術(shù)。本文以艦船制造建模為例,從VBA編程自動化的需求分析入手,對自動化數(shù)據(jù)庫建模的步驟進行一定的分析,并提出相關(guān)的難點與注意事項,以期更好幫助我國的各項經(jīng)濟活動數(shù)據(jù)建模工作。
關(guān)鍵詞:VBA編程;數(shù)據(jù)庫建模;自動化處理;實際運用
隨著我國經(jīng)濟的不斷發(fā)展,各類工業(yè)水平的進一步提高,我國與國際上的貿(mào)易往來也越來越多。因此,積極發(fā)展包括在航空領(lǐng)域與航海領(lǐng)域的各類貨品貿(mào)易工作的意義極大,組建好艦船隊伍以及飛機隊伍是目前我國迫切的任務(wù)之一。同時,高度發(fā)達的計算機互聯(lián)網(wǎng)信息科技力量,也能夠較好幫助其相關(guān)交通工具的設(shè)計工作。本文以艦船設(shè)計為例,定向分析基于VBA編程數(shù)據(jù)庫建模下的自動化處理技術(shù)。
一、VBA編程自動化的需求分析
首先,基于艦船的體積與規(guī)模都相對較大,其甲板的層數(shù)與艙室數(shù)量也較多,因此在利用VBA編程的過程中,除了做好堆艦船整體性的規(guī)劃以外,還需要做好對每一處獨立空間的數(shù)據(jù)采集工作。在預(yù)編程的工作中,需要對所有倉位與艙室進行合理布局規(guī)劃,分析每一處具體的要求與區(qū)分,并由相關(guān)專業(yè)的工作人員做好復(fù)核審查工作后,在開始具體的自動化編程設(shè)計。綜合考量艦船上包括信號監(jiān)測系統(tǒng)、設(shè)備自動控制機制、故障分析等功能,在其VBA編程自動化設(shè)計上應(yīng)當(dāng)選用目前較為成熟且簡易的操作系統(tǒng),即windos 10系統(tǒng),對各項數(shù)據(jù)進行實時的儲存工作與數(shù)據(jù)查詢。
VBA編程的數(shù)據(jù)庫建模自動化,必須依靠對其編程過程中的每一項步驟進行完全的監(jiān)測、控制與報警,然后將動態(tài)轉(zhuǎn)化的數(shù)據(jù)利用預(yù)設(shè)的腳本編程語言進行組合,同時串聯(lián)各項數(shù)據(jù)進行關(guān)聯(lián)。數(shù)據(jù)的反應(yīng)并不局限于文字或數(shù)字的表示,圖形、圖像等應(yīng)當(dāng)數(shù)據(jù)所使用。通常來說,建立自動化的模塊步驟在同一設(shè)計上應(yīng)當(dāng)是大同小異的,以艦船的船艙舉例而言,每一個船艙需要設(shè)計的框架、結(jié)構(gòu)等應(yīng)當(dāng)是固定的,因此其建模過程可簡化通過復(fù)制的方式呈現(xiàn)。需要注意的是,模塊在多次的運算過程中,可能存在一定的邏輯錯誤或不可預(yù)見的誤區(qū),但不能在次數(shù)有限的運算中所體現(xiàn)。因此,不能因使用同一模塊或相似模塊時,相關(guān)的工作人員就對其不進行復(fù)核檢查。應(yīng)當(dāng)在使用的過程中,著重分析其根據(jù)不同的外部數(shù)據(jù)變化,對其建模自動運算的過程中是否產(chǎn)生影響,并預(yù)先加以測試后,在將模塊投入具體使用。
盡管VBA編程下的數(shù)據(jù)自動化處理已經(jīng)大量減少了相關(guān)工作人員的計算量與工作量,但其實際所需編排預(yù)設(shè)的腳本數(shù)據(jù)仍然非常繁復(fù)。以艦船各區(qū)域的溫度監(jiān)控程序為例,根據(jù)監(jiān)控、報警等需求,一艘十二層甲板,每一層甲板擁有60個相關(guān)艙室的中型艦船,就需要將近二十萬的相關(guān)變量支持。因此相關(guān)的工作人員在具體建模前,可利用相關(guān)程序的幫助,制作一個規(guī)模對等但比例下降的模型以供參考,將計算數(shù)量級縮小一百倍后,在將預(yù)設(shè)的腳本對其進行測試。在測試無誤且復(fù)核工作完成后,在擴大其相關(guān)的數(shù)量級投入對其具體的使用。需要注意的是,由于數(shù)量級的大幅度提升,有可能會引發(fā)由量變導(dǎo)致的質(zhì)變問題,因此在具體建模自動化的過程中,相關(guān)的工作人員仍然需要對其進行實時監(jiān)測,做到早發(fā)現(xiàn)錯誤早進行改正,以此減少不必要的人力與經(jīng)濟損失。
二、VBA編程數(shù)據(jù)庫建模自動化
1、數(shù)據(jù)點建立
基于VBA編程數(shù)據(jù)庫建模自動化的需求,整個建模過程需要大量的數(shù)據(jù)點的支持,為更好幫助工作人員將數(shù)據(jù)編入腳本語言中,可積極使用EXCEL軟件的幫助。可依據(jù)區(qū)域的不同或所需要的數(shù)據(jù)不同,細致分化每一個表格,并借助導(dǎo)入的功能,將數(shù)據(jù)點的信息直接導(dǎo)入EXCEL表格中,減少人工錄入的工作負荷同時,有效提高數(shù)據(jù)的正確性,保障數(shù)據(jù)庫建立的有效性。
2、代碼的自動生成
充分考量VBA編程下的數(shù)據(jù)庫建模自動化技術(shù)的特點,其工作原理是預(yù)先制作對其數(shù)據(jù)庫的腳本設(shè)計,由于其不同的數(shù)據(jù)庫內(nèi)容較為接近或相同,僅其中的數(shù)據(jù)有所變化,因此可直接將數(shù)據(jù)變化內(nèi)容錄入不同的腳本程序中,使其做到快速反應(yīng)及運算,達到自動化建模的目的。為更進一步提高代碼運算的效率,節(jié)省人力資源的使用。相關(guān)的技術(shù)工作人員可制作一款簡易的程序,即自動甄別EXCEL的表格數(shù)據(jù)內(nèi)容,并將其自動導(dǎo)入所需要的腳本語言中,并將其有效整合規(guī)劃,完成自動化建模的需求。需要注意的是,在投入具體使用前,可適度選擇一定數(shù)目的數(shù)據(jù)對其進行測試,以檢驗?zāi)_本語言的最大計算量與負載程度,以免過多數(shù)據(jù)同時投入計算機進行操作發(fā)生其不堪負荷而導(dǎo)致的崩潰錯誤。
3、工作流程
在所有腳本語言經(jīng)過測試,數(shù)據(jù)歸納整理完畢后,即可投入使用做到VBA編程自動化建模。相關(guān)的工作人員需要同步開啟編程程序與EXCEL文件,通過預(yù)先制作的腳本進行自動化數(shù)據(jù)建立的工作。需要注意的是,盡管其數(shù)據(jù)庫的建模工作是一項高度自動化的工作,但受限于技術(shù)水平與其他客觀因素,相關(guān)的工作人員在其運行的過程中仍然要有一定的周期性檢查工作,以免其運行過程中出現(xiàn)程序崩潰等不可預(yù)見性問題。此外,還要做好對其數(shù)據(jù)庫的實時保存工作,以防發(fā)生錯誤時候的數(shù)據(jù)庫或其他重要信息的丟失,做到盡量避免人力資源或財產(chǎn)的損失。
三、VBA編程的數(shù)據(jù)庫建模自動化處理難點與其注意事項
首先,部分工作人員在編程過程中沒有抓住工作重點,只重視了數(shù)據(jù)采集工作,并未做好其預(yù)先的腳本語言設(shè)置工作,導(dǎo)致其并沒有高效利用好自動化建模的技術(shù)。其次,部分工作人員沒有對預(yù)先設(shè)置的腳本進行合理的檢查工作,在具體測試的過程中發(fā)現(xiàn)一個數(shù)據(jù)點或某條語句的邏輯錯誤。但針對某個細節(jié)進行修改的工作需要將整段邏輯語言全部刪除并加以修改調(diào)整,部分較為嚴(yán)重的錯誤需要將整個程序重新進行編寫設(shè)置。因此,在某段腳本制作完后應(yīng)對其邏輯性進行復(fù)查,以免測試過程中不必要的重復(fù)工作。最后,由于數(shù)據(jù)量較大,在測試過程中一旦發(fā)生錯誤,難以對其進行準(zhǔn)確定位找出錯誤所在位置。因此,在測試過程中應(yīng)當(dāng)將腳本適度拆分測試,以便更好進行測試工作。
參考文獻:
[1]黃華林.VBA編程支持下初中Excel教學(xué)的“微翻轉(zhuǎn)課堂”模式探究[J].中國現(xiàn)代教育裝備,2016(10):27-29.
[2]李玉梓.基于Excel和VBA編程的學(xué)院人員管理信息系統(tǒng)制作[J].內(nèi)蒙古農(nóng)業(yè)大學(xué)學(xué)報(社會科學(xué)版),2014,16(2):35-38.
[3]王雅飛,李偉,林琦,趙敏,喻曉鋼.基于VBA編程的CorelDRAW插件開發(fā)在林業(yè)制圖及面積求算中的應(yīng)用[J].現(xiàn)代農(nóng)業(yè)科技,2012(18):166-166.