ssm基于JSP的数字果园管理系统

59 篇文章 0 订阅
45 篇文章 0 订阅

摘  要

基于JSP的数字果园管理系统是一款利用Java Server Pages技术构建的Web应用程序,旨在为果园经营者提供一种便捷、高效的管理工具。该系统通过集成用户界面、数据库和服务器端逻辑,实现了对员工、果园信息、害虫检测防治、果园环境数据、采摘计划、果园任务、任务达成、管理员、系统管理等,帮助管理员优化运营决策,提高生产效率。基于JSP的设计使得系统具有良好的跨平台性和可扩展性,能够适应不同规模果园的需求。通过这一系统,果园管理变得更加数字化、智能化,有助于提升果业的整体竞争力。

在此基础上,结合现有数字果园管理系统的特点,对目前传统的数字果园管理进行了详细的了解和分析。根据需求分析结果,对系统进行了设计,并划分为管理员和员工两个角色。采用当前市场主流技术Ssm框架和专家进行项目构建,使用Java语言开发语言和MySQL数据库进行高内聚低耦合的系统设计,最终完成了数字果园管理系统的实现。本系统为目前传统的数字果园管理提供了一种高效、便捷、信息化的解决方案,有效地控制了各个环节,为后期系统的优化提供了新的方向。

       

关键词:数字果园;ssm;MySQL数据库

Abstract

Jsp-based Digital orchard Management System is a Web application built with Java Server Pages technology, which aims to provide a convenient and efficient management tool for orchard operators. Through the integration of user interface, database and server logic, the system realizes the staff, orchard information, pest detection and control, orchard environmental data, picking plan, orchard task, task achievement, administrator, system management, etc., to help administrators optimize operational decisions and improve production efficiency. The design based on JSP makes the system have good cross-platform and expandability, and can adapt to the needs of different scale orchards. Through this system, orchard management becomes more digital and intelligent, helping to enhance the overall competitiveness of the fruit industry.

On this basis, combined with the characteristics of the existing digital orchard management system, the current traditional digital orchard management is understood and analyzed in detail. According to the result of demand analysis, the system is designed and divided into two roles: administrator and employee. The current market mainstream technology Ssm framework and experts were used to construct the project, Java language development language and MySQL database were used to design the system with high cohesion and low coupling, and finally the implementation of the digital orchard management system was completed. This system provides an efficient, convenient and information-based solution for the current traditional digital orchard management, effectively controls each link, and provides a new direction for the optimization of the later system.

Key words: digital orchard; ssm; MySQL database

目录

1.绪论... 4

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

1.2 国内外研究现状... 4

1.3 论文研究内容... 5

1.4 论文结构安排... 5

2.      系统开发技术分析... 6

2.1  Hadoop介绍... 6

2.2  Java语言... 6

2.3  JSP技术... 6

2.4  MySql数据库... 6

2.5  B/S架构... 7

3.系统分析... 8

3.1 系统可行性分析... 8

3.2 系统性能分析... 8

3.3系统UML用例分析... 9

3.4 系统流程分析... 10

3.4.1 用户登录流程图... 10

3.4.2 界面流程图... 11

4.系统的设计... 12

4.1 系统整体功能结构... 12

4.2 系统数据库设计... 12

4.2.1数据库E-R设计... 12

4.2.2 系统数据库表设计... 13

5.系统功能实现... 22

5.1管理员功能实现... 22

5.2员工模块实现... 24

6系统测试... 27

总结... 30

致谢... 32

1.绪论

1.1 课题研究背景与意义

随着信息技术在农业领域的深入应用,数字化管理已成为提升农业生产效率和经营效益的重要手段。在这一背景下,针对果园这一特定场景,开发基于JSP的数字果园管理系统具有重要的实践意义。该系统的研究旨在解决传统果园管理中存在的信息不透明、决策效率低、资源配置不合理等问题。通过利用JSP技术,系统能够实现果园信息的集中管理和动态更新,为果园经营者提供实时的数据支持和业务处理平台。这不仅有助于管理员更好地掌握生产经营状况,还能够通过数据分析辅助决策,优化生产流程,提高产品质量和市场竞争力,有助于推动果园管理向智能化、网络化方向发展,为果业的可持续发展提供技术支持。

