1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/macrozheng-mall

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

mall

Публичный аккаунт Общение Курсы обучения Версия на базе Spring Cloud Система управления backend Проект интернет-магазина frontend GitLab

Примечание

  1. Быстрый запуск проекта: Адрес онлайн доступа.
  2. Полный курс обучения: Курс "mall учебник".
  3. Видеоуроки (последняя версия): Видеокурс "mall видеоуроки".
  4. Микросервисная версия: Проект на основе Spring Cloud Alibaba: mall-swarm.
  5. Описание ветвей: Ветка master основана на Spring Boot 2.7 + JDK 8, ветка dev-v3 основана на Spring Boot 3.2 + JDK 17.

Введение

Проект mall направлен на создание полной системы электронной коммерции с использованием современных технологий.## Документация проекта

Адрес документации: https://www.macrozheng.com

Описание проекта

Проект mall представляет собой систему электронной коммерции, включающую фронтенд-систему интернет-магазина и административную панель управления, реализованную с использованием Spring Boot + MyBatis и использующую контейнеризацию Docker. Фронтенд-система интернет-магазина включает в себя такие модули, как главная страница портала, рекомендация товаров, поиск товаров, отображение товаров, корзина покупок, процесс оформления заказа, центр пользователя, обслуживание клиентов и центр помощи. Административная панель управления включает в себя такие модули, как управление товарами, управление заказами, управление пользователями, управление акциями, операционное управление, управление содержимым, отчётность, финансовое управление, управление правами доступа и настройки.

Проект демонстрация

Административная система управления

Адрес проекта mall-admin-web: https://github.com/macrozheng/mall-admin-web

Адрес демонстрационной системы: https://www.macrozheng.com/admin/index.html

Демонстрация функциональности административной системы управления

Клиентская система управления магазином

Адрес проекта mall-app-web: https://github.com/macrozheng/mall-app-webАдрес демонстрационной системы (лучше всего использовать режим мобильного устройства в браузере): https://www.macrozheng.com/app/

Демонстрация функциональности клиентской системы управления магазином

Организационная структура

mall
├── mall-common -- Инструментальные классы и общие коды
├── mall-mbg -- Коды операций с базой данных, сгенерированные MyBatisGenerator
├── mall-security -- Общие модули, упакованные в Spring Security
├── mall-admin -- API административной системы управления магазином
├── mall-search -- Система поиска товаров на основе Elasticsearch
├── mall-portal -- API клиентской системы управления магазином
└── mall-demo -- Тестовые коды при создании фреймворка

Выбор технологий#### Технологии backend| Технология | Описание | Официальный сайт |

| -------------------- | --------------------- | ---------------------------------------------------- | | Spring Boot | Фреймворк для разработки веб-приложений | https://spring.io/projects/spring-boot | | Spring Security | Фреймворк аутентификации и авторизации | https://spring.io/projects/spring-security | | MyBatis | Фреймворк ORM | http://www.mybatis.org/mybatis-3/ru/index.html | | MyBatis Generator | Генератор кода уровня данных | 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 | | Hibernate-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 | Инструмент управления cookies | 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

Архитектурные схемы

Системная архитектурная схема

Системная архитектурная схема

Бизнес-архитектурная схема

Бизнес-архитектурная схема

Описание модулей##### Административная система mall-admin

Фронтальная торговая система mall-portal

Структурная схема — Фронтальная

Временные рамки разработки Схема прогресса разработки проекта

Настройка окружения

Инструменты разработки| Инструмент | Описание | Официальный сайт |

| -------------------- | ----------------------- | ----------------------------------------------------------- | | IntelliJ IDEA | IDE для разработки | https://www.jetbrains.com/idea/download | | RedisDesktop | Клиентское приложение для Redis | https://github.com/qishibo/AnotherRedisDesktopManager | | Robomongo | Клиентское приложение для MongoDB | https://robomongo.org/download | | SwitchHosts | Локальное управление hosts | https://oldj.github.io/SwitchHosts/ | | Xshell | Утилита для удалённого доступа к Linux | http://www.netsarang.com/download/software.html | | Navicat | Утилита для управления базами данных | http://www.formysql.com/xiazai.html | | PowerDesigner | Утилита для проектирования баз данных | http://powerdesigner.de/ | | Axure | Утилита для создания прототипов | https://www.axure.com/ | | MindMaster | Утилита для создания схем мышления | http://www.edrawsoft.cn/mindmaster | | ScreenToGif | Утилита для записи GIF-анимаций | https://www.screentogif.com/ | | ProcessOn | Утилита для создания схем процессов | https://www.processon.com/ | | PicPick | Утилита для работы с изображениями | https://picpick.app/zh/ | | Snipaste | Утилита для скриншотов экрана | https://www.snipaste.com/ | | Postman | Утилита для тестирования API | https://www.postman.com/ | | Typora | Утилита для редактирования Markdown | https://typora.io/ |### Окружение разработки| Инструмент | Версия | Скачать | | -------------- | ------ | ------------------------------------------------------------- | | JDK | 1.8 | https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html | | MySQL | 5.7 | https://www.mysql.com/ | | Redis | 7.0 | https://redis.io/download | | MongoDB | 5.0 | https://www.mongodb.com/download-center | | RabbitMQ | 3.10.5 | http://www.rabbitmq.com/download.html | | Nginx | 1.22 | http://nginx.org/en/download.html | | Elasticsearch | 7.17.3 | https://www.elastic.co/downloads/elasticsearch | | Logstash | 7.17.3 | https://www.elastic.co/downloads/logstash | | Kibana | 7.17.3 | https://www.elastic.co/downloads/kibana |### Шаги установки

Установка в окружении Windows

Установка в окружении Docker- Установите CentOS 7.6 с помощью виртуальной машины, следуйте этому руководству: Установка и использование Linux с помощью виртуальной машины;

Присоединяйтесь к группе WeChat для обсуждения, подписывайтесь на публичный аккаунт «macrozheng», отправьте сообщение «Добавь меня в группу».

Изображение публичного аккаунта

Лицензия

Apache License 2.0

Copyright (c) 2018-2025 macrozheng

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/macrozheng-mall.git
git@api.gitlife.ru:oschina-mirror/macrozheng-mall.git
oschina-mirror
macrozheng-mall
macrozheng-mall
master