曹遠釗 王崗





摘 ?要:隨著人們生活水平不斷提高,人們產生的廢舊物品也在不斷增加。將廢品當作垃圾隨意丟棄,將會給生態環境造成危害。“互聯網+廢品回收”利用互聯網優勢彌補了傳統廢品回收行業短板,為我國可持續發展做出貢獻。系統包括微信小程序端和Web管理端兩部分。小程序端實現了用戶線上下單,線下回收的便捷方式。廢品收購站管理員可通過Web管理端對系統進行管理。
關鍵詞:廢品回收;微信小程序;垃圾分類
中圖分類號:TP311 ? ? ? ?文獻標識碼:A文章編號:2096-4706(2022)05-0122-04
Design and Implementation of Information Management System for
Waste Purchase Station
CAO Yuanzhao, WANG Gang
(School of Computer and Big Data Science, Jiujiang University, Jiujiang ?332005, China)
Abstract: With the continuous improvement of people’s living standards, the waste materials produced by people are also increasing. Discarding waste products as garbage will do harm to the ecological environment. “Internet + waste recycling” has made up for the short board of traditional waste recycling industry by utilizing the Internet advantage, and has made contributions to China’s sustainable development. The system includes two parts: WeChat applet side and Web management side. The applet side realizes a convenient way for users to place orders online and recycle offline. The administrator of the waste purchase station can manage the system through the Web management side.
Keywords: waste recycling; WeChat applet; garbage classification
0 ?引 ?言
隨著人們生活質量的提高,人們在生活上產生廢棄物的速度越來越快。2018年《中國再生資源回收利用市場調研及發展前景分析報告》顯示,2018年中國可回收的再生資源價值高達約8 704.6億元,由此可見我國再生資源回收的市場潛力是巨大的。目前人們回收廢品并不方便,需要主動去找回收廢品的小攤販,并且小攤販也難以知道客戶的需求,很難及時進行回收。同時,在廢品的價格透明度與廢品回收的管理上也存在很多問題。比如以往廢品的定價都由回收員說了算,回收用戶并不清楚,回收市場價格很難統一。同時,收購站管理員也缺少對廢品回收流程中的數據統計,這些數據如果收購站管理員掌握了,那收購站對市場的把握度將會更高,并有助于收購站回收人員更好地完善廢品回收的流程。
互聯網聯合傳統產業的整合模式是順應市場發展進化的,布局線上的發展模式能夠更加精準定位用戶,分配回收資源和降低傳統回收方式的成本,保證利益的最大化。對生產生活中產生的廢品進行回收是符合現代人們日益增長的高需求的,線上回收模式能夠使用戶需求得到更加精準地達成,擁有長足的發展前景。微信小程序經過近些年的發展,已經擁有了極大的用戶市場。經過近兩年的開發,微信小程序能為許多城市的地鐵和公共服務提供了支持。微信小程序如今的應用前景已經非常廣泛,它的便利性與基于微信的龐大用戶群體能給廢品回收行業提供很大的支持。互聯網上信息快速傳播的特性與軟件中的信息能夠及時保存統計的特點如果能得到充分的發揮,對于需要大量的信息交互的行業的幫助是十分巨大的。項目設計的意義在于既能以輔助的形式促進傳統的廢品回收行業的發展,也能對參與回收過程的人員有所幫助。對于這些傳統行業來說,互聯網與之結合也能幫助它們在信息時代中進行轉型進步,并使它們變得更加規范化,透明化,比如可以在一定程度上防止市場中的惡意競爭與違規操作。而對于參與傳統行業中的人們來說,行業進步帶來的則是回收效率的提升。
1 ?系統功能需求分析與設計
通過研究傳統廢品回收領域發展狀況與前景,進一步了解國內外垃圾處理與廢品回收現狀,對現有傳統產業模式以及回收流程中參與回收的角色做充足調研,總結出功能需求然后對收購站信息管理系統進行不同模塊的劃分與設計。
1.1 ?功能需求分析
根據實際回收流程中三種角色各自對應的不同操作,將回收系統權限分為三類:收購站管理員、小程序用戶、回收員。收購站信息管理系統以三種不同角色在實際情況中的需求為基礎設計出對應的功能供不同角色操作。其中,系統管理員功能需求實現基于Web端。用戶和回收員的功能需求實現通過微信小程序端,小程序端頁面截圖如圖1所示。
(1)小程序用戶可以拍照垃圾分類,將不認識的垃圾進行拍照后會得到相應的垃圾分類結果以及可信度;查看廢品分類并下單;使用聊天室與回收員溝通,支持發送文字信息和圖片信息;查看資訊文章;去積分商城購買虛擬或實際物品,虛擬物品購買后會顯示在用戶商品中,實體物品在用戶購買后會采用快遞的形式發貨送給用戶;通過填寫申請的身份,電話等詳細信息并提交由收購站管理員進行審核注冊成為回收員。
(2)回收員是由普通用戶申請后成為的,所以回收員擁有普通用戶的全部功能,并以此為基礎擴大了對應的功能權限的使用。如可以去接單大廳查看用戶發布回收訂單信息并接取訂單,并可以在接取訂單后進入聊天室主動聯系用戶。
(3)系統管理員可以進行廢品分類,包括增加廢品分類和廢品具體種類;管理系統用戶,用戶狀態正常則表示用戶賬號沒有問題,異常則表示用戶已經被管理員限制使用;添加文章并對文章進行管理,管理員編輯好的文章將會在小程序端資訊處顯示,用來供用戶瀏覽;管理積分商城,包括管理物品和對訂單進行管理發貨;管理輪播圖和對回收員進行審核。
圖1 ?小程序端系統頁面截圖
1.2 ?功能模塊設計
系統分為小程序端和收購站后臺管理端兩大部分,包含五大功能模塊如圖2所示。小程序端供有回收需求的用戶和進行廢品回收的回收員使用,回收員擁有普通用戶的所有功能,并且能夠訪問到接單大廳進行訂單接取。而后臺管理端除了包括對前端頁面功能的管理,還包括對用戶與管理員的管理,管理員可對違規用戶進行賬號封禁。資訊文章與積分商城物品發貨也由管理員負責。系統的功能模塊包含雙端的對應功能需求。
(1)成員管理模塊。包括對具體用戶信息的綜合管理,管理員也可通過設置用戶狀態對違規用戶封號處理。普通用戶可申請成為回收員,但需要提交身份證,地址等詳細個人信息,之后由管理員審核。
(2)廢品回收模塊。垃圾拍照分類可用來了解垃圾分類信息。用戶下單后由回收員上門回收,用戶與回收員之間可通過聊天室進一步進行溝通,如分享詳細回收地址與更多廢品圖片等。
(3)數據統計模塊。不同成員在使用系統過程中產生的訂單,商品,資訊文章數據信息會被統計。管理員可根據時間段,數據的某項信息等查詢統計數據列表,然后這些數據進行管理。
(4)積分商城模塊。用戶完成廢品回收后會獲得積分,積分可用于積分商城換取實際商品或虛擬物品,商城中的商品由管理員進行管理。虛擬物品購買后顯示在用戶商品界面,實際物品由管理員發貨,之后用戶可查看已購買商品具體的物流信息。
(5)頁面信息模塊。小程序端的輪播圖,廢品種類劃分,廢品具體分類的圖片與價格,資訊文章,積分商城商品等信息由后端從數據庫拿數據然后渲染到前端頁面,管理員也可以進行增加,修改或刪除。
2 ?系統技術分析
2.1 ?系統開發的技術與環境
系統使用微信開發者工具,IntelliJ IDEA開發,前后端分離,使用Swagger2作為接口文檔。前端采用了Vue框架,后端采用了SpringBoot與Mybatis-Plus框架,數據庫使用MySQL與Redis(Remote Dictionary Server)。小程序端用戶信息交互使用WebSocket協議,前后臺交互基于SSM框架并采用了Axios技術。大數據存儲,垃圾拍照分類與根據訂單號查詢訂單狀態技術由阿里云等第三方接口提供支持。
圖2 ?系統總體功能模塊圖
2.2 ?系統數據庫設計
數據庫的數據表能幫助確定表字段,進而確定不同表之間的關聯。數據表的設計不僅要詳細,更要在設計之初考慮全面。為實現系統所需的功能,創建了用戶表,管理員表,輪播圖表,訂單表,咨詢表,地址表,分類表,廢品表,商品表,審核表,我的商品表,積分商城訂單表一共12種關系模型。
(1)用戶表(編號,用戶名,支付寶收款碼地址,微信收款碼地址,手機號,昵稱,頭像,省份,地區,性別,角色,賬戶狀態,微信唯一標識,會話秘鑰,積分,服務地址編號,創建時間)。
(2)管理員表(編號,用戶名,密碼,頭像,手機,郵箱,狀態,角色,創建時間)。
(3)輪播圖表(編號,圖片地址,狀態)。
(4)訂單信息表(編號,用戶編號,訂單狀態,地址編號,接單人編號,分類編號,訂單類型,上門時間,描述,圖片,回收周期,總成交價,完成時間,創建時間)。
(5)資訊表(編號,標題圖片,標題,作者,內容,創建時間)。
(6)地址表(編號,用戶編號,用戶地址,詳細地址,是否默認,聯系人名字,聯系人電話,經度,緯度)。
(7)分類表(編號,分類名稱,分類簡介,是否顯示,分類圖片)。
(8)廢品表(編號,分類編號,廢品名字,廢品價格,創建時間)。
(9)商品表(編號,商品圖片地址,商品標題,價格,積分,狀態,剩余數量,商品類型)。
(10)審核表(編號,用戶編號,真實姓名,身份證照片地址,審核狀態,手機號,地址編號,創建時間)。
(11)我的商品表(編號,用戶編號,商品編號,數量)。
(12)積分商城訂單表(編號,物品編號,快遞編號,用戶編號,地址編號,訂單狀態,發貨時間,完成時間,創建時間)。
2.3 ?安全性代碼設計
針對用戶的一些高頻次訪問某個付費接口的操作時,如用戶短時間內頻繁進行由第三方付費接口支持的商品物流查詢操作,會給予用戶第一次查詢出的歷史數據。系統后端會將用戶第一次查詢的數據存入redis緩存,在一定時間內用戶查詢到的并不是第三方接口傳過來的數據,而是存在緩存中的歷史數據。
string logisticsCode = "appcode_key"+parcelId;
String logisticsInfo = "";
if(!redis Template.hasKey(logisticsCode)) {
try {
HttpResponse httpResponse = MyHttpClient.doGet(host,path,method,headers,querys);
logisticsInfo = EntityUtils.toString(httpResponse.getEntity(),"utf-8");
redisTemplate.opsForValue().set(logisticsCode,logisticsInfo,6 *10,TimeUnit.MINUTES);
System.out.println("從物流接口中取值");
System.out.println(logisticsInfo);
} catch (Exception e) {
e.printStackTrace();
}
}else{
System.out.println("從redis中取值");
logisticsInfo = (String)redisTemplate.opsForValue().get(logisticsCode);
System.out.println(logisticsInfo);
}
將用戶一小時內第一次物流查詢的查詢訂單號(parcelId)與字符串(appcode_key)拼接作為key與物流信息(logisticsInfo)存入redis。設置key的過期時間為一小時,下一次用戶查詢會先去redis查找是否有key,如key未過期則將緩存中的物流信息返回給用戶,如不存在,則調用第三方物流接口查詢物流信息。
2.4 ?核心功能測試
為保證系統功能正常運行,代碼在運行的時候不會崩潰,需充分考慮回收系統用戶在使用中可能出現的情況,設計多個例子實際測試。對系統核心功能測旨在解決設計過程中因為沒有考慮全面的異常。最后根據測試情況進一步優化系統,對功能不足之處作出相應的優化改善。系統核心功能測試表如表1所示。拍照垃圾分類,查詢并管理商品信息功能如圖3、圖4所示。
3 ?結 ?論
廢品收購站信息管理系統是一個簡便回收流程并盡力節約用戶回收時間的項目。廢品收購站系統在為用戶,廢品回收人員與管理員帶來便利的同時,也促進了有限資源的循環利用并對環境保護做出了貢獻。有關數據顯示,我國現在每年的廢品中廢紙達到3 600萬噸、鋼鐵金屬達到7 900萬噸、塑料制品達到1 100萬噸,這個數據還在逐年增加。生活中的廢品雖不起眼,但如果能好好地進行分類回收,將會是一筆筆不小的資源財富。“互聯網+”與傳統回收行業結合給人們將垃圾廢品變廢為寶開辟了一條便捷之路。不過,想要人們在這條路上越走越遠,還需要去培養人們的回收意識,增進人們環境保護的觀念。人們在享受回收便捷的同時也是在學習垃圾分類知識,培養廢品回收習慣。系統設計中的輪播圖與資訊文章均能擁有宣傳環境保護的作用,而積分商城則是一種激勵方式,旨在讓人們直觀感受到變廢為寶的過程。廢品不是垃圾,可能只是扔錯了地方,將廢品分好類,找到它們真正的歸屬地,變廢為寶,需要我們大家共同努力。
參考文獻:
[1] 劉浩文,但鳴嘯.基于“互聯網+”垃圾回收平臺可行性探討 [J].科技傳播,2020,12(4):131-132.
[2] 張巧嶺.基于微信小程序的垃圾分類系統的設計與實現 [J].電子世界,2020(21):185-186.
[3] KAUR G,KAUR J. In-memory data processing using redis database [J].Int J Comput Appl,2018,180(25):26-31.
[4] 張杰,劉凱,周立軍.采用Redis高并發應用系統設計與實現方法 [J].計算機與數字工程,2020,48(5):1222-1226.
[5] 韓宇辰.廢品回收的可持續發展 [J].中小企業管理與科技(上旬刊),2017(4):46-48.
[6] 李斌,王峰.“基于互聯網+”計算機軟件工程的管理與應用 [J].計算機與網絡,2021,47(2):42.
作者簡介:曹遠釗(2000—),男,漢族,江西九江人,本科在讀,研究方向:計算機與大數據;通訊作者:王崗(1978—),男,漢族,江西九江人,講師,碩士,研究方向:計算機科學與技術。