JSP的昆山市浦东软件园失物招领系统毕业论文资料.pdf

上传人:白大夫 文档编号:5424260 上传时间:2020-05-06 格式:PDF 页数:22 大小:1.24MB
返回 下载 相关 举报
JSP的昆山市浦东软件园失物招领系统毕业论文资料.pdf_第1页
第1页 / 共22页
JSP的昆山市浦东软件园失物招领系统毕业论文资料.pdf_第2页
第2页 / 共22页
JSP的昆山市浦东软件园失物招领系统毕业论文资料.pdf_第3页
第3页 / 共22页
JSP的昆山市浦东软件园失物招领系统毕业论文资料.pdf_第4页
第4页 / 共22页
JSP的昆山市浦东软件园失物招领系统毕业论文资料.pdf_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《JSP的昆山市浦东软件园失物招领系统毕业论文资料.pdf》由会员分享,可在线阅读,更多相关《JSP的昆山市浦东软件园失物招领系统毕业论文资料.pdf(22页珍藏版)》请在三一文库上搜索。

1、目 录 1. 引言 1 2. 技术简介 1 2.1 Eclipse程序开发平台 1 2.2 Tomcat 服务器 . 3 2.3 Oracle数据库 . 3 2.4 JSP 程序设计语言 5 2.5 B/S 构架 6 3系统分析 . 6 3.1 需求分析 . 6 3.2 数据库需求分析 7 3.3 数据表设计 8 3.4 系统 E-R图 . 11 3.5 UML 用例图 . 11 3.6 数据流图 . 12 4系统功能实现 . . 13 4.1 首页 . 13 4.2 站内通知 . 13 4.3 寻物启事 . 14 4.4 失物招领 . 14 4.5 认领公告 . 15 4.6 表扬信 . 1

2、5 4.7 用户登录注册 . 16 4.8 失物登记 . 16 4.9 个人资料 . 17 5 程序测试与维护 . 17 5.1 系统的配置 . 17 5.2 系统的维护 . 17 5.3 系统测试 . 18 6结语 19 参考文献 . 19 基于 JSP的昆山市浦东软件园失物招领系统的设计与实现 1 基于 JSP的昆山市浦东软件园失物招领系统 的设计与实现 学生姓名:指导老师: 摘要 :失物招领系统是鉴于现今我国现状,为了帮助更多的人更加方便快捷得找回他们丢失 的物品而设立的一个平台。在这个网络日益发展的时代,网上寻物成为最简单方便的方式,只需 要坐在家里就可以清清楚楚地知道自己丢失物品的情

3、况。基于目前国内该系统也是初步投入使用, 在功能和应用方面还有待完善,我们加入自己的新点子,这个系统在以后应该会得到广泛的应用 并日臻完善。该项目的主要用户包括一些学校,政府机关和大型企业等。 关键词 :失物招领; JSP;Oracle 1. 引言 为了方便失主寻找丢失物品、拾主归还捡拾物品和减轻失物招领中心的管理员的工作负担, 以及发扬拾金不昧的美好品德和提高中国人民的道德水平,我们开发了失物招领管理系统。失主 可以通过网络进入到本系统,查询自己丢失的物品是否已被好心人拾到并交给了招领中心和对好 心人的感谢等;管理员可通过本系统对失物信息、报失信息、留言信息等方便的进行管理。 当今社会,当失

4、主丢失物品后往往苦于寻找,要不是得登报,就得到处张贴寻物启事。同时, 拾主捡到物品若希望归还,也是麻烦重重。最重要的是,现在我国正努力建设和谐社会,政府重 视城镇居民道德素质的提高,所以弘扬拾金不昧的优秀传统是政府义不容辞的一项责任。因此, 开发失物招领管理系统是一件迫在眉睫的事情,并且该系统是基于网络的,失主可以在网络上查 询和报失以及确认。这个系统可以在方便管理人员和失主的同时提高我国人民的道德素质,使我 国人民处于更和谐的社会。 2. 技术简介 2.1 Eclipse程序开发平台 Eclipse 是一个开源的,基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组 服务,为

5、构建开发环境插件。幸运的是,Eclipse 是一套标准的插件,包括Java 开发工具( Java 开发工具包,JDK)。 Eclipse 最初是由替代商业软体开发资讯公司IBM 年龄可视化Java IDE 开发环境的下一代, 十一月 2001 贡献给开源社区, 它现在是一个非营利的软件供应商联盟基金会(基金会) 管理。2003 选择 3,Eclipse 的 OSGi 服务平台规范运行时体系结构。在 2007 六月, 2008 六月发布一个稳定版 本 3.3;发布代号为木卫3.4 版;2009 六月发布代号为伽利略3.5 版;2010 六月发布代号为太阳神 3.6 版; 2011 六月发布代号为

6、靛蓝3.7 版;2012 六月发布代号为朱诺4.2 版;六月发布的代号为 “开 普勒 2013 4.3 版; 2014 六月发布代号为月神4.4 版;六月2015 出版项目代号为“火星4.5 版。 山西大学商务学院本科毕业设计 2 Eclipse 是一个著名的跨平台的免费的集成开发环境(IDE )。第一个是主要使用Java 语言 开发,通过各种插件的Eclipse 安装可以支持不同的计算机语言,如C+和 Python 开发工具等。 Eclipse 本身只是一个平台, 但许多插件的支持使具有其他功能相对固定的IDE 软件很难有Eclipse 的灵活性。许多与Eclipse 框架的软件开发人员开发

7、自己的IDE 。 Eclipse 最初是由OTI 和两家公司创建产品开发组IBM IDE开发,在 1999 四月开始。 IBM 提 供了 Eclipse 的代码库, 包括平台, JDT 和 PDE。IBM 推出的 Eclipse 项目, 在 Eclipse 项目已经成 为一个巨大的Eclipse 联盟,拥有超过150 个软件公司参与Eclipse 项目,包括Borland ,Rational 软件, Red Hat 和 Sybase等。Eclipse 是一个开源项目,它实际上是Java 的替代品的视觉时代,几 乎与以前的视觉时代的Java接口,但由于其源代码开放,任何人都可以免费获得,并可以在

8、其插 件的基础上发展起来的,因此越来越受到人们的重视。然后还有包括Oracle,很多大型公司都加 入了这个项目,Eclipse 的目标是成为IDE 集成可以是任何语言的开发,用户只需要下载各种插件 的语言。 Eclipse 的插件机制是一种轻型构件的软件体系结构。在客户端平台,使用Eclipse 插件提供 额外的功能, 如所有其他的语言, 除了 Java 语言支持。插件的分离已经能够支持的C / C + + (CDT) , Perl,Ruby,Python,Telnet 和数据库开发。插件架构可以支持任何扩展添加到现有的环境,如配 置管理,但不限于支持多种编程语言。 Eclipse 的设计理念

9、是:所有插件。Eclipse 的核心是非常小的,其他所有的功能都是以插件的 形式添加到Eclipse 的核心。基本的Eclipse 内核包括:图形API( SWT/JFace),Java插件开发环 境( JDT),插件开发环境(PDE)。 Eclipse 插件的安装方法大体有以下几种方式: 第一种:直接复制法。假设Eclipse 的安装目录在C:eclipse,解压插件或安装Eclipse 插件到 指定的目录(如:AA C : AA )文件夹,在AA 文件夹打开AA 文件夹,其中包含两个文件夹的 功能和插件,然后在分别对应于C 的文件夹文件复制的两个文件: Eclipse 文件夹功能和插件,

10、一般的插件文件直接复制到Eclipse 目录是最直接和最笨的方法!因为在未来你想删除这些插件将 是非常困难的,不推荐。注意:插件包后,解压文件夹下的插件的Eclipse 启动,可能无法加载新 的插件。解决方法是:1、打开命令行,到当前eclipse 的目录下,输入eclipse -clean,重新启动 eclipse , 这 样eclipse就 会 加 上 新 的 插 件 了 。 2 、 如 果 插 件 不 能 生 效 , 则 请 将 eclipseconfigurationorg.eclipse.update目 录 删 除 后 再 启 动eclipse; 你 可 以 在eclipse 的 菜

11、 单 “Help“About Eclipse SDK“Feature Details“ 和“Plug-in Details“ 中看到新安装的插件。 第二种:使用link 文件法 a.假设 Eclipse 的安装目录在C:eclipse,在该文件夹下,新建这样 的目录结构C:eclipsePluginsEclipsejodeeclipse ;b.解压下载的eclipse 插件或者安装eclipse 插件 到指定目录BB(如:C:BB )文件夹,打开 BB 文件夹,然后把BB 文件夹里的两个文件夹features 和 plugins 复制到刚新建好的,这样eclipse 中就有了两个插件目录fea

