0% ont trouvé ce document utile (0 vote)
66 vues30 pages

Système de Gestion Scolaire Efficace

Le projet de système de gestion scolaire réalisé par Preet Patel vise à automatiser les tâches administratives et académiques des établissements d'enseignement. Il permet de gérer les détails des étudiants et des enseignants, réduisant ainsi le temps et les efforts nécessaires pour maintenir les enregistrements. Le projet utilise Python et MySQL pour offrir une interface conviviale et efficace pour les utilisateurs.

Transféré par

ScribdTranslations
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
66 vues30 pages

Système de Gestion Scolaire Efficace

Le projet de système de gestion scolaire réalisé par Preet Patel vise à automatiser les tâches administratives et académiques des établissements d'enseignement. Il permet de gérer les détails des étudiants et des enseignants, réduisant ainsi le temps et les efforts nécessaires pour maintenir les enregistrements. Le projet utilise Python et MySQL pour offrir une interface conviviale et efficace pour les utilisateurs.

Transféré par

ScribdTranslations
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

ÉCOLE PRINCE ASHOKRAJE GAEKWAD

Passons des ténèbres à la lumière

ANNÉE ACADÉMIQUE : 2023-24


RAPPORT DE PROJET

SUR
SYSTÈME DE GESTION SCOLAIRE

Nom Classe Sujet


Soumis à Code sujet
ROSHANI XII-A L'INFORMATI 083
Préet Patel SHAH QUE
CERTIFICAT

Il s'agit de certifier que le projet Schoo Management System a été réalisé par Preet
Patel de la classe XII de tout cœur et avec la plus grande sincérité dans le cadre du
programme pratique d'informatique pour l'AISSCE, 2023-24 qui sera mené par le
CBSE.

Numéro de rôle du conseil d'administration :

Date de certification :

Enseignant responsable Examinateur externe Principal

2
CONTENU
CERTIFICAT..........................................................................................................................................3
CONTENU..............................................................................................................................................4
RECONNAISSANCE.............................................................................................................................5
INTRODUCTION AU PYTHON..........................................................................................................6
À PROPOS DU PROJET........................................................................................................................9
CONFIGURATION MATÉRIEL REQUISE :.....................................................................................14
CONFIGURATION LOGICIELLE REQUISE :.................................................................................15
PROCÉDURE D'INSTALLATION :........................................................................................................15
INTRODUCTION...................................................................................................................................17
OBJECTIF DU PROJET..........................................................................................................................18
DESCRIPTION......................................................................................................................................18
MENU CONCEPTION.........................................................................................................................23
CODE SOURCE....................................................................................................................................24
ÉCRAN D'E/S........................................................................................................................................27
CONCLUSION.....................................................................................................................................34
BIBLIOGRAPHIE................................................................................................................................34

3
RECONNAISSANCE

Outre mes efforts, le succès de tout projet dépend en grande partie des encouragements et des
conseils de nombreuses autres personnes. Je profite de cette occasion pour exprimer ma gratitude
aux personnes qui ont contribué à la réussite de ce projet.

Je voudrais exprimer un profond sentiment de remerciement et de gratitude à mon guide de projet,


Mme Roshani Shah, pour m'avoir énormément guidé tout au long de ce projet, dont les conseils
constructifs et la motivation constante ont été responsables de la réussite de ce projet.

Mes sincères remerciements vont à M. P Varadrajan, notre directeur, pour leur coordination
visant à apporter tout le soutien possible à l'achèvement du projet.

J'exprime ma profonde gratitude à mes parents pour leurs encouragements constants tout au long
de la réalisation de ce projet.

Enfin et surtout, je voudrais remercier tous ceux qui ont contribué de près ou de loin à la
réalisation du projet.

4
INTRODUCTION AU PYTHON

Python est un langage de programmation de haut niveau à usage général largement utilisé. Il
a été créé par Guido Van Rossum en 1991 et développé par la Python Software Foundation.
Il a été conçu en mettant l'accent sur la lisibilité du code, et sa syntaxe permet aux
programmeurs d'exprimer leurs concepts en moins de lignes de code.

Python est un langage de programmation qui vous permet de travailler rapidement et


d'intégrer des systèmes plus efficacement.

Caractéristiques de Python :
• Facile à apprendre
• Langage multiplateforme
• Lisible
• Gratuit et Open Source
• Gestion de la mémoire
• Grande bibliothèque standard
• Gestion des exceptions
• Présence de modules tiers
• Structures de données conviviales
• Langage typé dynamiquement
• Langage orienté objet
• Portable et interactif

Le jeu de caractères Python comprend :


