曹遠(yuǎn)釗 王崗
摘 ?要:隨著人們生活水平不斷提高,人們產(chǎn)生的廢舊物品也在不斷增加。將廢品當(dāng)作垃圾隨意丟棄,將會(huì)給生態(tài)環(huán)境造成危害?!盎ヂ?lián)網(wǎng)+廢品回收”利用互聯(lián)網(wǎng)優(yōu)勢彌補(bǔ)了傳統(tǒng)廢品回收行業(yè)短板,為我國可持續(xù)發(fā)展做出貢獻(xiàn)。系統(tǒng)包括微信小程序端和Web管理端兩部分。小程序端實(shí)現(xiàn)了用戶線上下單,線下回收的便捷方式。廢品收購站管理員可通過Web管理端對系統(tǒng)進(jìn)行管理。
關(guān)鍵詞:廢品回收;微信小程序;垃圾分類
中圖分類號:TP311 ? ? ? ?文獻(xiàn)標(biāo)識碼: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 ?引 ?言
隨著人們生活質(zhì)量的提高,人們在生活上產(chǎn)生廢棄物的速度越來越快。2018年《中國再生資源回收利用市場調(diào)研及發(fā)展前景分析報(bào)告》顯示,2018年中國可回收的再生資源價(jià)值高達(dá)約8 704.6億元,由此可見我國再生資源回收的市場潛力是巨大的。目前人們回收廢品并不方便,需要主動(dòng)去找回收廢品的小攤販,并且小攤販也難以知道客戶的需求,很難及時(shí)進(jìn)行回收。同時(shí),在廢品的價(jià)格透明度與廢品回收的管理上也存在很多問題。比如以往廢品的定價(jià)都由回收員說了算,回收用戶并不清楚,回收市場價(jià)格很難統(tǒng)一。同時(shí),收購站管理員也缺少對廢品回收流程中的數(shù)據(jù)統(tǒng)計(jì),這些數(shù)據(jù)如果收購站管理員掌握了,那收購站對市場的把握度將會(huì)更高,并有助于收購站回收人員更好地完善廢品回收的流程。
互聯(lián)網(wǎng)聯(lián)合傳統(tǒng)產(chǎn)業(yè)的整合模式是順應(yīng)市場發(fā)展進(jìn)化的,布局線上的發(fā)展模式能夠更加精準(zhǔn)定位用戶,分配回收資源和降低傳統(tǒng)回收方式的成本,保證利益的最大化。對生產(chǎn)生活中產(chǎn)生的廢品進(jìn)行回收是符合現(xiàn)代人們?nèi)找嬖鲩L的高需求的,線上回收模式能夠使用戶需求得到更加精準(zhǔn)地達(dá)成,擁有長足的發(fā)展前景。微信小程序經(jīng)過近些年的發(fā)展,已經(jīng)擁有了極大的用戶市場。經(jīng)過近兩年的開發(fā),微信小程序能為許多城市的地鐵和公共服務(wù)提供了支持。微信小程序如今的應(yīng)用前景已經(jīng)非常廣泛,它的便利性與基于微信的龐大用戶群體能給廢品回收行業(yè)提供很大的支持。互聯(lián)網(wǎng)上信息快速傳播的特性與軟件中的信息能夠及時(shí)保存統(tǒng)計(jì)的特點(diǎn)如果能得到充分的發(fā)揮,對于需要大量的信息交互的行業(yè)的幫助是十分巨大的。項(xiàng)目設(shè)計(jì)的意義在于既能以輔助的形式促進(jìn)傳統(tǒng)的廢品回收行業(yè)的發(fā)展,也能對參與回收過程的人員有所幫助。對于這些傳統(tǒng)行業(yè)來說,互聯(lián)網(wǎng)與之結(jié)合也能幫助它們在信息時(shí)代中進(jìn)行轉(zhuǎn)型進(jìn)步,并使它們變得更加規(guī)范化,透明化,比如可以在一定程度上防止市場中的惡意競爭與違規(guī)操作。而對于參與傳統(tǒng)行業(yè)中的人們來說,行業(yè)進(jìn)步帶來的則是回收效率的提升。
1 ?系統(tǒng)功能需求分析與設(shè)計(jì)
通過研究傳統(tǒng)廢品回收領(lǐng)域發(fā)展?fàn)顩r與前景,進(jìn)一步了解國內(nèi)外垃圾處理與廢品回收現(xiàn)狀,對現(xiàn)有傳統(tǒng)產(chǎn)業(yè)模式以及回收流程中參與回收的角色做充足調(diào)研,總結(jié)出功能需求然后對收購站信息管理系統(tǒng)進(jìn)行不同模塊的劃分與設(shè)計(jì)。
1.1 ?功能需求分析
根據(jù)實(shí)際回收流程中三種角色各自對應(yīng)的不同操作,將回收系統(tǒng)權(quán)限分為三類:收購站管理員、小程序用戶、回收員。收購站信息管理系統(tǒng)以三種不同角色在實(shí)際情況中的需求為基礎(chǔ)設(shè)計(jì)出對應(yīng)的功能供不同角色操作。其中,系統(tǒng)管理員功能需求實(shí)現(xiàn)基于Web端。用戶和回收員的功能需求實(shí)現(xiàn)通過微信小程序端,小程序端頁面截圖如圖1所示。
(1)小程序用戶可以拍照垃圾分類,將不認(rèn)識的垃圾進(jìn)行拍照后會(huì)得到相應(yīng)的垃圾分類結(jié)果以及可信度;查看廢品分類并下單;使用聊天室與回收員溝通,支持發(fā)送文字信息和圖片信息;查看資訊文章;去積分商城購買虛擬或?qū)嶋H物品,虛擬物品購買后會(huì)顯示在用戶商品中,實(shí)體物品在用戶購買后會(huì)采用快遞的形式發(fā)貨送給用戶;通過填寫申請的身份,電話等詳細(xì)信息并提交由收購站管理員進(jìn)行審核注冊成為回收員。
(2)回收員是由普通用戶申請后成為的,所以回收員擁有普通用戶的全部功能,并以此為基礎(chǔ)擴(kuò)大了對應(yīng)的功能權(quán)限的使用。如可以去接單大廳查看用戶發(fā)布回收訂單信息并接取訂單,并可以在接取訂單后進(jìn)入聊天室主動(dòng)聯(lián)系用戶。
(3)系統(tǒng)管理員可以進(jìn)行廢品分類,包括增加廢品分類和廢品具體種類;管理系統(tǒng)用戶,用戶狀態(tài)正常則表示用戶賬號沒有問題,異常則表示用戶已經(jīng)被管理員限制使用;添加文章并對文章進(jìn)行管理,管理員編輯好的文章將會(huì)在小程序端資訊處顯示,用來供用戶瀏覽;管理積分商城,包括管理物品和對訂單進(jìn)行管理發(fā)貨;管理輪播圖和對回收員進(jìn)行審核。
圖1 ?小程序端系統(tǒng)頁面截圖
1.2 ?功能模塊設(shè)計(jì)
系統(tǒng)分為小程序端和收購站后臺管理端兩大部分,包含五大功能模塊如圖2所示。小程序端供有回收需求的用戶和進(jìn)行廢品回收的回收員使用,回收員擁有普通用戶的所有功能,并且能夠訪問到接單大廳進(jìn)行訂單接取。而后臺管理端除了包括對前端頁面功能的管理,還包括對用戶與管理員的管理,管理員可對違規(guī)用戶進(jìn)行賬號封禁。資訊文章與積分商城物品發(fā)貨也由管理員負(fù)責(zé)。系統(tǒng)的功能模塊包含雙端的對應(yīng)功能需求。
(1)成員管理模塊。包括對具體用戶信息的綜合管理,管理員也可通過設(shè)置用戶狀態(tài)對違規(guī)用戶封號處理。普通用戶可申請成為回收員,但需要提交身份證,地址等詳細(xì)個(gè)人信息,之后由管理員審核。
(2)廢品回收模塊。垃圾拍照分類可用來了解垃圾分類信息。用戶下單后由回收員上門回收,用戶與回收員之間可通過聊天室進(jìn)一步進(jìn)行溝通,如分享詳細(xì)回收地址與更多廢品圖片等。
(3)數(shù)據(jù)統(tǒng)計(jì)模塊。不同成員在使用系統(tǒng)過程中產(chǎn)生的訂單,商品,資訊文章數(shù)據(jù)信息會(huì)被統(tǒng)計(jì)。管理員可根據(jù)時(shí)間段,數(shù)據(jù)的某項(xiàng)信息等查詢統(tǒng)計(jì)數(shù)據(jù)列表,然后這些數(shù)據(jù)進(jìn)行管理。
(4)積分商城模塊。用戶完成廢品回收后會(huì)獲得積分,積分可用于積分商城換取實(shí)際商品或虛擬物品,商城中的商品由管理員進(jìn)行管理。虛擬物品購買后顯示在用戶商品界面,實(shí)際物品由管理員發(fā)貨,之后用戶可查看已購買商品具體的物流信息。
(5)頁面信息模塊。小程序端的輪播圖,廢品種類劃分,廢品具體分類的圖片與價(jià)格,資訊文章,積分商城商品等信息由后端從數(shù)據(jù)庫拿數(shù)據(jù)然后渲染到前端頁面,管理員也可以進(jìn)行增加,修改或刪除。
2 ?系統(tǒng)技術(shù)分析
2.1 ?系統(tǒng)開發(fā)的技術(shù)與環(huán)境
系統(tǒng)使用微信開發(fā)者工具,IntelliJ IDEA開發(fā),前后端分離,使用Swagger2作為接口文檔。前端采用了Vue框架,后端采用了SpringBoot與Mybatis-Plus框架,數(shù)據(jù)庫使用MySQL與Redis(Remote Dictionary Server)。小程序端用戶信息交互使用WebSocket協(xié)議,前后臺交互基于SSM框架并采用了Axios技術(shù)。大數(shù)據(jù)存儲,垃圾拍照分類與根據(jù)訂單號查詢訂單狀態(tài)技術(shù)由阿里云等第三方接口提供支持。
圖2 ?系統(tǒng)總體功能模塊圖
2.2 ?系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫的數(shù)據(jù)表能幫助確定表字段,進(jìn)而確定不同表之間的關(guān)聯(lián)。數(shù)據(jù)表的設(shè)計(jì)不僅要詳細(xì),更要在設(shè)計(jì)之初考慮全面。為實(shí)現(xiàn)系統(tǒng)所需的功能,創(chuàng)建了用戶表,管理員表,輪播圖表,訂單表,咨詢表,地址表,分類表,廢品表,商品表,審核表,我的商品表,積分商城訂單表一共12種關(guān)系模型。
(1)用戶表(編號,用戶名,支付寶收款碼地址,微信收款碼地址,手機(jī)號,昵稱,頭像,省份,地區(qū),性別,角色,賬戶狀態(tài),微信唯一標(biāo)識,會(huì)話秘鑰,積分,服務(wù)地址編號,創(chuàng)建時(shí)間)。
(2)管理員表(編號,用戶名,密碼,頭像,手機(jī),郵箱,狀態(tài),角色,創(chuàng)建時(shí)間)。
(3)輪播圖表(編號,圖片地址,狀態(tài))。
(4)訂單信息表(編號,用戶編號,訂單狀態(tài),地址編號,接單人編號,分類編號,訂單類型,上門時(shí)間,描述,圖片,回收周期,總成交價(jià),完成時(shí)間,創(chuàng)建時(shí)間)。
(5)資訊表(編號,標(biāo)題圖片,標(biāo)題,作者,內(nèi)容,創(chuàng)建時(shí)間)。
(6)地址表(編號,用戶編號,用戶地址,詳細(xì)地址,是否默認(rèn),聯(lián)系人名字,聯(lián)系人電話,經(jīng)度,緯度)。
(7)分類表(編號,分類名稱,分類簡介,是否顯示,分類圖片)。
(8)廢品表(編號,分類編號,廢品名字,廢品價(jià)格,創(chuàng)建時(shí)間)。
(9)商品表(編號,商品圖片地址,商品標(biāo)題,價(jià)格,積分,狀態(tài),剩余數(shù)量,商品類型)。
(10)審核表(編號,用戶編號,真實(shí)姓名,身份證照片地址,審核狀態(tài),手機(jī)號,地址編號,創(chuàng)建時(shí)間)。
(11)我的商品表(編號,用戶編號,商品編號,數(shù)量)。
(12)積分商城訂單表(編號,物品編號,快遞編號,用戶編號,地址編號,訂單狀態(tài),發(fā)貨時(shí)間,完成時(shí)間,創(chuàng)建時(shí)間)。
2.3 ?安全性代碼設(shè)計(jì)
針對用戶的一些高頻次訪問某個(gè)付費(fèi)接口的操作時(shí),如用戶短時(shí)間內(nèi)頻繁進(jìn)行由第三方付費(fèi)接口支持的商品物流查詢操作,會(huì)給予用戶第一次查詢出的歷史數(shù)據(jù)。系統(tǒng)后端會(huì)將用戶第一次查詢的數(shù)據(jù)存入redis緩存,在一定時(shí)間內(nèi)用戶查詢到的并不是第三方接口傳過來的數(shù)據(jù),而是存在緩存中的歷史數(shù)據(jù)。
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);
}
將用戶一小時(shí)內(nèi)第一次物流查詢的查詢訂單號(parcelId)與字符串(appcode_key)拼接作為key與物流信息(logisticsInfo)存入redis。設(shè)置key的過期時(shí)間為一小時(shí),下一次用戶查詢會(huì)先去redis查找是否有key,如key未過期則將緩存中的物流信息返回給用戶,如不存在,則調(diào)用第三方物流接口查詢物流信息。
2.4 ?核心功能測試
為保證系統(tǒng)功能正常運(yùn)行,代碼在運(yùn)行的時(shí)候不會(huì)崩潰,需充分考慮回收系統(tǒng)用戶在使用中可能出現(xiàn)的情況,設(shè)計(jì)多個(gè)例子實(shí)際測試。對系統(tǒng)核心功能測旨在解決設(shè)計(jì)過程中因?yàn)闆]有考慮全面的異常。最后根據(jù)測試情況進(jìn)一步優(yōu)化系統(tǒng),對功能不足之處作出相應(yīng)的優(yōu)化改善。系統(tǒng)核心功能測試表如表1所示。拍照垃圾分類,查詢并管理商品信息功能如圖3、圖4所示。
3 ?結(jié) ?論
廢品收購站信息管理系統(tǒng)是一個(gè)簡便回收流程并盡力節(jié)約用戶回收時(shí)間的項(xiàng)目。廢品收購站系統(tǒng)在為用戶,廢品回收人員與管理員帶來便利的同時(shí),也促進(jìn)了有限資源的循環(huán)利用并對環(huán)境保護(hù)做出了貢獻(xiàn)。有關(guān)數(shù)據(jù)顯示,我國現(xiàn)在每年的廢品中廢紙達(dá)到3 600萬噸、鋼鐵金屬達(dá)到7 900萬噸、塑料制品達(dá)到1 100萬噸,這個(gè)數(shù)據(jù)還在逐年增加。生活中的廢品雖不起眼,但如果能好好地進(jìn)行分類回收,將會(huì)是一筆筆不小的資源財(cái)富?!盎ヂ?lián)網(wǎng)+”與傳統(tǒng)回收行業(yè)結(jié)合給人們將垃圾廢品變廢為寶開辟了一條便捷之路。不過,想要人們在這條路上越走越遠(yuǎn),還需要去培養(yǎng)人們的回收意識,增進(jìn)人們環(huán)境保護(hù)的觀念。人們在享受回收便捷的同時(shí)也是在學(xué)習(xí)垃圾分類知識,培養(yǎng)廢品回收習(xí)慣。系統(tǒng)設(shè)計(jì)中的輪播圖與資訊文章均能擁有宣傳環(huán)境保護(hù)的作用,而積分商城則是一種激勵(lì)方式,旨在讓人們直觀感受到變廢為寶的過程。廢品不是垃圾,可能只是扔錯(cuò)了地方,將廢品分好類,找到它們真正的歸屬地,變廢為寶,需要我們大家共同努力。
參考文獻(xiàn):
[1] 劉浩文,但鳴嘯.基于“互聯(lián)網(wǎng)+”垃圾回收平臺可行性探討 [J].科技傳播,2020,12(4):131-132.
[2] 張巧嶺.基于微信小程序的垃圾分類系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [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高并發(fā)應(yīng)用系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)方法 [J].計(jì)算機(jī)與數(shù)字工程,2020,48(5):1222-1226.
[5] 韓宇辰.廢品回收的可持續(xù)發(fā)展 [J].中小企業(yè)管理與科技(上旬刊),2017(4):46-48.
[6] 李斌,王峰.“基于互聯(lián)網(wǎng)+”計(jì)算機(jī)軟件工程的管理與應(yīng)用 [J].計(jì)算機(jī)與網(wǎng)絡(luò),2021,47(2):42.
作者簡介:曹遠(yuǎn)釗(2000—),男,漢族,江西九江人,本科在讀,研究方向:計(jì)算機(jī)與大數(shù)據(jù);通訊作者:王崗(1978—),男,漢族,江西九江人,講師,碩士,研究方向:計(jì)算機(jī)科學(xué)與技術(shù)。