徐明玉++崔忠偉++姚本輝+++孟嶺
摘要:隨著快遞業(yè)的蓬勃發(fā)展,人們對(duì)快遞運(yùn)作過程中出現(xiàn)的快遞不快等等問題。針對(duì)郵件在派件過程中,快遞員必須手工錄入收件人的電話號(hào)碼,效率低下,且快遞行業(yè)缺乏輔助快遞員派件軟件應(yīng)用的情況,開發(fā)了一款基于智能手機(jī)的拍照功能,自動(dòng)識(shí)別快遞上的條形碼,獲取快遞單號(hào),通過查詢信息庫獲取收件人信息并直接發(fā)送短信的軟件"該設(shè)計(jì)采用 0LL >6B56MOT 作為開發(fā)工具,適用于智能手機(jī)安卓系統(tǒng)"。使系統(tǒng)在派件過程中實(shí)行了路線查詢,接手快件、派送快件、快件送達(dá)實(shí)時(shí)更新信息。
關(guān)鍵字:跨平臺(tái);全民互助;H5
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)09-0133-02
1 概述
近幾年,中國的快遞行業(yè)發(fā)展迅速,尤其是近兩年,中國的快遞市場(chǎng)規(guī)模已經(jīng)達(dá)到了200多個(gè)億,并且每年以30%的速度增長[1]。然而在客戶收件過程中涌現(xiàn)出快遞不快,快件爆倉等一系列問題。為了解決這類問題故開發(fā)了這款軟件將全社會(huì)公眾都發(fā)展成為自由快遞員,提倡自由快遞員根據(jù)自己的行程,隨程捎帶,快遞分揀點(diǎn),直送直達(dá)并以此節(jié)約社會(huì)資源。它主要是用戶通過在手機(jī)上發(fā)布自己的需求,其余的用戶在能滿足此需求的條件上進(jìn)行完成,最終形成交易的一款軟件。
2 全民快遞系統(tǒng)模塊設(shè)計(jì)
2.1 全民快遞系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)
全民快遞平臺(tái)主要由以下7個(gè)功能模塊組成,總功能模塊如圖1所示。
注冊(cè)/登錄:在線實(shí)名認(rèn)證,且在線進(jìn)一步提供與本人手機(jī)號(hào)相對(duì)應(yīng)的真實(shí)姓名與身份證號(hào)碼,綁定個(gè)人信用卡,申請(qǐng)成為自由快遞人。
我要發(fā)貨:設(shè)置了雇傭去雇主手里取貨的時(shí)間以及雇主預(yù)計(jì)貨物到達(dá)時(shí)間。進(jìn)行貨物類型(goodtype)、貨物重量名稱(goodsWeight)等憑證。
我要買:主要為滿足購買貨物人的需求,同時(shí)讓接單人明白買主需要在什么地方買什么東西,并且將所買的東西在什么時(shí)間送到什么地方,能得到多少酬勞。
發(fā)布兼職:專門提供發(fā)布兼職消息。
發(fā)布行程:自由快遞人發(fā)布自己的行程,自由快遞人什么時(shí)候用什么交通工具將從哪里出發(fā),途徑那些地方,預(yù)計(jì)什么時(shí)候到哪里。目的是為了讓那些需要捎帶物品的人知道行程后,聯(lián)系他進(jìn)而賺取快遞費(fèi)。
用戶中心:主要是記載個(gè)人的基本信息,以及個(gè)人在平臺(tái)上的一些成就(比如在注冊(cè)平臺(tái)以來完成了多單,或在平臺(tái)上進(jìn)行了多少交易)。
2.2 具體業(yè)務(wù)流程設(shè)計(jì)
當(dāng)自由快遞人登錄全民快遞系統(tǒng)時(shí),可以進(jìn)行接單或發(fā)布消息。如圖2所示
2.3 全民快遞系統(tǒng)角色設(shè)計(jì)
全民快遞系統(tǒng)角色實(shí)現(xiàn)設(shè)計(jì) 如圖3
基本用戶:指的是在平臺(tái)上(下載了我們的app)申請(qǐng)賬號(hào)及密碼(選填項(xiàng):用戶性別、我的頭像、用戶電話、用戶默認(rèn)頭像、是否認(rèn)證),并在平臺(tái)上發(fā)布幫我買、幫我送、我的行程等信息。
認(rèn)證用戶:指的是在平臺(tái)上(下載了我們的app)申請(qǐng)賬號(hào)及密碼,并在平臺(tái)上發(fā)布幫我買、幫我送、我的行程等信息,同時(shí)在平臺(tái)上進(jìn)行接單,完成交易。同時(shí)將進(jìn)行用戶詳情表(賬戶等級(jí)、賬戶余額、必填項(xiàng):真實(shí)姓名、我的電話、我的身份證號(hào)、我的銀行卡號(hào)、我的頭像)。
系統(tǒng)管理員:平臺(tái)所有權(quán)限
3 開發(fā)相關(guān)技術(shù)
3.1 開發(fā)技術(shù)
JSP(Java server pages)是一種動(dòng)態(tài)技術(shù)標(biāo)準(zhǔn),該標(biāo)準(zhǔn)是由Sunmicrosystem公司倡導(dǎo)、其它許多公司參與建立起來的[2]。系統(tǒng)使用基于J2EE技術(shù)規(guī)范的三層架構(gòu)模式,JSP實(shí)現(xiàn)網(wǎng)頁設(shè)計(jì)、網(wǎng)頁邏輯和顯示分離開來,控制層和模型層分別通過sevrlet和JvaaBean實(shí)現(xiàn)。數(shù)據(jù)層的邏輯處理主要由JvaaBean負(fù)責(zé),數(shù)據(jù)層和視圖層的業(yè)務(wù)邏輯結(jié)合是通過Sverlet完成。WEb的應(yīng)用程序使用基于JSP技術(shù)比較快速,通過Servlet處理用戶請(qǐng)求,并且對(duì)用戶請(qǐng)求做出響應(yīng)。對(duì)于JSP而言即使瀏覽器不支持java也能支持jsp瀏覽,從而實(shí)現(xiàn)給好的使用性。
3.2 數(shù)據(jù)庫技術(shù)及部分表設(shè)計(jì)
3.2.1 數(shù)據(jù)庫技術(shù)
針對(duì)數(shù)據(jù)庫設(shè)計(jì)而言,目前市面上主流的數(shù)據(jù)庫有SQLServer、Orecal、MySQL等數(shù)據(jù)庫,系統(tǒng)開發(fā)采用的是MySQL數(shù)據(jù)庫。因?yàn)槠鋼碛歇?dú)特的優(yōu)勢(shì)如MySQL使用的核心線程是完全多線程,支持多處理器; 通過一個(gè)高度優(yōu)化的類庫實(shí)現(xiàn)SQL函數(shù)庫并像他們能達(dá)到的一樣快速,通常在查詢初始化后不該有任何內(nèi)存分配。沒有內(nèi)存漏洞; 所有列都有缺省值。你可以用INSERT插入一個(gè)表列的子集,那些沒用明確給定值的列設(shè)置為他們的缺省值; MySQL可以工作在不同的平臺(tái)上。支持C、C++、Java、Perl、PHP、Python和TCL API等各種語言。
3.2.2 部分表設(shè)計(jì)
全民快遞系統(tǒng)采用MySQL5.0數(shù)據(jù)軟件進(jìn)行數(shù)據(jù)庫設(shè)計(jì),數(shù)據(jù)庫具體設(shè)計(jì)的字段有 tb_Publish_Goods:用戶通過發(fā)布幫我送的信息,將貨物送出。其中包含字段如下:
(PublicID、UserID、goodsName、receiveTime、publisherTel、receiverAddress、receiverPhone、backReceiver、backReceiverPhone、predictArriveTime 、publishEndTime )。
tb_User_Info:用戶在注冊(cè)時(shí),只填基本信息就能在平臺(tái)發(fā)布信息。其中包含字段如下:
( userID 、userName、loginPwd、userSex、userPhone、userphoto、identityState)。
tb_User_Detail
(ID、userID、userRealName)等表的字段設(shè)計(jì)。除了用戶信息表,其余的都將通過ID相關(guān)聯(lián)。
4 系統(tǒng)web實(shí)現(xiàn)
全民快遞平臺(tái)由Android移動(dòng)終端、Mysql數(shù)據(jù)庫及后臺(tái)的服務(wù)器組成。該平臺(tái)采用Android移動(dòng)終端作為前臺(tái),進(jìn)行頁面設(shè)計(jì),使用Java語言在eclipse中進(jìn)行代碼編程;Mysql數(shù)據(jù)庫主要用于存儲(chǔ)客戶端上顯示的數(shù)據(jù),客戶端每次進(jìn)入記錄都會(huì)通過網(wǎng)絡(luò)與后臺(tái)的服務(wù)器進(jìn)行數(shù)據(jù)的更新。服務(wù)區(qū)主要負(fù)責(zé)存儲(chǔ)用戶信息、用戶發(fā)布的信息等。Android客服端與服務(wù)器端的json數(shù)據(jù)交互,主要是通過json形式的數(shù)據(jù)的寫入和解析。通過發(fā)送數(shù)據(jù)獲取你想要的信息。
1)使用HttpPost獲取數(shù)據(jù),發(fā)送數(shù)據(jù)
2)響應(yīng)的信息轉(zhuǎn)化成字符
3)解析JSON數(shù)據(jù),讀取你想要的數(shù)據(jù)
4.1 全民快遞服務(wù)端實(shí)現(xiàn)
在系統(tǒng)編寫的過程中沒有采用傳統(tǒng)的JSP + Servlet的系統(tǒng)開發(fā)。系統(tǒng)主要采用SSH框架進(jìn)行搭建,因?yàn)槠溟_發(fā)模式具有良好的可擴(kuò)展性和開發(fā)性,通過SSH框架有利于快速實(shí)現(xiàn)系統(tǒng)后臺(tái)的編寫,提高協(xié)同開發(fā)效率。SSH框架更好地將系統(tǒng)編程分為典型的三層架構(gòu)(表現(xiàn)層、中間層(業(yè)務(wù)邏輯層)和數(shù)據(jù)服務(wù)層),三層體系是將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問及合法性校驗(yàn)等工作放在中間層處理。客戶端不直接與數(shù)據(jù)庫交互,而是通過組件與中間層建立連接,再由中間層與數(shù)據(jù)庫交互。各層之間業(yè)務(wù)邏輯清晰而且降低了耦合性從而提高了程序在開發(fā)過程中的分工及開發(fā)效率具。
4.2 全民快遞客戶端實(shí)現(xiàn)
系統(tǒng)使用客戶端主要分為手機(jī)版與web版,web端主要是通過用戶登錄系統(tǒng)通過jsp頁面向服務(wù)器請(qǐng)求數(shù)據(jù),jsp面將請(qǐng)求數(shù)據(jù)后向servlet提交數(shù)據(jù),servlet的得到數(shù)據(jù)后將請(qǐng)求轉(zhuǎn)發(fā)給service層進(jìn)行相應(yīng),最終于dao層(持久層)與數(shù)據(jù)可交互將用戶請(qǐng)求的數(shù)據(jù)進(jìn)行回發(fā),最終實(shí)現(xiàn)用戶請(qǐng)求的數(shù)據(jù)。
手機(jī)端主要采用的是目前主流H5技術(shù)進(jìn)行開發(fā),系統(tǒng)在APICLoude平臺(tái)進(jìn)行云端一體的編寫,手機(jī)APP端數(shù)據(jù)來源與web端同步,采用的是同一個(gè)服務(wù)器,但是在服務(wù)器端只需提供APP端的API接口就可以在APICloud跨平臺(tái)進(jìn)行編譯,無需獨(dú)立開發(fā)Android版和IOS版。更好地為客戶提供了較好的體驗(yàn)感也為公司減小了開發(fā)和維護(hù)成本。
5 結(jié)束語
本文從系統(tǒng)結(jié)構(gòu)模塊,系統(tǒng)運(yùn)用技術(shù)、數(shù)據(jù)設(shè)計(jì)等介紹關(guān)于全民快遞系統(tǒng)。通過開發(fā)一款能夠讓人們隨時(shí)隨地都能夠發(fā)送貨物、購買到貨物、并且隨時(shí)更新自己的行程來接送快遞,同時(shí)還能時(shí)時(shí)查詢貨物的進(jìn)程。同過構(gòu)建了一個(gè)自由、和諧、誠信的新型快遞以及提升了城市的文化底蘊(yùn)和增強(qiáng)智慧城市的理念。
參考文獻(xiàn):
[1] 于湛麟, 李仲秋, 任永昌. SSH框架實(shí)現(xiàn)MVC架構(gòu)的電子商務(wù)軟件平臺(tái)[J]. 計(jì)算機(jī)技術(shù)與發(fā)展, 2012(10): 169-172.
[2] 王春超. 基于J2EE架構(gòu)的SSH組合框架的研究[D]. 長春: 長春理工大學(xué), 2010.
[3] 王希望, 孟祥書, 王福順. 基于SSH架構(gòu)的Web系統(tǒng)的開發(fā)方法[J]. 河北農(nóng)業(yè)大學(xué)學(xué)報(bào):農(nóng)林教育版, 2010(4): 538-541.
[4] Benjamin Jenghorng Wu,Guang-Han Chung,Yen-Ning Su. Developing the Upgrade Detection and Defense System of SSH Dictionary-Attack for Multi-Platform Environment[J]. iBusiness,2011,301.
[5] 孟冉. 快遞業(yè)對(duì)我國經(jīng)濟(jì)增長作用的實(shí)證研究[D]. 北京: 北京交通大學(xué), 2014.
[6] 邱官升. 快遞業(yè)服務(wù)質(zhì)量分析與改善方法研究[D]. 西安: 長安大學(xué), 2008.
[7] 楊永靖. 基于SWOT分析的人人快遞發(fā)展戰(zhàn)略研究[J]. 長沙民政職業(yè)技術(shù)學(xué)院學(xué)報(bào), 2014(3): 58-61.
[8] 胡延華. “人人快遞”迅猛發(fā)展的思考[J]. 物流技術(shù), 2014(7): 54-56.