版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEIV基于SSM的垃圾回收站管理系统的设计与实现
摘要随着社会的发展人们的生活质量越来越高,从而产生的垃圾也越来越多,垃圾回收管理系统可以有效改善这种状态。因此,采用Java语言开发,后端使用Spring、SpringMVC和Mybatis框架技术进行功能的实现,数据存储使用MySQL数据库来实现,前端用户界面使用Ajax、Jsp等技术实现,给用户一个好的体验。本论文首先对基于SSM的垃圾回收站管理系统及进行需求分析,从系统的开发环境、系统目标、设计流程、功能设计等几个方面进行系统的设计,开发实现基于SSM的垃圾回收管理系统,主要实现了登录、注册、查看垃圾分类、查看垃圾回收站、查看公告和用户预约垃圾上门回收等功能。通过对系统功能的测试,测试结果证明本系统界面友好、功能完善,具有庞大的潜在用户群体和较广阔的应用前进。关键词:垃圾回收管理系统;MySQL数据库;Java技术;SpringBoot框架
ABSTRACTWiththedevelopmentofsociety,people'squalityoflifeisgettinghigherandhigher,thusgeneratingmoreandmoregarbage.Garbagerecoverymanagementsystemcaneffectivelyimprovethisstate.Therefore,theJavalanguageisusedfordevelopment,thebackendusesSpring,SpringMVCandMybatisframeworktechnologytoimplementthefunction,thedatastorageusesmysqldatabasetoachieve,andthefront-enduserinterfaceusesAjax,jspandothertechnologiestoachieveagoodexperienceforusers.ThispaperfirstlyanalyzesthewasterecyclingstationmanagementsystembasedonSSManditsrequirements.Itdesignsthesystemfromseveralaspectssuchasthesystemdevelopmentenvironment,systemobjectives,designprocessandfunctiondesign,anddevelopsandimplementsthewasterecyclingmanagementsystembasedonSSM.Themainrealizationoflogin,registration,viewinggarbageclassification,viewinggarbagerecyclingstation,viewingannouncementsandusersmakeanappointmentforgarbagedoor-to-doorrecyclingfunctions.Throughthefunctiontestofthesystem,thetestresultsprovethatthesystemhasafriendlyinterface,perfectfunction,alargepotentialusergroupandabroadapplication.KeyWords:Garbagecollectionmanagementsystem;MySQLdatabase;Javatechnology;Springbootframework目录TOC\o"1-3"\h\u1绪论 11.1研究背景 11.2研究意义 11.3研究现状 22系统需求分析 32.1业务需求分析 32.2功能需求分析 33系统总体设计 43.1设计思路与方案 43.2系统总体设计 43.2.1系统架构设计 43.2.2用户子模块功能设计 53.2.3管理员子模块功能设计 63.3系统详细设计 73.3.1系统的执行流程 73.3.2数据库设计 143.3.3数据库概念结果设计 143.3.4数据库表设计 173.3.5登录功能设计 203.3.6密码找回功能设计 213.3.7登记功能设计 224系统实现 244.1登录功能实现 244.2密码找回功能实现 264.3管理员登录功能实现 294.4用户管理 304.5垃圾回收站管理 314.6垃圾分类管理 344.7公告管理 354.8预约管理 355系统测试 385.1系统调试 385.2系统测试用例 385.2.1登录测试用例 385.2.2垃圾分类测试用例 385.2.3垃圾回收站测试用例 395.2.4公告测试用例 395.2.5预约测试用例 405.2.6用户管理测试用例 405.2.7安全性测试 405.3测试结论 41结论 42参考文献 43致谢 44保定理工学院本科毕业设计PAGE151绪论1.1研究背景垃圾进行分类的研究是为了将废物进行分割处理,利用现有的生产和制造能力,回收并再次利用废物垃圾,包括物质材料的利用和能源能量的使用,填埋处理暂时无法利用垃圾。废物垃圾分类的重要性在于减少土地的占用,生活废物垃圾之中有些物质是不容易降解的,会使土地受到非常严重的侵蚀。废物垃圾的分类可以减少处理垃圾所需要的时间。当前的废物垃圾处理方法很多都是垃圾废物在本地进行填埋处置,还有一些使用的是简单填埋的处理方式,这样的方式浪费了很多的土地;而且造成了蚊虫苍蝇到处都是,废水哪里都是,恶臭气体严重熏天的问题,造成重度破坏环境的问题,因此回收利用废物垃圾还可以减少对环境危害。很多的废物垃圾分类都是根据废物的组成成分、产生的数量,并结合当地垃圾的可用资源进行处理利用和处理方式等来进行垃圾废物分类的。使用废物垃圾分类收集可以大幅度的减少废物垃圾处理的数量和废物垃圾处理装备的使用资本,减少对废物垃圾处理的资本,刨去土地使用的很大的耗废,存在社会、经济、生态等多方面的社会利益。1.2研究意义垃圾处理是很多人都头疼的问题,垃圾的存放不仅会浪费土地还容易造成环境污染,废物垃圾就好像是放错位置的资源,合理回收利用就能把垃圾变废为宝。从废物垃圾回收给使用者造成的危害来观看察,近一年,各种问题在本季度占比都有所增加,其中,“浪费时间”一直都是使用者们认为对自己造成的最大危害。第一季度73%的使用者认为废物垃圾回收的问题存在花费了他们大量的时间,环比增长幅度高达19%;使用者中觉得废物垃圾回收“对自己的情绪或者心情造成了影响”的环比上升20%。此外,1/3的使用者认为废物垃圾回收“导致使用者被骗取钱财,造成经济上的损失”。只要有人生活的地方,就有存在垃圾,它已经给人们的生活、学习和工作带来严重的影响,废物垃圾回收利用逐渐成为全世界网民们享受美好生活的共同挑战。1.3研究现状国内外大部分使用的城市生活废物垃圾处理办法大部分使用的都是直接埋在地里、使用很高的温度堆肥和放在一起燃烧等方法。会根据当地地理环境、废物组成成分和资本使用的水平等因素的影响,这三种主要的废物处理方法所占的比例不一样,但最终的目的都是以无害化、资源化和减量化来减少废物垃圾。2022年,郑梦桥等人在《基于物联网的医疗垃圾回收设备与溯源管理系统的设计》中,采用射频识别(RFID)等技术做出了一个根据互联网的医疗废物垃圾回收装备与追溯源头的管理系统,这个系统实现了医疗废物垃圾的闭环回收和精准追溯源头的目的[18]。2022年,葛春祥等人在《海上垃圾回收装置的研究与设计》中说到随着工业的发展产生了大量生活垃圾,其中部分废物垃圾被抛弃到海洋里,这样的行为不仅给大海洋的生态环境带来了非常大的危害,也导致了来来往往船之类的海上使用工具会存在各种的安全隐患。根据这样的问题研究生产了了一个在大海上的废物垃圾收集的可以自动进行回收的装置,这样就是通过研究的方法来消灭现在的大海上废物回收的问题。与国内的研究结果来进行对比,国外对这个的研发探究的开始时间是比较早,在方法的使用上也是比较成熟的,他们比较对将模型概念和生活废物垃圾分类进行结合研究更加的熟练,进行针对的开发设计。这些模型方法被大部分的使用在研发探究环境的意识、国家的方案因素、资本的水平等多个方方面面,很多经典型的使用用实例是值得借鉴学习的。2022年,\t"/en/Detail/index/GARJ2021_3/_blank"JonkerMarcelF在《TheGarbageClassMixedLogitModel:AccountingforLow-QualityResponsePatternsinDiscreteChoiceExperiments》中引入垃圾类别混合模型,在离散的选择实验中对数据的质量比较低的被采访人进行了人工选择和计算的便捷替代方案。这样就说明了废物垃圾类MIXL模型是可以达到和基于更加常用的根似然性的检验对数据质量较低的被采访人进行了手动筛选有相同的效果,但这样工作量和模糊性都是比较小的。2022年,\t"/en/Detail/index/GARJ2021_3/_blank"UshaSM在《AccurateandHighSpeedGarbageDetectionandCollectionTechniqueusingNeuralNetworkandMachineLearning》中可以得到由于城市人口在不断的增长,产生了大量的废物垃圾,各个城市地区的废物垃圾管理系统都存在着各种各样的问题,因此而创建的智能废物管理系统,这个系统优化了废物垃圾的隔离,还可以在互联网上的环境下进行废物垃圾箱状态的监测。
2系统需求分析2.1业务需求分析本文中提出了一个基于Java语言开发设计的垃圾回收站管理系统。能够对接收到的废物垃圾进行相关的处理,对不同的废物垃圾进行分类,可以实现垃圾回收站的想关字进行识别,从而达到系统查询废物垃圾信息,来进行满足使用者的相关需求。系统可以进行废物垃圾收发管理,对废物垃圾进行回收识别与分类,废物垃圾分类功能,使用者信息维护功能等。2.2功能需求分析(1)使用者对系统信息展示的要求:使用者登录自己的账号后可以点击公告,展示管理员发布的和系统相关信息。(2)使用人对账号管理的要求:使用者在登录自己的账号之后可以改善个人信息,如:自己的名称、使用的手机号、自己的性别、自己的地址等。对密码能够进行修改,忘记密码可以使用密码找回的功能。(3)使用者对垃圾回收要求:系统的开发的大体工作是实现废物垃圾的分类功能,还可以实现废物垃圾上门回收的功能,可以查看垃圾回收站和公告,为使用者节约时间,使用者在体验的时候也不会感到烦躁。
3系统总体设计3.1设计思路与方案依据使用者的想法,对比现实的状况,定下了开发的道路:系统前端的界面的实施上尽可能的画面简洁,使用起来要便利,使用户可以查看的清晰,不会让使用者有错落杂乱参差不齐的感觉。在后边代码的使用上尽可能的使用被封装方法和类,多次使用被封装方法和类使,可以降低成本,减少使用的地方,可以提高代码的使用率,在前端框架的组件的抉择中需要有普遍性,能够满足在很多部位在网页上使用,并且不会出现组件失控,这样可以确保软件的可以维持保护的作用和适合使用的作用。3.2系统总体设计3.2.1系统架构设计在上面对业务的需求分析以及对开发设计案例的叙事的基础上,获取到这个系统具备有以下这些功能的设计要求:(1)使用者登录自己账号的功能。使用者通过登录自己账号功能可以安全的使用这个系统,而且还可以给使用者账号下面的信息、沟通人等进行相关操作,对使用者材料增加了安全的作用。(2)使用者请求登记功能。使用者通过登记功能请求到一个admin账号和密码,这个是使用者进入这个系统的唯一标志,通过请求到的信息账号可以安全使用这系统。(3)使用者密码找回的能力。使用者密码找回能力是为了使用者忘记密码后可以非常快的找回密码,方便使用者于进入使用系统。可以通过登记时写的保密的问题来设置新密码,也能使用登记时留下的密码的邮箱来找回密码。(4)垃圾分类功能。系统的数据库中存在垃圾的分类信息,使用者可通过垃圾的一些字输入到搜索框中进行模糊查询,可以看到对应的垃圾分类的信息方便用户是生活(5)垃圾回收站。系统的数据库中存存放垃圾回收站的信息,使用者可通过点击垃圾回收站会展示垃圾回收站的列表供用户查看,点击垃圾回收站或者查看详情进入到垃圾回收站的详情界面可以看到垃圾回收站的具体信息并且能够进行预约上门回收垃圾。(6)公告展示。管理员进行公告编辑,用户点击公告会展示管理员编辑的公告信息展示公告内容和发布时间。图3.1系统结构设计总图3.2.2用户子模块功能设计(1)用户登录功能:在首页实现登录界面,输入自己账号密码,并进行检查后登录。(2)登记功能:使用首页的登记超链接,来到登记界面,根据邮箱的格式来记录数据。找回密码功能:使用首页的“找回密码”超链接,来到找回密码的界面,使用密保检查填写新的密码。(4)垃圾分类功能:输入垃圾的信息可以看到分类信息。(6)公告通知功能:进行管理员填写信息的展示。(7)垃圾回收站功能:展示垃圾回收站的详细信息。图3.2用户用例图3.2.3管理员子模块功能设计(1)管理员登录功能:在首页实现登录界面,输入自己账号密码,并进行检查正确后登录。(2)垃圾分类管理功能:展示所有垃圾分类列表并可以对这些进行管理。(3)公告通知管理功能:展示所有公告列表并可以对这些进行管理。(4)垃圾回收站管理功能:展示所有垃圾回收站列表并对这些信息进行管理。(5)用户管理功能:展示所有用户列表并对用户信息进行管理。(6)管理员管理功能:展示所有管理员列表并对管理员信息进行管理。图3.3管理员用例图3.3系统详细设计3.3.1系统的执行流程按功能模块划分,展示流程图:(1)登录模块:进入自己填写的网址来到系统登录页面,填写自己的账号密码,第一会对填写的信息进行检查,检查通过后会把信息输送到后端,对信息进行检查。图3.4所示:图3.4登录功能流程图(2)密码找回模块:进入自己填写的网址来到登录页面,使用“忘记密码”超链接来到密码找回的界面,填写自己的账号并对账号进行检查,检查成功后填写验证码,验证码检查通过后将信息输送到后端,对信息进行安全检查,检查通过后来到下一级界面点击密码找回的功能,依据选择的找回方法来实现密码的重新设置。图3.5所示:图3.5密码找回功能流程图(3)登记模块:进入自己填写的网址来的登录界面,使用“现在登记”超链接来到登记界面,根据提示信息输入信息,第一会对增加的信息进行格式检查,检查通过后对验证码检查,检查通过后将数据输送到后端,对数据进行安全检查并保存信息。图3.6所示:图3.6登记功能流程图(4)查看垃圾分类模块:根据直接填写的网址来到登录界面,使用者使用安全检测通过后来的系统首页界面,在搜索框中输入信息点击搜索按钮,会把填写的信息输送到后端,根据获取去到信息进行数据的模糊查询出详细的信息,之后吧信息传输到前端界面共使用者查看。图3.7所示:图3.7查看垃圾分类功能流程图(5)公告信息模块:进入自己填写的网址来到登录页面,使用者使用安全检查后来到系统首页,选择通知信息按钮来到这个界面,这个界面里有管理员发送的一些通知供用户查看。图3.8所示:图3.8公告功能流程图(6)垃圾回收站模块:系统展示垃圾回收站的一些信息供使用者查看,也有可以上门回收方便使用者。图3.9所示:图3.9垃圾回收站功能流程图(7)改善账户能力模块:进入自己写的网址来的登录界面,使用者通过安全检验后进入系统的首页,触碰到个人信息方块来的个人信息改善的界面,根据使用者自己的想法挑选要改善的信息,改善信息回有信息数据来进行安全检查,检查通过后对数据修改并登记。图3.10所示:图3.10修改账户功能流程图3.3.2数据库设计本系统使用的数据库是MySQL的数据库,使用这个可以对这个系统的数据进行添加、去除、改善、观察等功能,这个系统的数据库中存在的表有:使用者表、登录表、密保表、收件表、发件表、垃圾回收站表等。3.3.3数据库概念结果设计通过对用户需求进行综合、归纳与抽象,形成一个独立于具体数据库管理系统的概念模型,概念模型主要通过ER图作为描述工具。经过系统需求分析得到以下实体对象:管理员实体,包含管理员编号、名称、密码、账号属性,其实体属性如图3.11所示:图3.11管理员实体属性图用户实体,包含用户编号、名称、密码、账号属性,其实体属性如图3.12所示:图3.12用户实体属性图垃圾实体,包含用户编号、名称、分类、描述,其实体属性如图3.13所示:图3.13垃圾实体属性图垃圾回收站实体,包含垃圾回收站编号、名称、描述、地址属性,其实体属性如图3.14所示:图3.14垃圾回收站实体属性图公告实体,包含公告编号、内容、时间,其实体属性如图3.15所示:图3.1公告实体属性图用户登录后可以选择垃圾回收站进行预约上门回收垃圾,也可以对垃圾回收站进行评论。用户使用系统可以根据自己的体验对管理员进行反馈。其关系如图3.16所示。图3.16系统E-R图3.3.4数据库表设计数据库中存放对应信息为垃圾回收站管理系统操作提供支持。垃圾回收管理系统表设计如下。(1)使用者表(User)使用者表的作用是存放使用者的一些信息,包括:表的使用者ID、使用者的账号、名称、密码、个人简介、地址和使用者权限和数据的删除标识。如表3.1所示。表3.1users用户表列名数据类型说明描述U_IdInt(11)主键,非空,自动生成使用者IDU_accountvarchar(20)非空账号U_namevarchar(20)非空,默认昵称为账号ID名称U_passvarchar(20)非空密码possvarchar(100)可为空个人简介dizhivarchar(50)可为空地址Id_delectbigint(1)非空删除标识(2)登录表(Login)登录的作用是存入每个使用者的记录信息,可以是管理人员对账号的管理更加方便,包括:使用者的ID、使用者的账号、使用者的密码、登陆时间、退出时间和删除标识。如表3.2所示。表3.2Login表列名数据类型说明描述L_IdInt(11)主键,非空,自动生成使用者IDU_Accountvarchar(20)非空使用者的账号U_Passwordvarchar(20)非空使用者的密码Del_flagvarchar(1)非空删除标识Login_Datedatetime(6)非空,自动获取登录时间Exit_Datedatetime(6)非空,自动获取退出时间(3)密保表密保表存放者每一个使用者的自己设置密保问题和谜底,作用是使用者找回密码,存在:密保ID、使用者账号、密保的问题、密保的答案和删除标识。如表3.3所示。表3.3confid密保表列名数据类型说明描述IdInt(11)主键,非空,自动生成密保IDuser_idvarchar(20)非空使用者账号idcontentvarchar(64)非空密保的问题answervarchar(64)非空密保的答案Id_delectbigint(1)非空删除标识(4)垃圾分类表垃圾分类表中有各种垃圾分类的信息,垃圾ID、垃圾分类、垃圾名称、图片地址、和删除标识。如表3.4所示。表3.4lajfl垃圾分类表列名数据类型说明描述I_IdInt(11)主键,非空,自动生成垃圾IDl_namevarchar(20)非空垃圾名称I_flvarchar(20)非空分类名称I_imgvarchar(64)可空图片存放地址Id_delectbigint(1)非空删除标识(5)通知信息表通知信息表中存放管理员发送的一些消息,存在:公告ID、公告内容、创建时间和删除标识。如表3.5所示。表3.5message公告表列名数据类型说明描述idInt(11)主键,非空,自动生成公告IDmessagevarchar(200)非空公告内容created_timeTimestamp非空创建时间Id_delectbigint(1)非空删除标识(6)垃圾回收站表垃圾回收站表是用来存放垃圾回收站信息的表,垃圾回收站ID、使用者账号、垃圾回收站的信息、垃圾回收站的地址、垃圾回收站的图片、删除标识。如表3.6所示。表3.6car_info垃圾回收站表列名数据类型说明描述c_IdInt(11)主键,非空,自动生成垃圾回收站IDc_namevarchar(20)非空使用者账号c_niervarchar(20)非空垃圾回收站信息c_con'tentvarchar(64)可空垃圾回收站的地址c_imgvarchar(64)可空垃圾回收站的图片Id_delectbigint(1)非空删除标识(7)评论表评论表是用来存放用户对垃圾回收站评论的表,垃圾回收站ID、用户id、评论信息、时间、删除标识。如表3.7所示。表3.7pinglun评论表列名数据类型说明描述p_IdInt(11)主键,非空,自动生成垃圾回收站IDuser_idvarchar(20)非空用户idp_niervarchar(20)非空评论信息creat_timeTimestamp可空时间Id_delectbigint(1)非空删除标识(8)反馈表反馈表是用来用户对系统反馈信息的表,反馈ID、用户id、反馈内容、回复内容、时间、删除标识。如表3.8所示。表3.8fankui反馈表列名数据类型说明描述f_IdInt(11)主键,非空,自动生成反馈IDuser_idvarchar(20)非空用户idf_niervarchar(20)非空反馈内容hfnrvarchar(20)非空回复内容creat_timeTimestamp可空时间Id_delectbigint(1)非空删除标识3.3.5登录功能设计系统登录模块主要针对使用者登录“垃圾回收站管理系统”进行安全与合法检查,避免不正当手段进入本系统。在登录时,只有对已存在的、合法的、有效的使用者才可以进入本系统。在登录控制时分为两部分:首先,在前端界面上对使用者输入的数据进行格式校验,看其格式是否合法,如果检验通过,则向下进行,将输入的数据通过控制程序传入到后台,与数据库中数据进行比较,如果数据比对成功则登陆成功进入系统主页面,否则需要重新输出邮箱账号和密码,进行重新验证。具体操作流程可以参考图4.1,使用者登录电子短信系统的序列图如图3.17所示。业务逻辑实现类类图如图3.18所示。图3.17登录功能序列图图3.18登录功能类图3.3.6密码找回功能设计找回密码的功能设计主要是为了使用者在忘记密码时,通过找密功能可以安全的设置新的密码。使用者找回密码有两个方法,第一个是使用回答密保的问题找到密码,第二个是使用安全邮箱重新置密码。使用密保问题找回密码是使用者输入安全问题的答案,将答案传到后台与数据库中数据校验,校验成功时使用者来填写自己新的密码。正确信箱的密码找回是使用FindPwdEmail类中的createPwd()方法来获得的六位的字母或者数字的密码,然后发送到安全邮箱中,作为下次登录的新密码。使用者找回密码可以分为三部分,第一部分:首先对邮箱账号检测,看该账号是否存在,如果存在则执行第二部分。第二部分:点击密码找回的方法,依据自己的想法,可以采取完成密保问题进行密码找回,也可以采取使用之前填写的邮箱生成自己的密码,进行重置密码。第三步:返回登录页面,通过重置的新密码进行登录系统。使用者进行根据自己的账号对密码找回的示例图如图3.19所示。图3.19使用者找回密码检查邮箱账号序列图通过回答密保的问题来进行密码找回的步骤图如图3.20所示。图3.20安全问题找回密码序列图通过安全邮箱重置密码的序列图如图3.21所示。图3.21安全邮箱找回密码序列图业务逻辑实现类类图如图3.22所示。图3.22密码找回功能类图3.3.7登记功能设计在安全邮箱、密码找回问题、密码找回答案等,这些必填选项上带有红色星号作为标识,提醒使用者必填。详细信息可以选择性填写,登记时可以不填,可以在系统的个人信息里填写。具体操作流程可以参考登记模块流程图,登记序列图如图3.23所示。业务逻辑实现类类图如图3.24所示。图3.23登记功能序列图图3.24登记功能类图4系统实现4.1登录功能实现登录系统功能实现步骤如下:(1)使用者输入网址打开系统,进入登录系统首页(user_login.Jsp)。在输入框中填写账号和密码,输入之后首先利用前端框架对输入信息的格式进行校验,格式错误用红色字体提示使用者错误信息,校验成功后点击登录,将数据传到后台进一步数据校验,此处可以勾选是否免登陆。登录界面如图4.1所示。(2)点击登录时通过AJAX将输入的信息获取,把获取到的数据提交到Controller层中的Servlet控制器。(3)通过Servlet控制器中的Action事件配置把数据传到UserLoginAction类中。(4)通过UserLoginAction类中登录执行方法调用Dao层的checkUser方法,将从前台获取的输入信息与数据库中的数据校验。(5)利用邮箱账号做索引条件通过Dao层从数据库获取User对象,如果该账户在数据库中不存在,则User对象返回空。(6)如果获取到User对象,与该账号密码进行数据校验,如果校验成功则使用者登录成功跳转到系统首页(main.Jsp)(成功页面如图4.2所示)。否则将错误信息返回到登录页面(login.Jsp),提示使用者(错误信息页面如图4.3所示)。登录控制页面相关代码: publicintlogin(Stringname,Stringpsw)throws{ DBUsers1=newDBUser(); Listnamelist=s1.readallID(); inti=0; while(i<namelist.getItemCount()){ System.out.println(namelist.getItem(i)); if(name.equals(namelist.getItem(i))){ Stringpsw1=s1.readpsw(name); if(psw1.equals(psw)){ return1; }else{ return3; } } i++; } return2; } 图4.1登录界面图4.2登录成功界面图4.3用户注册界面4.2密码找回功能实现密码找回系统功能实现步骤如下:(1)首先使用者通过自己天下网址来的系统登录页面。(2)在密码input框后面有一个找回密码超链接,带你就“忘记密码”的跳转到找回自己密码的界面。(3)进行要找回密码邮箱账号数据校验。(4)在页面提交数据后,通过AJAX请求将邮箱名称和验证码数据传到后台控制器类,在后端进行校验。(5)校验通过后通过控制器将信息传递给UserDao类。(6)将邮箱账号信息与数据库中信息校验,如果该账号存在则数据校验成功。(7)Servlet接收Dao层反馈正确的信息实现Action事件来到使用者找回密码的下一步界面,如图4.4所示。(8)在找回密码第二步的页面里选择找回密码的方式。图4.4找密第二步界面(9)如果使用者选择第一种找回密码方式:通过密码提示问题找回密码,通过submit将触发事件传到给Servlet控制器。(10)通过第一步校验的邮箱账号信息,调用Dao层checkUser()方法,将该账户的密保问题以及答案查询出来,并且通过Action动作跳转到找回密码第三步页面:密码提示问题页面。(11)在第三步密码找回页面按照密码安全问题填写安全问题答案,并填写新密码以及二次确认新密码如图4.5所示。(12)验证码校验成功通过AJAX请求将数据传到Servlet控制器。(13)在Servlet控制器中,将收到的密保答案与数据库传过来的答案进行比对校验,校验失败则将失败信息反馈到页面上。(14)如果答案校验成功后则将新密码信息通过Dao层update()方法存储到数据库中,并将成功信息返回到Servlet控制器,Servlet控制器触发Action事件跳转到修改密码成功页面,密码修改成功页面如图4.6所示。图4.5通过安全问题找密界面图4.6找密成功界面(15)如果选择第二种密码找回方式:密码查询邮箱,通过第一步账户的校验,触发Action事件,向密码查询邮箱发送随机密码,并且跳转到改善密码成功的界面。控制实现核心代码:publicintpasswordModify(Stringpsw1,Stringpsw2){ systemx1=newsystem(); Tempfilel1=newTempfile(); if(psw1.equals("")){ return1; }else{ if(x1.passwordModify2(psw1,psw2)){ DBUsers1=newDBUser(); s1.updatepsw(l1.readname(),psw1); l1.writepsw(psw1); return3; }else{ return2; } }4.3管理员登录功能实现登记系统功能实现步骤如下:(1)首先使用者通过增加网址来的这个系统登录的界面。(2)点击登录页面右下角的“管理员登录”超链接跳转到登记界面如图4.7所示。(3)按照界面所给出的提示,管理员填写账号密码,点击登录如图5.9所示。(4)登录成功后进入到管理员界面图4.8所示。publicbooleancheckUser(Stringusername){ Useruser=find(username); if(user!=null) returntrue; returnfalse; }publicUserfind(Stringusername){ returnusersDAO.find(User.class,username);}图4.7管理员登录界面图4.8登录成功界面4.4用户管理管理员在用户管理中,可以查看用户信息,还可以对用户账户禁用和解除禁用如图4.9所示。图4.9用户管理界面主要实现代码如下:publicPageInfouser(Integerpage,inti){
UsersExampleusersExample=newUsersExample();
PageHelper.startPage(page,i);
List<Users>users=usersMapper.selectByExample(usersExample);
PageInfo<Users>pageInfo=newPageInfo<>(users);
returnpageInfo;
}4.5垃圾回收站管理管理员在垃圾回收站管理中,可以查看垃圾回收站信息,还可以对垃圾回收站信息进行管理、新增垃圾回收站和删除如图4.10所示。图4.10垃圾回收站管理界面主要实现代码如下:
publicPageInfosplit(Integerpage,intpageSize){
CarInfoExampleexample=newCarInfoExample();
PageHelper.startPage(page,pageSize);
List<CarInfo>carInfoList=carInfoMapper.selectByExample(example);
PageInfo<CarInfo>pageInfo=newPageInfo<>(carInfoList);
returnpageInfo;
}用户登录后点击垃圾回收站,展示垃圾回收站列表如图4.11所示图4.11用户查看垃圾回收站界面主要实现代码如下:
publicPageInfosplit(Integerpage,intpageSize){
CarInfoExampleexample=newCarInfoExample();
PageHelper.startPage(page,pageSize);
List<CarInfo>carInfoList=carInfoMapper.selectByExample(example);
PageInfo<CarInfo>pageInfo=newPageInfo<>(carInfoList);
returnpageInfo;
}用户点击垃圾回收站图片或者查看详情是,后端会判断当前是否登录,如果未登录会跳转到登录界面如图4.12所示,登录会展示垃圾回收站回收站的详情如图4.13所示图4.12用户未登录跳转到登录界面图4.13登录后垃圾回收站详情界面主要实现代码如下:publicbooleanpreHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler)throwsException{HttpSessionsession=request.getSession();if(session.getAttribute("user")!=null){//以登陆不拦截returntrue;}else{//没有登录进行拦截去登录界面response.sendRedirect(request.getContextPath()+"/login.jsp");}returnfalse;}4.6垃圾分类管理管理员在垃圾分类管理中,可以查看垃分类列表,还可以对垃圾信息进行管理、新增和删除如图4.14所示。图4.14垃圾分类管理界面主要实现代码如下:
publicPageInfosplits(Integerpage,intpageSize){
LajflExamplelajflExample=newLajflExample();
PageHelper.startPage(page,pageSize);
List<Lajfl>carInfoList=lajflMapper.selectByExample(lajflExample);
PageInfo<Lajfl>pageInfo=newPageInfo<>(carInfoList);
returnpageInfo;
}用户登录后点击了垃圾分类,展示垃圾垃圾分类列表如图所示4.15.图4.15用户查看垃圾分类界面主要实现代码如下:
publicPageInfosplits(Integerpage,intpageSize){
LajflExamplelajflExample=newLajflExample();
PageHelper.startPage(page,pageSize);
List<Lajfl>carInfoList=lajflMapper.selectByExample(lajflExample);
PageInfo<Lajfl>pageInfo=newPageInfo<>(carInfoList);
returnpageInfo;
}4.7公告管理管理员在公告管理中,可以查看公告列表,还可以对公告信息进行管理、新增和删除如图4.16所示。图4.16公告管理界面主要实现代码如下:
publicPageInfomcontact(Integerpage,inti){
MessageExamplemessageExample=newMessageExample();
PageHelper.startPage(page,i);
List<Message>confids=messageMapper.selectByExample(messageExample);
PageInfo<Message>pageInfo=newPageInfo<>(confids);
returnpageInfo;
}4.8预约管理用户登录后点击垃圾回收站详情可以点击预约,输入预约信息点击预约生成预约信息可以在我的预约里查看预约状态如图4.17所示。图4.17点击预约图4.18查看我的预约主要实现代码如下:@RequestMapping("/yuyu.action")
publicStringyuyu(IntegeruserId,IntegercarId,Stringxinx){
Yuyuyuyu=newYuyu();
yuyu.setUserId(userId);
yuyu.setCarId(carId);
yuyu.setXinx(xinx);
yuyu.setIsde(0l);
carInfoService.saveyuyu(yuyu);
return"redirect:/prod/select.action";
}publicvoidsaveyuyu(Yuyuyuyu){
yuyuMapper.insert(yuyu);
}管理员登录后点预约管理,可以查看到所有的用户预约列表,还可以对预约列表进行管理如图4.19所示。图4.19预约管理界面主要实现代码如下publicPageInfomyuyu(Integerpage,inti){
List<Yuyuvo>yuyus=yuyuMapper.sele(page,i);
PageInfo<Yuyuvo>pageInfo=newPageInfo<>(yuyus);
returnpageInfo;
}5系统测试5.1系统调试本系统是采用Java语言JavaEES平台开发,开发软件采用的是Idea,系统环境用的是MicrosoftWindows10专业版(64位),JDK选择的是Jdk-8u51,由于所选择的都是最新版本,所以存在着一些兼容性问题,比如:我的JDK是1.8,web、JPA、JavaScript、JavaServer等等,版本选择的都是最新版本,对于老版本会存在向下兼容的问题,像HashMap方法,在JDK1.6之前就不支持,JDK1.6和JDk1.7版本中HashMap要写形参,而在JDK1.8中就不需要写形参,可以直接调用。版本最新也不是最好的,肯定会存在一些不可避免的编译时异常和运行时异常,当然最高版本会有很多新的方法,或者以前的方法可以简略使用,所以这些东西都是有利有弊的。5.2系统测试用例5.2.1登录测试用例用户端测试用例依据用户要求进行设计,这里主要测试登录模块。如表5.1所示。表5.1登录测试用例表测试编号测试目的操作步骤预期结果实际结果1登录测试输入正确的用户名和密码登录成功登录成功2登录测试输入错误的用户名登录失败登录失败3登录测试输入错误的密码登录失败登录失败4登录测试输入错误的验证码登录失败登录失败5.2.2垃圾分类测试用例用户端测试用例依据用户要求进行设计,这里主要测试垃圾分类模块。如表5.2所示。表5.2登录测试用例表测试编号测试目的操作步骤预期结果实际结果1查看垃圾分类用户登录成功后点击垃圾分类展示垃圾分类列表展示垃圾分类列表2查看垃圾分类管理员登录成功后点击垃圾分类管理展示垃圾分类列表展示垃圾分类列表3增加垃圾分类管理员点击新增垃圾分类,填入对应信息新增信息展示在列表中新增信息展示在列表中4删除垃圾放分类管理员在垃圾分类列表点击删除垃圾分类列表不在展示删除信息垃圾分类列表不在展示删除信息5.2.3垃圾回收站测试用例用户端测试用例依据用户要求进行设计,这里主要测试登录模块。如表5.3所示。表5.3登录测试用例表测试编号测试目的操作步骤预期结果实际结果1查看垃圾回收站用户登录成功后点击垃圾回收站展示垃圾回收站列表展示垃圾回收站列表2查看垃圾回收站管理员登录成功后点击垃圾回收站管理展示垃圾回收站列表展示垃圾回收站列表3增加垃圾回收站管理员点击新增垃圾回收站,填入对应信息新增信息展示在列表中新增信息展示在列表中4删除垃圾回收站管理员在垃圾回收站列表点击删除列表不在展示删除信息列表不在展示删除信息4修改垃圾回收站管理员点击编辑,输入信息列表展示信息变为输入信息列表展示信息变为输入信息5.2.4公告测试用例用户端测试用例依据用户要求进行设计,这里主要测试登录模块。如表5.4所示。表5.4公告测试用例表测试编号测试目的操作步骤预期结果实际结果1查看公告用户登录成功后点击公告展示公告列表展示公告列表2查看公告管理员登录成功后点击公告管理展示公告列表展示公告列表3增加公告管理员点击新增公告,填入对应信息新增信息展示在列表中新增信息展示在列表中4删除公告管理员在公告列表点击删除列表不在展示删除信息列表不在展示删除信息5.2.5预约测试用例用户端测试用例依据用户要求进行设计,这里主要测试登录模块。如表5.5所示。表5.5登录测试用例表测试编号测试目的操作步骤预期结果实际结果1预约测试用户点击垃圾回收站详情输入预约信息点击预约预约成功预约成功2我的预约测试用户点击我的预约展示预约列表展示预约列表3预约管理测试管理员点击预约管理展示所有预约列表展示所有预约列表4预约管理测试管理员点击预约管理,点击编辑修改状态预约状态改变预约状态改变5.2.6用户管理测试用例用户端测试用例依据用户要求进行设计,这里主要测试登录模块。如表5.6所示。表5.6用户管理测试用例表测试编号测试目的操作步骤预期结果实际结果1用户列表测试管理员点击用户管理展示用户列表展示用户列表2冻结用户测试管理员对用户点击冻结用户不能登录用户不能登录3解冻测试管理员对用户点击解冻用户正常登录用户正常登录5.2.7安全性测试在数据库Login表中存储使用者的登录信息,其中密码要进行加密。为了防止非法使用者破解数据库,避免账号密码等信息泄露,要有相应的加密措施。经过安全测试发现,本软件对数据库中使用者密码信息进行了严格的加密,而且无法破解,基本上不存在泄露使用者密码的可能,因为加密函数password()是不可逆的,只能随机生成一串字符串,而且是无序的。相关测试截图如图5.1所示。图5.1密码加密测试5.3测试结论经过系统测试得出以下结论:系统在各种功能上运行良好,能够满足用户的基本需求。测试结果表明,本系统性能稳定,响应速度快,能在大量并发请求下保持正常运行。同时,对系统的安全性能进行了全面验证,没有发现明显的缺陷或安全风险。在可用性方面,系统界面设计简单明了,易于使用,用户体验好。总的来说,系统已经经过测试,达到了预期的要求和标准,可以实际应用。
结论在对整个系统的需求分析、原型设计、功能设计、系统评估、代码编写和集成测试等工作都是我自己完成的。在系统的整个研究分析过程中,对于开发的各个流程都是深入了解分析,并且每开发一次流程做一次调研,以达到使用者的理念。本系统的优点:是用Java语言技术来开发的垃圾回收站管理系统,是一个使用界面简洁、功能齐全、操作容易、维护方便的垃圾回收站管理系统,本系统安全性高、数据存储读取全程加密,后期维护也非常简单,是一款非常不错的应用软件。通过对垃圾回收站管理系统的毕设项目的设计与开发中,在服务器配置、环境配置、代码规范等有了一定的提升。参考文献[1]刘敏.\o"软系统理论视阈下问题观的认识论转向"\t"/kcms2/article/_blank"软系统理论视阈下问题观的认识论转向[J].东南大学学报.2015(05):145-146[2]邹林辰.\o"基于SSM的酒店管理系统开发"\t"/kcms2/article/_blank"基于SSM的酒店管理系统开发[J].\o"科学技术创新"\t"/kcms2/article/_blank"科学技术创新.2020(32):38-39+42[3]唐崇华.\o"基于SSM的大学生实践技能管理系统设计"\t"/kcms2/article/_blank"基于SSM的大学生实践技能管理系统设计[J].\o"鞍山师范学院学报"\t"/kcms2/article/_blank"鞍山师范学院学报.2020(06):138-139[4]曹华山.\o"SSM框架在Web应用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临床护理温柔倾听让治愈不止于技术叙事故事
- 木材加工绿色热处理技术研究-洞察与解读
- 2026年浙江建设工程质量检测人员考试室内环境质量检测综合试题及答案
- 特征选择中的图论模型构建-洞察与解读
- 游戏化教育与婴幼儿早期干预融合研究-洞察与解读
- 电商模式创新研究-洞察与解读
- 2026年天津物业管理师职业技能鉴定考试(理论知识高级、三级)题库及答案
- VRAR技术在艺术教育中的应用-洞察与解读
- 4S店数字化营销策略与消费者行为的关系研究-洞察与解读
- 抗菌薄膜对微生物生长的影响评估-洞察与解读
- 政府采购竞争性谈判文件范本(格式)
- 山东省汽车维修工时定额(T-SDAMTIA 0001-2023)
- 建立供应商安全资质审查制度
- 接地装置检查(接触网技能培训课件)
- 橡皮障改进项目质量管理
- 党委换届选举工作安排表
- 信号波形发生与合成实验
- 2020年江苏省苏州市中考物理试题及答案
- GB/T 29464-2023两相流喷射式热交换器
- 新教科版五年级下册科学期末综合测试卷(一)(含答案)
- 深圳市社会保险补退、合并申请表(职工及个人缴费人员)
评论
0/150
提交评论