Rapport de STage
Rapport de STage
ECOLE
DEDICACE
A MA FAMILLE
REMERCIEMENTS
Tout Le présent travail est le fruit d’un travail de recherche rendu possible grâce à la
sincère collaboration de nombreuses personnes à qui j’exprime toute ma gratitude.
SOMMAIRE
DEDICACE................................................................................................................................ I
REMERCIEMENTS ................................................................................................................ II
SOMMAIRE ............................................................................................................................ III
ABSTRACT .............................................................................................................................. V
LISTE DES FIGURES............................................................................................................ VI
LISTE DES TABLEAUX....................................................................................................... VII
LISTE DES ABREVIATIONS ............................................................................................. VIII
INTRODUCTION GENERALE ........................................................................................... IX
CHAPITRE 1 : PRESENTATION GENERALE DE L’ENTREPRISE ET
DEROULEMENT DU STAGE ................................................................................................. 1
SECTION I : PRÉSENTATION DE L'ENTREPRISE ........................................................... 1
SECTION II : DÉROULEMENT DU STAGE ....................................................................... 4
SECTION III : METHODOLOGIE RETENUE ..................................................................... 6
CHAPITRE II : ANLYSE ET CONCEPTION ...................................................................... 10
SECTION I : ETUDE PRELIMINAIRE DU PROJET ........................................................ 10
SECTION II- CAHIER DE CHARGE................................................................................... 12
SECTION III- PRESENTATION DES RESULTATS........................................................... 18
CHAPITRE III : ANALYSE DES RESULTATS................................................................. 25
SECTION I : COMMENTAIRE DES RESULTATS ............................................................. 25
SECTION II : RECOMMANDATIONS ET SUGGESTIONS ............................................. 25
SECTION III : LIMITES DU TRAVAIL ............................................................................... 26
CONCLUSION GENERALE ............................................................................................... 27
BIBLIOGRAPHIE ................................................................................................................. 28
ANNEXES ............................................................................................................................... 29
RESUME
ABSTRACT
As part of my training in Computer Engineering at the University Institute of Technology of
Douala (IUT de Douala), I was required to complete an academic internship in a company in
order to put into practice the theoretical knowledge acquired during my studies. This
professional experience represents a crucial step in facilitating my integration into the
workforce and understanding the dynamics of the professional environment. With this in
mind, I joined the company Orbit Sarl, where I was assigned to design and develop a web-
based school management application. This project, carried out as part of my internship, aims
to meet the specific administrative needs of educational institutions, whether they are primary
schools, secondary schools, or universities. The application includes functionalities for
managing students, teachers, classes, schedules, and academic results, while integrating
modern administrative tools for improved efficiency. This report provides a detailed overview
of the entire design and implementation process, focusing on needs analysis, data modeling,
development, technologies used, and testing phases. The information collected and the
observations made during this internship helped me to understand the importance of a
centralized management system in enhancing internal organization, administrative
performance, and transparency within educational institutions. This project has been a
rewarding experience for me, both technically and professionally.
INTRODUCTION GENERALE
L’éducation constitue l’un des piliers fondamentaux du développement socio-
économique, culturel et technologique d’un pays. Pour assurer un fonctionnement optimal des
structures éducatives, la gestion des établissements scolaires, qu’il s’agisse d’écoles primaires,
de collèges, de lycées ou d’universités doit être organisée, efficace et adaptée aux réalités
actuelles. À mesure que les effectifs croissent et que les exigences pédagogiques évoluent, les
outils traditionnels de gestion montrent leurs limites.
C’est dans cette perspective qu’intervient ce projet de stage, qui consiste à concevoir
une application de gestion scolaire complète et flexible, capable de répondre aux besoins
spécifiques de chaque niveau d’enseignement. L’objectif est de proposer une solution
numérique qui facilite l’ensemble des tâches administratives et académiques : gestion des
inscriptions, planification des cours, suivi des performances, communication entre les acteurs
éducatifs, etc.
Pour atteindre ces résultats, le présent rapport adoptera une démarche structurée
articulée autour de trois axes majeurs : l’analyse des besoins fonctionnels et techniques, la
conception et le développement de l’application, puis l’évaluation de ses performances à
travers des tests en situation réelle.
Il est question pour moi dans cette partie, de donner une vue globale de la structure
dans laquelle j’ai eu à effectuer notre stage et décrire le contexte dans lequel j’ai eu à réaliser
les différentes tâches qu’engendrait ma responsabilité.
ORBIT SARL CONSULTING est une jeune startup qui fait dans la prestation de
services informatiques située à TRADEX LOGPOM, c'est l'une des plus importantes artères
de la ville de Douala. ORBIT SARL veut être la destination privilégiée de la réalisation des
applications Mobile et Web.
Historique
ORBIT SARL a été créée en 2019 par Mme. Ruth EBANE (promotrice) dans le but de
promouvoir l'emploi et de contribuer au développement économique avec pour objectif
principal la conception et la mise en œuvre d'applications Mobiles et Web, de Réseaux
Informatiques. Depuis sa création à ce jour, les objectifs ont été fortement atteints et dispose
aujourd'hui d'un service spécialisé très compétitif à la demande des clients.
E-mail [email protected]
Nom de la
Mme. Ruth EBANE
promotrice
Développement de SITE et APPLICATION WEB ainsi que
Services
la location des appartements
ORBIT SARL est organisée en différents services qui assurent le bon fonctionnement de
la société.
1- La direction générale
2- Le service comptable
4- Le service immobilier
Ce département est composé des membres chargés de la gestion des appartements lors de la
location de ces derniers par certains particuliers et de la bonne organisation des différents
meubles appartenant à l’entreprise.
I- ATTENTES DU STAGIAIRE
Le stage que nous avons effectué implique trois parties à savoir l’école, l’entreprise et le
stagiaire que nous sommes, ayant chacun des attentes en tant que stagiaire, nos attentes sont
les suivantes :
Au cours de mon stage, dans le cadre de la conception de l’application web de gestion d’une
école, j’ai été confrontée à plusieurs difficultés d’ordre technique et organisationnel,
notamment dans la maitrise de certaines fonctionnalités avancées du framework Laravel,
comme la gestion des relations entre modèles ou l’intégration front-end/back-end. J’ai
également eu du mal à bien cerner certains besoins fonctionnels du client, ce qui nécessitait de
reformuler ou d’ajuster certaines parties de l’application et rendait la conception des différents
diagrammes UML très difficile. Sur le plan organisationnel, la gestion du temps s’est révélée
complexe car il fallait jongler entre l’apprentissage, le développement effectif, les réunions de
suivi et les tests techniques. Toutefois, grâce à l’accompagnement de mon superviseur et à
l’entraide de l’équipe, j’ai pu surmonter ces difficultés progressivement, en renforçant mes
compétences techniques et ma capacité à travailler en autonomie.
2- Intégration
Selon la fiche de planning et dans le cadre de notre formation, nous avons été soumis à l’étude
superficielle d’une des activités de l’entreprise qu’est le développement d’application, au
terme d’une investigation sur le sujet, son enjeu majeur qu’est l’amélioration de l’expérience
utilisateur : il nous a été attribué comme tâche : le développement d’une application web de
gestion d’une école.
Le choix du thème << Conception d’une application web de gestion d’une école >> se justifie
par plusieurs éléments essentiels :
2- Objectifs du thème
Le thème <<Conception d’une application web de gestion d’une école>> a été retenu dans
l’optique de répondre à un besoin croissant de digitalisation au sein d’un établissement
scolaire. Ce projet vise à développer une plateforme intuitive et sécurisée permettant de gérer
l’ensemble des opérations académiques : gestion des élèves, des enseignants, des classes, des
années scolaires… Plus précisément, les objectifs sont les suivantes :
- Offrir un outil fiable et performant pour automatiser les processus manuels et réduire
les risques d’erreurs liés au traitement des données scolaires.
- Améliorer l’accessibilité et la traçabilité des informations grâce à une interface web
intuitive, accessible en temps réel.
- Appliquer les connaissances acquises en formation dans un contexte professionnel
concret, à travers un projet utile, structuré et évolutif.
- Apporter une valeur ajoutée à l’entreprise en lui proposant un outil personnalisable,
répondant aux besoins spécifiques des établissements scolaires.
Dans le cadre du développement web de l’application web de gestion d’une école, une
démarche mêlant Design Thinking et développement agile a été adoptée. Cette
combinaison nous a permis de mieux comprendre les besoins des utilisateurs, une flexibilité
dans l’organisation du travail et une amélioration continue du produit en fonction des retours.
Le projet a été découpé en plusieurs phases allant de la collecte des besoins à la mise en
œuvre technique.
Le Design Thinking a été utilisé au début du projet pour bien cerner les besoins des
utilisateurs finaux (administrateurs, enseignants, personnel…). Cette approche centrée sur
l’utilisateur s’est déroulée en cinq étapes :
1- Empathie : recueil des besoins réels à travers des échanges et observations au sein de
l’établissement scolaire.
2- Définition : synthèse des problématiques identifiées (gestion des notes, des matières,
emplois du temps…).
3- Idéation : génération d’idées de solutions, choix des fonctionnalités pertinentes.
4- Prototypage : création de maquettes des interfaces avec Figma, pour visualiser et
simuler le fonctionnement de l’application.
5- Test : évaluation des prototypes par les utilisateurs pour recueillir des retours avant
développement.
Analyse des besoins : recueil des besoins fonctionnels et non fonctionnels auprès des
utilisateurs finaux (enseignants, administrateurs…).
Conception : modélisation des processus et des entités à l’aide de diagrammes UML,
ainsi que la création de maquettes fonctionnelles des interfaces avec Figma.
Développement : création de l’application avec PHP Laravel pour back-end, Bootstrap
pour le front-end et PostgreSQL pour la gestion de la base de données.
Tests et validation : vérification du bon fonctionnement des différentes fonctionnalités et
validation auprès de l’encadreur.
Bootstrap est un Framework front-end pour le design et mise en forme des sites
web. Bien plus, il fournit une collection des composants CSS et JavaScript prêts
à l’emploi, assure une mise en page responsive adaptable aux différentes tailles
d’écrans et aussi simplifie et accélère le développement front-end en offrant des styles et des
fonctionnalités uniformes.
Durant le développement, une attention particulière a été portée au respect des principes
SOLID, afin d’assurer un code propre, modulaire, maintenable et évolutif.
Dans ce chapitre, nous capturons et analysons les besoins afin de mieux comprendre et
spécifier la solution retenue. Ainsi, d’identifier toutes les fonctionnalités de notre système et
ceci en recensant les besoins fonctionnels et les besoins non fonctionnels. Et par la suite nous
présenterons Les diagrammes résultant de notre conception détaillée qui représentent l’aspect
dynamique de notre système.
L’application web de gestion des écoles est une solution numérique pensée pour
simplifier, automatiser et centraliser les tâches administratives et pédagogiques d’un
établissement scolaire. Elle permet de gérer efficacement les inscriptions, les emplois du
temps, les matières etc… à travers une interface conviviale et sécurisée. Cette approche
suggère une transformation digitale du fonctionnement traditionnel des écoles, en mettant
l’accent sur la rapidité d’accès à l’information, la fiabilité des données, et la réduction des
erreurs humaines. L’application constitue ainsi une avancée concrète vers une gestion
moderne, structurée et moderne des établissements scolaires.
I- PROBLÉMATIQUE
Certaines écoles utilisent des logiciels génériques (comme Excel, Word, Access), mais ceux-ci
ne garantissent ni la sécurité, ni la traçabilité, ni la collaboration en temps réel et ne sont pas
adaptés à l’évolution des besoins des établissements scolaires.
L’ensemble de ces constats justifie pleinement le besoin d’une solution web moderne,
centralisée et sécurisée, capable de faciliter la gestion scolaire et de fournir un accès rapide et
structuré à l’information.
Un cahier des charges est un document contractuel à respecter lors de la conception d’un
projet et par lequel le maitre d’ouvrage exprime son besoin pour le projet. Il permet à un
maître d’ouvrage de faire savoir au maître d’œuvre ce qu’il attend de lui lors de la réalisation
du projet entraînant des pénalités en cas de non-respect.
I- PRÉSENTATION DE L’ENTREPRISE
L’entreprise partenaire est un établissement scolaire primaire situé à Douala, œuvrant dans le
secteur de l’éducation de base. Sa mission est de dispenser un enseignement de qualité tout en
assurant une gestion administrative efficace mais fait face à des défis liés à la gestion
manuelle des inscriptions, des notes, des enseignants... Dans le but de moderniser ses outils de
gestion, l’établissement a sollicité le développement d’une application web centralisé pour
automatiser ses processus scolaires et administratifs.
Exclus (évolutif) :
L’interface utilisateur repose sur le template AKADEMI, une solution moderne, responsive et
adapté aux environnements éducatifs. Le choix de ce template permet d’offrir une expérience
fluide, intuitive, et agréable aux utilisateurs de l’application.
1- Palette de couleurs
- Couleur principale : color_5 utilisée por les boutons, menus actifs, etc ;
- Entete (headerBg) : color_12 ;
- Menu de navigation (navheaderBg) : color_5 ;
- Barre latérale (sidebarBg) : color_5.
Cette configuration assure une harmonie visuelle, tout en respectant les exigences de lisibilité
et d’accessibilité.
2- Typographie
- Police principale : poppins – moderne, lisible et professionnelle ;
- Polices secondaires compatibles : Roboto, Open Sans, Helvetica.
3- Disposition et structure
4- Iconographie
- Font Awesome, Feather Icons, Flaticon, Material Design Icons, Simple Line
Icons, Themify Icons.
1- Spécificités techniques
- Back-end : PHP 8.2 avaec Laravel 10 ;
2- Spécificités fonctionnelles
A- Besoins fonctionnels
Les besoins fonctionnels décrivent ce que le système doit faire. Ce sont les fonctionnalités
principales de l’application :
Les besoins non fonctionnels définissent comment le système doit fonctionner (performances,
sécurité, maintenabilité, etc.) :
Le projet a été réalisé dans le cadre d’un stage académique. Aucun financement externe n’a
été requis. Toutefois, un budget théorique peut être établi pour estimer les ressources
nécessaires si le projet devait être développé de manière professionnelle.
I- MODÉLISATION ET DIAGRAMMES
Le modèle de développement d’une application est l’ensemble des étapes effectuées pour la
modèle en Spirale de Boehm etc. Le modèle avec lequel notre application a été implémenté
est la méthode Agile. C’est une approche de gestion de projet qui repose sur un travail
itératif, en petites étapes appelées sprints, permettant d’obtenir rapidement des versions
UML (de l’anglais Unified Modeling Language) ou langage de modélisation unifié, est un
langage de modélisation graphique constitués d’un ensemble de schémas appelés diagrammes,
qui donnent à chacun une vision différente du projet à traiter. UML est utilisé pour spécifier,
visualiser, modifier et construire les documents nécessaires au bon développement d’un
logiciel orienté objet. Il offre un standard de modélisation, pour représenter l’architecture
logicielle. Les différents éléments représentables sont :
UML est particulièrement utile dans notre cas elle nous permettra de décrire de manière
graphique au travers du diagramme de cas d’utilisation, diagrammes de classes, diagrammes
de séquence et d’activité l’architecture logicielle du système que nous souhaitons mettre sur
pied.
2- Diagramme de classe
Le diagramme de classe est un outil de modélisation qui représente la structure statique d’un
système en termes de classes, attributs de méthodes et de relations entre les classes. Bien plus,
4- Architecture du projet
Afin de mieux illustrer les fonctionnalités développées, cette section présente les différentes
interfaces utilisateur de l’application. Chaque écran est conçu de manière à répondre à un
besoin fonctionnel précis, en respectant les principes d’ergonomie, de clarté et de
performance.
1- Ecran de connexion
Cet écran permet à l’utilisateur de se connecter à son espace personnel. Le système vérifie les
identifiants dans la base de données PostgreSQL. En cas d’erreur, un message de notification
s’affiche.
o Ajouter un système de notifications (par mail ou SMS) pour informer les parents des
absences, des bulletins ou des réunions.
Bien que la solution développée remplisse déjà plusieurs fonctions essentielles, certaines
limites doivent être reconnues :
o Le temps limité imparti au stage n’a pas permis d’implémenter toutes les
fonctionnalités prévues initialement.
o Certaines fonctions avancées (comme l’authentification multi-rôles complexe ou les
statistiques avancées) n’ont pas été finalisées.
o La non-disponibilité continue des utilisateurs finaux a parfois ralenti la phase de test
utilisateur.
CONCLUSION GENERALE
Le présent stage a été une opportunité enrichissante tant sur le plan académique que
professionnel. Il a permis de mettre en pratique les connaissances acquises au cours de la
formation, tout en découvrant les réalités du développement logiciel en entreprise. A travers la
conception et la mise en œuvre d’une application de gestion d’une école, nous avons pu
répondre à des besoins réels exprimés par les utilisateurs finaux, tout en respectant une
démarche rigoureuse fondée sur le design Thinking, la modélisation UML, les principes
SOLID et l’exploitation de technologies modernes telles que Laravel et PostgreSQL. Cette
expérience a non seulement renforcé notre maitrise des outils de développement (Figma,
Laravel, StarUML), mais a aussi permis de développer des compétences transversales comme
le travail en équipe, la gestion de projet, l’analyse des besoins, et la communication
professionnelle avec les parties prenantes. Malgré quelques limites dues au temps impartis des
ressources disponibles, les résultats obtenus sont encourageants et constituent une base solide
pour une amélioration future de la solution. Des pistes d’évolution ont été proposées afin de
renforcer la valeur ajoutée de l’application et d’envisager son déploiement à plus grande
échelle. En somme, ce stage a été une expérience formatrice, marqué par l’engagement, la
réflexion critique et l’innovation. Il ouvre des perspectives prometteuses pour la suite du
parcours professionnel, en particulier d’applications web au service de la transformation
numérique des établissements éducatifs.
BIBLIOGRAPHIE
1. Webographie
Laravel : https://laravel.com/docs
Principes SOLID : https://solidprinciples.com
OpenClassrooms – Cours en ligne sur le développement web et les bases de données
PostgreSQL : https://www.postgresql.org/docs/
2. Livres
« UML_2 », édition 2007-2008, auteur Laurent AUDIBERT, 178 Pages, découvert le
29/04/2023 jusqu’à nos jours,
« JavaScript », 58 pages, découvert le 02/01/2024 à 14h53mins jusqu’à nos jours.
3. L’intelligence artificielle
Le site https://beta.theb.ai/home, créé le 31/08/2022, par la société OpenAI et visité le
11/07/2023 jusqu’à nos jours.
4. Document académique
Canevas de rédaction du rapport de stage, reçus le 27/01/2025 à 14h55min jusqu’à nos
jours.
ANNEXES
TABLE DE MATIERES
DEDICACE................................................................................................................................I
REMERCIEMENTS ............................................................................................................... II
SOMMAIRE .......................................................................................................................... III
ABSTRACT ............................................................................................................................. V
LISTE DES FIGURES........................................................................................................... VI
LISTE DES TABLEAUX..................................................................................................... VII
LISTE DES ABREVIATIONS ...........................................................................................VIII
INTRODUCTION GENERALE .......................................................................................... IX
CHAPITRE 1 : PRESENTATION GENERALE DE L’ENTREPRISE ET
DEROULEMENT DU STAGE ................................................................................................. 1
SECTION I : PRÉSENTATION DE L'ENTREPRISE ........................................................... 1
I. ADRESSE ET LOCALISATION DE L’ENTREPRISE ............................................... 1
II. ORGANISATION ET FONCTIONNEMENT DE L'ENTREPRISE ...................... 2
1- La direction générale...................................................................................................... 2
2- Le service comptable ...................................................................................................... 3
3- Département technique et informatique ........................................................................ 3
4- Le service immobilier ..................................................................................................... 3
SECTION II : DÉROULEMENT DU STAGE ....................................................................... 4
I- ATTENTES DU STAGIAIRE.......................................................................................... 4
1- Les difficultés rencontrées au sein de l’entreprise......................................................... 4
2- Intégration......................................................................................................................... 5
II- JUSTIFICATION ET OBJECTIFS DU THEME ...................................................... 5
1- Justification du thème ................................................................................................... 5
2- Objectifs du thème ........................................................................................................ 6
SECTION III : METHODOLOGIE RETENUE ..................................................................... 6
I- APPROCHE DESIGN THINKING ................................................................................ 6
II- DÉMARCHE DE DÉVELOPPEMENT ..................................................................... 7
III- OUTILS ET TECHNOLOGIES UTILISÉES ............................................................ 7
IV- PRINCIPES DE CONCEPTION ................................................................................. 8
CHAPITRE II : ANLYSE ET CONCEPTION ...................................................................... 10
SECTION I : ETUDE PRELIMINAIRE DU PROJET ........................................................ 10
I- PROBLÉMATIQUE ....................................................................................................... 10
II- ETUDE DE L’EXISTANT .......................................................................................... 11
SECTION II- CAHIER DE CHARGE................................................................................... 12
I- PRÉSENTATION DE L’ENTREPRISE ....................................................................... 12
II- OBJECTIFS DE L’APPLICATION WEB................................................................ 12
III- CIBLES DU PROJET ................................................................................................. 13
IV- PERIMETRE DU PROJET ....................................................................................... 13
V- CHARTE GRAPHIQUE DU PROJET ........................................................................ 13
1- Palette de couleurs ....................................................................................................... 14
2- Typographie ................................................................................................................. 14
3- Disposition et structure ............................................................................................... 14
4- Iconographie ................................................................................................................ 14
5- Technologies Front-End utilisées ............................................................................... 14
VI- PARCOURS UTILISATEUR ..................................................................................... 15
VII- SPÉCIFICITÉS TECHNIQUES ET FONCTIONNELLES ................................... 15
1- Spécificités techniques................................................................................................. 15
2- Spécificités fonctionnelles ........................................................................................... 16
A- Besoins fonctionnels ................................................................................................. 16
B- Besoins non fonctionnels ......................................................................................... 16
VIII- PRESTATIONS ATTENDUES ............................................................................... 17
IX- PLANNING ET DÉLAIS ........................................................................................... 17
X- BUDGET PRÉVISIONNEL DU PROJET ................................................................... 18
SECTION III- PRESENTATION DES RESULTATS........................................................... 18
I- MODÉLISATION ET DIAGRAMMES ....................................................................... 18
1- Modèle de développement (méthode Agile) ................................................................. 18
2- Diagramme de classe .................................................................................................... 19
3- Diagramme de cas d’utilisation ................................................................................... 20
4- Architecture du projet .................................................................................................. 21
II- PRÉSENTATION DES INTERFACES ..................................................................... 21
1- Ecran de connexion...................................................................................................... 22
2- Tableau de bord de l’administrateur ............................................................................ 22
3- Interface de gestion des notes ...................................................................................... 23
CHAPITRE III : ANALYSE DES RESULTATS ................................................................. 25
SECTION I : COMMENTAIRE DES RESULTATS ............................................................. 25
SECTION II : RECOMMANDATIONS ET SUGGESTIONS ............................................. 25
SECTION III : LIMITES DU TRAVAIL ............................................................................... 26
CONCLUSION GENERALE ............................................................................................... 27
BIBLIOGRAPHIE ................................................................................................................. 28
1. Webographie ................................................................................................................ 28
2. Livres ............................................................................................................................ 28
3. L’intelligence artificielle .............................................................................................. 28
ANNEXES ............................................................................................................................... 29
ANNEXE 1 : MAQUETTES DE L’APPLICATION....................................................... 29
ANNEXES 2 : DIAGRAMME UML ................................................................................ 30
ANNEXES 3 : CAPTURES D’ECRAN DE L’APPLICATION ..................................... 31