Click here to load reader
Upload
guest5a175f
View
44.092
Download
6
Embed Size (px)
Citation preview
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 1
Office de la Formation Professionnelleet de la Promotion du TravailInstitut Spécialisé de Technologie AppliquéeISTA NTIC II Sidi Maârouf
Groupe Banques PopulairesBanque Centrale Populaire
Pôle des Systèmes d’InformationCentre National de Recherche & Développement
Etude et développement d’un système d’édition
automatisée de contrats d’assuranceRéalisé par Yassine EL AZRI
Enseignants tuteurs :
Mr Omar EL BEGGAR (suivi)
Melle Naïma ALAMI (évaluation)
Encadrant au sein du CNRD :
Mr Zakaria RIFAÏ
Encadré par:
Office de la Formation Professionnelleet de la Promotion du TravailInstitut Spécialisé de Technologie AppliquéeISTA NTIC II Sidi Maârouf
Groupe Banques PopulairesBanque Centrale Populaire
Pôle des Systèmes d’InformationCentre National de Recherche & Développement
Etude et développement d’un système d’édition
automatisée de contrats d’assuranceRéalisé par Yassine EL AZRI
Enseignants tuteurs :
Mr Omar EL BEGGAR (suivi)
Melle Naïma ALAMI (évaluation)
Encadrant au sein du CNRD :
Mr Zakaria RIFAÏ
Encadré par:
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 3
REMERCIEMENTS Les membres du jury
Melle Mounia Naamany Melle Naïma Alami
Les formateurs à NTIC II
Les collaborateurs au sein du CNRD
Les amis
La famille
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 4
Plan de la présentationORDRE DU JOUR
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 5
ORDRE DU JOUR Introduction Contexte du stage Informatisation du métier Analyse et conception Architectures du projet Etudes techniques Perspectives et évolutions Conclusion
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 6
INTRODUCTION
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 7
INTRODUCTION Motivation du stage
Objectif de la prestation
Cas de B2B
Solution répartie entre 2 architectures
Dimension Open-Source du projet
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 8
Présentation de l’entité d’accueilet son organisme de tutelle
CONTEXTE DU STAGE
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 9
GBP : GROUPE BANQUES POPULAIRES
Groupement bancaire : BCP + BPR
Historique: 1921: introduction du modèle organisationnel et commercial des banques mutualisées.
Années 20: Création de plusieurs banques populaires se basant sur ce modèle dans les principales villes du Royaume.
1961: Création du CPM par dahir.
1969: Le CPM devient le 1er réseau bancaire du Maroc avec 43 agences.
1972: Mise en place d’un système informatique pour améliorer les traitements et sécuriser les opérations de la banque.
1974: Le Groupe devient leader du secteur bancaire national en matière de dépôts, avec 1 milliard de DHs de ressources.
2004: Introduction en Bourse de la Banque Centrale Populaire.
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 10
GBP : GROUPE BANQUES POPULAIRES
Orientations stratégiques: Consolidation des positions acquises Banque citoyenne de proximité Amélioration des performances Elargissement du créneau et croissance
externe
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 11
GBP : GROUPE BANQUES POPULAIRES
Modèle de gouvernance:
ComitéDirecteur
Banque Centrale Populaire
Banques Populaires Régionales
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 12
BCP : BANQUE CENTRALE POPULAIRE
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 13
BCP : BANQUE CENTRALE POPULAIRE
Organigramme
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 14
PSI : PÔLE SYSTÈMES D’INFORMATION
Plus de 300 collaborateurs dont 250 ingénieurs
Gère l’ensemble du SI du GBP
Missions: Elaborer et mettre en œuvre le SI du Groupe et des
systèmes informatiques, de télécommunications et monétique dont ils se composent
Préserver le patrimoine informatique tangible et intangible du Groupe
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 15
PSI : PÔLE SYSTEMES D’INFORMATION
Organes:
Pôle Systèmes d’Information
Direction Sécurité des
Systèmes d’information et Contrôle interne
Direction Planification et
Gestion des ressources
Division Etudes et
Développement
Division Production et Architectures
Division Monétique et
Télécoms
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 16
PSI : PÔLE SYSTEMES D’INFORMATION
Organigramme:
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 17
CNRD : CENTRE NATIONAL R&D
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 18
CNRD : CENTRE NATIONAL R&D Fondé en 2009
Abrite la DED du PSI
La DED a pour domaines de responsabilité : La maitrise d'œuvre des projets informatiques. L'acquisition ou développement de solutions
informatiques. La maintenance et la documentation des
applications en exploitation.
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 19
Problématique métier et besoins fonctionnelsINFORMATISATION DU MÉTIER
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 20
PROJET GLOBAL Fiche Signalétique:
Projet initié en novembre 2008 MOA: Pôle Bancassurances (BCP) MOE: Division Etudes et Développement (PSI)
Objectif: amélioration et automatisation des procédures de
traitement des prestations relatives aux offres d’assurance :
Addamane Chaabi Moustakbal Chaabi Injad Chaabi
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 21
PROJET GLOBAL Présentation de
CNIA Assurance
Présentation du produit Addamane Chaabi Epargne de retraite Souscription Règlement Liquidation (rente ou capital) Rachats (totals ou partiels)
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 22
ETUDE DE L’EXISTANT Processus de gestion des demandes de prestations
de rachats/liquidations Addamane Chaabi:
Etapes:
Responsabilités:
Gestion des demandes de
rachat/liquidation
Génération et transmission via CFT du fichier de
Ddes de rachat/liquidatio
n
Intégration des données et
établissment des quittances
Integration du fichier, signature des quittances
par les bénéficiaires et
envoi des originaux
Gestion des règlements
Agence BP
BCP CNIA Agence BP CNIA
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 23
ETUDE DE L’EXISTANT Circuit de validation des demandes de rachats/liquidations Addamane
Chaabi et de leurs quittances d’indemnité (1/2):
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 24
ETUDE DE L’EXISTANT Circuit de validation des demandes de rachats/liquidations Addamane
Chaabi et de leurs quittances d’indemnité (2/2):
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 25
CRITIQUE DE L’EXISTANT Lenteur des procédures
Transmission par voie traditionnelle
Risque éventuel d’erreurs ou d’incohérences
Intégrations des informations en deux temps (au niveau du SI BCP et au du SI CNIA)
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 26
OBJECTIF DE LA PRESTATION Dématérialisation des demandes de
prestations (sous format numérique)
Automatisation de la transmission entre la BCP et la CNIA (par voie numérique)
L’ édition de la quittance au niveau de l’agence BP
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 27
BUTS ESCOMPTÉS Satisfaction de la clientèle à travers le
raccourcissement des délais
Affranchir les agences BP des tâches administratives de routines
Fiabilisation et sécurisation du processus de traitement et de transmission
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 28
VALEUR AJOUTÉE DU PROJET Gain du temps à travers le
raccourcissement des délais
Réduction des coûts et affranchissement vis-à-vis de la lourdeur du support papier
Fidélisation de la clientèle à travers la promotion d’une image de marque et de qualité
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 29
ÉTENDUE ET PÉRIMÈTRE Concerne la gestions front-office des prestations de
rachats/liquidations spécifiques au produit Addamane Chaabi
Met en exergue les SI respectifs de la BCP et de la CNIA
L’édition et les demandes de prestations se fera au niveau des guichets BP et sont réalisés par les agents chargés du client.
La souscription et les avenants modificatifs ne peuvent être réalisés que par des agents estampillés « Administrateur Addamane Chaabi »
La fonction propriétaire de la l’application est la Division de la Production Bancaire (DPB).
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 30
Transposition de la problématique métier en un modèle informatique
ANALYSE ET CONCEPTION
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 31
MODÈLE DE DÉVELOPPEMENT EN V
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 32
MODÈLE DE DÉVELOPPEMENT EN V
Souple et facile à mettre en œuvre
Imaginé suite au problème de réactivité du modèle en cascade
permet, en cas d'anomalie, de limiter un retour aux étapes précédentes
Chaque phase de la branche de droite introduit à la fois la phase suivante, et la phase de validation correspondante de la branche de gauche
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 33
UML: UNIFIED MODELING LANGUAGE
UML: langage graphiquesemi-formel de modélisation des données,des traitements et des processus métier.
Fusion des anciens langages de modélisation objet
N’implique pas l’usage d’une méthode de développement particulière
Version 2.0 publiée par l’OMG en 2006
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 34
UML: AXES DE MODÉLISATION
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 35
UML: AXES DE MODÉLISATIONS
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 36
NOUVELLE NORME : UML 2.0 Diagrammes structurels ou statiques
Diagramme de classes Diagramme d'objets Diagramme de composants Diagramme de déploiement Diagramme des paquetages Diagramme de structure composite (*)
Diagrammes comportementaux Diagramme des cas d'utilisation Diagramme états-transitions Diagramme d'activité
Diagrammes d'interaction ou dynamiques Diagramme de séquence Diagramme de communication (*) Diagramme global d'interaction (*) Diagramme de temps (*)
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 37
UML: QUELLE DEMARCHE?
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 38
MÉTHODOLOGIE MI-CHEMIN UP/XP Compromis entre:
Processus Unifié (UP) eXtreme Programming (XP)
Caractéristiques du processus UP/XP: piloté par les cas d’utilisation (comme UP) mais beaucoup plus
simple
relativement léger et restreint (comme XP) mais sans négliger les activités de modélisation en analyse et conception
utilisation d’un sous-ensemble nécessaire et suffisant du langage UML.
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 39
MÉTHODOLOGIE MI-CHEMIN UP/XP
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 40
CONTEXTE STATIQUE
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 41
SERVICES OFFERTS
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 42
INTERACTION AVEC L’UTILISATEUR
Authentification:
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 43
INTERACTION AVEC L’UTILISATEUR
Authentification
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 44
INTERACTION AVEC L’UTILISATEUR
Souscription (1/2)
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 45
INTERACTION AVEC L’UTILISATEUR
Souscription (2/2)
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 46
INTERACTION AVEC L’UTILISATEUR
Demande de prestation (1/2)
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 47
INTERACTION AVEC L’UTILISATEUR
Demande de prestation (2/2)
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 48
INTERACTION AVEC L’UTILISATEUR
Demande de prestation
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 49
ANALYSE DU DOMAINE
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 50
RÉFÉRENTIEL DE STOCKAGE
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 51
Environnement cible et architecture spécifiqueARCHITECTURES DU PROJET
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 52
ENVIRONNEMENT CIBLE
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 53
ENVIRONNEMENT CIBLE Scindé en 2 architectures:
Partie Back-Office: Système CICS Mainframe IBM zSeries sous Z/Os (MVS)
Partie Front-Office: Application Web multi-tiers multi-couches Architecture JEE 5 Serveur applicatif W.A.S
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 54
MAINFRAME Ordinateur central relié à des
terminaux Traitement entièrement centralisé Avantages:
Sécurité Fiabilité Haute disponibilité Coûts d’exploitation réduits
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 55
SYSTÈME Z/OS Système Z/OS:
Système 64 bits pour les zSeries (mainframes IBM)
Fusion de MVS et Unix Au sein du GBP:
Version courante Z/OS 9.0 les terminaux Z/Os sont virtualisés
Système C.I.C.S: permet d'effectuer des opérations transactionnelles
(CRUD) avec une très grande économie de moyens.
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 56
JAVA 2 ENTERPRISE EDITION
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 57
API JAVA EE 5
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 58
ARCHITECTURE MULTI-TIERS
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 59
Couche Métier
ARCHITECTURES MULTI-COUCHES
Couche Service
Couche DAO
Couche Contrôle
Couche Présentation
Couche Domaine
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 60
PATTERN MVC
1. l’utilisateur manipule l’interface homme/machine. Un événement est envoyé. Cet événement est récupéré par le contrôleur.
2. le contrôleur effectue l’action demandée par l’utilisateur en appelant les méthodes nécessaires sur le modèle.
3. le contrôleur informe la vue d’un changement d’état du modèle.
4. la vue interroge le modèle afin de connaître son état.
5. l’utilisateur voit le résultat de son action.
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 61
PATTERN MVC Avantages:
le modèle étant séparé des autres composants, il est développé indépendamment.
le modèle n’est pas lié à une interface, il peut donc être réutilisé.
diminution de la duplication du code.
centralisation du contrôle.
augmentation de la maintenabilité et de l’évolutivité du code.
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 62
MVC 2 = MVC++ Principe: 1 Contrôleur frontal + plusieurs contrôleurs délégués
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 63
Outils et technologies utilisésETUDES TECHNIQUES
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 64
TECHNOLOGIES UTILISÉES Une ébauche des technologies
utilisées…
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 65
RÉFÉRENTIEL DE STOCKAGE Base de production:
Datawarehouse sous IBM DB2 Référentiel du SI de la BCP
Base de développement: Base de données relationnelle sous MySQL5/InnoDB Shémas réduit spécifique aux prestations Addamane Chaabi
Motivation du choix du SGBD de développement: Système HSQL très rapide d’accès Moteur InnoDB: transactions, contrainte d’intégrité,
concurrence
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 66
MAPPING OBJET/REALITIONNEL Prolonger la durée de vie des objets au-delà d’une
session applicative
Réduction du temps de développement du code d’accès au données
Accès aux données de manière orientée objet (persistance transparente)
Plusieurs frameworks: JDO/JPA, Hibernate, TopLink, iBatis,…
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 67
FRAMEWORK HIBERNATE
Framework ORM Open-Source
Standard « de fait »
Adaptable en terme d’architecture
Mappage des classe et des associations dans des fichiers XML
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 68
ARCHITECTURE HIBERNATE
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 69
HIBERNATE : BEST PRACTICE Cacher l’implémentation de Hibernate
Classes DAO SessionManager TransactionManager
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 70
JAVA SERVER FACES Framework MVC2 orienté composants
Etat des composants conservé entredeux rêquetes
Standard dans la plateforme JEE 5(JSR 2522)
Plusieurs implémentations: Sun RI, VWF, Oracle ADF, Apache MyFaces, Jboss RichFaces, IceFaces…
Surcouche d’autres technologies:
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 71
FRAMEWORK JSF Un ensemble d'APIs pour la représentation et la gestion des composants, de
leur état, des évènements, de la validation des entrées et la conversion des sorties, l'internationalisation et l'accessibilité ainsi que la navigation inter-vues
2 jeux de composants standards : html et core
2 bibliothèques de balises JSP (une pour chaque jeu de composants) pour permettre l'utilisation des pages JSP pour la construction de vues JSF
Un modèle évènementiel côté serveur
Les Managed-Beans : qui forment la couche contrôle de JSF
Unified Expression Language (abrégé en EL) ou langage d'expressions unifié pour JSF et JSP 2.0. Il permet de lier les composants aux managed-beans
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 72
JAVA SERVER FACES Cycle de traitement d’un requête JSF:
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 73
JSF : BEST PRACTICE
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 74
EDITION DE DOCUMENTS ÉLECTRONIQUES
Omniprésent dans le processus métier
Plusieurs solutions: LateX Outils de Reporting Processeurs XSL-FO Outils spécialisés
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 75
FRAMEWORK FOP FOP: Formatting Object Processor
Processeur XSL-FO Open Souce (Fondation Apache) écrit en Java
Séparation entre: modèle (données brutes), contrôleur (règles de formatage) la vue (rendu affiché ou imprimé)
Peut être utilisé: Comme application standalone Comme API à intégrer à un projet Java
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 76
FRAMEWORK FOP Processus de génération simple d’un
document électronique via FOP:Document XML (données brutes)
Document XSL-FO (règles de formatag
e)
Fichier PDF
(sortie)Document XSLT
(feuille de transformation)
FOP
ARCHITECTURE DÉTAILLÉE
77
Serveur applicatif JEE 5avec conteneur web
Hibe
rnat
e 3.
0
API
JDBC
3.0
Pages WEB (*.jsf, *.jsfx, *.jsp, *.jspf)
Table
POJO(objets persistants)
Couc
he D
AO (D
ata
Acce
ss O
bjec
ts)Faces Servlet
(JSF front-controller)Client WEB léger
MaClasse.hbm.xml(fichier de mapping)
Hibernate.cfg.xml(fichier de configuration)
Web.xml (descripteurde déploiement)
Faces-config.xml(fichier de config JSF)
Arbre composants JSF
Valeurs des champs
javabean
Control manager bean(delegate controller)
Model managed bean
Backing bean
Requêtes HTTP
Document PDF
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 78
ARBORESCENCE DU PROJET
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 79
Interfaces Homme-MachineCAPTURES D’ÉCRAN
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 80
CAPTURES…
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 81
CAPTURES…
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 82
CAPTURES…
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 83
CAPTURES…
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 84
CAPTURES…
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 85
CAPTURES…
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 86
CAPTURES…
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 87
CAPTURES…
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 88
CAPTURES…
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 89
CAPTURES…
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 90
CAPTURES…
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 91
CAPTURES…
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 92
Evolutions éventuelles en vuePERSPECTIVES
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 93
PERSPECTIVES ET ÉVOLUTIONS Factorisation des validations coté client et côté serveur via Struts Shale
Common Validators
Mise en œuvre des technologies RIA (Web 2.0) pour le tiers présentatif
Traitement en temps réél
Transmission des lots de demandes via des trames XML
Intégration à CH@ABI-NET, l’extranet du GBP
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 94
PERSPECTIVES ET ÉVOLUTIONS Intégration à CH@ABI-NET, l’extranet du GBP
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 95
CONLUSION
03/05/2023Etude et développement d'un système d'édition automatisée de contrats d'assurance 96
DES QUESTIONS ?