Pour voir la partie frontend: https://github.com/Cristal32/SI_Angular_front_gestionECM
- Code
- Dossier d'analyse
- Contributeurs
Framework: Spring Boot , Maven , Java 17
Tests sur les requêtes HTTP: Postman PostgreSQL
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.
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.
- 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
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.
- les acteurs internes : l’administration de la plateforme et les commissions ;
- les acteurs externes : le candidat et l’étudiant ;
On peut aussi modèliser le MCC niveau 1 pour visualiser le flux de communications des acteurs internes :
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.
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.
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é.