12、tures 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

13、 Manager Configuration ,再选择Add Extension Location 找到你要安装插件的目录就可以了。使用eclipse 的 help-SoftwareUpdates -Find and install. search for new features. 输入软件安装地址进行安装 基于 JSP的昆山市浦东软件园失物招领系统的设计与实现 3 强烈推荐这种方法,优点很多比如可以方便的添加删除,也不用自己写link 文件! 2.2 Tomcat服务器 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,应用服务器是轻量级的,广泛 应用于中小型系统的并发访问是

14、不是很多场合,是开发和调试JSP程序者优先。 作为一个初学者, 你可以这么认为,在配置Apache 服务器的机器上,它可以用于响应HTML (应用程序。标准通 用标记语言) 页面的访问请求下。事实上, Tomcat 是 Apache 服务器的扩展, 但它是独立运行的, 所以当你运行Tomcat,它实际上是由Apache 单独运行一个单独的进程。 关键是,当适当地配置,Apache 和 Tomcat JSP网页 HTML 服务,页面和Servlet 实际运行。 此外, Tomcat 和 IIS 作为 Web 服务器, HTML 页面的功能,它是一个Servlet,JSP容器和 servlet 容

15、器,独立是Tomcat 的默认模式。然而,静态HTML Tomcat 作为 Apache 服务器的处理能力。 目前最新版本的tomcat 8.0.0-rc1 ()发布 Tomcat 被大多数程序员,因为它运行的系统资源,良好的可扩展性,能够支持负载均衡和邮 件服务等系统的开发及应用功能;并不断的改进和完善,任何感兴趣的程序员可以修改或添加新 的功能。 这个名字的由来:Tomcat 最初是由Sun 软件架构师杰姆斯邓肯戴维森发展。后来他使其成为 开源项目的贡献,和太阳到Apache 软件基金会。因为大多数的开源项目OReilly 将出一本书, 和封面设计素描的动物,所以他希望这个项目被命名为一个

16、动物的名字后。因为他希望动物能够 照顾自己, 最终, 他把它命名为Tomcat (英文或其他雄性猫科动物)。OReilly 出版的介绍书 (书 号 0-596-00318-8 Tomcat) 1 盖也被设计为一个男性形象。Tomcat 的标志和吉祥物被设计成一 只猫。 Tomcat 是一个在世界上广泛使用的JSP和 Servlet 的 Web 服务器支持。 它运行在 Java 运行良 好, 支持 Web 应用程序的部署。 由于设置不当, 造成灾难性的后果。 在 Tomcat 的默认安装, Tomcat 作为系统服务, 如果不是作为系统服务运行,几乎所有的Web 服务器管理员是默认的管理员权限

17、运行。这两个方法允许Java 运行时访问任何Windows 文件系统下的任意文件夹。默认情况下, Java 运行时的安全权限。当Tomcat 作为管理员或作为系统服务运行,Java 操作系统具有完全访 问权限的用户或系统管理员。因此,它具有完全访问权限的文件夹中的所有文件的所有Java运行 时。(在操作过程中的servlet 和 JSP将转换为 servlet)达到同样的权限。因此,Java代码可以调 用的 Java SDK 中的 API 文件,列出所有的文件,文件夹删除任何文件,最大的危险是运行系统 权限的程序。 2.3 Oracle数据库 Oracle 数据库, Oracle RDBMS

18、的 AKA ,或 Oracle。甲骨文公司是一个关系数据库管理系统。 它总是在数据库产品领域的领先地位。可以说,Oracle 数据库是一个关系数据库管理系统上流行 的系统,可移植性好,使用方便,功能强大,适合各类大,中,小,微环境。这是一个高效率的 解决方案,可靠性好,满足高吞吐量的数据要求。 Oracle 数据库系统是美国甲骨文(Oracle)提供了一个分布式数据库为核心的一组软件产品, 是目前最流行的客户机/服务器( Client/Server )的数据库和B/S 架构。例如,silverstream 基于中 间件的数据库。Oracle 数据库是数据库管理系统是世界上使用最广泛的,作为一个

19、通用的数据库 系统,它具有完整的数据管理功能;作为一种关系型数据库,它是一个完整的产品之间的关系; 作为一个分布式的数据库,实现了分布式处理功能。但它的知识,只要学习Oracle 的知识模型, 山西大学商务学院本科毕业设计 4 然后就可以用各种类型的机器。 Oracle 数据库 12c 数据库的最新版本的Oracle 数据库 12c。介绍了一种新的多租户架构,该 架构可以很容易地部署和管理云数据库。此外,一些创新的特点,能最大限度地提高资源利用率 和灵活性,如Oracle 多租户可以快速整合多个数据库,并自动数据优化和热地图与更高密度的压 缩数据和分层数据。唯一的这些技术与可用性,安全性和大数

20、据支持的主要增强,使Oracle 数据 库 12c 成为私人和公共云部署的理想平台。 Navicat 是一个专门设计的功能强大的数据库管理和开发工具Oracle 设计。它可以用于任何版 本的 Oracle 数据库,并支持大多数的Oracle 功能,包括触发器,索引,视图等。 Oracle 是一家老牌的Oracle 开发和管理工具,比任何一个Oracle 开发和管理工具,为用户和 更多的功能, 在不同版本的许多分支的作用。包括:DBA 套件版本的Oracle 是一家专业的Oracle 数据库 Oracle 数据库管理工具, Oracle 开发套件是一个专业的Oracle 开发工具,Oracle

21、ExadataDBA 套件版是一个特殊的Oracle Exadata 服务器和Oracle 数据库管理工具,Oracle RAC 套件版是一个 专门的 Oracle 建立一个RAC 集群管理工具DBA 。 在 Oracle 数据库中的认识, 这是我们比较Oracle 和 Sybase SQL服务器的性能要求, 采用 Oracle 并行服务器模式和Sybase SQL 服务器,采用的是虚拟服务器模式,它不是一个查询分解为子查询, 然后对这些子查询同时执行不同的CPU。我们可以说, 在对称多处理Oracle Sybase数据库系统的 性能优于。业务量会不断提高系统的运行过程中,如果数据库数达到GB

22、,我们提高系统性能方 面主要从两个方面,一是提高单台服务器的性能,有服务器数量的增加。基于此,如果我们要提 高单台服务器的性能,Oracle 数据库是更好的,因为他们可以提供对称多CPU 并行处理系统的研 究。相反,因为所有用户对Sybase导航服务器在线注册的导航服务器和通过导航服务提出了一种 数据访问请求,导航服务器将用户请求分解,然后自动控制由多个SQL 服务器的定位,它提供了 基于散乱数据的并行处理能力,我们可以选择。这是相比于其它条件和环境相同的情况下,这样 才有可比性。在数据分布的更新方面,Oracle 采用的是基于2PC 的自动服务器(两阶段提交), 而 Sybase是使用客户端

23、DB-Library或基于 2PC CT 库编程,所以我们在数据库的选择,必须根据 需要选择,例如,从事社会保险制度的发展,考虑到数据,更多的并发量大,实时性要求高,采 用 Oracle 数据库的基本背景。Oracle 服务器由Oracle 数据库和Oracle 实例。 一个 Oracle 的内存结 构和管理数据库系统全局区的后台进程组成。 它由至少一个表空间和数据库模式对象。这里,是一个对象的集合,而对象模型是数据库逻 辑结构的直接参考。对象模型包括这样的结构:表,视图,序列,存储,同义词,索引,集群和 数据库链等。逻辑存储结构包括一个表空间,时间和范围,用于描述物理空间如何使用数据库。 这

24、些对象的模式和关系数据库设计的形成之间的关系。 数据库的物理存储结构是由身体的某些类型的文件,有数据文件, 控制文件, 重做日志文件, 归档日志文件,参数文件口令文件,文件,警告等。 控制文件存储:实例,数据文件和二进制文件的日志文件和其他信息。改变系统设置 control_files = “路径”。 V $控制文件。 数据文件:数据存储,使用DBF 后缀。 一句话:多个数据文件,表空间,数据文件,表空间。 dba_data_files / V$DATAFILE 。 日志文件重做日志文件和归档文件。修改数据库记录信息。已更改系统;。v$log 。 参数文件:记录的基本参数。二和pfile 。

