蘇琛涵
?
基于微信企業(yè)號的派車管理系統(tǒng)設(shè)計與實現(xiàn)
蘇琛涵
中航工業(yè)自控所,陜西 西安 710065
為了實現(xiàn)高效率的用車申請及審批,傳統(tǒng)的PC端未能實現(xiàn)用車數(shù)據(jù)實時傳遞和同步,針對這一情況,提出了基于微信的派車管理系統(tǒng)的方案設(shè)計。依托微信企業(yè)號,通過調(diào)用微信企業(yè)號平臺開發(fā)接口,在第三方服務(wù)器上對客戶端的申請進行處理。實現(xiàn)了用車申請、用車審批、用車查詢和 使得用車交互更加及時,有效的提高了審批速度,提升了車輛使用效率。
微信;企業(yè)號;用車管理
隨著移動信息技術(shù)的高速發(fā)展,微信的普及應(yīng)用,企業(yè)號的推出,嘗試利用移動終端,更好的滿足員工車輛使用和派車查詢的需求,整合提升現(xiàn)有車輛資源的使用效率,更加便捷和高效的完成用車申請和審批,建立移動端業(yè)務(wù)處理能力[1]。
1.1 微信級微信企業(yè)號簡介
微信企業(yè)號是微信為企業(yè)用戶提供的移動應(yīng)用入口,能幫助企業(yè)建立于企業(yè)內(nèi)外部信息系統(tǒng)間的連接,并能有效的簡化管理流程、提高信息溝通系統(tǒng)效率、提升服務(wù)及管理能力;微信企業(yè)號具有充分開放的接口,任何企業(yè)都可以針對此接口開發(fā)并構(gòu)建自己的第三方服務(wù)平臺,實現(xiàn)和企業(yè)業(yè)務(wù)的無縫對接,并能為企業(yè)提供更多的個性化應(yīng)用,能有效的提升開發(fā)、部署效率、確保應(yīng)用活躍度;此外微信平臺本身具有消息快速精確推送的屬性和分組功能,可現(xiàn)實對不同組別用戶的針對性管理。
1.2 微信企業(yè)號的服務(wù)模式
在搭建微信派車管理系統(tǒng)前,需要到騰訊微信公眾平臺注冊一個企業(yè)號,按照提示完成注冊,審核通過,就可以通過企業(yè)號開放的接口實現(xiàn)二次開發(fā)和個性化定制功能。
普通用戶通過關(guān)注微信企業(yè)號,完成身份認證后使用第三方系統(tǒng)開發(fā)的功能模塊,用戶提交的信息通過接口,發(fā)送到第三方服務(wù)器,同時發(fā)送到微信后臺。第三方服務(wù)器通根據(jù)用戶提交內(nèi)容完成處理后,將結(jié)果以指定數(shù)據(jù)結(jié)構(gòu)返回給微信企業(yè)號服務(wù)器,微信企業(yè)號服務(wù)器確定數(shù)據(jù)安全后,將結(jié)果發(fā)送到普通用戶微信客戶端。
(1)開啟回調(diào)模式。微信企業(yè)號在回調(diào)模式下,企業(yè)不僅可以主動調(diào)用企業(yè)號接口,還可以接收成員的消息或事件。接收的信息使用XML數(shù)據(jù)格式、UTF8編碼,并以AES方式加密。
企業(yè)號的每個應(yīng)用都有自己的回調(diào)模式開關(guān)。在管理端開啟并設(shè)置好相關(guān)參數(shù)后,此應(yīng)用的回調(diào)模式才生效。
當你開啟應(yīng)用的回調(diào)模式時,企業(yè)號會要求你填寫應(yīng)用的URL、Token、EncodingAESKey三個參數(shù)。URL是企業(yè)應(yīng)用接收企業(yè)號推送請求的訪問協(xié)議和地址,支持http或https協(xié)議。Token可由企業(yè)任意填寫,用于生成簽名。EncodingAESKey用于消息體的加密,是AES密鑰的Base64編碼。
(2)身份認證。企業(yè)如果需要員工在跳轉(zhuǎn)到企業(yè)網(wǎng)頁時帶上員工的身份信息,需構(gòu)造如下的鏈接:
https://open.weixin.qq.com/connect/oauth2/authorize?appid=CORPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
表1 參數(shù)說明表
員工點擊后,頁面將跳轉(zhuǎn)至 redirect_uri?code=CODE&state=STATE,企業(yè)可根據(jù)code參數(shù)獲得員工的userid。
(3)發(fā)送消息:企業(yè)可以主動發(fā)消息給成員,調(diào)用接口時,使用Https協(xié)議、JSON數(shù)據(jù)包格式,數(shù)據(jù)包不需做加密處理。目前消息型應(yīng)用支持文本、圖片、語音、視頻、文件、圖文等消息類型。除了news類型,其他類型的消息可在發(fā)送時加上保密選項,保密消息會被打上水印,并且只有接收者才能閱讀。
2.1 系統(tǒng)功能和程序流程
(1)系統(tǒng)功能。用戶通過關(guān)注企業(yè)的微信企業(yè)號進行身份認證,進入企業(yè)號的用車管理模塊,可看到用車申請、流程處理、個人查詢?nèi)蠊δ?。本系統(tǒng)的設(shè)計主要是為了實現(xiàn)對用車申請、部門調(diào)度審批、車隊調(diào)度審批派車、司機接單和派車查詢的統(tǒng)一管理,提高用車管理效率。
(2)程序流程。微信企業(yè)號車輛申請具體流程說明如下:
①各部門員工根據(jù)工作實際需求填寫使用車輛申請;
②各部門調(diào)度綜合考慮本部門車輛使用需求,對本部門員工申請的車單進行審核。同意單獨申請或合并申請,審批通過,如審批不通過,申請退回申請人
③車隊調(diào)度進行派車,綜合考慮全所用車情況合理調(diào)度車輛??蓤?zhí)行單獨派車、合并派車或拒絕派車操作;
④拒絕派車,流程結(jié)束;
⑤車隊調(diào)度單獨或合并派車后司機接收出車任務(wù)并準備出發(fā);
⑥司機到達出車地點開始執(zhí)行駕駛?cè)蝿?wù),流程結(jié)束。
2.2 系統(tǒng)功能開發(fā)實現(xiàn)主要技術(shù)
(1)Node JS技術(shù)的應(yīng)用,真正做到前后臺開發(fā)分離:Front-end UI layer 處理瀏覽器層的展現(xiàn)邏輯。通過 CSS 渲染樣式,通過 JavaScript 添加交互功能,HTML 的生成也可以放在這層,具體看應(yīng)用場景。
Back-end UI layer 處理路由、模板、數(shù)據(jù)獲取、cookie 等。通過路由,前端終于可以自主把控 URL Design,這樣無論是單頁面應(yīng)用還是多頁面應(yīng)用,前端都可以自由調(diào)控。后端也終于可以擺脫對展現(xiàn)的強關(guān)注,轉(zhuǎn)而可以專心于業(yè)務(wù)邏輯層的開發(fā)。
(2)基于html5的Amaze框架實現(xiàn)了移動端的自適應(yīng):Amaze UI 以移動優(yōu)先(Mobile first)為理念,從小屏逐步擴展到大屏,最終實現(xiàn)所有屏幕適配,適應(yīng)移動互聯(lián)潮流。它具有組件豐富和模塊化的特點,Amaze UI 含近 20 個 CSS 組件、20 余 JS 組件,更有多個包含不同主題的 Web 組件,可快速構(gòu)建界面出色、體驗優(yōu)秀的跨屏頁面,大幅提升開發(fā)效率。相比國外框架,Amaze UI 關(guān)注中文排版,根據(jù)用戶代理調(diào)整字體,實現(xiàn)更好的中文排版效果;兼顧國內(nèi)主流瀏覽器及 App 內(nèi)置瀏覽器兼容支持。Amaze UI 面向 HTML5 開發(fā),使用 CSS3 來做動畫交互,平滑、高效,更適合移動設(shè)備,讓 Web 應(yīng)用更快速載入。
2.3 系統(tǒng)功能描述
(1)申請用車。用車人根據(jù)實際用車情況,填寫用車申請單,人性化設(shè)計的申請用車,將申請用車類型分為機場(接機、送機)、高鐵(接站、送站)、其他用車。合理的分類設(shè)置可固化目的地等必要信息,減少用車人填寫的內(nèi)容,方便客戶端申請操作,便于分類統(tǒng)計。
(2)審批用車。生成申請單后系統(tǒng)將自動推送審批申請的提示至本部門所有調(diào)度,任意部門調(diào)度在核實用車情況,統(tǒng)籌考慮用車需求,對本部門的用車申請進行同意派車、同意合并時間相近的車輛和拒絕派車的操作。
①同意派車。部門同意車隊單獨安排此次用車申請;②拒絕派車。部門認為此次車輛申請需求不充分或有其他解決辦法,不同意車隊安排此次用車申請;③合并派車。本部門內(nèi)相近時間有多個相似用車申請,可適當調(diào)整時間合車出發(fā),合并車單同意車隊統(tǒng)一安排此次用車申請。
部門調(diào)度完成審批后,用車申請單將流轉(zhuǎn)至車隊調(diào)度處理,車隊調(diào)度仍可以進行同意派車、同意合并時間相近的車輛和拒絕派車的操作。車輛安排完畢后車輛申請單將自動流轉(zhuǎn)至司機處,并同時通知車輛申請人員,如有其他客人,還可以通過接口發(fā)送短信通知客人派車信息。
2.4 基于微信派車管理系統(tǒng)的優(yōu)勢
(1)學習成本低。隨著信息化的發(fā)展,對企業(yè)來說移動辦公是種趨勢,因此需要一個簡單易用的平臺,企業(yè)號基于微信龐大的用戶群基礎(chǔ),能極大降低用戶的學習和使用成本。用戶微信掃碼關(guān)注即可使用,無需學習即可流暢使用。
(2)構(gòu)建成本低。微信派車與傳統(tǒng)派車方式相比,可在移動終端完成從申請用車、審批用車、派車和出車的全過程,方便靈活。相對傳統(tǒng)的APP客戶端程序開發(fā),周期短且易推廣,降低了系統(tǒng)的管理難度、維護成本,提高了系統(tǒng)的安全性。
利用微信作為用車管理系統(tǒng)的客戶端,以微信企業(yè)號公眾平臺開放的接口,構(gòu)建第三方業(yè)務(wù)處理客戶端,負責數(shù)據(jù)提交和業(yè)務(wù)處理,完成高效的車輛申請和審批,實時的消息發(fā)送提醒,在線查詢派車等功能,提升用車管理效率和車輛使用效率。
[1]王丹淋.基于微信企業(yè)號的供應(yīng)商移動信息服務(wù)研究[J].通信設(shè)計與應(yīng)用,2015(8):19-20.
Design and Implementation of Dispatching Vehicle Management System Based on WeChat Enterprise Number
Su Chenhan
China Aviation Industry Automatic Control Institute, Shaanxi Xi’an 710065
in order to achieve high efficiency of the car and apply for approval, PC failed to achieve the traditional end vehicles real-time data transmission and synchronization, in view of this situation, put forward the design of WeChat vehicle management system scheme based on. Relying on WeChat enterprise number, by calling the WeChat enterprise platform development interface, the third party server on the client's application for processing. Realization of the car application, approval of the car, the car search and make the car interact more timely, effectively improve the approval speed, improve the efficiency of the use of vehicles.
WeChat; enterprise number; car management
TP311.52;TP317.1
A
1009-6434(2016)10-0115-03