废品收购站信息管理系统的设计与实现
2022-07-10曹远钊王岗
曹远钊 王岗
摘 要:随着人们生活水平不断提高,人们产生的废旧物品也在不断增加。将废品当作垃圾随意丢弃,将会给生态环境造成危害。“互联网+废品回收”利用互联网优势弥补了传统废品回收行业短板,为我国可持续发展做出贡献。系统包括微信小程序端和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—),男,汉族,江西九江人,讲师,硕士,研究方向:计算机科学与技术。