通过数字化手段提高果园的管理效率和决策质量,为果园经营者提供科学的管理工具,从而提升果业整体的经济效益。系统的实施将极大地优化农业生产流程,从采摘计划、果园任务、任务达成等环节实现信息集成和流程自动化,降低人力成本,减少资源浪费。基于JSP的技术使得系统具有良好的跨平台性,能够适应不同操作系统和网络环境,便于在不同地域和规模的果园中推广应用。该课题的研究还将促进相关技术的发展和创新,为其他农业领域的数字化转型提供参考和借鉴,具有广泛的社会价值和应用前景。

1.2 国内外研究现状

在国外,基于JSP的数字果园管理系统的研究与实践已经较为成熟,这些系统不仅广泛应用于果园的日常管理中,还不断融入新兴技术以提升性能和功能。国外研究者通过整合JSP与数据库、云计算、人工智能等技术,开发出了具有高度自动化和智能化特点的管理系统。这些系统能够实现作物病虫害预测、收成量估算、资源优化配置等复杂功能,极大地提高了果园的经营效率和决策质量。国外的研究也注重系统的可持续性和扩展性,探索如何通过模块化设计和开源框架来适应不同规模和类型的果园。用户体验和数据安全也是国外研究中的重要议题,旨在通过改进用户界面和加强数据加密来提升系统的整体性能。总体来说,国外在数字果园管理系统领域的研究已形成一套完善的理论和应用体系,为全球果园管理的数字化转型提供了有力的技术支持。

在国内,数字果园管理系统的研究与应用已逐渐展开,旨在通过信息技术提升果园的管理效率和产品质量。目前,国内学者和开发者正致力于探索如何将JSP技术与果园管理的实际需求相结合,研发出适合国内果园特点的管理系统。这些系统不仅涵盖基本的果园信息管理、作物生长监控和销售订单处理功能,还尝试融入物联网、大数据分析等先进技术,以实现更精细化的管理。尽管取得了一定进展,国内在这一领域的研究仍面临诸多挑战,如系统功能的深度定制、用户体验的优化、以及跨区域适用性等问题尚待解决。对于系统安全性、稳定性的考量也是当前研究的重要内容,以确保数据的准确性和系统的可靠性。总体来说,基于JSP的数字果园管理系统在国内的研究正在不断深入,展现出良好的发展潜力和应用前景。

1.3 论文研究内容

本系统的开发我们选择了Java语言与jsp技术进行开发,通过echarts技术展示可视化大屏,将数据进行展示看板上,同时采用DAO的设计思想进行分析与设计。本项目将使用B/S架构,全称为Brower/server(浏览器/服务器架构),使用Tomcat7.0构建服务器,IDE使用IDEA,使用IDEA对服务器进行管理与配置。使用SSM框架搭建,通过Modal、viewController实现传统的输入,输出,处理功能,并将其映射到用户界面上。前端方面将使用技术进行实现界面布局,后端结合jsp、SSM框架来处理逻辑,数据库方面将选用MySql进行开发与设计。系统分为管理员和员工两大权限,主要功能包括系统首页、个人中心、员工、果园信息、害虫检测防治、果园环境数据、采摘计划、果园任务、任务达成、管理员、系统管理等进行操作管理;

1.4 论文结构安排

第一章 重点介绍了本课题的研究背景和意义,分析了国内外的发展现状,阐述了数字果园管理系统的主要研究内容。

第二章 主要介绍系统开发的软件环境的搭建,描述了ssm框架以及后台使用的JAVA语言和jsp技术等。

第三章 主要介绍了系统的总体架构设计,从整体上分析了系统需求,设计了满足用户需求的系统,给出了系统的总体架构。

第四章 主要介绍各个模块的功能,其中针对系统前台页面设计,后台管理以及页面布局进行详细的描述。

第五章 主要介绍本数字果园管理系统所有功能的实现,同时对逻辑处理进行了说明。

第六章 该章讲述了测试的目的以及测试过程及用例。

最后对论文进行总结,包括致谢和参考文献等内容。

  1. 系统开发技术分析

2.1  Hadoop介绍

