Rapport de stage : Application de gestion
Rapport de stage : Application de gestion
RÉPUBLIQUE DU CAMEROUN
Paix-Travail-Patrie Peace-Work-Fatherland
Sous l’encadrement de :
2023 /2024
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
CERTIFICATION
Il s’agit de certifier que le rapport se concentrera sur une application de gestion d’une école
rédiger par MANDJO TAMBOLA FLORENCE GRACE pour répondre à l’exigence et à la
réglementation régissant l’attribution du BREVET DE TECHNICIEN SUPERIEUR et est
donc approuvé pour sa contribution a la connaissance et présentation littéraire
Signature Signature
II
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
SOMMAIRE
DEDICACES ........................................................................................................................... IV
DEDICACES ........................................................................................................................... IV
REMERCIEMENT ................................................................................................................... V
LISTES DES TABLEAUX ...................................................................................................... VI
LISTES DES FIGURES..........................................................................................................VII
AVANT PROPOS ................................................................................................................. VIII
RESUME ................................................................................................................................... X
ABSTRACT ............................................................................................................................. XI
INTRODUCTION GENERALE................................................................................................ 1
CHAPITRE 1 : PRESENTATION DE L’ENVIRONNEMENT DU STAGE .......................... 2
CHAPITRE 1 : PRESENTATION DE L’ENVIRONNEMENT DU STAGE .......................... 2
SECTION 1 : PRESENTATION GENERAL D’AFROLOGIC ............................................... 2
SECTION 2 : DEROULEMENT DU STAGE .......................................................................... 6
CHAPITRE 2 : ELABORATION DU PROJET ........................................................................ 8
SECTION 1 : ETUDE PREALABLE ........................................................................................ 8
SECTION 2 : DEMARCHE DU PROJET .............................................................................. 10
CHAPITRE 2 : ANALYSE ET CONCEPTION ..................................................................... 18
SECTION 2 : ANALYSE ........................................................................................................ 18
SECTION 2 : REALISATION ................................................................................................ 34
CONCLUSION GENERAL .................................................................................................... 44
REFERENCES BIBLIOGRAPHIQUES ................................................................................. 44
ANNEXES ............................................................................................................................... 46
TABLE DES MATIERES ....................................................................................................... 47
III
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
DEDICACES
.
A MA
FAMILLE
IV
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
REMERCIEMENT
Je tien a remercier toutes les personnes qui ont contribué au succès de mon stage et qui
m’on aidé lors de la rédaction de ce rapport
Tout d’abord j’adresse mes remerciements a mon enseignant Mr Nguedjem yvan qui m’a
beaucoup aider dans ma recherche de stage et m’a permis de postuler dans cette entreprise. Son
écoute et ses conseils m’ont permis de cibler mes candidatures et de trouver ce stage qui était
en totale adéquation avec mes attentes.
Je tiens a remercier vivement mon encadreur professionnel Mr Alexandre Medi co-fondateur
de l’entreprise Afro logic-tech, pour son accueil, le temps passé ensemble et le partage de son
expertise au quotidien. Grâce aussi a sa confiance j’ai pu m’accomplir totalement dans mes
missions
Je remercie madame Mme Meunteng Fabiola mon encadreur académique pour le soutien lors
de la rédaction de ce présent rapport de stage, l’encadrement qu’elle m’a apporté tout au long
de cette année académique m’a permis de mener a bien mon projet
Merci a Mr le promoteur de l’université PHIBMAT et a tout les membres de l’administration
Je remercie également tous mes enseignant pour les connaissance acquis tout au long de cette
année
Enfin je tiens a remercier toutes les personnes qui m’ont conseillé lors de la rédaction de rapport
de stage : ma famille, mes amis
V
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
VI
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
VII
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
AVANT PROPOS
VIII
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
IX
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
RESUME
X
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
ABSTRACT
XI
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
INTRODUCTION GENERALE
1
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
CHAPITRE 1 : PRESENTATION DE
L’ENVIRONNEMENT DU STAGE
1. CREATION
2
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
2. EVOLUTION
AFROLOGIC est un fournisseur de services de médias numériques proposant des solutions
numériques personnalisées à partir de sites Web et conception et développement d'applications,
marketing Internet, analyses, optimisation des moteurs de recherche (SEO), image de marque,
création de contenu, droits d'auteur par le biais de formations et d'audits. AFROLOGIC
s'efforce toujours de trouver le juste équilibre entre expérience utilisateur et convivialité,
émotions et objectifs, expérience et innovation dans chacune de nos exécutions.
En un mot, AFROLOGIC met en œuvre une perspective humaine dans chaque processus
numérique. Pendant que nous utilisons une technologie de pointe pour fournir des solutions de
médias numériques, notre plus grand atout est notre équipe. Une combinaison de diplômés
expérimentés et frais en technologie, stratégie de conception et Passionnés de marketing
3
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
Figure 1 organigramme
2. OPERATION DE L’ENTREPRISE
L’activité principale d’Afrologic est le développement de logiciels, l’implémentation et le
conseil en systèmes d'information, maintenance et administration des réseaux
4
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
FOURNISSEURS
La fourniture à Afrologic du besoin, des consommables informatiques et un entretien
professionnel des relations. On peut citer entre autres,
➢ NDOTIRA
➢ HEWLETT PACKARD
➢ DELL
➢ PROLAMPE
CLIENTS
Ils sont classés en deux catégories
➢ Clients irréguliers ; Ils viennent pour un service ponctuel sans engagement contractuel.
➢ Régulier ;Ils sont enregistrés dans une solide base de données d’entreprise. Ce sont des
clients avec lesquels l'entreprise traite constamment avec (clients avec contrats).
5
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
I. PRESENTATION DU SERVICE
D’ACCUEIL
Les stagiaires étaient reçus par le secrétaire et étaient sous la supervision du directeur lui-
même. Dès le premier jour, nous avons fait la connaissance de tous les collaborateurs de
l’entreprise. Ils étaient très accueillants et gentils avec nous. Nous avons aussi vu certaines de
leurs applications qu'ils développaient. Nous avons également discuté avec notre superviseur
professionnel qui nous a parlé des domaines de programmation. Par la suite, nous avons été
interrogés sur nos connaissances dans le logiciel et nous ont donné l'opportunité de pouvoir
également poser des questions et des attentes.
Le résumé des activités a été établis sur une base hebdomadaire comme suit
SEMAINE ACTIVITES APPRENTISSAGE
Nous avons eu notre premier contact avec Nous avons appris sur la vie en
Du 3 juillet l’administration. Rencontre avec le entreprise, le comportement a
au 6 juillet personnel et établir le premier contact adopté le monde de
avec eux fonctionnement d’AFROLOGIC
6
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
7
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
CHAPITRE 2 : ELABORATION
DU PROJET
Dans ce chapitre, nous d´écrirons le contexte du projet, nous poserons la problématique et
nous exposerons les objectifs de notre travail ; puis nous passerons à l’identification des besoins
avec l’élaboration du cahier de charge et nous terminerons par la présentation du diagramme de
Gantt.
I. DESCRIPTION DU CONTEXTE DU
PROJET
La gestion d’une école c’est l’admission de ses différents services. Lors de leurs entrer les
élèves sont accueilli au sein du collège par le service d’accueil et de renseignement, en fonction
de leurs classes ils seront rediriger vers leur différent censeur enfin d’obtenir une fiche
d’inscription.
L’élève est un élément essentiel pour l’existence et le fonctionnement du collège, d’où il doit
avoir un dossier propre à lui. Le but essentiel de la gestion du collège est le suivi et la sauvegarde
des différent échange effectuer au sein du collège, et l’intérêt de l’informatisation est :
D’avoir un dossier numérique pour chaque étudiant, de planifier des inscriptions, de générer les
emplois de temps, d’inséré les notes
II. LA PROBLEMATIQUE
L’école désire synchroniser ses services d’une manière performante, facile et efficace. Nous
avons interrogé plusieurs directeurs d’école qui nous ont cité quelques anomalies. Et après
recueillement de toutes les informations, nous avons pu observer les insuffisances suivantes :
1. Volume important des informations traitées manuellement, ce qui provoque parfois des
erreurs dans l’établissement des documents.
8
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
2. Recherche difficile sur les registres qui engendre une perte de temps.
3. Insécurité des informations.
4. Possibilité d’erreur dans le remplissage des différents documents et registres.
5. Possibilité d’erreur dans le calcul des statistiques.
6. Nombre important des archives qui engendre une difficulté de stockage.
7. détérioration des archives a force de leur utilisation trop fréquente.
8. Mauvaise codification sur quelques objets dans la gestion d’information.
Nous constatons que la solution informatique est la plus adéquate puisqu’elle répond mieux aux
anomalies souvent fréquentes dans la gestion manuelle. Ainsi nous avons décidé de concevoir
une application web qui va gérer les activités d’un collège et qui va permettre par la suite de
minimiser le support papier et d’améliorer la rapidité de l’accès a l’information. Et pour cela
nous avons assigné à notre étude les objectifs suivants :
1. Rapidité dans l’´établissement des différents documents.
2. Facilité de la recherche et l’accès aux informations.
3. Stockage des informations sur des supports informatiques ce qui assurera leur s´sécurité.
4. Gain de temps dans le calcul des statistiques.
5. Automatiser les taches qui se traitent manuellement.
6. Proposer une bonne codification.
9
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
I. CAHIER DE CHARGE
1. BESOINS DU CLIENT
10
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
2. BESOIN FONCTIONNELS
Avant d’imposer une solution, il faut se tourner vers le demandeur, pour aboutir de manière
structurée à la solution. En effet, le but du projet est de satisfaire le besoin. Il faut exprimer
clairement les objectifs à atteindre du projet, afin d'éviter toute confusion entre nous et le
demandeur.
Le futur système doit permettre à l’utilisateur de gérer un ensemble de modules, dont on trouve
➢ Gestion des élèves.
➢ Gestions des emplois du temps.
11
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
Les besoins non fonctionnels décrivent les objectifs liés aux performances du système et aux
contraintes de son environnement. Ses exigences techniques sont souvent exprimées sous forme
d’objectifs spécifiques que doit atteindre le système.
La maintenabilité : le code doit être compréhensible par simple lecture, notamment en
respectant les règles de gestion et les normes de développement.
Exploitabilité : les impacts en termes de performances doivent être pris en compte lors du
développement, ainsi que la consommation des ressources (CPU, mémoire, etc.) qui doit être
minimisée.
Capacité fonctionnelle et convivialité : les composants développés doivent respecter les
spécifications fournies. Le système doit être facilement utilisable et disposer d’interfaces
conviviales, notamment par le respect des règles d’ergonomie
Sécurité : Chaque utilisateur, pour accéder à l’application, est obligé de s’authentifier par un
nom code. Il ne pourra accéder qu’aux pages qui lui sont permises par son profil ou les droits
d’accès qui lui sont affectés. Les mots de passe ne sont enregistrés dans la base qu’après un
chiffrement
5. RISQUES DU PROJET
12
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
ACTION
LES RISQUES LE TYPES IMPACT
CORRECTIVE
13
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
a) Principe de scrum
SCRUM est une méthode agile dédiée à la gestion de projet. Cette méthode de gestion a pour
objectif d’améliorer la productivité de son équipe. La méthode SCRUM implique que le projet
progresse à travers la mise en place de séries de « sprints ». A chaque lancement d’un sprint,
une réunion de planification est organisée afin que chaque membre de l’équipe puisse s’engager
sur le nombre de tâches qu’il pourra exécuter, ainsi que sur la création du « sprint blacklog »,
qui est la liste globale des tâches à réaliser lors du sprint. Chaque jour du sprint, tous les
membres de l’équipe (ainsi que le responsable produit et le SCRUM Master) doivent assister à
la réunion SCRUM quotidienne. Cette dernière ne doit pas durer plus de 15 minutes, et permet
aux membres de l’équipe de partager aux autres ce qu’ils ont fait la veille, ce sur quoi ils
travaillent le jour même, ainsi que l’identification de tout problème pouvant entraver le bon
déroulement du sprint. Cette réunion permet ainsi de synchroniser tous les membres de l’équipe.
La fin d’un sprint est marquée par une session de débriefing permettant de présenter le travail
achevé au responsable produit, et de partager des informations pouvant influer sur le sprint
suivant
b) Les rôles de sacrum
Scrum définit seulement 3 rôles :
➢ Le Product Owner : qui porte la vision du produit à réaliser et travaille en interaction
avec l’équipe de développement. Il s’agit généralement d’un expert du domaine métier
du projet.
➢ L’Equipe de Développement qui est chargée de transformer les besoins exprimés par
le Product Owner en fonctionnalités utilisables. Elle est pluridisciplinaire et peut donc
encapsuler d’autres rôles tels que développeur, architecte logiciel, DBA, analyste
fonctionnel, graphiste/ergonome, ingénieur système.
➢ Le Scrum Master qui doit maîtriser SCRUM et s’assurer que ce dernier est
correctement appliqué. Il a donc un rôle de coach à la fois auprès du Product Owner et
auprès de l’équipe de développement. Il doit donc faire preuve de pédagogie. Il est
également chargé de s’assurer que l’équipe de développement est pleinement productive
2. PLANIFICATION
Comme le montre le diagramme de Gantt (fig : 4), le projet s’étale sur trois mois où j’ai
commencé par :
14
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
f) Rédaction du rapport.
15
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
16
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
Dans ce chapitre nous avons organisé notre projet en ressortant son cahier de charge ensuite
garce a la méthode SCRUM nous avons pu faire un planning bien détailler enfin de ressortir
le diagramme de Gantt
17
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
CHAPITRE 2 : ANALYSE ET
CONCEPTION
Apres la phase de planification il est important de faire une analyse des donné reçu pour pouvoir
par la suite concevoir notre application a l’aide des différent langages de programmation, dans
ce chapitre nous parlerons dans un premier temps de l »analyse des donné ensuite la conception
de l’application
SECTION 2 : ANALYSE
Dans cette partie, on va analyser et modéliser les besoins du client. L’activité d’analyse
permet de traduire les besoins fonctionnels et les contraintes issues du cahier des charges et de
la spécification des exigences dans un langage plus professionnel et compréhensible par tous
les individus intervenants dans la réalisation et l’utilisation de l’application.
I. MERISE
MERISE= Methode d’Etudes et de Réalisation Informatique pour les Systèmes d’Entreprise
Merise est une méthodologie de modélisation à usage général dans le domaine du
développement de systèmes d’information, du génie logiciel et de la gestion de projet.
Introduit pour la première fois au début des années 1980, il était largement utilisé en France.
Il a été développé et perfectionné à un point tel que la plupart des grandes organisations
gouvernementales, commerciales et industrielles françaises l'ont adopté. Merise procède à un
traitement séparé des données et des processus, où la vue des données est modélisée en trois
étapes: de la conception à la physique en passant par la logique. De même, la vue axée sur les
processus passe par les trois étapes conceptuelle, organisationnelle et opérationnelle. Ces
étapes du processus de modélisation sont parallèles aux étapes du cycle de vie: planification
stratégique, étude préliminaire, étude détaillée, développement, mise en œuvre et
maintenance. C'est une méthode d'analyse basée sur le modèle entité-relation. En utilisant
Merise, vous pouvez concevoir des tables avec des relations pour créer une base de données
relationnelle.
MERISE est constituer de 3 niveau de modélisation dont :
➢ Le niveau conceptuel
➢ Le niveau organisationnel ou logique
➢ Le niveau technique ou physique
A chacun de ces niveaux correspond un modèle de donnée et un modèle de traitement
18
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
A. GRAPHE DE FLUX
Le graphe des flux est une représentation graphique des acteurs et des flux.
➢ Un acteur représente une entité active intervenant dans le fonctionnement de
l’entreprise : professeur, élève, secrétariat, service de scolarité
➢ Un flux de données est la représentation d’un échange d’informations entre deux acteurs
Depot dossier
Dossier refuser
SERVICES
Dossier accepter SCOLAIRE
ETUDIANT
Paiement
PROFESSEURS
évaluation Liste des absences
1. Les évènements
Dans un MCT on distingue plusieurs types d’évènement parmi lesquels :
19
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
➢ Evénements externes : proviennent de l’univers extérieur, sont traités par une opération
conceptuelle
➢ Evénements internes : générés par une opération conceptuelle, contribuent au
déclenchement d’une autre opération
➢ Evénements résultats : générés par une opération conceptuelle et destinés à l’univers
extérieur (résultats externes) ou à d’autres opérations (résultats internes).
2. Les opérations
Sont des séquence continue d’actions non interruptible, déclenchée par un ou plusieurs
événements internes ou externes et qui produit des événements résultats internes ou
externes, conditionnés par des règles d’émission
3. La synchronisation
C’est une condition exprimée sur les événements, qui détermine le déclenchement d’une
opération elle S’exprime sous la forme d’une proposition logique utilisant des et et des ou
(on évitera au maximum le non, les non-événements n’étant pas toujours détectables par le
SI)
20
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
21
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
1. Elaboration du mcd
Le but d’un mcd est de pouvoir à partir d’un dictionnaire de donnée aboutir à une collection
d’entité sans redondance, et ayant des liens logiques entre elles tel que quelque soit la donnée
celle-ci sera accessible à volonté
Une entité est un objet abstrait ou concret de l’univers du discours. Une entité peut être : Une
personne un lieu un objet
la démarche de construction est la suivante :
➢ Analyser l'existant et constituer le dictionnaire des données
➢ Épurer les données (éliminer synonymes et polysèmes)
➢ Dégager les entités grâce aux identifiants existants déjà dans l’organisation
➢ Rattacher les propriétés aux entités 5
➢ Recenser les associations entre entités et leur rattacher leurs éventuelles propriétés 6
➢ Déterminer les cardinalités
➢ S'assurer de la conformité du modèle aux règles de construction
➢ Normaliser le modèle
22
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
23
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
II. UML
a) CHOIX DE UML
UML, c’est l’acronyme anglais pour « Unified Modeling Language ». On le traduit par «
Langage de modélisation unifié ». La notation UML est un langage visuel constitué d’un
ensemble de schémas, appelés des diagrammes, qui donnent chacun une vision différente du
projet à traiter. UML nous fournit donc des diagrammes pour représenter le logiciel à
développer : son fonctionnement, sa mise en route, les actions susceptibles d’être effectuées par
le logiciel, etc.
b) POURQUOI MODELISER
De la même façon qu'il vaut mieux dessiner une maison avant de la construire, il vaut mieux
modéliser un système avant de le réaliser. Modéliser, c’est décrire de manière visuelle et
graphique les besoins, les solutions fonctionnelles et techniques du projet.
Modéliser pour :
➢ Obtenir une modélisation de très haut niveau indépendante des langages et des
environnements.
➢ Faire collaborer des participants de tous horizons autour d'un même document de
synthèse.
➢ Faire des simulations avant de construire un système.
24
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
2. CAS D’UTILISATION
Un cas d’utilisation est un service rendu à un acteur : c’est une fonctionnalité de son point de
vue. Un cas d'utilisation se représente par une ellipse (figure 7) contenant le nom du cas (un
verbe à l'infinitif), et optionnellement, au-dessus du nom, un stéréotype
a) Acteur direct
Les acteurs directs, ce sont les utilisateurs de l’application, qui touchent directement
l’application
25
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
b) Acteur indirect
Ce sont les acteurs qui n’utilisent pas l’application, mais participent d’une façon indirecte dans
le processus. Comme exemple nous avons les parents
Les diagrammes de cas d'utilisation sont des diagrammes UML utilisés pour donner une vision
globale du comportement fonctionnel d'un système logiciel. Dans les figures qui suivent, nous
présenterons les cas d’utilisation qui mettent en évidence les principales fonctionnalités de
chaque acteur dans le système
26
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
27
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
28
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
5. DIAGRAMME DE SEQUENCE
Pour mieux concrétiser les interactions entre les acteurs du système vis-à-vis de l’application
et la base de données, nous sommes amenés à traduire nos scénarios en diagrammes de
séquence. Les diagrammes de séquence servent à illustrer les cas d’utilisation. Ils permettent
de représenter des collaborations entre les objets selon un point de vue temporel, on y met
l'accent sur la chronologie des envois des messages.
a) Authentification
TITRE authentification
Permettre a chaque utilisateur de
OBJECTIF l’application de s’authentifier
ACTEURS utilisateur
Saisie le code.
Envoyer le code
Traitement des informations envoyées.
DESCRIPTION DU
.En cas d’erreur, l’authentification est
SCENARIO
rejetée
Si non, redirection d’utilisateur vers ses
rôles.
29
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
b) Identification
TITRE identification
Permettre à l’administration d’ajouter
OBJECTIF toutes les informations concernant un
élève
ACTEURS administration
PRE CONDITION Authentification
. Saisie les informations de l’élève.
. Contrôle des données en temps réel
(matricule ) en cas de duplication.
Validation de la saisie
DESCRIPTION DU Traitement des informations envoyé
SCENARIO En cas d’une anomalie, l’inscription est
rejetée on précisant l’erreur effectuée
Si non, l’inscription est effectuée avec
succès avec redirection d’utilisateur vers
la liste d’élèves.
30
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
c) Ajout professeur
31
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
6. DIAGRAMME DE CLASSES
Le diagramme de classe est une description statique du système focalisé sur le concept de
classe et d’association. Une classe représente un ensemble d’objets qui possèdent des
propriétés similaires et des comportements communs décrivant en terme d‘attributs et
d’opérations. Une association consiste à présenter les liens entre les instances de classe.
Durant cette section, nous allons présenter les diagrammes de classes entités à notre
application
a) Gestion des professeurs
32
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
33
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
2 SECTION 2 : REALISATION
Après avoir achevé l’étape d’analyse et conception de l’application, on va entamer dans cette
section la partie réalisation et implémentation dans laquelle on s’assure que le système est prêt
pour être exploité par les utilisateurs finaux.
1. Environnement matérielle
➢ Disque dur
➢ Ecran
➢ Ram
➢ Processeur
➢ Carte mère
2. Environnement logiciel
a) Un éditeur de texte
Pour notre travail celui que nous avons utilisé est VISUAL STUDIO CODE qui 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ébordage, la mise en évidence de la syntaxe,
ma complétion intelligente du code, les snippers, les refactorisation du code et git intégré ;
il nous sera utile pour écrit du code
34
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
apache, MYSQL, maria DB, un interpréteur de script ainsi que PhpMyAdmin pour
l’administration des bases de donnée
MYSQL
MySQL est un serveur de bases de données relationnelles. Un serveur de bases de données
stocke les données dans des tables séparées plutôt que de tout rassembler dans une seule table.
Cela améliore la rapidité et la souplesse de l'ensemble. Les tables sont reliées par des relations
définies, qui rendent possible la combinaison de données entre plusieurs tables durant une
requête. MySQL est le plus populaire des serveurs de bases de données SQL Open Source,
développé, distribué et supporté par MySQL AB. MySQL AB est une société commerciale,
fondée par les développeurs de MySQL, qui développent leur activité en fournissant des
services le SQL « Structured Query Language » est le langage standard. Il est libre, facile et
avantageux. Le serveur de bases de données MySQL est très rapide, fiable et facile à utiliser
35
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
Le langage HTML (pour Hyper Text Markup Language) permet de créer des documents
indépendant de toute plate-forme, et donc particulièrement bien adapté à des échanges
d'informations dans un environnement hétérogène comme le web. HTML repose sur quelques
concepts très différents de ceux que l'on peut trouver dans un traitement de texte standard. Un
système de balises (d’où le terme Markup Language) permet d'indiquer explicitement, pour
chaque partie du texte, quelle est sa fonction (titre, en-tête de section, légende de figure, etc.)
36
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
37
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
priorité pour les smartphones. Il fournit des outils avec des styles déjà en place pour des
typographies, des boutons, des interfaces de navigation et bien d'autres encore
38
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
2. Interface d’authentification
L’interface permet à l'utilisateur de s'authentifier et de se connecter à de l'application selon ses rôles.
L'utilisateur doit entrer son code pour ce qui est de l’administration et des professeurs et son matricule
pour ce qui est de l’élève. En cas d'échec un message d'alerte s'affiche. Et cas de succès, l'utilisateur
accède à sa section. Toute cette sécurité garantie la fiabilité de notre application
39
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
3. Interface d’authentification
Tous les champs doivent obligatoirement être remplir avant la validation des données si l’élève est
bien enregistré nous sommes redirigés vers la liste des élèves
40
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
41
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
5. Tableau de bord
1. Scolarité
42
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
43
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
CONCLUSION GENERAL
44
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
REFERENCES
BIBLIOGRAPHIQUES
45
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
ANNEXES
46
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
DEDICACES ........................................................................................................................... IV
REMERCIEMENT ................................................................................................................... V
LISTES DES TABLEAUX ...................................................................................................... VI
LISTES DES FIGURES..........................................................................................................VII
AVANT PROPOS ................................................................................................................. VIII
RESUME ................................................................................................................................... X
ABSTRACT ............................................................................................................................. XI
INTRODUCTION GENERALE................................................................................................ 1
CHAPITRE 1 : PRESENTATION DE L’ENVIRONNEMENT DU STAGE .......................... 2
SECTION 1 : PRESENTATION GENERAL D’AFROLOGIC ............................................... 2
I. CREATION ET EVOLUTION HISTORIQUE DE L’ENTREPRISE ........................... 2
1. CREATION ................................................................................................................. 2
2. EVOLUTION .............................................................................................................. 3
II. ORGANISATION ET FONCTIONNEMENT DE L’ENTREPRISE ........................ 3
1. STRUCTURE ORGANISATIONNELLE DE L'ENTREPRISE ................................ 3
2. OPERATION DE L’ENTREPRISE ............................................................................ 4
SECTION 2 : DEROULEMENT DU STAGE .......................................................................... 6
I. PRESENTATION DU SERVICE D’ACCUEIL ............................................................ 6
II. ACTIVITES EFFECTUER ......................................................................................... 6
III. DIFFICUTE RENCONTRES...................................................................................... 7
CHAPITRE 2 : ELABORATION DU PROJET ........................................................................ 8
SECTION 1 : ETUDE PREALABLE ........................................................................................ 8
I. DESCRIPTION DU CONTEXTE DU PROJET ............................................................ 8
III. UNE APPLICATION WEB ........................................................................................ 9
SECTION 2 : DEMARCHE DU PROJET .............................................................................. 10
I. CAHIER DE CHARGE ................................................................................................ 10
47
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
1. BESOINS DU CLIENT............................................................................................. 10
2. BESOIN FONCTIONNELS...................................................................................... 11
3. BESOINS NON FONCTIONNELS .......................................................................... 12
4. LES LIVRABLES DU PROJET ............................................................................... 12
5. RISQUES DU PROJET............................................................................................. 12
II. DIAGRAMME DE GANTT ..................................................................................... 13
1. Choix de la méthode de gestion du projet ................................................................. 13
2. PLANIFICATION ..................................................................................................... 14
d) Etude technique : ....................................................................................................... 15
e) Conception de l’interface........................................................................................... 15
f) Rédaction du rapport. ................................................................................................ 15
2. ELABORATION DU DIAGRAMME DE GANTT ................................................. 15
CHAPITRE 2 : ANALYSE ET CONCEPTION ..................................................................... 18
SECTION 2 : ANALYSE ........................................................................................................ 18
I. MERISE ........................................................................................................................ 18
A. GRAPHE DE FLUX ................................................................................................. 19
B. MODELE CONCEPTUEL DE TRAITEMENT ....................................................... 19
C. MODELE CONCEPTUEL DE DONNEE ................................................................ 21
A. MODELE LOGIQUE DE DONNEE ........................................................................ 22
A. MODELE PHYSIQUE DE DONNEE ...................................................................... 23
II. UML .............................................................................................................................. 24
a) CHOIX DE UML ...................................................................................................... 24
b) POURQUOI MODELISER ....................................................................................... 24
III. IDENTIFICATION DES ACTEURS ....................................................................... 24
1. ACTEUR ................................................................................................................... 24
3. ACTEUR DIRECT ET INDIRECT .......................................................................... 25
4. DIAGRAMME DE CAS D’UTILISATION ............................................................. 26
5. DIAGRAMME DE SEQUENCE .............................................................................. 29
6. DIAGRAMME DE CLASSES .................................................................................. 32
2 SECTION 2 : REALISATION ......................................................................................... 34
I. ENVIRONNEMENT DE DEVELOPPEMENT DU SITE .......................................... 34
II. OUTIL DE DEVELOPPEMENT UTILISE ................................................................. 35
III. PRESENTATION DE L’APPLICATION WEB ...................................................... 38
48
REALISATION D’UNE APPLICATION WEB DE GESTION D’UN
COLLEGE
49
La conception d'un diagramme de séquence est essentielle car elle concrétise les interactions entre les acteurs du système et la base de données, illustrant les collaborations entre objets selon un point de vue temporel. Cela permet de comprendre la chronologie des échanges et d'assurer le bon fonctionnement des scénarios, comme l'authentification, l'ajout d'un élève, et l'ajout d'un professeur, en identifiant les interactions nécessaires entre les différents composants du système .
L'architecture à trois niveaux joue un rôle crucial dans le développement d'une application web en séparant les différentes fonctions de l'application, promouvant ainsi la modularité et la gestion facile. Les éléments clés incluent : 1) L'interface utilisateur, où les interactions graphiques se produisent, 2) Le serveur d'applications, qui traite la logique applicative et les règles métier, et 3) La base de données, qui stocke de manière structurée toute l'information nécessaire. Cela centralise, structure et exploite les données efficacement, facilitant ainsi leur accès à partir de n'importe quel terminal utilisateur .
UML facilite la description des besoins et solutions techniques en fournissant divers diagrammes qui représentent le fonctionnement du logiciel, les actions pouvant être effectuées, et les interactions entre ses composants. Cela aide à orchestrer les échanges entre utilisateurs et la base de données, alignant ainsi les solutions techniques avec les besoins fonctionnels identifiés dans l'analyse préalable du système .
Les objectifs incluent la rapidité dans l'établissement de documents, la facilité d'accès aux informations, le stockage sécurisé des données, et l'automatisation des tâches manuelles. Ces objectifs visent à accroître l'efficacité administrative en réduisant les erreurs liées à la manipulation de documents physiques, et à améliorer l'efficacité académique grâce à une gestion plus fluide et directe des informations concernant les élèves et le personnel enseignant .
Dans une application de gestion de collège, un élève peut consulter son emploi du temps, voir ses notes, vérifier ses absences et retards, et accéder à la bibliothèque. Ces fonctionnalités permettent une interaction plus automatisée et centralisée, facilitant les suivis académiques et administratifs de l'élève tout en réduisant le besoin de supports papier et les erreurs liées à leur manipulation manuelle .
La gestion des données expérimentales dans les écoles bénéficie d'une transformation numérique par une centralisation des données, éliminant la redondance des fichiers et problèmes d'accès, et en facilitant l'automatisation des tâches administratives. Les étapes critiques incluent l'analyse des besoins, la modélisation du système avec Merise et UML, la conception d'une architecture à trois niveaux, et la mise en place d'une base de données relationnelle qui facilite l'utilisation et l'interaction des données par tous les utilisateurs du système .
Les principales difficultés de la gestion manuelle des données dans le contexte scolaire incluent : la gestion d'un volume important d'informations traitées manuellement, entraînant des erreurs possibles dans les documents, des recherches fastidieuses qui provoquent une perte de temps, et l'insécurité des informations. Une application web de gestion scolaire peut résoudre ces problèmes en centralisant les informations, facilitant leur accessibilité, sécurisant le stockage numérique des données, et automatisant les tâches qui sont normalement traitées manuellement .
La méthode manuelle de gestion des données a montré des problèmes comme la redondance de fichiers, des difficultés d'accès aux données à différents stades de travail, et une perte de temps considérable en recherche d'informations à travers plusieurs fichiers. La solution informatique proposée pour répondre à ces questions était un système d'information utilisant une application web qui permet de centraliser, structurer et exploiter toutes les données en une base de données relationnelle client-serveur .
La modélisation est essentielle dans le développement de systèmes d'information car elle permet de décrire visuellement et graphiquement les besoins ainsi que les solutions fonctionnelles et techniques du projet. UML (Unified Modeling Language) contribue à cette tâche en fournissant une série de schémas ou diagrammes qui offrent des visions différentes du projet à traiter. Ces diagrammes aident à comprendre le fonctionnement du logiciel, ses actions possibles, et facilitent la collaboration entre participants de divers horizons en créant un document de synthèse commun .
Les obstacles identifiés incluaient l'impossibilité de modifier ou supprimer les données une fois enregistrées, la perte de temps dans la gestion des listes de clients, et l'incohérence des informations. Pour traiter ces problèmes, le projet a proposé un système informatique (application web) entre utilisateurs et la base de données qui facilite la gestion des données, permet leur modification, tout en sécurisant et en optimisant le traitement des informations pour prévenir les incohérences .