王仁麗+王穎+王倩



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