基于微信小程序的垃圾分类系统

基于微信小程序的垃圾分类系统

摘  要

随着社会的发展,人们对于保护环境的意识逐渐增强,做好垃圾分类是每个人的责任和义务。传统方式中利用电视、媒体、网络进行宣传倡导人们分类垃圾,效果不佳且没有真正学会垃圾分类。基于微信庞大的用户群体优势以及小程序便捷、高效的免安装的特点,本系统充分满足人民群众生活垃圾分类的需求,激发了用户的使用兴趣,更加便捷的传播普及垃圾分类知识。

本系统利用微信小程序+SSM技术进行开发。该系统使用的数据库MySQL数据库,编程语言是Java,基本完成了系统设定的目标,建立起了一个较为完整的系统。本系统的角色分为管理员,用户。其中管理员的功能模块有:后台首页,用户管理、热门推荐、垃圾分类、垃圾管理;其中用户的主要功能模块有:垃圾分类、在线答题、个人中心。用户可以通过拍照识别、文本识别、语音识别、分类热搜等功能查询并显示分类建议,通过答题模块加强对于垃圾分类知识的学习。

关键词:微信小程序;垃圾分类;Java;MySQL

Garbage Classification System Based On Wechat Applets

Abstract 

With the development of society, people's awareness of environmental protection is gradually strengthened. It is everyone's responsibility and obligation to do a good job in waste classification. In the traditional way, TV, media and Internet are used to advocate people to classify garbage, which has poor effect and does not really learn how to classify garbage. Based on the huge user group advantages of wechat and the convenient and efficient installation free characteristics of small programs, this system fully meets the needs of people's domestic waste classification, stimulates users' interest in using, and more conveniently spreads and popularizes waste classification knowledge.

The system is developed by using wechat applet + SSM technology. The database used in the system is MySQL database, and the programming language is Java. It has basically completed the goal set by the system and established a relatively complete system. The roles of this system are divided into administrator and user. The functional modules of the administrator include: background home page, user management, popular recommendation, garbage classification and garbage management; The main function modules of users include: garbage classification, online question answering and personal center. Users can query and display classification suggestions through functions such as photo recognition, text recognition, speech recognition and classification hot search, and strengthen the learning of garbage classification knowledge through the question answering module.

Keywords:Wechat Applet; Refuse Classification;Java;MySQL

目    录

1 绪    论

1.1 用户管理研究背景和意义

1.2 国内外现状分析

1.3 用户管理研究主要内容

2 相关背景技术

2.1 JavaScript技术

2.2 SSM框架的优势

2.3 SpringMVC框架的优势

2.4 MyBatis框架的优势

3 需求分析

3.1 系统目标

3.2 可行性分析

3.3 功能需求分析

3.4 非功能性需求分析

3.5 物理结构

4 系统设计

4.1 功能设计

4.2 功能模块

4.3 系统数据库设计

5 系统实现

5.1 登录

5.2 垃圾分类

5.3 垃圾管理

5.4 热门推荐

5.5 用户管理

5.6 垃圾分类详细信息

5.7 垃圾分类展示

6 系统测试

6.1 测试的目的

6.2 测试的要求

6.3 测试方法与内容

6.4 测试用例设计

7 结论与展望

7.1 结论

7.2 展望

参  考  文  献

致    谢

1 绪    论

1.1 研究背景和意义

垃圾分类系统为一个能够通过处理信息的库系统,通过利用编程语言封装好的库函数能够编码实现垃圾分类系统,这样有助于提高程序开发者的编程效率,降低垃圾分类系统的开发成本,互联网行业的迅速发展已经为垃圾分类系统发展奠定了基础[1]。管理员的手工服务已经不能够满足现在用户的需求。随着互联网行业的快速发展,需要突破传统的模式,垃圾分类系统通过利用计算机技术和联系用户的需求,提供信息化的服务,这有助于简化垃圾分类系统并提高其安全性。由于大数据时代的来临,信息系统的数据存储量相比于之前要大得多。在互联网时代有必要开发一套操作操作简单和数据存储安全的系统[2],这样不仅可以方便用户使用系统且管理员能够管理系统的信息。

随着社会的发展,人们对于保护环境的意识逐渐增强,做好垃圾分类是每个人的责任和义务。传统方式中利用电视、媒体、网络进行宣传倡导人们分类垃圾,效果不佳且没有真正学会垃圾分类。基于微信庞大的用户群体优势以及小程序便捷、高效的免安装的特点,本系统充分满足人民群众生活垃圾分类的需求,激发了用户的使用兴趣,更加便捷的传播普及垃圾分类知识

1.2 国内外现状分析

垃圾分类系统始于二十世纪,经过了多年的发展,发展得相对完善,基本可以实现计算机对垃圾分类系统的数据进行管理。到了现今垃圾分类系统有了很大的变化,我国垃圾分类系统发展速度快了非常多,当时推出了在国内影响较大的自动化处理系统,自动化系统能够体现出社会分工的不同,使得垃圾分类系统的管理员能够专注于系统质量的提高。在这之前呢,垃圾分类系统发展速度相对来说比较慢,无论是技术还是理论研究上都没有很大的突破。国外发展的垃圾分类系统的速度要明显快于我国,当时的垃圾分类系统由大型科技公司开发,垃圾分类系统因此由单一变为集成的系统。更加新型的垃圾分类系统虽然还没有出现,但是随着互联网行业的发展,人们有了新的需求,因此有良好的和数据库可以使得管理员的工作效率有所提高[4]。

1.3 研究主要内容

(1)本文针对垃圾分类系统提出实现方案,按照软件开发的一般流程进行前期的调研和分析确定软件是否能够正常实现、技术是否可行和系统功能模块的设计开发,最后确定了使用的技术和实现系统的方案。

(2)框架属于一种程序开发者实现的功能集合,可以帮助软件开发者快速构建软件层次架构和复用功能的一款工具,本平台框架使用了SSM开源框架,SSM具有比较好的开发优势,可以帮助软件开发者快速构建基本的程序开发框架出来,通过调用SSM开源框架开源帮助程序开发者减少开发难度,提升了垃圾分类系统的安全和稳定性,能够帮助程序开发者完成系统功能模块的开发和数据的处理。

(3)本系统以垃圾分类为研究对象,旨在为其设计开发一套有效的垃圾分类系统。通过需求分析、概要分析和详细分析等阶段,最终将完成拟定的各项功能。本系统的用户将分为管理员以及员工两种类型,他们所具有的操作权限有差异。其中管理员的功能模块有:后台首页,用户管理、热门推荐、垃圾分类、垃圾管理;其中用户的主要功能模块有:垃圾分类、在线答题、个人中心。用户可以通过拍照识别、文本识别、语音识别、分类热搜等功能查询并显示分类建议,通过答题模块加强对于垃圾分类知识的学习。

2 相关技术介绍

2.1 Java语言

Java语言属于面向对象语言中的一种,它具有安全性和通用性等优点,在互联网和数据中心等方面都有应用,Java的动态Web和跨平台最初是由HotJava浏览器进行显示。此后Java语言被广泛应用在了网页上,支持的浏览器也变多了,与此同时,Java语言还在不断改善中。相对复杂的编程语言C/C++来说Java语言要简单许多,Java和C++编程语言有不少相似之处,Java编程语言开发者把C++中少使用到的特性去除了,使其更加精炼。面向对象的很大特性为将类似的功能装进同一个对象当中,程序员需要利用特定的对象完成对应的功能。Java编程语言编写的程序不需要像C++一样手动管理内存,Java能够自动清理内存垃圾。使用Java语言编写好的应用程序只需要编译一次就可以在不同的平台上使用程序。

2.2 SSM框架的优势

SSM框架里的子框架都属于开源框架,开源框架具有非常多的好处,例如程序员可以在其基础之上二次开发,而且不用考虑费用的多少,省去了很大的一笔开支。其次,SSM框架具有优越的性能能够为程序开发者开发Web程序带来很大的便利,能够更好地开发出软件。

2.3 SpringMVC框架的优势

SpringMVC框架相比于Structs框架具有的优点包括:

(1)Structs拦截级别是类的拦截,而SpringMVC的拦截是在方法级别,因此相对于Structs框架更容易实现Restful风格。

(2)Structs框架设计模式采用的是多例的形式,类属性需要设置为方法共享,SpringMVC采用的设计模式则是单例的形式,不用每次都去创建和销毁对象,所以速度来说要相对更快些。

(3)Structs框架的控制器采用Filter进行实现,而SpringMVC核心控制器则为Servlet,Servlet处理业务流程要比Filter相对简单和效率更高。

(4)SpringMVC框架无论是项目管理还是安全性都要比Structs来得更好,配置文件相比起来也是少了很多。

2.4 MyBatis框架的优势

Hibernate能够把数据库中的数据封装好了以后,自动生成SQL语句,但是在应对数据库表字段改变的时候会比较麻烦并且SQL语句不能够优化。

(1)MyBatis框架的SQL语句需要开发者手动编写,可以适当地减少查询操作以提高系统的性能。

(2)MyBatis框架只需要掌握基本的数据库操作就可以进行对数据进行管理,而Hibernate框架则要求开发者掌握特有的数据库操作语句。

通过近几年的发展,Structs框架已经很少开发者在使用了,项目搭建的时候很多开发者会选择使用SpringMVC,很多开发者在开发项目的时候会选择使用SSM框架。MyBatis框架能够支持自定义SQL语句,使得数据库优化变得较为容易,从而性能更高。不久前还出现了SpringBoot框架,SpringBoot框架是在Spring基础上发展的快速整合包。

2.5 Spring框架的优势

(1)Spring框架属于JavaEE技术的一种开发框架,能够解决开发项目的复杂性。

(2)开源框架Spring提供了IOC容器能够控制对象间的依赖关系,这样有助于避免程序代码的耦合问题。Java语言具有反射的功能可以实例化Bean对象,然后将各个Bean对象建成依赖关系。Spring还包含有AOP功能,与业务无关的逻辑代码封装起来并且由管理员统一管理,这样有利于减少代码的冗余,并且降低功能模块之间的耦合程度。

(3)Spring能够更加简单地对程序进行测试,通过非容器的方式测试系统,同时,Spring框架还可以集成其它Web框架从而操作系统的数据。

2.6 Eclipse

Eclipse 支持HTML5、JQuery以及主流的JavaScript 库。 随着Eclipse 支持了Html 5,很方便地添加音频和视频,以及API元素到项目中去,为移动设备创建一些复杂的Web应用程序。同时,随着Eclipse支持JQuery,可以通过插件提升性能,并添加动画效果到设计中。因而,实现本系统,Eclipse是个相对好的选择。

3 需求分析和可行性介绍

在设计系统之前需要了解到客户的需求,才能够分析出系统所需要的功能,进而确认完成的业务逻辑的功能,最后实现出系统。

3.1 需求分析

最终完成的垃圾分类系统需要设置以下的目标:

(1)用户登录垃圾分类系统的时候在操作上不能够过于复杂,程序开发者在设计的时候需要简化系统操作的步骤。

(2)系统需要设置用户权限以区分不同的用户角色。

(3)系统所使用的数据库需要有并发和安全的作用。

(4)设计实现的垃圾分类系统需要允许多个用户登录。

(5)管理员登录垃圾分类系统之后能够对系统的信息通过数据库SQL语句进行管理[5]。

3.1.1用户

用户的主要功能模块有:垃圾分类、在线答题、个人中心。用户可以通过拍照识别、文本识别、语音识别、分类热搜等功能查询并显示分类建议,通过答题模块加强对于垃圾分类知识的学习。

图3.1 用户用例图

3.1.2管理员

管理员主要是对前台的信息进行管理,其中管理员的功能模块有:后台首页、用户管理、热门推荐、垃圾分类、垃圾管理;

图3.2 管理员用例图

3.2非功能性需求分析

(1)安全性。垃圾分类系统数据库使用的是MySQL,用户在客户端界面中不可以直接修改系统的数据,如果没有登录系统则不能够使用系统功能。

(2)可扩展性。垃圾分类系统的功能需要不断更新,使得系统能够不断适应时代的发展和用户新的要求。本垃圾分类系统使用的框架都为新型的开源框架,这能够有助于后续系统的功能扩展。如果系统需要添加新的功能的时候只需要新添加对应的接口。

(3)效率性。本系统存储系统的数据使用的数据库为MySQL,能够使用MySQL缓存系统常用的数据库信息,当用户下次访问相同的信息时候,系统能够快速响应。

3.3 可行性分析

3.3.1 经济可行性研究

垃圾分类系统从需求分析到最后系统实现的时候花费的时间不是很多,并且不用购买昂贵的计算机硬件,垃圾分类系统在普通的电脑上就可以运行,因此经济花费相对来说不是很高。垃圾分类系统设置了后台管理界面能够对系统的信息进行管理,管理员管理系统的信息所花费的时间会比较少,能够花费更多的时间在系统功能改善上[6]。

3.3.2 技术可行性研究

根据前期对系统背景介绍之后确定软件体系架构和开发技术最终完成系统的实现,本次设计的垃圾分类系统不论是软件体系架构和实现系统所使用的开源框架都是较为成熟的技术,结合市场上现有的垃圾分类系统,本次开发的垃圾分类系统在技术方面问题较小。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值