【《校园失物招领系统的设计与实现》11000字(论文)】_第1页
【《校园失物招领系统的设计与实现》11000字(论文)】_第2页
【《校园失物招领系统的设计与实现》11000字(论文)】_第3页
【《校园失物招领系统的设计与实现》11000字(论文)】_第4页
【《校园失物招领系统的设计与实现》11000字(论文)】_第5页
已阅读5页,还剩31页未读, 继续免费阅读

下载本文档

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

文档简介

校园失物招领系统的设计与实现现在很多高校内都有学生在丢失自己的物品后无法找回,或者有的人捡到物品没有办法交还给丢失人的现象,因此为了能使学生更快的找到自己的失物而开发了这款校园失物招领系统。利用Java语言,使用JSP+Servlet技术,使用MySQL数据库作为数据存储管理工具并用Navicat工具将数据可视化,服务器使用的是tomcat,主要实现了用户所属角色模块管理、用户管理、发布失物管理、发布拾物管理、认领管理、留言管理等功能。校园失物招领系统实现了用户失物的统一管理,给丢失物品的学生带来了极大的方便。让学生以一个信息共享的方式进行失物的寻回,不必再去为找不到丢失的物品而烦恼。失物招领;校园;JSP;MySQL目录1绪论 11.1开发背景 11.2课题研究意义 11.3国内外研究现状 11.4发展趋势 21.5论文的主要内容 22主要技术及开发工具 22.1JSP技术概述 22.2Layui概述 32.3Eclipse概述 32.4Tomcat 32.5MySQL 33需求分析 33.1技术分析 33.2用户端功能性需求分析 43.2.1注册功能需求分析 43.2.2个人中心功能需求分析 43.2.3挂失物品功能需求分析 43.2.4拾物上报功能需求分析 53.2.5认领失物功能需求分析 53.2.6发布留言功能需求分析 53.3管理员端功能需求分析 63.3.1失物管理功能需求分析 63.3.2拾物管理功能需求分析 63.3.3认领管理功能需求分析 73.3.4留言管理功能需求分析 73.3.5用户管理功能需求分析 73.4可行性分析 83.4.1运行可行性 83.4.2经济可行性 83.5界面设计分析 83.6非功能性需求 84总体设计 94.1系统设计 94.2用户端功能模块设计 94.2.1注册功能设计 94.2.2个人中心功能设计 104.2.3挂失物品功能设计 114.2.4拾物上报功能设计 114.2.5认领失物功能设计 124.2.6发布留言功能设计 124.3管理员端功能模块设计 134.3.1失物管理功能设计 134.3.2拾物管理功能设计 134.3.3认领管理功能设计 144.3.4留言管理功能设计 144.3.5用户管理功能设计 154.4数据库设计 154.4.1E-R模型设计 154.4.2数据库表设计 185系统实现 195.1用户端功能实现 195.1.1注册登录 195.1.2个人中心 205.1.3挂失物品 215.1.4拾物上报 225.1.5认领物品 235.1.6发布留言 245.2管理员端功能实现 245.2.1失物管理 245.2.2拾物管理 255.2.3认领管理 265.2.4留言管理 265.2.5用户管理 276系统测试 276.1测试的目的 276.2测试的内容 286.2.1用户测试登录模块注册 286.2.2用户管理模块测试 286.2.3失物管理模块测试 286.2.4拾物管理模块测试 296.2.5认领管理模块测试 296.2.6留言模块测试 307总结 307.1论文总结 307.2改进要求及目标 30参考文献 32PAGE5绪论开发背景现在越来越多的人因为急匆匆地做事情,导致自己的东西丢失找不到,像是U盘、钱包、水杯等小物品是最容易丢失的,而一旦东西丢了,就很难再找回来。据网上调查问卷统计,约90%以上的人都曾丢失过东西,而其中又有70%多的人觉得丢失的物品就没必要再去找了,就算找也没有有效的办法寻回。但是对他们来说,最大的难点不是在于找不回,而是没有有效的方法去找[1]。随着信息技术的发展,推动了各种管理系统的普及,网上发布信息已经成为趋势。在校园,往往有许多失物招领需要发布,张贴失物招领启事,这种方式下,传播速度慢,浪费时间。而通过校园失物招领系统去发布信息,通过信息的搜索,学生可以快速的找到丢失的物品。而对于捡到物品的学生来说,也可以发布失物招领启事,寻找失主,可以很快的完成寻找任务[2]。课题研究意义随着时代的发展,互联网技术越来越普及,我们只要通过网络,就可以随时随地了解当前最新的动态。在校园里,很多学生出现过物品丢失的现象,可是丢失的物品也不知道该怎么去找回来,但是有一些高校存在一些校园失物招领处,学生会把捡到的物品投放在那里,让其他丢失的人进行认领,可是很多学生并不知道这些失物招领处的存在,而且有些学校可能不止存在一个校园失物招领的地方,如果学生丢失了物品以后想去找回,还带一个个地方去跑寻找失物,这样是非常麻烦,如果找到了还好,没有找到就麻烦了,不仅影响自己的心情,还白费气力,为了解决这种失物招领的问题,代替传统的失物招领处,开发一款基于PC端的校园失物招领系统,方便学生找回失物,避免过多的麻烦。双方及时和系统管理员联系,在线下或者线上沟通进行物品信息的确认,最后归还物品。管理员通过本系统对物品进行管理,对学生进行回复,发布留言、消息[3]。国内外研究现状我国正努力向着建设和谐稳定社会迈进,教育部重视学生道德文化素质,而不仅仅是学习上的,所以,各高校实现文明化管理校园,实现校园信息是学校义不容辞的一项责任。在国外很多高校还是采用传统的方式寻找丢失的物品,然后捡到的人会放在学校规定的地方,类似的信息化的失物招领平台还也出现了,不过非常少。我国对校园失物招领系统的可用性研究还停留在初级的阶段,研究分析的比较少,可用性评价指标体系不全,对于校园失物的系统需要实现的功能还需要仔细斟酌考虑系统的实用性[4]。此外,国外的校园失物招领系统已经早早出现,国内由于起步较晚,计算机事业发展落后,但是发展的速度非常开,很多高校为了赶上信息化的时代的脚步,逐步采用信息化系统来代替传统的失物招领处,无论捡东西的人和丢失东西的人,满足失主对失物招领系统的相关要求,使失物招领能够更快地进入到人们的日常生活当中,从而提升学生的道德修养与自身素质[5]。发展趋势在这个网络发展迅速的互联网时代,数据信息化、网络化、公开化成为趋势,通过互联网能够让信息获取更快、更准确。传统的寻物手段无非是张贴寻物启事,或者四处找人打听消息,但是这样往往效率非常低下,甚至难以寻回自己丢失的物品。当丢失重要或者珍贵物品后,往往因为无法及时找到物品导致做事情不顺利是非常讨厌的[6]。校园失物招领系统的设计主要是是为了帮助在学校里丢失物品的同学更加便捷快速地找回他们的东西而设立的。当同学们还在为丢失物品而烦恼的时候,校园失物招领系统能够提供帮助。学生注册账户后只需要发布物品丢失的信息在平台上,即可获得信息共享,不需要四处打听或者张贴告示,因为信息的共享,捡到物品的同学在看到丢失信息后或者自己发布捡到物品的信息,通过平台与丢失的人联系或让平台管理员转交,就能很方便地做到物品归还和失物认领,不仅省时间,而且准确高效[7]。论文的主要内容(1)首先要去调查去了解校园失物招领的背景和系统研究的意义,为论文的撰写提供可靠的基础。(2)整理开发校园失物招领时所要用到的开发工具以及一些相关的技术研究。 (3)需求分析,通过使用人员的角度去分析本系统应该具备哪些功能。(4)设计本系统的各个模块功能,并对涉及的实体进行分析,建立逻辑数据库表。(5)利用Java编程实现系统。(6)进行测试,调试存在的漏洞,并总结系统测试结果。(7)总结在开发本系统以及撰写论文时的一些经验。主要技术及开发工具JSP技术概述JSP技术是现在主流的服务器端页面技术。JSP的工作原理很简单:部署在应用服务器上的JSP通过响应用户的请求命令,在用户实时请求的内容基础上生成XML、HTML或其他类型的页面,然后将生成的结果内容即时返送给用户,一次JSP的单向响应就完成了。JSP因为内部的core标记库,以及限制变量管理数据,能够优化应用程序的开发,因此受很多人喜爱[8]。Layui概述Layui是2016年一款带着浓烈情怀的国产前端UI框架,它追求的极为简单,一般以简约的颜色和形式来应用于导航栏、菜单栏,并且能够适用于多种外观的界面。Layui现在是开源使用的,而且其实现效果非常美观,Layui是提供给后端开发人员使用的,开发人员不需要专注页面的绘制,只需要关心把前端和后端整合起来就可以了[9]。Eclipse概述Eclipse是一款基于Java开发的IDE开发工具,后来被甲骨文Oracle公司收购,因为它是开源的,收到了很多企业和高校、学生使用,Eclipse目前是最为流行的开发工具,很多人选择使用它的主要原因就是因为它是开源免费的,不需要破解和收费,直接下载就可以使用了,而且使用起来操作简单、流畅、快捷、高效率,界面骨架也十分优秀清晰,尤其是在Tomcat配置这一块做的十分出色,使我们运行JavaEE程序配置Tomcat运行更加简单方便,而且Eclipse占用的内存空间等等都要小得多[10]。TomcatTomcat是一个开源的服务器,因为JavaEE开发的应用程序需要运行在服务器上,而且需要用浏览器来展示程序运行的网页,所以选择Tomcat作为电子产品商城运行的服务器,最为重要的一点它是开源的,而且运行流畅稳定,很多企业和高校学生都在使用这个服务器,安装起来十分方便,操作简单、稳定、可靠,目前很多企业也在采用它作为测试使用的服务器[11]。MySQLMySQL数据库是一个开源的轻量级的数据库。是一个关系型的数据库,早期由瑞典的一家公司开发,后来成为了甲骨文公司下的产品,尤其适合应用于WEB端,对于一些数据量不是很大的业务需求,足以满足需求,MySQL它是将数据保存在不同的表里,而不是将所有的数据放在一个仓库里,这样就提高了数据库的响应速度,并提高了灵活性,MySQL使用的是SQL的标准化语言,分为社区版和商业版,而且体积小,安装方便,响应速度快,成本相对较低,一般的小型网站系统都会选择MySQL作为网站数据库[12]。需求分析技术分析满足社会因素和经济因素,接下来考虑的就是技术因素,因为做项目对技术有着一定的要求,如果开发人员不具备该项目的开发技术和开发经验,那么势必开发该项目就会面临一些困难,导致系统开发无法顺利进行,因此必须要进行可行分析,校园失物招领系统采用的是Java语言开发,开发工具是Eclipse,前端用的是Bootstrap框架[13],数据库存储工具是MySQL,数据库的可视化管理工具是Navicat[14],项目启动的服务器是Tomcat服务器,开发语言是Java语言,采用的技术以上都是本人擅长的技术,对于Eclipse这样的IDE开发工具操作本人也是较熟悉的,因此在技术上可行的。用户端功能性需求分析校园失物招领系统共分为两个角色,分别是普通用户和管理员。普通用户在使用系统的则是挂失物品,拾物上报和认领失物。而后台管理员在具有对这三个功能的管理和维护上,还能够管理用户的信息。接下来分别对这两个角色进行分析。注册功能需求分析注册登录:新用户注册的时候需要填写用户名、密码、性别。注册成功,输入账号、密码登录。登录的时候选择身份,账号密码匹配则进入系统后台,注册登录功能的用例图如图3-1所示。图3-1注册登录用例图个人中心功能需求分析个人中心:用户登录个人中心后,个人中心中可以查看和修改自己的信息,并且可以随时修改个人信息的用例图如图3-2所示。图3-2个人中心用例图挂失物品功能需求分析挂失物品:失物管理功能中能够查看所有的挂失信息。若用户丢失物品,可以进行挂失:在挂失的时候,填写相关的信息,挂失成功后,在我的失物信息中可以查看已挂失的物品信息。挂失物品用例图如图3-3所示。图3-3挂失物品用例图拾物上报功能需求分析拾物上报:拾物功能是用户捡到物品以后进行上报,将自己拾取的物品信息上传至平台上,并且留下自己的信息。并且可以随时删除已上报的记录。拾物上报用例图如图3-4所示。图3-4拾物上报用例图认领失物功能需求分析认领失物:用户在挂失物品列表中看到是属于自己丢失的物品以后可以进行失物的认领,认领以后丢失物品的状态则改为以认领。认领失物用例图如图3-5所示。图3-5认领失物用例图发布留言功能需求分析发布留言:在留言板功能查看最近的公告信息,对留言经常性地关注和更新。个人也可以发表自己的观点,并查看自己的留言。发布留言的用例图如图3-6所示。图3-6发布留言用例图管理员端功能需求分析失物管理功能需求分析失物管理:管理员登录后台系统后,可以对失物管理功能中能够查看所有的挂失信息,显示每一条已挂失物品的信息。并且可以修改、删除、查找每一个用户的失物上报情况。失物管理功能的用例图如图3-7所示。图3-7失物管理用例图拾物管理功能需求分析拾物管理:管理员登录以后可以看到每一个用户的拾取物品上报信息。并且可以随时删除、查询、修改拾取用户已上报的拾物记录。拾物管理主要功能如图3-8所示。图3-8拾物管理用例图认领管理功能需求分析认领管理:管理员登录以后可以看到所有用户认领的记录,管理员可以审核用户的认领情况,并且做出修改和删除功能。认领管理主要功能如图3-9所示。图3-9认领管理用例图留言管理功能需求分析留言管理:管理员登录以后可以在留言板中可以管理用户的留言情况,对一些不当留言修改或者删除。留言管理主要功能如图3-10所示。图3-10留言管理用例图用户管理功能需求分析用户管理:管理员登录以后可管理用户信息,具有添加、修改、查询、删除用户信息的权限。用户管理主要功能如图3-11所示。图3-11用户管理用例图可行性分析运行可行性运行可行性分析要求本系统在大众电脑,浏览器上能够准确地显示页面,无误地运行程序,流畅地执行。每一次执行响应时间不能过长。界面要求简洁清楚,商品显而易见,界面美观人性化,让人觉得舒服。操作简单,不易过于复杂。经济可行性系统的运行在普通电脑配置上也可运行,在开发的时候只需要一台普通的基础硬件计算机就可以完成开发。且开发工具如:Eclipse,MySQL,JDK,Tomcat等都是开源免费使用的软件,因为免费使用,所以投入成本低。界面设计分析校园失物招领系统的用户界面和管理员端界面前端样式采用的是Layui框架,用的组件时Layui元素,是一种简洁的UI设计风格,整体的风格给人一种清新、简洁、简单明了,各种操作与界面相互协调,十分美观,给人一种舒适的感觉,因此用它作为校园失物招领作为前端样式来说,是十分合适的。非功能性需求正确性:不允许出现业务和逻辑错误。健壮性:在系统出现故障时,系统必须提供相应的数据保护措施,不能丢失数据,并提供重新恢复正常工作的机制。性能:系统处理业务时间正常业务量的情况下不超过2秒,繁忙业务情况下最迟时间不可超过5秒。安全性:用户信息具有保密性,用户信息只能由网站内部管理员使用。兼容性:可运行在Windows10以上操作系统中。总体设计系统设计失物招领系统主要设计成学生端和管理员端,并且在登陆的时候需要选择不同的身份登录,即使密码正确但是身份不同依然无法登录。个人用户登录后可以查看个人信息,进入平台可以使用失物管理功能,可以在公共信息中查找失物,可以按照丢失地点、丢失物品名称查找,也可以进行失物的挂失。同理,也可以进行拾物的上报,给丢失物品的人认领。总体上完成了一个丢失物品,再到捡到,再到认领的过程,以下是校园失物招领系统。以下是系统架构图如4-1所示:图4-1系统架构图用户端功能模块设计注册功能设计项目启动以后,用户可以跳转到注册界面进行注册,以下是注册功能的流程图,如图4-2所示。图4-2注册功能流程图个人中心功能设计项目启动以后,用户可以跳转到注册界面进行注册,以下是注册功能的流程图,如图4-3所示。图4-3个人中心功能流程图挂失物品功能设计项目启动以后,用户可以跳转挂失物品界面进行挂失,以下是挂失物品功能的流程图,如图4-4所示。图4-4挂失物品功能流程图拾物上报功能设计用户登录进入后台以后,可以进行拾物上报,以下是拾物上报功能的流程图,如图4-5所示。图4-5拾物上报功能流程图认领失物功能设计用户登录进入后台以后,可以进行认领失物,以下是认领失物功能的流程图,如图4-6所示。图4-6认领失物功能流程图发布留言功能设计用户登录进入后台以后,可以进行发布留言,以下是发布留言的流程图,如图4-7所示。图4-7发布留言流程图管理员端功能模块设计失物管理功能设计管理员登录以后,可以对失物信息进行管理,以下是失物管理功能模块的流程图,如图4-2所示。图4-2失物管理流程图拾物管理功能设计管理员登录以后,可以对拾物信息进行管理,以下是拾物管理功能模块的流程图,如图4-3所示。图4-3拾物管理流程图认领管理功能设计管理员登录以后,可以对认领信息进行管理,以下是认领管理功能模块的流程图,如图4-4所示。图4-4认领管理流程图留言管理功能设计管理员登录以后,可以对留言信息进行管理,以下是留言管理功能模块的流程图,如图4-5所示。图4-5留言管理流程图用户管理功能设计管理员登录以后,可以对用户信息进行管理,以下是用户管理功能模块的流程图,如图4-6所示。图4-6用户管理流程图数据库设计E-R模型设计本系系统共有五个实体,分别是用户实体、失物实体、拾物实体和留言实体。(1)用户实体有这些属性:用户编号、账号、密码、性别、身份,如图4-7所示。图4-7用户实体图(2)失物实体主要有这些属性:失物编号、失物名称、丢失地点、丢失人、失物描述、丢失时间、状态、联系电话。如图4-8所示。图4-7失物实体图(3)实体主要有这些属性:拾物编号、拾取人、物品名称、拾取地点、拾取时间、联系电话、物品图片、物品描述。如图4-8所示。图4-8拾物实体图(4)认领记录实体主要有这些属性:认领编号、认领人姓名、备注、联系电话、认领物品、认领人ID、认领时间。如图4-9所示。图4-9认领记录实体图(5)留言实体主要有这些属性:留言编号、留言人、留言内容、留言时间。这四个实体之间相互都有联系,因此用直观的E-R图来表示他们之间的关联。图4-10留言板实体图(6)实体的总体E-R图如图4-11E-R总图所示:图4-11E-R总图数据库表设计数据库的表结构设是根据数据库的概念模型设计而来的,数据库物理表结构是没一张表的具体实现,包括主键以及每一个属性的字段等。以下是超市库存管理系统的数据库表结构,如下所示。(1)用户表(user)用户信息表user主要用来存储用户的各种信息。其中用户ID是唯一的。具体如表4-1所示:表4-1用户表(user)列名数据类型长度是否为空备注idint11Nid自增usernamevarchar20N用户名passwordvarchar20N密码typevarchar11N类型sexchar4N性别(2)失物信息表(goods)失物信息表goods主要用来记录物品挂失,其表的具体结构如表4-2所示:表4-2失物信息表(goods)列名数据类型长度是否为空备注idint11Nid自增gnamevarchar20N失物名称lostPlacevarchar200N丢失地点whoLostvarchar200N丢失人infovarchar200N失物描述createTimedatetime0N丢失时间statusint1N状态phonevarchar11N联系电话(3)拾物信息表(shiwu)拾取物品信息表shiwu主要用来上报拾物信息,其具体结构如表4-3所示。表4-3失物信息表(shiwu)列名数据类型长度是否为空备注idint11Nid自增snamevarchar20N拾取人wpnamevarchar45N物品名称placevarchar45N拾取地点createTimedatetime0N拾取时间phonevarchar11N联系电话imgUrlint255N物品图片detailvarchar255N物品描述(4)认领信息表(meet)认领信息表meet主要用来记录认领的记录,其具体结构如表4-4所示。表4-4认领信息表(meet)列名数据类型长度是否为空备注idint11Nid自增namevarchar20N认领人姓名bzvarchar200N备注phonevarchar11N联系电话rlwpvarchar45N认领物品u_idint11N认领人rlsjdatetime0N认领时间(5)留言信息表message主要用来用户的留言记录,其具体结构如表4-5所示。表4-5留言信息表(message)列名数据类型长度是否为空备注idint11Nid自增mnamevarchar20N留言人contentvarchar200N留言内容createtimedatetime0N留言时间系统实现用户端功能实现注册登录本模块是使用系统的第一步,普通用户只有先注册账号才能使用。在注册的时候填写用户名和密码,之后前往登录。注册界面图如图5-1所示:图5-1注册界面注册成功以后前往登录,在输入正确的账号和密码以外还需要选择对应的身份。登录界面图如图5-2所示:图5-2登录界面图校园失物招领系统注册功能的核心代码如下所示:privatevoidaddUser(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringusername=request.getParameter("username");Stringpassword=request.getParameter("password");inttype=Integer.parseInt(request.getParameter("type"));Stringsex=request.getParameter("sex");UserDaous=newUserDao();Useruser=newUser();user.setUsername(username);user.setPassword(password);user.setSex(sex);user.setType(type);booleanb=us.insertUser(user);//插入if(b){//成功就返回到登陆界面userList2(request,response);}else{userList2(request,response);}}个人中心用户登录以后,可以看到右上角会显示当前的用户名称。之后可以修改自己的密码,输入两次相同的密码进行验证,点击“确认修改”按钮就可以完成密码的修改,修改密码图如图5-3所示: 图5-3密码修改界面如果需要退出,则点击用户名旁边的倒三角就可以退出。挂失物品对于用户而言,最重要的功能就是挂失物品。用户登录成功以后,就可以在失物管理中,看到自己已经发布的失物信息。如果需要挂失物品,则点击‘我要挂失’,如下图所示,输入失物名称、丢失地点、物品特征、丢失人、状态、丢失时间以及联系电话,就可以发布挂失,挂失物品界面图如图5-4所示:图5-4挂失物品界面物品挂失以后,可以在‘我的失物信息’中看到已发布的信息,如果失物已经找回,那就可以取消挂失,取消挂失物品界面图如图5-5所示:图5-5取消挂失物品界面校园失物招领系统物品挂失的核心代码如下所示核心代码如下://处理失物挂失得代码Goodsrecord=newGoods();record.setGname(gname);record.setLostPlace(lostPlace);record.setWhoLost(whoLost);record.setInfo(info);record.setPhone(phone);record.setCreateTime(createTime);record.setStatus(status);record.setPhone(phone);booleanb=goodsDao.insertGoods(record);//插入if(b&&type.equals("1")){GoodsList1(request,response);}elseif(b&&type.equals("2")){GoodsList2(request,response);}拾物上报用户捡到物品以后可以上报信息,如下图所示,用户发布拾物信息,写入拾物的名称,上传对应的图片,并且输入具体的信息,确定添加就可以完成,添加拾物如图5-6所示:图5-6添加拾物根据认领物品查找的核心代码如下:Stringname=request.getParameter("name");Stringphone=request.getParameter("phone");Stringrlwp=request.getParameter("rlwp");Stringbz=request.getParameter("bz");Stringtype=request.getParameter("type");intu_id=Integer.parseInt(request.getParameter("u_id"));Meetm=newMeet();m.setName(name);m.setPhone(phone);m.setRlwp(rlwp);m.setBz(bz);m.setU_id(u_id);Datenowtime=newDate();认领物品用户在拾物列表中查找是否有自己丢失的物品,如下图所示。可以搜索拾物的名称,也可以按照描述模糊搜索。点击拾物右边的蓝色‘认领’按钮就可以认领该拾物,拾物信息如图5-7所示。图5-7拾物界面校园失物招领系统的我的拾物信息的核心代码如下:privatevoidShiwuList3(HttpServletRequestrequest,HttpServletResponseresponse,Stringsname)throwsServletException,IOException{Stringsname=request.getParameter("sname");List<Shiwu>list=dao.findBySname(sname);request.setAttribute("list",list);request.getRequestDispatcher("/WEB-INF/users/myshiwu_list.jsp").forward(request,response);}在认领之前需要填写认领申请,认领申请界面如图5-8所示:图5-8认领申请界面发布留言用户可以发表自己的意见,通过留言的形式保存,输入留言的内容,之后选择时间,就可以发布,发布留言的界面图如图5-9所示:图5-9发布留言界面认领物品的核心代码如下:Stringmname=request.getParameter("mname");Stringcontent=request.getParameter("content");StringcreateTime=request.getParameter("createTime");Stringtype=request.getParameter("type");Messagemessage=newMessage();message.setMname(mname);message.setContent(content);message.setCreateTime(createTime);booleanb=mDao.insertMessage(message);if(b&&type.equals("1")){MessageList1(request,response);}else{MessageList2(request,response);}return;}管理员端功能实现失物管理该模块是属于管理员的权限部分,如下图所示,管理员可以对用户挂失的物品进行删除、搜素、修改功能。在失物列表的上面,可以根据失物名称和、丢失地点进行模糊查询。点击蓝色的图表可以修改其具体的信息,点击红色的删除图表可以删除该条记录,具体效果图如图5-10所示:图5-10失物管理界面以下是失物信息的核心代码如下:Stringmname=request.getParameter("mname");Stringcontent=request.getParameter("content");StringcreateTime=request.getParameter("createTime");Stringtype=request.getParameter("type");Messagemessage=newMessage();message.setMname(mname);message.setContent(content);message.setCreateTime(createTime);booleanb=mDao.insertMessage(message);if(b&&type.equals("1")){MessageList1(request,response);}else{MessageList2(request,response);}return;}拾物管理管理员有权限删除、修改、查找相应的拾物。拾物列表上面可以对物品名称和描述进行模糊搜索,点击蓝色修改图标可以修改其信息,点击红色删除图表可以删除拾物,拾物管理界面图如表5-11所示:图5-11拾物管理界面以下是以删除拾物信息为例,关键代码如下:if(method!=null&&method.equals("deleteShiwuAct")){intid=Integer.parseInt(request.getParameter("id"));Stringtype=request.getParameter("type");Stringsname=request.getParameter("sname");dao.delete(id);if(type.equals("1")){//如果为用户ShiwuList3(request,response,sname);}else{ShiwuList2(request,response);}return;}认领管理管理员可以看到所有的认领记录,并且可以删除、修改、查询对应的认领记录。每一个认领人认领以后都会有一条记录,存到数据库里,方便管理员对这些数据进行维护,认领管理界面如图5-12所示:图5-12认领管理界面以下是认领信息列表的关键代码如下:privatevoidMeetList(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ StringcurrentPage=request.getParameter("currentPage");if(currentPage==null||currentPage.equals("")){//如果第一次访问,没有传递currentPage参数,则当前页为1currentPage="1";}//接收用户输入的每页显示数据的记录数StringpageSize=request.getParameter("pageSize");//如果没有传递过来,设置一个默认值为2//细节:当点击下一页或者别的,会导致pageSize丢失了,应该要带回去if(pageSize==null||pageSize.equals("")){//设置pageSize的默认值是2pageSize="6";}//在service层调用获取PageBean对象的方法PageUtilsservice=newPageUtils();//只需要传入一个currentPage(当前页数)即可PageBeanpageBean=service.queryPageBean2(currentPage,Integer.parseInt(pageSize));//把PageBean对象放到域中request.setAttribute("pageBean",pageBean);//转发request.getRequestDispatcher("/WEB-INF/views/meet_list.jsp").forward(request,response);}}留言管理管理员可以按照留言人进行查找其留言的内容,也可以删除一些恶意留言,具体效果图如图5-13所示:图5-13留言管理界面以下是留言信息列表的关键代码如下:privatevoidMessageList2(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ StringcurrentPage=request.getParameter("currentPage");if(currentPage==null||currentPage.equals("")){currentPage="1";}StringpageSize=request.getParameter("pageSize");if(pageSize==null||pageSize.equals("")){pageSize="6";}PageUtils2service=newPageUtils2();PageBeanpageBean=service.queryPageBean(currentPage,Integer.arseInt(pageSize));request.setAttribute("pageBean",pageBean);request.getRequestDispatcher("/WEB-INF/views/message_list.jsp").forward(request,response);}用户管理用户注册以后,信息就保存到数据库了。管理员可以对已经注册过的所有用户进行管理,并且可以根据用户名精确查找对对应的用户,并且删除或者修改用户的资料,也可以帮用户重置密码,用户管理界面图如图5-14所示:图5-14用户管理界面以下是用户信息列表的关键代码如下:privatevoiduserList2(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{List<User>list=userDao.findAll();request.setAttribute("list",list);request.getRequestDispatcher("/WEB-INF/views/user_list.jsp").forward(request,response);}系统测试测试的目的经过了系统需求分析、设计、实现以后,失物招领系统实际意义上是完成了,但在真正意义上却还差一步,那就是测试。只有经过测试,并且检查出系统可能存在的BUG,那么这个整个系统的开发才算完成。经过测试,能够很大程度上减少漏洞出现的可能,往大的方面说,能够减少公司内部出错的可能,保证了用户的需要和收益。测试的内容用户测试登录模块注册用户功能测试包括普通用户注册、登录。测试用例设计如表6-1所示。表6-1用户注册测试用例测试项目校园失物招领系统测试编号001测试内容用户注册、登录测试次数10步骤1.填写用户名、密码、性别信息,点击“注册”按钮2.输入合法的用户名和密码,并选择正确的角色,点击“登录”3.输入用户名和密码为空结果1.注册成功2.成功进入到后台3.提示“用户名或者密码为空”结论测试成功用户管理模块测试针对用户管理模块进行详细的测试,对用户的添加、修改、删除、查询进行测试,测试用例设计如表6-2所示。表6-2用户管理测试用例表测试项目校园失物招领系统测试编号002测试内容测试用户管理模块测试次数5步骤1.添加用户信息,在添加用户表单里输入用户信息,点击“添加”按钮2.点击左侧导航栏“用户列表”3.选择一条用户信息,点击“编辑”按钮4.选择一条用户信息,点击“删除”按钮结果添加成功返回用户信息列表修改成功后返回到用户信息列表删除成功结论测试成功失物管理模块测试失物管理的测试是为了检测用户或者管理是否能发布失物信息,并对失物信息进行管理,失物测试用例设计如表6-3所示。表6-3失物管理测试用例表测试项目校园失物招领系统测试编号003测试内容测试失物管理功能模块测试次数10步骤1.添加失物信息,在添加失物表单里输入失物信息,点击“添加”按钮2.管理员点击左侧导航栏“失物列表”3.管理员选择一条失物信息,点击“编辑”按钮4.管理员选择一条失物信息,点击“删除”按钮结果1.添加成功2.返回失物信息列表3.修改成功后返回到失物信息列表4.删除成功结论测试成功拾物管理模块测试拾物管理是管理员进行管理的一个模块,并对拾物信息进行添加、删除、修改查询的测试,测试用例设计如表6-4所示。表6-4拾物管理测试用例表测试项目校园失物招领系统测试编号004测试内容测试拾物管理功能模块测试次数10步骤1.用户或者管理员添加拾物信息,在添加拾物表单里输入拾物信息,点击“添加”按钮2.管理员点击左侧导航栏“拾物列表”3.管理员选择一条拾物信息,点击“编辑”按钮4.管理员选择一条拾物信息,点击“删除”按钮结果1.添加成功2.返回拾物信息列表3.管理员修改拾物后返回到拾物信息列表4.管理员删除成功结论测试成功认领管理模块测试认领管理模块主要是用户可以对拾物品进行认领,管理员可以对其进行管理,针对该模块测试用例设计如表6-5所示。表6-5认领管理测试用例表测试项目校园失物招领系统测试编号005测试内容测试认领管理模块测试次数5步骤1.用户在拾物列表进行认领拾物品,点击“认领”2.点击左侧导航栏“认

温馨提示

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

评论

0/150

提交评论