本科毕业设计:基于ssm的校园失物招领系统

综合文章 时间:2021-05-19
【www.wendang123.cn - 综合文章】

分类号 UDC 单位代码

密 级 公 开 学 号

本科毕业设计

基于ssm的校园失物招领系统

Campus lost and found system based on SSM

学生姓名:

吴志刚

二级学院:

智能制造学院

专 业:

计算机科学与技术

班 级:

2017级10班

学 号:

指导教师:

杨成福

完成时间: 2021 年 4 月 30 日

中 国 · 达 州

2021 年 5 月

基于ssm的校园失物招领系统

计算机科学与技术专业 2017级10班:吴志刚 指导教师:杨成福

摘要:今天,我们的时代在进步,网络的发展十分迅速,各行各业都发生着改变。科学的认知从低水平发展到高水平,人们更加重视理性的认知,用行动推动社会发展。各种运用软件层出不穷,为我们带来诸多方便,如网上购票,在线支付等。而在我们的校园里,也可以运用计算机技术对信息管理。科学正确的管理,能够提高我们信息管理效率,为生活的享受助力。

论文主要是对ssm的失物招领管理系统为中心,讨论了系统的设计目标,系统要求,整体设计方案,包括研究情况和开发背景。本文还介绍了该系统各项功能模块怎么样具体实现的,在系统设计完成后,最终测试了该管理系统。

本文采用Java为编写语言,Java目前是一种很主流的语言,广泛用于服务器程序网站领域等。因此,用Java设计了一个基于ssm框架的失物招领系统。数据库采用的是Mysql。本系统分为管理员和用户两种使用者,管理员和用户权限不一样。用户可以查看网站首页信息,如丢失物品公告的信息等,也能够发布自己的丢失物品,上传图片和相关文字。而管理员权限更大,可以进入后台管理系统,除了对物品的管理外,可以发布公告以及对用户管理,总之,可以总体上完成对于校园丢失物品的管理工作。

关键词 :失物招领管理系统;java语言;Mysql数据库;Ssm框架

Campus lost and found system based on SSM

Major: Computer Science and Technology Grade: 2017 Class: 10 Student: Wu Zhigang Supervisor:Yang Chengfu

Absrtact: with the progress of the times and the rapid development of network, all walks of life have changed. Scientific understanding has developed from low level to high level. People pay more attention to rational understanding and promote social development with actions. All kinds of application software emerge in endlessly, which brings us a lot of convenience, such as online ticket purchase, online payment, etc. in our campus, we can also use computer technology to manage information. Scientific and correct management can improve the efficiency of our information management and help us enjoy life.

Taking SSM lost and found management system as the research object, this paper discusses the design objectives, system requirements and overall design scheme of the system, including the research and development background. This paper also introduces the realization method of each function module of the system. After the system design is completed, the management system is tested.

Java is a popular language in this paper, which is widely used in the field of server program website. Therefore, a lost and found system based on SSM framework is designed with Java language. The database uses mysql. The system is divided into two types of users: administrators and users. Administrators and users have different permissions. Users can view the lost and found information on the home page of the website, or publish their own lost and found information, upload pictures and Related words. Administrators have more authority to enter the background management system. In addition to the management of articles, administrators can also publish announcements and manage users. In a word, the management of lost property on campus can be completed on the whole.

Key words: lost and found management system; Java language; Mysql database; SMS framework

技术可行性

操作可行性

经济可行性

法律可行性

系统开发流程

用户登录流程

系统操作流程

添加信息流程

修改信息流程

删除信息流程

管理员用例图

用例图

数据库设计原则

数据库实体

数据库表设计

5..1

5..2

5..

第一章 绪论

课题背景及意义

