金元旭,侯夢晗,劉夢嬌,劉景龍
(河南科技大學(xué)信息工程學(xué)院,河南 洛陽 471023)
隨著互聯(lián)網(wǎng)技術(shù)的提高,電子商務(wù)行業(yè)的快速發(fā)展,物流行業(yè)的業(yè)務(wù)量日漸提升。我們?nèi)粘I钪?,各大電商APP的訂單數(shù)量也在逐漸增長。在“618”,“雙11”,“雙12”等購物狂歡節(jié)期間,更是訂單量暴增,2021年“雙11”期間快遞包裹數(shù)更是高達(dá)11.58億件。這意味著大量的快遞包裝廢物將被浪費(fèi)和丟棄,這無疑是給環(huán)境造成很大壓力[1]。通過查閱相關(guān)資料得出,國外對包裝回收的研究從20世紀(jì)90年代就已經(jīng)開始,目前已經(jīng)非常深入。我國物流行業(yè)雖然發(fā)展非常迅速,但是并沒有真正重視快遞包裝廢物的解決,對快遞包裝回收的研究很少。雖然我國在物流行業(yè)的規(guī)范性發(fā)展方面集中大力去建設(shè),但是在對快遞包裝回收方面還未建立相應(yīng)的管理辦法。即使垃圾分類政策已經(jīng)開始實(shí)施,但其實(shí)效果并不理想,對于暫時(shí)無法實(shí)現(xiàn)垃圾分類的地區(qū),以及并沒有深刻垃圾分類觀念的地區(qū),分類的垃圾桶形同弄虛設(shè),所以導(dǎo)致大量能夠被回收利用的快遞包裝混雜著生活垃圾被扔進(jìn)大號垃圾箱。其造成的嚴(yán)重資源浪費(fèi)不僅給快遞包裝的回收帶來了不小的壓力,對環(huán)境保護(hù)造成困難,對環(huán)境污染造成的危害更是不可估量[2]。在全社會、倡導(dǎo)環(huán)境保護(hù)、倡導(dǎo)綠色物流的同時(shí),快遞包裝的回收受到了關(guān)注,基于此特設(shè)計(jì)與開發(fā)一款針對快遞包裝分類回收的應(yīng)用軟件,來實(shí)現(xiàn)方便快捷的快遞包裝回收的目的。
快遞包裝回收平臺APP分為Web端和Android端。Web端相當(dāng)于一個(gè)搭建的服務(wù)器,Android由用戶自主安裝而成,由用戶進(jìn)行全權(quán)操作。用戶根據(jù)需要可以進(jìn)行操作,此項(xiàng)目的需求主要由以下八部分組成:
登錄:用戶根據(jù)自己已經(jīng)注冊的賬戶填入賬號和密碼直接登錄已有賬戶,進(jìn)入主頁面。
注冊:如果是新用戶,新用戶可以點(diǎn)擊注冊選項(xiàng),輸入自己的個(gè)人信息注冊新賬號,然后可以輸入自己的賬號密碼進(jìn)入主頁面。
修改用戶信息:當(dāng)用戶想修改自己的密碼等個(gè)人信息的時(shí)候,可以在主頁面進(jìn)行修改。
購買商品:用戶可以在本APP中進(jìn)行喜歡商品的搜尋和購買,選擇自己心儀的商品直接下單購買。
包裝回收:用戶可以選擇自己回收商品包裝的類型和質(zhì)量進(jìn)行商品包裝的回收來獲取積分。然后使用積分來兌換小禮物,以此來激發(fā)用戶對快遞包裝回收再利用的積極性。
攢積分:用戶可以通過打卡、簽到等途徑來獲得積分,連續(xù)登錄軟件也可以獲得積分,使用積分可以兌換小禮物,起到促進(jìn)的作用。
查看項(xiàng)目背景:用戶可以通過查看項(xiàng)目開發(fā)的背后的意義(項(xiàng)目背景)來了解APP使用的意義與價(jià)值,進(jìn)一步加大用戶使用的激情。
查看歷史回收:用戶登錄之后可以查看自己的以往回收的歷史記錄,也可以側(cè)面給用戶一定的成就感,從而達(dá)到本項(xiàng)目的最根本的開發(fā)意義。
快遞包裝回收APP主要由兩個(gè)部分組成:Android客戶端和SpringBoot的后臺服務(wù)器端。前端利用Android Studio進(jìn)行設(shè)計(jì)和實(shí)現(xiàn),是用于給用戶展示內(nèi)容和實(shí)現(xiàn)交互的平臺[3]。用XML語言展示Activity界面,模型層用Java語言對數(shù)據(jù)進(jìn)行操作。用戶在前端可以進(jìn)行商品購買,收貨之后可以手動進(jìn)行快遞包裝的捐贈與回收、捐贈包裝獲得積分、查看歷史捐贈記錄等功能;服務(wù)器利用SpringBoot,用于數(shù)據(jù)的傳遞、接收和處理。Controller層接收并響應(yīng)前端請求;Service層用于服務(wù),處理響應(yīng)請求;Mapper層是mybatis的數(shù)據(jù)庫配置[4]。
2.1.1 用戶界面實(shí)現(xiàn)
1) 用戶登錄。用戶可以在登錄界面上輸入賬號、密碼進(jìn)行登錄。點(diǎn)擊登錄后json數(shù)據(jù)與請求封裝成類,使用okHttpUtils打包后會發(fā)送給服務(wù)器,服務(wù)器檢查賬號信息無誤后會將數(shù)據(jù)返回客戶端,從而跳轉(zhuǎn)到主頁,這樣用戶即登錄成功[5]。
2) 用戶注冊。用戶在登錄界面點(diǎn)擊注冊按鈕即可跳轉(zhuǎn)到注冊界面進(jìn)行賬號的注冊,在注冊界面輸入用戶名、手機(jī)號、密碼等并將該數(shù)據(jù)傳到數(shù)據(jù)庫中即可完成用戶的注冊。
3) 修改個(gè)人信息。用戶登錄成功后在個(gè)人界面上有編輯信息功能,修改的個(gè)人信息將發(fā)送到服務(wù)器并保存到數(shù)據(jù)庫。
4) 找回密碼。如果用戶忘記了密碼,可以在登錄界面點(diǎn)擊忘記密碼,通過給郵箱發(fā)送驗(yàn)證密碼,用戶接收到正確的驗(yàn)證碼并輸入后,設(shè)置新密碼即可進(jìn)行重新登錄。
5) 使用監(jiān)聽器類給以上控件設(shè)置監(jiān)聽事件,使用switch—case語句進(jìn)而實(shí)現(xiàn)不同的OnClick事件,使用JsonObject將用戶信息或者是注冊信息轉(zhuǎn)換為json數(shù)據(jù),傳給服務(wù)器進(jìn)行處理。
2.1.2 回收包裝界面實(shí)現(xiàn)
用戶登錄此APP之后可看到有回收包裝的標(biāo)識,點(diǎn)擊此標(biāo)識即可進(jìn)入包裝回收界面,選擇要捐贈回收的快遞包裝的類型,輸入快遞包裝的數(shù)量,根據(jù)輸入的回收包裝信息,系統(tǒng)自動生成積分。使用JsonObject將輸入的包裝信息轉(zhuǎn)化為json數(shù)據(jù)格式轉(zhuǎn)給服務(wù)器進(jìn)行更新保存,點(diǎn)擊提交即可進(jìn)行快遞包裝的回收。
2.1.3 兌換商品界面實(shí)現(xiàn)
快遞包裝回收還可以獲得積分,當(dāng)積分達(dá)到一定數(shù)量的時(shí)候可以兌換對等積分的商品,點(diǎn)擊下單,可以將此商品加到自己購物車中,然后在購物車中點(diǎn)擊結(jié)算,此商品購買成功。
1) 在對可兌換的商品進(jìn)行展示時(shí),使用JsonArray得到服務(wù)器端的商品,展示在ListView中。用戶點(diǎn)擊“下單請求”JsonObject生成一個(gè)購物車對象,與數(shù)據(jù)庫比對之后若無誤,將數(shù)據(jù)更新通知給適配器,使適配器刷新數(shù)據(jù)。
2) 在購物車模塊中,使用JsonArray對象得到購物車的商品集合,在ListView中顯示我的購物車,還可以在購物車中進(jìn)行刪除商品和添加商品。選中多個(gè)商品系統(tǒng)計(jì)算出總價(jià),若用戶的積分充足則購買成功,生成一個(gè)新的訂單編號。
3) 我的訂單模塊,同樣使用JsonArray對象將訂單信息展示在ListView中,用戶收到商品之后可點(diǎn)擊確認(rèn)收貨。
管理員界面:管理員通過管理員賬號進(jìn)行登錄,可以查看用戶的信息,還可以對兌換商品進(jìn)行管理,增加商品和修改商品的信息,進(jìn)而修改數(shù)據(jù)庫的數(shù)據(jù),從而Android的商品信息會發(fā)生相應(yīng)的改變。
本文設(shè)計(jì)并實(shí)現(xiàn)了快遞包裝回收APP。APP端用戶可以選擇通過賬號密碼登錄APP,在首頁可以打卡簽到積分,也可以通過包裝回收功能來預(yù)約回收快遞包裝,并獲得相應(yīng)積分;可以查看自己的歷史回收記錄,獲得的積分可以兌換禮品;可以查看購物車中自己的商品,并查看歷史兌換商品;進(jìn)入我的主頁可以修改個(gè)人信息,可查看個(gè)人賬號,總積分等信息。該APP基本滿足了不同類別的快遞包裝的分類回收,能夠?qū)崿F(xiàn)用戶方便快捷地處理快遞包裝,并且通過積分換購鼓勵(lì)大家多使用快遞包裝的分類回收,減少快遞包裝的浪費(fèi),減輕環(huán)境污染的壓力。由于沒有設(shè)計(jì)在線支付模塊,所以需要在線完成快遞包裝預(yù)約后,線下交易。