基于JSP的浦东软件园失物招领系统的设计与实现.docx
- 文档编号:10534038
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:44
- 大小:1.02MB
基于JSP的浦东软件园失物招领系统的设计与实现.docx
《基于JSP的浦东软件园失物招领系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于JSP的浦东软件园失物招领系统的设计与实现.docx(44页珍藏版)》请在冰豆网上搜索。
基于JSP的浦东软件园失物招领系统的设计与实现
基于JSP的昆山市浦东软件园失物招领系统的设计与实现
学生姓名:
学院:
专业:
班级:
学号:
指导教师:
审阅教师:
完成日期:
摘要
失物招领系统是鉴于现今我国现状,为了帮助更多的人更加方便快捷得找回他们丢失的物品而设立的一个平台。
在这个网络日益发展的时代,网上寻物成为最简单方便的方式,只需要坐在家里就可以清清楚楚地知道自己丢失物品的情况。
基于目前国内该系统也是初步投入使用,在功能和应用方面还有待完善,我们加入自己的新点子,这个系统在以后应该会得到广泛的应用并日臻完善。
该项目的主要用户包括一些学校,政府机关和大型企业等。
关键词:
失物招领;JSP;Oracle
Abstract
ThelostandfoundsystemisgiventhecurrentsituationinChina,aplatformtohelpmorepeoplemoreconvenienttofindtheirmissingitemsandsetup.WiththeincreasingdevelopmentoftheInternetera,Internetsearchhasbecomeoneofthemostsimpleandconvenientway,justneedtositathomecanclearlyknowtheirlostthings.Atpresent,thesystemisbasedontheinitialuse,stillneedtobeperfectinfunctionandapplication,weaddtheirownideas,thissystemshouldbewidelyappliedandperfectedinthefuture.Themainusersoftheprojectincludingsomeschools,governmentagenciesandlargeenterprises.
Keyword:
Lost&Found;JSP;Oracle
1绪论
1.1课题研究的背景
为了方便失主寻找丢失物品、拾主归还捡拾物品和减轻失物招领中心的管理员的工作负担,以及发扬拾金不昧的美好品德和提高中国人民的道德水平,我们开发了失物招领管理系统。
失主可以通过网络进入到本系统,查询自己丢失的物品是否已被好心人拾到并交给了招领中心和对好心人的感谢等;管理员可通过本系统对失物信息、报失信息、留言信息等方便的进行管理。
当今社会,当失主丢失物品后往往苦于寻找,要不是得登报,就得到处张贴寻物启事。
同时,拾主捡到物品若希望归还,也是麻烦重重。
最重要的是,现在我国正努力建设和谐社会,政府重视城镇居民道德素质的提高,所以弘扬拾金不昧的优秀传统是政府义不容辞的一项责任。
虽然现在很多学校已有失物招领中心,可是这些中心在记录失物等的信息时全部都是用笔纸记录的。
当失物招领中心的记录很多时,查询起来会耗费大量的时间,同时失主必须到失物招领中心才能报失自己丢失的物品或者确认自己丢失的东西是否保存在失物招领中心。
因此,开发失物招领管理系统是一件迫在眉睫的事情,并且该系统是基于网络的,失主可以在网络上查询和报失以及确认。
这个系统可以在方便管理人员和失主的同时提高我国人民的道德素质,使我国人民处于更和谐的社会。
1.3课题研究的意义
为了方便失主寻找丢失物品、拾主归还物品,尽量地减少失主的损失,我设计了失物招领管理系统。
失主可以通过网络进入到本系统,查询自己丢失的物品是否已被好心人拾到并发布到了招领中心和对好心人的感谢等;管理员可以通过本系统对失物信息、报失信息、留言信息等方便的进行管理。
因为亲身经历过周围人丢失物品后着急地到处找,费时费力,结果还找不到,给失主带来了极大的损失。
现在的昆山市浦东软件园就缺少这样一个失物招领系统,本系统可以在最快的时间内帮助失主找到自己丢失的物品,避免失主耗费巨大的财力、物力和时间,减少失主的损失,同时可以发扬拾金不昧的美好品德,号召大家一起帮助失主找寻失物,提高社区人们的道德水平。
1.4论文结构
第一章绪论,介绍课题研究的背景,国内外现状,课题研究的意义等内容。
第二章系统设计分析,主要阐述系统开发的可行性,以及对开发系统要使用的工具进行深入了解。
第三章需求分析,对于本次毕业设计的具体需求情况进行分析,分别包括系统的数据分析,数据库需求分析,数据流程图,系统E-R图等内容。
第四章系统功能展示。
第五章系统测试与维护。
最后是结论和参考文献。
2系统设计分析
2.1可行性分析
在系统调查和业务流程分析的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
并且可行性研究主要集中在以下三个方面:
2.1.1技术可行性
根据本系统的功能需求,我们采用Oracle数据库作为后台数据支持,程序设计选择JSP程序设计语言进行程序编写,JSP语言经过多年的发展和更新,已经成为了一门非常完善的语言,因此本此课题研究在技术层面上,是完全可行的。
2.1.2经济可能性
本环节通过分析新系统的成本效益,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用以及新系统将获得的效益,估算开发成本是否高于项目预期的全部经费。
本系统为软件园失物招领处设计,通过使用本系统能够大大提高工作人员的效率,因此,本系统在经济上是可行的。
2.1.3操作可能性
系统界面的友好性,操作界面简洁大方、布局合理,用户很容易上手。
系统开发成本低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境。
软件程序开发是否能够取得成功,一是市场的需求,二是程序开发所需要软件开发工具,以及开发技术和当时硬件的发展水平。
从这两个方面而言,基于JSP的昆山市浦东软件园失物招领系统设计的操作性是可行的。
2.2开发工具
2.2.1Eclipse程序开发平台
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。
Eclipse最初是由IBM公司开发的替代商业软件VisualAgeforJava的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(EclipseFoundation)管理。
2003年,Eclipse3.0选择OSGi服务平台规范为运行时架构。
2007年6月,稳定版3.3发布;2008年6月发布代号为Ganymede的3.4版;2009年6月发布代号为Galileo的3.5版;2010年6月发布代号为Helios的3.6版;2011年6月发布代号为Indigo的3.7版;2012年6月发布代号为Juno的4.2版;2013年6月发布代号为Kepler的4.3版;2014年6月发布代号为Luna的4.4版;2015年6月项目要发布代号为Mars的4.5版。
Eclipse是著名的跨平台的自由集成开发环境(IDE)。
最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具。
Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。
许多软件开发商以Eclipse为框架开发自己的IDE。
Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。
IBM提供了最初的Eclipse代码基础,包括Platform、JDT和PDE。
Eclipse项目IBM发起,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、RationalSoftware、RedHat及Sybase等。
Eclipse是一个开放源码项目,它其实是VisualAgeforJava的替代品,其界面跟先前的VisualAgeforJava差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。
随后还有包括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插件或者安装eclipse插件到指定目录AA(如:
c:
\AA)文件夹,打开AA文件夹,在AA文件夹里分别包含两个文件夹features和plugins,然后把两个文件夹里的文件分别复制到C:
\eclipse下所对应的文件夹下的features和plugins下,一般的把插件文件直接复制到eclipse目录里是最直接也是最愚蠢的一种方法!
因为日后想要删除这些插件会非常的困难,不推荐使用。
注意:
直接将插件包解压到plugins文件夹下之后,重启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文件!
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。
它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、CDT和PDE。
JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发平台。
它提供建造块和构造并运行集成软件开发工具的基础。
EclipsePlatform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。
2.2.2Tomcat服务器
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML(标准通用标记语言下的一个应用。
)页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache服务器。
目前Tomcat最新版本为8.0.0-RC1(alpha)Released。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
名称由来
Tomcat最初是由Sun的软件构架师詹姆斯·邓肯·戴维森开发的。
后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会。
由于大部分开源项目O'Reilly都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名。
因为他希望这种动物能够自己照顾自己,最终,他将其命名为Tomcat(英语公猫或其他雄性猫科动物)。
而O'Reilly出版的介绍Tomcat的书籍(ISBN0-596-00318-8)[1]的封面也被设计成了一个公猫的形象。
而Tomcat的Logo兼吉祥物也被设计成了一只公猫。
ApacheTomcat6.x
在汲取Tomcat5.5.x优点的基础上,实现了Servlet2.5和JSP2.1等特性的支持。
除此以外的改进列表如下:
·内存使用优化
·更大的IO容量
·重构聚类
ApacheTomcat7.x
是目前的开发焦点。
它在汲取了Tomcat6.0.x优点的基础上,实现了对于Servlet3.0、JSP2.2和EL2.2等特性的支持。
除此以外的改进列表如下:
·Web应用内存溢出侦测和预防
·增强了管理程序和服务器管理程序的安全性
·一般CSRF保护
·重构(connectors,lifecycle)及很多核心代码的全面梳理
Tomcat是一个世界上广泛使用的支持jsp和servlets的Web服务器。
它在java上运行时能够很好地运行并支持Web应用部署。
会因为设置不当,造成灾难性的后果。
在Tomcat默认安装,Tomcat作为一个系统服务运行,如果没有将其作为系统服务运行,几乎所有Web服务器管理员都是缺省地将其以Administrator权限运行。
这两种方式都允许Java运行时访问Windows系统下任意文件夹中的任何文件。
缺省情况下,Java运行时授予安全权限。
当Tomcat以系统管理员身份或作为系统服务运行时,Java运行取得了系统用户或系统管理员所具有的全部权限。
这样一来,Java运行时就取得了所有文件夹中所有文件的全部权限。
并且Servlets(JSP在运行过程中要转换成Servlets)取得了同样的权限。
所以Java代码可以调用JavaSDK中的文件API、列出文件夹中的全部文件、删除任何文件,最大的危险在于以系统权限运行一个程序。
2.2.3Oracle数据库
OracleDatabase,又名OracleRDBMS,或简称Oracle。
是甲骨文公司的一款关系数据库管理系统。
它是在数据库领域一直处于领先地位的产品。
可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。
它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。
比如SilverStream就是基于数据库的一种中间件。
ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。
但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。
Oracle数据库最新版本为OracleDatabase12c。
Oracle数据库12c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。
此外,一些创新特性可最大限度地提高资源使用率和灵活性,如OracleMultitenant可快速整合多个数据库,而AutomaticDataOptimization和HeatMap能以更高的密度压缩数据和对数据分层。
这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c成为私有云和公有云部署的理想平台。
·NavicatforOracle是一套专为Oracle设计的强大数据库管理及开发工具。
它可以用于任何版本的Oracle数据库,并支援大部份Oracle的功能,包括触发器、索引、检视等。
·ToadforOracle是一款老牌的Oracle开发管理工具,比任何一款Oracle开发管理工具功能更多,并针对使用者不同的角色有多个分支版本。
版本包括:
ToadDBASuiteforOracle是一款专门为OracleDBA管理Oracle数据库工具,ToadDevelopmentSuiteforOracle是一款专门为Oracle开发工具,ToadDBASuiteforOracle–ExadataEdition是一款专门为OracleExadata一体服务器及Oracle数据库管理工具,ToadDBASuiteforOracle-RACEdition是一款专门为Oracle搭建集群RAC的DBA管理工具。
在了解了ORACLE数据库后,我们有必要对ORACLE和SybaseSQLServer的比较,Oracle采用的是并行服务器模式,而SybaseSQLServer采用的是虚拟服务器模式,它没有将一个查询分解成多个子查询,再在不同的CPU上同时执行这些子查询。
我们可以说在对称多处理方面Oracle的性能优于Sybase的性能。
业务量往往在系统运行后不断提高,如果数据库数量达到GB以上时,我们在提高系统的性能方面可以从两方面入手,一种是提高单台服务器的性能,还有就是增加服务器数目。
基于此,如果我们是提高单台服务器的性能,选择Oracle数据库较好,因为它们能在对称多CPU的系统上提供并行处理。
相反,由于Sybase的导航服务器使网上的所有用户都注册到导航服务器并通过导航服务提出数据访问请求,导航服务器则将用户的请求分解,然后自动导向由它所控制的多台SQLServer,从而在分散数据的基础上提供并行处理能力,我们可以选择它。
这些都是在其他条件和环境相同的情况下比较的,这样才有可比性。
在数据的分布更新方面,Oracle采用的是基于服务器的自动的2PC(两阶段提交),而Sybase采用的则是基于客户机DB-Library或CT-Library的可编程的2PC,因此我们在选择数据库方面,必须根据需要进行选择,比如,从事的社会保险软件的开发,考虑到数据量大,并发操作比较多,实时性要求高,我们后台基本采取的是ORACLE数据库。
Oracle服务器由Oracle数据库和Oracle实例组成。
Oracle实例由系统全局区内存结构和用于管理数据库的后台进程组成。
它由至少一个表空间和数据库模式对象组成。
这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。
模式对象包括这样一些结构:
表、视图、序列、存储过程、同义词、索引、簇和数据库链等。
逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。
而其中的模式对象和关系形成了数据库的关系设计。
数据库的物理存储结构是由一些多种物理文件组成,主要有数据文件、控制文件、重做日志文件、归档日志文件、参数文件、口令文件、警告文件等。
控制文件:
存储实例、数据文件及日志文件等信息的二进制文件。
altersystemsetcontrol_files=‘路径’。
V$CONTROLFILE。
数据文件:
存储数据,以.dbf做后缀。
一句话:
一个表空间对多个数据文件,一个数据文件只对一个表空间。
dba_data_files/v$datafile。
日志文件:
即RedoLogFiles和ArchivelogFiles。
记录数据库修改信息。
ALTERSYSTEMSWITCHLOGFILE;。
V$LOG。
参数文件:
记录基本参数。
spfile和pfile。
警告文件:
showparameterbackground_dump_dest---使用共享服务器连接。
跟踪文件:
showparameteruser_dump_dest---使用专用服务器连接。
2.2.4JSP程序设计语言
JavaServerPage或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。
作为JavaTM技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 浦东 软件园 失物招领 系统 设计 实现