Computer Science and Application 计算机科学与应用, 2023, 13(3), 410-419 Published Online March 2023 in Hans. /journal/csa  /10.12677/csa.2023.133039
基于Java 的垃圾分类管理系统的设计与实现
沈家城1,薛欢欢2,骆佳承1,张恩雨1,刘懋中1,季崇贤1
1嘉兴南湖学院信息工程学院网络N211,浙江 嘉兴 2
嘉兴南湖学院信息工程学院,浙江 嘉兴
收稿日期:2023年2月16日;录用日期:2023年3月17日;发布日期:2023年3月24日
“互联网+”时代的便捷,垃圾问题已成为目前亟待解决的重要难题。为更好的处理居民对垃圾分类情况,对此本文设计开发了以Java 技术为依据,应用“Spring + SpringMVC + Mybatis 框架”,以及应用MySQL 的数据库管理,而建立的垃圾分类系统。此管理系统能够完成垃圾分类、垃圾场管理、区域垃圾管理等工作。最后经系统测试结果分析,该系统操作简单,功能完整,可以满足居民对垃圾分类的知识。
关键词
垃圾分类,Java 技术,MySQL 数据库,SSM 框架
Design and Implementation of
Garbage Classification Management  System Based on Java
Jiacheng Shen 1, Huanhuan Xue 2, Jiacheng Luo 1, Enyu Zhang 1, Maozhong Liu 1, Chongxian Ji 1
1Network N211, School of Information Engineering, Jiaxing Nanhu University, Jiaxing Zhejiang 2
School of Information Engineering, Jiaxing Nanhu University, Jiaxing Zhejiang
Received: Feb. 16th , 2023; accepted: Mar. 17th , 2023; published: Mar. 24th
, 2023
Abstract
With the convenience of the “Internet+” era, the garbage problem has become an important prob-lem to be solved urgently. In order to better deal with the garbage classification of residents, this paper designed and developed the garbage classification system based on Java technology, the “Spring + SpringMVC + Mybatis framework” and the database management of MySQL. This man-
沈家城等agement system can complete garbage classification, garbage site management, regional garbage management and other work. Finally, according to the analysis of the system test results, the sys-tem is simple in operation and complete in functions, which can meet the residents’ knowledge of garbage classification.
Keywords
Garbage Classification, Java Technology, MySQL Database, SSM Framework
This work is licensed under the Creative Commons Attribution International License (CC BY 4.0).
/licenses/by/4.0/
1. 引言
研究现状
随着社会经济的发展,互联网产业取得了突飞猛进的增长,尤其是网购—订餐服务,但随之而来的问题是垃圾如何处理?近些年,在国家的大力倡导下,首先在国内一线城市纷纷出台了相关法律措施来完善垃圾分类工作[1],同时取得了一定的成果,接下来普遍在二、三线城市进行推广,但是在一些老旧社区存在着很多的缺陷。比如:1) 居民大多都是中老年人,他们对垃圾分类的意识不够;2) 对垃圾分类知识的极度缺乏;3) 小区物业对垃圾分类的相关设施配备不齐,也没有进行相关知识宣传讲座[2];4) 当地政府也没有相关管理职能部门去进行监督管理等问题。所以,垃圾分类就需要全体公民的一起参与,而建立一个简易、方便的城市垃圾分类系统,可以很有效的协助全体公民更好的完成分类,从而美化城市生活环境,增加社会资源效益[3]。
2. 研究背景与意义
2.1. 研究意义
保护环境,人人有责。中国人口基数庞大,每年会产生大量垃圾,因此垃圾分类对美化小区环境具有重要意义[4]。如果物业对垃圾分类的宣传不到位,居民无法正确认识到垃圾分类的重要性,导致了严重的资源浪费和环境污染,给居民生活来了严重不便。生活垃圾处理所带来的环境问题主要体现在如下几个方面:1) 环境污染,生活废弃物中存在着大量的有害废弃物,燃烧时又会形成巨大的有毒气体,从而导致环境污染,严重影响小区居民生活[5]。2) 集中填埋,造成了严重的土地资源浪费,以及垃圾沉淀造成地下水污染,导致了大量的水资源浪费。3) 经济资源浪费,垃圾中含有大量的可回收垃圾,焚烧和填埋都会直接导致资源浪费。所以,垃圾分类对小区居民生活,经济以及环境保护都具有重要意义。2.2. 研究内容
针对老旧小区垃圾分类及中老年人对垃圾分类的认识等问题,本文设计一种基于Java语言的一套垃圾分类管理系统[6],采用“Spring + SpringMVC + Mybatis框架”,并以MySQL作为数据库,创建用户和管理员两种角,来帮助中老年人更好地解决垃圾分类的一些主要问题。它可以帮助老年居民清晰了解垃圾的分类、垃圾站的信息等,同时系统管理员可以实时的对垃圾进行归类、小区管理和垃圾站的管理等功能。
沈家城等
此系统的主要技术优势有:1) Java编程语言是目前最热门的网络开发编程语言之一[7],因为Java 凭着优秀的通用度、高效率、平台迁移性,并且安全等优势迅速在市场上占领先机。2) Web技术是互联网界面中广泛应用的一种技术[8]。3) MySQL企业数据库管理系统是一种关系式数据库系统,在Web领域方面,MySQL也是目前最佳的RDBMS领域之中。
3. 系统设计
3.1. 系统的基本功能
本管理系统设计主体包括使用者与管理员两部分。如图1所示。
用户功能:登录后可以查阅垃圾分类的相关情况,并且可以查询自己的社区垃圾站的地点信息以及垃圾站所对应的垃圾种类。
系统管理员功能:通过后台来管理垃圾系统的所有功能,并对这些数据进行增删查改。
Figure 1. System function diagram
图1. 系统功能图
3.2. 数据库设计
3.2.1. E-R图
E-R图是由实体及其关系所构成的图,通过ER图能够清晰的描绘出实体之间的联系。在系统中主要的四个实体如下所示:
1) 用户注册实体
用户注册实体包括了用户,管理员,账号,密码等属性。用户注册实体如图2所示。
Figure 2. User registration entity
图2. 用户注册实体
沈家城等
2) 垃圾种类实体
垃圾种类实体包括了回收垃圾,不可回收垃圾,厨余垃圾,有害垃圾,其他垃圾等属性。垃圾种类实体如图3所示。
Figure 3. Garbage type entity
图3. 垃圾种类实体mybatis和springmvc
3) 垃圾分类实体
垃圾分类实体主要包含了垃圾种类,名称,图片等属性。垃圾分类实体如图4所示。
Figure 4. Garbage classification entity
图4. 垃圾分类实体
4) 垃圾站实体
垃圾站实体主要包括垃圾种类,地点,名称等属性。垃圾站实体如图5所示。
Figure 5. Junk station entity
图5. 垃圾站实体
沈家城等
3.2.2. 数据库设计
该数据库系统基于功能分类和功能的模块图,在数据库系统中设置了以下四张图。
1) user表:负责保存在用户表的所有数据,如ID主键、密码username、用户密码以及是否为用户,
如图表1中所示。
Table 1. User table
表1. 用户表
名称数据类型长度备注
id int 11 ID主键username varchar 10 用户名
password int 20 用户密码
isadmin boolean - 是否为管理员
2) class表:用来存储垃圾分类数据,包含商品ID主键的垃圾分类,如表2所示。
Table 2. Garbage category table
表2.垃圾类别表
名称数据类型长度备注
id int 11 ID主键classname varchar 10 类名
3) rubbish表:用来存储垃圾信息,包含了垃圾隶属于的类型、垃圾数量等,如表3所示。
Table 3. Garbage table
表3. 垃圾表
名称数据类型长度备注
id int 11 ID主键classname varchar 10 依赖于垃圾类名表的类名
name varchar 20 垃圾名称
4) station表:用来存储垃圾分类信息,包含了垃圾隶属于的分类、垃圾站名称,如表4所示。
Table 4. Junk station table
表4. 垃圾站表
名称数据类型长度备注
id int 11 ID主键classname varchar 10 依赖于垃圾类名表的类名
stationname varchar 20 垃圾站名称
3.3. 系统流程图
本控制系统的主要功能流程图如图6所显示。系统管理员在后台负责管理所有用户信息,并对数据库[9]中的用户表进行增删查改等操作。如用户端在前台注册时就会在用户列表中加一个记录,注册时就会进行查询函数,如果账号和密码都与数据库中的资料相同,则就可以进行用户注册操作。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。