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