基于SpringBoot+Vue的x-mall电商平台,通用电商系统

搭建商品浏览、下单和订单管理流程,适合电商商城类项目实战。

前后端分离SpringbootVue精品源码
¥66.00¥88.00
视频介绍
购买包含
完整源码+SQL 项目部署文档

有疑问?

画 ER 图 / 流程图 / 用例图发愁?试试一键生成论文图表 →

项目详情

系统架构

后台: SpringBoot + Mybatis-plus + Mybatis + Hutool 工具包 + lombok 插件

前台:Vue + Vue Router + ELementUI + Axios

系统简介

功能:首页推荐(默认根据用户买过的商品进行推荐,如果没买过则根据商品销量推荐)、轮播图管理、商品、订单、购物车、商品评论、商品评论点赞、商品收藏、商品点赞、订单支付、公告。

角色:管理员、商家、用户

后台菜单权限:基于 RBAC 权限模型(自创)

运行环境

JDK:1.8
NodeJS: 16
数据库:Mysql5.7 +
浏览器:Chrome

数据库设计

用户表

名称 类型 长度 默认值 注释
id bigint 20 NOT NULL(自增) 主键
username varchar 255 NOT NULL 用户名
nick_name varchar 255 NULL 昵称
password varchar 255 NOT NULL 密码
sex varchar 1 NULL 性别
age int 11 NULL 年龄
address varchar 500 NULL 地址
email varchar 255 NULL 邮箱
phone varchar 255 NULL 电话
avatar varchar 255 NULL 头像
role varchar 255 NULL 角色

角色表

名称 类型 长度 默认值 注释
id bigint 20 NOT NULL(自增) 主键
name varchar 255 NULL 名称
description varchar 255 NULL 描述
permission varchar 255 NULL 菜单列表

菜单表

名称 类型 长度 默认值 注释
id bigint 20 NOT NULL(自增) 主键
name varchar 255 NULL 名称
description varchar 255 NULL 描述
path varchar 255 NULL 路径
icon varchar 255 NULL 图标

公告表

名称 类型 长度 默认值 注释
id bigint 20 NOT NULL(自增) 主键
title varchar 255 NULL 名称
content varchar 255 NULL 内容
time varchar 255 NULL 发布时间

日志表

名称 类型 长度 默认值 注释
id bigint 20 NOT NULL(自增) 主键
content varchar 255 NULL 操作内容
time varchar 255 NULL 操作时间
user varchar 255 NULL 操作人
ip varchar 255 NULL 操作人 ip

轮播图

名称 类型 长度 默认值 注释
id bigint 20 NOT NULL(自增) 主键
img varchar 255 图片
url varchar 20 关联链接

商品分类

名称 类型 长度 默认值 注释
id bigint 20 NOT NULL(自增) 主键
name varchar 255 NULL 名称
no varchar 255 NULL 编号

商品详情

名称 类型 长度 默认值 注释
id bigint 20 NOT NULL(自增) 主键
name varchar 255 NULL 名称
description varchar 1000 NULL 描述
no varchar 255 NULL 编号
price decimal 10,2 0.00 原价
discount double 10,2 1 折扣
store int 11 0 库存
praise int 11 0 点赞数
sales int 11 0 销量
category_id bigint 20 NULL 分类 id
imgs varchar 255 NULL 图片地址
create_time varchar 255 NULL 创建时间

商品评论

名称 类型 长度 默认值 注释
id bigint 20 NOT NULL(自增) 主键
content varchar 1000 NULL 内容
username varchar 255 NULL 评价人
avatar varchar 255 NULL 头像
parent_id bigint 20 NULL 父 id
foreign_id bigint 20 NOT NULL 关联 id
type varchar 255 NOT NULL 模块
create_time varchar 255 NULL 创建时间

订单

名称 类型 长度 默认值 注释
id bigint 20 NOT NULL(自增) 主键
order_no varchar 20 NULL 订单编号
total_price decimal 10,2 NULL 总价
user_id bigint 0 NULL 下单人 id
link_user varchar 255 NULL 联系人
link_phone varchar 255 NULL 联系电话
link_address varchar 255 NULL 送货地址
state varchar 255 '未付款' 状态
create_time varchar 255 NULL 创建时间

订单商品关联表

名称 类型 长度 默认值 注释
id bigint 20 NOT NULL(自增) 主键
goods_id bigint 20 NOT NULL 商品 id
order_id bigint 20 NOT NULL 订单 id
count int 11 NOT NULL 商品数量

购物车

名称 类型 长度 默认值 注释
id bigint 20 NOT NULL(自增) 主键
goods_id bigint 20 NOT NULL 商品 id
user_id bigint 20 NOT NULL 用户 id
count int 11 NOT NULL 商品数量

收货地址

名称 类型 长度 默认值 注释
id bigint 20 NOT NULL(自增) 主键
link_user varchar 255 NULL 联系人
link_address varchar 255 NULL 联系地址
link_phone varchar 255 NULLNULL 联系人联系方式

收藏夹

名称 类型 长度 默认值 注释
id bigint 20 NOT NULL(自增) 主键
name varchar 255 NULL 名称
url varchar 500 NULL 链接
user_id bigint 20 NULL 收藏人
create_time varchar 255 NULL 收藏时间

常见问题

这个项目适合用来做什么?

项目适合用于毕业设计、课程设计、项目实训或个人学习参考,页面会说明技术栈、功能模块和适用方向,方便判断是否匹配你的选题。

资料包含哪些内容?

资料通常包含前后端完整代码、数据库文件、部署说明文档,部分项目提供带敲视频、带敲笔记和脚手架资料,具体以当前项目详情描述为准。

购买后应该怎么使用?

购买后可获取项目资料,建议先查看部署说明文档,再按文档配置环境、导入数据库并启动前后端;如果希望节省配置时间,也可以额外付费预约远程部署服务

学习项目遇到问题怎么办?

每个项目都会提供详细的学习视频和笔记,建议先认真学习教程,如果自己实在解决不了,可以付费请求青哥远程支援

购买后支持退款吗?

源码属于虚拟数字产品,购买后如已下载、获取或使用项目资料,一般不支持退款;若尚未使用,可在购买后 24 小时内在订单页点击售后按钮进行退款申请(仅支持已付款未使用的订单申请)。