1 / 27
文档名称:

基于JSP技术的失物招领系统的设计与实现.pdf

格式:pdf   大小:1,192KB   页数:27页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于JSP技术的失物招领系统的设计与实现.pdf

上传人:Alphago 2022/11/21 文件大小:1.16 MB

下载得到文件列表

基于JSP技术的失物招领系统的设计与实现.pdf

文档介绍

文档介绍:该【基于JSP技术的失物招领系统的设计与实现 】是由【Alphago】上传分享,文档一共【27】页,该文档可以免费在线阅读,需要了解更多关于【基于JSP技术的失物招领系统的设计与实现 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:.
湖南软件职业学院毕业设计(作业)
目录
第一章引言...............................1
........................................1
........................................1
....................................1
第二章系统分析............................2
....................................2
.......................................2
......................................2
..................................3
.......................................4
................................5
..........................5
..........................6
..........................6
..........................6
....................................6
第三章系统设计............................7
....................................7
..............................7
..................................8
....................................8
-i-:.
..............................8
..............................9
..............................9
.............................10
.................................11
...............................11
...............................11
第四章系统实现...........................15
...................................15
...............................15
.............................15
.............................18
.............................18
.............................19
第五章系统测试...........................20
...................................20
.............................20
...................................21
总结....................................24
参考文献................................25
-ii-:.
第一章引言

大学生由于携带的东西较多,活动多,而且经常来往于不同的地方,因此很
容易发生物品丢失的情况,而目前我们学校又缺乏一套行之有效的可以帮助学生
寻找失物的系统。本失物招领系统就是为失主和捡到物品的人搭建一个信息交流
的平台。失主可以通过网络进入到本系统,查询自己丢失的物品是否已被好心人
拾到并交给了招领中心,或者发布自己丢失的物品信息,以便拾到者可以联系到
失主;拾到物品的人可以通过该系统直接发布拾到物品的信息。虽然现在很多学
校已有失物招领中心,可是这些中心在记录失物等的信息时全部是用笔纸记录的。
因此,开发失物招领系统是一件迫在眉睫的事情,并且该系统是基于网络的,失
主可以在网络上查询和报失以及确认。

本课题的目的是使失物招领信息管理清晰化,透明化,便于操作,易于管理。
通过功能模块的优化组合实现可以帮助失主进行在线发布自己的丢失物品,让更
多人看到信息后可以帮助查找,同时捡到东西的人也可以发布拾到物品信息,或
者交到中心平台由管理员进行发布招领信息,失主可以通过信息进行确定然后招
领。通过本系统的设计实现可以帮助到更多人进行在线寻找失物或者失主。这样
大大节约了人力资源和物力资源。

失物招领系统通过前端浏览器和后台数据库向用户展示信息,方便的实现了
内容的维护和更新,使用户更快、更好的了解信息。注册时服务器将注册用户信
息数据存入数据库相应的表中,当客户端发出讨论该动态页面的请求时,服务器
就会执行相应的脚本代码,从数据库中查询出符合条件的用户信息,生成相关页
面发送到客户端浏览器上。客户端所显示的内容是随着后台管理数据库的变化而
动态显示的,因此,客户端可以获得用户的最新动态信息。
-1-:.
第二章系统分析

本失物招领系统采用JSP+JavaBean组合程序对页面进行设计,使用
JDBC连接数据库,运用B/S模式,下面简要对以上技术进行简要描述。

