失物招领系统计算机毕业设计论文

发布时间:2017-10-15 22:19:29   来源:文档文库   
字号:

基于jsp的失物招领系统的设计与实现

摘 要

如今,在市面上没有一个让大家熟识的网络渠道,去发布或认领失物。当失主丢失物品后苦于寻找。另,拾主捡到物品若希望归还,也麻烦。虽然现在很多学校有失物招领中心,可这些中心在记录失物的信息时全是用笔纸记录。当记录很多时,查询起来会耗费大量的时间,同时失主必须到中心才能报失自己失物或者确认自己的失物是否存在失物招领中心。

因此,开发失物招领系统是一件迫在眉睫的事情。本文主要阐述了本系统的开发环境、体系结构和运行平台等概念问题,对各个子系统的功能要点、设计思路及设计方法都作了描述。

本系统在设计方面采用JSP技术,B/S模式,同时利用html中术对网页进行美化。后台数据库选用Oracle数据库。并通过eclipse对本系统进行了设计和开发。

关键字 Oracle失物招领JSPB/S


Design and implementation of lost system based on JSP

Abstract

Nowadays , no one in the market let everyone be familiar with network channels, to publish or to claim their property. When the owner often suffer from looking for lost items. The other hand, visitors picked up the main articles if they wish to return, it could be quite unpleasant. Although there are now many schools have unclaimed baggage Center, where lost property information, such as records by these centers in all paper records with a pen. When you record a lot of unclaimed baggage Center, the query will spend a lot of time, while the loser must be reported stolen to the unclaimed baggage Center to their lost items or to confirm whether to save what they lost at the unclaimed baggage Center.

Therefore, lost property lost property system is an urgent matter. This article focuses on the development of environmental issues, architecture, for each subsystem, design thinking and design method of feature points are described.

In the design of the system using JSP technology , b/s mode, in which both use HTML in a variety of related technologies on the Web and meticulous landscaping. Selection of background database Oracle. And through Eclipse integration software for the system design.

Key word: Oracle ; Lost Property ; JSP ; B/S


1 概述

1.1 研究背景

在许多社区或校园里,常常有人遗失物品或者捡到物品,他们没有一个良好的消息交流平台,使得失主未能及时甚至找不到失物,给生活带来了极大的不便。本失物招领系统就是为失主和捡到物品的人搭建一个信息交流的平台。失主可以通过网络进入到本系统,查询自己丢失的物品是否已被好心人拾到并交给了招领中心,或者发布自己丢失的物品信息,以便拾到者可以联系到失主;拾到物品的人可以通过该系统直接发布拾到物品的信息;管理员可通过本系统对失物信息、报失信息、留言信息等方便的进行管理。

当今社会,当失主丢失物品后往往苦于寻找,要不是得登报,就得到处张贴寻物启事。同时,拾主捡到物品若希望归还,也是麻烦重重。虽然现在很多学校已有失物招领中心,可是这些中心在记录失物等的信息时全部是用笔纸记录的。当失物招领中心的记录很多时,查询起来会耗费大量的时间,同时失主必须到失物招领中心才能报失自己丢失的物品或者确认自己丢失的东西是否保存在失物招领中心。因此,开发失物招领系统是一件迫在眉睫的事情,并且该系统是基于网络的,失主可以再网络上查询和报失以及确认。

目前,人们研究的失物招领系统都是基于web技术的应用系统。主要是采用Jsp相关技术,本课题就是基于jsp的失物招领系统,根据jsp的特点,实现用户与系统的交互。包括动态页面,局部刷新等等jsp的主要内置对象的学习与应用。最终本课题系统将实现用户可以在本系统登记失物和捡到的物品,供其他用户查看,并可以在线留言交流。

1.2 研究目及意义

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

1.3 系统设计思想

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

一个大型的计算机系统,必须有一个正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,才能充分发挥计算机信息管理的优势。根据当今社会的实际需求,本失物招领系统按照下述原则进行。

