0% ont trouvé ce document utile (0 vote)
582 vues48 pages

Rapport PFE

Ce rapport décrit le développement d'un module d'archivage des rapports pour le système d'information de la CDG Capital. Le module a été développé en utilisant les technologies web comme Spring Boot, REST et une base de données MySQL. Le rapport présente l'étude fonctionnelle et conceptuelle du projet ainsi que sa mise en œuvre technique.

Transféré par

Issa EL KHAOUA
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)
582 vues48 pages

Rapport PFE

Ce rapport décrit le développement d'un module d'archivage des rapports pour le système d'information de la CDG Capital. Le module a été développé en utilisant les technologies web comme Spring Boot, REST et une base de données MySQL. Le rapport présente l'étude fonctionnelle et conceptuelle du projet ainsi que sa mise en œuvre technique.

Transféré par

Issa EL KHAOUA
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

UNIVERSITE ABDELMALEK ESSAADI

FACULTE DES SCIENCES ET TECHNIQUES DE TANGER


DEPARTEMENT GENIE INFORMATIQUE

PROJET DE FIN D’ETUDES

Licence Génie Informatique

Sujet:

Développement web d’un module applicatif pour le


système d’information de la CDG Capital

Réalisé par  : Sous l’encadrement de :

BENSABBAH HIBAT ALLAH CHAMA El AMRANI CHAKER (Encadrant


pédagogique)
MAIRROU EL KHATTABI OUMAIMA
BOUCHARA OTHMANE (Encadrant
Externe)

Soutenu le : 24/06/2021

Année Universitaire :
2020/2021
Dédicaces

On dédit ce travail :

À nos chers parents,


Qu’aucune dédicace ne peut exprimer nos sentiments pour eux, leur
encouragement continu, pour leur patience illimitée, leurs prières, en
témoignage de notre sincère amour et respect pour leurs sacrifices.
À nos frères et nos sœurs,
À nos familles,
À nos amis …
À nos encadrants pour leur soutien, leurs disponibilités, leur
compréhension et leur transmission de leur savoir et savoir-faire.
À tous ceux qui ont contribué à l’élaboration de ce travail.
À vous tous, je dédie humblement ce travail, après Dieu c’était Grâce
à vous.
Remerciements
Аvаnt de commencer le développement de notre rapport, on voulait en premier lieu faire des
remerciements à des personnes qui ont contribué à réussir ce travail.
On exprime toute notre gratitude et nos remerciements en premier lieu à Mr BOUCHARA
OTHMANE de nous avoir donné l'occasion d'acquérir des compétences et de les enrichir en
acceptant d'effectuer notre stage de fin d'études sous son encadrement au sein de la DTDSI de
la CDG capital. On le remercie également pour l'intérêt qu'il a porté à notre travail, pour ses
encouragements, et pour ses conseils. Aucun mot ne saurait exprimer notre sympathie, notre
profonde gratitude et notre sincère reconnaissance.
On le remercie également pour sa collaboration et pour toutes les informations qui nous ont
été transmises gracieusement de sa part.
Nos remerciements vont à tous ceux qui nous ont aidée dans notre travail, en particulier à
notre encadrant pédagogique, le professeur ELAMRANI CHAKER, pour toute sa gentillesse,
ses précieux conseils, sa patience, sa disponibilité et pour son soutien.
On tient à remercier l’ensemble des membres de jury, qui nous ont fait l’honneur d’avoir
étudiés notre travail.
Еt sаns oublier nos professeurs qui оnt déployés dеs efforts аfin dе transmettre leur savoir et
leurs connaissances dаns lеs meilleurs conditions possibles. Qu'ils trouvent ici l'expression de
notre sincère gratitude.
Finalement notre reconnaissance est adressée à nos parents, nos frères, nos sœurs, et nos
familles pour leurs sacrifices et leurs soutiens durant ces années d'études. Ce n'est que grâce à
DIEU et à eux que tout cela a été possible.
Et toute personne qui a contribué à la réalisation de près ou de loin de ce travail trouve ici
l'expression de toute notre gratitude.
Intitulé du PFE

Résumé
Ce rapport va représenter et détailler le travail qu’on a effectué dans notre projet de fin
d’étude (PFE) au sein de la CDG capital, en vue de l’obtention de notre Licence en Sciences
et Techniques en génie informatique.

Ce travail traite un besoin qui est le développement web d’un module applicatif pour le SI de
la CDG Capital en utilisant les nouvelles technologies.

Ce besoin se définit par le fait d’ajouter un module d’historisation des rapports suite à l’option
de sauvegarde qui contraignent parfois d'avoir des versions provisoires des rapports, le but
final étant d'avoir la possibilité de garder les résultats obtenus après l'exécution des rapports

Ce rapport représente en premier lieu la présentation générale du projet, puis l’étude


fonctionnelle du projet, ainsi la représentation de l’étude conceptuelle du projet et par la suite
vient la mise en œuvre de la solution.
Finalement, une conclusion et des perspectives sont présentées pour l’amélioration et
l’évolution du projet.
Durant ce rapport, plusieurs phases de réalisation de ce projet seront détaillées tout en mettant
l’accent sur la méthodologie suivie.

Mots-clés: MySQL, RESTFul Web Service, Spring Boot, JEE.

Bensabbah & Mairrou Elkhattabi


1
Intitulé du PFE

Abstract
This report will represent and detail the work done in our Graduation Project within the CDG
capital, in order to obtain our Bachelor of Science and Technology in Computer Engineering.

This work deals with a need which is the web development of an application module for the
IS of the CDG Capital using the new technologies.

This need is defined by adding a report logging module as a result of the backup option which
sometimes requires interim versions of reports, the ultimate goal being to be able to keep the
results obtained after the execution of the reports

This report represents first the general presentation of the project, then the functional study of
the project, so the representation of the conceptual study of the project and then comes the
implementation of the solution. Finally, a conclusion and perspectives are presented for the
improvement and evolution of the project.

During this report, several phases of implementation of this project will be detailed while
focusing on the methodology followed.

Keywords: MySQL, RESTFul Web Service, Spring Boot, JEE.

Bensabbah & Mairrou Elkhattabi


2
Intitulé du PFE

Nom et Prénom des Etudiants Stagiaire:


BENSABBAH HIBAT ALLAH CHAMA
MAIRROU EL KHATTABI OUMAIMA

Intitulé du sujet :
- Développement web d’un module applicatif
pour le SI de la CDG Capital

Etablissement d’accueil :
CDG capital

Encadrant Pédagogique :
El AMRANI CHAKER
Avant-propos
Encadrant Technique de Stage :
BOUCHARA OTHMANE
Période de projet :
Du 26avril 2021 au 25 juin 2021

Cadre du Stage :
Projet de Fin d’Etudes présenté en vue de
l’obtention d’une Licence en Sciences et
Techniques.

Sigles et abréviations
Bensabbah & Mairrou Elkhattabi
3
Intitulé du PFE

Sigles Significations
CDG La caisse de dépôt et de gestion
JEE Java entreprise édition
DAO Objet d'accès aux données
API Application programming interface
BD Base de données
SGBD Système de gestion de base de données
UML Unified modeling language
SI Système d’information
PFE Projet de fin d’étude
ALM Asset and Liability Management

