濒危物种科普信息管理系统

668 篇文章 8 订阅
413 篇文章 1 订阅

  要

全球的生物多样性面临着越来越大的威胁,为了保护这些濒危物种,进行信息科普是很重要的。计算机网络与科普信息相配合,可以有效地提高科普的覆盖面,提高信息传播的速度。所以,本文设计了一套濒危物种信息科普管理系统。

该管理系统利用MVC的编程设计方式,利用了Java语言和MySQL存储数据。该系统采用了一个基于SSM的框架结构,系统的角色是管理员和用户,系统实现了物种科普管理、物种类型管理、物种标签管理、资讯公告管理等功能。

系统能够通过互联网宣传濒危物种科普信息,帮助公众了解濒危物种的意义和保护重要性,增强公众对濒危物种的保护意识。并有助于管理员更好地管理濒危物种科普信息,并有助于解决人力管理中出现的差错等问题。

关键词  濒危物种;科普信息;MVCMySQLSSM

Abstract

The world's biodiversity is under increasing threat, and in order to protect these endangered species, it is important to carry out information popularization. Computer networks and popular science information can effectively improve the coverage of popular science and improve the speed of information dissemination. Therefore, this paper designs a set of endangered species information science popularization management system.

The management system utilizes MVC's programming approach to storing data using the Java language and MySQL. The system adopts a framework structure based on SSM, the role of the system is administrator and user, and the system realizes the functions of species science popularization management, species type management, species label management, information announcement management and so on.

The system can publicize the scientific information of endangered species through the Internet, help the public understand the significance and conservation importance of endangered species, and enhance the public's awareness of the protection of endangered species. It also helps administrators better manage scientific information on endangered species, and helps solve problems such as errors in manpower management.

Key words  endangered species popular science information; MVC; MySQL; SSM

目  录

摘  要............................................................................................ I

Abstract......................................................................................... II

1 绪  论........................................................................................ 1

1.1课题背景与研究意义............................................................................... 1

1.2 国内外研究现状及发展趋势.................................................................. 1

1.3 研究内容.................................................................................................. 2

2 系统需求分析............................................................................ 4

2.1 可行性分析.............................................................................................. 4

2.1.1 经济可行性................................................................................... 4

2.1.2技术可行性.................................................................................... 4

2.1.3操作可行性.................................................................................... 4

2.2 功能需求分析.......................................................................................... 5

2.2.1 确定业务参与者........................................................................... 5

2.2.2 用例词汇表................................................................................... 5

2.2.3用例建模........................................................................................ 7

2.2.4 用例描述....................................................................................... 8

2.3 非功能需求............................................................................................ 12

3 系统概要设计.......................................................................... 14

3.1 系统架构设计........................................................................................ 14

3.2 系统功能模块设计................................................................................ 15

3.3 设立模型的建立.................................................................................... 15

3.3.1 物种科普管理活动图的建立..................................................... 15

3.3.2 物种类型管理活动图的建立..................................................... 15

3.3.3 物种标签管理活动图的建立..................................................... 16

3.3.4 用户管理活动图的建立............................................................. 18

3.3.5 资讯公告管理活动图的建立..................................................... 18

3.3.6 资讯类型管理活动图的建立..................................................... 18

3.4 数据库设计............................................................................................ 20

3.4.1 实体属性图................................................................................. 20

3.4.2 系统E-R图................................................................................. 22

3.4.3 数据库表..................................................................................... 23

3.5 类图........................................................................................................ 25

4 系统详细设计与实现............................................................... 27

4.1登录模块的详细设计与实现................................................................. 27

4.1.1 登录模块的详细设计................................................................. 27

4.1.2 登录模块的实现......................................................................... 28

4.2 物种类型管理模块的详细设计与实现................................................ 29

4.2.1 物种类型管理模块的详细设计................................................. 29

4.2.2 物种类型管理模块的实现......................................................... 30

4.3 物种标签管理模块的详细设计与实现................................................ 30

4.3.1 物种标签管理模块的详细设计................................................. 30

4.3.2 物种标签管理模块的实现......................................................... 31

4.4 用户管理模块的详细设计与实现........................................................ 32

4.4.1 用户管理模块的详细设计......................................................... 32

4.4.2 用户管理模块的实现................................................................. 33

4.5 物种科普管理模块的详细设计与实现................................................ 34

4.5.1 物种科普管理模块的详细设计................................................. 34

4.5.2 物种科普管理模块的实现......................................................... 35

4.6 物种科普展示........................................................................................ 35

4.6.1 物种科普展示模块的详细设计................................................. 35

4.6.2 物种科普展示模块的实现......................................................... 36

4.7 物种科普详情信息................................................................................ 36

4.7.1 物种科普详情模块的详细设计................................................. 37

4.7.2 物种科普详情模块的实现......................................................... 37

4.8 资讯公告展示........................................................................................ 38

4.8.1 资讯公告展示模块的详细设计................................................. 38

4.8.2 资讯公告展示模块的实现......................................................... 39

4.9 资讯公告详情信息................................................................................ 40

4.9.1 资讯公告详情模块的详细设计................................................. 40

4.9.2 资讯公告详情模块的实现......................................................... 40

5 系统测试.................................................................................. 42

5.1 测试目的................................................................................................ 42

5.2 测试方法................................................................................................ 42

5.3 测试用例................................................................................................ 43

5.4 性能测试................................................................................................ 47

结  论.......................................................................................... 49

