杜鵑+陳良庚
摘 要: 針對(duì)農(nóng)資物流配送中缺乏有效實(shí)時(shí)的信息導(dǎo)向而造成車輛無法準(zhǔn)確獲取當(dāng)前位置、無法選擇最佳配送路徑,從而導(dǎo)致嚴(yán)重的車輛空載和資源浪費(fèi)等問題,設(shè)計(jì)實(shí)現(xiàn)了基于LBS的農(nóng)資物流配送管理系統(tǒng)。系統(tǒng)采用ASD三層系統(tǒng)架構(gòu),服務(wù)器端以.NET作為開發(fā)平臺(tái),移動(dòng)客戶端基于Android系統(tǒng)進(jìn)行開發(fā),利用WebService完成移動(dòng)客戶端與服務(wù)器端之間的交互。服務(wù)器端主要管理移動(dòng)客戶端用戶、任務(wù)等信息,并提供數(shù)據(jù)解析等服務(wù),移動(dòng)客戶端實(shí)現(xiàn)了農(nóng)資資訊模塊、信息上報(bào)模塊、位置服務(wù)模塊和個(gè)人中心模塊,通過系統(tǒng)測試和試運(yùn)行,驗(yàn)證了系統(tǒng)的實(shí)用性和有效性。
關(guān)鍵詞: LBS; 農(nóng)資; 物流配送; 路徑查詢; 移動(dòng)客戶端
中圖分類號(hào): TN915.1?34; TM417 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2017)01?0167?04
Abstract: The vehicle can′t obtain the current location and select the best distribution route due to the lack of effective and real?time information in agricultural material logistics distribution, which will cause the serious problems of no?load vehicle and resource waste. Aiming at the above problems, an agricultual material logistics distribution management system based on LBS was designed and implemented. The ASD three?tier system architecture is adopted in the system: the .NET is taken as the development platform of server; the mobile client based on Android system was developed; the WebService is used to realize the interaction between the client and server. The server is used to manage the mobile terminal users, target and information, and provides the service of data analysis. The agricultural material information module, information reporting module, location service module and personal center module were realized on the mobile client. The practicabality and effectveness of the system were verified by system test and pilot run.
Keywords: LBS; agricultural material; logistics distribution; path query; mobile client
0 引 言
基于LBS的信息服務(wù)受到社會(huì)各界越來越多的重視?,F(xiàn)在各行業(yè)對(duì)與位置相關(guān)的信息服務(wù)提出了更高的要求。對(duì)基于位置的信息服務(wù)需求越來越突出的集中在物流、配送等行業(yè),這類行業(yè)對(duì)實(shí)時(shí)獲得車輛位置有著更迫切的需求[1]。手機(jī)位置服務(wù)的定位主要依靠手機(jī)發(fā)回的無線基站位置信息,然后將用戶的服務(wù)請(qǐng)求通過一系列的服務(wù)平臺(tái)和應(yīng)用模塊進(jìn)行查詢和處理,最后再以SMS文本短信、MMS多媒體短信息、WAP瀏覽等各種方式作為最終結(jié)果反饋給用戶[2]。
作為整個(gè)農(nóng)產(chǎn)品供應(yīng)鏈中非常重要的一環(huán),農(nóng)產(chǎn)品物流配送效率的高低對(duì)降低物流成本和改善客戶服務(wù)質(zhì)量有著重要的影響。將基于位置的服務(wù)等先進(jìn)的信息技術(shù)應(yīng)用于農(nóng)產(chǎn)品物流配送企業(yè),優(yōu)化農(nóng)資配送路徑,從而最大限度地降低車輛空載率,規(guī)劃配送車輛對(duì)每個(gè)農(nóng)資配送站的訪問順序,使得車輛在配送農(nóng)資的過程中,行駛的路徑最短,最大化地降低配送成本[3]。對(duì)于解決企業(yè)運(yùn)輸效率和資源利用率低、物流配送中農(nóng)產(chǎn)品損失嚴(yán)重、配送客戶服務(wù)水平偏低等問題有很大的現(xiàn)實(shí)意義[4]。
1 系統(tǒng)需求分析
1.1 系統(tǒng)整體需求分析
由于目前沒有合適的信息化工具輔助,督導(dǎo)員常?;ㄙM(fèi)大量的時(shí)間和人力在配送路程和督導(dǎo)門店過程中,導(dǎo)致整個(gè)農(nóng)資經(jīng)銷服務(wù)管理體系效率非常低。為了解決上述問題,提高督導(dǎo)員督察配送效率,更好的服務(wù)于農(nóng)資供應(yīng)商的生產(chǎn)、決策及管理需要,從而更切實(shí)的服務(wù)好農(nóng)民,需要對(duì)督導(dǎo)員從門店督察到農(nóng)資配送一系列相關(guān)業(yè)務(wù)進(jìn)行系統(tǒng)化的設(shè)計(jì)與管理[5]。
對(duì)于用戶提出的需求,系統(tǒng)需要達(dá)到以下基本要求:
(1) 對(duì)督導(dǎo)員要上報(bào)的所有門店信息根據(jù)一定的規(guī)則進(jìn)行歸納分類,以更加清晰的方式供用戶選擇填寫;
(2) 支持督導(dǎo)員以現(xiàn)場拍照的方式上傳門店基本信息;
(3) 為督導(dǎo)員推送農(nóng)資方面的資訊服務(wù),普及用戶的農(nóng)資知識(shí);
(4) 為督導(dǎo)員提供定位、導(dǎo)航、路徑查詢等位置服務(wù);
(5) 管理用戶所有信息,對(duì)上報(bào)的信息進(jìn)行實(shí)時(shí)解析和顯示[6]。
1.2 系統(tǒng)客戶端需求分析
系統(tǒng)功能方面,移動(dòng)客戶端是系統(tǒng)的重點(diǎn),主要分為農(nóng)資資訊、信息上報(bào)、位置服務(wù)和個(gè)人中心四個(gè)功能模塊[7]。
農(nóng)資資訊主要為用戶提供農(nóng)資新聞資訊服務(wù),用戶可以在此查看當(dāng)前最新農(nóng)資動(dòng)態(tài)。新聞涵蓋面廣,包括種子、化肥、農(nóng)藥、農(nóng)膜等多方面農(nóng)資資訊。用戶通過移動(dòng)客戶端可以每天或定期不斷獲得當(dāng)前最新的農(nóng)資資訊。
信息上報(bào)主要幫助督導(dǎo)員對(duì)自己負(fù)責(zé)門店的基本情況進(jìn)行日常的督導(dǎo)上報(bào),督導(dǎo)員定期要到自己管轄的連鎖店巡視,并記錄商品銷售、售后服務(wù)情況等一系列內(nèi)容。通過需求調(diào)研,用戶希望能夠通過現(xiàn)場拍照或圖片上傳的方式發(fā)送現(xiàn)場信息到上級(jí),更加及時(shí)地反饋問題。
用戶通過該模塊可以對(duì)個(gè)人基本信息等進(jìn)行管理,管理內(nèi)容主要包括查看任務(wù)、添加任務(wù)和刪除任務(wù),此處的任務(wù)即督導(dǎo)員負(fù)責(zé)的門店信息,包括門店名稱、地址和聯(lián)系電話三項(xiàng)信息。
1.3 系統(tǒng)服務(wù)器需求分析
Web服務(wù)器主要為移動(dòng)客戶端提供信息支持,如農(nóng)資資訊的發(fā)布、門店上報(bào)信息的解析、上報(bào)信息的實(shí)時(shí)顯示和用戶信息的管理等功能。再者是用戶角色方面,系統(tǒng)用戶分為督導(dǎo)員和系統(tǒng)管理員兩個(gè)角色。督導(dǎo)員是移動(dòng)客戶端的主要用戶,系統(tǒng)管理員是服務(wù)器端的用戶。
系統(tǒng)服務(wù)器主要為移動(dòng)客戶端提供信息支持,通過數(shù)據(jù)庫同步為客戶端數(shù)據(jù)庫提供數(shù)據(jù)。服務(wù)器端的用戶主要是管理人員,通過服務(wù)器管理移動(dòng)客戶端用戶及其所負(fù)責(zé)門店的基本信息,包括農(nóng)資動(dòng)態(tài)新聞的發(fā)布、上報(bào)信息的解析與實(shí)時(shí)顯示、訂單管理等。
2 系統(tǒng)總體設(shè)計(jì)
2.1 系統(tǒng)總體架構(gòu)
基于LBS的物流配送管理系統(tǒng)融合了通信技術(shù)、GIS技術(shù)、數(shù)據(jù)庫技術(shù)和移動(dòng)定位技術(shù)等。整個(gè)系統(tǒng)采用三層系統(tǒng)架構(gòu),即表示層、邏輯層和數(shù)據(jù)層,如圖1所示。
(1) 表示層是用戶訪問系統(tǒng)的入口,可通過手機(jī)客戶端、PAD客戶端、筆記本電腦等移動(dòng)終端訪問本系統(tǒng)。這些終端要求具有良好的圖形顯示能力、輸入方式(包括鍵盤輸入和手寫板輸入等)、通信端口和用戶界面。
(2) 邏輯層是實(shí)現(xiàn)系統(tǒng)的核心層,由通信網(wǎng)絡(luò)、移動(dòng)定位網(wǎng)關(guān)、Web服務(wù)器、GIS應(yīng)用服務(wù)器構(gòu)成。
通信網(wǎng)絡(luò)的用途就是在服務(wù)中心與用戶之間建立連接的橋梁,因此需要通信網(wǎng)絡(luò)能夠很好地滿足用戶的請(qǐng)求并且能夠?qū)崟r(shí)準(zhǔn)確地傳送服務(wù)請(qǐng)求對(duì)用戶的應(yīng)答數(shù)據(jù)。
2.2 位置服務(wù)流程
用戶利用移動(dòng)終端發(fā)出定位請(qǐng)求,該請(qǐng)求要經(jīng)過移動(dòng)通信網(wǎng)絡(luò)的傳輸即通過通信網(wǎng)關(guān)后才能傳遞到移動(dòng)定位服務(wù)中心,通過該中心的審核認(rèn)證之后,移動(dòng)定位中心才會(huì)調(diào)用定位系統(tǒng)來獲取用戶的當(dāng)前位置等信息,具體位置服務(wù)流程如圖2所示。
2.3 系統(tǒng)邏輯架構(gòu)設(shè)計(jì)
系統(tǒng)采用三層開發(fā)模式,分別是應(yīng)用層、系統(tǒng)服務(wù)層和數(shù)據(jù)層。應(yīng)用層負(fù)責(zé)完成用戶與系統(tǒng)之間的交互,該層大體分為定位、查詢和應(yīng)答三類服務(wù),通過獲取用戶當(dāng)前的位置信息并且接收用戶的服務(wù)請(qǐng)求等數(shù)據(jù),然后調(diào)用如定位、查詢或應(yīng)答相關(guān)功能模塊提供的服務(wù)后將結(jié)果返回給用戶。
系統(tǒng)服務(wù)層為用戶提供的主要信息服務(wù)有:農(nóng)資新聞推送;任務(wù)管理;信息上報(bào);定位服務(wù);針對(duì)用戶周邊位置的分布查詢;路徑查詢服務(wù)。用戶可以在移動(dòng)終端加載的地圖控件中輸入要查詢的起始地和目的地,系統(tǒng)會(huì)調(diào)用相關(guān)接口在地圖上顯示路徑結(jié)果。數(shù)據(jù)層由存儲(chǔ)基礎(chǔ)交通信息及相關(guān)信息的數(shù)據(jù)庫構(gòu)成。
2.4 系統(tǒng)功能架構(gòu)
基于LBS的物流配送管理系統(tǒng)分為移動(dòng)客戶端和Web服務(wù)器端兩部分。其中Web服務(wù)器主要為移動(dòng)客戶端提供信息支持,如農(nóng)資新聞的發(fā)布、門店上報(bào)信息的解析、上報(bào)信息的實(shí)時(shí)顯示和用戶的管理等功能;其他功能的表現(xiàn)形式主要在移動(dòng)客戶端。
服務(wù)器端的功能主要分為用戶信息管理、任務(wù)管理、農(nóng)資資訊發(fā)布、上報(bào)信息的解析和實(shí)時(shí)顯示。其中用戶信息管理主要指對(duì)移動(dòng)終端用戶即督導(dǎo)員信息的管理,包括用戶名、密碼、手機(jī)號(hào)、頭像等。用戶任務(wù)管理是指對(duì)各督導(dǎo)員負(fù)責(zé)的門店任務(wù)信息進(jìn)行統(tǒng)一的管理,包括任務(wù)信息的查看、添加和刪除等,其中任務(wù)信息主要是指門店名稱、門店負(fù)責(zé)人聯(lián)系電話和門店地址。上報(bào)信息的解析是指對(duì)督導(dǎo)員上報(bào)的信息進(jìn)行實(shí)時(shí)的解析,并將解析的結(jié)果在服務(wù)器端界面實(shí)時(shí)顯示。
2.5 數(shù)據(jù)庫設(shè)計(jì)
根據(jù)基于LBS的物流配送管理系統(tǒng)的特點(diǎn),該系統(tǒng)的主要數(shù)據(jù)管理工作和業(yè)務(wù)處理任務(wù)都在服務(wù)器端進(jìn)行。服務(wù)器數(shù)據(jù)庫中存儲(chǔ)的數(shù)據(jù)主要包括督導(dǎo)員用戶信息、任務(wù)信息、農(nóng)資資訊信息、門店上報(bào)信息、上報(bào)圖片信息等。系統(tǒng)服務(wù)器端采用SQLServer數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的組織和管理工作。系統(tǒng)將大量的業(yè)務(wù)運(yùn)算都放在服務(wù)器端完成,這樣可以在一定程度上減少對(duì)移動(dòng)客戶端的壓力。移動(dòng)客戶端并非不存儲(chǔ)任何數(shù)據(jù),SQLite作為Android系統(tǒng)提供的輕量級(jí)數(shù)據(jù)庫,一些在系統(tǒng)運(yùn)行過程中必需和常用的數(shù)據(jù)以及接收到的對(duì)服務(wù)器的應(yīng)答數(shù)據(jù)等都會(huì)存儲(chǔ)在該移動(dòng)客戶端SQLite數(shù)據(jù)庫中。在該系統(tǒng)中主要是農(nóng)資新聞資訊表用來存儲(chǔ)每次從服務(wù)器讀取的新聞等數(shù)據(jù)。
3 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
3.1 客戶端農(nóng)資資訊模塊
用戶登錄成功進(jìn)入系統(tǒng)首頁即農(nóng)資資訊界面,如圖3所示,農(nóng)資新聞以滾動(dòng)播放圖片和列表兩種形式呈現(xiàn)。新聞列表項(xiàng)主要包括新聞標(biāo)題、新聞發(fā)布時(shí)間等信息;用戶可以滑動(dòng)瀏覽農(nóng)資新聞圖片,也可點(diǎn)擊列表項(xiàng)查看具體新聞詳情;點(diǎn)擊列表具體項(xiàng)即進(jìn)入新聞詳情界面,該界面顯示新聞詳情,包括新聞標(biāo)題、新聞發(fā)布時(shí)間、新聞作者和具體新聞。農(nóng)資資訊模塊主要設(shè)計(jì)了AgrinewsActivity,AgrinewsDetails_Actvity,OnItemSelectedListener三個(gè)類。Agrinews Activity類主要用來完成從服務(wù)器讀取當(dāng)前最新的農(nóng)資資訊,并通過移動(dòng)客戶端以列表和圖片的方式展示給用戶,AgrinewsActivity類的主要作用是顯示農(nóng)資資訊列表,而AgrinewsDetails_Activity類則用來顯示資訊詳情,并實(shí)現(xiàn)資訊的在線分享功能。
3.2 資訊在線分享功能實(shí)現(xiàn)
在Android應(yīng)用開發(fā)中,Intent主要用來負(fù)責(zé)應(yīng)用各項(xiàng)組件間的通信,負(fù)責(zé)描述應(yīng)用中操作的動(dòng)作和動(dòng)作涉及的數(shù)據(jù),而據(jù)此Intent描述,Android負(fù)責(zé)查找相應(yīng)組件,然后將Intent傳遞過去,從而完成組件間的調(diào)用。因此Intent作為媒體中介的角色,專門為組件之間的相互調(diào)用提供相關(guān)數(shù)據(jù)信息。而intent.putExtra()方法即用來傳遞參數(shù),其中為鍵值對(duì),第一個(gè)參數(shù)為鍵名,第二個(gè)參數(shù)為鍵對(duì)應(yīng)的值。系統(tǒng)將要分享的資訊標(biāo)題和內(nèi)容分別存入Intent.EXTRA_SUBJECT和Intent.EXTRA_TEXT中,然后通過startActivity啟動(dòng)Intent,調(diào)用組件,完成分享功能。
3.3 客戶端信息上報(bào)模塊
用戶可以查看其所負(fù)責(zé)的農(nóng)資連鎖門店列表,列表包括門店的名稱、聯(lián)系電話和地址三項(xiàng)基本信息。該系統(tǒng)的信息上報(bào)模塊支持文字方式和圖片方式兩種形式上報(bào)。文字方式上報(bào)功能的實(shí)現(xiàn)重點(diǎn)主要是客戶端數(shù)據(jù)的保存,系統(tǒng)的移動(dòng)客戶端都將數(shù)據(jù)存入Android系統(tǒng)提供的SQLite輕量級(jí)數(shù)據(jù)庫,它也支持基本的SQL語法,而操作該數(shù)據(jù)庫的API都被一個(gè)名為SQLiteDatabase的類封裝,系統(tǒng)可以通過調(diào)用該接口完成數(shù)據(jù)庫的相關(guān)操作。系統(tǒng)處理圖片部分的重點(diǎn)是采用Android中的Handler機(jī)制,Handler用來配合主線程完成UI更新。
3.4 客戶端位置服務(wù)模塊
用戶點(diǎn)擊系統(tǒng)底部菜單欄切換到位置服務(wù)模塊,系統(tǒng)會(huì)自動(dòng)啟動(dòng)地圖控件;當(dāng)用戶點(diǎn)擊“定位”按鈕時(shí),系統(tǒng)會(huì)在地圖上自動(dòng)標(biāo)出用戶當(dāng)前所在的位置;當(dāng)用戶點(diǎn)擊“關(guān)鍵字查詢”按鈕時(shí),系統(tǒng)會(huì)彈出查詢控件,用戶輸入要查詢的地址,點(diǎn)擊開始搜索,系統(tǒng)會(huì)自動(dòng)顯示查詢地址在地圖上的位置;當(dāng)用戶點(diǎn)擊“路徑查詢”按鈕時(shí),系統(tǒng)會(huì)彈出路徑查詢控件,用戶輸入起始地和目的地,地圖上會(huì)以不同圖標(biāo)標(biāo)記出起始地至目的地的最短路徑;當(dāng)用戶點(diǎn)擊“周邊位置服務(wù)”按鈕時(shí),系統(tǒng)會(huì)彈出最常用的幾種周邊分布。
4 部署與應(yīng)用
4.1 測試用例
能把軟件測試的一系列行為活動(dòng)做成一個(gè)科學(xué)化的組織歸納就稱為測試用例,其根本目的是將軟件測試行為轉(zhuǎn)化為可管理的模式;測試用例不僅構(gòu)成了設(shè)計(jì)和制定測試過程的基礎(chǔ),同時(shí)也是軟件測試的核心,更是軟件測試保障質(zhì)量穩(wěn)定的根本。良好的測試用例可以很好地指導(dǎo)測試工作,最大程度地找出系統(tǒng)隱藏的缺陷,以便更好地估算測試項(xiàng)目的時(shí)間和資源管理與跟蹤。系統(tǒng)的部分測試用例如表1所示。
4.2 測試結(jié)論
圍繞該系統(tǒng)的界面、功能、數(shù)據(jù)進(jìn)行黑盒測試,主要測試內(nèi)容為焦點(diǎn)的控制、控件的排列、彈出提示信息、風(fēng)格的統(tǒng)一、用戶操作系統(tǒng)、覆蓋業(yè)務(wù)范圍、數(shù)據(jù)準(zhǔn)確性、數(shù)據(jù)并發(fā)性、性能和數(shù)據(jù)安全性測試,同時(shí)就代碼的規(guī)范和優(yōu)化以及數(shù)據(jù)庫的主鍵、外鍵、表的規(guī)范進(jìn)行測試。通過對(duì)以上測試點(diǎn)的測試結(jié)果來看,該系統(tǒng)可以正常完成用戶要求的各項(xiàng)功能,具有較好的可擴(kuò)展性和可維護(hù)性,完全可以交付使用。同時(shí)也發(fā)現(xiàn)了系統(tǒng)在設(shè)計(jì)上的不足之處,如移動(dòng)客戶端的有些界面的布局不太美觀,有待美化;個(gè)人中心管理模塊功能稍少,還可擴(kuò)充更豐富的管理內(nèi)容等。
4.3 系統(tǒng)應(yīng)用
通過測試和初步試運(yùn)行,基于LBS的物流配送管理系統(tǒng)使農(nóng)資配送督導(dǎo)員的門店督導(dǎo)檢查工作更加方便快捷,使得信息上報(bào)更加高效。位置服務(wù)幫助督導(dǎo)員配送農(nóng)資過程中定位自身當(dāng)前位置,進(jìn)行路徑查詢等,對(duì)解決企業(yè)運(yùn)營中現(xiàn)存的運(yùn)輸效率不高的問題,提高農(nóng)產(chǎn)品物流配送企業(yè)資源利用率有著重要的現(xiàn)實(shí)意義。
5 結(jié) 論
本文通過對(duì)農(nóng)業(yè)生產(chǎn)資料連鎖經(jīng)銷體系的現(xiàn)狀和經(jīng)銷門店管理體系及物流配送環(huán)節(jié)存在的問題進(jìn)行分析,結(jié)合農(nóng)資連鎖經(jīng)銷門店對(duì)信息化的需求,研發(fā)了一套針對(duì)特定農(nóng)資督導(dǎo)員用戶的基于位置服務(wù)的物流配送管理系統(tǒng),實(shí)現(xiàn)信息共享和信息上報(bào)的電子化,同時(shí)結(jié)合基于位置服務(wù)的特點(diǎn),為用戶提供定位、路徑查詢等位置服務(wù)。
系統(tǒng)充分結(jié)合通信網(wǎng)絡(luò)服務(wù)和移動(dòng)定位技術(shù),采用全程信息化方式滿足農(nóng)資經(jīng)銷連鎖店督導(dǎo)員等人員的業(yè)務(wù)需求,使督導(dǎo)員擺脫了復(fù)雜又費(fèi)時(shí)的信息上報(bào)等工作,同時(shí)又享受系統(tǒng)提供的位置服務(wù),從而大大提高了工作效率,在一定程度上為農(nóng)資物流管理和配送體系的發(fā)展奠定了基礎(chǔ)。
參考文獻(xiàn)
[1] 高文海.基于LBS的物流車輛監(jiān)控系統(tǒng)的實(shí)現(xiàn)[J].物流技術(shù),2013,32(20):93?96.
[2] 孫迪迪.農(nóng)產(chǎn)品物流模式及其優(yōu)化對(duì)策研究[J].物流技術(shù),2013,32(1):10?12.
[3] 陳錦斌,林宇洪,邱榮祖.RFID技術(shù)在農(nóng)產(chǎn)品物流系統(tǒng)中應(yīng)用現(xiàn)狀與展望[J].物流科技,2013,36(2):11?13.
[4] 葉小榕,邵晴.基于增強(qiáng)現(xiàn)實(shí)和位置服務(wù)的手機(jī)廣告系統(tǒng)[J].科技導(dǎo)報(bào),2013,31(4):67?73.
[5] 麻旺勇,葉躍苗.基于位置感知的個(gè)性化推薦系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].福建電腦,2014(1):17?18.
[6] 謝丹,徐侃.基于位置的服務(wù)技術(shù)及其標(biāo)準(zhǔn)化研究[J].中國標(biāo)準(zhǔn)化,2014(2):66?69.
[7] 劉武,孫東紅,任萍,等.基于移動(dòng)智能終端管理的遠(yuǎn)程監(jiān)控與管理技術(shù)[J].實(shí)驗(yàn)技術(shù)與管理,2013(4):58?61.