0% ont trouvé ce document utile (0 vote)
292 vues37 pages

Application de Gestion des Données Académiques

Transféré par

ishimwegialbin
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
292 vues37 pages

Application de Gestion des Données Académiques

Transféré par

ishimwegialbin
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

i

REPUBLIQUE DU BURUNDI

MINISTERE DE L’EDUCATION NATIONALE ET DE LA RECHERCHE


SCIENTIFIQUE

UNIVERSITE LUMIERE DE BUJUMBURA

FACULTE DES SCIENCES ET TECHNOLOGIES

DEPARTEMENT D’INFORMATIQUE DE GESTION

RAPPORT DE STAGE

« ANALYSE, CONCEPTION ET REALISATION D’UNE


APPLICATION DE GESTION DES DONNEES ACADEMIQUES
SECURISEES : CAS DE LA COMMISSION NATIONALE DE
L’ENSEIGNEMENT SUPERIEUR AU BURUNDI ».

Réalisé et défendu par :


Superviseur : TUYISENGE Elissa

Msc SABIRAGUHA Aimé Emmanuel Travail de fin d’études présenté et


défendu publiquement en vue de
l’obtention d’un Diplôme de
Baccalauréat en Informatique de Gestion.

Bujumbura, Septembre 2024


ii

DEDICACES

A nos parents ;
A nos frères et sœurs ;
A toute ma famille ;
Je dédie ce travail.

TUYISENGE Elissa
iii

REMERCIEMENTS

Le présent travail est le fruit des efforts fournis par différentes personnes tant morales que
physiques. Nous exprimons une grande reconnaissance et remerciements à toute personne qui a
apporté sa contribution et sa collaboration dans la conception de ce travail.
Premièrement, nos remerciements s’adressent à Dieu Tout-puissant qui est pour toujours notre
protecteur et notre guide dans notre vie quotidienne.
En deuxième lieu, nous remercions notre famille plus particulièrement à mes parents qui par
leurs affections, conseils et sacrifices, nous sommes arrivés au terme de ce travail.
A mes frères et sœurs pour leur soutien moral et spirituel en ce moment décisif de ma formation.
Nos sincères sentiments de gratitude s’adressent au corps scientifique et académique de
l’université lumière de Bujumbura ULBU\BUJUMBURA.
Nous remercions aussi Monsieur Msc SABIRAGUHA Aimé Emmanuel qui nous a accompagné
tout au long de notre travail et d’avoir accepté d’être le superviseur de ce travail malgré ses
multiples charges.
Je tiens aussi à adresses ma gratitude envers tous ceux qui ont de près ou de loin, ont contribué à
la réalisation de ce travail Et au Président et aux Membres du Jury de l’université lumière de
Bujumbura ; Faculté Informatique de Gestion qui ont accepté de lire ce rapport et de participer à
son évaluation.
Nous tenons enfin à remercier toute personne qui s’est donnée corps et âme d’une manière ou
d’une autre à l’accomplissement de ce travail.
i

SIGLES ET ABREVIATIONS

CNES : Commission Nationale de l’Enseignement Supérieur


ULBu : Université Lumière de Bujumbura
BMD : Baccalauréat, Master et Doctorat
OOD: Object Oriented Design
OMT: Object Modeling Technique
OOSE: Object Oriented Software Engineering
OMG: Object Management Group
HTML: Hyper Text Markup Language
PHP: Hyper Text Processor
CSS: Cascading Style Sheets
HTTP: Hyper Text Transfer Protocol
DB : Data Base
MVC : Modèle-Vue-Contrôleur
ORM : Object-Relationnel-Mapping
ii

TABLE DE MATIERES
DEDICACES.............................................................................................................................i
REMERCIEMENTS...............................................................................................................ii
LISTE DES SIGLES ET DES ABREVIATIONS...............................................................iii
LISTE DES FIGURES...........................................................................................................iv
TABLE DE MATIERES.........................................................................................................v
INTRODUCTION GENERALE............................................................................................1
1. Introduction............................................................................................................................1
2. Problématiques.......................................................................................................................1
3. Objectifs.................................................................................................................................2
3.1. Objectif global.....................................................................................................................2
3.2. Objectifs spécifiques...........................................................................................................2
4. Intérêt du sujet........................................................................................................................2
4.1. L’intérêt académique
4.2. L’intérêt personnel
4.3. L’intérêt pour la CNES
5. Délimitation du sujet..............................................................................................................2
6. Méthodologie de recherche....................................................................................................2
CHAPITRE I : PRESENTATION DE LA CNES................................................................4
I.0.Introduction
I.1. Historique ............................................................................................................................4
I.2. Situation Géographique.......................................................................................................4
I.3. Vision, Mission et Objectifs................................................................................................5
I.3.1. Sa Vision...........................................................................................................................5
I.3.2. Sa Mission.........................................................................................................................5
I.3.3. Ses objectifs......................................................................................................................5
I.4. Structure Organisationnelle.................................................................................................6
CHAPPITRE II. CONCEPTION DU SYSTEME DE GESTION DES DONNEES AVES
UML........................................................................................................................................13
II.1. Introduction......................................................................................................................13
II.2. Historique d’ UML...........................................................................................................13
II.3. Présentation d’UML.........................................................................................................15
II.3.1. Présentation du diagramme d’UML..............................................................................15
II.3.2. Présentation de diagramme de classe............................................................................16
II.3.3. Présentation des diagrammes cas d’activités.................................................................17
iii

