BTS SIO SLAM – 2024/2025

SIO2Jeux

Application Java de gestion d'une bibliothèque de jeux vidéo – Architecture MVC

Retour aux projets

Contexte

Ce projet a été réalisé en 2ème année de BTS SIO SLAM (année 2024/2025). L'objectif était de développer une application Java pour gérer une bibliothèque de jeux vidéo, en appliquant rigoureusement le pattern MVC (Modèle-Vue-Contrôleur).

L'application permet de gérer les jeux vidéo avec leurs éditeurs, catégories et plateformes associées, via une interface graphique Swing. La navigation entre les panneaux est assurée par un CardLayout.

Des tests unitaires avec JUnit et des fichiers XML ont été utilisés pour valider les structures de données.

Fonctionnalités

  • Création, modification et suppression des jeux vidéo
  • Gestion des éditeurs, catégories et plateformes
  • Interface graphique Swing avec navigation par CardLayout
  • Relation d'héritage entre Plateforme et Console
  • Double navigabilité entre Biblio et Jeu
  • Tests unitaires avec JUnit et fichiers XML de validation
  • Accès aux données via JDBC avec requêtes préparées

Technologies utilisées

Java Swing (IHM) Architecture MVC MySQL / JDBC JUnit (tests) XML Eclipse IDE

Extrait – Navigation CardLayout

public class FenetrePrimaire extends JFrame {
    private CardLayout cardLayout;
    private JPanel mainPanel;

    public FenetrePrimaire(Biblio biblio) {
        cardLayout = new CardLayout();
        mainPanel  = new JPanel(cardLayout);

        mainPanel.add(new PanelAccueil(),                    "Accueil");
        mainPanel.add(new PanelJeu(new JeuControleur(biblio)), "Jeux");

        add(mainPanel, BorderLayout.CENTER);
        afficherPanel("Accueil");
    }

    private void afficherPanel(String nomPanel) {
        cardLayout.show(mainPanel, nomPanel);
    }
}

Galerie

Architecture du projet
MCD – Base de données
Interface de connexion
Menu principal
Gestion des jeux vidéo
Base de données MySQL