计算机毕业设计SSM动物园管理系统AEB论文_第1页
计算机毕业设计SSM动物园管理系统AEB论文_第2页
计算机毕业设计SSM动物园管理系统AEB论文_第3页
计算机毕业设计SSM动物园管理系统AEB论文_第4页
计算机毕业设计SSM动物园管理系统AEB论文_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要第1章绪论第一章绪论1.1研究目的动物世界缤纷多彩,它们各具特色,其中有不少现代动物具有种类繁多,营养价值丰富,药用价值和观赏价值高的特性.它们不仅对动物生态系统的平衡起到了至关重要的作用,而且其内在的生物价值也不可估量,因此动物的存在对地球生物链的平衡和人类的生存与发展具有重大的意义,其价值影响十分远大具有重要的研究价值,建立现代化动物园管理系统,具有重大意义。1.2研究现状现代化动物园管理系统是分类信息系统,分类信息系统是近年来新兴的网站类型,在这些网站里,用户可以获得免费、便利的信息发布服务,如二手物品交易、二手车买卖、房屋租售、招聘、交友活动、生活服务信息等。随着互联网技术的进步,分类信息网站已形成了不同的形式,包括电子商务类、网址导航类、行业门户类、生活信息类等。但现阶段来看,国内分类信息网站的营收还在起步阶段,要想实现赢利并不是那么容易。在经历了2011年铺天盖地的广告大战后,国内分类信息网站换来的却是高管离职、资金链断裂、裁员、团购业务缩减等诸多不利消息。据Alexa流量排名显示,58同城和赶集网的流量排名均有明显下滑,58同城的名次从第140位降到了第254位,赶集网则从第250位降到了400位之外,前景令人堪忧。在美国,最火的分类网站叫Craigslist,该网站上没有图片,只有密密麻麻的文字。虽然Craigslist看上去颇为乏味,却是美国人最喜欢的网站之一。Craigslist仅仅起始于一个电子邮件群发列表,它的初期推广,那是完全的口口相传的推广。Craigslist最初通过电子邮件列表Craigslist通知他的朋友有关旧金山附近的各种技术和艺术活动。当邮件列表上的人数太多后,Craigslist演变成一个网站。每当有足够的用户要求在一个新的城市提供Craigslist,Craigslist才会开通该城市的服务。Craigslist从来没有在它要进入的新市场进行过推广活动,或通过有社会影响力的个人进行宣传,而时至今日有如此大的影响里,几乎完全来自口碑营销。1.3论文结构(1)绪论从开发系统的背景、意义、以及系统的发展状况,详细描述了系统的在哪些方面能得到应用、然后对本章进行总结。(2)系统分析概述、用户需求调研、系统业务流程分析、系统数据组成、本章小结。(3)系统开发环境介绍MicrosoftDreamweaver简介、HTML简介、SQLSERVER简介、JSP简介、数据库概念和特点、本章小结。(4)系统设计系统网络结构设计、系统总体设计、系统功能模块的划分、系统功能模块的需求,数据库设计概述、数据库概述结构设计、数据库逻辑结构设计。(5)系统的实现登录模块的实现、管理员模块设计、帖子模块的实现、版块模块的实现。(6)系统测试系统编码实现后,需要进行测试,测试包括黑盒测试和白盒测试,本系统采用黑盒测试,通过输入不同组的测试数据进行测试的功能模块测试。第二章系统分析2.1需求分析本深海动物展览馆系统主要分为前端和后端两大板块,其中包括了系统用户管理、动物展览管理、原生动物展览动物管理、无动物展览管理、动物展览管理、论坛管理、帖子信息管理、新闻动态管理、系统管理等功能模块,其中以前台管理模块和后台管理模块最为重要。下面分别介绍一下这几个功能模块。功能需求列表:编号功能名称功能描述输入内容输出内容用户登录保证注册用户通过身份验证进入系统进行操作用户名、密码用户登录状态用户注册对注册用户进行检测,信息通过检测之后成为本系统的用户用户名,密码、性别、QQ、邮箱等注册的结果(提醒“用户注册成功”或者“用户注册失败”)修改个人信息用户可以根据自己当前的情况修改个人的信息要修改的信息提示修改的结果后台登录仅管理员能够登录后台后台用户名,密码,前台的用户名后台登录是否成功添加动物管理员添加动物动物的相关信息动物列表编辑动物管理员修改动物信息动物相关信息是否编辑成功删除动物管理员删除动物用户言论动物删除成功或失败添加板块管理员添加板块板块的相关信息板块列表编辑板块管理员修改板块信息板块相关信息是否编辑成功删除板块管理员删除板块用户言论板块删除成功或失败发表帖子用户可以根据自己的需要选择板块发表帖子用户的言论用户的言论浏览帖子用户可以任意浏览帖子单击任一话题该话题相关内容删除帖子管理员删除不合法帖子“删除”命令显示删除结果编辑系统简介管理员用户修改系统简介信息系统简介相关信息是否编辑成功删除系统简介管理员用户删除系统简介系统简介信息系统简介删除成功或失败添加系统简介管理员用户添加系统简介系统简介的相关信息系统简介列表添加友情链接申请添加友情链接友情链接的相关信息通过单击Logo可跳转到友情链接删除友情链接对于不合适的友情链接进行合理的清理“删除”命令显示删除结果(“删除成功”或者“删除失败”)2.2流程分析2.2.1数据流程图数据流分析:首先系统用户使用账号和密码等数据就行登录,此时数据流由界面输入流向数据库进行逻辑验证,如果找到该数据记录则进行页面跳转,根据用户身份信息,跳转至相应的功能页面,系统用户在系统内进行数据操作,此时数据流的有效数据流流向数据库中心执行相应的数据sql语句,完成增删改查等操作,最后数据流由数据库中心流向系统界面,进行结果显示。图2-1所示为数据流图:图2-1数据流图(0层图)数据流图是组织中信息运动的抽象,是信息系统逻辑模型的主要形式,主要作用就是作为系统分析人员和用户进行交流的有效手段。根据酒店管理系统的数据流,先得到系统的顶层数据流图,从系统的顶层数据流图可以从系统功能模块上再细分为二层数据流图。图2-2数据流图(1层图)用户管理数据流图如图2-3。图2-3用户管理数据流图(2层图)版块信息管理数据流图如图2-4。图2-4版块信息管理数据流图(2层图)帖子管理数据流图如图2-5。图2-5帖子管理数据流图(2层图)2.2.2程序流程图图片信息调用程序的实现,首先建立变量num,并将其初值设为0,然后从news表的中选择出第一条记录,判断字段名为firstImageName的数据是否为空,不为空则完成图片的显示,并自动的给图片加上当前信息的链接;firstImageName的数据为空则跳到下一条记录。显示完一条图片信息后对num加1,并将num的值跟设定的允许最大值比较,没有到达原始设置的最大值则跳到下一条;num到达最大值则退出程序。显示完毕。图3.3图片信息调用程序流程图由于系统里经常有图片信息,为了更快和更形象具体的报道图片信息,系统首页显眼的地方设计成图片自动调用的方式,具体形式是标题和图片,加上一小段的信息开头内容,主要的让访问者了解图片的大体内容。图2-6论坛功能流程图论坛功能的使用角色为没有登录的浏览者和登录后的注册用户,浏览者只能浏览版块,搜索帖子,查看帖子,并不能发表帖子、回复他人的帖子,当浏览者点击发表帖子或回复帖子,系统会提示浏览者用户进行登录,注册用户则可以直接发布帖子、回复他人的帖子,管理员则拥有最高权限,删除帖子、修改帖子。图2-6注册用户操作流程图图2-6管理员操作流程图流程分析:首先在系统前台,游客用户可以经过账号注册,管理员审核通过后,用账号密码登录系统前台,查看论坛交流、动物展览、原生动物展览、无动物展览、动物展览等栏目信息,进行和管理员交流、发布帖子、回复帖子,在前台用户可以通过标题和类别进行前台信息的搜索,注册用户可以登录个人中心进行个人资料管理、个人帖子管理等功能。后台主要由管理员使用,以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统用户管理、动物展览管理、原生动物展览动物管理、无动物展览管理、动物展览管理、论坛管理、帖子信息管理、新闻动态管理、系统管理等功能操作。

