Vous êtes sur la page 1sur 36

RAPPORT DE PROJET DU MODULE PYTHON

THEME : GESTION D’UN ETABLISSEMENT

Nom et prénom des Etudiants : NDONG Daniel


MAKADJI MAKADJI Hadi
MENGUE ME NANG TATILLE Ambre
NZOGHO Ken

Classe et Filière des Etudiants : 2ème année Classe Préparatoire


Intégrée
ENCADRANT ECOLE :

Nom & Prénom : M. NOUH

Visa de Validation :

Année Universitaire 2023-2023


LOGO HAKEF

Année Universitaire 2023-2023


Titre : Gestion d’un établissement

SOMMAIRE

INTRODUCTION GENERALE ........................................................... 7


PARTIE 1 : GENERALITES SUR LE PROJET .................................. 9
I-1 Présentation général ................................................................... 10
I-2 Défis et buts de l'initiative ............................................ 10
PARTIE II : GESTION DU PROJET ................................... 12
II-1 Planification de projet et outils de gestion ................... 13
PARTIE III : PRESENTATION DU PROJET ...................... 24
CONCLUSION..................................................................... 36

Année Universitaire 2023-2023


REMERCIEMENTS

La réussite de ce projet a été rendue possible grâce à l'indispensable soutien et à la précieuse aide de
plusieurs personnes, à qui nous souhaitons exprimer notre profonde gratitude.
Nous tenons particulièrement à souligner notre reconnaissance envers le professeur, M. NOUH, dont les
conseils éclairés et les enseignements ont été d'une valeur inestimable tout au long du processus. Sa
guidance a été cruciale pour surmonter les nombreux défis rencontrés lors de la réalisation du projet.
Son niveau d'exigence élevé a non seulement contribué à maintenir des standards de qualité élevés, mais
a également joué un rôle déterminant dans le respect des délais impartis.
La présence et l'engagement du professeur NOUH ont été des facteurs clés dans notre réussite, et nous
tenons à lui exprimer toute notre reconnaissance pour sa contribution significative à la concrétisation de
ce travail.

Année Universitaire 2023-2023


LITES ABREVIATIONS

MCD : Le modèle conceptuel des données


MLD : Le modèle logique des données

Année Universitaire 2023-2023


LISTE DES TABLEUX

TABLEAU 1 : Logo HAKEF

TABLEAU 2 : Diagramme de Gant…………………………………………….16

TABLEAU 3 : MCD…………………………………………………………….18

Année Universitaire 2023-2023


INTRODUCTION GENERALE

7
Au sein de notre deuxième année de cycle préparatoire Intégré à ESTEM, nous nous lançons
dans un projet d'envergure dans le cadre du module de Projet en Python. L'objectif est de
consolider et d'appliquer de manière concrète les connaissances et compétences acquises dans
ce langage de programmation en développant une application de gestion innovante.
Ce projet revêt une importance particulière, car il constitue un pont essentiel entre la théorie
enseignée en classe et son application pratique dans des situations réelles. En mettant en œuvre
nos compétences en Python, nous cherchons à créer une application de gestion complète,
répondant aux besoins spécifiques identifiés dans le contexte de notre programme académique.
Notre démarche s'inscrit dans une volonté de combiner la rigueur du développement logiciel
avec la pertinence des compétences en gestion. Nous allons explorer les aspects fonctionnels et
techniques de Python pour concevoir une application qui va au-delà de la simple démonstration
de compétences en programmation. Notre ambition est de développer un outil robuste et intuitif
qui puisse être réellement utile dans la gestion quotidienne, s'alignant ainsi avec les défis réels
auxquels les professionnels de la gestion peuvent être confrontés.
Ainsi, ce projet de Projet en Python ne se limite pas à une simple évaluation académique, mais
se positionne comme une réelle opportunité de fusionner nos compétences en programmation
avec une compréhension approfondie des besoins de gestion. Il incarne notre engagement
envers l'apprentissage pratique et l'application concrète des connaissances, préparant ainsi les
étudiants à relever les défis complexes du monde professionnel.

8
PARTIE 1 : GENERALITES SUR LE PROJET

