Académique Documents
Professionnel Documents
Culture Documents
N° d’ordre : 0016GL
MASTER INFORMATIQUE
Spécialité : Génie Logiciel
Thème :
DEDICACE
REMERCIEMENTS
à Monsieur DOGBO Yao Dodzi, PDG de CERGI SA, de nous avoir permis d’effectuer
ce stage au sein du service informatique de sa société ;
à Monsieur DOLEAGBENOU Rodrigue, Chef Projet à CERGI SA, qui nous a fait
profiter de ses connaissances et de sa grande expérience ;
à Monsieur ALLAGBE Etse Essi, Chef Projet Sénior à CERGI SA, pour ses instructions
ainsi qu’à l’ensemble du personnel de CERGI SA, témoignant de la bonne ambiance
dans laquelle nous avons évolué durant cette période de stage ;
à nos parents, proches et amis pour la confiance que vous portez en nous ;
à toutes les personnes qui ont aidé d’une manière ou d’une autre à la réalisation de
ce mémoire.
RESUME
Le risque de crédit, selon De Servigny A. et Zeleko I. (2010), est le premier risque qu’une
banque est appelée à supporter. Il désigne le risque de défaillance d’une contrepartie
(client) sur laquelle est détenue une créance ou un engagement. Ce mémoire de fin de
formation s’intéresse à l’appréciation de ce risque. Afin de mesurer la solvabilité présente
et future d’une contrepartie, les banques utilisent comme méthode principale d’évaluation,
l’analyse financière. Notre travail ambitionne de mettre à la disposition des établissements
de crédits une solution informatique permettant d’effectuer l’étude des dossiers de
demande de prêts. Et plus particulièrement les projets de création ou d’extension
d’entreprise. D’où le thème : « Conception et mise en place d’un outil d’analyse financière
prévisionnelle des entreprises demandeuses de crédits ». Cet outil permettra aux analystes
financiers de produire des états financiers objectifs tout en s’assurant de la disponibilité,
de la cohérence et de la pérennité des données manipulées. Pour établir une bonne base
au travail, une étude du cahier des charges a été faite. Cette étude préalable a permis de
centrer la problématique, de définir l’intérêt du sujet et de ressortir une critique
constructive de l’existant. La solution retenue après la critique est le développement d’une
application. Elle définit la ligne directrice qui nous a mené à la phase d’analyse et
conception. Dans ce chapitre, le système à mettre en place a été modélisé à travers
plusieurs diagrammes qui s’inscrivent dans une approche objet jugée convenable pour ce
projet. Cette approche justifie l’utilisation du langage de modélisation UML (Unified
Modeling Language) couplé avec le processus 2TUP (Two Track Unified Process). Le 2TUP
a permis de décomposer le système sur ses axes fonctionnel et technique. Ces deux (2)
axes produiront respectivement une analyse fonctionnelle (statique et dynamique) et une
conception générique. De leur fusion naîtra la conception détaillée du système. Après la
modélisation, la réalisation a été effective grâce au Système de Gestion de Base de Données
(SGBD) SQL Server et à la technologie ASP .NET MVC avec leurs corollaires.
ABSTRACT
Credit risk, according to De Servigny A. and Zeleko I. (2010), is the first risk that a bank is
called upon to bear. It refers to the risk of default by a counterparty (client) on which a loan
or commitment is held. This end-of-training thesis focuses on the valuation of this risk. In
order to measure the present and future creditworthiness of a counterparty, banks use
financial analysis as their main valuation method. Our work aims to provide credit
institutions with an IT solution for studying loan applications. And more particularly
projects for the creation or extension of a company. Hence the theme : "Design and
implementation of a tool for financial forecasting analysis of companies requesting credit".
This tool will enable financial analysts to produce objective financial statements while
ensuring the availability, consistency and durability of the data being manipulated. To
establish a good basis for the work, a study of the specifications was carried out. This
preliminary study made it possible to focus the problem, to define the interest of the
subject and to bring out a constructive criticism of the existing situation. The solution
chosen after the criticism defines the guideline that led us to the analysis and design phase.
In this chapter, the system to be implemented has been modelled through several diagrams
that are part of an object approach considered appropriate for this project. This approach
justifies the use of the UML (Unified Modeling Language) modeling language coupled with
the 2TUP (Two Track Unified Process) process. The 2TUP allowed the system to be broken
down into its functional and technical axes. These two (2) axes will produce a functional
analysis (static and dynamic) and a generic design. From their merger will come the detailed
design of the system. After the modeling, the realization was effective by the means of the
SQL Server Database Management System (DBMS) and ASP.NET MVC technology with
their tools.
SOMMAIRE
DEDICACE................................................................................................................................................................. i
REMERCIEMENTS ................................................................................................................................................. ii
RESUME .................................................................................................................................................................. iii
ABSTRACT .............................................................................................................................................................. iv
SOMMAIRE ............................................................................................................................................................. v
LISTE DES PARTICIPANTS ...............................................................................................................................vii
LISTE DES TABLEAUX ...................................................................................................................................... viii
LISTE DES FIGURES ............................................................................................................................................. ix
GLOSSAIRE.............................................................................................................................................................. x
INTRODUCTION GENERALE ............................................................................................................................1
CHAPITRE 1 : CADRE D’ETUDE ...................................................................................................................2
1. PRESENTATION DU CIC-UL ....................................................................................................................3
2. PRESENTATION DE L’UTBM ...................................................................................................................3
3. PRESENTATION DE CERGI SA ................................................................................................................4
CHAPITRE 2 : ETUDE DU CAHIER DES CHARGES ..............................................................................8
1. PROBLEMATIQUE ET PRESENTATION DU SUJET ...........................................................................9
2. ETUDE ET CRITIQUE DE L’EXISTANT ................................................................................................ 11
3. PROPOSITIONS ET CHOIX DE SOLUTION ..................................................................................... 14
4. PLANNING PREVISIONNEL DE REALISATION .............................................................................. 17
CHAPITRE 3 : ANALYSE ET CONCEPTION .......................................................................................... 20
1. PRESENTATION DE LA METHODE D’ANALYSE ............................................................................ 21
2. PRESENTATION DE L’OUTIL DE MODELISATION ....................................................................... 23
3. ETUDE DETAILLEE DE LA SOLUTION................................................................................................ 24
CHAPITRE 4 : REALISATION ET MISE EN OEUVRE ........................................................................ 56
1. MISE EN ŒUVRE ...................................................................................................................................... 57
2. PRESENTATION DE L’APPLICATION ................................................................................................. 64
CHAPITRE 5 : EXPLOITATION................................................................................................................... 69
1. CONFIGURATION MATERIELLE ET LOGICIELLE ........................................................................... 70
GLOSSAIRE
UL Université de Lomé
INTRODUCTION GENERALE
La technologie joue un rôle clé dans l’industrie bancaire, pour faciliter la gestion des
opérations comptables et des services. Au fil des décennies, la banque a évolué grâce à
l’informatique (Mounier-Kuhn, 2013). Néanmoins, en dehors des nouvelles solutions
bancaires à l’instar du mobile Banking, les systèmes d’information bancaires sont
aujourd’hui en lente progression vers le web. Afin de contribuer à cette migration des
systèmes informatiques bancaires vers le web, nous avons effectué notre stage du 26 mars
au 14 septembre 2018 à CERGI SA, une société d’ingénierie de services informatiques
bancaires. Nous avons eu à développer une application qui permettra aux institutions de
crédits de faire l’étude des dossiers de demande de prêt en vue de déterminer leur
éligibilité. Le projet est formulé autour du thème de mémoire de fin de formation :
« Conception et mise en place d’un outil d’analyse financière prévisionnelle des
entreprises demandeuses de crédits ».
Ce document a pour objet de fournir un rapport détaillé sur les étapes suivies pour la
réalisation du projet. Il est subdivisé en six (6) chapitres. Le premier chapitre présentera le
cadre théorique et pratique de l’étude. Le deuxième se chargera de l’étude du cahier des
charges qui n’est rien d’autre que l’étude préliminaire du sujet. Il comprend la
problématique, la présentation du sujet et son intérêt, l’étude et la critique de l’existant, les
propositions et choix de solution puis le planning prévisionnel de réalisation. Le chapitre
trois du mémoire sera consacré à l’analyse et à la conception. Dans cette partie, la méthode
d’analyse et l’outil de modélisation seront présentés. Ensuite la modélisation proprement
dite sera exposée dans l’étude détaillée de la solution. Après l’étape de modélisation, nous
passeront au chapitre consacré à la réalisation et à la mise en œuvre. Ce dossier présente
les outils matériels et logiciels utilisés dans le processus de développement de même que
l’application de par son architecture, ses interfaces et ses codes sources. Le chapitre suivant
est celui destiné à l’exploitation. Il précise les configurations matérielles et logicielles
nécessaires à une bonne exploitation de la solution. Il fournit aussi les procédures de
déploiement et de suivi de l’application. Enfin, le dernier chapitre permet à l’utilisateur final
de prendre en main le produit.
Premier chapitre
CADRE D’ETUDE
Cadre d’étude
INTRODUCTION
Le présent projet implique trois (3) institutions. Sur le plan pédagogique, notre formation
est le fruit du partenariat entre l’Université de Lomé (UL) par le biais du CIC et l’Université
de Technologie de Belfort Montbéliard (UTBM). En vue de préparer les étudiants à
l’insertion professionnelle, un stage pratique en entreprise est inclus dans le programme
de formation. Dans le cadre de ce stage, notre structure d’accueil est une société de
développement de services informatiques bancaires. Elle est dénommée CERGI SA.
Cependant, le travail qui nous incombe ne porte pas sur CERGI mais plutôt sur les activités
de ses clients. Afin de mieux définir le périmètre du sujet, nous avons été placés dans le
contexte d’un établissement de crédit de la sous-région.
Dans cette première partie, les institutions participantes au projet seront présentées.
1. PRESENTATION DU CIC-UL
Le Centre Informatique et de Calcul (CIC) est une école de formation supérieure créée en
1988. Situé dans l’enceinte de l’Université de Lomé et sous sa présidence, ses locaux
s’érigent en face de la Direction des Affaires Administratives et Scolaires (DAAS).
Avec pour objectif d’assurer une formation technologique répondant aux demandes du
marché, le CIC forme en Génie Logiciel (GL) et en Systèmes et Réseaux Informatiques (SRI).
Jusqu’en 2015, la Licence Professionnelle était le seul diplôme délivré au bout de trois (3)
années de formation. Depuis février 2016, le CIC sous l’égide de l’Université de Lomé, en
partenariat avec l’Université de Technologie de Belfort Montbéliard a mis sur pied, avec la
participation active de l’Institut Africain d’Informatique, un master international en
informatique. Ce master couvre deux (2) ans et permet aux diplômés de cycle licence de
poursuivre leurs études en bénéficiant d’une formation avancée.
Par ailleurs, le Centre Informatique et de Calcul abrite en son sein une académie CISCO, un
laboratoire de logiciels libres (LABTIC) de même que l’Association Togolaise des Utilisateurs
de Logiciels Libres (ATULL).
2. PRESENTATION DE L’UTBM
Cadre d’étude
Polytechnique de Sevenans (1985). L’UTBM compte plus de 3000 étudiants locaux comme
internationaux en formation d’ingénieur, masters et doctorat. Elle offre 9 formations
d’ingénieurs, 7 masters et 3 unités de recherche (UTBM, 2017).
3. PRESENTATION DE CERGI SA
Défini comme Conseil Etude Réalisation et Gestion Informatique, CERGI SA est une société
anonyme de développement de services informatiques bancaires. Grâce à son réseau
d’ingénieurs, d’experts et de partenaires, les solutions logicielles développées par CERGI
sont exploitées par des institutions financières réparties dans les espaces UEMOA (Union
Economique et Monétaire des Etats de l’Afrique de l’Ouest) et CEMAC (Communauté
Economique et Monétaire des Etats de l’Afrique Centrale).
Le cabinet CERGI a pour objectif d’apporter un appui stratégique et couvrir la totalité des
fonctionnalités métiers et supports des banques et établissements financiers dans le strict
respect des instructions des autorités de régulation (BCEAO, BEAC) et des législations
internationales. Il nourrit ainsi la vision d’offrir des solutions logicielles de gestion les plus
adaptées aux activités et à l’évolution du secteur bancaire et financier africain.
3.1. Statut
L’entreprise prend la dénomination de : Conseil Etude Réalisation et Gestion Informatique
par abréviation CERGI. Créée à Abidjan (Côte d’Ivoire) en 1991 à l’initiative de M. Yao Dodzi
DOGBO, CERGI Afrique Sarl est née du rachat du fonds de commerce de la filiale africaine
du Groupe français, Société Générale de services et de Gestion (SG2-Afrique).
Devenue en 2003 CERGI Banking Services SA, elle a poursuivi sa structuration en 2015 avec
la création de CERGI SA à Lomé en vue d’une configuration de Groupe. CERGI SA étant
reconnu légalement comme Société Anonyme siégeant à Lomé (TOGO), quartier Avenou,
5330 Immeuble Eros 2ème étage, Boulevard du 30 Août.
3.2. Mission
CERGI a pour mission de fournir aux banques et établissements financiers (Fonds de
Garantie, Crédit-Bail et Leasing, Systèmes Financiers Décentralisés) un progiciel de gestion
bancaire. Ce progiciel dénommé IBIS (Integrated Banking Information System) se veut
intégré, complet, fortement paramétrable, performant et économique, le tout conçu
strictement selon les instructions des autorités de régulation.
Cadre d’étude
3.3. Activités
Les activités de la société sont multiples. Elles consistent entre autres à :
౼ Noyau comptable
౼ Sécurité
౼ Gestion commerciale
౼ Opérations d’agence
౼ Gestion des engagements
౼ Crédit-Bail
౼ Fonds de Garantie
౼ Trésorerie
౼ Déclarations réglementaires
౼ Mobile Banking
౼ E-Banking
౼ Business Intelligence
౼ Moyens Généraux
౼ Interfaces
Par ailleurs, le cabinet possède à son actif, une plateforme de notation de contreparties
dénommée Scoring Center.
Cadre d’étude
3.5. Organigramme
La figure 1 dresse l’organigramme de CERGI SA.
ASSEMBLÉE GÉNÉRALE
CONSEIL D'ADMINISTRATION
CABINETS EXTERNES
-JURIDIQUE & FISCAL PRÉSIDENT DIRECTEUR SECRÉTARIAT
GÉNÉRAL
-BANQUE & FINANCE
DIRECTEUR GÉNÉRAL
ADJOINT
DIRECTEUR
Administration & Comptabilité Finance TECHNIQUE ADJOINT
Marketing
Relations publiques
Recherche,
Informatique Développement
Innovaton Tech.
interne & Maintenance
& Etude
Cadre d’étude
CONCLUSION
Le contexte du projet étant défini, l’étude du cahier des charges représente la prochaine
étape.
Deuxième chapitre
ETUDE DU CAHIER
DES CHARGES
INTRODUCTION
Le cahier des charges est le document formel qui traduit l’expression des besoins des
utilisateurs dans le cadre du projet. Il décrit également les solutions à mettre en œuvre
pour répondre aux attentes des utilisateurs. Aussi, ce document permet aux différentes
parties prenantes de s’accorder sur les objectifs et les résultats à atteindre à la fin du projet.
Ainsi, l’ensemble des traitements comptables qui permettent de donner une appréciation
sur les risques futurs liés à un projet représente l’analyse financière prévisionnelle. La
complexité de cette étude réside en partie dans son caractère prévisionnel. Les documents
analysés émanent d’une simulation financière établie le plus souvent sur une durée
minimale de trois (3) ans.
Le processus étant long et complexe, les analystes sont constamment confrontés à des
risques d’erreurs et à la lourdeur des traitements manuels. Ce qui traduit une lenteur dans
l’étude des projets. Aussi, le souci de disponibilité des données vis-à-vis des acteurs
impliqués reste une inquiétude. En ce qui concerne les interdépendances des données
manipulées, les défaillances dans le paramétrage engendre des incohérences.
Ainsi la quête d’efficacité dans les traitements, les calculs et les interprétations des
indicateurs financiers suscite quelques réflexions. Comment simplifier les tâches de
l’analyse financière prévisionnelle afin de réduire au maximum la marge d’erreur ?
Comment automatiser et optimiser les différents traitements ? Quelles méthodes utiliser
pour assurer un paramétrage souple et évolutif du métier ?
Il sera question dans un premier temps, d’étudier l’actuel système de gestion de institutions
financières en matière d’analyse financière prévisionnelle et d’en faire ressortir ses forces
et ses faiblesses. Ensuite, il faudra produire une solution informatique répondant aux
besoins tout en palliant les faiblesses décelées.
L’analyse financière prévisionnelle peut être répartie dans les cinq (5) niveaux d’opérations
décrits ci-après :
Constitution du dossier
C’est la première étape du processus d’analyse financière. Elle est enclenchée lorsque le
demandeur de crédit adresse au département des opérations les documents de son projet
y compris le business plan (plan financier). Un analyste (souvent un comptable) du
département des opérations se charge dès lors de la conduite de l’étude.
Pour les dossiers d’analyse financière, la banque dispose d’un fichier Excel personnalisable.
Ce fichier contient plusieurs feuilles qui représentent les différents documents d’indicateurs
financiers pilotant une analyse financière. Dans ce fichier, des macros sont implémentées
pour améliorer la navigation entre les feuilles. Ainsi, à chaque dossier de prêt son fichier
Excel.
Le prototype de fichier Excel est donc cloné pour le nouveau dossier de prêt réceptionné.
Ensuite l’analyste renseigne les informations générales (le nom du projet, l’unité des
données, l’année de réalisation, la nature du projet, etc.) dans la feuille dédiée.
(Voir Annexe a : Informations générales d’un dossier de prêt)
L’étude dans sa globalité est basée sur des informations chiffrées fournies avec le plan
financier du demandeur. L’analyste prend donc le temps de retranscrire toutes les données
dans les feuilles appropriées. Les feuilles concernent entre autres les investissements
détaillés, les taux d’exécution, les amortissements, les objectifs de production, le calendrier
de mobilisation des ressources, etc. Les futurs traitements reposent sur les données
collectées. (Voir Annexe b : Investissements détaillés, Annexe c : Objectifs de production et de CA)
Les traitements étant récursifs, le jargon comptable désigne par retraitements les
différentes opérations effectuées sur les indicateurs financiers en vue d’obtenir d’autres
indicateurs avec des interprétations particulières. Pour ce faire, il est important de
paramétrer les feuilles en définissant les formules de toutes les données calculées. Ce
paramétrage est assuré par le département des opérations de concert avec le département
des risques.
Les retraitements faits, le processus débouche sur les documents finaux que sont le bilan
prévisionnel et les ratios. Ces derniers indicateurs feront l’objet de référence lors de
l’interprétation des données.
Par ailleurs, des tests de sensibilité sont faits compte tenu de la variation éventuelle des
produits ou matières. Les résultats de ces tests sont répercutés sur les documents
comptables afin de prendre en compte une marge raisonnable en vue d’avoir des
prévisions plus réalistes. (Voir Annexe e : Bilan prévisionnel)
Interprétations
L’étude se termine par l’interprétation des résultats obtenus. Les interprétations prennent
en considération un lot d’éléments standards mais aussi d’autres facteurs internes de
l’institution. A la fin de son travail, l’analyste transmet le fichier Excel de même que ses
conclusions à la Direction Générale à qui revient la décision finale.
Par ailleurs, la collecte et surtout les retraitements des données comptables sont lourds,
souvent fastidieux et donc lents compte tenu du mode opératoire quasi-manuel en
vigueur. Face à cette situation, la possibilité d’incohérence et d’erreurs n’est pas exclue.
Ainsi, il se pose également le problème de fiabilité des résultats produits. Or étant dans un
environnement de finance, la moindre marge d’erreur est susceptible d’entraîner des
conséquences déplorables.
L’aspect fonctionnel
L’aspect sécurité
Les profils désignent des rôles qui doivent être quant à eux construits suivant un certain
nombre de contrôles granulaires sur des privilèges spécifiques.
Nos recherches nous ont conduit à des solutions d’analyses rétrospectives d’entreprises
existantes sur lesquelles se base la projection dans le futur. Ayant en ligne de mire les
spécifications, certains logiciels d’élaboration de plan financier répondent un tant soit peu
aux critères. Parmi les trois (3) logiciels : Sage Analyse Financière, HannaH – HannaHLisa
et The Business Plan Shop, le dernier est celui que nous jugeons répondre au mieux à
l’aspect fonctionnel.
The Business Plan Shop est un logiciel en ligne qui accompagne les entrepreneurs pour
la création, la reprise et aussi le pilotage financier de leurs entreprises. Voici ses avantages
et inconvénients.
Avantages :
౼ Il propose une gamme de fonctionnalités qui touchent pratiquement toutes les
fonctionnalités métiers de l’analyse financière prévisionnelle.
౼ Il est intuitif dans l’utilisation et ne nécessite pas de formation particulière.
౼ Il prend en compte les analyses à échelle mensuelle
౼ Il ne nécessite pas de frais d’installation, ni de maintenance
Inconvénients :
౼ Il ne prend pas en compte les paramètres nécessaires pour une analyse approfondie
(coefficients d’inflation et de production, année de croisière, taux imposition, ...).
౼ Il est mono utilisateur.
౼ Sa durée d’étude maximale est limitée à cinq (5) ans.
౼ Il est impossible de modifier l’application pour le conformer aux besoins spécifiques.
(Voir Annexe f : The Business Plan Shop, Activité ; Annexe g : The Business Plan Shop, Résultats)
Avantages :
౼ La totalité des processus métiers et besoins spécifiques sera prise en compte.
౼ Les systèmes d’informations bancaires auront à disposition un outil complet et
évolutif en matière d’analyse financière prévisionnelle.
౼ La maintenance de l’application ne nous engendrera aucune difficulté majeure.
౼ Les acteurs (stagiaires) que nous sommes, auront renforcé leurs capacités et auront
acquis davantage d’expérience utile à notre carrière.
౼ Notre structure d’accueil, aura à son actif un module supplémentaire à
commercialiser.
Inconvénient :
Le logiciel développé est une plateforme web. Pour cela, conformément à la politique
technique de l’entreprise, il sera utilisé les technologies ASP .NET et comme système de
gestion de base de données (SGBD), Microsoft SQL Server.
CONCLUSION
Le cahier des charges présente de façon globale le système à mettre en place. Il comporte
les informations utiles pour la conception et le développement de l’application.
Dans ce document, il a été question de définir l’étendu du projet en nous appuyant sur
l’existant par rapport auquel une critique et des propositions de solutions ont été faites. Le
choix de la solution optimale et le planning prévisionnel de réalisation ont été les derniers
points qu’ont abordés le cahier des charges.
Troisième chapitre
ANALYSE ET CONCEPTION
Analyse et Conception
INTRODUCTION
Le dossier d’analyse et de conception qui fait suite au cahier des charges représente une
étape indispensable dans la réalisation d’un projet informatique. Il décrit le fonctionnement
du système d’information à travers des abstractions présentées sous la forme de modèles.
L’analyse et la conception des solutions informatiques ont connu deux (2) approches
majeures au fil du temps (Booch G et al, 1999) :
L’approche systémique
L’approche objet
Pour pallier ces insuffisances, l’approche objet a été introduite. Cette dernière s’appuie sur
la manipulation des objets à partir des langages et des méthodes. Sa vision externe définit
les actions qu’il sera possible de mener sur le système tandis que la vision interne prend
en compte sa structure.
Dans le cadre de ce projet, l’approche objet est celle retenue. En conséquence, parmi les
multiples méthodes, nous utiliserons le processus unifié 2TUP avec le langage UML.
Analyse et Conception
Le langage UML 2.0 s’articule autour de treize (13) diagrammes. Chacun d’eux est dédié à
la représentation d’un système logiciel suivant un point de vue particulier (Roques P, 2007).
Par ailleurs, UML modélise le système suivant deux modes de représentation :
Dans la modélisation des solutions informatiques, UML ne propose pas l’ordre qui doit
régir les diagrammes. C’est ainsi que les méthodes viennent renforcer le langage pour
parfaire l’approche objet. Les méthodes imposent au langage l’ordre et la démarche. Pour
ce projet, nous retenons le processus 2TUP.
Analyse et Conception
Conception préliminaire
Conception détaillée
Codage et test
Recette
Analyse et Conception
౼ L’amélioration de la productivité
౼ La prise en charge des environnements ouverts
౼ L’inclusion des fonctionnalités de personnalisation
౼ La capacité d’adaptation à la complexité des entreprises
౼ La fourniture des outils d’analyse
Dans cette partie, nous identifierons les cas d’utilisation fonctionnels du système, ensuite
nous présenterons les diagrammes illustrant les relations entre les cas d’utilisation et les
acteurs puis nous décrirons ces cas d’utilisation.
Analyse et Conception
interactions acteur-système et apporte une valeur ajoutée à l’acteur concerné. Chaque cas
d’utilisation spécifie un comportement attendu du système considéré comme un tout, sans
imposer le mode de réalisation de ce comportement.
Notre étude nous a permis de repérer un certain nombre de cas d’utilisation réalisés par
les acteurs suivant classés dans l’ordre hiérarchique des traitements :
౼ L’Administrateur
౼ Le Responsable du Département des Opérations (D.O)
౼ L’Analyste
౼ Le Consultant
౼ Le Directeur Général
Analyse et Conception
Analyse et Conception
Cas d'utilisation
Acteur
Cas d'utilisation
Relations <<include>>
inclus
<<include>>
Créer dossier
Valider dossier
<<include>>
Directeur Général
Analyse et Conception
Retirer indicateur
Ajouter indicateur
financier
financier
Estimer l'évolution
des prix
financement
rentabilités
Estimer la Estimer la
rentabilité rentabilité des
économique fonds propres
de sensibilité
Figure 6 : Diagramme de cas d'utilisation " Transcription des données d'analyse "
Analyse et Conception
Consulter les
investissements
Analyste
Consulter les
amortissements
d'emprunt
Consultant
Consulter les
tableaux d'analyse
des charges
Directeur Général
Consulter la trésorerie
<<extend>>
prévisionnelle
Imprimer les
documents Consulter le tri et les
rentabilités du projet
comptables
<<include>>
<<include>> Consulter le bilan
prévisionnel
Figure 7 : Diagramme de cas d'utilisation " Production des documents comptables et états "
Paramétrage
Définir norme
<<include>>
Analyse et Conception
Administration système
Gérer profil et
habilitations
Gérer compte
Chaque fiche de description textuelle sera constituée d’un sommaire d’identification puis
de la description des enchainements.
Les fiches de description textuelle élaborées pour quelques cas d’utilisation du projet sont
les suivantes :
Analyse et Conception
Sommaire d’identification
Titre : Créer dossier
Résumé : Ce cas d’utilisation permet au responsable D.O d’enregistrer un dossier
Acteur : Responsable du Département des Opérations
Date de création : 10/05/2018 Date de mise à jour : _ _/_ _/_ _ _ _
Version : 1.0 Responsable : Israël K. TSOGBETSE
Analyse et Conception
Sommaire d’identification
Acteur : Analyste
Scénario nominal
Analyse et Conception
Sommaire d’identification
Acteur : Analyste
Scénario nominal
Post conditions
Analyse et Conception
0..*
0..* indicateur
annee 1..1
taux_execution
duree_renouvellement 0..* 1..1 1..1
1..1 0..*
echeancier
investissement_estimation 0..*
0..*
Analyse et Conception
1..1
1..*
1..1
1..1 1..1 1..1 1..1
coeff_produit coeff_matiere
0..*
0..*
0..* 0..*
0..* 0..*
0..*
1..1 annee 1..1
objectif_production objectif_consommation
0..* 1..1
1..1 0..*
Figure 11 : Diagramme de classes participantes " Gérer les objectifs de production ou de consommation "
amortisssement_pret
0..*
0..*
1..1
1..1
pret annee
1..1
1..1
cout_actuariel
0..*
0..*
Figure 12 : Diagramme de classes participantes " Gérer les amortissements d'emprunt "
bfr_parametre 0..*
bfr_estimation 0..*
0..*
1..1
1..1 1..1
0..*
indicateur annee
1..1
exploitation 1..1 0..*
1..1
0..*
dossier 0..*
1..1
Figure 13 : Diagramme de classes participantes " Consulter les comptes d'exploitation et le BFR "
Analyse et Conception
A partir de ce découpage, le système est réparti dans les huit (8) paquetages que voici :
PACKAGES ELEMENTS
౼ Plan de financement
౼ Calendrier de mobilisation de ressources
Documents transversaux ౼ Compte d’exploitation, BFR, trésorerie
౼ Rentabilités
౼ Bilan, ratio, seuil de rentabilité
Analyse et Conception
Le diagramme de packages est la représentation graphique des relations existant entre les
packages composant un système.
GESTION INVESTISSEMENT
PRODUCTION &
CONSOMMATION
AMORTISSEMENT
ADMINISTRATION SYSTEME EMPRUNT
Diagrammes d’activités
Diagrammes de séquences
Analyse et Conception
d’utilisation ou d’un ensemble de cas d’utilisation. Une activité représente une exécution
d’un mécanisme, un déroulement d’étapes séquentielles. Le passage d’une activité vers une
autre est matérialisé par une transition. Les transitions sont déclenchées par la fin d’une
activité et provoquent le début immédiat d’une autre.
[ informations incorrectes ]
[ données existantes sur plage à retirer ]
Vérification
Confirmer opération
Analyse et Conception
Afficher tableur
Saisir infomation
[ information correcte ]
Corriger automatiquement saisie
Actualiser références
Analyse et Conception
Administrateur
ref
S'authentifier()
Accéder à la page
Informations conformes
Enregistrer utilisateur
Sélectionner utilisateur
Afficher formulaire
Modifier informations
Désactiver utilisateur
Statut inactif
Activer utilisateur
Enregistrer la modification
Analyse et Conception
Analyste
ref S'authentifier()
alt Créer
Créer emprunt
Editer
Retourner emprunt
Afficher formulaire
Saisir informations
Envoyer les informations
Vérifier
Analyse et Conception
Dans cette partie après l’identification des cas d’utilisation techniques, nous aborderons les
notions d’architecture client/serveur et 3-tiers.
Les cas d’utilisation techniques et attentes opérationnelles extériorisés par le projet sont
les suivants :
౼ L’utilisateur devra travailler avec des entités sous forme d’objets, ce qui implique la
mise en œuvre des mécanismes de persistance et de gestion du cycle de vie des
objets ;
౼ Plusieurs utilisateurs peuvent travailler en parallèle, ce qui inclut la mise en place des
mécanismes d’intégrité devant empêcher la mise à jour simultanée d’une même
entité par deux utilisateurs différents ;
౼ Les utilisateurs internes doivent pouvoir travailler sans connexion internet, ce qui
requiert un déploiement avec un mode d’accès hétérogène (avec ou sans internet) ;
dans cette logique, il faudra mettre en place un dispositif qui assurera l’intermédiaire
entre l’application et le transport des données à travers le réseau.
La mise en place d’une telle application exige une architecture client/serveur en 3-tiers.
Analyse et Conception
Il existe une grande variété de logiciels serveurs et de logiciels clients en fonction des
besoins à servir : un serveur web qui publie des pages web demandées par des navigateurs
web ; un serveur de messagerie électronique qui envoie des mails à des clients de
messagerie ; un serveur de données servant à communiquer des données stockées dans
une base de données, et d’autres encore.
Les trois (3) niveaux jouent des rôles différents clairement définis à savoir :
Dans cette approche, les couches communiquent entre elles au travers d’un « modèle
d’échange », et chacune d’entre elles propose un ensemble de services. Les services d’une
couche sont mis à disposition de la couche supérieure. On s’interdit par conséquent qu’une
couche invoque les services d’une couche plus basse que la couche immédiatement
inférieure ou plus haute que la couche immédiatement supérieure.
Le rôle de chacune des couches et leur interface de communication étant bien définis, les
fonctionnalités de chacune d’entre elles peuvent évoluer sans induire de changement dans
Analyse et Conception
les autres couches. Cependant, une nouvelle fonctionnalité de l’application peut avoir des
répercussions sur plusieurs d’entre elles. Il est donc essentiel de définir un modèle
d’échange assez souple, pour permettre une maintenance aisée de l’application.
Pour présenter l’architecture matérielle et logicielle de notre projet nous proposons les
diagrammes suivants :
Diagramme de déploiement
Diagramme de composants
POSTE CLIENT 2
Analyse et Conception
.NET
.
.
Interface
Le diagramme de classes est un schéma utilisé pour présenter les classes et les interfaces
des systèmes ainsi que les différentes relations sémantiques entre celles-ci. Ce diagramme
est de type statique car il fait abstraction des aspects temporels et dynamiques. Une classe
décrit les responsabilités, le comportement et le type d’un ensemble d’objets. Les éléments
concepts de classe (attributs, méthodes), de relation (association, agrégation, composition,
héritage) et de multiplicité.
Pour des raisons de clarté, les diagrammes de classes de conception seront d’abord
présentés par module puis le diagramme de classe global du système suivra.
Analyse et Conception
Administration système
Paramétrage
Gestion dossier
Gestion investissement
Production et consommation
Amortissement emprunt
Documents transversaux
Pour mémoire, les tests de sensibilité se répercutent sur les quatre (4) derniers modules.
UTILISATEUR
- user_id : int COMPTE
- user_nom : String
- compte_id : int
- user_prenom : String
1..1 - compte_login : String
- user_sexe : String
- compte_password : String
- user_adresse : String 0..*
- compte_actif : boolean
- user_contact1 : String
- user_contact2 : String
- user_courriel : String 0..* 0..*
- user_poste : String
- user_statut : int
0..*
journal
1..1 - journal_date : Date
MENU + afficherLog ()
- menu_id : int PROFIL
1..1
- menu_nom : String - profil_id : int
- menu_url : String 1..*
- profil_nom : String
- menu_img : String 0..*
- profil_actif : boolean
- menu_num_ordre : int
0..*
0..*
HABILITATION OPERATION
1..* - operation_id : int
- habilitation_id : int
- operation_nom : String
- habilitation_nom : String
Analyse et Conception
0..*
INDICATEUR
- ind_code : String 1..*
- ind_ref : String
1..1
- ind_libelle : String
- ind_sens : char 0..*
- ind_type : String
- ind_sys_code : int DOCUMENT
- ind_affiich_gras : boolean
- doc_code : String
- ind_affich_min : boolean
- doc_titre : String
- ind_num_ordre : int
1..1
1..1
FORMULE
0..*
- formule_id : int TYPE_ACTIVITE
- formule_valeur : String - type_act_id : int
0..* - formule_detail : String 0..1 - type_act_libelle : String
1..*
- formule_somme : boolean - type_act_detail : String
+ calculerVal () : long
Analyse et Conception
Administration système
UTILISATEUR
- user_id : int Paramétrage
- user_nom : String
- user_prenom : String TYPE_ACTIVITE
- user_sexe : String - type_act_id. : int
- user_adresse
.. : String - type_act_libelle : String
1..1
- user_contact1 : String - type_act_detail : String
- user_contact2 : String
- user_courriel : String
- user_poste : String
- user_statut : int
1..1
0..*
DOSSIER ANNEE
0..* - dossier_id : int - annee_id : int
1..*
- dossier_nom_projet : String - annee_val : int
- dossier_annee_real : int
1..*
1..*
- dossier_annee_expl : int
- dossier_nature : String
- dossier_unite_donnee : String
- dossier_etat : int
- dossier_nb_annee_etude : int
1..1 - dossier_annee_croisiere : int
- dossier_annee_bfr : int annee_estimastion
CLIENT - dossier_annee_impot : int - annee_taux_fonds_prop : int
- client_id : int - dossier_taux_imprevu : int - annee_fonds_prop : double
- client_matricule : int - dossier_taux_imposition : int - annee_taux_emprunt : int
- client_nom_reduit : String - dossier_taux_dividende : int - annee_emprunt : double
- client_contact : String - dossier_sensible_ca : int - annee_fonds_prop_actu_ext : double
- client_adresse : String - dossier_sensible_invest : int
- client_ville : String - dossier_date_creation : Date
- client_pays : String - dossier_derniere_modif : Date
Analyse et Conception
.
INDICATEUR
- ind_code : String
- ind_ref : String
- ind_libelle : String
- ind_sens : char
- ind_type :..String
1..1
- ind_sys_code : int
- ind_affiich_gras : boolean INVEST_ESTIMATION
- ind_affich_min : boolean 1..1
# invest_estim_id : int
- ind_num_ordre : int 0..*
# invest_estim_val : double
0..*
annee_estimation Paramétrage
- annee_taux_fonds_prop : int
- annee_fonds_prop : double
- annee_taux_emprunt : int
1..1
- annee_emprunt : double
- annee_fonds_prop_actu_ext : double
Analyse et Conception
COEFF_PRODUIT
Gestion dossier - coeff_prod_id : int
0..* - coeff_prod_val : int
1..1
- coeff_prod_annee : int
DOSSIER INDICATEUR
- dossier_id : int PRODUIT
- ind_code : String
- dossier_nom_projet : String - produit_id : int - ind_ref : String
- dossier_annee_real : int 1..1 - produit_nom : String OBJ_PRODUCTION_CA - ind_libelle : String
- dossier_annee_expl : int - produit_qte_croisiere : int - obj_prod_id : int - ind_sens : char
0..* 1..1
- dossier_nature : String - produit_qte_sensible : int - obj_prod_qte : int - ind_type : String
..
- dossier_unite_donnee : String - produit_inflation : int 0..*
- obj_prod_pv_unite : double - ind_sys_code : int
- dossier_etat : int - obj_prod_pv_sensible : double - ind_affiich_gras : boolean
- dossier_nb_annee_etude : int 1..1 - obj_prod_ca : double - ind_affich_min : boolean
- dossier_annee_croisiere : int - ind_num_ordre : int
+ calculerTotalCA () : double
- dossier_annee_bfr : int
- dossier_annee_impot : int 0..*
1..*
- dossier_taux_imprevu : int
- dossier_taux_imposition : int MATIERE Paramétrage 0..*
1..1
OBJ_CONSOMMATION ANA_CHARGE
- obj_conso_id : int - ana_charge_montant : double
- obj_conso_qte : int - ana_charge_montant_sensible : double
- obj_conso_prix_unite : double - ana_charge_part_ca : int
0..* - obj_prod_pv_sensible : double - ana_charge_part_ca_sensible : int
- obj_prod_montant : double + calculerChargeVariable () : double
COEFF_MATIERE + calculerTotalConso () : double
0..*
- coeff_mat_id : int
- coeff_mat_val : int
- coeff_mat_annee : int
annee_estimation
1..1
- annee_taux_fonds_prop : int
- annee_fonds_prop : double 1..1
- annee_taux_emprunt : int
- annee_emprunt : double 0..*
- annee_fonds_prop_actu_ext : double
Analyse et Conception
+ calculerEcoImpot () : double
0..*
1..*
Analyse et Conception
Paramétrage
Gestion dossier INDICATEUR
BFR_PARAM
- ind_code : String
DOSSIER - bfr_param_id : int
0..*
1..1 1..1 - ind_ref : String
- dossier_id : int - bfr_param_val : double - ind_libelle : String
0..*
- dossier_nom_projet : String - ind_sens : char
..
- dossier_annee_real : int FONDS_PROPRES - ind_type : String
- dossier_annee_expl : int - ind_sys_code : int 1..1
1..1 - fonds_prop_id : int 0..*
- dossier_nature : String - ind_affiich_gras : boolean
0..* - fond_prop_val : double 1..1
- dossier_unite_donnee : String - ind_affich_min : boolean
- dossier_etat : int - ind_num_ordre : int
- dossier_nb_annee_etude : int
- dossier_annee_croisiere : int
- dossier_annee_bfr : int 1..1 1..1 1..1 1..1 1..1
- dossier_annee_impot : int
- dossier_taux_imprevu : int FINANCEMENT
- dossier_taux_imposition : int - finance_id : int
0..*
0..*
1..1
1..1
EXPLOITATION
- exploitation_id : int 0..*
.
PRET - exploitation_val : double
- pret_id : int
- pret_type : String 1..1
- pret_montant : double
- pret_taux_interet : int
1..* - pret_duree ... : int
RENTABILITE
- pret_differe : int - rentabilite_id : int
- pret_duree_prem_exercice : int - rentabilite_val : double 0..*
- pret_commission : int
- pret_frais_dossier : int
0..*
+ calculerCoutActuTRI () : float
- ratio_val : int
1..1 0..*
annee_estimation
0..* 0..*
- annee_taux_fonds_prop : int
- annee_fonds_prop : double 1..1
- annee_taux_emprunt : int SEUIL
- annee_emprunt : double 1..1 - seuil_id : int
- annee_fonds_prop_actu_ext : double 1..1 - seuil_val : double
0..*
Analyse et Conception
+ calculerVal () : double
- user_id : int - invest_taxe : double
- user_nom : String 1..1 - invest_montant_ttc : double
1..1
1..1 - user_prenom : String
- user_sexe : String
0..* 1..* 0..*
- user_adresse : String
0..* echeancier
- user_contact1 : String
- user_contact2 : String DOSSIER 0..*
COMPTE - user_courriel : String - dossier_id : int
- compte_id : int - user_poste : String - dossier_nom_projet : String 1..1 DUREE_RENOUV
0..*
- compte_login : String - user_statut : int - dossier_annee_real : int - duree_rnv_id : int 1..* 1..1 1..* 1..1
- compte_password : String - dossier_annee_expl : int - duree_rnv_val : int
- compte_actif : boolean - dossier_nature : String
1..1 FONDS_PROPRES amortissement
0..*
- fonds_prop_id : int
INDICATEUR
- dossier_unite_donnee : String
- dossier_etat : int BFR_PARAM - fond_prop_val : double 0..* - ind_code : String
0..*
0..* 0..*
- dossier_nb_annee_etude : int - ind_ref : String
journal 1..1
0..*
- bfr_param_id : int
- ind_libelle : String
- dossier_annee_croisiere : int - bfr_param_val : double 1..1
- journal_date : Date 0..* - ind_sens : char 1..1
- dossier_annee_bfr : int
+ afficherLog () : String - dossier_annee_impot : int 1..1
- ind_type : String
1..1
- dossier_taux_imprevu : int 0..* - ind_sys_code : int
0..* - dossier_taux_imposition : int - ind_affiich_gras : boolean
1..1
- dossier_taux_dividende : int - ind_affich_min : boolean 1..1
1..1
OPERATION - dossier_sensible_ca : int - ind_num_ordre : int
1..1
1..1
1..*
1..1 0..* 0..* 1..* 1..1
TYPE_PRETEUR
BFR
MENU PRODUIT - type_preteur_id : id PRET
- bfr_id : int 0..*
- menu_id : int - produit_id : int 1..* - type_preteur_libelle : String - pret_id : int
0..* - bfr_val : double
- menu_nom : String - produit_nom : String - pret_type : String
ANNEE
- menu_url : String - produit_qte_croisiere : int - pret_montant : double
0..*
- menu_img : String - annee_id : int - pret_taux_interet : int
- produit_qte_sensible : int COUT_ACTUARIEL
- menu_num_ordre : int - annee_val : int - pret_duree : int 0..*
- produit_inflation : int
- cout_act_id : int - pret_differe : int
- cout_act_flux_fin : int
1..1 1..1 1..1 0..* 1..1 - pret_duree_prem_exercice : int EXPLOITATION
1..* - cout_act_eco_impot : int - pret_commission : int
- cout_act_flux_net : int - exploitation_id : int
OBJ_PRODUCTION_CA - pret_frais_dossier : int - exploitation_val : double
- obj_prod_id : int + calculerEcoImpot () : double + calculerCoutActuTRI () : float
- obj_prod_qte : int
1..1
0..* - obj_prod_pv_unite : double 0..* 1..1
0..*
+ calculerTotalCA () : double - pret_amort_capital_rest : double 0..*
0..* 0..* - pret_amort_principal : double INVEST_ESTIMATION
COEFF_PRODUIT - pret_amort_interet : double RENTABILITE
PROFIL # invest_estim_id : int
- coeff_prod_id : int OBJ_CONSOMMATION - pret_amort_annuite : double - rentabilite_id : int 0..* # invest_estim_val : double
- profil_id : int - coeff_prod_val : int - rentabilite_val : double
- obj_conso_id : int
- profil_nom : String - coeff_prod_annee : int
1..1 - obj_conso_qte : int 0..*
- profil_actif : boolean 0..*
- obj_conso_prix_unite : double
0..* 0..*
- obj_prod_pv_sensible : double ANA_CHARGE
0..* COEFF_MATIERE - obj_prod_montant : double
- ana_charge_montant : double RATIO
- coeff_mat_id : int + calculerTotalConso () : double
- ana_charge_montant_sensible : double
- coeff_mat_val : int 0..* - ratio_id : int
- ana_charge_part_ca : int
1..*
- coeff_mat_annee : int 0..* - ratio_val : int
- ana_charge_part_ca_sensible : int
+ calculerChargeVariable () : double
HABILITATION
0..* 0..*
- habilitation_id : int 1..* 1..1
- habilitation_nom : String
MATIERE
1..1 1..1 1..1
- matiere_id : int
0..*
1..1 - matiere_nom : String 1..1
- matiere_qte_unite : int annee_estimation
- matiere_qte_croisiere : int
0..* SEUIL
1..1 - annee_taux_fonds_prop : int
1..1 - seuil_id : int
0..* - matiere_inflation : int - annee_fonds_prop : double
- annee_taux_emprunt : int 1..1 - seuil_val : double
0..*
1..1 - annee_emprunt : double 1..1
Analyse et Conception
Classe DOSSIER
Tableau 4 : Description de la classe " DOSSIER "
Classe FORMULE
Tableau 5 : Description de la classe " FORMULE "
Analyse et Conception
Classe INDICATEUR
Tableau 6 : Description de la classe " INDICATEUR "
Classe PRET
Tableau 7 : Description de la classe " PRET "
CONCLUSION
Ce dossier d’analyse et de conception est une œuvre pilotée par le langage UML couplé
avec la démarche 2TUP. Il a permis de ressortir, en fonction des objectifs du projet et de
l’existant, les besoins fonctionnels et techniques de notre projet. A partir de l’outil de
modélisation choisi, les diagrammes UML montrant les aspects statiques et dynamiques de
notre système ont été représentés. Le dossier d’analyse et de conception constituera une
véritable charpente pour la phase de programmation.
Quatrième chapitre
REALISATION ET
MISE EN OEUVRE
INTRODUCTION
Cette étape comprend deux volets que sont la mise en œuvre et la présentation de
l’application.
1. MISE EN ŒUVRE
Mémoire RAM 4 Go
Par ailleurs, un serveur local a été utilisé pour les tests. Ces caractéristiques sont les
suivantes :
Outils de développement
Langages et technologies
Microsoft SQL Server est un système de gestion de base de données relationnel utilisant le
langage SQL. C’est un outil qui puise sa force de plusieurs de ses caractéristiques. Il est
originellement multi-base et multi-schéma avec un système de threads managés. En
dehors des possibilités de sauvegarde à chaud, d’administration centralisée et
manipulation de SIG (Système d’Information Géographique), SQL Server permet de faire la
programmation procédurale par le biais de son langage Transact – SQL.
Conçu par Microsoft, Visual Studio est une suite logiciel de développement d’application
pour les systèmes d’exploitation Windows et Mac Os. Il regroupe des outils qui permettent
de générer des applications bureautiques, mobiles, des web services et applications web.
Cette dernière est celle qui intéresse le présent projet.
IIS (Internet Information Services) est un serveur web dédié au systèmes d’exploitation
Windows. Il met à disposition une plateforme d’administration sécurisée pour
l’hébergement des web services ainsi qu’aux applications web. Le serveur IIS prend en
charge plusieurs techniques et langages web à l’instar de CGI, ASP .NET et PHP.
1.2.2. Technologies
ASP .NET est un framework de programmation permettant de construire des pages web
avec du HTML, du CSS, du JavaScript et du langage serveur C#. Il se décompose en deux
(2) grandes logiques de codage : le WebForms et le MVC. Le WebForms ajoute une couche
d’abstraction qui permet de générer du HTML à partir des objets familiers en
environnement de développement Windows. Cette abstraction masque la complexité du
travail à réaliser ainsi que toutes les spécificités de la programmation d’applications web.
Par contre, le MVC n’a pas pour principe d’offrir une couche d’abstraction mais plutôt de
fournir un cadre de réalisation des applications web grâce au design pattern model, view,
controller. Ce dernier s’avère très utile pour les projets de taille importante ou encore pour
les projets dont la méthodologie est centrée sur des tests.
Entity Framework (EF) est un outil qui permet de créer une couche d’accès aux données
d’une base de données relationnelle. Il fait partie des technologies ADO .NET qui dressent
un support pour la programmation des applications orientées objet. L’objectif principal de
l’EF est de faciliter aux développeurs le traitement des données dans une table en séparant
l’accès aux données de leur gestion ce qui permet de réduire le code tout en améliorant sa
maintenance. Ainsi, la mise à profit de cet ORM nous a permis d’utiliser l’approche
CodeFirst qui inéluctablement convient à la nature de ce projet.
JQuery est une bibliothèque JavaScript libre et multiplateforme qui vient compléter le
HTML et le CSS des applications ou sites web. Elle change le comportement des pages en
déterminant le contenu et l’apparence par l’ajout d’une couche d’interactivité. Aussi, JQuery
pallie les défauts de compatibilité de navigateurs du langage JavaScript. Elle permet la
manipulation du DOM, des évènements, des effets visuels et par le biais d’AJAX, elle accroît
la dynamicité des pages web.
Bootstrap est une collection d’outils utile à la création du design des applications et sites
web. Il embarque des composants HTML, CSS et JavaScript. Par ailleurs, il comporte un
système de grille simple et efficace pour mettre en ordre l'aspect visuel d'une page web. Il
apporte du style aux différents composants d’une page web.
Toute tentative de modification d’URL sans authentification préalable débouche sur une
redirection vers le portail d’authentification. Afin d’éviter l’interception des données et
requêtes en cours de traitement, le transfert des données via les cookies a été
soigneusement évité. L’utilisateur connecté, n’a accès qu’aux pages et actions que son
profil autorise.
Grâce à la charpente des technologies LINQ, Razor, AJAX, et autres, les attaques de type
injection, XSS (Cross-Site Scripting) et falsification de requêtes inter-sites (CSRF) sont
évitées.
L’application retrace toutes les actions effectuées par les utilisateurs à partir du journal des
opérations.
Le coût matériel
Le coût des licences
Le coût humain
Le matériel et les licences bien qu’étant considérés comme un prérequis déjà en place, nous
jugeons nécessaire de faire ressortir leur évaluation financière.
HP E STOREEASY
1450 1.6GHz RAM : 8
Serveur de sauvegarde 3 951 000 1 3 951 000
Go
DDR4 HDD: 4 x 1To
Windows Server 2016 FRE OLP USER CAL 26 000 5 130 000
Windows Server 2016 FRE OLP DEVICE CAL 21 000 5 105 000
Microsoft Windows Storage Server 2016 R2
462 180 1 462 180
Standard
SQL Server 2017 Enterprise FRE OLP USER CAL 141 840 5 709 200
SQL Server 2017 Enterprise FRE OLP DEVICE CAL 141 840 5 709 200
2. PRESENTATION DE L’APPLICATION
2.1. Présentation
Notre solution est une application web destinée à l’analyse financière prévisionnelle des
projets de création d’entreprise ou de reprise d’activités. C’est un outil hautement
paramétrable qui permet de faire une étude de dossier approfondie en vue de déterminer
si un projet est éligible à un prêt bancaire ou pas et dans quelles proportions. A partir des
estimations tirées du plan d’affaire, l’application produit les états financiers en tenant
compte des divers paramètres de précision et d’objectivité. Ces états représentent une
véritable base décisionnelle pour les établissements de crédits. Au-delà de l’échelle des
banques, elle est également conçue pour les fonds de garantie.
౼ Administration système
౼ Paramétrage
౼ Gestion de dossier
౼ Investissements
౼ Production et consommation
౼ Amortissements d’emprunt
౼ Etats financiers (documents transversaux)
2.2.1. Maquette
Les compartiments de l’application se présentent comme le montre la figure 29.
Menus
Titre de l’écran
Contenu
2.2.2. Structure
Voici la structure de notre logiciel, représentée à la figure 30.
Contrôleur
Modèle
Vue
Après l’exécution de ce script, la base de données est créée et prête à recevoir les
restrictions de schéma et d’utilisateurs qui seront décrites dans le guide d’exploitation.
En ce qui concerne la création des tables, l’ORM Entity Framework présenté plus haut offre
la possibilité de créer automatiquement les tables à partir de la structure des classes
définies dans les fichiers modèle du code. C’est la méthode Code First ; elle crée
dynamiquement les tables et assure la persistance des données via le contexte de base de
données implémenté à base des classes entités.
Formulaires
Ecrans à tableur
CONCLUSION
Dans ce dossier, les différents outils ayant contribué à la mise en œuvre du produit ont été
décrits. De même, il a été question de présenter l’application de par son architecture et
quelques-unes de ses interfaces. La fin de ce dossier conclut le rapport de réalisation du
projet.
Nous disposons à cette étape, les éléments essentiels pour l’élaboration du manuel
d’exploitation.
CHAPITRE 5 : EXPLOITATION
Cinquième chapitre
EXPLOITATION
Exploitation
INTRODUCTION
Dans ce document, il sera présentée la configuration matérielle et logicielle puis les normes
de déploiement et de suivi de l’outil.
Exploitation
2. DEPLOIEMENT ET SUIVI
Exploitation
L’application est déployée. Dès lors, elle est prête à être lancée. Faire un clic droit sur
l’application puis Gérer une application > Parcourir.
Exploitation
Exploitation
CONCLUSION
CHAPITRE 6 : UTILISATION
Sixième Partie
UTILISATION
Utilisation
INTRODUCTION
Le guide d’utilisation est un document nécessaire pour la prise en main d’une application.
Il permet de se familiariser aux fonctionnalités et est d’une grande utilité dans le cadre de
la formation des futurs utilisateurs. Ce présent dossier nous permet de documenter notre
application.
1. PRESENTATION DE L’APPLICATION
Lancement de l’application
Ces conditions étant réunies, l’utilisateur peut accéder à l’application à partir de son
navigateur (Google Chrome, Mozilla Firefox) de son poste client en saisissant dans la barre
d’adresse d’un onglet du navigateur l’URL de l’application. Il est possible de créer un
raccourci de l’application sur le bureau du client pour qu’il y soit directement lancé.
Utilisation
Une fois le portail de connexion passé, l’utilisateur se retrouve sur la page d’accueil qui se
présente comme suit dans le cas où l’utilisateur aurait le profil Super Admin.
L’application dispose de deux (2) types de barre de menus : les menus dits standards qu’on
retrouve sur la page d’accueil et les menus du mode analyse auxquels on accède en passant
par le menu spécialisé « Analyse ».
Utilisation
Mode analyse
Le mode analyse est un espace de travail dédié à l’étude complète d’un dossier. Il
représente le cœur du métier de l’analyse financière prévisionnelle. L’analyste pour y
accéder doit cliquer sur le menu « Analyse » pour rechercher le dossier à étudier.
L’écran ci-dessus permet d’afficher les cinq (5) premiers dossiers correspondants aux filtres
renseignés par l’analyste.
Après cette étape, nous débouchons sur la fiche signalétique, figure 39, du dossier double-
cliqué et nous avons accès aux différents menus du métier.
Utilisation
Les menus suivants avec leurs sous menus permettent d’explorer tous les écrans impliqués
dans l’analyse financière prévisionnelle.
Cependant avant d’entamer toute étude, il est obligatoire de renseigner et enregistrer les
paramètres généraux du dossier à partir du menu « Paramètre », figure 40.
Utilisation
2. MAINTENANCE
La connexion a échoué
(Firefox) Impossible de se connecter Notifier l’erreur à
Cette page est inaccessible au serveur web l’administrateur
(Chrome)
En ce qui concerne les autres cas d’erreur, l’utilisateur doit informer l’administrateur de
l’application par l’intermédiaire du cahier des évènements.
CONCLUSION
Une solution informatique n’a d’importance que si elle est utilisable et accessible par les
utilisateurs visés. L’utilisation de l’application, sa compréhension et son apprentissage se
réalisent au fur et à mesure qu’on s’applique à son emploi. Ce guide rendra plus facile le
premier contact et servira de référence pour toute éventuelles difficultés rencontrées.
CONCLUSION GENERALE
Ce document est le fruit du projet sur lequel nous avons eu à travailler durant six (6) mois
de stage effectués à CERGI SA dans le cadre de notre formation. Il comprend les phases
d’étude, de conception et de réalisation qui représentent les étapes inéluctables dans le
processus de développement logiciel. Notre travail a porté sur la « Conception et mise en
place d’un outil d’analyse financière prévisionnelle des entreprises demandeuses
de crédits ». Le choix de ce sujet a été motivé par le souci d’apporter une contribution au
développement technologique et économique du Togo en particulier et de l’Afrique en
général. C’est après une observation soutenue que nous avons constaté que la situation
fonctionnelle de la gestion des crédits dans les institutions financières de la sous-région
subsaharienne est léthargique en raison des méthodes quasi-manuelles en vigueur.
Le champ bien que vaste, nous avons réalisé une réelle possibilité d’implantation de notre
application d’analyse financière prévisionnelle, car elle améliorerait les conditions de
conservation, de traitement et de consultation des informations impliquées dans la gestion
des risques qui apparaît encore complexe pour nos institutions. Cet outil informatique est
une aubaine en ce sens qu’il fournit aux décideurs des informations non seulement utiles
à la gestion de la banque, mais aussi à la prise des décisions rationnelles. Notre application
est composée de sept (7) modules. Le premier module nommé « Administration » permet
de gérer les utilisateurs du système, leurs comptes et les habilitations. Le second
« Paramétrage » gère toutes les configurations métiers utiles à l’analyse. Ensuite, nous
avons le module « Gestion dossier » qui pilote le workflow de l’étude. Le quatrième module
est celui des « Investissements ». Il prend en compte les investissements détaillés, les taux
d’exécution, l’échéancier des investissements, les renouvellements et les amortissements
d’investissement. Les valeurs d’investissement servent à alimenter l’actif immobilisé du
bilan. Nous avons également le module « Production et consommation » qui permet
d’évaluer la consommation de matières premières et la production de chiffre d’affaires qui
en découle dans le cycle d’exploitation de l’entreprise. Le sixième module est celui des
« Emprunts ». Il permet de constater les amortissements de prêts et alimente une partie du
plan de financement. Enfin nous avons le module des « Etats financiers » ou encore
documents transversaux. C’est l’ensemble des documents qui exploitent les données des
trois (3) modules précédentes pour produire des états qui feront l’objet d’interprétation.
Quand bien même, nous nous sentons satisfaits par nos recherches et travaux, nous ne
serons pas convaincus d’avoir fait de ce travail une parole d’évangile. Nous sommes donc
ouverts à toute remarque constructive et nous présentons nos excuses pour les éventuelles
coquilles qui se seraient glissées dans ce mémoire. En perspective, nous envisageons
aborder les interprétations automatiques et le volet banque de l’analyse financière.
REFERENCES BIBLIOGRAPHIQUES
Ouvrages
౼ Lauzel P, Teller R (1999). Le contrôle de gestion et budget. Sirey, Paris, 352 p.
౼ Lavaud R (1969). Comment mener une analyse financière. Dunod, Paris, 118 p.
౼ Bah O (2008). La Gestion du Risque de Crédit : un enjeu majeur pour les Banques.
Maitrise Banque Assurance Finance, Université de Dakar Bourguiba, non paginé.
Sites web
౼ Manager Go (2014). Pourquoi faire une analyse financière ? [en ligne]. Disponible
sur <https://www.manager-go.com/finance/analyse-financiere.htm> (consulté
12.04.2018)
Notes de cours
౼ Koussoube S, (2016-2017). Conception et programmation orientées objets
DEDICACE................................................................................................................................................................. i
REMERCIEMENTS ................................................................................................................................................. ii
RESUME .................................................................................................................................................................. iii
ABSTRACT .............................................................................................................................................................. iv
SOMMAIRE ............................................................................................................................................................. v
LISTE DES PARTICIPANTS ...............................................................................................................................vii
LISTE DES TABLEAUX ...................................................................................................................................... viii
LISTE DES FIGURES ............................................................................................................................................. ix
GLOSSAIRE.............................................................................................................................................................. x
INTRODUCTION GENERALE ............................................................................................................................1
CHAPITRE 1 : CADRE D’ETUDE .......................................................................................................................2
INTRODUCTION ...................................................................................................................................................3
1. PRESENTATION DU CIC-UL ....................................................................................................................3
2. PRESENTATION DE L’UTBM ...................................................................................................................3
3. PRESENTATION DE CERGI SA ................................................................................................................4
3.1. Statut........................................................................................................................................................4
3.2. Mission ....................................................................................................................................................4
3.3. Activités...................................................................................................................................................5
3.4. Quelques réalisations ........................................................................................................................5
3.5. Organigramme.....................................................................................................................................6
3.6. Plan de localisation ............................................................................................................................6
CONCLUSION ........................................................................................................................................................7
CHAPITRE 2 : ETUDE DU CAHIER DES CHARGES ....................................................................................8
INTRODUCTION ...................................................................................................................................................9
1. PROBLEMATIQUE ET PRESENTATION DU SUJET ...........................................................................9
1.1. Problématique du sujet ....................................................................................................................9
1.2. Présentation du sujet ..................................................................................................................... 10
1.3. Intérêt du sujet.................................................................................................................................. 10
CONCLUSION ..................................................................................................................................................... 74
CHAPITRE 6 : UTILISATION ........................................................................................................................... 75
INTRODUCTION ................................................................................................................................................ 76
1. PRESENTATION DE L’APPLICATION ................................................................................................. 76
2. MAINTENANCE......................................................................................................................................... 80
CONCLUSION ..................................................................................................................................................... 80
CONCLUSION GENERALE .............................................................................................................................. 81
REFERENCES BIBLIOGRAPHIQUES ............................................................................................................. 82
TABLE DES MATIERES ...................................................................................................................................... 84
ANNEXES .............................................................................................................................................................. 89
ANNEXES
Annexe a : Informations générales d'un dossier de prêt