版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 基于JSP的昆山市浦东软件园失物招领系统的设计与实现目 录1.引言12.技术简介12.1 Eclipse程序开发平台12.2 Tomcat服务器32.3 Oracle数据库32.4 JSP程序设计语言52.5 B/S构架63系统分析63.1 需求分析63.2 数据库需求分析73.3 数据表设计83.4 系统E-R图113.5 UML用例图113.6 数据流图124系统功能实现134.1 首页134.2 站内通知134.3 寻物启事144.4 失物招领144.5 认领公告154.6 表扬信154.7 用户登录注册164.8 失物登记164.9 个人资料175 程序测试与维护175.1 系统的配
2、置175.2系统的维护175.3 系统测试186结语19参考文献19基于JSP的昆山市浦东软件园失物招领系统的设计与实现学生姓名: 指导老师: 摘要:失物招领系统是鉴于现今我国现状,为了帮助更多的人更加方便快捷得找回他们丢失的物品而设立的一个平台。在这个网络日益发展的时代,网上寻物成为最简单方便的方式,只需要坐在家里就可以清清楚楚地知道自己丢失物品的情况。基于目前国内该系统也是初步投入使用,在功能和应用方面还有待完善,我们加入自己的新点子,这个系统在以后应该会得到广泛的应用并日臻完善。该项目的主要用户包括一些学校,政府机关和大型企业等。关键词:失物招领;JSP;Oracle1.引言为了方便失主
3、寻找丢失物品、拾主归还捡拾物品和减轻失物招领中心的管理员的工作负担,以及发扬拾金不昧的美好品德和提高中国人民的道德水平,我们开发了失物招领管理系统。失主可以通过网络进入到本系统,查询自己丢失的物品是否已被好心人拾到并交给了招领中心和对好心人的感谢等;管理员可通过本系统对失物信息、报失信息、留言信息等方便的进行管理。 当今社会,当失主丢失物品后往往苦于寻找,要不是得登报,就得到处张贴寻物启事。同时,拾主捡到物品若希望归还,也是麻烦重重。最重要的是,现在我国正努力建设和谐社会,政府重视城镇居民道德素质的提高,所以弘扬拾金不昧的优秀传统是政府义不容辞的一项责任。因此,开发失物招领管理系统是
4、一件迫在眉睫的事情,并且该系统是基于网络的,失主可以在网络上查询和报失以及确认。这个系统可以在方便管理人员和失主的同时提高我国人民的道德素质,使我国人民处于更和谐的社会。2.技术简介2.1 Eclipse程序开发平台Eclipse是一个开源的,基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,为构建开发环境插件。幸运的是,Eclipse是一套标准的插件,包括Java开发工具(Java开发工具包,JDK)。Eclipse最初是由替代商业软体开发资讯公司IBM年龄可视化Java IDE开发环境的下一代,十一月2001贡献给开源社区,它现在是一个非营利的软件供应商联盟基金会(基金
5、会)管理。2003选择3,Eclipse的OSGi服务平台规范运行时体系结构。在2007六月,2008六月发布一个稳定版本3.3;发布代号为木卫3.4版;2009六月发布代号为伽利略3.5版;2010六月发布代号为太阳神3.6版;2011六月发布代号为靛蓝3.7版;2012六月发布代号为朱诺4.2版;六月发布的代号为“开普勒2013 4.3版;2014六月发布代号为月神4.4版;六月2015出版项目代号为“火星4.5版。Eclipse是一个著名的跨平台的免费的集成开发环境(IDE)。第一个是主要使用Java语言开发,通过各种插件的Eclipse安装可以支持不同的计算机语言,如C+和Python
6、开发工具等。Eclipse本身只是一个平台,但许多插件的支持使具有其他功能相对固定的IDE软件很难有Eclipse的灵活性。许多与Eclipse框架的软件开发人员开发自己的IDE。Eclipse最初是由OTI和两家公司创建产品开发组IBM IDE开发,在1999四月开始。IBM提供了Eclipse的代码库,包括平台,JDT和PDE。IBM推出的Eclipse项目,在Eclipse项目已经成为一个巨大的Eclipse联盟,拥有超过150个软件公司参与Eclipse项目,包括Borland,Rational软件,Red Hat和Sybase等。Eclipse是一个开源项目,它实际上是Java的替代
7、品的视觉时代,几乎与以前的视觉时代的Java接口,但由于其源代码开放,任何人都可以免费获得,并可以在其插件的基础上发展起来的,因此越来越受到人们的重视。然后还有包括Oracle,很多大型公司都加入了这个项目,Eclipse的目标是成为IDE集成可以是任何语言的开发,用户只需要下载各种插件的语言。Eclipse的插件机制是一种轻型构件的软件体系结构。在客户端平台,使用Eclipse插件提供额外的功能,如所有其他的语言,除了Java语言支持。插件的分离已经能够支持的C / C + +(CDT),Perl,Ruby,Python,Telnet和数据库开发。插件架构可以支持任何扩展添加到现有的环境,如
8、配置管理,但不限于支持多种编程语言。Eclipse的设计理念是:所有插件。Eclipse的核心是非常小的,其他所有的功能都是以插件的形式添加到Eclipse的核心。基本的Eclipse内核包括:图形API(SWT/JFace),Java插件开发环境(JDT),插件开发环境(PDE)。Eclipse插件的安装方法大体有以下几种方式:第一种:直接复制法。假设Eclipse的安装目录在C:eclipse,解压插件或安装Eclipse插件到指定的目录(如:AA C: AA)文件夹,在AA文件夹打开AA文件夹,其中包含两个文件夹的功能和插件,然后在分别对应于C的文件夹文件复制的两个文件: Eclipse
9、文件夹功能和插件,一般的插件文件直接复制到Eclipse目录是最直接和最笨的方法!因为在未来你想删除这些插件将是非常困难的,不推荐。注意:插件包后,解压文件夹下的插件的Eclipse启动,可能无法加载新的插件。解决方法是:1、打开命令行,到当前eclipse的目录下,输入eclipse -clean,重新启动eclipse,这样eclipse就会加上新的插件了。2、如果插件不能生效,则请将eclipseconfigurationorg.eclipse.update目录删除后再启动eclipse;你可以在eclipse的菜单"Help"->"About Ecl
10、ipse SDK"->"Feature Details" 和"Plug-in Details"中看到新安装的插件。第二种:使用link文件法a.假设Eclipse的安装目录在C:eclipse,在该文件夹下,新建这样的目录结构C:eclipsePluginsEclipsejodeeclipse;b.解压下载的eclipse 插件或者安装eclipse 插件到指定目录BB(如:C:BB)文件夹,打开BB文件夹,然后把 BB文件夹里的两个文件夹features和plugins复制到刚新建好的,这样eclipse中就有了两个插件目录featur
11、es and plugins下。c.在C:eclipse目录中新建links(C:eclipselinks)目录,在links目录中建立一个以link为扩展名的文本文件如jode.link,内容如下path=C:/eclipse/PluginsEclipse/jode 或者path=C:eclipsePluginsEclipsejode(插件的目录),保存后重启eclipse插件就会安装完成。注意:link文件中path=插件目录的path路径分隔要用或是/第三种:使用eclipse自带图形界面安装。选择Help > Software Updates > Manager Confi
12、guration,再选择Add > Extension Location 找到你要安装插件的目录就可以了。使用eclipse的help->SoftwareUpdates ->Find and install. search for new features. 输入软件安装地址进行安装强烈推荐这种方法,优点很多比如可以方便的添加删除,也不用自己写link文件! 2.2 Tomcat服务器Tomcat服务器是一个免费的开放源代码的Web应用服务器,应用服务器是轻量级的,广泛应用于中小型系统的并发访问是不是很多场合,是开发和调试JSP程序者优先。作为一个初学者,你可以这么认为,在配
13、置Apache服务器的机器上,它可以用于响应HTML(应用程序。标准通用标记语言)页面的访问请求下。事实上,Tomcat是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat,它实际上是由Apache单独运行一个单独的进程。 关键是,当适当地配置,Apache和Tomcat JSP网页HTML服务,页面和Servlet实际运行。此外,Tomcat和IIS作为Web服务器,HTML页面的功能,它是一个Servlet,JSP容器和servlet容器,独立是Tomcat的默认模式。然而,静态HTML Tomcat作为Apache服务器的处理能力。目前最新版本的tomcat 8.0.0
14、-rc1()发布Tomcat被大多数程序员,因为它运行的系统资源,良好的可扩展性,能够支持负载均衡和邮件服务等系统的开发及应用功能;并不断的改进和完善,任何感兴趣的程序员可以修改或添加新的功能。这个名字的由来:Tomcat最初是由Sun软件架构师杰姆斯邓肯戴维森发展。后来他使其成为开源项目的贡献,和太阳到Apache软件基金会。因为大多数的开源项目O'Reilly将出一本书,和封面设计素描的动物,所以他希望这个项目被命名为一个动物的名字后。因为他希望动物能够照顾自己,最终,他把它命名为Tomcat(英文或其他雄性猫科动物)。O'Reilly出版的介绍书(书号0-596-0031
15、8-8 Tomcat) 1 盖也被设计为一个男性形象。Tomcat的标志和吉祥物被设计成一只猫。Tomcat是一个在世界上广泛使用的JSP和Servlet的Web服务器支持。它运行在Java运行良好,支持Web应用程序的部署。由于设置不当,造成灾难性的后果。在Tomcat的默认安装,Tomcat作为系统服务,如果不是作为系统服务运行,几乎所有的Web服务器管理员是默认的管理员权限运行。这两个方法允许Java运行时访问任何Windows文件系统下的任意文件夹。默认情况下,Java运行时的安全权限。当Tomcat作为管理员或作为系统服务运行,Java操作系统具有完全访问权限的用户或系统管理员。因此
16、,它具有完全访问权限的文件夹中的所有文件的所有Java运行时。(在操作过程中的servlet和JSP将转换为servlet)达到同样的权限。因此,Java代码可以调用的Java SDK中的API文件,列出所有的文件,文件夹删除任何文件,最大的危险是运行系统权限的程序。2.3 Oracle数据库Oracle数据库,Oracle RDBMS的AKA,或Oracle。甲骨文公司是一个关系数据库管理系统。它总是在数据库产品领域的领先地位。可以说,Oracle数据库是一个关系数据库管理系统上流行的系统,可移植性好,使用方便,功能强大,适合各类大,中,小,微环境。这是一个高效率的解决方案,可靠性好,满足高
17、吞吐量的数据要求。Oracle数据库系统是美国甲骨文(Oracle)提供了一个分布式数据库为核心的一组软件产品,是目前最流行的客户机/服务器(Client/Server)的数据库和B/S架构。例如,silverstream基于中间件的数据库。Oracle数据库是数据库管理系统是世界上使用最广泛的,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一种关系型数据库,它是一个完整的产品之间的关系;作为一个分布式的数据库,实现了分布式处理功能。但它的知识,只要学习Oracle的知识模型,然后就可以用各种类型的机器。Oracle数据库12c数据库的最新版本的Oracle数据库12c。介绍了一种新
18、的多租户架构,该架构可以很容易地部署和管理云数据库。此外,一些创新的特点,能最大限度地提高资源利用率和灵活性,如Oracle多租户可以快速整合多个数据库,并自动数据优化和热地图与更高密度的压缩数据和分层数据。唯一的这些技术与可用性,安全性和大数据支持的主要增强,使Oracle数据库12c成为私人和公共云部署的理想平台。Navicat是一个专门设计的功能强大的数据库管理和开发工具Oracle设计。它可以用于任何版本的Oracle数据库,并支持大多数的Oracle功能,包括触发器,索引,视图等。Oracle是一家老牌的Oracle开发和管理工具,比任何一个Oracle开发和管理工具,为用户和更多的
19、功能,在不同版本的许多分支的作用。包括:DBA套件版本的Oracle是一家专业的Oracle数据库Oracle数据库管理工具,Oracle开发套件是一个专业的Oracle开发工具,Oracle ExadataDBA套件版是一个特殊的Oracle Exadata服务器和Oracle数据库管理工具,Oracle RAC套件版是一个专门的Oracle建立一个RAC集群管理工具DBA。在Oracle数据库中的认识,这是我们比较Oracle和Sybase SQL服务器的性能要求,采用Oracle并行服务器模式和Sybase SQL服务器,采用的是虚拟服务器模式,它不是一个查询分解为子查询,然后对这些子查
20、询同时执行不同的CPU。我们可以说,在对称多处理Oracle Sybase数据库系统的性能优于。业务量会不断提高系统的运行过程中,如果数据库数达到GB,我们提高系统性能方面主要从两个方面,一是提高单台服务器的性能,有服务器数量的增加。基于此,如果我们要提高单台服务器的性能,Oracle数据库是更好的,因为他们可以提供对称多CPU并行处理系统的研究。相反,因为所有用户对Sybase导航服务器在线注册的导航服务器和通过导航服务提出了一种数据访问请求,导航服务器将用户请求分解,然后自动控制由多个SQL服务器的定位,它提供了基于散乱数据的并行处理能力,我们可以选择。这是相比于其它条件和环境相同的情况下
21、,这样才有可比性。在数据分布的更新方面,Oracle采用的是基于2PC的自动服务器(两阶段提交),而Sybase是使用客户端DB-Library或基于2PC CT库编程,所以我们在数据库的选择,必须根据需要选择,例如,从事社会保险制度的发展,考虑到数据,更多的并发量大,实时性要求高,采用Oracle数据库的基本背景。Oracle服务器由Oracle数据库和Oracle实例。一个Oracle的内存结构和管理数据库系统全局区的后台进程组成。它由至少一个表空间和数据库模式对象。这里,是一个对象的集合,而对象模型是数据库逻辑结构的直接参考。对象模型包括这样的结构:表,视图,序列,存储,同义词,索引,集
22、群和数据库链等。逻辑存储结构包括一个表空间,时间和范围,用于描述物理空间如何使用数据库。这些对象的模式和关系数据库设计的形成之间的关系。数据库的物理存储结构是由身体的某些类型的文件,有数据文件,控制文件,重做日志文件,归档日志文件,参数文件口令文件,文件,警告等。控制文件存储:实例,数据文件和二进制文件的日志文件和其他信息。改变系统设置control_files =“路径”。V $控制文件。数据文件:数据存储,使用DBF后缀。一句话:多个数据文件,表空间,数据文件,表空间。dba_data_files / V$DATAFILE。日志文件重做日志文件和归档文件。修改数据库记录信息。已更改系统;。
23、v$log。参数文件:记录的基本参数。二和pfile。文件:显示参数background_dump_dest -警告使用共享服务器的连接。 文件:显示参数user_dump_dest -使用专用服务器连接跟踪。2.4 JSP程序设计语言Java Server Page或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了建立动态网页的简单方法,并提供了一个开发人员的服务器框架,基于这个框架,开发人员可以使用集成的HTML,XML,Java语言和其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。作为JavaTM技术的一部分,JSP可以快速开发Web
24、服务器和应用环境下,应用服务器平台无关的,并且具有很强的可扩展性。同时,JSP与内容的前提下,系统的用户界面,允许设计者可以在不改变基本的动态内容改变网页布局。JSP的工作原理:在JSP从客户端浏览器请求的第一时间,该JSP文件将JSP引擎(JSP引擎)到servlet,”。JSP”将被编译成Java类文件的文件。当servlet引擎接收请求后,如果使用最新的JSP,将JSP文件,检查文件是否改变自上次编译。如果发生变化,将重新编译生成一个新的Servlet,最后的请求转发到编译servlet执行引擎。如果发现JSP文件有没有语法错误,编译时,转换过程将被中断,和一个错误信息给客户端发送出去;
25、如果编译成功,servlet的代码转换编译,然后Servlet,JSP引擎加载到内存。JSP引擎的jspInit()方法,也要求和servlet初始化。jspInit(servlet)在生命周期的方法只有一个请求,然后将被调用来处理客户端的请求和恢复操作。所有后续请求的JSP文件,服务器将检查该JSP文件自上次访问后的改性。如果没有变化,请求返回到内存中的Servlet的jspService()方法,执行恢复操作。因为Servlet始终在内存中,所以反应很快。由于转型的第一访问JSP页面和编译,运行速度较慢,但当第二访问这个页面,因为文件被编译成字节码文件,所以速度很快。JSP页面的组成:JS
26、P页面的HTML和XML看起来像标准的网页,并与JSP引擎能够执行处理和解析代码和组件。通常,在JSP代码和组件用于创建一个文本显示在页面的最后。一般来说,在JSP页面包括编译器指令,语句,表达式等。(1)编制使用JSP编译器指令(指令:“%”% 内)指定的脚本语言,使用Servlet接口,Servlet扩展类,Servlet软件包介绍。一般的语法形式JSP指令:<% 命令名称=“价值”%>。(2)声明:对于法律声明的变量和方法。与任何语言一样,JSP语言使用变量来存储数据。这些变量的声明元素的声明,声明语句的语法(S)%。当页面被初始化,在JSP页面的所有语句初始化。除了简单的变
27、量,方法也可以声明。声明没有任何影响,对当前的输出流。(3):是通过计算表达式的结果代表一个值的表达式。的形式表达:< %=表达式>。表达评价结果强制转换成字符串,然后插入到输出流。JSP运行环境:运行JSP(注意,不是浏览JSP页面),需要有JSP服务器的支持。这里分为2种:一种是JSP服务器的支持,例如JRUN,WebLogic,JSWDK等;另一种是在JSP JSP引擎安装服务器不支持插件,如IIS,websphere,安装在服务器上的Apache和Tomcat,树脂和其他插件。主服务器Weblogic,Tomcat。Tomcat服务器是一个免费的服务器软件Apache团队雅
28、加达,适用于嵌入式Apache,及其源代码,可以免费获得,你可以扩展它的自由。访问HTTP:/ /雅加达。/tomacat/index.html Tomcat服务器地址,良好的兼容性,如Web服务器引擎的WebLogic Server,JBuilder服务器作为测试标准,太阳公司也将为JSP技术应用示例服务。不足之处是麻烦的配置,和一些安全问题没有解决。但Tomcat服务器有很多大的软件公司,和性能稳定的服务器,有很好的发展前景。 2.5 B/S构架 B/S三层体系结构采用三层客户/服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间
29、件(Middleware),使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。 图2.1 B/S三层体系结构在B/S系统中,用户发送一个请求到多个服务器分布在整个网络上通过浏览器,浏
30、览器请求服务器进行处理,需要返回到用户的浏览器的信息。而其余的数据请求,如加工,结果返回动态网页生成,对数据库的访问和应用程序,如Web服务器工作的实施。与Windows的Web浏览器集成的操作系统,这种结构已经成为第一个应用软件体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的一步。在BS三层结构的主要优点:B/S模式提供了信息交流和灵活的出版服务。B/S模式,利用互联网强大的信息发布和信息传输能力,可以有效地解决很多企业不规则的信息交换,高校内部的共享。单个应用服务器可以在客户端应用程序中的不同的平台提供服务,大大节省了开发时间和金钱;安全性好。在这种结构中,客户
31、端应用程序不能直接访问数据,应用服务器不仅可以控制哪些数据被访问和修改,而且可以控制数据的改变和访问。三层模型成为一个真正的“瘦客户端”,客户端计算机不需要很高的硬件配置,软件配置没有特殊要求,只要浏览器可以使用系统。B/S模式提供了一致的用户界面:应用软件是基于B/S模式的Web浏览器,浏览器界面非常相似。用户交互功能的网页中,用户界面是一致的,从而可以减少培训软件的成本。在B/S模式中,外部用户可以通过普通浏览器访问。结构B/S模型易于扩展:独立因为Web平台,B/S模式的结构可以任意扩展,可以从工作组服务器扩展,一些用户已经成为一个大的成千上万的用户系统。B/S模式的综合信息系统具有较强
32、的:B/S模式,综合解决各类企业和机构的问题,而不是一个单一的多系统功能分散,因此它可以提供更高的工作效率。3系统分析3.1 需求分析需求分析也称可行性研究,是决策部门在采取一项重大改革或投资行动之前,对该项目的必要性和可能性进行分析与论证的活动。在展开一项开发行动之前,必须对用户提出的目标的必要性和可能性进行必要的论证。在系统调查分析的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。根据本系统操作流程,了解了各层对象的功能需求,分
33、析得出了本系统使用者的功能模块图,如图下所示:图3.1 系统功能模块图3.2 数据库需求分析 通过对系统数据流的分析,接下来用数据字典描述数据流图中的数据流、数据存储、处理过程和外部实体。3.2.1 数据源点、数据终点:名字:管理 描述:管理基本信息输入数据流:管理基本信息输出数据流:管理信息名字:系统信息 描述:系统信息管理输入数据流:系统基本信息输出数据流:系统信息 3.2.2 数据处理:名字:失物招领描述:失物招领管理输入数据流:失物招领基本信息输出数据流:失物招领信息名字:失物招领信息管理描述:在系统上发布失物招领信息输入数据流:失物招领基本信息输出数据流:失物招领信息表位置:实践教学
34、成果展示平台名字:失物认领管理描述:失物认领信息输入数据流:失物认领基本信息输出数据流:失物认领基本信息表位置:实践教学成果展示平台3.2.3 数据流程分析图 3.2 数据流程图3.3 数据表设计在系统实现时,建立一个名为基于JSP的昆山市浦东软件园失物招领系统的数据库,建立多个系统模块所要的表。数据表设计现展示如下:数据库名:shiwu表名:article序号列名数据类型长度小数位标识主键外键允许空默认值说明1Idint11是是否auto_increment2Titlevarchar255是3Authorvarchar255是4Clicksint11是5Contentsmediumtext是
35、6AddTimevarchar255是7Remarkvarchar255是表名:biaoyang序号列名数据类型长度小数位标识主键外键允许空默认值说明1Idint11是是否auto_increment2ShiWuZLIdint11是3UserIdint11是4Titlevarchar255是5Contentsmediumtext是6Timesvarchar255是7AddTimevarchar255是8Remarkvarchar255是表名:renling序号列名数据类型长度小数位标识主键外键允许空默认值说明1Idint11是是否auto_increment2ShiWuZLIdint11是3U
36、serSvarchar255是4Timesvarchar255是5Contentsmediumtext是6AddTimevarchar255是7Remarkvarchar255是表名:shiwudj序号列名数据类型长度小数位标识主键外键允许空默认值说明1Idint11是是否auto_increment2Titlevarchar255是3WuPinvarchar255是4Timesvarchar255是5Addressvarchar255是6WaiXingvarchar255是7OtherBiaoShivarchar255是8Phonevarchar255是9UserIdint11是10BaoC
37、houvarchar255是11Contentsmediumtext是12AddTimevarchar255是13Remarkvarchar255是表名:shiwuzl序号列名数据类型长度小数位标识主键外键允许空默认值说明1Idint11是是否auto_increment2UserIdint11是3Titlevarchar255是4WuPinvarchar255是5Timesvarchar255是6Addressvarchar255是7BiaoShivarchar255是8Contentsmediumtext是9LinkNamevarchar255是10Phonevarchar255是11Ad
38、dTimevarchar255是12Remarkvarchar255是表名:userinfo序号列名数据类型长度小数位标识主键外键允许空默认值说明1Idint11是是否auto_increment2Namevarchar255是3LoginNamevarchar255是4Pwdvarchar255是5Phonevarchar255是6Emailvarchar255是7Addressvarchar255是8Rolevarchar255是9AddTimevarchar255是10Remarkvarchar255是3.4 系统E-R图图3.4 系统E-R图3.5 UML用例图 图3.4 UML用例图
39、3.6 数据流图图3.5 数据流图4系统功能实现4.1 首页用户打开网页可以看到如下图所示的失物招领系统主页面:图4.1 系统首页4.2 站内通知站内通知中显示各类招领和认领公告,如下图所示:图4.2 站内通知4.3 寻物启事在寻物启示中可以看到用户发布的各类失物招领信息,如下图所示:图4.3 寻物启事4.4 失物招领在失物招领中用户可以看到失物招领信息,如下图所示:图4.4 失物招领4.5 认领公告 在认领公告中用户可以看到认领公告信息,如下图所示:图4.5 认领公告4.6 表扬信在表扬信界面中,管理员会发布各类拾金不昧的好人好事来鼓励广大用户,如下图所示:图4.6 表扬信界面4.7 用户登
40、录注册 在用户登录注册界面中,已注册的用户可以通过此界面登录到系统,未注册的用户可以在此界面中注册成为系统用户,如下图所示:图4.7 用户登录注册界面4.8 失物登记用户登录后就可以发布自己的失物登记信息,如下图所示:图4.8 失物登记界面 4.9 个人资料在个人资料中用户要完善自己的用户资料,以便可以及时与失主取得联系,如下图所示:图4.9 个人资料界面 5 程序测试与维护 基于JSP的昆山市浦东软件园失物招领系统在完成系统开发,投入正常运行之后,就进入了系统运行与维护阶段。5.1 系统的配置 1、硬件配置要求: CPU:2GHz以上。 内存:1GB以上。 硬盘:250GB以上(可用空间最好
41、在50GB以上)。 2、软件配置要求: Windows VISTA或win7系统。5.2系统的维护系统维护的目的是保证正常可靠的运行,管理信息系统,可以使系统的不断完善和提高,以充分发挥作用。换句话说,系统维护是确保随着环境的改变,系统中的各种要素总是在适当的工作条件。系统维护的工作量是非常大的,对整个生命周期的成本占60%,所以我们必须重视系统的维护。1、系统维护的内容 按照维护对象的不同,系统维护的内容可分为以下几类:(1)系统应用程序维护(2)数据维护(3)代码维护(4)硬件设备维护2、系统维护的类型系统维护的重点是系统应用软件的维护工作,按照软件维护的不同性质,可以划分为下面四种类型:
42、 (1)纠错性维护:诊断和修正系统中遗留的错误。(2)适应性维护:使系统适用环境的变化而进行的维护。(3)完善性维护:为满足用户的需求而进行的维护。(4)预防性维护:为将要发生的变化或调整而进行的主动性维护。3、系统维护的组织与管理系统的维护工作,首先必须建立一个维护组织,确定过程中应遵循的标准化和维修工作的原则,也应建立文件管理的措施和方法具体的维护系统,并审查标准。5.3 系统测试在JSP程序中使用的各种软件质量保证的措施的发展过程,但实际发展过程中不可避免的会产生误差,系统通常会隐藏的错误和缺陷,投入没有认真系统的测试,将造成难以想象的后果,因此,系统测试是保证软件程序的开发过程工作的质
43、量,必须进行。大量统计数据表明,系统测试的工作量占比JSP程序开发总工作量的40%。因此,我们必须重视测试工作。因为只有在特定的环境中隐藏的程序的缺陷可以有一个可靠的系统缺陷显示,通常是由于某些情况下引起的轻率。所以测试不显示正确的程序;成功的测试是没有发现错误的测试。软件测试应该是有意义的”观点的破坏”软件系统的角度来看,最精心设计的测试方案可以使程序制度的缺陷。软件测试的目标应该是基于成本和时间尽可能找出潜在的错误和软件系统中的缺陷。 从产品角度看,测试项目的测试计划,包括系统层,系统层软件结构,功能模块层,在各模块的模块层,从测试,测试分为单元测试,确认测试,等等。测试对象是随着阶段而变
44、化,最基本的,最初的测试单元测试,组合测试,测试是确认后测定模块作为测试对象。 在具体的测试中,一般应遵循以下原则:通过编程的人在测试;测试用例应该由两部分组成:输入数据和预期输出;输入数据应使用不合理和非法输入的测试;不仅要测试程序是否达到了预期的功能,还应检查程序是否不应该做的工作;测试容易程序模块的错误;修改程序,必须重新试验。在系统的开发过程中,为了使系统稳定运行在采取的方式进行了全面的测试:(1) 按钮测试:为了确保每个按钮正确地实现系统设计的功能,我把相关数据,基本上所有的输入系统,增加,删除,修改每个按钮的重复操作,以确保正确实施的功能按钮。 (2)数据跟踪:完成按钮测试,我对系统内的每个数据跟踪。实践证明,功能完全正常,类似的设置等功能模块。 (3)综合测试:基于以上测试是对整个系统的功能进行测试,以检验系统功能是否满足系统的设计要求。 6结语通过几个月的努力,基于JSP的昆山市浦东软件园失物招领系统在指导老师的全心指导下,在同学的积极配合与帮助下,基本功能顺利完成。我学到了不少关于JSP和Oracle的知
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026安徽第二医学院高层次人才招聘20人备考题库附参考答案详解(研优卷)
- 2026春季乐山市商业银行校园招聘100人备考题库含答案详解(培优b卷)
- 2026湖南益阳市市直医疗卫生单位招聘及引进紧缺(急需)专业人才39人备考题库及答案详解(夺冠)
- 2026浙江宁波市镇海区骆驼街道工作人员、行政村后备干部及农村社工招聘10人备考题库及参考答案详解(达标题)
- 2026湖南益阳市市直医疗卫生单位招聘及引进紧缺(急需)专业人才39人备考题库附参考答案详解(培优a卷)
- 2026内蒙古通辽市科尔沁左翼后旗招聘政府专职消防员29人备考题库及参考答案详解(预热题)
- 2026辽宁丹东市公安局招聘警务辅助人员282人备考题库含答案详解(达标题)
- 2026四川达州大竹县公安局招聘警务辅助人员18人备考题库参考答案详解
- 2026河南黄金叶投资管理有限公司所属企业大学生招聘29人备考题库(第一批次)附答案详解(培优b卷)
- 雨课堂学堂在线学堂云《食品研究生实验技能综合训练(江南)》单元测试考核答案
- 学校内部控制六大业务工作职责及岗位职责说明书
- 2024年山东司法警官职业学院招聘笔试真题
- 新人教版初中7七年级数学下册全册完整教案
- 2025年土地使用权永久性转让协议书
- DBJ41T 201-2018 民用建筑信息模型应用标准
- 灰土挤密桩施工分包合同
- 2024年广东省东莞市常平镇机关事业单位招聘编外86人历年(高频重点提升专题训练)共500题附带答案详解
- 2024山东特检集团招聘24人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 2022版义务教育(道德与法治)课程标准(附课标解读)
- 设计学研究方法书
- 农业科技成果转化与推广应用管理实践
评论
0/150
提交评论