9
I-1 Présentation général

De nos jours, le domaine informatique représente la révolution la plus nécessaire et la plus


innovante, qui a marqué la vie humaine en ce XXIe siècle.

En effet, loin d'être un éphémère phénomène de mode, ou d'une tendance passagère,


l'informatique vient nous apporter de multiples applications à notre mode de vie. Aucun
domaine n'est resté étranger à cette stratégie qui offre tant de services aussi bien pour l'entreprise
ou l'administration que pour le personnel.

Cependant, au-delà de l'utilisation individuelle de l'informatique c'est surtout la mise en


communication des ordinateurs, qui a permis de révolutionner les méthodes de travail. Ainsi on
a assisté à l'émergence du Développement informatique. Ce nouveau progrès offre aux
utilisateurs de nouveaux outils de travail et leur permet d'améliorer leur rentabilité et leur
productivité.

En vertu de cette stratégie, Nous avons décidé de créer une application et de mettre en place
un système d'information qui permet de rationaliser et de simplifier les opérations
administratives au sein d'un établissement éducatif, en offrant une plateforme complète
destinée à l'administration, aux étudiants et aux professeurs.

I-2 Défis et buts de l'initiative


I-2-1 Défis
Les enjeux de notre projet se déclinent à travers les prismes technologiques, sociaux, et
humains. En amont, le défi technologique a captivé notre attention. La conception d'une
application destinée à gérer de manière exhaustive les transactions au sein d'une institution
éducative constitue une entreprise exigeante, demandant une maîtrise poussée de nos outils
informatiques. Ce défi implique l'application de nombreuses notions de programmation que
nous avons étudiées jusqu'à présent, mettant ainsi à l'épreuve notre compréhension et notre
compétence dans ce domaine dynamique.
Sur le plan technologique, nous devons relever des défis spécifiques liés à la conception et à la
mise en œuvre de l'application. Cela inclut la manipulation habile des outils informatiques, la
résolution de problèmes complexes liés à la gestion des ressources éducatives, des transactions,
et des données sensibles propres au domaine éducatif. La nécessité de naviguer avec agilité
dans cet espace technologique exige une compréhension approfondie des concepts étudiés
jusqu'à présent et la capacité de les appliquer de manière innovante pour répondre aux exigences
spécifiques. Parallèlement, les enjeux sociaux découlent de la nature même de notre projet, qui
vise à améliorer l'efficacité et la qualité des services dans le domaine éducatif. Une gestion plus
précise et automatisée des opérations dans une institution éducative peut avoir un impact positif
sur la satisfaction des élèves, la rapidité de service, et finalement sur le processus éducatif. Les

10
implications sociales de notre projet soulignent ainsi son importance dans le contexte plus large
du bien-être éducatif communautaire.
Enfin, les enjeux humains ne doivent pas être sous-estimés. La collaboration au sein de l'équipe
de développement, la communication avec les parties prenantes, et la compréhension des
besoins spécifiques des utilisateurs sont autant de facettes humaines cruciales de notre projet.
Le succès ne dépend pas seulement de la maîtrise technique, mais aussi de la capacité à travailler
harmonieusement au sein de l'équipe et à répondre de manière proactive aux besoins de la
communauté.
En somme, notre projet se présente comme une entreprise multidimensionnelle, combinant
habilement les défis technologiques avec des aspects sociaux et humains. Cette approche
holistique souligne notre engagement à créer une solution informatique significative, ayant un
impact tangible et positif dans le domaine éducatif

I-2-1 buts
L'application sera conçue comme une plateforme interne, accessible depuis n'importe quelle
machine au sein d'un même réseau. Son objectif principal sera de faciliter les opérations
administratives en offrant à l'administration la possibilité d'insérer, extraire, enregistrer et
supprimer des documents. De plus, l'application fournira un accès complet à l'administration et
au corps enseignant pour la gestion générale de l'établissement, incluant des tâches telles que la
vérification des listes d'apprenants, l'accès aux informations individuelles des élèves, et en
permettant à chaque élève de récupérer les documents qui le concernent.
Cette plateforme interne constituera un hub centralisé pour l'administration, permettant une
gestion efficace des flux de données liées aux enseignants et aux apprenants. Elle offrira une
interface intuitive pour l'insertion et l'extraction de documents, simplifiant ainsi le processus de
gestion de l'information au sein de l'établissement éducatif. L'accès à la gestion d'établissement
ne se limitera pas à la simple manipulation de documents. L'application offrira également des
fonctionnalités avancées, telles que la vérification des listes d'apprenants, permettant à
l'administration de garantir l'exactitude des données et de faciliter la communication interne.
De plus, elle autorisera un accès sélectif aux informations individuelles des élèves, assurant
ainsi la confidentialité des données tout en offrant aux enseignants un moyen efficace de suivre
le progrès et les besoins spécifiques de chaque apprenant.
En permettant à chaque élève de récupérer des documents personnalisés, l'application favorisera
l'autonomie et l'efficacité dans la gestion des ressources éducatives. Ainsi, cette plateforme
interne se positionne comme un outil central, répondant aux divers besoins administratifs,
pédagogiques et individuels au sein de l'établissement éducatif.

11
PARTIE II : GESTION DU PROJET

12
II-1 Planification de projet et outils de gestion

II-1-1 Le cahier de charge


L’application sera une plateforme interne, accessible par toutes machine d’un même réseau.
Elle permettra principalement à l’administration d’insérer et de tirer des documents,
d’enregistrer et supprimer un enseignant ou apprenant mais donnera aussi l’accès à
l’administration et au corps enseignant à la gestion d’établissement pour des taches telles que
la vérification de liste d’apprenant, pour un accès aux informations de ceux-ci vérifier et
enfin, permettra à chaque élève de retirer des documents le concernant. Sa conception, et sa
réalisation se fera au moyen de la bibliothèque intégrée à Python Tkinter en utilisant les
méthodes et options intuitives du module.
Besoins fonctionnels :
Gestion d’établissement :

L’administration pourra :
Inscrire un élève en lui donnant : Code d’identification, un nom, un prénom, une date de
naissance, un niveau, une classe, une adresse.
Elle pourra également ajouter un enseignant en lui donnant : un code d’identification, un nom,
une matière d’enseignement, une adresse.
Avoir accès aux données inscrits dans la base de données élève et enseignant

Gestion des étudiants

L’étudiant se connecte en mettant son code d’identification et son mot de passe.


Il a droit aux opérations suivantes :
-Voir ou Télécharger les cours des différents modules
- Voir ou Télécharger les différents TD des modules
Pour les cours il aura la possibilité de choisir le cour PDF
Gestion des Professeurs

13
De même qu’un étudiant, le professeur se connecte en mettant son code d’identification et son
mot de passe. Le professeur a les mêmes droits qu’un étudiant mais en plus il peut insérer des
documents concernant les cours et les TD
Architecture technique :
L’application sera développée rn utilisant les Framework native de tkinter python, permettant
ainsi la comptabilité multiplateforme pour Android et iOS. Elle utilisera une base de données
interne, permettant ainsi une sauvegarde de donnée saisi sur l’interface graphique. Cela
permettra de stocker les taches utilisateur, et de synchroniser cela avec leur appareil.
Sécurité
La sécurité des données des utilisateurs est une priorité. L'application utilisera des méthodes
de cryptage pour sécuriser les informations sensibles, telles que les mots de passe des
utilisateurs. L'authentification sera requise pour accéder à l'application, avec un processus
sécurisé de gestion des identifiants et des sessions utilisateur.
Performances et extensibilité
L'application devra être réactive et fournir des temps de réponse rapides pour une expérience
utilisateur fluide. Dans un premier temps, elle devra être capable de un utilisateurs et des
tâches sans compromettre les performances. Une architecture évolutive sera mise en place
pour permettre l'ajout de nouvelles fonctionnalités à l'avenir.
Tests et qualité :
Avant le déploiement, l’application devra passer par une série de tests rigoureux pour garantir
sa qualité et sa stabilité. Des tests unitaires et des tests d'intégration seront effectués pour
minimiser les défauts et les erreurs. Des tests de compatibilité seront également réalisés sur
différents appareils et navigateurs pour garantir une expérience utilisateur optimale.
Planning
Le développement de l’application, sera divisé en différentes étapes, avec des livrables
spécifiques à chaque étape. Le temps de développement total est estimé à six mois, avec des
cycles de développement itératifs.
07/12/2023
-Réalisation de du cahier de charge
-16/12/2023
-Réalisation de la base de données
-03/01/2024
-Programation
Références

14
Nous nous appuierons sur les standards de développement de l'industrie ainsi que sur les
bonnes pratiques de développement d'applications mobiles.
Ce cahier des charges servira de guide pour le développement de l'application. Des révisions
pourront être apportées selon les besoins spécifiques du projet.

II-1-2 Diagramme GANT

15
DIAGRAMME GANT
Nom du projet :____GESTION D’UN ETABLISSEMENT_____________________________ Période:______________________________

Nom de la tâche ou de Pourcentage DATE Semain Semain Semain Semain Semain Semain
l'activité e1 e2 e3 e4 e5 e6

Cahier de charge 07/12/2


023

Base de données 16/12/2


023
Programmation du 03/01/2
projet 024
Redaction etude du 05/01/20
projet 24

Remise du rapport 1OO% 06/01/20


final 24

16
II-1-3 Méthodes de merise

La gestion relationnelle de notre application repose sur la Méthode d'Étude et de Réalisation


Informatique par des Systèmes d'Entreprise (MERISE), une approche analytique visant à
identifier les informations nécessaires à l'exécution des activités fondamentales du projet.
MERISE n'est pas seulement une méthode, mais plutôt une méthodologie de conception de
systèmes d'information. Elle préconise une découpe du projet en domaines ou sous-activités,
chacun étant sujet à une informatisation spécifique.
Dans le cadre de notre démarche, nous allons élaborer les modèles de MERISE, notamment :
1. Le Modèle Conceptuel des Données (MCD) : Ce modèle permettra de recenser de
manière abstraite les différentes informations nécessaires au projet, en identifiant les
entités, leurs attributs et les relations entre elles. Il représente une vue conceptuelle du
système.
2. Le Modèle Logique des Données (MLD) : Ce modèle constituera une étape ultérieure
où nous traduirons le MCD en une structure plus concrète, définissant les tables, les clés
primaires, les clés étrangères et les relations entre les tables. Le MLD constitue ainsi
une représentation logique des données, prête à être implémentée dans une base de
données.
En adoptant la méthodologie MERISE, nous nous assurons d'une approche structurée et
systématique pour la conception de notre système d'information, favorisant la compréhension
et la gestion efficace des données nécessaires à nos activités.

II-1-4 Le Modèle Conceptuel des Données


Le Modèle Conceptuel des Données (MCD) est une représentation abstraite et graphique des
concepts et des relations entre eux dans un système d'information. Il s'agit d'une étape clé
dans le processus de conception d'une base de données, permettant de définir la structure et
l'organisation des données de manière indépendante du système de gestion de base de données
(SGBD) spécifique
Règles de gestions
RG1 : Un apprenant peut voir un ou plusieurs documents
RG2 : Un Document peut être vu par un ou plusieurs étudiants
RG3 : Un professeur peut insérer un ou plusieurs documents
RG4 : Un document peut être insérer par un ou plusieurs Professeurs
RG5 : Un administrateur peut inscrire un ou plusieurs apprenants et professeurs
RG6 : Un apprenant et un professeur ne peuvent être inscrit que par un administrateur

17
MCD

ADMINISTRATEUR
ID
INSCRIRE
1 FONCTION 1 INSCRIRE
2
1 MOT DE P
ASSE

1,n

1,n
APPRENANT
ID PROFESSEUR
NOM ID
PRENOM NOM
ADRESS PRENOM
DATE ADRESS
NAISSANCE MATIERE
SALLE ENSEIGNER
NIVEAU MOT PASSE
1,n
1,n

DOCUMENTS
1,n ID 1,n
VOIR INSERER
TYPE
MATIERE
NIVEAU
OPTION
NUMERO

18
II-1-4 Le Modèle Logique des Données
Le modèle logique de données (MLD) est composé uniquement de ce que l'on appelle des
relations. Ces relations sont à la fois issues des entités du MCD, mais aussi d'associations, dans
certains cas. Ces relations nous permettront par la suite de créer nos tables au niveau physique.

Voici le MLD de notre projet :

Administrateur (ID, FONCTION, MOT DE PASSE)


Apprenant (ID, NOM, PRENOM, ADRESS, DATE NAISSANCE, SALLE, NIVEAU)
Document (ID, TYPE, MATIERE, NIVEAU, OPTION, NUMERO)
Professeur (ID, NOM, PRENOM, ADRESSE, MATIERE ENSEIGNER, MOT PASSE)

II-1-5 Requêtes SQL Utilisées

Table administrateurs :
Création de la table

19
Cette requête permet à un administrateur d’inscrire un nouvel enseignant

Cette requete permet a un administrateur d’inscrire un nouveau professeur

Celle-ci lui permet de se connecter


Table professeurs :
Création de la table

20
La connexion d’un professeur a été assurer par cette requête

Cette requete permet a un professeur d’inserer des documents

Tables apprenants :
Creation de la table

21
Requête pour établir la connexion d’un étudiant

Cette requête permet a un étudiant de voir un document spécifique

Tables documents :
Création de la table

22
23
PARTIE III : PRESENTATION DU PROJET

24
Composition du projet
1- La fenêtre principale

Voici la création de notre page principale

25
Création des boutons de la page principale

Page de connexion

26
Maintenant nous allons voir ce qui se passe lorsqu’un étudiant veut voir un document
-Page de connexion étudiant

27
Apres avoir saisi les bonnes informations, nous serons dirigés vers la page suivante

28
GHB

29
Lorsque des mauvaises données sont saisies il y a un message d’erreur

Lorsque l’inverse se produit, on obtient ce résultat

30
La syntaxe qui nous a permit d’effectuer ces différentes fonctions

Ensuite nous allons voir ce qui se passe lorsqu’un enseignant veut insérer un document
-page de connexion Enseignant

31
Apres saisie des bonnes informations, on sera dirigé vers la page suivante qui va nous
permettre de rentrer les informations d’un document

Apres la saisie des informations, le document sera téléverser comme suite

32
Voici donc le code qui a permis tous cela

Enfin nous nous à l’administrateur

-page de connexion

33
Création de cette page

Apres connexion on sera dirigé à la page suivante qui va nous permettre d’inscrire un
apprenant ou professeur

34
Le code est le suivant

35
CONCLUSION

Grâce à l'opportunité offerte par ce projet, nous avons entrepris de résoudre un problème
omniprésent à l'échelle mondiale : le manque d'informatisation. Cette démarche a engendré un
projet aussi enrichissant que formateur. Pour la première fois, nous avons navigué à travers
toutes les étapes, de la conception sur papier à la mise en service de l'application.
Au départ, nos connaissances se basaient sur des principes et des méthodes scolaires liés au
développement d'applications, mais la richesse des échanges et la profondeur de nos recherches
ont grandement contribué à l'évolution du projet. Notre vision initiale a été renforcée par ces
échanges, et nous avons intégré des éléments novateurs qui ont émergé au fil des discussions.
Malgré le défi temporel imposé pour la réalisation du projet, nous avons dû faire preuve d'une
grande flexibilité. Cela s'est traduit tant par le respect des délais que par l'adaptation aux
contraintes technologiques spécifiques au projet. Cette capacité à s'ajuster rapidement a été
cruciale pour la réussite du projet dans son ensemble.
En rétrospective, cette expérience a représenté un véritable bond en avant pour notre avenir
professionnel. Bien que toutes nos idées n'aient pas pu être pleinement exploitées, ce projet a
été une opportunité précieuse d'appliquer nos connaissances théoriques dans un contexte
pratique. Cette aventure a renforcé notre compréhension du processus de développement
d'applications et nous a préparés à relever de futurs défis avec confiance et expertise.

36

Vous aimerez peut-être aussi