社区生活废品回收APP的设计与实现
参与社区的回收计划,参与废品回收处理。 #生活乐趣# #日常生活乐趣# #环保生活实践# #环保科技产品#
文档简介
[7]。1.3主要研究内容课题的主要功能是实现一个社区生活废品回收APP,系统的用意是使用户更简单便捷的对生活废品进行识别分类,对生活废品进行回收申请,回收人员进行回收操作,更便捷的提高生活环境,给用户带来更方便的体验。具体研究内容如下:(1)认真调研用户的需要,根据国内外发展现状分析和实现用户的需求,且全力完善以满足用户需求。(2)通过利用IntelliJIDEA和MySQL数据库进行系统开发,成功地克服在系统中遇到的各种技术难题。(3)确保用户的需求得到满足从而对各个功能进行细致的设计。(4)根据数据字典绘制E-R图以呈现其功能,建立数据库表,完整的呈现各个功能。第2章相关理论和技术2.1Java简介Java是一个面向对象的语言,它主要用来实现一些特定功能。它在很多方面都优于其它编程语言。Java是一个开放源代码和标准接口的开发平台,提供了一种简单高效且易于使用的程序设计方法。它还支持多进程工作方式。Java是在1971年创立的,它为开发复杂和高度依赖代码的应用提供了一个简单有效的平台。Java作为一种语言可以很好地与其它编程语言兼容。Java是一种编程语言,它提供了一套基本的框架和机制来描述程序;支持多种编程模式,可以在任何时候调用代码,包括静态、动态等不同的类型,并且能自动地进行编译,还允许用户对应用程序中使用的数据或文件进行操作。2.2MySQL数据库MySQL数据库应用系统是一个大型的分布式,动态且复杂的信息系统。MySQL数据库是目前最流行的一种数据库系统。在实际工作中,如果没有良好的操作规范和技术处理手段,会造成数据丢失或损坏。因此必须做好数据备份与恢复工作。需要从以下几个方面对MySQL进行数据保护。1.建立数据备份系统2.确保备份文件完整。SQL语句在数据库应用中发挥着重要作用。首先要了解SQL语句的特点和常用方法,正确使用SQL语句进行数据库的创建以及数据信息的增删改查。2.3B/S模式B/S结构是目前流行的三层架构,它在一定程度上克服了C/S结构中存在的缺陷。它是当今网络发展的主流,它具有开放性、灵活性和可扩展性等优点。浏览器作为客户端,仅具备简单的输入输出功能,对事务逻辑的处理能力微乎其微。主要用于对网站进行管理和维护以及与其他网络站点之间的交互工作,包括访问网站,查看网页等操作。由于其面向广泛的用户群体,无需进行客户端安装,只需使用浏览器即可轻松上网浏览,因此其界面设计简单通用,易于使用。数据库服务器扮演着至关重要的角色,因为它储存着海量的数据,需要高效地处理和管理。为了用户方便安全的访问数据库,数据库服务器必须要具有一定的安全性,这就需要在系统中安装一个安全机制,来保证系统运行时不受到任何破坏和攻击。在网络架构中,WEB服务器扮演着信息传递的重要角色,为用户提供高效的数据传输服务。当用户欲访问数据库时,首先会向WEB服务器发出请求,随后WEB服务器会对此进行统一,并向数据库服务器发送SQL语句以请求访问数据库,接下来,WEB服务器会将所收到的数据结果转换为HTML文本形式,并将其发送给浏览器,即打开浏览器所见的界面。第3章系统分析3.1可行性分析3.1.1技术可行性本次设计开发是社区生活废品回收APP,采用Java语言,基于SSM框架,运用IntelliJIDEA开发软件,并且整个开发思路采用MVC设计模式,弹性管理代码。IDEA是现今做得比较全面的一款多语言集成开发软件,并且大多数与之相关联的开发工具都是免费的。3.1.2经济可行性依据“发展过程符合以前的发展预算及整个发展过程的开支都有明确的文件记载且符合发展过程的要求”的条件,系统建成后,开发的社区生活废品回收APP前景广阔,经济价值高,在系统开发前也在考虑范围内。总之,设计开发社区生活废品回收APP在经济上是可行的。3.1.3操作可行性当用户使用系统时,保证其功能完善、操作简便、数据输入灵活完整。当管理员使用系统时,保证其使用权限以及对信息的保护。基于以上考虑,可以确定这个开发具有操作可行性。3.1.4法律可行性从法律角度上看,整个开发工作所具备的特征包括但不限于:1、所有的技术资料在开发过程中均获得了合法的获取;2、在整个开发过程中,未发现任何与知识产权相关的问题存在;3、在开发过程中,没有对任何网站进行抄袭,因此不存在任何侵犯版权的情况;4、所有的开发过程均源自于本人的原创劳动,不牵涉到任何法律责任的承担。3.2功能需求分析系统主要是研究的是社区生活废品回收APP,其角色是要分为用户、回收人员、管理员三个角色。管理员拥有系统的全部权限,对用户、回收人员、废品分类、旧物信息、商品分类等功能进行增删改查。用户可以登录后查看自己所在的回收情况、收藏信息、积分信息等内容,回收人员可以登录后查看回收订单及用户对此次工作的评价。3.3用户用例分析社区生活废品回收APP既能满足社区居民的申请回收需求,又能满足回收人员的回收需求,也能满足管理员对APP的管理需求。回收申请回收情况查看积分信息查看积分消费回收申请回收情况查看积分信息查看积分消费积分兑换信息收藏进行评价图3.1用户用例图回收人员的功能包括:回收订单查询、回收情况查看、评价信息查看。回收人员用例图如图3.2所示。注册登录回收订单查询回收情况查看评价信息查看注册登录回收订单查询回收情况查看评价信息查看查看用户信息查看回收员信息商品分类管理积分商品管理回收订单审核评价信息查看查看用户信息查看回收员信息商品分类管理积分商品管理回收订单审核评价信息查看积分信息管理留言板管理系统管理图3.3管理员用例图3.4系统流程分析系统的工作程序如下:普通用户进行回收申请后,由管理员审核信息,审核通过后指派回收人员进行回收,回收人员进行回收状态更改后上传后台,订单完成后可以根据回收情况由用户对回收人员进行评价,然后由管理员进行积分加分,用户积累一定数量积分可进行积分消费进行商品兑换,由管理员审核是否可以兑换,兑换成功后由管理员扣除相应积分。开始回收申请回收审核审批通过开始回收申请回收审核审批通过回收管理服务评价结束否是用户管理员回收人员用户回收人员第4章系统设计4.1功能模块设计社区生活废品回收APP涵盖了多个核心模块,包括用户管理、废品分类管理、回收人员信息管理、订单分配管理、订单管理、评价管理、积分管理,这些模块相互协作,共同构成了系统的功能体系。社区生活废品回收APP回收员信息管理订单管理评价管理社区生活废品回收APP回收员信息管理订单管理评价管理积分管理订单分配管理废品分类管理用户管理图4.1系统功能模块图4.2数据库设计4.2.1数据库需求分析根据系统功能需求分析,系统需要存储的信息有用户信息、回收人员信息、废品信息、订单信息、订单分配信息、评价信息、积分信息。社区生活废品回收APP致力于为用户提供全面的废品分类和回收服务,以帮助使用者更好地管理和利用生活中的废品。数据库能直观的表现出系统所要的需求并且能够真正满足系统的需要以及整个系统最后的展示。在系统中,除了涉及到信息的增加、删除、修改、查询的基础操作外,还要理清实体之间的对应关系,据此完成表结构的设计与实现。4.2.2数据库概念结构设计根据数据库需求分析,涉及系统的概念模型,系统的实体有普通用户、回收人员、积分商品、废品分类、旧物信息、回收订单、管理员等。(1)管理员实体的属性有:用户名、密码、角色、新增时间,其实体图如图4.2所示。管理员id用户名管理员id用户名密码角色新增时间留言板头像留言内容留言图片留言板头像留言内容留言图片回复图片id创建时间用户名留言人id回复内容图4.3留言板实体属性图为了更直观地描述系统的数据库设计,因此,给出了系统主要功能的总体E-R图,如图4.4所示。申请回收旧物属于废品申请回收旧物属于废品分类普通用户兑换积分商品评价回收人员回收nnnnmmmmm1所需积分数量规格品牌详情预约时间商品分类名称增加账号密码积分头像手机号码邮箱性别积分信息mn商品类别旧物名称回收积分旧物简介旧物封面回收积分回收数量图片回收地址是否审核回收地址回收数量回收数量增加积分发送时间姓名用户账号信息编号联系电话邮箱密码头像账号人员姓名工号评价内容评价编号评价日期满意度4.2.3数据库逻辑结构设计按照数据库概念结构设计中的E-R图,分析和建立数据库表,并将其视为记录信息,数据库表关系是由多种数据表构成,建立数据库表由下面的表格来介绍各字段信息的表述。(1)管理员表users,如表4.1所示。表4.1管理员表字段名称类型长度字段说明主键默认值idbigint主键主键usernamevarchar30用户名passwordvarchar30密码rolevarchar10角色管理员addtimetimestamp新增时间CURRENT_TIMESTAMP(2)关于我们systemintro为后台关于我们数据存储数据库表,如表4.2所示。表4.2关于我们systemintro表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar50标题subtitlevarchar50副标题contentlongtext4294967295内容picture1longtext4294967295图片1picture2longtext4294967295图片2picture3longtext4294967295图片3(3)公告信息news“news”数据库表主要存储公告内容,如表4.3所示。表4.3公告信息表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar50标题introductionlongtext4294967295简介picturelongtext4294967295图片contentlongtext4294967295内容(4)旧物信息评论表discussjiuwuxinxi“旧物信息评论表discussjiuwuxinxi”是用来记录用户反馈旧物好坏的评价信息。如表4.4所示。表4.4旧物信息评论表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPrefidbigint关联表iduseridbigint用户idavatarurllongtext4294967295头像nicknamevarchar50用户名contentlongtext4294967295评论内容replylongtext4294967295回复内容(5)配置文件表config“config”数据库表主要存储配置的参数名称和数值。配置文件表config的结构如表4.5所示。表4.5配置文件表字段名称类型长度字段说明主键默认值idbigint主键主键namevarchar100配置参数名称valuevarchar100配置参数值(6)旧物信息jiuwuxinxi“旧物信息jiuwuxinxi”是用来记录旧物的信息。旧物信息jiuwuxinxi如表4.6所示。表4.6旧物信息表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPjiuwumingchengvarchar50旧物名称feipinfenleivarchar50废品分类jiuwufengmianlongtext4294967295旧物封面jiuwujianjielongtext4294967295旧物简介huishoujifenint回收积分huishouxuzhilongtext4294967295回收须知faburiqidate发布日期clicktimedatetime最近点击时间(7)用户yonghu系统登录用户的信息被记录在“yonghu”一词中,以便于后续查询。它可用于对用户注册、使用及修改等进行管理,也可以用作系统管理员与用户组间联系的桥梁。用户yonghu的结构如表4.7所示。表4.7用户表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPzhanghaovarchar50账号mimavarchar50密码xingmingvarchar50姓名xingbievarchar10性别youxiangvarchar50邮箱shoujihaomavarchar11手机号码touxianglongtext4294967295头像jifenfloat50积分(8)回收人员huishourenyuan“回收人员huishourenyuan”是用来记录景点附近的信息。回收人员huishourenyuan的结构如表4.8所示。表4.8回收人员表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPgonghaovarchar50工号mimavarchar50密码renyuanxingmingvarchar50人员姓名xingbievarchar10性别youxiangvarchar50邮箱lianxishoujivarchar11联系手机续表4.8回收人员表touxianglongtext4294967295头像(9)token表“token表”是服务端生成的令牌,来表示不同身份,防止表单重复提交,判断用户是否登录,如表4.9所示。表4.9token表字段名称类型长度字段说明主键默认值idbigint主键主键useridbigint用户idusernamevarchar50用户名tablenamevarchar50表名rolevarchar50角色tokenvarchar50密码addtimetimestamp新增时间CURRENT_TIMESTAMPexpiratedtimetimestamp过期时间CURRENT_TIMESTAMP(10)收藏表storeup“storeup表”是一款专门用于记录用户所收藏商品信息的收藏表。在此表中,用户可根据自己的需求对商品进行收藏,并将这些收藏数据显示在一个功能模块内,以便于用户查阅和比较,如表4.10所示。表4.10收藏表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint用户idrefidbigint商品id续表4.10收藏表ablenamevarchar50表名namevarchar50名称picturelongtext4294967295图片typevarchar50类型1remarkvarchar200备注(11)商品分类shangpinfenlei“商品分类shangpinfenlei”主要存储商品的主要类别信息,让用户更快速的查找自己想找的信息。商品分类shangpinfenlei的结构如表4.11所示。表4.11商品分类表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPshangpinfenleivarchar50商品分类(12)积分信息jifenxinxi“积分信息jifenxinxi”是用来记录积分的信息。积分信息jifenxinxi的结构如表4.12所示。表4.12积分信息表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPxinxibianhaovarchar50信息编号biaotivarchar50标题neironglongtext4294967295内容zhanghaovarchar50账号续表4.12积分信息表xingmingvarchar50姓名jifenint增加积分fasongshijiandatetime发送时间useridbigint用户id(13)评价信息pingjiaxinxi“评价信息pingjiaxinxi”是用来记录评价的信息。评价信息pingjiaxinxi的结构如表4.13所示。表4.13评价信息表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPpingjiabianhaovarchar50评价编号gonghaovarchar50工号renyuanxingmingvarchar50人员姓名manyiduvarchar10满意度pingjianeironglongtext4294967295评价内容zhanghaovarchar50账号xingmingvarchar50姓名pingjiariqidate评价日期crossuseridbigint跨表用户iduseridbigint用户id(14)留言板messages“留言板messages”是用来留言的信息。留言板messages的结构如表4.14所示。表4.14留言板表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint留言人idusernamevarchar50用户名avatarurllongtext4294967295头像contentlongtext4294967295留言内容cpicturelongtext4294967295留言图片replylongtext4294967295回复内容rpicturelongtext4294967295回复图片(15)关于我们aboutus关于我们aboutus为前台关于我们数据存储数据库表,如表4.15所示。表4.15关于我们aboutus表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint留言人idusernamevarchar50用户名avatarurllongtext4294967295头像contentlongtext4294967295留言内容cpicturelongtext4294967295留言图片replylongtext4294967295回复内容rpicturelongtext4294967295回复图片(16)积分商品jifenshangpin“积分商品jifenshangpin”是用来记录积分商品的信息。积分商品jifenshangpin的结构如表4.16所示。表4.16积分商品表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPshangpinmingchengvarchar50商品名称shangpinfenleivarchar50商品分类tupianlongtext图片pinpaivarchar50品牌guigevarchar50规格shuliangint数量jifenzhifloat所需积分xiangqinglongtext4294967295详情(17)积分兑换jifenduihuan“积分兑换jifenduihuan”是用来记录积分兑换的信息。积分兑换jifenduihuan的结构如表4.17所示。表4.17积分兑换表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPduihuanbianhaovarchar50兑换编号shangpinmingchengvarchar50商品名称tupianlongtext4294967295图片续表4.17积分兑换表shangpinfenleivarchar50商品分类pinpaivarchar50品牌shuliangint数量jifenzhifloat所属积分yingkoujifenfloat应扣积分zhanghaovarchar50账号xingmingvarchar50姓名shoujihaomavarchar11手机号码jifenfloat积分duihuanshijiandatetime兑换时间duihuanbeizhuvarchar400兑换备注sfshvarchar10是否审核待审核shhflongtext400审核回复useridbigint用户id(18)回收申请huishoushenqing“回收申请huishoushenqing”是用来记录回收申请的信息。回收申请huishoushenqing的结构如表4.18所示。表4.18回收申请表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPjiuwumingchengvarchar50旧物名称jiuwufengmianlongtext400旧物封面feipinfenleivarchar50废品分类续表4.18回收申请表huishoujifenint回收积分huishoushuliangint回收数量zongjifenint总积分yuyueshijiandatetime预约时间zhanghaovarchar50账号xingmingvarchar50姓名shoujihaomavarchar11手机号码huishoudizhivarchar50回收地址beizhuvarchar400备注shenqingriqidate申请日期zhuangtaivarchar50状态sfshvarchar10是否审核待审核shhflongtext400审核回复useridbigint用户id(19)回收情况huishouqingkuang“回收情况huishouqingkuang”是用来记录回收情况的信息。回收情况huishouqingkuang的结构如表4.19所示。表4.19回收情况表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPjiuwumingchengvarchar50旧物名称jiuwufengmianlongtext400旧物封面续表4.19回收情况表huishoushuliangvarchar50回收数量zongjifenvarchar50总积分zhanghaovarchar50账号xingmingvarchar50姓名huishoudizhivarchar50回收地址zhuangtaivarchar50状态gonghaovarchar50工号renyuanxingmingvarchar50人员姓名huishoubeizhulongtext400回收备注huishoushijiandate回收时间useridbigint用户id(20)消费积分xiaofeijifen“消费积分xiaofeijifen”是用来记录消费积分的信息。消费积分xiaofeijifen的结构如表4.20所示。表4.20消费积分表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPxinxibianhaovarchar50信息编号biaotivarchar50标题neironglongtext400内容zhanghaovarchar50账号xingmingvarchar50姓名续表4.20消费积分表jifenfloat消费积分fasongshijiandatetime发送时间useridbigint用户id(21)回收订单huishoudingdan“回收订单huishoudingdan”是用来记录回收申请的信息。回收订单huishoudingdan的结构如表4.21所示。表4.21回收订单表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPjiuwumingchengvarchar50旧物名称jiuwufengmianlongtext400旧物封面huishoushuliangvarchar50回收数量zongjifenvarchar50总积分zhanghaovarchar50账号xingmingvarchar50姓名shoujihaomavarchar11手机号码huishoudizhivarchar50回收地址gonghaovarchar50工号renyuanxingmingvarchar50人员姓名fenpeishijiandate分配时间fenpeibeizhuvarchar100分配备注useridbigint用户id第5章系统实现5.1实现环境开发语言:Java框架:SSMJDK版本:JDK1.8服务器:Tomcat7数据库:MySQL数据库工具:NavicatPremium12开发软件:IntelliJIDEA;HBuilderX浏览器:360极速浏览器5.2用户管理在社区生活废品回收APP中,管理员可以使用用户名和密码登录系统进入首页,如图5.1所示:图5.1首页界面管理员在图5.1的首页界面点击左边栏上的“用户管理”,可以进入用户信息管理界面,在这个页面可以看到用户账号、姓名、性别、邮箱、手机号码、头像、积分等基本信息,还可以给用户进行加分、扣分等操作,如图5.2所示:图5.2用户管理界面用户有账号的话可以直接登录,第一次使用APP的用户首先需要进行注册,然后就会进入到注册页面,如图5.3所示:图5.3注册界面关键代码展示:*注册*/@IgnoreAuth@RequestMapping("/register")publicRregister(@RequestBodyYonghuEntityyonghu){//ValidatorUtils.validateEntity(yonghu);YonghuEntityu=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("zhanghao",yonghu.getZhanghao()));if(u!=null){returnR.error("注册用户已存在");}LonguId=newDate().getTime();yonghu.setId(uId);yonghuService.insert(yonghu);returnR.ok();}将用户信息录入注册表,确认信息正确后,系统会进入登录界面,用户登录成功后可使用APP所提供的所有功能,首页展示的内容有公告信息、关于我们、旧物信息推荐、系统简介等,如图5.4所示:图5.4用户登录APP首页界面5.3废品分类管理管理员在图5.1的首页界面点击左边栏上的“废品分类管理”,可以进入废品分类管理界面,在这个页面可以看到废品分类的基本信息,如图5.5所示:图5.5废品分类管理界面在图5.5所示的页面中管理员点击“新增”按钮可以增加废品的分类,如图5.6所示:图5.6废品分类新增界面关键代码展示:/***增加*/@RequestMapping("/add")PublicRadd(@RequestBodyFeipinhuishouEntityfeipinhuishou,HttpServletRequestrequest){feipinhuishou.SetId(newDate().getTime()+newDouble(Math.Floor(Math.Random()*1000)).longValue());//ValidatorUtils.ValidateEntity(feipinhuishou).FeipinhuishouService.insert(feipinhuishou).returnR.ok().}在图5.5所示的页面中管理员点击“删除”按钮可以删除废品的分类,如图5.7所示:图5.7废品分类删除界面关键代码展示:@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){huishoudingdanService.deleteBatchIds(Arrays.asList(ids));returnR.ok();在图5.5所示的页面中管理员点击“查询”按钮可以查询废品的分类,如图5.8所示:图5.8废品分类查询界面关键代码展示:@RequestMapping("/query")publicRquery(HuishoudingdanEntityhuishoudingdan){EntityWrapper<HuishoudingdanEntity>ew=newEntityWrapper<HuishoudingdanEntity>();ew.allEq(MPUtil.allEQMapPre(huishoudingdan,"huishoudingdan"));HuishoudingdanViewhuishoudingdanView=huishoudingdanService.selectView(ew);returnR.ok("查询回收订单成功").put("data",huishoudingdanView);}在图5.5所示的页面中管理员点击“修改”按钮可以修改废品的分类类型,如图5.9、5.10所示:图5.9废品分类类型修改前界面图5.10废品分类类型修改后界面关键代码展示:@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyHuishoudingdanEntityhuishoudingdan,HttpServletRequestrequest){//ValidatorUtils.validateEntity(huishoudingdan);huishoudingdanService.updateById(huishoudingdan);//全部更新returnR.ok();}5.4回收人员信息管理管理员在图5.1的首页界面点击左边栏上的“回收人员信息管理”,可以进入回收人员信息管理界面,在这个页面可以看到工号、人员姓名、性别、邮箱、联系手机、头像等基本信息及新增信息、删除信息、查询信息、修改信息等操作,如图5.11所示图5.11回收人员信息管理界面5.5订单管理管理员在图5.1的首页界面点击左边栏上的“旧物信息管理”,可以进入旧物信息管理界面,在这个页面可以看到旧物名称、废品分类、旧物封面、回收积分、发布日期等基本信息及其他操作,如图5.12所示:图5.12旧物信息管理界面用户在图5.4所示的界面点击下方的“旧物信息”,进入旧物信息界面,如图5.13所示:图5.13旧物信息界面用户在图5.5所示的界面中,在搜索栏输入“书籍”进行搜索,如图5.14所示:图5.14旧物信息界面用户进行回收申请,点击图5.15的“申请”按钮,填写相关信息即可申请回收。图5.15废品回收申请页面管理员在图5.1的首页界面点击左边栏上的“回收订单管理”,可以进入回收订单管理界面,在这个页面可以看到旧物封面、废品分类、回收积分、回收数量、总积分、预约时间、账号、姓名、手机号码、回收地址、备注、申请日期、状态、申请回复、审核状态、审核等信息,如图5.16所示:图5.16回收订单管理页面5.6订单分配管理管理员在图5.1的首页界面点击左边栏上的“回收申请管理”,可以进入回收审请管理界面,在这个页面可以看到旧物封面、废品分类、回收积分、回收数量、总积分、预约时间、账号、姓名、手机号码、回收地址、备注、申请日期、状态、申请回复、审核状态、审核等信息,如图5.17所示图5.17回收申请管理界面在回收申请管理页面,可以进行回收日期统计,如图5.18所示图5.18回收日期统计页面管理员点击图5.17页面中的“审核”按钮进行审核,更改审核状态,填写审核内容,如图5.19所示:图5.19管理员审核回收申请界面关键代码展示:asynconFinishTap(){if(!this.detail.sfsh){this.$utils.msg('请选择审核状态');return}if(!this.detail.shhf){this.$utils.msg('请填写审核回复');return}if(this.detail.sfsh=="通过"){this.detail.sfsh='是'}if(this.detail.sfsh=="不通过"){this.detail.sfsh='否'}if(this.detail.sfsh=="待审核")awaitthis.$api.update(huishoushenqing',this.detail).this.$utils.msg('审核成功');this.$refs.popup.close();},管理员审核通过后,分配回收人员进行回收,如图5.20所示:图5.20分配回收人员界面回收人员登录账号查看回收订单,如图5.21所示:图5.21回收人员回收页面5.7评价管理管理员在图5.1的首页界面点击左边栏上的“评价信息管理”,可以进入评价信息管理界面,在这个页面可以看到评价编号、工号、人员姓名、满意度、账号、姓名、评价日期等信息,如图5.22所示图5.22评价信息管理界面订单完成后,用户可以对回收人员进行评价,如图5.23所示:图5.23用户评价页面5.8积分管理管理员在图5.1的首页界面点击左边栏上的“积分信息管理”,可以进入积分信息管理界面,在这个页面可以看到信息编号、标题、账号、姓名、增加积分、发送时间等信息,如图5.24所示图5.24积分信息管理界面用户累计一定积分之后,可以进行商品兑换,如图5.25所示图5.25用户兑换商品页面用户进行兑换操作后,由管理员进行审核积分是否可以兑换,如图5.26所示图5.26管理员审核积分兑换商品资格本章主要基于前面系统涉及的内容,详细介绍了管理员、用户、回收人员对社区生活废品回收APP的主要功能界面进行详细介绍和展示。第6章系统测试测试和开发一样,都需要掌握非常精进的技术,不仅把程序写出来,还要保证其正常运行,没有错误。系统测试是保障程序质量的关键步骤,因此,测试的结果会直接影响程序质量。本次系统测试的主要目的是检验系统功能是否达到了最初的预期。6.1测试目的系统测试的目的在于审视可能出现的问题,以确保系统的正常运行。系统测试人员需要对系统进行分析,找出系统中潜在的漏洞和缺陷,然后再针对这些漏洞和缺陷想出相应的解决方案。系统测试的目的不在于简单地证明存在代码错误,而是通过系统测试的检测来提供错误提示。在使用系统时应该根据不同情况选择合适的测试方法和测试用例来保证软件能够正常运行。尽管错误未被检测出来,但这并不意味着不存在错误,因为可能会存在未被发现的潜在错误,或者存在代码规范问题。因此,需要对系统的测试行为和过程加以严格的控制。对于系统的特性进行了深入研究,探究了其在开发过程中出现的错误,并对其在开发过程中所遇到的缺陷进行了详尽的分析。通过对这些缺陷的总结和归纳,提出了一系列有效地解决办法,包括使用动态测试方法、基于规则的分析方法以及面向对象技术等多种方法。经过详尽的测试结果分析,对程序进行了改进,以提高修正精度,从而增强检测工作的实效性。通过对程序调试和运行后所产生的错误信息进行总结,提出了一些相应的解决措施。检验这个过程的优劣,全面的测试是一种优秀的手段。6.2测试过程6.2.1登录测试登录功能是用户进入系统的校验窗口,其中需要填写的信息包括用户账号和用户密码,具体测试用例见表6.1,测试结果如图6.1、6.2所示表6.1登录测试用例表测试编号测试目的操作步骤预期结果实际结果01普通用户登录成功检验输入账号“y”和密码“11”登录成功,进入首页登录成功02回收人员登录成功检验输入账号“1207”和密码“11”登录成功,进入首页登录成功图6.1普通用户登录测试界面图6.2回收人员登录测试界面6.2.2废品分类管理测试废品分类管理模块测试的是是否可以成功添加、删除、修改、查询信息,旧物信息管理在其之下主要对旧物进行分类更改,用户端可进行信息收藏。具体测试用例见表6.2,测试结果如图6.3、6.4、6.5、6.6、6.7所示表6.2废品分类管理测试用例表测试编号测试目的操作步骤预期结果实际结果001添加废品分类管理员添加废品分类信息添加成功成功002修改废品分类管理员修改废品分类修改成功成功003删除废品分类管理员删除废品分类信息删除成功成功004查询废品分类管理员查询废品分类信息查询成功成功005旧物信息收藏用户点击收藏收藏成功成功图6.3添加废品分类测试界面图6.4修改废品分类测试界面图6.5删除废品分类测试界面图6.6查询废品分类测试界面图6.7用户收藏旧物信息测试界面6.2.3订单分配管理测试废品分类管理模块测试的是管理员对回收申请是否审核通过,审核通过才可以安排把订单分配给回收人员,审核不通过则不可以安排。具体测试用例见表6.3,测试结果如图6.8、6.9所示表6.3订单分配管理测试用例表测试编号测试目的操作步骤预期结果实际结果01分配回收人员回收管理员审核不通过回收不成功,无法安排回收人员回收失败02分配回收人员回收管理员审核通过,回收人员进行回收订单分配成功,回收成功回收成功图6.8管理员审核不通过测试界面图6.9审核通过分配回收人员测试界面6.2.4订单管理测试订单管理模块测试的是是否可以成功删除、查询订单信息,管理员可对时间久远的信息进行删除处理,对于用户需要查询的订单信息进行查询。具体测试用例见表6.4,测试结果如图6.10、6.11所示表6.4回收订单管理测试用例表测试编号测试目的操作步骤预期结果实际结果01删除回收订单管理员删除回收订单删除成功删除成功02查询回收订单管理员查询回收订单查询成功查询成功图6.10删除回收订单测试图6.11查询回收申请测试6.2.5评价管理测试评价管理模块测试的是是否可以成功删除、查询评价信息,用户可对回收人员工作进行评价,管理员可对时间久远的信息进行删除处理,对于用户需要查询的订单信息进行查询。具体测试用例见表6.5,测试结果如图6.12、6.13、6.14所示表6.5评价信息管理测试用例表测试编号测试目的操作步骤预期结果实际结果01删除评价信息管理员删除评价信息删除成功删除成功02查询评价信息管理员查询评价信息查询成功查询成功03评价回收人员用户进行评价评价成功评价成功图6.12删除评价信息测试图6.13查询评价信息测试图6.14用户评价回收人员测试6.2.6积分管理测试积分管理模块测试的是是否可以成功给用户进行加分、扣分、查询用户加分。具体测试用例见表6.6,测试结果如图6.15、6.16、6.17所示表6.6积分管理测试用例表测试编号测试目的操作步骤预期结果实际结果01加分管理员给回收结束的用户加分加分成功成功02扣分管理员给兑换商品的用户扣分扣分成功成功03查询加分信息管理员查询加分信息查询成功成功图6.15回收加分测试图6.16兑换商品扣分测试图6.17查询积分测试6.3测试结论经过测试,用户信息、订单、回收员信息、废品分类、订单分配、积分以及评价等主要功能模块均已通过验证,基本上都能达到当初预计的结果。结论对于传统的废品回收来说,不仅存在着分类复杂困难的问题,还大大增加了回收人员的工作任务及强度,并且人工分类不能保证其准确性。如今正是互联网发展的时代,充分运用网络解决生活的难题也十分简便快捷,利用社区生活废品回收APP正好解决了此方面的问题,会对废品进行分类,而且回收人员可以进行上门回收,减少生活废品给社区生活带来的不便。本设计为一个使用方便、界面清晰的社区生活废品回收APP。APP已经实现了对用户管理、废品分类管理、回收人员信息管理、订单分配管理、订单管理、评价管理、积分管理等的综合管理,可以充分满足社区生活废品回收的各方面需求。系统为普通用户节省了精力和时间,为回收人员减少了工作量,为管理者简化了在管理过程中重要环节的管理难度,丰富了社区管理信息化的建设,符合信息时代的发展趋势。存储在系统中的数据也将对未来社区生活废品回收的发展提供数据支撑。设计实现的系统界面非常简单清晰,操作适合各阶段年龄群,而且功能实用、安全稳定。系统采用B/
网址:社区生活废品回收APP的设计与实现 https://www.yuejiaxmz.com/news/view/576905
相关内容
基于node.js+vue基于Android的社区生活废品回收APP(开题+程序+论文)计算机毕业设计废品回收再利用的创意设计与产品开发
废品回收app哪个好 废品回收app软件排行
再生活(废品回收)
十大废品回收app排行榜 可以回收废品的APP哪个好
再生活废品回收app
废品回收APP开发模式 废品回收APP
健全社区废旧物资回收体系
好点子:《建议社区设立统一的废品回收站》
废品回收app哪个好