曹思琳
(陜西交通職業(yè)技術(shù)學(xué)院 汽車工程學(xué)院, 陜西 西安 710018)
預(yù)約服務(wù)是整個汽車售后服務(wù)流程的第一步,對于整個汽車售后服務(wù)的質(zhì)量和效率起到了非常重要的作用。通過調(diào)研發(fā)現(xiàn),我國各大汽車品牌售后服務(wù)預(yù)約目前還主要以傳統(tǒng)的電話預(yù)約形式為主,分為“主動預(yù)約客戶”和“客戶主動預(yù)約”兩種方式[1]。但是隨著5G時代的到來,移動互聯(lián)網(wǎng)必將改變傳統(tǒng)的消費行為習(xí)慣,汽車售后服務(wù)預(yù)約模式也必將進(jìn)入智能互聯(lián)時代[2]。打通云端、車機(jī)和手機(jī)端數(shù)據(jù)層的互聯(lián)系統(tǒng),將會為用戶帶來“五星級享受”,也必然是未來各大車企激烈角逐之地[3]。
基于移動終端與汽車車載雙管理模式下的汽車售后服務(wù)預(yù)約系統(tǒng)前端采用多用途、高性能的Vue框架搭建,使用Websocket技術(shù)實現(xiàn)車載終端與Web后臺管理平臺之間快速實時的數(shù)據(jù)交互,最后利用Axure軟件進(jìn)行開發(fā)[4]。并根據(jù)調(diào)研客戶需求分析,進(jìn)行系統(tǒng)設(shè)計,將系統(tǒng)分為維保預(yù)約、實時車況、功能監(jiān)測、緊急報警、導(dǎo)航、個人信息六大模塊,實現(xiàn)故障預(yù)警、一鍵救援、維保預(yù)約、續(xù)保詢價、洗車美容、在線咨詢、用戶評價七大功能。目前該系統(tǒng)已完成了功能和性能測試,得出了測試評估結(jié)果。而且對系統(tǒng)使用滿意度也進(jìn)行了調(diào)研,客戶評價較好,完成了既定的目標(biāo)。該系統(tǒng)開發(fā)完成后,2018—2019年被授權(quán)計算機(jī)軟件著作權(quán)和實用新型專利,在汽車售后服務(wù)領(lǐng)域有廣泛的應(yīng)用和推廣價值。
基于移動終端與汽車車載雙管理模式下的汽車售后服務(wù)預(yù)約系統(tǒng)的研究,是指通過在車輛儀表臺安裝車載終端設(shè)備,實現(xiàn)對車輛所有工作情況和靜、動態(tài)信息的采集、存儲并發(fā)送[5]。系統(tǒng)分為三大部分:車載終端、用戶移動端App、后臺管理平臺,根據(jù)不同用戶對車輛的不同功能需求實現(xiàn)對車輛有效監(jiān)控管理。車輛的運行往往涉及多項開關(guān)量、傳感器模擬量、CAN信號數(shù)據(jù)等等。駕駛員在操作車輛運行過程中,產(chǎn)生的車輛數(shù)據(jù)不斷回發(fā)到后臺數(shù)據(jù)庫,由后臺管理平臺實現(xiàn)對數(shù)據(jù)的“過濾清洗”,對數(shù)據(jù)進(jìn)行處理,供管理人員查看,并根據(jù)客戶數(shù)據(jù)為用戶提供咨詢、消息推送、緊急報警等交互服務(wù)[6]。三個平臺通過Websocket服務(wù)器連接,進(jìn)行實時通訊和數(shù)據(jù)交互。系統(tǒng)框架如圖1所示。
圖1 系統(tǒng)框架
后臺管理平臺在Node.js和Vue基礎(chǔ)上搭建后臺管理平臺框架,封裝如Websocket服務(wù),通過Node.js與后臺數(shù)據(jù)交互,通過Websocket服務(wù)于車載終端和移動端進(jìn)行數(shù)據(jù)通信[7],如圖2所示。
圖2 Web后臺管理平臺軟件架構(gòu)圖
在后臺管理平臺框架之上部署管理界面、用戶信息、消息推送、車況服務(wù)、救援服務(wù)和緊急報警六個應(yīng)用模塊,通過Web View與管理員進(jìn)行交互操作。
車載終端在Node.js和Vue基礎(chǔ)上搭建車載終端平臺框架,封裝Websocket服務(wù)和傳感器數(shù)據(jù)處理服務(wù),通過Node.js與后臺數(shù)據(jù)交互,通過Websocket服務(wù)與后臺管理平臺和移動端進(jìn)行數(shù)據(jù)通信,通過傳感器數(shù)據(jù)處理服務(wù)采集并處理車輛硬件傳感器提供的數(shù)據(jù)[8],如圖3所示。
圖3 車載終端平臺軟件架構(gòu)圖
車載顯示主要是對車輛的當(dāng)前數(shù)據(jù)信息、使用狀態(tài)和人工操作進(jìn)行實時顯示,通過操作車載中控顯示模塊并實時傳輸當(dāng)前狀態(tài)數(shù)據(jù),對已保持鏈接的Web管理平臺進(jìn)行數(shù)據(jù)更新和自動化數(shù)據(jù)判別,對已經(jīng)設(shè)定好的判定狀態(tài)進(jìn)行實時預(yù)警顯示和實時應(yīng)急顯示[9]。
移動端在Node.js和Vue基礎(chǔ)上搭建移動端平臺框架,封裝WebSocket服務(wù)和傳感器數(shù)據(jù)處理服務(wù),通過Node.js與后臺數(shù)據(jù)交互,通過WebSocket服務(wù)于后臺管理平臺和車載終端進(jìn)行數(shù)據(jù)通信[10],如圖4所示。
圖4 移動終端平臺軟件架構(gòu)圖
在移動端平臺框架之上部署車況展示、狀態(tài)展示、車況管理和后臺交互四個應(yīng)用模塊,通過Web View與用戶進(jìn)行交互操作。
sockets: {
car_status_response: function (msg) {
// console.log(‘car status:’, msg.data.carStatusData)
let oldSpeed = this.carStatus.speed
let aimDSpeed = msg.data.carStatusData.speed
this.carStatus = msg.data.carStatusData
this.JNumberScroll({speed: 10, times: 100, start: oldSpeed, end: aimDSpeed})
this.drawFuelProgress()
this.drawWaterTProgress()
},
car_info_response: function (msg) {
// console.log(‘car info:’, msg)
switch (msg.type) {
case ‘indicators’:
this.indicatorStatus = msg.data
break
case ‘nav-switch’:
this.navSwitch = msg.data
break
case ‘vehicle-condition’:
this.vehicleCondition= msg.data
if (this.vehicleCondition[1].name === ‘車內(nèi)溫度’) {
this.carStatus.temperature = parseInt(this.vehicleCondition[1].info)
}
console.log(‘車內(nèi)溫度: ’, this.vehicleCondition[1].info)
console.log(‘temperature: ’, this.carStatus.temperature)
break
case ‘msg-sync’:
this.msgPustList = msg.data.msgPustList
this.msgAppsList = msg.data.msgAppsList
this.isMsgSync = true
break
}
},
mobile_request_response: function (msg) {
console.log(‘requestType:’, msg.type)
switch (msg.type) {
case ‘rescue-response’:
this.$message.closeAll()
break
case ‘rescue-disconnect’:
this.phoneSelected = ‘phoneMenu’
break
case ‘technical-support-response’:
this.$message.closeAll()
break
case ‘technical-support-disconnect’:
this.videoVisible = false
break
}
},
receive_msg_response: function (msg) {
console.log(‘receive msg:’, msg)
switch (msg.type) {
case ‘push-msg’:
// this.msgPustList.append(msg.data)
this.msgPustList.push(msg.data)
break
case ‘a(chǎn)pp-msg’:
// this.msgPustList.append(msg.data)
this.msgAppsList.push(msg.data)
break
case ‘consulting-msg’:
this.consultingList.push(msg.data)
break
}
if (!this.isMsgSync) {
this.requestMsgSync()
}
}
}
5.1.1 數(shù)據(jù)傳輸測試
數(shù)據(jù)傳輸測試的目的是為了驗證Websocket服務(wù)器是否能夠與車載終端和后臺管理平臺建立數(shù)據(jù)傳輸連接并進(jìn)行數(shù)據(jù)交互,同時驗證數(shù)據(jù)的準(zhǔn)確性[11]。瀏覽器客戶端收到的數(shù)據(jù)如圖5所示。
圖5 瀏覽器客戶端收到的數(shù)據(jù)
5.1.2 數(shù)據(jù)推送測試
數(shù)據(jù)傳輸功能測試完成后,驗證瀏覽器客戶端能否正確解析服務(wù)器推送的數(shù)據(jù),并根據(jù)解析的數(shù)據(jù)實現(xiàn)監(jiān)控頁面的監(jiān)控功能[12]。Web管理平臺顯示圖如圖6所示。
圖6 Web管理平臺顯示圖
5.1.3 可視化顯示測試
當(dāng)在Web車載顯示端進(jìn)行操作時,可模擬真實駕駛方式將車輛進(jìn)行掛擋啟動,當(dāng)車輛處于D檔行進(jìn)過程中時,Web車載顯示端將喚醒演示狀態(tài)的模擬數(shù)據(jù),產(chǎn)生規(guī)定的數(shù)據(jù)信息,同時模擬當(dāng)前車輛的行進(jìn)狀態(tài),包含車輛的速度、轉(zhuǎn)速、油耗、水溫等信息。車載數(shù)據(jù)顯示圖如圖7所示。
5.2.1 實時性測試
用戶平均請求等待時間是評價服務(wù)器實時性的一個重要指標(biāo),時間越短表明服務(wù)器一次客戶端請求的時間越短,實時性越強(qiáng)[13]。演示方案使用ApacheBench對Websocket服務(wù)器進(jìn)行用戶平均請求等待時間測試,如圖8所示。
圖8 壓力測試輸出結(jié)果
5.2.2 穩(wěn)定性測試
穩(wěn)定性測試主要測試服務(wù)器與客戶端能否長時間保持Websocket連接。系統(tǒng)運行時,服務(wù)器與客戶端能夠長時間保持Websocket連接是系統(tǒng)穩(wěn)定工作的前提,也是系統(tǒng)穩(wěn)定性的重要體現(xiàn)[14]。演示方案使用心跳檢測機(jī)制對Websocket連接保持功能進(jìn)行測試,如圖9所示。
圖9 壓力測試輸出結(jié)果
經(jīng)測試車載終端和瀏覽器客戶端可以同時和服務(wù)器保持穩(wěn)定連接24個小時以上,期間沒有出現(xiàn)異常或是連接斷開的情況,滿足設(shè)計要求。
將汽車車載售后服務(wù)預(yù)約系統(tǒng)與西安辰宇汽車貿(mào)易有限責(zé)任公司經(jīng)銷商管理系統(tǒng)鏈接,導(dǎo)入客戶姓名、客戶電話、聯(lián)系地址、牌照號、車型、VIN號、購車日期、上次保養(yǎng)日期/里程和下次保養(yǎng)日期/里程信息,進(jìn)行系統(tǒng)各功能模塊的操作,均能按設(shè)計目標(biāo)實現(xiàn)功能使用。系統(tǒng)數(shù)據(jù)庫后端顯示如圖10所示。
圖10 系統(tǒng)數(shù)據(jù)庫后端顯示
通過系統(tǒng)的搭建與測試,表明本文設(shè)計開發(fā)的基于移動終端與汽車車載雙管理模式下的汽車售后服務(wù)預(yù)約系統(tǒng)可以實現(xiàn)故障預(yù)警、一鍵救援、維保預(yù)約、續(xù)保詢價、洗車美容、在線咨詢和用戶評價七大功能。系統(tǒng)具有安全、快速、保密性強(qiáng)、壓縮率高和兼容性好等優(yōu)點,為用戶提供了智能化、人性化和個性化的汽車售后服務(wù)預(yù)約操作平臺,用戶使用黏性大大提高[15]。因此該系統(tǒng)在汽車售后服務(wù)領(lǐng)域有廣泛的推廣價值和應(yīng)用前景[16]。