Rapport Pfa2
Rapport Pfa2
Rapport Pfa2
Réalisé par :
Encadrant :
Membres du jury :
Président
Membres
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
Remerciements
Avant d'entamer ce présent rapport, nous tenons à exprimer nos sincères remerciements à toutes
les personnes qui ont contribué de près ou de loin à la réalisation de notre projet de fin d'année.
Nous sommes reconnaissantes envers toutes les personnes qui ont partagé leur expertise, leur
soutien et leur connaissance avec nous durant nos deux années de parcours ingénieur, rendant
ainsi la conception et la réalisation de ce présent projet possible.
Nos remerciements vont également à l'endroit de toute l'administration de l'EPO pour son appui
inconditionnel. Son engagement pour l'excellence académique a créé un environnement propice
à l'apprentissage et au développement de compétences.
i
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
ii
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
iii
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
Résumé
Ce rapport porte sur la conception et la réalisation d'une plateforme de gestion de salles. Il s'agit
de mettre en place une plateforme améliorant l'efficacité des processus liés à la gestion des salles
de classe.
Après la phase de l'analyse des besoins, nous sommes passés à la conception avec des
technologies soigneusement choisies, à savoir, HTML, CSS, PHP, JavaScript et MySQL afin de
garantir une expérience utilisateur optimale, aussi bien sur les ordinateurs de bureau que sur les
appareils mobiles.
La structure de la plateforme repose sur le langage de balisage HTML pour la création des pages
Web, le stylisme est assuré par CSS pour garantir une présentation visuelle attrayante et
responsive. L'interactivité est intégrée grâce à JavaScript, permettant une expérience utilisateur
dynamique et fluide.
Côté serveur, le langage de programmation PHP est employé pour traiter les données et gérer les
fonctionnalités backend. La base de données MySQL est utilisée pour stocker de manière
sécurisée et organisée les informations relatives aux salles, aux réservations, aux utilisateurs, etc.
La plateforme offre des fonctionnalités clés telles que la programmation des cours, la réservation
des salles, la visualisation et l'impression des programmes, la gestion des utilisateurs et des
autorisations.
iv
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
Abstract
This report focuses on the design and implementation of a classroom management platform. The
aim is to establish a platform that enhances the efficiency of processes related to classroom
management.
Following the needs analysis phase, we proceeded with the design using carefully selected
technologies, namely HTML, CSS, PHP, JavaScript, and MySQL to ensure an optimal user
experience on both desktop computers and mobile devices.
The platform's structure relies on the HTML markup language for creating web pages, styling is
ensured by CSS to guarantee an attractive and responsive visual presentation. Interactivity is
integrated through JavaScript, enabling a dynamic and smooth user experience.
On the server side, the PHP programming language is used to process data and manage backend
functionalities. The MySQL database is employed to securely and systematically store
information related to classrooms, reservations, users, etc.
The platform offers key features such as course scheduling, room reservations, program
visualization and printing, as well as user and permission management.
v
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
Fiche-synthèse
Ville Ouagadougou
Nom du tuteur M. Thierry BAYALA
vi
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
DB: DataBase
vii
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
Introduction générale
Le projet de fin d'année, dans le parcours d’ingénieur de conception, à l'École Polytechnique de
Ouagadougou (EPO) représente une étape significative. C’est ainsi que nous avons choisi pour
notre projet de fin de deuxième année le projet dédié à la conception et à la réalisation d'une
plateforme de gestion de salles. Cette plateforme se positionne comme un outil essentiel pour
optimiser l'utilisation des ressources éducatives au sein de notre établissement.
Au cours de ce projet, nous avons suivi une approche méthodique, adaptée aux exigences
spécifiques du développement de la plateforme de gestion de salles. L'objectif ultime est de fournir
une solution pratique et innovante qui contribuera à l'amélioration continue de l'environnement
éducatif au sein de l'EPO.
Dans ce rapport, nous présenterons en détail les différentes phases de notre projet, de la conception
à la réalisation. Nous décrirons également les technologies que nous avons mises en œuvre pour
atteindre nos objectifs. Ce projet reflète notre engagement envers l'excellence académique et notre
volonté de contribuer de manière significative au domaine du génie informatique. Nous espérons
que cette plateforme de gestion de salles deviendra un outil essentiel pour l'EPO, favorisant une
utilisation plus efficiente des infrastructures éducatives.
8
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
L'école polytechnique de Ouagadougou a ouvert ses portes en 2017 avec les classes préparatoires.
En 2018, il y avait trois classes de MPSI plus les deux classes de MP. En 2019, il y avait également
trois classes de MPSI, deux classes de MP et toujours aucune salle informatique. En 2020, on
comptait deux classes de MP, quatre classes, soit deux classes de MPSI et deux classes de PCSI,
quatre classes au cycle ingénieur, soit au total dix (10) salles de classe pour une seule salle
informatique. En 2021, on comptait deux classes, dont une classe de MP et une classe de PC, deux
9
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
classes, dont une classe de MPSI et une classe de PCSI, et neuf classes au cycle Ingénieur. Soit un
total de treize (13) salles de classe pour une seule salle informatique.
De ces faits, on constate que le nombre de classe connait une croissance remarquable, tandis que les
salles physiques ont un nombre fixe qui tend à diminuer, car certaines sont transformées en
laboratoires. Il est donc plus que nécessaire de penser à une bonne gestion de ces salles, de sorte à
ce qu’un cours ne rencontre pas un retard dans son évolution à cause de l’indisponibilité d’une salle
commune indispensable à cette matière.
Le thème qui fait l’objet de notre travail de fin d’année est intitulé conception et réalisation d’une
plateforme de gestion de salle.
On entend par gestion de salle de classe l’ensemble des techniques qui permettent une
administration efficiente de l’occupation des salles de classe.
La conception ici consiste à élaborer une solution pour une meilleure gestion des salles de classe
c’est-à-dire penser à la structuration d’une plateforme chargée de cette gestion. Pour mener à bien
cette conception, nous allons avant tout faire une analyse du système à travers la réalisation de
diagramme de cas d’utilisation, de diagramme de classe et de diagramme de séquence.
10
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
Ce projet consiste donc à concevoir et à développer une plate-forme permettant de gérer les salles
de classes au sein de l’Ecole Polytechnique de Ouagadougou. Elle doit alors offrir la possibilité de
réserver une salle à l’avance, mais aussi permettre aux étudiants de consulter les réservations
effectuées par leurs enseignants.
Elle vise aussi à permettre aux élèves d’économiser le temps et l’énergie qu’ils auraient à perdre en
recherchant la salle dans laquelle se déroulera leur cours car ils sauront à l’avance où se rendre.
1.2.2 Objectifs
1.2.2.1 Objectif général
L’objectif principal visé est de permettre une meilleure gestion des ressources immobilières au sein
de l’EPO.
Il existe en version française et simple à prendre en main pour les utilisateurs ayant une expérience
dans la modélisation des systèmes d’information. C’est l’un des premiers outils pouvant effectuer à
la fois l’élaboration des différents modèles de MERISE ou d’UML de manière graphique et
d’implémenter quel que soit le SGBD de manière automatique.
1.2.3.2 Visual Studio Code
Visual Studio Code est un éditeur de code extensible développé par Microsoft pour Windows,
Linux et MacOs. Les fonctionnalités incluent la prise en charge du débogage, la mise en évidence
de la syntaxe, la complétion intelligente du code et Git intégré. Dans le sondage auprès des
11
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
1.2.3.3 MySQL
MySQL fait partie des logiciels de gestion de base de données les plus utilisés au monde, autant par
le grand public que par des professionnels. Il est distribué sous une double
licence GPL et propriétaire.
MySQL Database Service est un service natif d’Oracle Cloud Infrastructure entièrement géré qui
automatise des tâches telles que la sauvegarde et la restauration, ainsi que l’application de correctifs
aux bases de données et au système d’exploitation.
Nous avons en outre choisi MySQL car c’est la base de données open source la plus populaire au
monde qui est de surcroit gratuite.
1.3 Conception
La conception d’une plateforme pour la gestion des salles repose sur une approche
minutieuse visant à répondre de manière efficace aux besoins identifiés lors de l'analyse. Cette
conception reflète notre engagement envers une expérience utilisateur optimale, soutenue par une
conception intelligente, des fonctionnalités adaptatives et une évolutivité continue pour répondre
aux besoins de nos utilisateurs. Pour mieux expliquer cette conception, nous avons réalisé trois
diagrammes UML (Unified Modeling Language) pour faciliter la compréhension de l’architecture
de notre système.
Un diagramme de classe est un type de diagramme UML utilisé pour représenter la structure
statique d'un système logiciel. Il offre une vue conceptuelle des classes dans le système, de leurs
attributs, de leurs méthodes, et des relations entre elles. De plus, il présente une vue d’ensemble de
la base de données. Un diagramme de classe fournit aussi une représentation visuelle de la structure
du système, aidant les développeurs à comprendre l'organisation des classes, leurs relations, et les
interactions entre elles. Il est largement utilisé dans le processus de conception logicielle pour
planifier et documenter l'architecture d'un système.
12
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
b. Diagramme de classe
13
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
Un diagramme de cas d'utilisation UML est une représentation graphique qui illustre les
interactions entre les utilisateurs (acteurs) et un système logiciel. Il met en évidence les différentes
fonctionnalités du système du point de vue de l'utilisateur.
Consulter le programme,
Imprimer le programme.
Professeur : cet acteur peut
Consulter le programme,
Imprimer le programme.
Administrateur : cet acteur peut
Administrer le système c’est-à-dire ajouter, supprimer ou modifier une salle, une classe
ou coordonnateur.
Système de gestion
14
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
c. Le diagramme
Les diagrammes de séquences sont la représentation graphique des interactions entre les acteurs et
le système selon l’ordre chronologique des échanges de messages. Il permet de montrer les relations
d’objets dans le cadre d’un scénario d’un diagramme de cas d’utilisation.
Le diagramme de séquence fait ressortir :
Les acteurs,
Les objets,
Les messages.
15
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
Les messages traduisent les échanges d’informations entre les objets. Une ligne verticale en
pointillé est attachée à chaque objet et représente sa durée de vie. Les traits horizontaux en pointillé
correspondent aux messages de retour.
Pour atteindre notre objectif final, la réalisation complète de la plateforme web pour la gestion des
salles, nous avions adopté une méthode de conception orientée objet. Cette démarche que nous
avions longuement étudiée est constitué de plusieurs parties.
16
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
Cette phase nous a permis de comprendre les besoins de notre système (plateforme web). Ce qui a
facilité l’élaboration des spécifications de notre système dont les spécifications générales,
fonctionnelles, d’interface et les spécifications techniques.
La conception revient à fournir une description fonctionnelle du système en utilisant une méthode.
De façon plus explicite, elle se résume à concevoir l'architecture logicielle, à déterminer les
composants du système, à créer des diagrammes UML (Unified Modeling Language) pour
représenter les relations entre les différents éléments, et produire des documents détaillant la
conception de la plateforme web.
La phase de tests est la phase de vérification du fonctionnement de la plateforme web. Nous devions
nous assurer que le site répond exactement aux éléments de notre cahier de charges.
Conclusion
En conclusion de ce chapitre consacré à la conception de la plateforme de gestion de salles, nous
avons jeté les bases solides d'un système bien structuré en utilisant des outils graphiques essentiels
tels que les diagrammes de classe, de cas d'utilisation, et de séquence.
17
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
de gestion de salles, offrant une perspective claire sur la manière dont les besoins ont été analysés et
traduits en une conception technologique précise et adaptée.
CHAPITRE II : Réalisation
Introduction
À l'ère numérique actuelle, la nécessité d'une gestion efficiente des salles de classe au sein de l'EPO
devient impérative. Notre projet, conçu pour répondre à cette exigence qui se fait de plus en plus
ressentir, passe maintenant de la phase de conception à celle de réalisation. Tout comme un centre
d'aide numérique est essentiel pour une assistance rapide et accessible, notre plateforme de gestion
de salles aspire à offrir une solution indispensable à notre environnement éducatif.
Embarquez avec nous dans cette aventure captivante, où la conception prend forme, les idées
deviennent fonctionnalités, et notre plateforme de gestion de salles se transforme en un outil
inestimable pour l'épanouissement académique à l'EPO.
18
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
Il existe deux types principaux de SGBD : les SGBD relationnels (SGBDR) et les SGBD
non relationnels (NoSQL).
SGBD relationnels (SGBDR) : Les SGBDR utilisent des tables pour stocker les données.
Les données dans une table sont organisées en colonnes et chaque ligne de la table représente un
ensemble unique de données. Comme exemple de base de données relationnelle, nous avons
MySQL, Oracle Database et MS SQL.
Pour notre plateforme, nous avons choisi d’utiliser un SGBDR, MySQL. Les raisons qui ont
motivé notre choix sont entre autres :
Intégrité des données : les SGBDR assurent l’intégrité des données en utilisant des clés
primaires et étrangères et en imposant des contraintes sur les données.
Normalisation : les SGBDR permettent la normalisation des données, ce qui évite la
redondance des données et économise de l’espace de stockage.
Support des transactions : les SGBDR prennent en charge les transactions, ce qui
signifie que plusieurs opérations peuvent être effectuées en une seule fois. Si une
19
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
opération échoue, toutes les opérations de la transaction sont annulées, ce qui assure
l’intégrité des données.
Quant à MySQL, il est largement utilisé, bien documenté et dispose d’une grande
communauté d’utilisateurs, ce qui peut faciliter la résolution des problèmes. De plus, MySQL est
open source, ce qui signifie qu’il est gratuit à utiliser et à modifier.
Chacun de ces langages joue un rôle crucial dans la création d’une application web fonctionnelle et
performante. De façon récapitulative, nous avons utilisé PHP, HTML, CSS, JavaScript et SQL.
20
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
Le système d’exploitation principal était Windows. C’est un choix populaire parmi les
développeurs en raison de sa grande compatibilité avec divers outils de développement et de sa
facilité d’utilisation.
Notre éditeur de code était Visual Studio Code. C’est un éditeur de code source puissant
qui supporte une multitude de langages de programmation. Il offre également une multitude
d’extensions qui peuvent améliorer votre productivité et faciliter votre travail.
Du côté client, nous avons mis en place l’affichage des différents emplois de temps,
permettant aux utilisateurs (étudiants, profs et membres de scolarité) de savoir rapidement le
programme des cours et du même coup le nom de la classe où le cours aura lieu et de passer à son
impression. Nous avons également mis en place un dispositif de connexion pour les coordonnateurs
qui peuvent effectuer des taches spécifiques sur la plateforme, après s’être connecté un
coordonnateur peut ajouter les programmes des différentes classes de son institut en affectant à
chaque cours une salle disponible selon le besoin spécifique du cours, il peut également apporter
des modifications sur les programmes ou procéder à l’impression. L’affichage des programmes
étant dynamique l’interaction avec la plateforme est plus fluide, intuitive et ne demande pas trop de
maintien.
Parmi les défis majeurs que nous avons rencontrés, l’implémentation de la fonction d’ajout
du programme par le coordonnateur été particulièrement complexe.
21
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
En somme, nous avons réussi à développer une application web fonctionnelle, performante
et responsive, répondant aux besoins des utilisateurs et des administrateurs. Chaque fonctionnalité a
été soigneusement conçue et mise en œuvre pour offrir une expérience utilisateur optimale.
La Page d’accueil d’un utilisateur simple présente un entête permettant de se connecter en tant que
coordonnateur ou admin, de naviguer vers la page d’accueil, une page ‘à propos’ qui donne des
informations sur l’équipe de développeurs et une page pour nous connecter en cas de difficultés, de
problèmes ou de suggestions. Dans le corps de la page, nous présentons l’ensemble des classes de
l’école où l’utilisateur peut cliquer sur le bouton ‘Voir le programme’ pour avoir accès à l’emploi
du temps de la classe choisie et l’imprimer au besoin.
Quand l’écran devient petit (sur smartphone ou tablette) nous avons un autre rendu visuel. Il faut
cliquer sur le menu à droite pour voir les différentes options citées plus haut.
22
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
Le programme d’une classe donnée, c’est sur cette interface que n’importe quel utilisateur arrive
quand il désire voir un programme. Il peut décider de lancer l’impression de son programme en
cliquant sur le bouton ‘Imprimer’.
23
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
Les utilisateurs ont la possibilité de nous contacter à travers les contacts de l’école ou en nous
envoyant directement un mail en cas de difficultés, de problèmes, suggestions ou pour tout autre
besoin.
24
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
Pour avoir accès aux opérations spécifiques en tant que coordonnateur, des informations de
connexion sont demandées afin de renforcer la sécurité du site.
25
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
Une fois le coordonnateur connecté à son compte, il peut choisir de modifier les informations à son
sujet en cliquant sur mon profil. Il peut également remplir le programme de la semaine en
choisissant la classe, puis le jour.
Figure 11: Page connectée d'un coordonnateur : sélectionner une classe pour ajouter un planning
Figure 12: Page connectée d'un coordonnateur : sélectionner un jour de la semaine pour ajouter un planning
26
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
Les administrateurs du site ont une interface graphique conviviale suite à une connexion à son
compte pour l’ajout de salle de classe, de classe ou de nouveau coordonnateur selon la survenue des
évènements.
Il faut noter que c’est le rôle de l’administrateur de créer les informations de connexion du
coordonnateur, celui-ci pourra éventuellement les changer après connexion.
27
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
Conclusion
En conclusion, à travers ce chapitre, nous avons couvert plusieurs aspects importants de la
réalisation de notre projet. Nous avons discuté de nos choix technologiques et de notre
environnement de développement, en mettant en évidence l’importance de choisir les bons outils et
les technologies pour assurer l’efficacité et la productivité de notre travail.
Nous avons également présenté les fonctionnalités que nous avons réalisées, en décrivant comment
elles répondent aux besoins des utilisateurs et des administrateurs. Nous avons souligné les défis
que nous avons rencontrés et comment nous les avons surmontés.
Enfin, nous avons donné un aperçu de nos interfaces utilisateur et de notre prototype, en montrant
comment ils contribuent à une expérience utilisateur optimale.
Dans l’ensemble, ce chapitre illustre notre engagement à développer une application web de haute
qualité qui répond aux besoins de nos utilisateurs tout en offrant une expérience utilisateur
exceptionnelle. Nous sommes fiers du travail que nous avons accompli et nous sommes impatients
de voir comment notre application sera utilisée et appréciée par nos utilisateurs.
28
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
Conclusion générale
Le premier chapitre a mis en lumière la rigueur de notre approche de conception, en utilisant des
diagrammes de classe, de cas d'utilisation, et de séquence pour établir des fondations solides. Ces
représentations visuelles ont joué un rôle central dans la formalisation de l'architecture et des
fonctionnalités de la plateforme.
Le deuxième chapitre a exposé le résultat concret de cette phase de conception, mettant en évidence
nos choix technologiques, les fonctionnalités implémentées, et les interfaces utilisateur
soigneusement conçues.
Dans l'ensemble, ce rapport témoigne de notre engagement à fournir une solution complète et
performante pour la gestion des salles, en mettant l'accent sur la satisfaction des utilisateurs. Nous
sommes confiants dans la robustesse de notre application et sommes impatients de la voir contribuer
positivement à la gestion efficace des espaces éducatifs. Nous restons ouverts aux retours des
utilisateurs et sommes prêts à apporter d'éventuelles améliorations pour répondre aux besoins en
constante évolution de notre communauté d'utilisateurs. Ce projet représente une étape significative
dans notre quête continue d'innovation et d'excellence dans le domaine du développement
d'applications web.
29
Rapport de PFA : Conception et réalisation d’une plateforme pour la gestion des salles.
Webographie
Apprendre le HTML - Tutoriel Pour Débutant (2h) - YouTube le 10 Décembre 2023 à 14h
06 Bootstrap 5 Créer une page web 100% responsive complète avec Bootstrap Pratique Coding City
- YouTube le 11 Décembre 2023 à 21h
30