网络的广泛应用给生活带来了十分的便利。所以把农业信息管理与现在网络相结合,利用java技术建设农业信息管理系统,实现农业信息管理的信息化。则对于进一步提高农业信息管理发展,丰富农业信息管理经验能起到不少的促进作用。
农业信息管理系统能够通过互联网得到广泛的、全面的宣传,让尽可能多的用户了解和熟知农业信息管理系统的便捷高效,不仅为群众提供了服务,而且也推广了自己,让更多的群众了解自己。对于农业信息管理而言,若拥有自己的系统,通过系统得到更好的管理,同时提升了形象。
本系统设计的现状和趋势,从需求、结构、数据库等方面的设计到系统的实现,分别为管理员,种植户和用户的实现。论文的内容从系统的设计、描述、实现、分析、测试方面来表明开发的过程。本系统根据现实情况来选择一种可行的开发方案,借助java编程语言和MySQL数据库等实现系统的全部功能,接下来对系统进行测试,测试系统是否有漏洞和测试用户权限来完善系统,最终系统完成达到相关标准。
关键字:农业信息管理系统;java;MySQL数据库
开发技术介绍
此次管理系统的关键技术和架构由B/S结构、java和mysql数据库,是本系统的关键开发技术,对系统的整体、数据库、功能模块、系统页面以及系统程序等设计进行了详细的研究与规划。
B/S架构
B/S结构是目前使用最广泛的结构模式,它不但能让系统的开发更加的简单,易操作,而且还能够对其进行维护。在使用B/S结构时只要在计算机中安装好数据库和一些很常用的浏览器就行了。数据库和浏览器就会进行信息连接,能实现很多功能,此结构通过能上网的电脑是可以直接进行使用,而且在使用中极大的减少了工作的维护。基于B/S的软件数据库之间都是独立使用的,因此是非常可靠的。因为基于此结构可以清晰的看到系统正在处理的所有业务,还能够及时的让管理人员根据当时的实际情况做出相应的对策,这样能避免用户的损失。B/S结构的管理模式是集中式的,用户使用此系统在生成数据后就可以将这此数据存储到系统的数据库中,方便以后使用满足人们的所有的需求。
图2-1 三层结构图
2.2.5 SSM框架
开发信息管理系统的主流框架是SSM(Spring + Spring MVC + MyBatis),SSM框架web层使用Spring MVC框架,使传输前后端数据变得简单;对于业务层使用Spring作为轻量级控制反转和面向切面的容器框架;对于相关SQL操作,采用Mybatis作为持久层框架,对JDBC进行封装,使得数据库的底层面向开发者操作处于一种透明状态。
系统分析
功能分析
考虑到实际生活中在农业信息管理方面的需要以及对该系统认真的分析,将系统权限按管理员,种植户和用户这三类涉及用户划分。
(1)管理员功能需求
管理员登陆后,主要模块包括首页,个人中心,用户管理,种植户管理,农业技术管理,农产品类型管理,农资类型管理,农资产品管理,农产品管理,农资订单管理,农产品订单管理,系统管理等功能。管理员用例图如图3-1所示。
图3-1 管理员用例图
(2)种植户功能需求
种植户登陆后,在系统首页可以实现首页,个人中心,农产品管理,农资订单管理,农产品订单管理等功能。种植户用例图如图3-2所示。
图3-2种植户用例图
(2)用户功能需求
用户登陆后,在系统首页可以实现首页,个人中心,农产品订单管理等功能。用户用例图如图3-3所示。
图3-3用户用例图
系统设计
4.1功能结构
为了更好的去理清本系统整体思路,对该系统以结构图的形式表达出来,设计实现该农业信息管理系统的功能结构图如下所示:
图4-1 系统总体结构图
4.2 数据库设计
4.2.1 数据库E/R图
ER图是由实体及其关系构成的图,通过E/R图可以清楚地描述系统涉及到的实体之间的相互关系。在系统中对一些主要的几个关键实体如下图:
(1)种植户E/R图如下所示:
图4-2种植户E/R图
(2)农业政策E/R图如下所示:
图4-3农业政策E/R图
(4)农产品评论表E/R图如下所示:
图4-4农产品评论表E/R图
系统功能实现
5.1系统功能模块
农业信息管理系统,在系统首页可以查看首页,农业技术,农资产品,农产品,农业政策,个人中心,后台管理等内容,并进行详细操作;如图5-1所示。
图5-1系统首页界面图
用户注册,在用户注册页面通过填写账号、密码、姓名、年龄、手机等信息进行注册操作,如图5-2所示。
图5-2用户注册界面图
农业技术,在农业技术页面可以查看农业技术名称,作用,产地,适宜温度,日照时长等内容,并进行收藏操作,如图5-3所示。
图5-3农业技术界面图
农产品,在农产品页面可以查看农产品名称,农产品编号,农产品类型,价格,数量,出产地等内容,并进行收藏操作,如图5-4所示。
图5-4农产品界面图
5.2管理员功能模块
管理员进行登录,进入系统前在登录页面根据要求填写用户名和密码,选择角色等信息,点击登录进行登录操作,如图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.3种植户功能模块
种植户登录进入农业信息管理系统可以对首页,个人中心,农产品管理,农资订单管理,农产品订单管理等功能进行相应操作,如图5-13所示。
图5-13种植户功能界面图
个人中心,在个人信息页面通过填写种植户账号、种植户姓名、年龄、性别、手机等内容进行个人信息修改操作,如图5-14所示。
图5-14个人中心界面图
农产品管理,在农产品管理页面可以对索引、产品编号,产品名称,农产品类型,图片,价格,数量等内容进行详情,修改,查看评论和删除操作,如图5-15所示。
图5-15农产品管理界面图
5.4用户功能模块
用户登录进入农业信息管理系统可以对首页,个人中心,农产品订单管理等功能进行相应操作,如图5-16所示。
图5-16用户功能界面图
个人中心,在个人信息页面通过填写用户账号、用户姓名、年龄、性别、手机等内容进行个人信息修改操作,如图5-17所示。
图5-17个人中心界面图
农产品订单管理,在农产品订单管理页面可以对索引、产品编号,产品名称,农产品类型,图片,价格,数量,出产地,种植户账号,种植户姓名,用户账号,用户姓名,联系电话,收货地址,购买时间,是否支付等内容进行支付操作,如图5-18所示。
图5-18农产品订单管理界面图
系统测试
系统测试是软件开发过程中最后一步,但也是不可或缺的重要的一步,没有人可以保证一次性编写完成的系统不会出错,而系统测试就是将自己开发的系统成为成品前的最后一步。在测试过程中需要进行严谨细致的测试,要尽可能全面地在不同情况下运行该系统,排除一切出现错误的可能。
系统测试不仅仅是发现系统潜在的BUG或错误,而更为重要的是为用户提供一个良好的体验和安全可使用的产品服务。而通过发现错误或潜在的问题,将有助于提升产品的竞争力,这也是软件测试的其中的重要目的之一。
软件测试的方法有好几种,但目前主要采用的是包括以功能为主要测试方向的黑盒测试以及以逻辑为主要测试方向的白盒测试,这是两种不同的测试方法,针对的测试侧重点不同,本课题根据实际需求情况,选择以功能为主要的黑盒测试方法,同时测试是要遵循一定的规则来执行的,一个测试要执行其执行的依据一般是由测试用例来规定的,而测试用例一般是依据需求或说明书来综合制定的,测试在硬件出厂前是十分重要的一个过程,本课题由于时间和精力的关系,选择以实现的功能作为测试要点来进行测试。具体测试过程如下:
测试用例1及测试过程:
登录:录入登录信息,账号,密码和权限,然后单击登录进行操作,会出现两种情况:一种情况是登录成功,进入用户相应的功能界面进行下一步操作;另一种情况是提示登录失败,系统会弹出一个对话框要求重新登录操作;
测试用例2及测试过程:
管理员登录:录入登录信息,管理员账号,密码和权限,然后单击登录进行操作,会出现两种情况:登录成功进入管理员具有权限的功能界面和提示登录失败。一种情况是登录成功,进入管理员界面进行下一步操作;另一种情况是提示登录失败,系统会弹出一个对话框要求重新登录操作;