À propos du projet
## Aperçu du projet
ruoyi-vue-pro (Yudao) est une plateforme de développement rapide open source centrée sur les développeurs, issue de la refonte et de l'optimisation de RuoYi-Vue. Le code backend a été refactorisé et l'interface frontend a été améliorée. Le projet est sous licence MIT : les particuliers et les entreprises peuvent l'utiliser gratuitement à 100 %, aucune version commerciale ne sera proposée et tout le code est open source.
## Architecture technique
Le backend adopte une architecture multi-modules Spring Boot, avec trois branches adaptées à différentes versions de JDK et Spring Boot :
- `master` : JDK 8 + Spring Boot 2.7
- `master-jdk17` : JDK 17/21 + Spring Boot 3.5
- `master-jdk25` : JDK 25 + Spring Boot 4.x
Les composants principaux incluent MySQL + MyBatis Plus, Redis + Redisson, Spring Security, le moteur de workflow Flowable, la planification de tâches Quartz, Springdoc (documentation Swagger), le tracing SkyWalking, et la supervision Spring Boot Admin. Les bases de données supportées sont MySQL, Oracle, PostgreSQL, SQL Server, MariaDB, DM, TiDB, etc. Les files de messages supportées sont Event, Redis, RabbitMQ, Kafka, RocketMQ, etc.
Le panneau d'administration frontend propose plusieurs implémentations : Vue3 + element-plus, Vue3 + vben (ant-design-vue), Vue2 + element-ui. Le côté mobile utilise uni-app, un seul code pour l'application, le mini-programme et le H5. Il existe également un frontend de rapports grand écran basé sur Vue3 + naive-ui.
## Fonctionnalités intégrées
Le projet est organisé en modules, répartis en modules généraux et systèmes métier.
**Fonctions système** : gestion des utilisateurs, rôles, menus, départements, postes, dictionnaires, notifications et annonces, surveillance des utilisateurs en ligne, gestion des locataires et des forfaits, gestion SMS, gestion e-mail, messages internes, journaux d'opérations, journaux de connexion, gestion des codes d'erreur, mots sensibles, gestion des applications (SSO), gestion des régions, etc.
**Permissions et multi-tenant** : prise en charge des permissions dynamiques RBAC, du contrôle des permissions au niveau des boutons, de la division des permissions de données, ainsi que du SaaS multi-tenant, avec personnalisation des menus et des permissions d'opération pour chaque locataire.
**Workflow** : construit sur Flowable, il propose deux solutions : un designer SIMPLE (inspiré de DingTalk/Feishu) et un designer BPMN. Il prend en charge la co-signature, la signature alternative, l'approbation séquentielle, la copie, le rejet, le transfert, la délégation, l'ajout de signataires, la réduction de signataires, l'annulation, la terminaison, les permissions de formulaire, l'approbation avec délai, les rappels automatiques, les processus parent-enfant, les branches conditionnelles/parallèles/inclusives/route, les nœuds de déclenchement, les nœuds de délai, etc.
**Système de paiement** : configuration des applications, ordres de paiement, ordres de remboursement, notifications de rappel, intégration avec Alipay, WeChat et d'autres canaux.
**Infrastructure** : générateur de code (génération en un clic de Java, Vue, SQL, tests unitaires), documentation des interfaces système, documentation de base de données, constructeur de formulaires, gestion de configuration, tâches planifiées, service de fichiers (S3/MinIO/Aliyun/Tencent/Qiniu/local/FTP/base de données), WebSocket, journaux API, supervision MySQL et Redis, files de messages, supervision Java, tracing, centre de journaux, verrouillage distribué/idempotence/limitation de débit, tests unitaires, etc.
**Rapports de données** : concepteur de rapports et concepteur de grands écrans, avec génération par glisser-déposer de rapports et de tableaux de bord.
**Systèmes métier** : compte officiel WeChat, système de boutique, centre membres, ERP, WMS, CRM, MES, HRM (ressources humaines), FMS (finance), PMS (gestion de projet), IA (grands modèles), IoT (internet des objets), IM (messagerie instantanée), etc. Chaque module dispose d'une adresse de démonstration.
## Versions et migration
Le projet propose une version complète, ruoyi-vue-pro, et une version allégée, yudao-boot-mini. La version allégée ne contient que les fonctions système et l'infrastructure, tandis que la version complète inclut en plus le centre membres, les rapports de données, le workflow, la boutique, le compte officiel WeChat, le CRM, l'ERP, le WMS, le MES, le HRM, le FMS, le PMS, l'IM, l'IA et l'IoT. Une documentation de migration est fournie pour transférer les modules de la version complète vers la version allégée selon les besoins.
## Projets associés
Le backend comprend également yudao-cloud, basé sur l'architecture microservices Spring Cloud, ainsi que Spring-Boot-Labs pour l'apprentissage de Spring Boot et Cloud. Les projets frontend incluent yudao-ui-admin-vue3, yudao-ui-admin-vben, yudao-mall-uniapp, yudao-ui-admin-vue2, yudao-ui-admin-uniapp, yudao-ui-go-view, etc.
## Cas d'utilisation
Ce projet convient aux équipes qui doivent rapidement mettre en place un système de gestion d'entreprise. Il peut servir de base pour des systèmes de boutique, SCRM, OA, logistique, ERP, HRM, FMS, PMS, CMS, HIS, paiement, IM, compte officiel WeChat / mini-programme, etc. Le projet fournit une documentation de démarrage et des tutoriels vidéo, et intègre des tests unitaires.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.