Projet Spring Boot

« Kaddem » , c’est quoi?:

C’est un projet qui vise à encourager les jeunes étudiants à améliorer leurs compétences professionnelles notamment dans le cadre des nouvelles tendances du monde de l’informatique.

Objectif:

Dans le but de préparer les étudiants aux nouvelles exigences du marché d’emploi, nous proposons de travailler sur le projet « KADDEM ».

Qu’est-ce-qu’on veut faire?

-On désire créer une application de gestion des contrats d’étudiants dans le cadre du projet « Kaddem ». -Ce projet définit dans chaque département des universités adhérentes un programme de répartition des étudiants par équipes. -Chaque équipe aura l’un des niveaux (junior/senior ou expert) dans l’une des spécialités suivantes: IA, réseaux, sécurité, cloud. -Ce projet propose donc aux étudiants des contrats selon la spécialité et le niveau. -Chaque étudiant obtient un contrat s’il adhère à une équipe, Dans le cas ou il sera affecté à plusieurs équipe, il aura un contrat pour chaque activité avec une équipe.

-Le contrat constitue simplement un engagement moral entre l’étudiant et son université ➡️ il doit donc honorer son engagement en participant activement à l’évolution de son équipe.

Etapes:

1-Créer les entités et les associations

Untitled Diagram

diagrame

bd

2-Créer les services

Créer les CRUD des différentes entités

se

Exemple

Entité Etudiant

List retrieveAllEtudiants();

Etudiant addEtudiant (Etudiant e);

Etudiant updateEtudiant (Etudiant e);

Etudiant retrieveEtudiant(Integer idEtudiant);

void removeEtudiant(Integer idEtudiant);

3-Spring MVC REST

Exposer les services implémentés avec Postman et/ou Swagger pour les tester.

Exemple

Afficher liste les Etudiants : 1

Ajouter Etudiant : 2

Modifier Etudiant : 3

Afficher Etudiant By id : 4

Supprimer Etudiant : 5

4-Services avancés

public void assignEtudiantToDepartement (Integer etudiantId, Integer departementId) ; 1

public void assignUniversiteToDepartement(Integer idUniversite, Integer idDepartement); 2

Dans la base :

1 2

List getEtudiantsByDepartement (Integer idDepartement); 3

public List retrieveDepartementsByUniversite(Integer idUniversite); 4

public float getChiffreAffaireEntreDeuxDate(Date startDate, Date endDate) ; 5

Integer nbContratsValides(Date startDate, Date endDate); 6

Ajouter l'entité Experience :

Untitled Diagram

Crud :

223

Search RequestParam :

Capture d’écran (28)

Search PathParam:

Capture d’écran (29)

Pagination :

Capture d’écran (30)

PDF : Capture d’écran (93)

Excel : image

Capture d’écran (98)