Hadoop是一个开源的分布式计算平台,它允许用户在大量的硬件节点上存储和处理大量数据。Hadoop的核心组件包括Hadoop Distributed File System(HDFS)和MapReduce。HDFS是一个高度容错性的分布式文件系统,它可以在廉价的硬件上运行,并提供高吞吐量的数据访问。MapReduce是一种编程模型,它允许用户编写简单的程序来处理大量数据。Hadoop还提供了其他高级工具,如Hive、Pig和HBase,这些工具使得数据分析和处理变得更加容易。总之,Hadoop是一个强大的工具,它可以帮助用户在大数据环境中进行高效、可靠的数据处理和分析。

2.2  Java语言

Java技术是一种广泛使用的计算机编程语言,具有跨平台、面向对象、安全性高等特点。Java技术广泛应用于企业级应用开发、移动应用开发、嵌入式系统等领域。Java技术的核心是Java虚拟机(JVM),它负责将Java源代码编译成字节码,然后在各种操作系统和硬件平台上运行。Java技术的生态系统非常丰富,包括了众多的开源框架、库和工具,如Spring、Hibernate、Maven等,这些工具可以帮助开发者更高效地构建和管理Java应用程序。总之,Java技术为软件开发提供了强大的支持,使得开发者能够快速地开发出高质量、高性能的应用程序。

2.3  JSP技术

JSP(JavaServer Pages)技术是一种基于Java Servlet技术的动态网页开发技术。它允许在HTML页面中嵌入Java代码,实现动态内容的生成和处理。JSP技术简化了动态网页的开发过程,提高了开发效率。通过JSP技术,开发者可以轻松地实现用户登录、数据查询、表单提交等功能。同时,JSP技术还具有良好的跨平台性和可扩展性,适用于各种Web应用程序的开发。

2.4  MySql数据库

MySQL是一个开源的关系数据库管理系统,它使用结构化查询语言(SQL)作为访问和管理数据的主要方式。MySQL数据库技术具有高性能、高可靠性和易用性等特点,广泛应用于各种规模的企业和组织。

MySQL数据库技术的核心是InnoDB存储引擎,提供事务支持、行级锁定、崩溃恢复等功能,保证数据的完整性和一致性。还支持多种存储引擎,如MyISAM、Memory等,以满足不同场景的需求。在实际应用中,MySQL数据库技术可以与其他技术(如PHP、Java、Python等)相结合,实现动态网站的建设和企业级应用程序的开发。值得一提的是,阿里云等国内云服务商也提供基于MySQL的云数据库服务,如RDS、ADS等,帮助用户轻松构建、扩展和管理数据库系统。这些服务在降低用户运维成本的同时,还提供灵活的扩容、容灾等功能,保证业务稳定运行。

作为一种成熟可靠的解决方案,MySQL数据库技术已成为企业信息化建设的重要基石。在未来的发展中,随着技术的不断创新和优化,MySQL将继续发挥其重要作用,为企业和个人带来更多的价值。

2.5  B/S架构

B/S架构是一种网络服务架构模式。这种架构把软件的功能实现分布在客户端和服务器端,用户只需通过浏览器就可以访问服务器端的数据和应用程序。在B/S架构中,客户端主要负责用户的界面展示和交互操作,而服务器端则负责数据的处理和应用逻辑的执行。这种模式的优点在于客户端无需安装任何软件,只需要具备浏览器功能即可,大大降低了系统维护的难度和成本。服务器端的升级和维护也更加方便,只需要更新服务器端的软件即可,不会影响到客户端的使用。

B/S架构广泛应用于Web开发领域,如网上购物、在线办公、在线教育等。由于所有的数据和运算都在服务器端进行,对网络的依赖性较高,一旦服务器出现问题或者网络连接不稳定,都会影响到用户的使用体验。数据的安全性也是B/S架构需要考虑的问题,因为所有的数据都存储在服务器端,一旦服务器被攻击,数据的安全将面临严重威胁。如何保证数据的安全性和提高系统的稳定性是B/S架构需要解决的重要问题。

3.系统分析

系统需求分析是软件开发过程中的关键步骤,它涉及到对用户需求的深入理解和准确捕捉。我们需要与用户进行深入的交流,了解他们的需求和期望,这可能包括系统的可行性、性能、功能等方面。我们需要将这些需求转化为具体的系统规格,这是通过编写需求文档来实现的。在这个过程中,我们需要考虑各种可能的情况和限制,以确保系统能够满足用户的所有需求。

