华佗养生网
您的当前位置:首页流浪动物救助系统功能模块的设计

流浪动物救助系统功能模块的设计

来源:华佗养生网
流浪动物救助系统功能模块的设计

1 绪 论

1.1课题研究背景

本流浪动物救助系统,开发并使用了计算机去管理流浪动物们的救援信息,本在线救助系统的主要工作目的是:期望能够从根源上去解决传统流浪动物救援的劣势问题,而发展网上救助系统的在线、便捷等优势。具体来说,比如:快速检索,地点时间都很方便,使用效率又高又快高效,发布救助信息经济成本低,足够的信息储存量,系统能够使用的寿命长等,以上所说的特点综合一起提供了一种快速的查询整理方式。所以我们知道,开发并设计这样一个流浪动物救助系统十分重要,能够做到实现流浪动物救助时做到,人性划、规范划、低成本划。

1.2研究现状

据调查我国互联网用户数量正在成指数增长,并且随着实施宽带和价格降低的影响,每天有近亿人走进互联网世界。并且由于最近几年国内外互联网的不断改进和普及,这一比例一直在以很快的速度增加。网络发展之快,使得网络已经覆盖了中国大部分地区。网络的出现使得传统的信息传送方式被打破,很大程度上改变了人类的活动,从物质到精神,从形式到内容,从生产到生活,流浪动物在线救援站充分体现了网络给人们带来的极大便利,不光光节省了用户查询宠物救援信息的效率,还能够进行在线发布声称,给用户带来了极大的便利。毫不夸张的说,在当今快节奏的生活中该系统非常必要。

1.3设计目标

首先对系统相关的计算机知识的进行了整体预估和了解,并对本系统进行了基本需求分析。这一步骤,是所有程序开发设计中够或缺的一部分,为了能够将自己所策划的程序设计的更加趋于实用、贴近用户体验,必须事先进行学习研究,这样我们的程序才能够设计的更加完美。当然,与此同时,也对本系统的各模块相关的功能进行的十分详尽的解释分析,策划了一个流浪动物救助系统系统。在这个毕业项目中,使用JAVA技术,MYSQL数据库系统开发构建了一个流浪动物在线救援站。任何系统都应该有自己的设计目标。流浪动物在线救援站也具有以下重要设计目标:

1.简洁性:操作简便、界面良好,简单明了的界面布局。

2.适用性:所有人都能够进入网站,查看、发布宠物认领相关信息,可用性强。

3.即时性:做到信息能够即时发布、及时检验的功能。

2系统开发环境

2.1 JSP技术

JSP技术是基于Java技术的一部分。JSP技术本身在构建和应用过程中是Java平台的重要组成部分。此时此刻,我们能够通过联系实际情况分析并看到,Java语言在很大一部分程度上能够看成是JSP脚本语言。联系Java平台运行状态,对其情况进行认真仔细的分析,发现平台中的所有指令,与Java组件都具有相当程度的关联性,所以,事实上一些也是技术能够直接应用到合理的JSP界面中。它在实际应用中高效的实现,不光光是能够做到足够的发挥其本身的语言功能,还能够确保Java平台在实际操作过程中的稳定性、能够靠性。还有一个值得我们关注的是,在实际具体的操作过程中,还需要注意的是,在相应的服务器角色扮演过程中,应该需要结合实际情况,对JSP技术进行科学合理的使用。这样做能够增加软件的能够靠性。

JSP技术不光光给程序员们供给了一种简洁迅速地方式,还能够用它来创造一个能够显示动态生成内容的界面。在计算机方面领先世界的佼佼者恰如其分的开发了JSP技术规范。自从有了这个规范,从此服务器和JSP界面如何交互就有了定义,界面格式和语法也能够进行描述了。正如我们知道的,JSP技术的设计是面向大众的,符合行业标准,能够令人难受的是,它也支持大多数浏览器、相关工具、服务器等。它是计算机软件行业的产物。

我们知道,JSP技术的从开发到成熟发展非常迅速,其主要根据是,它对界面自身语言的依赖,已经被能够重用的组件和标记所取代。对于复杂的操作,JSP技术是能够承受支持的。它能够在服务器端运行,然后返回HTML文本向客户端,并且允许使用浏览器浏览。内部散布的HTML程序,以及Java程序能够做到构建JSP界面,一旦客户端访问服务器,网页界面,就能够自行处理Java代码,然后把生成的HTML界面,返回到客户端浏览器。这项技术设计的核心是servlet,一般来说,较大的网页应用程序的设计与规划,基本上都是通过java以及servlet和JSP三者协作完成的。JSP所有的用户,无论是实现平台无关的风险相对较小,都能够具备Internet的所有优势。

2.2 JAVA技术

Java编程语言基于C语言和C+语言的一种与之编译类似的语言。Java编程语言通过放弃运算符和自动约束等,大大降低了编译的总体难度,并且使用代理

控制点的Java编程语言。有效地解决安全问题,并促进语言编程。Java编程语言包含了C语言和C+语言的优点,同时提供了新的功能,例如在空间内自动收集废物的能够能性,这突出了Java编程的价值:语言。

JAVA语言所描述的程序设计项目属于一个新的项目,通过面向对象的程序设计平台创建各个模块,能够有效地分解模块的功能。计算机程序的编写是非常复杂的,在程序的编写过程中需要对小模块进行分解,每个模块都是的。应结合模块的功能选择最佳的编程选项,以提高写入效率。

它具有动态性:尽管时间和空间不断变化,我们能够协调和统一Java编程语言,设计软件设计,开发大型机,不断满足新的应用需求。程序员通常必须更改在这个过程中编辑过的内容,因为编程语言的差异会导致计算机程序和软件的搜索、开发和开发的延迟和偏差,这是有用的主机结构的基础,能够通过修改小部件来工作,用户能够根据自己的需要下载软件。

它具有能够抑制性:它能够利用Java编程语言的优点,随着互联网技术的快速发展和用户需要使用Web站点搜索信息和下载资源。用户能够因为他们的便携式特征,下载信息不受。在下载过程中,计算机软件的运行将不会停止,也将确保计算机操作的稳定性。

它具有性:编辑后不需要任何修改,并且能够在硬件设备上正常使用。使用Java编程语言的这一特征,能够有效地掩盖特定的要求,并通过在操作过程中支持Java虚拟机来操作整个程序。不同平台之间有一定的区别,在写入程序代码的过程中也有一定的区别,编程员在编辑之前必须通过多个调试、修改。

2.3 MYSQL数据库

在软件项目中,系统能够使用数据库来有效地捕获数据,从而减少开发软件应用程序的时间。一般数据库能够分为两类:关系数据库(oracle、db2、mysql、SQL)和非关系数据库。不同的数据库有各自的优缺点,此处不做详细描述。MSQL支持方便系统应用的现场功能,效率更高,能够通过访问数据库(包括computer/computer、ODBC和JDBC)来增强;尽管它们的效率、大小和大小足以满足系统的需要,扩展新开发数据库的结构空间。随着MySQL数据库的引入,能够在早期阶段合并数据,并在后期扩展数据,因为MSQL能够在有限的数据处理期间使用。

2.4 B/S结构

伴随计算机网络技术时代的发展,B/S体系结构逐渐创新发展、更迭。时代

发展要求大多数管理系统,不光光能在一台计算机上使用,并且能在其他能够连接到网络的计算机上使用。在这样一个时代背景下,基于B/S架构的软件系统设计方法,收获了越来越多的应用,基础部分也在不断更新,系统采用B/S工作模式。B/S架构,是一种基于Internet的软件系统开发架构。它是当今软件系统开发中,被软件工程师们广泛应用的一种,软件系统结构。现代社会中,B/S结构得到了人们的广泛认能够,打破了C/S结构,替基于网络结构的软件系统,给予了足够的支撑。