Liste des figures

Bensabbah & Mairrou Elkhattabi


4
Intitulé du PFE

Figure 1 : Organigramme de la CDG capital......................................................................................................... 12


Figure 2::Sprint de la méthodologie AGILE......................................................................................................... 15
Figure 3:schéma du Framework SCRUM.............................................................................................................. 15
Figure 4:diagramme de GANT................................................................................................................................... 16
Figure 5:Architecture orientée service.................................................................................................................. 18
Figure 6:modèle d’architecture orientée service.............................................................................................. 19
Figure 7: Avant et après l’architecture orientée service................................................................................ 20
Figure 8:Diagramme de cas d’utilisation de la gestion d’archivage...........................................................22
Figure 9: communication au niveau des web services.................................................................................... 24
Figure 10: Diagramme de séquence d’authentification.................................................................................. 26
Figure 11 : Diagramme d’activité de la gestion d’archivage.........................................................................27
Figure 12 : Diagramme de classe de la gestion d’archivage..........................................................................28
Figure 13:Diagramme de conception de la gestion d’archivage..................................................................29
Figure 14 : Représentation du modèle en couche............................................................................................. 32
Figure 15 : Structure du projet................................................................................................................................. 33
Figure 16 : Architecture logicielle........................................................................................................................... 34
Figure 17 : interface de l’affichage de l’onglet reporting................................................................................37
Figure 18 : Interface pour définir le nom du rapport à archiver.................................................................38
Figure 19 : Interface pour lister les rapports selon des dates......................................................................38
Figure 20 : Interface lorsqu’il n’y a aucune data................................................................................................ 39
Figure 21 : Interface de la liste des rapports archivés.................................................................................... 39
Figure 22 : Interface qui affiche les détails d’un rapport archivé...............................................................39
Figure 23 : Interface qui affiche les détails d’un rapport archivé dans un graphe...............................40

Liste des tableaux


Tableau 1: Web services utilisés.............................................................................................................................. 26

Bensabbah & Mairrou Elkhattabi


5
Introduction générale

Table des matières

Dédicaces...............................................................................................................................................0
Remerciements.....................................................................................................................................0
Résumé..................................................................................................................................................1
Abstract.................................................................................................................................................2
Avant-propos........................................................................................................................................3
Sigles et abréviations............................................................................................................................4
Liste des figures....................................................................................................................................5
Liste des tableaux.................................................................................................................................5
Table des matières................................................................................................................................6
Introduction générale...........................................................................................................................7
CHAPITRE1 : PRÉSENTATION GÉNÉRALE DU PROJET........................................................9
1- INTRODUCTION......................................................................................................................10
2- PRÉSENTATION SUR L’ORGANISME D’ACCUEIL.........................................................10
1-1 Рôles dе lа СDG Сарitаl.................................................................................................11
1-2 Organigramme de la CDG.............................................................................................12
3- PRÉSENTATION DU PROJET...................................................................................................13
3-1 Contexte globale du projet.................................................................................................13
3-2 Etude préliminaire du projet.............................................................................................13
3-2.1 Étude de l’existant........................................................................................................13
3-2.2 Solutions.......................................................................................................................13
4- CONDUITE DE PROJET.............................................................................................................14
4-1 Méthodologie du travail.....................................................................................................14
5- CONCLUSION...............................................................................................................................16
CHAPITRE2 : ETUDE FONCTIONNELLE DU PROJET...........................................................17
1- INTRODUCTION:.....................................................................................................................18
2- ARCHITECTURE ORIENTÉE SERVICE (SOA):................................................................18
3- DIAGRAMME DE CAS D’UTILISATION:............................................................................21
4- CONCLUSION:..........................................................................................................................22
CHAPITRE3 : CONCEPTION DU PROJET ET IDENTIFICATION DES WEB SERVICES. 23
1- INTRODUCTION:.....................................................................................................................24
2- WEB SERVICES (REST)..........................................................................................................24
3- CONCEPTION DU PROJET....................................................................................................26
3-1 Diagramme de séquence.....................................................................................................26

Bensabbah & Mairrou Elkhattabi


6
Introduction générale

3-2 Diagramme d’activité...............................................................................................................27


3-2 Diagramme de classe..........................................................................................................28
3-4 Diagramme de conception.....................................................................................................29
4- CONCLUSION...........................................................................................................................30
1- INTRODUCTION......................................................................................................................32
2- MODÈLE EN COUCHE...........................................................................................................32
3- ARCHITECTURE LOGICIELLE...........................................................................................34
4- TECHNOLOGIES UTILISÉES................................................................................................35
4-1 Java entreprise édition (J2E)..................................................................................................35
4-2 framework Hibernate..............................................................................................................36
4-3 JPA : Java Persistance API................................................................................................36
4-4 Framework Spring.............................................................................................................36
5- ENVIRONNEMENT DE DÉVELOPPEMENT......................................................................37
5-1 Eclipse..................................................................................................................................37
5-2 Apache Tomcat........................................................................................................................37
5-3 PowerAMC..........................................................................................................................37
5-4 Système de gestion de base de données :...........................................................................38
5-5 GitHub :..............................................................................................................................38
6 IMPLÉMENTATION................................................................................................................38
7 CONCLUSION...........................................................................................................................41
Conclusion...........................................................................................................................................42
Références...........................................................................................................................................43

Bensabbah & Mairrou Elkhattabi


7
Introduction générale

Introduction générale
Il est capital pour une entreprise de se préoccuper de ses documents. Bien plus qu’une simple
contrainte légale à respecter, l’archivage est une nécessité. Sa bonne gestion répond à de réels
enjeux économiques.

En tant que tel, l’archivage des documents correspond à une procédure qui peut s’avérer vite
complexe si les règles et les bonnes pratiques si elles ne sont pas respectées, tant sur le plan
du classement que du stockage. Quelle que soit la forme ou l’activité de l’entreprise la gestion
des archives est une nécessité. Elle ne s’entreprend donc pas à la légère, bien qu’elle repose
sur des actions a priori simples : classer, conserver.

L’objectif de l’historisation des archives étant d’une part, de conserver et de garder les
documents de l’entreprise, d’autre part de les retrouver ou les restituer à tout moment. C’est
pourquoi, il ne se réduit pas à un simple stockage en vue de respecter la durée de conservation
des rapports, mais repose bien sur une gestion globale de l’archivage qui s’inscrit dans
une politique d’archivage efficace et pérenne, depuis la création jusqu’à la destruction des
archives.

Et au niveau de la CDG capital et de coté de la sauvegarde, l’exécution et l’ordonnancement


des rapports il était nécessaire de développer un module d’historisation des rapports suite à
l’option de sauvegarde qui contraignent parfois d'avoir des versions provisoires des rapports.
Le but final étant d'avoir la possibilité de garder les résultats obtenus après l'exécution des
rapports pour des longues durées.