参考文献...................................................................................... 50

致  谢.......................................................................................... 51

1 绪  论

1.1课题背景与研究意义

现在,全球的生物多样性面临着越来越大的威胁,许多物种已经面临灭绝的危险。为了保护这些濒危物种,我们必须了解它们的生态特征、分布、数量、生境等信息[1]。同时,我们还需要对它们的保护状况进行监测和评估,确保采取的保护措施是有效的。

濒危物种科普信息管理系统是为了保护和管理濒危物种而开发的一种信息管理系统。濒危物种科普信息管理系统的开发,可以帮助我们更好地了解濒危物种的情况,及时采取措施保护它们。该系统可以收集、整合和分析有关濒危物种的信息,包括它们的分类、分布、数量、保护状况等。此外,该系统还可以提供与濒危物种相关的科普信息,帮助公众了解濒危物种的意义和保护重要性,增强公众对濒危物种的保护意识[2]。

总之,濒危物种科普信息管理系统的开发具有重要的意义,它可以帮助我们更好地保护濒危物种,促进生物多样性的保护,同时也可以提高公众对生物多样性保护的认识和重视程度。

1.2 国内外研究现状及发展趋势

世界上许多国家的濒危物种科普信息管理系统发展速度都比国内要快得多,而且在管理上也建立了许多管理平台,该系统具有为系统管理员管理的功能,可以方便进行管理。本系统的基本功能是将计算机软件、硬件相融合而成为信息系统[3]。

与外国相比,国内濒危物种科普信息信息化发展相对滞后,起初仅仅把濒危物种科普信息当作一个观念点来看待。根据濒危物种科普信息管理系统实际的使用情况,可以把软件研发机构划分成以下几个层级。

第一级是指外国的软件公司,通过为高端客户提供比较完善的电子商务服务,同时也可以满足客户的需求。

第二个层面是,国内部分软件公司在对濒危物种科普信息管理系统的开发过程中,常常采用外国的软件设计方式,然后针对国内的实际情况进行相应的开发。开发出来的软件,通常都是可以得到了大部分用户的认同[4]。

第三个层面是自定义的濒危物种科普信息管理体系。根据用户的具体需要,对具有特定功能的濒危物种科普信息管理体系进行个性化设计,以适应用户的需要。

1.3 研究内容

濒危物种科普信息管理系统具有前端功能和后端功能。其中,前端功能实现了以下功能:注册登录、查看资讯公告、查看物种科普、查看社区论坛、发布帖子、在线联系、个人中心、我的发布、我的收藏等。后端实现了登录、个人中心、用户管理、物种类型管理、物种标签管理、资讯类型管理、资讯公告管理、物种科普管理、社区论坛管理、系统管理等功能。这些功能基本涵盖了系统的基本功能。

(1)本次针对开发设计系统并设置了与之相关的实施方案,通过对完整的软件开发流程进行分析,先是开发了设置不同用户的操作权限和相关功能两个模块,最后一步就是对系统进行测试。

(2)程序开发者可以根据框架快速构建软件的整体层次, SSM是本次开发所使用的框架,它有一个巨大的优势那就是拥有很强的开发环境部署的能力,程序开发者可以快速便捷的构建出相关的软件基本框架,通过多种框架的开发不仅可以帮助程序开发者减少代码量,而且系统的安全性和稳定性还得到了提升,对处理濒危物种科普信息管理系统功能的模块也起到了帮助。

(3)操作数据需要通过利用开源框架从而来规范用户的操作,这样不仅可以满足最基本的标准,还可以利用数据库之间的约束关系来约束数据库的记录,这样系统实体和数据库表字段就相映射,根据它们之间的关系模型从而来设置系统实体间的关系。

2 系统需求分析

2.1 可行性分析

2.1.1 经济可行性

管理员有了这个管理软件,就可以对濒危物种科普信息管理系统进行管理,节约了大量的经费。为了有效地克服由于传统方式所造成的额外的财务开支,特别是在人员方面所造成的费用开支,本文对此进行了研究和探讨。由于采用传统的管理方式,不但耗费了大量的人员,还常常要求管理员进行人工记录。该系统的设计与实施旨在减少软件开发费用,节约管理员工作时间,增强用户体验。鉴于现有的因特网开放源码架构及软体装置,因此在经济性上是可以做到的[5]。

2.1.2技术可行性

通过对濒危物种科普信息管理系统的早期功能进行了初步的研究,最终选定了适合于系统的体系结构和技术来进行系统的开发。结合目前市面上已有的濒危物种科普信息管理系统,本文所采用的技术已大致具有可行性,可以达到降低开发和学习费用的目的。这种方法可以迅速建立起一个新的体系,可以借鉴很多成熟的方法,可以方便地进行后期的维护和更新。

2.1.3操作可行性

由于濒危物种科普信息管理系统的部分功能是面向用户进行操作而开发的,在进行濒危物种科普信息管理系统的管理时,必须考虑到用户对其进行操作和存取等方面的影响因素,一般都可以采用信息技术进行操作和使用,这样就可以降低用户的学习费用和一些繁琐步骤。该系统在设计中没有太多繁琐的操作和步骤,所用的操作接口和按键也比较简洁和易懂,参照了很多主要的濒危物种科普信息管理系统,具有很好的操作性[6]。

2.2 功能需求分析

2.2.1 确定业务参与者

