廖 磊 張雨亭 殷 強(qiáng) 楊禮林
(西華大學(xué),四川 成都 610039)
隨著社會發(fā)展速度的加快,電子商務(wù)也呈普及化趨勢發(fā)展,智能化已成為各行各業(yè)發(fā)展的必要階段。在物流企業(yè)中,雖然訂單管理相比早前人為管理已有很大改善,部分企業(yè)也已紛紛上線信息化系統(tǒng)。但隨著業(yè)務(wù)規(guī)模擴(kuò)大、服務(wù)客戶增多,訂單管理面臨新局面。重復(fù)拆分及訂單無法實(shí)現(xiàn)智能匹配依然困擾著企業(yè),尤其在港口的承運(yùn)車輛匹配的問題上,出現(xiàn)了人工一遍又一遍手工選點(diǎn)、拆分的場面,特別是遇到多訂單拆分時(shí),更是手忙腳亂、捉襟見肘為此急需能滿足訂單自動拆分及智能匹配的方法。
(一)為了實(shí)現(xiàn)港口承運(yùn)數(shù)據(jù)匹配貨運(yùn)車輛信息的有關(guān)功能,系統(tǒng)設(shè)計(jì)PC服務(wù)器需要可以輸入并查詢承運(yùn)車輛信息的終端并可以處理信息匹配。系統(tǒng)采用C/S架構(gòu),如圖1所示。
圖1 系統(tǒng)C/S架構(gòu)圖
服務(wù)器和客戶端是分離的,這就形成了前臺和后天兩個(gè)服務(wù)區(qū)。前臺服務(wù)區(qū)是在智能手機(jī)平臺等移動終端運(yùn)行,比較注重客戶體驗(yàn)、交流,用戶與客戶端之間可進(jìn)行信息輸入與信息查詢等功能。后臺服務(wù)注重信息處理與信息匹配等方面的功能,運(yùn)行在Linux系統(tǒng)中,然后將信息匹配的結(jié)果又反饋給服務(wù)器。
(二)功能模塊設(shè)計(jì)
實(shí)際調(diào)研,得出結(jié)論,從而進(jìn)一步設(shè)計(jì)規(guī)劃了承運(yùn)車輛數(shù)據(jù)與貨運(yùn)車輛數(shù)據(jù)與系統(tǒng)主要功能模塊相匹配。匹配系統(tǒng)組成分前臺和后臺管理兩部分,分別通過手機(jī)平臺和PC端實(shí)現(xiàn)。前臺管理部分有四個(gè)方面,分別是系統(tǒng)管理模塊,首頁模塊,消息模塊以及個(gè)人中心模塊;后臺管理部分有用戶管理模塊,車貨信息模塊和信息匹配模塊三方面。此系統(tǒng)分配不同的權(quán)限給不同的角色,功能集合應(yīng)用在不同的人員角色,但不同的權(quán)限又對應(yīng)不同的功能集合。如圖2所示
圖2 承運(yùn)數(shù)據(jù)與貨運(yùn)車輛匹配系統(tǒng)的主要功能樹狀圖
1、系統(tǒng)管理模塊。在使用前每個(gè)用戶需要注冊自己的信息,然后登陸系統(tǒng)(首次使用需要注冊個(gè)人信息,之后都可以用之前注冊的信息進(jìn)行登陸)。為確保用戶信息安全,系統(tǒng)設(shè)有退出模塊,用戶在登錄完成系統(tǒng)操作后,退出此系統(tǒng)。
2、首頁模塊。系統(tǒng)會確認(rèn)用戶通過手機(jī)發(fā)布到系統(tǒng)中的相關(guān)信息,然后其他用戶可在發(fā)布模塊中查看。車主和貨主主要通過發(fā)布信息的參與,來實(shí)現(xiàn)對車輛信息以及貨物信息的發(fā)布。首頁主要包括發(fā)布車源或貨源、查詢車源或貨源這兩個(gè)部分。在系統(tǒng)首頁,用戶點(diǎn)擊信息錄入請求,等系統(tǒng)響應(yīng)后再輸入信息,服務(wù)器經(jīng)過處理后,再往數(shù)據(jù)庫中相對的表中輸入來實(shí)現(xiàn)。
3、消息模塊。車主與貨主通過消息模塊了解到的對方信息,是由系統(tǒng)自動對用戶發(fā)布的相關(guān)信息進(jìn)行匹配后,然后以消息的形式發(fā)送到消息模塊的,同時(shí)港口工作人員可以提取消息模塊中的信息,對貨運(yùn)司機(jī)的身份、貨運(yùn)貨物的信息與收人進(jìn)行核對。
4、個(gè)人中心模塊。個(gè)人中心由系統(tǒng)設(shè)置、個(gè)人信息和發(fā)布信息三部分組成。系統(tǒng)設(shè)置包含信息提示方法和通知時(shí)間、軟件版本號、軟件退出后接收信息等軟件系統(tǒng)的相關(guān)信息。個(gè)人信息注冊時(shí),用戶需要輸入用戶名、電話、所在地、類型(貨主或車主)等個(gè)人信息。發(fā)布信息包括用戶發(fā)布的車輛信息和貨物信息。
5、信息匹配模塊。后臺服務(wù)器會操作此模塊。系統(tǒng)會根據(jù)用戶發(fā)布的信息來自動匹配相關(guān)的合適信息,匹配時(shí),系統(tǒng)會優(yōu)先選擇誠信度高的車主。然后,系統(tǒng)會將相關(guān)信息發(fā)送給車主,提醒車主及時(shí)查看。
6、車貨信息管理。車貨信息管理模塊,主要是為了保證信息源的真實(shí)可靠性,管理員對所發(fā)布的貨物或車輛信息進(jìn)行查詢增刪等基本操作,對相關(guān)信息進(jìn)行維護(hù)更新。
7、用戶信息管理。用戶信息管理類似于車貨信息管理,同樣是由管理員操作用戶信息。
(三)數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫在任何系統(tǒng)中都占據(jù)著非常重要的位置。本文中數(shù)據(jù)庫的設(shè)計(jì)主要是指邏輯結(jié)構(gòu)設(shè)計(jì)以及概念結(jié)構(gòu)設(shè)計(jì)。
邏輯結(jié)構(gòu)設(shè)計(jì)。對于實(shí)體間的1:x聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與x端對應(yīng)的關(guān)系模式合并。這是不違背轉(zhuǎn)換原則的,所以該實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式是可以實(shí)現(xiàn)的。
概念結(jié)構(gòu)設(shè)計(jì)。貨物配送信息匹配系統(tǒng)關(guān)系數(shù)據(jù)庫的實(shí)體關(guān)系為1:x:一條貨物信息或車輛信息只能對應(yīng)一個(gè)用戶,但一個(gè)用戶可以發(fā)布多條貨物信息或者車輛信息;一條貨物信息只能被分配給一臺車輛,但一臺車輛可以分配多條貨物信息。
(一)客戶端功能實(shí)現(xiàn)
1、信息輸入。輸入的信息包括用戶的注冊信息、貨物以及車輛信息,處理邏輯在程序里大致一樣,以下以輸入車輛信息來舉例說明。
界面采用LinearLayout布局方式,由register/truckinfo_layout.xml布局文件實(shí)現(xiàn),由UserRegister/TruckInfoBean來實(shí)現(xiàn)數(shù)據(jù)模型,車輛信息屬性有了定義,并對外暴露成員變量的get和set方法。實(shí)現(xiàn)了用戶所發(fā)布的車輛信息的實(shí)例傳遞。RegisterActivity加載register_layout.xml,在信息錄入界面使用戶所有進(jìn)行的操作邏輯全部得以實(shí)現(xiàn)。車輛信息新增加接口由DB模塊系統(tǒng)封裝,并向服務(wù)器Mysql數(shù)據(jù)庫中提交車輛信息。錄入時(shí)需要用戶輸入基本的信息,比如車型,最大運(yùn)載量等信息。用戶錄入車輛信息完成后,點(diǎn)擊提交,方可成功將信息輸入后臺。
2、信息查詢。車輛信息、貨物信息都可以在系統(tǒng)首頁中查詢,二者在程序中的處理邏輯相同,以下以查詢貨物信息來舉例說明。
由SearchTrucksActivity加載truckinfo_layout.xml,以此使所有貨物信息所顯示的邏輯得以實(shí)現(xiàn)。由DB模塊對貨物的數(shù)據(jù)信息查詢接口進(jìn)行封裝,從服務(wù)器Mysql數(shù)據(jù)庫中取得貨物信息至客戶端,通過貨物信息的Activity實(shí)例解析數(shù)據(jù),在界面上呈現(xiàn)出貨物信息。
3、個(gè)人信息操作。包括用戶對已提交的相關(guān)信息進(jìn)行查看或修改等操作。其中包含我的發(fā)布、路徑規(guī)劃、設(shè)置和修改密碼等模塊,實(shí)現(xiàn)了用戶刪除和編輯已發(fā)布的信息,對系統(tǒng)基本功能的設(shè)置和修改密碼等與自己相關(guān)的信息進(jìn)行操作。
(二)服務(wù)器端功能實(shí)現(xiàn)
對于客戶端提交上來的系列數(shù)據(jù),服務(wù)器端會利用相關(guān)技術(shù)進(jìn)行信息的匹配和信息推送,同時(shí)還要管理系統(tǒng)后臺,實(shí)現(xiàn)環(huán)境為Linux系統(tǒng)和Mysql數(shù)據(jù)庫,其主要功能包含三個(gè)方面:信息處理、信息推送和后臺管理。
1、信息處理服務(wù)器定義與客戶端數(shù)據(jù)類型一致的實(shí)體類。為實(shí)現(xiàn)信息在數(shù)據(jù)庫的增加、刪除、修改等操作,需要由規(guī)定Socket接口發(fā)送客戶端信息至服務(wù)器,服務(wù)器再把信息內(nèi)容進(jìn)行解析。啟動服務(wù)器端時(shí),加載Mysql驅(qū)動,,配置數(shù)據(jù)庫的用戶名、密碼以及訪問地址,通過DriverManager.getConnection從數(shù)據(jù)庫中獲取連接實(shí)例,客戶端數(shù)據(jù)的操作請求被服務(wù)器接收后,數(shù)據(jù)庫通過創(chuàng)建PreparedStatement實(shí)例來執(zhí)行SQL語句,實(shí)現(xiàn)信息在數(shù)據(jù)庫的增加、刪除、修改等操作,完成此次操作后把數(shù)據(jù)庫連接關(guān)閉,等待再一次應(yīng)用。
2、信息推送技術(shù)是服務(wù)器主動給客戶端發(fā)送信息的技術(shù)。主要包括用戶沒有請求,但是對用戶卻有重要作用的數(shù)據(jù)。在用戶登錄客戶端時(shí),服務(wù)器自動把用戶的地址信息記錄下來,然后利用固定消息接口把消息推送至客戶端,并在用戶的手機(jī)客戶端消息界面體現(xiàn)所推送的消息。此時(shí)用戶可以對消息進(jìn)行操作,查看消息詳情等。
3、后臺管理系統(tǒng),此系統(tǒng)由管理員登錄,來對用戶個(gè)人信息以及發(fā)布的信息進(jìn)行管理。后臺管理系統(tǒng)采用JSP+Servlet+Javabean技術(shù)實(shí)現(xiàn):管理員提交的信息在數(shù)據(jù)庫的增加、刪除、修改等操作由Servlet來處理;車輛、貨物、個(gè)人的信息由JSP顯示;后臺使用的車輛、貨物、用戶的信息由javabean封裝。
隨著中國經(jīng)濟(jì)飛速發(fā)展,基于港口運(yùn)輸?shù)呢涍\(yùn)車輛數(shù)量不斷增長,傳統(tǒng)的貨運(yùn)單登記存在著疲于應(yīng)付、準(zhǔn)確性不高的問題,基于承運(yùn)數(shù)據(jù)庫的貨運(yùn)車輛信息匹配軟件,有助于提高工作效率,實(shí)現(xiàn)精準(zhǔn)匹配。