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