王仁麗+王穎+王倩
摘要:本系統(tǒng)基于java語(yǔ)言和Spring MVC框架,主要為物流管理系統(tǒng)客服管理人員開發(fā),綜合現(xiàn)有的物流交互平臺(tái)和主流客戶群體的需求,客服人員可通過(guò)已有的系統(tǒng)功能解決企業(yè)管理過(guò)程中的用戶需求問(wèn)題。包括從處理客戶訂單,到管理客戶數(shù)據(jù)。結(jié)果表明本系統(tǒng)能夠根據(jù)客戶需求,為個(gè)人和企業(yè)提供多功能、全方位的物流服務(wù),從而為顧客創(chuàng)造更多的價(jià)值,提高顧客滿意度。
關(guān)鍵詞:SpringMVC框架;物流客服管理;Java
引言
隨著國(guó)內(nèi)電子商務(wù)的飛速發(fā)展和不斷壯大,物流行業(yè)的貨品流量的擴(kuò)大也逐漸呈幾何倍數(shù)的趨勢(shì)在增長(zhǎng)。急、輕、小類貨品的運(yùn)輸及售點(diǎn)普及問(wèn)題隨著眾多快遞公司的誕生而得以解決,各種物流服務(wù)平臺(tái)也應(yīng)運(yùn)而生。但大件貨品的最后一公里運(yùn)輸問(wèn)題一直困擾著很多物流公司。為此,本系統(tǒng)突破了運(yùn)輸服務(wù)、倉(cāng)儲(chǔ)服務(wù)等傳統(tǒng)物流服務(wù)方式的局限性。根據(jù)客戶需求,實(shí)現(xiàn)隨叫隨到,隨時(shí)用車的功能需求,以此來(lái)提升市場(chǎng)運(yùn)輸效率,降低運(yùn)輸成本。
1系統(tǒng)設(shè)計(jì)
本物流客服系統(tǒng)是一個(gè)典型的以B/S架構(gòu)模式設(shè)計(jì)的一個(gè)系統(tǒng)??头到y(tǒng)使用Spring MVC+MyBatis為基礎(chǔ)框架進(jìn)行開發(fā)。開發(fā)工具使用Eclipse;語(yǔ)言為開源的JAVA語(yǔ)言;數(shù)據(jù)庫(kù)設(shè)計(jì)及管理軟件使用MySql數(shù)據(jù)庫(kù)及Navicat管理工具;Web服務(wù)器為Jetty服務(wù)器;客戶端瀏覽器支持IE8及以上、Google以及Firefox等主流瀏覽器??头到y(tǒng)要求具有以下功能模塊:客服管理員的注冊(cè)及登錄,權(quán)限管理,客服工單,客服下單,認(rèn)證管理,客戶管理,訂單管理,優(yōu)惠券管理,其他工具等。系統(tǒng)主要功能模塊如圖1所示。
1.1系統(tǒng)設(shè)計(jì)思想
系統(tǒng)結(jié)構(gòu)設(shè)計(jì)中,將表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層分離開來(lái),用戶通過(guò)對(duì)前端頁(yè)面(表現(xiàn)層)的控件操作,將用戶請(qǐng)求的表單數(shù)據(jù)發(fā)送給controller(業(yè)務(wù)邏輯層),業(yè)務(wù)邏輯層通過(guò)接口層(service)相應(yīng)的操作實(shí)現(xiàn)類調(diào)用DAO接口,DA0通過(guò)相應(yīng)的業(yè)務(wù)數(shù)據(jù)處理進(jìn)行持久化操作調(diào)用model層,model層將相應(yīng)的實(shí)體對(duì)象映射到數(shù)據(jù)庫(kù)里面,再通過(guò)映射配置文件進(jìn)行對(duì)數(shù)據(jù)庫(kù)的增刪改查操作。這樣分層降低了各層之間的關(guān)聯(lián)性,實(shí)現(xiàn)了高內(nèi)聚、低耦合的編程思想。
1.2系統(tǒng)頁(yè)面設(shè)計(jì)
整個(gè)系統(tǒng)的頁(yè)面設(shè)計(jì)采用圖形用戶界面的設(shè)計(jì)方式,使用了圖形的方式借助菜單、按鈕等標(biāo)準(zhǔn)界面元素和鼠標(biāo)的操作,來(lái)幫助用戶方便的向系統(tǒng)發(fā)出操作命令,并將系統(tǒng)的運(yùn)行結(jié)果同樣以圖形的方式簡(jiǎn)潔直觀地展現(xiàn)給用戶。
系統(tǒng)各功能頁(yè)面主要通過(guò)iQuery+EasyUI結(jié)合isp來(lái)進(jìn)行頁(yè)面框架的具體設(shè)計(jì),部分功能模塊的頁(yè)面布局采用了div+css的布局方法來(lái)進(jìn)行界面的優(yōu)化設(shè)計(jì)。
2主要功能設(shè)計(jì)與實(shí)現(xiàn)
2.1注冊(cè)新客戶功能
管理員根據(jù)客戶手機(jī)號(hào)代客戶注冊(cè),注冊(cè)時(shí)的客戶類型分為個(gè)人客戶和企業(yè)客戶,不同的客戶類型需要填寫的客戶注冊(cè)信息不同。注冊(cè)新客戶功能模塊圖如圖2所示。
實(shí)現(xiàn)過(guò)程:聲明一個(gè)CustomerCoordinate類并對(duì)其進(jìn)行初始化,在Customer Coordinate Map—per.xml文件中的將該類中的所有Java對(duì)象都映射成數(shù)據(jù)庫(kù)中的記錄并編寫sql語(yǔ)句。
2.2客戶管理功能
根據(jù)多種注冊(cè)條件查詢客戶基本信息,并在客戶詳情頁(yè)對(duì)客戶的注冊(cè)信息進(jìn)行修改。也可通過(guò)注冊(cè)新客戶、代下單、訂單、優(yōu)惠券明細(xì)等入口跳轉(zhuǎn)到相應(yīng)的頁(yè)面。客戶管理功能模塊圖如圖3所示:
實(shí)現(xiàn)過(guò)程:聲明一個(gè)Customerlnfo.iava類并對(duì)其進(jìn)行初始化,在list.jsp頁(yè)面中配置好相應(yīng)的url,在Customer InfoController.iava中編寫fmdBVParam方法,根據(jù)service層需要返回的結(jié)果數(shù)據(jù)在customerCoordinate Mapper.xml文件中的將該類中的所有Java對(duì)象都映射成數(shù)據(jù)庫(kù)中的記錄并編寫sql語(yǔ)句。
2.3企業(yè)客戶認(rèn)證管理功能
該功能主要針對(duì)貨主PC端、貨主Android和iOS端注冊(cè)的企業(yè)用戶來(lái)開發(fā),非客服端注冊(cè)的企業(yè)用戶需要在客服端完善用戶信息之后方可下單。頁(yè)面功能包括根據(jù)多種查詢條件查詢客戶的基本認(rèn)證信息,點(diǎn)擊【詳情】按鈕后頁(yè)面彈出企業(yè)客戶認(rèn)證詳情窗口,客服可對(duì)待認(rèn)證的客戶進(jìn)行允許或拒絕操作,對(duì)已認(rèn)證的企業(yè)用戶只能查看。企業(yè)客戶認(rèn)證管理功能模塊圖如圖4所示。
實(shí)現(xiàn)過(guò)程:通過(guò)jquery將條件表單轉(zhuǎn)換成json字符格式串,將查詢結(jié)果存入customer info list表單,通過(guò)用戶已選擇的條件作為查詢條件,點(diǎn)擊查詢后調(diào)用findAllCustomerInfoVOs方法,根據(jù)該方法返回的結(jié)果,對(duì)應(yīng)到service,根據(jù)service層需要返回的結(jié)果數(shù)據(jù),在mapper.xml編寫對(duì)應(yīng)的sql語(yǔ)句。
2.4客服下單功能
客服管理員從下拉列表中選擇下單客戶的手機(jī)號(hào)后,系統(tǒng)自動(dòng)帶出關(guān)于該賬號(hào)的其他基本信息,包括客戶名稱、客戶類型、注冊(cè)省市區(qū)以及注冊(cè)地的產(chǎn)品包,客服可根據(jù)客戶的要求來(lái)選擇發(fā)收貨地址,此處的地址檢索調(diào)用高德地圖的API,可模糊檢索出相關(guān)地址的poi,具體可以精確到門牌號(hào)(樓號(hào))。填寫發(fā)收貨地址信息之后,客服需要填寫貨物描述(必填項(xiàng))選擇付款方式(目前正式環(huán)境支持的線上付款方式包括支付寶、快捷通以及微信支付),也可根據(jù)實(shí)際情況選擇增值服務(wù)和優(yōu)惠券使用情況。填寫所有必填項(xiàng)信息之后,確認(rèn)訂單信息無(wú)誤即可提交。
2.5訂單瀏覽功能
頁(yè)面下單時(shí)間默認(rèn)填充當(dāng)天日期,客服管理員進(jìn)人該功能頁(yè)面時(shí),系統(tǒng)自動(dòng)查詢當(dāng)天的訂單記錄??头筛鶕?jù)多種查詢條件進(jìn)行目標(biāo)訂單的信息查詢,訂單可操作功能根據(jù)訂單的當(dāng)前狀態(tài)來(lái)判斷顯示,包括【改派】、【取消】、【監(jiān)控】及【異常處理】的功能。
實(shí)現(xiàn)過(guò)程:邏輯與客戶管理模塊的原理相同,在order Browse.isp頁(yè)面中配置好相應(yīng)的url,在OrderBrowse Controller.iava中編寫對(duì)應(yīng)的查詢方法,根據(jù)service層需要返回的結(jié)果數(shù)據(jù)在xml文件中的將該類中的所有Java對(duì)象都映射成數(shù)據(jù)庫(kù)中的記錄并編寫sql語(yǔ)句。
3總結(jié)
本物流客服系統(tǒng)使用Java開發(fā)語(yǔ)言,以SpringMVC+MyBatis作為基礎(chǔ)框架,結(jié)合了Mysql數(shù)據(jù)庫(kù),oracle數(shù)據(jù)庫(kù),多種數(shù)據(jù)庫(kù)管理工具如navicat forMySQL,navicat for oracle以及HTML、CSS、JavaScript、iQuery等相關(guān)技術(shù)進(jìn)行系統(tǒng)的開發(fā)。系統(tǒng)主要實(shí)現(xiàn)了注冊(cè)新客戶功能,客戶管理功能,客戶認(rèn)證功能,客服下單功能以及訂單管理功能。表單數(shù)據(jù)查詢結(jié)果通過(guò)datagrid顯示,運(yùn)用Java的開源優(yōu)勢(shì),部分功能參照開放的API文檔實(shí)現(xiàn),如下單地址的poi檢索、訂單監(jiān)控的地圖展示都是調(diào)用高德地圖的API接口來(lái)實(shí)現(xiàn)。
系統(tǒng)大部分功能采用開源的Java組件來(lái)實(shí)現(xiàn),部分功能通過(guò)數(shù)據(jù)庫(kù)中設(shè)定的定時(shí)任務(wù)來(lái)實(shí)現(xiàn),如客戶注冊(cè)自動(dòng)發(fā)放注冊(cè)優(yōu)惠券,生成邀請(qǐng)碼,訂單提交30分鐘無(wú)司機(jī)接單后自動(dòng)進(jìn)人CDK等功能。小部分的頁(yè)面效果展示通過(guò)JavaScript實(shí)現(xiàn);數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)方面實(shí)現(xiàn)了對(duì)客戶基本信息表、城市表、產(chǎn)品包表以及訂單詳細(xì)信息表的設(shè)計(jì),在設(shè)計(jì)過(guò)程中對(duì)各個(gè)表的字段都設(shè)置了數(shù)據(jù)類型和主鍵/非主鍵限制。
綜上所述,該系統(tǒng)的大部分功能已經(jīng)實(shí)現(xiàn)。但由于系統(tǒng)功能點(diǎn)復(fù)雜,數(shù)據(jù)處理量龐大,在系統(tǒng)的業(yè)務(wù)功能完善、用戶體驗(yàn)、數(shù)據(jù)庫(kù)的優(yōu)化以及系統(tǒng)界面的美觀性等方面還存在一些需要改進(jìn)的地方。