曾文英,朱亞興,余愛民,龔發(fā)根,王 夷,劉 方,史淮杰
(1.廣東科學技術(shù)職業(yè)學院 計算機工程技術(shù)學院,廣東 珠海 519090;2.上海市信息安全綜合管理技術(shù)研究重點實驗室,上海 200240;3.珠海高泰信息科技有限公司,廣東 珠海 519015)
基于云計算的外勤通系統(tǒng)設(shè)計與實現(xiàn)技術(shù)研究
曾文英1,2,朱亞興1,余愛民1,龔發(fā)根1,2,王 夷3,劉 方3,史淮杰3
(1.廣東科學技術(shù)職業(yè)學院 計算機工程技術(shù)學院,廣東 珠海 519090;2.上海市信息安全綜合管理技術(shù)研究重點實驗室,上海 200240;3.珠海高泰信息科技有限公司,廣東 珠海 519015)
外勤、出差人員與企業(yè)決策者之間經(jīng)常存在實時溝通困難的問題。為降低企業(yè)管理成本,提高人員管理、任務(wù)調(diào)度管理的效率,設(shè)計和實現(xiàn)了基于云計算的外勤通系統(tǒng)。目的是克服現(xiàn)有相關(guān)系統(tǒng)的不足,提高通用性、易用性、可定制性。借助云計算平臺,設(shè)計和構(gòu)建了外勤通后臺、前臺和手機端模塊。主要通過位置服務(wù)、數(shù)據(jù)通信、數(shù)據(jù)存儲、數(shù)據(jù)安全、數(shù)據(jù)分析、并發(fā)控制、信息推送多技術(shù)相結(jié)合,實現(xiàn)基于云計算的云定位、云溝通、云工作、云學習;探討了系統(tǒng)應用中可能存在的問題與對策。系統(tǒng)實現(xiàn)采用了Nginx反向代理、Tomcat服務(wù)器集群、Redis高速緩存、MySQL和MongoDB數(shù)據(jù)庫等技術(shù)?;谠朴嬎愕耐馇谕ㄏ到y(tǒng)服務(wù)平臺已部署和發(fā)布到公共云平臺,為多家企業(yè)用戶提供基于SaaS云的定位、考勤、調(diào)度、營銷等服務(wù),取得了良好的管理效益和社會經(jīng)濟效益。實現(xiàn)的系統(tǒng)具有良好的通用性、易用性、可定制性和響應性,其技術(shù)應用可為基于云計算的應用系統(tǒng)構(gòu)建提供借鑒和參考。
云計算;外勤通;位置服務(wù);云通信;云工作;云學習
企業(yè)外勤通系統(tǒng)的核心功能是提供基于位置[1]的服務(wù),管理外勤人員的考勤狀況。系統(tǒng)采用多種定位方式,根據(jù)環(huán)境自適應選擇可用的最佳定位方式,獲取和登記位置信息,與業(yè)務(wù)管理關(guān)聯(lián),以位置信息為中心進行管理。文獻[2]提出了授權(quán)管理、溝通管理、績效管理、過程管理等基于外勤通的分散工作員工管理方案。文獻[3]利用智能終端設(shè)備開發(fā)設(shè)計了一款基于移動應用的外勤人員業(yè)務(wù)管理系統(tǒng),用于外勤人員的調(diào)度和管理。采用SQLServer2012、SSH技術(shù)和Android技術(shù)實現(xiàn)兩部分功能:企業(yè)Web端功能和手機客戶端功能。主要包括定位、行程、考勤、市場、銷售、協(xié)同辦公和基礎(chǔ)信息管理。文獻[4]為了實現(xiàn)對物流配送外勤人員的有效管理,調(diào)用微信公眾平臺開發(fā)接口,用C#語言在第三方服務(wù)器上實現(xiàn)處理客戶端數(shù)據(jù)、實時數(shù)據(jù)上報、信息查詢、智能回復等功能。
外勤通系統(tǒng)可基于云平臺進行部署,作為云平臺中眾多應用之一,具有高效、靈活、可擴展、易遷移等優(yōu)點。通過云計算的軟件即服務(wù)交付模型服務(wù)用戶,承載大量用戶的多地區(qū)、跨網(wǎng)絡(luò)的訪問需求。移動終端LBS外勤人員系統(tǒng)的架構(gòu)可由負載均衡系統(tǒng)、業(yè)務(wù)系統(tǒng)和數(shù)據(jù)存儲系統(tǒng)組成,其業(yè)務(wù)系統(tǒng)又分為視圖接口層、業(yè)務(wù)邏輯層和數(shù)據(jù)持久化層[5]。
以上系統(tǒng)有的基于特定領(lǐng)域應用,通用性受限;有的太復雜,易用性不足;有的可擴展性不足;大部分沒有良好的數(shù)據(jù)分析功能。因此,需要設(shè)計通用性、易用性好,用戶可定制的外勤通系統(tǒng)。基于此,考慮以上目標,將設(shè)計和開發(fā)基于云計算的外勤通服務(wù)平臺。從外勤通系統(tǒng)架構(gòu)、主要功能、關(guān)鍵技術(shù)、數(shù)據(jù)應用等方面進行分析,以建立利用云計算的通用的外勤通系統(tǒng),并預測外勤通系統(tǒng)的創(chuàng)新應用,探討可能的問題與對策。
外勤通系統(tǒng)通常采用B/S和C/S結(jié)合的架構(gòu)方式??蛻舳丝蔀镻C瀏覽器、移動智能手機終端,服務(wù)端提供數(shù)據(jù)存儲、管理、共享、分析和挖掘、信息推送等功能。服務(wù)端可借助虛擬化組織為多個子系統(tǒng)并存并相互共享數(shù)據(jù)的扁平化架構(gòu)。其特點是各子系統(tǒng)之間共享數(shù)據(jù)、易于進行數(shù)據(jù)關(guān)聯(lián)分析??v向邏輯可為層次化架構(gòu),基于業(yè)務(wù)流程和工作流進行數(shù)據(jù)管理、功能模塊組織。各層次之間具有匯總和聚集功能。文獻[6]設(shè)計了一套基于聯(lián)通智慧城市云平臺的移動城管系統(tǒng),依托無線移動終端實現(xiàn)城管部門與多個單位之間的協(xié)同工作,提高外勤執(zhí)法能力和執(zhí)法水平。外勤通服務(wù)系統(tǒng)由移動終端、運營商網(wǎng)絡(luò)、服務(wù)網(wǎng)關(guān)、監(jiān)控平臺等構(gòu)成,其系統(tǒng)層次架構(gòu)如圖1和圖2所示,系統(tǒng)部署和運行數(shù)據(jù)流如圖3所示。
圖1 外勤通系統(tǒng)層次架構(gòu)
圖2 外勤通系統(tǒng)功能架構(gòu)
圖3 系統(tǒng)部署和運行數(shù)據(jù)流示意圖
基于SaaS平臺的移動外勤人員管理系統(tǒng)通過互聯(lián)網(wǎng)為企業(yè)用戶提供基于手機終端的外勤人員管理、按需支付月租、通過終端采集反饋現(xiàn)場數(shù)據(jù)、外勤拜訪管理與數(shù)據(jù)統(tǒng)計等功能。外勤通平臺前端核心功能為:隨時定位;定時定位;軌跡查詢;簽到;標注門店;任務(wù)調(diào)度;群聊和單聊:可實現(xiàn)文字、語音、圖片、位置分享;工作圈:公司內(nèi)部信息分享,類似微博;通訊錄等。利用云技術(shù)將系統(tǒng)數(shù)據(jù)庫及其存取過程、自動考勤機制和地圖數(shù)據(jù)存儲及合成均在云端完成,讓所有系統(tǒng)訪問端及管理都變成終端;利用WebGIS技術(shù)定位外勤人員的地理位置;利用套接字機制調(diào)用移動的短信網(wǎng)關(guān),系統(tǒng)管理、企業(yè)管理和定位等交由云中心處理[7]。
外勤通系統(tǒng)工作過程是,用戶通過終端上傳位置信息及申請說明,數(shù)據(jù)傳到服務(wù)器,通過接口傳到后臺應用系統(tǒng)。外勤通平臺后臺核心功能包括數(shù)據(jù)存儲管理、用戶管理、考勤報表生成、電子圍欄、任務(wù)調(diào)度、工作圈、通訊錄、軌跡查詢支持等。PC客戶端比移動客戶端多了用戶管理和系統(tǒng)管理,少了聊天、移動定位(但PC端可通過WiFi定位、IP定位)。
基于云計算的外勤通系統(tǒng)服務(wù)部署通常有兩種實現(xiàn)方式。一是部署于公有云。系統(tǒng)通過將服務(wù)端架設(shè)在云計算服務(wù)商的運營IaaS或PaaS平臺,提供低成本、動態(tài)可擴展、可靠的、高性能的服務(wù)能力,可根據(jù)客戶業(yè)務(wù)需求彈性伸縮,開發(fā)商易于對應用服務(wù)進行快捷、無縫升級。二是通過私有云提供對外服務(wù)。外勤通服務(wù)提供商也可自備服務(wù)器與移動網(wǎng)絡(luò)運營商合作,為企業(yè)客戶提供服務(wù)。其服務(wù)器為私有云計算平臺,具有可控性強、易于管理、性能穩(wěn)定等優(yōu)點。但在可擴展性、成本方面遜于公有云平臺。
根據(jù)圖2和圖3,將設(shè)計的外勤通系統(tǒng)核心功能歸納為:云定位、云溝通、云工作、云學習。其中云定位即位置服務(wù);云溝通實現(xiàn)數(shù)據(jù)通信;云工作關(guān)鍵在于數(shù)據(jù)存儲、安全控制、并發(fā)訪問;云學習關(guān)鍵技術(shù)在于數(shù)據(jù)挖掘、信息推送。故系統(tǒng)實現(xiàn)的核心關(guān)鍵技術(shù)是位置服務(wù)、數(shù)據(jù)存儲、數(shù)據(jù)通信、數(shù)據(jù)分析與挖掘、信息推送等技術(shù)。外勤通的云計算平臺主要是SaaS(軟件即服務(wù));移動位置服務(wù)在地理定位的基礎(chǔ)上借助谷歌地圖、百度地圖等實現(xiàn),也可通過GIS系統(tǒng)等提供地理信息及其周邊環(huán)境信息。數(shù)據(jù)分析與挖掘是對外勤通用戶數(shù)據(jù)的分析和處理,從而發(fā)現(xiàn)有意義的知識和信息,為決策服務(wù);根據(jù)客戶需求等將相關(guān)信息推送給相應客戶。
外勤通系統(tǒng)要解決的關(guān)鍵問題還有隱私保護、數(shù)據(jù)安全;通知公告等。擬從位置服務(wù)、數(shù)據(jù)通信、數(shù)據(jù)存儲、數(shù)據(jù)訪問、數(shù)據(jù)安全、數(shù)據(jù)分析等方面進行探討,將外勤通系統(tǒng)支撐平臺建立在云計算服務(wù)器上,實現(xiàn)以下技術(shù)與功能。
外勤通是以位置服務(wù)為核心和基礎(chǔ)。通過手機基站、GPS、網(wǎng)絡(luò)等方式提供定位服務(wù),根據(jù)GIS、百度地圖等獲取位置相關(guān)的周邊環(huán)境、人文等信息。
位置服務(wù)(Location Based Services,LBS)又稱定位服務(wù),是指通過移動通信網(wǎng)絡(luò)和衛(wèi)星定位系統(tǒng)來獲取移動手機或終端用戶的位置信息(經(jīng)緯度坐標),在電子地圖上標出被定位對象的位置。定位技術(shù)有兩種,一種是基于GPS定位,一種是基于移動運營網(wǎng)的基站的定位。文獻[8]提出一種移動位置服務(wù)的體系結(jié)構(gòu),開發(fā)、設(shè)計了其中的關(guān)鍵部件:移動位置服務(wù)網(wǎng)關(guān)和位置服務(wù)應用平臺。
對應的實現(xiàn)位置服務(wù)的技術(shù)方式通常分三種:手機解決方案、網(wǎng)絡(luò)解決方案和混合解決方案。
實現(xiàn)位置服務(wù)的主要技術(shù)條件是:依賴于網(wǎng)絡(luò)定位;有GPS信號,或者有三大運營商之一的基站信號(手機能通話即可)。系統(tǒng)實現(xiàn)時借助百度LBS服務(wù)獲取定位信息、GIS信息。
移動位置服務(wù)(Mobile Location Based Service,MLBS)作為一種新興服務(wù),在緊急救援中可縮短救援響應時間,提高救援可靠性。移動位置服務(wù)中常用的定位技術(shù)應用如美國E911技術(shù)系統(tǒng)和北京“999”緊急救援系統(tǒng)中的移動位置服務(wù)[9]。位置服務(wù)目前主要有以下應用:
(1)導航服務(wù)。提供交通路況及最佳行車路線;幫助用戶尋找最近的目的地及相關(guān)信息,如影院訂票、餐廳訂座;查找某公司位置、電話號碼和郵政編碼,幫助維修人員從公司數(shù)據(jù)庫中檢查出用戶的申告記錄,找到用戶所在地,上門維修。
(2)定位服務(wù)。跟蹤船隊、車隊及貴重物品的運輸,了解用戶所在位置及移動情況。
(3)移動廣告,移動黃頁,旅游信息。
(4)緊急救援服務(wù),如美國“911”緊急服務(wù),國內(nèi)110報警。
(5)地圖坐標信息服務(wù)以及交互式地圖信息服務(wù)等。
外勤通數(shù)據(jù)在客戶端與服務(wù)端的通信,是系統(tǒng)運行中主要的數(shù)據(jù)交互。移動客戶端模塊構(gòu)成及其與后臺之間的通信如圖4所示。
根據(jù)傳輸協(xié)議和實現(xiàn)技術(shù)的不同,可將外勤通系統(tǒng)數(shù)據(jù)通信分為兩種類型:
(1)考勤、云工作的分享、云知識庫、通訊錄、個人信息修改等通過HTTP協(xié)議傳輸,并采用HTTP協(xié)議通信。
(2)群組通信,又分單聊和群聊。其服務(wù)端采用twisted通信架構(gòu),安卓端采用mina架構(gòu),IOS端采用APNS(離線消息推送),實現(xiàn)socket即時通信聊天以及后臺通知推送、任務(wù)下達等功能。
圖4 移動智能終端外勤通模塊構(gòu)成及其與后臺之間的通信
外勤通數(shù)據(jù)來源有客戶注冊、登陸、上傳的文本,拍攝的圖片,錄制的視頻等數(shù)據(jù),通過日積月累,將產(chǎn)生海量數(shù)據(jù)。數(shù)據(jù)存儲在MySQL、MongoDB服務(wù)器,在多用戶并發(fā)訪問時需要保證訪問性能;統(tǒng)計數(shù)據(jù)的存儲、檢索、通知公告等信息的推送等。采用云存儲技術(shù)、服務(wù)端Redis緩存與客戶端SharedPerfence緩存相結(jié)合、關(guān)系數(shù)據(jù)庫與NoSQL數(shù)據(jù)庫相結(jié)合的方式進行數(shù)據(jù)存取,適合業(yè)務(wù)特征與性能響應需求。用戶注冊信息和工作日志、申請、審批、公司組織架構(gòu)等常態(tài)或數(shù)據(jù)量小的信息、關(guān)系型信息保存在MySQL;登錄、業(yè)務(wù)、軌跡、聊天、文件、系統(tǒng)日志(平臺運作日志)等大數(shù)據(jù)保存在MongoDB。數(shù)據(jù)不重復存儲,以多切片的形式存儲單份數(shù)據(jù),每個公司為一個切片單位。一個切片為一個文件,可動態(tài)增長。
數(shù)據(jù)安全包括數(shù)據(jù)傳輸安全、存儲安全、存取安全等。隱私安全包括用戶隱私信息,用戶的身份、賬號、個人特征、社會關(guān)系等不愿對外公布的信息。為保證數(shù)據(jù)與隱私安全,可采用加密、認證等措施。多個子系統(tǒng)之間采用虛擬機隔離、物理隔離等相結(jié)合的方式,在保證業(yè)務(wù)數(shù)據(jù)安全保密的同時,提高系統(tǒng)資源利用率。
位置服務(wù)中的隱私保護是位置服務(wù)中的研究熱點[10-12]。通過權(quán)限控制,不同角色可查看不同人員的位置信息。在實現(xiàn)數(shù)據(jù)傳輸安全方面加密聊天文本;隱私安全上通過Token碼控制當前用戶訪問授權(quán)信息。通過設(shè)置Token碼的有效生存時間,確保用戶數(shù)據(jù)安全。其實現(xiàn)代碼如下:
public boolean update(String key, String value, Integer seconds) {
Jedis jedis=null;
try{
jedis=(Jedis) pool.getResource();
if(jedis.exists(key)){
jedis.set(key,value);
jedis.expire(key,seconds);
return true;
}else{
return false;
}
}catch(Exception e){
e.printStackTrace();
}finally{
pool.returnResource(jedis);
}
return false;
}
外勤通的應用為企業(yè)積累了廣泛的、分布式的、跨時空的企業(yè)業(yè)務(wù)活動、客戶關(guān)系進展等數(shù)據(jù),這些數(shù)據(jù)蘊含了豐富的業(yè)務(wù)信息、客戶關(guān)系信息等??赏ㄟ^追蹤和分析這些信息,發(fā)現(xiàn)業(yè)務(wù)活動中的薄弱環(huán)節(jié)和優(yōu)勢力量,為企業(yè)客戶提出合理的改進建議,提供優(yōu)質(zhì)高效的服務(wù)。
用戶行為信息(點擊的按鈕、使用的模塊、頻率、手機的電池信息、GPS信息、GPS模塊的開啟與否、GPRS、Wifi、3G/4G的網(wǎng)絡(luò)環(huán)境、上傳或考勤成敗情況等)獲取和記錄、分析;客戶業(yè)務(wù)數(shù)據(jù)分析;系統(tǒng)使用級的分析(即用戶行為信息采集與分析)。
外勤通系統(tǒng)采用B/C/S架構(gòu),將服務(wù)端部署在云服務(wù)平臺,在用戶訪問層與應用服務(wù)器之間增加Nginx反向代理,實現(xiàn)自動負載均衡。由Nginx自動判決分配訪問請求到Tomcat集群中的哪一個節(jié)點。實現(xiàn)方法為:Nginx會檢查Tomcat節(jié)點的運行狀態(tài)(活動的還是關(guān)閉的)、負載(軟負載均衡、硬負載均衡)等進行請求定向。軟負載均衡是在一臺服務(wù)器上運行多個Tomcat實例,硬件負載均衡是通過水平擴展服務(wù)器(如增加多個物理機或虛擬機節(jié)點)實現(xiàn),后者性能更優(yōu),但代價更高。
系統(tǒng)可以根據(jù)客戶數(shù)量、訪問頻度、訪問數(shù)據(jù)量大小等租用云服務(wù)器,按需付費,并根據(jù)用戶訪問峰值情況決定是否增加服務(wù)節(jié)點,以提供較高滿意度的并發(fā)服務(wù)性能保證。而在用戶訪問量低谷期間,申請注銷租用的空閑的服務(wù)節(jié)點資源,從而既保證用戶服務(wù)質(zhì)量,又隨著需求的下降減少租用的費用。
Nginx反向代理配置文件實例如下:
upstream alyfile.ydwqt.com{
server 10.160.33.111:8081;
}
upstream geo.ydwqt.com{
server 127.0.0.1:8000;
server 127.0.0.1:8001;
server 127.0.0.1:8002;
}
upstream file.ydwqt.com{
server 10.160.33.111:8081;
}
upstream aly.ydwqt.com{
server 10.160.33.112:8080;
server 10.160.33.112:8081;
}
upstream www.ydwqt.com{
server 10.160.33.112:8080;
server 10.160.33.112:8081;
}
server{
listen 9999;
server_name aly.ydwqt.com;
location/{
include uwsgi_params;
uwsgi_pass 127.0.0.1:9090;
}
}
server{
listen 89;
server_name geo.ydwqt.com;
location/{
include uwsgi_params;
uwsgi_pass 127.0.0.1:9090;
}
}
……
對配置文件進行啟用的主要代碼為:
public class RedisUtils {
private static JedisPool pool;
private static Properties pro;
static{
pro=new Properties();
try{
pro.load(RedisUtils.class
.getResourceAsStream("/redisConfig.properties"));
JedisPoolConfig config=new JedisPoolConfig();
config.setMaxActive(50);
config.setMaxIdle(20);
config.setMaxWait(50l);
pool=new JedisPool(config,pro.getProperty("REDIS_IP"));
}catch(Exception e){
e.getCause();
}
}
外勤通系統(tǒng)通過數(shù)據(jù)分析與挖掘出來的信息需要及時推送給客戶,才能最大限度發(fā)揮數(shù)據(jù)的價值。由此,數(shù)據(jù)分析與挖掘的時機、信息推送的目標群體定義與選擇、推送數(shù)據(jù)的時機、信息呈現(xiàn)方式等均需要在服務(wù)方、客戶端之間進行協(xié)商、權(quán)衡和實現(xiàn)?,F(xiàn)有的信息推送方式主要有RSS、E-mail等。外勤通系統(tǒng)可整合以上功能模塊,并借助數(shù)據(jù)分析與挖掘模塊產(chǎn)生對特定用戶群有價值的信息,并根據(jù)用戶地點、偏好等推送相應的信息。
所構(gòu)建的外勤通系統(tǒng)采用云計算平臺進行部署和發(fā)布,具有集中化管理與維護,良好的按需可擴展性,業(yè)務(wù)領(lǐng)域的多元化,提供隨時隨地的云定位、云溝通、云工作、云學習等特點。注冊后,通過PC登錄可進行授權(quán),如圖5(a)所示。在移動客戶端系統(tǒng)實現(xiàn)的主要功能如圖5(b)所示。
圖5 系統(tǒng)實現(xiàn)
外勤通用于考勤,其優(yōu)于傳統(tǒng)考勤方法的地方在于,將位置信息與業(yè)務(wù)任務(wù)相關(guān)聯(lián),利于根據(jù)時空效率調(diào)度人力、物力資源;同時,通過縱向記錄考勤情況,利于通過數(shù)據(jù)分析獲取任務(wù)完成進度與績效評估。
根據(jù)外勤通系統(tǒng)中的客戶信息,獲取客戶的社交網(wǎng)絡(luò)賬號。企業(yè)根據(jù)要推廣的產(chǎn)品定制產(chǎn)品廣告等信息,根據(jù)需要將營銷廣告信息推送到社交網(wǎng)絡(luò)。比如,通過微博發(fā)布,通過微信上傳產(chǎn)品介紹,通過電梯廣告、線上門戶網(wǎng)站BBS等推送產(chǎn)品廣告,通過E-mail推送產(chǎn)品鏈接。
將外勤通系統(tǒng)根據(jù)面向的用戶群進行適當裁剪,可發(fā)布多種類型的版本:免費版、試用版、標準版、定制版、全能版等,面向潛在客戶、意向客戶、標準客戶、VIP客戶等各類客戶。根據(jù)客戶群情況,進行客戶關(guān)系數(shù)據(jù)分析和挖掘,客戶個性化服務(wù)推薦與精準營銷。
企業(yè)管理人員通過外勤通系統(tǒng)發(fā)布生產(chǎn)計劃及進度安排,企業(yè)員工通過外勤通上報所承擔任務(wù)的完成情況和困難。管理人員可及時借助外勤通系統(tǒng)統(tǒng)計分析生產(chǎn)任務(wù)完成情況,調(diào)度必要的資源,確保任務(wù)的完成。圖6是業(yè)務(wù)員銷售統(tǒng)計分析實例。
圖6 銷售統(tǒng)計分析實例
移動位置服務(wù)越來越多地與其他移動互聯(lián)應用相融合,具備互動、分享、UGC(Users Generating Content)等特征。與SNS、IM、微博等應用相結(jié)合,將位置信息作為用戶的真實標簽可以提高交互效率[13]。外勤通系統(tǒng)目前主要用于企業(yè)外勤人員定位考勤、人員任務(wù)調(diào)度、通知公告等。除了以上功能外,還可用于災害預報預警、目標軌跡追蹤、快消行業(yè)數(shù)據(jù)分析、用戶POI感興趣區(qū)位分析等。其創(chuàng)新應用包括客戶私有信息嵌入、客戶軌跡跟蹤、公司信息嵌入、生產(chǎn)效率追蹤分析等。
國外LBS市場與社交網(wǎng)絡(luò)、物聯(lián)網(wǎng)等結(jié)合緊密,發(fā)展迅速。國外LBS應用包括:Facebook Places,Google Latitude,Foursquare,Twitter Places,Gowalla,Whirl等[14]。國內(nèi)LBS市場產(chǎn)業(yè)鏈積極合作(位置簽到服務(wù)提供商聯(lián)合地圖信息服務(wù)提供商、第三方應用開發(fā)者、社區(qū)網(wǎng)站/微博、商戶),呈現(xiàn)多元化商業(yè)模式。比如人人網(wǎng)的人人報到;百度的百度身邊;盛大旗下“切客網(wǎng)”;新浪微博與“微領(lǐng)地”的深度融合;中國移動“無線城市LBS服務(wù)”等。國內(nèi)位置簽到服務(wù)產(chǎn)業(yè)鏈由地圖信息提供商、商業(yè)和公共機構(gòu)、位置簽到服務(wù)商、第三方應用開發(fā)商、用戶等構(gòu)成[14]。外勤通系統(tǒng)將位置信息與業(yè)務(wù)關(guān)聯(lián),可提高工作效率。若將外勤通系統(tǒng)與社交網(wǎng)絡(luò)、物聯(lián)網(wǎng)等結(jié)合[15-16],對于產(chǎn)品設(shè)計、生產(chǎn)、銷售、服務(wù)與支持將產(chǎn)生積極推動力。
外勤通應用過程將積累大量數(shù)據(jù),進行數(shù)據(jù)挖掘以發(fā)現(xiàn)可用于提升生產(chǎn)效益的規(guī)則;進行LBS數(shù)據(jù)挖掘,支持精準營銷。可包括:靜態(tài)信息(手機號碼、注冊信息、手機型號等);位置信息(行動軌跡、速度、停留時間、地點屬性);與APP關(guān)聯(lián)的數(shù)據(jù)(訪問行為、社交行為、交易行為等);交互特點(報告頻率、數(shù)據(jù)類型與格式等)等。通過需求分析、數(shù)據(jù)挖掘建模、流程設(shè)計與優(yōu)化、業(yè)務(wù)實施、運營監(jiān)控、反饋優(yōu)化等構(gòu)成螺旋式業(yè)務(wù)流程優(yōu)化與增值。
系統(tǒng)會根據(jù)用戶反饋、功能升級等進行更新升級。主要方法是:在本地開發(fā)、更新、測試,然后測試通過后部署到云服務(wù)器,為了保證系統(tǒng)服務(wù)不中斷,采用通過Nginx反向代理中斷Tomcat其中一個節(jié)點的服務(wù),重新部署到此節(jié)點,用戶可繼續(xù)訪問其他未中斷的Tomcat節(jié)點。待新部署的Tomcat節(jié)點部署完畢,令Nginx反向代理將服務(wù)定向到該新節(jié)點,停止其他舊Tomcat節(jié)點,再手工重部署這些舊節(jié)點,然后重啟它們。實現(xiàn)服務(wù)無中斷的升級維護。
在系統(tǒng)無法與服務(wù)器通訊時,外勤通客戶端獲取的照片、圖片、語音等信息無法上傳到服務(wù)器,需采取暫存定位信息、圖文信息等操作??捎捎脩艋蚪K端自動選擇存儲在本地,在系統(tǒng)恢復連接后上傳??芍悄芤苿咏K端混合定位、GPS優(yōu)先、基站定位候選的方式實現(xiàn)定位。GPS定位在民用領(lǐng)域常用的定位方式中成本低,精度高。定位及相關(guān)信息存儲在本地,恢復連接后上傳服務(wù)器。
外勤通系統(tǒng)服務(wù)商通常為多個企業(yè)客戶同時提供服務(wù),各企業(yè)子系統(tǒng)之間必須有效隔離,從而保護隱私。數(shù)據(jù)通過賬戶與口令登錄、數(shù)據(jù)SSL加密、文件切片存儲等提供安全隔離和防護。
其主要針對管理者在遠程管理時對授權(quán)數(shù)據(jù)的訪問性、數(shù)據(jù)分析和挖掘等操作的可用性等。通過主、備服務(wù)器保證數(shù)據(jù)可訪問性,也可通過本地、遠程服務(wù)器協(xié)作保證。本地環(huán)境開發(fā)、測試,遠程云部署、運營。
管理效能的優(yōu)化是比對外勤通考勤與傳統(tǒng)的簽到考勤的效能。在綜合項目開發(fā)、維護、使用成本的核算基礎(chǔ)上比較管理效率的提高,比較在同樣的出勤率情況下客戶滿意度的提升,客戶推廣數(shù)量的增長,產(chǎn)品銷售額的增長等。云辦公:在員工上報申請后,部門主管可看到申請并審批。并可逐級匯報、審批??梢酝ㄟ^工作流引擎(如開源的JPBM)實現(xiàn)公文流轉(zhuǎn)與審批。
通過外勤通系統(tǒng)數(shù)據(jù)分析與挖掘,預測客戶偏好、未來需求,為客戶推送有意義信息,從而保持核心客戶的忠誠度。通過客戶關(guān)聯(lián)推薦對潛在客戶進行推廣,拓展客戶資源??梢詫I(yè)務(wù)員的行動軌跡行為數(shù)據(jù)(出勤點,出現(xiàn)頻率與時長,平均每天的行走距離、路線、走訪客戶數(shù)等)等進行挖掘,從而進行合理、高效的人員調(diào)度。
在系統(tǒng)故障或失效時使服務(wù)快速遷移到新的平臺,并保持或盡快恢復系統(tǒng)可用性的能力。但由于平臺差異性,系統(tǒng)平滑遷移可能耗時較長。需預先建立遷移方案并測試后確定可行的平臺遷移方案。
可采用熱備份技術(shù)實現(xiàn)無縫遷移。即采用主、備服務(wù)器進行,在主服務(wù)器故障或其他網(wǎng)絡(luò)原因等引起主服務(wù)器不可訪問時,系統(tǒng)將由備服務(wù)器自動接替主服務(wù)器工作。通常采用一主二備方式的可靠性高,在主服務(wù)器正常工作時作為負載均衡的集群。
外勤通系統(tǒng)可以降低企業(yè)或機構(gòu)管理成本、提高生產(chǎn)運營效率。所建立的外勤通系統(tǒng)能通過有效分析市場情報信息,組織和管理客戶和挖掘潛在客戶,提供數(shù)據(jù)分析報表,為企業(yè)做運營決策提供有效幫助;低成本管理外勤人員出勤情況,行動路線,客戶拜訪計劃。將外勤通與企業(yè)管理、社交網(wǎng)絡(luò)、移動信息服務(wù)有機結(jié)合,同時結(jié)合數(shù)據(jù)分析與挖掘,實現(xiàn)業(yè)務(wù)管理、客戶關(guān)系管理、個性化推薦服務(wù)和產(chǎn)品精準營銷。系統(tǒng)可進行業(yè)務(wù)流程數(shù)字化重組、基于云計算和移動互聯(lián)網(wǎng)的數(shù)據(jù)采集與分析、知識發(fā)現(xiàn)與信息推送等應用,實現(xiàn)更大范圍、更廣人群、更長時效、實時動態(tài)企業(yè)智能管理和指揮調(diào)度。
通過構(gòu)建私有云、租用公有云相結(jié)合的方式,設(shè)計和實現(xiàn)了面向多租戶的企業(yè)用戶外勤通系統(tǒng)服務(wù)平臺,提供了PC端訪問接口及Android、iPhone等移動客戶端。通過多技術(shù)結(jié)合,實現(xiàn)了基于云計算的云定位、云溝通、云工作、云學習。系統(tǒng)實現(xiàn)采用了Nginx反向代理、Tomcat服務(wù)器集群、Redis高速緩存、MySQL和MongoDB數(shù)據(jù)庫等關(guān)鍵技術(shù)?;谠朴嬎愕耐馇谕ㄏ到y(tǒng)服務(wù)平臺已部署和發(fā)布到公共云平臺,已向多家企業(yè)提供外勤通系統(tǒng)服務(wù),為多家企業(yè)用戶提供基于SaaS云的定位、考勤、調(diào)度、營銷等服務(wù),取得了良好的管理效益和社會經(jīng)濟效益。該系統(tǒng)具有良好的通用性、易用性、可定制性和響應性,其技術(shù)應用可為基于云計算的應用系統(tǒng)構(gòu)建提供借鑒和參考。
[1] Kühn P J.Location-based services in mobile communication infrastructures[J].International Journal of Electronics and Communications,2004,58(3):159-164.
[2] 馬正林.甘肅通服維護公司分散工作員工管理優(yōu)化研究[D].蘭州:蘭州大學,2013.
[3] 李 鑫.基于移動應用的外勤人員業(yè)務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)[D].濟南:山東大學,2015.
[4] 王明亮,閔新力,姬江濤,等.基于微信的移動外勤管理系統(tǒng)設(shè)計與實現(xiàn)[J].計算機應用與軟件,2015,32(7):82-85.
[5] 孫峻文.移動終端LBS系統(tǒng)及其關(guān)鍵技術(shù)研究[D].南京:南京航空航天大學,2012.
[6] 姜 敏.基于智慧城市云平臺的移動城管系統(tǒng)的研究[J].電腦知識與技術(shù),2013,9(2):367-369.
[7] 蘇美林.企業(yè)外勤系統(tǒng)的設(shè)計與實現(xiàn)[D].長春:吉林大學,2015.
[8] 高小能,郭志飛.移動位置服務(wù)應用平臺研究與開發(fā)[J].微型機與應用,2011,30(3):61-63.
[9] 胡加艷,陳秀萬,吳雨航,等.移動位置服務(wù)在應急救援中的應用[J].中國應急救援,2008(5):20-23.
[10] Gao Sheng,Ma Jianfeng,Sun Cong,et al.Balancing trajectory privacy and data utility using a personalized anonymization model[J].Journal of Network and Computer Applications,2014,38:125-134.
[11] 張學軍,桂小林,馮志超,等.位置服務(wù)中的查詢隱私度量框架研究[J].西安交通大學學報,2014,48(2):8-13.
[12] 王彩梅,郭亞軍,郭艷華.位置服務(wù)中用戶軌跡的隱私度量[J].軟件學報,2012,23(2):352-360.
[13] 中企顧問.中國位置服務(wù)行業(yè)未來投資方向研究報告[R/OL].2013-09-13.http://www.wfmaimai.net/index.php?homepage=zhyanzixun&file=sell&itemid=844.
[14] 陳永東.LBS商業(yè)模式[EB/OL].2011-08-20.http://wenku.baidu.com/view/2a6d32d484254b35eefd346d.html.
[15] 翟紅生,于海鵬.在線社交網(wǎng)絡(luò)中的位置服務(wù)研究進展與趨勢[J].計算機應用研究,2013,30(11):3221-3227.
[16] 萬 俊,林曉燕.基于移動多媒體技術(shù)的新型外勤通的設(shè)計與研究[J].廣東通信技術(shù),2013,33(10):71-75.
ResearchonTechnologiesinFieldPassSystemDesignandImplementationwithCloudComputing
ZENG Wen-ying1,2,ZHU Ya-xing1,YU Ai-min1,GONG Fa-gen1,2,WANG Yi3,LIU Fang3,SHI Huai-jie3
(1.School of Computer Engineering and Technique,Guangdong Polytechnic of Science and Technology,Zhuhai 519090,China;2.Shanghai Key Laboratory of Integrated Administration Technologies for Information Security,Shanghai 200240,China;3.Zhuhai Gotop Information Technology Limited Company,Zhuhai 519015,China)
The problem often exists between field staff,business travelers and business decision makers in difficult real-time communication.To reduce enterprises management cost and promote management efficiency of personnel and tasks,the pass field system based on cloud computing is designed and implemented.The goal is to overcome the shortages of existing related systems and to promote its adaptability,availability and customization.By cloud computing platform,the system frontier,service of back end and mobile client are designed and built.The adopted key technologies mainly contain locations based service,data communication,data storage,data security,data analysis,concurrency control and information pushing.Mainly implemented functions include cloud locating,cloud communication,cloud work,cloud study.Meanwhile,some possible questions and related strategies are illustrated.The applied technologies are Nginx reverse proxies,Tomcat server clusters,Redis cache,MySQL and MongoDB,and so on.It has been deployed and published in public cloud platform,and provides cloud services based on SaaS,including locating,checking in,scheduling and sale.The applications have good performance and obtain management effects and social economic benefits.The implemented system posses good adaptability,availability,customization and responsibility,and its related technologies application may be referred by cloud computing based application systems.
cloud computing;field pass system;location based service;cloud communication;cloud work;cloud study
TP302
A
1673-629X(2017)12-0176-07
10.3969/j.issn.1673-629X.2017.12.038
2016-10-20
2016-02-23 < class="emphasis_bold">網(wǎng)絡(luò)出版時間
時間:2017-08-01
廣東省產(chǎn)學研項目(2012B091100499);廣東省科技型中小企業(yè)技術(shù)創(chuàng)新專項資金項目(2012CY037);廣東省高職教育類信息技術(shù)立項課題(XXJS-2013-1008);2014年度廣東省高等職業(yè)教育教學改革立項項目(201401091);珠海市優(yōu)勢學科;廣東省一流高職院校高水平專業(yè)建設(shè);廣東省高職教育一類品牌專業(yè)(2016gzpp007);2016年廣東省高等教育學會高職高專云計算與大數(shù)據(jù)專業(yè)委員會教育科研課題(GDYJSKT16-02);上海市信息安全綜合管理技術(shù)研究重點實驗室開放課題(AGK201609);廣東科學技術(shù)職業(yè)學院校級教改項目(JG201502);廣東科學技術(shù)職業(yè)學院校級科研項目(XJSC2016101)
曾文英(1967-),女,博士,教授,CCF高級會員(E200012849S),研究方向為計算機系統(tǒng)結(jié)構(gòu)、網(wǎng)絡(luò)存儲與數(shù)據(jù)管理、云計算、大數(shù)據(jù)、移動計算。
http://kns.cnki.net/kcms/detail/61.1450.TP.20170801.1549.018.html