Conception et Développement d'une Solution de GAB

Publié le par berenger benam

 I- PRESENTATION DU SUJET

  • Nous allons dans cette partie faire la présentation de notre sujet qui s’intitule « Proposition d’une application Client/serveur de communication temps réel intégrant une Interface Graphique avec Python(Tkinter,Tkinter Designer) »
  •         Il    s'agira de donner le Contexte du sujet, ensuite procéder a la problématique avant de terminer par les Objectifs.

II - Contexte

Une solution de Guichet Automatique de Banque (GAB) est un système automatisé conçu pour permettre aux clients des banques d'effectuer diverses opérations financières sans avoir besoin de ne se rendre en personne dans une agence bancaire. Les GAB sont devenus un élément essentiel de l'infrastructure bancaire moderne, offrant commodité, accessibilité et efficacité aux clients.
III- Problématique

uComment garantir la sécurité des transactions et des données des clients aux GAB ?

uComment assurer la disponibilité continue des GAB malgré les pannes et les opérations de maintenance ?

uComment garantir que les opérations des GAB respectent les réglementations et la protection de la vie privée des clients ?

Ces questions posent les principales préoccupations liées à la mise en place et à la gestion d'une solution de GAB dans le secteur bancaire.

V- Objectifs

Dans l’optique de répondre aux besoins soulevés dans notre problématique, notre objectif principale sera la mise en place d’une application Client/serveur de communication temps réel intégrant une interface graphique avec Python(Tkinter et Tkinter Designer).

Les Objectifs spécifiques de ce travail seront alors :

1- Création d’interface graphique(GUI : Graphical User Interface) avec le module de bibliothèque standard de Python Tkinter

2- Utilisation des Concepts Clients/serveurs de chat nécessitant une authentification

3- La connexion a une base de donnée Python(Serveur MYSQL)

4- La configuration du serveur d’authentification pour les Utilisateurs

5- Fournir des services de base en libre-service

6- Améliorer la satisfaction client : L'accessibilité, la commodité et la disponibilité 24/7 des GAB peuvent améliorer la satisfaction des clients envers la banque, en offrant des options de libre-service pratiques.

VI–ANALYSE ET CONCEPTION   DE LA SOLUTION GAB

Cette partie est dédié à l’analyse et à la conception de notre solution tenant compte des outils et technologie utilisés pour la réalisation. Nous présentons les acteurs de notre projet ainsi que l’analyse des différents types de diagramme qui modélise les différentes parties du projet afin de mieux comprendre le système.

Identification des acteurs

Le Client : c’est l’acteur principal de notre application il profite de toutes les fonctions offertes par l’application

L’Administrateur : le rôle de cet acteur est de gérer les comptes et les clients

Les besoins fonctionnels

Nous allons définir ici les actions qu’un acteur peut faire a l’aide de l’application mise a sa disponibilité.

Toute l’application mobile est disponible au client pour lui permettre après l’authentification par son numéro de Compte et son code pin d’avoir accès aux différence services offerts:

1- Consulter le solde de son compte bancaire ;

2- Consulter toutes les transactions effectuées sur ses Comptes ;

3- Retirer de l’argent ;

4- Déposer de l’argent

5- Transférer de l’argent ;

6- Historiques

Cette partie est dédié à l’analyse et à la conception de notre solution tenant compte des outils et technologie utilisés pour la réalisation. Nous présentons les acteurs de notre projet ainsi que l’analyse des différents types de diagramme qui modélise les différentes parties du projet afin de mieux comprendre le système.

Identification des acteurs

Le Client : c’est l’acteur principal de notre application il profite de toutes les fonctions offertes par l’application

Serveur : le rôle de cet acteur est de gérer les comptes et les clients

 

Diagramme de cas d’utilisation du Client

Le diagramme de cas d’utilisation représente les actions réalisées par le système pour avoir un résultat qui répond au besoin d’un acteur particulier.

Diagramme de cas d’utilisation du Serveur

Diagramme de Classes

Ce diagramme est classé comme un modèle statique du système, il sert à réaliser une modélisation des relations entre les classes du système orienté Objet.

Outils et Technologies Utilisés :

Langage Python: Le langage Python est un langage de programmation interprété, de haut niveau, orienté objet et polyvalent. Il a été créé par Guido van Rossum et publié pour la première fois en 1991.

Mysql : C’est un système de gestion de base de données relationnelles

Tkinter : Tkinter est la bibliothèque libre d’origine pour le langage python, permettant la création d’interface graphique.

Tkinter Designer: Il s'agit d'un outil tiers qui vise à simplifier la conception d'interfaces utilisateur Tkinter à l'aide de la bibliothèque ttk.

Visual Studio Code : Visual Studio Code (VS Code) est un éditeur de code source développé par Microsoft. Il est largement utilisé par les développeurs pour écrire, déboguer et gérer du code dans de nombreuses langues de programmation.

ArgoUML : est une application open source de modélisation UML (Unified Modeling Language) qui permet aux développeurs et aux concepteurs de créer des modèles visuels pour la conception de logiciels.

 

VIII- MISE EN OEUVRE

Page d’Authentification

Choix de l’Opération

Dépôt

 

Retrait

Retrait

Transfert

Historique

Solde

 

 

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article