现在互联网的迅速发展的时代,人们已经越来越依赖于互联网。二十年前,人们就开始注意到互联网拥有巨大潜力,甚至完全改变当时的生活,也有很多个人企业乃至国家,都提出了利用互联网来创造一些东西。但是提出想法简单,真正实施下来却异常困难,会面临诸多困难。比如技术不成熟,认可度低,当时人们普遍未接触计算机。随着时间的推移,踏着改革的春风,互联网的发展迎来了春天,计算机技术日趋成熟,计算机更是得到了普及,到了我国的千家万户中。许多困难都被解决,互联网企业如雨后春笋出现。同样,利用计算机的管理工作也得到发展。在校园生活里,丢失物品情况屡见不鲜,寻找东西只能依靠群里通知,寻找到丢失物品的几率低且效率慢,给同学们带来经济损失和诸多不便。现在,互联网的发展日新月异,互联网对人类的影响到各个领域,随时随地可以共享信息。

利用Java语言开发出一个校园失物招领系统,可以让我们从以往寻找丢失物品的方式转变。系统利用网络和计算机进行管理,使用者可以系统及时发布自己的丢失物品,也能及时查看其他用户发布的拾取信息以及检索功能,上传物品后都能够在网站首页及时更新,而且利用网络技术会更加稳定高效。因此,开发出一个好的失物招领系统,对我们丢失物品信息科学的管理是很有必要的。

研究现状和意义

全球在高速发展,互联网发展的尤为快速,影响着我们的学习生活等诸多领域。在国外,已经有人开发许多管理系统用来解决校园问题。国外互联网起步早,计算机管理发展快。而在我们国家,也有人开发了一些管理系统,但是,发展的缓慢。在我们的高校中,校园物品丢失普遍存在,没有得到很好解决。园生活中,失主在遗失物品后焦急却苦苦不能寻在到,而我们的同学在拾取他人的物品后也因为信息不流通,不能及时得到失主信息归还物品。因此,利用计算机语言编写一个交互友好稳定性高的失物招领系统可以节省我们的时间、精力和金钱。

在这个互联网的今天,信息能够及时共享。手机通讯,网上购物,外卖打车等服务应有尽有,正是运用了互联网技术。现在技术成熟,适合的信息化环境,完全可以开发出一个失物招领平台。及时共享信息,解决寻物难的问题。当我们丢失物品后,可以发布丢失物品信息如地点图片,而同学们有捡到的物品可以及时查看他人的信息,取得联系后归还于失主。正是因为科学技术的发展给我们校园生活带来更多的便利。设计好一个失物招领系统不仅仅减少同学们损失,提高寻物效率。另一方面,能够加强同学之间的交流、增进彼此友谊、弘扬拾金不昧的精神,促进和谐校园的建立。

本课题主要工作

这次论文总体上介绍了系统开发相应技术如SSM框架和Mysql数据库的基本知识,对系统的各个模块的设计,完成了哪些开发需求。本次系统使用者分为普通用户和管理员。用户可自行注册登录后可以查看搜索物品信息,也能发布失物信息,可以在首页物品信息中查看收藏,在个人中心中申请认领,在拾取者审核通过后该物品信息会下架,失主和拾取者联系归还物品。而管理员可以对用户管理,还能发布公告信息。整体上实现失物招领的全部流程。在后面,对系统的功能和结构分别进行了黑盒测试和白盒测试 ,确保系统可以稳定科学的运行。

第二章系统开发环境

java技术

Java语言是sun公司1991年发布高级的、面向对象的可跨平台程序设计语言。Java是快速,安全和可靠的。它被广泛用于在笔记本电脑,数据中心,游戏机,科学超级计算机,手机等中开发Java应用程序。Java遵循WORA一次写入,到处运行)的原理,并且与平台无关 ,Java程序可以在便携式计算机、电视、电话、手机和其他的大量电子设备上运行。Java的用途不胜枚举,它拥有无可比拟的能力,而且节省的时间和费用十分可观。总的来说,是一种极富创造力的语言。

既然Sun已经启动了Java,它就计划让它变得全能。到目前为止,Java在其应用领域已经分为三个版本:javase、javaee、javame,javaee是企业版。javaee应用程序使用的虚拟机与javase完全相同。javaee无疑是Java平台的核心,对web应用的进一步研究是必要的,Framework与spring一样,是javaee开源生态系统的一部分。不幸的是,Javame并没有流行。另一方面,Android平台是移动平台的标准之一。