II.3.4. Présentation de Diagramme de cas d’utilisation

II.3.5. Conclusion.....................................................................................................................19
CHAPITREIII : PRESENTATION DE L’APPLICATION..............................................20
III.1. Introduction.....................................................................................................................20
III.2. Présentation des différents outils utilises........................................................................20
III.3. Présentation des interfaces de l’application....................................................................21
III.3.1. Formulaire d’authentification.......................................................................................21
III.3.2. Page d’accueille...........................................................................................................22
III.3.3. Formulaire pour ajouter un stagiaire............................................................................23
III.3.4. Liste des stagiaires ajouté.............................................................................................23
III.3.5. Formulaire d’enregistrement des présences et des absences........................................24
III.3.6. Liste des présences et d’absences................................................................................25
III.3.7. Formulaire d’enregistrement des cotations..................................................................25
III.3.8. Liste des cotations........................................................................................................26
III.3.8. L’archivage..................................................................................................................27
III.3.8. Conclusion....................................................................................................................28
CONCLUSION GENERALE...............................................................................................29
LES REFERENCES..............................................................................................................30
1

INTRODUCTION GENERALE

1.Introduction

Au Burundi, l’éducation occupe une grande partie de la vie de tout burundais, il est le pilier du
développement durable. L’éducation aide le pays à se démarquer au niveau international. C’est
dans cette optique que notre patrie a mis beaucoup d’efforts pour accréditer certaines
écoles /universités publiques et privées/instituts en vue d’une meilleure éducation.

Par ailleurs, le développement de l’éducation des burundais va dépendre de plusieurs facteurs


tels que :

 Une aide de l’Etat au niveau financier pour la mise en œuvre des moyens permettant aux
enfants du pays de se développer intellectuellement ;
 Intervention des agents de l’éducation dans le développement du chaque élevé/ étudiant ;
 Suivi incessant des agents du ministère de l’éducation nationale et de la recherche
scientifique pour booster les connaissances des élèves /étudiants.

De plus, l’implication du Burundi dans les systèmes éducatifs internationaux BMD (baccalauréat,
Master et Doctorat) va permettre aux étudiants burundais d’être au même niveau international
que les autres étudiants des autres pays et d’aller étudier dans des universités de renommée
internationale.

Pour y parvenir, le Ministère de l’Education a créé une commission visant à suivre de près
l’éducation des Etudiants burundais été des agents relatifs à ces derniers.

2. Problématique
Les principaux problèmes auxquels la CNES fait face dans le service de :

 La recherche des informations fastidieuses ;

 Le manque d’une vision globale sur la gestion des certaines universités ;


2

 Le manque de signalisation en cas de tricherie des étudiants sur les documents


administratifs ;

 La sauvegarde des rapports des universités agréées à la CNES.

3. Objectifs
3.1. Objectif global

L’objectif global est d’améliorer le processus de gestion des données académiques sécurisées au
sein de la commission nationale de l’enseignement supérieur au Burundi sis au Bujumbura.

3.2. Objectifs spécifiques


Cette application permettra plus spécifiquement de :

 Sauvegarder les agents et services intervenant pour la gestion et l’utilisation des outils
informatiques dans la base de données ;

 Faciliter la recherche des informations nécessaires d’une manière rapide ;

 Donnez une vision globale sur l’état et sur la gestion des outils et demandes au personnes
concernées par la gestion.

4. Intérêt du sujet
Notre sujet présente trois intérêts suivants :

4.1. L’intérêt académique


L’idée qui nous a poussé à faire ce choix est que nous avons voulu remplir les exigences
académiques qui exigent à tout étudiant finaliste de l’ULBU de faire un stage académique
accompagné toujours par rapport bien rédigé et avoir l'expérience dans la programmation des
éléments. Il s'agit de l’application de certains cours suivis tout au long de notre formation au sein
de l’Université Lumière de Bujumbura. Il servira de référence à d’autres étudiants pour leur
documentation.
3

4.2. L’intérêt personnel


Ce travail va nous permettre de nous familiariser à des recherches approfondies dans des sociétés
et avoir l'expérience dans la conception des logiciels ; il va aussi me permettre d’approfondir mes
connaissances acquises à l’université en matière de conception et réalisation d’une application
dans le langage de programmation PHP mais aussi avoir une expérience dans le monde
professionnel.

4.3. L’intérêt pour la CNES


Pour cette commission, ce travail va permettre à trouver rapidement les informations fiables et
adéquates au moment opportun, et aussi la réalisation de la bonne gestion des données
académiques sécurisées au sein de la CNES grâce à cet outil.

5. Délimitation du travail
Notre rapport est limité au niveau du temps, de l’espace et du domaine :

 Dans le temps : nous avons fait notre stage dans la période allant du 14 mars au 14 avril
2024.
 Dans l’espace : ce travail se limite à la CNES
 Dans le domaine : ce travail se limite à une application de gestion des données
académiques sécurisées.

