计算机毕业设计-程序代码文档-土地耕地资源管理系统

本系统开发采用技术为JSP、Bootstrap、Ajax、SSM、Java、Tomcat、Maven

此文章为本人亲自指导加编写,禁止任何人抄袭以及各类盈利性传播, 相关的代码+部署+论文+ppt+代码讲解+答辩指导文件都有可私要

          项目源码,请关注❥点赞收藏并私信博主,谢谢~

  要

通过合理管理系统,优化农业资源的配置,也就是可以通过对耕地资源进行有效的调查、监测、评估和规划,有助于优化农业资源配置,提高农业生产效率。

耕地资源合理管理系统可以为相关部门提供科学的决策支持,进而帮助农民、政府和农业相关部门做出合理的决策,推动农业现代化发展。有效的管理耕地资源可以保障国家粮食的安全,避免因土地资源浪费或过度开发土地二导致的粮食生产能力下降的问题。耕地资源合理管理系统可以对土地的利用状况进行检测,系统的帮助可以让我们及时的发现并遏制土地资源浪费的现象,更好的让我们保护每一寸耕地资源。土地作为农民的根本,作为国家资源的重要点,对于资源的管控以及耕地的一些变化等都要进行重要关注,耕地某一方面来说也决定了粮食资源的增长值等,因此此系统的出现可让管理员进行直观的体系管理。

本次耕地数据管理系统,主要采用文献分析法和代码实践法进行研究,通过对耕地的一些数据管理以及流转信息进行业务逻辑分析,对相关的一些资料文献进行搜集,对系统可行性进行分析,梳理自己的相对应的一些数据流图和模块图等,最后对耕地管理的底层数据库表进行设计,完成系统的前后台的对接进行编码实现。系统设计主要采用JavaEE技术进行编码,采用MVC模式进行开发,系统核心架构为Spring、Mybatis、SpringMVC,前端设计界面为jSP,采用JavaScript进行嵌入式编码,后台采用MySQL对数据进行存储,在系统中主要包含用户和管理员角色,核心模块为土地类型设置、种植类型定义、耕地信息管理、耕地承包管理、耕地土地性质变更、耕地种植记录、耕地数据可视化等。

通过建立此耕地资源管理平台,可对耕地的一些性质以及变化等进行及时的数据统计和反馈,对土地的一些性质,包含耕地作废耕地流转、种植信息等进行统一的电子化的管理,结合一些自动化网络的计算展示,有效的对耕地资源的管理进行展示,为政府的一些土地资源管理提供数据支撑。

关键词: 耕地资源管理;耕地承包;土地变更;JavaEE

Abstract

By implementing a reasonable management system and optimizing the allocation of agricultural resources, effective investigation, monitoring, evaluation, and planning of arable land resources can help optimize the allocation of agricultural resources and improve agricultural production efficiency.

The rational management system of arable land resources can provide scientific decision-making support for relevant departments, thereby helping farmers, governments, and agricultural departments make reasonable decisions and promote the modernization of agriculture. Effective management of arable land resources can ensure national food security and avoid the problem of decreased food production capacity caused by waste or excessive development of land resources. The rational management system of arable land resources can detect the utilization status of land, and the help of the system can enable us to timely discover and curb the phenomenon of land resource waste, better protecting every inch of arable land resources. Land, as the foundation of farmers and an important point of national resources, requires important attention to resource management and changes in arable land. In terms of arable land, it also determines the growth value of food resources. Therefore, the emergence of this system allows administrators to conduct direct system management.

The cultivated land data management system for this project mainly adopts literature analysis method and code practice method for research. By conducting business logic analysis on some data management and flow information of cultivated land, collecting relevant materials and literature, analyzing the feasibility of the system, organizing corresponding data flow diagrams and module diagrams, and finally designing the underlying database tables of cultivated land management, completing the integration of the front and back ends of the system for coding implementation. The system design mainly adopts Java EE technology for coding and MVC mode for development. The core architecture of the system is Spring, Mybatis, and SpringMVC. The front-end design interface is jSP and JavaScript is used for embedded coding. The back-end uses MySQL to store data. The system mainly includes user and administrator roles. The core modules include land type setting, planting type definition, farmland information management, farmland contracting management, farmland land property change, farmland planting records, farmland data visualization, etc.

