文/周凱 王民
近年來隨著我國現(xiàn)代物流業(yè)的迅速發(fā)展,一個能夠?qū)崿F(xiàn)貨源和車源O2O模式的虛擬信息平臺已經(jīng)是迫在眉睫的需求。本文就我國當(dāng)今物流行業(yè)所出現(xiàn)的一系列問題進(jìn)行了探討和分析,通過結(jié)合實(shí)際,開發(fā)出一套比較適合目前我國物流行業(yè)主流業(yè)務(wù)的云服務(wù)平臺。本平臺采用結(jié)構(gòu)化分析方法和面向?qū)ο箝_發(fā)工具,設(shè)計(jì)開發(fā)了基于B/S模式的物流服務(wù)平臺。本系統(tǒng)主要包括業(yè)務(wù)管理中心、資金管理中心、個人管理中心等功能模塊。系統(tǒng)主要解決了物流行業(yè)的貨源方和車源方從發(fā)貨、競標(biāo)、配貨、在線支付、收貨、等過程中核心業(yè)務(wù)問題,能夠?qū)崿F(xiàn)貨源方基本信息、車源方基本信息、競投標(biāo)信息、訂單的集中化管理,能夠及時(shí)、準(zhǔn)確、方便的為使用該平臺的物流業(yè)務(wù)業(yè)管理人員提供標(biāo)準(zhǔn)化的查詢、修改、增加等管理功能,提高了我國物流業(yè)管理的綜合水平。
業(yè)務(wù)流程物流服務(wù)是根據(jù)現(xiàn)今物流業(yè)的需求提出的,是面向主題性的。物流協(xié)同平臺的設(shè)計(jì)旨在實(shí)現(xiàn)資源的最大利用,實(shí)現(xiàn)低成本,高效益。物流車源的需求是如何得到貨源客戶的信息,貨源客戶是想及時(shí)的實(shí)現(xiàn)短時(shí)間的物流配送。這個類似于拍賣系統(tǒng),實(shí)現(xiàn)信息共享。所以要實(shí)現(xiàn)這種服務(wù)結(jié)構(gòu)是離不開良好的業(yè)務(wù)流程設(shè)計(jì)的,本平臺的業(yè)務(wù)流程描述如下:
(1)貨源客戶依據(jù)平臺提示錄入貨物信息,并可以選擇保存或發(fā)布貨物信息;
(2)車源客戶可以根據(jù)自己的運(yùn)輸能力對已發(fā)布的貨源信息進(jìn)行報(bào)價(jià),也可以發(fā)布自己的車源信息供貨源客戶查詢選擇;
(3)貨源客戶可以根據(jù)車源客戶的報(bào)價(jià)及相關(guān)平臺的評價(jià)選擇合適的合作伙伴,生成訂單,并可以預(yù)交符合平臺標(biāo)準(zhǔn)的預(yù)付款,生成相應(yīng)憑證;
(4)車源客戶經(jīng)確認(rèn)預(yù)付款項(xiàng)后,可以根據(jù)平臺提示進(jìn)行配貨;
圖1:平臺后端SSH五層框架圖
(5)貨源客戶可以根據(jù)車源客戶的配貨計(jì)劃發(fā)貨、收貨,并在交易過程中生成相應(yīng)憑證;
(6)貨源客戶確認(rèn)收貨后,付清交易所有款項(xiàng);
(7)交易完成后,貨源客戶和車源客戶雙方進(jìn)行交易評價(jià),整個交易訂單完成。
要實(shí)現(xiàn)上面的物業(yè)流程有條不紊的進(jìn)行,離不開優(yōu)良的后臺框架作支撐,本平臺后臺框架主要以SSH(Struts2+Spring+Hibernate)為主,可以說struts+spring+hibernate集成框架發(fā)展已經(jīng)很成熟,特別是在Web應(yīng)用程序方面。設(shè)計(jì)開發(fā)人員可以迅速的搭建起性能高、可擴(kuò)展性強(qiáng)的系統(tǒng)架構(gòu),平臺實(shí)現(xiàn)具體利用三個框架的各自特色。
其中Strut作為控制器實(shí)現(xiàn),相當(dāng)于一個Servlet對項(xiàng)目的分包 (例如 :dao、service、entity等等),實(shí)現(xiàn)MVC模式的開發(fā)。Spring充當(dāng)一個管理者的角色,監(jiān)理struts和hibernate。Hibernate架構(gòu)實(shí)現(xiàn)服務(wù)器與數(shù)據(jù)庫之間的交互,封裝了一系列的JDBC代碼,具體的結(jié)構(gòu)如圖1所示。
在此之外,平臺采用的是B/S模式,要充分考慮到用戶權(quán)限和信息資金安全問題。對此本平臺運(yùn)用Spring Security技術(shù)進(jìn)行控制,為平臺提供聲明式安全訪問控制解決方案的框架。系統(tǒng)管理包括用戶管理、角色管理和權(quán)限管理,超級管理員可以通過用戶管理來添加、查看、修改或刪除平臺所有用戶的信息,也可以添加、查看、修改和刪除所有的角色信息。平臺的權(quán)限管理,Spring Security技術(shù)實(shí)現(xiàn),通過管理每個模塊的鏈接地址,賦予每個鏈接地址不同的編號ID,系統(tǒng)初始化時(shí),初始化了一個鏈表,里面是所有的權(quán)限,然后每次訪問,都進(jìn)來查找鏈接是不是在這個鏈表里,通過一系列的過濾器實(shí)現(xiàn)權(quán)限的控制。
平臺的前端設(shè)計(jì)決定著用戶的上手容易度,也決定著平臺的歡迎程度。并且要實(shí)現(xiàn)秒級反應(yīng),所以采用sitemesh技術(shù)結(jié)合JSP技術(shù)、JavaScript技術(shù)和CSS技術(shù)來設(shè)計(jì)平臺的前端框架。其中,Sitemesh主要是用來統(tǒng)一頁面風(fēng)格,減少重復(fù)編碼的。它定義了一個過濾器,然后把頁面都加上統(tǒng)一的頭部和底部。采用了裝飾模式,它為每一個請求的頁面進(jìn)行修飾,附加上其他的內(nèi)容后返回給客戶端。并且可以實(shí)現(xiàn)動靜態(tài)數(shù)據(jù)內(nèi)容的兼容處理,有很好的集成性。
該平臺的數(shù)據(jù)存儲使用MySQL數(shù)據(jù)庫。MySQL是一種高性能、快速運(yùn)行、非常易用、多線程、多用戶、開放源碼的關(guān)系數(shù)據(jù)庫管理系統(tǒng),建立在B/S架構(gòu)之上。MySQL是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。關(guān)系數(shù)據(jù)庫將數(shù)據(jù)存儲在不同的表中,類似于數(shù)據(jù)倉庫環(huán)境下的操作性數(shù)據(jù)存儲,這樣可以提高報(bào)表的抽取速度,提高系統(tǒng)的反應(yīng)時(shí)間。本平臺從事務(wù)處理主題出發(fā),分別設(shè)置調(diào)配計(jì)劃信息表、結(jié)算單表、收貨單表、資金賬號信息表、車型表、車源信息表等報(bào)表。
值得一提的是,本物流服務(wù)平臺的編號設(shè)計(jì)涉及貨源信息、車源信息、報(bào)價(jià)信息、訂單信息等模塊,采用的編號規(guī)則一致,下面以貨源信息編號規(guī)則為例進(jìn)行詳細(xì)描述。
貨源信息編號全長16位,由大寫字母和數(shù)字組成。例如,HY20150415000007。前兩位為模塊編碼,后面八位為系統(tǒng)時(shí)間,再后為順序碼。以保證代碼的唯一性和科學(xué)性。
采用MVC設(shè)計(jì)模式,將平臺的模型和視圖進(jìn)行了模塊化分離,這映射著數(shù)據(jù)庫三層結(jié)構(gòu),當(dāng)表示層出現(xiàn)問題時(shí),不影響數(shù)據(jù)存儲,提高系統(tǒng)的可維護(hù)性,降低成本。同時(shí)提高和個性化定制的界面和用戶交互。
物流服務(wù)協(xié)同平臺的設(shè)計(jì)與實(shí)現(xiàn),滿足了現(xiàn)實(shí)物流交易的基本要求,并且以更簡單、更高效的業(yè)務(wù)流程實(shí)現(xiàn)了物流交易的透明化管理,將極大地降低物流管理成本,對促進(jìn)現(xiàn)代物流業(yè)的發(fā)展有重要意義。