présentation pfe
TRANSCRIPT
Projet de Fin d’Etudes
Automatisation Règlement des commissions Réseau Alternatif
Année universitaire 2013/2014
Soutenu par :• Mlle.Ghizlane
ALOZADE
Sous l’encadrement de :• M. Hassan NACHIFA• M. Khalid ECHERIF
Membres du jury :• M.LAZRAK
• M.RAMDANI
2
Introduction
14/09/2014Titre de la présentation3
Plan de la présentation
Contexte général du projet
Gestion du projet
Etude préliminaire
Capture des besoins
Analyse & conception
Réalisation
Conclusion & perspective
4
Contexte Général du
projetGestion du
projetEtude
préliminaireCapture des
besoinsAnalyse &
Conception Réalisation Conclusion & perspective
Présentation de
l’organisme d’accueil
Cadre général du
projet
5
Contexte Général du
projetGestion du
projetEtude
préliminaireCapture des
besoinsAnalyse &
Conception Réalisation Conclusion & perspective
Présentation de l’organisme d’accueil une holding marocaine opérant dans plusieurs
secteurs d’activité et investissant dans des structures à fort potentiel de croissance;
Créé en 1995;
Réalise plus de 8 milliards de Dollars de chiffre d’affaires en 2013;
Emploie plus de 5 600 collaborateurs.
SAHAM Group
Pôle Finance
ASSURANCE
assistance
Crédit CONSO
TPA
Pôle OFFSHORRING Pôle Santé Pôle Immobilier
SAHAM Fondation
6
Contexte Général du
projetGestion du
projetEtude
préliminaireCapture des
besoinsAnalyse &
Conception Réalisation Conclusion & perspective
Cadre général du projet
Objectifs généraux du projet Extraction des encaissements
Calcul des commissions
Paramétrage
Etablissement des chèques
Mise en place d’un outil de règlement automatique des commissions
Contexte du projetAugmentation de la taille du réseau
Multitude de paramètres
Manque de traçabilité
Risques de traitement
7
Contexte Général du
projetGestion du
projetEtude
préliminaireCapture des
besoinsAnalyse &
Conception Réalisation Conclusion & perspective
Méthodologie adoptée
Matrice des risques
Planning du projet
8
Branche technique
Branche fonctionnelle
Branche Mise en Œuvre
- Capture des besoins fonctionnelles- Analyse et spécifications
- Capture des exigences techniques- Choix technologiques
- Modélisation- Implémentation-Tests-Déploiement
Etude Préliminaire
Méthodologie adoptée - Processus de développement en Y
Contexte Général du
projetGestion du
projetEtude
préliminaireCapture des
besoinsAnalyse &
Conception Réalisation Conclusion & perspective
9
Contexte Général du
projetGestion du
projetEtude
préliminaireCapture des
besoinsAnalyse &
Conception Réalisation Conclusion & perspective
Matrice des risques
Risque
Impact
Probabilité Niveau d’impact
Classement
Actions préventives
Actions Correctives
Non Validation des interfaces
Conduit à un retard sur le délai de mise en œuvre des interface dû à une mauvaise ergonomie
2/4
3/4
* Analyse du travail (démarche d’ergonomie) : prise en compte de l’utilisateur (fonction, comportement.)* Maquettage et évaluation ergonomique
* Organiser des réunions avec le client afin de déterminer et de valider les maquettes
Absence de cahier des charges
Création d'une ambigüité ce qui pourra générer un retard qui influencera probablement la date de livraison
2/4
2/4
*Réorganisation du travail en cas de conflit* Réunions avec le client et collecte de leurs suggestions
* Organiser des réunions avec le client afin de détailler le cahier des charges
Changement ou évolution des besoins du client
Conduit à un retard sur le délai
2/4
3/4
*le choix d’une approche impliquant fortement le client le long du projet
* Réunions avec le client et prise en compte des ses nouveaux besoins
Changement de la technologie
Retard dans l’avancement du projet
4/4
3/4
*Etude préalable et comparative des technologies existantes
*Changer la technologie et augmenter la masse horaire*Doubler l’effort pour couvrir le manque
10
Contexte Général du
projetGestion du
projetEtude
préliminaireCapture des
besoinsAnalyse &
Conception Réalisation Conclusion & perspective
Planning-Planning prévisionnel
11
Contexte Général du
projetGestion du
projetEtude
préliminaireCapture des
besoinsAnalyse &
Conception Réalisation Conclusion & perspective
Planning- Planning réel
+4
-6
Analyse des écarts
12
Contexte Général du
projetGestion du
projetEtude
préliminaireCapture des
besoinsAnalyse &
Conception Réalisation Conclusion & perspective
Acteurs Messages
13
Contexte Général du
projetGestion du
projetEtude
préliminaireCapture des
besoinsAnalyse &
Conception Réalisation Conclusion & perspective
Les acteurs du système
14
Contexte Général du
projetGestion du
projetEtude
préliminaireCapture des
besoinsAnalyse &
Conception Réalisation Conclusion & perspective
Les messagesActeur Messages Emis Message ReçusRecouvrement Back Office
(1)Lancer une nouvelle extraction(2)Déclencher le calcul
(3)Afficher la liste des encaissements(4) Afficher la liste des commissions calculées
CIOL (5)Renvoyer la liste des encaissements mensuels
Administrateur (6)Mettre à jour des opérateurs(7)Paramétrer les taux(8)Gérer les séries des chèques
(9)Afficher la liste des opérateurs (10)Afficher la liste des taux(11)Afficher la liste des séries des chèques
Comptabilité technique
(12)Valider les commissions calculées(13)Remonter les anomalies
(14)Afficher la liste des commissions calculées
Check 2003 (15)Renvoyer la liste des commissions à réglées sous format .txt
CODA (16)Insérer les écritures comptables dans les tables brouillards
Animateur Réseau Alternatif
(17)Accuser la réception des chèques
(18)Afficher la liste des chèques de règlement
Bureau d’ordre (19)Remettre le chèque de règlement
(20)Afficher la liste des chèques de règlement
15
Contexte Général du
projetGestion du
projetEtude
préliminaire
Capture des besoins
Analyse & Conception Réalisation Conclusion &
perspective
Capture des besoins
fonctionnelsDiagramme des cas d’utilisation
Cas d’utilisation« Lancer une
nouvelle extraction »
Capture des besoins
techniquesArchitecture Matérielle
Architecture logicielle
16
Contexte Général du
projetGestion du
projetEtude
préliminaire
Capture des besoins
Analyse & Conception Réalisation Conclusion &
perspective
Diagramme global des cas d’utilisation
<<include>>
<<include>>
CODACHECK 2003
S.R.C
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
Recouvrement BO
Lancer Nouvelle Extraction
comptabilité technique
Controler les commissions calculées
Lancer les chéques
Animation des Réseaux AlternatifsRecevoir les chéques
Bureau d'ordre
Remettre le chéque de réglement
Consulter réglement des commissions
S'authentifier
Editer chéque
Générer les ecritures comptable
Administrateur
Paramétrer les taux des comissions
Gérer les cheques
Mettre à jour des Profi ls
<<include>>
17
Contexte Général du
projetGestion du
projetEtude
préliminaire
Capture des besoins
Analyse & Conception Réalisation Conclusion &
perspective
Cas d’utilisation - Lancer une Nouvelle Extraction Fiche Descriptive de l’UseCase :L anc e r un e No uve l l e E x t ra cti on
Sommaire d’IdentificationTitre : L a nce r une N ouve l l e Ex t ra c tio nBut : calculer les commissions.Résumé : Extraire les encaissements mensuels (mois précédent) des AV et CVT.Date de Création: 20 /05/2014Date de Mise à Jour:22/05/2014
Pré conditionL’utilisateur doit être authentifiéScénario Nominal1. L e Re c ouvre u r a cc è de a u m en u p r i n c i pa l ;2. L e Re c ouvre u r de ma nde une n ouve l l e ex t ra c tion ;3. L e sy s tèm e affic he l a l i s te de s mo i s e t l e s an née s ; 4. L e Re c ouvre u r ch o i s i l e mo i s s ouha i té ava n t de l a n ce r l ’ex t ra cti on ;5. L e sy s tèm e affic he l a l i s te de s e nca i s s e me nt s me nsu e l s du mo i s c ho i s i ;6. L e Re c ouvre u r l a n c e l e c a l c u l ;7. L e sy s tèm e affic he l a l i s te de s c ommi s s i on s c a l c u l é es ;8. L e Re c ouvre u r va l i de l ’ex t ra cti on ;9. L e Re c ouvre u r qu i tte l e M e nu
Scénario AlternatifI l dé bu te à l ' é t a pe 8 du s cé na r i o p r i n c i pa l :1. Lo r sque l e r e c ouvre u r s i g na l une a noma l i e en c a s d ’un e ex t ra c tion non v a l i de ;2. un ma i l e s t e nvoyé a u to mati que me nt au he l p de s k en c op i e av ec l ’ad min i s t ra teu r ;3. L e Re c ouvre u r qu i tte l e M e nu ;
Post ConditionsL’adm in i s t ra teu r r e l an c e l ’ex t ra c ti on des e nc a i s s eme nt s .L e he lp de sk a j o u te c e tte dé c l a ration à C A .
Lancer une Nouvelle Extraction
Calculer les commissions
Quitter la fenêtre
Signaler une anomalie
Valider les commissions calculées
Afficher la l iste des commissions calculées
Lancer le calcul
Afficher la l iste des encaissements mensuels
choisir le mois et l 'année souhaités
Afficher la liste des mois et les années
Accèder au menu principal
S.A.R.C
Recouvrement BO
ref
Authentification()
commissions calculées sont valides
commissions calculées sont invalides
alt
Calculer les commissions
Quitter la fenêtre
Signaler une anomalie
Valider les commissions calculées
Afficher la l iste des commissions calculées
Lancer le calcul
Afficher la l iste des encaissements mensuels
choisir le mois et l 'année souhaités
Afficher la liste des mois et les années
Accèder au menu principal
<<include>>
<<extend>>
<<extend>>
Recouvrement BO
Vérifier les extractions mensuelsS'authentifier
Signaler une anomalie
Lancer le calcul des commissions
Extraire les encaissements mensuels
Valider les extractions
18
Contexte Général du
projetGestion du
projetEtude
préliminaire
Capture des besoins
Analyse & Conception Réalisation Conclusion &
perspective
Capture des besoins techniques – Architecture Matérielle
Serveur d'application
Client lourd 1
Serveur de données
Client lourd 2
Check 2003
19
Contexte Général du
projetGestion du
projetEtude
préliminaire
Capture des besoins
Analyse & Conception Réalisation Conclusion &
perspective
Capture des besoins techniques – Architecture logicielle
Serveur d'application
Couche Métier
Couche accés aux données
Entity Framework
Serveur de base de données
SQL SERVER
ORACLE
Client lourd
Couche Présentation
WinForm
20
Contexte Général du
projetGestion du
projetEtude
préliminaire
Capture des
besoinsAnalyse &
Conception Réalisation Conclusion & perspective
Analyse Conception
21
Contexte Général du
projetGestion du
projetEtude
préliminaire
Capture des
besoinsAnalyse &
Conception Réalisation Conclusion & perspective
Diagramme global des classes
0..1
0..* 1..1
1..*
0..*
0..1
1..1
0..*
1..1 0..*
0..*
1..1
0..*
1..1
1..1
0..1 0..1
1..*
0..*
1..1
1..*
1..10..*
0..1
1..*
1..*
0..*0..1
1..1 0..*
1..1
0..*
1..10..1
1..1
1..*
0..*
1..1
1..*
1..*
0..*
1..1
1..1
0..1
Intermédiaire
------
id_intermediarematriculeforme_juridiqueTitulairecode_conventioncode_compable
: Integer: String: String: String: String: String
+++++
ajouter ()modifier ()supprimer ()getAllIntermediaire ()Affecter ()
: Boolean: Boolean: Boolean: List: void
Client
- Id_Client : Integer
++++
ajouter ()modifier ()supprimer ()getAllClient ()
: Boolean: Boolean: Boolean: List
Police
--------
Id_policeDate_debutDate_finnaturecode_assurancedate_motivationdebut_garantiefin_garantie
: Integer: Date: Date: String: String: Date: Date: Date
+++++
ajouter ()modifier ()supprimer ()getById ()getAllPolice ()
: Boolean: Boolean: Boolean: Police: List
Type
--
id_typelibelle
: Integer: String
+++++
ajouter ()modifier ()supprimer ()getById ()getAllType ()
: Boolean: Boolean: Boolean: Type: List
Quittance
---------
id_quittancecreditdate_emissionprime_netmontant_taxemontant_accessoiretotalnet_a_payerdate_Reglement
: Integer: Double: Date: Double: Double: Double: Double: Double: int
+++++
ajouter ()modifier ()supprimer ()getById ()getAllQuittance ()
: Boolean: Boolean: Boolean: Quittance: List
Branche
--
Id_branchelibelle
: Integer: String
+++++
ajouter ()modifier ()supprimer ()getById ()getAllBranche ()
: Boolean: Boolean: Boolean: Branche: List
Groupe
--
id_groupelibelle
: Integer: String
++++++
ajouter ()modifier ()supprimer ()getById ()getAllGroupe ()Affecter ()
: Boolean: Boolean: Boolean: Groupe: List: void
Commission
---------
id_commissiondate_commissiontotalplafondaccessoiretimbretauxmoisannee
: Integer: Date: Double: Double: Double: Double: Double: String: String
+++++++
ajouter ()modifier ()supprimer ()getById ()getAllCommission ()valider ()clôturer ()
: Boolean: Boolean: Boolean: Commission: List: void: int
Réglement
---
id_reglementtotaldate_reglement
: Integer: Double: Date
+++++
ajouter ()modifier ()supprimer ()getById ()getAllRéglement ()
: Boolean: Boolean: Boolean: Intermediaire: List
Chéque
---------
id_chequenumero_compteribcase1case2montantdate_traitementdate_radate_bo
: Integer: String: String: String: String: Double: Date: Date: Date
+++++++
ajouter ()modifier ()supprimer ()getById ()getAllCheque ()recevoir ()remettre ()
: Boolean: Boolean: Boolean: Cheque: List: void: void
Série_Chèque
----
id_serie_chequeripdebutfin
: Integer: String: String: String
+++++
ajouter ()modifier ()supprimer ()getById ()getAllSerieCheque ()
: Boolean: Boolean: Boolean: SerieCheque: List
Banque
--
Id_banquelibelle
: Integer: String
+++++
ajouter ()modifier ()supprimer ()getById ()getAllBanque ()
: Boolean: Boolean: Boolean: BBanque: List
Statut
-----
id_statutl ibelledate_majdate_creationactif
: Integer: String: Date: Date: Boolean
+++++
ajouter ()modifier ()supprimer ()getById ()getAllStatut ()
: Boolean: Boolean: Boolean: Statut: List
Société
--
id_societel ibelle
: Integer: String
+++++
ajouter ()modifier ()supprimer ()getById ()getAllSociete ()
: Boolean: Boolean: Boolean: Societe: List
Vil le
--
id_vil lel ibelle
: Integer: String
+++++
ajouter ()modifier ()supprimer ()getById ()getAllVil le ()
: Boolean: Boolean: Boolean: Vil le: List
Région
--
id_regionlibelle
: Integer: String
++++++
ajouter ()modifier ()supprimer ()getById ()getAllRegion ()AffecterVil le ()
: Boolean: Boolean: Boolean: Region: List: int
Taux
- taux : Double
+++++
ajouter ()modifier ()supprimer ()getById ()getAllTaux ()
: Boolean: Boolean: Boolean: Taux: List
Operateur
----
id_operateurloginmot_passeactif
: Integer: String: String: Boolean
+++++
ajouter ()modifier ()supprimer ()getById ()getAllOperateur ()
: Boolean: Boolean: Boolean: Operateur: List
Profil
--
id_profillibelle
: Integer: String
++++++
ajouter ()modifier ()supprimer ()getById ()getAllProfi l ()Affecter ()
: Boolean: Boolean: Boolean: Profi l: List: void
Departement
--
id_deptl ibelle
: Integer: String
+++++
ajouter ()modifier ()supprimer ()getById ()getAllDepartement ()
: Boolean: Boolean: Boolean: Departement: List
Service
--
id_servicelibelle
: Integer: String
+++++
ajouter ()modifier ()supprimer ()getById ()getAllService ()
: Boolean: Boolean: Boolean: Service: List
Organisme
-------
adresse1tel1faxadresse_mailraison_socialetel3id_organisme
: String: String: String: String: String: String: Integer
+++++
ajouter ()modifier ()supprimer ()getById ()getAllOrganisme ()
: Boolean: Boolean: Boolean: Organisme: List
22
Contexte Général du
projetGestion du
projetEtude
préliminaire
Capture des
besoinsAnalyse &
Conception Réalisation Conclusion & perspective
Diagramme d’activité – Règlement des commissionsRecouvrement Back office Administration Comptabilité Technique Animation des RA Bureau d'ordre
[Valider]
[Signaler Anomalie]
Extraire Encaissements
Lancer calcul Véri ficationCommission
Commissions val ides?Redresser Anomalie
Génerer Ecritures Comptables
Editer Chéques
Recevoir Chèque
Remettre Chèque
Clôturer Dossier
Chèque
23
Contexte Général du
projetGestion du
projetEtude
préliminaire
Capture des
besoinsAnalyse & conception Réalisation Conclusion &
perspective
Outils Réalisation
24
Technologies et outils de développement
Contexte Général du
projetGestion du
projetEtude
préliminaire
Capture des
besoinsAnalyse & conception Réalisation Conclusion &
perspective
25
Implémentation 1/7
Contexte Général du
projetGestion du
projetEtude
préliminaire
Capture des
besoinsAnalyse & conception Réalisation Conclusion &
perspective
26
Implémentation 2/7
Contexte Général du
projetGestion du
projetEtude
préliminaire
Capture des
besoinsAnalyse & conception Réalisation Conclusion &
perspective
27
Implémentation 3/7
Contexte Général du
projetGestion du
projetEtude
préliminaire
Capture des
besoinsAnalyse & conception Réalisation Conclusion &
perspective
28
Implémentation 4/7
Contexte Général du
projetGestion du
projetEtude
préliminaire
Capture des
besoinsAnalyse & conception Réalisation Conclusion &
perspective
29
Implémentation 5/7
Contexte Général du
projetGestion du
projetEtude
préliminaire
Capture des
besoinsAnalyse & conception Réalisation Conclusion &
perspective
30
Implémentation 6/7
Contexte Général du
projetGestion du
projetEtude
préliminaire
Capture des
besoinsAnalyse & conception Réalisation Conclusion &
perspective
31
Implémentation 7/7
Contexte Général du
projetGestion du
projetEtude
préliminaire
Capture des
besoinsAnalyse & conception Réalisation Conclusion &
perspective
32
Contexte Général du
projetGestion du
projetEtude
préliminaireCapture
des besoinsAnalyse & conception Réalisation Conclusion &
perspective
Conclusion & perspective
Les retombées
du projet sur l’organisme
d’accueil
Les retombées
sur l’étudiant
Les perspectives
Merci pour votre attention
36