今天鹏哥给大家推荐的项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。同时这个项目也是难道的既有后端UI还有移动端UI的开源项目。该项目致力于打造一个完整的电商系统,采用现阶段流行技术实现。
项目地址
https://github.com/macrozheng/mall
项目文档
https://macrozheng.github.io/mall-learning/#/foreword/mall_foreword_01
鹏哥收集的项目都有一个通点,那就是文档特别全。任何没有文档的开源项目都是耍流氓。一般情况我么找开源项目不外乎学习新框架,私活脚手架,公司任务需要几种。如果没有一个详细的文档,全靠读别人的代码,还不如自己根据官方教程写一个呢!所以鹏哥对文档特别敏感,我们来感受一下这个项目的文档:

项目结构
mall
├── mall-common -- 工具类及通用代码
├── mall-mbg -- MyBatisGenerator生成的数据库操作代码
├── mall-admin -- 后台商城管理系统接口
├── mall-search -- 基于Elasticsearch的商品搜索系统
├── mall-portal -- 前台商城系统接口
└── mall-demo -- 框架搭建时的测试代码
项目中用到的技术
后端技术:
- Spring Boot 容器+MVC框架
- Spring Security 认证和授权框架
- MyBatis ORM框架
- MyBatisGenerator 数据层代码生成
- PageHelper MyBatis物理分页插件
- Swagger-UI 文档生产工具
- Hibernator-Validator 验证框架
- Elasticsearch 搜索引擎
- RabbitMq 消息队列
- Redis 分布式缓存
- MongoDb NoSql数据库
- Docker 应用容器引擎
- Druid 数据库连接池
- OSS 对象存储
- JWT JWT登录支持
- LogStash 日志收集
- Lombok 简化对象封装工具
前端技术:
- Vue 前端框架
- Vue-router 路由框架
- Vuex 全局状态管理框架
- Element 前端UI框架
- Axios 前端HTTP框架
- v-charts 基于Echarts的图表框架
- Js-cookie cookie管理工具
- nprogress 进度条控件
开发环境版本要求:
- JDK 1.8
- Mysql 5.7
- Redis 3.2
- Elasticsearch 6.2.2
- MongoDb 3.2
- RabbitMq 3.7.14
- nginx 1.10
架构图
系统架构图

业务架构图

系统功能:

表设计:

系统演示:
后台功能截图:
首页:

商品相关页面截图:

添加商品页面

订单相关页面截图

营销相关页面截图

移动端界面截图:
首页:

分类页面:

专题页面:

我的信息页面:

记得前一段时间鹏哥读作者分享的关于这个项目的始末,鹏哥特别佩服作者可以一步一步的搭建起这个项目,并一偏偏的编写相关的文档,如此大公无私的分享经验的人怎么会不让人尊敬?