Une application web de gestion des comptes bancaires en Java/ JEE et Spring.
- Pour voir une démo sur l'évolution de l'application en image, visitez la page wiki : https://github.com/AboubakarAhamada/Gestion-des-comptes-bancaires/wiki
-
Chaque compte appaertient à un client.
-
Un compte bancaire peut être un compte courant ou un compte epargne.
-
L'application doit permettre de :
- Crée un compte
- Consulter le compte d'un client
- Effectuer un versement
- Effectuer un retrait et dans ce cas le motant à retirer ne doit pas depasser le solde du compte.
- Effectuer un virement d'un compte vers un autre compte. Il faut encore verifier le montant pour le virement
- Consulter les opérations d'un compte
- Pour la consultation des opération, les opérations doivent s'afficher dans des pages. On doit utiliser la pagination, c'est à dire qu'on ne veut pas afficher toutes les opérationd sur la meme page.
- L'application doit être sécurisée. Seuls les personnes identifiées qui sont autorisées à effectuer les opérations ci-dessus mentionnées.
- L'application doit gérer les erreurs liées à l'utilisateur
- L'application doit être responsive pour différentes terminaux
- L'application est basée sur une architecutre en couche à savoir :
- Une couche DAO pour l'accès aux données. Ici on crée les interfaces ClientRepository, CompteRepository et OperationRepository qui heritent de l'interface JpaRepository.
- Une couche Entities où on crée nos entités (classes) que seront mappées avec les tables dans la base de données 3.Une couche metier où on crée une interface IbanqueMetier qui définit les opérations ci-dessous mentionnées et une classe IbanqueMetierImpl qui implemente cette classe
- Une couche web (présentation) où on gère tout ce qui est web (View)
- Java
- Spring Boot, Spring Data JPA, Spring Security
- View (UI) : Thymeleaf, JavaScript, Bootstrap3
- SGBD : MySQL
- IDE : Eclipse
- Gestion des dépendences : Maven
Pour utiliser cette application, il suffit de modifier le fichier application.properties pour changer le nom de la base de donnée, le username et mettre les votres.