CY Virtuel est le projet noté de Java EE de l'année 2024-2025 de CY Tech, réalisé par:
- Gaétan Retel
- Julien Guyot
- Matéo Lopez
- Guillaume Androny
- Ulrich Sautreuil
Vous pouvez cloner le projet depuis git
via la commande suivante:
git clone https://github.com/na-teag/JEE-project
Si vous avez déjà Maven installé sur votre système, vous pouvez passer cette étape, car vous avez déjà les dépendances nécessaires.
Maven est l'outil qui permet d'installer les dépendances du projet. Pour l'installer sous Ubuntu (et distributions similaires), il faut exécuter :
sudo apt install maven
Le projet utilise Hibernate, les variables sont stockées dans le fichier src/main/resources/hibernate.cfg.xml
.
Le projet utilise Mysql, pour l'installer il faudra taper les commandes suivantes :
sudo apt install mysql-server
sudo mysql_secure_installation
Le projet est maintenant prêt à être utilisé.
Pour initialiser la base de données, il vous faut d'abord la créer en tapant
mysql -u root -p < resetDatabase.sql
Le projet dispose d'un fichier pour mettre en place et peupler la base de données, avec des données par défaut. Pour ce faire, il va falloir compiler le projet et lancer le fichier Main.java :
mvn compile
mvn exec:java -Dexec.mainClass="cyu.schoolmanager.Main"
Par défaut, trois utilisateurs sont déjà présents:
- John Doe
- Admin
- Nom d'utilisateur
admin
- Mot de passe:
admin
- Alex Smith
- Professeur
- Nom d'utilisateur:
prof
- Mot de passe:
prof
- Emma Johnson
- Elève
- Nom d'utilisateur:
student
- Mot de passe:
student
Par défaut, les mails sont affichés dans le terminal, et son envoyé sur un serveur SMTP de DebugMail.
Pour lancer le projet avec tomcat, on peut utiliser l'interface d'IntelliJ IDEA Ultimate
Le projet utilise Hibernate et Jakarta EE. Les fichiers sont séparés en controller et en services
Le front-end du projet est fait avec le trio HTML/CSS/JS et JSP.
Le back-end du projet est fait en Java