趙祥偉,冒愛明,陳正宇
(中國(guó)能源建設(shè)集團(tuán)江蘇省電力設(shè)計(jì)院有限公司,江蘇 南京 211102)
隨著公司的電力業(yè)務(wù)由省內(nèi)向全國(guó)和海外不斷擴(kuò)展,項(xiàng)目的測(cè)繪服務(wù)需求也越來越大,對(duì)于測(cè)繪人員安排和儀器設(shè)備調(diào)配合理性也提出了更高的要求[1]。傳統(tǒng)的測(cè)繪項(xiàng)目人員設(shè)備管理模式主要依靠外業(yè)小組負(fù)責(zé)人通過文字形式進(jìn)行上報(bào),設(shè)備的管理也需要階段性的安排特定人員進(jìn)行統(tǒng)計(jì)登記,因此經(jīng)常會(huì)出現(xiàn)人員位置信息不清晰、儀器設(shè)備調(diào)配使用不合理、設(shè)備賬號(hào)使用混亂等問題,對(duì)測(cè)繪項(xiàng)目外業(yè)開展實(shí)施和管理都帶來了不小的麻煩[2-3]。隨著當(dāng)前企業(yè)數(shù)字化轉(zhuǎn)型和工程數(shù)字化創(chuàng)新工作的不斷推進(jìn),基于新的數(shù)字化技術(shù)對(duì)傳統(tǒng)測(cè)繪外業(yè)差旅管理模式進(jìn)行優(yōu)化改造是當(dāng)前測(cè)繪數(shù)字化工作者需要思考的問題,通過差旅管理模式的創(chuàng)新,為測(cè)繪差旅管理模式打造新的應(yīng)用模式,提高管理的智慧化水平[4-5]。
為了滿足測(cè)繪差旅管理的數(shù)字化建設(shè)目標(biāo),迫切開發(fā)一套能夠適用于外業(yè)人員易操作、可方便安裝、對(duì)安裝環(huán)境要求更低、使用簡(jiǎn)便、管理功能豐富的數(shù)字化產(chǎn)品。智能手機(jī)是現(xiàn)在人們必備的通信設(shè)備工具,而當(dāng)前應(yīng)用最為廣泛的通訊軟件主要是微信[6]。隨著微信軟件版本的不斷更新,騰訊公司于2017年1月9日首次推出微信小程序,即在微信軟件上運(yùn)行的應(yīng)用[7]。微信小程序是一種不需要下載安裝,用戶通過搜索或者掃描小程序二維碼即可打開應(yīng)用,打破了安卓系統(tǒng)和IOS系統(tǒng)的壁壘,具備應(yīng)用簡(jiǎn)潔方便、兼容性強(qiáng)的優(yōu)點(diǎn)。同時(shí)依托于微信,小程序能夠?qū)崿F(xiàn)電腦PC端和移動(dòng)端的跨平臺(tái)應(yīng)用,目前也逐漸成為企事業(yè)單位的辦公常用方式[8]。
本文依托微信小程序開發(fā)模式,設(shè)計(jì)了一套基于微信小程序云開發(fā)的測(cè)繪差旅管理系統(tǒng),能夠?qū)崿F(xiàn)外業(yè)差旅行程的在線填報(bào)及信息分享、差旅行程管理、設(shè)備賬號(hào)在線申請(qǐng)及管理、地圖服務(wù)、知識(shí)圈、項(xiàng)目痕跡查詢等功能,同時(shí)可通過微信小程序后臺(tái)管理系統(tǒng)可導(dǎo)出差旅行程信息記錄、賬號(hào)應(yīng)用記錄、人員信息管理等,滿足測(cè)繪差旅信息填報(bào)與管理的需求,為外業(yè)差旅人員和管理人員提供更為便捷的信息化服務(wù),提高測(cè)繪差旅信息共享水平與信息管理處理的效率。
微信小程序開發(fā)是一種基于微信平臺(tái)運(yùn)行的移動(dòng)終端應(yīng)用開發(fā)模式,開發(fā)所形成的微信小程序根據(jù)微信場(chǎng)景可實(shí)現(xiàn)PC端和移動(dòng)端應(yīng)用結(jié)合。根據(jù)騰訊發(fā)布的年度調(diào)查顯示,目前微信應(yīng)用已覆蓋90%以上的智能手機(jī),且微信小程序開發(fā)具備穩(wěn)定的框架和組件,開發(fā)過程模式固定,開發(fā)工作難度較低,應(yīng)用不受手機(jī)系統(tǒng)的限制,可跨平臺(tái)運(yùn)行在Android系統(tǒng)和IOS系統(tǒng)中[9]。
微信小程序開發(fā)項(xiàng)目的基本組成結(jié)構(gòu)見表1所列。
表1 微信小程序開發(fā)項(xiàng)目基本組成結(jié)構(gòu)表
微信小程序的基本架構(gòu)包含邏輯層與視圖層,每個(gè)頁面由四個(gè)文件構(gòu)成。邏輯層主要進(jìn)行小程序業(yè)務(wù)邏輯實(shí)現(xiàn)、數(shù)據(jù)請(qǐng)求與交互、接口調(diào)用等,主要由頁面JS代碼負(fù)責(zé);視圖層可實(shí)現(xiàn)小程序與用戶的交互[10]。邏輯層和視圖層通過系統(tǒng)層的JSBridge進(jìn)行通信,邏輯層將接收到的數(shù)據(jù)傳遞到視圖層進(jìn)行展示,視圖層將觸發(fā)的事件傳遞到邏輯層進(jìn)行邏輯處理[11]。微信小程序的基本架構(gòu)如圖 1所示。
圖 1 微信小程序基本構(gòu)成
測(cè)繪差旅管理系統(tǒng)采用云開發(fā)和云存儲(chǔ)模式設(shè)計(jì),系統(tǒng)的總體架構(gòu)采用自下向上的模式進(jìn)行構(gòu)建,主要包括支撐層、數(shù)據(jù)層、服務(wù)層以及應(yīng)用層,如圖 2所示。
圖 2 系統(tǒng)總體架構(gòu)構(gòu)成
支撐層。屬于整個(gè)測(cè)繪差旅管理系統(tǒng)運(yùn)行的云端環(huán)境,主要包括文件存儲(chǔ)服務(wù)器、數(shù)據(jù)服務(wù)器以及云函數(shù)處理服務(wù)器。
數(shù)據(jù)層。主要包括人員管理數(shù)據(jù)、賬號(hào)數(shù)據(jù)、工程項(xiàng)目填報(bào)記錄數(shù)據(jù)、通知公告數(shù)據(jù)、新聞熱點(diǎn)數(shù)據(jù)、項(xiàng)目行程信息數(shù)據(jù)、地圖位置分類數(shù)據(jù)、儀器設(shè)備類型數(shù)據(jù)、出差類型數(shù)據(jù)等。數(shù)據(jù)層是整個(gè)云端歸檔的核心,系統(tǒng)所涉及的所有數(shù)據(jù)均存儲(chǔ)在微信云開發(fā)內(nèi)的云存儲(chǔ)和云數(shù)據(jù)庫(kù)中。
服務(wù)層。服務(wù)層是實(shí)現(xiàn)系統(tǒng)各個(gè)業(yè)務(wù)功能的邏輯基礎(chǔ),主要完成用戶操作提出的需求,一般情況下,服務(wù)層主要采用MVVM(Model-View-ViewModel)軟件架構(gòu),MVVM軟件架構(gòu)設(shè)計(jì)模式具備低耦合、可復(fù)用、可測(cè)試等特點(diǎn),開發(fā)人員可以專注于業(yè)務(wù)邏輯和數(shù)據(jù)的開發(fā)(ViewModel),設(shè)計(jì)人員可以專注于頁面設(shè)計(jì),MVVM架構(gòu)包含界面顯示的視圖層、實(shí)現(xiàn)數(shù)據(jù)交互的視圖模型層以及控制數(shù)據(jù)的實(shí)體層,這三個(gè)層的數(shù)據(jù)交互通過內(nèi)部高速緩存技術(shù)完成,服務(wù)層是系統(tǒng)最核心的部分。
應(yīng)用層。主要實(shí)現(xiàn)移動(dòng)端(Android操作系統(tǒng)和IOS操作系統(tǒng))的系統(tǒng)具體應(yīng)用,同時(shí)也支持電腦PC端的應(yīng)用模式,系統(tǒng)界面簡(jiǎn)潔,寄宿于微信內(nèi)部的微信小程序也實(shí)現(xiàn)了跨平臺(tái)化,操作簡(jiǎn)單,能夠極大程度輔助測(cè)繪外業(yè)人員進(jìn)行差旅管理。
測(cè)繪差旅管理系統(tǒng)需要將測(cè)繪人員外業(yè)實(shí)施過程中的儀器設(shè)備賬號(hào)管理、外業(yè)出差行程填報(bào)與分享、外業(yè)出差地圖服務(wù)等有效融合。構(gòu)建一個(gè)適用于外業(yè)差旅管理的信息化管理平臺(tái),提高外業(yè)人員的信息管理能力。
平臺(tái)應(yīng)該具備使用簡(jiǎn)潔、運(yùn)行穩(wěn)定、處理高效、覆蓋面廣等基本特征。針對(duì)當(dāng)前的測(cè)繪差旅外業(yè)管理需求,本系統(tǒng)模塊主要包括用戶注冊(cè)、CORS賬號(hào)管理、用戶行程分享、項(xiàng)目痕跡查詢、地圖服務(wù)、知識(shí)圈、差旅管理等功能模塊,系統(tǒng)主要功能模塊結(jié)構(gòu)如圖 3所示。
圖 3 系統(tǒng)主要功能模塊設(shè)計(jì)
測(cè)繪差旅管理系統(tǒng)結(jié)合測(cè)繪部門外業(yè)人員的需求和差旅管理填報(bào)習(xí)慣,開發(fā)集成了用戶管理、設(shè)備賬號(hào)管理、差旅行程、地圖服務(wù)、知識(shí)圈及其他功能等功能模塊。各個(gè)模塊的主要特征為:
用戶管理。包括用戶注冊(cè)、用戶登錄、管理員授權(quán)及人員管理等。測(cè)繪差旅管理系統(tǒng)用戶類型主要包括普通用戶和管理員,普通用戶通過點(diǎn)擊小程序進(jìn)入小程序界面,通過點(diǎn)擊注冊(cè)進(jìn)行用戶的微信授權(quán)注冊(cè)登記,完成注冊(cè)后的用戶聯(lián)系管理員通過系統(tǒng)后臺(tái)管理系統(tǒng)進(jìn)行用戶授權(quán),授權(quán)后的用戶可使用管理系統(tǒng)的所有功能,此時(shí)完成一半用戶的權(quán)限管理流程;
設(shè)備賬號(hào)管理。儀器設(shè)備賬號(hào)管理是測(cè)繪外業(yè)工作中設(shè)備使用中的一項(xiàng)重點(diǎn)工作,因部分賬號(hào)為機(jī)動(dòng)使用賬號(hào),為避免在實(shí)際使用過程中的申報(bào)流程規(guī)范化,可通過本小程序系統(tǒng)開展賬號(hào)申報(bào)及管理工作。用戶通過賬號(hào)管理模塊進(jìn)行賬號(hào)申報(bào),在賬號(hào)使用完成后結(jié)束該賬號(hào)的使用,釋放對(duì)應(yīng)賬號(hào)的使用權(quán),同時(shí)可查閱賬號(hào)的使用記錄,實(shí)現(xiàn)賬號(hào)應(yīng)用的規(guī)范化管理;
差旅行程。在實(shí)際差旅外業(yè)過程中,一方面測(cè)繪人員需要及時(shí)填報(bào)本次差旅行程信息,記錄行程的具體內(nèi)容,同時(shí)需在班組群上報(bào)對(duì)應(yīng)的行程內(nèi)容,以往均為通過微信群編輯文字信息共享,依據(jù)測(cè)繪差旅管理系統(tǒng)可實(shí)現(xiàn)行程填報(bào)的信息化管理及共享,通過行程分享模塊,進(jìn)行行程信息的填報(bào)錄入,并生成出發(fā)行程海報(bào),當(dāng)任務(wù)完成后,通過我的行程管理當(dāng)前行程,結(jié)束行程后分享結(jié)束行程海報(bào),形成行程閉環(huán)管理,同時(shí)通過我的行程也可以編輯和查看與自身相關(guān)的行程記錄,實(shí)現(xiàn)差旅行程的信息化管理;
地圖服務(wù)。測(cè)繪差旅管理系統(tǒng)地圖服務(wù)主要可視化展現(xiàn)差旅人員當(dāng)前位置、常去住宿地址、常去吃飯地址等位置信息,結(jié)合地圖服務(wù),通過空間位置信息的融合,為差旅外業(yè)過程提供更加有意義的功能,同時(shí)根據(jù)人員位置信息共享,可實(shí)現(xiàn)現(xiàn)場(chǎng)儀器設(shè)備調(diào)度、人員交叉變動(dòng)、項(xiàng)目合并等功能,提高外業(yè)實(shí)施的效率;
知識(shí)圈。匯總常用的測(cè)繪軟件、測(cè)繪儀器以及測(cè)繪熱點(diǎn)新聞等知識(shí)點(diǎn),形成測(cè)繪知識(shí)圈,測(cè)繪外業(yè)人員在實(shí)際工作開展中,可快速查閱對(duì)應(yīng)的知識(shí)新聞,形成測(cè)繪技巧共享,打造測(cè)繪經(jīng)驗(yàn)寶典,提高儀器應(yīng)用、軟件操作等內(nèi)外業(yè)實(shí)施的效率;
其他功能服務(wù)。系統(tǒng)另外還提供了項(xiàng)目痕跡查詢、意見反饋、緩存清理及團(tuán)隊(duì)信息等功能。其中項(xiàng)目痕跡查詢通過本模塊可查看具體工程項(xiàng)目的外業(yè)痕跡記錄,在項(xiàng)目后續(xù)任務(wù)委派過程中,依據(jù)項(xiàng)目實(shí)施痕跡,把控項(xiàng)目前期實(shí)施過程中項(xiàng)目資料的歸屬,有方向性查找項(xiàng)目圖紙、坐標(biāo)系統(tǒng)轉(zhuǎn)換參數(shù)、項(xiàng)目工程文件等信息,提高項(xiàng)目資料查找效率,降低資料移交過程的錯(cuò)誤。
系統(tǒng)啟動(dòng)主界面和授權(quán)后的用戶界面如圖4所示。
圖4 系統(tǒng)啟動(dòng)界面和用戶界面
本系統(tǒng)風(fēng)格設(shè)計(jì)簡(jiǎn)潔,功能分布清晰,用戶在實(shí)際操作過程中能夠較為容易掌握系統(tǒng)的應(yīng)用。啟動(dòng)界面分為外業(yè)服務(wù)、熱點(diǎn)知識(shí)等模塊區(qū),用戶界面通過外業(yè)助手能夠?qū)崿F(xiàn)我的行程和我的賬號(hào)管理。
行程填報(bào)功能可按照對(duì)應(yīng)選項(xiàng)進(jìn)行信息錄入,填報(bào)完畢后可生成對(duì)應(yīng)的出差行程分享海報(bào),用戶可下載至本地或分享至群聊,同時(shí)自己填報(bào)參與的行程也可以通過我的行程管理模塊進(jìn)行查閱管理,功能實(shí)現(xiàn)界面如圖5所示。
圖5 行程填報(bào)管理
地圖服務(wù)功能實(shí)現(xiàn)如圖6所示。點(diǎn)擊“地圖”頁面,進(jìn)入地圖服務(wù),可查看“人員位置” “住宿位置” “吃飯位置”等等,通過點(diǎn)擊頁面標(biāo)簽可打開和關(guān)閉對(duì)應(yīng)的地圖標(biāo)注顯示。
圖6 地圖服務(wù)搜索
知識(shí)圈功能主要匯集班組在實(shí)際生產(chǎn)過程中涉及的儀器使用技巧、儀器參數(shù)設(shè)置方法、軟件操作流程、軟件處理重點(diǎn)、賬號(hào)信息分享、當(dāng)前測(cè)繪知識(shí)熱點(diǎn)等,用戶可收集平時(shí)工作中的知識(shí)內(nèi)容,匯總至管理員處進(jìn)行信息入庫(kù),形成測(cè)繪班組的工作知識(shí)字典,如圖7所示。
圖7 知識(shí)圈應(yīng)用
基于微信小程序的測(cè)繪差旅管理系統(tǒng)開發(fā)為測(cè)繪項(xiàng)目差旅提供了新的管理模式,也為測(cè)繪數(shù)字化應(yīng)用轉(zhuǎn)型提供了新思路。
系統(tǒng)的應(yīng)用能夠?yàn)闇y(cè)繪差旅人員提供更為便捷的行程上報(bào)、儀器設(shè)備賬號(hào)申請(qǐng)管理、項(xiàng)目痕跡查詢,也可以通過地圖服務(wù)實(shí)現(xiàn)周邊人員查看、食宿地址引導(dǎo)等功能,同時(shí)測(cè)繪內(nèi)外業(yè)知識(shí)也可以在線快速查閱,構(gòu)建基于小程序的測(cè)繪差旅一體化應(yīng)用,具有一定的推廣應(yīng)用價(jià)值。
隨著微信小程序的上線應(yīng)用,后續(xù)將繼續(xù)從實(shí)際應(yīng)用出發(fā),以此系統(tǒng)為基礎(chǔ),繼續(xù)維護(hù)和完善小程序的功能,逐步豐富小程序的其他應(yīng)用需求,讓小程序能夠由單專業(yè)應(yīng)用向多領(lǐng)域拓展。