6. Méthodologie de recherche
Ce travail de collecter les données étant une approche systématique qui consiste à réunir et à
mesurer des informations en provenance de sources diversifiées, afin d'obtenir une vue complète
et précise d'un domaine d'intérêt. Celle-ci permet à une personne ou à une entreprise de répondre
à des questions pertinentes, d'évaluer des résultats et de mieux anticiper les probabilités et les
tendances à venir.

Pour l’élaboration de notre travail nous avons fait recourt aux techniques suivantes :
4

 La technique d’observation : « l'observation directe est celle où le chercheur procède


directement lui-même au recueil des informations sans s'adresser aux sujets concernés.
Elle fait directement appel à son sens de l'observation. Les sujets observés n'interviennent
pas dans la production de l'information recherchée. Celle- ci est manifestée et prélevée
directement sur eux par l’observateur. » Selon QUIVY
 La technique documentaire : est une technique qui consiste à une fouille ou consultation
des différents documents permettant de réunir certaines informations et données
nécessaires.
Pour notre travail, elle nous a permis d’éclaircir certains concepts en consultant les
documents sur internet, des notes de cours en rapport avec la conception et le
développement des applications
 Méthode utilisée : Selon le dictionnaire Larousse, une méthode est un ensemble ordonné
des principes, des règles et des opérations intellectuelles permettant de faire l'analyse en
vue d'atteindre un objectif fixé.
Dans notre recherche nous avons utilisé la méthode « UML ».
5

CHAPITRE I : PRESENTATION DE LA CNES1

I.1. Introduction
La Commission Nationale de l’Enseignement Supérieur (CNES) a été mise en place par le Décret
n°100/12 du 10 janvier 2008 portant Création, Organisation et Fonctionnement de la Commission
Nationale de l’Enseignement Supérieur au Burundi, et son fonctionnement a été rendu possible
grâce au Décret n°100/5 du 5 janvier 2011 portant nomination de ses membres. En 2014, Elle a
été réorganisée par le Décret no100/258 du 14 novembre portant Réorganisation et
Fonctionnement de la Commission Nationale de l’Enseignement Supérieur au Burundi.

I.2. Historique

La Commission Nationale de l’Enseignement Supérieur (CNES) a été mise en place par le Décret
n°100/12 du 10 janvier 2008 portant Création, Organisation et Fonctionnement de la Commission
1
Source: Rapport de CNES
6

Nationale de l’Enseignement Supérieur au Burundi, et son fonctionnement a été rendu possible


grâce au décret n°100/5 du 5 janvier 2011 portant nomination de ses membres. En 2014, Elle a
été réorganisée par le Décret no100/258 du 14 novembre portant Réorganisation et
Fonctionnement de la Commission Nationale de l’Enseignement Supérieur au Burundi
et l’établissement des dates du calendrier scolaire au journal officiel.

• La Commission a évolué dans son organisation sous la tutelle du Ministère de l’Education


national et de la Recherche Scientifique dirigé successivement par Dr Ingénieur Saidi
KIBEYA, Dr Julien NIMUBONA, Dr Joseph BUTORE, Dr Janvière NDIRAHISHA, Dr
Gaspard BANYANKIMBONA (sous la dénomination du “Ministère de l’Education
national et de la Recherche Scientifique”) , actuellement placé sous la responsabilité du
Prof François HAVYARIMANA avec comme dénomination Ministère de l’Education
national et de la Recherche Scientifique.

Du point de vue légal, la CNES est régie par la Loi n°1/22 du 30 décembre portant réorganisation
de l’enseignement supérieur au Burundi.

Quelques dates :

 Janvier 2008 : Décret n° 100/12 du 10 janvier 2008 portant création, organisation et


fonctionnement de la Commission Nationale au Burundi.
 Janvier 2011 : Décret n° 100/05 du 5 janvier 2011 portant nomination des membres de la
CNES.
 25 février 2011 : Installation et lancement des travaux de la CNES par S.E. le 2ème Vice-
Président de la République.
 Décembre 2011 : promulgation de la Loi n° 1/22 du 30 décembre 2011 portant
réorganisation de l’enseignement supérieur au Burundi.
7

 30 et 31 mai 2012 : atelier de validation de douze projets de décrets et d’ordonnances


d’applications de la Loi n°1/22 du 30 décembre 2011 organisé par la CNES sous le
patronage du Ministère en charge de l’enseignement supérieur.
 Novembre 2014 : Décret n°100/258 du 14 novembre 2014 portant réorganisation et
fonctionnement de la CNES.

I.3. Localisation géographique de le CNES

Ladite commission se situe localement au Burundi, Bujumbura Mairie, Quartier Kigobe, Avenue
du Cinquantenaire, n°38 Téléphone Secrétariat : (+257) 22 27 65 89, E-mail:
[email protected], site Web: www.cnesburundi.org

I.4. Mission et vision

La Commission a pour mission générale, le conseil, la régulation, le suivi et l’évaluation de


l’enseignement supérieur conformément au présent Décret N°100/258 du 14 novembre 2014
portant Réorganisation et Fonctionnement de la Commission Nationale de l’Enseignement
Supérieur au Burundi.

A ce titre, elle est notamment chargée de :

 Proposer des orientations dans l’élaboration des actions de planification, de mise en