通过调研分析系统所需要的功能情况,从而得出在濒危物种科普信息管理系统的业务中有三类参与者,分别是游客、用户及管理员,参与者词汇表如表2-1所示。

表2-1 参与者词汇表

序号

词汇

同义词

描述

1

游客

普通用户

游客可以查看资讯公告、物种科普以及社区论坛

2

用户

高级用户

用户注册之后,可以对物种科普进行收藏、评论,在社区论坛进行评论以及发布帖子,在线联系客服,注册的用户可以查看个人的收藏和发布,并且用户拥有游客的所有权限

3

管理员

管理者

管理员登录后,可对系统中用户、物种类型、物种标签、资讯公告、资讯类型、资讯公告物种科普、社区论坛等信息进行增、删、改、查管理

2.2.2 用例词汇表

用例词汇表包含用例名称、描述及用例参与者信息。

用例名称有注册、登录、浏览、社区论坛、物种科普管理、资讯公告管理、联系我们、个人中心、用户管理等。

用例词汇表如下表2-2 所示。

表2-2 用例词汇表

用例名称

用例描述

预期的参与者和角色

注册

游客在使用登录功能前需进行的操作

游客

登录

在开始使用系统之前完成登录操作

用户、管理员

浏览

游客和会员可以看到资讯公告、物种科普、社区论坛的详细信息

游客、用户

社区论坛

用户可以在社区论坛查看帖子或者发布帖子;管理员可以对社区论坛的帖子进行查看以及删除

用户、管理员

物种科普管理

管理员发布物种科普信息,并且可以对物种科普信息进行增删改查;用户可以对物种科普信息进行查看及收藏

用户、管理员

资讯公告管理

管理员发布资讯公告信息,并且可以对资讯公告信息进行增删改查;用户可以对资讯公告信息进行查看及收藏

用户、管理员

联系我们

用户可以在线联系客服;管理员在后台进行回复

用户、管理员

个人中心

用户可以修改个人信息以及查看个人收藏和发布;管理员可以修改个人信息

用户、管理员

用户管理

管理员在后台可以对用户信息进行增删改查

管理员

物种类型管理

管理员在后台可以对物种类型信息进行增删改查

管理员

物种标签管理

管理员在后台可以对物种标签信息进行增删改查

管理员

续表2-2 用例词汇表

用例名称

用例描述

预期的参与者和角色

资讯类型管理

管理员在后台可以对资讯类型信息进行增删改查

管理员

2.2.3用例建模

游客:注册、浏览资讯公告、浏览物种科普、浏览社区论坛。

图2-1 游客用例图

用户:资讯公告、物种科普、社区论坛、联系我们、个人中心。

图2-2 用户用例图

管理员:个人中心、用户管理、物种类型管理、物种标签管理、资讯类型管理、资讯公告管理、物种科普管理、社区论坛。

图2-3 管理员用例图

2.2.4 用例描述

(1)用户信息管理

如表2-3所示,给出了用户信息管理案例的说明。

表2-3 用户信息管理用例描述

用例标识

2-3

用例名称

管理用户信息

参与者

管理员

前置条件

管理员必须输入正确的账号和密码以登录该系统

后置条件

管理用户

用例概述

管理员管理用户

基本事件流

1.管理员输入用户名和密码

2.管理员点击添加按钮,在用户信息管理界面中提交新增加的用户信息

3.只有用户信息跟数据库信息不同,用户信息才能够添加成功

备选事件流

4. 添加的信息需要注意字符合法性才能够成功添加

备注

(2)管理员信息管理

如表2-4所示,给出了管理员信息管理案例的说明。

表2-4 管理员信息管理用例描述

用例标识

2-4

用例名称

管理管理员信息

参与者

管理员

前置条件

管理员必须输入正确的账号和密码以登录该系统

后置条件

管理管理员信息

用例概述

管理员管理管理员信息

基本事件流

1.管理员输入用户名和密码

续表2-4 管理员信息管理用例描述

用例标识

2-4

基本事件流

2.管理员点击修改按钮,在管理员信息管理界面上提交修改后的管理员信息

3.管理员信息修改成功

备选事件流

4. 修改的信息需要注意字符合法性才能够成功修改

备注

(3)物种科普管理

如表2-5所示,给出了物种科普管理案例的说明。

表2-5 物种科普管理用例描述

用例标识

2-5

用例名称

删减物种科普

参与者

管理员

前置条件

管理员登录系统

后置条件

删减物种科普

用例概述

管理员删减物种科普

基本事件流

1.管理员在系统中输入正确的账号和密码

2.管理员按下删除键,将更改后的物种科普资料提交至物种科普信息管理界面

3.物种科普信息删除成功

备选事件流

4. 物种科普信息需要不跟其他表格相联系,才能够删除物种科普

备注

(4)用户查看物种科普

如表2-6所示,给出了用户查看物种科普案例的说明。

表2-6 用户查看物种科普用例描述

用例标识

2-6

用例名称

查看物种科普信息

参与者

用户

前置条件

用户需要登录

后置条件

查看物种科普信息

用例概述

用户查看物种科普信息

基本事件流

1.用户登录网页

2.在这个系统中,用户键入一个自己拥有的用户名和密码

3.打开物种科普清单的页面

(5)登录

如表2-7所示,给出了用户登录案例的说明。

表2-7 登录用例描述

用例标识

2-7

用例名称

登录

参与者

用户、管理员

前置条件

用户和管理员需要输入正确的用户名和密码

后置条件

登录

用例概述