Java语言的有以下特点,分别为:

1.一种面向对象的编程语言。按照对象集合的方式组织程序是一种面向对象的编程思维。

面向对象编程的四个主要概念是:抽象化,封装,继承,多态。

2.一种与平台无关的语言。编译器将源代码转换为字节码,然后JVM执行编译器生成的字节码。该字节码可以在Windows,Linux和macOS的任何平台上运行,这意味着如果我们在Windows上编译程序,则可以在Linux上运行,反之亦然。每个操作系统具有不同的JVM,但是在字节码执行后,所有操作系统产生的输出都是相同的。这就是为什么我们称Java为平台无关的语言。

3.简单。Java是简单的语言之一,因为它不具有指针,运算符重载,多重继承,显式内存分配等复杂功能。

4.健壮的语言。吸收了C/C++语言的优点。Java语言健壮,意味着可靠。它以这样的方式开发:尽力尽早检查错误,这就是Java编译器甚至能够检测到其他编程语言不易检测到的那些错误的原因。使Java健壮的Java主要功能是垃圾收集,异常处理和内存分配。

5.安全性较高。自动回收垃圾,强制类型检查,取消指针)

在Java中,我们没有指针,因此我们无法访问越界数组这就是为什么在Java中无法利用堆栈破坏或缓冲区溢出之类的一些安全漏洞的原因。

6.分布式。我们可以使用Java编程语言创建分布式应用程序。远程方法调用和企业Java Bean用于在Java中创建分布式应用程序。Java程序可以轻松地分布在通过Internet连接相互连接的一个或多个系统上。

支持多线程。它是Java的一项功能,它允许并发执行程序的两个或更多部分,以最大程度地利用CPU。

8.可移植行。众所周知,在一台机器上编写的Java代码可以在另一台机器上运行。Java的平台无关功能,其中可以将其平台无关字节码带到任何平台上执行,从而使Java可移植 。

9.开源。

这次的失物招领系统是使用的ssm框架,即Spring+springMVC+MyBatis,是目前主流的Java EE框架。数据库是使用的Mysql数据库。

Mysql数据库

在我们的失物招领系统中,需要对用户和物品等数据进行收集、储存处理,这是一个主要的任务。然而,在大量的数据处理工作中难度是很大的,最有效的解决方案是关系数据库关系表中存储的与他人相关的数据的有组织的集合。在数据库中,在数据结构化后储存在不同表中,实现对对数据的处理。Mysql是一个关系型数据库管理系统,由瑞典MySQL AB公司开发。在工作和学习中,无论是开发、运行维护,还是测试,对数据库的学习都是不可避免的,也是日常工作中必不可少的技术之一。在互联网公司中,开源产品线较多,MySQL是互联网公司使用的最重要的数据库。比如在我们大学阶段,在Java学习中,做的项目中数据库都是用到的Mysql数据库。

MySQL的基本存储结构是页。每个数据页可以形成一个双向链表,数据页中的记录可以形成一个单向链表。MySQL中的索引可以按一定顺序引用多个列。在创建联合索引时,索引字段的顺序需要考虑重复数据消除后字段值的数量,并且大多数字段值都放在前面。而要实现相同的索引功能,可以命中的重复索引一定要命中。MySQL数据库中的一些规范,如命名规范,必须使用小写字母作为库名、表名和字段名,并使用下划线分段。数据库名、表名和字段名不能超过32个字符。总的来说,正是因为Mysql数据库简单,掌握它的存储的方式是不需要的,其储存的方法同样不用了解。因此,mysql数据库是与其他的数据结构是不一样的,在一个数据中可以使用另外的一个数据库输入。是对用户友好方便管理数据库,而且可以扩展,做到管理数据表中的任意数据,兼容平台且数据的安全性高等这些优点,让Mysql数据库主流于现在的原因。

B/S结构

