学习不走弯路,通过《mall视频教程(最新版)》,使用更系统、高效的方式来学习mall电商实战项目吧!
mall项目架构及功能概览
mall项目架构及功能概览
mall项目是Github上最火的电商实战项目,目前已有60K+Star!本节课程作为《mall学习教程》的开篇,主要对mall项目中使用的技术、功能及数据库表进行介绍,希望大家能对mall项目有所了解。
相关视频教程
mall项目简介
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
项目演示
后台管理系统
后台管理系统演示地址:https://www.macrozheng.com/admin/index.html
移动端商城
mall中使用的技术
后端技术
mall采用现阶主流技术实现,涵盖了一般项目中几乎所有使用的技术。
技术 | 版本 | 说明 |
---|---|---|
SpringBoot | 2.7.5 | 容器+MVC框架 |
SpringSecurity | 5.7.4 | 认证和授权框架 |
MyBatis | 3.5.10 | ORM框架 |
MyBatisGenerator | 1.4.1 | 数据层代码生成 |
RabbitMQ | 3.10.5 | 消息队列 |
Redis | 7.0 | 分布式缓存 |
MongoDB | 5.0 | NoSql数据库 |
Elasticsearch | 7.17.3 | 搜索引擎 |
LogStash | 7.17.3 | 日志收集工具 |
Kibana | 7.17.3 | 日志可视化查看工具 |
Nginx | 1.22 | 静态资源服务器 |
Druid | 1.2.14 | 数据库连接池 |
MinIO | 8.4.5 | 对象存储 |
Hutool | 5.8.0 | Java工具类库 |
PageHelper | 5.3.2 | MyBatis物理分页插件 |
Swagger-UI | 3.0.0 | 文档生成工具 |
logstash-logback-encoder | 7.2 | Logstash日志收集插件 |
docker-maven-plugin | 0.40.2 | 应用打包成Docker镜像的Maven插件 |
前端技术
mall项目采用现阶段流行的前后端分离开发模式,
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实现的功能概览
后台管理系统
mall项目的后台管理系统,主要分为商品模块、订单模块、营销模块和权限模块,目前来说已经比较完善了,足以支撑一套完整的电商流程。
- 商品模块包括:商品管理、商品分类管理、商品类型管理、品牌管理
- 订单模块包括:订单管理、订单设置、退货申请处理、退货原因设置
- 营销模块包括:秒杀活动管理、优惠券管理、品牌推荐管理、新品推荐管理、人气推荐管理、专题推荐管理、首页广告管理
- 权限模块包括:用户管理、菜单管理、角色管理、资源管理
移动端商城
移动端商城目前已经可以实现完整的电商流程,具体功能可参考下图。
mall数据库表概览
mall项目目前有
76
张数据表,业务逻辑有一定复杂度,平时做项目参考也够了。
数据库表前缀说明
- pms_*:商品模块相关表
- oms_*:订单模块相关表
- sms_*:营销模块相关表
- ums_*:权限模块相关表
- cms_*:内容模块相关表