25、文件:显示参数background_dump_dest - 警告使用共享服务器的连接。 基于 JSP的昆山市浦东软件园失物招领系统的设计与实现 5 文件:显示参数user_dump_dest -使用专用服务器连接跟踪。 2.4 JSP 程序设计语言 Java Server Page或简称为JSP 是由 Sun 公司在 Java 语言上开发出来的一种动态网页制作 技术, 它提供了建立动态网页的简单方法,并提供了一个开发人员的服务器框架,基于这个框架, 开发人员可以使用集成的HTML ,XML ,Java 语言和其他脚本语言,灵活,快速地创建和维护动态 网页,特别是目前的商业系统。作为JavaTM

26、技术的一部分,JSP可以快速开发Web服务器和应用 环境下,应用服务器平台无关的,并且具有很强的可扩展性。同时,JSP 与内容的前提下,系统 的用户界面,允许设计者可以在不改变基本的动态内容改变网页布局。 JSP的工作原理: 在 JSP从客户端浏览器请求的第一时间,该 JSP文件将 JSP引擎(JSP引擎)到 servlet,”。 JSP”将被编译成Java 类文件的文件。当servlet引擎接收请求后,如果使用最新的JSP,将 JSP 文件,检查文件是否改变自上次编译。如果发生变化,将重新编译生成一个新的Servlet,最后 的请求转发到编译servlet执行引擎。 如果发现JSP文件有没有

27、语法错误,编译时,转换过程将被中断,和一个错误信息给客户端 发送出去;如果编译成功,servlet的代码转换编译,然后Servlet,JSP 引擎加载到内存。JSP 引擎的jspInit()方法,也要求和servlet初始化。 jspInit(servlet)在生命周期的方法只 有一个请求,然后将被调用来处理客户端的请求和恢复操作。所有后续请求的JSP 文件,服务器 将检查该JSP 文件自上次访问后的改性。如果没有变化,请求返回到内存中的Servlet的 jspService()方法,执行恢复操作。因为Servlet始终在内存中,所以反应很快。由于转型的 第一访问JSP 页面和编译,运行速度较

28、慢,但当第二访问这个页面,因为文件被编译成字节码文 件,所以速度很快。JSP页面的组成:JSP页面的 HTML和 XML看起来像标准的网页,并与JSP引 擎能够执行处理和解析代码和组件。通常,在JSP 代码和组件用于创建一个文本显示在页面的最 后。一般来说,在JSP页面包括编译器指令,语句,表达式等。 (1)编制使用JSP编译器指令(指令:“% ”% 内)指定的脚本语言,使用Servlet接口, Servlet扩展类, Servlet软件包介绍。一般的语法形式JSP指令: 。 (2)声明:对于法律声明的变量和方法。与任何语言一样,JSP语言使用变量来存储数据。 这些变量的声明元素的声明,声明语

29、句的语法(S) % 。当页面被初始化,在JSP页面的所有 语句初始化。除了简单的变量,方法也可以声明。声明没有任何影响,对当前的输出流。 (3):是通过计算表达式的结果代表一个值的表达式。的形式表达:。表达评 价结果强制转换成字符串,然后插入到输出流。JSP 运行环境:运行JSP(注意,不是浏览JSP 页面), 需要有 JSP服务器的支持。 这里分为2 种: 一种是 JSP服务器的支持, 例如 JRUN , WebLogic, JSWDK 等;另一种是在JSP JSP 引擎安装服务器不支持插件,如IIS ,websphere,安装在服务器 上的 Apache 和 Tomcat,树脂和其他插件。

30、主服务器Weblogic ,Tomcat。 Tomcat 服务器是一个免费的服务器软件Apache 团队雅加达,适用于嵌入式Apache,及其源 代 码 , 可 以 免 费 获 得 , 你 可 以 扩 展 它 的 自 由 。 访 问HTTP: / / 雅 加 达 。 apache.org/tomacat/index.html Tomcat服务器地址,良好的兼容性,如Web 服务器引擎的 WebLogic Server ,JBuilder服务器作为测试标准,太阳公司也将为JSP 技术应用示例服务。不 足之处是麻烦的配置,和一些安全问题没有解决。但 Tomcat 服务器有很多大的软件公司,和性能