B/S模式,是浏览器/服务器模式,其实质是C/S三层结构模式,是基于Intranet的需要,而发展起来的新型结构。B/S结构,浏览器在客户端,并提出对Web服务器的数据库访问,采用超文本格式请求,客户端请求服务器,接收请求,然后申请转换为SQL语句,接下来就是,提交数据库,接着服务器再接收请求,对命令进行测试,测试合格后,即可对接收到的数据进行处理。处理后,就进行下一步,返回到界面服务器,在服务器进行处理,界面服务器进行转换,转换成具有HTML格式的文档。只要发送到客户端,网页界面和浏览器界面呈现,网页用户能够通过浏览器,向散落在网络各个角落的,多个服务器,发出请求。

客户端的工作负载被B/S系统在非常大程度上减轻了,这使得客户端只需安装和配置。计算机极少数的客户端,也能够运行软件。可知服务器需要做很多很多的工作,所以服务器将完成执行应用程序和访问数据库。B/S系统相对、相互关联,B/S体系结构,在操作系统中去使用浏览器,使用系统的计算机上的Windows软件系统。B/S架构的运行模式,是将开发的软件系统部署在远程服务器上。部署软件系统后,能够从连接到Internet的任何计算机访问部署的软件系统。B/S架构给管理系统的用户,带来了极大的便利,基于B/S架构的管理系统,能够建立在计算机网络上,能够于地理位置等,能够在任何连接到网络的区域使用它。本文开发的流浪动物救助系统是一个基于B/S架构的先进管理系统,基于C/S架构的管理系统只能在本地计算机上使用,不能通过网络使用和操作,使用地理位置等方面都不如B/S架构方便。

3系统需求分析

现代社会发展,家里有电脑并且会操作的越来越多。养宠物的人也日益增多。随之,因为各种原因出现了很多流浪动物。为了方便管理各个街区的流浪动物,建立流浪动物的信息档案,便于善良的人们去领养和救治流浪动物,减少流浪动物的存在,减少患病的流浪动物,于是开发了一个流浪动物救助系统站。

本流浪动物救助系统站需要满足用户们发布宠物丢失信息、领养信息、救助信息等等基本要求,已达到从根本上去救助流浪动物的目的,真正做好救助者与流浪动物之间的桥梁关系。

未来需要充分考虑挑战和风险。利用理论和方法开发非营利服务,创造有效的公品系统,改进使这些服务成为能够能的机制,通过改进经验,这一分析应包括对流浪动物救助系统网络需求的详细概述、全面的知识评估、理解和定义系统的目标。

3.1可行性分析

对于系统,我们需要进行初步的评估以及可行性分析,并对可行性方案一个个论证出来看看是否可行。这里将主要从技术可行性、经济可行性、操作可行性三个方面来进行分析。

3.1.1 技术可行性

为了能使得在日后的系统设计过程中做到正确无误,就必须做好技术可行性分析工作。本流浪动物救助系统站主要采用JAVA技术,采用MYSQL数据库进行开发的。现代社会的电脑都可接受这样的程序设计。大部分的电脑上都可接受JAVA语言,调试也较为简单。经过分析知道,本流浪动物救助系统的开发,核心主要是,前端软件的开发、后台数据库的建立以及软件维护这几个方面。所以需要我们在学校就要努力学习,积累经验,才可做到对以上两个方面正确的设计。而对于应用程序的开发,我们需要做的的有:完备设计功能、用户使用感要简单、大方,感到舒服。关于数据库的建立和维护,我们需要做到、设计并建立一个数据准确性高、安全性强、数据稳定的数据库。

在学校的时候,就跟着学校规模的学习了JAVA这门课的内容,现在已经能够熟练地掌握JAVA技术、MYSQL数据库。同样的,UML统一建模语言、软件测试、网页设计、网络工程等学习内容,也充分的进行过了解。所以明白,通过自己的努力,再加上老师的帮助,设计这样一个系统,其实也是可实现的。

综上所述:流浪动物救助系统系统的开发技术具有很高可行性,并且我们作

为系统设计开发人员,以及掌握了一定程度上的可行性技术技术,所以系统的开发具有一定的可行性。

3.1.2经济可行性

