Skip to content

Application backend pour la gestion des étudiants d'une école et de leurs stages

Notifications You must be signed in to change notification settings

Cristal32/projet_SI_gestion_ECM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Application backend pour gestion des étudiants d'une école (ECM) et de leurs stages

Frontend

Pour voir la partie frontend: https://github.com/Cristal32/SI_Angular_front_gestionECM

Table des matières

Code

Technologies

Framework: Spring Boot Spring , Maven Maven, Java 17 Java

Serveur: Apache web server Apache

Base de donnnées: PostgreSQL PostgreSQL

Tests sur les requêtes HTTP: Postman PostgreSQL Postman

Comment utiliser le code

Pour pouvoir tester l'application, il suffit d'executer le fichier ProjetSiApplication.java dans le chemin src/main/java/com/example/projetSI/

Mais avant:

  • Dans src/main/resources/application.properties, ajuster les informations spécifiques à votre base de données.

Dossier d'analyse

Afin d’assurer une structuration optimale de nos données au sein de notre base, il est nécessaire de suivre une méthodologie de conception rigoureuse. Notre choix s’est porté sur la méthode MERISE (Méthode d’Etude et de Réalisation Informatique pour les Systèmes d’Entreprise), motivé par la clarté et la simplicité de ses modèles, ainsi que par sa capacité à séparer de manière distincte les données des traitements.

Partie donnnées

Dictionnaire de donnnées

Dictionnaire de données

Règles de gestion

  • Un candidat accepté devient un étudiant
  • Chaque étudiant appartient à une et une seule promotion
  • Chaque promotion est dirigée par un professeur
  • Un professeur peut diriger une ou plusieurs promotions
  • Chaque étudiant est contraint de faire plusieurs stages
  • Un stage est effectué par un seul étudiant
  • Chaque stage est assisté par un tuteur
  • Un tuteur peut assister à plusieurs stages
  • Chaque stage est associé à un seul type de stage
  • Les compétences à acquérir sont définies avec des niveaux spécifiques
  • Les dates de début et de fin de chaque type de stage varient selon l’année
  • Un utilisateur peut être soit un étudiant soit un administrateur

MCD: Modèle Conceptuel de Données

Le modèle conceptuel de données

Partie traitements

Notre système fait beaucoup de traitements sur les étudiants et leurs stages. Nous avons donc décidé de les décrire et de les modéliser à travers les différents diagrammes de traitement offerts par la méthode Merise. Les traitements concerneront deux parties principales, la gestion des stages, et la gestion des inscriptions.

Acteurs

- les acteurs internes : l’administration de la plateforme et les commissions ;
- les acteurs externes : le candidat et l’étudiant ;

MCC: Modèle Conceptuel des Communications

Le modèle conceptuel des communications niveau 0

On peut aussi modèliser le MCC niveau 1 pour visualiser le flux de communications des acteurs internes :

Le modèle conceptuel des communications niveau 1

Traitement des stages

En ce qui concerne le traitement des stages, une fois qu'un étudiant est parvenu à décrocher une opportunité de stage chez une entreprise, il doit formuler une demande à l'administration pour avoir une fiche de stage à remplir auprès de l'organisme d'accueil. Ensuite, il doit renvoyer la fiche remplie aux services de stage de l'école, qui seront, dans notre cas, les administrateurs du système.

GOE - stages: Graphe d’Ordonnancement des Evénements

Le graphe d’ordonnancement des événements pour les stages

A chaque nouvelle période de stage, lorsque l'étudiant envoie la fiche de stage remplie, les informations de ce stage seront enregistrées dans le système, ensuite, il génère une convention que l'étudiant devra rapporter à l'organisme d'accueil pour signer. Uniquement après avoir reçu cette convention signée qu'on entamera l'assignation d'un professeur encadrant pour assister au stage. En même temps, Le stage débute, et suite à sa fin, l'étudiant doit remettre la fiche d'évaluation auprès du système pour clôturer son stage.

MCT - stages: Modèle Conceptuel des Traitements

Le modèle conceptuel des traitements pour les stages

Le modèle conceptuel des traitements après le stage

MOT - stages: Modèle Organisationnel des Traitements

Le modèle organisationnel des traitements pour les stages

Traitement des inscriptions

D'autre part, pour les inscriptions, chaque candidat désirant s'inscrire à l'école doit fournir son dossier de candidature pour être examiné. L'école lui renvoie ensuite le résultat de l'examination. En cas d'acceptation, il doit envoyer un chèque pour confirmer et clôturer son inscription, puis une carte d'étudiant lui sera attribuée (par l'école). En cas de mise en attente, le candidat doit envoyer des informations supplémentaires pour complèter son dossier. Suite à cela, ce dernier peut soit être accepté soit rejeté.

GOE - inscriptions

Le graphe d’ordonnancement des événements pour les inscriptions

MCT - inscriptions

Le modèle conceptuel des traitements pour les stages

MOT - inscriptions

Le modèle organisationnel des traitements pour les inscriptions

Contributeurs

About

Application backend pour la gestion des étudiants d'une école et de leurs stages

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages