环小保社区垃圾分类系统的设计与实现毕业设计_第1页
环小保社区垃圾分类系统的设计与实现毕业设计_第2页
环小保社区垃圾分类系统的设计与实现毕业设计_第3页
环小保社区垃圾分类系统的设计与实现毕业设计_第4页
环小保社区垃圾分类系统的设计与实现毕业设计_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业论文(设计)中文题目环小保社区垃圾分类系统的设计与实现英文题目DesignandimplementationofgarbageclassificationsysteminHuanxiaobaocommunity选题编号系(部)专业学生姓名学号指导教师完成时间本科毕业论文(设计)绪论1.1研究背景足不出户就能吃到饭,拿到快递。但垃圾分类知识传播的效果却不明显,加上国内人口老龄化问题日趋严重,老年人行动有所不便,家里年轻人都在上班等情况,导致人们环保意识淡薄,无法完成垃圾分类。国家政府意识到了这个问题,并实施相对的措施。早在2000年,中国在北京、上海、深圳等8个城市开始尝试生活垃圾分类收集试点工作,但效果不佳。随着国内城市化进程的加速以及人们生活水平的提高,生活垃圾数量不断增加,环境污染问题日益突出。因此,垃圾分类行业逐渐成为社会关注的焦点。目前,国内政府加大了对垃圾分类行业的支持力度,各地也相继出台了相关的政策和法规,促进垃圾分类行业的发展。2019年6月,《中华人民共和国固体废物污染环境防治法》完成了第5次修订,标志着我国生活垃圾分类制度有了法律保障REF_Ref25118\r\h[1]。在垃圾治理的分类前端,为鼓励居民垃圾分类行为的养成,许多城市政府采取了正向经济激励的方式对居民正确的垃圾分类行为进行奖励。具有代表性的方式如绿色账户积分政策,即公众通过垃圾分类获得积分,用此兑换相应的物质奖励。例如,上海市推出的“绿色账户”政策、北京市通州区推出的“双向积分”政策等REF_Ref1161\r\h[2]。垃圾分类虽然是举手之劳,但垃圾分类的环保意识与分类参与的自觉行动之间隔着鸿沟。随着国民素质的普遍提升,越来越多的市民意识到垃圾分类的经济性和重要性,对于“垃圾分类,人人有责”的口号也具有较高的认同感REF_Ref3297\r\h[3],新时代做好垃圾分类工作,需要思想认识到位、行动落实到位、监督检查到位,不断推动广泛的教育培训、严格的制度执行、有效的督促引导。通过持续的宣传教育,变“要我垃圾分类”的被动为“我要垃圾分类”的自觉。近年来,我国加速推行垃圾分类制度,加快建立分类投放、分类收集、分类运输、分类处理的垃圾处理系统,实现垃圾分类制度有效覆盖,全国垃圾分类工作由点到面逐步启动,成效初显REF_Ref5374\r\h[4]。垃圾分类系统的前景很好,可以为保护生态环境出一份力。实行互联网垃圾分类有着很多意义,垃圾分类是人类社会在环保方面的一个重大进步。垃圾分类的实践意义非常重大。它能够减轻垃圾处理的负担,降低城市环境污染和垃圾填埋压力。垃圾分类能够实现垃圾资源化利用,节约资源,降低生产成本。垃圾分类能够促进绿色消费,引导消费者在生产和消费过程中更加注重环境保护和资源节约。最后,垃圾分类还能够促进环境教育,提高公民环保意识和环保行动力。1.2国内外研究现状1.2.1国内现状随着我国城镇化进程的持续推进,集聚在城市居住及生活的人口持续增加,并且随着居民物质生活水平和消费能力的不断提高,城市生活垃圾的产量势必逐年增加。因此,在中国,作为城市环境公害的生活垃圾带来的污染问题日益严重中REF_Ref1350\r\h[5]。在中国,垃圾分类系统的研究已经成为政府和学者的热点。目前,国内的研究主要集中在垃圾分类技术的研究和垃圾分类系统的设计与实现。其中,垃圾分类技术主要包括传统的人工分类和新兴的自动分类技术。自动分类技术主要采用机器视觉和人工智能等技术,可以实现对垃圾进行高效、准确的分类。截至2020年底,我国46个重点城市基本建成垃圾分类处理系统,2025年前,全国地级及以上城市将基本建成垃圾分类处理系统。从上海等地情况来看,我国推行的垃圾分类初有成效,但全国范围内推行力度较弱。试点城市的政策具有代表性,但无普适性,地方的垃圾分类需要量体裁衣REF_Ref32414\r\h[6]。1.2.2国外现状在国外,垃圾分类系统的研究已经比较成熟。在欧洲和北美等发达国家,垃圾分类系统已经得到广泛应用。其中,德国的垃圾分类系统最为先进,已经实现了对垃圾的高效分类和回收利用。该系统主要采用了机器视觉、自动分类和智能投放等技术,能够自动识别和分类多种垃圾,实现高效的回收利用。谈到垃圾分类,日本拥有丰富的经验。日本作为多海域、多地震的国家,没有良好的环保意识、完善的法制体系,海产就不会如此丰富。日本在面对垃圾时,可燃、不可燃、资源、危险、塑料、金属等垃圾有明确的划分。人们在“扔垃圾”时就会做好分类工作,根据种类分类投入对应的垃圾桶中。值得注意的是,日本因国土面积较少,有超过一半的生活垃圾会选择焚烧处理。欧美在处理垃圾的过程中也拥有丰富的经验,回收率大概可达到30%,剩余会选择填埋,仅有不超过15%的垃圾会选择焚烧REF_Ref28208\r\h[7]。1.3本文研究内容1.3.1论文结构本文主要分为以下几个部分:第一部分是绪论部分,简明阐述此系统的项目背景和目前的发展情况还有意义。第二部分是该系统使用的技术和工具部分,主要描述实现该系统所要用到的软件和技术。第三部分是该系统的可行性分析,从理论和实际上分析系统的用户需求、经济开销、时间开销等方面,分析产品的可行性。第四部分是该系统的系统设计部分,介绍系统架构的设计和数据库的设计。第五部分是该系统详细的功能设计和实现部分。第六部分是系统的测试部分,测试系统的各种模块功能。第七部分是总结与展望,总结系统设计和开发过程中的问题,对研究结果进行评价,阐述研究结论的科学意义和实际应用价值。第八部分是参考文献:列举本研究中引用的相关文献,包括学术期刊、论文、报告、书籍等。1.3.2研究方法及手段1、文献研究法研究法通过查阅国内外的相关资料,分析国内社区垃圾分类系统与发达国家的垃圾分类系统的发展现状与差异。选取具有代表性的典型案例进行深入剖析,并结合当前国内垃圾分类系统的特点,提出垃圾分类系统存在的问题以及解决方案。2、比较分析法比较分析法从不同角度探讨了两者之间的差异和联系,使用比较分析法,将不同的垃圾分类系统进行比较和评估。运用多种统计方法,对各种社区垃圾分类系统,近几年来的网站数据进行收集整理,通过对大部分社区垃圾分类系统的对比分析,得出现在社区垃圾分类系统可能存在的问题,以及有待改善的地方,让系统能更加好的展现在眼前,使其更具实际意义。3、经验总结法通过以往的实践经验来改进所需要用到的系统或者步骤,更简洁的完成此项目的要求。

2系统分析2.1可行性分析2.1.1经济可行性分析此系统的开发对经济条件的要求不高,目前也已具备相对成熟的开发环境。本系统所需要使用的开发工具jdk1.8+Idea+Mysql+Maven等可从其官网下载,都为免费且开源的文件,而且此系统选用的开发模式成本相对较低。此系统的开发周期相对较短,开发人员的经济开销也不高,所以现有的经济条件完全可以支持此系统的开发。综上所述,系统在经济上是可行的。2.1.2技术可行性分析此社区垃圾分类系统的实现,是基于Windows10的操作系统是一个可以完全使用现有的技术且实现的难度中等。开发的时间也较为充足,完全可以开发。开发系统所用软硬件也完全符合要求且没有故障。综上所述,系统在经济上是可行的。2.1.3操作可行性分析此垃圾分类系统的前台和后台操作难度都不大,用户操作系统只需通过登录和简单的点击完成管理账号,垃圾分类等功能。综上所述,系统在操作上是可行的。2.2需求分析2.2.1关键技术本设计前端主要使用了HTML、CSS、JavaScript、JQuery、Vue等前端基础技术;Vue.js、Layui前端框架技术;后端主要使用了Java语言;使用了Spring、SpringMVC等后端框架技术,MyBatis-Plus等框架技术;MySQL数据库技术;开发工具主要是IDEA和NavicatPremium。1、Vue.js简介Vue是一组用以配备操作界面的渐进架构。与其它大中型架构不一样,Vue是为由下而上的应用软件而制定的。Vue的主库仅致力于视觉效果等级,因而不但便于浏览。它还能够更好地与第三方储存库或目前新项目集成化。Vue支持以组件为基础的开发方式,使得开发者可以更加高效地组织和重复使用UI元素。另一方面,Vue在与当代专用工具体系和各类辅助数据库融合时,可以作为复杂单页应用程序流程的推动力。2、jQuery简介jQuery是一种广泛应用于Web开发的JavaScript库,由JohnResig于2006年发布。jQuery封装了JavaScript的一些常用操作和功能,使得开发者可以更加方便地操作HTML文档、处理事件、实现动画效果等。3、Layui框架简介Layui是一个轻量级、简洁优雅的前端UI框架,由一套精心设计的CSS样式库和一些常用的JavaScript插件组成。Layui的设计理念是“零门槛、低耦合、简洁明了”,旨在为开发者提供简单易用、美观大方的前端UI组件。Layui还提供了丰富的文档和示例,方便开发者学习和使用。作为一款优秀的前端UI框架,Layui在各种Web应用中都有着广泛的应用,特别是在后台管理系统、企业网站等项目中,可以快速构建美观实用的界面。4、Java简介Java是一种广泛应用于软件开发的高级编程语言,由SunMicrosystems(现在是OracleCorporation)在1995年推出。Java的设计目标是实现一种“一次编写,到处运行”的软件开发方式,即开发者只需编写一次程序,就可以在多个操作系统和平台上运行。它有着跨平台性、面向对象、多线程等特点。5、SSM框架简介SSM框架是目前JavaWeb开发中常用的一种开发框架,它由Spring、SpringMVC和MyBatis-Plus三个开源框架整合而成。这三个框架分别负责业务逻辑、Web层和持久层的开发,相互之间协同工作,提高了Web应用的开发效率和可维护性。6、MySQL数据库简介MySQL是一种开源的关系型数据库管理系统,它广泛应用于Web应用程序开发中。MySQL支持多种操作系统,包括Windows、Linux、macOS等,同时支持多种编程语言,例如Java、Python、PHP等。2.2.2业务流程分析图2.1登录业务流程图图2.2用户业务流程图图2.3管理员业务流程图2.2.3功能需求分析在对垃圾分类系统进行设计之前需要对系统的功能进行获取和分析,明确系统所应包含的功能点,分析每个功能所包含的信息以及流程。经过对网络相关资料的不断查阅,明确了用户的基本管理需求。通过对市场的不断调研和分析,最终包含了以下两部分:前台功能:登录注册,垃圾分类、上门回收、兑换商城礼品、查看资讯信息、管理个人信息、留言板留言、在线客服;后台功能:垃圾管理、商城礼品管理、订单管理、积分管理、账号管理、留言板管理、资讯信息管理、轮播图管理,及系统基本的登录注册,其中,前台功能:垃圾分类包括用户对垃圾的图片识别和文字搜索。后台功能:垃圾管理包括对垃圾信息和垃圾分类的增删改查;商城礼品管理包括对礼品信息和礼品分类的增删改查管理;订单管理包括商城礼品兑换订单和上门回收订单的增删改查;积分管理包括用户积分的增删改查;账号管理包括用户的个人信息的更改和管理员用户名和密码的更改还有管理员对用户信息的增删改查;留言板管理包括对留言的增删改查;资讯信息管理包括对资讯信息的增删改查;轮播图管理包括对轮播图的增删改查。以下对系统的主要的管理业务需求和功能进行详细的介绍和分析。1、垃圾分类管理垃圾分类管理功能分为垃圾信息管理和垃圾分类管理功能,是本系统的关键功能,首先用户需登录系统,进入垃圾信息页面可查看垃圾信息和垃圾分类,根据垃圾分类情况收拾好垃圾,为后续上门回收做铺垫。管理员尽可能多的展现垃圾信息和垃圾分类,数据都保存进数据库中。垃圾分类功能用例图如图2.4所示。图2.4垃圾分类管理功能用例图2、礼品兑换及订单管理礼品兑换及订单管理功能可以吸引更多的社区人员参与使用本系统,首先用户需登录系统,通过前台兑换礼品,然后,管理员在后台对订单进行操作,用户也可查看订单情况。礼品兑换及订单管理功能用例图如图2.5所示。图2.5礼品兑换及订单管理功能用例图3、上门回收及订单管理上门回收及订单管理功能为环保出了一份力,首先用户需登录系统,通过前台提交上门回收信息,然后,管理员在后台对订单进行操作,用户也可查看订单情况。上门回收及订单管理功能用例图如图2.6所示。图2.6上门回收及订单管理功能用例图4、积分管理积分管理功能是一个辅助功能,这个功能的存在很重要,礼品兑换成功之后管理员需要对用户的积分进行相应的扣除,上门回收成功之后管理员需要对用户的积分进行相应的增加,这个功能非常的人性化,加大社区人员使用该系统的兴趣。积分管理功能用例图如图2.7所示。图2.7积分管理功能用例图5、留言板管理留言板管理功能实现了用户和管理员的非实时交流,首先用户需登录系统,进行留言反馈,然后管理员通过后台进行留言的回复和操作,用户也可通过后台对留言进行相应的操作。留言板管理功能用例图如图2.8所示。图2.8留言板管理用例图2.2.4性能需求分析要求系统能够具有快速而又强大的增删改查功能,并用具有一定的安全性,以保证项目的各项功能能够正常运行。经过分析,系统需要以下具体性能。反应速度:垃圾回收系统需要快速地响应程序中的内存需求,并在程序执行期间动态地调整内存分配。因此,垃圾回收系统需要具有快速的反应速度,以确保应用程序在需要内存时可以及时获得它。反应速度的性能需求可以通过系统的响应时间和延迟时间来评估。并发性:Java应用程序通常是多线程的,垃圾回收系统需要能够在并发情况下高效地工作,以避免对应用程序的性能产生负面影响。因此,垃圾回收系统需要具有高并发性能,以确保在多个线程同时请求内存时,系统能够及时响应。负载:垃圾回收系统需要能够处理不同程度的负载。在高负载情况下,系统需要能够快速地处理请求并分配内存,以避免出现性能问题。在低负载情况下,系统需要能够有效地利用系统资源,以保持高效性能。可伸缩性:Java应用程序通常需要在不同的环境中运行,垃圾回收系统需要能够在不同的硬件和软件环境中高效地工作。因此,垃圾回收系统需要具有可伸缩性,以满足不同的性能需求。2.2.5数据需求分析1、用户登录信息:如账号、密码等。2、垃圾信息:如垃圾详情、垃圾评论等。3、商城礼品信息:如订单号、订单人的下单姓名、地址等。4、上门回收信息:如订单号、订单人的下单姓名、地址等。5、资讯信息:如最近关于垃圾近况的文章的标题、简介等。6、留言反馈信息:如用户留言的信息、管理员回复的信息等。7、在线客服信息:如用户发送的信息、管理员回复的信息等此接口需要将用户发送的信息存储到数据库中,并提供管理员查看新消息、回复新消息等功能。2.2.6接口需求分析1、用户登录接口允许用户输入账号密码登录,此接口需要与数据库连接,以存储有关用户信息的数据。2、垃圾信息接口允许用户输入垃圾的名称或类别,此接口需要与数据库连接,以存储和检索有关垃圾信息的数据。3、商城礼品兑换接口允许用户在线提交商城礼品兑换订单,此接口需要与数据库连接,以存储和检索有关商城礼品订单信息的数据。4、上门回收接口允许用户在线提交上门垃圾回收订单,此接口需要与数据库连接,以存储和检索有关上门回收订单信息的数据。5、资讯信息接口允许管理员对资讯信息进行增加等功能,此接口需要与数据库连接,以存储和检索有关资讯信息的数据。6、留言反馈接口允许管理员对留言进行回复等功能。此接口需要与数据库连接,以存储和检索有关留言反馈信息的数据。7、在线客服接口允许管理员对用户发送的消息实时回复等功能。此接口需要与数据库连接,以存储和检索有关聊天信息的数据。8、第三方接口此系统可能需要与第三方系统进行交互,例如阿里云图片识别中的垃圾分类接口。此接口应该允许系统向第三方发送图片,并处理接收到的垃圾分类结果。2.2.7将来可能提出的需求分析1、相关页面的美化。2、用户积分自动增减。3、上门回收人员地图定位。

3系统设计3.1架构设计系统基于B/S结构,采用MVC模式,这种分层模式能够有效得将系统划分成各组件,遵循软件设计原则中的低耦合、高内聚原则。系统架构图如图3.1所示。图3.1系统架构图3.2功能模块设计根据之前的分析,可得到本系统的功能模块图如图3.2所示。图3.2系统功能模块图3.3数据库设计3.3.1概念模型设计为了更好地满足同一时间的很多的数据的实时存储,系统设计采用Mysql5.7关系数据库。Mysql5.7数据库有着高性能、易用、安全等特点,非常容易上手操作。经过本人的分析与设计,此垃圾分类系统所需数据表有管理员信息表、用户信息表、token表、垃圾信息表、垃圾分类表、垃圾评论表、商城礼品详情表、商城礼品分类表、订单表、用户积分表、积分消耗表、积分增加表、留言反馈表、资讯信息表、在线聊天表、轮播图表,数据库E-R图如图3.3所示。图3.3系统E-R图(Navicat)3.3.2数据库表的设计MySQL是本系统的数据库选择,原因:1、跨平台支持:MySQL能够在多个操作系统上运行,具有很好的跨平台支持,方便在不同环境中使用。2、易于使用和管理:MySQL提供了图形化管理工具和命令行工具,使得用户能够轻松地管理和维护数据库。3、支持多种编程语言:MySQL支持多种编程语言,方便与各种应用程序进行集成。4、高并发访问和大规模数据存储:MySQL具有高性能和可扩展性,能够支持高并发访问和大规模数据存储,能够满足系统的需求。5、可靠性高:MySQL具有很高的可靠性,能够自动检测和修复错误,并支持数据备份和恢复功能,确保数据的安全性。6、SQL语句便利:MySQL的SQL语句非常方便,使得系统查询数据变得更加简单和快速,提升了系统的查询速度,便于管理和检查。综上所述,MySQL是一款性能高、易于使用和管理、可靠性高的数据库,能够满足本系统的需求,并为系统查询数据提供了巨大的便利。本系统的数据库名称为garbageClassificationSystem,用以存储在系统中所需要使用和处理的数据信息以及一些定义规则。根据以上的分析,下面将给出本系统的数据库表。1、admin表,即管理员信息表,表里包括用户名,密码,角色,新增时间,在系统中可以通过该表实现对管理员账户信息的操作。表结构如表3.1所示。表3.1账户信息表admin序号列名数据类型长度主键外键允许空默认值说明1idbigint20是否主键2usernamevarchar100否用户名3passwordvarchar100否密码4rolevarchar100是'管理员'角色5addtimetimestamp0否新增时间2、user表,即用户的所有信息表,表里包括创建时间,账号,密码,姓名,年龄,手机,照片信息,在系统中可以通过该表实现对用户信息的操作。表结构如表3.2所示。表3.2用户信息表user序号列名数据类型长度主键外键允许空默认值说明1idbigint20是否主键2addtimetimestamp0否创建时间3uservarchar200否账号4passwordvarchar200否密码5namevarchar200否姓名6sexvarchar200是性别续表3.2用户信息表user序号列名数据类型长度主键外键允许空默认值说明7agevarchar11是年龄8phoneivarchar200是手机9picturevarchar200是照片3、token表,即请求头的信息表,表里包括主键,用户id,用户名,表名,角色,密码,新增时间,过期时间,在系统中可以通过该表实现对页面的拦截。表结构如表3.3所示。表3.3token信息表token序号列名数据类型长度主键外键允许空默认值说明1idbigint20是否主键2useridbigint20否用户id3usernamevarchar100否用户名4tablenamevarchar100是表名5rolevarchar100是角色6tokenvarchar200否密码7addtimetimestamp0否新增时间8expiratedtimetimestamp0否过期时间4、garbageInfo表,即垃圾信息表,表里包括主键,创建时间,垃圾编号,垃圾名称,垃圾图片,垃圾分类,垃圾简介,危害程度,垃圾详情,相对措施,在系统中可以通过该表实现对页面的拦截。表结构如表3.4所示。表3.4垃圾信息表garbageInfo序号列名数据类型长度主键外键允许空默认值说明1idbigint20是否主键2addtimetimestamp0否创建时间3garbageNumbervarchar200是垃圾编号续表3.4垃圾信息表garbageInfo序号列名数据类型长度主键外键允许空默认值说明4garbageNamevarchar200是垃圾名称5garbagePicturevarchar200是垃圾图片6garbageClassificationvarchar200是垃圾分类7garbageIntroductionlongtext0是垃圾简介8degreeOfHazardvarchar200是危害程度9garbageDetailslongtext0是垃圾详情10measuresvarchar200是应对措施5、garbageSort表,即垃圾分类表,表里包括主键,创建时间,分类,在系统中可以通过该表对垃圾分类进行操作。表结构如表3.5所示。表3.5垃圾分类表garbageSort序号列名数据类型长度主键外键允许空默认值说明1idbigint20是否主键2addtimetimestamp0否创建时间3garbageClassificationvarchar200是分类6、commentGarbage表,即垃圾信息评论表,表里包括主键,创建时间,关联表id,用户id,用户名,评论内容,回复内容,在系统中可以通过该表对垃圾进行评论。表结构如表3.6所示。表3.6垃圾信息评论表commentGarbage序号列名数据类型长度主键外键允许空默认值说明1idbigint20是否主键2addtimetimestamp0否创建时间3refidbigint20否关联表id续表3.6垃圾信息评论表commentGarbage序号列名数据类型长度主键外键允许空默认值说明4useridbigint20userid否用户id5usernamevarchar200是用户名6contentlongtext0否评论内容7replylongtext0是回复内容7、productDetails表,即商城礼品表,表里包括主键,创建时间,商品编号,商品名称,商品分类,商品图片,积分数,商品品牌,商品介绍,在系统中可以通过该表对商城礼品进行操作。表结构如表3.7所示。表3.7商城礼品表productDetails序号列名数据类型长度主键外键允许空默认值说明1idbigint20是否主键2addtimetimestamp0否创建时间3productNumbervarchar200是商品编号4productNamevarchar200否商品名称5productClassificationvarchar200否商品分类6productPicturevarchar200是商品图片7Integralint11是积分数8productBrandvarchar200是商品品牌9productIntrolongtext0是商品介绍8、productClassification表,即商品分类表,表里包括主键,创建时间,商品名称,商品分类,在系统中可以通过该表对商品分类进行操作。表结构如表3.8所示。表3.8商品分类表productClassification序号列名数据类型长度主键外键允许空默认值说明1idbigint20是否主键2addtimetimestamp0否创建时间3productClassificationvarchar200是商品编号9、orderForm表,即订单表,表里包括主键,创建时间,兑换编号,商品编号,商品名称,商品图片,积分数,账号,姓名,送货地址,兑换时间,是否审核,审核回复,在系统中可以通过该表对订单进行操作。表结构如表3.9所示。表3.9订单表orderForm序号列名数据类型长度主键外键允许空默认值说明1idbigint20是否主键2addtimetimestamp0否创建时间3exchangeNumbervarchar200是兑换编号4productNumbervarchar200productNumber是商品编号5productNamevarchar200是商品名称6productPicturevarchar200是商品图片7Integralvarchar200是积分数8uservarchar200是账号9namevarchar200是姓名10addressvarchar200是送货地址11timedatetime0是兑换时间12sfshvarchar200是是否审核13shhflongtext0是审核回复10、userPoints表,即用户积分表,表里包括主键,创建时间,账号,姓名,积分数,在系统中可以通过该表对用户积分进行操作。表结构如表3.10所示。表3.10用户积分表userPoints序号列名数据类型长度主键外键允许空默认值说明1idbigint20是否主键2addtimetimestamp0否创建时间3uservarchar200是账号4namevarchar200name是姓名5Integralint11否积分数11、integralConsumption表,即积分消耗表,表里包括主键,创建时间,账号,姓名,兑换编号,商品名称,积分数,在系统中可以通过该表查看积分消耗记录。表结构如表3.11所示。表3.11积分消耗表integralConsumption序号列名数据类型长度主键外键允许空默认值说明1idbigint20是否主键2addtimetimestamp0否创建时间3uservarchar200是账号4namevarchar200name是姓名5exchangeNumbervarchar200是兑换编号6productNamevarchar200是商品名称7jifenshuvarchar200是积分数12、integralIncrease表,即积分增加表,表里包括主键,创建时间,账号,姓名,积分数,记录时间,在系统中可以通过该表查看积分增加记录。表结构如表3.12所示。表3.12积分增加表integralIncrease序号列名数据类型长度主键外键允许空默认值说明1idbigint20是否主键2addtimetimestamp0否创建时间续表3.12积分增加表integralIncrease序号列名数据类型长度主键外键允许空默认值说明3uservarchar200是账号4namevarchar200name是姓名5integralvarchar200是积分数6Timedatetime0是记录时间13、messeges表,即留言反馈表,表里包括主键,创建时间,留言人id,用户名,留言记录,回复内容,在系统中可以通过该表进行留言交流。表结构如表3.13所示。表3.13留言反馈表messages序号列名数据类型长度主键外键允许空默认值说明1idbigint20是否主键2addtimetimestamp0否创建时间3useridbigint20userid否留言人id4usernamevarchar200是用户名5contentlongtext0否留言记录6replylongtext0是回复内容14、news表,即资讯信息表,表里包括主键,创建时间,标题,简介,图片,内容,在系统中可以通过该表对资讯信息进行操作。表结构如表3.14所示。表3.14资讯信息表news序号列名数据类型长度主键外键允许空默认值说明1idbigint20是否主键2addtimetimestamp0否创建时间3titlevarchar200否标题4introductionlongtext0是简介5picturevarchar200否图片续表3.14资讯信息表news序号列名数据类型长度主键外键允许空默认值说明6contentlongtext0否内容15、chat表,即在线聊天表,表里包括主键,创建时间,用户id,管理员id,提问,回复,是否回复,在系统中可以通过该表进行在线聊天。表结构如表3.15所示。表3.15在线聊天表chat序号列名数据类型长度主键外键允许空默认值说明1idbigint20是否主键2addtimetimestamp0否创建时间3useridbigint20userid2否用户id4adminidbigint20adminid是管理员id5asklongtext0是提问6replylongtext0是回复7isreplyint11是是否回复16、config表,即轮播图表,表里包括主键,图片名称,图片路径,在系统中可以通过该表对轮播图进行操作。表结构如表3.16所示。表3.16轮播图表config序号列名数据类型长度主键外键允许空默认值说明1idbigint20是否主键2namevarchar100否图片名称3valuevarchar100是图片路径

4系统实现4.1开发环境本系统采用了B/S结构体系,基于Java开发,数据库选择MySQL数据库,对于运行环境要求相对较低,如表4.1所示。表4.1系统所需软、硬件环境硬件环境软件环境CPU:2.4G以上操作系统:Windows10及以上版本内存:8GB以上数据库:MySQL5.7;JDK版本:1.8硬盘:50GB以上Web服务器:Tomcat8.0以上版本浏览器:GoogleChrome4.2功能模块实现4.2.1登录模块登录模块主要实现的功能有:登录功能:用户输入账号,密码,验证码验证登录。1、登录功能登录功能实现的思想:前端将生成的随机24大小写字母和10个数字验证码展现在网页上,用户输入账号,密码,验证码,后端验证账号密码是否正确,前端得到验证码,通过Javascript对比输入的验证码是否正确,如果验证码错误,直接弹窗"请输入正确的验证码",如果验证码正确,则进入首页。实现验证码功能的代码如图4.1所示。图4.1登录部分代码具体的实现效果图如图4.2所示。图4.2登录实现图4.2.2垃圾分类模块垃圾分类主要实现的功能有:文字匹配:用户输入字符串,得到分类结果。图片识别:用户上传图片,得到分类结果。1、文字匹配文字匹配功能实现的思想:用户输入想搜索的垃圾名称,和数据库中的字段进行比配,最后返回结果。实现文字匹配功能的代码如图4.3所示。图4.3文字匹配部分代码具体的实现效果图如图4.4所示。图4.4文字匹配实现图2、图片识别图片识别功能实现的思想:接入阿里云图片识别接口,将返回的结果保存为json对象,最后输出到前端进行弹窗显示。实现图片识别功能的代码如图4.5所示。图4.5图片识别部分代码具体的实现效果图如图4.6所示。图4.6图片识别实现图4.2.3礼品兑换模块礼品兑换模块主要实现的功能有:礼品兑换:用户填写信息进行下单。1、礼品兑换功能礼品兑换功能实现的思想:用户前台输入姓名,送货地址等信息,点击提交,后台会收到订单。礼品兑换功能的代码如图4.7所示。图4.7礼品兑换部分代码具体的实现效果图如图4.8所示。图4.8礼品兑换实现图4.2.4积分管理模块积分管理模块主要实现的功能有:管理用户积分。1、管理用户积分功能管理用户积分功能的思想:后台有对用户积分的增删改查功能,用户只能查看积分,管理员可以增删改查。实现管理用户积分功能的代码如图4.9所示。图4.9管理用户积分部分代码具体的实现效果图如图4.10所示。图4.10管理用户积分实现图4.2.5留言反馈模块留言反馈模块主要实现的功能有:留言反馈:输入留言反馈意见。1、留言反馈功能留言反馈功能的思想:用户可提交留言,给系统反馈意见或者建议。实现留言反馈功能的代码如图4.11所示。图4.11留言反馈部分代码具体的实现效果图如图4.12所示。图4.12留言反馈实现图

5系统测试5.1测试计划5.1.1测试范围与主要内容本系统采用黑盒测试。方法和技术:功能测试:对此系统的各个功能模块进行测试,包括登录注册、查询、兑换礼品等功能,检测功能是否符合需求,是否存在功能缺陷。兼容性测试:在不同的操作系统、浏览器和设备上对网站进行测试,检测系统在不同的环境下的兼容性和稳定性。总之,网站的黑盒测试能够从用户的角度出发,全面测试网站的功能、性能、安全性和用户体验,是网站测试中不可或缺的一部分。5.1.2测试方法黑盒测试其实是平常所说的“功能测试”,它主要测试的是产品功能是否可以实现,不在乎产品内部的结构,只针对产品的功能做出检测评价。测试过程中,通常会将程序看作一个不能打开的黑盒子,在测试人员无法从外面看见产品内部结构的情况下,对软件界面和软件功能进行测试。由于无法看清产品的内部结构,《软件需求规格说明书》成为帮助软件测试人员明确测试目标的主要依据REF_Ref1279\r\h[8]。在黑盒测试中,测试人员通常不知道系统的内部实现细节,只是根据需求或规格说明书编写测试用例,然后执行测试用例并记录测试结果。测试人员需要通过分析测试结果和系统行为来判断系统是否符合预期,并发现和报告可能存在的缺陷或问题。黑盒测试通常由专门的测试人员或测试团队执行,与开发团队相互独立,这样可以保证测试人员的视角更加客观和独立。黑盒测试可以在软件开发的不同阶段进行,例如需求分析阶段、系统设计阶段、代码实现阶段和系统交付前的验收测试等。此系统的黑盒测试使用以下的测试方法:1、等价类划分测试:将输入数据划分为不同的等价类,每个等价类具有相同的测试行为和输出结果,例如垃圾图片、垃圾名称等等。2、边界值分析测试:测试边界值和临界值的情况,例如输入的最大值、最小值、边界值等,以检查系统对异常值的处理能力,例如输入为很长的字符串等。5.1.3测试环境表5.1测试环境客户端软、硬件配置硬件软件ACPU:R72.9GOS:Windows10内存:16G浏览器:GoogleChrome硬盘:1T浏览器:GoogleChromeBCPU:i52.5GOS:Windows11内存:16G浏览器:Edge硬盘:512G浏览器:Edge5.2功能测试垃圾分类系统的功能测试旨在验证系统是否能够满足所有可追踪到用例或业务功能和规则的测试需求。这种测试的重点在于核实系统能够正确接收、处理和检索垃圾分类数据,并确保业务规则得到正确实施。在进行测试时,用户将通过系统的前台与后台系统进行交互,分析输出或接收的交互,以验证需求功能和实际实现功能是否一致,如登录注册的用户名密码输入是否为字符串类型,登录时是否选择了用户,注册时账号是否重复,年龄和手机是否为数字。本次功能测试主要测试的是系统的登录、垃圾分类、礼品兑换、订单管理、留言反馈模块。表5.2功能测试用例表编号测试项描述/输入/操作期望结果实际结果1登录注册功能登录1)用户名输入:方程,密码输入:fangcheng,验证码输入错误验证码是否可以登录2)修改为正确验证码是否可以登录1)提示请输入正确的验证码2)登录成功跳转到首页1)提示请输入正确的验证码2)登录成功跳转到首页2注册1)点击注册按钮跳转,提交个人信息:账号aaa,密码aaa,姓名:方程,年龄:22,手机能否正确提交1)成功注册跳转到登录页面,能1)成功注册跳转到登录页面,能续表5.2功能测试用例表编号测试项描述/输入/操作期望结果实际结果2登录注册功能注册2)点击注册按钮跳转,提交个人信息:账号!!!,密码!!!,姓名:方程,年龄:22,手机:123456,能否正确提交2)提示请输入正确的手机号,否2)不能提交,提示请输入正确的手机号,否3垃圾分类功能文字匹配1)输入垃圾名称:纸,能否成功搜索2)输入垃圾名称:人,能否成功搜索3)输入特殊字符:~!@#S%^&*O_:+O{}\|;""<字母>或者特殊字符组合,能否成功搜索1)能2)否3)否1)能2)否4图片识别1)上传一个蓄电池的图片,能否成功识别并显示垃圾名称和垃圾类别。2)上传一个人的照片,能否成功识别。1)能,弹窗显示垃圾名称:蓄电池,垃圾分类:有害垃圾2)否,提示识别失败,请重新上传垃圾图片。1)能,弹窗显示垃圾名称:蓄电池,垃圾分类:有害垃圾2)否,提示识别失败,请重新上传垃圾图片。5礼品兑换功能礼品兑换1)输入送货地址:成都市金堂县学府大道8号,选择兑换时间为现在。能否提交成功1)能1)能6留言反馈功能留言反馈1)输入“环小保垃圾分类回收真香,爱了爱了。”,能否提交成功1)能1)能5.3兼容性测试在许多实际工作环境中,客户端计算机、网络连接和数据库服务器通常具有不同的硬件规格。客户端计算机通常会安装各种软件,如应用程序、驱动程序等,同时可能会同时运行多个不同的软件组合,从而占用不同的资源。表5.3兼容性测试用例表配置说明操作系统系统软件外设应用软件结果服务器Window10Chrome键鼠IDEA兼容续表5.3兼容性测试用例表配置说明操作系统系统软件外设应用软件结果Window11Chrome键鼠IDEA兼容MACOSChrome键鼠IDEA兼容客户端Window10Chrome键鼠IDEA兼容Window11Chrome键鼠IDEA兼容MACOSChrome键鼠IDEA兼容数据库服务器Window10Chrome键鼠IDEA兼容Window11Chrome键鼠IDEA兼容MACOSChrome键鼠IDEA兼容5.4测试结论经过了功能测试和兼容性测试后,本系统已确定各个模块的功能都可以达到正常运行的标准,并且完全达到了系统设计时的预期结果。测试过程中遇到了一些细节上的问题,及时发现并对问题做出修改,系统运行更加流畅、稳定。最终得到了稳定且符合要求的垃圾分类系统。

6总结与展望6.1总结在毕业设计中,致力于开发一个垃圾分类系统,旨在通过网页实现垃圾分类的线上化。在这个过程中,学到了很多宝贵的经验。首先,学会了如何设计和实现一个完整的软件系统,包括前端界面、后端服务器和数据库。使用了Java作为后端服务器的编程语言,使用Vue.js等一系列前端框架来实现前端交互界面,并使用MySQL数据库来存储数据。对软件系统的组成部分有了更深入的了解。其次,在开发过程中,遇到了许多技术上的难题。例如,如何从前端文件上传保存到后端,如何将数据展现在网页上,如何接入第三方接口等。通过阅读相关的论文和技术文档,以及询问导师来解决这些问题。最后,也面临了一些时间和资源方面的挑战。通过制定详细的计划和分解任务来规划工作,以确保在规定的时间内完成各项任务。此外,还学到了如何更快的找出系统的问题,以便解决问题并推动项目的进展。总之,在软件开发方面有了更深入的了解和实践,学会了如何解决技术问题的挑战。6.2展望随着环境保护和可持续发展意识的不断增强,垃圾分类已成为一个重要的话题。基于Java开发的垃圾分类系统,具有开源、高效、易扩展等优点,具有很好的发展前景。未来,Java垃圾分类系统可以在以下方面进一步展望:1、优化分类效率:通过智能算法优化垃圾分类的效率,实现更准确、更快速的分类。2、优化用户体验:在用户体验方面进行更加细致和全面的考虑,提高用户的使用体验,例如提供更多的分类指导、数据分析等。3、加强数据安全:为了保障用户的隐私和数据安全,可以进一步加强系统的数据安全性能,例如数据加密、安全备份等。4、扩展系统功能:为了更好地满足用户需求,可以逐步扩展系统的功能,例如加入积分自动增加、配送员定位等功能。5、多平台支持:为了更广泛地服务于用户,可以将系统扩展到更多的平台,例如手机端、平板电脑等。总之,Java垃圾分类系统有着广阔的发展前景,未来将会不断拓展新的应用场景,为环境保护事业做出更大的贡献。

参考文献孙晓杰,王春莲,李倩,张红霞,叶宇航.中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论