Système de gestion des banques
Aperçu du projet
Le système de gestion des banques est une application Web développée en Java à l'aide de servlets et de SQL pour la gestion des bases de données. L'application permet aux utilisateurs de créer des comptes bancaires, de se connecter à leurs comptes et d'effectuer diverses opérations bancaires telles que le dépôt, le retrait et la suppression de leurs comptes. Le système est conçu avec une simplicité à l'esprit, fournissant une interface utilisateur intuitive et une gestion sécurisée des détails du compte.
Caractéristiques
Création du compte:
- Les utilisateurs peuvent créer un nouveau compte bancaire en fournissant leurs détails tels que le nom, le type de compte, le numéro de compte, le solde et le mot de passe.
- Après la création de compte, les utilisateurs peuvent afficher les informations de leur compte et avoir la possibilité de revenir à la page d'accueil ou de se connecter à leur compte.
Connexion du compte:
- Les utilisateurs peuvent se connecter à leurs comptes en utilisant leur numéro de compte et leur mot de passe.
- Après une connexion réussie, les utilisateurs peuvent afficher les détails de leur compte et choisir parmi les options suivantes:
- Retrait: permet aux utilisateurs de retirer de l'argent en entrant le montant souhaité et leur numéro de compte.
- Dépôt: permet aux utilisateurs de déposer de l'argent en entrant le montant à déposer et leur numéro de compte.
- Supprimer le compte: les utilisateurs peuvent supprimer définitivement leur compte du système, recevant un message de confirmation lors de la suppression réussie.
Technologies utilisées
- Java: langage de programmation de base pour l'application.
- Servlets: pour gérer le traitement côté serveur des demandes et des réponses.
- SQL (XAMPP): Pour la gestion de la base de données, où les informations du compte d'utilisateur sont stockées. La base de données se compose d'un seul tableau nommé
account .
Schéma de base de données
L'application utilise une base de données SQL avec un seul account de table. Vous trouverez ci-dessous le schéma du tableau des comptes:
- ACC_NO: clé primaire, identifiant unique pour chaque compte (entier).
- Nom: Nom du porte-compte (chaîne).
- AType: type du compte (chaîne).
- Solde: solde actuel dans le compte (double).
- Mot de passe: mot de passe du compte (chaîne).
Installation et configuration
Clone le référentiel:
Clone ce référentiel de projet à votre machine locale.
Configurer la base de données:
- Utilisez XAMPP ou tout autre serveur SQL pour configurer la base de données.
- Créez une base de données et un tableau nommé
account avec le schéma fourni ci-dessus. - Importez le fichier
accounts.sql fourni dans le répertoire du projet pour remplir le schéma de base de données.
Configurer le projet:
- Ouvrez le projet dans votre IDE Java préféré (par exemple, Eclipse, Intellij Idea).
- Assurez-vous que l'API de servlet Java et le connecteur SQL sont correctement ajoutés au chemin de classe du projet.
- Mettez à jour les détails de la connexion de la base de données dans le code Java pour correspondre à votre configuration locale.
Exécutez l'application:
- Déployez l'application sur un conteneur servlet comme Apache Tomcat.
- Accédez à l'application via le navigateur Web à l'aide de
http://localhost:8080/YourAppName/ .
Usage
Page d'accueil:
La page d'accueil ( index.jsp ) accueille l'utilisateur et propose deux options: créer un compte ou une connexion.
Créer un compte:
- Choisissez l'option "Créer un compte" pour remplir le formulaire de création de compte avec les détails nécessaires.
- Soumettez le formulaire pour créer le compte et consultez les détails du compte.
Se connecter:
- Choisissez l'option "Connexion" pour saisir votre numéro de compte et votre mot de passe.
- Lors de la connexion réussie, vous pourrez afficher les détails de votre compte et effectuer des transactions (retirer, déposer, supprimer le compte).
Améliorations futures
- Ajout de plus de fonctionnalités telles que l'historique des transactions, le transfert de compte et la gestion du profil.
- Implémentation des mesures d'authentification et de sécurité des utilisateurs pour protéger les informations sensibles.
- Amélioration de l'interface utilisateur avec les pratiques de conception modernes.
Contributif
Les contributions au projet sont les bienvenues! N'hésitez pas à alimenter le référentiel et à soumettre des demandes de traction.
Licence
Ce projet est autorisé sous la licence du MIT.