Académique Documents
Professionnel Documents
Culture Documents
PERIODE :
Classe, Filière et Option de l’Etudiant : 3ème année Licence Professionnelle Génie Logiciel.
Visa de Validation :
Pour vos conseils qui m’ont guidé tout au long de mes études
Je ne sais comment vous remercier pour votre amour et tout ce que vous avez fait et que
vous continuez de faire pour moi.
A Mes professeurs,
Pour leurs efforts et aide afin de m’assurer une formation convenable et cohérente.
MERCI.
Je dédie ce travail…
Ibtissame ARRAI
REMERCIEMENTS
ce stage dans de très bonnes conditions et d’avoir œuvré pour rendre ce stage une expérience
très enrichissante pour moi tant sur le plan professionnel que personnel.
responsabilité, aussi pour le partage de son expertise au quotidien et son judicieux encadrement.
Grâce à sa confiance j'ai pu m'accomplir totalement dans mes missions. Il fut d'une aide
Mes meilleurs remerciements s’adressent à BENKARA Younes, pour ses conseils et l’aide
qu’il m’a apporté durant cette période de stage, pourtant qu’à l’ensemble du personnel
d’Eurafric Information pour leur sympathie et leurs soutiens.
l’ESTEM pour leurs efforts, pour la qualité de l'enseignement qui m’a été dispensé durant ma
formation.
Je tiens à remercier également les membres du jury, pour leur assistance et de me faire
l’honneur d’accepter de juger mon travail.
Résumé
L’approche est basée sur la mise en œuvre d’une solution qui facilitera aux personnes en
charge du plan de pilotage des traitements « Back-Office » de la banque, d’optimiser leurs
métier, ainsi que les technologies HTML5, CSS3, BOOTSTRAP, JavaScript, JQuery et Ajax
pour former la couche présentation et les IHM dédié à l’application.
The internship took place within Eurafric Information, based in Bouskoura, and aims to
develop a new assistance application to manage back-office processing.
The approach is based on the implementation of a solution that will make it easier for
those in charge of the bank’s back-office processing management plan to optimise their
tool to describe the technical functionalities of the application, and of course I used the LARAVEL
technology to develop the Back-End part in accordance with the requirements of the client’s
business logic, as well as the HTML5, CSS3, BOOTSTRAP, JavaScript, JQuery and Ajax
technologies to form the presentation layer and the HMI dedicated to the application.
Through this document, I will describe in more detail each part of the project
implementation.
Sommaire :
Dédicace -------------------------------------------------------------------------------------------- 2
REMERCIEMENTS ---------------------------------------------------------------------------------- 3
Résumé --------------------------------------------------------------------------------------------- 4
Abstract --------------------------------------------------------------------------------------------- 5
Sommaire : ----------------------------------------------------------------------------------------- 6
1. Introduction -------------------------------------------------------------------------------- 16
3. Conclusion : -------------------------------------------------------------------------------- 19
1. Introduction -------------------------------------------------------------------------------- 20
4. Conclusion : -------------------------------------------------------------------------------- 22
1. Introduction : ------------------------------------------------------------------------------- 23
4. Conclusion : -------------------------------------------------------------------------------- 27
1. Introduction : ------------------------------------------------------------------------------- 28
6. Conclusion : -------------------------------------------------------------------------------- 36
1. Introduction : ------------------------------------------------------------------------------- 37
4. BDD : ---------------------------------------------------------------------------------------- 39
3. Conclusion : -------------------------------------------------------------------------------- 65
ABRÉVIATION DÉSIGNATION
MVC Model-View-Controller
Introduction générale
Personne ne peut plus douter que l’informatique est une révolution fondamentale et
Innovante qui a touché considérablement la vie humaine durant le dernier siècle. En effet, loin
d’être un phénomène effervescent, ou une tendance passagère, l’informatique vient d’être
exploitée dans tous les aspects de la vie. Aucun domaine n’est resté à l’abri de cette politique
qui facilite les tâches aussi bien pour l’entreprise que pour le personnel.
ainsi que la création des comptes admin, et permettra à l’utilisateur normal (pilote) de connaître
les consignes à suivre pour chaque uproc incidenté.
C’est dans ce cadre que s’inscrit mon projet de fin d’études, qui est déroulé au sein d’Eurafric
Information, dans une durée de 16 semaines, et afin de présenter mon travail de la manière la
plus exhaustive possible ; ce rapport est scindé en cinq chapitres. Dans le premier chapitre je
présente le contexte général du projet adoptée, le deuxième chapitre je présente le cadre
général et la conduite du projet. Je consacre le troisième chapitre fait objet d’une étude
fonctionnelle et non fonctionnelle des besoins, le quatrième est dédié à la conception détaillée
perspectives d'amélioration.
CHAPITRE I : Contexte général du projet :
1. Introduction
Ce chapitre a pour but de présenter le contexte général du projet de fin d’études. D’abord,
je présenterai EAI, l’organisme où s’est déroulé le PFE, en parcourant son historique, ses chiffres
clé, les métiers et services qu’elle offre, ses partenaires et ses clients. Ensuite, je présenterai le
d’entrepreneurs et de philanthropes.
FinanceCom intervient dans divers secteurs d’activités à fort Figure 1: Logo FinanceCom
d’Eurafric Information.
Une nouvelle vision qui vient renforcer la synergie du Groupe FinanceCom avec la création
d’Eurafric Information, un partenariat technologique entre BANK OF AFRICA, BMCE Group, RMA
et le groupe Crédit mutuel Alliance Fédérale pour la France représentée par sa filiale
technologique Euro-Information, une mutualisation maximum des moyens humains et des outils
pour optimiser les coûts et faciliter le développement des activités Banque et Assurance.
EAI regroupe actuellement plus de 350 ingénieurs de haut niveau lauréats de grandes écoles
marocaines et internationales, dotés d’expertises pointues dans plusieurs domaines :
notre Groupe.
s’appuie sur une plateforme Technologique Innovante, un Data Center Tier 3+ hautement
sécurisé, un site de secours, et sur l'expertise de ses nombreux partenaires technologiques
reconnus.
3. Conclusion :
Le présent chapitre avait comme objectif de présenter la société Eurafric Information en termes
d’activités et d’organisation.
1. Introduction
Le présent chapitre a pour objet de donner une vision globale du projet, sa problématique
ainsi que son objectif, entamera par la suite la démarche adoptée pour sa conduite.
2. Définition du projet :
a été réalisé dans la société Eurafric information durant la période s'étalant du 22 Février
jusqu'à 10 Juin 2022.
incidents.
Les pilotes des traitements seront assistés d’une part pour dérouler les consignes qui
s’appliquent lors d’un incident donné et d’autre part pour alerter automatiquement les astreintes
techniques et fonctionnelles.
De plus une interface dédiée aux administrateurs permettant la mise à jour des données
(sessions / uprocs / consignes) grâce aux fonctionnalités : créer / modifier / supprimer, ainsi la
création des comptes pour les utilisateurs. Et autre interface dédiée aux administrateurs
supérieures permettant la mise à jour des équipes grâce aux fonctionnalités : créer / modifier /
Lorsqu’un nouveau recruteur (pilote) commence à travailler tout seul (après une formation), il
arrive des fois où il tombe dans des problèmes dont il ne connaît pas la solution ou bien la
consigne qu’il doit suivre.
Pour résoudre ces problèmes. Ceci nécessite alors la communication continue entre chaque
nouveau recruteur (pilote) et son responsable ou ses collègues, donc il doit les appeler pour les
questionner ce qu’il doit faire. Parfois, il les appelait dans des moments inappropriés, et ça suivi
de ne pas répondre correctement.
l’administrateur supérieures de créer/ modifier / supprimer toutes les équipes, ainsi la création
des comptes pour les administrateurs, et permettra aux pilotes de connaître les consignes à
3. Planning du projet :
Initialisé dès le début du stage, le planning ci-dessous contient les tâches que j’ai été amené
à traiter et d’où je découle une vue du diagramme de Gantt illustrant le déroulement du projet.
Il s’agit d’un planning qui a fait l’objet d’un réajustement tout au long du stage.
Pour assurer le meilleur déroulement possible du projet, j’ai opté pour le choix du diagramme
de GANTT afin d’évaluer la durée du projet et les tâches respectivement tout en spécifiant les
tâches précises de chaque phase.
Dans ce qui suit, je présente une description des phases de notre champ d’intervention :
Etude de l'existant : Il concerne la manipulation des données pour les comprendre.
Identification des problèmes et spécification des besoins : Dans cette phase j’analyse
Choix techniques et division de projet : Dans cette phase je discute les outils et
Formation : Il s’agit de suivre une formation de quelques jours dans le but d’approfondir
UML.
Exécution des tests : Réalisation des tests pour préparer la solution au déploiement.
Déploiement.
La figure ci-dessous du « Diagramme de GANTT » présente le planning qui était mon fil conducteur
pour réaliser le projet.
4. Conclusion :
Dans ce chapitre, j’ai déterminé en premier lieu le contexte du projet, dans un second lieu,
j’ai spécifié la problématique, ensuite j’ai définit l’objectif du projet, et en dernier lieu, j’ai illustré
1. Introduction :
Afin de garantir la réussite et l'efficacité de mon projet, il faut à ce stade du travail définir
avec précision la bordure de la solution à développer. Je décris donc dans ce chapitre la phase
de l’étude fonctionnelle du projet. Dans un premier temps, je commence par une définition des
2. Etude Fonctionnelle :
Les principaux besoins non fonctionnels de notre application sont résumés dans le tableau
suivant :
Exigences Description
des activités, suivi des échéances, des ressources affectées, autant d'éléments basiques pour une
démarche de développement d’un projet.
Tout projet informatique requiert un processus de développement bien défini pour assurer
son succès. En fait, le choix d’un processus de développement pour mon projet était crucial dans
phases successives.
Ce mode de gestion de projet a été développé dans les années 1980 et appliqué au champ
des projets industriels, puis étendu aux projets informatiques. Il a été remis en cause à partir du
début des années 2000, sous l’effet de l’accélération des changements technologiques,
favorisant davantage les méthodes dites « agiles ».
La lettre V fait référence à la vision schématique de ce cycle, qui prend la forme d’un V : une
phase descendante suivie d’une phase ascendante. Le cycle en V associe à chaque phase de
4. Conclusion :
Dans ce chapitre, j’ai présenté l’analyse fonctionnelle et non fonctionnelle, ainsi que
l’organisation et planification de mon projet, phase dans laquelle, j’ai défini les spécifications
dans le but d'élaborer l’architecture globale du projet.
Chapitre III : Etude conceptuelle :
1. Introduction :
Pour assurer les objectifs attendus, il est essentiel que je parviens à une vue claire des
différents besoins escomptés de mon projet. Au cours de cette partie, je vais dégager les
fonctionnalités attendues en définissant les différents diagrammes de cas d’utilisation, de classe
Les diagrammes de cas d'utilisation (DCU) sont des diagrammes UML utilisés pour une
représentation du comportement fonctionnel d'un système logiciel.
4. Diagramme de classe :
Les diagrammes de classes sont l'un des types de diagrammes UML les plus utiles, car ils
décrivent clairement la structure d’un système particulier en modélisant ses classes, ses attributs,
ses opérations et les relations entre ses objets.
Les figures suivantes (Cf. Figure 11) représentent le diagramme de classe de ma solution.
Figure 11 : Diagramme de classe
Le tableau suivant (Cf. Tableau 3) présente une description sur les différentes classes :
Nom de la classe Description
par l’administrateur.
5. Diagramme de séquence :
Dans cette section, nous allons présenter deux diagrammes de séquence, chacun représentant
Dans ce chapitre d’analyse et conception j’ai présenté les différents diagrammes UML à savoir
les diagrammes des cas d’utilisation, le diagramme de classe et les diagrammes de séquence. Le
chapitre suivant sera consacré à la phase de mise en œuvre de l’application.
Chapitre IV : Etude technique :
1. Introduction :
Ce chapitre présentera une étude des moyens technologiques dont je dois disposer, afin de
présenter les différentes interfaces de l’application réalisée.
2.1. Back-End :
2.2.1. Laravel :
Laravel est une plate-forme PHP open source créée par
Taylor Otwell qui est conçue pour rendre les applications Web
plus faciles et plus rapides. Il suit un modèle de configuration
version 8.
Figure 14 : LOGO LARAVEL
2.2. Front-End :
2.2.2. HTML5 :
HTML5 (HyperText Markup Language 5) est la dernière révision
2.2.4. Bootstrap :
Bootstrap est une collection d'outils utiles à la création du design
(graphisme, animation et interactions avec la page dans le navigateur,
2.2.5. JavaScript :
JavaScript est un langage de programmation des scripts
principalement employé dans les pages web interactives et à ce titre est une
partie essentielle des applications web. Avec les langages HTML et CSS,
JavaScript est au cœur des langages utilisés par les développeurs web3. Une
2.2.6. Ajax :
AJAX signifie Asynchronous JavaScript and XML. L’AJAX n’est
façon dont des millions de personnes écrivent JavaScript. Figure 20 : Logo de JQuery
3. Serveur web :
3.1. Apache :
4. BDD :
4.1. Laragon :
Laragon est un environnement de développement
universel portable, isolé, rapide et puissant pour PHP, Node.js,
de l’exécution, il n’utilise pas les services Windows. Il a sa propre orchestration de services qui
gère les services de manière asynchrone et non bloquante afin que vous trouviez que les choses
fonctionnent rapidement et en douceur avec Laragon.
5. Interfaces graphiques :
2.2.10.Page de recherche :
Cette page contient toujours le même header et menu que la page d’accueil, ainsi les critères de
recherche.
Si l’admin saisit une session qui existe déjà dans la BDD, un message d’erreur s’affiche comme
suite :
2.3.1.2. Modifier :
Pour que l’admin puisse modifier une session, il est obligé de choisir tout d’abord l’équipe.
Après qu’il clique sur le bouton ‘Modifier’, l’interface ci-dessous s’affichera. Ce dernier contient
une zone de texte non modifiable / cliquable contient l’ancienne valeur de la session, et autre
S’il a saisi une session qui existe déjà dans la BDD, un message d’erreur s’affiche comme suite :
Figure 33 : Erreur de la modification de la session
2.3.1.3. Supprimer :
Pour que l’admin puisse supprimer une session, il est obligé de choisir tout d’abord l’équipe.
Figure 35 : Supprimer une session 1
S’il a cliqué sur Ok, la session va être supprimée, et un message de réussite affichera comme
suite :
N.B : Si une session est supprimée, toutes les uprocs de cette session seront aussi supprimées.
Si l’admin saisit une uproc qui existe déjà dans la BDD, un message d’erreur s’affiche comme
suite :
2.3.2.2. Modifier :
Pour que l’admin puisse modifier une uproc, il est obligé de choisir tout d’abord l’équipe, puis
la session.
Après, un tableau s’affichera contient toutes les uprocs de la session qu’il a sélectionné.
Figure 43 : Modifier une uproc 2
Après qu’il clique sur le bouton ‘Modifier’, l’interface ci-dessous s’affichera. Ce dernier contient
une zone de texte non modifiable / cliquable contient l’ancienne valeur de l’uproc, et autre zone
S’il a saisi une uproc qui existe déjà dans la BDD, un message d’erreur s’affiche comme suite :
Figure 45 : Erreur de la modification de l'uproc
2.3.2.3. Supprimer :
Pour que l’admin puisse supprimer une session, il est obligé de choisir tout d’abord l’équipe,
puis la session.
Figure 47 : Supprimer une uproc 1
Après, un tableau s’affichera contient toutes les uprocs de la session qu’il a sélectionné.
S’il a cliqué sur Ok, l’uproc va être supprimée, et un message de réussite affichera comme
suite :
N.B : Si une uproc est supprimée, toutes les consignes de cet uprocs seront aussi supprimées.
Après qu’il remplit le formulaire ci-dessus, un message de réussite s’affiche comme suit :
Après qu’il saisit la nouvelle consigne, un message de réussite s’affiche comme suite :
Figure 55 : Modification de la consigne effectuée avec succès
5.2.3.3. Supprimer :
Pour que l’admin puisse modifier une session, il doit sélectionner l’équipe, la session et l’uproc
Après, un tableau s’affichera contient les consignes approprié avec leurs type de problème.
Figure 57 : Supprimer une consigne 2
S’il a cliqué sur Ok, la consigne va être supprimée, et un message de réussite affichera comme
suite :
Figure 59 : Suppression effectuée avec succès
Si l’admin supérieure a saisi un nom d’équipe existe déjà, un message d’erreur s’affiche comme
suite :
2.4.1.2. Modifier :
La page de modification des équipes, contient un tableau qui contient toutes les équipes
Après la clique sur le bouton ‘Modifier’, l’interface ci-dessous s’affiche, contient l’ancienne valeur
d’équipe, et une zone de texte pour saisir la nouvelle valeur.
Figure 65 : Modifier équipe 2
S’il a saisi une équipe qui existe déjà dans la BDD, un message d’erreur s’affiche comme suite :
2.4.1.3. Supprimer :
La figure ci-dessous présente l’interface de la suppression d’une équipe.
S’il a cliqué sur Ok, l’équipe va être supprimée, et un message de réussite affichera comme
suite :
N.B : Si une équipe est supprimée, il va supprimer toutes les sessions de cette équipe.
3. Conclusion :
Dans ce chapitre, j’ai présenté tout d’abord les technologies adoptées dans ce projet, puis j’ai
exposé le fruit de travail réalisé sous forme des prises d’écrans de l’application développé, en
expliquant les fonctionnalités de chaque écran.
Conclusion générale :
Le projet de fin d’´études, effectué au sein de la société Eurafric Information, consistait à
développer une solution pour la gestion des suivies. Pour atteindre cet objectif, une étude de