百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

推荐一个基于spring boot开发的前后端分离商城,真正的保姆级

ztj100 2025-03-06 22:08 40 浏览 0 评论

推荐一个基于spring boot开发前后端分离商城,有完整的代码笔记和视频教程,希望对正在找项目练手的同学有所帮助


1、项目背景

5中常见的电商模式 ==B2B== 、==B2C==、==C2B==、==C2C==、==O2O==

  • B2B 模式 Business to Business, 是指商家与商家建立的商业关系, 如:阿里巴巴
  • B2C 模式 ==(图灵商城模式)*== Business to Consumer , 商家直接把商品卖给用户(个人),既“商对客”模式,也就是场所的商业零售,直接面向消费 者销售产品和服务。如:苏宁易购、京东
  • C2B 模式 Consumer to Business , 消费者对企业,现有消费者需求产生而后有企业生产
  • C2C 模式 Consumer to Consumer ,客户销售给客户, 如:咸鱼、淘宝
  • O2O 模式 Online To Offline, 线上销售、线下服务。如:饿了么,淘淘票

2、图灵商城架构图

  • 前后端分离 基础版

微服务形成之前的架构形态

前后端分离 ,基于vue的后台管理系统

为什么要使用前后端分离架构:

1.为了后续能够平顺、无障碍进入高级架构师中《微服务三高》架构版。

2.企业中当开发一个新项目时不会一上来就考虑三高、微服务..等特性,一般为了规避成本 风险,会使用开发成本较低,但是后续好扩展好改造的架构

  • 微服务三高架构版

3、前置知识

  • 熟悉springboot及常用第三方框架整合
  • 熟悉SSM 框架使用
  • 熟悉Mysql数据库
  • 熟悉maven、 redis
  • 了解html、css、js
  • 熟练使用idea

4、结构介绍

后端项目

项目演示

专门为前端提供rest接口

后台项目演示:http://localhost:8081/

使用技术

数据库表概览

项目目前有71张数据表,业务逻辑有一定复杂度,当然我们在开发中不一定会全用到, 这里所有的表是我们整个图灵商 城的完整版

数据库表前缀说明

  • cms_*:内容管理模块相关表(暂不关心)
  • oms_*:订单管理模块相关表
  • pms_*:商品模块相关表
  • sms_*:营销模块相关表(暂不关心)
  • ums_*:会员模块相关表

搭建

后端开发环境、工具

a. 环境:jdk1.8 maven3.6+ 、 mysql 、 redis

b. 工具:idea2019(mybatis插件、 lombok插件、translation插件)、 Postman 、Navicat、RedisStudio(github) redisdesktop

i. 实在不会提供2份文档给你:

  • 1. mall在Linux环境下的部署(基于Docker容 器).note
  • 2. mall在windows环境下运行.note

提供后端脚手架

a. 基于SpringBoot+MyBatis-Plus的快速开发脚手架,拥有完整的权限管理功能, 可对接Vue前端,开箱即用。

i. 项目结构

  • 导入提供的脚手架

执行sql脚本:执行sql/tiny.sql

  • 修改本地的数据库 配置信息和 redis配置信息
  • 运行Main方法

后台前端项目

项目演示

后台项目演示:http://localhost:8090/#/login

核心功能:

商品模块

  • 商品管理
  • 商品分类管理
  • 商品类型管理
  • 品牌管理

订单模块

  • 订单管理

使用技术

技术选型

项目布局

 src ‐‐ 源码目录
├── api ‐‐ axios网络请求定义
├── assets ‐‐ 静态图片资源文件
├── components ‐‐ 通用组件封装
├── icons ‐‐ svg矢量图片文件
├── router ‐‐ vue‐router路由配置
├── store ‐‐ vuex的状态管理
├── styles ‐‐ 全局css样式
├── utils ‐‐ 工具类
└── views ‐‐ 前端页面
├── home ‐‐ 首页
├── layout ‐‐ 通用页面加载框架
├── login ‐‐ 登录页
├── oms ‐‐ 订单模块页面
├── pms ‐‐ 商品模块页面
└── sms ‐‐ 营销模块页面

搭建:

环境工具:

  • 安装vscode
  • 安装vscode插件
  • 解压前端开源项目:mall-admin-web-master-前端.zip
  • 在VSCode中选择“文件”--->“打开 文件夹” 选择解压后的项目所在目录
  • 安装nodejs (因为要用npm功能)
  1. 该项目为前后端分离项目,访问本地访问接口需搭建后台环境。(已完成http://localhost:8099/)
  2. 在VsCode终端窗口中运行命令:npm install,下载相关依赖;

运行项目之前需要将config/dev.env.js文件中的BASE_API改为http://localhost:你的后端项目的端口/

在VsCode终端窗口中运行命令:npm run dev,运行项目;

访问地址:http://localhost:8090 即可打开后台管理系统页面;

前台前端项目

项目演示:http://localhost:8081/

使用技术

完整视频教程

视频链接

篇幅所限就先写到这里吧,后续的一些开发笔记太长了

需要的同学转发本文+关注+私信【421】即可无偿领取完整代码和开发笔记

相关推荐

其实TensorFlow真的很水无非就这30篇熬夜练

好的!以下是TensorFlow需要掌握的核心内容,用列表形式呈现,简洁清晰(含表情符号,<300字):1.基础概念与环境TensorFlow架构(计算图、会话->EagerE...

交叉验证和超参数调整:如何优化你的机器学习模型

准确预测Fitbit的睡眠得分在本文的前两部分中,我获取了Fitbit的睡眠数据并对其进行预处理,将这些数据分为训练集、验证集和测试集,除此之外,我还训练了三种不同的机器学习模型并比较了它们的性能。在...

机器学习交叉验证全指南:原理、类型与实战技巧

机器学习模型常常需要大量数据,但它们如何与实时新数据协同工作也同样关键。交叉验证是一种通过将数据集分成若干部分、在部分数据上训练模型、在其余数据上测试模型的方法,用来检验模型的表现。这有助于发现过拟合...

深度学习中的类别激活热图可视化

作者:ValentinaAlto编译:ronghuaiyang导读使用Keras实现图像分类中的激活热图的可视化,帮助更有针对性...

超强,必会的机器学习评估指标

大侠幸会,在下全网同名[算法金]0基础转AI上岸,多个算法赛Top[日更万日,让更多人享受智能乐趣]构建机器学习模型的关键步骤是检查其性能,这是通过使用验证指标来完成的。选择正确的验证指...

机器学习入门教程-第六课:监督学习与非监督学习

1.回顾与引入上节课我们谈到了机器学习的一些实战技巧,比如如何处理数据、选择模型以及调整参数。今天,我们将更深入地探讨机器学习的两大类:监督学习和非监督学习。2.监督学习监督学习就像是有老师的教学...

Python教程(三十八):机器学习基础

...

Python 模型部署不用愁!容器化实战,5 分钟搞定环境配置

你是不是也遇到过这种糟心事:花了好几天训练出的Python模型,在自己电脑上跑得顺顺当当,一放到服务器就各种报错。要么是Python版本不对,要么是依赖库冲突,折腾半天还是用不了。别再喊“我...

超全面讲透一个算法模型,高斯核!!

...

神经网络与传统统计方法的简单对比

传统的统计方法如...

AI 基础知识从0.1到0.2——用“房价预测”入门机器学习全流程

...

自回归滞后模型进行多变量时间序列预测

下图显示了关于不同类型葡萄酒销量的月度多元时间序列。每种葡萄酒类型都是时间序列中的一个变量。假设要预测其中一个变量。比如,sparklingwine。如何建立一个模型来进行预测呢?一种常见的方...

苹果AI策略:慢哲学——科技行业的“长期主义”试金石

苹果AI策略的深度原创分析,结合技术伦理、商业逻辑与行业博弈,揭示其“慢哲学”背后的战略智慧:一、反常之举:AI狂潮中的“逆行者”当科技巨头深陷AI军备竞赛,苹果的克制显得格格不入:功能延期:App...

时间序列预测全攻略,6大模型代码实操

如果你对数据分析感兴趣,希望学习更多的方法论,希望听听经验分享,欢迎移步宝藏公众号...

AI 基础知识从 0.4 到 0.5—— 计算机视觉之光 CNN

...

取消回复欢迎 发表评论: