Skip to content

Une application web basée sur le framework Spring Boot. Utilisation de Spring Data JPA, Spring Security, Thymleaf et Bootstrap. Voir un démo ici:

Notifications You must be signed in to change notification settings

AboubakarAhamada/Gestion-des-Comptes-Bancaires

Repository files navigation

Auteur : ABOUBAKAR AHAMADA

Date : 08/05/2020

Lieu : Casablanca

Projet :

Une application web de gestion des comptes bancaires en Java/ JEE et Spring.

Démo

Spécificités fonctionnelles :

  • Chaque compte appaertient à un client.

  • Un compte bancaire peut être un compte courant ou un compte epargne.

  • L'application doit permettre de :

    1. Crée un compte
    2. Consulter le compte d'un client
    3. Effectuer un versement
    4. Effectuer un retrait et dans ce cas le motant à retirer ne doit pas depasser le solde du compte.
    5. Effectuer un virement d'un compte vers un autre compte. Il faut encore verifier le montant pour le virement
    6. Consulter les opérations d'un compte

Specificité techniques :

  • 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

Architeure de l'application

  • L'application est basée sur une architecutre en couche à savoir :
  1. 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.
  2. 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
  3. Une couche web (présentation) où on gère tout ce qui est web (View)

Technologies utilisées :

  • Java
  • Spring Boot, Spring Data JPA, Spring Security
  • View (UI) : Thymeleaf, JavaScript, Bootstrap3
  • SGBD : MySQL

Outis de développement:

  • IDE : Eclipse
  • Gestion des dépendences : Maven

Comment utiliser cette application ?

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.

About

Une application web basée sur le framework Spring Boot. Utilisation de Spring Data JPA, Spring Security, Thymleaf et Bootstrap. Voir un démo ici:

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published