œuvre et de contrôle de l’enseignement supérieur conformément à la politique générale du
Gouvernement ;
 Donner des conseils et des avis au Ministre de tutelle sur tout dossier ou projet intéressant
l’enseignement supérieur ;
 Veiller au respect de la déontologie et de l’éthique ainsi que des normes de recrutement
du personnel enseignant au sein des établissements d’enseignement supérieur ;
 Proposer des textes juridiques régissant l’enseignement supérieur ;
8

 Analyser la conformité aux standards nationaux, régionaux et internationaux des textes


spécifiques aux établissements d’enseignement y compris les règlements académiques des
différents établissements d’enseignement supérieur publics et privés ;
 Assurer un contrôle permanent du respect des conditions d’ouverture des établissements
et d’agrément des programmes d’enseignement ;
 Piloter le processus d’harmonisation de l’offre de formation de l’enseignement supérieur ;
 Analyser et approuver les offres de formations soumises par les établissements
d’enseignement supérieur ;
 Déterminer les critères de passage de classes et de cycles dans les établissements
d’enseignement supérieur ;
 Coordonner les activités d’évaluation des établissements d’enseignement supérieur et
assurer le suivi de la mise en œuvre de la reforme BMD notamment l’implantation
d’assurance-qualité et le suivi du système d’accréditation ;
 Examiner les dossiers de demande d’équivalence de programmes et donner avis au
Ministre de tutelle ;
 Fixer les critères de mobilités des étudiants, de capitalisation et de transférabilité des
crédits ;
 Veiller à l’harmonisation du système de l’enseignement supérieur burundais avec les
systèmes d’enseignement supérieur des autres pays en général et ceux de la sous-région et
de la Communauté Est Africaine en particulier ;
 Contribuer à la promotion de l’enseignement supérieur par l’encouragement des
publications, l’organisation des formations et des séminaires, etc. ;
 Formuler, à l’intention du Gouvernement, toute suggestion visant à appuyer plus
efficacement l’enseignement supérieur sous tous ses aspects.

La CNES a comme vision « Promotion d’un enseignement supérieur de qualité et efficient et


d’une recherche répondant aux attentes socio-économiques de la société ».
9

I.5. Organigramme de la CNES

MINISTERE DE L'EDUCATION
NATIONALE ET DE LA RECHERCHE
SCIENTIFIQUE

ASSEMBLEE GENERALE

COLLEGE DES
BUREAU MEMBRES

SECRETARIAT EXECUTIF
PERMANENT

EXPERTS
PERMANENTS
SPECIALISES

CONSEILLERS
TECHNIQUES.

SERVICE D'APPUI
10

CHAP II : CONCEPTION DU SYSTEME DE GESTION DES DONNEES AVEC


UML
II.1. Introduction
Pour réaliser une application, il est indispensable de faire d’abord l’analyse de l’objet d’étude,
organiser les idées recueillies de la modélisation, les documenter.
Il faut aussi définir les modules et étapes de réalisation, on a un modèle (produit de la
modélisation), sur lequel nous allons travailler par la suite. Modéliser un système avant sa
réalisation permet de mieux comprendre le fonctionnement du système. C’est également un bon
moyen de maitriser sa complexité et d’assurer sa cohérence.
Au cours de ce chapitre, nous allons faire une aperçue sur les notions d’UML que nous allons
utiliser pour concevoir le nouveau système.
II.2. Historique d’UML
UML est le résultat de la fusion de trois méthodes d’analyses orientées objets :
 La méthode OOD (object Oriented Design) ;
 La méthode OMT (Object Modeling Technique);
 La méthode OOSE (Object Oriented Software Engineering).
A l’initiative de la société Rational software, les auteurs principaux de ses trois méthodes se sont
mis d’accord sur un langage de modélisation unifiée.
UML est devenu une référence lorsqu’il a été retenu par un groupement public, l’Object
Management Group (OMG) en 1997.
Initialement perçu comme un ensemble de diagrammes permettant de représenter un système
informatique pour les développeurs travaillant avec une approche orientée objet, ce langage de
modélisation a été utilisé pour décrire un système d’information, notamment au niveau du cahier
des charges.
Au début des années 90, une cinquantaine de méthodes d’analyse et de conception objet ont été
conçues, trois d’entre elles se démarquent des autres :
 OMT de James Rumbaugh
 BOOCH de GradyBooch ;
 OOSE d’Ivar Jacobson.
Une volonté convergée vers une méthode unifiée se fait sentir
11

 James Rumbaugh et GradyBooch se retrouvent au sein de la société rational software puis


rejoint par Ivar Jacobson ;
 Les trois fondateurs se donnent comme objectif de fusionner leur méthode et créer UML ;
 En quelques années, UML s’est imposé comme standard à utiliser en tant que langage de
modélisation objet.
Booch, Jacobson et Rumbaugh se fixe à 4 objectifs :
 Représenter des systèmes entiers (au-delà d’un seul logiciel) par des concepts objets ;
 Etablir un couplage qui explicite entre les concepts et les artefacts exécutables ;
 Prendre en compte les facteurs d’échelle inhérents aux systèmes complexes et critiques ;
 Créer un langage de modélisation utilisable à la fois par les humains et les machines.
Les créateurs d’UML insistent tout particulièrement sur le fait que la notation UML est un
langage de modélisation objet et non pas une méthode objet et également, il n’est pas une
notation propriétaire ; elle est accessible à tous et les fabricants d’outils ainsi que les entreprises
de formation peuvent librement en faire usage.

II.3. Présentation d’UML.


UML signifie Unified Modeling Language:

 C’est un langage standard, pour spécifier, visualiser, concevoir et documenter tous les
aspects du système d’information ;

 C’est également un langage de modélisation graphique et textuel ;

 Permet d’exprimer et d’élaborer un modèle d’objets indépendamment de tous langages de


programmation ;

 Permet de concevoir des architectures logicielles ;

 Unifie à la fois les notations et les concepts orientés Objet ;

 Unifie également les notations nécessaires aux différentes activités d’un processus de
développement logiciel.

II.3.1. Représentation des diagrammes d’UML

En UML, on parle de quatorze diagrammes, regroupés en deux grandes catégories :


12

Sept diagrammes structurels, ayant pour vocation de respecter l’aspect statique du système. La
statique revient à dire simplement les données.

Sept diagrammes comportementaux, représentant la partie dynamique du système réagissant aux


événements et permettant de produire des résultats attendus par les utilisateurs. La dynamique
définit les traitements.

II.3.2. Présentation de diagramme de classe

Le diagramme de classes est de modéliser les entités du système d’information.

Le diagramme de classes permet de représenter l’ensemble des informations finalisées qui sont
gérer par le domaine. Ces informations sont structurées, c’est-à-dire qu’elles sont regroupées
dans des classes. Le diagramme de classes met en évidence d’éventuelle relation entre les classes.

Il représente la description statique du système en intégrant dans chaque classe la partie dédiée
aux données et celle dédié aux traitements. Il s’agit d’un diagramme pivot de l’ensemble de la
modélisation d’un système.

II.3.2.1 Le diagramme d’objet

Ce diagramme permet la représentation d’instance de classe et des liens entre les instances.

II.3.2.2 Le diagramme de composant

Celui-ci représente les différents constituants du logiciel au niveau de l’implémentation d’un


système.

II.3.2.3 Le diagramme de déploiement

Il s’agit d’un diagramme qui s’occupe de la description de l’architecture technique d’un système
avec une vue centrée sur la représentation des composants dans la configuration de l’exploitation.

II.3.2.4 Le diagramme de paquetage

Ce diagramme donne une vue d’ensemble du système structuré en paquetage. Ainsi, chaque
paquetage représente un ensemble homogène d’élément du système tel que les classes, les
composants….

II.3.2.5 Le diagramme de structure composite


13

Ce dernier sert à la description de la structure interne d’un ensemble complexe composé par
exemple de classe ou d’objets et de composants techniques, il met aussi l’accent sur les liens
entre le sous-ensemble qui collaborent.

II.3.2.6 Le diagramme de profil

Illustrer l'application de profils contenant des types de langue de code source et d'autres structures
et vous permet aussi de définir des stéréotypes personnalisés pour des applications spéciales.

II.3.2.7 Le diagramme de cas d’utilisation

Ce diagramme est destiné à la représentation des besoins des utilisateurs par rapport au système.
C’est l’un des diagrammes les plus structurant dans l’analyse d’un système. Il s’agit d’un
diagramme qui montre les différents états des objets en réaction aux événements.

II.3.2.8 Présentation de Diagramme de cas d’activité

Ce diagramme donne une vision des enchainements des activités à une opération ou à un cas
d’utilisation. Il permet également de représenter les flots de contrôle et les flots de données.

II.3.2.9 Diagramme de séquence

C’est un diagramme qui sert à la description des scénarios de chaque cas d’utilisation en mettant
l’accent sur la chronologie des opérations en interaction avec les objets.
14

II.3.2.10 Diagramme de communication


Dans le temps, on parlait de diagramme de collaboration, il s’agit d’une autre façon de
représenter des scenarios de cas d’utilisation mettant beaucoup plus l’accent sur l’objet et
messages.
II.3.2.11 Diagramme d’interaction
Il fournit une vue générale des interactions décrites dans le diagramme de séquence et des flots de
contrôle décrits dans le diagramme d’activité.
II.3.2.12 Diagramme de temps
Il permet la représentation des états et des interactions d’objets dans un contexte ou le temps à
une forte influence sur le comportement du système à gérer.
II.3.2.13 Le diagramme d’état
Identifient les états et les transitions d'un objet alors qu'il évolue dans son cycle de vie. Les
diagrammes d’états sont un moyen traditionnel orienté vers l'objet d'afficher le comportement et
de documenter comment un objet répond à des événements, y compris les stimuli internes et
externes.
II.3.3. Présentation de Diagramme de cas d’utilisation

Le diagramme de cas d’utilisation est un modèle de haut niveau destiné à concevoir les besoins et
le comportement d’un système. Ce diagramme modélise les fonctionnalités du système telles
qu’elles sont perçues par les utilisateurs externes appelés acteurs qui effectuent des tâches
définies comme cas d’utilisation.
Il convient de préciser qu’UML n’emploie pas le terme d’utilisateur mais d’acteur.
1. Acteur : entité externe qui agit sur le système (opérateur, autre système).
Exemple schématique d’un acteur :

