mall-swarm项目架构及功能概览
mall-swarm项目架构及功能概览
mall-swarm项目是Github上最火的电商实战项目mall(60K+Star)的微服务版本,本节课程作为《mall-swarm微服务学习教程》的开篇,主要对mall-swarm项目中使用的技术、功能及数据库表进行介绍,希望大家能对mall-swarm项目有所了解。
mall-swarm项目简介
mall-swarm
是一套微服务商城系统,采用了 Spring Cloud 2023 & Alibaba、Spring Boot 3.2、Sa-Token、MyBatis、Elasticsearch、Docker、Kubernetes等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。mall-swarm
在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。文档齐全,附带全套Spring Cloud教程。
项目演示
后台管理系统
后台管理系统演示地址:https://www.macrozheng.com/admin/index.html
移动端商城
移动端商城演示:https://www.macrozheng.com/app/index.html
mall-swarm中使用的技术
后端技术
mall-swarm采用现阶主流技术实现,涵盖了一般项目中几乎所有使用的技术。
技术 | 版本 | 说明 |
---|---|---|
Spring Cloud | 2023.0.1 | 微服务框架 |
Spring Cloud Alibaba | 2023.0.1.0 | 微服务框架 |
Spring Boot | 3.2.2 | 容器+MVC框架 |
Sa-Token | 1.37.0 | 认证和授权框架 |
MyBatis | 3.5.14 | ORM框架 |
MyBatisGenerator | 1.4.2 | 数据层代码生成 |
PageHelper | 6.1.0 | MyBatis物理分页插件 |
Knife4j | 4.5.0 | 文档生产工具 |
Elasticsearch | 7.17.3 | 搜索引擎 |
Logstash | 7.17.3 | 日志收集 |
Kibana | 7.17.3 | 日志可视化查看工具 |
RabbitMQ | 3.10.5 | 消息队列 |
Redis | 7.0 | 分布式缓存 |
MongoDB | 5.0 | NoSql数据库 |
Druid | 1.2.9 | 数据库连接池 |
MinIO | 8.4.5 | 对象存储 |
Seata | 2.0.0 | 全局事务管理框架 |
Kubernetes | 1.29 | 应用容器管理平台 |
前端技术
mall-swarm项目采用现阶段流行的前后端分离开发模式,
mall-admin-web
作为电商后台管理系统的前端项目,基于Vue+Element实现。
技术 | 说明 |
---|---|
Vue | 前端框架 |
Vue-router | 路由框架 |
Vuex | 全局状态管理框架 |
Element | 前端UI框架 |
Axios | 前端HTTP框架 |
v-charts | 基于Echarts的图表框架 |
Js-cookie | cookie管理工具 |
nprogress | 进度条控件 |
vue-element-admin | 项目脚手架参考 |
移动端技术
mall-app-web
作为电商系统的前台商城前端项目,基于uni-app
实现。主要包括首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等功能。
技术 | 说明 |
---|---|
Vue | 核心前端框架 |
Vuex | 全局状态管理框架 |
uni-app | 移动端前端框架 |
mix-mall | 电商项目模板 |
luch-request | HTTP请求框架 |
mall-swarm实现的功能概览
后台管理系统
mall-swarm项目的后台管理系统,主要分为商品模块、订单模块、营销模块和权限模块,目前来说已经比较完善了,足以支撑一套完整的电商流程。
- 商品模块包括:商品管理、商品分类管理、商品类型管理、品牌管理
- 订单模块包括:订单管理、订单设置、退货申请处理、退货原因设置
- 营销模块包括:秒杀活动管理、优惠券管理、品牌推荐管理、新品推荐管理、人气推荐管理、专题推荐管理、首页广告管理
- 权限模块包括:用户管理、菜单管理、角色管理、资源管理
移动端商城
移动端商城目前已经可以实现完整的电商流程,具体功能可参考下图。
mall-swarm数据库表概览
mall-swarm项目目前有
76
张数据表,业务逻辑有一定复杂度,平时做项目参考也够了。
数据库表前缀说明
- pms_*:商品模块相关表
- oms_*:订单模块相关表
- sms_*:营销模块相关表
- ums_*:权限模块相关表
- cms_*:内容模块相关表