By establishing this arable land resource management platform, timely data statistics and feedback can be provided on the nature and changes of arable land, and unified electronic management can be carried out on some properties of arable land, including abandoned arable land circulation, planting information, etc. Combined with the calculation and display of some automated networks, the management of arable land resources can be effectively displayed, providing data support for government land resource management..

.

Key words: Farmland resource management; Farmland contracting; Land change; JavaEE

目录

摘  要... 1

Abstract 2

1 绪论... 5

1.1课题背景... 5

1.2网站研究现状... 5

1.3网站研究内容... 5

2 开发技术介绍... 7

2.1java语言开发... 7

2.2Mybatis架构开发... 7

2.3MySQL数据库... 7

3 需求分析... 8

3.1业务需求分析... 8

3.2可行性分析... 8

3.3数据流分析... 8

4 功能设计... 10

4.1功能模块设计... 10

4.2功能模块设计... 10

4.3数据库设计... 14

5 系统实现... 17

5.1耕地信息录入实现... 17

5.2耕地类型设置... 17

5.3种植作物类型设置... 17

5.4种植作物信息录入... 18

5.5土地承包管理... 18

5.6土地变更录入... 19

5.7用户信息管理... 20

5.8土地数据可视化... 20

6 系统测试... 22

6.1系统测试描述... 22

6.2系统测试用例... 22

土地承包管理模块... 23

总 结... 25

参考文献... 26

致谢... 27

1 绪论

1.1课题背景

随着人口增长和经济发展,社会对农产品的需求也随之不断增加,我们为了确保农业的可持续发展,必须合理的对农业资源进行管理,尤其是耕地资源。环境保护要求我们需要合理的利用耕地资源,耕地资源的不合理利用会导致土地的退化、水土的流失等严重的环境问题,这样会影响我们生活环境的生态平衡和社会所倡导的可持续发展观念,所以我们要保护耕地资源就需要对耕地资源进行规范管理。信息化时代的需求变大,随着信息技术的发展,运用现代的技术手段进行耕地资源管理变得更加高效可行,设计开发耕地资源管理系统可以提升耕地资源的合理管理。

1.2网站研究现状

随着社会对农产品的需求的不断增加,市场上出现的发耕地资源管理系统也变得多了起来,比如“智地管家”。此系统的耕地资源信息管理模块对全国各地耕地资源进行了调查、监测、评估,建立出来了详细的数据库,实现了耕地资源信息化管理。土地使用规划模块根据土地资源信息和规划要求,制定了土地利用规划方案,提出了合理的农田整治、开发利用等建议。土地权属管理模块记录着土地权属信息、土地承包经营权、土地流转情况等数据,用户在系统中可以管理土地转让、租赁等各类交易信息。土地资源监测模块利用各种先进技术和工具,实时的对土地利用情况进行检测,及时识别土地资源变化,发现潜在问题。土地资源评估模块通过对数据的分析、模型的预测等方式,对耕地资源进行了评估,包括土地质量评价、土地产能评估等。农田保护治理模块针对土地退化、水土流失等问题,整理出相关治理措施。

通过对以上功能的查看,我们发现耕地资源合理管理系统的设计不仅能够提高农业生产效率,还可以保障粮食安全展,这为农业现代化和乡村振兴提供重要支持。因此,我们在设计耕地资源合理管理系统时,设计的目的就是需要能够有效的解决耕地资源管理中存在的问题,为我们社会为了实现粮食安全的目标提供重要的支持和保障。

1.3网站研究内容

本次系统设计主要结合JavaWeb技术进行编码,采用MVC模式进行开发,系统核心架构为SSM。前端设计界面为jSP,采用JavaScript进行嵌入式编码,后台采用MySQL对数据进行存储,在系统中主要包含用户和管理员角色,核心模块为土地类型设置、种植类型定义、耕地信息管理、耕地承包管理、耕地土地性质变更、耕地种植记录、耕地数据可视化等。通过建立此耕地资源管理平台,可对耕地的一些性质以及变化等进行及时的数据统计和反馈,结合一些自动化网络的计算展示。通过采用文献法和一些实践调研法对相关的耕地资源的一些管理流程等进行设计实现。

