推荐理由:完善的电商系统,文档齐全,包括单体和微服务两个版本
推荐等级:4颗星
一、项目简介
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
二、功能模块
- 商品管理
- 订单管理
- 营销管理
- 用户管理
三、技术选型
后端技术
- 容器+MVC框架: SpringBoot
- 认证和授权框架: SpringSecurity
- ORM框架: MyBatis
- 数据层代码生成: MyBatisGenerator
- 搜索引擎: Elasticsearch
- 消息队列: RabbitMQ
- 分布式缓存: Redis
- NoSql数据库: MongoDB
- 日志收集工具: LogStash
- 日志可视化查看工具: Kibina
- 静态资源服务器: Nginx
- 应用容器引擎: Docker
- 自动化部署工具: Jenkins
- 数据库连接池: Druid
- 对象存储: OSS
- 对象存储: MinIO
- JWT登录支持: JWT
- 简化对象封装工具: Lombok
- Java工具类库: Hutool
- MyBatis物理分页插件: PageHelper
- 文档生成工具: Swagger-UI
- 验证框架: Hibernator-Validator
前端技术
- 前端框架: Vue
- 路由框架: Vue-router
- 全局状态管理框架: Vuex
- 前端UI框架: Element
- 前端HTTP框架: Axios
- 基于Echarts的图表框架: v-charts
- cookie管理工具: Js-cookie
- 进度条控件: nprogress
架构图
mall-swarm微服务架构图
业务架构图
业务架构图
四、界面展示
- 首页
- 商品
- 订单
- 营销
- 用户
五、APP端
说明:由于项目中缺少了C端,小编就在网上找了另一个开源的C端项目。
mall-shop 是一个前后端分离的电商小程序项目。
界面展示
六、源码获取
扫描下方二维码回复 005