Conception et Développement d'une Solution de GAB
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
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