为了防止在日后的系统设计过程中遇到经济困难,就必须做好经济可行性分析工作,即对流浪动物救助系统团队的经济现状和投资能力进行分析,对系统设计、系统建设运行过程、系统测试、系统维护费用经济分析,以及分析如果流浪动物救助系统系统设计成功后可能取得的社会经济效益,以及对投资者的预计支出和收入分析。我们知道,流浪动物救助系统所要求的硬件设备和软件环境(JAVA+MYSQL),都很容易就可以找到资源。并且我们可知道,只要此系统投入使用,不光光可减少维护人员的工作强度,提高管理效率,还可方便使用用户进行宠物认领和寻找等功能,系统既定目标不怎么复杂,系统开发所需周期比较短,开发人员经济所耗支出并不大,能够省下一大笔经费、和减少很多不必要的投入。本系统可产生的经济效益,将远远大于本流浪动物救助在线救助系统的开发成本。所以综上所述:从经济方面来说,开发本流浪动物救助系统系统是可行的。

3.1.3操作可行性

对于本流浪动物救助系统系统,操作可行性需要分析这一系统是否让注册用户感到简单便捷。也就是说。所以本系统做到了,操作界面简单,不需要太多的技术能力,用户只需要家里有一台电脑、并且平时使用过它,这样就均可进入系统,不需要对使用人员培训学习。所以,本系统既减少投入成本又简化了操作环节。

操作角度来看,简单便捷,会上网的用户都可操作。所以本系统在操作上也是可行的。综上所述,本流浪动物救助系统的设计是必要可行的。

3.2性能需求分析

(1)完整性分析:完整记录好各种信息,如宠物信息、用户信息等。信息记录要详细,各个数据之间联系应该保持详细连密,保证数据记录正确有效。

(2)系统运行速度分析:网页界面响应时间不超过4s。

(3)界面分析:网页界面大方美观,便于操作,一目了然,让用户一看就知道各个模块是什么样的功能,配合好用户操作习惯。

(4)安全性分析:系统运行环境需要充分保证安全性、能够靠性、稳定性。所以如果要管理系统,需要有用系统的管理员账号和密码,只有输入正确的账号密码之后,才能够有权利管理系统,限定具体实现中的不同权利,使得不同权限

的 用户登录系统后,拥有不同权限。

3.3 功能需求分析

对于本流浪动物救助系统,主要需要满足用户和管理员两类用户的需求。对于这两类用户需求我们将分别做具体分析。管理员:管理员能够利用自己的管理员权限,对系统后台进行管理,输入管理员账号密码登录后,能够实现包括基础信息管理、动物管理等主要功能,用户管理和科普文章。用户:用户能够查看网站信息,包括主页、所有品种、科普文章、登录、登录个人中心等,包括基础信息管理和动物管理。

3.4系统流程分析

3.4.1 开发流程

本流浪动物救助系统开发设计时,第一步是进行需求分析,第二步是对本系统的总体设计和规划、比如系统框架设计、各个模块功能与划分、模块整合等。系统开发流程图如图3.1所示。

开始开始进行需求分析进行需求分析基本系统模型、系统模块划分与功能设计、数据库设计基本系统模型、系统模块划分与功能设计、数据库设计对模块分解后进行详细设计以及代码编写对模块分解后进行详细设计以及代码编写各模块的功能十点以及各模块的整合各模块的功能十点以及各模块的整合测试、调试系统,对功能进行扩展、完善测试、调试系统,对功能进行扩展、完善结束结束

图3.1 系统开发流程图

3.4.2 登录流程

为了进入系统,用户必须首先通过正确的帐户和密码登录。登录模块主要用于登录系统管理员和用户,输入账号和密码,系统自动验证数据是否正确。如果登录信息正确,则使用相应的用户功能界面,否则登录失败。登录流程图如图3.2所示。

开始开始输入账号和密码输入账号和密码提示账号错误提示账号错误否判断账号是否正确判断账号是否正确是判断密码是否正确判断密码是否正确是否提示密码错误提示密码错误登录成功登录成功结束结束

图3.2 系统登录流程图

3.4.3 注册流程

如果用户需要注册账号,用户首先会进入一个注册界面,需要用户填写自己的真实信息,包括用户名、密码以及二次确定密码。假如用户名存在,将提示用户再次填写用户名。如果用户名之前未被注册过,用户将填写密码和确认密码。系统会判断两个密码是否相同,并将用户信息一致添加到数据库中,注册成功。用户注册流程图如图3.2所示。

