Application de Gestion des Données Académiques
Application de Gestion des Données Académiques
REPUBLIQUE DU BURUNDI
RAPPORT DE STAGE
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
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.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.
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 :
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.
Sauvegarder les agents et services intervenant pour la gestion et l’utilisation des outils
informatiques dans la base de données ;
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 :
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
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
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 :
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
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
C’est un langage standard, pour spécifier, visualiser, concevoir et documenter tous les
aspects du système d’information ;
Unifie également les notations nécessaires aux différentes activités d’un processus de
développement logiciel.
Sept diagrammes structurels, ayant pour vocation de respecter l’aspect statique du système. La
statique revient à dire simplement les données.
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.
Ce diagramme permet la représentation d’instance de classe et des liens entre les instances.
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.
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….
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.
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.
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.
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.
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
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’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).
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
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).
Nom de Classe
Attributs
Méthodes
18
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.
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
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.
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
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.
utilisateurs d'accéder à leur compte en entrant des informations d'identification, telles qu'un email
et un mot de passe.
Cette page affiche la liste des utilisateurs Les utilisateurs sont distingués par leur rôles.
31
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.
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.