JSP(JavaServerPages)是由Sun公司倡导,许多公司参与一起建立的一种动态
网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.html,
*.html)中插入Java程序段和JSP标记,从而形成JSP文件(*.jsp)。用JSP开发的
Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,
这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访
问JSP网页。
JSP其根本是一个简化的Servlet设计,他实现了Html语法中的Java扩张(以
<%,%>形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的
就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访
问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中
的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向
网页等,以实现建立动态网页所需要的功能。
JSP技术使用Java编程语言编写类XML的tags和Scriptlets来封装产生动态网
页的处理逻辑。网页还能通过tags和Scriptlets访问存在于服务端的资源的应用逻
辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使
基于Web的应用程序的开发变得迅速和容易。JSP(JavaServerPages)是一种动态页
面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

JDBC是Java的开发者Sun的JavaSoft公司制定的Java数据库连接Java
DataBaseConnectivity技术的简称,是为各种常用数据库提供无缝连接的技术。
JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程
序中的作用类似。JDBC有一个非常独特的动态连接结构,它使得系统模块化。使
-2-:.
用JDBC来完成对数据库的访问包括以下四个主要组件:Java的应用程序、JDBC
驱动器管理器、驱动器和数据源。简单地说,JDBC能完成下列三件事:
(1)同一个数据库建立连接;
(2)向数据库发送SQL语句;
(3)处理数据库返回的结果。
JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgramming
Interface,应用程序设计接口)。它由些Java语言写的类、界面组成。JDBC给数据
库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,
使开发人员可以用纯Java语言编写完整的数据库应用程序。
通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据
库。也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问
Oracle,再写一个程序访问Microsoft的SQLServer。用JDBC写的程序能够自动地
将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应
用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。
Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce,
RunEverywhere!”
Java具有健壮、安全、易用等特性,而且支持自动网上下载,是一种很好的
与数据库线连接而使用的编程语言。它所需要的是Java应用如何同各种各样的数
据库连接,JDBC正是实现这种连接的关键。
JDBC扩展了Java的能力,如使用Java和JDBCAPI就可以公布一个Web页,
页中带有能访问远端数据库的Applet。或者企业可以通过JDBC让全部的职工(他
们可以使用不同的操作系统,如Windwos,Machintosh或UNIX)在Intranet。上连
接到几个全球数据库上,而这几个全球数据库可以是不相同的。

JSP作为一个很好的动态网站开发语言得到了越来越广泛的应用,在各类JSP
应用程序中,JSP+JavaBean的组合成为了一种事实上最常见的JSP程序的标准,
JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。
在Java模型中,,通过JavaBean
的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean
-3-:.
可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。
JavaBean通过Java虚拟机(JavaVirtualMachire)可以得到正确的执行,具有平台无
关性。
一个JavaBean有三个部分组成:
1)属性(Property)
Bean的属性就是对象的属性,但提供了属性读取和设置的接口支持。例如日
历Bean可以有年份和月份属性。每个属性通常遵守简单的方法命名规则。这样
可以很方便的找出Bean提供的属性,然后查询属性值或改变属性值,对Bean进
行操作。
2)方法(Method)
由于Bean本身是Java对象,调用这个对象的方法是与其交互作用的唯一途
径。JavaBean严格遵守面向对象的类设计逻辑,不让外界访问其任何实例字段(没
有Public字段)。这样,方法调用的是接触Bean的唯一途径。
3)事件(Event)
Bean与其他软件组件交流信息的主要方式是发送和接收事件。这与对象之间
通过消息通信类似。
JavaBean传统的应用在于可视化的领域,如AWT下的应用。自从JSP诞生后,
JavaBean更多的应用在非可视化领域,在服务器端应用方面表现出来了越来越强
的生命力。利用非可视化JavaBean,来封装事务逻辑、数据库操作等等,可以很
好地实现业务逻辑和前台程序(如JSP)的分离,使得系统具有更好的健壮性和灵活
性。

B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S
模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务
器),从而构成一个三层结构的客户服务器体系。
第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览
器软件,如微软公司的IE。浏览器将HTML代码转化成图文并茂的网页。网页还
具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并
提出处理请求。这个后台就是第二层的Web服务器。
-4-:.
第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代
码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括
数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。
第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的
SQ请求,管理数据库。
B/S模式首先简化了客户端。它无需像C/S模式那样在不同的客户机上安装不同
的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬
盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。其次,它简化了
系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户
应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个
组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web
服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月
异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,
B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应
用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提
高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千
台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。
再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的
规格,使用者无需接受专门培训。而采用B/S模式时,客户端只是一个简单易用
的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。
本系统也采用B/S结构开发。

在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统
时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软
件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的
需要。只有在确定了这些需要后他们才能够分析和寻求系统的解决方法。

登录:用户通过登录本系统实现登录,输入学号、密码后,系统检测输入信
息是否正确,正确进入系统主页,错误则跳转到登录页面,重新登录。
注册:如果是第一次登录,点击注册超链接进行用户注册,用户按照要求输
入相关个人信息后,系统检测输入信息是否符合要求,如果符合,注册成功。
-5-:.