因为互联网普及,信息及时共享的需求以往的C/S无法解决这个问题于是,就出现了B/S型模式,即浏览器/服务器结构。它是C/S架构的基础上研发的技术,可以说属于三层C/S架构。主要是通过进步浏览器技术,实现了原来需要复杂专用软件才能实现的强大功能,能够缩减开发成本。采用后,使用者可以做到在任意时间、地点访问网站并且可以使用系统的相关功能,无任何的限制,前提是能够连接互联网。在没有B/S时期,浏览器是单向的,只能显示静态页面,页面交互不友好,不能进行大量的逻辑处理,而B/S后,能够实现动态网页,数据可以动态形式与我们用户进行交互,提高我们获取信息的效率,也美观了页面布局。

B/S结构分为数据储存层、业务逻辑层和表示层三层。调用相关数据发出响应,调用的数据控制是由于使用者数据图层实现的。有着能够广泛信息共享,及时同步更新且界面人性化简洁易操作的优势收到众多青睐。

第三章 系统分析

所谓系统分析,找到客户,前期工作人员与其积极交流需求。获取信息后成为需求交给系统设计人员。软件功能开发的每一步都是是需要精雕细琢,长期以来,尤其是在开发初期,需求分析的重要性不能得到人们的重视。比方说,有个企业需要一个信息管理系统,后面便找到了IBM公司,但是初期在需求不了解的情况下就着手开发工作。初期建设期为一年,由于需求原因,赵成半年以上工期耽搁,产生严重后果。无独有偶,我们诸多企业也存在这些问题。他们在需求的同时发展,不能与客户积极沟通,开发不细致或者生搬硬套的开发,导致浪费大量时间和金钱。正是因为需求获取时没有重视与用户的积极沟通交流,不完全了解需求,导致这些严重问题。

可行性分析

本次的失物招领系统是解决校园里丢失物品后寻物难的问题。立足于开发需求,现在以下四方面进行对系统可行性分析,看系统能否满足。

技术可行性

本次的物招领管理系统用Java语言编写,在框架上采用主流的SSM框架,数据库是稳定高效的Mysql数据库。作为最美编程语言Java,其运用广泛,极好实现面向对象,上手简单且易融入开发人员个人思维。而SSM框架更可用于各种大型的企业运用系统,可以想象其影响力。Mysql数据库更是易操作较简单处理数据高效稳定流行于企业及学校的教学中。以上技术都是通过时间发展提升的,通过了时间的考验。由此可见,用于开发本次的失物招领系统是可行的。

操作可行性

本次失物招领管理系统的整体上界面简洁,各个功能明晰。每一步的操作都能理解是什么,且在操作失误后会用明确的提示词进行引导。首页界面友好,后台也上手简单。基本上适用于所有人的操作习惯,有电脑使用基础的都能完成整个的失误招领过程中的全部操作。所以说本次系统的操作上面是可以完成的。

法律可行性

本次校园失物招领系统使用的软件和数据库都是开源的。整个项目的设计开发由自己完成,对自己有诸多意义。因此,是合法不存在侵权行为,可以进行开发设计,在法律上面是合法的。

系统流程分析

系统开发流程

本次失物招领系统的整个开发中,最基本也是十分重要的一步是对系统需求分析,即拟要实现的功能,接下来是对整个系统的大体规划设计。下面是本次失物招领系统的开发流程图。

图3-1系统开发流程图

用户登录流程

用户登录至关重要,保障着系统的安全,是需要开始使用系统的第一步,之后才能对信息处理。下面是本次失物招领系统用户登录的流程图。

图3-2 登录流程图

系统操作流程

首先会对你输入的信息在数据库中校对,在输入正确的账号和密码后才会进入系统,之后可以进入首页界面后对失物招领相关功能操作管理。如果数据库中无相关数据,则需要重新输入登录。下面是系统操作的流程图。

图3-3 系统操作流程图

添加信息流程

用户和管理员都可以在自己的权限范围内进行添加信息流程的操作, 在使用者在输入添加的信息数据操作后,系统会自动判断刚刚的添加的数据是否为合法操作。如果系统识别为合法信息,将会保存到数据库中,并会及时更新到首页,这些操作完成后则添加信息流程操作结束;如果第一步输入数据的操作不合法,则需要返回上一步重新输入。以下是添加信息的流程图。

