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