用户和管理员登录

基本事件流

1.用户和系统管理员登录网页

2.管理员和使用者在系统中输入信息

备选事件流

4. 如果需要成功登录,必须输入与数据库信息相符的信息

备注

(6)个人中心

如表2-8所示,给出了个人中心案例的说明。

表2-8 个人中心用例描述

用例标识

2-8

用例名称

个人中心

参与者

用户、管理员

前置条件

用户和管理员必须访问配置文件更改页

后置条件

修改个人信息

用例概述

用户和管理员管理个人信息

基本事件流

1.用户和管理员登录网页

2.使用者及管理人员在该系统内输入使用者名称及密码

3.更改自己的个人信息到自己的个人信息更改页

备选事件流

4. 只有输入的信息合法才能够成功修改

备注

(7)用户收藏资讯公告

如表2-9所示,给出了用户收藏资讯公告案例的说明。

表2-9 用户收藏资讯公告用例描述

用例标识

2-9

用例名称

资讯公告

参与者

用户

前置条件

用户进入到资讯公告页面中

后置条件

收藏资讯公告信息

用例概述

用户收藏资讯公告信息

基本事件流

1.用户登录网页

2.在这个系统中,用户键入了一个使用者名称和密码

3.在资讯公告网页中收藏资讯公告

备选事件流

4. 只有点击相应的按钮才能够管理

备注

2.3 非功能需求

因此,在进行濒危物种科普信息管理的过程中,不仅要考虑到濒危物种科普信息管理系统的功能要求,而且要考虑到系统的商业过程。

(1)相容

一般的软件系统,可以分为两个部分,一个是服务器,一个是客户端,一个是显示一个界面,主要是把一个电脑放在一个机房里,一个是软件开发人员平时要维护的方面,而这个界面,就是由一个客户端来操作的界面。要改善濒危物种科普信息管理系统的兼容性,就必须要注意在实现代码时,与前端接口之间的风格是否可以互相匹配[7]。

(2)扩充

随着时间的流逝,软件系统会不断地进行系统的升级,这一点也是如此,当需求变化时,必须对其进行相应的功能的修改。在应用OOP方式的情况下,可以利用界面技术,严格按照软件的发展要求进行最终的系统的调整。

在今后的经营过程中,濒危物种科普信息管理系统的管理工作必须要适应不断改变的需求。从另一个方面来说,系统必须具备可扩充的能力。所以在开发过程中,必须要按照软件的规格来进行,这样才能方便地进行后续的修改。

(3)信赖度

软件必须有可靠度,不然,许多实际的管理就会失败,导致无法进行有效的运行。系统的可靠程度主要体现在硬件能力、应用和数据等方面。一个系统的稳定性,意味着它可以从一个不正常的状态变成一个可以正常运转的系统,它的可用性和实用性都会得到提升。

(4)可用性

软件开发者在设计软件的过程中,不仅要确保软件的运行性能,还要尽可能地简化软件的运行,因为大部分的用户都不懂电脑,所以在设计过程中,如果把软件的功能设定得太过繁琐,会让大部分的用户无法使用。

系统概要设计

在对系统进行需求分析后,需要对整个系统进行整体的分析,每一个角色都有自己的特点,每一个模块都有自己的专用代码。

3.1 系统架构设计

在此基础上,本文提出了一种基于 B/S技术的濒危物种科普信息管理系统。

B/S模式最大的优势在于,如果系统是有网络的,可以使用它。该系统依靠网络技术,所以当系统管理员不需要再设置更多的专门的程序,而且管理员也不会浪费时间去进行软件的维护。

同时,在为用户设置操作接口的同时,也要保留用户所输入的所有资料,并对用户提出的要求进行相应的处理,而由服务逻辑对接收到的资料进行相应的运算,最终将所得到的结果呈现在用户面前。而服务器方则负责接收来自于用户的点击。最后,向数据库提出了一个要求,要求数据库服务器完成相应的数据记录,然后将采集到的数据进行处理,便可以将相应的结果反馈给浏览器。

架构设计图如图3-1所示。

数据库

返回操作结果

开源框架操作

浏览器

服务器

返回操作结果

操作请求

图3-1 架构设计图

3.2 系统功能模块设计

对系统进行需求分析后,从而得出濒危物种科普信息管理系统可以划分为前台用户模块和后台管理员模块。

系统功能模块图如图3-2所示。

图3-2 系统功能模块图

3.3 设立模型的建立

3.3.1 物种科普管理活动图的建立

物种科普管理活动图描述了管理员和物种科普之间的调用关系。

管理员作为系统的主要控制者,可以通过调用物种科普来实现对系统的管理和操作。

物种科普管理活动图

如图3-3所示。

3.3.2 物种类型管理活动图的建立

物种类型管理活动图描述了管理员和物种类型之间的调用关系,物种类型管理活动图

如图3-4所示。

3.3.3 物种标签管理活动图的建立

物种标签管理活动图描述了管理员和物种标签之间的调用关系,物种标签管理活动图

如图3-5所示。

 

图3-3 物种科普管理活动图

图3-4 物种类型管理活动图

图3-5 物种标签管理活动图

3.3.4 用户管理活动图的建立

用户管理活动图描述了管理员和用户之间的调用关系,用户管理活动图如图3-6所示。

3.3.5 资讯公告管理活动图的建立

资讯公告管理活动图描述了管理员和资讯公告之间的调用关系,资讯公告管理活动图