图3-4 添加信息流程图

修改信息流程

用户和管理员依然是根据自己的权限范围可以对寻物信息、招领信息如物品的颜色丢失地点等基本相关信息进行修改。首先是要选择修改信息功能,然后选择自己要修改的内容,输入自己要修改的数据,操作完成后会根据数据库中的信息判断刚刚输入的数据的合法性,如果合法,则刚修改的数据会保存到数据库中,并在网页中更新,这些操作完成后,修改信息流程结束;如果上一部的输入数据不合法,则需要返回重新输入修改数据。以下是修改信息流程图。

图3-5 修改信息流程图

删除信息流程

管理员和用户可以根据自己的权限选择寻物信息、物品类型以及寻物回复等信息进行删除。第一步是选中删除功能,会提示选择一条数据进行操作。选中后要删除数据后系统会提示是否删除数据,如果确定删除数据,该条数据会在数据库中被删除,首页页没有这条数据信息,完成上述操作后,删除数据流程结束;如果选择不删除,则会关闭界面,回到选中信息的这一界面。以下是删除数据的流程图。

图3-6 删除数据流程图

系统用例分析

管理员用例图

本次系统中的主要用户之一是系统管理员,管理员是所有系统的标配,用来管理维护系统的平稳安全的运行。管理员权限更多,下面本失物招领系统的管理员权限。分别有修改个人信息、对用户信息管理、寻物信息管理以及对丢失的物品信息的管理如物品分类上下架等操作。下面是管理员用例图。

图3-7 管理员用例图

用户用例图

本次系统的另一个主要使用者为普通用户,普通用户的权限相对小,确实系统最多的。完成登录操作后,用户可以查看到已经发布的物品信息、寻物信息、公告信息等;另外可以进入个人中心界面,可以对自己的信息管理操作、根据需要发布自己的丢失物品或者寻找失主以及认领物品的相关操作。下面是普通用户用例图。

图3-8 用户用例图

第四章 系统设计

系统概述

进入系统设计阶段后,要开始着重于系统整体上设计,系统的各个模块的布局,具体设计程序的模块设计要实现哪种功能。

以下是本次系统的运行原理图

运行原理图

系统结构设计

系统结构设计中总体上的框架至关重要的,为后面的具体设计开发奠定基础。下面是本次失物招领管理系统的结构设计图。

系统结构设计图

数据库设计

数据库设计是系统设计工作的重点,数据库是处理系统中数据工作,把数据库设计好可以为我们操作管理数据更加方便,让系统整体变得优秀。

数据库设计原则

需要保证数据一致性和有效性,数据的准确性和相容性即完整性原则。各个数据之间使用概念模型像线一样把它们联系起来。

数据库实体

数据库中的实体是指客观存在的东西,并且实体之间存在联系。就比如说一个学校里,每个学生都有自己的省份,如来自重庆,因此,这个学生就会于重庆之间存在联系的。下面是这次系统的四个E-R图

1、用户信息实体图

用户实体图

2、失物招领信息管理实体图

失物招领信息管理实体图

3、公告信息实体图

公告信息管理实体图

4、管理员实体图如图

管理员实体图

数据库表设计

数据库表的设计也是重要的一环,下面本系统的表设计。

表4-1t_user用户信息表

字段名称 字符类型 字段长度 备注

Userld int 11 主键编号

userName varchar 255 用户名

Password varchar 255 密码

Sex int 11 性别

name v arcgar 255 姓名

userAge int 11 年龄

usernation varchar 255 民族

userphone varchar 255 电话号码

photo varchar 255 图片

表4-2 t_shuju失物招领信息表

字段名称

字段类型

字段长度

备注

shujuId

int

11

主键编号

shujuName

varchar

255

名称

shujuMark

text

内容

shujuType

int

11

分类

userId

int

11

用户ID

userName

varchar

255

用户名

roleId

int

11

角色

表4-3 t_admin管理员信息表

字段名称

字段类型

字段长度

备注

adminId

int

11

主键编号

adminName

varchar

255

用户名

adminPassword

varchar

255

密码

表4-4 t_gonggao公告信息表

字段名称

字段类型

字段长度

备注

gonggaoId

int

11

主键编号

gonggaoName

varchar

255

公告名称

gonggaoMark

text

内容

gonggaoImg

varchar

255

公告图片

gonggaoImgName

varchar

255

图片名称

gonggaoDate

datetime

0

公告名称

ggtypeId

int

11

分类ID

ggtypeName

varchar

255

分类名称

第五章 系统界面实现

登录

本系统的主要使用者管理员与用户,他们都使用账户和密码进行验证登录。登录成功二者进入相应的系统界面。下面是登录展示图:

图5-1登录界面

管理员功能模块

个人信息

管理员管理个人信息模块,包括修改密码、查看登录日志等操作。程序成效图如下图5-2所示:

图5-2 个人信息界面图

网站信息

管理员可以对网站的基本进行相应管理。程序效果图如下图5-3所示:

图5-3网站信息界面

公告信息

公告信息主要是向普通用户传达信息的,它告知用户有关本系统的一切大小事宜。管理员主要就是对公告进行管理,包括相应的增、删、改。程序效果图如下图5-4所示:

图5-4公告信息界面

用户信息

用户信息模块展示了用户的个人信息,包括其登录名、姓名、性别、年龄、电话以及地址。管理员对用户的管理,包括禁用账号和恢复账号。程序效果图如下图5-5所示:

图5-5用户信息界面

物品信息

物品信息模块展示了物品的各种信息,其中包括它的名称、遗失地点、它的特征、物品类型以及物品的图片。管理员可输入关键词搜索物品,并对其进行相应管理。程序效果图如下图5-6所示:

图5-6物品信息界面

寻物信息

寻物信息是用户发布的寻找遗失物件的信息。管理员根据其内容是否违反了《网络安全法》,进行相应管理。程序效果图如下图5-7所示:

图5-7寻物信息界面

用户功能模块

首页

用户进入系统首页可以查看各类用户信息包括物品信息、寻物信息、公告信息、个人信息、个人消息、物品认领、认领交流、寻物信息等操作。程序成效图如下图5-8所示:

图5-8前台界面图

用户注册

用户通过添加个人信息进行注册成为会员后登录系统等操作。程序效果图如下图5-9所示:

图5-9用户注册界面

用户中心

用户对物品信息、寻物信息、公告信息、个人信息、个人消息、物品认领、认领交流、搜索信息可以操作添加、删除、修改和查看。程序效果图如下图5-10所示:

图5-10用户中心界面

第六章 系统测试

在系统开发完成后要进行进行系统测试,测试的目的是检查系统运行情况,是否稳定运行,检查系统有没有存在bug等,测试是否符合开发的需求。如果出现问题后,要及时修改完善系统。系统的测试是不可或缺的,是对于用户的一种保障,也是为了开发人员。在过去的经验中,出现过有因为不注重系统测试而后期真正使用时出现漏洞甚至完全影响使用的例子,导致巨大的经济损失,也会给开发人员造成不自信有阴影后果。所以说,做好系统测试的最后一步是很重要的。

目前系统测试分为有两种方式。黑盒测可以理解为为系统的功能测试,简单来说,就是测试系统的各个功能能否正常运行,达到需求目标没有,是以用户角度为落脚点从输入输出数据对应关系测试的。而白盒测试,是检查系统的内部逻辑结构。在程序不同地方检查程序状态,一个模块路径都要检查。

测试用例及结果

此校园失物招领系统的主要用户是:管理员、普通用户。他们各自对应的系统使用权限不一样,所能使用的功能也是不同的。普通用户的主要功能模块有:个人信息管理、失物招领信息发布、认领失物、留言、个人消息管理;管理员的主要功能模块有:个人信息管理、网站信息管理、公告信息管理、用户信息管理、物品信息管理、寻物信息管理。具体测试用例和测试结果如下:

