目 录
小组分工 3
第一章 绪论 4
1.1 “互联网+”农业 4
第二章 互联网软件开发技术 6
2.1 Spring框架 6
2.2 Spring MVC 9
2.3 MyBatis 10
2.4 MySQL 11
2.5 Maven 12
2.6 Bootstrap 13
第三章 互联网软件开发环境搭建 14
3.1 基本开发环境配置 14
3.2 建立Maven项目 14
3.3 MyBatis与Spring整合 16
3.4 Spring MVC配置 22
3.5 web.xml配置 23
第四章 “互联网+农业“案例介绍 25
4.1 系统需求分析 25
4.1.1 业务描述 25
4.1.2 系统功能架构图 25
4.1.3 系统技术规格 25
4.2 系统概要设计 27
4.2.1 项目总体框架 27
4.2.2 业务能力视图 27
4.2.3 系统数据视图 30
4.2.4 系统组件视图 30
4.3 系统详细设计 33
4.3.1 数据库设计 33
4.3.2 系统组件设计 39
4.3.3 系统功能模块设计 45
4.4 系统核心功能实现 57
4.4.1 CRUD(增删改查) 57
4.4.2表的关联查询(作物的种植功能、菜地收益计算、任务、订单等功能) 66
4.4.3菜地最佳种植方案推荐(多个约束条件下的求最值的规划问题) 67
4.5 系统测试 69
4.5.1 登录注册模块 69
4.5.2农场管理模块 72
4.5.3系统管理模块 80
4.5.4结论 81
第五章 反思、总结与展望 82
第四章 “互联网+农业“案例介绍
在搭建好开发环境后,我们通过软件工程的需求分析、概要设计、详细设计以及列举几个核心功能的实现流程来对整个开发流程进行详细介绍,最后对整个系统进行详细测试来保证系统的稳定性。
4.1 系统需求分析
4.1.1 业务描述
该系统结构集农业生产、销售、服务、管理于一身,针对农业信息化的需求进行功能设计。并且系统结构应具有一定扩展性,在新增其他服务功能的同时不修改原有系统功能。
系统需要实现的目标主要是实现“互联网+农业”的新融合发展模式下搭建管理维护平台,主要包括农场管理、系统管理两个模块。通过这两个模块对该企业的生产、销售、管理、服务等流程进行全方位管理和系统自身的运行维护,系统主要面向的对象是农场管理人员。
4.1.2 系统功能架构图
根据上述对系统业务功能的描述,设计出系统的业务架构图如图4-1-1所示,系统被分为农场管理、系统管理两个主要功能模块。
图4-1-1 系统业务架构图