跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaSaaSPayjava

农产品直卖平台的 SpringBoot + Vue 架构与表设计

农产品直卖平台采用 SpringBoot、Vue.js 和 MySQL 组合实现,前端通过 RESTful API 与后端交互,覆盖用户注册登录、商品展示、购物车、下单支付、评价和商家管理等功能。文章重点整理了三张核心数据表:用户表、农产品表和订单表,并说明了主键、状态字段和时间字段的设计思路,整体偏向先把交易链路做短、把数据结构做稳。

全栈工匠发布于 2026/6/30更新于 2026/6/291 浏览
农产品直卖平台的 SpringBoot + Vue 架构与表设计

农产品直卖平台的 SpringBoot + Vue 架构与表设计

摘要

农产品直卖平台要解决的,其实就是两件事:把买卖双方尽量拉近一点,把交易链路尽量做短一点。传统流通里层层加价、信息不透明、库存和订单靠人工兜底,这些问题放到线上后,最先暴露出来的往往不是功能多不多,而是数据结构够不够稳,接口能不能撑住后续扩展。

这个项目用 SpringBoot 做后端,Vue.js 做前端,MySQL 负责数据落库,通过 RESTful API 把前后端串起来。核心功能覆盖了用户注册登录、农产品分类展示、购物车、下单支付、评价反馈,商家侧则负责商品发布和订单管理。还补了第三方支付和物流查询,目的是让用户下单后不用再跳来跳去。

数据表设计

用户信息数据表

用户信息表用来存注册用户的基本资料和账户状态。user_id 作为主键,register_time 由系统自动生成,便于后面做登录行为和账号状态管理。

字段名数据类型是否为空说明
user_idBIGINTNOT NULL用户唯一标识
usernameVARCHAR(50)NOT NULL用户登录名
password_hashVARCHAR(100)NOT NULL加密后的密码
real_nameVARCHAR(30)NULL用户真实姓名
phone_numberVARCHAR(20)NOT NULL用户手机号
emailVARCHAR(50)NULL用户邮箱
register_timeDATETIMENOT NULL用户注册时间
last_login_timeDATETIMENULL最后一次登录时间
account_statusTINYINTNOT NULL账户状态(0 禁用,1 启用)

农产品信息数据表

农产品信息表保存商家发布的商品数据。product_id 是主键,publish_time 记录发布时间,product_status 用来控制上下架。这里把库存、价格和描述都放在同一张表里,查询时直接拿得到,适合这个阶段的业务复杂度。

字段名数据类型是否为空说明
product_idBIGINTNOT NULL商品唯一标识
seller_idBIGINTNOT NULL关联的商家 ID
product_nameVARCHAR(100)NOT NULL
商品名称
categoryVARCHAR(30)NOT NULL商品分类
priceDECIMAL(10,2)NOT NULL商品单价
stock_quantityINTNOT NULL商品库存数量
descriptionTEXTNULL商品详细描述
publish_timeDATETIMENOT NULL商品发布时间
product_statusTINYINTNOT NULL商品状态(0 下架,1 上架)

订单信息数据表

订单表记录用户购买行为。order_id 作为主键,payment_status 和 delivery_status 分开存,能把支付和物流的状态拆清楚,后面做订单流转时不会互相干扰。address_info 直接保存收货地址,简单直接,先把功能跑通更重要。

字段名数据类型是否为空说明
order_idBIGINTNOT NULL订单唯一标识
user_idBIGINTNOT NULL关联的用户 ID
product_idBIGINTNOT NULL关联的商品 ID
quantityINTNOT NULL购买数量
total_amountDECIMAL(10,2)NOT NULL订单总金额
order_timeDATETIMENOT NULL下单时间
payment_statusTINYINTNOT NULL支付状态(0 未支付,1 已支付)
delivery_statusTINYINTNOT NULL物流状态(0 未发货,1 已发货,2 已签收)
address_infoVARCHAR(200)NOT NULL收货地址信息

目录

  1. 农产品直卖平台的 SpringBoot + Vue 架构与表设计
  2. 摘要
  3. 数据表设计
  4. 用户信息数据表
  5. 农产品信息数据表
  6. 订单信息数据表
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Flutter upnp_client 组件鸿蒙适配:跨设备发现与投屏控制
  • 全球老龄化背景下的护理机器人发展研究
  • Claude Code 命令行工具安装与环境配置指南
  • C++ list 模拟实现:带头双向链表的增删查改
  • 极客玩法:VS Code + GPT-5.3-Codex 的本地化部署方案真香
  • 本地部署 AI 服务零公网 IP 安全访问方案
  • Linux 进程间通信进阶:管道与共享内存详解
  • VSCode 中 GitHub Copilot 的安装配置与高效用法
  • AI 辅助 Java 零基础入门与核心实战教程
  • DeepSeek 辅助开发贪吃蛇游戏实战指南
  • Qwen3.5 大模型单 GPU 高效部署与股票筛选应用
  • Vite7+Vue3+DeepSeek-R1 流式 AI 聊天系统搭建
  • Spring Boot 数据可视化与图表集成
  • 基于 Spring Boot 的书法比赛评分系统设计与实现
  • Visual Studio 使用 GitHub Copilot 与 IntelliCode 辅助编码
  • MATLAB 时间序列预测方法实战:AR、ARIMA 与 GARCH 模型
  • 前端技术趋势:React 18、Server Components 与 AI 辅助
  • Flutter 三方库 arcade 的鸿蒙化适配指南
  • Linux 命令实战:ar 归档工具使用详解
  • Python 使用 tkinter 绘制动态爱心动画

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online