1. 实用性:系统以用户需求为目标,以方便用户使用为原则,充分考虑实际操作的各项细节,使得普通用户在不需要查看用户手册的情况下亦能很自如的操作,并对操作流程有清晰的了解。真正构建起一个为科技成果服务平台,为用户进行在线查询了解科技成果信息提供方便。

2. 先进性:本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术,为用户提供高性能的网站。系统将运用先进的浏览器/服务器结构,采用oracle数据库,可以方便的满足用户的需要。

3. 高安全性:在设计中,将充分利用网络软、硬件提供的各种安全 措施,既可以保证用户共享资源,同时也可保证关键数据的安全性。

4. 可维护性:网站的设计要求方便维护,包括硬件的维护,软件的维护和网络的维护。

5. 可扩展性:网站的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护网站的投资。


2 系统设计技术理论

2.1 系统体系结构

失物招领系统采用的是时下比较流行的B/S模式体系结构,具有通用性,其开发与维护简单,成本低,界面友好。具有良好的系统扩展性,方便管理。本系统所面向的对象是广大的互连网用户。因此,将要采用比较流行的B/S三层结构。如图2-1

word/media/image1_1.png

2-1 B/S三层结构图

B/S体系结构与B/S体系结构相比不仅具有其全部的优点,而且又有B/S体系结构所不具备的独特优势:

(1)开放的标准:B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。

(2)较低的开发和维护成本:B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。

(3)用户使用简单,界面友好:B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。

从以上的分析与比较可以看出,B/S模式具有B/S模式无法替代的优越性:它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,我开发的失物招领系统采用了基于B/S模式的体系结构。

2.2 相关技术介绍

2.2.1 JSP技术

JSPJava Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm*.html)中插入Java程序段(Scriptlet)JSP标记(tag),从而形成JSP文件(*.jsp) JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支Java,也可以访问JSP网页。

JSP全名为java server page,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 <%%>形式)。JSPServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP技术使用Java编程语言编写类XMLtagsscriptlets,来封装产生动态网页的处理逻辑。网页还能通过tagsscriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。 

2.2.2 Oracle数据库

Oracle数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。Oracle数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了Oracle知识,便能在各种类型的机器上使用它。

Oracle数据库最新版本为Oracle Database 12cOracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data OptimizationHeat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。

特点:

1完整的数据管理功能

1)数据的大量性

2)数据的保存的持久性

3)数据的共享性

4)数据的可靠性

2、完备关系的产品:

1)信息准则---关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的

值显式地表示;

2)保证访问的准则

3视图更新准则---只要形成视图的表中的数据变化了,相应的视图中的数据同

时变化

4)数据物理性和逻辑性独立准则

3分布式处理功能:

Oracle数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个Oracle分布式数据库由oraclerdbmssql*NetSQL*CONNECT和其他非Oracle的关系型产品构成。

4、用Oracle能轻松的实现数据仓库的操作。

这是一个技术发展的趋势,不在这里讨论。

优点

1.可用性强

2.可扩展性强

3.数据安全性强

4.稳定性强

2.2.3 Eclipse

Eclipse是著名的跨平台的自由集成开发环境IDE)。最初主要用来Java语言 发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++Python等开发工具。Eclipse的本身只是一个框架平台,但是众多 插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE

Eclipse 最初由OTIIBM 家公司的IDE产品开发组创建,起始于19994月。IBM提供了最初的Eclipse代码基础,包括PlatformJDT PDEEclipse项目IBM发起,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到 Eclipse项目中,其中包括BorlandRational SoftwareRed HatSybase等。 Eclipse是一个开放源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。随后还有包括Oracle在内的许多 大公司也纷纷加入了该项目,Eclipse的目标是成为可进行任何语言开发的IDE集成者,使用者只需下载各种语言的插件即可。

虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE 来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development EnvironmentPDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C++COBOLPHP编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统

基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构成了 IBM Java 开发工具系列的基础。

2.2.4 B/S模式

C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。

B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。

第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如Netscape Navigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。

本文来源:https://www.2haoxitong.net/k/doc/dab5e6a118e8b8f67c1cfad6195f312b3169eb2f.html

《失物招领系统计算机毕业设计论文.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式