今天鵬哥給大家推薦的項目是一套電商系統,包括前台商城系統及后台管理系統,基於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
架構圖
系統架構圖


業務架構圖


系統功能:


表設計:


系統演示:
后台功能截圖:
首頁:


商品相關頁面截圖:


添加商品頁面


訂單相關頁面截圖


營銷相關頁面截圖


移動端界面截圖:
首頁:


分類頁面:


專題頁面:


我的信息頁面:


記得前一段時間鵬哥讀作者分享的關於這個項目的始末,鵬哥特別佩服作者可以一步一步的搭建起這個項目,並一偏偏的編寫相關的文檔,如此大公無私的分享經驗的人怎么會不讓人尊敬?