开始开始填写用户名填写用户名提示账号已提示账号已存在存在是判断账号是否存在判断账号是否存在否输入密码输入密码重复输入密码重复输入密码两次输入的密码是否相同两次输入的密码是否相同是否提示输入密码提示输入密码不一致不一致在数据库添加在数据库添加用户信息用户信息注册成功注册成功结束结束

图3.3 系统注册流程图

3.4.4 添加信息流程

网站用户和网站管理员能够在登录之后,根据个人需求添加信息。如果系统要添加信息,第一步是输入信息,检测信息是否正确,如果正确的话,则添加信息成功。如果错误,则返回输入信息。添加信息流程图如图3.4所示。

开始开始添加信息添加信息提示信息不能为提示信息不能为空空是判断信息是否为空判断信息是否为空否添加成功添加成功结束结束

图3.4 系统添加信息流程图

3.5系统用例建模

系统用例分析是用来模拟软件密集系统的软件系统的,是系统开发人员了解系统的必要功能、以及如何展开工作的最初步骤。本系统设计了管理员和用户两个角色,管理员能够登陆、进行用户管理、基本信息管理、动物管理、发表科普文章等,用户能够查看首页、登陆、查看宠物品种、查看基本信息、注册、进行动物管理等。现在我们将在流浪动物救助系统系统中启动UML概要文件。本流浪动物救助系统系统UML用例图如图3.5所示。

登录用户管理基本信息管理科普文章动物管理管理员首页登录全部品种基本信息管理注册用户

图3.5 系统用例建模

动物管理4系统设计

本流浪动物救助系统功能模块的设计是关键。我们的开发人员在进行开发设计时,必须切实想用户之想,从各个方面、各种角度为用户着想,以至于系统真正能够满足广大用户的切实需求。本章将重点介绍如何突出系统设计的结构框架描述,以及软件系统数据库的设计。

4.1系统结构设计

把每一件小事做好,就会做成一件大事,系统架构的设计也是如此。它把每一个主要任务,划分成若干个子任务,再把很多个子任务结合在一起形成一个正确的任务过程。它的工作是:

系统被分成一些小模块。

设计各个模块之间的功能、及模块间的联系设计 设计了各个小模块之间的逻辑关系。

设计与模块的接口,并在设计过程中在确保各个模块传输信息正确,以指定能够到达每个小目标的特定程序,对于每个小目标,我们必须了解一些需求分析的需求。然后对系统进行了初步设计,并逐步迁出,设计具体的系统结构。

本流浪动物救助系统结构图如图4.1所示。

流浪动物救助站流浪动物救助站 管理员管理员用户用户登登录录基基本本信信息息管管理理动动物物管管理理用用户户管管理理科科普普文文章章首首页页全全部部品品种种科科普普文文章章注注册册登登录录用用户户中中心心动动物物类类别别管管理理待待认认领领动动物物已已认认领领动动物物发发布布认认领领基基本本信信息息管管理理动动物物管管理理

图4.1系统功能模块图

4.2系统模块设计

系统模块设计表示交互,它是多个角色之间为了获得所需结果的交互序列。首先是登录模块,用户输入用户名和密码,验证成功后即登陆成功。如果没有用户名,能够立即注册一个,输入自己的基本信息后,单机确认按钮,经过系统验证后,就算注册成功。如果需要修改密码,进入修改密码板块,输入信息,验证成功后即能够。

4.2.1登录模块设计

用户来到登录窗口,输入用户名和密码,点击登录按钮后,就开始进行用户名和密码的验证工作,数据库验证数据成功,即登陆成功。验证失败将返回到登录窗口。

登录窗口操作员输入用户名和密码点击登录按钮验证用户名和密码验证成功主界面数据库 图4.2登录模块设计图

4.2.2注册模块设计

如果用户没有用户名,那么需要注册一个账户。此时需要在登录窗口单机注册信息按钮,进入注册界面。用户输入注册信息,并单机提交按钮后,系统会检测信息是否重复。如果重复,系统将进行提示,用户需重新输入信息,如果没有重复,系统会提示注册成功,然后将数据输送到数据库中。

登录窗口操作员注册界面数据库运行系统单机注册按钮,进入窗口输入注册信息,并单击提交按钮信息冲突提示检测信息是否重复储存数据提示注册成功 图4.3注册模块设计图

4.2.3密码修改模块设计

如果用户需要修改密码,则需要先输入自己原本的用户名和密码,验证成功后,登录上自己的原本的账户,才能进行修改密码操作。点击修改密码按钮,进入修改密码窗口,输入原始密码和新密码,点击确定按钮,即修改密码成功。

登录窗口操作员输入用户名和密码点击登录按钮点击修改密码按钮进入窗口输入原始密码,新密码点击确定按钮修改数据修改成功关闭窗口关闭窗口验证用户名和密码验证成功主界面修改密码窗口数据库 图4.4 密码修改模块设计

4.3系统数据库设计

正如我们所知道的,数据库是计算机信息系统的核心基础。关于信息的采集、验证、整理、存储、检索、更新、处理、统计、发布等操作,都必须在数据库的支持下才能操作。所以一直到今天,计算机系统的关键和核心依旧是数据库。所以,系统数据库的设计与开发,直接影响了整个系统的设计与开发。 4.3.1 数据库设计原则

在数据库概念设计中,我们知道的常用方法有:自下而上、自上而下、混合策略,渐进展开、以它为框架,结合自下而上策略的设计与局部概念结构。而对于物理结构设计的阶段来说,主要有两步:一是确定我们所要设计的数据库的物理结构,如何找到正确的关系数据库物理结构,主要是指访问方法和存储结构。物理结构的评价是时间和空间效率,所以如何选取正确的关系模式存显得尤为重要。被人们普遍接受的方法有:存取索引方法、聚簇存取、HASH存取方法等。 4.3.2数据库概念设计

设计概念是基于数据分析,对整个系统数据库的概念结构进行设计。站在网页用户的角度,开发视图,整合视图,最后分析以获得最终结果。

设计概念时使用实体—连锁(E.R)的模型开发措施。E.R模型方法的构成要素是实体、属性、连接,E.R模型能够用E.R图表表示,其属性是提示与用户的工作环境有关的事物,并描述实体的特性。设计概念的出发点是能够反映企业组织信息所要求的数据库概念结构的概念模型。概念模型不依赖于数据库的逻辑结构,也不依赖于支持数据库的DBMS,与计算机系立。数据库概念模型是为了抽象实际世界中的信息而设计的,为了实现信息世界的建模,是进行数据库设计的重要工具。在概念模型的设计中,E.R模型方法是最常见的设计方法。根据系统的功能模块划分,具体分析了本系统中大部分的实体,本系统的主要实体图如下:

1、用户实体属性图如图4.4所示

年龄年龄性别性别姓名姓名登录密码登录密码登录名登录名编号编号地址地址电话电话邮箱邮箱QQQQ删除删除VIPVIP用户用户

图4.4 用户实体属性图

2、科普文章的实体属性图如图4.5所示

标题编号内容添加时间科普文章

图4.5 科普文章实体属性图

3、管理员的实体属性图如图4.6所示

用户名编号密码管理员

图4.6 管理员实体属性图

4、动物类别的实体属性图如图4.7所示

名称编号类别类型删除动物类别

图4.7 动物类别实体属性图

5、动物的实体属性图如图4.8所示

年龄年龄性别性别品种品种编号编号动物动物图片图片状态状态认领人性别认领人性别发布人发布人发布人电话发布人电话认领人姓名认领人姓名认领人电话认领人电话

颜色颜色丢失天数丢失天数发现地址发现地址图4.8 动物实体属性图

4.3.3数据库表结构设计

数据库的设计有SQL、SQL Server、Oracle等。本系统采用MYSQL数据库管理系统,表示数据库表的具体构成。

表 4.1用户信息表

