全球的生物多样性面临着越来越大的威胁,为了保护这些濒危物种,进行信息科普是很重要的。计算机网络与科普信息相配合,可以有效地提高科普的覆盖面,提高信息传播的速度。所以,本文设计了一套濒危物种信息科普管理系统。
该管理系统利用MVC的编程设计方式,利用了Java语言和MySQL存储数据。该系统采用了一个基于SSM的框架结构,系统的角色是管理员和用户,系统实现了物种科普管理、物种类型管理、物种标签管理、资讯公告管理等功能。
系统能够通过互联网宣传濒危物种科普信息,帮助公众了解濒危物种的意义和保护重要性,增强公众对濒危物种的保护意识。并有助于管理员更好地管理濒危物种科普信息,并有助于解决人力管理中出现的差错等问题。
关键词 濒危物种;科普信息;MVC;MySQL;SSM
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
目 录
作者喂喂 luo5678123453
现在,全球的生物多样性面临着越来越大的威胁,许多物种已经面临灭绝的危险。为了保护这些濒危物种,我们必须了解它们的生态特征、分布、数量、生境等信息[1]。同时,我们还需要对它们的保护状况进行监测和评估,确保采取的保护措施是有效的。
濒危物种科普信息管理系统是为了保护和管理濒危物种而开发的一种信息管理系统。濒危物种科普信息管理系统的开发,可以帮助我们更好地了解濒危物种的情况,及时采取措施保护它们。该系统可以收集、整合和分析有关濒危物种的信息,包括它们的分类、分布、数量、保护状况等。此外,该系统还可以提供与濒危物种相关的科普信息,帮助公众了解濒危物种的意义和保护重要性,增强公众对濒危物种的保护意识[2]。
总之,濒危物种科普信息管理系统的开发具有重要的意义,它可以帮助我们更好地保护濒危物种,促进生物多样性的保护,同时也可以提高公众对生物多样性保护的认识和重视程度。
1.2 国内外研究现状及发展趋势
世界上许多国家的濒危物种科普信息管理系统发展速度都比国内要快得多,而且在管理上也建立了许多管理平台,该系统具有为系统管理员管理的功能,可以方便进行管理。本系统的基本功能是将计算机软件、硬件相融合而成为信息系统[3]。
与外国相比,国内濒危物种科普信息信息化发展相对滞后,起初仅仅把濒危物种科普信息当作一个观念点来看待。根据濒危物种科普信息管理系统实际的使用情况,可以把软件研发机构划分成以下几个层级。
第一级是指外国的软件公司,通过为高端客户提供比较完善的电子商务服务,同时也可以满足客户的需求。
第二个层面是,国内部分软件公司在对濒危物种科普信息管理系统的开发过程中,常常采用外国的软件设计方式,然后针对国内的实际情况进行相应的开发。开发出来的软件,通常都是可以得到了大部分用户的认同[4]。
第三个层面是自定义的濒危物种科普信息管理体系。根据用户的具体需要,对具有特定功能的濒危物种科普信息管理体系进行个性化设计,以适应用户的需要。
1.3 研究内容
濒危物种科普信息管理系统具有前端功能和后端功能。其中,前端功能实现了以下功能:注册登录、查看资讯公告、查看物种科普、查看社区论坛、发布帖子、在线联系、个人中心、我的发布、我的收藏等。后端实现了登录、个人中心、用户管理、物种类型管理、物种标签管理、资讯类型管理、资讯公告管理、物种科普管理、社区论坛管理、系统管理等功能。这些功能基本涵盖了系统的基本功能。
(1)本次针对开发设计系统并设置了与之相关的实施方案,通过对完整的软件开发流程进行分析,先是开发了设置不同用户的操作权限和相关功能两个模块,最后一步就是对系统进行测试。
(2)程序开发者可以根据框架快速构建软件的整体层次, SSM是本次开发所使用的框架,它有一个巨大的优势那就是拥有很强的开发环境部署的能力,程序开发者可以快速便捷的构建出相关的软件基本框架,通过多种框架的开发不仅可以帮助程序开发者减少代码量,而且系统的安全性和稳定性还得到了提升,对处理濒危物种科普信息管理系统功能的模块也起到了帮助。
(3)操作数据需要通过利用开源框架从而来规范用户的操作,这样不仅可以满足最基本的标准,还可以利用数据库之间的约束关系来约束数据库的记录,这样系统实体和数据库表字段就相映射,根据它们之间的关系模型从而来设置系统实体间的关系。
2 系统需求分析
管理员有了这个管理软件,就可以对濒危物种科普信息管理系统进行管理,节约了大量的经费。为了有效地克服由于传统方式所造成的额外的财务开支,特别是在人员方面所造成的费用开支,本文对此进行了研究和探讨。由于采用传统的管理方式,不但耗费了大量的人员,还常常要求管理员进行人工记录。该系统的设计与实施旨在减少软件开发费用,节约管理员工作时间,增强用户体验。鉴于现有的因特网开放源码架构及软体装置,因此在经济性上是可以做到的[5]。
通过对濒危物种科普信息管理系统的早期功能进行了初步的研究,最终选定了适合于系统的体系结构和技术来进行系统的开发。结合目前市面上已有的濒危物种科普信息管理系统,本文所采用的技术已大致具有可行性,可以达到降低开发和学习费用的目的。这种方法可以迅速建立起一个新的体系,可以借鉴很多成熟的方法,可以方便地进行后期的维护和更新。
由于濒危物种科普信息管理系统的部分功能是面向用户进行操作而开发的,在进行濒危物种科普信息管理系统的管理时,必须考虑到用户对其进行操作和存取等方面的影响因素,一般都可以采用信息技术进行操作和使用,这样就可以降低用户的学习费用和一些繁琐步骤。该系统在设计中没有太多繁琐的操作和步骤,所用的操作接口和按键也比较简洁和易懂,参照了很多主要的濒危物种科普信息管理系统,具有很好的操作性[6]。
通过调研分析系统所需要的功能情况,从而得出在濒危物种科普信息管理系统的业务中有三类参与者,分别是游客、用户及管理员,参与者词汇表如表2-1所示。
表2-1 参与者词汇表
序号 | 词汇 | 同义词 | 描述 |
1 | 游客 | 普通用户 | 游客可以查看资讯公告、物种科普以及社区论坛 |
2 | 用户 | 高级用户 | 用户注册之后,可以对物种科普进行收藏、评论,在社区论坛进行评论以及发布帖子,在线联系客服,注册的用户可以查看个人的收藏和发布,并且用户拥有游客的所有权限 |
3 | 管理员 | 管理者 | 管理员登录后,可对系统中用户、物种类型、物种标签、资讯公告、资讯类型、资讯公告物种科普、社区论坛等信息进行增、删、改、查管理 |
用例词汇表包含用例名称、描述及用例参与者信息。
用例名称有注册、登录、浏览、社区论坛、物种科普管理、资讯公告管理、联系我们、个人中心、用户管理等。
用例词汇表如下表2-2 所示。
表2-2 用例词汇表
用例名称 | 用例描述 | 预期的参与者和角色 |
注册 | 游客在使用登录功能前需进行的操作 | 游客 |
登录 | 在开始使用系统之前完成登录操作 | 用户、管理员 |
浏览 | 游客和会员可以看到资讯公告、物种科普、社区论坛的详细信息 | 游客、用户 |
社区论坛 | 用户可以在社区论坛查看帖子或者发布帖子;管理员可以对社区论坛的帖子进行查看以及删除 | 用户、管理员 |
物种科普管理 | 管理员发布物种科普信息,并且可以对物种科普信息进行增删改查;用户可以对物种科普信息进行查看及收藏 | 用户、管理员 |
资讯公告管理 | 管理员发布资讯公告信息,并且可以对资讯公告信息进行增删改查;用户可以对资讯公告信息进行查看及收藏 | 用户、管理员 |
联系我们 | 用户可以在线联系客服;管理员在后台进行回复 | 用户、管理员 |
个人中心 | 用户可以修改个人信息以及查看个人收藏和发布;管理员可以修改个人信息 | 用户、管理员 |
用户管理 | 管理员在后台可以对用户信息进行增删改查 | 管理员 |
物种类型管理 | 管理员在后台可以对物种类型信息进行增删改查 | 管理员 |
物种标签管理 | 管理员在后台可以对物种标签信息进行增删改查 | 管理员 |
续表2-2 用例词汇表
游客:注册、浏览资讯公告、浏览物种科普、浏览社区论坛。
图2-1 游客用例图
用户:资讯公告、物种科普、社区论坛、联系我们、个人中心。
图2-2 用户用例图
管理员:个人中心、用户管理、物种类型管理、物种标签管理、资讯类型管理、资讯公告管理、物种科普管理、社区论坛。
图2-3 管理员用例图
(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. 只有点击相应的按钮才能够管理 |
备注 |
因此,在进行濒危物种科普信息管理的过程中,不仅要考虑到濒危物种科普信息管理系统的功能要求,而且要考虑到系统的商业过程。
(1)相容
一般的软件系统,可以分为两个部分,一个是服务器,一个是客户端,一个是显示一个界面,主要是把一个电脑放在一个机房里,一个是软件开发人员平时要维护的方面,而这个界面,就是由一个客户端来操作的界面。要改善濒危物种科普信息管理系统的兼容性,就必须要注意在实现代码时,与前端接口之间的风格是否可以互相匹配[7]。
(2)扩充
随着时间的流逝,软件系统会不断地进行系统的升级,这一点也是如此,当需求变化时,必须对其进行相应的功能的修改。在应用OOP方式的情况下,可以利用界面技术,严格按照软件的发展要求进行最终的系统的调整。
在今后的经营过程中,濒危物种科普信息管理系统的管理工作必须要适应不断改变的需求。从另一个方面来说,系统必须具备可扩充的能力。所以在开发过程中,必须要按照软件的规格来进行,这样才能方便地进行后续的修改。
(3)信赖度
软件必须有可靠度,不然,许多实际的管理就会失败,导致无法进行有效的运行。系统的可靠程度主要体现在硬件能力、应用和数据等方面。一个系统的稳定性,意味着它可以从一个不正常的状态变成一个可以正常运转的系统,它的可用性和实用性都会得到提升。
(4)可用性
软件开发者在设计软件的过程中,不仅要确保软件的运行性能,还要尽可能地简化软件的运行,因为大部分的用户都不懂电脑,所以在设计过程中,如果把软件的功能设定得太过繁琐,会让大部分的用户无法使用。
3 系统概要设计
在对系统进行需求分析后,需要对整个系统进行整体的分析,每一个角色都有自己的特点,每一个模块都有自己的专用代码。
在此基础上,本文提出了一种基于 B/S技术的濒危物种科普信息管理系统。
B/S模式最大的优势在于,如果系统是有网络的,可以使用它。该系统依靠网络技术,所以当系统管理员不需要再设置更多的专门的程序,而且管理员也不会浪费时间去进行软件的维护。
同时,在为用户设置操作接口的同时,也要保留用户所输入的所有资料,并对用户提出的要求进行相应的处理,而由服务逻辑对接收到的资料进行相应的运算,最终将所得到的结果呈现在用户面前。而服务器方则负责接收来自于用户的点击。最后,向数据库提出了一个要求,要求数据库服务器完成相应的数据记录,然后将采集到的数据进行处理,便可以将相应的结果反馈给浏览器。
架构设计图如图3-1所示。
图3-1 架构设计图
对系统进行需求分析后,从而得出濒危物种科普信息管理系统可以划分为前台用户模块和后台管理员模块。
系统功能模块图如图3-2所示。
图3-2 系统功能模块图
物种科普管理活动图描述了管理员和物种科普之间的调用关系。
管理员作为系统的主要控制者,可以通过调用物种科普来实现对系统的管理和操作。
物种科普管理活动图
如图3-3所示。
物种类型管理活动图描述了管理员和物种类型之间的调用关系,物种类型管理活动图
如图3-4所示。
物种标签管理活动图描述了管理员和物种标签之间的调用关系,物种标签管理活动图
如图3-5所示。
图3-3 物种科普管理活动图
图3-4 物种类型管理活动图
图3-5 物种标签管理活动图
用户管理活动图描述了管理员和用户之间的调用关系,用户管理活动图如图3-6所示。
资讯公告管理活动图描述了管理员和资讯公告之间的调用关系,资讯公告管理活动图
如图3-7所示。
资讯类型管理活动图描述了管理员和资讯类型之间的调用关系,资讯类型管理活动图如图3-8所示。
图3-6 用户管理活动图
图3-7 资讯公告管理活动图
图3-8 资讯类型管理活动图
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 物种标签实体属性图
数据库的概念模型可以通过E-R图表来表达,也就是所谓的实体-联系模式。E-R图表通常包括实体,联系和属性。在概念上,可以从实体、关联、属性等方面反映出系统中各个实体之间的关系,从而体现出数据库的信息结构。系统整体E-R图如图3-15所示:
图3-15 数据库E-R图
使用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 物种科普表
字段名 | 字段类型 | 字段长度 | 字段描述 |
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 | 状态 |
分析设计系统实体属性如下:
用户:用户ID、用户名、姓名、密码、性别、联系电话、头像。
物种科普:物种科普ID、物种名称、物种类型、物种标签、图片、特征、发布时间、物种结束。
资讯公告:资讯公告ID、标题、地区、资讯类型、封面、日期、简介、详情、赞、踩。
物种类型:物种类型ID、分类名称。
社区论坛:社区论坛ID、帖子标题、帖子内容、用户id、用户名、头像、状态。
物种标签:物种标签ID、标签名称。
综合分析得到系统类图,如图3-16所示。
图3-16 系统类图