基于JSP失物招领系统的设计与实现毕业论文.doc
- 文档编号:527878
- 上传时间:2023-04-29
- 格式:DOC
- 页数:22
- 大小:1.07MB
基于JSP失物招领系统的设计与实现毕业论文.doc
《基于JSP失物招领系统的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于JSP失物招领系统的设计与实现毕业论文.doc(22页珍藏版)》请在冰点文库上搜索。
目录
1.引言 1
2.技术简介 1
2.1Eclipse程序开发平台 1
2.2Tomcat服务器 3
2.3Oracle数据库 3
2.4JSP程序设计语言 5
2.5B/S构架 6
3.系统分析 6
3.1需求分析 6
3.2数据库需求分析 7
3.3数据表设计 8
3.4系统E-R图 11
3.5UML用例图 11
3.6数据流图 12
4.系统功能实现 13
4.1首页 13
4.2站内通知 13
4.3寻物启事 14
4.4失物招领 14
4.5认领公告 15
4.6表扬信 15
4.7用户登录注册 16
4.8失物登记 16
4.9个人资料 17
5程序测试与维护 17
5.1系统的配置 17
5.2系统的维护 17
5.3系统测试 18
6.结语 19
参考文献 19
基于JSP的昆山市浦东软件园失物招领系统的设计与实现
学生姓名:
指导老师:
摘要:
失物招领系统是鉴于现今我国现状,为了帮助更多的人更加方便快捷得找回他们丢失的物品而设立的一个平台。
在这个网络日益发展的时代,网上寻物成为最简单方便的方式,只需要坐在家里就可以清清楚楚地知道自己丢失物品的情况。
基于目前国内该系统也是初步投入使用,在功能和应用方面还有待完善,我们加入自己的新点子,这个系统在以后应该会得到广泛的应用并日臻完善。
该项目的主要用户包括一些学校,政府机关和大型企业等。
关键词:
失物招领;JSP;Oracle
1.引言
为了方便失主寻找丢失物品、拾主归还捡拾物品和减轻失物招领中心的管理员的工作负担,以及发扬拾金不昧的美好品德和提高中国人民的道德水平,我们开发了失物招领管理系统。
失主可以通过网络进入到本系统,查询自己丢失的物品是否已被好心人拾到并交给了招领中心和对好心人的感谢等;管理员可通过本系统对失物信息、报失信息、留言信息等方便的进行管理。
当今社会,当失主丢失物品后往往苦于寻找,要不是得登报,就得到处张贴寻物启事。
同时,拾主捡到物品若希望归还,也是麻烦重重。
最重要的是,现在我国正努力建设和谐社会,政府重视城镇居民道德素质的提高,所以弘扬拾金不昧的优秀传统是政府义不容辞的一项责任。
因此,开发失物招领管理系统是一件迫在眉睫的事情,并且该系统是基于网络的,失主可以在网络上查询和报失以及确认。
这个系统可以在方便管理人员和失主的同时提高我国人民的道德素质,使我国人民处于更和谐的社会。
2.技术简介
2.1Eclipse程序开发平台
Eclipse是一个开源的,基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,为构建开发环境插件。
幸运的是,Eclipse是一套标准的插件,包括Java开发工具(Java开发工具包,JDK)。
Eclipse最初是由替代商业软体开发资讯公司IBM年龄可视化JavaIDE开发环境的下一代,十一月2001贡献给开源社区,它现在是一个非营利的软件供应商联盟基金会(基金会)管理。
2003选择3,Eclipse的OSGi服务平台规范运行时体系结构。
在2007六月,2008六月发布一个稳定版本3.3;发布代号为木卫3.4版;2009六月发布代号为伽利略3.5版;2010六月发布代号为太阳神3.6版;2011六月发布代号为靛蓝3.7版;2012六月发布代号为朱诺4.2版;六月发布的代号为“开普勒20134.3版;2014六月发布代号为月神4.4版;六月2015出版项目代号为“火星4.5版。
Eclipse是一个著名的跨平台的免费的集成开发环境(IDE)。
第一个是主要使用Java语言开发,通过各种插件的Eclipse安装可以支持不同的计算机语言,如C++和Python开发工具等。
Eclipse本身只是一个平台,但许多插件的支持使具有其他功能相对固定的IDE软件很难有Eclipse的灵活性。
许多与Eclipse框架的软件开发人员开发自己的IDE。
Eclipse最初是由OTI和两家公司创建产品开发组IBMIDE开发,在1999四月开始。
IBM提供了Eclipse的代码库,包括平台,JDT和PDE。
IBM推出的Eclipse项目,在Eclipse项目已经成为一个巨大的Eclipse联盟,拥有超过150个软件公司参与Eclipse项目,包括Borland,Rational软件,RedHat和Sybase等。
Eclipse是一个开源项目,它实际上是Java的替代品的视觉时代,几乎与以前的视觉时代的Java接口,但由于其源代码开放,任何人都可以免费获得,并可以在其插件的基础上发展起来的,因此越来越受到人们的重视。
然后还有包括Oracle,很多大型公司都加入了这个项目,Eclipse的目标是成为IDE集成可以是任何语言的开发,用户只需要下载各种插件的语言。
Eclipse的插件机制是一种轻型构件的软件体系结构。
在客户端平台,使用Eclipse插件提供额外的功能,如所有其他的语言,除了Java语言支持。
插件的分离已经能够支持的C/C++(CDT),Perl,Ruby,Python,Telnet和数据库开发。
插件架构可以支持任何扩展添加到现有的环境,如配置管理,但不限于支持多种编程语言。
Eclipse的设计理念是:
所有插件。
Eclipse的核心是非常小的,其他所有的功能都是以插件的形式添加到Eclipse的核心。
基本的Eclipse内核包括:
图形API(SWT/JFace),Java插件开发环境(JDT),插件开发环境(PDE)。
Eclipse插件的安装方法大体有以下几种方式:
第一种:
直接复制法。
假设Eclipse的安装目录在C:
\eclipse,解压插件或安装Eclipse插件到指定的目录(如:
AAC:
\AA)文件夹,在AA文件夹打开AA文件夹,其中包含两个文件夹的功能和插件,然后在分别对应于C的文件夹文件复制的两个文件:
\Eclipse文件夹功能和插件,一般的插件文件直接复制到Eclipse目录是最直接和最笨的方法!
因为在未来你想删除这些插件将是非常困难的,不推荐。
注意:
插件包后,解压文件夹下的插件的Eclipse启动,可能无法加载新的插件。
解决方法是:
1、打开命令行,到当前eclipse的目录下,输入eclipse-clean,重新启动eclipse,这样eclipse就会加上新的插件了。
2、如果插件不能生效,则请将eclipse\configuration\org.eclipse.update目录删除后再启动eclipse;你可以在eclipse的菜单"Help"-->"AboutEclipseSDK"-->"FeatureDetails"和"Plug-inDetails"中看到新安装的插件。
第二种:
使用link文件法a.假设Eclipse的安装目录在C:
\eclipse,在该文件夹下,新建这样的目录结构C:
\eclipse\PluginsEclipse\jode\eclipse;b.解压下载的eclipse插件或者安装eclipse插件到指定目录BB(如:
C:
\BB)文件夹,打开BB文件夹,然后把BB文件夹里的两个文件夹features和plugins复制到刚新建好的,这样eclipse中就有了两个插件目录featuresandplugins下。
c.在C:
\eclipse目录中新建links(C:
\eclipse\links)目录,在links目录中建立一个以link为扩展名的文本文件如jode.link,内容如下path=C:
/eclipse/PluginsEclipse/jode或者path=C:
\\eclipse\\PluginsEclipse\\jode(插件的目录),保存后重启eclipse插件就会安装完成。
注意:
link文件中path=插件目录的path路径分隔要用\\或是/
第三种:
使用eclipse自带图形界面安装。
选择Help>SoftwareUpdates>ManagerConfiguration,再选择Add>ExtensionLocation找到你要安装插件的目录就可以了。
使用eclipse的help->SoftwareUpdates->Findandinstall...searchfornewfeatures...输入软件安装地址进行安装强烈推荐这种方法,优点很多比如可以方便的添加删除,也不用自己写link文件!
2.2Tomcat服务器
Tomcat服务器是一个免费的开放源代码的Web应用服务器,应用服务器是轻量级的,广泛应用于中小型系统的并发访问是不是很多场合,是开发和调试JSP程序者优先。
作为一个初学者,你可以这么认为,在配置Apache服务器的机器上,它可以用于响应HTML(应用程序。
标准通用标记语言)页面的访问请求下。
事实上,Tomcat是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat,它实际上是由Apache单独运行一个单独的进程。
关键是,当适当地配置,Apache和TomcatJSP网页HTML服务,页面和Servlet实际运行。
此外,Tomcat和IIS作为Web服务器,HTML页面的功能,它是一个Servlet,JSP容器和servlet容器,独立是Tomcat的默认模式。
然而,静态HTMLTomcat作为Apache服务器的处理能力。
目前最新版本的tomcat8.0.0-rc1(α)发布
Tomcat被大多数程序员,因为它运行的系统资源,良好的可扩展性,能够支持负载均衡和邮件服务等系统的开发及应用功能;并不断的改进和完善,任何感兴趣的程序员可以修改或添加新的功能。
这个名字的由来:
Tomcat最初是由Sun软件架构师杰姆斯邓肯戴维森发展。
后来他使其成为开源项目的贡献,和太阳到Apache软件基金会。
因为大多数的开源项目O'Reilly将出一本书,和封面设计素描的动物,所以他希望这个项目被命名为一个动物的名字后。
因为他希望动物能够照顾自己,最终,他把它命名为Tomcat(英文或其他雄性猫科动物)。
O'Reilly出版的介绍书(书号0-596-00318-8Tomcat)[1]盖也被设计为一个男性形象。
Tomcat的标志和吉祥物被设计成一只猫。
Tomcat是一个在世界上广泛使用的JSP和Servlet的Web服务器支持。
它运行在Java运行良好,支持Web应用程序的部署。
由于设置不当,造成灾难性的后果。
在Tomcat的默认安装,Tomcat作为系统服务,如果不是作为系统服务运行,几乎所有的Web服务器管理员是默认的管理员权限运行。
这两个方法允许Java运行时访问任何Windows文件系统下的任意文件夹。
默认情况下,Java运行时的安全权限。
当Tomcat作为管理员或作为系统服务运行,Java操作系统具有完全访问权限的用户或系统管理员。
因此,它具有完全访问权限的文件夹中的所有文件的所有Java运行时。
(在操作过程中的servlet和JSP将转换为servlet)达到同样的权限。
因此,Java代码可以调用的JavaSDK中的API文件,列出所有的文件,文件夹删除任何文件,最大的危险是运行系统权限的程序。
2.3Oracle数据库
Oracle数据库,OracleRDBMS的AKA,或Oracle。
甲骨文公司是一个关系数据库管理系统。
它总是在数据库产品领域的领先地位。
可以说,Oracle数据库是一个关系数据库管理系统上流行的系统,可移植性好,使用方便,功能强大,适合各类大,中,小,微环境。
这是一个高效率的解决方案,可靠性好,满足高吞吐量的数据要求。
Oracle数据库系统是美国甲骨文(Oracle)提供了一个分布式数据库为核心的一组软件产品,是目前最流行的客户机/服务器(Client/Server)的数据库和B/S架构。
例如,silverstream基于中间件的数据库。
Oracle数据库是数据库管理系统是世界上使用最广泛的,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一种关系型数据库,它是一个完整的产品之间的关系;作为一个分布式的数据库,实现了分布式处理功能。
但它的知识,只要学习Oracle的知识模型,然后就可以用各种类型的机器。
Oracle数据库12c数据库的最新版本的Oracle数据库12c。
介绍了一种新的多租户架构,该架构可以很容易地部署和管理云数据库。
此外,一些创新的特点,能最大限度地提高资源利用率和灵活性,如Oracle多租户可以快速整合多个数据库,并自动数据优化和热地图与更高密度的压缩数据和分层数据。
唯一的这些技术与可用性,安全性和大数据支持的主要增强,使Oracle数据库12c成为私人和公共云部署的理想平台。
Navicat是一个专门设计的功能强大的数据库管理和开发工具Oracle设计。
它可以用于任何版本的Oracle数据库,并支持大多数的Oracle功能,包括触发器,索引,视图等。
Oracle是一家老牌的Oracle开发和管理工具,比任何一个Oracle开发和管理工具,为用户和更多的功能,在不同版本的许多分支的作用。
包括:
DBA套件版本的Oracle是一家专业的Oracle数据库Oracle数据库管理工具,Oracle开发套件是一个专业的Oracle开发工具,OracleExadataDBA套件版是一个特殊的OracleExadata服务器和Oracle数据库管理工具,OracleRAC套件版是一个专门的Oracle建立一个RAC集群管理工具DBA。
在Oracle数据库中的认识,这是我们比较Oracle和SybaseSQL服务器的性能要求,采用Oracle并行服务器模式和SybaseSQL服务器,采用的是虚拟服务器模式,它不是一个查询分解为子查询,然后对这些子查询同时执行不同的CPU。
我们可以说,在对称多处理OracleSybase数据库系统的性能优于。
业务量会不断提高系统的运行过程中,如果数据库数达到GB,我们提高系统性能方面主要从两个方面,一是提高单台服务器的性能,有服务器数量的增加。
基于此,如果我们要提高单台服务器的性能,Oracle数据库是更好的,因为他们可以提供对称多CPU并行处理系统的研究。
相反,因为所有用户对Sybase导航服务器在线注册的导航服务器和通过导航服务提出了一种数据访问请求,导航服务器将用户请求分解,然后自动控制由多个SQL服务器的定位,它提供了基于散乱数据的并行处理能力,我们可以选择。
这是相比于其它条件和环境相同的情况下,这样才有可比性。
在数据分布的更新方面,Oracle采用的是基于2PC的自动服务器(两阶段提交),而Sybase是使用客户端DB-Library或基于2PCCT库编程,所以我们在数据库的选择,必须根据需要选择,例如,从事社会保险制度的发展,考虑到数据,更多的并发量大,实时性要求高,采用Oracle数据库的基本背景。
Oracle服务器由Oracle数据库和Oracle实例。
一个Oracle的内存结构和管理数据库系统全局区的后台进程组成。
它由至少一个表空间和数据库模式对象。
这里,是一个对象的集合,而对象模型是数据库逻辑结构的直接参考。
对象模型包括这样的结构:
表,视图,序列,存储,同义词,索引,集群和数据库链等。
逻辑存储结构包括一个表空间,时间和范围,用于描述物理空间如何使用数据库。
这些对象的模式和关系数据库设计的形成之间的关系。
数据库的物理存储结构是由身体的某些类型的文件,有数据文件,控制文件,重做日志文件,归档日志文件,参数文件口令文件,文件,警告等。
控制文件存储:
实例,数据文件和二进制文件的日志文件和其他信息。
改变系统设置control_files=“路径”。
V$控制文件。
数据文件:
数据存储,使用DBF后缀。
一句话:
多个数据文件,表空间,数据文件,表空间。
dba_data_files/V$DATAFILE。
日志文件重做日志文件和归档文件。
修改数据库记录信息。
已更改系统;。
v$log。
参数文件:
记录的基本参数。
二和pfile。
文件:
显示参数background_dump_dest---警告使用共享服务器的连接。
文件:
显示参数user_dump_dest---使用专用服务器连接跟踪。
2.4JSP程序设计语言
JavaServerPage或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了建立动态网页的简单方法,并提供了一个开发人员的服务器框架,基于这个框架,开发人员可以使用集成的HTML,XML,Java语言和其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。
作为JavaTM技术的一部分,JSP可以快速开发Web服务器和应用环境下,应用服务器平台无关的,并且具有很强的可扩展性。
同时,JSP与内容的前提下,系统的用户界面,允许设计者可以在不改变基本的动态内容改变网页布局。
JSP的工作原理:
在JSP从客户端浏览器请求的第一时间,该JSP文件将JSP引擎(JSP引擎)到servlet,”。
JSP”将被编译成Java类文件的文件。
当servlet引擎接收请求后,如果使用最新的JSP,将JSP文件,检查文件是否改变自上次编译。
如果发生变化,将重新编译生成一个新的Servlet,最后的请求转发到编译servlet执行引擎。
如果发现JSP文件有没有语法错误,编译时,转换过程将被中断,和一个错误信息给客户端发送出去;如果编译成功,servlet的代码转换编译,然后Servlet,JSP引擎加载到内存。
JSP引擎的jspInit()方法,也要求和servlet初始化。
jspInit(servlet)在生命周期的方法只有一个请求,然后将被调用来处理客户端的请求和恢复操作。
所有后续请求的JSP文件,服务器将检查该JSP文件自上次访问后的改性。
如果没有变化,请求返回到内存中的Servlet的jspService()方法,执行恢复操作。
因为Servlet始终在内存中,所以反应很快。
由于转型的第一访问JSP页面和编译,运行速度较慢,但当第二访问这个页面,因为文件被编译成字节码文件,所以速度很快。
JSP页面的组成:
JSP页面的HTML和XML看起来像标准的网页,并与JSP引擎能够执行处理和解析代码和组件。
通常,在JSP代码和组件用于创建一个文本显示在页面的最后。
一般来说,在JSP页面包括编译器指令,语句,表达式等。
(1)编制使用JSP编译器指令(指令:
“%”%@内)指定的脚本语言,使用Servlet接口,Servlet扩展类,Servlet软件包介绍。
一般的语法形式JSP指令:
<%@命令名称=“价值”%>。
(2)声明:
对于法律声明的变量和方法。
与任何语言一样,JSP语言使用变量来存储数据。
这些变量的声明元素的声明,声明语句的语法(S)%><。
当页面被初始化,在JSP页面的所有语句初始化。
除了简单的变量,方法也可以声明。
声明没有任何影响,对当前的输出流。
(3):
是通过计算表达式的结果代表一个值的表达式。
的形式表达:
<%=表达式>。
表达评价结果强制转换成字符串,然后插入到输出流。
JSP运行环境:
运行JSP(注意,不是浏览JSP页面),需要有JSP服务器的支持。
这里分为2种:
一种是JSP服务器的支持,例如JRUN,WebLogic,JSWDK等;另一种是在JSPJSP引擎安装服务器不支持插件,如IIS,websphere,安装在服务器上的Apache和Tomcat,树脂和其他插件。
主服务器Weblogic,Tomcat。
Tomcat服务器是一个免费的服务器软件Apache团队雅加达,适用于嵌入式Apache,及其源代码,可以免费获得,你可以扩展它的自由。
访问HTTP:
//雅加达。
apache.org/tomacat/index.htmlTomcat服务器地址,良好的兼容性,如Web服务器引擎的WebLogicServer,JBuilder服务器作为测试标准,太阳公司也将为JSP技术应用示例服务。
不足之处是麻烦的配置,和一些安全问题没有解决。
但Tomcat服务器有很多大的软件公司,和性能稳定的服务器,有很好的发展前景。
2.5B/S构架
B/S三层体系结构采用三层客户/服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。
三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次。
三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。
中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:
负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。
这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。
图2.1B/S三层体系结构
在B/S系统中,用户发送一个请求到多个服务器分布在整个网络上通过浏览器,浏览器请求服务器进行处理,需要返回到用户的浏览器的信息。
而其余的数据请求,如加工,结果返回动态网页生成,对数据库的访问和应用程序,如Web服务器工作的实施。
与Windows的Web浏览器集成的操作系统,这种结构已经成为第一个应用软件体系结构。
显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的一步。
在B/S三层结构的主要优点:
B/S模式提供了信息交流和灵活的出版服务。
B/S模式,利用互联网强大的信息发布和信息传输能力,可以有效地解决很多企业不规则的信息交换,高校内部的共享。
单个应用服务器可以在客户端应用程序中的不同的平台提供服务,大大节省了开发时间和金钱;安全性好。
在这种结构中,客户端应用程序不能直接访问数据,应用服务器不仅可以控制哪些数据被访问和修改,而且可以控制数据的改变和访问。
三层模型成为一个真正的“瘦客户端”,客户端计算机不需要很高的硬件配置,软件配置没有特殊要求,只要浏览器可以使用系统。
B/S模式提供了一致的用户界面:
应用软件是基于B/S模式的Web浏览器,浏览器界面非常相似。
用户交互功能的网页中,用户界面是一致的,从而可以减少培训软件的成本。
在B/S模式中,外部用户可以通过普通浏览器访问。
结构B/S模型易于扩展:
独立因为Web平台,B/S模式的结构可以任意扩展,可以从工作组服务器扩展,一些用户已经成为一个大的成千上万的用户系统。
B/S模式的综合信息系统具有较强的:
B/S模式,综合解决各类企业和机构的问题,而不是一个单一的多系统功能分散,因此它可以提供更高的工作效率。
3.系统分析
3.1需求分析
需求分析也称可行性研究,是决策部门在采取一项重大改革或投资行动之前,对该项目的必要性和可能性进行分析与论证的活动。
在展开一项开发行动之前,必须对用户提出的目标的必要性和可能性进行必要的论证。
在系统调查分析的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
根据本系统操作流程,了解了各层对象的功能需求,分析得出了本系统使用者的功能模块图,如图下所示:
图3.1系统功能模块图
3.2数据库需求分析
通过对系统数据流的分析,接下来用数据字典描述数据流图中的数据流、数据存储、处理过程和外部实体。
3.2.1数据源点、数据终点:
名字:
管理
描述:
管理基本信息
输入数据流:
管理基本信息
输出数据流:
管理信息
名字:
系统信息
描述:
系统信息管理
输入数据流:
系统基本信息
输出数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 失物招领 系统 设计 实现 毕业论文