31、稳定的服务器,有很好的发展前景。 山西大学商务学院本科毕业设计 6 2.5 B/S构架 B/S 三层体系结构采用三层客户/ 服务器结构, 在数据管理层 (Server)和用户界面层(Client) 增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。三层结构是伴随着中间 件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三 个不同的处理层次。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件 作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与 服务器间的连接和通信;实现应用与数据库的高效连

32、接;提供一个三层结构应用的开发、运行、 部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功 能。 图 2.1 B/S三层体系结构 在 B/S 系统中,用户发送一个请求到多个服务器分布在整个网络上通过浏览器,浏览器请求 服务器进行处理,需要返回到用户的浏览器的信息。而其余的数据请求,如加工,结果返回动态 网页生成,对数据库的访问和应用程序,如Web服务器工作的实施。与Windows的 Web浏览器集 成的操作系统,这种结构已经成为第一个应用软件体系结构。显然B/S 结构应用程序相对于传统 的 C/S 结构应用程序是一个非常大的一步。在BS三层结构的主要优点:B/

33、S 模式提供了信息交 流和灵活的出版服务。B/S 模式,利用互联网强大的信息发布和信息传输能力,可以有效地解决 很多企业不规则的信息交换,高校内部的共享。单个应用服务器可以在客户端应用程序中的不同 的平台提供服务,大大节省了开发时间和金钱;安全性好。在这种结构中,客户端应用程序不能 直接访问数据,应用服务器不仅可以控制哪些数据被访问和修改,而且可以控制数据的改变和访 问。三层模型成为一个真正的“瘦客户端”,客户端计算机不需要很高的硬件配置,软件配置没 有特殊要求,只要浏览器可以使用系统。B/S 模式提供了一致的用户界面:应用软件是基于B/S 模式的Web浏览器,浏览器界面非常相似。用户交互功能

34、的网页中,用户界面是一致的,从而可 以减少培训软件的成本。在B/S 模式中,外部用户可以通过普通浏览器访问。结构B/S 模型易于 扩展:独立因为Web平台, B/S 模式的结构可以任意扩展,可以从工作组服务器扩展,一些用户 已经成为一个大的成千上万的用户系统。B/S 模式的综合信息系统具有较强的:B/S 模式, 综合解 决各类企业和机构的问题,而不是一个单一的多系统功能分散,因此它可以提供更高的工作效率。 3系统分析 3.1 需求分析 需求分析也称可行性研究,是决策部门在采取一项重大改革或投资行动之前,对该项目的必 要性和可能性进行分析与论证的活动。在展开一项开发行动之前,必须对用户提出的目标

35、的必要 性和可能性进行必要的论证。在系统调查分析的基础上,针对新系统的开发是否具备必要性和可 基于 JSP的昆山市浦东软件园失物招领系统的设计与实现 7 能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新 系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解 决。根据本系统操作流程,了解了各层对象的功能需求,分析得出了本系统使用者的功能模块图, 如图下所示: 图 3.1 系统功能模块图 3.2 数据库需求分析 通过对系统数据流的分析,接下来用数据字典描述数据流图中的数据流、数据存储、处理过 程和外部实体。 3.2.1 数据源点、数

36、据终点: 名字:管理 描述:管理基本信息 输入数据流:管理基本信息 输出数据流:管理信息 名字:系统信息 描述:系统信息管理 输入数据流:系统基本信息 输出数据流:系统信息 山西大学商务学院本科毕业设计 8 3.2.2 数据处理: 3.2.3 数据流程分析 图 3.2 数据流程图 3.3 数据表设计 在系统实现时,建立一个名为基于JSP 的昆山市浦东软件园失物招领系统的数据库,建立多 个系统模块所要的表。数据表设计现展示如下: 名字:失物招领 描述:失物招领管理 输入数据流:失物招领基本信息 输出数据流:失物招领信息 名字:失物招领信息管理 描述:在系统上发布失物招领信息 输入数据流:失物招领

37、基本信息 输出数据流:失物招领信息表 位置:实践教学成果展示平台 名字:失物认领管理 描述:失物认领信息 输入数据流:失物认领基本信息 输出数据流:失物认领基本信息表 位置:实践教学成果展示平台 基于 JSP的昆山市浦东软件园失物招领系统的设计与实现 9 数据库名: shiwu 表名: article 序 号 列名数据类型长度小数 位 标 识 主 键 外键允 许 空 默认 值 说明 1 Id int 11 是是否auto_increment 2 Title varchar 255 是 3 Author varchar 255 是 4 Clicks int 11 是 5 Contents med