➢ Lettres - AZ, az
➢ Chiffres - 0-9
➢ Symboles spéciaux - = + [] {} () <> , . / ; : '' ”” ! @ # $ % ^ & *
➢ Espaces blancs - Espaces vides, tabulations, nouvelle ligne, saut de page, retour
chariot
➢ Autres caractères – Python peut traiter tous les caractères ASCII et Unicode.
Jetons - la plus petite unité individuelle d'un programme est connue sous le nom de jeton ou
unité lexicale.
Jetons de gaz Python suivants :
➢ Mots-clés : ce sont des mots ayant une signification particulière réservée au langage de
programmation. Par exemple : pour, del ou
➢ Identifiants : ce sont des éléments fondamentaux d'un programme et sont utilisés comme
terminologie générale pour les noms donnés aux différentes parties du programme, à savoir
les variables, les objets, les classes, les fonctions, les listes, les dictionnaires, etc.
➢ Littéraux – les littéraux sont des éléments de données qui ont une valeur fixe.
➢ Opérateurs : ils déclenchent certains calculs lorsqu'ils sont appliqués à des variables et à
d'autres objets dans une expression.
➢ Ponctuateurs : ce sont des symboles utilisés pour organiser les structures de phrases

5
INTRODUCTION À MySQL

Il s'agit d'un logiciel RDBMS Open Source qui utilise le langage de requête structuré. Il est
disponible gratuitement.
Principales caractéristiques de MySQL :

1. Publié sous open source et disponible gratuitement.


2. Facile à apprendre et à utiliser.
3. Vitesse de traitement rapide et installation facile. Occupe très peu d'espace.
4. Prend en charge les normes SQL.
5. Offre la portabilité.
6. Haute sécurité.
7. Fournit de nombreux types de données.
8. Gère une base de données volumineuse.

Types de données MySQL :


Chaque colonne (ou élément de données) doit appartenir à un domaine unique (appelé type
de données). Ces types de données aident à décrire le type d’informations contenues dans
une colonne particulière. MySQL prend en charge les types de données ANSI SQL.

Le langage de requête structuré (SQL)


• SQL (prononcé SEQUEL pour Simple English Query Language) est un langage d'accès aux
données universel non procédural utilisé pour accéder et manipuler les données stockées
dans presque toutes les bases de données disponibles actuellement.
• Les normes SQL sont définies par l'ANSI (American National Standards Institute). Les
instructions SQL sont utilisées pour récupérer et mettre à jour des données dans une base de
données. SQL fonctionne avec des programmes de bases de données tels que MySQL, MS
Access, DB2, Informix, MS SQL Server, Oracle, Sybase, etc.
• La plupart des programmes de base de données SQL ont également leurs propres extensions
propriétaires en plus de la norme SQL.

COMMANDES SQL
Les commandes SQL peuvent être classées comme suit :
Langage de définition de données (DDL) : un schéma de base de données est défini par un
ensemble de définitions, qui sont exprimées par un ensemble spécial de commandes appelé langage
de définition de données (DDL). Ils sont utilisés pour créer des tables, des bases de données,
identifier des éléments de données, fournir des noms uniques aux éléments de données et pour
définir la longueur et fournir la plage de valeurs que chaque élément de données peut prendre. Il
s'agit des commandes CREATE TABLE, ALTER TABLE et DROP TABLE.
Langage de manipulation de données (DML) :
Le langage de manipulation de données (DML) gère des opérations telles que la saisie de lignes
dans une table, la modification de données, la suppression de lignes et l'extraction de données de
lignes et de tables. Avec DML, on ne modifie pas la structure de la table, mais plutôt son contenu. Il

6
contient des commandes telles que INSERT, UPDATE et DELETE.
À PROPOS DU PROJET

Les systèmes de gestion scolaire jouent un rôle essentiel dans le système éducatif actuel. Les
autorités scolaires du monde entier sont engagées dans de nombreuses activités
administratives et académiques quotidiennes pour gérer et offrir efficacement une meilleure
expérience académique aux étudiants. Cependant, maintenir et suivre les activités
administratives d’une école n’est pas un processus facile dans un monde en pleine
croissance. Cela demande beaucoup de travail et prend souvent du temps.

Pour une meilleure performance des activités administratives scolaires des établissements
d'enseignement, ils utilisent aujourd'hui des logiciels de gestion scolaire. Ces applications
offrent souvent de nombreuses fonctionnalités qui contribuent à améliorer les performances
des écoles avec un minimum d’efforts. Les logiciels de gestion scolaire y parviennent en
évitant les tâches manuelles sur papier et en automatisant de nombreuses activités
académiques et administratives.

Ainsi, le projet que j'ai réalisé comprend la possibilité d'ajouter, d'afficher, de mettre à jour,
de rechercher et de supprimer les détails des étudiants. De la même manière, il comprend
également la possibilité d'ajouter, d'afficher, de mettre à jour et de supprimer les détails de
l'enseignant. Donc, fondamentalement, ce projet nous aide à faciliter notre tâche et réduit
également le temps perdu inutilement.

7
SYSTÈME EXISTANT

