- Projet d'essai rapide : adresse d'accès en ligne.
- Un ensemble complet de tutoriels d'apprentissage : "Mall Learning Tutorial".
- Tutoriel vidéo (dernière version) : "tutoriel vidéo centre commercial".
- Version microservice : Projet basé sur Spring Cloud Alibaba : mall-swarm.
- Description de la branche :
master
est basée sur Spring Boot 2.7+JDK 8, etdev-v3
est basée sur Spring Boot 3.2+JDK 17.
Le projet mall
s'engage à construire un système de commerce électronique complet, mis en œuvre à l'aide des technologies traditionnelles actuelles.
Adresse du document : https://www.macrozheng.com
mall
est un système de commerce électronique comprenant un système de centre commercial frontal et un système de gestion back-end. Il est implémenté sur la base de SpringBoot+MyBatis et déployé à l'aide de la conteneurisation Docker. Le système de centre commercial frontal comprend des modules tels que le portail de la page d'accueil, la recommandation de produits, la recherche de produits, l'affichage des produits, le panier d'achat, le processus de commande, le centre des membres, le service client et le centre d'aide. Le système de gestion back-end comprend des modules tels que la gestion des produits, la gestion des commandes, la gestion des membres, la gestion des promotions, la gestion des opérations, la gestion du contenu, les rapports statistiques, la gestion financière, la gestion des autorités et les paramètres.
Adresse du projet frontal mall-admin-web
: https://github.com/macrozheng/mall-admin-web
Adresse de démonstration du projet : https://www.macrozheng.com/admin/index.html
Adresse du projet front-end mall-app-web
: https://github.com/macrozheng/mall-app-web
Adresse de démonstration du projet (passez le navigateur en mode mobile pour de meilleurs résultats) : https://www.macrozheng.com/app/
mall
├── mall - common -- 工具类及通用代码
├── mall - mbg -- MyBatisGenerator生成的数据库操作代码
├── mall - security -- SpringSecurity封装公用模块
├── mall - admin -- 后台商城管理系统接口
├── mall - search -- 基于Elasticsearch的商品搜索系统
├── mall - portal -- 前台商城系统接口
└── mall - demo -- 框架搭建时的测试代码
technologie | illustrer | Site officiel |
---|---|---|
Démarrage de printemps | Cadre de développement d'applications Web | https://spring.io/projects/spring-boot |
PrintempsSécurité | Cadre d'authentification et d'autorisation | https://spring.io/projects/spring-security |
MonBatis | Cadre ORM | http://www.mybatis.org/mybatis-3/zh/index.html |
MonBatisGenerator | Générateur de code de couche de données | http://www.mybatis.org/generator/index.html |
Recherche élastique | moteur de recherche | https://github.com/elastic/elasticsearch |
LapinMQ | file d'attente des messages | https://www.rabbitmq.com/ |
Rédis | Stockage de données en mémoire | https://redis.io/ |
MongoDB | Base de données NoSQL | https://www.mongodb.com |
LogStash | Outil de collecte de journaux | https://github.com/elastic/logstash |
Kibana | Outil de visualisation des journaux | https://github.com/elastic/kibana |
Nginx | Serveur de ressources statiques | https://www.nginx.com/ |
Docker | moteur de conteneur d'applications | https://www.docker.com |
Jenkins | Outils de déploiement automatisés | https://github.com/jenkinsci/jenkins |
Druide | Pool de connexions à la base de données | https://github.com/alibaba/druid |
OSS | stockage d'objets | https://github.com/aliyun/aliyun-oss-java-sdk |
MinIO | stockage d'objets | https://github.com/minio/minio |
JWT | Prise en charge de la connexion JWT | https://github.com/jwtk/jjwt |
Lombok | Bibliothèque d'amélioration du langage Java | https://github.com/rzwitserloot/lombok |
Hutool | Bibliothèque d'outils Java | https://github.com/looly/hutool |
Aide-page | Plug-in de pagination physique MyBatis | http://git.oschina.net/free/Mybatis_PageHelper |
Swagger-UI | Outil de génération de documentation API | https://github.com/swagger-api/swagger-ui |
Hibernateur-Validateur | Cadre de validation | http://hibernate.org/validator |
technologie | illustrer | Site officiel |
---|---|---|
Vue | cadre frontal | https://vuejs.org/ |
Vue-routeur | cadre de routage | https://router.vuejs.org/ |
Vuex | Cadre mondial de gestion de l’État | https://vuex.vuejs.org/ |
Élément | Cadre d'interface utilisateur frontale | https://element.eleme.io |
Axios | Cadre HTTP frontal | https://github.com/axios/axios |
graphiques en V | Cadre graphique basé sur Echarts | https://v-charts.js.org/ |
Cookie Js | outils de gestion des cookies | https://github.com/js-cookie/js-cookie |
progrès | contrôle de la barre de progression | https://github.com/rstacruz/nprogress |
technologie | illustrer | Site officiel |
---|---|---|
Vue | Cadre frontal de base | https://vuejs.org |
Vuex | Cadre mondial de gestion de l’État | https://vuex.vuejs.org |
application uni | Cadre frontal mobile | https://uniapp.dcloud.io |
centre commercial mixte | Modèle de projet de commerce électronique | https://ext.dcloud.net.cn/plugin?id=200 |
demande de déjeuner | Cadre de requête HTTP | https://github.com/lei-mu/luch-request |
mall-admin
mall-portal
centre commercial de système de centre commercial frontalSchéma de structure fonctionnelle-réception.jpg
outil | illustrer | Site officiel |
---|---|---|
IDÉE | EDI de développement | https://www.jetbrains.com/idea/download |
RedisBureau | outil de connexion client Redis | https://github.com/qishibo/AnotherRedisDesktopManager |
Robo Mongo | outil de connexion client mongo | https://robomongo.org/download |
SwitchHosts | Gestion des hôtes locaux | https://oldj.github.io/SwitchHosts/ |
X-coque | Outil de connexion à distance Linux | http://www.netsarang.com/download/software.html |
Naviguer | Outil de connexion à la base de données | http://www.formysql.com/xiazai.html |
PowerAMC | Outils de conception de bases de données | http://powerdesigner.de/ |
Axure | outils de prototypage | https://www.axure.com/ |
Maître d'esprit | Outil de conception de cartographie mentale | http://www.edrawsoft.cn/mindmaster |
ÉcranVersGif | outil d'enregistrement gif | https://www.screentogif.com/ |
Processus activé | Outil de dessin d'organigramme | https://www.processon.com/ |
PicChoisir | Outils de traitement d'images | https://picpick.app/zh/ |
Snipaste | Outil de capture d'écran | https://www.snipaste.com/ |
Facteur | Outil de débogage de l'interface API | https://www.postman.com/ |
Typora | Éditeur de démarques | https://typora.io/ |
outil | numéro de version | télécharger |
---|---|---|
JDK | 1.8 | https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html |
MySQL | 5.7 | https://www.mysql.com/ |
Rédis | 7.0 | https://redis.io/download |
MongoDB | 5.0 | https://www.mongodb.com/download-center |
LapinMQ | 3.10.5 | http://www.rabbitmq.com/download.html |
Nginx | 1.22 | http://nginx.org/en/download.html |
Recherche élastique | 7.17.3 | https://www.elastic.co/downloads/elasticsearch |
Cache-journaux | 7.17.3 | https://www.elastic.co/cn/downloads/logstash |
Kibana | 7.17.3 | https://www.elastic.co/cn/downloads/kibana |
Déploiement de l'environnement Windows
mall-admin
, il vous suffit d'installer MySQL et Redis ;mall-admin-web
et importez-le dans IDEA pour terminer la compilation : adresse du projet front-end ;mall-admin-web
, veuillez vous référer à : Construction de l'environnement de développement frontal du projet Mall.Déploiement de l'environnement Docker
Rejoignez le groupe WeChat pour communiquer, suivez le compte public « macrozheng » et répondez « ajouter au groupe ».
Licence Apache 2.0
Copyright (c) 2018-2024 macrozheng