Spring
Spring
Spring
´
E cole Nationale Sup´erieure d’Informatique et
d’Analyse des Syst`emes
Projet Springboot
Fili`ere : G´enie
Logiciel
R´ealis´e par :
ALBEZ Ayyoub Encadr´es par :
MOFLIH Manal M. ELHAMLAOUI
MOUDAR Aicha Mahmoud
ZAGNOUNI Kaoutar
Ce rapport est le fruit du travail que nous avons r´ealis´e dans le cadre de
≫ . Le sujet
de notre projet est un service qui permet a` l’utilisateur de g´erer les tˆaches qui
lui ont ´et´e affect´ees, en lui permettant de valider les tˆaches effectu´ees.
donn´ees.
This report is the result of the work we carried out as part of our spring
project is a service that allows the user to manage the tasks assigned to him,
allowing him to validate the tasks performed. The application must allow the ad-
ministrator to add employees and assign them tasks. Finally, the platform must
ployee.
In order to carry out our mission, it was essential to start the work with a func-
tional study to identify the problem, as well as the characteristics of the system
to be developed. Then, we opted for a conceptual study to better define the be-
using Angular in Front-End and Spring Boot in back-end, with MySQL for the
database.
Remerciements 1
Introduction G´enerale 7
1 9
Introduction 10
1.1 Cahier des charges...................................................................................................................10
1.1.1 Contexte et d´efinition du probl`eme ......................................................................10
1.1.2 Solution........................................................................................................................10
1.1.3 Besoins fonctionnels....................................................................................................11
1.1.4 Besoins non fonctionnels............................................................................................11
2 14
Introduction 14
2.1 Analyse du besoin :.................................................................................................................15
2.1.1 Diagrammes de cas d’utilisation.................................................................................16
2.2 Diagrammes de s´equences ...................................................................................................16
2.2.1 Diagramme de s´equence : ajout d’un employ´e ...................................................17
2.2.2 Diagramme de s´equence : Modification d’une tˆache ..........................................18
Conclusion 18
3 20
Introduction 21
3.1 R´ealisation de l’application .................................................................................................24
3.1.1 Page de login...............................................................................................................24
3.1.2 Cot´e Admin : ............................................................................................................25
Conclusion g´en´erale 30
5
Table des figures
6
TABLE DES FIGURES TABLE DES FIGURES
Introduction g´eneral
L’organisation du travail est le processus de d´efinition des actions dans
L’un des outil indispendable pour une bonne organisation est la To Do List,
que ce soit pour g´erer sa vie personnelle comme professionnelle, elle s’av`ere
efficace pour avoir une vision claire et suivre l’avancement de son travail ou encore
´eter et effectuer les tˆaches qui leur ont ´et´e affect´ees, c’est pour r´epondre `a
ce besoin nous avons pens´e `a d´evelopper une application qui permet la gestion
des tˆaches.
D’une part, elle offre a` l’administrateur la possibilit´e de g´erer les employ´es ainsi
que de leur affecter des tˆaches. D’autre part elle permet aux employ´es d’avoir
une vision claire sur les tˆaches a` compl´eter ainsi que les valider une fois
effectu´ee.
informations et aux services que le clinique offre aux patients, elle accepte aussi
toute question venant du client, d’autres part la clinique utilise l’application pour
m´ediatiser son historiques, ses exploits et ses services qui la distingue aux autres
1
0
1.1. CAHIER DES CHARGES CHAPITRE 1.
— Introduction
Le pr´esent chapitre permet d’identifier toutes les fonctionnalit´es de notre
appli- cation web pour chaque type d’utilisateur, et ceci en recensant les besoins
fonc- tionnels et d’appr´ehender la liste des exigences traduites par les besoins
1.1.2 Solution
La solution sera une application web que nous allons concevoir pour la
gestion des tˆaches, qui va permettre d’affecter des tˆaches aux employ´es, de
L’administrateur a la possibilit´e de :
· S’authentifier.
· Ajouter un employ´e.
· Acc´eder a` son profil et modifier les informations.
· Affecter une tache a` un employ´e.
· Modifier les d´etails d’une tˆaches.
· Visualiser la liste des tˆaches de tous les employ
´es. L’employ´e a la possibilit´e de :
· S’authentifier.
· Acc´eder a` son profil et modifier les informations.
· Visualiser la liste des tˆaches qui lui ont ´et´e affect´ees.
· Valider les tˆaches effectu´ees.
´ealisation et pour son bon fonctionnement. En ce qui concerne notre projet, nous
une interface conviviale et simple pour les utilisateurs , et par le biais de celle-ci
Conclusion
Ce chapitre a ´et´e le point de d´epart pour l’´elaboration du projet, dans la
notre projet .
Analyse et Conception
15
2.1. ANALYSE DU BESOIN : CHAPITRE 2.
Pour cela, nous nous sommes appuy´es sur diff´erents outils de l’analyse
judi- cieux d’avoir recours a` l’analyse fonctionnelle via l’exploitation des diff
Nous avons illustr´e les fonctions de service, dont le rˆole est de repr´esenter
ce qui est attendu de l’application pour r´epondre aux besoins, a` travers les dia-
Les diagrammes de s´equences sont la repr´esentation graphique des interactions entre les ac-
teurs et le syst`eme selon un ordre chronologique. La dimension verticale du diagramme repr´esente
Ce diagramme de s´equences pr´esente la proc´edure de l’ajout d’un nouvel employ´e par l’ad-
ministrateur.
Conclusion
Maintenant apr`es avoir eu une bonne id´ee a` propos de la d´emarche analytique du projet, la
r´ealisation maintenant devra ˆetre notre prochaine tˆache `a faire avec beaucoup de
crit`eres qui doivent ˆetre pr´esents lors de la cr´eation que nous verrons apr`es. Dans le
chapitre suivant nous allons aborder la derni`ere partie qui repr´esente la partie r´ealisation
de notre application web, en se basant sur les m´ecanismes et les solutions d´etermin´es dans la
phase de conception.
R´ealisation
21
CHAPITRE 3.
Nous avons opt´e pour l’IDE Intellij, et de l’outil GitHub pour g´erer la collaboration et le d
´eveloppement de l’application.
Pour effectuer les tests sur la base de donn´ees, nous avons utilis´e postman :
Chaque utilisateur (qu’il soit administrateur ou employ´e) doit passer par l’´etape de l’au-
thentification avant d’acc´eder a` la page d’accueil.
La liste des employ´es avec le nombre des tˆaches qui lui sont affect´ees.
L’administrateur doit cr´eer un compte pour un employ´e pour qu’il puisse se connecter `a
l’application.
L’adminitrateur peut affecter une nouvelle tˆache a` un employ´e
´e.
Acc´eder au profil :
Le patron de conception strat´egie vous propose de prendre une classe dot´ee d’un
compor- tement sp´ecifique mais qui l’ex´ecute de diff´erentes fa¸cons, et de d´ecomposer ses
On a implementer un patron strategy qui permet la sauvegarde des emails dans les tables
Employe et User en se basant sur un contexte de type string qui va specifier la table.
Selon la structure du code on a essaye d’implementer des tests selon le type de composant
teste(Controller, Model, Repository, Service).
Conclusion
Dans ce chapitre, nous avons ´etay´e la r´ealisation de notre application, en commen¸cant
par les technologies utilis´ees dans la mise en œuvre de cette application. Ensuite nous avons pr
´esent´e des captures d’´ecran illustrant le rendu final de ce projet, sans oublier les tests.
Conclusion g´en´erale
On a pr´esent´e dans ce rapport toutes les ´etapes n´ecessaires pour
notre application web ”TODO List” pour la gestion des tˆaches dans une
vision claire pour une bonne organisation des tˆaches affect´ees au sein d’un
projet.
appli- cations que nous ne puissions qualifier que d’enrichissante. En outre, elle
`a l’aide d’un cas r´eel. Ainsi, ce projet nous a apport´e le plus concernant
exceptionnelle.
Cependant, nous pouvons dire que notre application est toujours a` la port´ee d’am
Webographie
[1] Lien : https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/
.
[2] Lien : https://www.youtube.com/watch?v=zTkKgKP6oDE&list=PL41m5U3u3wwkIXH6SeAZSKmdp3x
index=20 .
[3] Lien : https://angular.io/guide/lifecycle-hooks.
[4]Team, B. (n.d.). Bootstrap. Lien : www.getbootstrap.com
[5]Cours en ligne openclassrooms Springboot Lien :
https://openclassrooms.com/fr/courses/6900101-creez-une-application-java-avec-spring-boot