垃圾分类与旧物回收小程序的设计与实现
2023-04-27汤可沈泽霖王大伟
汤可 沈泽霖 王大伟
关键词:垃圾分类;旧物回收;小程序;云开发
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 结束语
通过调查研究,分析了当代人们对垃圾分类与旧物回收的实际需求,以及垃圾分类回收产业的发展前景,并依据现状提出了垃圾分类与旧物回收小程序项目的设计与研发,基于微信小程序开发平台,云开发技术,设计实现了小程序的具体功能。系统满足了用户对垃圾分类与旧物回收的相关需求,并且结合地址解析服务,分配回收人员的工作站点,帮助用户获得良好的旧物回收体验。小程序的设计与实现可以有效地帮助人们树立良好的生态意识,解决人们生活中在垃圾分类与旧物回收过程中遇到的难题。