基于SSM的防疫物资捐赠分配系统的设计与实现_第1页
基于SSM的防疫物资捐赠分配系统的设计与实现_第2页
基于SSM的防疫物资捐赠分配系统的设计与实现_第3页
基于SSM的防疫物资捐赠分配系统的设计与实现_第4页
基于SSM的防疫物资捐赠分配系统的设计与实现_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

-1-目录第1章绪论1.1研究目的和意义伴随大数据在管理上深入以及全面的使用,更多的行业开始依赖网络去进一步发展。在当下网络发展迅速的前提下,社会爱心活动也从传统的形式向新的形式演进。网络的发展使社会爱心活动进展的更轻松、更便捷,也让这些活动在大家的监督下更加公开化。传统社会爱心活动相对闭塞,对象导向相对小众,且活动效率也较低,而利用网络作为背景去发展这些活动则优势较为明显,现在社会爱心活动正朝着更完善的方向发展。随着经济的发展和人们生活水平的提高,人们的囤积闲置物品不断增多。然而进行物品捐赠既可以提高闲置物品利用率,减少资源浪费,同时也能奉献爱心。但是现在被捐的物品大多是以捐给定向社会团体以及校园内的组织为主,而赠予内容需要通过人力登记,并且能够受赠的位置也比较少,所以需要许多的精力和人力,很不方便。因此,将建立一个受赠物资的捐赠分配系统,从而减少部分资源的荒废,并且去提升捐赠与分配的管理效率。1.2国内外研究现状国内捐赠平台主要有app、网站、微信小程序等不同平台的技术方案。2017年,王若男,刘佳《校园二手物品交易与爱心捐赠平台的构建》[1]该文从校园二手物品的需求出发,分别从用户需求和产品需求角度对平台的需求情况进行了分析,通过分析其可行性得出了二手物品的循环利用是大势所趋、爱心捐赠是人心所向这一结论,也介绍了平台的具体构成模块——信息发布模块、商品浏览模块、商品交易模块与安全防范模块以及目前取得的部分成果与其带来的意义影响。2016年,黄丽仪《基于用户行为的旧物捐赠APP设计研究》[2]通过用户行为研究,如用户行为,目标任务,操作环境及操作方式等,更好地构建APP的人机交互模式和信息层级的内容,使APP在人机互动的过程中信息传递更有效,用户更能得到满足。国外基于最新技术的捐赠平台研究较多。2020年,RFerenc,ZTóth,GLadányi在《Apublicunifiedbugdatasetforjavaanditsassessmentregardingmetricsandbugprediction》[17]发现近年来,由于收入两极分化、贫困、公民社会的快速发展以及社会人口的增加,传播共享文化的兴趣,特别是在社会层面,正在增加,因此研究了区块链技术扶贫捐赠领域应用的可行性。2021年,DamacharlaP,ArmV,JRingenberg在《TLU-Net:ADeepLearningApproachforAutomaticSteelSurfaceDefectDetection》[18]公开一般涉及用于提供基于动作的捐赠平台的系统和方法,示例性电子设备显示对应于多个活动的多个图形表示,并显示对应于贡献目标的第一图形表示。该电子装置接收指定活动的用户输入和对应于该活动的实例的贡献量。基于用户输入,电子设备将对应于指定活动的第二图形表示添加到多个图形表示中。电子设备接收用户对第二图形表示的选择,并且响应于接收用户对第二图形表示的选择,显示对应于贡献目标的贡献的指示。1.3主要研究内容本系统基于SSM框架,使用Java语言进行开发,服务器选用Tomcat进行搭建,数据存放在MySQL数据库中并用Navicat工具对数据库管理,使用JDK1.8版本,运行于Windows10操作系统。该系统的主要功能有:用户管理、机构信息管理、项目分类管理、捐赠项目管理、物资捐赠管理、物资信息管理、受赠申请管理、物资分配管理和公告信息管理。经过测试证明本系统可以缓解一些资源的浪费。应完成的工作有:整理国内与国外有关研究,选择并确定系统开发所要用到的工具及工序;实行系统内功能需求以及非功能需求的分布解析;清晰准确的划分系统内各功能的体系结构;挑选合理且适用的数据库实施数据的存放任务;依照系统内不同功能的模块实施细致的设计任务与功能实现;挑选符合条件的检测调试方法来检测系统,依据结果巩固系统。第2章相关技术简介2.1Java简介SunM icrosyste ms公司在1995年初开发成功并发布了Java编程语言。Java程序设计和Java平台全名称就是由此而来。Java之所以能够在被大部分编程兴趣用户逐步接纳的同时还能确保技术做到相对完善,是因为Java的特点有跨平台性、动态性及可移植性等,与此同时这些都不断促进着Java技术的进步。Java平台的三个发展机制也相对全面,即J2SE标准版、J2EE企业版、J2ME微型版。综上所述,使用Java开发系统是一个很好的选择。2.2MySQL特点MySQL数据库管理系统之所以能在开发设计推行后,被许多网站使用,主要是因为它有着许多优秀的特性:1、功能强大;2、支持跨平台,MySQL数据库用的是c语言和c++语言编写的,这就保证了源代码的可移植性;3、运行速度快,在SQL原有的基础算法上做了优化,有效提高了速率;4、安全性高;5、成本低,MySQL开放源代码且无版权制约,自主性强;6、支持各种开发语言,为多种编程语言提供API;7、数据库存储容量大;8、支持强大的内置函数;9、支持面向对象,PHP支持混合编程方式。2.3SSM框架SSM框架是指Spring、SpringMVC和MyBatis三大框架的组合。SSM框架是开源的,作为一种轻量级的软件开发架构,它结构清晰、使用方便。1、Spring是开源框架,它是从一个2003年设立的轻量级Java开发结构衍生而来的。在Spring框架中提供了丰富的JavaBean类库,用户可以根据实际需要而进行灵活的调用。2、SpringMVC开源框架同属于Spring框架,它基于MVC设计模式,其主要的作用是降低了视图与业务逻辑的双向耦合。前端发起的所有服务请求都会到后端的控制器Controller中进行相应的逻辑处理。3、MyBatis是一款优秀的持久层框架。与用传统JDBC进行数据库管理不同的是,它会自动对输入参数和输出结果进行映射,同时,它让开发者仅关注SQL本身,无需创建连接和statement对象。第3章系统分析3.1可行性分析可行性分析是非常重要的一个前期步骤,如果前期不进行需求分析而在往后实践开发的进程里发生技术差错,则会面临财力以及精力上的浪费以及开发效率降低等问题。因此,想要确定项目是否值得投资与实施,应该从经济、技术、操作以及法律进行可行性分析。3.1.1技术可行性防疫物资捐赠分配系统的框架采用了SSM而主要开发语言则选择了Java,利用IDEA作为主要开发工具,整体构建服务器的过程使用Tomcat进行完成,将MySQL数据库管理系统作为储放数据的存储库,数据交互则选用了Navicat,前端技术采用Vue,最后运行于Windows环境。常规的计算机就可以满足本系统的开发功能需求,而从本系统使用的开发技术的层面来看,技术先进且成熟,较容易上手,且我对以上开发技术也有较为熟练的掌握。因此,此程序的开发具有较强的技术可行性。3.1.2经济可行性在经济可行性方面,本系统是由本人独立开发完成。首先选择已有的设备对系统进行设计和开发,这样整个系统的开发规模就小了,从而成本也就降低了。其次在开发中使用的所有技术及工具都是开源的,其好处是易于学习和掌握,而且省去了请专家开发指导的大笔费用。在系统完成后,所开发的基于SSM的防疫物资捐赠分配系统有着非常好的前景。综合以上考虑,本次系统开发从经济上来讲是可行的。3.1.3操作可行性防疫物资捐赠分配系统旨在为用户提供一个简单、方便、快捷的线上捐赠平台。系统界面简洁清晰,操作方便,只要是了解一点计算机的使用的用户都可以根据界面显示轻松使用。在管理员的操作界面中也是非常简洁易懂的,管理员可以清晰的看到各项功能,实际操作也十分的简单,能基本满足线上捐赠平台的管理需求。从以上这些部分考虑,本系统的开发从操作上来讲是可行的。3.1.4法律可行性依照法律的立场来说,全部开发任务涵盖以下四个属性特征:1、系统建设进程中所有的资源材料均为符合并遵守法律所取;2、全部系统建设进程中不出现关乎知识产权的隐患;3、系统建设进程不剽窃相关网站,杜绝侵权;4、系统建设进程完全依靠自己,个人劳动成果,不担负所谓的法律责任。3.2需求分析完善需求分析,可以更好地知悉以后在功能需求的实现进程中所必要实现的功能和不必要实现的功能。优化的分析有利于规避或提前发现前期差错,进而减少开发成本,改善并提高质量。3.2.1功能需求分析在基于SSM的防疫物资捐赠分配系统的设计与实现当中,管理员通过管理员身份登录系统,可以在系统中进行用户管理、机构信息管理、项目分类管理、捐赠项目管理、物资捐赠管理、物资信息管理、受赠申请管理、物资分配管理和公告信息管理,在个人中心中更改自己的用户名信息。用户需要完善个人信息完成注册登录,然后可以在系统中进行机构信息查看、项目分类选择、捐赠项目查看、物资捐赠、物资信息查看、提交受赠申请、和公告信息查看,也在个人中心中更改自己的信息。管理员和用户用例图如图3.1、3.2所示:物资分配管理物资分配管理物资信息管理物资捐赠管理捐赠项目管理项目分类管理机构信息管理受赠申请管理用户管理管理员图3.1管理员用例图公告信息查看公告信息查看受赠申请提交物资信息查看物资捐赠捐赠项目选择机构信息查看个人信息修改用户图3.2用户用例图3.2.2非功能需求分析防疫物资捐赠分配系统在开发过程中,不只是将侧重点放在了与用户间的交互性,还要确保其真实的内在完善度。那在分析防疫物资捐赠分配系统的非功能性需求时,应从以下几个侧重点来着手。主要包括稳定性、安全性和易于维护性,以下将进行逐一列举:稳定性:设计人员需要在平台运行前推测也许会发生的问题,出现故障的时候运行提前准备的方案,因而确保平台可以相对迅速、简单地复原至平稳的运行状况。安全性:本系统应该拥有用户名密码登录校验,拥有对应地提示信息进而防止错误操作产生的问题,例如删除操作提示,对数据库权限设置一定的访问限制,从而让系统安全平稳地运行下去。易于维护性:整体设计过程的管理、维护应该有简单并且好操作,而主要的参数则利用程序维护,升级或产生错误障碍时,可以很快解决。第4章系统设计4.1功能模块设计根据对系统的功能进行分析防疫物资捐赠分配的具体功能模块包括几个主要的功能模块:用户管理、机构信息管理、项目分类管理、捐赠项目管理、物资捐赠管理、物资信息管理、受赠申请管理、物资分配管理和公告信息管理。系统的功能模块如图4.1所示:图4.1系统功能模块图4.2数据库概念设计1.管理员实体图,如图4.2所示管理员账号管理员账号角色密码图4.2管理员实体图2.用户实体图,如图4.3所示用户账号用户账号密码照片姓名手机号性别图4.3用户实体图3.机构信息实体属性图,如图4.4所示。封面封面机构名称机构地址联系人电话机构信息图4.4机构信息实体图4.捐赠项目实体属性图,如图4.5所示。捐赠项目捐赠项目项目类别捐赠对象图片项目名称发布时间图4.5捐赠项目实体图5.物资捐赠实体属性图,如图4.6所示。物资捐赠物资捐赠姓名捐赠对象项目名称项目类别手机账号捐赠物资捐赠时间备注图4.6物资捐赠实体图6.物资信息实体属性图,如图4.7所示。物资信息物资信息物资编号图片项目类别物资名称数量规格图4.7物资信息实体图7.受赠申请实体属性图,如图4.8所示。受赠申请受赠申请申请编号申请时间数量项目类别物资名称姓名账号图4.8受赠申请实体图8.物资分配实体属性图,如图4.9所示。物资分配物资分配数量项目类别分配时间物资名称分配编号图4.9物资分配实体图4.3数据库逻辑结构设计将基于概念模型中的E-R图转换成与数据库所支持的数据模型一致的逻辑架构,为每个实体设置相应的表,防疫物资捐赠分配系统具体表设计如下:(1)配置表config“config”用来配置文件。config的结构如表4.1所示:表4.1config表字段名称类型长度字段说明主键默认值idbigint编号主键namevarchar30配置参数名称valuevarchar100配置参数值(2)用户表yonghu“用户表yonghu”是用来记录用户的个人信息。yonghu的结构如表4.2所示:表4.2yonghu表字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPzhanghaovarchar20账号xingmingvarchar20姓名mimavarchar20密码xingbievarchar2性别zhaopianlongtext20照片shoujivarchar20手机号(3)token表,如表4.3所示:表4.3token表字段名称类型长度字段说明主键默认值idbigint编号主键useridbigint用户idusernamevarchar20用户名tablenamevarchar10表名rolevarchar10角色tokenvarchar20密码续表4.3token表lianxirenvarchar20联系人dianhuavarchar20电话jigoujianjielongtext200机构简介thumbsupnumint赞0crazilynumint踩0(4)机构信息表jigouxinxi“机构信息表jigouxinxi”是用来记录机构的基本信息。jigouxinxi的结构如表4.4所示:表4.4jigouxinxi表字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPjigoumingchengvarchar20机构名称fengmianlongtext20封面jigoudizhivarchar20机构地址lianxirenvarchar20联系人dianhuavarchar20电话jigoujianjielongtext200机构简介thumbsupnumint赞0crazilynumint踩0(5)物资分配表wuzifenpei“物资分配表wuzifenpei”是用来记录有关物资分配的信息。wuzifenpei的结构如表4.5所示:表4.5wuzifenpei字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPfenpeibianhaovarchar20分配编号wuzimingchengvarchar20物资名称xiangmuleibievarchar20项目类别续表4.5wuzifenpei字段名称类型长度字段说明主键默认值shuliangint数量zhanghaovarchar20账号xingmingvarchar20姓名fenpeiyuanyinlongtext200分配原因fenpeiriqidate分配日期(6)机构信息评论表discussjigouxinxi“机构信息评论表discussjigouxinxi”是用来记录用户对机构的评论的信息。discussjigouxinxi的结构如表4.6所示:表4.6discussjigouxinxi表字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPrefidbigint关联表iduseridbigint用户idnicknamevarchar20用户名contentlongtext200评论内容replylongtext200回复内容(7)项目分类表xiangmufenlei“项目分类表xiangmufenlei”是用来记录项目分类的信息。xiangmufenlei的结构如表4.7所示:表4.7xiangmufenlei表字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPxiangmuleibievarchar200项目类别(8)物资捐赠表wuzijuanzeng“物资捐赠表wuzijuanzeng”是用来记录物资捐赠的信息。wuzijuanzeng的结构如表4.8所示:表4.8wuzijuanzeng表字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPxiangmumingchengvarchar20项目名称xiangmuleibievarchar20项目类别juanzengduixiangvarchar20捐赠对象juanzengwuzivarchar200捐赠物资beizhuvarchar200备注juanzengshijiandatetime捐赠时间zhanghaovarchar20账号xingmingvarchar20姓名shoujivarchar20手机号(9)捐赠项目评论表discussjuanzengxiangmu“捐赠项目评论表discussjuanzengxiangmu”是用来记录用户对捐赠项目评论的信息。discussjuanzengxiangmu的结构如表4.9所示:表4.9discussjuanzengxiangmu表字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPrefidbigint关联表iduseridbigint用户idnicknamevarchar20用户名contentlongtext200评论内容replylongtext200回复内容(10)物资信息表wuzixinxi“物资信息表wuzixinxi”是用来记录物资的基本信息。wuzixinxi的结构如表4.10所示:表4.10wuzixinxi表字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPwuzibianhaovarchar20物资编号wuzimingchengvarchar20物资名称xiangmuleibievarchar20项目类别tupianlongtext20图片shuliangint数量guigevarchar20规格shouzengtiaojianlongtext20受赠条件wuzijianjielongtext200物资简介thumbsupnumint赞0crazilynumint踩0(11)物资信息评论表discusswuzixinxi“物资信息评论表discusswuzixinxi”是用来记录对物资进行评论的信息。discusswuzixinxi的结构如表4.11所示:表4.11discusswuzixinxi表字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPrefidbigint关联表iduseridbigint用户idnicknamevarchar20用户名contentlongtext200评论内容replylongtext200回复内容(12)捐赠项目juanzengxiangmu“捐赠项目juanzengxiangmu”是用来记录关于捐赠项目的信息。juanzengxiangmu的结构如表4.12所示:表4.12juanzengxiangmu表字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPxiangmumingchengvarchar20项目名称xiangmuleibievarchar20项目类别tupianlongtext20图片juanzengduixiangvarchar20捐赠对象xiangmuxiangqinglongtext200项目详情fabushijiandatetime发布时间(13)公告信息表news“公告信息表news”是用来记录公告的信息。news的结构如表4.13所示:表4.13news表字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar20标题introductionlongtext200简介picturelongtext20图片contentlongtext200内容(14)受赠申请表shouzengshenqing“受赠申请表shouzengshenqing”是用来记录关于受赠申请的信息。shouzengshenqing的结构如表4.14所示:表4.14shouzengshenqing表字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPshenqingbianhaovarchar20申请编号续表4.14shouzengshenqing表字段名称类型长度字段说明主键默认值wuzimingchengvarchar20物资名称xiangmuleibievarchar20项目类别shuliangint数量shenqingshijiandate申请时间zhanghaovarchar20账号xingmingvarchar20姓名sfshvarchar2是否审核否shhflongtext2审核回复(15)收藏表storeup“收藏表storeup”是用来记录收藏表中的信息。storeup的结构如表4.15所示:表4.15storeup表字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint用户idrefidbigint商品idtablenamevarchar20表名namevarchar20名称picturelongtext20图片typevarchar20类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)1inteltypevarchar20推荐类型第5章系统实现5.1实现环境开发语言:Java框架:SSMJDK版本:JDK1.8服务器:Tomcat7数据库:MySQL5.7数据库工具:Navicat11开发软件:Eclipse/MyEclipse/IDEAMaven包:Maven3.3.9浏览器:谷歌浏览器5.2用户注册作为首次使用此系统的用户需要完成账号注册的流程。此流程包括填写基本的个人信息,如图5.1所示:图5.1用户注册界面5.3用户登录用户于系统登录界面的输入栏中输入所需信息实施登录,系统登录的执行工序为:用户访问网站,跳转至系统登录界面,系统则对用户输入的用户名密码实施检验认证,用来保证个人信息的真实性。比如,系统会检测查询用户名存不存在、密码正不正确,如图5.2所示:图5.2用户登录界面5.4用户个人信息修改用户登录系统后,再点击“个人中心”按钮,可以对账号的密码等个人信息进行修改,如图5.3所示:图5.3用户个人中心界面5.5机构查询用户进入机构信息界面后,可以通过机构名称、机构地址、联系人这三项去查询机构信息,当有空余物资或暂无受赠申请时,可以将物资捐赠给这些社会爱心机构,如图5.4、5.5所示:图5.4机构查询界面图5.5机构查询界面5.6物资查询用户点击物资信息后,可以通过物资的数量、规格以及受赠条件查询到物资信息,面如图5.6、5.7所示:图5.6物资查询界面图5.7物资查询界面5.7物资捐赠用户在首页点击“捐赠项目”按钮,即可看到全部捐赠项目,用户可以通过项目名称、项目类别或捐赠对象进行搜索,如图5.8所示:图5.8物资捐赠界面用户点击页面显示的捐赠项目,即可查看捐赠项目详情,在捐赠项目详情界面中,如有需要可以点击“捐赠”按钮进行捐赠,如图5.9所示:图5.9物资捐赠界面用户进入捐赠项目详情界面点击“捐赠”按钮,即可填写相关捐赠信息,如图5.10所示:图5.10物资捐赠界面用户提交捐赠申请后,管理员可在后台审核用户的物资捐赠申请,如图5.11所示:图5.11物资捐赠管理界面用户点击后台管理,可以通过物资名称、项账号等查询到捐赠物资是否审核通过,物资捐赠界面如图5.12所示:图5.12物资捐赠界面实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,WuzijuanzengEntitywuzijuanzeng,HttpServletRequestrequest){StringtableName=request.getSession().getAttribute("tableName").toString();if(tableName.equals("yonghu")){wuzijuanzeng.setZhanghao((String)request.getSession().getAttribute("username"));}5.8物资受赠用户进入物资信息界面,可以看到管理员发布的可申请受赠的物资信息,界面如图5.13所示:图5.13受赠申请界面用户进入点击任意编号的物资即可查看物资信息详情,如有需要可以点击“申请”按钮进行申请,用户申请界面如图5.14所示:图5.14受赠申请界面用户点击“申请”按钮后,可在物资受赠申请表内填写所需物资数量,管理员将按照用户所需数量进行分配,受赠申请界面如图5.15所示:图5.15受赠申请界面管理员在后台点击受赠申请,可以对受赠申请进行“审核”、“分配”以及查看详情的操作,物资受赠管理界面如图5.16所示:图5.16物资受赠管理界面管理员点击“审核”按钮,选择通过或不通过,如果不通过则填写审核原因,物资受赠管理界面如图5.17所示:图5.17物资受赠管理界面用户点击后台管理,可以通过物资名称、项目类别等查询到受赠物资是否审核通过,受赠申请界面如图5.18所示:图5.18受赠申请界面实现该功能的关键代码如下:@RequestMapping("/query")publicRquery(ShouzengshenqingEntityshouzengshenqing){EntityWrapper<ShouzengshenqingEntity>ew=newEntityWrapper<ShouzengshenqingEntity>();ew.allEq(MPUtil.allEQMapPre(shouzengshenqing,"shouzengshenqing"));ShouzengshenqingViewshouzengshenqingView=shouzengshenqingService.selectView(ew);returnR.ok("查询受赠申请成功").put("data",shouzengshenqingView);}5.9物资分配管理管理员进入受赠申请管理界面,点击“分配”按钮即可进行分配,物资分配管理界面如图5.19所示:图5.19物资分配管理界面管理员填写“分配日期”,填写明确的分配原因后点击提交,即可分配成功,物资分配管理界面如图5.20所示:图5.20物资分配管理界面在需要对物资分配进行修改或查看的时候,管理员点击“物资分配管理”按钮,可以对物资分配进行查看详情、修改信息和删除等操作,物资分配管理界面如图5.21所示:图5.21物资分配管理界面实现该功能的关键代码如下:@RequestMapping("/query")publicRquery(WuzifenpeiEntitywuzifenpei){EntityWrapper<WuzifenpeiEntity>ew=newEntityWrapper<WuzifenpeiEntity>();ew.allEq(MPUtil.allEQMapPre(wuzifenpei,"wuzifenpei"));WuzifenpeiViewwuzifenpeiView=wuzifenpeiService.selectView(ew);returnR.ok("查询物资分配成功").put("data",wuzifenpeiView);}5.10机构信息管理管理员点击机构信息管理,进入机构信息管理界面,可以新增和删除机构信息管理。机构信息管理界面如图5.22所示:图5.22机构信息管理界面实现该功能的关键代码如下:@RequestMapping("/add")publicRadd(@RequestBodyJigouxinxiEntityjigouxinxi,HttpServletRequestrequest){jigouxinxi.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(jigouxinxi);jigouxinxiService.insert(jigouxinxi);returnR.ok();}5.11项目分类管理管理员单击“项目分类管理”按钮,跳转到项目分类管理界面。在物资捐赠分配系统中,可以对捐赠项目基础信息进行修改设置,也可以通过点击“新增”按钮后完善这些的基础信息来新增项目分类,项目分类管理界面如图5.23所示:图5.23项目分类管理界面管理员完成项目分类信息设置后,点击“提交”按钮会弹出“操作成功”。点击“删除”按钮可以删除已经失效或下线的项目分类,添加项目分类成功界面如图5.24所示:图5.24项目分类管理界面实现该功能的关键代码如下:@RequestMapping("/add")publicRadd(@RequestBodyXiangmufenleiEntityxiangmufenlei,HttpServletRequestrequest){xiangmufenlei.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(xiangmufenlei);xiangmufenleiService.insert(xiangmufenlei);returnR.ok();}5.12捐赠项目管理管理员点击捐赠项目管理,在捐赠项目管理下可以对捐赠项目进行查看、修改和删除。捐赠项目管理界面如图5.25所示:图5.25捐赠项目管理界面实现该功能的关键代码如下:@RequestMapping("/list")publicRlist(@RequestParamMap<String,Object>params,JuanzengxiangmuEntityjuanzengxiangmu,HttpServletRequestrequest){EntityWrapper<JuanzengxiangmuEntity>ew=newEntityWrapper<JuanzengxiangmuEntity>();PageUtilspage=juanzengxiangmuService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,juanzengxiangmu),params),params));returnR.ok().put("data",page);}5.13物资信息管理管理员点击物资信息,可以查看物资详情或修改物资信息等,物资信息管理界面如图5.26所示:图5.26物资信息管理界面实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,WuzixinxiEntitywuzixinxi,HttpServletRequestrequest){EntityWrapper<WuzixinxiEntity>ew=newEntityWrapper<WuzixinxiEntity>();PageUtilspage=wuzixinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,wuzixinxi),params),params));returnR.ok().put("data",page);}@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyWuzixinxiEntitywuzixinxi,HttpServletRequestrequest){//ValidatorUtils.validateEntity(wuzixinxi);wuzixinxiService.updateById(wuzixinxi);//全部更新returnR.ok();}5.14公告信息管理用户点击公告信息后,可以在页面右侧搜索栏内,输入关键词进行查询公告信息,查询公告信息界面如图5.27、5.28:图5.18公告信息查询界面图5.29公告信息查询界面管理员点击系统管理,可以对公告信息进行修改、删除和新增等操作,公告信息管理界面如图5.30所示:图5.30公告信息管理界面实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,NewsEntitynews,HttpServletRequestrequest){EntityWrapper<NewsEntity>ew=newEntityWrapper<NewsEntity>();PageUtilspage=newsService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,news),params),params));returnR.ok().put("data",page);}5.15用户管理管理员完成登录流程进入到系统内部,再次单击“用户管理”按钮,进入用户管理界面,可以新增、删除和修改用户信息,用户管理界面如图5.31所示:图5.31用户管理界面点击修改按钮之后就会修改用户的基本信息,用户信息修改界面如图5.32所示:图5.32用户信息修改界面实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,YonghuEntityyonghu,HttpServletRequestrequest){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>();PageUtilspage=yonghuService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,yonghu),params),params));returnR.ok().put("data",page);}@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){//ValidatorUtils.validateEntity(yonghu);yonghuService.updateById(yonghu);//全部更新returnR.ok();}5.16管理员后台登陆管理员通过输入正确的用户名和密码进行登录,如图5.33所示:图5.33管理员登录界面管理员在登录界面中输入用户名和密码并选择登录角色后,会直接跳转到物资捐赠分配系统首页,管理员可以进行用户管理、机构信息管理、项目分类管理、捐赠项目管理、物资捐赠管理、物资信息管理、受赠申请管理、物资分配管理和公告信息管理,如图5.34所示:图5.34管理员登录成功界面第6章系统测试系统在对每个功能模块设计和前台操作页面设计完毕后,为确保系统能始终按照规划运转且进行,在投放使用前需要例行一系列的功能以及性能检测,以便于正式使用前能即刻例行对系统的修改和完善。黑盒测试主要测试整个功能模块,检验该功能是否正确、前后端接口调用有没有错误、输入输出的格式正确与否、连接MySQL数据库进行增删改查操作数据是否错误等。综上所述,本系统将采用黑盒测试对系统功能的实现进行用户体验测试。6.1功能测试6.1.1登录测试用例用户端测试用例根据用户需求来实行设计,利用黑盒测试的专业方法,由于篇幅较长,这里只出具赋有象征性的局部测试用例表,如表6.1所示。表6.1登录测试用例表测试编号测试目的操作步骤预期结果实际结果001登录测试输入正确的用户名和密码如:111和111登录成功登录成功002登录测试输入错误的用户名如:112登录失败登录失败003登录测试输入错误的的密码如:112登录失败登录失败6.1.2用户信息管理测试用例管理端在运行时要满足浏览器的运行需求,比如添加用户信息测试、修改用户信息测试、删除用户信息测试等。本节根据管理端各模块进行测试,因考虑到本文篇幅有限,这里代表性的部分测试用例,如表6.2所示。表6.2用户信息测试用例表测试编号测试目的操作步骤预期结果实际结果续表6.2用户信息测试用例表测试编号测试目的操作步骤预期结果实际结果001添加用户信息测试在添加页面输入用户信息如:张笑、186283829,点击确认按钮添加成功添加成功002修改用户信息测试在修改页面修改用户信息如:张笑、130294747,点击确认按钮修改成功修改成功003删除用户信息测试在管理用户息页面,点击某一试卷的删除按钮删除成功删除成功6.1.3物资信息管理测试用例管理端在运行时要满足浏览器的运行需求,比如添加物资信息信息测试、修改物资信息信息测试、删除物资信息信息测试等。本节根据管理端各模块进行测试,因考虑到本文篇幅有限,这里代表性的部分测试用例,如表6.3所示。表6.3物资信息管理测试用例表测试编号测试目的操作步骤预期结果实际结果001添加物资信息信息测试在添加页面输入物资信息如:矿泉水,点击确认按钮添加成功添加成功002修改物资信息信息测试在修改页面修改物资信息如方便面,点击确认按钮修改成功修改成功003删除物资信息信息测试在管理物资信息信息页面,点击方便面信息的删除按钮删除成功删除成功004查询物资信息信息测试在管理物资信息信息页面查询输入框输入口罩,点击查询按钮查询成功查询成功6.1.4机构信息管理测试用例管理端在运行时要满足浏览器的运行需求,比如添加机构信息测试、修改机构信息测试、删除机构信息测试等。本节根据管理端各模块进行测试,因考虑到本文篇幅有限,这里代表性的部分测试用例,如表6.4所示。表6.4机构信息管理测试用例表测试编号测试目的操作步骤预期结果实际结果001添加机构信息测试在添加页面输入机构信息如:第一中心医院,点击确认按钮添加成功添加成功002修改机构信息测试在修改页面修改机构信息如:第二中心医院,点击确认按钮修改成功修改成功003删除机构信息测试在管理机构信息页面,点击第二机构信息的删除按钮删除成功删除成功004查询机构信息测试在管理机构信息页面查询输入框输入第一种中心医院,点击查询按钮查询成功查询成功6.2测试结论历经运用许多测试用例对系统中局部功能实施了全面测试,系统整体在检测过程中,均可将准确数据展现给用户,无论是从系统的功能还是使用上,大致上可以达到最初的预期效果。结论为了解决现在物品捐赠方式封闭、面向对象小众、管理效率低等问题,本文设计实现了一个基于S

温馨提示

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

评论

0/150

提交评论