失物发布:用户登录系统,拾主自己进行报失物品信息的添加,包括填写失
物名称、类别、信息、细节、丢失时间、地点、照片。

拾物发布:用户登录系统,失主自己进行招领物品信息的添加,包括填写拾
物名称、类别、信息、细节、拾物时间、地点、照片。
失物认领:用户登录系统,浏览到自己的失物,点击认领按钮,认领成功。

发布评论:用户登录系统,浏览处理物品信息,输入评论信息,点击提交,
发布评论信息。
删除评论:用户登录系统,浏览处理物品信息,在评论右下角点击删除,即
可删除评论。

采用web应用开发技术设计并实现一个失物招领在线交易平台。该系统能够
实现用户浏览查询功能、用户登录、发布失物招领信息等功能。系统采用B/S模
式。整个系统最关键的就是数据库系统,一个强大的数据库可以支持完善一个优
秀的软件设计,通过软件系统与数据库系统的连接来实现通过软件界面观察和处
理操作数据。
系统采用三层结构,在客户端用户通过浏览器完成数据下载与模拟操作,浏
览器端的表现逻辑通过JSP网页完成。而系统内部复杂的业务逻辑主要通过
JavaBean的组件(Component)实现,JavaBean组件在Tomcat服务器上运行,通过
JSP返回到客户浏览器。通过表现逻辑与业务逻辑的分离,使网页内容简洁,系
统的可维护性和可扩充性增强。在服务器端,系统使用JDBC中间件访问数据库,
数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。本系统使用JSP技术
作为表现手段,服务器采用Tomcat作为JSP引擎,系统业务逻辑由JavaBean组件
完成,使用JDBC驱动程序访问数据库。由于系统测试需要成熟的数据库支持,
因此系统采用SQLServer2008R2数据库作为数据库服务器。
-6-:.
第三章系统设计

本系统是基于JSP的失物招领系统,根据JSP的特点,实现用户与系统的交
互。包括动态页面、局部刷新等等JSP的主要内置对象的学****与应用。最终本系
统将实现用户可以在本系统登记失物和捡到的物品,供其他用户查看,并可以在
线留言评论交流。

为确保系统的建设成功与可持续发展,在系统的建设与技术方案设计时我
们遵循如下的原则:
1、统一设计原则统筹规划和统一设计系统结构。尤其是应用系统建设结构、
数据模型结构、数据存储结构以及系统扩展规划等内容,均需从全局出发、从长
远的角度考虑。
2、先进性原则系统构成必须采用成熟、具有国内先进水平,并符合国际发
展趋势的技术、软件产品和设备。在设计过程中充分依照国际上的规范、标准,
借鉴国内外目前成熟的主流网络和综合信息系统的体系结构,以保证系统具有较
长的生命力和扩展能力。保证先进性的同时还要保证技术的稳定、安全性。
3、高可靠/高安全性原则系统设计和数据架构设计中充分考虑系统的安全和
可靠。
4、标准化原则系统各项技术遵循国际标准、国家标准、行业和相关规范。
5、成熟性原则系统要采用国际主流、成熟的体系架构来构建,实现跨平台
的应用。
6、适用性原则保护已有资源,急用先行,在满足应用需求的前提下,尽量
降低建设成本。
7、可扩展性原则信息系统设计要考虑到业务未来发展的需要,尽可能设计
得简明,降低各功能模块耦合度,并充分考虑兼容性。系统能够支持对多种格式
数据的存储。
-7-:.

建立本失物招领系统是为了通过拾主对拾物信息的录入和发布,以方便失主
对自己所失物品的查询,一旦查询到自己所丢物品,失主可从系统中获得拾主的
联系方式,以方便自己取回失物。如果失主没有查询到自己所丢物品信息,也可
以发布丢失物品信息。这样,本系统旨在建立失物、失主、拾主三者之间的桥梁
关系,从而使失主能及时有效的从拾取者手中取回自己所丢失的物品。
此失物招领系统旨在给拾主一个可信任的软件发布拾到的物品,让失主更容
易地找该软件的所有群体。

该失物招领系统大致分为四个模块,登录注册模块、失物发布模块、失物认
领模块、留言评论模块,下面对这四个模块进行简要设计。

用户注册:输入注册信息,验证注册信息,增加一条用户信息记录。
用户登录:输入登录信息,查找用户信息,验证用户信息,判断用户信息是
否正确,登录成功。。

-8-:.

发布失物物品信息:提交失物物品信息,验证失物物品信息,确认失物物品
信息,在失物物品数据库中增加一条记录。。


报告招领物品信息:拾主提交招领物品信息,失物数据库验证招领物品信息,
确认招领物品信息,在招领物品数据库中增加一条记录。。
-9-:.


发布评论:用户登录系统,浏览处理物品信息,输入评论信息,判断评论是
否为空,点击提交,发布评论信息。
-10-:.


本系统采用了SQLserver2008R2数据库系统,数据库的设计主要是为了满足
对于前台数据进行管理,根据前台页面的功能设计对应的表,下面主要对数据库
的设计和表的设计进行简要说明。

数据库设计是系统设计中非常重要的一个环节。数据是一切系统设计的基础,
良好的数据库设计对于系统非常重要,就像一个空气动力装置对于一辆赛车的重
要性一样。如果一辆汽车没有平滑的曲线,将会产生阻力从而变慢。它也证实了
这样一个道理,前期做的工作越多,后面所要做的就越少。

在系统开发过程中,设计数据库的表结构是非常重要的一个环节,可以这么
说,表结构的设计是开发系统的基石,一个糟糕的表结构设计,可能会严重延误
您的项目开发周期,使您大量的劳动时间为此付之东流。
下面是失物招领系统的数据库。通过表的关系、详细字段结构以及相关库扩展技
-11-:.
术由浅入深讲解,并对主要的数据库表结构及数据库关系图进行详细的介绍。本
系统采用SQLserver2008R2数据库系统,在该系统中新建一个数据库,将其命名
为lost_find。本系统中共7个数据表,各个表的设计结果如下。
1)招领表(find)表字段招领编号、招领名称、认领日期、招领地点、学号、
招领物品介绍、招领物品详细信息、招领备注、招领发布日期、招领物
品类别、招领物品照片,如下表所示:

2)招领评论表(find_reply)表字段评论编号、招领编号、学号、评论内容、
评论时间,如下表所示:

3)失物表(lost)表字段失物编号、失物物品名称、失物时间、失物地点、
失主学号、失物介绍、失物详细介绍、失物备注、失物发布时间、失物
物品类别、失物状态,如下表所示:
-12-:.

4)失物评论表(lost_reply)表字段评论编号、失物编号、学号、评论内容、
评论时间,如下表所示:

5)用户院系表(user_academy)表字段学号、院系、班级,如下表所示:

6)用户通信表(user_communication)表字段学号、邮箱、QQ号,如下表所
示:
-13-:.

7)用户信息表(user_information)表字段学号、密码、真实姓名、性别、
用户类型、头像,如下表所示:

-14-:.
第四章系统实现

在建立工程前,需要首先搭建开发环境。此失物招领系统的开发
需要用到以下几种工具,故开发前需要进行相应的下载和安装:
操作系统:windows7
数据库软件:SQLServer2008R2
编程工具:MyEclipse
编程语言:Java
服务器:Tomcat

该系统具有失物招领系统的基本功能,包括用户的登录注册、发布失物招领、
失物的认领、用户的评论留言等。如下是实现功能模块的详细介绍。

进入失物招领系统,进行登录。输入学号和密码(密码区分大小写),选择性
勾选记住密码(方便下次登录)。
-15-:.
登录界面如下所示:

如果是第一次登录,点击蓝色字体“注册”,填入学籍号、密码、二次输入密
码以及真实姓名,填写完毕,点击下一页。选择性别、学院、班级,输入QQ号、
电话号码,点击立即注册。
注册界面如下所示:
-16-:.

点击登录,进入主页。点击侧边栏,滑出个人信息界面。
主页如下所示:

-17-:.

主页点击“发布+”,进入失物发布界面,填写失物名称、类别、信息、细节、
丢失时间、地点、照片,点击发布寻物启事。
失物发布界面如下所示:


主页点击“寻物”,进入失物认领界面,填写物品类别、丢失日期、地点、关
键信息,点击“确定筛选”。点击筛选结果,可联系发布人,点击获取联系方式,
输入登录密码。
失物招领界面如下所示:
-18-:.