登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 软件工程 > 正文

基于SSH的校园失物招领系统的设计与实现毕业论文

 2020-02-19 06:02  

摘 要

随着计算机技术的不断进步,互联网应用的领域也不断扩大,有些应用到通信领域,如即时通讯,有些应用到校园管理领域,如智能选课系统。目前,互联网已经成为社会上不可或缺的元素,而这个网络里最关键的元素就是网站。

失物招领处记录失物信息大部分都是用纸笔记录,效率低且数据易损毁丢失。并且记录的失物信息达到一定数量时,查询起来会耗费大量人力物力。通过校园失物招领管理系统这个平台,将大大的方便失物招领信息的管理。

本文设计并实现了一套基于SSH的校园失物招领系统,其主要功能包括:失物招领管理、失物报失管理、感谢留言等,其中前台是网站主页和用户界面,后台是网站管理员界面,前端设计使用JSP技术,后端使用如今比较流行的Java SSH集合框架进行开发,数据库系统使用MySQL。

关键词: 校园失物招领系统;JSP,SSH;MySQL

Abstract

With the continuous advancement of computer technology, the field of Internet applications has also expanded, and some applications in the field of communications, such as instant messaging, some applications in the field of campus management, such as intelligent course selection system. At present, the Internet has become an indispensable element in society, and the most critical element in this network is the website.

Most of the lost and found information recorded by the Lost and Found Office is recorded with paper and pen, which is inefficient and the data is easily damaged and lost. And when the recorded lost property information reaches a certain amount, the query will consume a lot of manpower and material resources. Through the campus lost and found management system, this platform will greatly facilitate the management of lost and found information.

This paper designs and implements a set of SSH-based campus lost and found system. Its main functions include: lost and found management, lost property report management, thank you message, etc. The front desk is the website homepage and user interface, the background is the webmaster interface, the front end design Using JSP technology, the backend is developed using the popular Java SSH collection framework, which uses MySQL.

Key words:Campus lost and found system; JSP,SSH;MySQL

目 录

摘 要 I

Abstract II

第一章 绪 论 1

1.1校园失物招领管理系统及发展 1

1.1.1研究背景 1

1.1.2研究开发现状分析 1

1.1.3系统简介 2

1.2论文结构 2

第二章 软件需求分析 3

2.1需求分析 3

2.1.1技术可行性 3

2.1.2经济可行性 3

2.1.3操作可行性 3

2.1.4法律可行性 4

2.2 性能需求 4

2.2.1系统的安全性 4

2.2.2数据的完整性 4

2.3 界面需求 4

2.4本章小结 5

第三章 软件概要设计 6

3.1功能模块图 6

3.2数据库的分析与设计 6

3.2.1概念结构设计 7

3.2.2逻辑结构设计 8

3.3系统用例图分析 12

3.4本章小结 12

第四章 系统功能实现 13

4.1开发工具及技术 13

4.1.1 Eclipse 13

4.1.2 Tomcat服务器 13

4.1.3 JSP技术 13

4.1.3 SSH框架 13

4.2软件功能模块的实现 14

4.2.1系统首页 14

4.2.2用户注册功能 15

4.2.3个人信息管理 15

4.2.4登录页面设计 16

4.2.5管理员主界面 17

4.2.6系统公告管理 17

4.2.7失物招领管理 19

4.2.8失物报失管理 20

4.2.9注册用户管理 21

4.3本章小结 21

第五章 软件测试 22

5.1软件测试 22

5.2功能测试 22

5.2.1 登录模块测试流程 22

5.3兼容性测试 23

5.3.1平台兼容性测试 23

5.3.2浏览器兼容性测试 23

5.4其他错误 25

5.5本章小结 25

第六章 总结与展望 26

6.1总结 26

6.2展望 26

参考文献 28

致谢 29

第一章 绪 论

本章主要介绍了选题背景,研究现状,对本系统进行了基本的介绍,同时对论文的结构进行了介绍。

1.1校园失物招领管理系统及发展

1.1.1研究背景

