摘 要
随着信息时代的发展,计算机迅速普及,传统的农业信息管理方式显得不够快捷,这时我们就需要创造更加便利的管理方法,对农业信息进行统计,便于统一管理。将传统管理方式转变为信息、智能化显得尤为重要,农业信息管理系统可以在短时间内完成大量的数据处理、帮助用户快速的查找农业相关信息,实现的效益更加直观。农业信息管理系统中采用JAVA技术和mysql数据库。主要包括管理员、种植户和用户三大部分,主要功能是实现对个人中心、用户管理、种植户管理、农产品类型管理、农资类型管理、农产品管理、农资产品管理、农资技术管理、系统管理等功能进行解析,使管理变得方便快捷。相对于管理者而言,本系统可以减少工作人员的工作量,从而提高工作效率。经过对本系统的全面测试,表明了本系统具有良好的可行性。
关键词: 农业信息;JAVA;mysql数据库
Abstract
With the development of the information age, the rapid popularization of computer, the traditional agricultural information management is not fast enough, then we need to create more convenient management methods, agricultural information statistics, easy to unified management. The traditional management mode into information, intelligent is particularly important, agricultural information management system can complete a large number of data processing in a short time, help users quickly find agriculture related information, to achieve more intuitive benefits. Agricultural information management system uses JAVA technology and mysql database. It mainly includes three parts: administrator, farmer and user. The main function is to realize the analysis of the functions of individual center, user management, farmer management, agricultural product type management, agricultural product management, agricultural technology management, system management and so on, so that the management becomes convenient and fast. Compared with the manager, the system can reduce the workload of the staff, so as to improve the work efficiency. Through the comprehensive test of this system, it shows that this system has good feasibility.
Key words: agricultural information; JAVA; mysql database
第1章 绪 论
通过对现阶段农业信息管理方式的背景进行研究,阐述研究目的与意义,以及对国内外现状进行研究,经过一系列研究来确定该系统研发的意义与价值,该部分为系统研发的起点。
1.1 研究背景
现在农业信息的管理过于麻烦,管理者需要通过手抄等方式进行记录,大大降低了工作效率。本系统以最大限度的实现了与数据库管理系统软件之间的配合,基本上满足了大部分用户的需求,便于用户。人们对计算机技术的应用相对成熟,发达的计算机技术构成人们走向高科技的桥梁,可以有效的解决和获取信息,实现一套完整的管理系统帮助用户提高工作效率。
1.2 研究的目的与意义
农业信息管理系统实现的目的在于其可以改变传统的农业信息管理方式,通过管理系统可以减少的工作人员的工作量,把时间利用的更加充分。实现更为高效的管理模式,这也是对系统不可缺少的一部分。在用户进入系统的时候,输入关键词快速搜索,节省用户时间,使用户快速查找相应的信息进行处理,从而提高用户心目中的满意度。要想使人们在现代生活环境下得以更好地发展,不仅需要抓住人们的需求、提升针对性,更需要突出自身特色,这样才能吸引用户,留住用户,让项目有更好的前景。从实质上解决农业信息管理困难的问题。
1.3 国内外研究现状
在海外,系统管理发展较快。相对应的探讨和信息系统软件的开发设计和保护也有所增加。伴随着時间的变化,产品研发工作中持续推动,系统软件获得了较大的发展。如今,向着智能化,数字化和信息化的方位快速发展。各部门都使用了相似的规章制度,推动发展速度,获得了较好的经济效益。
在我国目前的管理还不够完善,因受历史环境要素的影响,发展不平衡,对农业信息的管理全部过程中应用电子计算机和网上的领域以及外部状况信息存有很大差别。技术性简易地取代了过去的形式或方式,但根据更科学的方式再次设计方案管理的这一环节中,大家必须舍弃传统的管理方式,尽早更改管理方法,变化管理理念合理操纵,使系统更细腻,控制成本、提升管理效益。
作为信息科学的媒介和关键,计算机的产生和发展对人类社会的兴盛起着关键功效。不论是政府机构或是公共机构,都会根据工作内容选一套优秀的通讯技术和专业的办公设备,使用这些技术和设备迅速地搜集、解决和储存信息,使管理工作变得方便快捷,做到科学合理的管理目标。
总而言之,农业信息管理系统的发展呈持续上升发展趋势,现在传统式的手工制作和半手动式管理方法转变为信息化管理的转变历程中,必须使用和融合全新的信息技术性来完成传统的系统设计方法,确保系统的效果和品质。
第2章 相关技术
本系统的数据库采用的是Mysql数据库,并且选择了JAVA技术开发。在项目开发过程中,实现了系统功能模块的安全性、实用性、稳定性、易维护和页面简单等特点。
2.1 Java技术
Java是由sun公司开发出来的,后来被oracle收购,前身为oak语言。后来进入90年代初始期时,互联网兴起,重新将oak语言升级改造(借鉴C++语言),最后形成了JAVA语言。JAVA在语言操作时,大部分就只有一种操作方式,并且支持跨平台,即使是在一个操作系统平台下开发,也可以运行在所有操作系统平台中,其编程的本质也是由数据结构和算法构成。
2.2 SSM框架
SSM是目前主流的Java EE轻量级开源框架集,它由Mybatis、Spring和Spring MVC组成。采用标准的MVC模式,具有速度快、性能高、稳定性好、配置简单等特点。适用于构建各种大型企业级应用系统。SSM执行逻辑总体可划分为表示层(View)、控制层(Controller)、业务逻辑层(Service)和数据访问层(DAO)层。SSM系统架构图,如图2-1所示。
Spring框架负责在三层的调用过程中对象的注入,本系统的事物也是使用了spring注解式的事物。Spring MVC主要是在接口层完成系统当中多种信息接口的编写以及返回视图的指定。Mybatis框架负责数据层的数据库操作通过mapper文件映射dao方法对的方式,添加、删除、查询和修改数据库表。SSM框架通过在配置文件中引用和在项目中导入依赖包,完成了Spring、Spring MVC和MyBatis的集成,实现了完整的前端和后端通信过程。适用于各种大型企业应用系统的建设,有效地保证了系统的开发效率和稳定性。
图2-1 SSM系统架构图
2.3 MySQL数据库
MySQL是一个多用户、多线程的SQL数据库服务器。MySQL不仅仅能够有效地对数据库的数据进行增、删、改、查,还可以做其他更多的事情[7]。MySQL是关系型数据库操作的基本操作语言,它可以保存实体之间的关系,即存储数据,比如用来存储用户、商品或订单,所以特别适合那些数据库和网站开发背景的工作。
MySQL数据库特点:
(1)保证源代码编译器的可移植性和灵活性。
(2)支持多种操作系统包括AIX、FreeBSD、HP-UX、Linux和Mac OS、Novell‘s Netware、OpenBSD系统、OS/2卷、Solaris、Windows等。
(3)提供不同编程语言的接口,C、C++、Python和PHP、Perl、PHP、Ruby等编程语言。
(4)支持使用CPU资源的多线程。
(5)查询速度快。算法优化了查询语句,可靠地提高了搜索速度。
(6)MySQL语言灵活。作为嵌入式语言能够嵌入到其他语言程序中,它的语法结构基本一致,提供了极大的灵活性和方便性[14]。
(7)高度非过程化。在访问数据库时,没有必要一步一步向计算机发送指令去完成任务,只需要用MySQL语句描述并且命令就可以了,数据库会自动完成全部工作。
2.4 系统运行环境
本系统是一个B/S版的应用程序,需要在服务器上部署MySQL数据库,其他的客户端通过运行程序既可。
(1)硬件平台:
CPU:酷睿i3 -3.0GHZ
运行内存:4G以上
电脑硬盘:128GB
(2)系统运行平台:
操作系统:Windows 7
开发工具:idea
数据库:MySQL
2.5 本章小结
本章节对农业信息管理系统进行了相关技术的分析与介绍,在结合技术的优点和适应性来选择数据库、服务器和开发环境,基于现有的情况,针对系统的各个模块确定系统的最优设计方案。
第3章 系统分析
需求分析是研发人员经过调研和分析后准确理解客户需求,确定系统需要具备的功能。然后对系统进行可行性和功能分析,确保符合农业信息管理系统的实现价值,对后续的系统创建有显著的帮助。
3.1 系统需求分析
研发该系统时,需要明确一些数据,主要包括人员信息、农业信息等。人员信息包括管理员信息、种植户信息和用户信息;农业信息主要是农产品、农资产品、农资技术、农业政策等信息。
系统使用权限分别包括管理员、种植户和用户,其中管理员拥有着最大的权限,同时管理员的功能模块也是最多的,管理员可以对系统上所有信息进行管理。种植户可以修改个人信息,对农产品管理、农资产品管理、订单管理等进行操作;用户也可以修改个人信息,对农产品、农资产品进行查询、添加到购物车、立即购买、评论或收藏操作;还可以查询农资技术和农业政策等信息;研发该系统要站在用户的角度思考,实现用户需要的全部功能需求,并且使用起来方便快捷,易于操作。
3.2 系统可行性分析
开发一套完整的系统需要花费大量的资源,所以在做系统之前我们要进行充分的可行性分析,从而得到最佳的选择。在做系统的过程中需要大量的人手、资源、材料和工具,同时还要考虑各种情况,要做一些准备工作,以及本系统能否带来同等价值的收益。
经过分析可以确定此系统能够带来收益,此系统由个人开发,使用Apache服务器,MySQL数据库和JAVA技术相结合,所使用的服务器都是免费的,无需花费任何费用,仅需一台可以安装这几款软件的电脑就可以完成整套系统。
此系统任何人都可以使用,哪怕对代码完全不懂,只会电脑的基础操作并且安装这几款软件就可以对本系统进行操作,实现了人员使用方面的自由,不必有过多的限制。
3.3 系统功能分析
能够登录本系统的一共有三种角色,分别是管理员、种植户和用户。登录系统后,不同的角色可以对系统进行不同的操作,管理员拥有最大的权限。具体功能模块如图3-1所示。
图3-1功能模块图
3.4 系统用例分析
农业信息管理系统综合网络空间开发设计要求。目的是将传统管理方式转换为在网上管理,完成农业信息管理的方便快捷、安全性高、交易规范做了保障,目标明确。农业信息管理系统可以将功能划分为管理员功能,种植户功能和用户功能。
(1)、管理员关键功能包含个人中心、用户管理、种植户管理、农产品类型管理、农资类型管理、农产品管理、农资产品管理、农资技术管理、系统管理等进行管理。管理员用例如下:
图3-1 管理员用例图
(2)、种植户关键功能包含个人中心、农产品管理、农资产品管理、订单管理等进行管理。种植户用例如下:
图3-2种植户用例图
(3)、用户关键功能包含首页、农产品、农资产品、农资技术、农业政策、购物车、个人中心等进行管理。用户用例如下:
图3-3用户用例图
3.5 本章小结
系统分析主要是需求分析,研发人员根据调研结果,编写一套完整的农业信息管理系统,通过可行性分析对系统进行简单的设计,构建出大致内容,最后对功能进行分析,得出该系统完美地实现了现阶段农业信息管理的全部内容,符合商家要求并迎合市场,为下一章系统的整体设计提供了基础。
第4章 系统设计
用流程图和图片的方法直观的展示出系统的整体结构和流程的设计思路,并详细阐述出系统功能模块。数据库的构造是使用E-R图画出各个实体之间的关系,并确定各个数据表之间的关系。
4.1 流程设计
操作流程需要进行设计,一个完整的系统可以流畅的操作下来是至关重要的,本系统的完整操作流程如图4-1所示:
图4-1系统操作流程图
本系统主要有管理员、种植户和用户三种角色,进行登录时需要确保输入的内容与已经保存的账号信息一致,通过账户密码等方式来校验用户信息,输入正确则登入系统,输入错误则登入失败。系统登录流程,如图4-2所示:
图4-2系统登录流程图
在添加信息的时候,会判断是哪类用户,并根据用户类型判断执行是否合法,合法者可以进行添加,不合法者则不能进行此操作[12]。管理员登录账号后可以对内容进行添加,拥有着最高的权限,用户权限次于管理员。添加信息流程图如图4-3所示:
图4-3系统添加流程图
删除数据时与添加数据功能类似,删除数据具体流程如图4-4所示:
图4-4系统删除流程图
4.2 系统功能模块设计
4.2.1 登录模块设计
农业信息管理系统根据不同的权限可划分为不同的角色,分别是管理员、种植户和用户。该系统已存在的用户,在登录系统时需要填写相应的账户信息,登录时应注意输入的账户密码,角色也要在登录时进行选择,登陆成功后会根据不同角色进入相对应的页面。
页面主要包含用户名和密码,都是必填项。如果某项为空并点击登录按钮,会提示请输入为空的项。系统主要分为四个角色进行登录,通过不要通的角色选择输入不同的账号密码,输入正确则登陆成功,如果登录的用户名和角色与数据库内的数据不匹配则报错。
这个模块处理用户的登录请求,请求后会调用特定的方法,通过处理登录信息来实现登录业务。系统会将获取到的请求下发到逻辑层,逻辑层将数据封装成相应对象,然后调用响应层获取结果并将信息返回给页面。
4.2.2 管理员管理模块设计
管理员是用户管理模块唯一有权限操作的人,管理员可以对用户信息进行操作、可以随意的添加用户信息、可以及时的更新用户信息、也可以直接新增用户和删除用户。
4.2.3 种植户模块设计
种植户功能模块由个人中心、农产品管理、农资产品管理、订单管理等功能组成。能对自己的个人信息和密码进行修改,修改前需要先成功登录本系统。
4.2.4 用户模块设计
用户登录进入系统可以实现对首页、农产品、农资产品、农资技术、农业政策、购物车、个人中心等功能进行操作。
4.3数据库设计
该系统使用免费开源的MySQL数据库,这是一个功能齐全的关系数据库管理系统。系统使用Navicat管理数据库。系统数据库统一使用UTF-8,避免了中文的乱码问题。MYSQL数据库一直以来都是被广泛应用的存在,它能为系统带来简洁的SQL书写以及良好的存储环境,它对分库分区有很大的帮助以减轻单表数据太多带来的压力。根据系统的实体,分析数据库之间的关系,总结出E-R图如所示:
农资技术实体属性图如下所示:
图4-5农资技术实体属性图
农资产品实体属性图如下所示:
图4-6农资产品实体属性图
农产品实体属性图如下所示:
图4-7农产品实体属性图
种植户实体属性图如下所示:
图4-8种植户实体属性图
农业信息的管理中的数据由多个表组成,每个表都有对应的字段,操作该系统时,使用到的功能需要进行数据存储,这时数据将会在表中相应的字段里更新内容,并进行保存。该管理系统中共包含的表具体如下:
表名4-1:收藏表
字段名称 类型 长度 字段说明 主键 默认值
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:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 1
inteltype varchar 200 推荐类型
remark varchar 200 备注
表名4-2:购物车表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
tablename varchar 200 商品表名 nongzichanpin
userid bigint 用户id
goodid bigint 商品id
goodname varchar 200 商品名称
picture longtext 4294967295 图片
buynumber int 购买数量
price float 单价
discountprice float 会员价
zhanghao varchar 200 商户名称
表名4-3:订单
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
orderid varchar 200 订单编号
tablename varchar 200 商品表名 nongzichanpin
userid bigint 用户id
goodid bigint 商品id
goodname varchar 200 商品名称
picture longtext 4294967295 商品图片
buynumber int 购买数量
price float 价格 0
discountprice float 折扣价格 0
total float 总价格 0
discounttotal float 折扣总价格 0
type int 支付类型 1
status varchar 200 状态
address varchar 200 地址
tel varchar 200 电话
consignee varchar 200 收货人
remark varchar 200 备注
logistics longtext 4294967295 物流
zhanghao varchar 200 商户名称
表名4-4:地址
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
address varchar 200 地址
name varchar 200 收货人
phone varchar 200 电话
isdefault varchar 200 是否默认地址[是/否]
表名4-5:农资类型
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
nongzileixing varchar 200 农资类型
表名4-6:农资技术
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
jishumingcheng varchar 200 技术名称
jishutupian longtext 4294967295 技术图片
zhongzhijishu varchar 200 种植技术
feiliaoyingyong varchar 200 肥料应用
shihezuowu varchar 200 适合作物
jishuxiangqing longtext 4294967295 技术详情
fabushijian datetime 发布时间
laiyuan varchar 200 来源
表名4-7:农资产品
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
chanpinmingcheng varchar 200 产品名称
chanpintupian longtext 4294967295 产品图片
nongzileixing varchar 200 农资类型
chanpintedian longtext 4294967295 产品特点
chanpinxiangqing longtext 4294967295 产品详情
zhanghao varchar 200 账号
price float 价格
表名4-8:农产品类型
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
nongchanpinleixing varchar 200 农产品类型
表名4-9:农产品
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
chanpinmingcheng varchar 200 产品名称
tupian longtext 4294967295 图片
nongchanpinleixing varchar 200 农产品类型
guige varchar 200 规格
chuchandi varchar 200 出产地
baozhiqi varchar 200 保质期
xiangqingmiaoshu longtext 4294967295 详情描述
zhanghao varchar 200 账号
price float 价格
表名4-10:农业政策
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容
表名4-11:种植户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhanghao varchar 200 账号
mima varchar 200 密码
xingming varchar 200 姓名
touxiang longtext 4294967295 头像
xingbie varchar 200 性别
shoujihaoma varchar 200 手机号码
shenfenzhenghao varchar 200 身份证号
money float 余额 0
表名4-12:农资产品评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容
表名4-13:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
mima varchar 200 密码
yonghuxingming varchar 200 用户姓名
touxiang longtext 4294967295 头像
xingbie varchar 200 性别
shoujihaoma varchar 200 手机号码
money float 余额 0
4.4本章小结
对系统的结构和流程设计完成后使其有一个框架,再对主要功能模块进行设计,并对功能描述、输入项、输出项和实现方法进行了详细描述。绘制出系统的E-R图,可以更直观地表达实体之间的关系。通过表字段之间的关系对数据库进行设计。系统的详细设计完成后,为下一章的操作做了很好的铺垫。
第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.2后台模块实现
后台用户登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,点击登录进入操作系统进行操作;如图5-8所示。
图5-8后台登录界面
5.2.1管理员模块实现
管理员进入主页面,主要功能包括对个人中心、用户管理、种植户管理、农产品类型管理、农资类型管理、农产品管理、农资产品管理、农资技术管理、系统管理等进行操作。管理员主页面如图5-9所示:
图5-9 管理员主界面
管理员点击用户管理。在用户页面输入用户账号进行查询、新增或删除用户列表,并根据需要对用户详情信息进行详情、修改或删除操作;如图5-10所示:
图5-10用户管理界面
管理员点击种植户管理。在种植户页面输入账号和姓名进行查询、新增或删除种植户列表,并根据需要对种植户详情信息进行详情、修改或删除操作;如图5-11所示:
图5-11种植户管理界面
管理员点击农产品管理。在农产品页面输入产品名称、规格、出产地和价格进行查询或删除农产品列表,并根据需要对农产品详情信息进行详情、修改、查看评论或删除操作;如图5-12所示:
图5-12农产品管理界面
管理员点击农资产品管理。在农资产品页面输入产品名称、价格和选择农资类型进行查询或删除农资产品列表,并根据需要对农资产品详情信息进行详情、修改、查看评论或删除操作;如图5-13所示:
图5-13农资产品管理界面
管理员点击农资技术管理。在农资技术页面输入技术名称、种植技术和适合作物进行查询、新增或删除农资技术列表,并根据需要对农资技术详情信息进行详情、修改或删除操作;如图5-14所示:
图5-14农资技术管理界面
管理员点击系统管理,进入系统管理页面可以对轮播图管理进行详情或修改操作,在农业政策页面输入标题可以查询,新增或删除农业政策列表,并根据需要对农业政策详细信息进行查看详情,修改和删除操作。如图5-15所示:
图5-15系统管理界面
5.2.2种植户模块实现
种植户进入系统可以对个人中心、农产品管理、农资产品管理、订单管理等功能进行操作。种植户主页面如图5-16所示:
图5-16种植户主界面
种植户点击农产品管理。在农产品页面输入产品名称、规格、出产地和价格进行查询、新增或删除农产品列表,并根据需要对农产品详情信息进行详情、修改、查看评论或删除操作;如图5-17所示:
图5-17农产品管理界面
种植户点击农资产品管理。在农资产品页面输入产品名称、价格和选择农资类型进行查询、新增或删除农资产品列表,并根据需要对农资产品详情信息进行详情、修改、查看评论或删除操作;如图5-18所示:
图5-18农资产品管理界面
种植户点击订单管理。在已支付订单页面输入标题进行查询或删除已支付订单列表,并根据需要对已支付订单详情信息进行详情、发货或删除操作;还可以对已完成订单、已退款订单和已发货订单进行详细操作;如图5-19所示:
图5-19订单管理界面
5.3 本章小结
各个功能模块的实现主要是通过管理员功能,种植户功能,帮扶人功能和用户功能来对系统进行操作。不同的模块来实现农业信息管理中不同的场景,确保符合现实逻辑,满足使用者的全部需求。各功能模块间的数据存储通过数据表之间的关联来实现,确保数据的准确性,满足系统的安全性。
第6章 系统测试
从多个角度进行测试找到系统中存在的问题是本系统首要的测试目的,通过功能测试寻找出系统缺陷并改正,确保系统没有缺陷。在测试过程中证明系统满足客户需求,发现问题和不足及时改正。测试完成之后得出测试结论。
6.1 系统测试目的
在农业信息管理系统的开发周期中,系统测试是必不可少且考验耐心的过程。其重要性在于,它是保证系统质量和牢靠性的最后一道关,也是整个系统开发过程的最后一次检查。
系统测试主要是为了避免用户在使用时发生问题,增强用户体验感,为了不影响用户的使用,我们需要从多角度、多思路去考虑系统可能遇到的问题,通过不同的模拟场景来发现缺陷并解决问题。在测试的过程中也可以了解到该系统的质量情况,系统功能是否健全,系统逻辑是否顺畅。一个合格的系统测试过程完成后将大大提升系统质量和使用感。测试的目标是验证系统是否符合需求规格说明书的定义,并找出与需求规格说明书不符合或与之冲突的内容。测试过程中一定站在用户的角度考虑问题,避免一些不切实际的场景,浪费测试时间,从而可能会引起问题导致预期结果与实际结果不符。
6.2 系统功能测试
对系统功能模块进行测试,通过点击、输入边界值和必填项非必填项的验证等方法进行一系列的黑盒测试。通过编写测试用例,根据测试用例中的内容进行测试,最后得出测试结论。
登录功能测试方案:当需要登入该系统时,通过用户名,密码等功能点进行验证,用户在输入时需要输入与数据库内存储的数据匹配的内容,当其中某项输入错误时系统将提示输入错误。此界面对角色权限也有相应的校验,当用户角色的账号选择管理员角色登录时,也会报错。登录功能测试用例如表6-1所示。
表6-1 登录管理测试用例
编号 输入数据 预期结果 实际结果 结果分析
01 用户名:****
密码:**** 登入系统 成功登入系统 和估算结果一样
02 用户名:****
密码:**** 密码错误 密码错误,请重新输入密码 和估算结果一样
03 用户名:****
密码:**** 信息错误 信息错误 和估算结果一样
04 用户名:空
密码:**** 用户名必须填写 请输入用户名 和估算结果一样
05 用户名:****
密码:空 密码错误 密码错误,请重新输入密码 和估算结果一样
用户管理测试方案:用户管理主要是对账号进行操作,可以更新账号内的用户信息,也可对账号进行增加和删除操作。添加用户时,必填项不填,检验系统是否有非空检验;添加已有的用户信息,检验是否提示用户信息已被录入;删除用户信息,检验系统是否再次确认此操作;更改用户信息时,更改后的信息会重新展示在页面上。用户管理测试用例如表6-2所示。
表6-2 用户管理测试用例
编号 输入数据 预期结果 实际结果 结果分析
01 填入用户基本信息 添加成功,在用户列表中显示 该用户出现在在列表中 和估算结果一样
02 修改用户信息 编辑成功,修改信息成功被修改 用户信息被修改 和估算结果一样
03 选中删除用户 系统询问是否删除用户,确认后用户被删除 系统询问是否删除用户,确认后查找不到用户信息 和估算结果一样
04 添加用户时不填用户姓名 提示姓名不能为空 提示姓名不能为空 和估算结果一样
05 填入已有用户信息 添加失败,提示用户已存在 添加失败,提示用户已存在 和估算结果一样
农资产品管理功能测试方案:农资产品管理主要有添加、编辑、删除功能。添加农资产品时,必填项不填,检验系统是否有非空检验;添加已有的农资产品信息,检验是否提示农资产品已存在;删除农资产品信息,检验系统是否再次确认删除农资产品;修改农资产品信息,检验修改后的农资产品信息是否可以展示出来。农资产品管理测试用例如表6-4所示。
表6-4 农资产品信息管理测试用例
编号 输入数据 预期结果 实际结果 结果分析
01 点击添加农资产品信息,填写农资产品信息 农资产品信息添加在农资产品信息列表 农资产品信息列表出现刚添加的农资产品信息 和估算结果一样
02 点击编辑农资产品信息,修改农资产品信息 农资产品信息修改成功 农资产品信息修改成功 和估算结果一样
03 选择农资产品信息,点击删除 系统询问是否删除该农资产品信息,确认后农资产品信息被删除 系统询问是否删除该农资产品信息,确认后农资产品信息被删除 和估算结果一样
04 新增农资产品信息时填入已有农资产品信息名 提示农资产品信息已存在,添加失败 提示农资产品信息已存在,添加失败 和估算结果一样
05 添加农资产品信息时,农资产品信息名不填 提示农资产品信息名不能为空,添加失败 提示农资产品信息名不能为空,添加失败 和估算结果一样
6.3 系统测试结论
本系统主要使用黑盒测试,通过模拟用户使用系统实现各个功能编写测试用例,并进行测试。以确保系统流程的正确性。系统测试必不可少,可以使系统更加完善,该系统的可使用性也会更高。
测试该系统主要为了验证系统的功能模块是否满足我们最初的设计理念,验证各个功能模块逻辑是否正确,此系统不需要过于复杂的逻辑处理,以便于使用者操作。测试的最终目的也是围绕着用户使用展开。测试过程中所有场景都应符合用户需求,不可偏离需求目标,遇到问题时要站在用户的角度进行思考。经过一系列的测试过程后得到最终的测试结果,从测试结果可以看出,实现的系统在功能和性能方面满足设计要求。
6.4 本章小结
阐述测试的目的后并对系统进行功能测试。通过测试系统,找出问题,然后纠正并修改系统并得到测试结论。由此产生的系统是一个完整和独立的系统,可以独立工作并实现所有预先设计的功能。从测试结果可以看出,实现的系统在功能和性能方面满足设计要求。
结 论
系统开发的过程中,应用了B/S结构技术。在代码执行方面,主要是SQL的速度,采用了MYSQL数据库在表结构的设计中增加了索引和主键,也设计了表与表之间的主外键关系,使表结构的设计能够和SQL语句在执行过程中有更快的速度来确保页面响应的及时性。通过运用以上技术手段,使系统的性能得到了大幅度的提升,上述章节也对这些技术进行了具体的描述,但是本系统还是有一些不足之处,后续仍要不断地进行迭代更新,以符合市场需求,避免被市场淘汰。
该项目不仅完成了任务书中的所有要求,还增加了其他功能,以确保系统更加完整。实现了解放劳动力的需求,使管理农业信息更加方便,实现信息化管理,对农业信息一目了然,用户可以在网上了解农业信息。将来争取做到其他农业信息也可以使用该系统。
参考文献
[1]孙卫琴,李洪成.《Tomcat 与 Java Web 开发技术详解》.电子工业出版社,2018年6月
[2]BruceEckel.《Java编程思想》. 机械工业出版社,2018年10月
[3]FLANAGAN.《Java技术手册》. 中国电力出版社,2018年6月
[4]孙一林,彭波.《Java数据库编程实例》. 清华大学出版社,2018年8月
[5]LEE ANNE PHILLIPS.《巧学活用HTML4》.电子工业出版社,2019年8月
[6]飞思科技产品研发中心.《JSP应用开发详解》.电子工业出版社,2019年9月
[7]耿祥义,张跃平.《JSP实用教程》. 清华大学出版社,2019年5月
[8]孙涌.《现代软件工程》.北京希望电子出版社,2020年8月
[9]萨师煊,王珊.《数据库系统概论》.高等教育出版社,2018年2月
[10]Brown等.《JSP编程指南(第二版)》. 电子工业出版社 ,2018年3月
[11]清宏计算机工作室.《JSP编程技巧》. 机械工业出版社, 2020年5月
[12]朱红,司光亚.《JSP Web编程指南》.电子工业出版社, 2020年9月
[13]赛奎春.《JSP工程应用与项目实践》. 机械工业出版社, 2021年8月
[14] 肖英. 解决JSP/Servlet开发中的中文乱码问题[J]. 科技传播, 2021, (1)11-25
[15]石正喜. SQL数据库实用教程. 北京:北京师范大学出版社 2019
致 谢
感谢学校这四年来对我的栽培,感谢老师对我的帮助,通过老师的帮助,我梳理清楚了设计结构,熟悉的掌握了每个模块所需要完成的功能,并且老师还给我提供了不同的设计理念以及其他不可或缺的功能,让我的项目更加的完善,向真正有用的管理系统靠近,更主要的是让我的设计思维跳出所学知识的框架限制,有了更深刻的设计思维。同时,我还要感谢给予我帮助的各位同学们。他们帮我在开发过程中解决了很多问题,从不嫌我烦。感谢同学、老师在我开发设计过程中对我提出的问题的耐心解答。老师就像是我人生中一道指路明灯,给我指引方向,带着我走进这个新世纪,让我看到了这个崭新的设计思路,我的项目将会迎来一次飞跃,让我知道这个世界并非只有我一个设计者,还有许多与我相似的设计者,我们都将拥有自己的作品,也拥有自己的未来。