关键词:
前言
推荐一个基于spring boot开发前后端分离商城,有完整的代码笔记和视频教程,希望对正在找项目练手的同学有所帮助
一.项目背景
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, 线上销售、线下服务。如:饿了么,淘淘票
二.图灵商城架构图
- 前后端分离 基础版
微服务形成之前的架构形态
前后端分离 ,基于vue的后台管理系统
为什么要使用前后端分离架构:
1.为了后续能够平顺、无障碍进入高级架构师中《微服务三高》架构版。
2.企业中当开发一个新项目时不会一上来就考虑三高、微服务…等特性,一般为了规避成本 风险,会使用开发成本较低,但是后续好扩展好改造的架构
微服务三高架构版
三.前置知识
- 熟悉springboot及常用第三方框架整合
- 熟悉SSM 框架使用
- 熟悉Mysql数据库
- 熟悉maven、 redis
- 了解html、css、js
- 熟练使用idea
四.结构介绍
五.后端项目
项目演示
专门为前端提供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份文档给你:
-
- mall在Linux环境下的部署(基于Docker容 器).note
-
- 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/
使用技术
八.完整视频教程
篇幅所限就先写到这里吧,后续的一些开发笔记太长了
需要的同学扫描下方二维码,即可无偿领取完整代码和开发笔记,备注:csdn
jeecg-boot项目介绍——基于代码生成器的快速开发平台(springboot前后端分离)(代码片段)
...基于代码生成器的智能开发平台!采用前后端分离架构:SpringBoot,Mybatis,Shiro,JWT,Vue&AntDesign。强大的代码生成器让前端和后台代码一键生成,不需要写任何代码,保持jeecg一贯的强大,绝对是全栈开发福音!!JeecgBoot在提... 查看详情
基于springboot的前后端分离在线课程的设计与实现(附源码)
...为了提高学生的学习效率而产生的。在线优课程系统采用SpringBoot技术实现的B端Web系统。其中,SpringBoot框架大大降低了后端开发模块之间的依赖,也减轻了开发人员部署复杂解决方案的压力,并扩展到内部定制。通过... 查看详情
还在头疼你的api,送你一个保姆级的api设计管理平台
摘要:API设计不一致?API没地方归档?云服务开发项目合作低效?......? 本文分享自华为云社区《APIArts全探秘|华为云新一代设计管理平台,功能强大!》,作者:华为云PaaS服务小智。API设计不一致... 查看详情
❤️分享一个基于springcloud的微服务项目源码+视频教程保姆式教程建议收藏❤️(代码片段)
前面已经分享了很多不错的项目,有ssm的、springboot的,为了帮助大家的学习,还出了详细的视频教程!当然我会不断的更新各种干货!没关注猛哥的,关注一波。防止错失干货!1,基于springboot的... 查看详情
基于springboot+vue的学生选课系统(前后端分离)
系统使用技术:springboot+mybatis前端技术:element-ui、css、js等开发工具:idea数据库:mysql5.7项目概览:该系统基于springboot+vue整合,mysql数据库,前后端分离,具有完整的业务逻辑。系统登录ÿ... 查看详情
基于springboot+vue前后端分离开发实现宿舍管理系统
...#xff0c;项目简介项目编号:BS-GX-037 本项目基于Springboot+vue开发实现了一套宿舍管理系 查看详情
基于springboot+vue的智慧教室预约系统(前后端分离)
系统使用技术:SpringBoot+SpringDataJPA+Shiro前端技术:ElementUI、node.js、js、css开发工具:idea数据库:mysql5.7项目概览:该系统基于springboot+vue整合,mysql数据库,前后端分离,具有完 查看详情
基于springboot+vue的前后端分离的考试系统
简介学之思开源考试系统是一款java+vue的前后端分离的考试系统。主要优点是开发、部署简单快捷、界面设计友好、代码结构清晰。支持web端和微信小程序,能覆盖到pc机和手机等设备。支持多种部署方式:集成部署、... 查看详情
springboot+vue+antdesign前后端分离快速开发平台
项目介绍一款Java语言基于SpringBoot2.x、MybatisPlus、Vue、AntDesign、MySQL等框架精心打造的一款前后端分离框架,致力于实现模块化、组件化、可插拔的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统... 查看详情
基于springboot+vue的房屋租赁系统(前后端分离)(代码片段)
系统使用技术:springboot+mybatis前端技术:ElementUI、node.js、js、css开发工具:idea数据库:mysql5.7项目介绍:该系统基于springboot+vue整合,mysql数据库,前后端分离,具有完整的业务逻辑。主要功... 查看详情
springboot+vue前后端分离框架
项目介绍一款Java语言基于SpringBoot2.x、MybatisPlus、Vue、ElementUI、MySQL等框架精心打造的一款前后端分离框架,致力于实现模块化、组件化、可插拔的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统... 查看详情
springboot+vue前后端分离框架
项目介绍一款Java语言基于SpringBoot2.x、MybatisPlus、Vue、ElementUI、MySQL等框架精心打造的一款前后端分离框架,致力于实现模块化、组件化、可插拔的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统... 查看详情
springboot是什么?
注:本文是个人翻译与springboot官网文档。1.springboot是什么?SpringBoot可轻松创建独立的、基于生产级的基于Spring的应用程序,开发者可以"立即运行"。springboot对Spring平台和第三方库进行了整合,因此开发者可以省去很多不必要的麻... 查看详情
基于springboot+vue的汽车销售系统(前后端分离)(代码片段)
系统使用技术:springboot+mybatis前端技术:vue,js,css,node等开发工具:idea等数据库:mysql5.7项目介绍:该系统基于springboot+vue整合,mysql数据库,前后端分离,具有完整的业务逻辑。数据库设计ÿ... 查看详情
java+mysql基于springboot+vue的酒店民宿管理系统前后台#毕业设计
项目编号:Java+MySQLspring249-基于Springboot+vue的酒店民宿管理系统#毕业设计开发语言:Java开发工具:IDEA/Eclipse数据库:MYSQL5.7应用服务:Tomcat7/Tomcat8使用框架:springboot+vue随着时代发展,越来越多的人喜欢在旅游或者出差... 查看详情
基于springboot点餐小程序的开发前后端(代码片段)
...考开发下!一,功能介绍本点单系统主要是基于SpringBoot框架和小程序开发的,主要是为当代人们的生活提供更便利、更高效的服务,也为营销者提供更好的系统进行用户、商品、订单等信息管理。该系统所实现的... 查看详情
springboot-简介
参考技术A接触SpringBoot已经很长时间了,但对SpringBoot的理解还是虚虚实实,找不着北,所以决定花一些时间总解下,虽然不知道能不能坚持下来,但先开始吧!SpringBoot是一个便于创建独立的、生产级的、基于Spring的应用程序框... 查看详情
timo后台管理系统-基于springboot开发
项目介绍TIMO后台管理系统,基于SpringBoot2.0+SpringDataJpa+Thymeleaf+Shiro开发的后台管理系统,采用分模块的方式便于开发和维护,支持前后台模块分别部署,目前支持的功能有:权限管理、部门管理、字典管理、日志记录、文件上传... 查看详情