đŠ Projet NSI â Gestion dâun Parc Animalier
đŻ Objectifs du projet
Ă travers ce projet, vous allez :
- Concevoir une base de données relationnelle complÚte
- Construire un schéma relationnel
- Créer une base MySQL avec des tables et des contraintes
- Insérer et manipuler des données via SQL
- Ăcrire un script Python connectĂ© Ă MySQL
- Générer des statistiques et des graphiques Matplotlib
- Créer une mini-application Web affichant les données et les graphiques
𧩠1. Modélisation de la base
Travail demandé
- Proposer un schéma relationnel
- Traduire ce schéma relationnel en instructions SQL (CREATE TABLE)
Entités minimales à modéliser
- Animal (id, nom, espĂšce, sexe, date_naissance, poids, enclos_idâŠ)
- EspÚce (id, nom, famille, régime alimentaire)
- Enclos (id, nom, superficie, biome)
- Nourrissage (id, animal_id, date, type_nourriture, quantite)
- Intervention vétérinaire (id, animal_id, date, motif, compte_rendu)
đïž 2. Base MySQL
Travail demandé
Vous créerez :
- les tables avec clés primaires et étrangÚres
- un jeu de données cohérent (ou import depuis CSV fourni)
- un fichier .sql comprenant les requĂȘtes demandĂ©es
RequĂȘtes obligatoires
- Liste des animaux dâun enclos donnĂ©
- Répartition des animaux par espÚce
- Dernier nourrissage de chaque animal
- Animaux avec intervention vétérinaire ce mois-ci
- Poids moyen par espĂšce
- Animaux les plus nourris
- DensitĂ© des enclos (nombre dâanimaux / superficie)
đ 3. Script Python
Travail demandé
Vous développerez un script Python qui :
- Se connecte Ă MySQL (avec
mysql.connector) -
Permet :
-
dâajouter un animal,
- dâenregistrer un nourrissage,
- dâenregistrer une intervention,
- dâexĂ©cuter les requĂȘtes SQL,
-
de générer des statistiques.
-
GénÚre des graphiques (avec
Matplotlib) Les graphiques devront ĂȘtre enregistrĂ©s en fichier PNG (ex :static/stats/especes.png).
Graphiques obligatoires
- Histogramme du nombre dâanimaux par espĂšce
- Courbe de la quantité totale de nourriture consommée par jour
- Diagramme en barres du nombre dâinterventions vĂ©tĂ©rinaires par mois
đ 4. Mini-site Web
Vous créerez une petite application Web permettant :
- Pages données :
- Liste des animaux (avec filtre : espĂšce ou enclos)
- Fiche détaillée d'un animal
- Liste des interventions
-
Liste des nourrissages
-
Pages statistiques pour :
- les chiffres clĂ©s (nombre dâanimaux, espĂšcesâŠ)
-
les graphiques Matplotlib générés par Python
-
Intégration des graphiques Matplotlib Les images seront générées par Python puis affichées dans la page HTML via :
HTML<img src="/static/stats/especes.png" alt="Répartition par espÚce"> -
Structure de base conseillée
Text Onlyâââ app.py âââ templates âââ index.html âââ animaux.html âââ stats.html âââ static âââ css âââ stats âââ another.js âââ nourriture.png âââ interventions.png
đ 5. Rendu attendu
- schéma relationnel
- Scripts SQL de création des tables
- Fichier de données (INSERT ou CSV)
- Script Python complet
- Graphiques Matplotlib enregistrés et intégrés dans les pages
- Mini-site Web fonctionnel
- README expliquant le fonctionnement de lâapplication â
đŸ 6. Fichiers CSV
Text Only
id,nom,famille,regime_alimentaire
1,Lion,Félin,Carnivore
2,ZĂšbre,ĂquidĂ©s,Herbivore
3,Perroquet,Psittacidés,Omnivore
4,Pingouin,Sphéniscidés,Piscivore
5,Tortue,Cheloniidae,Herbivore
Text Only
id,nom,superficie,biome
1,Savane,2500,Savane africaine
2,Marais,1800,Zone humide
3,VoliĂšre,600,Tropical
4,Glacier,2000,Climat froid
Text Only
id,nom,espece_id,sexe,date_naissance,poids,enclos_id
1,Simba,1,M,2018-05-12,190,1
2,Nala,1,F,2019-07-03,175,1
3,Rayure,2,M,2020-03-22,320,1
4,Bambou,5,F,2015-06-15,80,2
5,Paco,3,M,2021-02-10,1.2,3
6,Lola,3,F,2022-09-01,0.9,3
7,Glagla,4,M,2017-11-30,35,4
8,Frimas,4,F,2018-12-10,33,4
9,Carapace,5,M,2010-04-05,95,2
10,Galipette,3,F,2021-05-18,1.1,3
Text Only
id,animal_id,date,type_nourriture,quantite
1,1,2024-11-01,Viande rouge,6
2,2,2024-11-01,Viande rouge,5
3,3,2024-11-01,Foin,8
4,5,2024-11-01,Graines,0.2
5,6,2024-11-01,Graines,0.15
6,7,2024-11-01,Poisson,1
7,8,2024-11-01,Poisson,1.1
8,4,2024-11-01,Légumes,1.5
9,9,2024-11-01,Légumes,1.2
10,1,2024-11-02,Viande rouge,6.3
11,7,2024-11-02,Poisson,1
12,5,2024-11-02,Graines,0.25
Text Only
id,animal_id,date,motif,compte_rendu
1,1,2024-10-10,ContrĂŽle annuel,RAS
2,2,2024-10-12,Blessure patte soignée,Antibiotiques 5 jours
3,5,2024-09-20,Perte de plumes,Ajout vitamines
4,7,2024-08-15,ProblÚme respiration,Début traitement
5,9,2024-07-01,ContrĂŽle carapace,RAS
