版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于SSM架构高校失物招领平台系当代的年轻人生活节奏比较快,师生们在校园里生活和学习,偶尔会出现物品遗失的情况。所以在高校当中,大学生丢失物品是不可避免发生的,如果花大量的时间去寻找价值低的物品,可能会耗费人力物力,得不偿失,这个时候建立一个失物招领的平台,可以让失主发布寻找物品发布信息,让拾物人拥有发布招领信息的平台。从而缩短寻找物品所消耗的时间,提高找回物品的效率。本系统基于javaweb技术开发,失主可以在系统平台上发布自己的寻物启事,拾主可以在平台上发布招领信息。同时,失主可以在平台上发布感谢留言,对于后台管理员而言,管理员拥有较高的操作权限,可以实现对所有的学生、用户管理员的信息管理,寻物信息的管理以及招领信息的管理等模块的功能管理。开发该平台有助于失主迅速、低成本地找到丢失的物品,提升寻找效率,学生拥有更多时间投入学习。与此同时可以提升学校的互帮互助的风气,综上所述开发一个失物招领平台显得非常重要。关键词:寻物信息;招领信息;提升效率;发布留言;用户管目录 1 11.2国内外研究现状 1 2 22.2技术选型 22.2.1系统架构 2 2 3 3 32.2.2失物招领功能模块 32.3.3寻物启事模块 42.3.4发布留言模块 42.3.5用例图 4 6 63.1.1系统总设计 63.1.2系统前端架构 73.1.3系统后端架构 7 83.2.1数据库选择 83.2.2整体E-R图 83.3.3数据库表设计 8 4.1招领信息功能模块管理的实现 4.1.1导入相关的依赖 4.1.2登录拦截和权限管理 4.1.3发布招领信息 4.1.3申请招领信息 4.2寻物信息功能管理模块实现 4.2.1发布寻物信息 4.3留言功能模块的实现 4.3.1发布留言 4.3.2查看留言 17 5.2发布寻物信息 6.2研究不足和展望 1第一章前言困扰。找到失主也会浪费太多的时间精力,同时给拾主造成困扰,付出大量的核,使用该平台用户找到物品概率大大提升5,可以有效解决用户遗失物品发布提高[7]。国外相关平台已经发展到一定的规模8,部分国家开发了具有本国特色的系2第二章系统需求分析2.1系统需求概述2.2技术选型现了解耦合,简化了开发的流程,同时利用Spring技术的AOP特性,实现对日了对于web层的解耦,让开发过程更加简化、简洁。Mybatis框架技术能够减少关系,支持组件对象之间关联关系,支持动态编写数据库代码。同时运用FreeMarket技术,能够实现MVC分离,支持完全的分离表现层和业务逻辑,而2.2.2MYSQL数据库言的API,能在多种系统平台上正常运行工作。拥有密码系统和安全密码的安全性。MYSQL是网络化的,因此只要拥有互联网在任何地方都可以进32.2.3Java编程语言2.3功能需求分析4照片。后端利用正则表达式判断填写信息有效性,物品类型是否在数据库之中。通过验证之后,写入数据库失物表,招领信息帖子发布[17]。(2)认领物品当用户确认拾物为自己的失物时,点击帖子,下方会有一个认领物品的醒目按钮,点击该按钮之后,系统后台会修改该帖子的状态,设置为物品已找到,按钮变为灰色的不可点击状态。(3)查看待认领物品用户可以以物品类型作为检索条件,对他人发布的招领信息进行查看,界面中展示了物品名称、物品名称、拾取地点、拾取时间。当帖子匹配个人的要求之后,可以查看物品的细节描述。(4)修改招领信息用户发布完招领帖子之后,还可以进行对自己的帖子内容进行修改。2.3.3寻物启事模块(1)发表寻物帖子在系统首页有个醒目的“我丢东西啦”的按钮,跳转至填写寻物信息的表单界面。需要填写物品的名称、丢失地点、丢失时间、以及物品的类型的分类和物品的细节描述。发布帖子之后,还可以补充上传物品的图片,以便更好地寻找商品。点击保存按钮,完成寻物帖子的发表[18。在首页醒目的位置,系统默认会展示最新十条招领、寻物帖子,用户可以点击帖子,查看详细内容。当物品已经找到,失者和拾者信息匹配后,标题后会添加一个成功帖的醒目字样。(3)修改寻物帖子对于已经发布的帖子,用户可能需要对其信息进行补充和修改,或者失物自己已经找到,就可以把寻物帖子状态设置为已找到。2.3.4发布留言模块用户都可以通过感谢墙发布自己的感谢之情,填写完感谢标题和内容表单之后,就可以在感谢墙上看到自己和他人的留言。有利于学校弘扬互帮互助的风气,进而促进正能量的传播。2.3.5用例图(1)学生用户用例图:5修改招领信息谢除招领信息查者个人值里6查搭液信息导物置O留当信理删中德改物品关查查看学a第三章系统概要设计3.1.1系统总设计基于需求调查后的分析,该系统可以以用户作为分界,分为学生、管理员功能模块两个模块。两者拥有不同的操作权限,学生只可以修改个人信息,但是管理员却可以修改学生的信息。7学生拥有注册登录账户的权限,进入系统之后,可以对发布,查看帖子的内容,但是无法编辑别人发布的帖子和别人的个人信息。只能查看,修改个人信息。对于感谢墙模块,学生只可以进行发布和查看的权限。管理员相比学生的权限就大很多,对于发布的帖子和感谢墙留言,都拥有编辑的能力,防止网站被恶意破坏使用。对于学生的个人信息,管理员还可以进行编辑,修正学生的个人信息。该系统的易用性和可靠性是设计开发的重点。对于用户填写的表单,系统都有引导提示,对于填写错误的信息,也有相关的提示词,指引用户正确输入。在首页也有醒目的拾取物品、丢失物品两个醒目的按钮,让用户开门见山使用。对于用户填写的信息,不仅前端进行拦截验证,后端在写入数据库的时候,也会进行相应的验证。两次安全验证,保证了该系统的可靠性、系统整体功能流程图如3.1所示:>>人借要售建申酒值意思建用两自心明建一3.1.2系统前端架构前端使用FreeMarker引擎模板,生成HtmlWeb界面,基于MVC模式的应用程序,将视图从业务逻辑中抽离开来,业务不包括视图的展现。利用该模板,对于网页的编写更加便捷,拥有更多可供选择的界面样式。后端采用SpringBoot技术框架,该框架可以只关心业务逻辑的实现,而不用关心底层代码的实现。其主要的作用是处理前端发送的数据,处理之后利用MYbatis存储到Mysql数据库之中。800nn幅5幅08E8m3.3.3数据库表设计学生用户表:主要用于显示学生的个人信息。9用户编号用户唯一标识用户姓名性别电话号码管理员表:主要用于显示管理员的个人信息。用户编号用户唯一标识用户姓名电话号码邮箱申请信息表:主要用于保存用户申请招领信息。名称类型编号用户唯一标识申请时间感谢信息表:主要用于保存学生的感谢留言内容。编号用户唯一标识内容标题内容留言时间寻物信息表:主要用于保存学生发布的寻物信息。招领信息表:主要用于保存学生发布的招领信息。编号用户唯一标识丢失地点丢失时间物品图片发布时间公告表:主要用于保存管理员发布的通知信息。名称类型编号唯一标识公告标题公告标题公告内容公告内容发布时间无物品类型表:主要保存物品类型信息。唯一标识varchar(255)dpasswordtypevarchar(25ipasswordQd第四章详细设计与实现preHandle(方法,该方法会在访问需要拦截的页面时执行。部分代码如下所示StringcontextPatString[]requireAuthPauri=StringUtils.remove(Useruser=(User)session.gehttpServletResponse.se}}用户填写完招领信息表单之后,前端界面通过html表单属性限制填写的信息正确性。后端利用正则匹配公式对用户填写表单信息进行匹配,防止被恶意抓包写入恶意数据,除了用户填写表单的数据,还要通过token获取用户的个人信息,利用List存储相关的数据。创建一个招领信息实例。同时调用mybatis框架后端利用正则判断数后端利用正则判断数据有效性调用Mybatis框架连接数据库通过前端表单验证发送相关数据写入数据库中用户填写招领信息关闭数据源4.1.3申请招领信息当用户对某条招领信息进行物品申请,前端会将该招领信息的ID号、用户个人ID号发送到后端,后端利用List储存改用户ID和招领信息ID号,通过该招领信息ID号,捞取到pickthings表中该列的数据,把状态码置为1。后续用户再次访问帖子的时候,会捞取pickthings表中Status中的状态码,当状态码为1是则在前端中“物品已找到”按钮为灰色,不可点击状态。当状态码为0是则将前端中“物品已找到”按钮为绿色,可点击状态。4.2寻物信息功能管理模块实现4.2.1发布寻物信息发布寻物信息,填写好相关信息之后,前端利用表单检测判断填写的数据是否合法有效,同时后端利用正则表达式判断接收的数据是否合法,避免被恶意写入数据库。写入lostthings表,把状态码置为0,即丢失状态。写入数据库时,都要使用try-catch-Finally来捕获异常,确认是否连接数据库。Finally保证关闭数据源。写入数据库中4.3.1发布留言学生填写感谢标题和感谢内容之后,表单验证用户输入数据的符合格式后,发送至后端,后端建立一条感谢实例后,将数据通过Mybatis框架连接数据库,完成留言的发布。4.3.2查看留言用户查看留言墙,系统后台会从数据库当中查询所有的留言信息,发送至前端,前端再显示出来,具体代码如下第五章系统测试登录功能作为系统的入口,其重要性举足轻重。登录功能测试采用基本路径测试法,因为表单需要填写的信息较少,采用该方法只需要几个测试用例就能够实现路径、条件全覆盖。↵e↵e测试目的验证是否输入合法的信息用户名称:100密码:123456↵操作描述↵期望结果实际结果↵测试状态100,密码为空,用户类型显示提示信息“密码不能不能为空,用户类型不能为空”显示提示信息“密码不能不能为空,用户类型不能为空与期望结果相同显示提示信息“用户名不能为空"显示提示信息“用户名不能为空"e与期望结果相同输入用户姓名和密码,选择用户类型为学钮。用户名称:100密码:12345↵生码或用户名错误”显示提示信息“登录失败,密码或用户名错误”与期望结果相同输入用户姓名用户名称:100跳转至失物招与期望结↵用户类型为学钮。↵密码:12345↵生领系统首页↵果相同发布寻物启事作为该系统的核心功能,其重要性不言而喻,所以选用黑盒测试法进行系统功能测试。发布寻物启事测试目的验证寻物启事发布功能是否正常↵测试数据物品名称:耳机丢失地点↵操作描述↵数据期望结果实际结果产品,丢失地点:教学楼706发布成功,在寻物启事帖子中看到该帖子发布成功,在寻物启与期望结果相同失主点击物品已找到按钮物品已找到页中,帖子后有个成功帖字样样与期望结果相同第六章研究结果和展望本系统通过前期充足的需求调研分析,汲取了其他相关平台的优点,剔除了其缺点,开发出了适合广东第二师范学院使用的校园失物招领系统。学生丢失的物品以后再也不用去麻烦校学生会帮忙寻找,不用再去求着转朋友转发丢失物品的朋友圈,解决了人工管理招领工作。依赖互联网技术,实现了机器代替人工的过程。让更多的学生使用该平台,可以更好地提高寻找物品的概率。更好的保障学生的财产安全,提升学生的财产安全感,有利于学生校园幸福感的提升。对于拾金不昧的同学,感谢墙上大力表扬,有利于校园互帮互助风气的形成。作为本系统的核心功能发布失物、寻物帖子,帖子提供的信息足以让用户匹配商品,帖子也拥有双方的联系方式,节省了中间环节,让双方都可以以最高的效率完成失物招领这个过程。本系统除了核心的功能,还增加了特色功能感谢墙,让学生之间形成无形的约束,让好人不在隐姓埋名。同时,为了方便管理员对系统的管理,还提供了检索功能,管理员可以根据物品类型查看失物招领信息,还可以使用多条件查询匹配学生的信息。平台的问世使得校园内,失者和拾者两者之间的媒介不再是校学生会,而是通过信息化技术,将两者的媒介变为该平台。解决了人工管理效率低下的问题,而且提高了物品寻回的效率。该平台具有一定的实际使用价值。由于开发系统周期有限,本人技术掌握不够全面,所以只完成了核心的功能,系统仍存在以下几点不足:(1)没有使用redis等非关系型数据库对数据进行缓存,对于大量用户同时使用的情况,可能使得系统崩溃。后续再添加redis缓存用户的数据,对mysql的数据进行统一写入。(2)对于mysql数据库的优化,查看优化算法了解较少。应该提升自己的优化算法能力,提高系统的查询效率,减少对服务器的资源占用。(3)失物招领系统只实现了web端,随着移动设备的普及,开发移动端平台显得至关重要。(4)前端的界面不够生动,审美较为落后。后续应该设计符合现代化设计语言的前端界面。使得界面更加跟的上时代的脚步。第七章论文总结本文针对传统的失物管理工作的诸多缺点,提出了用互联网技术取代传统人工的观点。提出使用SSM技术,利用该框架开发,不用关心底层代码的实现过程,可以只关心业务实现过程。除了开发了寻物、招领发帖的核心功能,还开发了很多有利于提升使用效率的小功能,这些小功能可以提升用户的使用效率。利用互联网技术代替了人工管理的失物招领方式。提出基于现代化信息技术,开发了一个在线失物招领的平台,用户可以在该平台之上发布寻物帖子,招领帖子。通过构建开发一个高效失物招领平台,其界面设计简单,降低用户的学习成本,让用户容易上手。让更多的学生拥有参与感,不但可以减少学生用户物品丢失的情况,还有利于校园风气的树立。本文首先介绍了高校失物招领平台的前期用户需求,接着介绍了对系统的功能性需求进行详细的说明。按照系统的模块进行阐述其开发过程以及其使用过程,以及其使用的技术架构。最后确定该系统的核心功能点为失物和招领帖子的发布修改查看,介绍其开发的核心技术点。接着对系统的非核心功能点也进行了介绍,对于感谢墙,条件匹配这些非核心功能的技术流程,以及其在该系统中所发挥的作用进行了详细的说明。接着基于管理员角度,对管理员的权限进行说明,其拥有对系统的公告和帖子编辑,用户信息的编辑的权限,以及权限分类技术也进行了相关说明。接着对系统按照模块分类进行测试,采用了软件测试常用的路径覆盖测试法和黑盒测试方法,对系统功能模块进行检测,检测结果符合开发预期。大规模使用打下了坚实的基础。简单,具有可移植性,所以具有一定的应用价值。[1]谢廷俊.基于Web的校园失物招领系统[J].信息与电脑(理论版),2019(10):10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 施工方案专家由谁组织(3篇)
- 景观藕田施工方案(3篇)
- 桥架防火施工方案(3篇)
- 水族店会员营销方案(3篇)
- 油罐清罐施工方案(3篇)
- 清仓首饰活动策划方案(3篇)
- 物业应急预案演习报告(3篇)
- 电气试验安全施工方案(3篇)
- 硬化路肩开工施工方案(3篇)
- 管道保温的应急预案(3篇)
- 雨课堂学堂在线学堂云《人工智能安全与伦理(北京航空航天)》单元测试考核答案
- 2027年上海市中考语文调研样卷含参考答案
- 降低呼叫器使用率品管圈培训课件
- TSTIC 110069-2022 曳引驱动乘客电梯
- 广西阳朔国家森林公园生态旅游开发研究
- 质性研究方法扎根理论课件
- 特种设备安全总监和安全员任命文件
- Moldflow铜牌考试大纲
- 大金空调HD地暖VRV-U系列培训安装
- 水库调洪演算的原理和方法课件
- 八章黄土及黄土地貌课件
评论
0/150
提交评论