Skip to content

fannichsalma/Student-Managment-Tkinter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

La gestion des étudiants est un aspect essentiel de tout établissement d'enseignement, qu'il s'agisse d'une école, d'un collège ou d'une université. Lagestion efficace des étudiants implique la collecte et la mise à jour des donnéesdes étudiants telles que les informations personnelles, les notes, les absencesetlaperformance académique. Cela nécessite également une communicationfluideavec les étudiants et leurs parents ou tuteurs. Le projet de gestion des étudiants consiste à développer un systèmeautomatiséqui permettra de gérer toutes les activités liées aux étudiants de manièreefficace.Il s'agit notamment de la gestion des admissions, de la gestion des inscriptions, dela gestion des notes, de la gestion des absences, de la communicationaveclesparents et de la génération de rapports .

Les pages de Projet développer avec Tkinter Pur

Ce code est un programme GUI (graphical userinterface) écrit en Python avec l'utilisationdelabibliothèque Tkinter pour créer unefenêtreetunmenu de navigation. Le programmecomporteplusieurs fonctions qui définissent lesdifférentespages que l'utilisateur peut accéder encliquantsur les boutons du menu. La paged'accueil estdéfinie dans la fonction home_page(), lapagedeconnexion est définie dans la fonctionlogin_page(),la page de connexion en ligne est définiedanslafonction seconnecter_page() et lapagedecontactest définie dans la fonction contact_page() image

Boutton home :

de la fenêtre. Les nouvelles sont stockéesdans une liste de dictionnaires contenant le titre et le chemin d'accès à l'image de chaquenouvelle. Des labels et des images sont utilisés pour afficher des informations sur l'école ENSA d'Al-Hoceima, tellesquelenom de l'école, une brève description, une image de fond, etc. Un bouton "Menu" pour rediriger l'utilisateur vers une autre page ("realacceuil" dans cecas)

image

Boutton formation :

Les fonctions suivantes, "cycle_preparatoire_page" et "genie_civil_page","ingenieriededonnées"......,créent des cadres à l'intérieur de l'interface principale et ajoutent des étiquettes avec des informationssurlesprogrammes de formation en cycle préparatoire et en génie civil, respectivement. image

Boutton Services en ligne

Il permetde créer une page de connexionpourunsiteweb en utilisant une base dedonnéesMySQL.

image

En cliquant le bouton Créer un nouveau compte(pour s'inscrire) La fonction connect_database() est appelée lorsque l'utilisateur appuie sur le bouton "S'inscrire". Ellevérifiequetous les champs requis sont remplis, que les mots de passe entrés correspondent et que l'utilisateur aacceptélestermes et conditions. Ensuite, elle essaie de se connecter à la base de données MySQL en utilisant les informations deconnexionprédéfinies. Si elle échoue, elle affiche un message d'erreur. Elle crée ensuite une base de données appelée "userdata" si elle n'existe pas déjà et crée une tableappelée"data"sielle n'existe pas déjà. Cette table contient les champs "id", "email", "first_name", "last_name" et "password".Ensuite, elle vérifie si l'utilisateur existe déjà dans la table en exécutant une requête SELECT sur la tableavecl'adressee-mail entrée par l'utilisateur. Si un utilisateur avec la même adresse e-mail est trouvé, un messaged'erreurestaffiché. Sinon, elle insère les informations de l'utilisateur dans la table en utilisant une requête INSERT. Elleconfirmeensuitel'inscription de l'utilisateur en affichant un message de succès et en effaçant tous les champs de saisieparuneboutonappele OUI. La fenêtre d'inscription est ensuite créée, elle contient une image de fond et un cadre blanc pour les champsdesaisieet les étiquettes correspondantes. Chaque champ de saisie est précédé d'une étiquette pour indiquer lechampdesaisie attendu. Enfin, la fenêtre est affichée à l'utilisateur et attend ses interactions jusqu'à ce que l'utilisateur fermelafenêtre.

image

"Mot de passeoublié?".Elle affiche une nouvelle fenêtre dans laquelle l'utilisateur peut saisir son nom d'utilisateur et son nouveau mot de passe pour réinitialiser son mot de passe. La nouvelle information de mot de passe est stockéedanslabasededonnées MySQL. image

un code de vérificationvanous envoyer vers notreemail :

image

image

En remplirlenouveaumot depasseEt Bon connexion

image

Et maintenant si l'utilisateur a saisie une email ou mot de passeincorrect.cemessage d'erreur va s'afficher:

image

Notre code lié avec base de données: Lorsqu'on saisir notre informations dans SignUp il va liéer automatiquement dansnotrebase donnée

image

et pour laffichage de l'utilisateur (cad lorsque l'utilisateur clique sur continuer le Signup ) , il va s'afficher cette interface : Ensuite, différentes fonctions sont définies pour gérer les actions de l'utilisateur dans l'interfacegraphique.Lafonction Exit() ferme la fenêtre. La fonction registrement_page() ferme la fenêtre actuelle et ouvreunenouvellefenêtre pour l'enregistrement d'un nouvel étudiant. La fonction registr() ferme la fenêtre actuelleet ouvreunenouvelle fenêtre pour se connecter. La fonction get_id_tab() ouvre une nouvelle fenêtre pour permettreàl'utilisateur de récupérer son ID en cas d'oubli. La fonction showimage() permet à l'utilisateur desélectionneruneimage pour l'afficher dans l'interface graphique. La fonction registration_no() génère un numérod'enregistrementunique pour chaque étudiant. La fonction clear() réinitialise tous les champs de la fenêtre. La fonctionverif(num)permet de vérifier que l'utilisateur entre le bon code avant de pouvoir sauvegarder ses modifications. Lafonctionsave() enregistre les données saisies par l'utilisateur dans un fichier Excel et dans une base dedonnéesMySQL.La fenêtre contient différents widgets, tels que des libellés (Labels), des entrées (Entry), des boutons(Button),desimages (Image) et des listes déroulantes (Combobox), pour permettre à l'utilisateur d'entrer des informationssurl'étudiant à enregistrer. Le programme utilise également une grille pour organiser les différents widgets dans la fenêtre.

image

Si l'utilisateur veut modifier ses propres informations , il faut d'abordsaisirsoncode pour pouvoir acceder a ses données

image

Notre code lié avec base de données: Lorsqu'on saisir notre informations dans Registration il va liéer automatiquementdansnotre base donnée

image

Lorsqu' on termine notre registration on retourne à la pagedeconnexionpour accéder à Myeservice

image

Notre première bouton cours affichera :

Le code commencepar définirundictionnaire nommé FILIERES_DOSSIERSquicontient les noms des filièrescommeclésetles chemins des dossierscontenantlescours pour chaque filièrecommevaleurs.Ensuite, une fonctionnommée"animate_text" est définiepouranimerletexte dans un canevas. Lafonction"download_course" est égalementdéfiniepour télécharger uncours. Un bouton nommé "Télécharger" est créé pour télécharger le cours sélectionné. Lorsque ce boutonest cliqué, lafonction"download_course" est appelée.

image

Lorsqu'on clique sur télécharger , le cour va telecharger sur le bureaude notre utilisateur

image

image

Notre deuxième bouton carteEtudiant affichera :

lorsque l'utilisateur saisie le "Numero d'etudiant" , une carte etudiant vacreerautomatiquement en liant sa code avec base de donnée

image

Notre troisième bouton marksheet affichera :

Ce code est un programme de calcul denotesetderésultats scolaires en utilisant la bibliothèqueTkinterde Python. Le programme contient desfonctionspour calculer la somme, le pourcentage, lanoteetlerésultat en fonction des notes des matièresentréespar l'utilisateur. Le programme comporteégalementdes fonctions pour vérifier les erreursetafficherlerésultat dans une fenêtreTkinter

image

Lorsque l'utilisateur entre ses propres notes , le programmevaafficher:

image

Notre code lié avec base de données: Lorsqu'on saisir notre notes dans Marksheet il va lier automatiquement dansnotrebasedonnéaavec les notes et id

image

Notre quatrième bouton Clubs affichera :

Le programmecomptequatre clubs : le Club Data, leClubGénieCiviletle Club CCT,Club 01. Chaqueclubasaproprepage avec ses objectifs et ses événements

image

Notre cinquiéme bouton Contacter nous affichera :

Ce code affiche une fenêtre principale, des labels et des boutons pour afficher notre images et notre liens vers nos profils LinkedIn pour nous contacter au cas des problèmes.

image

Boutton Contact :

image

FIN , Mercii ❤️❤️

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages