农作物购物商城
创建于 2025 年 1 月 1 日
项目介绍
农作物购物商城是一个围绕农产品流通设计的多角色交易系统。项目目录为 20250411-农作物购物商城,数据库脚本 20250411-shop.sql 中包含 shop_farmer、shop_merchant、shop_user、shop_category、shop_farm_product、shop_product、shop_cart、shop_farmer_order、shop_farmer_order_item、shop_user_order、shop_user_order_item 等核心表,业务对象划分比较清楚。
系统没有把农产品交易简化成普通商城,而是把农户、商户和消费者三类角色分开建模:农户负责供货,商户从农户端采购后形成自己的销售商品,普通用户再从商城端浏览、加入购物车并下单。这样一来,平台既能表现“农户到商户”的采购关系,也能表现“商户到消费者”的零售关系,适合农产品电商、助农商城和多角色毕业设计场景。
项目架构
项目采用若依 RuoYi-Vue 前后端分离架构。后端工程位于 20250411-农作物购物商城-api,使用 Spring Boot、MyBatis、MySQL 和若依权限体系;前端工程位于 20250411-农作物购物商城-web,负责后台管理和业务页面展示。若依提供用户、角色、菜单、字典、日志和导入导出等基础能力,商城业务模块负责商品、分类、购物车、订单和统计分析。
数据结构上,shop_farm_product 表示农户侧可供采购的农产品,shop_product 表示面向用户销售的商品;农户订单和用户订单分表保存,避免采购链路与零售链路混在一起。首页截图中的经营数据分析页用于展示每日交易趋势、销售汇总和角色相关经营指标。
核心功能
- 农户管理:维护农户账号、供货资料和农产品信息,支持农户发布可采购商品。
- 商户采购:商户从农户商品中选择采购,形成
shop_farmer_order和订单明细,补充销售库存。 - 用户商城:普通用户浏览分类商品、查看详情、加入购物车并提交订单。
- 订单链路:采购订单与用户订单分开管理,分别记录订单主表和明细表,便于追踪来源与销售去向。
- 商品分类:通过
shop_category维护农产品分类,支撑前台筛选和后台管理。 - 经营分析:用图表展示每日交易趋势、销售数据和经营概览,帮助说明平台不是单纯 CRUD。
功能截图



快速上手
项目基于 Java 与 Spring Boot 构建,需要 JDK、MySQL、Redis、Node.js 和 Maven。先创建数据库并导入 20250411-shop.sql 及若依基础脚本,修改后端数据源和 Redis 配置后启动 API 服务;前端进入 Web 工程安装依赖并运行开发服务。演示时建议按“农户发布商品 -> 商户采购 -> 用户下单 -> 后台查看统计”的顺序走一遍,业务链路最完整。
总结
这个商城的亮点在于把农产品从农户供货到商户采购、再到用户购买的链路拆开建模,角色关系比普通商品商城更贴近农产品流通场景。它适合作为农产品电商、乡村助农平台、多角色商城和若依二次开发案例展示。