# 智慧农业养殖溯源项目
> 主要使用技术:MySql+SpringMVC、Spring、MyBatis+SpringBoot+Maven+PowerDesigner+Git+JWT令牌+网络穿透;
>
> 实现功能:将养殖动物信息分为各个模块信息进行管理;
>
> 亮点功能:执行数据的批量处理;存储的更新信息于一体;动物个体信息设置二维码扫描功能,可以扫描查看动物个体信息,快速检出养殖动物信息;
## 1、栏舍管理模块
### 分页+条件查询栏舍
#### 页面效果
![image-20231112184214367](E:\github\Demo\SmartFarming_management\ReadMe_img\image-20231112184214367.png)
#### 接口规范
> 请求路径:/fenceHouse
>
> 请求方式:GET
>
> 接口描述:
>
> 该接口可以实现对栏舍数据进行分页展示,并且还可以根据栏舍名称进行模糊查询
#### 请求参数
参数格式:application/x-www-form-urlencoded
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 |
| :------- | :------- | :------- | :------- | :------- |
| fhName | 栏舍名称 | query | false | string |
| pageNum | 当前页码 | query | true | integer |
| pageSize | 每页大小 | query | true | integer |
#### 响应数据
参数格式:application/json
```json
{
"code": 200,
"message": "操作成功",
"data": {
"total": 1,
"list": [
{
"fhId": "caa98b63d1e64ec981cbfaa807931518",
"fhName": "保育舍",
"fhDesc": "用于4~10周龄的断奶仔猪,结构同高床产仔栏的地板和围栏,高度0.6米,离地20~40厘米,占地小,便于管理",
"fhTime": "2022-04-13 00:00:00"
}
],
"pageNum": 1,
"pageSize": 10,
"size": 1,
"startRow": 1,
"endRow": 1,
"pages": 1,
"prePage": 0,
"nextPage": 0,
"isFirstPage": true,
"isLastPage": true,
"hasPreviousPage": false,
"hasNextPage": false,
"navigatePages": 8,
"navigatepageNums": [
1
],
"navigateFirstPage": 1,
"navigateLastPage": 1
}
}
```
#### 功能实现
三层架构进行控制反转,依赖注入,分层解耦;
### 新增+修改栏舍
#### 页面效果
![image-20231112184321495](E:\github\Demo\SmartFarming_management\ReadMe_img\image-20231112184321495.png)
#### 接口规范
> 请求路径:/fenceHouse/saveOrUpdate
>
> 请求方式:POST
>
> 接口描述:此接口用于新增或修改栏舍信息,分为下面两种情况:
>
> 请求参数中包含栏舍ID,修改操作
>
> 请求体中不包含栏舍ID,新增操作
>
> 无论新增或者修改,栏舍名称和创建时间不能为空
>
> 栏舍名称不能与已有栏舍重复
#### 请求参数
参数格式:application/json
```json
{
"fhId": "12e4f043910a4b7a9ad933f90fec620c", //栏舍id
"fhName": "隔离舍", //栏舍名称
"fhDesc": "隔离病猪", //栏舍描述
"fhTime": "2023-08-15 00:00:00" //栏舍创建时间
}
```
#### 响应数据
参数格式:application/json
```json
{
"code": 200,
"message": "操作成功",
"data": null
}
```
### 根据栏舍编号删除栏舍
#### 页面效果
![image-20231112184444818](E:\github\Demo\SmartFarming_management\ReadMe_img\image-20231112184444818.png)
#### 接口规范
> 请求路径:/fenceHouse/{fhId}
>
> 请求方式:DELETE
>
> 接口描述:
>
> 该接口用于根据栏舍编号删除栏舍信息,如果栏舍下有栏圈信息则无法删除
#### 请求参数
参数格式:application/x-www-form-urlencoded
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 |
| :------- | :------- | :------- | :------- | :------- |
| fhId | 栏舍编号 | path | true | string |
#### 响应数据
参数格式:application/json
```json
{
"code": 200,
"message": "操作成功",
"data": null
}
```
### 批量删除栏舍
#### 页面效果
![image-20231112184521255](E:\github\Demo\SmartFarming_management\ReadMe_img\image-20231112184521255.png)
#### 接口规范
> 请求路径:/fenceHouse/deleteByIds
>
> 请求方式:DELETE
>
> 接口描述:
>
> 该接口用于批量删除栏圈信息
>
> 只要有一条栏舍信息被删除,就代表操作成功
>
> 只有要删除的栏舍信息都不存在,才响应`数据不存在或者已经删除`的错误信息
>
> 只有要删除的栏舍信息都有关联的栏圈信息,才响应`数据关联其他数据,无法删除`的错误信息
#### 请求参数
参数格式:application/json
```json
["0926307b24aa480897cecdecdcd4b347","12e4f043910a4b7a9ad933f90fec620c"]
```
#### 响应数据
参数格式:application/json
```json
{
"code": 200,
"message": "操作成功",
"data": null
}
```
### 根据栏舍编号查询栏舍及其对应的栏圈
#### 页面效果
![image-20231112184632867](E:\github\Demo\SmartFarming_management\ReadMe_img\image-20231112184632867.png)
#### 接口规范
> 请求路径:/fenceHouse/{fhId}
>
> 请求方式:GET
>
> 接口描述:
>
> 该接口用于根据栏舍编号查询栏舍信息以及该栏舍信息下关联的所有栏圈信息
#### 请求参数
参数格式:application/x-www-form-urlencoded
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 |
| :------- | :------- | :------- | :------- | :------- |
| fhId | 栏舍编号 | path | false | string |
#### 响应数据
参数格式:application/json
```json
{
"code": 200,
"message": "操作成功",
"data": {
"fhId": "caa98b63d1e64ec981cbfaa807931518",
"fhName": "保育舍",
"fhDesc": "用于4~10周龄的断奶仔猪,结构同高床产仔栏的地板和围栏,高度0.6米,离地20~40厘米,占地小,便于管理",
"fhTime": "2022-04-13 00:00:00",
"mhs": [
{
"hId": "94fcd94d9f544e1dbf8002d131d04256",
"hName": "保育3号圈",
"hDesc": "保育3号圈描述",
"hMax": 10,
"hSaved": 2,
"hTime": "2022-04-13 06:34:25",
"hEnable": "可用",
"hFull": "未满",
"hFenceId": "caa98b63d1e64ec981cbfaa807931518"
},
……
]
}
}
```
## 2、栏圈管理模块
### 查询所有的栏圈容量
#### 页面效果
![image-20231112184917856](E:\github\Demo\SmartFarming_management\ReadMe_img\image-20231112184917856.png)
#### 接口规范
> 请求路径:/hurdle/queryAllMax
>
> 请求方式:GET
>
> 接口描述:
>
> 该接口用于查询所有的栏圈容量
#### 请求参数
无
#### 响应数据
参数格式:application/json
```json
{
"code": 200,
"message": "操作成功",
"data": [
10,
30,
40,
20
]
}
```
#### 功能实现
controller层
```java
package com.briup.product_source.controller;
@Api(tags = "栏圈管理模块")
@RestController
@RequestMapping("/hurdle")
public class HurdleController {
@Autowired
private HurdlesService hurdlesService;
@ApiOperation("查询栏圈中所有的栏圈容量接口")
@GetMapping("/queryAllMax")
public Result queryAllMax() {
return Result.success(hurdlesService.findAllMax());
}
}
```
service层
```java
package com.briup.product_source.service.impl;
@Service
public class HurdlesServiceImpl implements HurdlesService {
@Autowired
private ManagerHurdlesMapper managerHurdlesMapper;
@Override
public List<Integer> findAllMax() {
return managerHurdlesMapper.selectAllMax();
}
}
```
dao层接口以及对应mapper文件
```java
package com.briup.product_source.dao;
@Repository
public interface ManagerHurdlesMapper {
List<Integer> selectAllMax();
}
```
```xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.briup.product_source.dao.ManagerHurdlesMapper">
<!--查询所有的栏圈容量-->
<select id="selectAllMax" resultType="integer">
select distinct h_max
from
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
<项目介绍> 智慧农业养殖溯源项目 主要使用技术:MySql+SpringMVC、Spring、MyBatis+SpringBoot+Maven+PowerDesigner+Git+JWT令牌+网络穿透; 实现功能:将养殖动物信息分为各个模块信息进行管理; 亮点功能:执行数据的批量处理;存储的更新信息于一体;动物个体信息设置二维码扫描功能,可以扫描查看动物个体 - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计-基于SpringBoot+Vue智慧农业养殖溯源项目源代码+超详细文档说明+数据库sql (490个子文件)
FenceHouseServiceImpl.class 6KB
ManagerAnimal.class 6KB
ManagerHurdles.class 5KB
IndexRecord.class 5KB
SwaggerConfig.class 5KB
BaseAccount.class 5KB
IssureRecord.class 5KB
HurdlesServiceImpl.class 5KB
DiseaseRecord.class 5KB
ManagerDisease.class 4KB
HugeScreamDataServiceImpl.class 4KB
QuarantineRegisterion.class 4KB
FenceHouseController.class 4KB
ManagerBatch.class 4KB
Result.class 4KB
HurdleController.class 4KB
BaseLog.class 4KB
WebConfig.class 4KB
JwtUtil.class 3KB
ManagerAnimalExt.class 3KB
ManagerFenceHouse.class 3KB
ManagerQrcode.class 3KB
QuarantineRegistrationServiceImpl.class 3KB
ResultCode.class 3KB
CheckAndLoginController.class 3KB
GlobalExceptionHandler.class 3KB
QrServiceImpl.class 3KB
AnimalDataController.class 2KB
HugeScreamDataController.class 2KB
LoginController.class 2KB
AccountServiceImpl.class 2KB
DiseaseRecordServiceImpl.class 2KB
AnimalDataServiceImpl.class 2KB
DieaseRecordController.class 2KB
ManagerBatch$ManagerBatchBuilder.class 2KB
ManagerFenceHouseExt.class 2KB
ManagerHurdlesExt.class 2KB
DiseaseRecordExt.class 2KB
ProductMessageApplicationTests.class 2KB
JwtInterceptor.class 2KB
ManagerQrcode$ManagerQrcodeBuilder.class 2KB
CheckNoPageController.class 1KB
HurdlesService.class 1KB
BatchController.class 1KB
ManagerHurdlesMapper.class 1KB
ManagerFenceHouseMapper.class 1KB
ServiceException.class 1KB
FenceHouseService.class 935B
ManagerBatchServiceImpl.class 922B
QrUtil.class 919B
ProductMessageApplication.class 872B
BatchServiceImpl.class 838B
QuarantineRegistrationDao.class 764B
ManagerHurdlesExtMapper.class 756B
AnimalDataExtMapper.class 727B
QuarantineRegistrationService.class 680B
HugeScreamDataMapper.class 671B
DiseaseRecordService.class 671B
AnimalDataService.class 656B
BaseAccountMapper.class 627B
DiseaseRecordExtMapper.class 623B
HugeScreamDataService.class 500B
ManagerFenceHouseExtMapper.class 402B
AccountService.class 380B
ManagerBatchMapper.class 371B
ManagerDiseaseMapper.class 362B
BatchMapper.class 342B
QrMapper.class 305B
ManagerBatchService.class 289B
BatchService.class 262B
DiseaseRecordMapper.class 232B
QrService.class 213B
index.css 414KB
university.css 4KB
waves.css 825B
.env.development 765B
.editorconfig 244B
.eslintignore 2B
401.gif 160KB
.gitattributes 66B
.gitignore 269B
index.hbs 302B
index.hbs 302B
index.html 789B
favicon.ico 2KB
briup-pts.iml 12KB
FenceHouseServiceImpl.java 7KB
FenceHouseController.java 3KB
SwaggerConfig.java 3KB
HurdlesServiceImpl.java 3KB
JwtUtil.java 3KB
HurdleController.java 3KB
QuarantineRegistrationServiceImpl.java 3KB
WebConfig.java 3KB
HugeScreamDataServiceImpl.java 2KB
CheckAndLoginController.java 2KB
QrServiceImpl.java 2KB
Result.java 2KB
GlobalExceptionHandler.java 2KB
AnimalDataController.java 2KB
共 490 条
- 1
- 2
- 3
- 4
- 5
资源评论
机智的程序员zero
- 粉丝: 2414
- 资源: 4812
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功