# SmartAgri **Repository Path**: huixh/smart-agri ## Basic Information - **Project Name**: SmartAgri - **Description**: 绿益农联:农产品智慧供应链平台 论文项目 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-11-03 - **Last Updated**: 2025-10-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Smart Agriculture Service ## 项目概述 Smart Agriculture Service 是一个基于Spring Boot的智能农业服务项目,旨在通过现代化的技术手段提升农业生产效率和管理水平。 ## 主要模块 - **ruoyi-admin**: 管理后台模块,负责系统管理和用户管理。 - **ruoyi-common**: 公共模块,包含工具类、常量等。 - **ruoyi-system**: 系统模块,包含用户认证、权限管理等功能。 - **ruoyi-farmer**: 农商模块,包含农民认证、产品管理等功能。 - **ruoyi-mall**: 商城模块,包含用户登录、地址管理等功能。 - **ruoyi-quartz**: 定时任务模块,负责定时任务的调度和执行。 - **ruoyi-generator**: 代码生成模块,用于自动生成代码模板。 ## 依赖关系 项目主要依赖于以下开源框架和技术: - **Spring Boot**: 用于快速构建独立的、生产级别的Spring应用。 - **MyBatis**: 用于数据库操作的持久层框架。 - **MySQL**: 作为关系型数据库管理系统。 - **Redis**: 用于缓存和消息队列。 - **Fastjson2**: 高性能的JSON解析器。 - **Hutool**: Java工具包,简化开发。 - **PageHelper**: MyBatis分页插件。 - **Druid**: 阿里巴巴数据库连接池。 - **Quartz**: 定时任务调度框架。 - **Velocity**: 模板引擎,用于代码生成。 - **Kaptcha**: 验证码生成工具。 - **jjwt**: 用于JWT的生成和解析。 - **commons-io**: Apache Commons IO工具包。 - **Apache POI**: 用于Excel文件的读写操作。 - **UserAgentUtils**: 解析客户端操作系统、浏览器等信息。 ## 配置文件 主要配置文件位于 `src/main/resources/application.yml`,内容包括: - 数据库连接配置 - Redis连接配置 - Swagger配置 - 其他系统配置 ## 数据库使用情况 项目使用MySQL作为主要数据库,数据库结构和表设计详见 `src/main/resources/sql` 目录下的SQL脚本文件。 ## 构建与运行 1. 克隆项目代码到本地: ```shell git clone https://github.com/xxx/smart-agri.git cd smart-agri ``` 2. 使用Maven构建项目: ```shell mvn clean install ``` 3. 运行项目 ```shell java -jar smart-agri-service.jar ``` ## 贡献指南 欢迎任何形式的贡献,包括但不限于代码提交、问题报告和文档改进。请参考 [CONTRIBUTING.md](CONTRIBUTING.md) 获取更多详细信息。 ## 许可证 本项目采用 [Apache License 2.0](LICENSE) 开源许可证。