L'acteur peut consulter ou modifier l'état du système.


En réponse à l'action d'un acteur, le système fournit un service qui correspond à son besoin. Les
acteurs peuvent être classés (hiérarchisés).
2. Cas d’utilisation : ensemble d'actions réalisées par le système, en réponse à une action d'un
acteur. Un cas d’utilisation est représenté par une ellipse contenant son nom.
Exemple schématique de cas d’utilisation :
Cas d’utilisation
15

L’objectif principal de ce diagramme consiste à faire clairement apparaître les cas d’utilisation et
montrer quels sont les acteurs qui participent à chaque cas d’utilisation. 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. Un cas d'utilisation représente une unité discrète d'interaction
entre un acteur et un système. Il est une unité significative de travail.
Dans un diagramme de cas d'utilisation, les utilisateurs sont appelés acteurs, ils interagissent avec
les cas d'utilisation (use cases).

Identification des acteurs

Les différents acteurs qu’on va trouver dans nos diagrammes de cas d’utilisation sont :
1. Admin : l’acteur principal de l’application, c’est lui qui :
 S’occupe du suivi,
 Vérifie et Valide les dossiers des étudiants,
2. Etudiant : c’est lui qui envoi le dossier pour l’inscription
16

II.3.4. Diagramme de classes

Le diagramme de classes est un schéma utilisé en génie logiciel pour représenter les classes et les
interfaces des systèmes ainsi que les différentes relations entre celles-ci. Ce diagramme fait partie
de la partie statique d’UML car il fait abstraction des aspects temporels et dynamiques.

Une classe décrit les responsabilités, le comportement et le type d'un ensemble d'objets. Les
éléments de cet ensemble sont les instances de la classe.
Une classe est un ensemble de fonctions et de données (attributs) qui sont liées ensemble par un
champ sémantique. Les classes sont utilisées dans la programmation orientée objet. Elles
permettent de modéliser un programme et ainsi de découper une tâche complexe en plusieurs
petits travaux simples.
17

Les classes peuvent être liées entre elles grâce au mécanisme d'héritage qui permet de mettre en
évidence des relations de parenté. D'autres relations sont possibles entre des classes, chacune de
ces relations est représentée par un arc spécifique dans le diagramme de classes. Elles sont
finalement instanciées pour créer des objets (une classe est un moule à objet : elle décrit les
caractéristiques des objets, les objets contiennent leurs valeurs propres pour chacune de ces
caractéristiques lorsqu'ils sont instanciés).

Exemple : schéma d’une classe

Nom de Classe

Attributs

Méthodes
18

Voici le diagramme de classe de l’application :


21

CHAPITRE III. PRESENTATION DE L’APPLICATION

III.1. Introduction
Au cours de ce chapitre, nous allons essayer de joindre la théorie à la pratique de notre
application. Pour développer cette application nous avons utilisé un langage de programmation
PHP. La plate-forme que nous avons adoptée est Wampserver qui inclut les outils nécessaires
pour le test d’une application web dynamique à savoir le serveur Apache, Mysql, PHPMyadmin,
PHP. Nous avons aussi utilisé le framework LARAVEL, HTML et CSS, Mozilla firefox, UML
et Google chrome comme navigateur.

III.2. Présentation des différent outils utilisés


III.2.1. Présentation de PHP
PHP est un langage de script utilisé le plus souvent côté serveur : dans cette architecture,
le serveur interprète le code PHP des pages web demandées et génère du code
(HTML, XHTML, CSS par exemple) et des données (JPEG, GIF, PNG par exemple) pouvant
être interprétés et rendus par un Navigateur web. PHP peut également générer d’autres formats
comme le WML, le SVG et le PDF.

Il a été conçu pour permettre la création d’applications dynamiques, le plus souvent développées
pour le Web. PHP est le plus souvent couplé à un serveur Apache bien qu’il puisse être installé
sur la plupart des serveurs HTTP tels que IIS ou Nginx. Ce couplage permet de récupérer des
informations issues d’une base de données, d’un système de fichiers (contenu de fichiers et de
l’arborescence) ou plus simplement des données envoyées par le navigateur afin d’être
interprétées ou stockées pour une utilisation ultérieure.

C’est un langage peu typé et souple et donc facile à apprendre par un débutant mais, de ce fait,
des failles de sécurité peuvent rapidement apparaître dans les applications. Pragmatique, PHP ne
s’encombre pas de théorie et a tendance à choisir le chemin le plus direct.

Son utilisation commence avec le traitement des formulaires puis par l’accès aux bases de
données. L’accès aux bases de données est aisé une fois l’installation des modules
correspondants effectuée sur le serveur. La force la plus évidente de ce langage est qu’il a permis
au fil du temps la résolution aisée de problèmes autrefois compliqués et est devenu par
conséquent un composant incontournable des offres d’hébergements.
22

III.2.2. WampServer

WampServer (anciennement WAMP5) est une plateforme de développement Web de type


WAMP, permettant de faire fonctionner localement (sans avoir à se connecter à un serveur
externe) des scripts PHP. WampServer n’est pas en soi un logiciel, mais un environnement
comprenant trois serveurs (Apache, MySQL et MariaDB), un interpréteur de script (PHP), ainsi
que phpMyAdmin pour l’administration Web des bases MySQL.

Il dispose d’une interface d’administration permettant de gérer et d’administrer ses serveurs au


travers d’un tray icon (icône près de l’horloge de Windows).

La grande nouveauté de WampServer 3 réside dans la possibilité d’y installer et d’utiliser


n’importe quelle version de PHP, Apache, MySQL ou MariaDB en un clic. Ainsi, chaque
développeur peut reproduire fidèlement son serveur de production sur sa machine locale.
III.2.3. Présentation de MYSQL2
MYSQL est un système de gestion des bases de données (SGBD). Selon le type d’application, sa
licence est libre ou propriétaire, il 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.
III.2.4. Présentation de LARAVEL
Laravel est un framework de développement web open source et moderne écrit en PHP. Il offre
une approche élégante et expressive pour le développement d'applications web robustes et
évolutives. Voici une présentation des principales caractéristiques et fonctionnalités de Laravel :

 Architecture MVC : Laravel suit le pattern de conception MVC (Modèle-Vue-


Contrôleur), ce qui permet de séparer clairement la logique métier, la présentation et le
traitement des requêtes. Cela facilite la maintenance et la réutilisation du code, ainsi que
la collaboration entre les développeurs.
 Système de routage : Laravel propose un système de routage simple et puissant qui
permet de définir facilement les URL et les actions correspondantes dans l'application. Il
prend en charge les routes basées sur des URL, les routes nommées, les groupes de routes
et les paramètres de route, offrant ainsi une grande flexibilité dans la définition des
itinéraires.
 ORM Eloquent : Laravel intègre Eloquent, un ORM (Object-Relational Mapping)
puissant et intuitif. Il permet de gérer les opérations de base de données en utilisant des
2
Https : wwww//fr.wikipedia.org /laravel
23

modèles PHP, en évitant la nécessité d'écrire des requêtes SQL directement. Eloquent
facilite la création, la récupération, la mise à jour et la suppression des données de
manière fluide.
 Gestion des migrations : Laravel propose un système de migration de base de données qui
facilite la création et la modification de la structure de la base de données. Les migrations
permettent de versionner les changements de schéma de base de données et de les
appliquer de manière cohérente sur différents environnements de développement.
 Système de templates Blade : Laravel utilise le moteur de templates Blade qui offre une
syntaxe concise et expressive pour la création de vues. Blade permet d'inclure des
composants, d'utiliser des directives conditionnelles et itératives, et d'effectuer des
opérations de base au sein des vues, améliorant ainsi la lisibilité et la maintenabilité du
code HTML.
 Gestion des sessions et de l'authentification : Laravel fournit des fonctionnalités intégrées
pour gérer les sessions utilisateur et l'authentification. Il facilite la mise en place de
systèmes d'inscription, de connexion, de réinitialisation de mot de passe et de gestion des
autorisations, ce qui permet de créer des applications sécurisées rapidement.
 Librairie de composants : Laravel est livré avec une large gamme de composants pré-
construits qui facilitent le développement d'applications web. Parmi ces composants, on
retrouve la gestion des fichiers, la validation des formulaires, l'envoi d'e-mails, la
manipulation d'images, la mise en cache, la file d'attente, et bien d'autres.
 Intégration de bibliothèques tiers : Laravel facilite l'intégration de bibliothèques et de
packages tiers grâce à son gestionnaire de dépendances Composer. Il permet d'installer et
de gérer facilement des bibliothèques telles que des outils d'envoi d'e-mails, des API de
paiement, des outils de manipulation d'images, etc.
 Tests automatisés : Laravel offre un support intégré pour les tests automatisés. Il propose
des outils pour écrire des tests unitaires et des tests fonctionnels, permettant de s'assurer
du bon fonctionnement de l'application et de détecter les problèmes plus facilement lors
du développement.

En résumé, Laravel est un framework de développement web puissant et élégant qui simplifie le
processus de création d'applications web modernes. Grâce à son architecture MVC,
ses fonctionnalités intégrées, son ORM intuitif et sa grande communauté de développeurs,
24

Laravel est largement utilisé pour développer des applications web évolutives, sécurisées et
faciles à maintenir.

III.2.5. Présentation de Mozilla Firefox ou Internet explorer


Mozilla Firefox est un navigateur qui nous permet de voir les sites web. Le travail du navigateur
est de lire le code XHTML et CSS dans le but d’afficher un résultat visuel à l’écran. Il existe
deux éléments indispensables pour accéder à un site :
 Navigateur
 Adresse URL (Uniform Ressource Locator)

III.2.6. Présentation du Visual studio


Visual Studio est un ensemble complet d’outils de développement permettant de générer des
applications web ASP.NET, des services web XML, des applications.

III.2.7. Présentation du style CSS


En fait, ces deux langages (HTML et CSS) permettent tout simplement de séparer le fond de la
Style CSS (Cascading Style Sheets) : C’est le langage de mise en forme des sites web. Son rôle
est en quelque sorte de « décorer » le site web, lui donner de l’allure. On utilise le CSS en
particulier pour réaliser la mise en page du site, pour définir la police, la taille du texte, la
couleur du texte et du fond, etc.

Forme.

Le fond est l’affaire du langage HTML ;

Le langage CSS s’occupe de la forme.

En utilisant des styles, il est possible de dire que tous les liens, au lieu d’être rouge ou jaune
doivent être bleus ou bien que le texte soit toujours vert. On distingue trois manières de définir
des styles dans une page web. La plus simple est d’utiliser l’attribut style de la balise que l’on
veut modifier.
25

III .3. Présentation de quelques pages de l’application


Dans cette partie, je vais présenter quelques captures d’écrans d’interfaces graphiques du
nouveau système dans le processus de l’envoi et de vérification des dossiers des étudiants.

III .3.1. Page d’accueil d’indication et d’information


La figure ci-dessous représente la page accueil pour une bonne orientation et explication
d’utilisation du système.

La page d'accueil est un point central pour fournir des indications et des informations essentielles
aux visiteurs. Elle permet de présenter mon système, de mettre en avant mes services, de guider
la navigation, de partager des actualités et de transmettre des informations clés. Elle contribue à
créer une première impression positive et à susciter l'intérêt des visiteurs pour explorer davantage
mon application.

III .3.2. Page d’authentification login


Cette figure représente la page d’authentification ou fenêtre d’authentification.
C’est une page qui à l’utilisateur d’entrer son « Adresse email » et son « mot de passe » pour
pouvoir accéder aux différentes fonctionnalités du système, comme demander une inscription et
autres.
L'interface d'authentification est un élément crucial dans une application informatique, car elle
permet de vérifier l'identité des utilisateurs et d'assurer la sécurité des données. Elle permet aux
26

utilisateurs d'accéder à leur compte en entrant des informations d'identification, telles qu'un email
et un mot de passe.

III .3.3. Page de création de compte étudiant


Ce formulaire comprend des champs où les nouveaux étudiants sur le système doivent saisir
leurs informations personnelles, telles que nom, prénom, téléphone, adresse email et un mot de
passe. Et en cliquant sur enregistrer, l’application examine si les informations fournies sont
nouvelles dans la base de données. Une fois que le système trouve que l’email est déjà dans la
base de données, il affiche le message d’erreur.
Mais si les données sont nouvelles, le système accepte et envoi le nouvel étudiant vers l’étape
suivante du choix de l’université et le Niveau d'étude.
27

III .3.4. Page pour choisir l’université

Après la création du nouveau compte, le système demande à l’étudiant de choisir l’université à


laquelle il veut s’inscrire et son niveau d'étude.
Cette page permet à l’étudiant de choisir l’université selon sa préférence.

III .3.5. Page pour envoyer le dossier d’inscription


Après le choix de l’université, l’étudiant doit envoyer son dossier pour l’inscription.
Cette étape est plus importante car il donne accès à l’étudiant à soumettre son dossier
d’inscription sans avoir à se déplacer.
28

III .3.6. Page Affichant la liste du dossier d’un étudiant


Cette page affiche une inscription faite par l’étudiant. La colonne référence contient un lien sur
lequel l’étudiant peut cliquer pour consulter l’état et tout son profil.

III .3.7. Page affichant les détails du dossier d’un étudiant


C’est la page qui affiche en détails la demande de l’inscription, son état et le profil de l’étudiant.
29

III .3.8. Tableau de bord pour la partie Admin


Sur la partie Admin, un tableau de bord affichant quelques statistiques de la Base de données et
les inscriptions récentes.
Cette page aide l’administrateur à voir clairement le contenu et tous ceux qui se passe dans la
base de données.

III .3.9. Liste de tous les utilisateurs


30

Cette page affiche la liste des utilisateurs Les utilisateurs sont distingués par leur rôles.
31

III .3.10. Liste des rôles des utilisateurs


Cette page visualise la liste des rôles possibles du système. Le rôle est un nom clé attribué sur
chaque utilisateur pour ne pas le confondre avec l’autre.

III .3.11. Liste des universités


La page suivante affiche la liste des universités enregistrées dans le système.
32

III .3.12. Liste des dossiers des étudiants


Cette Page affiche la liste des dossiers des étudiants.
33

CONCLUSION GENERALE ET RECOMMANDATIONS

I. CONCLUSION GENERALE
Durant mon travail, ma préoccupation majeure était de contribuer à l’amélioration de la gestion
des données académiques sécurisées au sein de la CNES en lui dotant une application d’ordre
informatique.

L’application développée permettra de :

 Gagner du temps ;
 Sécuriser les données ;
 Résoudre le problème de perte de données.

Par la suite, j’ai utilisé UML pour la modélisation du système. Cette étape m’a permis
d’approfondir mes connaissances en rapport avec la modélisation orientée objet. Pour le
développement de cette application, j’ai utilisé le langage de programmation de PHP avec le
SQL server comme SGBD.

II. RECOMMANDATIONS
Je recommande a/aux :

 La CNES de tenir compte de mon application au cas où elle admet d’utiliser une gestion
des données académiques sécurisées ;
 ULBU de prendre ce travail comme guide de formation des nouveaux stagiaires
intéressés ;
 Aux autres chercheurs compétents d’améliorer mon travail si nécessaire.

Vous aimerez peut-être aussi