# mall
<p>
<a href="#公众号"><img src="http://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/badge/%E5%85%AC%E4%BC%97%E5%8F%B7-macrozheng-blue.svg" alt="公众号"></a>
<a href="#公众号"><img src="http://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/badge/%E4%BA%A4%E6%B5%81-%E5%BE%AE%E4%BF%A1%E7%BE%A4-2BA245.svg" alt="交流"></a>
<a href="https://github.com/macrozheng/mall-learning"><img src="http://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/badge/%E5%AD%A6%E4%B9%A0%E6%95%99%E7%A8%8B-mall--learning-green.svg" alt="学习教程"></a>
<a href="https://github.com/macrozheng/mall-swarm"><img src="http://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/badge/Cloud%E7%89%88%E6%9C%AC-mall--swarm-brightgreen.svg" alt="SpringCloud版本"></a>
<a href="https://github.com/macrozheng/mall-admin-web"><img src="https://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/badge/%E5%90%8E%E5%8F%B0%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F-mall--admin--web-green.svg" alt="后台管理系统"></a>
<a href="https://github.com/macrozheng/mall-app-web"><img src="https://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/badge/%E5%89%8D%E5%8F%B0%E5%95%86%E5%9F%8E%E9%A1%B9%E7%9B%AE-mall--app--web-green.svg" alt="前台商城项目"></a>
<a href="https://gitee.com/macrozheng/mall"><img src="http://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/badge/%E7%A0%81%E4%BA%91-%E9%A1%B9%E7%9B%AE%E5%9C%B0%E5%9D%80-orange.svg" alt="码云"></a>
</p>
## 友情提示
> 1. **快速体验项目**:[在线访问地址](https://www.macrozheng.com/admin/index.html) 。
> 2. **全套学习教程**:[《mall学习教程》](https://www.macrozheng.com) 。
> 3. **视频教程(2023最新版)**:[《mall视频教程》](https://www.macrozheng.com/mall/catalog/mall_video.html) 。
> 4. **微服务版本**:基于Spring Cloud 2021 & Alibaba的项目:[mall-swarm](https://github.com/macrozheng/mall-swarm) 。
> 5. **项目交流**:想要加群交流项目的朋友,可以加入[mall项目交流群](#公众号) 。
## 前言
`mall`项目致力于打造一个完整的电商系统,采用现阶段流行技术实现。
## 项目文档
文档地址:[https://www.macrozheng.com](https://www.macrozheng.com)
## 项目介绍
`mall`项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
### 项目演示
#### 后台管理系统
前端项目`mall-admin-web`地址:https://github.com/macrozheng/mall-admin-web
项目演示地址: [https://www.macrozheng.com/admin/index.html](https://www.macrozheng.com/admin/index.html)

#### 前台商城系统
前端项目`mall-app-web`地址:https://github.com/macrozheng/mall-app-web
项目演示地址(将浏览器切换为手机模式效果更佳):[https://www.macrozheng.com/app/](https://www.macrozheng.com/app/)

### 组织结构
``` lua
mall
├── mall-common -- 工具类及通用代码
├── mall-mbg -- MyBatisGenerator生成的数据库操作代码
├── mall-security -- SpringSecurity封装公用模块
├── mall-admin -- 后台商城管理系统接口
├── mall-search -- 基于Elasticsearch的商品搜索系统
├── mall-portal -- 前台商城系统接口
└── mall-demo -- 框架搭建时的测试代码
```
### 技术选型
#### 后端技术
| 技术 | 说明 | 官网 |
| -------------------- | ------------------- | ---------------------------------------------- |
| SpringBoot | Web应用开发框架 | https://spring.io/projects/spring-boot |
| SpringSecurity | 认证和授权框架 | https://spring.io/projects/spring-security |
| MyBatis | ORM框架 | http://www.mybatis.org/mybatis-3/zh/index.html |
| MyBatisGenerator | 数据层代码生成器 | http://www.mybatis.org/generator/index.html |
| Elasticsearch | 搜索引擎 | https://github.com/elastic/elasticsearch |
| RabbitMQ | 消息队列 | https://www.rabbitmq.com/ |
| Redis | 内存数据存储 | https://redis.io/ |
| MongoDB | NoSql数据库 | https://www.mongodb.com |
| LogStash | 日志收集工具 | https://github.com/elastic/logstash |
| Kibana | 日志可视化查看工具 | https://github.com/elastic/kibana |
| Nginx | 静态资源服务器 | https://www.nginx.com/ |
| Docker | 应用容器引擎 | https://www.docker.com |
| Jenkins | 自动化部署工具 | https://github.com/jenkinsci/jenkins |
| Druid | 数据库连接池 | https://github.com/alibaba/druid |
| OSS | 对象存储 | https://github.com/aliyun/aliyun-oss-java-sdk |
| MinIO | 对象存储 | https://github.com/minio/minio |
| JWT | JWT登录支持 | https://github.com/jwtk/jjwt |
| Lombok | Java语言增强库 | https://github.com/rzwitserloot/lombok |
| Hutool | Java工具类库 | https://github.com/looly/hutool |
| PageHelper | MyBatis物理分页插件 | http://git.oschina.net/free/Mybatis_PageHelper |
| Swagger-UI | API文档生成工具 | https://github.com/swagger-api/swagger-ui |
| Hibernator-Validator | 验证框架 | http://hibernate.org/validator |
#### 前端技术
| 技术 | 说明 | 官网 |
| ---------- | --------------------- | -------------------------------------- |
| Vue | 前端框架 | https://vuejs.org/ |
| Vue-router | 路由框架 | https://router.vuejs.org/ |
| Vuex | 全局状态管理框架 | https://vuex.vuejs.org/ |
| Element | 前端UI框架 | https://element.eleme.io |
| Axios | 前端HTTP框架 | https://github.com/axios/axios |
| v-charts | 基于Echarts的图表框架 | https://v-charts.js.org/ |
| Js-cookie | cookie管理工具 | https://github.com/js-cookie/js-cookie |
| nprogress | 进度条控件 | https://github.com/rstacruz/nprogress |
#### 移动端技术
| 技术 | 说明 | 官网 |
| ------------ | ---------------- | --------------------------------------- |
| Vue | 核心前端框架 | https://vuejs.org |
| Vuex | 全局状态管理框架 | https://vuex.vuejs.org |
| uni-app | 移动端前端框架 | https://uniapp.dcloud.io |
| mix-mall | 电商项目模板 | https://ext.dcloud.net.cn/plugin?id=200 |
| luch-request | HTTP请求框架 | https://github.com/lei-mu/luch-request |
#### 架构图
##### 系统架构图

##### 业务架构图

#### 模块介绍
#####
一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署
需积分: 0 9 浏览量
更新于2023-08-03
收藏 10.74MB ZIP 举报
该电商系统是一个全面的在线购物解决方案,包含了前端的商城展示系统和后端的管理运营平台。这个系统的核心架构是基于SpringBoot和MyBatis两大Java技术栈构建的,旨在提供高效、稳定的服务。
SpringBoot是Spring框架的一个轻量级衍生品,它简化了配置过程,集成了大量常用组件,使得开发人员可以快速搭建应用程序。SpringBoot的特点在于“约定优于配置”,通过默认配置和starter pom,可以极大地提高开发效率。此外,SpringBoot内置了Tomcat服务器,使得部署更为便捷。
MyBatis是一个持久层框架,它提供了方便的SQL映射功能,将Java对象与数据库表字段进行绑定,避免了繁琐的手动SQL操作。MyBatis与SpringBoot结合,可以实现声明式事务管理,提高了代码的可维护性和可读性。
在数据库选择上,虽然标签中提到了mongodb,但具体在这个项目中是否使用并不明确。MongoDB是一款NoSQL数据库,适合处理大量的非结构化数据,如果项目中涉及到商品详情、用户评论等复杂数据,可能会选择MongoDB来存储。
Node.js是一个JavaScript运行环境,基于Chrome V8引擎,常用于构建高性能的网络应用,如实时聊天、实时推送等功能。在电商系统中,Node.js可以用来构建API接口或者处理实时通信需求,如WebSocket。
Docker是一种流行的容器化技术,它允许开发者将应用及其依赖打包成一个独立的容器,便于移植和部署。在这个电商系统中,Docker的使用意味着开发团队能够快速地在各种环境中部署系统,保证了环境的一致性,同时也简化了运维工作。
在文件名“mall-master”中,"master"通常指的是项目的主分支,表明这是整个电商系统的主代码库,可能包含了前后端的源代码、配置文件、Dockerfile等资源。
总结起来,这个电商系统采用了现代Web开发的主流技术栈,包括SpringBoot的后端服务、MyBatis的数据库交互、可能的Node.js实时功能,以及Docker的容器化部署策略。这样的组合保证了系统的可扩展性、易维护性和高效运行。对于学习和理解完整的电商系统开发流程,以及上述技术的实际运用,这是一个很好的实践案例。


白话机器学习
- 粉丝: 1w+
最新资源
- 网络电视(IPTV)技术在北京石景山鲁谷小区的应用.doc
- 网络游戏账号交易协议书范本.doc
- 办事处项目管理手册.doc
- 企业认证抄报综合数据采集系统.ppt
- 某小区宽带网络工程施工竣工文档.docx
- 函数的连续性和运算法则.ppt
- (人脸识别考勤)基于SpringBoot Vue线上教学系统 java毕业设计,基于微信小程序,基于安卓App,机器学习,大数据毕业设计,Python+Django+Vue ,php ,node.js
- 同轴电缆网络.pptx
- 通信维护个人年度考核总结5篇.docx
- 网络化财务管理整体性案例XX0423.ppt
- 机器学习研究及最新进展.ppt
- 最新国家开放大学电大《人体生理学(专)》网络核心课形考网考作业及答案.pdf
- 本科设计基于AVR单片机的数据采集系统设计.doc
- 网络营销的市场环境.ppt
- 基于WEB构建的财富快车电子商务系统决赛方案.doc
- 大学生与网络的社会调查报告docdoc.doc