当今时代,信息化和经济全球化相互促进,互联网已经融入社会生活的方方面面,深刻改变了人们的生产和生活方式[1]。网络开发技术不断简化,开发门槛不断降低,这也促使了越来越多的人选用计算机应用参与日常事物的管理,大到上市公司的财务系统,小到一个超市的收银系统,无处不闪现着计算机应用的身影,相比于传统的手工管理,计算机技术有着更加高的效率和更低的成本,在可靠性和安全性方面也有着突出的优势。在现实生活中,人们丢失东西后,往往缺少行之有效的寻找方法,通常会选择张贴寻物启事或者发动朋友到可能丢失的地方寻找,不仅效率低下,也造成了人力物力的浪费,增大了失主的损失。而另一方面,作为拾取者,在归还物品的过程中也麻烦重重,首先寻找失主就是一件很难的事情,在加上归还的方式等,无形中增加了拾取者做好事的负担和成本。同时,在当今的信息社会中,大多招领事务处理使用的传统人工管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来不少的困难[2]。建设和谐社会,提高公民公德心,一直是国家鼓励和倡导的,作为高校学子更应当贯彻这一精神,发扬拾金不昧的传统美德,同时运用所学知识将拾金不昧这一行为变得更加简单,更容易使人做到,结合所学习的计算机技术改变人们的行为方式,用技术来促进人们的道德提升。 

为了帮助校园内的失主更加方便快捷地找寻丢失的物品,同时也为了避免传统人工管理方式的弊端,本文基于所学软件技术开发了“校园失物招领系统”,希望使拾金不昧这一行为变得更加简单高效,也希望可以帮助大家找回失物,减少由此带来的经济和时间损失。

1.1.2研究开发现状分析

现在国内有一些寻物启事及失物招领平台,但因为是面向全国,范围太广,没有针对性,实用性不强,因此人们关注度很低[3]。国外的失物招领网站也不尽如人意,号称全球最大失物招领网站的return.me更加侧重于寻找,而非招领,其业务虽广,但收费也是非常高昂。本系统将目标用户定位为在校大学生。大学生由于携带的东西较多,活动也多,而且经常来往于不同的教学楼或活动中心,因此很容易发生物品丢失的情况,但同时活动区域又相对集中于校园内部,发生丢失或拾取的行为也多集中在校内学生群体,而且学生对网络的依赖度很高,遇见不能解决的事情多会在网络上寻求帮助,那么建立一个校园失物招领网站,迎合学生们的需求,优化失物招领业务就显得很有必要了。通过本系统,拾主可以通过这个平台发布最新的消息以通知大家,而失主可以通过这个平台寻找和联系拾主。在一失一拾之间建立联系,避免了失物给失主带来的麻烦与困扰,也降低了拾主寻找失主的时间成本,非常具有意义。

同时,如今的计算机技术得到了很大的普及,各种开源软件的普及和使用,降低了个人开发的成本,使得很多人都有能力去开发和维护一个小型网站,这也我们的校园失物招领网站的开发提供了便利的条件。校园失物招领系统作为一种方便失主与拾主之间联系的网络系统其目的是为了方便人们的生活,用技术来简化人们拾金不昧的行为,促进人们道德的提升,节约人们因拾取归还等行为产生的人力物力成本。

1.1.3系统简介

本系统是传统的B/S结构的网站系统,目标使用者是在校学生,用户根据权限的大小分为管理员和普通用户。管理员具有最大的权限,可以对整个网站的信息进行管理,主要有登录密码管理、注册用户管理、系统公告管理、新闻资讯信息管理、留言信息管理、失物招领管理、失物报失管理、感谢表扬管理以及友情链接管理等;普通用户模块主要包括浏览网站信息、个人信息管理、失物招领管理、失物报失管理、在线留言等功能。本系统的前端使用的是非常成熟的JSP技术,后端采用框架进行开发,根据要求选用SSH集合框架,数据库管理系统使用的是开源的MySQL,集成开发环境使用Eclipse,服务器采用Tomcat。

1.2论文结构

本文共有6个章节。