用户登录模块测试

基本描述:普通用户进入系统

测试方案:通过输入不同的账号密码来测试。

表6-1 管理员登陆模块测试

测试方案

测试数据

预期结果

用正确密码登录已存在账号

用户名:admin,密码:admin

账号密码正确,进入管理员界面

用错误密码登录已存在账号

用户名:,密码:

提示框“管理员账号或密码错误!”,返回登录界面

用不存在账号登录

用户名:root,密码:toot

提示框“管理员账号或密码错误”,返回登录界面

账号或密码为空

不填写用户名和密码

弹出提示框“请输入账号密码!”,返回登录界面。

测试结果:通过测试发现预期和结果一致。

物品认领模块测试

基本描述:普通用户进入物品认领界面

测试方案:普通用户通过输入不同的认领信息来测试系统是否正常。

表6-2 物品认领模块测试

测试方案

测试数据

预期结果

不输入任何信息,直接点击保存

系统提示:请输入合法信息

输入合法的物品信息,点击保存

物品名称、物品类型

失踪地点、物品特点、

物品描述

系统提示:发布成功

输入不完整的物品信息,点击保存

失踪地点、物品特点、

物品描述

系统提示:请输入完整信息

测试结果:通过测试发现预期和结果一致。

寻物信息模块测试

基本描述:普通用户进入寻物信息模块

测试方案:普通用户通过输入不同的信息添加失踪物品信息来测试。

表6-3 物品认领模块测试

测试方案

测试数据

预期结果

不输入任何信息,直接点击保存

系统提示:请输入合法信息

输入要寻找的物品信息,点击发布

物品名称、物品类型

系统提示:发布成功

输入不完整的物品信息,点击保存

物品名称

系统提示:请输入完整信息

测试结果:通过测试发现预期和结果一致。

用户管理模块测试

基本描述:管理员进入用户管理模块

测试方案:管理员输入关键词进行查找。

表6-4 物品认领模块测试

测试方案

测试数据

预期结果

不输入任何信息,点击搜索

系统提示:请输入关键词

输入合法的关键词(系统中有对应用户)

用户名或者姓名或者性别

系统返回搜索结果

输入非法的关键词(系统中没有对应用户)

用户名或者姓名或者性别

系统提示没有符合条件的用户

测试结果:通过测试发现预期和结果一致。

物品信息模块测试

基本描述:管理员进入物品信息管理模块

测试方案:管理员对遗失物品信息上架、下架。

表6-5 遗失物品模块测试

测试方案

测试数据

预期结果

选中要删除的物品信息,点击删除

对应的遗失物品信息

系统提示:删除成功

填入新增遗失信息,点击保存

新增遗失物品信息

系统提示:保存成功

测试结果:通过测试发现预期和结果一致。

测试后的改进方案

经过以上测试:用户登录模块测试、物品认领模块测试、寻物信息模块测试、用户管理模块测试以及物品信息模块测试,我发现系统大体功能没有问题,但一些小细节还存在不足,例如新增遗失物品的物品图片不能和物品信息同时上传。

改进:将图片上传和物品信息上传规划在同一页面之中。

小 结

做完上述工作后,本次失物招领系统整个过程就要告一段落了。回顾一下,我们首先是研究了当前的现状背景,确定了在我们校园里,丢失物品情况普遍,而且寻找起来困难大。然后是分析了做这个失物招领系统的相关技术,本次系统是Java语言编写,采用的ssm框架和Mysql数据库完成的。在以前校园学习中,对ssm框架掌握的不够,通过这次后,对其有了更深入的了解。接着是系统进行了相关分析,确定是完全可以开发这个失物招领系统的。下一步是对我们系统进行了较细致的分析,这一步很重要。只有对系统需求分析了解透彻,才能在接下来的开发工作中顺利。在后面的工作中,会对系统分析的流程更加熟悉,考虑的地方也会更加周到,这都是一次很宝贵的成长经历。接下来开始开发系统,在建立数据表时和一些功能模块的开发设计,是一个困难且有趣的过程,遇到困难会去寻找解决方法,询问同学,上博客搜索相关技术,在能力上得到了一定提升。最后一步是对系统进行测试了,这是保障作用也重要,熟悉了黑白盒测试,更明白成功的最后一步要踏踏实实,否则可能会功亏一篑。

