1. 概述
如今社会进入了信息时代,快速发展的网络从根本上更改了全球各行各业的管理方式,从二十世纪开始,我们国家的政府机关、企业单位等就设想能够利用互联网系统来进行有效的信息管理,这对于保护地表昆虫的物种多样性具有显而易见的优势。很早之前由于技术的不发达,人们对网络的认识度比较低,再加上对于网络缺乏相关的法律法规,导致互联网在各行各业领域中的发展速度受到了严重阻碍。
以往的昆虫标本都是采取人工管理的方式,每天需要处理大量昆虫标本信息的记录和修改,以及标本在存放时的损坏和定期更换,工作量十分巨大,因此这种管理方式不仅效率缓慢,而且出错率非常高,随着互联网应用技术的进步与成熟,计算机技术的发展日新月异,如今已经进入了人类社会生活发展的各行各业的领域中,并且发挥着的作用十分重要。该系统采用计算机技术,与以往的管理模式相比所体现出来的优势更为显著。在实际工作方面,可以减少管理员的工作量,由于标本信息是以数据格式存储的,因此保存的时间更长。
1.2 国内外研究现状
计算机网络的使用在日常生活中愈发普遍,相比于之前的工作和学习方式也正在慢慢地发生改变。以前昆虫标本的管理方式一般都是由人工来做,标本信息的制作获取、标本仓库中的信息整理、错误信息的修改、存储等工作都远远跟不上当今的发展水平。这种模式不仅资源消耗巨大,而且使用起来非常困难。
由于计算机在各个国家发展水平的差异,其过渡时间长短也都互不相同。我国接触计算机的时段较晚,但好在发展速度可观,另外再加上使用者对于技术的精益求精,使计算机得以大面积推广使用。纵观这些系统主要有以下几个特点:
(1)先进性:实现网络化技术管理。
(2)通用性:同一类型行业都能够使用。
(3)方便性:利用网络就能实现管理工作。
(4)及时性:相关信息更新及时。
(5)可扩展性:可根据需求对模块进行增加。
(6)安全性:对用户的重要信息进行加密。
迄今为止,人们在生活中使用计算机已经稀松平常,人们获取大部分信息的主要工具已然被电脑网络所取代。因此,使用计算机来对昆虫标本进行管理也将成为时代要求,所以,基于SpringBoot的昆虫标本管理系统的开发对于人们向往便捷、快速的生活是必然的。
1.3 本课题主要工作
自本文开始,就对该系统内所涉及到的基本内容从整体意义上进行了细致的描述,并且在此基础上进一步对其进行系统分析。通过详细的分析学习,进行系统的初步设计,其次,系统在实施的可行性理论上,后端功能模块我使用Java语言来对该系统进行开发设计,采用MySQL数据库技术来进行数据信息的存储和管理。由于SpringBoot框架、Java语言和MySQL数据库技术都已经非常成熟可行,因此无论在各个方面,都是非常安全可靠的。最后进行功能测试,通过后就可以部署发布。
2. 系统开发环境
2.1 Java介绍
相对于C语言作为面向过程的编程语言来说,Java是一个面向对象的编程语言,形象的说就是我该让谁来做,是一种更符合人们思考习惯的思想我们称之为面向对象的思维方式。
Java是一种基于JavaBean技术的面向对象语言,是一种跨平台,可移植,功能强大的跨平台的动态数据库访问技术。Java语言具有非常高的独立性,它可以作为一种语言来单独编写程序。Java不仅具有自己独特的语法结构,而且还可以在JavaBean之上开发各种应用程序。Java中定义了一个类叫“虚拟机”。
Java语言通过配置文件来实现访问控制权限设置、数据库连接、服务器启动等操作。最终实现用户访问登录,安全加密保护和数据信息查询等操作。
2.2 MySQL数据库
MySQL数据库主要用于存取数据信息,相比于以往的储存方式,有着显而易见的优势。存取信息只是MySQL数据库的若干功能之一,它还具有许多其他的功能,不仅可以独立使用,也可以结合其他编程语言使用。除此之外,具有较高的安全性和稳定性也是它的优点,可以为用户提供良好的体验感,这也是为什么开发者们越来越喜欢使用它的原因。
MySQL数据库具有以下特点:
(1)支持多种操作系统,如Windows、Linux和MacOS等。
(2)使用的CPU资源来支持多线程。
(3)算法优化查询SQL,提高搜索速度。
2.3 SpringBoot框架
SpringBoot是一种全新的框架,以往的框架搭建对于开发者的要求非常高,而搭建好后的系统配置又各有不同。比如说我们在开发系统的时候,因为配置不当的原因而导致的问题层出不穷,SpringBoot的出现大大简化了开发过程,它就相当于一个开发助手,使我们的专注点仅在代码逻辑,而不用过多关心配置等问题。
3. 系统分析
早期人们并没有意识到需求分析对于系统开发的重要性,从而导致公司遭受巨大损失,这种情况曾在美国一家公司出现过,最后不仅推迟了工期,还损失了非常大的人力、物力和财力。然而这种案例在我们国家也时有发生,在获取用户需求的同时对系统的功能进行开发,这种隐患是致命的,更有甚者直接在原有的项目基础上对代码进行更改,交付时会因为用户各种各样意见而被驳回,最后又要重新开始对此项目的开发。
3.1 可行性分析
基于SpringBoot的昆虫标本管理系统的主要目标是使用计算机对昆虫标本信息的进行集中化管理。因此在确定好之后,我们从以下四个方面进行分析。
技术可行性
昆虫标本管理主要采用SpringBoot技术框架,基于B/S结构、Java语言、MySQL数据库技术,系统操作简单,用户易懂易用,所以对于该系统的开发是非常具有可行性的。
操作可行性
基于SpringBoot的昆虫标本管理系统的出现打破了以往的管理方式,由于计算机的广泛普及,用户对于系统的使用更易于上手,如此一来既简化了管理员的操作量,又为用户提供了舒适的体验感,因此本系统可以进行开发设计。
经济可行性
本系统是在电脑上进行开发完成的,通过借助编译器对后端功能模块进行设计,使用MySQL数据库以及Navicat可视化平台对存储的数据信息进行管理,所使用的工具包大部分都是开源的,因此可行性较高。
法律可行性
基于自己设计的管理系统,具有非常大的意义。无论是系统软件方面还是数据库技术方面,实现方式都是合法、有迹可循的,不会存在违法隐患以及用户信息泄露等问题,所以在法律上可行性良好。
综上所述,基于SpringBoot的昆虫标本管理系统在技术操作、经济法律上都具有很高的可行性,所以此程序的开发设计是可行的。
3.2 系统流程设计
系统开发流程
基于SpringBoot的昆虫标本管理系统在开发时,首先要对该系统进行需求分析,即大量收集用户需求,接下来对系统进行总体设计与规划,设计系统的功能模块,数据库的选择等。
用户登录流程
为了保护系统的安全,防止非法用户访问,需要在后台设置用户访问控制权限,如果要使用本系统对系统中的信息进行管理,用户必须先登录到该系统中才能进行下一步操作。
系统操作流程
用户在使用网络链接访问该系统时,会直接跳转用户登录界面,只有用户输入正确的用户名和密码,系统通过后台自动检测信息,判断信息正确无误后,用户便会进入系统功能界面,进行相关操作,否则就会提示错误而无法登录。
4. 系统设计
4.1 系统概述
系统设计包含两部分内容,总体设计是对系统进行一个大体的设计,我们通过总体设计划分出系统的一些东西,以便供我们开发时参考。总体设计只是一个初步的分类,并没有真正的实现其功能。
反观详细设计,对于一个项目而言,我们可以进行多个设计,来最终确定最合适的设计方案,因为优秀整体设计的选择可以降低系统开发成本,大大增加公司经济效益,单单从这一方面来讲,整体设计对于系统开发还是非常重要的。
基于SpringBoot的昆虫标本管理系统工作原理图如图4-1所示:
图4-1 系统工作原理图
4.2 系统结构设计
系统架构图是系统设计阶段的突出标志,也是系统进行开发的基础。系统架构的设计就是任务由大化小,最后组合起来。它具体的工作步骤如下:
(1)系统被分解为多个子模块。
(2)在子模块的功能上进行预先的设计。
(3)设计各个子模块之间的逻辑关系。
在整个系统的设计途中,可以将功能目标具体化,在对这些目标进行操作的同时,用户需求分析的相关信息的了解是我们进行第一步的关键。然后再对系统进行初步的设计规划,最终完成系统的结构设计。
基于SpringBoot的昆虫标本管理系统的整体结构设计如图4-2所示。
图4-2 系统结构图
4.3 数据库设计
数据库设计是计算机信息系统的地基。目前,数据库设计阶段是昆虫标本管理系统的首要任务。能否极大程度地减轻管理员的工作量,以及用户是否有良好的体验感,主要取决于数据库系统开发结果的好坏。
数据库实体
本系统的实体图如下图所示。
1、用户实体图如图4-3所示。
图 4-3 用户信息实体图
2、种类信息实体图如图4-4所示。
图 4-4 种类信息实体图
3、昆虫大全信息实体图如图4-5所示。
图 4-5 昆虫大全信息实体图
4、照片识别信息实体图如图4-6所示。
图 4-6 照片识别信息实体图
5、益虫图片信息实体图如图4-7所示。
图 4-7 益虫图片信息实体图
6、害虫图片信息实体图如图4-8所示。
图 4-8 害虫图片信息实体图
7、专家信息实体图如图4-9所示。
图 4-9 专家信息实体图
8、论坛信息实体图如图4-10所示。
图 4-10 论坛信息实体图
9、公告信息实体图如图4-11所示。
图 4-11 公告信息实体图
10、系统简介信息实体图如图4-12所示。
图 4-12 系统简介信息实体图
数据库表设计
User信息表存储了用户ID号、账号、密码、手机号码等用户的所有信息,如图表4-1所示。
表4-1 User信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
Id | Int | 用户ID | 主键 | ||
AddTime | Time | 创建时间 | |||
ZhangHao | Varchar | 100 | 用户账号 | ||
MiMa | Varchar | 100 | 用户密码 |
XingMing | Varchar | 100 | 用户姓名 | ||
XingBie | Varchar | 100 | 用户性别 | ||
YouXiang | Varchar | 100 | 用户邮箱 | ||
ShouJiHaoMa | Varchar | 100 | 手机号码 | ||
TouXiang | Text | 用户头像 |
Type信息表存储了类型ID号、创建时间、种类、图片等种类的所有信息,如图表4-2所示。
表4-2 Type信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
Id | Int | 类型主键 | 主键 | ||
AddTime | Time | 创建时间 | |||
ZhongLei | Varchar | 100 | 昆虫种类 | ||
Image | text | 昆虫图片 |
Area信息表存储了地区ID号、创建时间、地区等地区的所有信息,如图表4-3所示。
表4-3 Area信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
Id | Int | 地区主键 | 主键 | ||
AddTime | Time | 创建时间 | |||
DiQu | Varchar | 100 | 地区信息 |
Habit信息表存储了习性ID号、创建时间、习性等习性的所有信息,如图表4-4所示。
表4-4 Habit信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
Id | Int | 习性主键 | 主键 | ||
AddTime | Time | 创建时间 | |||
XiXing | Varchar | 100 | 昆虫习性 |
Insect Encyclopedia信息表存储了昆虫ID号、昆虫名、样本图、基本特征等昆虫的所有信息,如图表4-5所示。
表4-5 Insect Encyclopedia信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
Id | Int | 昆虫主键 | 主键 | ||
AddTime | Time | 创建时间 |
KunChongMing | Varchar | 100 | 昆虫名称 | ||
YangBenTu | Text | 样本图片 | |||
YingWenMing | Varchar | 100 | 英文名称 | ||
ZhongLei | Varchar | 100 | 昆虫种类 | ||
DiQu | Varchar | 100 | 地区信息 | ||
XiXing | Varchar | 100 | 昆虫习性 | ||
JiBenTeZheng | Varchar | 100 | 基本特征 | ||
WuZhongXinXi | Text | 物种信息 | |||
ClickTime | DateTime | 最近点击时间 | |||
ClickNum | Int | 点击次数 | 0 | ||
DiscussNum | Int | 评论次数 | 0 | ||
StoreUpNum | Int | 收藏次数 | 0 |
Photo Recognition信息表存储了图片ID号、图片名称、识别图片、链接等图片识别的所有信息,如图表4-6所示。
表4-6 Photo Recognition信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
Id | Int | 图片主键 | 主键 | ||
AddTime | Time | 创建时间 | |||
MingCheng | Varchar | 100 | 图片名称 | ||
ShiBieTuPian | Text | 识别图片 | |||
LianJie | Varchar | 100 | 图片链接 | ||
XiangQing | Text | 图片详情 | |||
ZhangHao | Varchar | 100 | 用户账号 |
Beneficial Insect Images信息表存储了益虫ID号、昆虫名、详细信息、评论数等益虫图片的所有信息,如图表4-7所示。
表4-7 Beneficial Insect Images信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
Id | Int | 益虫主键 | 主键 | ||
AddTime | Time | 创建时间 | |||
KunChongMing | Varchar | 100 | 昆虫名称 | ||
TuPian | Text | 益虫图片 | |||
ZhongLei | Varchar | 100 | 益虫种类 | ||
DiQu | Varchar | 100 | 地区信息 | ||
XiangXiXinXi | Text | 详细信息 | |||
DiscussNum | Int | 评论次数 | 0 | ||
StoreUpNum | Int | 收藏次数 | 0 |
Pest Images信息表存储了害虫ID号、昆虫名、详细信息、评论数等害虫图片的所有信息,如图表4-8所示。
表4-8 Pest Images信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
Id | Int | 害虫主键 | 主键 | ||
AddTime | Time | 创建时间 | |||
KunChongMing | Varchar | 100 | 昆虫名称 | ||
TuPian | Text | 害虫图片 | |||
ZhongLei | Varchar | 100 | 害虫种类 | ||
DiQu | Varchar | 100 | 地区信息 | ||
XiangXiXinXi | Text | 详细信息 | |||
DiscussNum | Int | 评论次数 | 0 | ||
StoreUpNum | Int | 收藏次数 | 0 |
Expert Information信息表存储了专家ID号、专家姓名、联系方式、参长领域等专家的所有信息,如图表4-9所示。
表4-9 Expert Information信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
Id | Int | 专家主键 | 主键 | ||
AddTime | Time | 创建时间 | |||
ZhuanJiaXingMing | Varchar | 100 | 专家姓名 | ||
ZhuanJiaXingBie | Varchar | 100 | 专家性别 | ||
NianLing | Int | 专家年龄 | |||
LianXiFangShi | Varchar | 100 | 联系方式 | ||
ZhuanJiaTouXiang | Text | 专家头像 | |||
ShanChangLingYu | Varchar | 100 | 擅长领域 | ||
ZhuanJiaJianJie | Text | 专家简介 | |||
StoreUpNum | Int | 收藏次数 | 0 |
Forum信息表存储了创建时间、帖子标题、帖子内容、用户名等论坛的所有信息,如图表4-10所示。
表4-10 Forum信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
Id | Int | 论坛主键 | 主键 | ||
AddTime | Time | 创建时间 | |||
Title | Varchar | 100 | 帖子标题 | ||
Content | Text | 帖子内容 | |||
ParentId | Int | 父节点ID |
UserId | Int | 用户ID | |||
UserName | Varchar | 100 | 用户名称 | ||
AvatarUrl | Text | 用户头像 | |||
IsDone | Varchar | 100 | 使用状态 | ||
Istop | Int | 是否置顶 | 0 | ||
TopTime | Time | 置顶时间 |
Leave a Message信息表存储了创建时间、留言人ID、留言内容、回复内容等留言的所有信息,如图表4-11所示。
表4-11 Leave a Message信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
Id | Int | 信息主键 | 主键 | ||
AddTime | Time | 创建时间 | |||
UserId | Int | 留言人ID | |||
UserName | varchar | 100 | 用户名称 | ||
AvatarUrl | Text | 留言头像 | |||
ConTent | Text | 留言内容 | |||
Cpicture | Text | 留言图片 | |||
Reply | Text | 回复内容 | |||
Rpicture | Text | 回复图片 |
Carousel Chart信息表存储了创建时间、名称、图表值等图表的所有信息,如图表4-12所示。
表4-12 Carousel Chart信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
Id | Int | 图表主键 | 主键 | ||
AddTime | Time | 创建时间 | |||
Name | Int | 图表名称 | |||
Price | Varchar | 100 | 图表数值 |
About Us信息表存储了创建时间、标题、副标题等关于我们的所有信息,如图表4-13所示。
表4-13 About Us信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
Id | Int | 关于主键 | 主键 | ||
AddTime | Time | 创建时间 | |||
Title | Varchar | 100 | 关于标题 |
SubTitle | Varchar | 100 | 副标题 | ||
Content | Text | 关于内容 | |||
Picture1 | Text | 轮播图片1 | |||
Picture2 | Text | 轮播图片2 | |||
Picture3 | Text | 轮播图片3 |
Announcement Information信息表存储了创建时间、标题、副标题、分类名称等公告的所有信息,如图表4-14所示。
表4-14 Announcement Information信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
Id | Int | 通告主键 | 主键 | ||
AddTime | Time | 创建时间 | |||
Title | Varchar | 100 | 通告标题 | ||
Introduction | Text | 通告简介 | |||
TypeName | Varchar | 100 | 分类名称 | ||
Name | Varchar | 100 | 发布人 | ||
HeadPortrait | Text | 发布人头像 | |||
ClickNum | Int | 点击次数 | 0 | ||
ClickTime | Time | 最近点击时间 | |||
ThumbSupNum | Int | 获取赞数 | 0 | ||
CrazilyNum | Int | 获取踩数 | 0 | ||
storeupnum | Int | 收藏次数 | 0 | ||
Picture | Text | 通告图片 | |||
Content | Text | 通告内容 |
System Introduction信息表存储了创建时间、标题、副标题、内容等系统介绍的所有信息,如图表4-15所示。
表4-15 System Introduction信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
Id | Int | 系统主键 | 主键 | ||
AddTime | Time | 创建时间 | |||
Title | Varchar | 100 | 介绍标题 | ||
SubTitle | Varchar | 100 | 副标题 | ||
Content | Text | 介绍内容 | |||
Picture1 | Text | 介绍图片1 | |||
Picture2 | Text | 介绍图片2 | |||
Picture3 | Text | 介绍图片3 |
Announcement Information Classification信息表存储了主键ID、创建时间、分类名称等公告信息分类的所有信息,如图表4-16所示。
表4-16 Announcement Information Classification信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
Id | Int | 分类主键 | 主键 | ||
AddTime | Time | 创建时间 | |||
Classification Name | Varchar | 100 | 分类名称 |
5. 系统实现
5.1 管理员功能模块的实现
管理员登录主界面
管理员登录后进入后台。登录界面如图5-1所示。
图 5-1 管理员登录界面
用户管理界面
管理员可以对使用者信息进行操作。其界面如图5-2所示。
图 5-2 用户管理界面
种类信息界面
管理员可以对后台昆虫种类信息进行操作。其界面如图5-3所示。
图 5-3 种类信息界面
地区信息界面
管理员可以对后台昆虫所在地区信息进行操作。其界面如图5-4所示。
图 5-4 地区信息界面
习性信息界面
管理员可以对后台昆虫习性信息进行操作。其界面如图5-5所示。
图 5-5 习性信息界面
昆虫大全界面
管理员可以对后台所有昆虫详细信息进行操作。其界面如图5-6所示。
图 5-6 昆虫大全界面
照片识别界面
管理员可以对后台昆虫图片识别信息进行操作。其界面如图5-7所示。
图 5-7 照片识别界面
益虫图片界面
管理员可以对后台益虫详细信息进行操作。其界面如图5-8所示。
图 5-8 益虫图片界面
害虫图片界面
管理员可以对后台害虫详细信息进行操作。其界面如图5-9所示。
图 5-9 害虫图片界面
专家信息界面
管理员可以对后台昆虫专家信息进行操作。其界面如图5-10所示。
图 5-10 专家信息界面
论坛管理界面
管理员可以对后台论坛交流信息进行操作。其界面如图5-11所示。
图 5-11 论坛管理界面
留言咨询界面
管理员可以对后台问题留言信息进行操作。其界面如图5-12所示。
图 5-12 留言咨询界面
系统管理界面
管理员可以对系统后台其他信息进行操作。其界面如图5-13所示。
图 5-13 系统管理界面
5.2 用户功能模块的实现
用户登录界面
用户登录后进入后台。登录界面如图5-14所示。
图 5-14 用户登录界面
用户首页界面
用户登录后可以进行首页界面模块操作。界面如图5-15所示。
图 5-15 首页界面
昆虫大全界面
用户可以查看各翅目的昆虫信息。界面如图5-16所示。
图 5-16 昆虫大全界面
益虫图片界面
用户仅浏览益虫信息。界面如图5-17所示。
图 5-17 益虫图片界面
害虫图片界面
用户仅浏览害虫信息。界面如图5-18所示。
图 5-18 害虫图片界面
专家信息界面
用户浏览昆虫信息时产生的疑问可以咨询专家。界面如图5-19所示。
图 5-19 专家信息界面
论坛浏览界面
用户可以通过论坛和其他用户进行交流。界面如图5-20所示。
图 5-20 论坛浏览界面
公告信息界面
用户可以通过公告信息获取有关昆虫的资讯、新闻等内容。界面如图5-21所示。
图 5-21 公告信息界面
留言咨询界面
用户可以通过留言咨询来获取各类问题的解答。界面如图5-22所示。
图 5-22 留言咨询界面
本章节从管理员角度和用户角度介绍该系统实现的功能模块,主要包括昆虫信息管理分类,图片识别,专家咨询,用户留言和论坛交流功能模块。通过本系统所提供的服务,可以很大程度的降低人工管理的工作量,极大提高了昆虫标本管理的效率,便于用户直接学习各类昆虫信息,而不需要考虑标本损坏和错误信息的避免问题,致力于提供更加便捷、高效的学习方式。
6. 系统测试
系统开发中系统测试是非常关键的,因为产品的未来发展取决于系统测试结果的好坏程度,所以它是系统开发中的关键步骤。用户对于我们开发成品的要求是非常高的,而评价开发成品质量的高低就是靠系统测试来实现的。系统测试就是通过模拟系统运行环境,在最容易出错的情况下进行操作,检测系统的健壮性和稳定性,对于出现的Bug进行修复,保证系统的正常运行。但是只要是开发出的系统,就不会有绝对完美的,只有无限接近完美,Bug的出现是无法避免的,系统运行环境的不同,计算机配置的差异以及系统操作的顺序都会可能导致Bug的出现。Bug无法彻底消除,只能慢慢减少其出现的频率,加强系统优化,为用户提供方便、安全的使用感。
6.1 系统测试的意义
测试(Testing)的任务与目的可以表现为:
目的:发现程序的错误;
任务:根据系统的操作反馈,找到影响系统运行的原因。
另一个预测的相关术语叫纠错(Debugging)。其目的以及任务可以规定为:
目的:找到并且纠正错误;
任务:更改Bug易出现的地方,让程序的运行更加稳定。图6-1就是纠错测试流程。
6.2 性能测试
通过模拟运行环境来进行的测试称为性能测试,主要是观察其性能对于用户的需求是否能够满足。性能测试往往通过以下三方面来实现。
(1)运行速度的快慢:将系统分别部署在不同的电脑上运行,观察它们的运行反应,如何对电脑配置进行更改,如果没有出现较为明显的差异,则证明系统运行效果良好。
(2)响应时间的长短:系统的响应时间也包括三个方面,通过对其测试得到较为具体的系统反馈。测试内容和结果如表所示:
系统响应时间 | 最小响应时间 | 平均响应时间 | 最大响应时间 |
响应时间数值 | 2s | 3s | 5s |
(3)支持并发的节点数:根据系统访问量的不同,系统性能也会出现相对的差异,测试内容和结果如表所示:
访问量 | 性能 |
1000 | 正常 |
3000 | 正常 |
5000 | 存在延迟 |
6.3 测试用例
管理员登录测试用例
管理员通过测试用例来判断功能是否正常,测试结果如表 6-1 所示。
测试编号 | 测试步骤 | 预测结果 | 测试结果 |
01 | 输入正确账号与错误密码 | 登录失败 | 登录失败 |
02 | 输入错误账号与正确密码 | 登录失败 | 登录失败 |
03 | 输入正确账号与正确密码 | 登录成功 | 登录成功 |
用户登录测试用例
用户通过测试用例来判断功能是否正常,测试结果如表 6-2 所示。
测试编号 | 测试步骤 | 预测结果 | 测试结果 |
01 | 输入正确账号与错误密码 | 登录失败 | 登录失败 |
02 | 输入错误账号与正确密码 | 登录失败 | 登录失败 |
03 | 输入正确账号与正确密码 | 登录成功 | 登录成功 |
图片识别测试用例
图片识别通过测试用例来判断功能是否正常,测试结果如表 6-3 所示。
测试编号 | 测试步骤 | 预测结果 | 测试结果 |
01 | 选择人物图片进行识别 | 识别失败 | 识别失败 |
02 | 选择风景图片进行识别 | 识别失败 | 识别失败 |
03 | 选择昆虫图片进行识别 | 识别成功 | 识别成功 |
6.4 测试分析
经测试分析,基于SpringBoot的昆虫标本管理系统满足用户的使用需求,该系统在设计时参考了国内外各大优秀网站,无论是使用界面,还是系统设计都完美贯彻了用户友好型使用方式。
在本系统的相关设计中,使用了目前的主流技术和核心框架,因此该系统的可移置性和针对性都相对较高,可移植性是指该系统适用于各种环境,系统部署方便,操作简单。又因为本系统是面向用户使用开发的,所以能够为用户提供更好的服务,具有良好的性能可以给用户带来丰富的体验感。
经测试分析,该系统的功能模块较为完整,系统性能良好无异常,安全性和稳定性较高,用户不用担心信息泄露以及系统崩溃的情况。系统能够促进昆虫标本管理行业的发展,是对昆虫标本管理方式的突破与创新,应用领域广泛。
7. 总结与展望
7.1 总结
本文所开发的昆虫标本管理系统是基于SpringBoot框架、B/S结构、Java语言和MySQL数据库来实现的,这样的设计可以有效的确保系统的高度的稳定性和功能的可拓展性,同时使用前后端交互的方式,提供了流畅、友好的用户界面,使得用户可以非常便捷的学习有关昆虫的各种信息。
在系统的开发过程中,本人充分使用了SpringBoot的快速开发特性,同时确保系统的兼容性和稳定性。通过本次基于SpringBoot的昆虫标本管理系统的研究与实现,该系统主要实现了对昆虫标本信息的集中统一管理,包括对益虫、害虫信息按地区、习性进行分类,昆虫信息的介绍说明,昆虫图片识别,用户论坛交流以及相关信息留言咨询等功能。但是相较于之前的功能预想,目前只能进行图片的模糊查找,昆虫数据集还没有完整,照片识别的精确度有待提升,对机器学习和深度学习的理解还存在不足之处。
通过这次系统的学习,本人对一个完整系统的开发应用有了更进一步的理解和体会,在这次开发过程中,不仅提升了自身技术的熟练程度,而且还学习到了昆虫标本的制作过程,以及大量与昆虫有关的专业知识,极大程度上拓展了本人的学习视野,更为今后的学习打下坚实的基础。
7.2 展望
到目前为止,昆虫标本管理系统的功能已全部实现,但是,用户在使用图片识别查找昆虫信息时的精确度还有待提升,同一种昆虫不同角度识别出来的信息略有差异,这对于用户对昆虫知识的学习是致命的,错误的信息非常容易误导用户,使之建立起一个错误的知识体系。
为使得用户获取正确的知识内容,进行高效的学习,后期会使用PyTorch工具搭建神经网络模型,完善昆虫图片的数据集,计算损失函数,在经过大量的昆虫图片数据处理后,从而增强对昆虫图片识别的精确度,使用户可以获得更好的体验感,更加有效的学习有关昆虫的知识。
致 谢
四年的学习生涯转瞬即逝,从刚步入校园时的新奇到如今的成长,离不开良师益友的鼓励与陪伴。求学的道路上挑战与收获并存,只有永远保持对新知识的好奇心和学习的热情,不断努力奋斗,才能在新时代脱颖而出。
四年大学生活的结束代表着新征程的再次扬帆启航,从最初接触计算机专业时的似懂非懂到现在的逐步求精,学习过程中的每一步都蕴含着无数的艰辛与汗水,一步一个脚印,才成就了如今的自己。在大学里,我不仅学到了各式各样的文化知识,也结识了形形色色的伙伴,还对社会交往有了更深一步的认识。这些都将成为我四年时光的最大收获。
当然,一个人的独行孤掌难鸣,学习是寂寞的,但并非孤独的,志同道合的伙伴会和自己一起进步,共同探讨学习方式,分享学习观点。言传身教的老师会在自己最迷茫的时候指明前进的方向,循循善诱,给了我很大的启发,无论是从学习上还是生活上,都使我受益良多。