(濰柴動力股份有限公司,山東濰坊 261061)
車載終端是車輛監(jiān)控管理的一種電子設(shè)備,能夠集成定位、通信、在線監(jiān)測及數(shù)據(jù)采集等功能,其中數(shù)據(jù)采集依托終端與發(fā)動機(jī)電控單元(Electronic Control Unit, ECU)交互,采集車輛運(yùn)行數(shù)據(jù),為用戶提供專業(yè)便捷的指導(dǎo)服務(wù)。隨著物聯(lián)網(wǎng)大數(shù)據(jù)時代的到來,車載終端用戶增長迅速,過去依賴于終端開發(fā)人員通過腳本制作配置進(jìn)行數(shù)據(jù)采集的方式,已經(jīng)無法滿足目前用戶的數(shù)據(jù)采集需求。
本文基于前人開發(fā)的腳本程序,以Visual Studio Code為開發(fā)工具[1],采用VUE前端框架,設(shè)計開發(fā)了基于瀏覽器/服務(wù)器(Browser/Server,B/S)結(jié)構(gòu)[2]的自動化數(shù)據(jù)采集配置管理系統(tǒng),為用戶制作采集配置提供高效、便捷的網(wǎng)絡(luò)服務(wù)。
(1)采集配置管理。用戶可以制作管理配置,同時對系統(tǒng)他人配置能夠編輯復(fù)用。
(2)查表文件管理。系統(tǒng)管理員可對查表文件進(jìn)行上傳和刪除管理,同時維護(hù)查表文件后臺數(shù)據(jù),為用戶制作配置提供匹配信息。
(3)用戶權(quán)限管理。系統(tǒng)管理員可以添加或刪除用戶,對用戶角色權(quán)限進(jìn)行管理。
(4)通過瀏覽器訪問系統(tǒng),通過簡單操作便可完成采集配置的管理等工作。
采集配置管理系統(tǒng)采用JavaScript(JS)編程語言對前端業(yè)務(wù)邏輯進(jìn)行編寫,基于漸進(jìn)式的JS 框架VUE進(jìn)行開發(fā),網(wǎng)絡(luò)結(jié)構(gòu)體系是目前流行的瀏覽器/服務(wù)器(B/S,Browser/Server)架構(gòu),根據(jù)數(shù)據(jù)類型不同,查表文件使用Mongo DB數(shù)據(jù)庫單獨(dú)存儲,其余數(shù)據(jù)使用MySQL數(shù)據(jù)庫存儲[3]。
本系統(tǒng)架構(gòu)由表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層和數(shù)據(jù)庫4個功能層組成,如圖1所示。
圖1 采集配置管理系統(tǒng)架構(gòu)設(shè)計
表示層是前端用戶視圖界面,展示業(yè)務(wù)范圍,提供數(shù)據(jù)寫入接口,用戶通過瀏覽器對配置系統(tǒng)進(jìn)行操作,將指令傳至業(yè)務(wù)邏輯層,后端對數(shù)據(jù)進(jìn)行處理后返回結(jié)果,表示層將結(jié)果渲染于前端頁面。
業(yè)務(wù)邏輯層存放業(yè)務(wù)邏輯代碼,接受來自表示層的用戶請求,并與數(shù)據(jù)訪問層相連,完成后端與數(shù)據(jù)庫的交互,實(shí)現(xiàn)前后端開發(fā)分離,便于后期業(yè)務(wù)人員系統(tǒng)維護(hù)。
數(shù)據(jù)訪問層作為數(shù)據(jù)庫與業(yè)務(wù)邏輯層之間的連接,能夠完成業(yè)務(wù)數(shù)據(jù)的增、刪、改、查,將結(jié)果寫入數(shù)據(jù)庫表單文件中。
實(shí)驗(yàn)方法主要參照已發(fā)表文獻(xiàn)[27]。在ChemiDocTMXRS成像系統(tǒng)上加入化學(xué)發(fā)光底物,曝光顯影。用Image Lab 3.0和Image J軟件對條帶進(jìn)行分析。
數(shù)據(jù)庫分為兩部分,一部分是查表文件的數(shù)據(jù)集合;另一部分是采集配置編號、ECU型號版本對應(yīng)的ODT、變量個數(shù)限制、變量字節(jié)限制、用戶分組信息等配置所需數(shù)據(jù)集合。
在深度剖析用戶需求后,我們開發(fā)了采集配置管理系統(tǒng),本系統(tǒng)包括4個功能模塊:配置查詢、配置制作、查表文件管理和用戶極限管理。
(1)配置查詢。配置查詢具備個人配置瀏覽和系統(tǒng)配置搜索功能,同時該界面提供配置復(fù)用、刪除和導(dǎo)出按鈕,用戶能夠?qū)崿F(xiàn)對系統(tǒng)已有配置的編輯及個人配置的管理。
(2)配置制作及復(fù)用。首次,使用系統(tǒng),用戶需開通賬號權(quán)限。用戶進(jìn)入配置制作頁面后,首先根據(jù)需求選擇對應(yīng)查表文件、事件通道和采集周期,鍵入目標(biāo)變量名,點(diǎn)擊新增完成添加。為提高配置制作效率,系統(tǒng)為用戶提供了批量導(dǎo)入功能,用戶將所需目標(biāo)變量統(tǒng)一填寫至模板后導(dǎo)入,變量信息會渲染在頁面參數(shù)列表中。
當(dāng)點(diǎn)擊查詢頁面復(fù)用后,頁面跳轉(zhuǎn)至配置制作,頁面參數(shù)列表會同時展示當(dāng)前配置變量信息,然后用戶既可以對目標(biāo)變量進(jìn)行編輯,也可以更換查表文件,重新拉取新文件對應(yīng)的目標(biāo)變量信息,實(shí)現(xiàn)不同版本查表文件對應(yīng)配置的復(fù)用操作。
點(diǎn)擊頁面配置校驗(yàn)按鈕,觸發(fā)系統(tǒng)對配置自動校驗(yàn),根據(jù)校驗(yàn)結(jié)果對配置進(jìn)行保存或返回。對應(yīng)的配置制作業(yè)務(wù)流程如圖2所示。
圖2 采集配置制作業(yè)務(wù)流程
(3)查表文件管理。查表文件存放在本地數(shù)據(jù)庫,系統(tǒng)管理員根據(jù)界面查表文件上傳、刪除、編輯按鈕,實(shí)現(xiàn)查表文件的上傳、編輯和刪除等操作,其他用戶無操作權(quán)限。
(4)用戶權(quán)限管理。用戶分為測試用戶、普通用戶和管理員三種角色,測試用戶能夠?qū)ε渲貌樵兒团渲弥谱黜撁婀δ苓M(jìn)行操作;普通用戶在測試用戶權(quán)限上,增加對查表文件和用戶管理頁面的查看權(quán)限;管理員則能夠操作所有頁面的所有功能。系統(tǒng)管理員添加用戶時,根據(jù)用戶需求選擇用戶角色,不同角色對應(yīng)的業(yè)務(wù)權(quán)限不同。
在用戶需求一定的情況下,使用腳本制作配置,制作量受配置任務(wù)數(shù)量影響較大,每日完成效率隨機(jī)性高,而使用采集配置管理系統(tǒng)制作配置,制作效率在3天內(nèi)提高至100%,后續(xù)趨于穩(wěn)定。結(jié)合應(yīng)用場景分析可知,腳本制作存在雙方溝通耗時的問題,而系統(tǒng)用戶只需經(jīng)過短期學(xué)習(xí),配合系統(tǒng)管理運(yùn)維支持,即可完成配置的制作。
采集配置管理系統(tǒng)設(shè)計簡潔實(shí)用,支持多位用戶同時訪問,目前已穩(wěn)定運(yùn)行240余天,同時系統(tǒng)將校驗(yàn)規(guī)則放在邏輯層實(shí)現(xiàn),提高了配置制作的準(zhǔn)確率,為車載終端用戶提供專業(yè)高效智能化配置管理平臺。