Giter Club home page Giter Club logo

students-marks-manager's Introduction

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.

students-marks-manager's People

Contributors

misterneo avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.