Application de gestion bancaire académique conçue pour gérer complètement les opérations bancaires incluant la gestion des comptes, des opérations, des prêts, et des cartes bancaires.
- Connexion sécurisée avec identifiants
- Trois rôles d'utilisateurs : Client, Employé, Administrateur
- Sessions utilisateur
- Création de comptes bancaires
- Modification des informations
- Consultation des détails
- Suppression de comptes
- Types de comptes : Courant, Épargne, Titre
- Dépôts : Espèces, Chèques, Virements
- Retraits : Espèces, DAB, Virements
- Transferts : Entre comptes (Interne, SEPA, International)
- Consultation de solde : Solde disponible, découvert autorisé
- Consultation complète de l'historique
- Filtrage par période, type, montant
- Affichage détaillé des transactions
- Export en PDF (simulation)
- Création de prêts (Personnel, Immobilier, Auto, Entreprise)
- Calcul automatique des mensualités
- Suivi des prêts actifs
- Enregistrement des remboursements
- Plan d'amortissement
- Émission de cartes (Débit, Crédit, Prépayée)
- Marques supportées : Visa, Mastercard, American Express
- Blocage/Déblocage de cartes
- Renouvellement
- Consultation des limites et de l'usage
- Historique des transactions par carte
- Création d'utilisateurs
- Modification des informations
- Attribution de rôles
- Suppression de comptes
- Python 3.8 ou supérieur
- Tkinter (inclus avec Python)
# 1. Cloner ou télécharger le projet
cd /home/eng-powell/Desktop/ML/remenbering_things/screen
# 2. Vérifier que tous les fichiers sont présents
ls -la *.py
# 3. Lancer l'application
python app.py.
├── app.py # Point d'entrée principal
├── screens.py # Constantes et configuration UI
├── login.py # Écran d'authentification
├── menu.py # Menu principal
├── compte.py # Gestion des comptes
├── operations.py # Opérations bancaires
├── pret.py # Gestion des prêts
├── cards.py # Gestion des cartes
├── historique.py # Historique des transactions
├── users.py # Gestion des utilisateurs
├── CAHIER_DES_CHARGES.md # Documentation complète
└── README.md # Ce fichier
L'application dispose de trois comptes de test par défaut :
| Identifiant | Mot de passe | Rôle | Accès |
|---|---|---|---|
client |
1234 |
Client | Fonctionnalités standard |
employe |
1234 |
Employé | + Gestion des utilisateurs |
admin |
1234 |
Administrateur | Accès complet |
Note : Ces identifiants sont uniquement pour les tests. Dans une application réelle, les mots de passe seraient hashés et stockés en base de données.
- Lancez l'application :
python app.py - Sur l'écran de connexion, entrez un identifiant de test
- Cliquez sur "Se connecter"
- Vous accédez au menu principal
Le menu principal affiche différentes options selon votre rôle :
- Gestion des Comptes : Créer, modifier, consulter les comptes
- Opérations Bancaires : Dépôts, retraits, transferts
- Gestion des Cartes : Émettre et gérer les cartes bancaires
- Gestion des Prêts : Créer et suivre les prêts
- Historique : Consulter toutes les transactions
- Gestion des Utilisateurs : (Employé/Admin) Gérer les comptes utilisateur
- Remplissez les champs du formulaire
- Cliquez sur "Créer" pour ajouter un compte
- Double-cliquez sur un compte pour le sélectionner
- Modifiez les informations et cliquez "Modifier"
- Sélectionnez un compte et cliquez "Supprimer"
- Sélectionnez l'onglet correspondant à votre opération
- Remplissez le formulaire
- Cliquez "Effectuer" pour valider
- Les transactions sont enregistrées automatiquement
- Créer : Entrez les paramètres (montant, taux, durée)
- Suivi : Consultez les prêts actifs et leurs détails
- Remboursement : Enregistrez les paiements
- Émission : Générez une nouvelle carte
- Gestion : Bloquez/débloquéez une carte
- Consultation : Affichez les détails et l'utilisation
- Transactions : Consultez l'historique par carte
Dans l'onglet "Consultation Solde" des Opérations :
- Sélectionnez un compte
- Cliquez "Consulter"
- Affichage du solde disponible, comptable et du découvert autorisé
- Filtrez par compte, type d'opération, statut
- Double-cliquez sur une transaction pour voir les détails
- Exportez en PDF
- Les mensualités et intérêts sont calculés automatiquement
- La simulation affiche le coût total du prêt
- Le plan d'amortissement peut être consulté
L'application contient des données de test :
- CPT001 : Jean Dupont, Compte Courant, 50 000 EUR
- CPT002 : Marie Martin, Compte Épargne, 120 000 EUR
- Visa de Jean Dupont, limite 1 000 EUR/jour
- Mastercard de Marie Martin, limite 2 000 EUR/jour
- PRT001 : Jean Dupont, 50 000 EUR à 4.5%, 84 mois
- Historique pré-rempli avec des opérations d'exemple
L'application suit le pattern Modèle-Vue-Contrôleur :
- Vues : Frames Tkinter (login.py, menu.py, compte.py, etc.)
- Contrôleur : Classe BankApp et méthodes de gestion d'état
- Modèle : Données stockées en mémoire (listes et dictionnaires)
Connexion → Menu Principal → {
├→ Gestion Comptes
├→ Opérations
├→ Gestion Prêts
├→ Gestion Cartes
├→ Historique
└→ Gestion Utilisateurs (Employee/Admin)
}
- Données stockées en mémoire (perdues à la fermeture)
- Pas de persistance en base de données
- Authentification simple sans hash
- Calculs bancaires simplifié
- Interface monoposte (une seule instance)
- Intégration avec une base de données (SQLite/MySQL)
- API REST pour accès distant
- Application mobile (Flutter/React Native)
- Authentification multi-facteurs
- Chiffrement des données sensibles
- Génération automatique de rapports/PDF
- Intégration avec des services bancaires réels
- Détection de fraude
- Gestion multi-utilisateurs en temps réel
- Tests unitaires complets
Important : Cette application est à titre académique. Les mesures de sécurité suivantes sont à implémenter en production :
- ✅ Validation des entrées (partiellement implémentée)
- ❌ Hash sécurisé des mots de passe (à implémenter)
- ❌ Chiffrement des données sensibles (à implémenter)
- ❌ HTTPS pour la communication (à implémenter)
- ❌ Audit et logs détaillés (à améliorer)
- ❌ Contrôle d'accès granulaire (à renforcer)
# Ubuntu/Debian
sudo apt-get install python3-tk
# Fedora
sudo dnf install python3-tkinter
# macOS
# Tkinter est inclus avec Python depuis python.org- La fenêtre est redimensionnable
- Tirez les bords pour augmenter la taille
- Minimum recommandé : 800x600
- C'est normal ! Les données sont stockées en mémoire
- À chaque redémarrage, les données de test sont rechargées
- Pour persister les données, implémentez une base de données
Pour des questions ou des améliorations :
- Consultez le CAHIER_DES_CHARGES.md pour les spécifications
- Modifiez les fichiers concernés
- Testez vos modifications
- Documentez vos changements
Projet académique - Libre d'utilisation à des fins éducatives.
Créé : 16 janvier 2026
Dernière mise à jour : 16 janvier 2026
Version : 1.0.0
Amusez-vous bien avec ce système bancaire ! 🏦💳