第一章是绪论。本章介绍了选题的背景和研究现状,说明了本文研究的内容和系统基本需要的功能。

第二章是软件需求分析。首先对系统进行了可行性分析。又对系统进行了性能和界面需求分析,主要介绍了输入和输出设计,保证良好的用户体验需求。

第三章是软件概要设计。本章主要介绍了功能模块图,较为详细的介绍了数据库的设计和实现,简述了系统用例。

第四章是系统功能实现。本章介绍了开发本系统所需要的软件环境和所使用的开发技术,通过截图展现了部分功能的实现,对部分主要功能的实现进行了介绍。

第五章是系统测试。本章主要介绍了登录模块测试、功能测试和兼容性测试。

第六章是总结。本章对系统的完成结果做了总结。

第二章 软件需求分析

在一个软件系统的开始阶段,最主要的工作就是需求分析,通过需求分析,才能确定系统所要完成的功能和目标。本章主要进行了可行性分析,性能需求分析和界面需求分析。

2.1需求分析

需求分析也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程[4]。在创建一个新项目或者修改一个项目的功能之前,应该根据需求重新描述软件的目的、范围、功能和定义。软件工程师、架构师等根据软件需求分析才能确定客户的需求编写合适的概要设计、详细设计等。纵观现代软件系统的开发流程,软件需求分析正扮演者越来越重要的角色,它能够减少软件开发中的不必要因素的影响,使程序开发人员更加专注于实现功能。下面从技术、经济、操作和法律四个方面对本系统进行简要介绍。

2.1.1技术可行性

本系统主要使用Eclipse和MySQL数据库作为开发工具,使用Java作为开发语言,采用SSH框架进行开发,Java是一种广为使用的面向对象编程语言,学习起来比较容易并且社区发展良好,遇到问题能比较快速的找到相应的解决方法。在学校中,大二时就开设了Java程序设计课程,基本掌握了Java的主要知识和语言特点,也对J2EE的操作进行了系统的学习。本系统从整体上看设计起来比较轻松,开发的重点就是对MySQL数据库的设计和操作,主要的逻辑交互是与数据库相关的操作,例如数据库信息的前端展示,前端信息的数据库存储等。在大学期间对软件工程,软件测试,UML统一建模语言等课程进行过系统的学习和实践,也能够根据需求分析对具体问题提出解决方案,拥有一定的系统设计、开发和测试能力。因此,完成系统实现在技术上完全具有可行性。

2.1.2经济可行性

本系统使用的软件都是开源的,这样可以避免版权问题,减少不必要的开支,同时开源社区也能提供非常好的技术支持,有利于系统的完善。本系统使用的开发软件对计算机配置的条件很低,常见的配置就可以满足程序运行的需要,同时本系统更偏向于实验验证,因此服务器采用的是tomcat,在本机上运行,减少了服务器和域名方面的开支,因此在经济上完全具有可行性。

2.1.3操作可行性

本系统界面设计的目标就是友好简单,信息输入框采用文本框的形式,方便自由输入。在部分功能页面,信息采用自动生成模式,不需要用户输入。输入时间采用了日历控件,可以自动填入当前系统时间,简化操作,方便实用,对用户的要求不高,只要能够熟练使用浏览器即可进行操作,而且本系统具有很好的可视性,因此在技术上难度也比较低。

2.1.4法律可行性

伴随着开源软件的应用的增长,知识产权问题和许可问题仍然存在[5]。但本系统使用的开发软件和数据库都是广为使用的开源软件,因此对本系统进行开发与商用的软件系统存在很大不同,不存在侵权等问题,在法律上完全具有可行性。

2.2 性能需求

2.2.1系统的安全性

本系统严格控制管理权限,具体要求如下:

1.本系统的后台信息管理,需要依靠管理员用户名和密码在本系统中登陆,无权限的用户和普通用户不能进入后台界面,管理员用户不通过注册功能产生,这样可以保证系统的可靠性和安全性。

2.在本系统的实现中对不同的权限用户进行不同的页面登录,管理员登录后台会有专门的登录界面,在前台的登录只会登录到前台界面,也就是普通用户的界面,即使在前台登录中输入管理员用户和密码,也不会登录到后台。同时只有管理员能够操作全部模块的信息;普通用户只能在线查询浏览信息,也可以在特定页面发布信息。

2.2.2数据的完整性

1.所有的失物记录信息要保持全面完整,信息记录内容不可以是空

2.各种数据间的相互联系要保持正确

3.相同数据在不同记录中要保持一致

2.3 界面需求

如今,界面设计已经成为软件质量评价的一条重要指标[6]。友好度高的用户界面可以提高用户使用系统的信心和兴趣,从而增加网站的使用频率,带动更多的人使用网站,间接地提高了网站的知名度。本系统使用的JSP技术是非常成熟的前端网页技术,JSP编写的网页给后端服务器端的JAVA源程序提供了一个接口用来响应HTTP的应用程序,进行后台逻辑的处理,方便程序创建动态页面。客户界面主要是指软件系统与普通用户交互的接口,大致涵盖信息输出、信息输入、人机对话的界面格式等。

1.输出设计

输出设计是由计算机根据用户的操作对数据库中的信息进行选择输出,满足用户的需求,同时保证数据的可读性和准确性,这里的信息能否满足用户的需要,直接关系到系统的使用效果和用户的交互体验。

系统开发的过程与实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计。这样做的原因是输出信息与用户有直接的联系,设计的理念应当是保证用户可以及时方便的获取所需要的信息,并且可以将各模块的主要信息大致反映出来以供用户选择。输出设计的要求是既要兼顾信息的完整性,又要简洁,不要显示给用户不需要的信息。

2.输入设计

在传统的管理系统中,数据的收集和录入是比较麻烦的,需要较多的人力和时间成本,而且常常伴随着错误。如果输入系统的数据有微小的错误,那么经过后端程序处理后的输出将放大这些错误,严重者甚至会影响系统的稳定运行,因此保证输入数据是预设的数据类型对于整个系统的安全稳定运行具有决定性意义。

输入设计有以下几点原则:

1)输入量应尽可能降低,保持能够满足后台处理要求的基本限度就可以。在本系统的程序开发中,可使用预置输入字段初值、使用文本框等方法或前端组件尽量降低用户键盘输入量。通常情况下,输入量越少,错误率就越低,也就更能保证系统的稳定,提高系统效率。

2)应尽可能使用户方便地完成输入准备和输入过程,即保证输入的用户体验良好,这样可以降低错误率。

3)应尽量早检查输入数据(尽量接近原数据发生点),以便确保错误不会传入数据系统。

4)输入的数据应尽早地记录成其处理所需的形式,以防止数据在后端传输过程中因数据类型之间的自动转换问题而产生的错误。

2.4本章小结

本章对系统的需求进行了分析,明确了系统性能要求,界面的设计要求等,这些分析将为后续的开发提供基础。

第三章 软件概要设计

在软件工程中,概要设计是需求分析之后的步骤,其文档的形成是基于需求分析的基础再进行进一步的设计,软件需求文档是进行概要设计的前提条件,只有这样,才能保证开发出来的软件系统最大限度地满足用户的应用需要。实际上,概要设计的过程也就是将需求分析中产生的设计模型等分析结论进行转换,由此产生设计结论的过程。在从分析向设计的转换过程中,概要设计能够产生出软件系统的系统构架、软件结构、数据结构等,这些结论是后面系统设计的基本依据,能够为后面程序编码提供技术定位。

3.1功能模块图

根据所需要的功能划分,本系统主要有两个模块,系统管理员模块和普通用户模块,各自所具有的的功能如下图所示。

图3.1功能模块图

3.2数据库的分析与设计

数据库是计算机应用系统的基础[7]。信息的收集、整理、存储、检索、更新、加工、统计和传播等操作必须在数据库管理系统的支持下才能进行。如今,数据库已成为网站的关键和核心部分,关系着系统的整体运行稳定性和安全性。数据库设计的是否合适对整个系统的质量和速度有着直接影响。

以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图