湯可 沈澤霖 王大偉




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