第三章开发技术介绍3.1UML语言统一建模语言(UnifiedModelingLanguage,UML)是一种可视化建模语言,通俗上讲就是系统开发者利用UML可以清楚地表达出自己对系统是如何设计,是一种设计思想的体现,然而UML就是作为辅助工具,就如汽车轴承的轮滑油。UML包括了一些可以相互组合图表的图形元素。由于UML是一种语言,所以UML具有组合这些元素的法规。UML提供了多种图来设计设计系统,如设计系统前期常用的用例图,行为图等,这些图需要用多个视图来展示一个系统,这组视图被称为一个模型(Model)。一个UML模型描述了一个系统需要做什么。同时,UML提供了组织和扩展这些图的方法。在Booch、OMT和OOSE等方法的基础上建立了UML,可以说UML是它们的融合体,也可以说UML将它们的精华融于一身,因此,UML成为了使用者乐于使用的一种建模语言;再者,UML不但是上述方法的简单融合,而且是以这些为铺垫,经过意见征求不断修改完成的,UML就是对现有方法的扩展;最后,UML是建模语言而不是开发过程。但是必须明白,每个人的思想和设计造成了不同应用领域的系统开发过程也是不同的。3.2jsp技术介绍JSP是一种开放动态系统的编程语言,它能嵌入在html中使用,也能单独使用,同时具有多种有优点,可以说,JSP已经成为Web脚本技术的先驱。它融合了现代编程语言(如C,Java和Perl)的一些最佳特性。Linux、JSP、Tomcat和Sqlserver的组合已经成为Web服务器的一种配置标准。使用JSP的最大的好处是它对于初学者来说极其简单,同时也给专业的程序员提供了各种高级的特性。JSP可以用来:收集表单数据、生成动态网页、字符串处理、动态输出图片、处理服务器端文件系统、编写数据库支持的网页、会话跟踪控制、处理XML文件、支持利用大量的网络协议、服务器端的其他相关操作。目前能够用在所有的主流操作系统上,包括Linux、UNIX的各种变种、MicrosoftWindows等。今天,JSP已经支持了大多数的Web服务器,包括Tomcat、IIS、PWS、Netscape等。JSP提供了一个模块;还有一些JSP支持CGI标准,使得JSP能够作为CGI处理器来工作。JSP新版本的发布,标志着一个全新的JSP时代的到来,它最大的特点就是引入了面向对象的全部机制,并保留了向下的兼容性。综上所述,使用JSP,可以自由的选择操作系统、Web服务器以及合适的数据库管理系统。同时,还可以在开发时选择使用面向过程和面向对象,或者两者混合的方式开发。相对于微软的ASP与SUN公司的JSP等相比,LAMP是目前最流行的Web开发组合。3.3sqlserver数据库介绍SQL是StructuredQueryLanguage(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出"做什么"的命令,"怎么做"是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。在正式学习SQL语言之前,首先让我们对SQL语言有一个基本认识,介绍一下SQL语言的组成:1.一个SQL数据库是表(Table)的集合,它由一个或多个SQL模式定义。2.一个SQL表由行集构成,一行是列的序列(集合),每列与行对应一个数据项。3.一个表或者是一个基本表或者是一个视图。基本表是实际存储在数据库的表,而视图是由若干基本表或其他视图构成的表的定义。4.一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。每个存储文件与外部存储上一个物理文件对应。5.用户可以用SQL语句对视图和基本表进行查询等操作。在用户角度来看,视图和基本表是一样的,没有区别,都是关系(表格)。6.SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用,宿主语言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada语言等。SQL用户也能作为独立的用户接口,供交互环境下的终端用户使用。3.4htmlHTML全称为HyperTextMarkupLanguage,是一种超文本标记语言或超文本链接语言,被用来制作万维网页面的简单标记语言,它消除了计算机之间信息交流的障碍,是万维网浏览器通用的一种标准语言。它可以用很多浏览器打开。在目前,它在网络上被广泛应用,是大众普遍接受的一种通用制作网页的语言。HTML主要用于制作静态页面,HTML命令可以说明图形信息、表格信息、文字信息、链接信息等。HTML作为制作系统最基础的语言,它主要由头部(head)和主体(body)组成,头部可以加标题,展示浏览器所需信息,主体则是包含网页显示的内容。作为最基础的语言,在HTML文件中可以插入JSP语言形成JSP文件,也可以插入JavaScript语言形成不同风格的功能特效。3.5javascriptJavascript简称js,它由Netscape和Sun公司合作设计并改进,它是一种能直接运行在客户端的脚本语言,常常运行在浏览器上,它的语法类似Jsp编程语言。Javascript的工作原理,就拿web项目来说,它嵌入在html中,经浏览器解析,执行相应的代码,可以操作html的元素,使其形成动态效果,展示在浏览器上。本系统的前台在Html的基础上加入了javascript代码,使系统变得更加美观,更具操作性。3.6B/S结构在三层体系结构的B/S(Browser/Server,浏览器/服务器结构)系统中,用户可以通过浏览器向分布在网络上的众多服务器发出请求。B/S系统极大地简化了客户机的工作量,客户机上只需要安装、配置少量的客户端运行软件即可,服务器将担负大量的工作,对数据库的访问以及应用程序的执行都将由服务器来完成。B/S架构的不断成熟,主要使用WWW浏览器技术,结合多种浏览器脚本语言,用通用浏览器需要实现原本复杂的专有软件来实现的强大功能,并节约了开发成本,是一种新的软件架构。B/S系统包括:表示逻辑层,控制逻辑层,数据展现层,三层是相对独立又相互关联。

第四章系统设计4.1系统网络架构设计B/S模式也就是浏览器/服务器模式,它的界面部分是在浏览器端展示,而主要工作是由服务器端进行实现的,用户的请求由浏览器端提交给服务器端进行处理,而服务器将处理结果反馈给浏览器端,在浏览器端界面描画给用户查看。采用B/S模式不仅可以避免用户必须安装专业软件才能开发系统或者访问系统的局限性,而且更加便利。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。4.2功能设计本系统使用的角色主要有系统管理员、注册用户,本系统分为系统前台和系统后台,首先在系统前台,游客用户可以经过账号注册,管理员审核通过后,用账号密码登录系统前台,查看论坛交流、动物展览、原生动物展览、无动物展览、动物展览等栏目信息,进行和管理员交流,发布帖子、回复帖子,在前台用户可以通过标题和类别进行前台信息的搜索,注册用户可以登录个人中心进行个人资料管理、个人帖子信息查询等功能。后台主要由管理员使用,以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统用户管理(系统用户录入、删除、修改、登录密码修改、注册用户管理)、动物展览管理(动物展览录入、删除、修改)、动物展览动物管理(动物录入、删除、修改)、无动物展览管理(无动物录入、删除、修改)、动物展览管理(动态录入、删除、修改)、论坛管理(论坛版块录入、删除、修改)、帖子信息管理、新闻动态管理(新闻动态录入、删除、修改)、系统管理(友情链接录入、删除、修改、系统公告设置)等功能操作。同时管理员可以通过关键字搜索可以搜索相应的信息,打印各种详细信息,导出各类信息列表至excel中。如图3-1为系统功能结构图。图3-1系统功能结构图4.3数据库模型E-R图一般是由实体、实体的属性与联系三个要素组成的。在规划系统中所使用的数据库实体对象及实体E-R图,则需要通过对系统的需求分析、业务流程设计和系统功能结构来确定的。表3-2图例说明说明实体属性联系图例在该系统中,我们提取了以下几个实体:用户、帖子、版块、系统简介留言等实体,它们的实体图。图2.13用户实体图图2.13帖子信息实体图图2.13版块信息实体图图2.13动动物信息实体图系统的实体图如图4-2。图4-2系统ER图4.4数据库表设计经过前期的需求分析、可执行分析、数据流分析等各个流程分析,结合软件工程的高内聚、低耦合规则,并考虑到以后的程序功能扩展,设计如下几张表:allusers表:序号字段名称字段类型大小允许为空最大长度备注1idInt4否10

2username50是255

3pwd50是255

4cx50是255

5addtime27否255

dongwuleibie表:序号字段名称字段类型大小允许为空最大长度备注1idInt4否10

2leibie50是255

3addtime27否255

dongwuxinxi表:序号字段名称字段类型大小允许为空最大长度备注1idInt4否10

2dongwubianhao50是255

3dongwumingcheng50是255

4leibie50是255

5nianling50是255

6chandi50是255

7jianjie50是255

8tupian50是255

9xiangqing1073741823是255

10addtime27否255

dongwuzhuangkuang表:序号字段名称字段类型大小允许为空最大长度备注1idInt4否10

2dongwubianhao50是255

3dongwumingcheng50是255

4leibie50是255

5nianling50是255

6chandi50是255

7jiankangzhuangkuang50是255

8shiwuliang50是255

9shiwuzhonglei50是255

10richangxingwei50是255

11shuoming50是255

12riqi10是255

13jiluren50是255

14addtime27否255

dongwuzujie表:序号字段名称字段类型大小允许为空最大长度备注1idInt4否10

2zujiedanhao50是255

3leibie50是255

4chuzuchujieshijian10是255

5guihuanshijian10是255

6chuzudongwu50是255

7shuliang50是255

8zujiefeiyong50是255

9zujiedongwuyuan50是255

10jingshouren50是255

11tianjiaren50是255

12addtime27否255

dx表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4否10

2leibie50是255

3content1073741823是255

liuyanban表:序号字段名称字段类型大小允许为空最大长度备注1idInt4否10

2cheng50是255

3xingbie50是255

4QQ50是255

5youxiang50是255

6shouji50是255

7neirong500是255

8huifuneirong500是255

9addtime27否255

menpiaoxinxi表:序号字段名称字段类型大小允许为空最大长度备注1idInt4否10

2piaohao50是255

3leibie50是255

4jiage50是255

5shuliang50是255

6heji50是255

7goumairen50是255

8xingming50是255

9lianxidianhua50是255

10issh10是255

11addtime27否255

piaojialeibie表:序号字段名称字段类型大小允许为空最大长度备注1idInt4否10

2leibie50是255

3jiage50是255

4addtime27否255

pinglun表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4否10

2xinwenID10是255

3pinglunneirong500是255

4pinglunren20是255

5pingfen4是255

6biao20是255

7addtime27是255

shoucangjilu表:序号字段名称字段类型大小允许为空最大长度备注1idInt4否10

2username50是255

3xwid50是255

4ziduan50是255

5biao50是255

6addtime27否255

7biaoj255是255

siyangyuanxinxi表:序号字段名称字段类型大小允许为空最大长度备注1idInt4否10

2gonghao50是255

3mima50是255

4xingming50是255

5xingbie50是255

6chushengriqi10是255

7jianjie50是255

8lianxidianhua50是255

9beizhu500是255

10addtime27否255

xinwentongzhi表:序号字段名称字段类型大小允许为空最大长度备注1idInt4否10

2biaoti50是255

3leibie50是255

4neirong1073741823是255

5shouyetupian50是255

6zhaiyao50是255

7dianjilv50是255

8tianjiaren50是255

9addtime27否255

10ddd10是255

yonghuzhuce表:序号字段名称字段类型大小允许为空最大长度备注1idInt4否10

2yonghuming50是255

3mima50是255

4xingming50是255

5xingbie50是255

6chushengnianyue10是255

7QQ50是255

8youxiang50是255

9shouji50是255

10shenfenzheng50是255

11touxiang50是255

12dizhi50是255

13beizhu500是255

14issh10是255

15addtime27否255

youqinglianjie表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4否10

2wangzhanmingcheng50是255

3wangzhi50是255

4addtime27否255

5LOGO255是255

第五章系统实现5.1java与sqlserver数据库连接由于系统采用java语言和sqlserver数据库,那么java如何连接sqlserver数据库,完成本系统的数据操作。1.需要MSSQLServer的连接驱动jar包——sqljdbc4.jar,将jar包加入到工程中,并设置好BuildPath。2.编写专门的数据库操作类,实现数据库的连接和操作:publicclassDB{privatestaticStatementste=null;privatestaticConnectionconn=null;static{try{//JDBC连接方式Stringuser="sa";//数据库链接账号Stringpwd="hzshen";//数据库连接密码Stringip="";//数据库所在IPStringport="1433";//数据库所在端口Stringdbf="bookstore";//数据库名Stringurl="jdbc:sqlserver://"+ip+":"+port+";"+"databasename="+dbf;//构造数据库访问URL//注册驱动DriverManager.registerDriver(newcom.microsoft.sqlserver.jdbc.SQLServerDriver());//获得一个连接conn=DriverManager.getConnection(url,user,pwd);//设置自动提交为falseconn.setAutoCommit(false);//建立高级载体ste=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);}catch(Exceptionex){JOptionPane.showMessageDialog(null,"数据库连接失败...","错误",JOptionPane.ERROR_MESSAGE);System.exit(0);//ex.printStackTrace();}//Endtry}5.2系统功能实现5.2.1前台页面的实现本系统设计的是一个旅游系统。该系统总共分为系统首页、论坛交流、动物展览、原生动物展览、无动物展览、动物展览等多个模块。通过对此系统的开发,达到了用户对论坛的了解。实现系统的实用性和易管理性。主页面如下图所示。图5-1系统主界面 前台首页集成了普通用户的注册页面,注册的独立页面为userreg.jsp,通过框架嵌入系统前台首页,用户填写好注册信息后,通过Post方式提交表单,会通过javasrciprt验证格式,如果格式有错误,则用户小窗口提示错误的地方,如果格式都正确,则跳转至userreg_post.jsp,提示注册成功,并将注册的信息加入用户表中。注册用户界面如下图所示。图5-1用户注册界面用户注册关键代码:<%HashMapext=newHashMap();//生成一个hashmap对象,用于保存注册信息表的字段“是否审核”。ext.put("issh","否");//使用通用型dao将用户提交注册表单和ext对象插入到用户注册表中。newCommDAO().insert(request,response,"yonghuzhuce",ext,true,false,"index.jsp");%>5.2.2登录模块的实现用户登录与后台的用户管理模块相关联,可以对用户(管理员)进行添加、删除、修改等操作。登录模块界面如下图所示。图5-2管理员登录界面随着系统规模的壮大,系统发布更新的信息及对普通用户量会越来越多,只有超级管理员负责系统后台恐怕任务艰巨,本系统考虑到这一问题后开发了超级管理员有权限可以增加管理员的模块。管理员角色不同对应权限亦不相同。添加管理员操作界面如下图所示。图5-5管理员管理界面5.2.3动物信息管理模块的实现管理员添加动物类别是在点击添加按钮的前提下操作的,当页面跳转至dongwuleibie_add.jsp,添加成功后,管理员在dongwuleibie_list.jsp进行动物类别管理,dongwuleibie_list.jsp通过查询数据库的动物类别表列出所有动物类别信息,每条动物类别对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除动物类别信息,并重定向当前页面,当管理员选择点击修改,则进入dongwuleibie_update.jsp页面,进行动物类别信息的修改。动物类别管理流程图如下图所示。图5-11商品类别管理流程图动物类别添加页面设计效果如下图所示。图5-12商品类别添加界面动物类别管理页面效果如下图所示。图5-13动物类别管理界面动物信息添加界面如下图图5-14动物信息添加界面动物信息类别管理如下图图5-155.2.4饲养员信息管理模块的实现管理员添加饲养员类别是在点击添加按钮的前提下操作的,当页面跳转至siyangyuanxinxi_add.jsp,添加成功后,管理员在siyangyuanxinxi_list.jsp进行饲养员类别管理,siyangyuanxinxi_list.jsp通过查询数据库的饲养员表列出所有饲养员信息,每条饲养员对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除饲养员信息,并重定向当前页面,当管理员选择点击修改,则进入siyangyuanxinxi_update.jsp页面,进行饲养员信息的修改。版块发布界面的设计如图5-14所示。图5-16饲养员添加模块饲养员管理界面的设计如图5-17所示。图5-17饲养员管理模块5.2.5园区活动管理模块信息发布包括新闻通知、标题、类别、内容等的添加、删除、修改。本功能实现的代码文件有项目根目录下的xinxi_add.jsp、xinxi_update.jsp,前者用来让管理员进行信息发布,后者用来修改发布信息,还有xinxi_detail.jsp和xinxi_list.jsp等文件,前者用来显示发布详细信息,一般是管理员和注册用户查看详细信息,后者用来循环遍历出来发布信息,并在<table>标签里面的<tr><td>里面显示,形成发布信息列表记录。园区活动位于主界面上,所有用户登录到本系统看到的第一个页面,也是最重要的一个界面。这个界面上拥有许多模块,稍有动态文字图片,整页显得紧凑清晰,导航条上清楚的显示了几个模块,可以让用户轻松的浏览系统上的所有内容。园区活动模块可以被所有的人看到,游客、登录用户都可以看到这个版块,这个页面运用了框架,整个页面分布了很多信息,均匀的排列在页面中,根据数据库中的数据自动列出,用户可以点击每个信息进入查看清晰的介绍以及图片。信息发布的界面如图5-18图5-18园区活动添加界面园区活动管理的界面如图5-19。图5-19园区活动管理界面第六章系统测试6.1测试目的该系统能够完成系统用户管理、动物展览管理、原生动物展览动物管理、无动物展览管理、动物展览管理、论坛管理、帖子信息管理、新闻动态管理、系统管理等功能,做到所开发的系统操作简单,尽量使系统操作不受用户对电脑知识水平的限制,符合系统可维护性,由于系统涉及的信息比较广,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,系统可以对系统数据及一些简单的功能进行独立的维护及调整;符合系统开放性要求,该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接。6.2测试用例6.2.1登录测试

名称:登录测试

目的:测试身份验证是否正确内容:口令的输入,合法性检查,合理性检查,界面的显示控制。

表6-1登录界面测试用例字段名称描述测试项首页登录功能测试输入数据1、输入正确的用户名和密码,单击“登录”按钮2、输入错误的用户名和密码,单击“登录”按钮3、不输入用户名和密码,单击“登录”按钮预计输出数据1、数据库中存在的用户能正确登录,。结果弹出主界面。2、错误的或者无效用户登录,登录系统失败。3、输入用户名或密码信息为空,登录系统失败。下面使用上述测试用例对前台首页登录界面进行测试,当在用户名输入框中输入正确的用户名和密码时候,系统将弹出登录成功信息提示对话框。下面使用上述测试用例对前台首页登录界面进行测试,当在用户名输入框中输入错误的或无效的用户名时,系统将弹出错误信息提示对话框。通过测试可以观察到实现的运行结果与测试用例中预计输出的结果是相符的,所以测试通过。6.2.2注册测试名称:注册测试

目的:测试用户是否能注册成功内容:口令的输入,合法性检查,合理性检查,界面的显示控制。

表6-2首页注册界面测试用例字段名称描述测试项首页注册功能测试输入数据1、输入正确的邮箱、用户名、密码、确认密码、以及验证码之后点击“注册”按钮2、输入错误的用户名或密码、邮箱、验证码等,单击“注册”按钮3、不输入邮箱、用户名、密码、确认密码、以及验证码之后点击“注册”按钮预计输出数据1、用户能正确注册用户,成功插入数据库用户的账户资料,提示登录成功。2、无法注册用户信息,注册失败。3、无法注册用户信息,注册失败。下面使用上述测试用例对前台首页注册界面进行测试,当在输入正确的邮箱、用户名、密码、确认密码、以及验证码之后,系统将弹出注册成功信息提示对话框。下面使用上述测试用例对前台首页注册界面进行测试,当在输入错误的用户名或密码、邮箱、验证码之后,系统将提示错误。下面使用上述测试用例对前台首页注册界面进行测试,当在不输入用户名、密码、邮箱、验证码之后,点击注册按钮。6.2.3系统简介测试

6-3系统简介模块测试表功能测试数据预期结果测试结果系统简介发布系统简介内容:本系统是用来让人们进行交流的平台。是否重要:是在前台页面成功浏览系统简介内容,并显示为重要在前台页面成功浏览系统简介内容系统简介删除删除系统简介成功删除系统简介成功删除系统简介6.2.4帖子管理测试

名称:帖子管理测试

目的:测试帖子管理界面

内容:口令的输入,合法性检查,合理性检查,界面的显示控制。

表6-4帖子测试用例字段名称描述测试项帖子功能测试输入数据1、选择某个版块信息,点击帖子,进入帖子列表,填写发帖主题和内容,点击提交2、没有填写发帖主题和内容3、只填写发帖主题没有填写内容4、只填写内容没有填写发帖主题预计输出数据1、提交后,个人可以在系统前提查询个人的帖子记录,添加了新的一条发帖记录并且数据显示正确。2、发帖提示显示发帖失败,发帖主题和内容为空。3、发帖提示显示发帖成功,只有内容为空。4、发帖提示显示发帖失败,发帖的主题不能为空。结论通过自己为期数周的不间断努力,该现代化动物园管理系统的开发与设计终于接近尾声了。在系统开发过程中,让我体验了其中的苦与乐,学会了如何面临困难,如何解决问题,达到了锻炼的目的。同时,拓展了知识面,进一步加深了对软件开发的理解和认识。在做毕业设计之前,我对现代化动物园管理系统的理解,是停留在感官和理论水平上的,是“纸上谈兵”,虽然有一定的了解,但是总体说概念和思路并不是很明确、清楚。并且缺乏实际的开发经验。这次通过该现代化动物园管理系统毕业设计的制作,真正给我了一次难得的锻炼机会。在整个开发过程中,遇到了很多问题,但“功夫不负有心人”,通过向指导老师、同学及上网有技术大牛交流等方法。最终,问题都被一一解决了。在设计的过程中,JAVA后台编程方面,我个人有很大欠缺,在指导老师的推荐下,我也查阅了很多相关资料和文章,如《JAVA入门与提高》、《信息组织与检索》、《软件工程》等。我增长了很多知识和见解,进一步熟悉了JAVA编程、网页制作的方法以及网页制作工具的使用。通过分析,画出了系统的流程图,并且掌握了系统设计的基本步骤和方法,经历了系统规划、系统分析、系统设计等阶段。更正了以前对系统的错误认识。懂得了系统的开发与设计是系统后期维护方便与否的至关重要的因素,而且进一步理解了眼高手低的讽刺意义。课程设计过程中,因为缺少经验,出现了很多之前没预料到的问题,程序这方面大家都知道,有个字符拼写错误,程序就很可能运行不成功,这次毕业设计又一次让我真切的意识到:细心,才能事半功倍。总体看来,此系统基本达到毕业设计的内容要求,但是由于我个人能力有限,有些问题自己虽然已发现,考虑到时间及个人技术,部分问题尚未得到解决,系统仍存在许多缺点和不足。在调试过程中出现的部分问题还没能完全解决,只是避免了问题的出现。另外,对系统的制作速度太慢,工具的使用还不熟练,还有待于改善和提高。参考文献[1]明日科技,jsp从入门到精通[M],清华大学出版社,2012-9月第四版[2]刘新锋,动物展览馆系统的问题及应对措施[J]

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论