38、iumtext 是 6 AddTime varchar 255 是 7 Remark varchar 255 是 表名: biaoyang 序 号 列名数据类型长度小数 位 标 识 主 键 外键允 许 空 默认 值 说明 1 Id int 11 是是否auto_increment 2 ShiWuZLId int 11 是 3 UserId int 11 是 4 Title varchar 255 是 5 Contents mediumtext 是 6 Times varchar 255 是 7 AddTime varchar 255 是 8 Remark varchar 255 是 表名: r

39、enling 序 号 列名数据类型长度小数 位 标 识 主 键 外键允 许 空 默认 值 说明 1 Id int 11 是是否auto_increment 2 ShiWuZLId int 11 是 3 UserS varchar 255 是 4 Times varchar 255 是 5 Contents mediumtext 是 6 AddTime varchar 255 是 7 Remark varchar 255 是 表名: shiwudj 山西大学商务学院本科毕业设计 10 序 号 列名数据类型长度小数 位 标 识 主 键 外键允 许 空 默认 值 说明 1 Id int 11 是是否

40、auto_increment 2 Title varchar 255 是 3 WuPin varchar 255 是 4 Times varchar 255 是 5 Address varchar 255 是 6 WaiXing varchar 255 是 7 OtherBiaoShi varchar 255 是 8 Phone varchar 255 是 9 UserId int 11 是 10 BaoChou varchar 255 是 11 Contents mediumtext 是 12 AddTime varchar 255 是 13 Remark varchar 255 是 表名:

41、 shiwuzl 序号列名数据类型长度小数 位 标识主键外键允许 空 默认 值 说明 1 Id int 11 是是否auto_increment 2 UserId int 11 是 3 Title varchar 255 是 4 WuPin varchar 255 是 5 Times varchar 255 是 6 Address varchar 255 是 7 BiaoShi varchar 255 是 8 Contents mediumtext 是 9 LinkName varchar 255 是 10 Phone varchar 255 是 11 AddTime varchar 255

42、是 12 Remark varchar 255 是 基于 JSP的昆山市浦东软件园失物招领系统的设计与实现 11 表名: userinfo 3.4 系统 E-R 图 图 3.4 系统 E-R 图 3.5 UML 用例图 序号列名数据类型长度小数 位 标识主键外键允许 空 默认 值 说明 1 Id int 11 是是否auto_increment 2 Name varchar 255 是 3 LoginName varchar 255 是 4 Pwd varchar 255 是 5 Phone varchar 255 是 6 Email varchar 255 是 7 Address varch

43、ar 255 是 8 Role varchar 255 是 9 AddTime varchar 255 是 10 Remark varchar 255 是 山西大学商务学院本科毕业设计 12 图 3.4 UML 用例图 3.6 数据流图 图 3.5 数据流图 基于 JSP的昆山市浦东软件园失物招领系统的设计与实现 13 4系统功能实现 4.1 首页 用户打开网页可以看到如下图所示的失物招领系统主页面: 图 4.1 系统首页 4.2 站内通知 站内通知中显示各类招领和认领公告,如下图所示: 图 4.2 站内通知 山西大学商务学院本科毕业设计 14 4.3 寻物启事 在寻物启示中可以看到用户发布的

44、各类失物招领信息,如下图所示: 图 4.3 寻物启事 4.4 失物招领 在失物招领中用户可以看到失物招领信息,如下图所示: 图 4.4 失物招领 基于 JSP的昆山市浦东软件园失物招领系统的设计与实现 15 4.5 认领公告 在认领公告中用户可以看到认领公告信息,如下图所示: 图 4.5 认领公告 4.6 表扬信 在表扬信界面中,管理员会发布各类拾金不昧的好人好事来鼓励广大用户,如下图所示: 图 4.6 表扬信界面 山西大学商务学院本科毕业设计 16 4.7 用户登录注册 在用户登录注册界面中,已注册的用户可以通过此界面登录到系统,未注册的用户可以在此 界面中注册成为系统用户,如下图所示: 图

