项目概述
随着互联网技术的快速发展和农村电商的兴起,农产品销售模式正经历着深刻的变革。传统的农产品流通环节多、成本高、信息不对称等问题严重制约了农民增收和消费者获取优质农产品的渠道。为解决这一问题,构建一个高效、透明、便捷的企业级 Web 农产品直卖平台成为迫切需求。该平台旨在连接农产品生产者和消费者,减少中间环节,提升交易效率,同时通过数字化手段实现农产品溯源、质量监控和供需匹配。
本系统采用 SpringBoot+Vue+MyBatis 架构,结合 MySQL 数据库,实现了农产品直卖平台的核心功能。前端基于 Vue.js 构建用户友好的交互界面,后端采用 SpringBoot 提供高效的业务逻辑处理,MyBatis 作为持久层框架实现数据的高效存取。系统功能包括用户管理、商品管理、订单管理、支付集成、物流跟踪及数据分析模块。平台支持多角色登录(如农户、消费者、管理员),并实现了商品分类展示、智能推荐、在线支付(集成支付宝/微信支付)、订单状态实时更新等功能。
数据表设计
农户信息数据表
农户信息数据表用于存储平台注册农户的基本信息,包括农户身份认证、联系方式及经营资质等。农户编号是该表的主键,注册时间通过函数自动获取。
| 字段名 | 数据类型 | 是否为空 | 描述 |
|---|---|---|---|
| farmer_id | BIGINT | NOT NULL | 农户编号(主键) |
| farmer_name | VARCHAR(50) | NOT NULL | 农户姓名 |
| contact_phone | VARCHAR(20) | NOT NULL | 联系电话 |
| farm_location | VARCHAR(100) | NOT NULL | 农场地址 |
| id_card_number | VARCHAR(18) | NOT NULL | 身份证号 |
| register_time | DATETIME | NOT NULL | 注册时间 |
| auth_status | TINYINT | NOT NULL | 认证状态(0 未认证) |
商品信息数据表
商品信息数据表用于存储农户上传的农产品信息,包括商品名称、价格、库存及详情描述等。商品编号是该表的主键,上架时间通过函数自动获取。
| 字段名 | 数据类型 | 是否为空 | 描述 |
|---|---|---|---|
| product_id | BIGINT | NOT NULL | 商品编号(主键) |
| farmer_id | BIGINT | NOT NULL | 关联农户编号 |
| product_name | VARCHAR(100) | NOT NULL | 商品名称 |
| category | VARCHAR(50) | NOT NULL | 商品分类 |
| price | DECIMAL(10,2) | NOT NULL | 商品单价 |
| stock_quantity | INT | NOT NULL | 库存数量 |
| shelf_time |