列名 id loginname loginpw name sex age address tel email qq del vip 数据类型 varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar 长度 255 255 255 255 255 255 255 255 255 255 255 255 允许空 否 是 是 是 是 是 是 是 是 是 是 是 说明 编号 登录名 登录密码 姓名 性别 年龄 地址 电话 邮箱 QQ 删除 VIP

表4.2 科普文章信息表

列名 id title content shijian 数据类型 varchar varchar longtext varchar 长度 50 200 50 允许空 否 是 是 是 说明 编号 标题 内容 添加时间

表4.3 管理员信息表 列名 userId userName auserPw 数据类型 int varchar varchar 长度 11 50 50 允许空 否 是 是 说明 编号 用户名 密码

表4.4 动物类别信息表

列名 id` name fid` del 数据类型 int varchar int varchar 长度 11 255 11 50 允许空 否 是 是 是 说明 编号 名称 类别类型 删除

表4.5动物信息表

列名 id catelogId sex age yanse dsts fxdz fbr tel rlname` rlsex rltel state fujian 数据类型 int int varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar int varchar 长度 11 11 20 20 20 20 255 30 20 20 20 20 11 255 允许空 否 是 是 是 是 是 是 是 是 是 是 是 是 是 说明 编号 品种 性别 年龄 颜色 丢失天数 发现地址 发布人 发布人电话 认领人姓名 认领人性别 认领人电话 状态 图片

5 系统的实现

5.1用户功能模块的实现

5.1.1系统主界面

用户进入本系统能够查看系统信息,包括首页、全部品种以及科普文章等,系统主界面展示如图5.1所示。 5.1.2动物信息界面

用户能够进入动物信息界面查看动物丢失信息,登录后能够输入姓名和点击,点击领回按钮进行相应操作,动物信息界面展示如图5.2所示。 5.1.3用户登录界面

网站用户如果要想做到动物领回或者说发布宠物招领等操作,第一步必须登录系统,用户登录界面展示如图5.3所示。 5.1.4用户注册界面

当然,从未注册过账号的用户,能够进入注册界面进行注册操作,注册信息有:用户名、密码和确认密码等,用户注册界面如图5.4所示。 5.1.5修改个人密码界面

用户登录后能够进行修改个人密码操作,修改个人密码界面如图5.5所示。 5.1.6发布认领界面

用户登录后能够进入发布认领界面进行发布认领信息,认领信息包括品种、性别、年龄、颜色、丢失天数以及发现地址等,发布认领界面如图5.6所示。

5.2管理员模块的实现

5.2.1管理员登录界面

网页管理员如果需要进入系统,必须在后台进行登录操作。管理员登录界面展示如图5.7所示。 5.2.2动物类别管理界面

网站管理员能够进行增添、修改和清除动物类别信息,动物类别管理界面展示如图5.8所示。 5.2.3待认领动物界面

网站管理员有权利进入等待认领动物界面,查看动物认领中的信息,并能够对这一信息进行修改和删除动作,与此同时,能够发布动物认领信息。等待认领

动物界面展示如图5.9所示。 5.2.4已认领动物界面

网站管理员有权利进入已被认领动物界面,查看已被认领动物信息。其界面展示如图5.10所示。 5.2.5用户管理界面

网站管理员能够在用户管理界面,查看所有网站注册用户信息,并能够对这些信息进行删除操作,用户管理界面展示如图5.11所示。 5.2.6科普文章界面

管理员能够发布、修改和删除科普文章信息,科普文章管理界面展示如图5.12所示。发布科普文章界面如图5.13所示。

6系统测试

6.1测试目的

做完以上所有步骤之后,就到了我们的系统测试环节。这是十分重要的一步,在开发一个管理信息周期中,它需要花费很多时间和经历,但能够保证系统的质量但其重要性体现在他是保证系统,能够帮助我们避免错误,是对整个系统开发过程的最终检查。通过测试发现问题之后,我们要经过不断的调试找出错误具体原因和位置,然后对其进行修改。

6.2测试方法

测试系统时,常用的测试方法主要有两种:功能测试和结构测试。功能测试也称为黑盒测试或数据驱动测试,在知道系统应具有的具体功能的情况下,通过黑盒测试测试系统功能是否正常工作。测试时,系统箱不打开,测试系统内部结构和特性状况,只测试系统功能系统手册规定是否正常运行,同时能否正确接收检测系统信息和输出信息输入对应的信息,系统完全需要外部信息。白盒测试与黑盒测试相反,能够理解系统内部工作的具体程序,并根据系统说明书的规定测试是否正常工作,因此白盒测试与结构测试和逻辑也被称为驱动测试。基于测试程序的结构,每条道路测试,系统运行时,不能按计划正确运行,无论其功能如何,白盒测试,道路测试是一个逻辑驱动,这种测试主要用于软件测试有。

6.3系统功能测试

希望通过对系统功能测试,证明系统的功能是否满足用户需求,输入以及输出的数据能否正确无误。系统功能测试,如图表6.1所示。

表6.1系统功能测试

测试功能 用户登录功能 用户注册功能 用户修改密码功能 用户发布信息功能 管理员修改信息功能 管理员整理信息功能 管理员发布科普文章功能 测试结果 良好 良好 良好 良好 良好 良好 良好 6.4系统性能测试

性能测试主要包括五项内容:适用性、准确性、能够操作性、依从性、安全性。

表6.2系统性能测试 测试内容 适用性 准确性 能够操作性 依从性 安全性 测试结果 好 好 好 好 好 6.5可用性测试

可用性测试用于检测系统的可操作性、可理解性、可学习性等方面内容。具体测试方面如表6.3所示。

表6.3系统可用性测试 测试项 窗口移动、大小改变、关闭等操作是否正常 操作模块是否友好 模块、提示内容等文字描述是否正确 模块布局是否协调、合理 模块的状态是否正确(对选中项能否发生对应切换) 鼠标、键盘操作是否支持 所需数据项是否正确显示 操作流程是否合理 是否提供帮助信息 测试人员的评价 是 是 是 是 是 是 是 是 是 6.6测试结论

本流浪动物救助系统设计要求基本都能够达到,此系统具有完整的软件功能,良好的用户界面,能够正确的处理错误信息,并且能够准确的提出错误的种类。总体说来,软件通过测试。

结 论

通过此次基于SSH技术的流浪动物救助系统的设计学习过程,提高了我对于系统这一知识的认知水平。在系统的开发中,对于问题的定义、系统的分析、各个功能和模块的设计,以及软件功能测试,都需要更上一层次的知识和技术水平才能做好。所以,这次学习我收获颇丰。

在本流浪动物救助系统的设计开发初期,我学着去了解认知系统开发的过程,以及需要的步骤、知识。最开始,我只对整体设计模块有个轮廓的了解,然后我逐渐学会去设计概要、然后做到详细设计、然后编程、系统测试、修改代码、最终测试。最终,我还是完成了自己的设计。从最开始到结束,整个过程很累,但也非常充实。我遇到了很多自己不懂得地方,就去查阅资料,或者询问老师和同学的帮助,最终我还是克服了重重难关。

时间如驹过隙,流浪动物救助系统这一系统在我的设计下,已经拥有了基本的轮廓,虽然我知道,它们并不是十分的完美,能够我已经尽我自己最大的努力、花费了很多的时间和心血。我想,如果还能够再来一次,我一定能够做的更好吧!至此,我的大学生涯即将结束,我更期待能够画上一个最完美的句号。在这整个毕业设计中,我经历了以前从来没有遇到过的困难,也从来没有像此时此刻一样,我这么的想做好一件事。我学到了很多以前我不知道的知识,积累了很多没有的经验,同时,也结交了良师和益友。

在这最后的几个月,我完成了大学四年最后也是最重要的一份作业,我的毕业设计。我用到了很多课堂上学到但没掌握好的知识,学到了一些课堂上没有的知识,我知道自己还有很多不足,还需要继续前进。现如今,计算机科学与技术这一门学科发展迅速,就凭我目前的知识储量还远远不够,我如果想要走在时代前沿,就必须继续努力,不断学习实践。所以,在日后的工作中,我也会继续学习,继续坚持,活到老学到老,顺应时代潮流的必由之路。

因篇幅问题不能全部显示,请点此查看更多更全内容