github上star42.4K的开源电商平台
1、项目介绍
项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。
前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
2、项目演示
后台管理系统

前台商城系统

3、组织结构
mall
├── mall-common -- 工具类及通用代码
├── mall-mbg -- MyBatisGenerator生成的数据库操作代码
├── mall-security -- SpringSecurity封装公用模块
├── mall-admin -- 后台商城管理系统接口
├── mall-search -- 基于Elasticsearch的商品搜索系统
├── mall-portal -- 前台商城系统接口
└── mall-demo -- 框架搭建时的测试代码
4、技术选型
后端技术
| 技术 | 说明 |
|---|---|
| SpringBoot | 容器+MVC框架 |
| SpringSecurity | 认证和授权框架 |
| MyBatis | ORM框架 |
| MyBatisGenerator | 数据层代码生成 |
| PageHelper | MyBatis物理分页插件 |
| Swagger-UI | 文档生产工具 |
| Hibernator-Validator | 验证框架 |
| Elasticsearch | 搜索引擎 |
| RabbitMQ | 消息队列 |
| Redis | 分布式缓存 |
| MongoDB | NoSql数据库 |
| Docker | 应用容器引擎 |
| Druid | 数据库连接池 |
| OSS | 对象存储 |
| MinIO | 对象存储 |
| JWT | JWT登录支持 |
| LogStash | 日志收集工具 |
| Lombok | 简化对象封装工具 |
| Jenkins | 自动化部署工具 |
前端技术
| 技术 | 说明 |
|---|---|
| Vue | 前端框架 |
| Vue-router | 路由框架 |
| Vuex | 全局状态管理框架 |
| Element | 前端UI框架 |
| Axios | 前端HTTP框架 |
| v-charts | 基于Echarts的图表框架 |
| Js-cookie | cookie管理工具 |
| nprogress | 进度条控件 |
5、架构图
系统架构图

软件老王和他的IT朋友们,分享他们的技术见解和生活故事,关注不迷路!
业务架构图

6、模块介绍
后台管理系统 mall-admin
商品管理 订单管理 促销管理 内容管理 用户管理
前台商城系统 mall-portal
7、环境搭建
开发工具
| 工具 | 说明 |
|---|---|
| IDEA | 开发IDE |
| RedisDesktop | redis客户端连接工具 |
| Robomongo | mongo客户端连接工具 |
| SwitchHosts | 本地host管理 |
| X-shell | Linux远程连接工具 |
| Navicat | 数据库连接工具 |
| PowerDesigner | 数据库设计工具 |
| Axure | 原型设计工具 |
| MindMaster | 思维导图设计工具 |
| ScreenToGif | gif录制工具 |
| ProcessOn | 流程图绘制工具 |
| PicPick | 图片处理工具 |
| Snipaste | 屏幕截图工具 |
| Postman | API接口调试工具 |
| Typora | Markdown编辑器 |
开发环境
| 工具 | 版本号 | 下载 |
|---|---|---|
| JDK | 1.8 | https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html |
| Mysql | 5.7 | https://www.mysql.com/ |
| Redis | 5.0 | https://redis.io/download |
| MongoDB | 4.2.5 | https://www.mongodb.com/download-center |
| RabbitMQ | 3.7.14 | http://www.rabbitmq.com/download.html |
| Nginx | 1.10 | http://nginx.org/en/download.html |
| Elasticsearch | 7.6.2 | https://www.elastic.co/downloads/elasticsearch |
| Logstash | 7.6.2 | https://www.elastic.co/cn/downloads/logstash |
| Kibana | 7.6.2 | https://www.elastic.co/cn/downloads/kibana |
「软件老王」公号内回复关键字“101”,自动获取源码及文档下载地址。
1.微服务实战系列
4.中间件等
更多信息请关注公众号:「软件老王」,关注不迷路,软件老王和他的IT朋友们,分享一些他们的技术见解和生活故事。
评论
