當(dāng)前,隨著移動(dòng)網(wǎng)絡(luò)以及智能手機(jī)的發(fā)展,網(wǎng)絡(luò)購物越來越方便,人們傳統(tǒng)的購物方式悄然發(fā)生改變。淘寶、京東等電商平臺(tái)興起,并且隨著O2O模式的推廣,第三方物流平臺(tái)也在蓬勃的發(fā)展。但是,現(xiàn)階段第三方物流平臺(tái)的建設(shè)依舊處在初級(jí)階段,缺乏自動(dòng)化系統(tǒng)軟件,已經(jīng)無法滿足日益增長(zhǎng)的客戶需求。為此,第三方物流管理系統(tǒng)急需技術(shù)升級(jí)。
目前,主流的開發(fā)模式有C/S與B/S兩種,前者主要是由服務(wù)端以及客戶端組成,后者是對(duì)于前者的特殊實(shí)現(xiàn)。為滿足不同設(shè)備均能進(jìn)行訪問的條件,系統(tǒng)應(yīng)采用B/S技術(shù),對(duì)物流管理系統(tǒng)進(jìn)行設(shè)計(jì)。首先要對(duì)物流管理部門的需求充分理解,并且還要對(duì)系統(tǒng)在應(yīng)用過程中的安全性、擴(kuò)展性、適用性等進(jìn)行嚴(yán)格要求。其次,系統(tǒng)還需要安裝統(tǒng)計(jì)報(bào)表模塊,對(duì)各項(xiàng)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和顯示。最后,還需要具有輔助管理功能,對(duì)各部門權(quán)限進(jìn)行管理,以此來應(yīng)對(duì)發(fā)展迅速的電商文化,承擔(dān)更大的訂單數(shù)量。
MVC框架結(jié)構(gòu)是指將系統(tǒng)分為模型、控制、視圖三層結(jié)構(gòu),核心控制層由Struts2擔(dān)任,用來響應(yīng)客戶的請(qǐng)求,并根據(jù)用戶的請(qǐng)求進(jìn)行相應(yīng)模擬層的調(diào)用,最終將反饋結(jié)果交由Jsp所擔(dān)任的視圖層進(jìn)行結(jié)果的分析與展示。為了隔離第三方物流管理系統(tǒng)的數(shù)據(jù)與業(yè)務(wù),在對(duì)第三方物流管理系統(tǒng)進(jìn)行設(shè)計(jì)時(shí),將嚴(yán)格參照MVC的框架結(jié)構(gòu)[1]。
AJAX是一種異步刷新的輕量級(jí)JS框架,可以解決傳統(tǒng)Web應(yīng)用無法進(jìn)行局部刷新功能的缺點(diǎn)。在應(yīng)用方式上AJAX是通過瀏覽器內(nèi)置對(duì)象完成對(duì)服務(wù)器數(shù)據(jù)的獲取以及局部刷新。
近年來,電商文化迅速發(fā)展,第三方物流平臺(tái)的訂單數(shù)量大幅增加,導(dǎo)致系統(tǒng)出現(xiàn)數(shù)據(jù)訪問高峰,對(duì)系統(tǒng)的并發(fā)性提出考驗(yàn)。但是,傳統(tǒng)數(shù)據(jù)請(qǐng)求方式在使用者每次進(jìn)行數(shù)據(jù)訪問的時(shí)候都要求進(jìn)行身份驗(yàn)證,這也就導(dǎo)致消耗了大量的空間成本和時(shí)間成本,從而無法對(duì)系統(tǒng)的并發(fā)性提出保證。C3P0是一款實(shí)現(xiàn)了JNDI和數(shù)據(jù)源綁定的一種開源數(shù)據(jù)連接池,其工作的原理是在數(shù)據(jù)的初始化時(shí),通過對(duì)configxml文件進(jìn)行解析,以此來獲取大量的空閑檢查、連接對(duì)象等參數(shù),然后在根據(jù)這些參數(shù)對(duì)連接池進(jìn)行創(chuàng)建。當(dāng)使用者發(fā)出數(shù)據(jù)請(qǐng)求的時(shí)候,系統(tǒng)就會(huì)根據(jù)空閑檢查在連接池中遍歷出正處于空閑的連接對(duì)象,將其反饋給使用者,從而建立數(shù)據(jù)連接。當(dāng)使用者斷開連接時(shí),系統(tǒng)在將連接對(duì)象的狀態(tài)修改為空閑,等待新的指令。
第三方物流管理系統(tǒng)的所有流程都包含在系統(tǒng)功能之中,可以從業(yè)務(wù)屬性中具體分出用戶管理模塊、訂單管理模塊、儲(chǔ)存模塊、運(yùn)輸管理模塊、數(shù)據(jù)分析、系統(tǒng)管理、權(quán)限管理等功能。第一,用戶管理模塊的功能為引導(dǎo)用戶注冊(cè)、登錄,對(duì)用戶的基本信息進(jìn)行維護(hù)分析等;第二,訂單管理模塊主要是指對(duì)訂單的創(chuàng)建、狀態(tài)管理以及關(guān)閉等功能進(jìn)行管理;第三,儲(chǔ)存模塊主要是對(duì)訂單產(chǎn)品的入庫、出庫進(jìn)行管理,以及對(duì)倉儲(chǔ)容量、空間不足進(jìn)行預(yù)警;第四,運(yùn)輸管理模塊主要指對(duì)于運(yùn)輸車輛的調(diào)度安排,任務(wù)分配等進(jìn)行管理;第五,數(shù)據(jù)分析主要是對(duì)數(shù)據(jù)進(jìn)行的匯總分析,形成周報(bào)表、月報(bào)表等,并為最終的決策進(jìn)行數(shù)據(jù)上的支撐;第六,系統(tǒng)管理主要是對(duì)各功能模塊進(jìn)行管理,完成對(duì)基礎(chǔ)信息的維護(hù)等;第七,權(quán)限管理主要是指對(duì)于不同的系統(tǒng)角色進(jìn)行管理分配,使其擁有不同的權(quán)限職能[2]。
在物流系統(tǒng)的管理中,一個(gè)完整的流程是指從用戶提交訂單到用戶接收貨物完成訂單。當(dāng)用戶通過客戶端進(jìn)行需求查找,進(jìn)行創(chuàng)建訂單并填寫相關(guān)信息,點(diǎn)擊確認(rèn)信息無誤提交訂單,之后系統(tǒng)對(duì)訂單進(jìn)行審核,審核無誤將信息傳遞給儲(chǔ)存系統(tǒng),分配產(chǎn)品開始運(yùn)輸,根據(jù)訂單的目的地進(jìn)行路線的規(guī)劃,將規(guī)劃好的路線進(jìn)行上報(bào)等待審核員進(jìn)行審核,當(dāng)通過審核之后,根據(jù)運(yùn)輸物品的大小、類型、目的地等進(jìn)行車輛安排,并安裝車輛G P S監(jiān)管系統(tǒng),對(duì)車輛進(jìn)行追蹤,當(dāng)物品到達(dá)取貨點(diǎn)之后通知用戶取件,并彈出消息告知用戶及時(shí)完成反饋,結(jié)束訂單。
如圖1所示,用戶管理是指注冊(cè)、登錄以及對(duì)用戶的基礎(chǔ)信息進(jìn)行維護(hù)。用戶注冊(cè)一般包括三個(gè)步驟。第一步,用戶完成對(duì)基本信息的填寫與檢測(cè),生成一個(gè)未激活的賬號(hào),并給用戶發(fā)送激活碼。第二步,用戶根據(jù)收到的激活碼進(jìn)行賬號(hào)激活,并成功注冊(cè)賬號(hào)。第三步,激活成功后在登錄界面進(jìn)行驗(yàn)證,并成功登錄系統(tǒng)。
運(yùn)輸管理是根據(jù)訂單進(jìn)行將物品進(jìn)行物流配送的一個(gè)配送管理模塊,是物流管理系統(tǒng)中的核心模塊。由新發(fā)出的訂單、路線規(guī)劃、司機(jī)管理、車輛監(jiān)控、訂單追蹤等模塊組成。在運(yùn)輸過程中,工作人員進(jìn)行路線規(guī)劃,通過百度地圖等媒介,設(shè)置好出發(fā)點(diǎn)以及最終收取點(diǎn),對(duì)沿線??奎c(diǎn)選取進(jìn)行編輯,完成編輯后上傳,隨后等待審核,審核通過后開始運(yùn)輸。并且在運(yùn)輸車輛上裝好定位系統(tǒng),通過技術(shù)解析,將物品位置實(shí)時(shí)傳送給用戶。
對(duì)于訂單的管理,主要分為訂單的創(chuàng)建、查詢以及維護(hù)三個(gè)部分。例如,在訂單創(chuàng)建中的用戶填寫訂單信息并提交,首先就要通過系統(tǒng)對(duì)于用戶基本信息的填寫進(jìn)行檢查,檢查通過無明顯錯(cuò)誤后再由AJAX異步提交,進(jìn)行下一步由服務(wù)器對(duì)訂單進(jìn)行基礎(chǔ)審核(如是否存在違禁品等),最后將審核結(jié)果向用戶進(jìn)行反饋,由用戶進(jìn)行訂單確認(rèn),完成訂單創(chuàng)建。
權(quán)限管理是物流管理系統(tǒng)中不同角色分級(jí)制度的底層保障機(jī)制。新建prosstion字段在User表中,用以對(duì)用戶角色進(jìn)行標(biāo)注,并作為關(guān)鍵信息永久保存。在進(jìn)行業(yè)務(wù)操作時(shí)進(jìn)行prosstion的值判斷,滿足條件,允許執(zhí)行[3]。
數(shù)據(jù)分析主要是指對(duì)系統(tǒng)中的數(shù)據(jù)進(jìn)行分類統(tǒng)計(jì),再通過用戶的選擇將數(shù)據(jù)通過圖表的方式表現(xiàn)出來,以便于管理者對(duì)于第三方物流系統(tǒng)進(jìn)行管理,提供決策時(shí)的數(shù)據(jù)支撐。系統(tǒng)進(jìn)行數(shù)據(jù)分析,主要是將數(shù)據(jù)進(jìn)行日視圖、周視圖、月視圖的分析整理,當(dāng)使用者點(diǎn)擊周視圖時(shí),通過AJAX發(fā)送請(qǐng)求,服務(wù)器收到請(qǐng)求后對(duì)g e t Month Data Action進(jìn)行調(diào)用,從數(shù)據(jù)庫調(diào)取數(shù)據(jù),反饋給瀏覽器,數(shù)據(jù)被瀏覽器進(jìn)行接收后,數(shù)據(jù)化為圖表,最后進(jìn)行逐一加載,完成對(duì)圖表的顯示。
基于B/S技術(shù)的第三方管理技術(shù)開發(fā)與設(shè)計(jì)可實(shí)現(xiàn)傳統(tǒng)物流流程自動(dòng)化管理。系統(tǒng)開發(fā)中設(shè)計(jì)的用戶管理、運(yùn)輸管理、訂單管理、數(shù)據(jù)分析、倉儲(chǔ)管理等多個(gè)模塊,可實(shí)現(xiàn)各個(gè)模塊科學(xué)管理的同時(shí),對(duì)運(yùn)輸管理加入單獨(dú)的審核機(jī)制,從流程上進(jìn)行路線規(guī)劃的規(guī)范,增加路線規(guī)劃的合理性以及科學(xué)性,避免因路線規(guī)劃不合理造成浪費(fèi)。目前的第三方物流管理技術(shù)依舊處于發(fā)展階段,隨著未來訂單數(shù)據(jù)的繼續(xù)發(fā)展,第三方物流管理的發(fā)展平臺(tái)依然有著巨大的發(fā)展空間。