Un système de gestion scolaire est un logiciel conçu pour l’administration globale des
établissements d’enseignement. Il nous permet de surveiller et de gérer numériquement
toutes les ressources et de traiter les données sur une seule et même plateforme. Du suivi des
performances des étudiants à la génération de rapports et à l’automatisation d’autres
opérations administratives, le système a fourni d’excellents résultats pour les écoles
connectées. Il y a eu un changement radical dans l’expérience académique, la rendant plus
utile et constructive pour les étudiants et le personnel scolaire également. De plus, son
excellente flexibilité a permis une intégration facile avec n’importe quel domaine
d’établissement d’enseignement sans aucun problème.

Dans le système actuel, nous devons conserver un certain nombre d'enregistrements liés à
l'étudiant et souhaitons saisir manuellement les détails de l'étudiant et les notes. Dans ce
système, seul l'enseignant ou l'autorité scolaire consulte la note de l'élève et souhaite saisir
les informations concernant l'élève. Cela prend du temps et coûte cher.

Les enseignants peuvent souhaiter associer un élève à ses parents ou à des personnes
d'urgence pour des mesures disciplinaires qui nécessitent une recherche du dossier de l'élève
au bureau des archives. Il a été difficile de rechercher un dossier parmi des milliers de
dossiers de ce type et nous avons observé que les étudiants peuvent prendre n'importe quelle
personne prétendant être leur parent ou une personne en cas d'urgence, ce qui crée des
problèmes de contrôle des étudiants.

8
SYSTÈME PROPOSÉ
Aujourd'hui, on ne peut plus se permettre de compter sur les êtres humains faillibles, on
veut vraiment se dresser contre la concurrence impitoyable d'aujourd'hui où le dicton «
l'erreur est humaine » n'est plus valable, il est dépassé de rationaliser son erreur. Donc,
pour rester en phase avec le temps, pour obtenir le meilleur résultat sans
dysfonctionnement et une plus grande efficacité, il faut remplacer les tas interminables de
mouches par un disque dur d'ordinateur très sophistiqué. Il faut utiliser un logiciel de
gestion des données. Les logiciels ont connu une ascension dans l’atomisation de diverses
organisations. De nombreux produits logiciels fonctionnels sont désormais sur le marché,
ce qui a contribué à rendre le travail des organisations plus facile et plus efficace. Au
départ, la gestion des données devait tenir à jour de nombreux registres et effectuer
beaucoup de travail sur papier, mais désormais, les logiciels de cette organisation ont
rendu leur travail plus rapide et plus facile. Il ne reste plus qu'à charger ce logiciel sur
l'ordinateur et le travail peut être effectué. Cela permet d'économiser beaucoup de temps et
d'argent. Le travail devient entièrement automatisé et toute information concernant
l'organisation peut être obtenue en cliquant sur le bouton. De plus, nous sommes
maintenant à l’ère des ordinateurs et l’automatisation d’une telle organisation donne une
meilleure apparence. Le système de gestion scolaire gérera tout le travail dans n'importe
quelle école dans un ordre particulier afin de réduire le temps nécessaire et la complexité
du système. Dans un premier temps, il se concentrera sur les informations relatives aux
étudiants. Lorsqu'un étudiant est admis dans le système scolaire, il commence à gérer les
détails concernant les étudiants. Il gérera les détails des frais et, si le paiement intégral n'a
pas été effectué, il informera le personnel de l'école des frais. Le système de gestion
scolaire affichera ensuite la date du test et une fois le test terminé, il affichera les résultats
des élèves. Alors que les parents peuvent l'utiliser pour surveiller les performances de

9
leurs enfants, ils peuvent également contacter les enseignants.
MODULES

1) Module de connexion : il s'agit d'une interface de connexion multiple qui vous


permettra de sécuriser vos données (vous pouvez vous connecter en saisissant votre
identifiant et votre mot de passe). Et vous pouvez même enregistrer un nouvel I'D
2) Module étudiant : il comporterait deux sous-modules, à savoir ajouter un nouvel
étudiant et supprimer les données d'un étudiant particulier.
3) Module enseignant : il comporterait deux sous-modules, à savoir ajouter un nouvel
enseignant et supprimer les données d'un enseignant particulier.
4) Module de rétroaction : il permettrait aux parents et aux tuteurs de donner leur avis et
leurs suggestions concernant l'administration et le corps enseignant.
AVANTAGES DU SYSTÈME PROPOSÉ
1) Moins de paperasse : la paperasse est réduite au minimum. L'ordinateur prépare les
listes d'étudiants.
2) Aucun travail manuel : Il n'y a aucun travail manuel. Tous les processus sont effectués
par ordinateur.
3) Registre des étudiants : Il existe un registre de tous les étudiants qui se sont inscrits.

4) La maintenance du registre est plus facile : le registre peut désormais être facilement
maintenu en produisant un rapport avec un format permettant d'ajouter les dossiers des
étudiants.
5) Les données ne sont pas dispersées : les données sont désormais stockées à un seul
endroit. Toute information concernant n’importe quel sujet peut être facilement
accessible à l’utilisateur.
6) Logiciel convivial : Le logiciel est doté d'une interface graphique et est très facile à
utiliser.

7) Flexibilité : Le système est plus flexible que le système manuel utilisé actuellement.

