保姆级别的一个基于spring boot开发的前后端分离商城教程

前言

推荐一个基于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功能)
  • 该项目为前后端分离项目,访问本地访问接口需搭建后台环境。(已完成http://localhost:8099/)
  • 在VsCode终端窗口中运行命令:npm install,下载相关依赖;

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

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

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

前台前端项目

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

使用技术

完整视频教程

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

需要的同学可以点赞支持一下。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
开发一个BBS论坛,你需要掌握以下技能: 1. Python编程语言 2. Web框架(Flask、Django等) 3. 前端技术(HTML、CSS、JavaScript等) 4. 数据库(MySQL、PostgreSQL、MongoDB等) 下面是一个保姆级的教程,帮助你快速入门开发BBS论坛: 1. 创建虚拟环境 在终端中输入以下命令来创建一个虚拟环境: ```python python -m venv venv ``` 2. 激活虚拟环境 ```python source venv/bin/activate ``` 3. 安装Flask ```python pip install flask ``` 4. 创建Flask应用程序 在项目的根目录下创建一个名为app.py的文件,并添加以下代码: ```python from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'Hello World!' if __name__ == '__main__': app.run() ``` 5. 运行Flask应用程序 在终端中运行以下命令: ```python export FLASK_APP=app.py flask run ``` 6. 创建数据库模型 安装SQLAlchemy,它是Python中最流行的ORM库之一。在终端中运行以下命令来安装它: ```python pip install sqlalchemy ``` 接下来,在app.py文件中添加以下代码: ```python from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db = SQLAlchemy(app) class User(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(80), unique=True, nullable=False) email = db.Column(db.String(120), unique=True, nullable=False) def __repr__(self): return '<User %r>' % self.username ``` 上面的代码定义了一个User模型,它有一个id、一个username和一个email字段。 7. 创建数据库 在终端中运行以下命令来创建数据库: ```python flask db init flask db migrate -m "create user table" flask db upgrade ``` 8. 创建注册页面 在app.py文件中添加以下代码: ```python @app.route('/register', methods=['GET', 'POST']) def register(): if request.method == 'POST': username = request.form['username'] email = request.form['email'] user = User(username=username, email=email) db.session.add(user) db.session.commit() return redirect(url_for('index')) return ''' <form method="post"> <p>Username: <input type="text" name="username"></p> <p>Email: <input type="email" name="email"></p> <p><input type="submit" value="Register"></p> </form> ''' ``` 上面的代码定义了一个/register路由,它允许用户注册。当用户提交表单时,它将创建一个新的User对象并将其添加到数据库中。 9. 创建登录页面 在app.py文件中添加以下代码: ```python @app.route('/login', methods=['GET', 'POST']) def login(): if request.method == 'POST': username = request.form['username'] password = request.form['password'] user = User.query.filter_by(username=username).first() if user and user.password == password: session['user_id'] = user.id return redirect(url_for('index')) else: flash('Invalid username or password') return ''' <form method="post"> <p>Username: <input type="text" name="username"></p> <p>Password: <input type="password" name="password"></p> <p><input type="submit" value="Login"></p> </form> ''' ``` 上面的代码定义了一个/login路由,它允许用户登录。当用户提交表单时,它将检查用户名和密码是否匹配。 10. 创建论坛页面 在app.py文件中添加以下代码: ```python @app.route('/forum') def forum(): return render_template('forum.html') ``` 上面的代码定义了一个/forum路由,它将渲染一个名为forum.html的模板文件。 11. 创建论坛模板 在项目的根目录下创建一个名为templates的文件夹,并在其中创建一个名为forum.html的文件。在forum.html文件中添加以下代码: ```html <!doctype html> <html> <head> <title>Forum</title> </head> <body> <h1>Forum</h1> {% for post in posts %} <h3>{{ post.title }}</h3> <p>{{ post.content }}</p> {% endfor %} </body> </html> ``` 上面的代码定义了一个简单的模板文件,它将渲染名为posts的变量。 12. 运行应用程序 在终端中运行以下命令: ```python flask run ``` 现在你可以在浏览器中访问你的BBS论坛了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值