馬浩
摘 要:近幾年,快遞業(yè)通過電子商務(wù)產(chǎn)業(yè)的帶動,得到了迅猛發(fā)展,特別是信息技術(shù)和物流的黑科技引入快遞業(yè)之后,整個快遞產(chǎn)業(yè)得到了空間的發(fā)展。截止2016年底我國快遞從業(yè)者300萬人,年營業(yè)收入2000億。一大批快遞企業(yè)涌入資本市場,但產(chǎn)業(yè)變革速度加快的背景下,如何提高快遞企業(yè)信息處理能力是亟待解決的問題,本文基于移動端開發(fā)一款適用于快遞企業(yè)的信息軟件,對于軟件架構(gòu)進(jìn)行了描述,對開發(fā)有一定的指導(dǎo)意義。
關(guān)鍵詞:互聯(lián)網(wǎng);移動端;物流信息
一、軟件基本分析
快遞信息管理軟件系統(tǒng)客戶端采用目前主流的安卓4.0版以上版本作為軟件的開發(fā)的基本平臺。目前運(yùn)用最廣泛的手機(jī)操作系統(tǒng)是安卓操作系統(tǒng),由于安卓系統(tǒng)是一個開源的系統(tǒng),在此平臺開發(fā)的軟件免去了手機(jī)操作系統(tǒng)的成本,同時對于軟件今后的推廣、測試和在應(yīng)用市場的下載等等,提供了一個廣泛的渠道。且作為安卓系統(tǒng)的開發(fā)公司,谷歌一直持續(xù)對Android系統(tǒng)的開發(fā)和升級改造,使它的各項性能得到了非常大的提升。本文所開發(fā)軟件的架構(gòu)采用的是J2EE中的Servlet,用Tomcat配置server功能,數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫。
二、用戶需求分析
快遞企業(yè)由于產(chǎn)業(yè)升級速度加劇,造成業(yè)務(wù)提升和信息量的規(guī)模逐漸增大,因此對未來信息需求的方向把握,是一個成功快遞企業(yè)成功的關(guān)鍵因素??爝f企業(yè)必須正視自身信息化方面的不足和差距,積極面對信息化變革所帶來的機(jī)遇和挑戰(zhàn),準(zhǔn)確把握和定位自己的信息化需求,才能抓住發(fā)展的契機(jī),在激烈的市場競爭中掙得一份天地。目前的快遞產(chǎn)業(yè)就是將傳統(tǒng)快遞通過信息化改造的過程,也就是通過先進(jìn)的信息化技術(shù),將傳統(tǒng)快遞的業(yè)務(wù)流程進(jìn)行優(yōu)化改進(jìn),以此降低快遞企業(yè)的成本、提升企業(yè)的服務(wù)水平。網(wǎng)絡(luò)化和信息化為企業(yè)打通了信息傳輸和信息共享的通道,信息的主要作用是為企業(yè)的決策層提供了準(zhǔn)確、實(shí)時的信息。快遞信息管理軟件利用目前使用最為廣泛的移動互聯(lián)網(wǎng)技術(shù),以手機(jī)安卓為實(shí)驗(yàn)平臺,在此平臺上開發(fā)快遞管理軟件,為客戶提供錄單、跟單或派送路線設(shè)計、訂單處理、快遞信息公告,通過移動客戶端來進(jìn)行客戶取件業(yè)務(wù)的推送,以便快遞從業(yè)者進(jìn)行快速反應(yīng)。
三、開發(fā)與設(shè)計
如今,大數(shù)據(jù)和云計算作為移動互聯(lián)網(wǎng)最好的詮釋。在這種設(shè)計框架下,有些客戶端只提供接口和簡單的數(shù)據(jù)處理功能,并不能進(jìn)行相對較為復(fù)雜的數(shù)據(jù)邏輯運(yùn)算,即使通過網(wǎng)絡(luò)云計算將計算的任務(wù)分給互聯(lián)網(wǎng)中的server,但是計算效果也不是特別理想,實(shí)際上這種形式就是把計算的任務(wù)由本地傳輸給其他server。如果把移動終端比作一個簡單的輸入和輸出設(shè)備,這樣就可以系統(tǒng)所存在的瓶頸打通,使系統(tǒng)在運(yùn)行過程中利用互聯(lián)網(wǎng)把整個軟件的運(yùn)行主體傳遞到更加可靠的網(wǎng)絡(luò)服務(wù)平臺上,進(jìn)行迸發(fā)的數(shù)據(jù)計算和處理。
1.設(shè)計宗旨
該軟件主要涉及兩種不同需求的方面一是快遞客戶、二是快遞企業(yè),如果想要達(dá)成二者的數(shù)據(jù)連接和交互,我們首先要考慮的是數(shù)據(jù)傳輸?shù)膯栴}。在解決此問題時,采用B/S結(jié)構(gòu)搭建,客戶端和server分別進(jìn)行構(gòu)建,客戶端的主要任務(wù)是完成數(shù)據(jù)的輸入和交互,其設(shè)計的主要宗旨是美觀并且界面友好,操作簡便;server端主要負(fù)責(zé)數(shù)據(jù)的處理和精密的計算。
2.后臺server開發(fā)設(shè)計
server的主要功能是提供查詢后臺數(shù)據(jù)的處理,用戶發(fā)送操作代碼給server,后臺server進(jìn)行搜索和處理,再把計算的結(jié)果返回給前端的客戶端,接著作者主要以客戶信息處理模塊為例,分析后臺server設(shè)計的基本思路。
在客戶信息處理過程中,后臺server始終扮演著的一個重要角色。在處理過程中首先客戶通過注冊操作,向server提供客戶的注冊身份信息,server存儲客戶信息數(shù)據(jù)。當(dāng)整個注冊過程完成之后,就是軟件的最基本操作了。
(1)錄入用戶名密碼;
(2)根據(jù)錄入用戶信息向server提出登陸申請;
(3)server利用客戶端提交的用戶信息和后臺數(shù)據(jù)庫進(jìn)行校驗(yàn),如果校驗(yàn)成功便允許登錄,否則不能登錄。當(dāng)然,不能登錄之后,系統(tǒng)會作為一系列的判斷,比如多次的惡意登錄會禁止一段時間的登錄等等。當(dāng)然,這一塊的設(shè)計要考慮到用戶的基本需求。在完整的并且正確的登錄之后,如果用戶想修改自己基本信息,例如更改自己的郵箱地址、電話號碼等,用戶可以先提交修改請求,然后可以跳轉(zhuǎn)到郵箱進(jìn)行登錄再次進(jìn)行校驗(yàn),這樣起到一個穩(wěn)妥并且有效的登錄方法,再提交給server,這便完成了客戶信息的同步更新。
軟件的后臺管理人員也可以通過后臺對客戶表進(jìn)行相應(yīng)的處理。大概流程是:
(1)server將客戶信息反饋給管理人員。
(2)管理員根據(jù)情況處理。
(3)server對客戶信息做出相應(yīng)修改。
3.軟件數(shù)據(jù)庫設(shè)計
本軟件系統(tǒng)的server架構(gòu)采用的是Servlet,數(shù)據(jù)庫采用SQLSEVER數(shù)據(jù)庫。數(shù)據(jù)庫的主要功能是數(shù)據(jù)存儲,查詢并且產(chǎn)生出新的數(shù)據(jù)。近年來,數(shù)據(jù)庫的主要作用就是為大數(shù)據(jù)和云計算進(jìn)行服務(wù)的。數(shù)據(jù)庫種類繁多,SQLSEVER是目前世界上運(yùn)行最為穩(wěn)定的數(shù)據(jù)庫之一。本文以用戶信息模塊為例,以數(shù)據(jù)結(jié)構(gòu)設(shè)計為基礎(chǔ),探討數(shù)據(jù)的基本結(jié)構(gòu)和屬性設(shè)計。假如在目前的系統(tǒng)中有以下幾個類型的數(shù)據(jù)分別是用戶名、姓名、電話號碼、地址、性別以及密碼等屬性。
4.軟件客戶端設(shè)計
客戶端的功能是提供給用戶一個良好的交互界面,交互的功能是在安卓系統(tǒng)中完成的,我們選用Eclipse作為開發(fā)的主要工具。首先可以搭建開發(fā)環(huán)境,在Eclipse中導(dǎo)入安卓開發(fā)的SDK包,創(chuàng)建基于安卓的軟件工程。
5.用戶登錄模塊設(shè)計
本文以用戶登錄模塊為例,分析軟件客戶端的具體設(shè)計方法。登錄流程:
(1)用戶輸入用戶名和密碼。
(2)后臺讀取用戶信息,并在數(shù)據(jù)庫中校驗(yàn)。
(3)校驗(yàn)通過,登錄成功,如果失敗則拒絕登錄。
四、軟件系統(tǒng)功能測試
軟件開發(fā)完成后,就要轉(zhuǎn)入測試階段,但測試的結(jié)果往往決定軟件能否進(jìn)行大面積推廣和應(yīng)用,所以一個完整并且有效的測試,以及測試的基本環(huán)境是能否提供軟件測試數(shù)據(jù)的關(guān)鍵,首先要做的就是搭建測試的基本環(huán)境。我們把測試安排在一個快遞行業(yè)的終端站點(diǎn)進(jìn)行,此站點(diǎn)業(yè)務(wù)量在同級別站點(diǎn)中處于中檔水平,但是完全可以作為測試的主要場地。在測試中能否準(zhǔn)確了解客戶端,以及是否能合理完成交互傳輸任務(wù)是取得本次測試的關(guān)鍵問題??爝f行業(yè)的業(yè)務(wù)有一定的周期性,例如每年的雙十一,業(yè)務(wù)可以達(dá)到以往的5-6倍,因此server在面對大數(shù)據(jù)量和高數(shù)據(jù)通路的前提下,響應(yīng)時間能否達(dá)標(biāo),也是我們要測試的內(nèi)容之一。此外,還要對軟件系統(tǒng)的穩(wěn)定性和完整性進(jìn)行分析和測試。測試發(fā)現(xiàn),系統(tǒng)中隱藏有邏輯BUG,因此,后期可以不斷采取措施以提高系統(tǒng)的穩(wěn)定性。
五、總結(jié)
本文對快遞行業(yè)快遞信息管理軟件的設(shè)計和開發(fā)進(jìn)行了詳細(xì)分析,并結(jié)合目前流行的移動互聯(lián)網(wǎng)+安卓平臺,應(yīng)用到快遞信息管理軟件的設(shè)計和實(shí)現(xiàn)中。
本軟件的設(shè)計是以手機(jī)安卓系統(tǒng)為基礎(chǔ)設(shè)計的,這不但使快遞信息管理軟件能在實(shí)際中充分應(yīng)用,也使軟件具有很大的開放性和兼容性,使系統(tǒng)更具穩(wěn)定性,且性能也有了很大的提升空間,但目前系統(tǒng)中也存在兩方面的問題。
server和移動客戶端的通信方式可以進(jìn)一步完善和改良。盡管安卓和JAVA能很好地解決軟件的跨平臺問題,有助于軟件功能的集成和軟件系統(tǒng)的重用,但數(shù)據(jù)封裝對文件系統(tǒng)的要求很嚴(yán)格,此軟件文件封裝采用的是XML。這種封裝的文件格式會導(dǎo)致大量冗余數(shù)據(jù)的產(chǎn)生,因此,加大了網(wǎng)絡(luò)通信的負(fù)荷,如果缺乏規(guī)范性的技術(shù)文案,就會增加軟件的開發(fā)時間。
軟件系統(tǒng)正式上線實(shí)施后,由于用戶數(shù)量增加,同時用戶迸發(fā)訪問系統(tǒng)也會相應(yīng)增加,使快遞信息管理平臺的數(shù)據(jù)訪問量急劇增大,這對系統(tǒng)的穩(wěn)定性和可靠性提出了更加苛刻的要求,面對突發(fā)的迸發(fā)訪問高峰,目前的硬件和軟件已不能滿足需求。解決這個問題可以從兩方面入手,第一是優(yōu)化系統(tǒng),提高系統(tǒng)性能,第二是負(fù)載均衡。通過以上分析,快遞業(yè)快遞信息管理軟件可以從以下兩方面進(jìn)行改進(jìn)。
優(yōu)化軟件系統(tǒng)的架構(gòu),軟件的整體架構(gòu)是系統(tǒng)的設(shè)計核心。優(yōu)化軟件框架的算法,可以提高程序的執(zhí)行效率,也可以節(jié)約系統(tǒng)資源,這樣高迸發(fā)大數(shù)據(jù)量的問題就可以得到緩解和解決。目前,快遞管理軟件采用的是成熟的通信協(xié)議,這種通信協(xié)議在數(shù)據(jù)量急劇增大時,已不能滿足軟件的需求。因此,可以將通信協(xié)議根據(jù)軟件系統(tǒng)的要求進(jìn)行自定義,完善軟件系統(tǒng)的性能,解決軟件數(shù)據(jù)“瓶頸”問題。
參考文獻(xiàn):
[1]王獻(xiàn)美.基于大數(shù)據(jù)的智慧云物流理論,方法及其應(yīng)用研究[D].杭州:浙江理工大學(xué),2015.
[2]蘇美文.物聯(lián)網(wǎng)發(fā)展現(xiàn)狀及其中國發(fā)展模式的戰(zhàn)略選擇[J].技術(shù)經(jīng)濟(jì)與管理研究,2015(2).
[3]徐雙慶.現(xiàn)代物流信息技術(shù)發(fā)展解析[J].環(huán)渤海經(jīng)濟(jì)瞭望,2010(7).