1
0
8) Bénéfice : le système est facile à utiliser et réduit considérablement la charge de travail
de l’utilisateur. Il fournit des informations opportunes et précises et génère
automatiquement des rapports.

1
1
CONFIGURATION MATÉRIEL REQUISE :

WINDOWS 7 ET PLUS
[Link]ÈME D'EXPLOITATION
PENTIUM (N'IMPORTE QUEL) OU
AMDATHALON
II. PROCESSEUR
(3800+-4200+ DOUBLE CŒUR)

1,845 OU 915 995 POUR PENTIUM


0R MSIK9MM-V VIA
III. CARTE MÈRE
Jeu de puces K8M800+8237R PLUS

POUR AMD ATHALON

IV. BÉLIER 512 Mo+

V. Disque dur SATA 40 Go ou plus

VI. Combo lecteur CD/DVD r/w (Si une sauvegarde est nécessaire)

VII. LECTEUR DE DISQUETTE


(Si une sauvegarde est requise)
1,44 Mo

VIII. MONITEUR 14,1 ou 15-17 pouces

IX. Clavier et souris Requis

X. Imprimante Requis

1
2
CONFIGURATION LOGICIELLE REQUISE :

i. Système d'exploitation Windows


ii. Python

PROCÉDURE D'INSTALLATION :

Pré-requis : -
1. Vous devez disposer des logiciels suivants pour le bon fonctionnement de ce logiciel ;
qui sont
I) Python (uniquement pour la première fois), il est téléchargeable depuis
'[Link]'.
II) MySQL (uniquement pour la première fois), il est téléchargeable depuis
'[Link]'.
Installation: -
1. Il y aura deux dossiers, à savoir « Fichiers TABLE » et « Fichiers PRINCIPAUX ».
2. Le dossier 'TABLEE Files' contiendra le code source du logiciel en langage python. Si
vous exécutez le logiciel à la 3ème étape mentionnée ci-dessous, vous devez préinstaller les
modules suivants : -
• connecteur mysql
• Heure d'IMPORTATION
3. Ouvrez les fichiers dans n’importe quel éditeur Python et exécutez-le pour démarrer et
travailler sur le logiciel.
4. Le dossier « 6054 » contiendra deux fichiers, à savoir « [Link] » et
« Tables_in_mysql.exe ».
5. Exécutez d’abord « Tables_in_mysql.exe » pour créer les tables dans MySQL. Exécutez
ensuite le fichier « [Link] » pour démarrer et travailler sur le logiciel.

1
3
INTRODUCTION

Ce projet est développé sur la plateforme Python avec une base de données MySQL comme

backend et a été conçu pour automatiser les processus de résultats et de présence des

étudiants ainsi que des enseignants de l'école Prince Ashokraje Gaekwad. Il dispose de deux

utilisateurs : administrateur et enseignant. Il prend en compte les données des enseignants

sous forme de détails sur les élèves, de présence, etc., via une interface utilisateur graphique.

Il aide également le personnel administratif à mettre à jour les détails de toute la liste des

enseignants et des étudiants. Il aide les parents, les tuteurs et les étudiants à donner leur avis

sur l'école et ses performances et aide ainsi également l'école à consulter ces évaluations et à

améliorer la gestion en gardant à l'esprit les exigences mentionnées dans les commentaires.

Les commentaires positifs aident à motiver l’équipe de direction de l’école à mieux

travailler pour donner à son école une meilleure réputation ! En un mot, le programme vise à

automatiser le processus complet de gestion des données des étudiants et des enseignants de

l'école Prince Ashokraje Gaekwad avec la plus grande commodité de l'équipe et annule

également les aspects négatifs offerts par la paperasse comme la perte de données et la

redondance des données.

1
4
OBJECTIF DU PROJET

L'objectif de ce projet est de permettre aux étudiants d'appliquer les connaissances en

programmation dans une situation réelle et de leur montrer comment les compétences en

programmation aident à développer un bon logiciel.

➢ Écrire des programmes en utilisant des outils logiciels modernes.

➢ Appliquer efficacement les principes de programmation orientée objet lors du

développement de projets de petite et moyenne taille.

➢ Écrire du code procédural efficace pour résoudre des problèmes de petite et moyenne

taille.

➢ Les étudiants démontreront une vaste connaissance en informatique.

➢ Les étudiants démontreront leur capacité à mener des recherches ou des projets

d'informatique appliquée, nécessitant des compétences en rédaction et en présentation

qui illustrent le style universitaire en informatique.

DESCRIPTION

Ce projet vise à automatiser le système de gestion des étudiants. Ce projet est développé
principalement pour administrer les dossiers des étudiants. L'objectif du projet est
d'informatiser la gestion administrative des dossiers étudiants dans les collèges, les écoles et
les centres de coaching, afin de développer un logiciel convivial, simple, rapide et rentable.
Traditionnellement, cela se faisait manuellement. La fonction principale du système est

1
5
d'enregistrer et de stocker les informations sur les étudiants, de récupérer ces informations
au fur et à mesure des besoins, et également de manipuler ces informations de manière
significative.

