Skip to content

misterneo/students-marks-manager

Repository files navigation

Students Marks Manager

Mini Projet JEE-Servlet-JSP avec Base de Données MySQL

Ce mini-projet utilise les technologies JEE, Servlet et JSP avec une base de données MySQL. Notez que le dépôt contient l'ensemble du code source utilisé pour construire ce projet. Le projet est exécuté sur un serveur Tomcat et est exporté en un fichier WAR. De plus, le projet est Dockerisé et est accompagné d'un conteneur MySQL. Les deux images Docker sont déployées sur Docker Hub et utilisées dans un fichier Docker Compose pour exécuter l'ensemble du projet. Ce guide fournit une série d'étapes détaillées pour exécuter le projet, que ce soit sur GitHub Codespaces, Play with Docker ou localement avec Docker.

Prérequis

  • Docker
  • Git

Clonage du projet

  • Étape 1: Clonez le dépôt en utilisant la commande suivante:
git clone https://github.com/misterneo/students-marks-manager.git
  • Étape 2: Accédez au répertoire du projet en utilisant la commande suivante:
cd students-marks-manager

Exécution du projet

Pour exécuter ce projet, vous devez avoir Docker installé sur votre machine ou avoir accès à GitHub Codespaces qui offre un environnement cloud gratuit exécutant Docker, ou utiliser Play with Docker. Une fois cela fait, vous pouvez accéder au dossier /docker-hub qui contient un fichier docker-compose lié à 2 images Docker : l'une pour un serveur Tomcat qui inclut le fichier WAR du projet et un fichier de configuration server.xml pour pouvoir exécuter le projet sur le chemin racine du serveur Tomcat, et l'autre pour une image MySQL avec le schéma de base de données du projet ajouté.

  • Étape 1: Accédez au dossier /docker-hub en utilisant la commande suivante:
cd /docker-hub
  • Étape 2: Démarrer les conteneurs Docker en utilisant la commande suivante:
docker-compose up -d

Le contexte est configuré pour être exécuté à la racine du serveur Tomcat.

Si vous avez réussi à exécuter le projet, vous verrez d'abord ce qui suit :

Screen Shot 2023-03-05 at 12 24 55

Et lorsque vous cliquez sur le bouton "Get Started", vous verrez des statistic des étudiants et des matières totales insérées dans la base de données, ainsi que la moyenne générale de la classe.

Screen Shot 2023-03-05 at 12 11 26

En dessous montre une liste des étudiants, et une liste des matières:

Screen Shot 2023-03-05 at 12 11 37 Screen Shot 2023-03-05 at 12 11 49

Et finalement un tableau des étudiants avec leurs notes pour chaque matière et leur moyenne, ainsi que la possibilité de modifier les scores

Screen Shot 2023-03-05 at 12 12 07 Screen Shot 2023-03-05 at 12 12 28

  • Étape 4: Arrêtez les conteneurs Docker en utilisant la commande suivante:
docker-compose down

Conclusion

C'est tout! Vous avez maintenant exécuté avec succès le projet avec une base de données MySQL à l'aide de Docker.

About

Mini Projet JEE-Servlet-JSP avec Base de Données MySQL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published