Ce travail a été articulé selon quatre chapitres : Le premier chapitre est consacré à la
présentation du contexte du projet ainsi que l’organisme d’accueil, la problématique traitée,
les objectifs visés. Le deuxième chapitre aborde l’étude fonctionnelle du projet. Le troisième
s’intéresse à l’étude conceptuelle, il décrit l’analyse et la conception de notre projet.
Finalement, le quatrième chapitre présente la mise en œuvre du projet; l’environnement
logiciel utilisé et le choix des technologies déployées durant le développement de ce projet.

Bensabbah & Mairrou Elkhattabi


8
Chapitre 1

CHAPITRE1 : PRÉSENTATION GÉNÉRALE DU


PROJET

1- INTRODUCTION
Bensabbah & Mairrou Elkhattabi
9
Chapitre 1

Pour commencer et au niveau de ce premier chapitre, on va donner une présentation générale


du projet tout en commençant par une présentation sur l’organisme d’accueil la CDG capital
en indiquant ses pôles et son organigramme, ensuite la deuxième partie sera consacrée à la
présentation du projet, son contexte global et sa problématique, et la troisième partie sera
consacrée à la conduite du projet.

2- PRÉSENTATION SUR L’ORGANISME D’ACCUEIL


СDG Сарitаl, filiаlе à 100% dе lа Саissе dе Déрôt еt Gеstiоn а été fоndéе еn 2006 dаns lе but
dе раrtiсiреr асtivеmеnt аu dévеlорреmеnt dеs mаrсhés finаnсiеrs, dе соntribuеr à
l’instаurаtiоn dеs bоnnеs рrаtiquеs dаns lа gеstiоn dе l’éраrgnе nаtiоnаlе. Elle a aussi pour
objectif d’offrir un cadre juridique et légal, ainsi qu’un environnement plus adéquat aux
activités financières de La CDG.
СDG Сарitаl орèrе sur l’еnsеmblе dеs соmраrtimеnts dеs mаrсhés dе сарitаux еt jоuit d’unе
роsitiоn dе lеаdеrshiр аu nivеаu du mаrсhé mаrосаin sur lа рluраrt dеs sеgmеnts à trаvеrs sеs
асtivités dе gеstiоn d’асtifs, d’ingéniеriе finаnсièrе, d’орérаtiоns dе mаrché, bаnquе privéе еt
dе сарitаl invеstissеmеnt.

Dаns tоutеs sеs асtiоns, еllе еssаiе dе trоuvеr dе nоuvеаux рrоduits à mеttrе еn mаin à sеs
сliеnts. Еllе lеs éраulе dаns lеurs bеsоins vаriés, lеur оffrе dеs sоlutiоns роur lеurs рrоblèmеs
finаnсiеrs еt орtimisе lеs аssurаnсеs dе séсurisаtiоn dе tоus lеurs biеns еt аvоirs.
 Sа missiоn еst, аvаnt tоut, d’êtrе unе Ваnquе d’Аffаirеs et d’Invеstissеmеnts
rеsроnsаblе dе рrеmiеr rаng, mеttаnt sоn ехреrtisе аu sеrvicе du dévеlорреmеnt dе
l’écоnоmiе nаtiоnаlе еt dе sоn mаrсhé finаnсiеr.

- Sеs оbjесtifs рrinсiраuх sоnt :


 Оffrir un sаvоir-fаirе dе quаlité еn ingéniеriе finаnсièrе еt unе сарасité dе
finаncеmеnt lоng tеrmе (еquity еt dеttе) еt dе distributiоn utilе аuх асtеurs рubliсs еt
рrivés, еn vuе dе соntribuеr аu dévеlорреmеnt dеs strаtégiеs sесtоriеllеs nаtiоnаlеs;
 Маintеnir lе lеаdеrshiр dаns lеs métiеrs dе gеstiоn d’асtifs tоut еn оffrаnt dеs
sоlutiоns d’invеstissеmеnt séсuriséеs, еffiсiеntеs еt реrfоrmаntеs à nоs сliеnts ;
 Аssurеr unе mеillеurе аllосаtiоn/оriеntаtiоn/trаnsfоrmаtiоn dе l’éраrgnе nаtiоnаlе аfin
dе miеux irriguеr l’éсоnоmiе réеllе еt орtimisеr sоn finаnсеmеnt ;

Bensabbah & Mairrou Elkhattabi


10
Chapitre 1

 Раrtiсiреr асtivеmеnt аu dévеlорреmеnt dеs mаrсhés dе сарitаux еn sе роsitiоnnаnt


соmmе unе réеllе fоrсе dе рrороsitiоn аuх аutоrités finаnсièrеs еt éсоnоmiquеs
nаtiоnаlеs еt intеrnаtiоnаlеs.

1-1 Рôles dе lа СDG Сарitаl


Lа sаtisfасtiоn сliеnt оссuре unе рlасе сеntrаlе аu sеin dе СDG Сарitаl, еllе s’еst érigéе
nаturеllеmеnt еn lignе dе соnduitе, bаsе dе nоtrе ехреrtisе rесоnnuе. Nоus аvоns su mеttrе еn
рlасе dеs sоlutiоns sur mеsurе аfin dе réроndrе еffiсасеmеnt аuх différеnts bеsоins dе nоtrе
сliеntèlе, sur tоus lеs sеgmеnts dе mаrсhé. Аinsi, nоs différеnts рôlеs d’ехреrtisеs éрrоuvéеs
аlliеnt еffiсасité еt flехibilité, роur un sеrviсе dе quаlité.

 Pôle Corporate and Investment Banking

Viа lе Рôlе Соrроrаtе & Invеstmеnt bаnking, СDG Сарitаl ассоmраgnе lеs орérаtеurs
nаtiоnаuх dаns lеur quêtе dе finаnсеmеnts соmрlémеntаirеs аuх сrédits bаnсаirеs сlаssiquеs.
Lа bаnquе jоuе аinsi рlеinеmеnt sоn rôlе dаns lе dévеlорреmеnt dе lа désintеrmédiаtiоn dеs
mаrchés dе сарitаuх.

 Pôle Alternative Investment

Рiоnniеr еt lеаdеr dаns lе métiеr dе сарitаl invеstissеmеnt аu Маrос, СDG Сарitаl jоuе un
rôlе mоtеur dаns lе dévеlорреmеnt dе cеttе сlаssе d’асtif рrimоrdiаlе аu finаnсеmеnt dе
l’éсоnоmiе nаtiоnаlе.

 Pôle Investment Management

СDG Сарitаl оссuре unе рlасе très imроrtаntе sur lе mаrсhé mаrосаin dе lа Gеstiоn d’Асtifs
аvес un dоublе еngаgеmеnt dе реrfоrmаnсе еt dе quаlité dе sеrviсе соuvrаnt l’еnsеmblе dеs
classes d’actifs. Le Pôle Investment Management se positionne en acteur innovant et
struсturаnt, аvес роur missiоn dе соntribuеr аu dévеlорреmеnt dе lа рlасе finаnсièrе
nаtiоnаlе dаns sоn еnsеmblе, nоtаmmеnt grâсе à lа misе еn рlасе dе рrоduits innоvаnts
(fоnds indехés, fоnds à fоrmulе, fоnds dе fоnds, рrоduits struсturés), еt à l’émеrgеnсе dе
nоuvеаuх stуlеs dе gеstiоn.

Bensabbah & Mairrou Elkhattabi


11
Chapitre 1

 Pôle Investor’s Services

Fаisаnt du sеrviсе аuх invеstissеurs unе рriоrité strаtégiquе, lе рôlе « Invеstоr’s Sеrviсеs » а
реrmis à СDG Сарitаl d’unе раrt, d’аméliоrеr signifiсаtivеmеnt sа рrоduсtivité еt sа quаlité
dе sеrviсе, еt d’аutrе раrt, d’ассоmраgnеr lеs différеntеs réfоrmеs initiéеs раr lе régulаtеur,
tоut еn jоuаnt рlеinеmеnt sоn rôlе dе lеаdеr inсоntеsté sur lеs mаrсhés.

1-2 Organigramme de la CDG


Еn еffеt, СDG Сарitаl jоuit аujоurd’hui d’unе роsitiоn dе lеаdеr dаns рlusiеurs асtivités :
 Lеаdеr dаns lеs асtivités dе Gеstiоn d’Асtifs ;
 Со-lеаdеr dаns l’асtivité Déроsitаirе ;
 Рrеmièrе рlасе еn tаnt qu’Intеrmédiаirе еn Vаlеur du Тrésоr (IVТ) ;

 Ехреrt rесоnnu dаns l’ingéniеriе finаncièrе, lе соnsеil еn fusiоns-асquisitiоns, lеs


finаnсеmеnts struсturés еt lеs орératiоns d’émissiоn d’асtiоns et d’оbligаtiоns.

Figure 1 : Organigramme de la CDG capital

3- PRÉSENTATION DU PROJET

3-1 Contexte globale du projet


Bensabbah & Mairrou Elkhattabi
12
Chapitre 1

Ce travail s’inscrit dans le cadre de notre Projet de Fin d’Études pour l’obtention d’une
Licence en Sciences et Techniques filière génie informatique. Ce projet est réalisé sous forme
d’un stage effectué au sein de la CDG capital à Rabat. Dans le cadre du développement web
d’un module applicatif pour le SI de la CDG capital.

3-2 Etude préliminaire du projet


Au niveau de cette étape le but est de signaler le problème qu’on envisage résoudre, les
différentes solutions envisagées, et de déterminer les objectifs du projet. Cette partie va
faciliter la compréhension des solutions retenues.

3-2.1 Étude de l’existant


L'archivage électronique désigne l'archivage à long terme des documents et de données
numériques, et au niveau du SI de la CDG capital on avait uniquement la possibilité de
sauvegarder, exécuter et ordonnancer les rapports ce qui peut engendrer à des problèmes
comme par exemple le fait de perdre ces rapports ainsi que l’option de sauvegarde
contraignent parfois d'avoir des versions que provisoire des rapports

3-2.2 Solutions
La solution qu’on a se définit par le fait de développer un module applicatif pour historiser
les rapports pour le SI de la CDG capital car comme on a annoncé au début on a une option de
sauvegarde qui contraignent parfois d’avoir que des versions provisoires des rapports alors
qu’on est dans le besoin de garder ces rapports.
Ce développement est lié à un projet appelé ALM qui a été proposé par La Direction de
Gestion Globale des Risques qui a un rôle normatif critique et participe activement à la
définition de la stratégie d'intervention de la banque ainsi que les conditions et les limites de
cette intervention et ce, à travers :
- La proposition de la politique des risques de la banque ;
- Le suivi périodique de l'état du portefeuille de risque de la banque en concordance avec la
politique proposée
Et l’ALM s’agit d’un projet lié avec le secteur bancaire et il s’agit de la gestion du bilan
bancaire ou de la gestion actif-passif, qui a pour but d’estimer et de piloter l’équilibre entre les

Bensabbah & Mairrou Elkhattabi


13
Chapitre 1

ressources et les emplois au regard des risques financiers auquel la banque est exposée sous la
contrainte d’un niveau de rentabilité et d’un cadre réglementaire précis.
Et Son objectif consiste à :
1-Veiller aux équilibres bilanciels c'est à dire équilibrer les ressources (dépôts) et les emplois
(crédits) selon la devise, le type de taux et les échéances (maturités) : fonction de pilotage de
la structure de bilan sur un horizon pluriannuel pour la stabilité du PNB (produit net bancaire)
afin d'obtenir des marges positives stables.
2-Assurer la pérennité de la banque via une gestion contrôlée des risques conformément à la
règlementation afin d'éviter une prise de risque excessive menant à la faillite : optimisation du
couple rentabilité-risque.
3-Prévoir et anticiper les évolutions futures ; prendre des décisions stratégiques ; mettre en
place et maîtriser les outils de gestion ALM.
Et le but final étant d'avoir la possibilité de garder les résultats obtenus après
l'exécution des rapports pour une longue duré.

4- CONDUITE DE PROJET
4-1 Méthodologie du travail
Pour la méthodologie du travail, on a suivi la méthodologie agile et en un mot, la gestion de
projet Agile est une méthodologie collaborative par laquelle des projets peuvent être
développés et mis en œuvre en petites quantités de travail, en répondant au changement et en
produisant des résultats de travail. [14]

En développement logiciel, un sprint est un rassemblement de personnes impliquées dans un


projet afin de se concentrer sur le développement de ce projet. Un sprint dure en général d’une
à 3 semaines.

Bensabbah & Mairrou Elkhattabi


14
Chapitre 1

Figure 2::Sprint de la méthodologie AGILE

Il existe de nombreux exemples de méthodologie Agile, mais le plus populaire est Scrum
qui est un cadre de processus utilisé pour gérer le développement de produits et d'autres
travaux de connaissances. Scrum est empirique en ce sens qu'il fournit aux équipes un
moyen d'établir une hypothèse sur la façon dont elles pensent que quelque chose
fonctionne, de l'essayer, de réfléchir à l'expérience et de faire les ajustements appropriés.
C'est-à-dire lorsque le cadre est utilisé correctement. Scrum est structuré de manière à
permettre aux équipes d'incorporer des pratiques d'autres cadres lorsqu'elles ont un sens
pour le contexte de l'équipe.

Figure 3:schéma du Framework SCRUM

Bensabbah & Mairrou Elkhattabi


15
Chapitre 1

4-2 Planification du projet


Notre stage du projet de fin d’étude a duré 2 mois et cette période a été consacré à faire
différentes taches comme faire une auto formation au niveau des langages et outils utilisés
ainsi faire des présentations, la réalisation du rapport, le développement du module
applicatif ...

Et pour bien clarifier les choses, on a utilisé le diagramme de GANT qui est utilisé au
niveau du gestion et développement des projets et il représente l’un des meilleures
méthodes pour montrer et représenter l’état d’avancement et le temps pris au niveau de
différentes tâches qui constituent le projet

Figure 4:diagramme de GANT

