"景先生毕设|www.jxszl.com

垃圾分类查询系统的设计与实现(附件)【字数:8073】

2024-01-16 15:17编辑: www.jxszl.com景先生毕设
随着垃圾产量的增加,越来越多的人意识到保护环境是每个人应尽的责任和义务。根据圣路易斯华盛顿大学Liberty Vittert教授的统计,光2018年全球产生的塑料垃圾,其生产成本高达72万亿美元。如果能把地球上所有垃圾都回收利用,不仅能够帮助我们摆脱垃圾围城的困境,还能创造出巨大的财富、减少对资源的浪费。现在政府正在推动前端的分类和资源化,无法分类和资源化的垃圾,可以通过焚烧转化为电能。显然,单靠政府的力量是完全不够的,垃圾分类更需要我们每一位市民去承担。做好垃圾分类,才能帮助环保工作者减轻负担,不再那么辛苦,才能保护好环境,让我们拥有美丽的家园。但是随着垃圾数量庞大,且种类复杂,很多老百姓无法完全记住每隔垃圾属于哪个分类,常常导致错误分类和甚至懒得分类的现象发生。为了帮助老百姓更清楚的了解垃圾种类,推进垃圾分类保护自然环境,设计与实现垃圾分类查询系统。设计前期通过实地走访进行了需求分析,采用面向对象的方法设计出总体框架,又根据业务的特点和功能的特性选择了相关开发技术。在技术上,基于MVC框架实现,结合了spring框架、Mybaits框架,用easyui对系统的界面进行了设计,运用了jQuery、Ajax技术、面向接口编程等方法对系统进行设计与实现。系统主要分为垃圾查询前台和登录后台,前台的垃圾管理功能主要包括有垃圾分类查询、添加垃圾、登录管理后台、垃圾分类小常识、垃圾分类小漫画,其中添加垃圾的系统设计理念主要在于垃圾越来越多样化,系统可能无法查询出新出现的垃圾是属于哪个种类,所以赋予前台普通用户添加垃圾的权利,用户可以对系统无法查询的垃圾即“新垃圾”进行添加分类,等待管理员进行审核。后台的功能主要有导航菜单、菜单管理、角色列表管理、修改登录密码、用户登录列表、日志列表、分类管理、垃圾管理、审核垃圾、退出登录。
目 录
一、 引言 1
(一) 垃圾分类查询系统开发背景 1
(二) 垃圾分类查询系统意义 1
二、 关键技术介绍 1
(一) MVC框架 1
(二) Mybaits框架 2
(三) EasyUI 3
(四) Ajax技术 3
三、 系统需求分析 4
(一) 可行性分析 4
1. 需求可行性 *51今日免费论文网|www.jxszl.com +Q: @351916072
分析 4
2. 技术可行性分析 4
(二) 系统用例 4
(三) 开发环境 5
四、 系统总体设计 5
(一) 系统功能模块设计 5
(二) 系统数据库设计 6
五、 系统设计与实现 10
(一) 前台的设计与实现 10
1. 垃圾查询详细设计及实现 10
2. 登录后台详细设计 12
3. 添加垃圾详细设计 14
4. 垃圾分类小漫画 15
5. 垃圾分类小技巧 16
(二) 后台的设计及实现 17
1. 导航菜单的设计及实现 18
2. 系统设置设计与实现 18
3. 垃圾审核模块设计及实现 25
总结 28
致谢 30
参考文献 31
引言
当科技越来越发达,人们的生活就越来越便利,在享受这些便利的同时,却也给地球带来了很大的环境污染。随着世界和各国政府的垃圾分类倡导,垃圾分类运动便如火如荼的在各国各地开展了起来,全民参与,乐在其中。但是,垃圾的种类具有复杂性、多样性,全球每天都在诞生新的垃圾种类,我们是无法准确记住每个垃圾的种类。因此,垃圾分类查询系统的设计与实现的重要性不言而喻。
垃圾分类查询系统开发背景
人们的消费水平会带动物质欲望,物质欲望促使人们不断的购买商品,而商品使用后产生的垃圾也越来越多。据统计,全国每人每天产生的垃圾多达3斤重。在北京周边,拥有一个由400多个垃圾场组成了的“六环”。但是,如果我们进行了垃圾分类就可以变废为宝。像塑料袋、塑料瓶等白色垃圾,埋在地下后,200年也不会烂掉,甚至还会让土壤失去垦植的能力,但研究发现,1吨的废塑料至少能回炼600公斤的汽油和柴油,所以,只要我们做好垃圾分类,让资源利用最大化,就可以更好的保护环境,保护我们的家园。垃圾分类不仅能使资源再利用,还能创造出许多财富。垃圾分类的重要性大家都知道,但是真正操作起来却不是件容易的事,比如包着狗屎的纸巾,是干垃圾还是湿垃圾?这个问题看上去非常无厘头,但是它是上海市垃圾分类查询排行榜第一位,被搜索了10608次。由于老百姓无法准确的对垃圾进行分类,以至于还催生出了“垃圾代收”这项业务。但是“垃圾代收”并不便宜,更重要的是这种开销完全是多余的。如果老百姓可以通过手机或电脑对不知道的垃圾进行查询分类,就无需花钱找人代收垃圾。
垃圾分类查询系统意义
垃圾分类查询系统的设计与实现,使用户可以在系统上直接查询垃圾种类,并进行线下的分类。如果用户遇到了无法查询的新品种垃圾,可以直接进行垃圾添加并等待管理员审核,一方面可以减少管理员部分工作量,另一方面可以使用户参与到垃圾分类的过程中来。通过查询知晓垃圾种类后,将垃圾进行分类处理,这样不仅可以减轻环卫工作者的工作,也能让自己参与到保护环境的活动中来,增强人民的社会责任感。
关键技术介绍
在垃圾分类查询系统的设计与实现中,主要用到了MVC框架、Mybaits框架、EasyUI、Ajax技术,下面将对垃圾分类查询系统的关键技术进行详细介绍。
MVC框架
MVC:Model View Controller,是模型(model)视图(view)控制器(controller)的缩写[1],是将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑[2]。其中,Model(模型)是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的。Controller(控制器)是应用程序中处理用户交互的部分,通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据[3]。
MVC在垃圾分类查询系统中的执行流程:
垃圾分类查询系统的用户端发起一个流请求。
前端控制器响应用户端,并在响应中提供信息流的特性,然后将请求委托给控制器controller层。
控制器controller层接收请求将请求委托给业务对象进行处理。
模型层返回模型数据给前端的Controller。
前端控制器将结果使用视图渲染返回到垃圾分类查询的用户端上。
MVC工作原理流程图,如图11所示。

图21 MVC工作原理流程图
Mybaits框架
Mybaits是一种基于Java的专门和数据库打交道的框架,支持 SQL的基本操作,消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索, 使用了简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs映射成数据库中的记录[4]。
Mybaits在垃圾分类查询系统中数据库操作的总体流程
读取mybaitsconfig.xml配置文件,获取连数据库的相关信息。

原文链接:http://www.jxszl.com/jsj/wljs/557352.html