45、 4.7 用户登录注册界面 4.8 失物登记 用户登录后就可以发布自己的失物登记信息,如下图所示: 图 4.8 失物登记界面 基于 JSP的昆山市浦东软件园失物招领系统的设计与实现 17 4.9 个人资料 在个人资料中用户要完善自己的用户资料,以便可以及时与失主取得联系,如下图所示: 图 4.9 个人资料界面 5 程序测试与维护 基于 JSP 的昆山市浦东软件园失物招领系统在完成系统开发,投入正常运行之后,就进入了 系统运行与维护阶段。 5.1 系统的配置 1、硬件配置要求: CPU: 2GHz 以上。 内存: 1GB 以上。 硬盘: 250GB 以上(可用空间最好在50GB 以上)。 2、软

46、件配置要求: Windows VISTA 或 win7 系统。 5.2 系统的维护 系统维护的目的是保证正常可靠的运行,管理信息系统,可以使系统的不断完善和提高,以 充分发挥作用。换句话说,系统维护是确保随着环境的改变,系统中的各种要素总是在适当的工 作条件。系统维护的工作量是非常大的,对整个生命周期的成本占60%,所以我们必须重视系统 的维护。 山西大学商务学院本科毕业设计 18 1、系统维护的内容 按照维护对象的不同,系统维护的内容可分为以下几类: (1)系统应用程序维护 (2)数据维护 (3)代码维护 (4)硬件设备维护 2、系统维护的类型 系统维护的重点是系统应用软件的维护工作,按照软

47、件维护的不同性质,可以划分为下面四 种类型: (1)纠错性维护:诊断和修正系统中遗留的错误。 (2)适应性维护:使系统适用环境的变化而进行的维护。 (3)完善性维护:为满足用户的需求而进行的维护。 (4)预防性维护:为将要发生的变化或调整而进行的主动性维护。 3、系统维护的组织与管理 系统的维护工作,首先必须建立一个维护组织,确定过程中应遵循的标准化和维修工作的原 则,也应建立文件管理的措施和方法具体的维护系统,并审查标准。 5.3 系统测试 在 JSP 程序中使用的各种软件质量保证的措施的发展过程,但实际发展过程中不可避免的会 产生误差,系统通常会隐藏的错误和缺陷,投入没有认真系统的测试,将

48、造成难以想象的后果, 因此,系统测试是保证软件程序的开发过程工作的质量,必须进行。大量统计数据表明,系统测 试的工作量占比JSP程序开发总工作量的40%。因此,我们必须重视测试工作。 因为只有在特定的环境中隐藏的程序的缺陷可以有一个可靠的系统缺陷显示,通常是由于某 些情况下引起的轻率。所以测试不显示正确的程序;成功的测试是没有发现错误的测试。软件测 试应该是有意义的”观点的破坏”软件系统的角度来看,最精心设计的测试方案可以使程序制度 的缺陷。软件测试的目标应该是基于成本和时间尽可能找出潜在的错误和软件系统中的缺陷。 从产品角度看,测试项目的测试计划,包括系统层,系统层软件结构,功能模块层,在各

49、模 块的模块层,从测试,测试分为单元测试,确认测试,等等。测试对象是随着阶段而变化,最基 本的,最初的测试单元测试,组合测试,测试是确认后测定模块作为测试对象。 在具体的测试中,一般应遵循以下原则:通过编程的人在测试;测试用例应该由两部分组成: 输入数据和预期输出;输入数据应使用不合理和非法输入的测试;不仅要测试程序是否达到了预 期的功能,还应检查程序是否不应该做的工作;测试容易程序模块的错误;修改程序,必须重新 试验。 在系统的开发过程中,为了使系统稳定运行在采取的方式进行了全面的测试: (1)按钮测试: 为了确保每个按钮正确地实现系统设计的功能,我把相关数据, 基本上所有 的输入系统,增加,删除,修改每个按钮的重复操作,以确保正确实施的功能按钮。 (2)数据跟踪:完成按钮测试,我对系统内的每个数据跟踪。实践证明,功能完全正常,类 似的设置等功能模块。 (3)综合测试: 基于以上测试是对整个系统的功能进行测试,以检验系统功能是否满足系统 的设计要求。 基于 JSP的昆山市浦东软件园失物招领系统的设计与实现 19 6 结语 通过几个月的努力,基于JSP的昆山市浦东软件园失物招领系统在指导老师的全心指导下, 在同学的积极配合与帮助下,基本功能顺利完成。我学到了不少关于JSP和 Oracle 的知识。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1