如图3-7所示。

3.3.6 资讯类型管理活动图的建立

资讯类型管理活动图描述了管理员和资讯类型之间的调用关系,资讯类型管理活动图如图3-8所示。

图3-6 用户管理活动图

图3-7 资讯公告管理活动图

图3-8 资讯类型管理活动图

3.4 数据库设计

3.4.1 实体属性图

 用户包含用户名、姓名、密码、头像、性别、联系电话。用户实体属性如图3-9所示。

图3-9 用户实体图

 物种科普包含物种名称、物种类型、物种标签、图片、特征、发布时间、物种介绍。物种科普实体属性如图3-10所示。

图3-10 物种科普实体图

 资讯公告包含标题、地区、资讯类型、封面、日期、简介、详情、赞、踩,实体属性如图3-11所示。

图3-11 资讯公告实体图

 社区论坛包含帖子标题、帖子内容、用户id、用户名、头像、状态,社区论坛实体属性如图3-12所示。

图3-12 社区论坛实体属性图

 物种类型包含类型名称、物种,物种类型实体属性如图3-13所示。

图3-13 物种类型实体属性图

 物种标签包含标签名称、物种,物种标签实体属性如图3-14所示。

图3-14 物种标签实体属性图

3.4.2 系统E-R图

数据库的概念模型可以通过E-R图表来表达,也就是所谓的实体-联系模式。E-R图表通常包括实体,联系和属性。在概念上,可以从实体、关联、属性等方面反映出系统中各个实体之间的关系,从而体现出数据库的信息结构。系统整体E-R图如图3-15所示:

图3-15 数据库E-R图

3.4.3 数据库表

使用MySQL相关内容建立了一个可用于存储系统所需数据的数据库表格。

(1)物种标签表

表3-1 物种标签表

字段名

字段类型

字段长度

字段描述

id

bigint

20

主键

addtime

timestamp

0

创建时间

wuzhongbiaoqian

varchar

200

物种标签

id

bigint

20

主键

(2)用户表

表3-2 用户表

字段名

字段类型

字段长度

字段描述

id

bigint

20

主键

addtime

timestamp

0

创建时间

yonghuming

varchar

10

用户名

xingming

varchar

10

姓名

mima

varchar

11

密码

xingbie

varchar

11

性别

lianxidianhua

varchar

11

联系电话

touxiang

longtext

0

头像

(3)物种科普表

表3-3 物种科普表

字段名

字段类型

字段长度

字段描述

id

bigint

20

主键

续表3-3 物种科普表

字段名

字段类型

字段长度

字段描述

addtime

timestamp

0

创建时间

wuzhongmingcheng

varchar

50

物种名称

wuzhongleixing

varchar

50

物种类型

wuzhongbiaoqian

varchar

50

物种标签

tupian

longtext

0

图片

tezheng

longtext

50

特征

fabushijian

datetime

0

发布时间

wuzhongjieshao

longtext

50

物种介绍

clicktime

datetime

0

最近点击时间

(4)资讯公告表

表3-4 资讯公告表

字段名

字段类型

字段长度

字段描述

id

bigint

20

主键

addtime

timestamp

0

创建时间

biaoti

varchar

50

标题

diqu

varchar

50

地区

zixunleixing

varchar

50

资讯类型

fengmian

longtext

0

封面

riqi

date

0

日期

jianjie

longtext

50

简介

xiangqing

longtext

50

详情

thumbsupnum

int

11

crazilynum

int

11

(5)物种类型表

表3-5 物种类型表

字段名

字段类型

字段长度

字段描述

id

bigint

20

主键

addtime

timestamp

0

创建时间

wuzhongleixing

varchar

50

物种类型

6)社区论坛表

表3-6 社区论坛表

字段名

字段类型

字段长度

字段描述

id

bigint

20

主键

addtime

timestamp

0

创建时间

title

varchar

50

帖子标题

content

longtext

200

帖子内容

userid

bigint

20

用户id

username

varchar

50

用户名

avatarurl

longtext

0

头像

isdone

varchar

50

状态

3.5 类图

分析设计系统实体属性如下:

用户:用户ID、用户名、姓名、密码、性别、联系电话、头像。

物种科普:物种科普ID、物种名称、物种类型、物种标签、图片、特征、发布时间、物种结束。

资讯公告:资讯公告ID、标题、地区、资讯类型、封面、日期、简介、详情、赞、踩。

物种类型:物种类型ID、分类名称。

社区论坛:社区论坛ID、帖子标题、帖子内容、用户id、用户名、头像、状态。

物种标签:物种标签ID、标签名称。

综合分析得到系统类图,如图3-16所示。

图3-16 系统类图

4 系统详细设计与实现

系统包图是本次濒危物种科普信息管理系统开发、维护和升级过程中不可或缺的工具。它提供了系统结构框架和操作流程等关键信息,方便开发人员、测试人员和系统管理员对系统进行管理和维护。这将有助于提高系统运行效率,从而更好地为用户提供服务。

4-1 系统包图

4.1登录模块的详细设计与实现

4.1.1 登录模块的详细设计

登录模块构件图如图4-2所示。

4-2 登录构件图

登录模块时序图如图4-3所示。

4-3 登录时序图

4.1.2 登录模块的实现

在此系统中,要实现系统的安全操作,首先要经过用户的登录认证,在登录时必须用 login页来表达,在 login标签上要有 CSS标记,这样才能显示前面的网页,在 login标记中,CSS标记的定义使得登录接口可以在浏览器内被展示,并且必须要有一个窗体的定义。

