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 .
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()
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)
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.
Il permetde créer une page de connexionpourunsiteweb en utilisant une base dedonnéesMySQL.
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.
"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.
un code de vérificationvanous envoyer vers notreemail :
En remplirlenouveaumot depasseEt Bon connexion
Et maintenant si l'utilisateur a saisie une email ou mot de passeincorrect.cemessage d'erreur va s'afficher:
Notre code lié avec base de données: Lorsqu'on saisir notre informations dans SignUp il va liéer automatiquement dansnotrebase donnée
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.
Si l'utilisateur veut modifier ses propres informations , il faut d'abordsaisirsoncode pour pouvoir acceder a ses données
Notre code lié avec base de données: Lorsqu'on saisir notre informations dans Registration il va liéer automatiquementdansnotre base donnée
Lorsqu' on termine notre registration on retourne à la pagedeconnexionpour accéder à Myeservice
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.
Lorsqu'on clique sur télécharger , le cour va telecharger sur le bureaude notre utilisateur
lorsque l'utilisateur saisie le "Numero d'etudiant" , une carte etudiant vacreerautomatiquement en liant sa code avec base de donnée
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
Lorsque l'utilisateur entre ses propres notes , le programmevaafficher:
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
Le programmecomptequatre clubs : le Club Data, leClubGénieCiviletle Club CCT,Club 01. Chaqueclubasaproprepage avec ses objectifs et ses événements
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.