总的来说,这次总体上设计实现了针对在校园里丢失物品后的管理工作,提高了寻物效率,可以减少同学们丢失物品的财产损失。当然,其中存在诸多不足,需要后期时间去解决完善。整个下来遇到了很多困难,都是慢慢寻找解决本办法,慢慢学习着,也是一个专业知识不断积累的过程,为后面的工作中提高能力。

参考文献

[1]张继东.Mysql数据库基于java的访问技术[J/OL].电子技术与软件工程,2017,(15):169(2017-08-03).

[2]李春燕,李根.基于java技术的网络信息失物招领平台设计[J/OL].电子技术与软件工程,2017,(20):9(2017-10-26).

[3]王浩.基于java技术的在线技能评测系统的设计与实现[J].数字技术与应用,2016,(12):171-172.

[4]王金龙,张静.基于java+Mysql的高校慕课(MOOC)JAVA的失物招领管理系统设计[J].通讯世界,2017,(20):276-277.

[5]潘国荣.基于java+JavaBean+Servlet实现模式的增删改模块的设计与实现[J].信息通信,2017,(08):101-103.

[6]葛建霞.《java动态网页设计》课程中项目法的应用研究[J].宿州教育学院学报,2017,20(04):160-161.

[7]李清霞.《java动态网页设计》课程建设与模式研究[J].福建电脑,2017,33(06):92-93+166.

[8]曾晰,舒坚.基于java的养老院管理信息系统的设计与实现[J].信息通信,2017,(09):122-124.

[9]傅峰. 基于移动平台的论坛管理系统的设计[J]. 电子设计工程,2016,24(09):66-68+71.

[10]李丹. 派遣信息网络管理平台设计与实现[J]. 软件导刊,2016,15(03):97-98.

[11]付昕. 基于B/S调度信息管理系统的实现[J].山东省农业管理干部学院学报, 2010, 27(4):166-168

[12] 黄艳峰. 在Java语言中实施“案例医学会网站管理系统”的研究与探索[J]. 电脑知识与技术, 2010, 6(5):1148-1149

[13] 赵钢. java Servlet+EJB的Web模式应用研究[J]. 电子设计工程, 2013, 21(13):47-49

[14] 肖英. 解决java/Servlet开发中的中文乱码问题[J]. 科技传播, 2011, (1)11-25

[15] Hsiao I H, Sosnovsky S, Brusilovsky P. Guiding students to the right questions: adaptive navigation support in an e-learning system for Java programming[J]. Journal of Computer Assisted Learning, 2019, 26(4):270-283.

致 谢

四年大学生活也终将落幕,从开始迈进校园里的陌生甚至抗拒,到慢慢接受习惯。现在马上就要毕业了,有了更多的不舍,校园的点点滴滴都是美好回忆。

这次的毕业设计我要感谢我的导师,杨成福老师。从毕业设计的开题到最后的论文答辩,杨老师一直对我的毕业设计很重视,积极和我沟通交流,在本次毕业设计遇到好多难题都是杨老师耐心的为我解决。杨老师做事严谨,在专业知识上更是扎实,让我收获了许多。然后就感谢我的同学室友们,四年下来友好相处下来很愉快。在这次的毕业设计中也为我提高了帮助。最后感谢祖国,这个时代,是极富魅力的。二一年更是让全国人们实现脱贫,取得了历史性成就,让我们对生活充满了希望。

未来要朝着自己的目标坚定不移的前进,不断学习进步。

最后,对阅读以及评审本论文的老师们表示由衷的感谢。

本科生校外毕业设计

基于Java图书馆管理系统毕业设计专科

国家开放大学电大本科《物流系统设计》期末试题及答案(试卷号:1239)