摘 要
我国目前的流浪动物数量在四千万左右,每年约有六百万左右的流浪动物被送入流浪动物收容所,而我国对于流浪动物的收容和认领的机制也并不完善,造成很多家庭在领养动物时并不能对将要领养的动物有全面的了解,这就产生了我国流浪动物不能被妥善领养的现状。
本文针对当前流浪动物领养网站的现状进行了分析,归纳出当前的流浪动物网站存在信息不够透明和使用的方法繁杂的问题。因此,结合自身对于编程的学习现状,本文使用Java编程语言和MYSQL数据库进行开发,对整个城市流浪动物领养管理系统进行了系统设计,完成了整个系统中每个功能模块的建立,并对整个城市流浪动物管理系统进行了测试,系统运行良好。
关键词:流浪动物领养;JSP技术;B/S模式;MySQL数据库
1 绪论
我国2021年的宠物数量达到一亿只左右,如此庞大的从宠物数量,也同样造成了数量巨大的宠物遗弃。根据统计我国约有五千万只流浪动物,其中约有六百万左右的流浪动物被送入流浪动物收容所,面对如此巨大的流浪动物数量,传统的方法显然已经无法满足要求。随着信息化技术的不断深入和广泛地运用, 运用信息管理技术对大量的数据进行处理已经成为一种趋势。使用信息化技术解决流浪动物信息管理也成为一个新的趋势。
1.1 背景及意义
宠物仅仅是指人类饲养的动物,用来驱散孤独和消遣。现在,宠物是指为了非商业用途而饲养的动物和动物[1]。宠物是一种动物和植物,用于精神上的用途。通常,过去的宠物都是哺乳类和鸟类,它们的脑部比较发达,容易和人类沟通。现在,很多虚拟网络游戏里都有了宠物,它们会陪伴着玩家走向寂寞。养宠物的人越来越多,各种宠物店也越来越多。根据最新数据显示我国宠物数量达到一亿只左右,如此庞大的从宠物数量,也同样造成了数量巨大的宠物遗弃。根据统计我国约有五千万只流浪动物,其中约有六百万左右的流浪动物被送入流浪动物收容所,面对如此巨大的流浪动物数量,传统的方法显然已经无法满足要求。
随着信息化技术的不断深入和广泛地运用, 信息管理系统的实现技术也日趋成熟。信息管理系统是一门新兴的学科,要想在社会中生存和发展,就必须有效地组织社会内部的各种活动,具有社会价值,可以对人类社会的发展贡献力量。面对当前日趋庞大流浪动物数量,构建一个基于互联网的城市流浪动物的收养管理体系具有十分重要的现实意义。
1.2 课题研究现状
动物是人类的宠物,数千年来一直被人们所喜爱,特别是猫、狗,因为它们的本性而受到人们的爱戴,许多成语、谚语都与它们息息相关。近年来,来自快速发展的社会和日新月异的技术发展,人们的生活成本越来越大,这导致人们的工作压力也逐渐变大,没有太多的时间和空间来照料宠物[2]。上述的原因造成了遗弃宠物的家庭数量不断增多,流浪动物的数量也在不断的增长,这不但会影响到它们的生存,还会影响到人类的生活。北京《娱乐信报》消息,兽医专家表示,流浪猫和狗比其他动物更容易感染传染病。另外,流浪猫和狗的数量,对城市的环境、交通、公共卫生造成了很大的威胁。与此同时,一些家庭也在惋惜没有找到一只适合自己的宠物。
为应对流浪动物的泛滥,各地相继成立了一些公立或私立的动物救助机构,但由于地域限制、资金短缺、宣传力度不大等原因,导致其发展速度较慢。目前网上已经出现了几家有关的救援站点,但由于流浪动物的收容和认领的机制也并不完善,加之当前流浪动物领养网站刚刚开始建设,且当前的流浪动物领养管理网站存在信息不够透明,使用的方法繁杂,不易操作的现象,造成很多家庭在领养动物时并不能对将要领养的动物有全面的了解的现状[3]。因此,建立一个符合用户需要流浪动物领养管理网站,对于当前的城市流浪动物领养管理是非常必要的。
1.3 设计方法与实施方案
软件架构:B/S架构是一种浏览器架构,因为B/S架构简单且易于维护,在设计时,只需添加或修改页面就可以解决常见问题[4]。 B/S结构主要是以浏览为主,输入方便。而流浪动物的领养管理系统则是在网络上进行的,因此,使用 B/S模式对于解决城市流浪动物领养管理系统的设计问题很有意义。根据以上对城市流浪动物领养管理系统的分析,结合自身的学习情况,本文选择Windows 7(旗舰版)操作系统、MYSQL数据库、IDEA和JAVA语言完成城市流浪动物领养管理系统的开发。
1.4 本文研究内容
本次毕业设计论文共分为六个部分;第一部分依据社会现象,对城市流浪动物领养现状进行了简单介绍,对当前的城市流浪动物领养管理系统进行了分析,找到当前的城市流浪动物领养网站存在的缺点。第二部分对选择的开发根据进行介绍。第三部分对城市流浪动物领养管理系统的设计进行了总体规划,并根据现有技术对该系统的能否完成进行可行性的确定以及该系统在设计完成后是否具有一定的实际意义进行了分析。第四部分是对整个系统进行总体架构,并根据需求的特点将城市流浪动物领养管理系统系统需要具备的功能模块进行分块,并对数据库进行设计。第五部分是之前前述几部分的基础上对系统内容进行具体的设计,文章重点介绍了系统的具体设计内容。第六部分是对第五部分建立的城市流浪动物领养管理系统性能进行测试和检验。最后是论文的结论部分,对论文的工作进行了总结。
2 系统开发环境介绍
软件的开发环境在不同的国家有不同的称呼,但是其本质都是支持系统和应用软件进行开发的环境,这些都是在进行软件开发过程中必不可少的过程。因此,在整个流浪动物领养管理系统的开发之前,结合自身学习情况,选择适合的软件开发环境也是十分重要的。所以在这一章中,我们将会简单地描述这个项目所使用的开发环境。
2.1 JSP简介
与其他网页技术相比,JSP技术在很多方面都有很大的优点,即使是在网页上,也能执行标记及伺服器的指令码来存取资源[5]。例如,JSP技术可以实现网页逻辑和网页展示的分离,并且能够进行可复用的构件的设计,大大简化了开发流程。
在首次执行期间, JSP网页的网页伺服器会将 JSP程式码及 html文档直接传送至用户,易于上手,是开发人员最好的选择,它具有完全面向对象的特性,具有更大的独立性和安全性[6]。
Jsp技术只能对系统代码进行修改,而 Jsp技术只需要一次编辑就可以运行。而且 Jsp技术的环境也非常的兼容,可以根据不同的情况进行扩展和应用,可以支持很多的平台。Java的开发费用很低, Java技术的发展为 Java提供了很多易于使用和免费使用的开发工具。
2.2 B/S结构
在三个层次架构的 Browser/Server (Browser/Server)中,使用者可透过网路浏览,将要求传送至网路中多台服务器[7]。因此,相比于很多同类型的架构,B/S架构的优点是可以非常大程度的减弱工作机的运算强度,而且它的使用很简单,涉及到的相关软件相较于其他架构也会少很多,与之对比很大的却是它的工作效率很高,可以同时进行很多操作。
随着 B/S体系结构的日趋完善,采用 WWW技术,B/S架构的使用也变得越来越广泛,它可以与不同的浏览器脚本语言配合,可以实现很多功能,其中一些功能甚至只要在一些非常强大的传统针对性软件上才能实现,这在极大的程度上降低了开发的工作量。所以从另一个角度来说,随着 B/S体系结构的日趋完善,开发所需要的人力、物力都将在一定程度上极大的减少,这对于目前的开发工作来说是一个极大的福音。从使用者的角度来说,B/S架构对于用户来说也是非常友善的[8]。具体的说就是采用这种架构,的软件,用户在日常使用时,如果需要更新应用的版本,不需要过的操作,基本不会影响用户的工作和学习,甚至可以在用户的使用时,可以自行完成更新。B/Sjiag1除了上述的优点外,B/S架构对于现在软件开发的重要问题,如统一性和开放性等都是最实用基础。
B/S体系由三个层次组成:逻辑层、控制逻辑层、数据展示层:
1.逻辑层,它要做的事情或者说作用就是发出信号,与交通信号灯的作用类似,简单来说就是告诉服务器何时向客户机发送何种页面,而客户机则将所述主页传送至网页。
2.控制逻辑层,其首要任务是接受使用者的资料,并在此基础上,完成与资料库的相应连接,并进行数据处理,最后由网路伺服器传送至客户端。
3.数据表示层,顾名思义,它与数据库是有关系的,其主要功能是接受信号,如何再将信号告诉数据库,再通过数据库的动作,完成数据库内部数据的操作,并且在完成操作以后,需要给相应的服务器提供一个结果,即上述中操作的结果。
2.3 MVC模式
MVC主要有多个部分组成,各个部分的作用不同,具体来说就是建立对应的数字孪生体、展示的页面和整个系统运行的逻辑部分。MVC最早是在台式机上使用的,它可以与多个逻辑模型相匹配,而一种视图模式则可以用于多种逻辑模式[9]。这种方式可以提供一种不同的展现方式给用户,具体来说就是与传统的展现方式的不同点,将原来的整合模块划分开,即将内部的运行的机制和展现给用户界面的代码进行分开,降低用户在开发时的复杂度,提升开发的效率。图2-1中显示了 MVC体系结构。
图 2-1 MVC 模式体系结构与工作原理
2.4 IDEA简介
编程语言都有对应的开发环境,Java的开发环境是IDEA,它受到很多开发人员的青睐,自从在面世以来,使用这种工具的开发人员很多,很多开发人员都对他都有极高的评价,根据用户的反馈,它甚至由于其良好的表现被认为是最好用工具。它支持各种版本工具(GitHub等),除此之外它还有代码的自动提示、代码分析等功能。
2.5 MySQL数据库简介
在软件工程中,利用数据库对数据进行操作,既能确保数据的独立性、一致性和安全性,又能为系统提供一种高效的数据存取途径,又能大大缩短程序的开发周期[10]。
MySQL的多线程特性可以很好的利用资源,即系统可以提供的最大条件下,同时对多个任务进行并行,这就大大的加快了系统的运行速度,可以在更短的时间内处理更多的数据,这对于现在日趋复杂的计算机系统来说是非常难能可贵的。除此之外,这种数据库的通用性还很出色,它可以使用多种方式去连接,这也正迎合了当前琳琅满目的开发软件市场[11]。当然,事情总有两面,MYSQL数据库也有缺点,这些缺点是有这种数据库的架构决定的,它的缺点主要是数据处理能力有限,且进行数据处理的量不能太大,如果数据过多,会造成处理时间过长的现象。但是总的来说,对于本次城市流浪动物认领管理系统来说,MYSQL数据库是完全可以满足系统的要求。因此,综合上诉的优点和不足,本文选择了MySQL数据库。
2.6 本章小结
本章内容主要介绍了开发中所要的开发环境,并对开发环境进行了介绍,具体内容包括编程语言及数据库的选择两大部分。在选择编程语言主要结合了自身的学习情况和编程语言的特点,JSP技术可以实现网页逻辑和网页展示的分离,并且能够进行可复用的构件的设计,大大简化了开发流程,这很符合毕业设计中城市流浪动物领养管理系统的特点。在选择数据库的时考虑了MYSQL数据库的通用性和优秀的多线程特性,这与城市流浪动物领养管理系统的数据特点有很强的适配性。除此之外,本章还介绍了文中将要使用的其他软件,并对各自的优缺点进行了简要的总结,并对选择其作为开发工具的原因进行了简要概述。
3 系统分析
系统分析中的主要指标是强调面向对象的问题研究,关注各对象内部的逻辑连接,最终为解决系统问题提供优化方法,本课题将从整个系统中收集信息,将整个系统根据需求分成各个模块,并对各个模块可行性和研究现状进行分析,初步得到任务的解决方案。
3.1 系统可行性分析
3.1.1 经济可行性
我国的宠物数量达到一亿只左右,流浪动物数目约在五千万到六千万之间,其中约有六百万左右的流浪动物被送入流浪动物收容所[12]。面对如此庞大的从宠物和流浪动物数量,显然传统的动物信息管理方法显然是不能胜任的。在这个信息管理技术快速发展的大背景下,结合现代信息管理技术,对海量的流浪动物信息进行管理不仅可以在短期内进行现代化管理,促进人们对流浪动物的认养,也可以在长期内促进解决流浪动物问题的解决。
3.1.2 技术可行性
技术的可行性通俗的说就是能否将设想变为现实,它包括两部分技能和硬件。从技能上分析,根据对第二章中对于开发城市流浪动物领养管理系统所用到的开发工具,完成此次城市流浪动物领养管理系统需要熟练掌握开发工具,有过相关软件开发的经历,可以很好完成整个系统的搭建,通过四年大学学习经历中所学到的知识,技能部分是可以满足要求的。从硬件角度上分析,硬件是决定软件能不能造成运转的基础,也决定了整个开发工程能不能顺理的进行。本文初步选用的是酷睿i3平台,根据以往的学习和经验,该平台在处理数据时的速度和效率是可以初步满足城市流浪动物领养管理系统的开发需求。
3.1.3 操作可行性
其可行性主要体现在开发的各个环节中的可行性,以及使用者对其的可用性,关键在于使用者对其的使用方法(例如操作模式)是否能被使用者所接受。
系统使用了 Windows操作系统,这个操作系统大家都很熟悉,只要有一定的电脑基础知识,就可以很容易地使用。而且整个站点都采用了友好的人机界面,简洁,无需对该系统有深刻的理解,这与城市流浪动物领养管理系统面对的对象很契合。因此,城市流浪动物领养管理系统选择的运行系统具是可行的。
3.2 网站现状分析
我国目前的流浪动物数量在四千万到五千万之间,每年约有六百万到七百万的流浪动物被送入流浪动物收容所,这在某种程度上意味着城市流浪动物领养管理系他将要面对的用户数量是很大的。因此,本文根据前期对流浪动物认领管理网站的调查,进行了如下的分析:
(1)缺少统筹规划
由于缺乏整体性等原因导致了网络交易信息化管理的成本、人力资源的浪费,必须采用信息化的管理方法,通过从全局的角度对信息进行统一规划,减少资源的浪费,提高相关资源的利用效率。本问中的城市流浪动物领养管理系统,则通过转换问题分析角度,从用户的视野分析用户的需求,突出用户需求的重点,完成对系统需求的分析[13]。
(2)要按逐步进行的原则进行交易的信息化管理是一个逐步的过程
它涉及到了各个部门的工作内容。因此,网站各方面都要积极合作,在开发的时候,要注重实用性,注重科学,注重前卫。这就需要一步一步来,一步一步地往前走[14]。
(3)信息安全措施不到位
面对将来城市流浪动物领养管理系统的发展潜力,以及动物领养将要涉及导弹大量用户个人信息,城市流浪动物领养管理系统必须做好用户的隐私保护,保护好用户的隐私信息。
(4)资源不能充分共享
城市流浪动物领养管理系统的性质要求该系统必须是一个开放性的系统。而目前的流浪动物领养系统却不能很好的做到这一点,各个部分之间的信息不能互通,这让用户在使用时的感受不佳,也在一定程度上加大了城市流浪动物领养管理的工作量,这对于流浪动物领养是不利的。
(5)已有的系统没有很好的扩展性
由于当前城市流浪动物的管理大都是一种志愿性的行为,缺乏一个总体上的指导,即缺少统筹规划。加之互联网在国内的兴起时间不久,城市流浪动物领养管理系统更是很新的话题,现在国内的城市流浪动物领养管理系统更是刚刚起步,没有协同的规范,这在很大程度上限制了城市流浪动物的领养。为此,本文要求设计城市流浪动物领养管理系统必须具有很好的开放性,并且可以支持各种不同的协议,以应对将来可能会有的扩展,以实现新老系统间的数据交换和更新[15]。
通过上述针对城市流浪动物领养管理系统发展中的分析发现的问题,本文将从城市流浪动物领养的现状出发,为解决城市流浪动物领养管理问题建立一套与国内流浪动物领养相适应的管理平台,具体应当满足以下要求:一是针对国内城市流浪动物领养管理系统扩展性差的特点,新建立的城市流浪动物领养管理系统将以整合更多流浪动物信息为目标,使其可以容纳更多的流浪动物信息。二是为保证城市流浪动物领养管理系统在短时间不会落伍,且能够保护好大量的用户信息安全。本文将在设计城市流浪动物领养管理系统时选用更为先进的建构方式,以实现上述目标。三是由于城市流浪动物领养管理是一个长期的工作,这就需要对整个系统进行不断维护、更新,而流浪动物领养又是一个公益性的事业,这种性质就要求对整个系统进行数字化的信息交互管理。
3.3 系统功能需求概述
系统的功能需求在建立系统前的必须要经历的过程,本质上是当前要建立系统需要解决了一个什么样的问题,它需要对当前的问题进行一个深入的透彻的分析[16]。本文将要建立的城市流浪动物领养管理系统要解决的问题是城市流浪动物领养的信息管理工作。该系统是由上而下的开发。在理解了这些需求之后,其基本的功能定位是:本项目需要完成一套流浪动物的收养管理系统,根据使用角度的不同,在分析系统需求的过程中将该系统划分为两大部分,用户端被称为前台部分,管理员端则被称为后台部分。用户可以在前台登录、首页、活动信息、动物信息、用户中心等方面进行体验,而由管理员端管理的后台部分,用户用例需求如图3-1所示:
图3-1用户需求用例图
管理员用例需求如图3-2所示:
图3-2管理员需求用例图
3.4 业务流程分析
在完成上述系统功能分析的基础上,对流浪动物的收养管理系统进行更为详细的分析,是构建流浪动物领养系统的基础。具体如下:对于一般的用户,其身份属性要求其只需要可以进行查询、修改等操作;对于系统管理员,其身份属性要求其可以进行对系统数据进行管理,因此,管理员要求可以根据需要进行相应的增加、删除、修改等操作。系统流程如图3-3所示。
图3-3 系统的流程图
3.5 系统运行环境需求
该系统为 B/S版本, MySQL数据库必须在服务器上进行配置,因此具体要求的硬件平台为酷睿i3 -3.0GHZ CPU、内存4G以上、硬盘500GB;软件平台要求操作系统为Windows 7、数据库为MySQL。
3.6 本章小结
本章首先对系统的城市流浪动物领养管理系统可行性进行了分析,分析角度包括经济可行性和技术可行性,根据分析确定了城市流浪动物领养管理系统设计的意义。如何文章针对网站的现状分析,通过对现有网站存在的问题进行分析,确定了本系统中需要注意的问题和设计目标,最后确定目标后对系统的各个功能进行拆分,根据用户不同得到用户角度和管理员两个角度的需求分类,最终确定了软件运行需要的软件平台和硬件要求。
4 系统设计
系统设计指对目标系统进行分析后,根据实际的需求、功能要求和技术条件分析和评估后,讲系统将要实现的功能实现所需要的具体设计方案的设计,设计过程分为架构设计和细节设计两个过程,详细是根据各个部分所要实现的功能,确定每一模块的实现算法,设计的目标是加快系统的运行速度,确定系统的鲁棒性。架构设计是设计系统的输入和输出文件,并对模块进行分类。本文中将需要对功能进行分类,和数据结构进行设计[17]。
4.1 系统主要功能模块
系统的功能模块划分是建立城市流浪动物领养管理系统的重要过程,本文在上述分析的基础上,对系统的需求进行了划分。该系统建立了以 Java为基础的流浪动物收养管理系统,主要包括管理员端的后台部分和用户端的后台部分[18]。前台包括登录、首页、活动信息、动物信息、用户中心等功能;由管理员端管理的后台部分主要承担活动管理、流浪动物管理、领养管理、网站管理等功能。其功能结构图如下图4-1所示:
图4-1 系统功能结构图
4.2 数据库设计
4.2.1 数据库E-R图
数据库有很多种类型,数据库的选择则需要根据实际的需求进行选择。本文中我们需要持久地处理一个类,也就是把一个物件类别映射到一个关系资料库的两维表格。很显然,这里不同数据之间是通过关系相互连接[19],因此我们需要选择一种关系型数据库,例如 PowerDesigner, Rose等等。下图4-2显示了数据库总体属性E-R图表:
图4-2 整体属性E-R图
然后,在此基础上,根据城市流浪动物领养管理系统的管理需求完成了下图:
4.2.2 数据表字段设计
该系统采用 MySQL数据库进行数据管理,其中所用到的数据表有: Dogs表、 actapply表、 hbnews表等。下面是特定的显示。
表4-1 dogs表
字段名称 | 字段类型 | 字段长度 | 键码 | 备注 |
id | bigint | 11 | 主键 | |
dname | varchar | 255 | ||
sex | varchar | 255 | ||
brand | varchar | 255 | ||
age | varchar | 255 | ||
remo | varchar | 255 | ||
filename | varchar | 255 | ||
status | varchar | 255 |
表4-2 actapply表
字段名称 | 字段类型 | 字段长度 | 键码 | 备注 |
id | bigint | 11 | 主键 | |
uname | varchar | 255 | ||
tname | varchar | 255 | ||
fatitle | varchar | 255 | ||
funame | varchar | 255 | ||
forgname | varchar | 255 | ||
fid | varchar | 255 | ||
fshstatus | varchar | 255 | ||
fshremo | varchar | 255 | ||
savetime | varchar | 255 |
表4-3 hbnews表
字段名称 | 字段类型 | 字段长度 | 键码 | 备注 |
id | bigint | 11 | 主键 | |
mtitle | varchar | 255 | ||
itype | varchar | 255 | ||
filename | varchar | 255 | ||
content | text | |||
savetime | varchar | 255 |
表4-4 mixinfo表
字段名称 | 字段类型 | 字段长度 | 键码 | 备注 |
id | bigint | 11 | 主键 | |
title | varchar | 255 | ||
content | text | |||
filename | varchar | 255 |
4.3 系统架构类图
在此基础上,将体系结构模式划分为用户界面层、业务逻辑层、数据存取层。用户层是以网络的方式访问服务逻辑层,服务逻辑层接收用户的存取信息,并将其提交到数据存取层,由逻辑层将处理后的数据返回给用户,满足用户的要求[20]。如图4-6所示。
图4-6 系统体系架构图
城市流浪动物领养管理系统类图如下图4-7所示。
图4-7系统类图
4.4 系统交互图
城市流浪动物领养管理系统结构类工作过程:在有领养动物需求的用户发出领养需求信号后,此时通过业务代理发出请求,这个请求再由授权管理员发出授权请求,授权经理向业务逻辑代理发送一个接收到的请求,经确认后,将请求转发到一个业务对象,如果没有,这个请求就会返回。在数据操作中,利用异常处理对象来处理异常,并向业务逻辑对象反馈处理结果,最终通过服务代理将数据处理的结果反馈到用户接口,从而实现对用户的需求的响应[15]。系统架构类的交互图如图4-8所示:
图4-8系统架构类的交互图
4.5 本章小结
本章是对城市流浪动物管理系统进行了系统设计,主要分为四个部分。①.对该系统的功能模块进行了详细的划分划分为前台与后台,并将其细分为12个子类。②.构建数据库,构建完整的E-R模型,对每个模块进行细化,形成相应的数据关系图,然后进行相应的数据结构设计,最终实现数据库的基础结构。③.完成了整个体系结构,将体系结构划分为三个层次,形成体系结构图,并将体系结构图展开,形成类图。④.确定互动逻辑。就是当用户发出一个请求,经过认证之后,将一个请求发送到一个业务逻辑代理程序,如果请求被确认,那么这个请求就会被转发到一个商业目标上,如果这个请求被拒绝了,那么这个请求就会被返回。
5 系统实现
本文在第二、三、四章中分别开发环境、系统分析和系统设计进行了详细的分析,确定系统的开发环境,系统的实现流程和系统需要实现的功能。本章将根据前述所确定的开发工具和系统实现流程,具体完成设计功能。本章将主要完成系统配置、登录设计、前台功能设计等功能
5.1登录设计实现
登录功需要完成的任务是,根据在用户名处输入的帐号以及对应的密码等信息进行输入身份的判断,在完成用户信息的输入以后,再点击登进完成进入。如下图所示
图5-1系统登录界面
登陆功能是最基础的一个功能,登录功需要完成的任务是,根据在用户名处输入的帐号以及对应的密码等信息进行输入身份的判断。如果用户想要进入系统,必须要进行登陆,并且经过验证,然后再做其他的事情。在图5-2中显示了注册流程的设计。
图5-2系统登录流程图
5.2前台功能设计实现
前台包括登录注册、首页、活动信息、动物信息、用户中心等功能模块。
(1)首页实现
首页实现界面如图5-3所示。
图5-3 首页模块界面
(2)动物列表模块功能实现
动物列表模块主要展示动物信息,用户搜索动物,选择动物分类,查看动物详情,进行领养申请等操作。动物列表实现界面如图5-4所示。
a
图5-4动物列表实现界面
(3)用户中心模块实现
城市流浪动物领养管理系统的用户中心是用户端的核心功能,这里需要看到用户的具体信息,并可以进行领养动物的申请。如图5-5所示。
图5-5 用户中心模块界面
5.3后台功能设计实现
管理员的职责包括:用户管理,活动管理,流浪动物管理,领养管理,网站管理。
(1)活动管理模块实现
城市流浪动物领养管理系统中的活动管理模块的功能主要是发起活动,促进人们通过网络了解流浪动物认领,进而产生认领动物的想法。因而,这部分需要城市流浪动物领养管理系统的后台管理人员可以对活动进行增加和改正等操作,图5-6中显示了 Activity Management的实施接口。
图5-6活动管理实现界面
添加活动信息流程如图5-7所示。
图5-8添加活动信息流程图
(2)流浪动物管理模块实现
城市流浪动物领养管理系统的主要目的是促进人们对于流浪动物的认领。因此,促进人们在互联网上可以全方位的了解宠物的信息是很有必要的。因此这一部分需要可以详尽的展示出流浪动物的信息,且由于流浪动物数量的庞大,该部分也需要便于城市流浪动物领养管理系统的后台管理人员进行数据的改正、添加和去除。在图5-9中显示了流浪动物管理的实施接口。
图5-9流浪动物管理实现界面
添加流浪动物信息流程如图5-10所示。
图5-10添加流浪动物信息流程图
(3)领养管理模块实现
领养管理模块的主要功能是对领养信息的查询、接收和删除操作。在图5-11显示了收养管理的实施接口。
图5-11 领养管理实现界面
5.4本章小结
本章需要完成了系统配置、登录设计、前台功能设计和后台功能设计四部分工作。系统配置部分完成了DataSource与数据库的连接;后台功能设计完成了管理员的用户管理、活动管理和流浪动物管理等功能。
6 系统测试
系统测试是为了评估系统和系统内模块的功能和质量具体内容是对系统在实现后对系统进行分析和结构设计的最后调试。本章将在确定测试目的的基础上,选择合适的车是案例,对系统进行测试。
6.1 测试目的
系统测试是为了评估系统和系统内模块的功能和质量具体内容是对系统在实现后对系统进行分析和结构设计的最后调试[16]。测试目标是尽量找到更多的 bug,改正系统的问题。
6.2 测试用例
本次对流浪动物领养管理系统的主要功能进行了测试,具体测试用例如下。
表6-1 用户登录测试表
功能名称 | 用户登录 | 测试序号 | 01 |
测试时间 | 2021年12月08日 | 测试人员 | 开发者 |
测试目的 | 测试系统登录功能是否正常、稳定 | ||
测试步骤 | (1)使用者登录本系统后,在登陆界面上键入“xm”的使用者名称,并按“123”的口令,按下登陆键。
(2)使用者登录本系统后,在登陆界面上键入“xm”的使用者名称,并按“123”的口令,点击登陆键。 | ||
预测结果 | (1)当后台的服务器和资料库的资料符合时,会出现“登录成功”的提示,然后进入主界面,使用者 xm就能正常登陆。
(2)经过客户端代码对输入的数据进行格式规范校验后,提示“用户名或密码不对,请重新输入”。 | ||
实际结果 | (1)当系统与后台服务器的数据进行了比对,系统会显示“登录成功”,然后进入主界面。用户xm可以正常登录系统。
(2)经过客户端代码对输入的数据进行格式规范校验后,提示“用户名或密码不对,请重新输入” |
表6-2 用户注册测试表
功能名称 | 用户注册 | 测试序号 | 02 |
测试时间 | 2021年12月08日 | 测试人员 | 开发者 |
测试目的 | 测试系统用户注册功能是否正常、稳定 | ||
测试步骤 | (1)输入“用户名”、“密码”,“电话”等信息,并点击注册按钮。
(2)直接点击注册按钮。 | ||
预测结果 | (1)系统将注册信息验证后录入数据库,并提示“注册成功”,跳转到登录界面。
(2)注册失败,提示“请输入用户名” | ||
实际结果 | (1)系统将注册信息验证后录入数据库,并提示“注册成功”,跳转到登录界面。
(2)注册失败,提示“请输入用户名”。 |
表6-3 动物领养测试表
功能名称 | 动物领养 | 测试序号 | 03 |
测试时间 | 2021年12月08日 | 测试人员 | 开发者 |
测试目的 | 测试动物领养功能是否正常、稳定 | ||
测试步骤 | 在动物领养操作界面,录入领养申请信息,点击提交。 | ||
预测结果 | 操作成功。 | ||
实际结果 | 操作成功。 |
6.3 测试结果分析
通过对以上数据的分析,该系统能够满足用户对流浪动物的需要。该系统的全部功能都实现了,操作简便,满足了企业的要求,系统的工作表现也很好。
结 论
本文对当前国内流浪动物的现状和当前的城市流浪动物领养管理系统进行了分析,确定了城市流浪动物领养管理系统开发的经济可行性;结合自身在大学阶段的学习情况确定了技术可行性。本文使用了Java编程语言和MYSQL数据库进行本次城市流浪动物领养管理系统的开发。
在城市流浪动物领养管理系统的设计中,文中对当前已有的动物领养网站存在的问题进行了简要的评估,并将其余软件开发过程中的特点和人们在选择领养动物时的特点进行结合,对城市流浪动物领养管理系统进行了系统设计。文中将城市流浪动物领养管理系统系统分为两个部分,便于管理城市流浪动物信息的后台和面向大众进行城市流浪动物领养的前台。两部分的权限和功能不同,后台部分由城市流浪动物管理系统的管理员完成领养用户的管理、流浪动物信息管理、动物领养管理和网站管理等,可以访问的数据库层级更高。前台部分主要完成用户登录城市流浪动物领养管理系统、查看动物信息、进行流浪动物领养等多个功能,可以访问的数据层级较低。
最终本文完成了流浪动物的收养管理系统的开发,使用了数据库设计、模块设计等方法,经过测试发现使流浪动物的收养管理系统的功能需求基本实现,并且具有对系统要求不高、用户分区明确,安全性好、系统具有操作简便等优点。由于个人能力的不足,整个系统在设计上依然存在进步的空间,如运行有延迟的情况,无法更新窗口和功能较为简单等缺点。
参考文献
[1]王明珠. 流浪动物管理制度研究[D].青海师范大学,2021.DOI:10.27778/d.cnki.gqhzy.2021.000512.
[2]孙苗笛. 温州市流浪犬只管理问题研究[D].新疆农业大学,2021.DOI:10.27431/d.cnki.gxnyu.2021.000743.
[3]孙辉中.JAVA编程语言在计算机软件开发中的应用[J].网络安全技术与应用,2022(01):49-50.
[4]韩思凡.Web开发中的JSP与H T ML的基础应用[J].科学技术创新,2020(14):71-72.
[5]席志成,李海,张文亮.基于B/S架构的船舶设备远程健康监控系统设计[J].黑龙江科学,2022,13(08):81-83.
致 谢
在这次的毕业设计中,我曾遭遇过许多困难,但是在老师和同学们的协助下,我最终成功地完成了。在这里,我要对我的导师表示由衷的感谢。在论文的开题报告中,我的导师也给予了我很多有价值的建议。在此,我们还向各位老师表达了诚挚的谢意!感谢各位百忙之中抽空为我提供了详细的辅导!每次小组会议,老师都会很有耐心地对我们进行引导,对我们的计划提建议,并要求我们准时完成。在最初的时候,我在编写设计初稿的时候,对这个系统有了更深的了解,仔细的思考了每个环节的实施,同时也意识到,要写好一个好的系统,并不是一朝一夕就能完成的,而是要经过长期的实践和积累。在老师的指导下,同学们的协助下,我对这套体系有了更深刻的认识。并且花费了很多时间和精力来完善这个体系。在学习该体系的过程中,我学会了一些以前没有掌握的东西。此外,还要理解开发人员在开发系统时需要采取哪些步骤和方法。怎么想,怎么做。从系统的设计中,我学到了不少东西。
这次的毕业设计活动也受到了全班同学的大力支持和热情的帮助。
在此,我谨向全体教师表示衷心的祝福,祝各位教师工作顺利,身体健康,更加繁荣!
1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。
2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。
原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/160320.html,