Gestion des données d’un site d’anciens élèves
NSI Projet n°2 Mme Portalier
Sommaire
Explications
01
Démarches nécessaires pour la réalisation du code
02
Explcation de certains bouts de code
I-Démarches nécessaires pour la réalisation du code
Pour créer ce programme de gestion de base de données avec Python en utilisant les bibliothèques pandas et openpyxl, voici les étapes à suivre :
Etape 1
Etape 2
Il faut commencer par installer les bibliothèques nécessaires. Il utilise pip pour installer pandas et openpyxl.
Ensuite, il faut initialiser la base de données en créant un dictionnaire avec les informations de départ. Cela inclut les colonnes prénom, nom, date de naissance, date d’obtention du Bac, filière, option choisie, métiers au cours du temps et formations au cours du temps. Il faut convertir ce dictionnaire en un DataFrame pandas pour que les données soient plus faciles à manipuler.
Etape 3
INFO
Il faut ensuite définir les fonctions dont il aura besoin pour gérer la base de données.
La première fonction, ajouter_personne, demande à l'utilisateur de saisir les informations d'une nouvelle personne et les ajoute à la base de données.
La deuxième fonction, afficher_base, affiche le contenu actuel de la base de données de manière lisible.
La troisième fonction, exporter_excel, exporte la base de données actuelle dans un fichier Excel en ajustant la largeur des colonnes et la hauteur des lignes pour une meilleure lisibilité.
Etape 4
Il faut aussi créer les fonctions filtrer_par_annee_naissance, filtrer_par_annee_bac et filtrer_par_filiere qui permettent de filtrer la base de données en fonction d'une plage d'années de naissance, d'une plage d'années d'obtention du Bac, ou d'une filière spécifique donnée par l'utilisateur.
Etape 5
Enfin, il faut créer le menu principal qui affiche un menu interactif à l'utilisateur. Les options du menu permettent d'ajouter une personne, d'afficher la base de données, de filtrer les données par différents critères, d'exporter les données au format Excel, et de quitter le programme. Selon le choix de l'utilisateur, le programme appelle la fonction appropriée.
Etape 6
Il faut exécuter le programme. L'utilisateur pourra interagir avec le programme en choisissant parmi les options du menu. Le programme effectuera les opérations demandées et affichera les résultats ou messages correspondants.
II-Explcation de certains bouts de code
Premier bout de code
def filtrer_par_annee_naissance():
La fonction filtrer_par_annee_naissance() sert à trouver et afficher dans la base de données les personnes nées entre deux années spécifiques que l'utilisateur entre. Elle commence par demander à l'utilisateur de saisir une année de début et une année de fin au format YYYY. Si l'utilisateur entre des valeurs invalides qui ne sont pas des années, la fonction affiche un message d'erreur. Ensuite, elle convertit les dates de naissance en années et les stocke dans une nouvelle colonne appelée 'Année de naissance'. Elle filtre ensuite la base de données pour afficher uniquement les personnes nées pendant cette période. Si des résultats sont trouvés, elle les affiche sans les numéros de ligne. Si aucune donnée n'est trouvée pour cette période, elle affiche un message indiquant qu'aucun résultat n'a été trouvé.
Deuxième bout de code
def ajouter_personne():
La fonction `ajouter_personne()` permet à l'utilisateur d'ajouter une nouvelle personne à la base de données en demandant les informations nécessaires. Elle commence par créer un dictionnaire vide appelé `personne`. Ensuite, elle demande à l'utilisateur d'entrer le prénom, le nom, la date de naissance au format YYYY-MM-DD, la date d'obtention du Bac au format YYYY, la filière, et l'option choisie. Pour les formations et les métiers au cours du temps, elle demande à l'utilisateur d'entrer ces informations sous forme de listes séparées par des virgules. La fonction utilise la méthode `split(", ")` pour diviser les chaînes de caractères en listes et les ajouter au dictionnaire. Enfin, elle retourne le dictionnaire `personne` avec toutes les informations saisies.
Troisième bout de code
def exporter_excel():
La fonction exporter_excel() prend les données et les met dans un fichier Excel. D'abord, elle copie les données originales et change les listes en chaînes de texte séparées par des virgules pour les colonnes 'Métiers au cours du temps' et 'Formations au cours du temps'. Ensuite, elle enregistre cette version modifiée dans un fichier temporaire nommé 'database_temp.xlsx'.
Elle utilise ensuite openpyxl pour ouvrir ce fichier et accéder à la feuille principale. La fonction ajuste le texte pour qu'il soit bien lisible dans chaque cellule et ajuste aussi la largeur des colonnes pour s'adapter au contenu.
Enfin, elle enregistre le tout dans un nouveau fichier appelé 'database.xlsx' et affiche un message pour dire que les données ont été exportées avec succès.
TeamPython Man
Sylla Seydou
Nait sidi ahmedSelyan
Mbanda Kulu William
Merci !
PRESENTATION PROJET NSI
selyan
Created on May 21, 2024
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Higher Education Presentation
View
Genial Storytale Presentation
View
Historical Presentation
View
Scary Eighties Presentation
View
Psychedelic Presentation
View
Memories Presentation
View
Harmony Higher Education Thesis
Explore all templates
Transcript
Gestion des données d’un site d’anciens élèves
NSI Projet n°2 Mme Portalier
Sommaire
Explications
01
Démarches nécessaires pour la réalisation du code
02
Explcation de certains bouts de code
I-Démarches nécessaires pour la réalisation du code
Pour créer ce programme de gestion de base de données avec Python en utilisant les bibliothèques pandas et openpyxl, voici les étapes à suivre :
Etape 1
Etape 2
Il faut commencer par installer les bibliothèques nécessaires. Il utilise pip pour installer pandas et openpyxl.
Ensuite, il faut initialiser la base de données en créant un dictionnaire avec les informations de départ. Cela inclut les colonnes prénom, nom, date de naissance, date d’obtention du Bac, filière, option choisie, métiers au cours du temps et formations au cours du temps. Il faut convertir ce dictionnaire en un DataFrame pandas pour que les données soient plus faciles à manipuler.
Etape 3
INFO
Il faut ensuite définir les fonctions dont il aura besoin pour gérer la base de données. La première fonction, ajouter_personne, demande à l'utilisateur de saisir les informations d'une nouvelle personne et les ajoute à la base de données. La deuxième fonction, afficher_base, affiche le contenu actuel de la base de données de manière lisible. La troisième fonction, exporter_excel, exporte la base de données actuelle dans un fichier Excel en ajustant la largeur des colonnes et la hauteur des lignes pour une meilleure lisibilité.
Etape 4
Il faut aussi créer les fonctions filtrer_par_annee_naissance, filtrer_par_annee_bac et filtrer_par_filiere qui permettent de filtrer la base de données en fonction d'une plage d'années de naissance, d'une plage d'années d'obtention du Bac, ou d'une filière spécifique donnée par l'utilisateur.
Etape 5
Enfin, il faut créer le menu principal qui affiche un menu interactif à l'utilisateur. Les options du menu permettent d'ajouter une personne, d'afficher la base de données, de filtrer les données par différents critères, d'exporter les données au format Excel, et de quitter le programme. Selon le choix de l'utilisateur, le programme appelle la fonction appropriée.
Etape 6
Il faut exécuter le programme. L'utilisateur pourra interagir avec le programme en choisissant parmi les options du menu. Le programme effectuera les opérations demandées et affichera les résultats ou messages correspondants.
II-Explcation de certains bouts de code
Premier bout de code
def filtrer_par_annee_naissance():
La fonction filtrer_par_annee_naissance() sert à trouver et afficher dans la base de données les personnes nées entre deux années spécifiques que l'utilisateur entre. Elle commence par demander à l'utilisateur de saisir une année de début et une année de fin au format YYYY. Si l'utilisateur entre des valeurs invalides qui ne sont pas des années, la fonction affiche un message d'erreur. Ensuite, elle convertit les dates de naissance en années et les stocke dans une nouvelle colonne appelée 'Année de naissance'. Elle filtre ensuite la base de données pour afficher uniquement les personnes nées pendant cette période. Si des résultats sont trouvés, elle les affiche sans les numéros de ligne. Si aucune donnée n'est trouvée pour cette période, elle affiche un message indiquant qu'aucun résultat n'a été trouvé.
Deuxième bout de code
def ajouter_personne():
La fonction `ajouter_personne()` permet à l'utilisateur d'ajouter une nouvelle personne à la base de données en demandant les informations nécessaires. Elle commence par créer un dictionnaire vide appelé `personne`. Ensuite, elle demande à l'utilisateur d'entrer le prénom, le nom, la date de naissance au format YYYY-MM-DD, la date d'obtention du Bac au format YYYY, la filière, et l'option choisie. Pour les formations et les métiers au cours du temps, elle demande à l'utilisateur d'entrer ces informations sous forme de listes séparées par des virgules. La fonction utilise la méthode `split(", ")` pour diviser les chaînes de caractères en listes et les ajouter au dictionnaire. Enfin, elle retourne le dictionnaire `personne` avec toutes les informations saisies.
Troisième bout de code
def exporter_excel():
La fonction exporter_excel() prend les données et les met dans un fichier Excel. D'abord, elle copie les données originales et change les listes en chaînes de texte séparées par des virgules pour les colonnes 'Métiers au cours du temps' et 'Formations au cours du temps'. Ensuite, elle enregistre cette version modifiée dans un fichier temporaire nommé 'database_temp.xlsx'. Elle utilise ensuite openpyxl pour ouvrir ce fichier et accéder à la feuille principale. La fonction ajuste le texte pour qu'il soit bien lisible dans chaque cellule et ajuste aussi la largeur des colonnes pour s'adapter au contenu. Enfin, elle enregistre le tout dans un nouveau fichier appelé 'database.xlsx' et affiche un message pour dire que les données ont été exportées avec succès.
TeamPython Man
Sylla Seydou
Nait sidi ahmedSelyan
Mbanda Kulu William
Merci !