Académique Documents
Professionnel Documents
Culture Documents
M. Hassan NACHIFA
M. Khalid ECHERIF
2013-2014
Page 1
Automatisation Règlement des commissions Réseau Alternatif
Dédicaces
Ghizlane Alozade
Page 2
Automatisation Règlement des commissions Réseau Alternatif
Remerciements
Mes vifs remerciements vont également à M.KHALID ECHERIF, ainsi qu’à tout
le personnel de SAHAM, pour leur sympathie, leur disponibilité et leurs
compétences qu’ils ont su me prodiguer tout au long de mon stage de fin
d’études.
Un grand merci va à tous les enseignants qui m’ont accompagné durant mon
cursus à l’EMSI. Enfin, je remercie tous ceux qui ont contribué de près ou de
loin à la réussite de ce projet.
Je termine par un remerciement spécial à mes parents pour leur soutien moral
et financier durant ces nombreuses années d’études.
Page 3
Automatisation Règlement des commissions Réseau Alternatif
Résumé
Le présent document est la synthèse de mon travail dans le cadre du projet de fin
d’études, ce projet est une réponse à des besoins de sélection et de gestion
d’information formulés par l’équipe d’animation des réseaux alternatifs, au sein de
l’Entreprise SAHAM Assurances. Cette équipe, désireuse de structurer,
d’automatiser son action, souhaite disposer d’une solution d’automatisation et d’un
accompagnement méthodologique. Après un choix opéré sur la base de scénarios, la
création d’une nouvelle base de données et la réalisation d’un logiciel pour la mise
en place d’une solution d’automatisation du règlement des commissions sont
demandées, afin d’être agrégées dans un portail de publication et de diffusion
sélective d’informations. Le projet débouche sur la mise à disposition d’un système
d’automatisation global intégrant toutes ces fonctionnalités, accessible en local,
disposant d’un module d’administration et accompagné de la documentation
associée.
Mots-clés :
Abstract
This document is a summary of my work in the project graduation, this project is a
response to the needs of the selection and management of information formulated
by the entertainment alternative networks team within Enterprise SAHAM
Insurance. This team is willing to structure, automate its action, wants to have an
automation solution and methodological support. After surgery on the basis of
scenarios choice, creating a new database and implementation of software for the
implementation of a solution to automate the payment of the fees are required to be
aggregated in a publishing portal and selective disclosure. The project will lead to
the provision of a comprehensive automation system integrating all of these
features, accessible locally, with an administration and accompanied by supporting
documentation module.
Keywords:
Page 4
Automatisation Règlement des commissions Réseau Alternatif
SI Système d’information
DSI Direction des systèmes d’informations
UML Unified Modeling Language
SFI Société Financière Internationale
GSK Glaxo Smith Kline
BVD Bureau De Vente
PDV Point De Vente
AV Agent Vivier
CVT Centre de Visite Technique
2TUP 2 Track Unified Process
UP Unified Process
PU Processus Unifié
MVC Modèle, Vue, Contrôleur
PAQ Plan d’Assurance Qualité
OOSE Object Oriented Software Engineering
OMT Object Modeling Technique
SSIS SQL Server Intégration Services
Page 5
Automatisation Règlement des commissions Réseau Alternatif
Page 6
Automatisation Règlement des commissions Réseau Alternatif
Page 7
Automatisation Règlement des commissions Réseau Alternatif
Page 8
Automatisation Règlement des commissions Réseau Alternatif
Remerciements ______________________________________________________________________ 3
Résumé _____________________________________________________________________________ 4
Abstract ____________________________________________________________________________ 4
CHAPITRE I :_______________________________________________________________________ 14
Contexte général du projet __________________________________________________________ 14
Conclusion _______________________________________________________________________ 18
CHAPITRE II : ______________________________________________________________________ 19
1. Définition __________________________________________________________________ 20
2. Méthodologi e _______________________________________________________________ 20
II. Plan d’assurance qualité : _______________________________________________________ 22
3. Organisation du projet________________________________________________________ 23
4. Planification et suivi du projet _________________________________________________ 25
5. Planning ___________________________________________________________________ 26
Page 9
Automatisation Règlement des commissions Réseau Alternatif
1. Définition __________________________________________________________________ 31
CHAPITRE IV : _____________________________________________________________________ 35
Conclusion _______________________________________________________________________ 49
CHAPITRE V : ______________________________________________________________________ 50
Conclusion _______________________________________________________________________ 54
CHAPITRE VI : _____________________________________________________________________ 55
Analyse ____________________________________________________________________________ 55
Page 10
Automatisation Règlement des commissions Réseau Alternatif
Conception_________________________________________________________________________ 70
Conclusion _______________________________________________________________________ 72
II. Réalisation____________________________________________________________________ 76
1. Authentification _____________________________________________________________ 76
4. Administration ______________________________________________________________ 81
Conclusion _________________________________________________________________________ 85
Page 11
Automatisation Règlement des commissions Réseau Alternatif
Introduction générale
Elaboration budgétaire.
Pilotage des projets.
Amélioration des services.
Pilotage de la DSI.
Pilotage des coûts informatiques.
D’autre part, la mise en place d’un projet d’une telle ampleur nécessite une bonne
organisation et une méthodologie. Nous avons donc décidé de suivre la méthode
2TUP.
Page 12
Automatisation Règlement des commissions Réseau Alternatif
Le présent rapport synthétise tout le travail effectué dans cette perspective. Il est
organisé comme suit :
Et enfin,
Page 13
Automatisation Règlement des commissions Réseau Alternatif
CHAPITRE I :
Page 14
Automatisation Règlement des commissions Réseau Alternatif
SAHAM Group
SAHAM Fondation
ASSURANCE
assistance
Crédit CONSO
TPA
Page 15
Automatisation Règlement des commissions Réseau Alternatif
2. Organigramme du groupe
L’organigramme de SAHAM ASSURANCE est le suivant :
Page 16
Automatisation Règlement des commissions Réseau Alternatif
Cette direction gère les besoins de la compagnie en ce qui concerne la mise en place
et la maintenance des systèmes d’information ainsi que l’ensemble des applications
utilisées à ce niveau. Elle compte un effectif de cinquante collaborateurs qui veillent
au respect des plannings et la fiabilité des informations aux différents niveaux de
traitement.
Naoual
Nabil REMISS Fatiha KHALID Fouad CHERRAGI
ELHROUR
Samira
SATROURI
LARBI BALI
Page 17
Automatisation Règlement des commissions Réseau Alternatif
1. Contexte du projet
La gestion du réseau alternatif SAHAM Assurance a connu plusieurs évolutions
depuis sa création qui sont liées au changement du modèle initial (modèle salariés)
au modèle de démarcheurs.
Les faits les plus marquants sont :
Augmentation de la taille du réseau (26 BDV en 2008 à 93 en 2013) ;
Le présent projet est destiné à la mise en place d’un outil de règlement automatique
des commissions dédié à SAHAM Assurance.
Conclusion
Ce premier chapitre représente un point de départ pour l’élaboration de ce projet,
dans la mesure où il présente successivement l’organisme d’accueil, ses différentes
activités, ses produits et le département d’accueil ainsi que le cadre général du
projet.
Page 18
Automatisation Règlement des commissions Réseau Alternatif
CHAPITRE II :
Gestion du projet
Page 19
Automatisation Règlement des commissions Réseau Alternatif
I. Conduite du projet
1. Définition
La gestion de projet ou conduite de projet est une démarche visant à structurer,
assurer et optimiser le bon déroulement d'un projet suffisamment complexe pour
devoir :
Etre planifiée dans le temps : c'est l'objet de la planification (La planification est la
programmation d'actions et d'opérations à mener).
Etre budgétée (étude préalable des coûts et avantages ou revenus attendus en
contrepartie, des sources de financement, étude des risques opérationnels et
financiers et des impacts divers...).
Faire intervenir de nombreuses parties prenantes : c'est l'objet des organisations qui
identifient maîtrise d'œuvre et maîtrise d’ouvrage (voir également fonctions de
maîtrise d'ouvrage).
Responsa biliser le chef de projet ou le directeur de projet (Le directeur de projet ou
encore coordinateur de projet est la personne responsa bilisée sur l'aboutissement
d'un projet (par exemple, d'un projet d'évolution du système d'information), mettre
en place un comité de pilotage.
Suivre des enjeux opérationnels et financiers importants.
2. Méthodologie
L'idée de cette fusion est partie du constat qu'à l'époque il existait plusieurs
méthodes objets liées par un consensus autour d'idées communes: objets, classes,
sous-systèmes etc.
C'est à partir de 1997 que l'OMG2 (Object Manage ment Group) qui standardise les
technologies de l'objet, s'est attachée à la définition d'un langage commun unique,
utilisable par toutes les méthodes objets dans toutes les phases du cycle de vie e t
compatible avec les techniques de réalisation du moment. D'où la naissance d'UML.
UML offre des éléments pour décrire les différents aspects d'un système: les
diagrammes.
Page 20
Automatisation Règlement des commissions Réseau Alternatif
Le diagramme de séquences
Le diagramme d'activité
Le Two Track Unified Process (2TUP), est une variante du processus unifié (UP). Un
processus Unifié est un processus de développement logiciel construit sur UML. Il
est itératif et incrémentai, conduit par les cas d'utilisation et piloté par les risques.
La gestion d'un tel processus est organisée selon 5 phases:
Le processus unifié n'est pas un processus universel mais une trame commune des
meilleures pratiques de développement. L'objectif du processus 2TUP est de
capitaliser le travail effectué sur la branche fonctionnelle d'une part et technique
d'autre part avant même de commencer la conception du système souhaité. Le
2TUP propose un cycle de développement en Y, qui dissocie les aspects techniques
des aspects fonctionnels. Illustré par la figure ci-dessous, le processus en Y
s'articule autour de 3 phases:
Page 21
Automatisation Règlement des commissions Réseau Alternatif
2. Périmètre du projet
Page 22
Automatisation Règlement des commissions Réseau Alternatif
Mettre en place un outil orienté vers les démarcheurs pour développer leurs besoins
en matière de règlement de leurs commissions.
Délivrer la bonne information, au bon temps, à la bonne personne et sous le bon
format.
Intégrer et fusionner toutes les données relatives aux calculs des commissions
autour de notre futur système.
La montée en compétences
L’étude préalable
L’étude technique
L’analyse
La conception
L’implémentation
L’intégration et test
Le déploiement
La documentation du projet
4.2 Livrables
Phase Livrable Responsable Date Date Date
livraison livraison validation
prévue réelle prévue
Etude Chef de 29/04/2014 05/05/2014 30/04/2014
Générales projet
Conception Chef de 06/06/2014 09/06/2014 13/06/2014
fonctionnelles. projet
12/06/2014 13/06/2014 13/06/2014
techniques.
Réalisation Chef de 22/07/2014 17/07/2014 25/07/2014
projet - - -
Tableau 1: Livrables
3. Organisation du projet
Page 23
Automatisation Règlement des commissions Réseau Alternatif
Maître d’ouvrage
Il est responsable sur l’ensemble du projet, à ce titre:
Valide les livrables du projet.
S’assure de la cohérence entre les spécifications fonctionnelles et la solution technique
Contrôle le respect du périmètre, du délai par un suivi périodique de l’avancement par
rapport au jalon projet.
Chef de projet
Elabore le planning de réalisation
Elabore le document de veille technologique
Elabore le dossier des spécifications fonctionnelles
Rédige les comptes rendus de réunion
Rédige et met à jour la matrice de traçabilité
Réalise le prototype (Analyse, Conception, Réalisation)
Rédige les plans de test d’intégration.
Une séance d’encadrement avec l’encadrent pédagogique sera organisée toutes les
semaines le Samedi à 11h30 GMT.
Cette réunion a pour objectifs :
Le suivi détaillé de l’avancement du projet
Le suivi des actions à mener sur le projet
Le suivi des actions d’assurance qualité menées
La synchronisation entre l’équipe
Les éléments issus d’une révision périodique du projet :
La validation de la révision des risque s
La validation des indicateurs projets
Page 24
Automatisation Règlement des commissions Réseau Alternatif
Gantt Project est un logiciel libre de gestion de projet écrit en Java, ce qui permet
de l'utiliser sur de nombreux OS tel que Windows, Linux, MacOS.
Gantt Project permet la planification d'un projet à travers la réalisation
d'un diagramme de Gantt. L'outil permet de créer des diagrammes de Gantt, des
diagrammes de ressources et des réseaux PERT .
1.4 Planification
L'objectif de ce planning est de déterminer les étapes du proje t et le timing. Ce
planning joue un rôle primordial pour la réalisation et le suivi du projet, il est établi
dans le début de chaque projet afin de suivre le bon déroulement de chaque tâche.
Phase d’Etude préalable : Cette phase démarre par une identification et planification
du projet, qui consiste à collecter les besoins fonctionnelles et techniques. Aussi une
identification et justification des choix techniques à adopter pour la réalisation des deux
formes de l’application. De plus qu’une étape de formation et familiarisation avec les
nouvelles technologies à utiliser. Cette phase se termine par une élaboration d’un PQP,
un dossier de l’existent et un dossier technique du projet.
Analyse et conce ption: la phase d’analyse et conception va permettre de recenser les
besoins fonctionnels du point de vue de l’utilisateur. permet la conception graphique,
fonctionnelle et technique du projet
Réalisation : La phase de réalisation va permettre une implémentation de l’application,
d’une façon modulaire, en respectant les documents réalisés dans la phase d’an alyse et
de conception cette phase intègre les tests et déploiement de l’application.
Page 25
Automatisation Règlement des commissions Réseau Alternatif
5. Planning
Page 26
Automatisation Règlement des commissions Réseau Alternatif
L’analyse des écarts permet de faire la comparaison entre le planning réel et celui
prévisionnel.
Son objectif principal réside dans la recherche des causes des écarts et la mesure
de leurs impacts sur le projet, et surtout en tirer des conclusions pratiques pour
l’élaboration des futurs plannings.
L’identification initiale des risques s’est effectuée en fonction des objectifs, des
exigences et du contexte du projet.
Ensuite les risques sont classifiés (classification selon une typologie et estimation
de leur probabilité d’apparition) ; leurs conséquences sont évaluées (en termes
d’impacts).
Page 27
Automatisation Règlement des commissions Réseau Alternatif
Niveau
Risque Impact Probabilité d’impact Classement Actions préventives Actions Correctives
1/16
->4/16:
Faible
12/16
Classement: 4/16
->16/16: impact * ->8/16:
Dangereux Moyen
probabilité
8/16
->12/16:
Sévère
Page 28
Automatisation Règlement des commissions Réseau Alternatif
Conclusion
Après avoir déterminé méthodologie du travail sur le projet, le planning, les tâches
du projet et les risques pouvant nuire à l’aboutissement d’objectifs, le chapitre
suivant concerne une étude comparative.
Page 29
Automatisation Règlement des commissions Réseau Alternatif
CHAPITRE III :
Étude Préliminaire
Page 30
Automatisation Règlement des commissions Réseau Alternatif
1 . Définition
Un acteur représente l'abstraction d'un rôle joué par des entités externes
(utilisateur, dispositif matériel ou autre système) qui interagissent directement avec
le système étudié.
Un acteur peut consulter et/ou modifier directement l'état du système, en émettant
et/ou en recevant des messages éventuellement porteurs de données.
Les acteurs candidats sont systématiquement :
les utilisateurs humains directs : identifiez tous les profils possibles, sans
oublier l'administrateur, l'opérateur de maintenance, etc. ;
les autres systèmes connexes qui interagissent aussi directement avec le
système.
Page 31
Automatisation Règlement des commissions Réseau Alternatif
Un Comptable technique;
Plusieurs animateurs réseau alternatif;
Un agent Bureau d’ordre ;
Un serveur Check 2003;
Un CIOL qui fournit la base de données des commissions ;
Un Systéme CODA;
Un agent Recouvrement Back Office ;
un administrateur.
Page 32
Automatisation Règlement des commissions Réseau Alternatif
Page 33
Automatisation Règlement des commissions Réseau Alternatif
Conclusion
Nous avons présenté dans cette partie une étude détaillée du besoin en décrivant le
processus métier auquel ce projet devra répondre.
Page 34
Automatisation Règlement des commissions Réseau Alternatif
CHAPITRE IV :
Page 35
Automatisation Règlement des commissions Réseau Alternatif
o Animation de s
ré se aux alte rnatifs
o Bure au d’ordre
La n ce r n ouve lle o Re couvre me nt BO Em i s :
e xtra cti on o CIOL o La n ce r un e n ouve lle
e xtra cti on .
o Dé cle n ch e r le ca lcul .
o Re n voye r la li ste de s
e n ca i sse m e n ts m e n sue ls .
Re çu :
o Affi ch e r la li ste de s
e n ca i sse m e n ts
C on trôle r le s o Com pta bilité Em i s :
com m i ssi on s ca lculé e s te chnique o Va li de r le s com m i ssi on s
ca lculé e s.
o Re m on te r le s a n om a li e s.
Re çu :
o Affi ch e r la li ste de s
com m i ssi on s ca lculé e s.
Page 36
Automatisation Règlement des commissions Réseau Alternatif
ch è que s
Me ttre à jour le s profi ls o Administrate ur Em i s :
o Me ttre à jour le s
opé ra te urs
Re çu :
o Affi ch e r la li ste de s
opé ra te urs
Re ce voi r le s ch è que s o Animation de s Em i s :
ré se aux alte rnatifs o Accuse r la ré ce pti on de s
ch è que s
Re çu :
o Affi ch e r la li ste de s
ch è que s de rè gle m e n t
Re m e ttre le ch è que de o Bure au d’ordre Em i s :
rè gle m e n t o Re m e ttre le ch è que de
rè gle m e n t
Re çu :
o Affi ch e r la li ste de s
ch è que s de rè gle m e n t
Edi te r le s ch è que s o CHECK 2003 Em i s :
o
Re çu :
o Re n voye r la li ste de s
com m i ssi on s à ré glé e s
sous form a t .te xt
Gé n é re r le s é cri ture s o CODA Em i s :
com pta ble s
Re çu :
o I n sé re r le s é cri ture s
com pta ble s da n s le s ta ble s
broui lla rds
Tableau 7:USE Case et leur Acteurs
Tout d’abord il faut savoir que pour chaque UseCase nous avons une fiche
descriptive suivie d’une table de définition, voire même un schéma descriptif.
lire la fiche descriptive. Si un mot est ambigu alors il faut jeter un coup d’œil sur la
table de définition de cet UseCase.
Revenir en arrière sur la fiche descriptive afin de poursuivre la lecture.
Page 37
Automatisation Règlement des commissions Réseau Alternatif
a. D escription textuelle
Scénario Alternatif
Page 38
Automatisation Règlement des commissions Réseau Alternatif
b. D iagramme de Séquence
Page 39
Automatisation Règlement des commissions Réseau Alternatif
c. Classes Participantes
a. D escription textuelle
Page 40
Automatisation Règlement des commissions Réseau Alternatif
Scénario Alternatif
Il dé bute à l'é tape 8 du scé nario principal:
1. Lorsque le re couvre ur signal une anomalie e n cas d’une
e xtraction non valide ;
2. un mail e st e nvoyé automatique me nt au he lp de sk e n copie
ave c l’administrate ur;
3. Le Re couvre ur quitte le Me nu ;
Post Conditions
L’administrate ur re lance l’e xtraction de s e ncaisse me nts.
Le he lp de sk ajoute ce tte dé claration à CA .
Tableau 9: Fiche descriptive« Lancer une Nouvelle Extraction »
N ote :
La CA est solution dédiée au service Help Desk permet la gestion des réclamations.
Page 41
Automatisation Règlement des commissions Réseau Alternatif
b. D iagramme de Séquence
Page 42
Automatisation Règlement des commissions Réseau Alternatif
c. Classes Participantes
a. D escription textuelle
Sommaire d’Identification
Titre : Contrôle r le s commissions calculé e s
But : Vérifier les commissions calculées par le recouvrement Back
office avant de lancer l’édition des chèques.
Résumé :
Date de Création: 20 /05/2014Date de Mise à Jour:24/07/2014
Pré condition
L’utilisateur doit être authentifié
Scénario Nominal
Page 43
Automatisation Règlement des commissions Réseau Alternatif
Scénario Alternatif
Il dé bute à l'é tape 5 du scé nario principal:
1. Lorsque les commissions affichées sont invalides ;
2. L’agent comptable signale une anomalie en envoyant un
mail au service help desk;
3. Le comptable quitte le menu
Post Conditions
Le service help desk transfère le signal d’anomalie à l’administrateur.
Tableau 10:Fiche descriptive « Contrôler les commissions calculées »
b. D iagramme de Séquence
Page 44
Automatisation Règlement des commissions Réseau Alternatif
c. Classes Participantes
a. D escription textuelle
Page 45
Automatisation Règlement des commissions Réseau Alternatif
Scénario Alternatif
Il dé bute à l'é tape 5 du scé nario principal:
1. Lorsque l’administrate ur ve ut me ttre à jour ou
re che rche r une information invalide ;
2. Le systè me affiche un me ssage d’e rre ur ;
3. L’administrate ur re ssaisi se s informations ;
4. L’administrateur quitte la fenêtre ;
Post Conditions
b. D iagramme de Séquence
Page 46
Automatisation Règlement des commissions Réseau Alternatif
c. Classes Participantes
Page 47
Automatisation Règlement des commissions Réseau Alternatif
Page 48
Automatisation Règlement des commissions Réseau Alternatif
Conclusion
Le but de ce chapitre consiste à identifier en première partie les différents acteurs
du système tout en précisant le diagramme de contexte statique et en deuxième
partie les différents messages en réalisant le diagramme de contexte dynamique.
Page 49
Automatisation Règlement des commissions Réseau Alternatif
CHAPITRE V :
Page 50
Automatisation Règlement des commissions Réseau Alternatif
I. Architecture Matérielle
Nous aurons donc la base de données qui sera délocalisée sur un serveur dédié, le
serveur de données qui fournira les données à exploiter. Les utilisateurs pourront
avoir accès à ces données à travers le code applicatif qui sera installé sur leurs
postes de travail respectifs et ce, via le réseau local d'entreprise.
Le service informatique dispose déjà d'un réseau local avec des serveurs de grande
capacité. Il dispose également des matériels nécessaires (switchs, postes de travail,
routeurs ...) pour la mise en œuvre de l'application. La mise en œuvre de notre
système ne va donc pas entraîner un coût matériel.
Page 51
Automatisation Règlement des commissions Réseau Alternatif
Avantage:
Facile à réaliser;
Sécurité renforcée à cause de la réduction de points d'entrée;
Page 52
Automatisation Règlement des commissions Réseau Alternatif
2. Diagramme de déploiement
Dans cette partie nous nous contenterons de proposer une architecture technique
selon le diagramme de déploiement UML.
Serveur de données
SQL Server
TCP/IP TCP/IP
Serveur d'
Client application
lourd
Oracle
Page 53
Automatisation Règlement des commissions Réseau Alternatif
Couche Présentation
WinForm
Serveur d'application
Serveur de base de données
Couche Métier
SQL SERVER
ORACLE
Entity Framework
Conclusion
Le but de ce chapitre consiste à identifier en première partie l’architecture
matérielle en précisant le diagramme de déploiement et en deuxième partie
l’architecture logicielle.
Page 54
Automatisation Règlement des commissions Réseau Alternatif
CHAPITRE VI :
Analyse
Page 55
Automatisation Règlement des commissions Réseau Alternatif
I. Modèle statique
Page 56
Automatisation Règlement des commissions Réseau Alternatif
2. Diagramme de package
A partir de Diagrammes de classes candidates précédent nous allons le découper en
diagramme de package suivant :
Administration
Page 57
Automatisation Règlement des commissions Réseau Alternatif
Page 58
Automatisation Règlement des commissions Réseau Alternatif
Page 59
Automatisation Règlement des commissions Réseau Alternatif
Page 60
Automatisation Règlement des commissions Réseau Alternatif
5. Package Administration
Page 61
Automatisation Règlement des commissions Réseau Alternatif
Page 62
Automatisation Règlement des commissions Réseau Alternatif
Page 63
Automatisation Règlement des commissions Réseau Alternatif
Page 64
Automatisation Règlement des commissions Réseau Alternatif
Nous savons qu’un cas d’utilisation décrit un ensemble de scénarios. Lors de l’étape
de détermination des besoins fonctionnels, un scénario représente une séquence
d’interactions entre le système et ses acteurs. Le système est alors considéré comme
une boîte noire. Maintenant que nous avons développé le modèle statique d’analyse,
nous allons remplacer le système par une collaboration d’objets dans chaque
scénario il s’agit de diagramme de séquence MVC 2.
Nous avons opté de décrire les diagrammes de use case traités précédemment pour
respecter la méthode 2TUP Diagramme de séquence MVC2.
Page 65
Automatisation Règlement des commissions Réseau Alternatif
2. Diagramme d’états-transitions
Un diagramme états-transitions affiche les états possibles de l'objet et les
transitions qui provoquent un changement d'état.
Extraire Encaissement
Signaler Anomalie
En attente
Lancer Calcul
Réglée
Calculée Contrôler Calcul Editer Chèques
Validée
Fin Réglement
3. Diagramme d’activité
Les diagrammes d’activités permettent de mettre l’accent sur les traitements. Ils
sont donc particulièrement adaptés à la modélisation du cheminement de flots de
contrôle et de flots de données. Ils permettent ainsi de représenter graphiquement
le comportement d’une méthode ou le déroulement d’un cas d’utilisation.
Page 66
Automatisation Règlement des commissions Réseau Alternatif
Page 67
Organisme Intermédiaire
Type
0..* - adresse1 : String - id_intermediare : Integer
- tel1 : String - matricule : String - id_type : Integer
- fax : String 0..* - libelle : String
- forme_juridique : String
- adresse_mail : String Client - Titulaire : String 0..1 + ajouter () : Boolean
Page 68
- raison_sociale : String - code_convention : String + modifier () : Boolean
- tel3 : String - Id_Client : Integer 1..* - code_compable : String + supprimer () : Boolean
- id_organisme : Integer + ajouter () : Boolean 1..* + getById () : Type
+ ajouter () : Boolean
+ ajouter () : Boolean + modifier () : Boolean + modifier () : Boolean + getAllType () : List
+ modifier () : Boolean + supprimer () : Boolean + supprimer () : Boolean
+ supprimer () : Boolean + getAllClient () : List + getAllIntermediaire () : List 1..*
+ getById () : Organisme + Affecter () : void
+ getAllOrganisme () : List
Taux
Commission
Police - taux : Double
Réglement - id_commission : Integer
Chéque - date_commission : Date - Id_police : Integer + ajouter () : Boolean
- id_reglement : Integer + modifier () : Boolean
- total : Double - Date_debut : Date
- id_cheque : Integer - total : Double + supprimer () : Boolean
- plafond : Double - Date_fin : Date
- numero_compte : String - date_reglement : Date + getById () : Taux
- accessoire : Double - nature : String
- rib : String + ajouter () : Boolean + getAllTaux () : List
1..* - timbre : Double - code_assurance : String
- case1 : String 1..1 + modifier () : Boolean - taux : Double - date_motivation : Date
- case2 : String + supprimer () : Boolean 0..1
0..1 - mois : String - debut_garantie : Date
- montant : Double + getById () : Intermediaire 1..*
- annee : String - fin_garantie : Date
- date_traitement : Date 0..* + getAllRéglement () : List
- date_ra : Date + ajouter () : Boolean + ajouter () : Boolean
+ modifier () : Boolean Branche
- date_bo : Date + modifier () : Boolean
+ supprimer () : Boolean + supprimer () : Boolean - Id_branche : Integer
+ ajouter () : Boolean
+ getById () : Commission + getById () : Police 1..1 - libelle : String
+ modifier () : Boolean
+ getAllCommission () : List + getAllPolice () : List 0..*
+ supprimer () : Boolean + ajouter () : Boolean
4. Diagramme final de classes
+ valider () : void
+ getById () : Cheque + modifier () : Boolean
+ clôturer () : int Quittance
+ getAllCheque () : List + supprimer () : Boolean
+ recevoir () : void - id_quittance : Integer + getById () : Branche
+ remettre () : void 1..1 0..* - credit : Double + getAllBranche () : List
1..1 Série_Chèque
1..1 - date_emission : Date
- id_serie_cheque : Integer - prime_net : Double 1..*
0..1
- rip : String - montant_taxe : Double
Ville - debut : String - montant_accessoire : Double
- id_ville : Integer Banque - fin : String 1..1 - total : Double
- libelle : String + ajouter () : Boolean - net_a_payer : Double
- Id_banque : Integer Statut
+ ajouter () : Boolean + modifier () : Boolean - date_Reglement : int 0..* 1..1
- libelle : String
+ modifier () : Boolean + supprimer () : Boolean - id_statut : Integer + ajouter () : Boolean
+ ajouter () : Boolean 1..1 - libelle : String
+ supprimer () : Boolean + getById () : SerieCheque + modifier () : Boolean
+ modifier () : Boolean - date_maj : Date Groupe
+ getById () : Ville 0..* + getAllSerieCheque () : List + supprimer () : Boolean
+ supprimer () : Boolean - date_creation : Date - id_groupe : Integer
+ getAllVille () : List + getById () : Quittance
+ getById () : BBanque - actif : Boolean - libelle : String
+ getAllQuittance () : List
+ getAllBanque () : List 1..1 + ajouter () : Boolean + ajouter () : Boolean
1..* + modifier () : Boolean + modifier () : Boolean
Conclusion
Page 69
Automatisation Règlement des commissions Réseau Alternatif
CHAPITRE VII :
Conception
Page 70
Automatisation Règlement des commissions Réseau Alternatif
I. Architecture du projet
ARCHITECTURE DU PROJET SOUS VISUAL STUDIO
Page 71
Organisme
Intermédiaire
adresse1 VARCHAR2(254) Type
id_organisme INTEGER <pk,fk2>
tel1 VARCHAR2(254)
fax VARCHAR2(254) id_type INTEGER <fk1> id_type INTEGER <pk>
id_intermediare INTEGER libelle VARCHAR2(254)
II.
adresse_mail VARCHAR2(254)
Page 72
Client matricule VARCHAR2(254)
raison_sociale VARCHAR2(254)
id_organisme INTEGER <pk,fk> forme_juridique VARCHAR2(254)
tel3 VARCHAR2(254)
id_organisme INTEGER <pk> Id_Client INTEGER Titulaire VARCHAR2(254)
code_convention VARCHAR2(254)
id_region INTEGER <fk>
Conclusion
id_ville INTEGER <fk> code_compable VARCHAR2(254)
Réglement
id_reglement INTEGER <pk> Taux
id_cheque INTEGER <fk> Police
Commission id_type INTEGER <pk,fk1>
total NUMBER
id_organisme INTEGER <pk,fk1> id_groupe INTEGER <pk,fk2>
date_reglement DATE id_commission INTEGER <pk>
Cli_id_organisme INTEGER <pk,fk2> Id_branche INTEGER <pk,fk2>
id_reglement INTEGER <fk1>
Id_police INTEGER <pk> taux NUMBER
id_quittance INTEGER <fk3>
Chéque Date_debut DATE
id_statut INTEGER <fk2>
id_cheque INTEGER <pk> date_commission DATE Date_fin DATE
id_serie_cheque INTEGER <fk1> total NUMBER nature VARCHAR2(254)
id_reglement INTEGER <fk2> plafond NUMBER code_assurance VARCHAR2(254)
numero_compte VARCHAR2(254) accessoire NUMBER date_motivation DATE
rib VARCHAR2(254) timbre NUMBER debut_garantie DATE
case1 VARCHAR2(254) taux NUMBER fin_garantie DATE
case2 VARCHAR2(254) mois VARCHAR2(254) Branche
montant NUMBER annee VARCHAR2(254)
id_groupe INTEGER <pk,fk>
date_traitement DATE
Id_branche INTEGER <pk>
date_ra DATE
Quittance libelle VARCHAR2(254)
date_bo DATE
id_quittance INTEGER <pk>
id_organisme INTEGER <fk2>
Cli_id_organisme INTEGER <fk2>
Série_Chèque Id_police INTEGER <fk2>
id_groupe INTEGER <fk1>
id_serie_cheque INTEGER <pk>
Modèle logique de données
mot_passe VARCHAR2(254)
actif SMALLINT
CHAPITRE VII :
Réalisation
Page 73
Automatisation Règlement des commissions Réseau Alternatif
Il a été créé afin que la plate-forme Microsoft .NET soit dotée d'un langage
permettant d'utiliser toutes ses capacités. Il est très proche du Java dont il reprend
la syntaxe générale ainsi que les concepts (la syntaxe reste cependant relativement
semblable à celle de langages tels que le C++ et le C). Un ajout notable au C♯ est la
possibilité de surcharge des opérateurs, inspirée du C++. Toutefois,
l'implémentation de la redéfinition est plus proche de celle du Pascal Objet .
Bien qu'il ait été initialement codéveloppé par Sybase et Microsoft, Ashton-Tate a
également été associé à sa première version, sortie en 1989. Cette version est sortie
sur les plates-formes Unix et OS/2. Depuis, Microsoft a porté ce système de base de
données sous Windows et il est désormais uniquement pris en charge par ce
système.
Page 74
Automatisation Règlement des commissions Réseau Alternatif
Oracle 11g
Page 75
Automatisation Règlement des commissions Réseau Alternatif
II. Réalisation
Cette partie présente quelques interfaces correspondant à la solution.
1. Authentification
Selon le compte connecté, l’utilisateur sera redirigé vers l’un des cinq profils de la solution.
Page 76
Automatisation Règlement des commissions Réseau Alternatif
2.2 Notifications
Le système envoie un mail et affiche une notification chaque début du mois pour ra ppeler le
Recouvreur du lancement des extractions .Si le Recouvreur dépasse le délai (10 du mois
M+1) un message d’erreur sera affiché.
Figure 43:Notifications
b. Etape 2
Cette interface présente la liste des encaissements mensuels ainsi le lancement du calcul
des commissions.
Page 77
Automatisation Règlement des commissions Réseau Alternatif
c. Etape3
Après le calcul des commissions l’ensemble des informations s’affiche dans une nouvelle
liste.
Le Recouvreur valide le calcul des commissions.
Sinon le recouvreur signale une anomalie, un mail de réclamation sera envoyé au service
Help Desk.
d. Etape 4
Après la validation des commissions le recouvreur aura la possibilité d’enregistrer la liste
des commissions calculées sous format Excel ou pdf ou l’imprimer.
Page 78
Automatisation Règlement des commissions Réseau Alternatif
Page 79
Automatisation Règlement des commissions Réseau Alternatif
3. Comptabilité Technique
1.3 Accueil
Page 80
Automatisation Règlement des commissions Réseau Alternatif
Un fichier text sera créé sous un format précis afin de les imprimer par l’outil Check 2003.
4. Administration
La troisième partie concerne l’administrateur pour tous ce qui est paramétrage des taux, la
gestion des chèques, et la mise à jour des opérateurs.
Page 81
Automatisation Règlement des commissions Réseau Alternatif
1.4 Accueil
a. Taux
Affecter à chaque branche et type un taux de commission.
Page 82
Automatisation Règlement des commissions Réseau Alternatif
a. Opérateur
Page 83
Automatisation Règlement des commissions Réseau Alternatif
Cette interface présente le quatrième profil qui concerne l’animation des réseaux alternatifs,
cette partie permet la remise des chèques de règlement, la consultation du règleme nt des
commissions, l’affichage des notifications, les visualisations du journal.
6. Bureau d’ordre
Cette interface présente le cinquième profil qui concerne le bureau d’ordre , la mission
principale de ce profil et la remise des chèques de règlement.
Page 84
Automatisation Règlement des commissions Réseau Alternatif
Conclusion
En guise de conclusion, mon expérience chez SAHAM Assurance a été très
enrichissante tant sur le plan humain que technique. Il est donc difficile pour moi
de résumer tous les apports que ce stage m’a offert, tellement il fut riche et
formateur.
En outre, j’ai pu réaliser un outil orienté vers les démarcheurs pour développer
leurs besoins en matière de règlement de leurs commissions, qui permet d’intégrer
et de fusionner toutes les données relatives aux calculs de ces commissions faite
par le Recouvrement back office autour du futur système, cet outil donne aussi la
possibilité à la comptabilité technique d’éditer les chèques à l’aide du système
check 2003 et l’insertion des écritures comptables au sein de CODA avec Un service
de mailing servira à informer de l’état d’avancement du règlement de la commission
afin de Délivrer la bonne information, au bon temps, à la bonne personne et sous le
bon format. J’ai également pris conscience de l’importance de la mise en place
d’outil d’automatisation de règlement des commissions des réseaux alternatifs.
D’autre part, j’ai également découvert un autre univers de travail différent de ce que
j’avais pu voir avant, une ambiance positive avec une équipe soudée et des relations
professionnelles très chaleureuses.
Ces quatre mois représentent pour moi une aventure unique pendant laquelle j’ai
accumulé de nombreuses connaissances. En effet, je suis largement satisfaite de la
mission qui m’a été confiée d’une part. D’autre part, j’ai eu la chance d’avoir été
bien encadrée et soutenue tout au long de mon stage.
Page 85
Automatisation Règlement des commissions Réseau Alternatif
Bibliographie
LIVRE DESCRIPTION
C# et .NET Version2
Par Gerard LABLANZ
Figure 61:Bibiographie
Webographie
http://en.wikipedia.org/wiki/SQL_Server_Integration_Services
http://csharp.net-informations.com/xml/xml-to-database.htm
http://www.mssqltips.com/sqlservertip/2011/export-sql-server-data-to-oracle-
using-ssis/
http://stackoverflow.com/questions/571051/moving-data-from-sql-server-to-
oracle-repeatedly
http://csharp.net-informations.com/file/create-pdf.htm
http://www.codeproject.com/Tips/658959/Execute-SSIS-Packge-by-using-
Csharp-and-SQL-Server
Page 86
Automatisation Règlement des commissions Réseau Alternatif
ANNEXE
1. Structure lot standard SAHAM ASSURANCE
S2I Technologies
Systèmes Ingénierie DESCRIPTION DE FICHIER
Informatique FORMAT FICHIER LOT STANDARD MISE A JOUR
Technologies ymmddAxx.TXT NUMERO : 1
DATE : 20/12/2012.
FORMAT : FIXE LONGUEUR : 992
Nombre de zones : 26
Page 87
Automatisation Règlement des commissions Réseau Alternatif
N° police 24 16 A 416
Nom Souscripteur 40 40 A 432
Impayé 80 1 A 472
Nom victime 81 40 A 473
Date Survenance 121 10 A 513
Code Auxiliaire 131 12 A 523
Alors comme première étape j’ai créé une ADO source (S QL server 2012) qui contient tous
les paramètres de connexion du serveur de SAHAM Assurance (contentserver).
Figure 62: La création d'une ADO NET Source pour SQL Server
Page 88
Automatisation Règlement des commissions Réseau Alternatif
Voilà le résultat de la requête que je souhaite stocké dans ma nouvelle base oracle.
Il me reste que crée une ODBC Destination et faire le mappage entre les deux bases .
Page 89
Automatisation Règlement des commissions Réseau Alternatif
Et voilà le résultat final j’ai pu copier mes données en toute sécurité dans ma base oracle
Il suffit juste de faire une procédure stocké pour l’appel du package que je viens de faire
dans le code c# pour l’extraction mensuel.
Page 90