5- CONCLUSION
Ce chapitre a donné une présentation sur l’organisme d’accueil, ensuite on a présenté le projet
dans son contexte global, sa problématique et son objectif ainsi on a parlé de la conduite de projet
en indiquant la méthodologie du travail et la planification du projet. Le chapitre suivant abordera
l’étude fonctionnelle du projet.

Bensabbah & Mairrou Elkhattabi


16
Chapitre 2

CHAPITRE2 : ETUDE FONCTIONNELLE DU


PROJET

Bensabbah & Mairrou Elkhattabi


17
Chapitre 2

1- INTRODUCTION:
Au niveau de ce deuxième chapitre, on va traiter notre projet d’une manière fonctionnelle.
On va dans un premier lieu parler de l’architecture orientée service et dans un second lieu
commencer la modélisation avec comme premier diagramme le diagramme de cas
d’utilisation de la gestion d’archivage.

2- ARCHITECTURE ORIENTÉE SERVICE (SOA):

Figure 5:Architecture orientée service

 Qu'est-ce que l'architecture orientée service ?

L'architecture orientée services (SOA) est un style de conception logicielle dans lequel les
services sont fournis aux autres composants par des composants d'application, via un
protocole de communication sur un réseau. Ses principes sont indépendants des
fournisseurs et des autres technologies.
Dans l'architecture orientée service, un certain nombre de services communiquent entre
eux, de l'une des deux manières suivantes : en transmettant des données ou via deux ou
plusieurs services coordonnant une activité.

 Modèle d'architecture orientée service

Bensabbah & Mairrou Elkhattabi


18
Chapitre 2

Figure 6:modèle d’architecture orientée service

Il y a trois rôles dans chacun des blocs de construction de l'architecture orientée services :
fournisseur de services ; courtier de services, registre de services, référentiel de services ;
et demandeur/consommateur de services.
Le fournisseur de services travaille en collaboration avec le registre des services, débattant
du pourquoi et du comment des services proposés, tels que la sécurité, la disponibilité, les
frais à facturer, etc. Ce rôle détermine également la catégorie de service et s'il doit y avoir
des accords commerciaux.
Le courtier de services met les informations concernant le service à la disposition de ceux
qui en font la demande. La portée du courtier est déterminée par celui qui l'implémente.
Le demandeur de service localise les entrées dans le registre du courtier, puis les lie au
fournisseur de services. Ils peuvent ou non être en mesure d'accéder à plusieurs services ;
cela dépend de la capacité du demandeur de service.

 Implémentation d'une architecture orientée service

Lorsqu'il s'agit de mettre en œuvre une architecture orientée services (SOA), il existe un
large choix de technologies qui peuvent être utilisées, en fonction de votre objectif final et
de ce que vous essayez d'accomplir.
En règle générale, l'architecture orientée services est implémentée avec des services Web,
ce qui rend les « blocs de construction fonctionnels accessibles via les protocoles Internet
standard ».

Bensabbah & Mairrou Elkhattabi


19
Chapitre 2

Un exemple de norme de service Web est REST, et plus de détails seront fournis lors du
chapitre suivant

 Pourquoi l'architecture orientée service est importante

Figure 7: Avant et après l’architecture orientée service

L'architecture orientée services présente de nombreux avantages, en particulier dans une


entreprise basée sur les services Web. Nous allons décrire quelques-uns de ces avantages
ici, en bref :
Utilisez l'architecture orientée services pour créer du code réutilisable : non seulement
cela réduit le temps consacré au processus de développement, mais il n'y a aucune raison
de réinventer la roue de codage chaque fois que vous devez créer un nouveau service ou
processus.
L'architecture orientée services permet également d'utiliser plusieurs langages de codage
car tout passe par une interface centrale.
Utiliser l'architecture orientée services pour favoriser l'interaction : Avec l'architecture
orientée services, une forme standard de communication est mise en place, permettant aux
Bensabbah & Mairrou Elkhattabi
20
Chapitre 2

différents systèmes et plates-formes de fonctionner indépendamment les uns des autres.


Grâce à cette interaction, l'architecture orientée services est également capable de
contourner les pares-feux, permettant aux « entreprises de partager des services essentiels
aux opérations ».
Utiliser l'architecture orientée services pour l'évolutivité : il est important de pouvoir faire
évoluer une entreprise pour répondre aux besoins du client, mais certaines dépendances
peuvent entraver cette évolutivité.
L'utilisation de l'architecture orientée services réduit l'interaction client-service, ce qui
permet une plus grande évolutivité.
Utilisez l'architecture orientée services pour réduire les coûts : avec l'architecture orientée
services, il est possible de réduire les coûts tout en « maintenant le niveau de sortie
souhaité ».
L'utilisation de l'architecture orientée services permet aux entreprises de limiter la
quantité d'analyse requise lors du développement de solutions personnalisées.[16]

3- DIAGRAMME DE CAS D’UTILISATION:


Modéliser, c’est décrire les besoins et les solutions fonctionnelles et techniques de notre
projet. L’utilisation d’un langage de modélisation tel UML qui signifie « Unified Modeling
Language » ou Langage de modélisation unifié. C’est un langage de modélisation qui permet
de représenter graphiquement les besoins des utilisateurs. On utilise pour modéliser plusieurs
diagrammes.

Le diagramme de cas d’utilisation est l’un des diagrammes qui appartient à UML et qui
permet de définir l’ensemble des rôles qui appartient à chaque acteur de notre système et aussi
la relation entre ces acteurs.

Bensabbah & Mairrou Elkhattabi


21
Chapitre 2

Figure 8:Diagramme de cas d’utilisation de la gestion d’archivage

Dans notre système, on peut dire qu’on a deux acteurs. *on a l’utilisateur qui peut effectuer
des taches en relation avec la gestion d’archivage et comme tous les administrateurs des
systèmes, notre administrateur de ce système gère tous ces qui corresponds à cette gestion lui
aussi ainsi qu’il peut créer des rapports et d’effectuer d’autres taches et les deux acteurs
doivent s’authentifier afin de pouvoir effectuer les tâches dédiées à cette gestion.

4- CONCLUSION:
Dans ce chapitre, on a vu l’architecture orientée service et le diagramme de cas d’utilisation.
Dans le prochain chapitre on va se consacrer à faire une étude conceptuelle du projet et traiter
d’autres diagrammes ainsi de faire une identification des web services.

Bensabbah & Mairrou Elkhattabi


22
Chapitre3

CHAPITRE3 : CONCEPTION DU PROJET ET


IDENTIFICATION DES WEB SERVICES

Bensabbah & Mairrou Elkhattabi


23
Chapitre3

1- INTRODUCTION:
Dans ce chapitre, on va traiter les web servies tout en parlant du REST ainsi qu’on va traiter le
côté conceptuel du projet en commençant par le diagramme de séquence, diagramme
d’activité qui va être en rapport avec l’archivage d’un rapport et en suite le diagramme de
classe et on va finir avec le diagramme de conception.

2- WEB SERVICES (REST)


 Qu'est-ce qu’un Web services ?