1
6
CONCEPTION
Un aspect important de la conception du système est la conception de la structure de
DE TABLE
stockage des données. Pour commencer, un modèle logique de structure de données est
d’abord développé. Ce projet logiciel maintient une base de données nommée école qui
contient les tables suivantes :

Je Tables_à_l'école Je
+----------------------+
Je suis att_class je
| commentaires
| étudiant
| enseigner_att
| enseignant

CERTIFICAT..........................................................................................................................................3
CONTENU..............................................................................................................................................4
RECONNAISSANCE.............................................................................................................................5
INTRODUCTION AU PYTHON..........................................................................................................6
À PROPOS DU PROJET........................................................................................................................9
CONFIGURATION MATÉRIEL REQUISE :.....................................................................................14
CONFIGURATION LOGICIELLE REQUISE :.................................................................................15
PROCÉDURE D'INSTALLATION :........................................................................................................15
INTRODUCTION...................................................................................................................................17
OBJECTIF DU PROJET..........................................................................................................................18
DESCRIPTION......................................................................................................................................18
MENU CONCEPTION.........................................................................................................................23
CODE SOURCE....................................................................................................................................24
ÉCRAN D'E/S........................................................................................................................................27
CONCLUSION.....................................................................................................................................34
BIBLIOGRAPHIE................................................................................................................................34

3 rangs en série (6,61 sec)

Tableau : étudiant
+
- Champ 1 Taper 1 1 1
1 Nul Clé Défaut
Je suis en plus
+ identifiant
1 prénom 1 int 1 NON 1 PRI 1 NUL | incrémentation
automatique
1 nom de famille 1 varchar(5e) 1 OUI 1 1 NUL 1
1 numéro_de_roule 1 varchar(59) 1 OUI 1 1 NUL 1
1 au 1 int 1 OUI
------
1 ----- 1 NUL 1-+
+ + + _
4 rangs en série (6,99 sec)

1
7
CONCEPTION
Tableau : enseignant
DE TABLE t k ------ t m -+
J
Champ
1 Taper 1 Nul 1 ---
Clé
1 Défaut | Supplémentaire

eidentifiant
1 int 1 NON 1 PRI 1 NUL 1 auto_incrémentation
+prénom 1 varcharC5e) 1 OUI 1 1 NUL 1
jNom de
1 varchar(56) 1 OUI 1 1 NUL 1
efamille
sujet
1 varchar(56) 1 OUI 1 1 NUL 1
-+
4 rangs en série (9,99 sec)

Tableau : utilisateurs
| Champ | Type I Null | Clé | Par défaut | Extra

| identifiant | int | NON | PRI | NUL| incrémentation_automatique |


| nom d'utilisateur jvarchar(59) j OUI | UNI | NUL
| mot de passe j varchar(255) | OUI | | NULL 3 lignes dans l'ensemble (9,99 s)

1
8
DONNÉES
DU
Tableau : commentaires
TABLEAU
| identifiant | identifiant_étudiant | texte_de_rétroaction

|1| 2 | Excellentes performances sportives |


|2| 2 | Faible en physique

2 rangées dans l'ensemble ([Link] sec)

Tableau : étudiant

----------- ----------- -- ------------- -+


+ -
1+- —iden 1 prénom
tifia —

1 Nom

de famille
1 numéro_roLL 1
- - — -+
1 23 1 PANKAJ 1 DESAI
RAO
1 EST
1
1
1 4 1 RAJKUMAR 1 PATEL 1 1
1 5 1 MOHIT 1 PATEL 1 2
1
1 6 1 PRÉET 1 PATEL 1 3
11
1
1 7 1 DARSH 1 DAVE 1 4
1
1 S 1 URJA 1 KAPOOR 1 1
1+- — 1 TIGRE 1— 1 12
1
- —
7 rangée dans l'ensemble
-
00 seconde)
- — -+

s Ce.

Tableau : enseignant
=+
—- — - nom —--■— -------------
1 iden 1 prénom 1 de 1 sujet 1
tifia
+ 1 - — - — famille -— =+

1— 3
1 SHAYNA
Anushree
1 ROY 1 PHYSIQUE 1
1 4 1 ROSHANI 1 PILAI 1 BIOLOGIE 1
1 5 1 PROFONDEUR 1 SHAH 1 ORDINATEUR 1
1 6 1 AAKASH 1 SUTHAR 1 CHIMIE 1
1 7 1 MAYOUR 1 DESAI 1 MATHÉMATIQUE 1
1 1 1 JAGTAP 1 SPHYSIQUE 1=+
+ - — - — -—

6 rangées dans 00 seconde)
l'ensemble

Tableau : utilisateurs
+ ------ nom -+-----------------+
= | mot de passe
+- d'utilisateur
1 |
-+ +
+
1
identi
1 1 préet | 12345 |
2 1 Principal | 11169
1 4 1 Monsieur
1 | 007
5 1 Roshani Shah | 159753 |
1
rangée dans
4 s seconde)
l'ensemble

1
9
MENU CONCEPTION

Non. Menu Sous-menu Objectif du menu


1. Connexion/ Enregistrer un Pour enregistrer un nouvel utilisateur
Inscription nouvel utilisateur
Se connecter Pour se connecter au système
Ajouter un nouvel Pour inscrire un nouvel étudiant
étudiant
Supprimer l'étudiant Supprimer un étudiant de la base de
données
2. Menu principal Ajouter un nouvel Pour inscrire un nouvel enseignant
enseignant
Supprimer Supprimer un enseignant de la base de
l'enseignant données
Afficher les étudiants Pour obtenir tous les détails des étudiants
d'un niveau particulier présents dans une
Détails de base
Pourde données
obtenir tous les détails des enseignants
l'enseignant
présents dans une base de données
3. Retour Commentaires Pour donner un retour sur n'importe quel
sujet, comme académique ou administratif,
concernant l'étudiant

2
0
CODE SOURCE

importer [Link]
depuis getpass importer getpass

# Connexion à la base de données


db = [Link](
hôte = "localhost",
utilisateur = "root",
mot de passe="root",
base de données = "cbse"

curseur = [Link]()

# Fonction pour ajouter un nouvel étudiant


def add_student():
first_name = input("Entrez le prénom de l'élève :"}
last_name = input("Entrez le nom de famille de l'étudiant :")
roll_number= int(input("Entrez le numéro de matricule de l'étudiant :"))
[Link]("INSÉRER DANS étudiants (prénom, nom, numéro de rôle) VALEURS (%s, %s, %s)"
(prénom, nom, numéro de rôle))
[Link]()
print("Étudiant ajouté avec succès !")

# Fonction pour supprimer un élève


def remove_student():
roll_number = int(input(" Entrez le numéro de matricule de l'étudiant à supprimer :"))
[Link]("SUPPRIMER DES étudiants OÙ roll_number = %s", (roll_number,)) [Link]()
print("L'étudiant a été supprimé avec succès !")

# Fonction pour ajouter un nouvel enseignant


def add_teacher():
first_name = input("Entrez le prénom du professeur :")
last_name = input("Entrez le nom de famille de l'enseignant :")
sujet = input("Entrez la matière qu'ils enseignent :")
[Link]("INSÉRER DANS les enseignants (prénom, nom, sujet) VALEURS (%s, %s, %s)",
(prénom, nom, sujet))
[Link]()
print("Professeur ajouté avec succès !")

# Fonction pour supprimer un enseignant


def remove_teacher():
teacher_id = int(input("Entrez l'ID de l'enseignant à supprimer :"))
[Link]("SUPPRIMER DES ENSEIGNANTS OÙ id = %s", (teacherJd,}}
[Link]()
print("L'enseignant a été supprimé avec succès !")
il Fonctionne pour ajouter des commentaires pour un étudiant
def add_feedback():
roll_number = int(input("Entrez le numéro de matricule de l'étudiant : "))
feedback_text = input("Entrez le feedback pour l'étudiant : ")
[Link]("INSÉRER DANS feedback (student_id, feedback_text) SÉLECTIONNER id, %s DE étudiants OÙ numéro_rôle = %s" (feedback_text, roll_number))
[Link]()
print("Commentaires ajoutés avec succès !")

2
1
# Fonction d'affichage des étudiants
définition de display_students() :
[Link]("SELECT id, first_name, last_name, roll_number FROM étudiants")
étudiants = [Link]()
si les étudiants :
print("Liste des étudiants :")
pour les étudiants parmi les étudiants :
print(f"ID : {étudiant[O]}, Nom : {étudiant[l]} {étudiant[2]}, Numéro de rôle : {étudiant[3]}")
autre:
print("Aucun étudiant dans la base de données.")

# Fonction pour afficher les détails de l'enseignant def display_teachers() :


[Link]("SELECT id, first_name, last_name, subject FROM enseignants")
enseignants = [Link]()
si les enseignants :
print("Liste des enseignants :")
pour enseignant chez les enseignants :
print(f"ID : {teacher[O]J, Nom : {teacher[l]J {teacher[2]J, Sujet : {teacher[3]}")
# Fonction d'inscription des utilisateurs
d< inscription():
nom d'utilisateur = input("Entrez un nom d'utilisateur :")
password = getpass("Entrez le mot de passe :")
[Link]("INSÉRER DANS les utilisateurs (nom d'utilisateur, mot de passe) VALEURS (%s, %s)",
(nom d'utilisateur, mot de passe))
[Link]()
print("Inscription réussie !")

# Fonction de connexion de l'utilisateur


d:connexion():
nom d'utilisateur = input("Nom d'utilisateur :")
mot de passe = getpass("Mot de passe : ")
[Link]("SELECT id FROM utilisateurs OÙ nom d'utilisateur = %s ET mot de passe = %s",
(nom d'utilisateur, mot de passe))
user_id = [Link]{)
utilisateurjd:
print("Connexion réussie !")
retourner vrai
autre:
print("La connexion a échoué. Vérifiez votre nom d'utilisateur et votre mot de passe.")
renvoie False

# Boucle du programme principal


tant que Vrai :
print("\nSystème de gestion scolaire")
imprimer("l. S'inscrire")
imprimer("2. Se connecter")
imprimer("3. Quitter")

choix = input("Entrez votre choix (1/2/3):")

si choix == '1':
s'inscrire)
elif choix == '2':
si connexion() :
tant que Vrai :
imprimer(.

2
2
■BIENVENUE DANS LE SYSTÈME DE GESTION SCOLAIRE
FABRIQUÉ PAR PREET PATEL

MENU PRINCIPAL

1. Ajouter un nouvel étudiant 2. Supprimer l'étudiant

3. Ajouter un nouvel enseignant 4. Supprimer l'enseignant

5. Ajouter un commentaire 6. Afficher les étudiants

7. Afficher les 8.
enseignants Déconnexi
on

choix = input("Entrez votre choix (1-8) :")

ii choix == '1': add_student() elif choix == '2': remove_student() elif choix == '3': add_teacher() elif choix == '4':
supprimer_enseignant()
elif choix == '5': add_feedback()
elif choix == '6': display_students()
elif choix == '7': display_teachers()
elif choice == '8': print("Déconnexion...") break
autre:
print(" Dans un choix valide. Réessayez.") else:
print("La connexion a échoué. Veuillez réessayer.")

elif choix == '3':


print("Sortie du système de gestion scolaire, AU REVOIR") break

2
3
ÉCRAN D'E/S
VUE D'INSCRIPTION
Système de gestion scolaire
1. S'inscrire
2. Se connecter
3. Quitter
Entrez votre choix (1/2/3) : 1
Entrez un nom d'utilisateur: Roshani Shah
Entrez un mot de passe : 159753
Inscription réussie !

CONNEXION VOIR
Système de gestion scolaire
1. S'inscrire
2. Se connecter
3. Quitter
Entrez votre choix (1/2/3) : 2
Nom d'utilisateur : Principal
Avertissement : la saisie du mot de passe peut être
annulée.
Mot de passe : 11169 Connexion réussie !

QUITTER LA VUE
Système de gestion scolaire
1. S'inscrire
2. Se connecter
3. Quitter
Entrez votre choix (1/2/3) : 3
Sortie du système de gestion scolaire, AU REVOIR

2
4
MENU PRINCIPAL

1. Ajouter un nouvel étudiant

CERTIFICAT 3
CONTENU 4
RECONNAISSANCE 5
INTRODUCTION AU PYTHON 6
À PROPOS DU PROJET 9
CONFIGURATION MATÉRIEL REQUISE : 14
CONFIGURATION LOGICIELLE REQUISE : 15
PROCÉDURE D'INSTALLATION : 15
INTRODUCTION 17
OBJECTIF DU PROJET 18
DESCRIPTION 18
MENU CONCEPTION 23
CODE SOURCE 24
ÉCRAN D'E/S 27
CONCLUSION 34
BIBLIOGRAPHIE 34

MENU PRINCIPAL

1. Ajouter un nouvel étudiant 2. Supprimer l'étudiant

3. Ajouter un nouvel enseignant 4. Supprimer l'enseignant

5. Ajoutez des commentaires 6. Afficher les étudiants

7. Afficher les enseignants 8. Déconnexion

**********************************************************

Entrez votre choix (1-8) : 1


Entrez le prénom de l'étudiant : PANKAJ Entrez le nom de famille de l'étudiant : DESAI
Entrez le numéro de matricule de l'étudiant : 18 Étudiant ajouté avec succès !

2. Supprimer l'étudiant

2
5
CERTIFICAT 3
CONTENU 4
RECONNAISSANCE 5
INTRODUCTION AU PYTHON 6
À PROPOS DU PROJET 9
CONFIGURATION MATÉRIEL REQUISE : 14
CONFIGURATION LOGICIELLE REQUISE : 15
PROCÉDURE D'INSTALLATION : 15
INTRODUCTION 17
OBJECTIF DU PROJET 18
DESCRIPTION 18
MENU CONCEPTION 23
CODE SOURCE 24
ÉCRAN D'E/S 27
CONCLUSION 34
BIBLIOGRAPHIE 34

MENU PRINCIPAL

1. Ajouter un nouvel 2. Supprimer l'étudiant


étudiant

3. Ajouter un nouvel 4. Supprimer


enseignant l'enseignant

5. Ajouter un 6. Afficher les


commentaire étudiants
7. Afficher les 8. Déconn
Entrez votre choixenseignants
(1-8) : 2 exion
Entrez le numéro de matricule de l'étudiant à supprimer : 10 Étudiant supprimé avec
succès !

2
6
3. Ajouter un nouvel
je----BIENVENUE DANS LE SYSTÈME DE GESTION SCOLAIRE----------)

enseignant FABRIQUÉ PAR PREET PATEL

MENU PRINCIPAL
1. Ajouter un nouvel 2. Supprimer l'étudiant
étudiant

3. Ajouter un nouvel 4. Supprimer


enseignant l'enseignant
5. Ajouter
7. Afficherun
les 6.
8. Afficher
Déconnles
commentaire
enseignants étudiants
exion

Entrez votre choix (1-8) : 3


Entrez le prénom du professeur : SHAYNA
Entrez le nom de famille du professeur : ROY
Entrez la matière qu'ils enseignent : PHYSIQUE Professeur ajouté avec succès !

4. Supprimer l'enseignant

(-------BIENVENUE DANS LE SYSTÈME DE GESTION SCOLAIRE-------------)


FABRIQUÉ PAR PREET PATEL

*********************************************************
MENU PRINCIPAL

1. Ajouter un nouvel 2. Supprimer l'étudiant


étudiant

3. Ajouter un nouvel 4. Supprimer


enseignant l'enseignant

5. Ajouter un 6. Afficher les


commentaire
7. Afficher étudiants
les enseignants 8. Déconnexion

Entrez votre choix (1-8) : 4


Entrez l'ID du professeur à supprimer : 2 Professeur supprimé avec succès !

2
7
5. Ajoutez des DANS LE SYSTÈME DE GESTION SCOLAIRE---------------)
(-------BIENVENUE

commentairesFABRIQUÉ PAR PREET PATEL

*********************************************************
MENU PRINCIPAL

1. Ajouter un nouvel 2. Supprimer l'étudiant


3. Ajouter un nouvel
étudiant 4. Supprimer
enseignant l'enseignant

5. Ajouter un 6. Afficher les étudiants


commentaire

7. Afficher les 8. Déconne


enseignants xion

Entrez votre choix (1-8) : 5


Entrez le numéro de matricule de l'étudiant : 18
Saisissez les commentaires pour l'élève : Excellente performance sportive Commentaires
ajoutés avec succès !

6. Afficher tous les étudiants

MENU PRINCIPAL

1. Ajouter un nouvel 2. Supprimer l'étudiant


étudiant

3. Ajouter un nouvel 4. Supprimer


enseignant l'enseignant

5. Ajouter un 6. Afficher les étudiants


commentaire

7. Afficher les 8. Déconne


Entrez votre choix (1-8) : 6enseignants xion
Liste des étudiants :
ID : 2, Nom : PANKAJ DESAI, Numéro de rôle : 18
ID : 3, Nom : RAJKUMAR RAO, Numéro de rôle : 1
ID : 4, Nom : MOHIT PATEL, Numéro de rôle : 2
ID : 5, Nom : PREET PATEL, Numéro de rôle : 3
ID : 6, nom : DARSH PATEL, numéro de rôle : 11
ID : 7, Nom : URJA DAVE, Numéro de rôle : 4
ID : 8, Nom : TIGER KAPOOR, Numéro de rôle : 12

2
8
7. Afficher tous les enseignants

MENU PRINCIPAL

1. Ajouter un nouvel étudiant 2. Supprimer l'étudiant

3. Ajouter un nouvel enseignant 4. Supprimer


l'enseignant

5. Ajouter un commentaire 6. Afficher les étudiants

7. Afficher les enseignants 8. Déconnexion

Entrez votre choix (1-8) : 7


Liste des enseignants :
ID : 1, Nom : SHAYNA ROY, Sujet : PHYSIQUE
ID : 3, Nom : ANUSHREE PILAI, Sujet : BIOLOGIE
ID : 4, Nom : ROSHANI SHAH, Objet : ORDINATEUR
ID : 5, Nom : DEEPA SUTHAR, Sujet : CHIMIE
ID : 6, Nom : AAKASH DESAI, Sujet : MATHÉMATIQUES
ID : 7, Nom : MAYUR JAGTAP, Sujet : PHYSIQUE

8. Déconnexion de la session

■BIENVENUE DANS LE SYSTÈME DE GESTION SCOLAIRE CRÉÉ


PAR PREET PATEL

MENU PRINCIPAL

1. Ajouter un nouvel étudiant 2. Supprimer l'étudiant

3. Ajouter un nouvel enseignant 4. Supprimer l'enseignant

5. Ajoutez des commentaires 6. Afficher les étudiants

7. Afficher les enseignants 8. Déconnexion

Entrez votre choix (1-8) : 8 Déconnexion...

2
9
CONCLUSION

Nous pouvons effectuer n'importe quelle opération comme la création de bases de


données ou de tables, l'insertion, la mise à jour, la suppression et la sélection
d'opérations à partir de l'interface Python elle-même et elle sera reflétée dans la base de
données MySQL. Cette intégration s'avérera utile pour les scénarios impliquant des
données en constante évolution

BIBLIOGRAPHIE

Sumita Arora (2021), Informatique avec Python - Classe XI, Dhanpat Rai & Co.

Sumita Arora (2021), Informatique avec Python - Classe XII, Dhanpat Rai & Co.

[Link]

[Link]

[Link]

3
0

Vous aimerez peut-être aussi