# 病虫害监测系统后端 **Repository Path**: luo-youlu6/ag_ai_ms_backend ## Basic Information - **Project Name**: 病虫害监测系统后端 - **Description**: 本项目是一个专注于农业病虫害监测的后端系统,旨在通过智能化技术实现病虫害数据的采集、分析、存储与管理,为农业生产提供科学的病虫害防控支持。该项目为病虫害后端 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-02 - **Last Updated**: 2025-08-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 📋 项目介绍 本项目是一个专注于农业病虫害监测的后端系统,旨在通过智能化技术实现病虫害数据的采集、分析、存储与管理,为农业生产提供科学的病虫害防控支持。系统采用现代化架构设计,支持多设备接入、实时数据处理和灵活的接口调用。 ## 🛠️ 技术栈 | 类别 | 技术/框架 | 说明 | |--------------|---------------------------|-------------------------------| | 核心框架 | ![SpringBoot](https://img.shields.io/badge/SpringBoot-2.7+-green) | 快速开发、自动配置 | | 数据库 | ![MySQL](https://img.shields.io/badge/MySQL-8.0-blue) | 数据持久化存储 | | 构建工具 | ![Maven](https://img.shields.io/badge/Maven-3.6+-orange) | 依赖管理与项目构建 | | API文档 | ![Swagger](https://img.shields.io/badge/Swagger-UI-red) | 接口自动文档生成(默认集成) | | 数据采集 | 网络爬虫框架 | 病虫害相关数据抓取 | ## 🏗️ 系统架构 ``` ┌─────────────────────────────────────────────────────────┐ │ 客户端层 (前端/设备) │ └───────────────────────────────┬─────────────────────────┘ │ ┌───────────────────────────────▼─────────────────────────┐ │ 接口层 (RESTful API) │ └───────────────────────────────┬─────────────────────────┘ │ ┌───────────────────────────────▼─────────────────────────┐ │ 业务逻辑层 │ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │ │ 设备管理模块 │ │ 数据处理模块 │ │ 预警分析模块 │ │ │ └─────────────┘ └─────────────┘ └─────────────┘ │ └───────────────────────────────┬─────────────────────────┘ │ ┌───────────────────────────────▼─────────────────────────┐ │ 数据访问层 (MyBatis/JPA) │ └───────────────────────────────┬─────────────────────────┘ │ ┌───────────────────────────────▼─────────────────────────┐ │ 数据库 (MySQL) │ └─────────────────────────────────────────────────────────┘ ``` ## ✨ 核心功能 - 📱 **设备管理**:支持监测设备的注册、状态监控、ID修改与设备信息维护 - 📊 **数据采集**:通过爬虫技术获取病虫害数据,支持定时任务自动采集 - 🗄️ **数据存储**:结构化存储病虫害信息、设备数据及系统日志 - 🔄 **接口服务**:提供标准化RESTful API,支持前端及第三方系统集成 - 🔍 **数据查询**:支持多条件筛选查询病虫害历史数据与统计分析 ## 🚀 快速开始 ### 环境要求 - ☕ JDK 1.8 或更高版本 - 🐬 MySQL 8.0 或兼容版本 - 🛠️ Maven 3.6+ ### 安装步骤 1. **克隆项目** ```bash git clone https://gitee.com/luo-youlu6/ag_ai_ms_backend.git cd ag_ai_ms_backend ``` 2. **配置数据库** 编辑 `src/main/resources/application.yml` 文件,修改数据库连接信息: ```yaml spring: datasource: url: jdbc:mysql://localhost:3306/ag_ai_db?useSSL=false&serverTimezone=UTC username: root password: your_password driver-class-name: com.mysql.cj.jdbc.Driver ``` 3. **构建与启动** ```bash # 编译打包 mvn clean package -Dmaven.test.skip=true # 运行服务 java -jar target/ag-ai-ms-backend-1.0.0.jar ``` 4. **访问验证** - 服务默认端口:`8080` - 访问接口文档:`http://localhost:8080/swagger-ui.html` ## 📖 使用文档 - 详细接口说明:启动服务后查看 Swagger 文档 - 设备接入指南:参考 `docs/设备接入说明.md` - 数据格式规范:参考 `docs/数据格式定义.md` ## 🤝 参与贡献 1. 🍴 Fork 本仓库 2. 🔧 创建特性分支:`git checkout -b feature/amazing-feature` 3. 📝 提交修改:`git commit -m 'Add some amazing feature'` 4. 🚀 推送分支:`git push origin feature/amazing-feature` 5. 💡 提交 Pull Request ## 📞 联系方式 - 项目维护者:luo-youlu6 - 仓库地址:[https://gitee.com/luo-youlu6/ag_ai_ms_backend](https://gitee.com/luo-youlu6/ag_ai_ms_backend)