Académique Documents
Professionnel Documents
Culture Documents
Dans un monde de plus en plus moderne, disposer un crédit aujourd’hui c’est devenu
une chose bien nécessaire. En demandant un crédit, vous pouvez disposer bénéficiez
d’une multitude d’avantages pour faciliter la gestion de prêt.
Notre Application est réalisée dans le cadre du projet de fin d’étude ayant comme
objectif principal : Développement d’une application web la gestion de prêt avec une
système de chat.
1
Chapitre 1 : Entreprise et problématique traitée
1.1.Introduction
Ce chapitre est représenté en deux parties, tout d’abord on va introduire la société qui
m’a pris en charge dans la période de stage, puis je présente l’entreprise et la
problématique traité.
1.2.Présentation de l’entreprise
1.3.Problématique traitée
Préparer son dossier car il y a toujours les exceptions des situations des clients et
l'impatience pour savoir l'état de leurs dossiers. Dans ce contexte, on ne saurait
négliger le rôle d'outils et de solutions de gestion des risques abordables (notamment
numériques) qui favorisent l'inclusion financière et aident à faire face aux effets
immédiats et à long terme de la pandémie.
1.4.Travail demandé
2
mise à jour, chat avec le client, vérifier les intérêts des prêts et vérifier les types de
prêts.
En effet, avec un simple accès à distance, il est possible d’effectuer des opérations
courantes et avec une relative sécurité. C’est pourquoi dans le cadre dans le cadre du
projet de fin d’étude ayant comme objectif principal : Développement Web Gestion de
Prêts offrant les fonctionnalités suivantes :
• Chat instantanée
1.5.Méthodologie Utilisée
Une méthode Agile est une approche itérative et collaborative, capable de prendre en
compte les besoins initiaux du client et ceux liés aux évolutions.
3
1.5.2. Scrum
4
D’autres termes sont à connaître pour comprendre la méthode scrum :
5
En clair, la méthodologie Agile est une méthode moderne, favorisant un gain de
productivité non négligeable, et la baisse des coûts de production
1.5.3.1.Définition UML
UML unifie à la fois les notations et les concepts orientés objet. Il ne s’agit pas d’une simple
notation, mais les concepts transmis par un diagramme ont une sémantique précise et sont
porteurs de sens au même titre que les mots d’un langage, c’est pour ça qu’UML est présenté
parfois comme une méthode alors qu’il ne l’est absolument pas.
UML unifie également les notations nécessaires aux différentes activités d’un processus de
développement et offre, par ce biais, le moyen d’établir le suivi des décisions prises, depuis
la définition des besoins jusqu’au codage.
Ci-dessous une présentation rapide des différents diagrammes UML qui vont être utilisés
tout au long du projet :
Le diagramme de classes : Sûrement l’un des diagrammes les plus importants dans un
6
développement orienté objet. Sur la branche fonctionnelle, ce diagramme est prévu pour
développer la structure des entités manipulées par les utilisateurs. En conception, le
diagramme de classes représente la structure d’un code orienté objet.
1.6.Chronogramme de réalisation
1.7.Conclusion
Dans ce premier chapitre, j’ai présenté l’entreprise, dégagé les différentes lacunes ainsi
que la solution envisagée. On a décrit le cycle de vie qui nous guidera dans la conception
de notre application. Finalement j’ai dégagé le chronogramme de réalisation. Maintenant
nous sommes en mesure d’entamer notre deuxième chapitre qui n’est d’autre que la
première phase de notre cycle.
7
Chapitre 2 : Analyse des besoins et conception
2.1. Introduction
Dans ce deuxième chapitre, nous allons déterminer les principaux besoins, les ressources
à déployer ainsi que l’architecture générale de notre système.
Cette analyse se base sur les résultats de l’étude de l’existant, qui nous a permis d’une
part d’évaluer le système actuel en percevant ses besoins et d’autre part de décrire le bon
comportement que doit avoir le nouveau système.
Amené à guider la banque dans son exercice et dans sa stratégie, le département « prêts » joue un
rôle primordial dans le déroulement de son activité, que ce soit dans la distribution des crédits (les
gestions de prêts), dans les opérations sur type des crédit (Plans de prêt / Type de prêt), processus
ou même des opérateurs (gestion des emprunteurs). Donc L'entreprise est un système complexe
dans lequel transitent de très nombreux flux d'information. Sans un dispositif de ce flux l'entreprise
peut très vite être dépassée et ne plus fonctionner avec une qualité et quantité de service
satisfaisante. La banque est donc une institution dont la principale mission consiste à mobiliser
l'épargne à la fructifier par des prêts ou crédits qu'elle accorde aux opérateurs qui en éprouve leurs
besoins. Les épargnants sont libres de retirer leurs économies, mais comme tous ne se présentent
pas au même moment lors du retrait, la banque peut donc utiliser une partie du capital constitué
pour satisfaire les demandeurs d'argent sous forme des prêts ou des crédits, de cela, il en découle
la mise en place d'un système de contrôle et de suivi du circuit des crédits accordés.
8
Départ la complexité des opérations effectuées par la banque dont notamment le contrôle et
les suivies d'octroi des crédits qui causent comme problème de gestion au sein des
institutions. Cependant, nonobstant les avantages incontestables de l'ordinateur, beaucoup
d'entreprises congolaises en général, et celles de Bukavu en particulier, n'exploitent pas
encore cet instrument de gestion, malgré tout, des grandes entreprises bancaires se trouvent
parmi celles qui ne l'utilisent pas. En revanche, il y a eu un changement significatif dans le
niveau de communication avec le client en raison du Coronavirus.
Dans cette rubrique, nous allons concevoir, développer et implémenter une application Web. Son
objectif principal est de gérer les prêts à l'aide du système de chat.
C’est une partie du cycle de vie du logiciel caractérisée par la détermination des besoins
fonctionnels et non fonctionnels exprimant les exigences de l’utilisateur. Cette tâche est
suivie d’une modélisation des fonctions du système par différents diagrammes.
Les besoins fonctionnels doivent répondre aux exigences mises en place du système en
matière de fonctionnalités. Ils constituent une sorte de promesse ou de contrat au
comportement du système généré. Voici les besoins fonctionnels que l’application doit
assurer et satisfaire.
➢ Chat instantanée
- Ajouter un prêt
- Afficher la liste des prêts
- Modifier prêts
- Supprimer un prêt
➢ Gestion De Type
- Ajouter un type
- Afficher la liste des types
- Modifier un type
- Supprimer un type
10
-Consulter le profile
- Modifier le profile
-Recevoir des messages
-Envoyer des messages
Un acteur modélise le type de rôle joué par une entité qui interagit avec le système
modélisé. L'acteur est toujours externe au système modélisé. Un acteur peut représenter le
rôle joué par un humain, un appareil informatique .
Dans notre système, on a un deux acteurs principaux qu’on a défini Dans le tableau suivant :
11
Acteur Description Rôle
C’est une personne physique qui travaille Il doit gérer les prêts avec
dans le poste Contrôle de gestion Et qui à engagement et réception de
pour mission de pilotage budgétaire chaque prêt en communication
Contribuer à l’amélioration de la avec le client.
Admin performance économique d'entreprise.
Client
12
Figure 4 : Diagramme de cas D’utilisation Général
13
2.3.5. Pilotage du projet avec SCRUM
❖ Equipe et Rôle
Nous illustrons dans le tableau suivant les différents acteurs participant au déroulement de
ma projet et leurs rôles respectifs.
14
❖ Les Sprints du Projets
Sprint 1 Sprint 2
Chat System
Gestion des types
15
❖ Backlog Product
16
9 En tant que client je veux faire une mise a 2 9 2
Jour de mon profil.
10 En tant que client je veux consulter le profil. 2 10 2
2.5. Conclusion
Tout au long de ce chapitre, j’ai mis le projet dans son cadre. J’ai présenté, Les besoins fonctionnels
et non fonctionnels. Par la suite on a généré le produit Backlog ainsi que le plan de découpage de
projet.
17
18
Chapitre 3 : Réalisation
3.1. Introduction
Dans cette partie de notre rapport nous allons focaliser sur l’environnement matériels, logiciel et
le choix technologiques de cette application.
❖ Modèle : DELL
Visual studio code : C’est un éditeur de code qui admet plusieurs langages de
programmation et qui offre plusieurs fonctionnalités. Il est considéré comme une open
source à multiplateforme. J’ai utilisé Visual Studio code pour développer avec le
Framework Angular.
Spring Tool Suite : est une application basée sur Eclipse facilitant la
création de projet Spring.Etant basée sur Eclipse, il existe naturellement un plugin qu'il est
possible d'installer.
19
3.3.2. Les logiciels utilisés
Postman : C’est un API testing, c’est-à-dire grâce à poste man nous pouvons
tester nos services avec des requêtes http avons de les consommer. Durant notre projet j’ai
validé nos services à l’aide de ce logiciel.
On a dans cette étape détaillé les différents langages, outils et les Framework utilisés.
20
développement rapide.
HTML : Ce langage est utilisé pour créer des pages web. L'acronyme signifie
HyperText Markup Language. Ce langage permet de réaliser de l'hypertexte à base d'une
structure de balisage.
CSS : Le terme CSS est l'acronyme anglais de Cascading Style Sheets qui
peut se traduire par "feuilles de style en cascade".
21
❖ Architecture logicielle de l’application
22
❖ L’architecture MVC
23
❖ Diagramme De Déploiement
En vue de représenter l’aspect statique qui sert à modéliser l'utilisation de l'infrastructure physique
par le système et la manière dont les composants du système sont répartis ainsi que les relations
échangées entre eux.
3.5. Conclusion
Dans ce chapitre j’ai mis l’accent sur l’environnement et outils de développement, Architecture
logicielle de l’application. Finalement j’ai dégagé le Diagramme de déploiement
24
Chapitre 4 : Etude et réalisation de Sprint 1
4.1. Introduction
Dans le chapitre précédent, j’ai choisi d’adopter la méthodologie Scrum pour la conception de
notre futur Projet. Dans cette Partie on a spécifié le sprint 1 pour avoir des fonctionnalités claires
et correspondent avec les besoins de notre client et toutes les informations des services doit
importer dans l’application convenablement.
Le sprint Backlog est un outil qui facilite la répartition des tâches et qui fait la mise au point du
travail Notre Backlog sprint se présente comme suit :
25
2.2 Afficher la liste des Résultat identique à 2 1
Types l’existant
2.3 Modifier les types modification sans erreurs 3 1
26
Figure 6:Diagramme De Cas D'Utilisation Sprint 1
27
Dans le but de mieux comprendre notre système et les interactions avec l’administrateurs, dans cette
partie nous allons détailler les scenarios de principaux cas d’utilisation.
Acteur Administrateur
Scénario nominal.
28
Cas d’utilisations « Modifier Prêts »
Acteur Administrateur
Pré-Condition Administrateur authentifié
Scénario nominal.
1 : Le système informe l’admin que les données saisies
sont erronées, garde les informations
29
Cas d’utilisation « Supprimer prêt»
Acteur Administrateur
Pré-Condition Administrateur authentifié
1. L’administrateur s’authentifie
Scénario nominal
2. L’administrateur choisi le menu concerné : « Gestion des Prêts
»
3. L’administrateur cliquer sur le bouton supprimer d’un prêt
4. Le système supprimer le cour
Avant de commencer la phase d’analyse, on enchaine par quelque prototype d’interface pour bien
assimiler les fonctionnalités :
30
Figure 7: Prototype d’interface de Dashboard
31
Figure 9:Prototype d’interface d'Modifier Prêt
32
4.3. Conception
33
La figure 13 illustre le diagramme de séquence objet de cas d’utilisation « Ajouter Prêt »
34
4.3.2. Diagramme d’activité
La figure 14 illustre le diagramme de séquence objet de cas d’utilisation « Gestion des Prêts »
35
4.3.3. Diagramme de classe de sprint (1) A voir pour les cardinalités
36
4.4. Schéma de la base de données
37
4.4.3. Tabes « Type »
Les tests, dans la méthode agile, sont essentiels au bon déroulement des développements. Afin
d'assurer la fiabilité des fonctionnalités développées, il est impensable de passer d’un sprint à un
autre sans pour autant l’avoir testé : les tests ont donc un rôle essentiel.
4.5.1. Portée
Dans cette partie, j’ai choisi de tester l’ajout d’un prêt par l’administrateur. L’ajout d’un
prêt ne se fait que si les champs obligatoires sont remplis. Je vais présenter les différents tests.
ID Intitulé Descriptif
TS.1.1 Contrôle d’ajout d’un Un prêt déjà existant ne permet pas d’ajouter un
prêt nouveau par le même identifiant.
38
4.5.3. Stratégie des tests
Considérations N.A
particulières
Critère de succès
Considérations
particulières
39
SECURITE Objectif Non applicable pour cette portion de
l’application pour un projet de développement
Technique
Critère de
succès
Considérations
particulières
Considérations NA
particulières
40
ID Descriptif Valeur à saisir Valeur Valeur Résultat
observée attendue (OK/NOK)
4.7. Conclusion
Dans ce chapitre j’ai mis l’accent sur la réalisation de sprint 1, j’ai présenté les cas d’utilisations,
détaillé la conception et en intégrant les interfaces de plateforme.
41