基于JAVA的农业信息管理系统的设计与实现.docx
- 文档编号:30787097
- 上传时间:2023-09-22
- 格式:DOCX
- 页数:48
- 大小:2.75MB
基于JAVA的农业信息管理系统的设计与实现.docx
《基于JAVA的农业信息管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于JAVA的农业信息管理系统的设计与实现.docx(48页珍藏版)》请在冰豆网上搜索。
论文题目:
基于JAVA的农业信息管理系统的设计与实现
学生姓名:
彭心怡
学号:
201901150252
二级学院:
计算机科学与工程学院
专业名称:
软件工程
班级:
软件工程2班
指导老师:
戴小鹏
2023年6月12日
湖南信息学院
毕业论文(设计)诚信声明
本人声明:
所呈交的本科毕业论文(设计),是本人在指导老师的指导下,独立开展工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或创作过的作品成果。
对本文工作做出重要贡献的个人和集体均已在文中以明确方式标明。
本人完全意识到本声明的法律结果由本人承担。
本科毕业论文(设计)作者签名:
二〇二三年六月十二日
摘要
伴随着科技的进步和发展,农业信息化管理的发展进程越来越快,但随着时间的推进,农业信息管理的问题也越来越多,所以设计一个农业信息管理系统是有必要的。
本系统采用IntelliJIDEA技术平台,利用Spring、SpringMVC、MyBatis等软件开发后端接口,以MySQL为服务器数据库,采用HTML、JavaScript、JSP等技术。
设计了一个SSM框架的农业信息管理系统。
本系统主要包含了农产品信息管理、类型信息管理、空间信息管理、政策信息管理、技术信息管理、角色信息管理和用户信息管理等主要功能。
本系统利用网络技术和传统的农业信息管理模式,实现了网上管理农业信息,不仅有助于提高农业信息的利用率,加快农业信息流通的速度和处理流程,而且也有利于管理员有条不紊地管理一系列和农业有关的信息,普通用户也可以及时了解相关的农业信息,并不断推陈出新,使我国的农业发展不断进步。
关键词:
农业信息;信息管理;JAVA
ABSTRACT
Withtheprogressanddevelopmentoftechnology,thedevelopmentprocessofagriculturalinformationmanagementisbecomingfasterandfaster.However,withtheadvancementoftime,therearemoreandmoreproblemsinagriculturalinformationmanagement.Therefore,itisnecessarytodesignanagriculturalinformationmanagementsystem.
ThissystemadoptstheIntelliJIDEAtechnologyplatformandutilizessoftwaresuchasSpring,SpringMVC,MyBatistodevelopbackendinterfaces.MySQLisusedastheserverdatabaseandHTML,JavaScript,JSP,andothertechnologiesareused.DesignedanSSMframeworkforagriculturalinformationmanagementsystem.Thesystemmainlyincludesmainfunctionssuchasagriculturalproductinformationmanagement,typeinformation,spatialinformation,policymanagement,agriculturaltechnologymanagement,rolemanagementanduserinformationmanagement.
Thesystemusesnetworktechnologyandtraditionalagriculturalinformationmanagementmodetorealizeonlinemanagementofagriculturalinformation,whichnotonlyhelpstoimprovetheutilizationrateofagriculturalinformation,acceleratethespeedofagriculturalinformationcirculationandprocessingprocess,butalsohelpsadministratorstomanageaseriesofagriculturalrelatedinformationinanorderlymanner.Ordinaryuserscanalsolearnaboutrelevantagriculturalinformationinatimelymanner,andconstantlyinnovate,Makecontinuousprogressinthedevelopmentofagricultureinourcountry.
KEYWORDS:
Agriculturalinformation;Informationmanagement;JAVA
目录
1绪论 1
1.1研究背景与目的 1
1.1.1研究背景 1
1.1.2研究目的 1
1.2研究现状 1
1.2.1国外研究现状 1
1.2.2国内研究现状 2
1.3本文组织结构 3
1.4本章小结 4
2系统开发相关技术 5
2.1开发工具及技术 5
2.1.1IntellijIDEA环境配置 5
2.1.2SpringMVC框架介绍 5
2.1.3Spring框架介绍 5
2.1.4MySQL数据库介绍 6
2.1.5Tomcat简介 6
2.1.6Mybatis框架介绍 6
2.1.7B/S结构 7
2.2本章小结 8
3系统分析 9
3.1系统功能需求分析 9
3.1.1系统角色分析...................................................................................................9
3.1.2用例分析..........................................................................................................9
3.2非功能需求分析 12
3.3系统数据流分析 12
3.4可行性分析 13
3.4.1技术可行性....................................................................................................13
3.4.2操作可行性 13
3.4.3经济可行性 13
3.4.4管理可行性 13
3.5本章小结 13
4系统设计 14
4.1系统功能模块设计 14
4.2系统流程设计 14
4.2.1登录流程 14
4.2.2农产品管理流程 15
4.2.3空间管理流程 15
4.2.4类型管理流程 16
4.2.5技术管理流程 16
4.2.6政策信息管理流程 17
4.3系统后台处理流程 17
4.4数据库设计 18
4.4.1数据库概念设计 18
4.4.2数据库逻辑设计.............................................................................................21
4.4.3数据表设计.....................................................................................................21
4.5本章小结...................................................................................................................23
5系统实现 24
5.1登录模块 24
5.1.1管理员登录 24
5.1.2用户登录 25
5.2管理员管理模块 25
5.3用户管理模块 26
5.4农产品信息模块功能实现 27
5.5空间信息模块 29
5.6技术信息模块 30
5.7政策信息管理模块 31
5.8角色信息功能实现 32
5.9类型信息功能实现 33
5.10用户信息管理模块 34
5.11本章小结..................................................................................................................34
6系统测试 35
6.1测试目的 35
6.2功能测试 35
6.2.1登录测试 35
6.2.2农产品信息测试 35
6.2.3类型测试 36
6.2.4空间信息测试 36
6.2.5技术信息测试 36
6.2.6政策信息测试 37
6.2.7用户信息测试 37
6.3性能测试 37
6.4本章小结....................................................................................................................37
7总结与展望 38
参考文献 39
致谢 41
1绪论
1.1研究背景与目的
1.1.1研究背景
当今科学技术的发展十分迅速,但随着信息化的蓬勃发展,加上疫情造成的经济影响和国际上的竞争和挑战,然而,传统的农业信息管理模式已经不能满足社会发展的需要。
因此,为了提高农业信息管理效率,加强农业信息管理,越来越多的地区开始选择农业信息管理模式。
农业信息化管理模式的实现,既可以提高农业生产力,又可以加大农业生产的宣传力度。
让更多的人了解与农业相关的知识,知道现如今国家农业的发展趋势与发展政策。
最重要的设计一个农业信息管理系统能够提高管理人员的工作效率,减少需要花费的经济成本。
同时,在实际工作生活中,我国的农业信息管理还出现了问题。
因此,如果不能逐步解决这些问题,将严重影响农业信息管理效率,并为我国农业发展带来一定的隐患。
1.1.2研究目的
农业是国民经济的基础,也是我们最为关注的民生问题之一。
近年来,随着信息化和智能化的发展趋势越来越强,我国的各个行业都在不断改革和创新,而加速农业信息化建设也是我国农业经济发展的重要课题和发展方向之一。
所以,加快我国农业信息化建设和发展农村特色经济,加强农业信息管理系统的建成对我国农业的快速发展具有重要作用。
其次,即使我国农业信息化的进程在不断的往前进步,已经建成了许多农业信息网络,网站的数量也在不断的增加。
但是,我国现有的农业信息网站的建设情况杂乱无章,所有和农业相关的信息又复杂多变,各个网站之间缺少一些必要的联系,集中管理十分不便,形成了实际上的“信息孤岛”,导致农业用户不能及时了解信息的变化。
所以,怎么采用先进的技术和方法,设计并开发一个方便查询和管理农业信息的农业信息管理系统是很有必要的。
本系统的主要目的是全面实现农业信息管理系统的信息化,管理员对于各种农业的信息可以全部掌握,而普通用户可以对自己的种植信息或者和农业有关的信息有一个直观的了解。
1.2研究现状
1.2.1国外研究现状
从1960年开始,美国和荷兰开始研究农业信息技术,现在,国外的农业信息的发展已经有所成就。
美国、德国、法国和澳大利亚等国的发展十分迅速,处于领先地位,而有些发展中国家虽然起步晚,但发展速度快,并根据了本国的实际情况形成了新的农业信息化建设的特色Error!
Referencesourcenotfound.。
具体内容如下:
第一,美国的的农业是集机械化、自动化、遥感遥测和计算机网络于一体的现代化农业,并且,已经形成了庞大、完整、健全的农业信息化制度和体系,而且随着对信息资源的管理日趋完善,使农业信息化达到了更高层次的科学、协调和效率的新水平Error!
Referencesourcenotfound.。
第二,德国作为欧洲信息技术发展的成功范例,农业信息技术不断普及,农业信息网络不断增加,农业生产、科学研究、教学和其他领域的大部分操作都是由计算机完成的。
其次,德国使用计算机登记种植信息和品种类型信息,逐渐发展成现在比较成熟的农业信息处理系统。
第三,法国高度重视农业市场经济信息。
从1963年起,农渔部生产贸易司市场信息处每天都发布水果、蔬菜、花卉、畜牧等25种农牧产品商情信息,收集传播国外农业市场信息,尤其是商务交易中价格的变化走向,并采用现代信息技术手段进行同步传输;广泛应用卫星资料和航片,为农业计划的制定、产量预测、农业统计数字的核实以及灾害控制等提供客观可靠的基础信息资料Error!
Referencesourcenotfound.。
Error!
Referencesourcenotfound.第四,澳大利亚的自然条件虽然并不优越,水资源也比较短缺,但通过手机和电脑远程控制传感器,控制诸如灌概、保温和遮阳等设备,减少了劳动量,提高了生产效率,使澳大利亚快速发展为一个新型的农业发达国家Error!
Referencesourcenotfound.。
此外,日本、荷兰、英国、以色列、印度等国家也取得了不同的成果。
并在作物的品种种质资源、国土资源、农业气象资源、作物的生产、农机和有害生物防治管理方面,美国、法国和德国等发达国家也投入较多的时间研究和开发新的技术,并收获了较多的成果。
1.2.2国内研究现状
中国是世界上的农业大国之一,同时也是一个农业发展相对落后的一个国家。
近年来,随着科技的飞速发展,而我国在农业方面的发展也引起了国家的关注,在资金和技术上都给农业发展上投入了大量的支持,并逐渐增加了在信息化和数字化方面的投资力度。
但即使有国家的支持,传统的农业信息管理模式已经不适应现代社会发展的要求。
此外,在农业信息化建设方面也存在着一些问题,所以,我们有必要建立一个更高效的农业信息管理系统。
我国在1980年后才开始研究农业信息管理系统,并引进农业信息化概念。
虽然我国在农业领域的信息技术研究起步较晚,但是其发展速度还是比较迅速的。
如:
在1990年开发出棉花如何有效的将播种期、种植密度、施肥量和化学调控等结合起来的棉花生产管理模拟系统[10];在1979年,我国将遥感技术应用到农业生产中,开创了农业信息化时代;在1981年,我国建立了一个中国农业科学计算中心,开始将先进的研究方法和技术应用在的农业的研究上;在1994年,随着中国农业信息网和中国农业科技信息网的陆续使用,使得农业信息化进入高速发展阶段Error!
Referencesourcenotfound.。
而且,自70年代以来,我国的农业信息技术发展,主要是将系统工程、信息管理系统、专家系统、决策支持系统、遥感技术等应用于农业信息技术研究Error!
Referencesourcenotfound.。
对农业产业运作过程中产生的各类数据信息进行记录与存储,辅助农业管理部门,对农业发展中的数据信息进行分析,查找农业产业部署及推进中的不足,为后期管理工作开展提供数据支撑,这是我国在农业信息方面的解决措施之一[4]。
因此,我国在信息技术方面的研究已经得到了进一步发展,信息管理系统中运用到的技术对于农业的生产生活起到了管理和统计的作用,其中涵盖了整个过程需要运用到的信息和数据,并且将其以独特的方式进行了处理建起了一批农业综合数据库和各类应用系统[13]。
同时,通过网络,将实现农产品的各个环节的查询以及信息共享,农产品的信息将无保留的进行共享,产品溯源问题将得到解决Error!
Referencesourcenotfound.。
并且,随着计算机信息技术的迅速发展,我国社会的信息化程度不断提高,农业信息化已经成为信息化发展的必然趋势,手机已经成为农民用户获取各种信息的主要渠道[12]。
所以,设计一个农业信息管理系统是一件十分必要的事情。
但是,我国农业信息的基础设施还比较落后,投入资金和技术方面还是有点问题,所以我国也制定了相应的政策,比如:
党的十六大提出农业信息化是国民经济和社会信息化的重要组成部分,并说明了农业信息化带动农业发展的意义[2]。
《2006~2020年国家信息化发展战略》、《关于进一步加强农业信息化建设的意见》(农市发[2006]16号)以及后来党的十七届三中全会都对农业信息化工作作出了重要部署。
农业信息化建设已成为农业建设和新农村建设的重要内容[2]。
其次,有些地区因为农业信息系统在管理、数据、编码方面的标准不统一,加上系统的兼容性也比较地低和农业信息管理系统的功能单一,只能针对某一方面的农产品品种或国土,或者是与农业气象方面等信息的管理,更何况很多农业信息管理系统希望追求大而全,却忽视了在实际开发过程中的数据冗余问题,所以出现了农业信息管理系统的利用率不高,并且出现期望值过大,收获率却较少的情况。
根据上述内容已知,随着进一步的研究和发展,即使许多地区开展了农业信息管理的建设和发展,但由于资金、技术、基础设施建设和相关人才的不足,仍然存在一些问题。
所以,设计一个简单高效的农业信息管理系统是非常有必要的。
1.3本文组织结构
根据本文的工作内容,本文将分为七章,每一章节的主要内容安排如下:
第一章:
绪论。
叙述了了本篇文章的研究背景和研究目的,分析了农业信息管理系统的结构;更好的从管理员和普通用户的角度出发,发现当今农业信息管理系统中的不足,同时指出本次系统中的特色。
第二章:
系统开发相关技术。
本章对系统使用的主要技术、开发环境和环境的配置进行了介绍。
介绍了本次开发所用的系统开发环境为IntellijIDEA,还介绍了IntellijIDEA的环境配置、SSM框架、Spring、SpringMVC、MyBatis、Tomcat和MySQL数据库。
第三章:
系统分析。
本章介绍了开发农业信息管理系统的思路并进行了需求分析,然后进行了详细设计和总体设计等相关方面介绍;该部分是全文的主旨。
第四章:
系统设计。
根据需求分析、总体设计和详细设计,设计了各个功能模块的数据表。
第五章:
系统实现。
利用Java,JavaScript,HTML等编程语言和Spring、SpringMVC、MyBatis的SSM框架按照要求完成了前后端的设计和开发。
第六章:
系统测试。
对系统进行测试,判断该系统是否可以运行。
第七章:
结论与展望。
对论文的主要功能进行了说明,并对本设计的特点进行了说明。
归纳出未来可能存在的问题,在今后的工作中需要继续改进,对系统的业务需求也要持续地跟进,以实现真正的企业需求。
1.4本章小结
在这一章中,主要分析了当前农业信息管理系统的研究背景和研究目的,以及国内外的农业信息管理的研究现状。
通过国内外研究现状来看,一些农业信息管理系统网站有很多不足,信息利用率不高,数据出现冗余问题。
所以,农业信息管理采用了互联网技术进行拓展管理层次是有必要且迫切的,该系统就是为了解决这些问题去开发与实现的。
最后,还对本文的基本组织结构进行了说明。
2系统开发相关技术
2.1开发工具及技术
2.1.1IntellijIDEA介绍
IntelliJIDEA的简称是IDEA[14],它是JAVA语言开发的集成环境,IDEA被认为是最好的java开发工具之一,具有许多实用且有特色的功能,如:
编码辅助JavaScript自动补全功能、为html页面编写代码功能、灵活排版功能等。
其次,IDEA也有很多优点,如:
具有丰富的导航模式,JUnit和XML的完美支持,支持重构,简洁易用的GUI页面,与文件系统自动同步,具有自定义的快捷键,可以进行代码检查,只能编辑,EJB、Ant支持等等。
2.1.2SpringMVC框架介绍
SpringMVC是Spring提供的一个基于MVC设计模式的Web开发框架Error!
Referencesourcenotfound.,是Spring应用于Web应用下的一个模块Error!
Referencesourcenotfound.。
SpringMVC的工作原理如图2.1所示:
图2.1SpringMVC工作原理
2.1.3Spring框架介绍
Spring是一个开源框架Error!
Referencesourcenotfound.,它的核心理念是控制反转和面向切面编程,而控制反转是Spring的基础,支撑着Spring对JavaBean的管理功能;面向切面编程是Spring的主要特点,AOP可以通过预编译的方法和在运行期间动态代理完成编程功能。
此外,Spring在表现层、业务逻辑层和持久层都有不同的作用,如表2.1Spring三层架构所示:
表2.1Spring三层架构
Spring三层架构
作用
表现层
提供SpringMVC框架
业务逻辑层
管理事物、记录日志
持久层
整合MyBatis、Hibermate、JdbcTemplate等技术
2.1.4MySQL数据库介绍
MySQL数据库是一款中小型应用的关系型数据库管理系统[1],并且因为它具有免费简单的特点使许多人或者组织都选择了该数据库来管理他们项目的数据库,如:
谷歌、facebook、Adobed等组织在使用MySQL数据库后都使他们的网站和系统的维护提高了很高的效率,所以说MySQL数据库是目前最常使用的关系型数据库管理系统之一。
此外,MySQL数据库的主要优点包括:
(1)免费简单但是性能强,与一些大型数据库相比,MySQL数据库的复杂程度较低,但是性能高。
(2)MySQL数据库使用标准的SQL语言格式,优化了SQL查询算法,所以它适合大部分的开发人员,并且它安装后只有几十M,十分小巧。
(3)MySQL数据库
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JAVA 农业 信息管理 系统 设计 实现