06 / BTS-SIO / Dev_Ops

Projet Java

Création d'un projet Java en groupe, en utilisant MariaDB et JFrame afin de créer un logiciel de ressources humaines.

Statut : Archived Stack : java/mariaDB/Swing Année : 2026
Interface of the app

Le Défi

Intitulé du projet :

INFOWARE-SIRH est l'application de gestion des ressources humaines de l’entreprise fictive INFOWARE.
Elle reposera sur une base de données existante implantée sur un serveur MariaDB.
INFOWARE souhaite initier ce projet en développant une fonctionnalité de gestion des données relatives aux
salariés sous la forme d’un CRUD.

view_list

Un menu dynamique

L'utilisation de l'événement JFrame ItemStateChanged a permis de changer l'état d'un tableau quand l'utilisateur choisit un tag dans un menu déroulant.

Apps

Une interface ergonomique

Grâce à Swing, il a été possible de créer facilement une interface lisible permettant de créer, lire, modifier et supprimer un utilisateur (CRUD).

Architecture Technique

Extrait de code principal illustrant le modèle d'implémentation clé de ce projet.

Java Swing MariaDB Trello
private void jComboBoxLesServicesItemStateChanged(java.awt.event.ItemEvent evt) {                                                      
        if (evt.getStateChange() != java.awt.event.ItemEvent.SELECTED) {
            return;
        }
        Service serviceSelectionne = (Service) jComboBoxLesServices.getSelectedItem();
        List<Salarie> lesSalaries = DaoSalarie.getAll();
  
        if (serviceSelectionne != null && serviceSelectionne.getCode() != 0) {
            List<Salarie> salariesFiltrees = new java.util.ArrayList<>();
            for (Salarie unSalarie : lesSalaries) {
                if (nSalarie.getService().getCode() == serviceSelectionne.getCode()) {
                    salariesFiltrees.add(unSalarie);
                }
            }
            remplirJTableSalaries(salariesFiltrees);
        } else {
            remplirJTableSalaries(lesSalaries);
        }
    }
Diagramme de classes UML représentant une structure de gestion des salariés avec trois entités : Salarié, Catégorie et Service, chacune avec ses attributs spécifiques comme code, nom, date de naissance, fonction pour Salarié, et code, libellé, prime pour Catégorie. Les relations indiquent qu'un salarié appartient à une catégorie et un service, avec des cardinalités précisant les liens entre ces entités.
06

Ce projet m'a appris à faire face aux difficultés inattendues dans un environnement stressant.