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