在需求分析过程中,我们还需要进行一些初步的设计和规划,例如确定系统的架构、选择适当的技术和工具等。这些决策将直接影响到系统的质量和开发效率。我们还需要考虑到系统的可维护性和可扩展性。一个好的系统不仅要满足当前的需求,还要能够适应未来的变化和发展。我们需要在设计时就考虑到这些因素,以确保系统的长期成功。

3.1 系统可行性分析

为了完成该系统,必须进行可行性分析。该制度的可行性关系到该制度的生存。分析其意义,该系统可以弥补数字果园管理模式的不足,通过系统减少工作量,提高管理员和员工的工作效率。这反映了更多的意义和价值。在系统完成后,分析具体的现实情况,看它是否能满足预期要求,并确定开始开发建设系统。从数字果园应用程序开发的建设、相关技术、经注和操作和社会等方面进行了可行性分析。

(1)技术可行性

本系统的选用IDEA开发工具,其强大的智能化功能极大地提升了代码编写效率。后台主要使用Java中的SSM框架进行编程,利用了三层架构进行前后台的数据交互等请求。同时Java技术已经很成熟,网上有代码示例进行参考。所以对于本系统而言,技术上并不存在难点。

(2)经济可行性

本系统的软件开发无需购买单独昂贵的软件,因为IDEA开发工具是开源软件。还结合对系统的技术和可行性分析来判断对系统经济状况的预算是否大于系统开发资金的比例,通过分析系统的使用价值大于资本价值,所以在经济上也是可行的。

(3)操作可行性

系统的登录界面和业务逻辑简洁明了,对于管理员和员工界面的操作,页面十分的清晰,功能也不繁琐,操作没有什么难点。本系统通过电脑进行访问操作,用户一定能够很快就会对系统熟悉,稍微简单了解下本系统,就能很快上手。

3.2 系统性能分析

系统的性能是指操作系统在完成现有程序时的有效性、稳定性和响应速度。操作系统在执行任务时,与系统设置、路由设计、网络性能测试以及设备使用等方面密切相关。任何环节出现问题都会对整个系统的性能产生影响。因此有必要对网络设置、系统运行、硬件组合和程序应用等进行全面检查,以便在出现问题时能够集中解决。在程序应用、系统运行、硬件组合和网络设置等方面,对性能影响最大的是程序应用和系统运行,因为这两个问题不容易被发现,隐蔽性很强。只要硬件组合和网络设置有问题,一般都可以立即发现。主要了解系统的运行性能和运行思路,对于程序应用的具体问题需要有具体的解决方案。

随着智能设备的快速发展和对网络的深入了解,这种高度分布式的架构最终将成为移动计算的趋势。在计算量不断增加的同时,系统架构师开始将计算任务转移到共享网络计算上,以利用共享网络计算中无限的计算和存储资源,并获得相对较高的可靠性和较低的成本。因此,近年来许多企业开始开发以共享网络计算为中心的更高效的方法。

3.3系统UML用例分析

UML是 Unified Modeling Language的缩写,又称统一建模语言。是开发者对客观事物进行建模的标记,同时也是为开发者了解系统需要什么样的功能和整个流程是什么样的做的前期工作。数字果园管理系统的UML用例分析详情如下图所示。

图3-1管理员用例图

图3-2 员工用例图

3.4 系统流程分析

系统流程分析是对一个系统或过程的各个环节进行详细的研究和理解,以确定其运作方式和效率。这个过程通常包括识别系统的输入、输出、处理步骤和控制机制。通过系统流程分析,我们可以找出系统中的瓶颈和问题,从而提出改进方案。系统流程分析还可以帮助我们预测系统的性能和稳定性,为系统的设计和优化提供依据。可以帮助我们更好地理解和管理复杂的系统和过程。

3.4.1 用户登录流程图

用户在登录的过程中,运行程序进入系统登录界面,将用户名和密码输入到系统上。当密码输入错误时,系统会提醒用户重新输入。用户登录流程图如图3-3所示。

图 3-3 用户登录流程图

3.4.2 界面流程图

用户进入界面时,需要通过输入用户名和密码,当用户名和密码输入正确后方能登录系统,输入错误将返回上一界面。用户进入系统后点击不同模块进行查看。界面流程图如图3-4所示:

图 3-4 界面流程图

4.系统的设计

系统设计是软件开发过程中的一个关键环节,它对于后续的系统实现具有至关重要的作用。一个精心设计、布局合理、功能完善的系统设计方案能够大大提高开发效率。在这个阶段,我们需要结合之前的系统分析内容,确定系统的总体设计布局以及数据库结构设计等。总体设计阶段相当于系统的概要设计阶段,主要包括逻辑结构设计和功能结构设计。这一阶段的主要目的是解决在模块层次结构设计和系统模块功能划分过程中可能出现的问题。为了进一步实现功能模块的详细设计,我们可以借助 UML 用例图等工具进行辅助。

4.1 系统整体功能结构

根据前文分析可知,数字果园管理系统的功能由系统管理员模块和员工模块两个部分组成。整体功能结构如下图所示:

图4-1  系统整体功能结构图                                     

4.2 系统数据库设计

良好的数据库设计可以让系统在运行读取数据时速度可观。我们常把数据库比作道路,数据库的设计是我们开发系统的第一步,也是关键的一步。在设计数据库时,需要满足数据库的设计要求,将字段按照规范格式添加,同时也要确定外键以及表与表之间的对应。现针对本系统需要满足的功能,对数据库进行E-R图设计,在此基础上,完成数据库的逻辑设计。

4.2.1数据库E-R设计

E-R图(Entity Relationship Diagram)是指用来表现数据库中实现实际世界建模的数据库概念模型。本系统将“果园信息、采摘计划、员工、果园任务、果园环境数据、弹窗提醒”等作为实体,它们的局部E-R图,如图4-3所示:

图4-3局部E-R图

4.2.2 系统数据库表设计

根据数据库的E-R图设计,给出系统的数据库表。本系统的数据库表如下所示。

表4-1:果园任务

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

guoyuanbianhao

varchar

200

果园编号

guoyuanmingcheng

varchar

200

果园名称

guoyuanguimo

varchar

200

果园规模

guoshushuliang

int

果蔬数量

yuangongzhanghao

varchar

200

执行账号

yuangongxingming

varchar

200

执行人

renwuxiangmu

varchar

200

任务项目

renwushijian

datetime

任务时间

renwuzhuangtai

varchar

200

任务状态

表4-2:员工

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yuangongzhanghao

varchar

200

员工账号

mima

varchar

200

密码

yuangongxingming

varchar

200

员工姓名

xingbie

varchar

200

性别

shoujihao

varchar

200

手机号

touxiang

longtext

4294967295

头像

表4-3:果园环境数据

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

guoyuanbianhao

varchar

200

果园编号

guoyuanmingcheng

varchar

200

果园名称

guoyuanguimo

varchar

200

果园规模

guoyuantupian

longtext

4294967295

果园图片

huanjingxinxi

longtext

4294967295

环境信息

bingchongmingcheng

varchar

200

虫害预警

chonghaileixing

varchar

200

虫害类型

yufangfangan

varchar

200

预防方案

chuhaizhuangtai

varchar

200

除害状态

wendu

double

温度

shidu

double

湿度

guangzhao

double

光照

jilushijian

date

记录时间

表4-4:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

username

varchar

100

用户名

password

varchar

100

密码

image

varchar

200

头像

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表4-5:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

url

varchar

500

url

表4-6:除害记录

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

guoyuanbianhao

varchar

200

果园编号

guoyuanmingcheng

varchar

200

果园名称

guoyuanguimo

varchar

200

果园规模

guoyuantupian

longtext

4294967295

果园图片

huanjingxinxi

longtext

4294967295

环境信息

bingchongmingcheng

varchar

200

病虫名称

chonghaileixing

varchar

200

虫害类型

yufangfangan

varchar

200

预防方案

chuhaixiangqing

longtext

4294967295

除害详情

jilushijian

date

记录时间

yuangongzhanghao

varchar

200

员工账号

yuangongxingming

varchar

200

员工姓名

表4-7:token表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

userid

bigint

用户id

username

varchar

100

用户名

tablename

varchar

100

表名

role

varchar

100

角色

token

varchar

200

密码

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

expiratedtime

timestamp

过期时间

CURRENT_TIMESTAMP

表4-8:产地分布

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

chandifenbu

varchar

200

产地分布

表4-9:系统简介

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

表4-10:采摘计划

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

guoyuanbianhao

varchar

200

果园编号

guoyuanmingcheng

varchar

200

果园名称

guoyuanguimo

varchar

200

果园规模

guoyuantupian

longtext

4294967295

果园图片

caizhaishuliang

int

采摘数量

chengshuchengdu

varchar

200

成熟程度

caizhairiqi

date

采摘日期

jihuashuoming

longtext

4294967295

计划说明

表4-11:收藏表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

refid

bigint

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

4294967295

图片

type

varchar

200

类型

1

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

表4-12:关于我们

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

表4-13:任务达成

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

guoyuanbianhao

varchar

200

果园编号

guoyuanmingcheng

varchar

200

果园名称

guoyuanguimo

varchar

200

果园规模

guoshushuliang

int

果蔬数量

yuangongzhanghao

varchar

200

执行账号

yuangongxingming

varchar

200

执行人

renwuxiangmu

varchar

200

任务项目

renwushijian

datetime

任务时间

jieguofankui

longtext

4294967295

结果反馈

fankuishijian

datetime

反馈时间

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

表4-14:弹窗提醒

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

发布人id

title

varchar

200

标题

type

varchar

200

类型

个人

brief

longtext

4294967295

简介

content

longtext

4294967295

内容

remindtime

datetime

提醒时间

表4-15:害虫检测防治

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

bingchongmingcheng

varchar

200

病虫名称

chonghaileixing

varchar

200

虫害类型

chandifenbu

varchar

200

产地分布

xiangguantuxiang

longtext

4294967295

相关图像

xingtaitezheng

longtext

4294967295

形态特征

shangchuanriqi

date

上传日期

yufangfangan

longtext

4294967295

预防方案

yufangcuoshi

longtext

4294967295

预防措施

表4-16:果园信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

guoyuanbianhao

varchar

200

果园编号

guoyuanmingcheng

varchar

200

果园名称

guoyuanguimo

varchar

200

果园规模

guoyuantupian

longtext

4294967295

果园图片

dikuaixinxi

varchar

200

地块信息

guoshushuliang

int

果树数量

shifeiqingkuang

longtext

4294967295

施肥情况

guoyuanweizhi

varchar

200

果园位置

gengxinshijian

datetime

更新时间

5.系统功能实现

5.1管理员功能实现

在登录流程中,管理员首先在JSP前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端返回给前端,允许管理员访问系统。这个过程涵盖了从管理员输入到系统验证和响应的全过程。管理员登录界面图5-1所示。

图5-1 管理员登录界面

管理员进入主页面,主要功能包括对系统首页、个人中心、员工、果园信息、害虫检测防治、果园环境数据、采摘计划、果园任务、任务达成、管理员、系统管理等功能进行操作。管理员主页面如图5-2所示:

图5-2管理员主界面

员工功能在视图层(view层)进行交互,比如点击“查询、添加或删除”按钮或填写员工表单。这些员工表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如:查看、修改或删除员工信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便员工功能可以看到最新的信息或相应的操作反馈。员工界面如图5-3所示:

图5-3员工界面

果园信息功能在视图层(view层)进行交互,比如点击“查询、添加或删除”按钮或填写果园信息表单。这些果园信息表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如:查看、添加环境数据、任务发布、修改或删除果园信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便果园信息功能可以看到最新的信息或相应的操作反馈。果园信息界面如图5-4所示:

图5-4果园信息界面

管理员点击管理员账号的看板。在看板页面可以看的全部数据用图表展示,效果直观;如图5-5所示:

图5-5看板界面

5.2员工模块实现

在登录流程中,员工首先在JSP前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端返回给前端,允许员工访问系统。这个过程涵盖了从账号输入到系统验证和响应的全过程。员工登录界面图5-6所示。

图5-6 员工登录界面

员工进入主页面,主要功能包括对系统首页、个人中心、果园信息、害虫检测防治、果园环境数据、采摘计划、果园任务、任务达成等功能进行操作。员工主页面如图5-7所示:

图5-7员工主界面

任务达成功能在视图层(view层)进行交互,比如点击“查询或删除”按钮或填写任务达成表单。这些任务达成表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如:修改或删除任务达成信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便任务达成功能可以看到最新的信息或相应的操作反馈。任务达成界面如图5-8所示:

图5-8任务达成界面

6系统测试

系统测试的主要目的是尽可能多地发现程序中的错误或隐患,并提出解决方案。它与程序的需求规格和功能设计密切相关,通过使用专门的软件测试工具或手动测试,将测试结果与预期结果进行对比分析。根据实际测试情况,对系统进行升级和优化。在测试过程中,任何看似微小的程序漏洞都应引起重视并解决,以确保交付给用户的系统具备完备的功能、安全可靠性和流畅的性能。本系统的测试目标是确认系统功能的完善性、兼容性以及并发访问时的响应时间是否在正常范围内。对于在系统测试过程中发现的错误或功能遗漏,要及时记录和解决,作为后续系统升级和维护的可靠依据。

系统功能测试部分采用黑盒测试方法,目的是为了验证程序功能是否有错误以及各个功能模块能否正常使用。

(1)登录功能测试

登录功能是用户进入系统的校验窗口,其中需要填写的信息包括用户账号和用户密码,下面将根据此功能设计具体测试用例来验证登录功能的实现与否。具体测试用例见表6-1。

表6-1 登录功能测试用例

用例序号

用例描述

测试步骤

期望输出

测试结果

Test_01

页面展示

浏览器输入登录地址

进入登录页面

成功

Test_02

账号非空检验

账号为空,点击“登录”按钮

提示“用户账号必须输入”

成功

Test_03

账号存在性检验

输入不存在的账号

提示“输入的账号不存在”

成功

Test_04

密码非空检验

输入正确的账号,密码为空

提示“用户密码必须输入”

成功

Test_05

密码正确性检验

输入正确的账号和不正确的密码

提示“输入的密码错误”

成功

Test_06

登录成功检验

输入正确的账号和密码

登录成功,进入首页

成功

(2)密码找回功能测试

进入密码找回详情页,输入相关验证信息后,点击获取短信验证码,输入接收到的短信验证码,点击密码重置。如表 6-2 所示。

表 6-2 密码找回功能测试用例表

测试目的

验证用户是否能够进行密码找回

测试条件

使用正确的手机号码及用户信息

测试步骤

1、输入联系号码、重置密码、确认重置密码(必须和重置密码完全一致)等信息;

2、点击获取短信验证码;

3、输入短信验证码(有效期为 60 秒);

4、点击重置密码按钮。

测试结果

重置密码成功

是否达到预期结果

测试结果符合预期结果

(3)人员信息管理模块测试

人员信息主要包括管理员和员工。对不同人员信息管理过程基本步骤相同,依据操作步骤,查看测试结果。如表 6-3 所示。

表 6-3 人员信息管理功能测试用例表

测试目的

测试人员信息管理功能是否正常使用

测试条件

管理员输入账号信息,选择用户身份登录

测试步骤

1、点击增加用户,输入基本信息,点击添加;

2、点击用户查询,输入关键词,点击查询;

3、点击用户管理,点击修改,对用户基本信息进行更改,点击保存;

4、点击删除。

测试结果

系统能够完成对用户信息的管理。

是否达到预期结果

测试结果符合预期结果

(4)浏览器兼容性测试

结合数字果园管理系统现状,由于不能满足常见浏览器的兼容适配,系统在浏览器兼容方面亟待提高。本节主要对常见浏览器的兼容性进行测试,包括常用的 Internet Explorer10.0 浏览器以及 360 浏览器,还有界面相对简洁、响应速度相对较快的 Google Chrome 浏览器,以及兼容性相对较好的 Firefox 浏览器四种。测试结果如表 6-4 所示。

表 6-4 浏览器兼容性测试用例表

测试目的

测试系统的浏览器兼容性

测试条件

客户端安装上述四种浏览器

测试步骤

1、打开 Internet Explorer10.0 浏览器,输入访问地址,进行登录以及其他相关操作;

2、分别用其他三种浏览器重复步骤 1;

3、分别对四种不同浏览器的显示效果进行分析。

测试结果

不同浏览器下,网页内容都能够正常显示。

是否达到预期结果

测试结果符合预期结果

总结

本系统采用JAVA作为编程语言,并使用MySQL数据库作为后台数据存储。涉及到了 JavaScript 技术和 CSS 样式的运用,用MyEclipse 和 MySQL 作为开发工具。 在系统的开发过程中,使用 MySQL 开发后台数据时过于麻烦,所以后来又采用 Navicat for MySQL 进行快速处理,更为高效地帮助完成系统。该系统中系统首页、个人中心、员工、果园信息、害虫检测防治、果园环境数据、采摘计划、果园任务、任务达成、管理员、系统管理等均已实现。本系统还存在一些不足,如新系统的界面还不够美观,视觉效果有待升级,可使界面布局合理,提升所有用户的体验。

