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