系统主要分为六部分进行研究

第一部分是对系统进行研究背景和研究现状的分析,对一些耕地信息管理的相关文献进行搜集分析,梳理对应的功能方向。

第二部分是对开发的技术进行研究,对开发的架构以及语言进行设计研究。

第三部分对系统进行需求分析,从可行性角度进行研究,以及进行系统的业务分析和性能分析。

第四部分为系统模块设计,包含对系统的一些总体模块以及对应的数据库底层进行设计。

第五部分对核心业务进行编码和交互介绍

第六部分对系统的一些模块进行测试,编写测试用例。

2 开发技术介绍

2.1java语言开发

首先Java是一门开源的编码语言,且具有跨平台编译能力,Java项目程序可以不依赖于任何的平台,只需JVM虚拟机即可运行,这一优势可有效提升代码的开发和维护效率。作为开源语言Java具有强大的社区生态系统,市场上有很多的优质开源架构以及第三方的插件,例如Spring、Hibernate等架构,都是基于开源模式下可为企业开发提供一站式处理方案的架构。在Java中自身已有一些较强的性能优化处理,包含即时编译的JIT技术,以及垃圾回收GC机制等,都提现了Java自身的一些性能优化,通过GC自身垃圾回收可有效的处理资源的释放,提升处理效率。

2.2Mybatis架构开发

Mybatis是Java的orm层的另一大出色架构,在Mybatis架构的底层对JDBC进行了内部封装,作为开发者只需要对SQL语句本身进行编写处理,无需对一些资源连接池以、链接驱动、以及一些创建声明等处理。在Mybatis架构中主要是通过XML来对SQL进行定义,通过将Mapper中的接口与XML中的SQL动态参数映射,最终形成执行的SQL,在执行结果结束后可通过封装的形式自动化的处理为对象然后返回,通过对JDBC的封装,屏蔽了一些底层的链接处理逻辑,主要原理其实采用的为Java的动态代理机制,MYbatis的出现将底层的SQL与Java代码进行了分离,解决了SQL执行编写混乱难维护的问题。

2.3MySQL数据库

在众多的关系型数据库中本次项目选择了Mysql,Mysql的存储非常的简单,通过建立一个表名称,然后数据库会自动分配给它一些空间,然后对表进行字段的设计,通过create可建立表,通过alter可对表字段名称或者是结构进行修改,在设计字段时首先要对主键id进行定义,要对每个字段的长度以及是否为主外键和字段的类型进行定义,表中的字段不可重复。在Mysql中也可通过一些触发器对字段进行处理,可通过对字段进行管控。在繁琐的查询中可通过一些左连接以及外连接等多表关联处理,也可通过视图进行实现,总而言之,Mysql的图表处理非常的简单。

3 需求分析

3.1业务需求分析

系统主要分为用户和管理员两种角色

用户:在用户端可以对一些数据进行录入,包括对耕地基础信息进行录入,以及对耕地的一些土地性质变更进行申请。可以对土地的承包情况进行申请,以及对土地承包的合同进行录入,可以查询所有的土地耕地的信息以及向上进行汇报。

管理员:管理员端可以对土地的性质进行设置,可以对种植的类型进行定义,可以对土地的基础信息进行管理。对人员提交的一些土地性质变更进行审核,可以对人员提交的土地承包情况进行审核,以及对合同进行下载查看,可以对土地的种植情况进行查看,以及对土地的每年的一些使用情况进行可视化的分析。

3.2可行性分析

技术可行性:在开发中要对自己所熟练的技术采用,要保证此开发技术的合理性以及拓展性等,做到后期二次维护和开发时的集成性,因此从各方面来说都优先考虑Java,Java的架构非常的多,第三方的集成也更为简单,成熟的一些插件也更多,且现在比较稳定的架构例如SSM、Springboot等都在市场上使用很广,Mybatis架构作为Java的orm层架构对于数据的处理以及耦合度的降低等更合适,因此从技术层面来说完全可行。

经济可行性:从项目的投入和运营产生收益比来说,基本符合市场经济的发展,在开发的前期主要是人为开发时间成本以及一些购买服务器的成本,在后期主要是运维的简单成本,而在开发完成后可通过此系统服务更多的人,且可通过系统获取一定的收益,单位缩小一定的成本,去除人工的繁琐流程,因此经济回报来看完全可行。

市场可行性:通过建立此耕地资源管理平台,可对耕地的一些性质以及变化等进行及时的数据统计和反馈,结合一些自动化网络的计算展示,有效的对耕地资源的管理进行展示,为政府的一些土地资源管理提供数据支撑。

3.3数据流分析

通过对系统的数据流向进行分析,梳理出对应的数据流图。

4 功能设计

4.1功能模块设计

系统主要分为用户和管理员两种角色

系统核心模块为土地类型设置、种植类型定义、耕地信息管理、耕地承包管理、耕地土地性质变更、耕地种植记录、耕地数据可视化等。

4.2功能模块设计

  在管理员端可以对用户信息进行录入,包含用户的账号和密码,录入成功后,在校验账号验证不冲突的情况下保存成功。可对账号进行新增和维护。

在管理员端可以对耕地信息进行录入操作,包含选择耕地的类型以及输入耕地的描述进行新增,员工可对新增耕地进行信息维护。

管理员可对耕地种植的类型信息进行定义,包含种植类型的名称描述。新增后可进行信息维护。

管理员可对耕地性质的类型信息进行定义,包含性质类型的名称描述。新增后可进行信息维护。

在土地流转时,可输入土地流转的基本信息,选择流转的土地信息以及输入年限和金额等进行提交,管理员可对流转信息进行审核操作,审核通过后流转信息变更。

在用户端可对土地荒废信息进行录入操作,输入土地荒废的理由,管理员端可对信息进行审核操作。

用户可对耕地种植信息进行记录,选择对应的耕地信息,然后进行耕地的种植信息的填写保存。

4.3数据库设计

表4-1耕地信息录入实现表值如下:

表4-1耕地信息录入实现

定义字段

备注描述

长度和类型

主键标识

gengdixxkey

耕地信息主键

int(12)

主键

tdcbgd

耕地编号

varchar(20)

gengdixxadr

耕地具体地址

varchar(60)

gengdixxleix

耕地类型

varchar(20)

gengdixxmianji

耕地面积

varchar(20)

gengdixxmiaos

耕地描述

varchar(20)

gengdixxsuoyr

耕地所有人

varchar(20)

gengdixxpic

耕地图片信息

varchar(60)

表4-2耕地类型设置表值如下:

表4-2耕地类型设置

定义字段

备注描述

长度和类型

主键标识

gdlxkey

耕地类型主键

int(12)

主键

gdlxmc

耕地类型名称

varchar(20)

gdlxmiaos

耕地类型描述

varchar(20)

表4-3种植作物类型设置表值如下:

表4-3种植作物类型设置

定义字段

备注描述

长度和类型

主键标识

nzwlxkey

农作物类型主键

int(12)

主键

nzwlxmc

种植类型名称

varchar(20)

nzwlxmiaos

种植类型描述

varchar(60)

nzwlxleix

农作物类型

varchar(20)

表4-4土地承包管理表值如下:

表4-4土地承包管理

定义字段

备注描述

长度和类型

主键标识

tdcbkey

土地承包主键

int(12)

主键

tdcbgd

耕地id

int(12)

int(12)

tdcbytms

承包用途描述

varchar(60)

tdcbcbr

承包人

varchar(20)

tdcbnx

承包年限

varchar(20)

tdcbhtje

合同金额

varchar(20)

tdcbwj

承包合同文件

varchar(20)

表4-5土地变更录入表值如下:

表4-5土地变更录入

定义字段

备注描述

长度和类型

主键标识

tdbgkey

土地变更主键

int(12)

主键

tdcbgd

耕地

int(12)

外键

tdbgmiaos

变更土地申报描述

varchar(60)

tdbgzhuangt

变更状态

varchar(20)

表4-6用户信息录入值如下:

表4-6用户信息录入

定义字段

备注描述

长度和类型

主键标识

userkey

用户编号

int(12)

主键

username

账号

varchar(20)

password

密码

varchar(60)

name

用户名称

varchar(60)

zhiwei

用户职位

varchar(60)

shiuw

负责事务

varchar(60)

表4-7耕地种植信息录入值如下:

表4-7耕地种植用户信息录入

定义字段

备注描述

长度和类型

主键标识

zhongzhikey

用户编号

int(12)

主键

zhongzhiuser

账号

int(12)

用户

gengdid

耕地

int(12)

外键

zhongzhitypeid

种植类型

int(12)

外键

Zhongzhicontent

种植内容

varchar(60)

Riqi

种植日期

varchar(60)

5 系统实现

5.1耕地信息录入实现

该界面为耕地信息录入实现界面,可以看到,录入耕地信息需要填写耕地编号、耕地具体地址、耕地类型、耕地面积、耕地描述、耕地所有人以及耕地的图片信息,上传成功后,才将耕地信息录入系统数据库。

5.2耕地类型设置

该界面为耕地类型设置界面,左侧为系统的导航栏,右侧展示了该界面的具体信息,说明了土地耕地类型的名称和描述,填写完成后,点击“确定”,将该信息上传至系统数据库。

5.3种植作物类型设置

该界面为种植作物类型设置界面,左侧为系统的索引栏,右侧为填写的信息,有种植类型名称、种植类型描述以及农作物类型,填写完成后点击“确定”,将信息进行上传。

5.4种植作物信息录入

该界面为种植作物信息录入界面,左侧为系统的导航栏,右侧为录入信息需要填写的内容,包括耕地的编号、种植描述、种植作物类型、种植面积以及种植图片信息,填写完成后可点击确定。

5.5土地承包管理

该界面为土地承包管理界面,显示了若需要添加土地承包需要填写的信息有耕地、承包用途描述、承包人、承包年限、合同金额及其承包合同的信息,上传后即录入系统数据库中。

核心代码如下:

Chengbao chengbao = chengbaoService.findById(id);

        chengbao.setStatus(status);

        chengbaoService.update(chengbao);

        int tudi=chengbao.getGengdiid();

        if(status==1){

            Gengdi gengdi=  gengdiService.findById(tudi);

            gengdi.setStatus(chengbao.getStatus());

            gengdiService.update(gengdi);

        }

        return "redirect:/chengbao/showchengbao";

    }

5.6土地变更录入

该界面为土地变更录入界面,左侧为系统的导航栏,右侧展示了该界面的详细信息,显示了耕地、变更土地申报描述以及变更状态的具体信息,方便管理员进行管理。

核心代码如下:

    biangeng.getFile().transferTo(new File(path + File.separator + filename));

        }

        HttpSession session = request.getSession();

        Integer tuserid = (Integer) session.getAttribute("userId");

        biangeng.setUserid(tuserid);

        biangengService.add(biangeng);

        return "redirect:/biangeng/showbiangenguser";

5.7用户信息管理

该界面为用户信息管理界面,在系统中可对用户设置账号信息,然后对一些个人管理事务信息进行录入,可对人员账号信息进行编辑和维护操作。

5.8土地数据可视化

该界面可根据土地的类型进行自动化的分析,对土地根据不同的类型进行分组划分,然后通过饼图进行可视化展示。

6 系统测试

6.1系统测试描述

在测试环节首要注意的点就是操作的流畅性和数据流转的正确性,从前端界面到后台的数据业务处理和数据存储都要进行验证,可采用黑盒测试和单元测试进行验证,通过Junit进行单元性测试,在后台的接口端可采用Postman进行数据逻辑测试,在测试时不但要对表面的数据处理验证,也要对后后台的代码的处理效率,以及SQL的一些存储和查询响应度等进行核验,对cpu的运行占比和服务器的承载用户量等进行验证,保证数据的安全性和正确性。

  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值