Système de Gestion Scolaire Efficace
Système de Gestion Scolaire Efficace
SUR
SYSTÈME DE GESTION SCOLAIRE
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.
Date de certification :
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.
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.
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
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 :
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
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)
VI. Combo lecteur CD/DVD r/w (Si une sauvegarde est nécessaire)
X. Imprimante Requis
1
2
CONFIGURATION LOGICIELLE REQUISE :
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
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.
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
1
4
OBJECTIF DU PROJET
programmation dans une situation réelle et de leur montrer comment les compétences en
➢ Écrire du code procédural efficace pour résoudre des problèmes de petite et moyenne
taille.
➢ Les étudiants démontreront leur capacité à mener des recherches ou des projets
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
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
1
8
DONNÉES
DU
Tableau : commentaires
TABLEAU
| identifiant | identifiant_étudiant | texte_de_rétroaction
Tableau : étudiant
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
2
0
CODE SOURCE
importer [Link]
depuis getpass importer getpass
curseur = [Link]()
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.")
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
7. Afficher les 8.
enseignants Déconnexi
on
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.")
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
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
**********************************************************
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
2
6
3. Ajouter un nouvel
je----BIENVENUE DANS LE SYSTÈME DE GESTION SCOLAIRE----------)
MENU PRINCIPAL
1. Ajouter un nouvel 2. Supprimer l'étudiant
étudiant
4. Supprimer l'enseignant
*********************************************************
MENU PRINCIPAL
2
7
5. Ajoutez des DANS LE SYSTÈME DE GESTION SCOLAIRE---------------)
(-------BIENVENUE
*********************************************************
MENU PRINCIPAL
MENU PRINCIPAL
2
8
7. Afficher tous les enseignants
MENU PRINCIPAL
8. Déconnexion de la session
MENU PRINCIPAL
2
9
CONCLUSION
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