曾文英,朱亞興,余愛(ài)民,龔發(fā)根,王 夷,劉 方,史淮杰
(1.廣東科學(xué)技術(shù)職業(yè)學(xué)院 計(jì)算機(jī)工程技術(shù)學(xué)院,廣東 珠海 519090;2.上海市信息安全綜合管理技術(shù)研究重點(diǎn)實(shí)驗(yàn)室,上海 200240;3.珠海高泰信息科技有限公司,廣東 珠海 519015)
基于云計(jì)算的外勤通系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)技術(shù)研究
曾文英1,2,朱亞興1,余愛(ài)民1,龔發(fā)根1,2,王 夷3,劉 方3,史淮杰3
(1.廣東科學(xué)技術(shù)職業(yè)學(xué)院 計(jì)算機(jī)工程技術(shù)學(xué)院,廣東 珠海 519090;2.上海市信息安全綜合管理技術(shù)研究重點(diǎn)實(shí)驗(yàn)室,上海 200240;3.珠海高泰信息科技有限公司,廣東 珠海 519015)
外勤、出差人員與企業(yè)決策者之間經(jīng)常存在實(shí)時(shí)溝通困難的問(wèn)題。為降低企業(yè)管理成本,提高人員管理、任務(wù)調(diào)度管理的效率,設(shè)計(jì)和實(shí)現(xiàn)了基于云計(jì)算的外勤通系統(tǒng)。目的是克服現(xiàn)有相關(guān)系統(tǒng)的不足,提高通用性、易用性、可定制性。借助云計(jì)算平臺(tái),設(shè)計(jì)和構(gòu)建了外勤通后臺(tái)、前臺(tái)和手機(jī)端模塊。主要通過(guò)位置服務(wù)、數(shù)據(jù)通信、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)安全、數(shù)據(jù)分析、并發(fā)控制、信息推送多技術(shù)相結(jié)合,實(shí)現(xiàn)基于云計(jì)算的云定位、云溝通、云工作、云學(xué)習(xí);探討了系統(tǒng)應(yīng)用中可能存在的問(wèn)題與對(duì)策。系統(tǒng)實(shí)現(xiàn)采用了Nginx反向代理、Tomcat服務(wù)器集群、Redis高速緩存、MySQL和MongoDB數(shù)據(jù)庫(kù)等技術(shù)。基于云計(jì)算的外勤通系統(tǒng)服務(wù)平臺(tái)已部署和發(fā)布到公共云平臺(tái),為多家企業(yè)用戶提供基于SaaS云的定位、考勤、調(diào)度、營(yíng)銷(xiāo)等服務(wù),取得了良好的管理效益和社會(huì)經(jīng)濟(jì)效益。實(shí)現(xiàn)的系統(tǒng)具有良好的通用性、易用性、可定制性和響應(yīng)性,其技術(shù)應(yīng)用可為基于云計(jì)算的應(yīng)用系統(tǒng)構(gòu)建提供借鑒和參考。
云計(jì)算;外勤通;位置服務(wù);云通信;云工作;云學(xué)習(xí)
企業(yè)外勤通系統(tǒng)的核心功能是提供基于位置[1]的服務(wù),管理外勤人員的考勤狀況。系統(tǒng)采用多種定位方式,根據(jù)環(huán)境自適應(yīng)選擇可用的最佳定位方式,獲取和登記位置信息,與業(yè)務(wù)管理關(guān)聯(lián),以位置信息為中心進(jìn)行管理。文獻(xiàn)[2]提出了授權(quán)管理、溝通管理、績(jī)效管理、過(guò)程管理等基于外勤通的分散工作員工管理方案。文獻(xiàn)[3]利用智能終端設(shè)備開(kāi)發(fā)設(shè)計(jì)了一款基于移動(dòng)應(yīng)用的外勤人員業(yè)務(wù)管理系統(tǒng),用于外勤人員的調(diào)度和管理。采用SQLServer2012、SSH技術(shù)和Android技術(shù)實(shí)現(xiàn)兩部分功能:企業(yè)Web端功能和手機(jī)客戶端功能。主要包括定位、行程、考勤、市場(chǎng)、銷(xiāo)售、協(xié)同辦公和基礎(chǔ)信息管理。文獻(xiàn)[4]為了實(shí)現(xiàn)對(duì)物流配送外勤人員的有效管理,調(diào)用微信公眾平臺(tái)開(kāi)發(fā)接口,用C#語(yǔ)言在第三方服務(wù)器上實(shí)現(xiàn)處理客戶端數(shù)據(jù)、實(shí)時(shí)數(shù)據(jù)上報(bào)、信息查詢、智能回復(fù)等功能。
外勤通系統(tǒng)可基于云平臺(tái)進(jìn)行部署,作為云平臺(tái)中眾多應(yīng)用之一,具有高效、靈活、可擴(kuò)展、易遷移等優(yōu)點(diǎn)。通過(guò)云計(jì)算的軟件即服務(wù)交付模型服務(wù)用戶,承載大量用戶的多地區(qū)、跨網(wǎng)絡(luò)的訪問(wèn)需求。移動(dòng)終端LBS外勤人員系統(tǒng)的架構(gòu)可由負(fù)載均衡系統(tǒng)、業(yè)務(wù)系統(tǒng)和數(shù)據(jù)存儲(chǔ)系統(tǒng)組成,其業(yè)務(wù)系統(tǒng)又分為視圖接口層、業(yè)務(wù)邏輯層和數(shù)據(jù)持久化層[5]。
以上系統(tǒng)有的基于特定領(lǐng)域應(yīng)用,通用性受限;有的太復(fù)雜,易用性不足;有的可擴(kuò)展性不足;大部分沒(méi)有良好的數(shù)據(jù)分析功能。因此,需要設(shè)計(jì)通用性、易用性好,用戶可定制的外勤通系統(tǒng)。基于此,考慮以上目標(biāo),將設(shè)計(jì)和開(kāi)發(fā)基于云計(jì)算的外勤通服務(wù)平臺(tái)。從外勤通系統(tǒng)架構(gòu)、主要功能、關(guān)鍵技術(shù)、數(shù)據(jù)應(yīng)用等方面進(jìn)行分析,以建立利用云計(jì)算的通用的外勤通系統(tǒng),并預(yù)測(cè)外勤通系統(tǒng)的創(chuàng)新應(yīng)用,探討可能的問(wèn)題與對(duì)策。
外勤通系統(tǒng)通常采用B/S和C/S結(jié)合的架構(gòu)方式。客戶端可為PC瀏覽器、移動(dòng)智能手機(jī)終端,服務(wù)端提供數(shù)據(jù)存儲(chǔ)、管理、共享、分析和挖掘、信息推送等功能。服務(wù)端可借助虛擬化組織為多個(gè)子系統(tǒng)并存并相互共享數(shù)據(jù)的扁平化架構(gòu)。其特點(diǎn)是各子系統(tǒng)之間共享數(shù)據(jù)、易于進(jìn)行數(shù)據(jù)關(guān)聯(lián)分析。縱向邏輯可為層次化架構(gòu),基于業(yè)務(wù)流程和工作流進(jìn)行數(shù)據(jù)管理、功能模塊組織。各層次之間具有匯總和聚集功能。文獻(xiàn)[6]設(shè)計(jì)了一套基于聯(lián)通智慧城市云平臺(tái)的移動(dòng)城管系統(tǒng),依托無(wú)線移動(dòng)終端實(shí)現(xiàn)城管部門(mén)與多個(gè)單位之間的協(xié)同工作,提高外勤執(zhí)法能力和執(zhí)法水平。外勤通服務(wù)系統(tǒng)由移動(dòng)終端、運(yùn)營(yíng)商網(wǎng)絡(luò)、服務(wù)網(wǎng)關(guān)、監(jiān)控平臺(tái)等構(gòu)成,其系統(tǒng)層次架構(gòu)如圖1和圖2所示,系統(tǒng)部署和運(yùn)行數(shù)據(jù)流如圖3所示。

圖1 外勤通系統(tǒng)層次架構(gòu)

圖2 外勤通系統(tǒng)功能架構(gòu)

圖3 系統(tǒng)部署和運(yùn)行數(shù)據(jù)流示意圖
基于SaaS平臺(tái)的移動(dòng)外勤人員管理系統(tǒng)通過(guò)互聯(lián)網(wǎng)為企業(yè)用戶提供基于手機(jī)終端的外勤人員管理、按需支付月租、通過(guò)終端采集反饋現(xiàn)場(chǎng)數(shù)據(jù)、外勤拜訪管理與數(shù)據(jù)統(tǒng)計(jì)等功能。外勤通平臺(tái)前端核心功能為:隨時(shí)定位;定時(shí)定位;軌跡查詢;簽到;標(biāo)注門(mén)店;任務(wù)調(diào)度;群聊和單聊:可實(shí)現(xiàn)文字、語(yǔ)音、圖片、位置分享;工作圈:公司內(nèi)部信息分享,類(lèi)似微博;通訊錄等。利用云技術(shù)將系統(tǒng)數(shù)據(jù)庫(kù)及其存取過(guò)程、自動(dòng)考勤機(jī)制和地圖數(shù)據(jù)存儲(chǔ)及合成均在云端完成,讓所有系統(tǒng)訪問(wèn)端及管理都變成終端;利用WebGIS技術(shù)定位外勤人員的地理位置;利用套接字機(jī)制調(diào)用移動(dòng)的短信網(wǎng)關(guān),系統(tǒng)管理、企業(yè)管理和定位等交由云中心處理[7]。
外勤通系統(tǒng)工作過(guò)程是,用戶通過(guò)終端上傳位置信息及申請(qǐng)說(shuō)明,數(shù)據(jù)傳到服務(wù)器,通過(guò)接口傳到后臺(tái)應(yīng)用系統(tǒng)。外勤通平臺(tái)后臺(tái)核心功能包括數(shù)據(jù)存儲(chǔ)管理、用戶管理、考勤報(bào)表生成、電子圍欄、任務(wù)調(diào)度、工作圈、通訊錄、軌跡查詢支持等。PC客戶端比移動(dòng)客戶端多了用戶管理和系統(tǒng)管理,少了聊天、移動(dòng)定位(但PC端可通過(guò)WiFi定位、IP定位)。
基于云計(jì)算的外勤通系統(tǒng)服務(wù)部署通常有兩種實(shí)現(xiàn)方式。一是部署于公有云。系統(tǒng)通過(guò)將服務(wù)端架設(shè)在云計(jì)算服務(wù)商的運(yùn)營(yíng)IaaS或PaaS平臺(tái),提供低成本、動(dòng)態(tài)可擴(kuò)展、可靠的、高性能的服務(wù)能力,可根據(jù)客戶業(yè)務(wù)需求彈性伸縮,開(kāi)發(fā)商易于對(duì)應(yīng)用服務(wù)進(jìn)行快捷、無(wú)縫升級(jí)。二是通過(guò)私有云提供對(duì)外服務(wù)。外勤通服務(wù)提供商也可自備服務(wù)器與移動(dòng)網(wǎng)絡(luò)運(yùn)營(yíng)商合作,為企業(yè)客戶提供服務(wù)。其服務(wù)器為私有云計(jì)算平臺(tái),具有可控性強(qiáng)、易于管理、性能穩(wěn)定等優(yōu)點(diǎn)。但在可擴(kuò)展性、成本方面遜于公有云平臺(tái)。
根據(jù)圖2和圖3,將設(shè)計(jì)的外勤通系統(tǒng)核心功能歸納為:云定位、云溝通、云工作、云學(xué)習(xí)。其中云定位即位置服務(wù);云溝通實(shí)現(xiàn)數(shù)據(jù)通信;云工作關(guān)鍵在于數(shù)據(jù)存儲(chǔ)、安全控制、并發(fā)訪問(wèn);云學(xué)習(xí)關(guān)鍵技術(shù)在于數(shù)據(jù)挖掘、信息推送。故系統(tǒng)實(shí)現(xiàn)的核心關(guān)鍵技術(shù)是位置服務(wù)、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)通信、數(shù)據(jù)分析與挖掘、信息推送等技術(shù)。外勤通的云計(jì)算平臺(tái)主要是SaaS(軟件即服務(wù));移動(dòng)位置服務(wù)在地理定位的基礎(chǔ)上借助谷歌地圖、百度地圖等實(shí)現(xiàn),也可通過(guò)GIS系統(tǒng)等提供地理信息及其周邊環(huán)境信息。數(shù)據(jù)分析與挖掘是對(duì)外勤通用戶數(shù)據(jù)的分析和處理,從而發(fā)現(xiàn)有意義的知識(shí)和信息,為決策服務(wù);根據(jù)客戶需求等將相關(guān)信息推送給相應(yīng)客戶。
外勤通系統(tǒng)要解決的關(guān)鍵問(wèn)題還有隱私保護(hù)、數(shù)據(jù)安全;通知公告等。擬從位置服務(wù)、數(shù)據(jù)通信、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)訪問(wèn)、數(shù)據(jù)安全、數(shù)據(jù)分析等方面進(jìn)行探討,將外勤通系統(tǒng)支撐平臺(tái)建立在云計(jì)算服務(wù)器上,實(shí)現(xiàn)以下技術(shù)與功能。
外勤通是以位置服務(wù)為核心和基礎(chǔ)。通過(guò)手機(jī)基站、GPS、網(wǎng)絡(luò)等方式提供定位服務(wù),根據(jù)GIS、百度地圖等獲取位置相關(guān)的周邊環(huán)境、人文等信息。
位置服務(wù)(Location Based Services,LBS)又稱定位服務(wù),是指通過(guò)移動(dòng)通信網(wǎng)絡(luò)和衛(wèi)星定位系統(tǒng)來(lái)獲取移動(dòng)手機(jī)或終端用戶的位置信息(經(jīng)緯度坐標(biāo)),在電子地圖上標(biāo)出被定位對(duì)象的位置。定位技術(shù)有兩種,一種是基于GPS定位,一種是基于移動(dòng)運(yùn)營(yíng)網(wǎng)的基站的定位。文獻(xiàn)[8]提出一種移動(dòng)位置服務(wù)的體系結(jié)構(gòu),開(kāi)發(fā)、設(shè)計(jì)了其中的關(guān)鍵部件:移動(dòng)位置服務(wù)網(wǎng)關(guān)和位置服務(wù)應(yīng)用平臺(tái)。
對(duì)應(yīng)的實(shí)現(xiàn)位置服務(wù)的技術(shù)方式通常分三種:手機(jī)解決方案、網(wǎng)絡(luò)解決方案和混合解決方案。
實(shí)現(xiàn)位置服務(wù)的主要技術(shù)條件是:依賴于網(wǎng)絡(luò)定位;有GPS信號(hào),或者有三大運(yùn)營(yíng)商之一的基站信號(hào)(手機(jī)能通話即可)。系統(tǒng)實(shí)現(xiàn)時(shí)借助百度LBS服務(wù)獲取定位信息、GIS信息。
移動(dòng)位置服務(wù)(Mobile Location Based Service,MLBS)作為一種新興服務(wù),在緊急救援中可縮短救援響應(yīng)時(shí)間,提高救援可靠性。移動(dòng)位置服務(wù)中常用的定位技術(shù)應(yīng)用如美國(guó)E911技術(shù)系統(tǒng)和北京“999”緊急救援系統(tǒng)中的移動(dòng)位置服務(wù)[9]。位置服務(wù)目前主要有以下應(yīng)用:
(1)導(dǎo)航服務(wù)。提供交通路況及最佳行車(chē)路線;幫助用戶尋找最近的目的地及相關(guān)信息,如影院訂票、餐廳訂座;查找某公司位置、電話號(hào)碼和郵政編碼,幫助維修人員從公司數(shù)據(jù)庫(kù)中檢查出用戶的申告記錄,找到用戶所在地,上門(mén)維修。
(2)定位服務(wù)。跟蹤船隊(duì)、車(chē)隊(duì)及貴重物品的運(yùn)輸,了解用戶所在位置及移動(dòng)情況。
(3)移動(dòng)廣告,移動(dòng)黃頁(yè),旅游信息。
(4)緊急救援服務(wù),如美國(guó)“911”緊急服務(wù),國(guó)內(nèi)110報(bào)警。
(5)地圖坐標(biāo)信息服務(wù)以及交互式地圖信息服務(wù)等。
外勤通數(shù)據(jù)在客戶端與服務(wù)端的通信,是系統(tǒng)運(yùn)行中主要的數(shù)據(jù)交互。移動(dòng)客戶端模塊構(gòu)成及其與后臺(tái)之間的通信如圖4所示。
根據(jù)傳輸協(xié)議和實(shí)現(xiàn)技術(shù)的不同,可將外勤通系統(tǒng)數(shù)據(jù)通信分為兩種類(lèi)型:
(1)考勤、云工作的分享、云知識(shí)庫(kù)、通訊錄、個(gè)人信息修改等通過(guò)HTTP協(xié)議傳輸,并采用HTTP協(xié)議通信。
(2)群組通信,又分單聊和群聊。其服務(wù)端采用twisted通信架構(gòu),安卓端采用mina架構(gòu),IOS端采用APNS(離線消息推送),實(shí)現(xiàn)socket即時(shí)通信聊天以及后臺(tái)通知推送、任務(wù)下達(dá)等功能。

圖4 移動(dòng)智能終端外勤通模塊構(gòu)成及其與后臺(tái)之間的通信
外勤通數(shù)據(jù)來(lái)源有客戶注冊(cè)、登陸、上傳的文本,拍攝的圖片,錄制的視頻等數(shù)據(jù),通過(guò)日積月累,將產(chǎn)生海量數(shù)據(jù)。數(shù)據(jù)存儲(chǔ)在MySQL、MongoDB服務(wù)器,在多用戶并發(fā)訪問(wèn)時(shí)需要保證訪問(wèn)性能;統(tǒng)計(jì)數(shù)據(jù)的存儲(chǔ)、檢索、通知公告等信息的推送等。采用云存儲(chǔ)技術(shù)、服務(wù)端Redis緩存與客戶端SharedPerfence緩存相結(jié)合、關(guān)系數(shù)據(jù)庫(kù)與NoSQL數(shù)據(jù)庫(kù)相結(jié)合的方式進(jìn)行數(shù)據(jù)存取,適合業(yè)務(wù)特征與性能響應(yīng)需求。用戶注冊(cè)信息和工作日志、申請(qǐng)、審批、公司組織架構(gòu)等常態(tài)或數(shù)據(jù)量小的信息、關(guān)系型信息保存在MySQL;登錄、業(yè)務(wù)、軌跡、聊天、文件、系統(tǒng)日志(平臺(tái)運(yùn)作日志)等大數(shù)據(jù)保存在MongoDB。數(shù)據(jù)不重復(fù)存儲(chǔ),以多切片的形式存儲(chǔ)單份數(shù)據(jù),每個(gè)公司為一個(gè)切片單位。一個(gè)切片為一個(gè)文件,可動(dòng)態(tài)增長(zhǎng)。
數(shù)據(jù)安全包括數(shù)據(jù)傳輸安全、存儲(chǔ)安全、存取安全等。隱私安全包括用戶隱私信息,用戶的身份、賬號(hào)、個(gè)人特征、社會(huì)關(guān)系等不愿對(duì)外公布的信息。為保證數(shù)據(jù)與隱私安全,可采用加密、認(rèn)證等措施。多個(gè)子系統(tǒng)之間采用虛擬機(jī)隔離、物理隔離等相結(jié)合的方式,在保證業(yè)務(wù)數(shù)據(jù)安全保密的同時(shí),提高系統(tǒng)資源利用率。
位置服務(wù)中的隱私保護(hù)是位置服務(wù)中的研究熱點(diǎn)[10-12]。通過(guò)權(quán)限控制,不同角色可查看不同人員的位置信息。在實(shí)現(xiàn)數(shù)據(jù)傳輸安全方面加密聊天文本;隱私安全上通過(guò)Token碼控制當(dāng)前用戶訪問(wèn)授權(quán)信息。通過(guò)設(shè)置Token碼的有效生存時(shí)間,確保用戶數(shù)據(jù)安全。其實(shí)現(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īng)用為企業(yè)積累了廣泛的、分布式的、跨時(shí)空的企業(yè)業(yè)務(wù)活動(dòng)、客戶關(guān)系進(jìn)展等數(shù)據(jù),這些數(shù)據(jù)蘊(yùn)含了豐富的業(yè)務(wù)信息、客戶關(guān)系信息等。可通過(guò)追蹤和分析這些信息,發(fā)現(xiàn)業(yè)務(wù)活動(dòng)中的薄弱環(huán)節(jié)和優(yōu)勢(shì)力量,為企業(yè)客戶提出合理的改進(jìn)建議,提供優(yōu)質(zhì)高效的服務(wù)。
用戶行為信息(點(diǎn)擊的按鈕、使用的模塊、頻率、手機(jī)的電池信息、GPS信息、GPS模塊的開(kāi)啟與否、GPRS、Wifi、3G/4G的網(wǎng)絡(luò)環(huán)境、上傳或考勤成敗情況等)獲取和記錄、分析;客戶業(yè)務(wù)數(shù)據(jù)分析;系統(tǒng)使用級(jí)的分析(即用戶行為信息采集與分析)。
外勤通系統(tǒng)采用B/C/S架構(gòu),將服務(wù)端部署在云服務(wù)平臺(tái),在用戶訪問(wèn)層與應(yīng)用服務(wù)器之間增加Nginx反向代理,實(shí)現(xiàn)自動(dòng)負(fù)載均衡。由Nginx自動(dòng)判決分配訪問(wèn)請(qǐng)求到Tomcat集群中的哪一個(gè)節(jié)點(diǎn)。實(shí)現(xiàn)方法為:Nginx會(huì)檢查T(mén)omcat節(jié)點(diǎn)的運(yùn)行狀態(tài)(活動(dòng)的還是關(guān)閉的)、負(fù)載(軟負(fù)載均衡、硬負(fù)載均衡)等進(jìn)行請(qǐng)求定向。軟負(fù)載均衡是在一臺(tái)服務(wù)器上運(yùn)行多個(gè)Tomcat實(shí)例,硬件負(fù)載均衡是通過(guò)水平擴(kuò)展服務(wù)器(如增加多個(gè)物理機(jī)或虛擬機(jī)節(jié)點(diǎn))實(shí)現(xiàn),后者性能更優(yōu),但代價(jià)更高。
系統(tǒng)可以根據(jù)客戶數(shù)量、訪問(wèn)頻度、訪問(wèn)數(shù)據(jù)量大小等租用云服務(wù)器,按需付費(fèi),并根據(jù)用戶訪問(wèn)峰值情況決定是否增加服務(wù)節(jié)點(diǎn),以提供較高滿意度的并發(fā)服務(wù)性能保證。而在用戶訪問(wèn)量低谷期間,申請(qǐng)注銷(xiāo)租用的空閑的服務(wù)節(jié)點(diǎn)資源,從而既保證用戶服務(wù)質(zhì)量,又隨著需求的下降減少租用的費(fèi)用。
Nginx反向代理配置文件實(shí)例如下:
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;
}
}
……
對(duì)配置文件進(jìn)行啟用的主要代碼為:
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)通過(guò)數(shù)據(jù)分析與挖掘出來(lái)的信息需要及時(shí)推送給客戶,才能最大限度發(fā)揮數(shù)據(jù)的價(jià)值。由此,數(shù)據(jù)分析與挖掘的時(shí)機(jī)、信息推送的目標(biāo)群體定義與選擇、推送數(shù)據(jù)的時(shí)機(jī)、信息呈現(xiàn)方式等均需要在服務(wù)方、客戶端之間進(jìn)行協(xié)商、權(quán)衡和實(shí)現(xiàn)。現(xiàn)有的信息推送方式主要有RSS、E-mail等。外勤通系統(tǒng)可整合以上功能模塊,并借助數(shù)據(jù)分析與挖掘模塊產(chǎn)生對(duì)特定用戶群有價(jià)值的信息,并根據(jù)用戶地點(diǎn)、偏好等推送相應(yīng)的信息。
所構(gòu)建的外勤通系統(tǒng)采用云計(jì)算平臺(tái)進(jìn)行部署和發(fā)布,具有集中化管理與維護(hù),良好的按需可擴(kuò)展性,業(yè)務(wù)領(lǐng)域的多元化,提供隨時(shí)隨地的云定位、云溝通、云工作、云學(xué)習(xí)等特點(diǎn)。注冊(cè)后,通過(guò)PC登錄可進(jìn)行授權(quán),如圖5(a)所示。在移動(dòng)客戶端系統(tǒng)實(shí)現(xiàn)的主要功能如圖5(b)所示。

圖5 系統(tǒng)實(shí)現(xiàn)
外勤通用于考勤,其優(yōu)于傳統(tǒng)考勤方法的地方在于,將位置信息與業(yè)務(wù)任務(wù)相關(guān)聯(lián),利于根據(jù)時(shí)空效率調(diào)度人力、物力資源;同時(shí),通過(guò)縱向記錄考勤情況,利于通過(guò)數(shù)據(jù)分析獲取任務(wù)完成進(jìn)度與績(jī)效評(píng)估。
根據(jù)外勤通系統(tǒng)中的客戶信息,獲取客戶的社交網(wǎng)絡(luò)賬號(hào)。企業(yè)根據(jù)要推廣的產(chǎn)品定制產(chǎn)品廣告等信息,根據(jù)需要將營(yíng)銷(xiāo)廣告信息推送到社交網(wǎng)絡(luò)。比如,通過(guò)微博發(fā)布,通過(guò)微信上傳產(chǎn)品介紹,通過(guò)電梯廣告、線上門(mén)戶網(wǎng)站BBS等推送產(chǎn)品廣告,通過(guò)E-mail推送產(chǎn)品鏈接。
將外勤通系統(tǒng)根據(jù)面向的用戶群進(jìn)行適當(dāng)裁剪,可發(fā)布多種類(lèi)型的版本:免費(fèi)版、試用版、標(biāo)準(zhǔn)版、定制版、全能版等,面向潛在客戶、意向客戶、標(biāo)準(zhǔn)客戶、VIP客戶等各類(lèi)客戶。根據(jù)客戶群情況,進(jìn)行客戶關(guān)系數(shù)據(jù)分析和挖掘,客戶個(gè)性化服務(wù)推薦與精準(zhǔn)營(yíng)銷(xiāo)。
企業(yè)管理人員通過(guò)外勤通系統(tǒng)發(fā)布生產(chǎn)計(jì)劃及進(jìn)度安排,企業(yè)員工通過(guò)外勤通上報(bào)所承擔(dān)任務(wù)的完成情況和困難。管理人員可及時(shí)借助外勤通系統(tǒng)統(tǒng)計(jì)分析生產(chǎn)任務(wù)完成情況,調(diào)度必要的資源,確保任務(wù)的完成。圖6是業(yè)務(wù)員銷(xiāo)售統(tǒng)計(jì)分析實(shí)例。

圖6 銷(xiāo)售統(tǒng)計(jì)分析實(shí)例
移動(dòng)位置服務(wù)越來(lái)越多地與其他移動(dòng)互聯(lián)應(yīng)用相融合,具備互動(dòng)、分享、UGC(Users Generating Content)等特征。與SNS、IM、微博等應(yīng)用相結(jié)合,將位置信息作為用戶的真實(shí)標(biāo)簽可以提高交互效率[13]。外勤通系統(tǒng)目前主要用于企業(yè)外勤人員定位考勤、人員任務(wù)調(diào)度、通知公告等。除了以上功能外,還可用于災(zāi)害預(yù)報(bào)預(yù)警、目標(biāo)軌跡追蹤、快消行業(yè)數(shù)據(jù)分析、用戶POI感興趣區(qū)位分析等。其創(chuàng)新應(yīng)用包括客戶私有信息嵌入、客戶軌跡跟蹤、公司信息嵌入、生產(chǎn)效率追蹤分析等。
國(guó)外LBS市場(chǎng)與社交網(wǎng)絡(luò)、物聯(lián)網(wǎng)等結(jié)合緊密,發(fā)展迅速。國(guó)外LBS應(yīng)用包括:Facebook Places,Google Latitude,Foursquare,Twitter Places,Gowalla,Whirl等[14]。國(guó)內(nèi)LBS市場(chǎng)產(chǎn)業(yè)鏈積極合作(位置簽到服務(wù)提供商聯(lián)合地圖信息服務(wù)提供商、第三方應(yīng)用開(kāi)發(fā)者、社區(qū)網(wǎng)站/微博、商戶),呈現(xiàn)多元化商業(yè)模式。比如人人網(wǎng)的人人報(bào)到;百度的百度身邊;盛大旗下“切客網(wǎng)”;新浪微博與“微領(lǐng)地”的深度融合;中國(guó)移動(dòng)“無(wú)線城市LBS服務(wù)”等。國(guó)內(nèi)位置簽到服務(wù)產(chǎn)業(yè)鏈由地圖信息提供商、商業(yè)和公共機(jī)構(gòu)、位置簽到服務(wù)商、第三方應(yīng)用開(kāi)發(fā)商、用戶等構(gòu)成[14]。外勤通系統(tǒng)將位置信息與業(yè)務(wù)關(guān)聯(lián),可提高工作效率。若將外勤通系統(tǒng)與社交網(wǎng)絡(luò)、物聯(lián)網(wǎng)等結(jié)合[15-16],對(duì)于產(chǎn)品設(shè)計(jì)、生產(chǎn)、銷(xiāo)售、服務(wù)與支持將產(chǎn)生積極推動(dòng)力。
外勤通應(yīng)用過(guò)程將積累大量數(shù)據(jù),進(jìn)行數(shù)據(jù)挖掘以發(fā)現(xiàn)可用于提升生產(chǎn)效益的規(guī)則;進(jìn)行LBS數(shù)據(jù)挖掘,支持精準(zhǔn)營(yíng)銷(xiāo)。可包括:靜態(tài)信息(手機(jī)號(hào)碼、注冊(cè)信息、手機(jī)型號(hào)等);位置信息(行動(dòng)軌跡、速度、停留時(shí)間、地點(diǎn)屬性);與APP關(guān)聯(lián)的數(shù)據(jù)(訪問(wèn)行為、社交行為、交易行為等);交互特點(diǎn)(報(bào)告頻率、數(shù)據(jù)類(lèi)型與格式等)等。通過(guò)需求分析、數(shù)據(jù)挖掘建模、流程設(shè)計(jì)與優(yōu)化、業(yè)務(wù)實(shí)施、運(yùn)營(yíng)監(jiān)控、反饋優(yōu)化等構(gòu)成螺旋式業(yè)務(wù)流程優(yōu)化與增值。
系統(tǒng)會(huì)根據(jù)用戶反饋、功能升級(jí)等進(jìn)行更新升級(jí)。主要方法是:在本地開(kāi)發(fā)、更新、測(cè)試,然后測(cè)試通過(guò)后部署到云服務(wù)器,為了保證系統(tǒng)服務(wù)不中斷,采用通過(guò)Nginx反向代理中斷Tomcat其中一個(gè)節(jié)點(diǎn)的服務(wù),重新部署到此節(jié)點(diǎn),用戶可繼續(xù)訪問(wèn)其他未中斷的Tomcat節(jié)點(diǎn)。待新部署的Tomcat節(jié)點(diǎn)部署完畢,令Nginx反向代理將服務(wù)定向到該新節(jié)點(diǎn),停止其他舊Tomcat節(jié)點(diǎn),再手工重部署這些舊節(jié)點(diǎn),然后重啟它們。實(shí)現(xiàn)服務(wù)無(wú)中斷的升級(jí)維護(hù)。
在系統(tǒng)無(wú)法與服務(wù)器通訊時(shí),外勤通客戶端獲取的照片、圖片、語(yǔ)音等信息無(wú)法上傳到服務(wù)器,需采取暫存定位信息、圖文信息等操作。可由用戶或終端自動(dòng)選擇存儲(chǔ)在本地,在系統(tǒng)恢復(fù)連接后上傳。可智能移動(dòng)終端混合定位、GPS優(yōu)先、基站定位候選的方式實(shí)現(xiàn)定位。GPS定位在民用領(lǐng)域常用的定位方式中成本低,精度高。定位及相關(guān)信息存儲(chǔ)在本地,恢復(fù)連接后上傳服務(wù)器。
外勤通系統(tǒng)服務(wù)商通常為多個(gè)企業(yè)客戶同時(shí)提供服務(wù),各企業(yè)子系統(tǒng)之間必須有效隔離,從而保護(hù)隱私。數(shù)據(jù)通過(guò)賬戶與口令登錄、數(shù)據(jù)SSL加密、文件切片存儲(chǔ)等提供安全隔離和防護(hù)。
其主要針對(duì)管理者在遠(yuǎn)程管理時(shí)對(duì)授權(quán)數(shù)據(jù)的訪問(wèn)性、數(shù)據(jù)分析和挖掘等操作的可用性等。通過(guò)主、備服務(wù)器保證數(shù)據(jù)可訪問(wèn)性,也可通過(guò)本地、遠(yuǎn)程服務(wù)器協(xié)作保證。本地環(huán)境開(kāi)發(fā)、測(cè)試,遠(yuǎn)程云部署、運(yùn)營(yíng)。
管理效能的優(yōu)化是比對(duì)外勤通考勤與傳統(tǒng)的簽到考勤的效能。在綜合項(xiàng)目開(kāi)發(fā)、維護(hù)、使用成本的核算基礎(chǔ)上比較管理效率的提高,比較在同樣的出勤率情況下客戶滿意度的提升,客戶推廣數(shù)量的增長(zhǎng),產(chǎn)品銷(xiāo)售額的增長(zhǎng)等。云辦公:在員工上報(bào)申請(qǐng)后,部門(mén)主管可看到申請(qǐng)并審批。并可逐級(jí)匯報(bào)、審批。可以通過(guò)工作流引擎(如開(kāi)源的JPBM)實(shí)現(xiàn)公文流轉(zhuǎn)與審批。
通過(guò)外勤通系統(tǒng)數(shù)據(jù)分析與挖掘,預(yù)測(cè)客戶偏好、未來(lái)需求,為客戶推送有意義信息,從而保持核心客戶的忠誠(chéng)度。通過(guò)客戶關(guān)聯(lián)推薦對(duì)潛在客戶進(jìn)行推廣,拓展客戶資源。可以對(duì)業(yè)務(wù)員的行動(dòng)軌跡行為數(shù)據(jù)(出勤點(diǎn),出現(xiàn)頻率與時(shí)長(zhǎng),平均每天的行走距離、路線、走訪客戶數(shù)等)等進(jìn)行挖掘,從而進(jìn)行合理、高效的人員調(diào)度。
在系統(tǒng)故障或失效時(shí)使服務(wù)快速遷移到新的平臺(tái),并保持或盡快恢復(fù)系統(tǒng)可用性的能力。但由于平臺(tái)差異性,系統(tǒng)平滑遷移可能耗時(shí)較長(zhǎng)。需預(yù)先建立遷移方案并測(cè)試后確定可行的平臺(tái)遷移方案。
可采用熱備份技術(shù)實(shí)現(xiàn)無(wú)縫遷移。即采用主、備服務(wù)器進(jìn)行,在主服務(wù)器故障或其他網(wǎng)絡(luò)原因等引起主服務(wù)器不可訪問(wèn)時(shí),系統(tǒng)將由備服務(wù)器自動(dòng)接替主服務(wù)器工作。通常采用一主二備方式的可靠性高,在主服務(wù)器正常工作時(shí)作為負(fù)載均衡的集群。
外勤通系統(tǒng)可以降低企業(yè)或機(jī)構(gòu)管理成本、提高生產(chǎn)運(yùn)營(yíng)效率。所建立的外勤通系統(tǒng)能通過(guò)有效分析市場(chǎng)情報(bào)信息,組織和管理客戶和挖掘潛在客戶,提供數(shù)據(jù)分析報(bào)表,為企業(yè)做運(yùn)營(yíng)決策提供有效幫助;低成本管理外勤人員出勤情況,行動(dòng)路線,客戶拜訪計(jì)劃。將外勤通與企業(yè)管理、社交網(wǎng)絡(luò)、移動(dòng)信息服務(wù)有機(jī)結(jié)合,同時(shí)結(jié)合數(shù)據(jù)分析與挖掘,實(shí)現(xiàn)業(yè)務(wù)管理、客戶關(guān)系管理、個(gè)性化推薦服務(wù)和產(chǎn)品精準(zhǔn)營(yíng)銷(xiāo)。系統(tǒng)可進(jìn)行業(yè)務(wù)流程數(shù)字化重組、基于云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的數(shù)據(jù)采集與分析、知識(shí)發(fā)現(xiàn)與信息推送等應(yīng)用,實(shí)現(xiàn)更大范圍、更廣人群、更長(zhǎng)時(shí)效、實(shí)時(shí)動(dòng)態(tài)企業(yè)智能管理和指揮調(diào)度。
通過(guò)構(gòu)建私有云、租用公有云相結(jié)合的方式,設(shè)計(jì)和實(shí)現(xiàn)了面向多租戶的企業(yè)用戶外勤通系統(tǒng)服務(wù)平臺(tái),提供了PC端訪問(wèn)接口及Android、iPhone等移動(dòng)客戶端。通過(guò)多技術(shù)結(jié)合,實(shí)現(xiàn)了基于云計(jì)算的云定位、云溝通、云工作、云學(xué)習(xí)。系統(tǒng)實(shí)現(xiàn)采用了Nginx反向代理、Tomcat服務(wù)器集群、Redis高速緩存、MySQL和MongoDB數(shù)據(jù)庫(kù)等關(guān)鍵技術(shù)。基于云計(jì)算的外勤通系統(tǒng)服務(wù)平臺(tái)已部署和發(fā)布到公共云平臺(tái),已向多家企業(yè)提供外勤通系統(tǒng)服務(wù),為多家企業(yè)用戶提供基于SaaS云的定位、考勤、調(diào)度、營(yíng)銷(xiāo)等服務(wù),取得了良好的管理效益和社會(huì)經(jīng)濟(jì)效益。該系統(tǒng)具有良好的通用性、易用性、可定制性和響應(yīng)性,其技術(shù)應(yīng)用可為基于云計(jì)算的應(yīng)用系統(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] 馬正林.甘肅通服維護(hù)公司分散工作員工管理優(yōu)化研究[D].蘭州:蘭州大學(xué),2013.
[3] 李 鑫.基于移動(dòng)應(yīng)用的外勤人員業(yè)務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].濟(jì)南:山東大學(xué),2015.
[4] 王明亮,閔新力,姬江濤,等.基于微信的移動(dòng)外勤管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用與軟件,2015,32(7):82-85.
[5] 孫峻文.移動(dòng)終端LBS系統(tǒng)及其關(guān)鍵技術(shù)研究[D].南京:南京航空航天大學(xué),2012.
[6] 姜 敏.基于智慧城市云平臺(tái)的移動(dòng)城管系統(tǒng)的研究[J].電腦知識(shí)與技術(shù),2013,9(2):367-369.
[7] 蘇美林.企業(yè)外勤系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].長(zhǎng)春:吉林大學(xué),2015.
[8] 高小能,郭志飛.移動(dòng)位置服務(wù)應(yīng)用平臺(tái)研究與開(kāi)發(fā)[J].微型機(jī)與應(yīng)用,2011,30(3):61-63.
[9] 胡加艷,陳秀萬(wàn),吳雨航,等.移動(dòng)位置服務(wù)在應(yīng)急救援中的應(yīng)用[J].中國(guó)應(yīng)急救援,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] 張學(xué)軍,桂小林,馮志超,等.位置服務(wù)中的查詢隱私度量框架研究[J].西安交通大學(xué)學(xué)報(bào),2014,48(2):8-13.
[12] 王彩梅,郭亞軍,郭艷華.位置服務(wù)中用戶軌跡的隱私度量[J].軟件學(xué)報(bào),2012,23(2):352-360.
[13] 中企顧問(wèn).中國(guó)位置服務(wù)行業(yè)未來(lái)投資方向研究報(bào)告[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ìn)展與趨勢(shì)[J].計(jì)算機(jī)應(yīng)用研究,2013,30(11):3221-3227.
[16] 萬(wàn) 俊,林曉燕.基于移動(dòng)多媒體技術(shù)的新型外勤通的設(shè)計(jì)與研究[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ò)出版時(shí)間
時(shí)間:2017-08-01
廣東省產(chǎn)學(xué)研項(xiàng)目(2012B091100499);廣東省科技型中小企業(yè)技術(shù)創(chuàng)新專項(xiàng)資金項(xiàng)目(2012CY037);廣東省高職教育類(lèi)信息技術(shù)立項(xiàng)課題(XXJS-2013-1008);2014年度廣東省高等職業(yè)教育教學(xué)改革立項(xiàng)項(xiàng)目(201401091);珠海市優(yōu)勢(shì)學(xué)科;廣東省一流高職院校高水平專業(yè)建設(shè);廣東省高職教育一類(lèi)品牌專業(yè)(2016gzpp007);2016年廣東省高等教育學(xué)會(huì)高職高專云計(jì)算與大數(shù)據(jù)專業(yè)委員會(huì)教育科研課題(GDYJSKT16-02);上海市信息安全綜合管理技術(shù)研究重點(diǎn)實(shí)驗(yàn)室開(kāi)放課題(AGK201609);廣東科學(xué)技術(shù)職業(yè)學(xué)院校級(jí)教改項(xiàng)目(JG201502);廣東科學(xué)技術(shù)職業(yè)學(xué)院校級(jí)科研項(xiàng)目(XJSC2016101)
曾文英(1967-),女,博士,教授,CCF高級(jí)會(huì)員(E200012849S),研究方向?yàn)橛?jì)算機(jī)系統(tǒng)結(jié)構(gòu)、網(wǎng)絡(luò)存儲(chǔ)與數(shù)據(jù)管理、云計(jì)算、大數(shù)據(jù)、移動(dòng)計(jì)算。
http://kns.cnki.net/kcms/detail/61.1450.TP.20170801.1549.018.html