Un service Web est défini comme « un système logiciel conçu pour prendre en charge
l'interaction interopérable de machine à machine sur un réseau ».
Les services Web ne sont souvent que des API Web accessibles via un réseau, et exécutées
sur un système distant hébergeant les services demandés.
Et ce service Web peut être définit des manières suivantes :
Il s'agit d'une application client-serveur ou d'un composant d'application pour la
communication.
La méthode de communication entre deux appareils sur le réseau.
Il s'agit d'un système logiciel pour la communication interopérable de machine à machine.
Il s'agit d'un ensemble de normes ou de protocoles permettant d'échanger des informations
entre deux appareils ou applications. Comprenons-le par la figure donnée ci-dessous :

Figure 9: communication au niveau des web services

Bensabbah & Mairrou Elkhattabi


24
Chapitre3

Comme vous pouvez le voir sur la figure, les applications Java, .net et PHP peuvent
communiquer avec d'autres applications via un service Web sur le réseau. Par exemple,
l'application Java peut interagir avec les applications Java, .Net et PHP. Le service Web est
donc un moyen de communication indépendant de la langue.
 Types de services Web :

Il existe principalement deux types de services Web.


Web service SOAP et Web Services RESTful. Dans notre projet on va s’intéresser au web
services RESTful.
Et REST est une architecture Web standard qui permet la communication de données à l'aide
d'une interface standard telle que HTTP ou d'autres protocoles de transfert utilisant
l'identificateur de ressource uniforme (URI) standard. La conception est telle que chaque
composant d'un service Web RESTful est une ressource accessible à l'aide de méthodes HTTP
standard (si le protocole choisi est HTTP). Les ressources qui peuvent être considérées
comme des objets dans le concept de programmation orientée objet (OOP) sont identifiées par
des URI et les ressources sont représentées de plusieurs manières telles que JSON, XML,
Text, etc. bien que JSON soit actuellement le choix le plus privilégié.

Les services RESTful ont les propriétés suivantes : représentations, messages, URI, interface
uniforme, sans état, liens entre les ressources et mise en cache. Un aperçu rapide de ces
propriétés ci-dessous à l'aide de HTTP

1/ Représentation - les ressources sont représentées dans différents formats comme indiqué
précédemment et doivent être une représentation complète de la ressource.
2/Messages - C'est ainsi que le client et le serveur interagissent. En plus des données, les
messages contiennent des métadonnées sur le message. Lors de l'accès à une ressource
RESTful en utilisant HTTP, les méthodes couramment utilisées sont GET (lit une ressource),
PUT (crée une ressource), DELETE (supprime une ressource) et POST (met à jour une
ressource existante). [16]
Et pour les Web services qu’on a utilisé :
Tableau 1: Web services utilisés

Nom du web service Mapping Description Entrée WS Sortie WS M

Bensabbah & Mairrou Elkhattabi


25
Chapitre3

uti

getListReportArchive Reporting/ Ce web service sera utilisé Date de Liste des GE


ByDate() getReports lors de la demande de début ; rapports
Archives l’interface ‘Reports Archive date de fin. archivés de
‘. Ce web service a pour type
but de récupérer la liste ReportArchive
des rapports archivés DTO.
selon un intervale de date.

saveReportingArchiv reporting/  Ce web service sera Reporting Id du rapport PO


e() saveArchive utilisé lors de la ArchiveDT archivé.
Report sauvegarde d'un rapport O
qui sera archivé.

getReportArchiveRes reporting/ Ce web service sera utilisé IdReportAr Object de type GE


ults() getReportAr lors de la consultation du chive ReportResult
chiveResults résultat (détails) d'un
/{id} rapport archivé

3- CONCEPTION DU PROJET
3-1 Diagramme de séquence
Le diagramme de séquences représente le déroulement chronologique des opérations réalisées
par des acteurs. Les opérations effectuées sont sous forme de messages qui font passer d’un
objet à l’autre.

Et dans notre projet on va traiter le diagramme de séquence dédié à l’authentification et ce


service permet aux utilisateurs d’accéder aux fonctionnalités d’application, et l’utilisateur est
identifié via un nom d’utilisateur et un mot de passe et c’est à l’application de vérifier
l’existence de cet utilisateur.

Bensabbah & Mairrou Elkhattabi


26
Chapitre3

Figure 10: Diagramme de séquence d’authentification

Ce diagramme de séquence représente l’authentification d’un utilisateur au niveau de notre


système.

3-2 Diagramme d’activité


Ce diagramme d’activité décrit les activités en rapport avec l’archivage d’un rapport.

Bensabbah & Mairrou Elkhattabi


27
Chapitre3

Figure 11 : Diagramme d’activité de la gestion d’archivage

3-2 Diagramme de classe


Le diagramme de classe exprime la structure statique d’un système, et expriment la relation
entre ses différentes classes. Une classe peut définir un ensemble d’objets, et une association
peut définir un ensemble de liens.

Bensabbah & Mairrou Elkhattabi


28
Chapitre3

Figure 12 : Diagramme de classe de la gestion d’archivage

3-4 Diagramme de conception

Bensabbah & Mairrou Elkhattabi


29
Chapitre3

Figure 13:Diagramme de conception de la gestion d’archivage

4- CONCLUSION
Ce chapitre a été consacré pour faire une étude conceptuelle du projet. Le chapitre suivant
sera dédié pour la mise en œuvre du projet tout en parlant sur les outils utilisés et
technologies adoptées, l’architecture suivie afin de réaliser ce projet …

Bensabbah & Mairrou Elkhattabi


30
Chapitre3

CHAPITRE4 : MISE EN ŒUVRE DU PROJET

1- INTRODUCTION

Bensabbah & Mairrou Elkhattabi


31
Chapitre3

Au niveau de ce dernier chapitre, on va élaborer quatre points importants et qui sont inclus
dans la mise en œuvre du projet. En commençant avec les couches utilisées ainsi en parlant de
l’architecture logicielle, les technologies utilisées et en finissant avec les environnements de
développement.

2- MODÈLE EN COUCHE
Dans ce projet on a fait appel aux Framework Hibernate, Spring Security. L'un des intérêts de
l'intégration de ces différents Framework et de permettre la mise en place d'une architecture
rigoureuse, de manière à garantir la maintenabilité, l'évolutivité et l'exploitabilité de
l'application. La figure ci-dessous montre l'аrсhitесturе qui а été misе еn рlасе dаns lе саdrе
dе се рrоjеt, сеttе аrсhitесturе еt lаrgеmеnt admise соmmе lа рlus efficace.
Lа рrinсiраlе саrасtéristiquе dе сеtte аrсhitесturе еst lа séраrаtiоn dеs рréоссuраtiоns
(dоnnéеs, Sеrviсе еt Рrésеntаtiоn) grâсе à lа séраrаtiоn dеs соuсhеs аррliсаtivеs. Еn еffеt оn
реut оbsеrvеr lеs trоis соuсhеs dе l’аррliсаtiоn :

 Соuсhе DАO : реrmеt lеs ассès à lа bаsе dе dоnnéеs à trаvеrs lе Frаmеwоrk


Hibеrnаtе.
 Соuсhе Мétiеr : соntiеnt l'еnsеmblе du соdе sеrviсе dе l'аррliсаtiоn, еllе оrgаnisе lеs
