Skip to content

leconcret/universite

Repository files navigation

NOM DE L'ETUDIANT : ANON AMONCOU DIOM SEBASTIEN

DATE DE NAISSANCE :17/10/1979

NIVEAU : MASTER 1 BDGL

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

README – Projet Université : Formulaire + Dashboard PHP / MySQL / MongoDB
================================================================================

1. Présentation du projet
-------------------------
Ce projet est une application web réalisée en PHP qui permet :
- L'inscription des étudiants via un formulaire (index.php)
- L'enregistrement simultané des données dans **MySQL** et **MongoDB**
- La consultation des statistiques via un dashboard graphique (dashboard_mongo.php)
- La visualisation en temps réel du nombre d'inscrits et des statistiques par filière et par année

Technologies utilisées :
- PHP 8.3.0
- MySQL
- MongoDB
- Chart.js pour les graphiques
- CSS pour le design du formulaire et du dashboard
- Composer pour la gestion des dépendances PHP

---

2. Contenu du projet
--------------------
Projet_Universite/
├── universite/           ← Application PHP complète
│   ├── index.php         ← Formulaire d'inscription
│   ├── dashboard.php     ← Dashboard graphique
│   ├── stats.php         ← Fichier des statistiques si utilisé
│   ├── style.css         ← Feuille de style
│   ├── composer.json     ← Dépendances PHP
│   ├── composer.lock
│   └── vendor/           ← Dossier généré par Composer, contient MongoDB
├── universite.sql        ← Export de la base MySQL
└── etudiants.json        ← Export de la collection MongoDB

---

3. Instructions pour l'installation et les tests
------------------------------------------------
1. Copier le dossier **universite** dans le dossier `www` de WAMP ou XAMPP.
   Exemple : `C:\wamp64\www\universite`

2. Installer les dépendances PHP (si non incluses dans vendor) :
   - Ouvrir CMD à l'emplacement du projet
   - Exécuter : `composer install`

3. Importer la base MySQL :
   - Ouvrir **phpMyAdmin**
   - Cliquer sur **Importer**
   - Sélectionner le fichier `universite.sql`
   - Exécuter pour créer la base `universite` et la table `etudiants`

4. Importer la base MongoDB :
   - Ouvrir **MongoDB Compass**
   - Sélectionner la base `ecole` ou en créer une nouvelle
   - Importer le fichier `etudiants.json` dans la collection `etudiants`

5. Ouvrir le projet dans le navigateur : http://localhost:8080/universite/index.php

- Ajouter un étudiant via le formulaire
- Vérifier l'enregistrement dans MySQL et MongoDB
- Consulter le dashboard pour les statistiques graphiques

---

4. Fonctionnalités principales
-------------------------------
- Formulaire d'inscription étudiant avec validation
- Enregistrement simultané dans MySQL et MongoDB
- Dashboard graphique avec :
- Histogrammes par filière
- Courbe par année
- Nombre total d’étudiants
- Design moderne avec CSS
- Temps réel pour les inscriptions et les statistiques

---

5. Support
-----------
Pour toute question concernant l'installation ou le test du projet, merci de me contacter à :
`leconcret@gmail.com`

About

Projet de synchronisation MySQL vers MongoDB avec dashboard temps réel

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors