Académique Documents
Professionnel Documents
Culture Documents
Visa de Validation :
SOMMAIRE
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.
TABLEAU 3 : MCD…………………………………………………………….18
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
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.
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
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
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.
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
16
II-1-3 Méthodes de merise
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.
Table administrateurs :
Création de la table
19
Cette requête permet à un administrateur d’inscrire un nouvel enseignant
20
La connexion d’un professeur a été assurer par cette requête
Tables apprenants :
Creation de la table
21
Requête pour établir la connexion d’un étudiant
Tables documents :
Création de la table
22
23
PARTIE III : PRESENTATION DU PROJET
24
Composition du projet
1- La fenêtre 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
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
32
Voici donc le code qui a permis tous cela
-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