参考文献

  1. 张志云.探究计算机软件开发中Java编程语言的应用[J].信息记录材料,2023,24(04):110-112.
  2. 熊威.基于项目驱动的Java编程基础教学研究与实践[J].中国教育技术装备,2023(02):80-82.

[3]付恩狄,姚明亮,梁宇柔等.基于JAVA技术的设备绝缘状态自动化监控方法[J].电气自动化,2023,45(02):36-38+41.

[4]赵海鸥.Java编程课程的教学实践[J].电子技术,2023,52(02):284-285.

[5]闾枫.基于Java Web的办公自动化系统设计[J].电子技术,2023,52(02):319-321.

[6]徐海燕.JAVA编程在计算机应用软件中的应用特征与技术[J].电子技术与软件工程,2023(03):29-32.

[7]李华.Java软件开发问题分析[J].电子技术与软件工程,2023(02):43-46.

[8]文欣.以应用型人才培养为导向的“Java框架技术”课程改革的研究[J].南方农机,2022,53(24):188-191.

[9]郑歆.Java程序设计课程的教学实践[J].集成电路应用,2022,39(11):94-95.

[10]任浩然,刘丹,景永强.JAVA在计算机软件开发中的应用研究[J].信息记录材料,2022,23(11):83-85.

[11]妥泽花.基于黑盒测试与白盒测试的比较探究[J].电子世界,2021(11):55-56.

[12]Zerouali Ahmed,Mens Tom,Decan Alexandre,Gonzalez Barahona Jesus,Robles Gregorio.A multi-dimensional analysis of technical lag in Debian-based Docker images[J].Empirical Software Engineering,2021,26(2):34-39.

[13]Ilahi L, Martinho R. Towards a Business Process Management Governance ApproachUsing Process Model Templates and Flexibility[C]. IEEE World Congress on Services.IEEE, 2020:27-34.

致谢

行文至此,意味着我的大学四年生涯即将结束。叹时光荏苒,惜岁月流逝,不知不觉,四年就这么结束了。我衷心感谢所有在我毕业设计过程中给予我帮助和支持的老师、同学、亲朋好友。在这段宝贵的时光里,我收获了知识、技能和成长,这一切都离不开你们的陪伴和鼓励。

我要向我的指导老师表示最诚挚的感谢。在论文的选题、构思、写作过程中给予了我很大的帮助。他严谨的治学态度、丰富的专业知识以及对学术研究的热情深深地感染和激励着我。在论文的撰写过程中,他耐心地为我解答疑惑,提出宝贵的修改意见,使我的论文得以不断完善。在此表示衷心的感谢!在这段时间里我的同学和朋友们和我共同学习、共同进步,互相帮助、互相鼓励。特别是在论文撰写过程中,大家互相交流心得,分享资料,共同解决问题。特别要感谢我的室友和同班同学,他们在我遇到困难时给予我鼓励和支持,让我能够顺利度过这段艰难的时光。我要感谢学校和实验室提供的优良的学术环境和设施。在这里,我有机会接触到前沿的科研动态,了解到国内外最新的研究成果。实验室的老师和同学们也给予了我很多帮助,使我能够更好地开展实验和研究工作。

我还要感谢我的家人。他们一直是我最坚实的后盾,给予我无尽的关爱和支持。在我遇到困难时,他们鼓励我、支持我,让我充满信心地面对挑战。在我取得成绩时,他们为我感到骄傲和欣慰。我要向我的父母、兄弟姐妹表示最深切的感激之情!

最后,我要感谢那些在我毕业设计过程中给予我帮助和支持的老师、同学、亲朋好友。正是有了你们的陪伴和鼓励,我才能够顺利完成这篇论文。在未来的日子里,我将继续努力,不辜负你们的期望,为实现自己的人生目标而奋斗!我再次向所有给予我帮助和支持的人表示衷心的感谢!愿我们的友谊长存,愿我们在人生的道路上不断前行,共创美好未来!

谨以此文献给我人生中最美好的时光,献给所有关心和帮助过我的人!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值