Bienvenue dans mon laboratoire secret : JAVA

Ici le lien GITHUB du projet : https://github.com/Stephanemdz/personnel

Au cours de ma seconde année de BTS SIO option SLAM, une problèmatique m'a été posé : créer une application permettant a une entreprise de communiquer plus facilement entre les employées et aussi leur ligue. Pour se faire J"ai pris cela comme un defi personnel et donc j'ai commencé à le mettre en place. Je me suis allié avec camarade Aristide SAMBA pour relever ce defi.

Dans un premier temps j'ai eu a créer un arbre heuristique me permettant de voir comment j'allais structurer cette application.

Voici mon l'arbre heuristique de cette application :

arbre_heuristique

Ensuite j'ai construit un Modèle Conceptuel de Données pour l'application.

La voici :

mcd_java



J'ai eu à créer une DATABASE puis créer les tables dont a besoin pour le projet.


              CREATE TABLE ligue (
              id INT(11) PRIMARY KEY AUTO_INCREMENT,
              nom VARCHAR(255) NOT NULL,
              date_creation DATETIME DEFAULT CURRENT_TIMESTAMP,
              date_modification DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
              date_suppression DATETIME,
              admin_ligue INT(11)
              );

              CREATE TABLE compte_employe (
              id INT(11) PRIMARY KEY AUTO_INCREMENT,
              admin_ligue BOOLEAN DEFAULT FALSE,
              nom VARCHAR(255) NOT NULL,
              prenom VARCHAR(255),
              email VARCHAR(250) UNIQUE,
              password CHAR(64) NOT NULL,
              dateArrivee DATE,
              dateDepart DATE,
              date_creation DATETIME DEFAULT CURRENT_TIMESTAMP,
              date_modification DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
              date_suppression DATETIME,
              ligue_id INT(11),
              FOREIGN KEY (ligue_id) REFERENCES ligue(id)
              );


              ALTER TABLE ligue
              ADD CONSTRAINT FK_admin_ligue
              FOREIGN KEY (admin_ligue) REFERENCES compte_employe(id);
            

Voici un aperçu de l'application :

img1 img2 img3 img4
Comme on peut le voir on doit écrire notre mot de passe pour accéder à l'application, puis cela nous renvoi à la page d'accueil où nous avons la possibilité de gérer le compte root de l'application, gérer les ligues ou nous avons aussi la possibilité de quitter.



Voici l'interface graphique de l'application, elle est simple et épurée, ce qui permet une navigation fluide et intuitive.


J'ai utilisé le langage de programmation JAVA pour développer cette application, en mettant en œuvre des concepts tels que la programmation orientée objet et la gestion des bases de données.

interface_graphique