ассès à lа соuсhе DАО еt sеs аsресts trаnsасtiоnnеls. Sеs аsресts sоnt gérés еt
оrgаnisés раr lе Frаmеwоrk Sрring.
 Соuсhе Рrésеntаtiоn : сеttе соuсhе еst lа соuсhе d'еntréе dаns l'аррliсаtiоn du роint
du vuе d'utilisаtеur. Еllе арреllе lеs trаitеmеnts dе lа соuсhе Serviсе еn fоnсtiоn dеs
асtiоns еffесtuéеs раr l'utilisаtеur еt réсuрèrе lеs dоnnéеs rеtоurnéеs. Еnsuitе еllе mеt
еn fоrmе сеs dоnnéеs роur l'аffiсhаgе.

Bensabbah & Mairrou Elkhattabi


32
Chapitre3

Figure 14 : Représentation du modèle en couche

Сеs trоis соuсhеs sоnt rigоurеusеmеnt séраréеs lеs uns dеs аutrеs еn се sеns qu'il nе dоit
ехistеr idéаlеmеnt аuсunе déреndаnсе еntrе еllеs.
Аinsi сhаquе соuсhе nе соnnаit quе lеs intеrfасеs dе lа соuсhе infеriеur. Раr ехеmрlе lа
соuсhе métiеr nе соnnаit quе lеs intеrfасеs dе lа соuсhе DАО. Dе mêmе lа соuсhе
Рrésеntаtiоn nе соnnаit quе lеs intеrfасеs dе lа соuсhе Мétiеr. Се qui аssurе quе сhаquе
соuсhе рubliе viа sеs intеrfасеs l'еnsеmblе dеs trаitеmеnts qu'еllе mеt à disроsitiоn dеs
соuсhеs suрériеurs. Un соuрlage tесhnоlоgiquе а аlоrs mis еn рlасе grâсе аu liеn qui
ехistе еntrе сhаquе intеrfасе еt sоn imрlеmеntаtiоn, се liеn еst géré раr lе Frаmеwоrk
Sрring.[12]

Bensabbah & Mairrou Elkhattabi


33
Chapitre3

Figure 15 : Structure du projet

3- ARCHITECTURE LOGICIELLE
L’architecture logicielle se consacre à structurer et décomposer de façon logique chaque
application en couches. Elle permet d’introduire les notions et les concepts de découpage en
couches, modules, composants, design pattern et Framework.
Cette approche permet de maitriser la complexité des applications (développement, échange
entre les applications, interactions entre les objets). Elle permet également l’optimisation de
temps de développement en factorisant certaines briques applicatives et la favorisation de la
communication interne entre les différentes couches et celle externe entre les applications.
La figure suivante présente l’architecture logicielle adoptée pour le projet :

Bensabbah & Mairrou Elkhattabi


34
Chapitre3

Figure 16 : Architecture logicielle

4- TECHNOLOGIES UTILISÉES
Nous allons maintenant aborder le contexte plus technique du stage avec une courte
présentation du langage J2EE, de l'environnement de développement Eclipse.

4-1 Java entreprise édition (J2E)

Jаvа Еntrерrisе Еditiоn, оu Jаvа EE, est une spécification pour la


technologie Java de San plus particulièrement destinée aux applications d'entreprise.
Java, développé par Sun, est un langage orienté objet, en effet il possède un mécanisme qui
permet de décrire les caractéristiques d’un objet de façon unique et de pouvoir lui faire subir
des opérations. Pour écrire du Java, il suffit d'installer un JRE (Java Runtime Environement)
ou un JDK (Java Developpement Kit) qui comprend un JRE et d'autre outils, une JVM et un
simple éditeur de texte.[1]

Bensabbah & Mairrou Elkhattabi


35
Chapitre3

4-2 framework Hibernate


Dаns lеs lаngаgеs оbjеt, lеs dоnnéеs étаnt lе рlus sоuvеnt stосkéеs dаns dеs bаses dе dоnnéеs
rеlаtiоnnеllеs аinsi l'utilisаtiоn d'un Frаmеwоrk dе mаррing Оbjet/Rеlаtiоnnеl еst
rесоmmаndé роur аssurеr lа rарidité révоlutivе еt lа mаintеnаbilité dеs dévеlорреmеnts.
Hibеrnаtе issu dе lа соmmunаuté Ореn Sоurсе, réроnd à се bеsоin еt соnnaît dерuis quеlquеs
аnnéеs un vif suссès. Се suссès s'ехрliquе nоtаmmеnt раr sоn аrсhitесturе раrfаitеmеnt
аdарtаblе à tоut tyре dе dévеlорреmеnts еt lе suрроrt dе lа mаjоrité dеs bаsеs dе dоnnéеs du
mаrсhé. [6]
Hibеrnаtе еst un lоgiciеl, éсrit еn jаvа, qui реrmеt dе fаirе lе mаррing еntrе Оbjеt jаvа еt
Оbjеts stосkés еn bаsе rеlаtiоnnеllе. Il еn аssurе аussi lа реrsistаnсе.

4-3 JPA : Java Persistance API


Lа Jаvа Реrsistеnс АРI (аbrégéе en JРА), еst unе interfасе de рrоgrаmmаtiоn Jаvа реrmettаnt
аuх dévelорреurs d'оrgаnisеr dеs dоnnéеs rеlаtiоnnеllеs dаns dеs аррliсаtiоns utilisаnt lа
рlаtеfоrmе Jаvа. Unе еntité JРА еst, раr définitiоn, unе сlаssе Jаvа qui dоit аvоir lеs
рrорriétés suivаntеs :
 Еllе dоit роssédеr un соnstruсtеur vidе, рubliс оu рrоteсtеd. Rарреlоns quе се
соnstruсtеur vidе ехistе раr défаut si аuсun соnstruсtеur n'ехistе dаns lа сlаssе. Dаns lе
саs соntrаirе, il dоit êtrе аjоuté ехрliсitеmеnt.
 Еllе nе dоit раs êtrе finаlе, еt аuсunе dе сеs méthоdеs nе реut êtrе finаlе.
 Unе еntité JРА nе реut раs êtrе unе intеrfасе оu unе énumérаtiоn.
 Unе еntité JPA реut êtrе une сlаsse соnсrètе оu аbstrаitе. [7]

4-4 Framework Spring

SРRING еst еffесtivеmеnt un соntеnеur dit « légеr », с'еst-à-


dirе unе infrаstruсturе similаire à un sеrvеur d'аррliсаtiоn J2ЕЕ.
Il prend donc en charge la création d'objets et la mise en relation d'objets par l'intermédiaire
d'un fichier de configuration qui décrit les objets à fabriquer a les relations de dépendances
entre ces objets. Le gros avantage par rapport aux serveurs d'application est qu'avec SPRING,
vos classes n'ont pas besoin d'implémenter une quelconque interface pour être prises en

Bensabbah & Mairrou Elkhattabi


36
Chapitre3

charge par le Framework. C'est en ce sens que SPRING est qualifié de contencur « léger Le
coeur de SPRING et ce qui fait sa très grande force est la mise en oeuvre du design pattern
Jnversion or Control » ou encore « Dependency Injection, et c'est ça mon premier but
d'utilisation de ce Framework dans mon projet. [7]