在登录接口上的输入方块要求用户通过 placeholder来进行输入。在用户单击登录键时,必须向loginForm发送一条消息。如图4-4所示。

图4-4 登录界面

4.2 物种类型管理模块的详细设计与实现

4.2.1 物种类型管理模块的详细设计

物种类型管理模块构件图如图4-5所示。

4-5 物种类型管理构件图

物种类型管理时序图如图4-6所示。

4-6 物种类型管理时序图

4.2.2 物种类型管理模块的实现

在物种类型的界面上,需要先将风格与script标记相结合,以进行调用。物种类型的浏览取决于form标记来展示物种类型的资料,而CSS风格则必须在form标记上进行说明,这样可以使表单在接口上正常地呈现。

增加的按键必须是 button,在增加的时候要设定单击的时间,并且要有对应的方式来对加入到前面的网页的物种类型的资料进行操作。

物种类型的详细资料页,需要设定详细资料页以表示,使用CSS风格设定物种类型资讯,后端则会将数据库纪录所取得的资讯,呈现在网页的前端。管理员要查找物种类型的资料,就必须将物种类型输入到业务逻辑模块中,然后按照SQL语句进行查询,并将所搜寻的资料传送至前端网页以供用户显示。如图4-7所示。

图4-7 物种类型管理界面

4.3 物种标签管理模块的详细设计与实现

4.3.1 物种标签管理模块的详细设计

物种标签管理模块构件图如图4-8所示。

4-8 物种标签管理构件图

物种标签管理时序图如图4-9所示。

4-9 物种标签管理时序图

4.3.2 物种标签管理模块的实现

在物种标签的管理接口中,必须采用Bootstrap框来代表该接口的风格,增加一个物种标签的输入框必须通过 input标记来完成,并且用户所输入的数据必须可以被储存在一个物种标签中,通过 input标记被传送给一个物种标签,这样就可以在一个实体中进行储存,单击“提交”键,就必须进入form表单所规定的通道,将资料传送至后台的逻辑处理程式,并在前面的网页上设定侦测用户所输入的资料是否准确,若用户所填资料为空白,请用layer来提醒。如图4-10所示。

4-10 物种标签管理界面

4.4 用户管理模块的详细设计与实现

4.4.1 用户管理模块的详细设计

用户管理模块构件图如图4-11所示。

4-11 用户管理构件图

用户管理时序图如图4-12所示。

4-12 用户管理时序图

4.4.2 用户管理模块的实现

在用户的界面上,需要先将风格与script标记相结合,以进行调用。用户的浏览取决于form标记来展示用户的资料,而CSS风格则必须在form标记上进行说明,这样可以使表单在接口上正常地呈现。

增加的按键必须是button,在增加的时候要设定单击的时间,并且要有对应的方式来对加入到前面的网页的用户的资料进行操作。

管理员要查找用户的资料,就必须将用户名输入到业务逻辑模块中,然后按照SQL语句进行查询,并将所搜寻的资料传送至前端网页以供用户显示。如图4-13所示

4-13 用户管理界面

4.5 物种科普管理模块的详细设计与实现

4.5.1 物种科普管理模块的详细设计

物种科普管理模块构件图如图4-14所示。

4-14 物种科普管理构件图

物种科普管理时序图如图4-15所示。

4-15 物种科普管理时序图

4.5.2 物种科普管理模块的实现

在物种科普的管理接口中,必须采用Bootstrap框来代表该接口的风格,增加一个物种科普的输入框必须通过 input标记来完成,并且用户所输入的数据必须可以被储存在一个物种科普中,通过 input标记被传送给一个物种科普,这样就可以在一个实体中进行储存,单击“提交”键,就必须进入form表单所规定的通道,将资料传送至后台的逻辑处理程式,并在前面的网页上设定侦测用户所输入的资料是否准确,若用户所填资料为空白,请用layer来提醒。如图4-16所示。

4-16 物种科普管理界面

4.6 物种科普展示

4.6.1 物种科普展示模块的详细设计

物种科普展示构件图如图4-17所示。

4-17 物种科普展示构件图

物种科普管理时序图如图4-18所示。

4-18 物种科普展示时序图

4.6.2 物种科普展示模块的实现

在登录系统的第一步,就是将一个物种科普的信息显示出来,在这个页面上,用户可以通过一个表单将一个物种科普的相关信息显示出来,在这个过程中,程序的下一步会自动切换到一个具体的物种科普页面,在这个过程中,这些步骤会被自动的传送到一个特定的页面上,在这个页面上,页面上的内容会自动生成一个新的页面。如图4-19所示。

4-19物种科普展示界面

4.7 物种科普详情信息

4.7.1 物种科普详情模块的详细设计

物种科普详情构件图如图4-20所示。

4-20 物种科普详情构件图

物种科普详情时序图如图4-21所示。

4-21 物种科普详情时序图

4.7.2 物种科普详情模块的实现

在物种科普详情接口中,用户可以查看物种科普详情,物种科普详情可有效显示。

其关键在于客户机向服务端发出要求及物种科普编号,而服务端则将物种科普编号传输至数据库伺服器,并将其传输至客户机。如图4-22所示。

4-22 物种科普详细信息界面

4.8 资讯公告展示

4.8.1 资讯公告展示模块的详细设计

资讯公告展示构件图如图4-23所示。

4-23 资讯公告展示构件图

资讯公告展示时序图如图4-24所示

4-24 资讯公告展示时序图

4.8.2 资讯公告展示模块的实现

在登录系统的第一步,就是将一个资讯公告的信息显示出来,在这个页面上,用户可以通过一个表单将一个资讯公告的相关信息显示出来,在这个过程中,程序的下一步会自动切换到一个具体的资讯公告页面,在这个过程中,这些步骤会被自动的传送到一个特定的页面上,在这个页面上,页面上的内容会自动生成一个新的页面。如图4-25所示。

4-25 资讯公告展示界面

4.9 资讯公告详情信息

4.9.1 资讯公告详情模块的详细设计

资讯公告详情构件图如图4-26所示。

4-26资讯公告详情构件图

资讯公告详情时序图如图4-27所示。

4-27资讯公告详情时序图

4.9.2 资讯公告详情模块的实现

在资讯公告详情接口中,用户可以查看资讯公告详情,资讯公告详情可有效显示,其关键在于客户机向服务端发出要求及资讯公告编号,而服务端则将资讯公告编号传输至数据库伺服器,并将其传输至客户机。如图4-20所示。

4-20 资讯公告详细信息界面

 系统测试

在软件开发完毕后,要对其进行检测,一旦出现问题,可以采用截止点的方法对其进行分析。由于濒危物种科普信息管理系统的实际设计和实施存在着一些可能出现的差错,所以没有相应的检测是必不可少的。只有经过了软件的调试,软件方可以投入使用,否则后期的维护成本就会大大提高。该试验是根据实际使用的测试用例来实现对功能的检验,从而确定能否满足功能需求,并对软件进行检测,从而使其在运行前实现。

5.1 测试目的

在系统运行完毕后,还要进行软件的调试。因为在开发的时候,会出现一些隐藏的缺陷bug和漏洞,如果不及时的处理,那么以后的应用就会受到很大的阻碍。尽管软件已经研发成功,但无法应用也会带来麻烦,而且会带来巨大的经济利益。通过软件的检测,可以从某种意义上确保系统的性能。测试的终极目标是,在系统开始运行前,尽量找出可能出现的问题[8]。

5.2 测试方法

边界值分析方法,它可以把软件的工作分成相同的格式,对用户的输入进行检验,也可以在相同的类别范围内选取一个等效的类型,其结果表明了它的有效性[9]。

通过将各种情况结合起来生成各种不同的试验案例,由于国家地图可以生成各种判断表,可以对各种程序的输入状态进行检测,利用正交表对各种数据进行分析,从而达到增加测试覆盖范围。根据误推理,指的是通过者的本能,推断出管理员的错误,并制定出相应的处理解决方案,这法的核心就是列出软件中大量的错误,并据此来选取合适的检测,错误推断方法的基本核心是列出一个程序中大量出现的故障,并据此选取合适的试验案例[10]。

5.3 测试用例

(1)物种科普管理测试用例

5-1 物种科普管理用例表

测试编号

测试用例

步骤

预期结果

实际结果

A001

管理员要查找相关的物种科普,那么就必须在搜索栏中键入物种科普的相关信息

在物种科普的管理接口中,所录入的物种科普与数据库中的物种科普数据不一致

搜索失败

搜索失败

A002

管理员要查找相关的物种科普,那么就必须在搜索栏中键入物种科普的相关信息

在物种科普的管理接口中,所录入的物种科普与数据库中的物种科普数据一致

搜索成功

搜索成功

A003

管理员要在“加入”键上增加相关的内容,必须在“加入”按钮的基础上键入相关的内容。

在物种科普的管理接口中,所录入的物种科普与数据库中的数据有所冲突

添加失败

添加失败

续表5-1 物种科普管理用例表

测试编号

测试用例

步骤

预期结果

实际结果

A004

管理员要在“加入”相关的内容,在“加入”按钮的基础上加入

在物种科普的管理接口中,所录入的物种科普与数据库中的数据不同

添加成功

添加成功

A005

如果管理员希望移除物种科普的资讯,请单击“移除”键

单击“删除”键,科普管理界面中,“删除”的科普与“其他”“数据”相关

删除失败

删除失败

A006

管理员希望移除物种科普的资讯,请单击“移除”键

单击“删除”键,物种科普管理界面中“删除”的科普与“其他”“数据”无相关

删除成功

删除成功

A007

管理员要更改物种科普的信息,请单击“更改”键,然后输入新的物种科普

在物种科普的管理接口中,所录入的物种科普与数据库中的数据发生了冲突

修改失败

修改失败

续表5-1 物种科普管理用例表

测试编号

测试用例

步骤

预期结果

实际结果

A008

管理员要更改物种科普的信息,请单击“更改”键,然后在输入新的科普信息。

在物种科普的管理接口中,所录入的物种科普与数据库中的数据不同

修改成功

修改成功

(2)用户登录测试用例

5-2 登录用例表

测试编号

测试用例

步骤

预期结果

实际结果

B001

用户未键入用户名称及密码

在登录中没有输入用户名和密码,点击对应的登录按钮

登录失败

登录失败

B002

用户没有输入用户的名字和密码

在登录页面键入用户名称及口令,然后单击相应的登录键

登录成功

登录成功

B003

用户所输入的用户名称符合数据库纪录,则密码有误

在登录页面键入用户名称及密码,并按下相应的登入键

登录失败

登录失败

B004

用户输入的密码与数据库纪录一致,则用户名称有误

如果使用的密码与数据库纪录一致,点击对应的登录按钮

登录失败

登录失败

(3)用户管理测试用例

5-3 用户管理用例表

测试编号

测试用例

步骤

预期结果

实际结果

C001

管理员要查找相关的用户,那么就必须在搜索栏中键入用户的相关信息

在用户的管理接口中,所录入的用户与数据库中的用户数据不一致

搜索失败

搜索失败

C002

管理员要查找相关的用户,那么在搜索栏加入用户的相关信息

在用户的管理接口中,所录入的用户与数据库中的用户数据一致

搜索成功

搜索成功

C003

管理员要在“加入”键上增加相关的内容,在“加入”按钮的基础上加入相关的内容。

在用户的管理接口中,所录入的用户与数据库中的数据有所冲突

添加失败

添加失败

C004

管理员要在“加入”键上增加相关的内容,在“加入”按钮的基础上加内容。

在用户的管理接口中,所录入的用户与数据库中的数据不同

添加成功

添加成功

续表5-3 用户管理用例表

测试编号

测试用例

步骤

预期结果

实际结果

C005

管理员希望移除用户的资讯,请单击“移除”键

单击“删除”键,用户管理界面中,如果“删除”的用户与“其他”“数据”无相关

删除成功

删除成功

C006

管理员要更改用户的信息,请单击“更改”键,然后输入新的用户

在用户的管理接口中,所录入的用户与数据库中的数据发生了冲突

修改失败

修改失败

C007

管理员要更改用户的信息,请单击“更改”键,然后输入新的用户

在用户的管理接口中,所录入的用户与数据库中的数据不同

修改成功

修改成功

备注

结论:本次测试达到了预期,测试成功。

5.4 性能测试

(1)使用Microsoft Edge的检测程序来测试本系统的网页性能截图,体现了CPU使用率、JS堆大小DOM节点等数据。

如图5-1所示

5-1性能信息界面

(2)性能测试精确截图,精确的体现了本系统的性能。

如图5-2所示。

5-2性能精确信息界面

  论

在设计提出濒危物种科普信息管理系统以前,只是想要通过测试来试验,而对于软件开发的体验却近乎于零,并没有将所掌握的东西融合到一起来进行开发。在此基础上,利用了网上的资源,掌握了有关的开发技术,并进行了相应的濒危物种科普信息管理系统软件的设计和实现。在编写和开发论文的时候,我也碰到了一些问题,这些问题都是通过不断的研究来解决的。幸运的是在完成作毕业设计的过程中,导师一直都在细心教导我,给我灵感和思路,让我受益匪浅。在学习和研究的时候,我向很多同学和教师咨询过。在每次的改进中,技术都在进步,可惜一些特性是没办法实施的,因为我的工作时间很紧张,所以在以后的日子里我会继续学习以及努力。这次的毕业作品就是运用我在学校里学到的东西,就像是在复习我在学校里学到的东西是一样的。

经过数个多月的研究,编写了大量的程序,编写了相应的软件,我最终完成了濒危物种科普信息管理系统的开发,在濒危物种科普信息管理系统软件的设计中,我学习了JAVA与MySQL的相关数据库相结合的一些方法,并且实现对濒危物种科普信息管理系统的开发应用。对于这些方面最大的缺点是没有使用太多的CSS风格来修饰相关接口。技术上,我在濒危物种科普信息管理系统的发展过程应用中,对软件架构的诸多内容有了较深入的了解和领会。

参考文献

  1. 吴锋珍.基于主从同步的MySQL负载均衡设计与部署[J].湖南邮电职业技术学院学报,2022,21(02):40-43.
  2. 徐东东,李广.相控阵天气雷达系统数据库设计与实现[J].信息化研究,2022,48(02):38-43.
  3. 刘湘龙,曾丽.电影院系统数据库设计与实现[J].电脑知识与技术,2022,18(06):16-18.DOI:10.14004/j.cnki.ckt.2022.0332.
  4. 李斌,邓思思,蔡思婷,陈琳敏,崔春兰,罗群.大数据时代煤田勘探钻孔地质空间数据库设计与实现[J].自然资源信息化,2022(01):19-24.
  5. 宁雪梅.仓库管理系统数据库设计与实现[J].大众标准化,2021(16):139-141.
  6. Cheng Yuan,Chen Chunhua,Zhu Jingxian,Wang Jian-Ye. Nuclear emergency rescue drill database design and implementation[J]. Annals of Nuclear Energy,2022,166.
  7. Zhou Yuanyuan,Tang Zili,Zhang Bo,Zhou Tiejun,Wen Yinghui,Wu Haiying. Design and Implementation of Image Sample Management Database[J]. SEVENTH SYMPOSIUM ON NOVEL PHOTOELECTRONIC DETECTION TECHNOLOGY AND APPLICATIONS,2021,11763.
  8. 杨梵.软件测试技术的关键能力培养探讨[J].福建电脑,2022,38(09):71-74.DOI:10.16707/j.cnki.fjpc.2022.09.016.
  9. 刘小群,邢艳芳,刘梅.《软件测试基础》课程思政与翻转课堂的教学探索[J].产业与科技论坛,2022,21(17):120-122.
  10. 罗浩榕,朱卫星,史涯晴,万进勇.构建软件测试领域不确定性知识图谱[J].计算机技术与发展,2022,32(07):111-116.

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值