湯可 沈澤霖 王大偉
關(guān)鍵詞:垃圾分類;舊物回收;小程序;云開發(fā)
1 研究背景
21世紀(jì)以來我國經(jīng)濟高速發(fā)展,城市化水平不斷提高,當(dāng)前大部分開始實施垃圾分類的城市還未對公民普及垃圾分類的相關(guān)知識,這使得居民在沒有學(xué)習(xí)相關(guān)知識的情況下,自主投放的垃圾大部分仍然處于混合狀態(tài)。長期如此,回收可循環(huán)再生資源的工作會浪費大量人力資源,可回收物也會因為被其他垃圾的污染而無法回收[1]。為了實現(xiàn)垃圾的有效回收,垃圾分類小程序應(yīng)運而生,它可以很好地規(guī)范用戶進行垃圾分類,人們也可以通過此類小程序了解垃圾分類的相關(guān)知識。
2021年以來,國家陸續(xù)出臺《“十四五”循環(huán)經(jīng)濟發(fā)展規(guī)劃》《關(guān)于加快廢舊物資循環(huán)利用體系建設(shè)的指導(dǎo)意見》等產(chǎn)業(yè)政策,對我國再生資源利用體系給予了大力支持。報告顯示,2021年我國主要類別的資源回收總量達到了36 541.6 萬噸,價值總量達到13 521.20億元。在我國逐步完善全國各個地區(qū)的垃圾分類治理措施之后,再生資源的回收價值量將會有著驚人的突破[2]。本文設(shè)計的垃圾分類與舊物回收小程序旨在幫助人們樹立良好的生態(tài)意識,幫助人們認識到垃圾分類與舊物回收的價值和意義,利用垃圾的分類回收讓人們參與到循環(huán)經(jīng)濟的政策中來,共同參與建設(shè)“綠色地球”。
2 系統(tǒng)設(shè)計
2.1 功能模塊
小程序的系統(tǒng)功能主要分為四個模塊,分別是垃圾分類搜索模塊、垃圾回收訂單模塊、個人信息模塊以及管理員模塊,如圖1所示。
2.1.1 垃圾分類搜索模塊
分類搜索模塊作為小程序的主要功能模塊,位于小程序的首頁全屏顯示。頁面中上方為用戶搜索框,搜索框內(nèi)會根據(jù)用戶的歷史搜索記錄給出底紋關(guān)鍵詞,小程序支持輸入文字搜索或拍照搜索兩種方式,最終根據(jù)用戶給出的關(guān)鍵詞或者物品的主要特征進行識別分類,輸出垃圾種類。搜索框下方為氣泡顯示的熱門搜索關(guān)鍵詞,便于用戶快捷地找到日常生活垃圾的所屬類別。熱詞和底紋是整個搜索過程中較為重要的一部分,通過推薦熱門、優(yōu)質(zhì)、多樣化的查詢詞,對用戶搜索意圖起到重要的輔助作用,既可以減少用戶輸入,優(yōu)化體驗,又可以優(yōu)化查詢詞質(zhì)量,大大降低后續(xù)查詢意圖理解、相關(guān)性、排序、運營干預(yù)等環(huán)節(jié)的調(diào)優(yōu)難度,對提升整體業(yè)務(wù)目標(biāo)可以起到非常好的鋪墊作用[3]。系統(tǒng)實現(xiàn)部分效果展示如圖2所示。
2.1.2 舊物回收訂單模塊
回收訂單模塊分為三個角色,用戶、商家和業(yè)務(wù)員。用戶選擇商家及所需要出售的商品信息如:商品種類、提貨地址、上門時間等,系統(tǒng)生成相應(yīng)訂單發(fā)送給買家,買家確認后系統(tǒng)派送相應(yīng)業(yè)務(wù)員做出收取商品以及收費行為,在用戶所預(yù)定的時間,業(yè)務(wù)員與用戶進行商品對接,確認商品信息符合所填信息后,將商品送至買家處,買家確認商品相關(guān)事宜后,于系統(tǒng)上確認收貨,費用將自動轉(zhuǎn)入賣家余額,如若出現(xiàn)爭端,可以提交給售后進行相關(guān)反饋。訂單模塊業(yè)務(wù)流程如圖3所示。用戶可以選擇上門回收,也可以選擇到附近的站點自動投放。效果如圖4所示。
2.1.3 個人信息模塊
個人信息模塊由我的錢包、垃圾投放記錄、訂單信息以及設(shè)置四個部分組成。我的錢包主要擁有三個功能:充值、提現(xiàn)與查詢。用戶可以通過選擇固定或自定義金額對小錢包進行充值,如果用戶需要將小錢包的余額轉(zhuǎn)移至微信錢包,則可以在提現(xiàn)模塊下輸入對應(yīng)金額,輸入支付密碼將用戶需要的金額提現(xiàn)至微信余額中。用戶還可以通過查詢功能查看自己的消費明細及余額。垃圾投放記錄主要用作使用者的分類歷程記錄,并設(shè)置相應(yīng)的“環(huán)保衛(wèi)士”等榮譽勛章進行激勵,提高人們對垃圾分類的熱情。訂單記錄模塊主要為方便用戶查詢已回收的訂單物品重量及金額。用戶可以通過設(shè)置對服務(wù)選項進行修改授權(quán)信息,授權(quán)內(nèi)容包括訂單進程通知等。如圖5所示。
2.1.4 管理員模塊
管理員模塊是支撐小程序穩(wěn)定運行的重要模塊。主要功能分別是接收反饋信息和服務(wù)條例設(shè)置。接收反饋信息主要幫助管理員了解用戶需求,對具體功能做出適當(dāng)調(diào)整,使用戶獲得更好的使用體驗。服務(wù)協(xié)議是用戶使用小程序之前的必讀條款,管理員需要利用好服務(wù)條款設(shè)置,根據(jù)《中華人民共和國網(wǎng)絡(luò)安全法》《中華人民共和國數(shù)據(jù)安全法》《互聯(lián)網(wǎng)信息服務(wù)管理辦法》等相關(guān)法律法規(guī),充分地保障用戶的信息安全[4]。
2.2 運作機制
針對可回收物品如紙板、金屬、玻璃等,用戶在小程序上下單申請上門回收,每次申請平臺扣除一定的服務(wù)費用,程序后臺安排專門人員進行上門服務(wù),待工作人員或商家上門稱重后結(jié)算金額,回收后由專業(yè)人員運到回收站進行處理。設(shè)置激勵機制,一方面,小程序回收模塊設(shè)置前三次使用免費上門服務(wù),之后設(shè)立月度、季度會員制,會員可享受免預(yù)約定期上門回收服務(wù);另一方面,小程序用戶參與調(diào)研獲得相應(yīng)積分或廢品增值業(yè)務(wù),安排專門人員定期詢問用戶體驗,針對客戶意見做出相應(yīng)調(diào)整修改。
3 系統(tǒng)實現(xiàn)
微信小程序作為跨平臺、大流量、低成本的輕量級應(yīng)用,不僅降低了開發(fā)門檻、減少了開發(fā)成本,而且依靠微信社交平臺本身的超級流量,小程序可以很輕松地獲得大量用戶使用,相對于需要下載的App,用戶更愿意選擇這種點開即用的小程序。
系統(tǒng)主要使用微信開發(fā)者工具,前端頁面主要由wxml、wxss、wxs以及微信小程序UI組件庫等工具對小程序進行框架設(shè)計及頁面修飾,通過JavaScript來控制視圖邏輯交互,wx.request進行前后端的行為交互,調(diào)用天行數(shù)據(jù)平臺的熱門垃圾分類API完成主要功能[5]。系統(tǒng)技術(shù)架構(gòu)如圖6所示。
WXML(WeiXin Markup Language) 是框架設(shè)計的一套標(biāo)簽語言,結(jié)合基礎(chǔ)組件、事件系統(tǒng),構(gòu)建出頁面的結(jié)構(gòu),可以理解為傳統(tǒng)頁面中的HTML。通過WXML可以實現(xiàn)對小程序頁面內(nèi)容的填充,將小程序UI設(shè)計中展現(xiàn)出的文字、圖片、鏈接、按鈕等一系列信息有序地寫入頁面。
WXSS (WeiXin Style Sheets)是一套樣式語言,用于決定WXML 的組件應(yīng)該怎樣顯示。當(dāng)各個頁面的內(nèi)容通過WXML寫入完成后,WXSS將按照UI設(shè)計中展現(xiàn)的比例、大小、位置,以標(biāo)簽為類別對WXML進行樣式調(diào)整,使原本單調(diào)的頁面排版達到UI設(shè)計的理想狀態(tài)。
JavaScript是一種面向?qū)ο蟮慕忉屝缘哪_本語言,主要用來向WXML頁面添加交互行為,為用戶提供更流暢美觀的瀏覽效果。當(dāng)前端頁面的整體布局實現(xiàn)后,需要借助JavaScript來實現(xiàn)各個按鍵的動態(tài)功能,包括搜索、拍照、定位、頁面跳轉(zhuǎn)等動態(tài)功能,利用Ja? vaScript調(diào)用API接口是項目開發(fā)過程中必要的組成部分之一。API是客戶端應(yīng)用與服務(wù)端應(yīng)用通信的橋梁,可以幫助前端人員更便捷地使用后端已經(jīng)封裝好的函數(shù)。例如,本系統(tǒng)就是通過JavaScript調(diào)用天行數(shù)據(jù)平臺的熱門垃圾分類API獲取得到垃圾分類的數(shù)據(jù)信息。API的調(diào)用不僅可以大幅度縮短項目的開發(fā)時間,而且可以降低項目的開發(fā)成本,減輕后端開發(fā)人員的工作量。
使用Spring Boot框架提供給小程序數(shù)據(jù)接口,將最終的Java代碼打包成war包部署在云主機上的Web服務(wù)器Tomcat中,Tomcat就可以自動通過URL的請求分發(fā)到程序代碼的處理邏輯中,處理完請求拿到相應(yīng)的數(shù)據(jù)則以JSON字符串的格式返回。Spring Boot 與MySQL數(shù)據(jù)庫建立連接,存儲用戶信息。
4 結(jié)束語
通過調(diào)查研究,分析了當(dāng)代人們對垃圾分類與舊物回收的實際需求,以及垃圾分類回收產(chǎn)業(yè)的發(fā)展前景,并依據(jù)現(xiàn)狀提出了垃圾分類與舊物回收小程序項目的設(shè)計與研發(fā),基于微信小程序開發(fā)平臺,云開發(fā)技術(shù),設(shè)計實現(xiàn)了小程序的具體功能。系統(tǒng)滿足了用戶對垃圾分類與舊物回收的相關(guān)需求,并且結(jié)合地址解析服務(wù),分配回收人員的工作站點,幫助用戶獲得良好的舊物回收體驗。小程序的設(shè)計與實現(xiàn)可以有效地幫助人們樹立良好的生態(tài)意識,解決人們生活中在垃圾分類與舊物回收過程中遇到的難題。