Ce projet consiste à développer une application web simple de gestion de compétitions sportives, basée sur une architecture à deux niveaux (2-tier) :
- Frontend / logique métier en PHP
- Backend / base de données en MariaDB
L’application permet de gérer des joueurs, des équipes, des matchs, des buts, des cartons, et de consulter des statistiques comme les buteurs ou les classements.
- 🔹 Ajouter / afficher des joueurs
- 🔹 Ajouter / afficher des matchs
- 🔹 Ajouter des buts et des cartons
- 🔹 Voir les classements des groupes
- 🔹 Voir les meilleurs buteurs
- 🔹 Rechercher un joueur
| Fichier PHP | Rôle |
|---|---|
index.php |
Tableau de bord |
insert_player.php |
Formulaire d’ajout de joueur |
view_players.php |
Liste des joueurs |
insert_match.php |
Ajout de match |
view_matches.php |
Liste des matchs |
insert_goal_card.php |
Ajout de but / carton |
match_summary.php |
Résumé de match |
top_scorers.php |
Classement des buteurs |
group_standings.php |
Classement par groupe |
search_player.php |
Recherche de joueur |
| Autres fichiers | Description |
|---|---|
database.sql |
Script de création de la base de données avec données exemple |
MCD.png |
Schéma entité-relation (Modèle Conceptuel de Données) |
README.md |
Ce fichier d'explication |
Le fichier MCD.png représente le modèle conceptuel de données de l’application, basé sur les entités suivantes :
- Competition
- Group
- Team
- Player
- Match
- Goal
- Card
- Referee
- Team_Group
Les relations sont modélisées via des clés étrangères (ex : un joueur appartient à une équipe, une équipe joue plusieurs matchs, etc.)
👉 Ce schéma est généré à partir de la structure réelle de la base et visible dans le fichier MCD.png.
- Importer la base de données :
mysql -u root -p < database.sql - Copier les fichiers dans /var/www/html :
sudo cp *.php /var/www/html/ - Accéder au projet dans le navigateur : http://localhost ou http://[adresse IP Linux Crostini]
- Option A: Importer via phpMyAdmin
- Aller à http://localhost/phpmyadmin
- Se connecter avec ses crédits MySQL/MariaDB
- Créer un nouveau database: sports_management
- Cliquer Import → Select database.sql → Click Go
- Option B: Importer via Terminal
mysql -u root -p CREATE DATABASE sports_management; USE sports_management; SOURCE database.sql;
The full database model is included as a visual MCD:
Solaris-bit