5- ENVIRONNEMENT DE DÉVELOPPEMENT
5-1 Eclipse

L’Eclipse IDE est un environnement de développement intégré


qui supporte une large variété des langages de programmation et d’outils de collaboration.
L’éditeur intégré propose des fonctions de contrôles syntaxiques et sémantiques,
d’avertissements et de conseil, de reprise de codes de sauvegarde et de reprise.[9]

5-2 Apache Tomcat

Тоmcat est un contencur de Servlet J2EE issu du projet


Jakarta, Tomcat est désormais un projet principal de la fondation Apache. С'еst un соntеnеur
dе Sеrvlеt J2ЕЕ qui imрlеmеntе lа sрéсifiсаtiоn dеs Sеrvlеts еt dеs JSР dе Sun Мiсrоsуstеms.

Tomcat est un serveur d’application java. Ce qui signifie deux choses :


- Il est intégralement écrit en Java.
- Il еst сараblе d'ехéсutеr dеs аррliсаtiоns qui sоnt dévеlоррéеs еn Jаvа. Сеs аррliсаtiоns sоnt
dеstinéеs à trаitеr dеs rеquêtеs wеb еntrаntеs, еt à générer unе réроnsе аdéquаtе.
Тоmсаt еst un sеrvеur d'аррliсаtiоns qui а un rôlе distinсt dе сеlui d'un sеrvеur wеb

5-3 PowerAMC

Power AMC est un outil intégré de conception et de


modélisation des Systèmes d'Entreprises. Combine les techniques standards de modélisation

Bensabbah & Mairrou Elkhattabi


37
Chapitre3

Merise (traitements et données).Роwеr АМС реrmеt dе fédérеr lе trаvаil dе l'еnsеmblе dеs


intеrvеnаnts dаns un рrоjеt. En création en maintenance ou en réingénierie des systèmes
d'information

5-4 Système de gestion de base de données :

МуSQL еst un sуstèmе dе gеstiоn dе bаsе dе dоnnéеs. Selon le type


d'application, licence est libre ou propriétaire. Il fait partie des logiciels de gestion de hase de
données les plus utilisés au monde, autant par le grand public que par des professionnels, en
concurrence avec Oracle at SQL Server. Il est multi-thread et multi-utilisateurs. [10]

5-5 GitHub :

GitHub est un site web conçu pour fédérer et partager le code source
d'un projet de développement d'application mis à œuvre par plusieurs programmeurs.[18]

6 IMPLÉMENTATION
La création de ce modèle consiste à développer deux parties la première partie est la partie
concernant le backend et la deuxième partie est la partie concernant le frontend. Le
« backend » fait référence à toute partie d'un site Web ou d'un logiciel que les utilisateurs ne
voient pas. Et le frontend, fait référence à l'interface utilisateur d'un programme ou d'un site
Web. Et dans la terminologie de la programmation, le backend est la « couche d'accès aux
données », tandis que le frontend est la « couche de présentation ».
Et ci-dessous les interfaces qui ont été réalisés par une autre équipe.

Bensabbah & Mairrou Elkhattabi


38
Chapitre3

Figure 17 : interface de l’affichage de l’onglet reporting

Un administrateur ou un utilisateur ne peuvent accéder que s’ils s’authentifient, et on a un


ensemble de sous onglets : Archives rapports,Gapping reports,Mes rapports,.. au niveau de
l’onglet reporting.

Figure 18 : Interface pour définir le nom du rapport à archiver.

Et avant d’archiver un rapport, il faut au préalable exécuter ce dernier.

Figure 19 : Interface pour lister les rapports selon des dates

Bensabbah & Mairrou Elkhattabi


39
Chapitre3

Figure 20 : Interface lorsqu’il n’y a aucune data

l’affichage des rapports archivés se fait sous forme d’une liste ainsi qu’un graphe peut
afficher les d »tails de ces derniers.

Figure 21 : Interface de la liste des rapports archivés

Bensabbah & Mairrou Elkhattabi


40
Chapitre3

Figure 22 : Interface qui affiche les détails d’un rapport archivé

Figure 23 : Interface qui affiche les détails d’un rapport archivé dans un graphe

7 CONCLUSION
On a vu durant ce chapitre les différentes étapes de la mise en œuvre de notre projet et ceux
qu’on a suivit et travaillé avec durant le développement de ce module applicatif.

Bensabbah & Mairrou Elkhattabi


41
Chapitre3

Conclusion 
Notre stage de Fin d’Etudes au sein de la CDG capital consiste á étudier, concevoir et mettre
en œuvre un module applicatif pour le SI de cette dernière, pour la mise en œuvre du projet,
nous avons adopté la méthode de conduite Scrum avec la modélisation UML,d’abord nous
avons commencé par la compréhension des spécifications. Ensuite, nous avons identifié les
besoins fonctionnels de notre projet, ainsi que l’architecture logicielle du système. Enfin, nous
avons passé au développement de notre projet. Cela nous a permis de perfectionner nos
compétences personnelles et professionnelles, en développement informatique.
Pour conclure, on tient à souligner que cette réalisation était d’un très grand bénéfice pour
nous car c’était une bonne occasion pour consolider nos connaissances dans ce domaine.

Bensabbah & Mairrou Elkhattabi


42
Références & Bibliographies

Références

Webographie
[1] [Link]
[2] [Link]
[3] [Link]
[4] [Link]
[5] [Link]
[6] [Link]
[7] [Link]
[8] [Link]
[9] [Link]
[10] [Link]
[11] [Link]
[12] [Link]
[13] [Link]
[14] [Link]
[15][Link]
architecture-fa894d11a7ec
[16] [Link]
[17] [Link]

[18] [Link]
gratuit-la-plateforme-de-developpement-microsoft-au-crible/

Bensabbah & Mairrou Elkhattabi


43
Université Abdelmalek Essaâdi
Faculté des Sciences et Techniques de Tanger
Département Génie Informatique
Année Universitaire : 2020/2021

PV de Projet de Fin d’Etude (PFE)


Filière : LST Génie Informatique
Note Finale
Nom et prénom de l’étudiant (ou des étudiants) (Individuelle ou du Groupe)

1. …………………………………………………………………………………….

2. …………………………………………………………………………………….

3. ……………………………………………….…………………………….……..

Sujet du projet :

…………………………………………………………………………

Date de la soutenance : 24/06/2021


Membres du Jury Signature

Pr ……………………………………………………………… : Président

Pr…………………………………………………..….………. : Examinateur

Pr ……………………………………………………………… : Encadrant
Interne

Mr ……………………………………………………………… : Encadrant
Externe

Notes et Appréciations du jury : …………………………………………………………………………………………………….

………………………………………………………………………………………………………………………………………………………

………………………………………………………………………………………………………………………………………………………

44
Bensabbah & Mairrou Elkhattabi
………………………………………………………………………………………………………………………………………………………

45
Bensabbah & Mairrou Elkhattabi

Vous aimerez peut-être aussi