WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Etude, conception et réalisation d'une application web


par Walid Abbassi
Faculté des sciences de Tunis - Mastère Professionnel en Système et Réseaux de Télécommunications 2020
  

Disponible en mode multipage

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

 

République Tunisienne

Ministre de l'Enseignement
Supérieur et de la Recherche
Scientifique

Université de Tunis el Manar

FACULTE DES SCIENCES DE TUNIS

 

MEMOIRE

Pour l'obtention du Diplôme National de Mastère Professionnel en Système et
Réseaux de Télécommunications

Présenté par : Walid Abbassi

Etude, conception et réalisation d'une application web
pour la direction de l'évaluation, de la qualité et de la
technologie informatique au sein du commissariat
régional d'éducation BEN AROUS

Organisme d'accueil : Commissariat régional d'éducation BEN AROUS

:

Président

Examinateur Encadrement FST Encadrement entreprise

:

Soutenu devant le jury : Mme Cherif Imen

Mr Kamel Khdhiri

:

Mr Mohamed Anouar Ben Messaoud : Mr Abdelati Ben Mohamed

1

Année universitaire : 2020 - 2021

2

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

 
 
 

: ÕÎáã

 

äÈ ÉíÈÑÊáá ÉíæåÌáÇ

ÉíÈæÏäãáÇ í ÉÏæÌáÇæ ãííÞÊáá ÉíÚÑáÇ ÉÑÇÏáÅá Èíæ ÞíÈØÊ ÁÇÔäÅ æå ÚæÑÔãáÇ ÇÐå äã ÏåáÇ

 
 

.ÞíÈØÊáÇ ÇÐå ááÇÎ äã ÉÏæÌáÇæ ãííÞÊáá ÉíÑåÔ ÑíÑÇÞÊ ÏÇÏÚáÅ ÓæÑÚ

ãííÞÊáÇ ÑíÑÞÊ

ÏÇÏÚáÅ

ÉãÒáÇáÇ ÊÇäÇíÈáÇ ÚíãÌ íÞáÊ äã

ÉÏæÌáÇæ ãííÞÊáá ÉíÚÑáÇ ÉÑÇÏáÅÇ äßãÊ ÊÓ ÚæÑÔãáÇ ÇÐå áÖÈ

 
 

.åãÇåã ÈÓÍ áß ìÑÎáÇ

ÊÇÑÇÏáÅÇ ÚíãÌæ ÉíãíáÚÊáÇ ÊÇÓÓÄãáÇ ÇåíÖÊÓ íÊáÇ ÉÏæÌáÇæ

 
 
 

:ÍíÊÇãáÇ

.ÉÏæÌáÇæ ãííÞÊáá íÑåÔáÇ ÑíÑÞÊáÇ ,ÉÏæÌáÇæ ãííÞÊáá ÉíÚÑáÇ ÉÑÇÏáÅÇ ,

Èíæ ÞíÈØÊ

Résumé :

L'objectif de ce projet est de créer une application web pour la sous-direction de l'évaluation et de la qualité du commissariat régional de l'éducation de Ben Arous, pour préparer des rapports mensuels d'évaluation et de qualité via l'application web basée sur la plateforme JEE.

Grâce à ce projet, le sous-département Évaluation et qualité pourra recevoir toutes les données nécessaires à la préparation du rapport d'évaluation et de qualité qui seront ajoutés par les établissements d'enseignement et tous les autres départements en fonction de leurs tâches.

Mots-clés :

Plateforme JEE, application web, rapport d'évaluation et de qualité

Abstract:

The objective of this project is to create a web application for the sub-directorate of evaluation and quality of the regional education commissioner of Ben Arous, to prepare a monthly evaluation and quality reports via the web application based on the JEE platform.

This project will enable the Evaluation and Quality sub-department to receive all the data necessary for the preparation of the evaluation and quality report which will be added by the educational institutions and all the other departments according to their tasks.

Key words :

JEE platform, the evaluation and quality report, the sub-directorate of evaluation and quality.

3

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Table des matières

Introduction générale 8

Chapitre 1 : Cadre général de projet 10

Introduction 10

1.1 Présentation de l'organisme d'accueil 10

1.1.1 Présentation du commissariat de l'éducation de BEN AROUS : 10

1.1.2 Structure de la société : 10

1.1.3 La sous-direction de l'évaluation et de la qualité 11

1.2 Présentation du projet 12

1.2.1 Etude de l'existant : 12

1.2.2 Critique de l'existant 12

1.2.3 Solution proposée 13

1.3 Méthodologie de travail : 13

1.3.1 Etude comparative des méthodes agiles 13

1.3.2 Méthode adoptée 14

Conclusion 15

Chapitre 2 : Analyse des besoins et conception de l'application 17

Introduction 17

2.1 Analyse des besoins 17

2.1.1 Présentation des acteurs 17

2.1.2 Identification des besoins 18

2.2 Modélisation des besoins 20

2.2.1 Diagrammes de cas d'utilisation 20

2.2.2 Diagramme de classes 23

2.2.3 Diagramme de déploiement : 25

2.2.4 Diagramme de composant système 25

2.3 Pilotage de projet avec « scrum » 26

2.3.1 Product backlog des sprints : 26

2.3.2 Planification du sprint 30

2.3.3 Architecture de l'application : 31

2.4 Environnement de développement 32

Conclusion : 33

4

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Chapitre 3 : Conception et Réalisation des sprints 1 et 2 35

Introduction 35

3.1 Développement du Sprint 1 35

3.1.1 Sprint backlog produit « sprints 1» 35

3.1.2 Analyse 36

3.1.3 Conception dynamique du premier sprint 1 39

3.1.4 Représentation des interfaces 41

3.2 Développement sprint 2 45

3.2.1 Sprint block produit sprint 2 45

3.2.2 Analyse 46

3.2.3 Conception dynamique du deuxième sprint. 49

3.2.4 Représentation des interfaces de l'application 50

3.3 Conclusion 52

53

Chapitre 4 : conception et réalisation sprint 3,4 et 5 54

1.1 Introduction 54

4.1 Développement du sprint 3 54

4.1.1 Sprint backlog produit des sprints 3 54

4.1.2 Analyse 55

4.1.3 Conception dynamique du sprint 3 58

4.1.4 Représentation des interfaces de sprint 3 60

4.2 Développement de sprint 4 64

4.2.1 Backlog produit sprint 4 64

4.2.2 Analyse 65

4.2.3 Conception dynamique du sprint 4 69

4.2.4 Représentation des interfaces du sprint 4 72

4.3 Développement du sprint 5 75

4.3.1 Sprint backlog 75

4.3.2 Analyse 76

4.3.3 Conception dynamique du sprint 5 82

4.3.4 Représentation des interfaces du sprint 5 84

Conclusion générale 88

Webographie 89

5

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Liste des figures

Figure 1: Structure de la CRE BEN AROUS 11

Figure 2 Diagramme de cas d'utilisation globale 22

Figure 3 Diagramme de classe globale 24

Figure 4 Diagramme de déploiement 25

Figure 5 Diagramme de composant système 25

Figure 6 Architecture logique 32

Figure 7 Diagramme de cas d'utilisation du sprint 1 36

Figure 8: Diagramme de cas d'utilisation authentification 37

Figure 9 Diagramme de cas d'utilisation « Gérer Compte utilisateur » 38

Figure 10 Diagramme de séquence objet relatif au cas d'utilisation « Authentification » 39

Figure 11 Diagramme de séquence objet relatif au cas d'utilisation « ajout utilisateur » 40

Figure 12 Diagramme d'activité « Authentification » 40

Figure 13 Diagramme d'activité « ajout utilisateur » 41

Figure 14: La page d'accueil 42

Figure 15 Interface d'authentification 42

Figure 16 Interface d'authentification cas de champ vide 43

Figure 17 Interface de consultation des utilisateurs 43

Figure 18 Interface d'ajout utilisateur 44

Figure 19 Diagramme de cas d'utilisation globale du sprint 2 47

Figure 20 Diagramme de cas d'utilisation « Gérer les enseignants » 47

Figure 21 Diagramme de cas d'utilisation « Gérer les sanctions des élèves » 48

Figure 22 Diagramme de séquences d'objet relatif au cas d'utilisation «modifier l'enseignant

» 50

Figure 23 Diagramme d'activité « modifier l'enseignant » 50

Figure 24 Interface tableau de bord de l'établissement 51

Figure 25 Interface ajout d'un enseignant 51

Figure 26 Interface de gestion des sanctions des élèves 52

Figure 27 Diagramme de cas d'utilisation globale de sprint 3 56

Figure 28 Diagramme de cas d'utilisation «gestion des dettes » 56

Figure 29 Diagramme du cas d'utilisations «gérer les projets» 57

Figure 30 Diagramme de séquence «consulter un projet» 58

Figure 31 Diagramme de séquence «supprimer les dettes» 59

Figure 32 Diagramme d'activité «modifier les dettes» 59

Figure 33 Diagramme d'activité «ajouter projet» 60

Figure 34 Interface gestion des demandes d'accès à l'information 61

Figure 35 interface d'ajout demande d'accès à l'information 61

Figure 36 Interface gestion des projets 62

Figure 37 Interface de gestion des équipements 62

Figure 38 Interface d'ajout d'un nouvel équipement 63

6

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Figure 39 Diagramme de cas d'utilisation de sprints 4 66

Figure 40 Diagramme du cas d'utilisation «Gérer des visites d'inspections primaires» 67

Figure 41 Diagramme du cas d'utilisation «gestion des activités sportives et culturelles

secondaires» 68
Figure 42 Diagramme de séquence du cas d'utilisation Ajout d'une activité sportive et

culturelle secondaire 70
Figure 43 Diagramme de séquence du cas d'utilisation «Suppression d'une visite d'inspection

primaire» 71
Figure 44 Diagramme d'activité du cas d'utilisation «ajouter une activité sportive et culturelle

secondaire» 71
Figure 45 Diagramme d'activité du cas d'utilisation supprimer une visite d'inspection

primaire 72

Figure 46 Interfaces gestion des formations 72

Figure 47 Interfaces ajout d'une formation 73

Figure 48 Interfaces de gestion des activités sportives et culturelles 73

Figure 49 interface d'ajout d'une activité sportive et culturelle 74

Figure 50 diagramme de cas d'utilisation sprint 5 77

Figure 51 Diagramme du cas d'utilisation «Gérer les visites» 78

Figure 52 Diagramme du cas d'utilisation «Gérer les réunions» 79

Figure 53 diagramme du cas d'utilisation «gérer les dortoirs» 80

Figure 54 diagramme du cas d'utilisation «gérer les restaurants scolaires» 81

Figure 55 Diagramme de séquence «ajouter les visites» 82

Figure 56 Diagramme de séquence «supprimer les réunions» 82

Figure 57 Diagramme de séquence «supprimer les restaurants scolaires» 83

Figure 58 Diagramme des activités «supprimer les restaurants scolaires» 84

Figure 59 Diagramme des activités «modification les restaurants scolaires» 84

Figure 60 interface gestion des visites 85

Figure 61 Interface ajout visite 85

Figure 62 Interface gestion des contrôles administratifs et financiers 86

Figure 63 Interface ajout un contrôle administratif et financier 86

Figure 64 Interface gestion des restaurants scolaires 87

Figure 65 Interface ajout restaurant scolaire 87

7

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Liste des tableaux

Tableau 1:Etude comparative des méthodologies de conception 14

Tableau 2: Produit de backlog 26

Tableau 3 Planification des sprints 30

Tableau 4: Sprint backlog « sprint1 » 35

Tableau 5 Documentation textuelle du cas d'utilisation « Authentification » 37

Tableau 6 Documentation textuelle du cas d'utilisation «Gérer les utilisateurs» 38

Tableau 7 Sprint backlog « sprint2 » 45

Tableau 8 La description textuelle de cas d'utilisation «gérer les enseignants» 48

Tableau 9 La description textuelle de cas d'utilisation «gérer les sanctions des élèves» 49

Tableau 10 : backlog du sprint 3 54

Tableau 11 La description textuelle de cas d'utilisation «gérer les dettes» 57

Tableau 12 La description textuelle de cas d'utilisation «gérer les projets» 58

Tableau 13 backlog du sprint 4 64

Tableau 14 La description textuelle de cas d'utilisation «gérer les visites d'inspections

primaires» 67
Tableau 15 La description textuelle de cas d'utilisation «gérer les activités sportives et

culturelles secondaires» 68

Tableau 16 Le backlog du sprint 5 75

Tableau 17 La description textuelle de cas d'utilisation «gérer les visites» 78

Tableau 18 La description textuelle de cas d'utilisation «gérer les réunions» 79

Tableau 19 La description textuelle de cas d'utilisation «gérer les dortoirs scolaires» 80

Tableau 20 La description textuelle de cas d'utilisation «gérer les dortoirs» 81

8

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Introduction générale

De nos jours, le monde a vécu plusieurs innovations dans le monde informatique. Ce domaine est omniprésent dans les sociétés modernes. En Tunisie, le développement de l'administration de l'informatique occupe une place centrale parmi les priorités nationales comme un pilier fondamental du processus de développement global et durable.

Essayant toujours d'améliorer sa performance et sa productivité, l'entreprise d'aujourd'hui cible l'automatisation de la gestion interne de ses activités en faisant recours à des technologies informatiques évoluées.

A ce sujet, le Commissariat régional de l'éducation - BEN AROUS nous amène à développer une application Web. Ce travail s'inscrit dans le cadre de notre projet de fin d'étude pour l'obtention du diplôme master professionnel Systèmes de Télécommunications et Réseaux et qui vise à mettre en oeuvre les connaissances acquises lors de notre formation au sein de la Faculté des Sciences Mathématiques, Physiques et Naturelles de Tunis et améliorer notre expérience professionnelle.

Ce projet a pour but de mettre en place une application web. Il consiste à identifier, analyser, concevoir les besoins liés à la sous-direction de l'évaluation et la qualité au sein de Cre BEN AROUS autour des modules éducatifs comme la mise en oeuvre de programmes d'évaluations des acquis des élèves, des performances des ressources humaines et des performances des établissements d'enseignements de la région de BEN AROUS.

Ce présent rapport est constitué de quatre chapitres :

Le premier sera consacré à la présentation du contexte et de la démarche du projet ainsi qu'à la présentation de la méthodologie utilisée.

Le deuxième chapitre présente une étude des différents besoins fonctionnels et non fonctionnels de notre application.

Le troisième et le quatrième front l'objet d'une étude des solutions les plus reconnues, ainsi qu'une présentation de l'architecture et d'exigences techniques utilisées.

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

9

Chapitre 1 : Cadre général de projet

10

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Chapitre 1 : Cadre général de projet Introduction

Dans ce chapitre, nous commençons par donner un aperçu général sur notre organisme d'accueil. Nous présenterons ensuite l'analyse de l'existant, sa critique et la solution envisagée. Nous terminerons ce chapitre par la présentation de la méthodologie de travail ainsi que le formalisme de modélisation adopté.

1.1 Présentation de l'organisme d'accueil

Dans le cadre de notre étude pour obtenir le mastère Professionnel en ligne : « Systèmes de Télécommunications et Réseaux » , nous avons effectué un stage de trois mois dans le commissariat d'éducation régional de Ben Arous.

1.1.1 Présentation du commissariat de l'éducation de BEN AROUS :

Le commissariat régional de l'éducation BEN AROUS a été créé en vertu du décret n° 20102205 du 6 septembre 2010, portant création de la commission régionale de l'éducation.

Le commissariat régional de l'éducation BEN AROUS est chargé de :

l Mettre en oeuvre la politique de l'État dans le domaine de l'éducation au niveau régional et oeuvrer pour consacrer les principes d'efficacité, de qualité et d'équité dans divers aspects du processus éducatif.

l Gérer les dossiers pédagogiques, administratifs et financiers de l'éducation à BEN AROUS.

l Suivre la mise en oeuvre des programmes d'éducation dans les établissements d'enseignements avec toutes ses étapes. Ect..

l Contrôle administratif et financier des travaux des établissements d'enseignement de la région de Ben Arous

[1]

1.1.2 Structure de la société :

La figure 1 donne la structure de la CRE BEN AROUS

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Figure 1: Structure de la CRE BEN AROUS

11

Cre BEN AROUS est formée de plusieurs directions et services. Dans notre rapport, nous nous intéressons à la sous-direction de l'évaluation et de la qualité.

1.1.3 La sous-direction de l'évaluation et de la qualité La sous-direction de l'évaluation et de la qualité est chargée :

l D'évaluer des programmes et des supports pédagogiques et des acquis des élèves

l D'évaluer la performance des éducateurs

l D'évaluer le rendement des établissements d'enseignements

l D'évaluer la vie scolaire

12

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

1.2 Présentation du projet

1.2.1 Etude de l'existant :

De nos jours, les entreprises et les organisations sont de plus en plus conscientes de l'impact d'une gestion efficace des ressources internes sur l'amélioration de leurs performances et l'amélioration de leurs services.

La croissance des activités qui génère un énorme flux d'informations et la diversité des processus fonctionnels provoque des énormes difficultés pour les entreprises. Pour les anticiper toute organisation doit investir de grosses sommes d'argent dans la mise en place de technologies informatiques pour améliorer ses services et augmenter leur vitesse.

Pour la sous-direction d'évaluation et de qualité, la gestion de ses activités se fait manuellement ou par des applications de traitement classique. Le responsable souhaite gérer la totalité de ses activités autour d'une application web.

1.2.2 Critique de l'existant

Comme nous l'avons vu, la sous-direction de l'évaluation et de la qualité du commissariat régional de l'éducation, est chargée des tâches d'évaluations du flux de travail dans les établissements d'enseignements et tous les services affiliés au commissariat.

Pour assurer le travail, la sous-direction de l'évaluation et de la qualité communiquent périodiquement avec les établissements d'enseignements et tous les services affiliés au commissariat régional de l'éducation pour obtenir les données nécessaires. Les données sont collectées en envoyant des formulaires par la sous-direction d'évaluation et de la qualité, aux établissements éducatifs ; et les départements du commissariat qui sont traités avec précision puis renvoyés à la sous-direction d'évaluation et de qualité, où les données sont collectées. Un rapport complet est préparé sur les établissements d'enseignements et les services du commissariat régional de l'éducation, BEN AROUS, puis transmis à l'administration générale pour évaluation et qualité du ministère de l'Éducation nationale.

Les données collectées sont liées à la présence des enseignants, du personnel administratif et l'état des équipements ...

Mais ce processus, qui peut paraître simple, demande à la sous-direction de l'évaluation et de la qualité un gros effort et beaucoup de temps, d'autant plus qu'il ne dépend que du papier, ce qui le retarde et ce qui rend difficile le processus de collecte des informations, et donc, rend les rapports finaux tardivement et le processus d'évaluation se complique.

13

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

1.2.3 Solution proposée

Notre projet consiste à proposer une solution web répondant aux besoins fonctionnels de la sous-direction d'évaluation et de qualité. Cette solution devra, entre autres, assurer plusieurs fonctionnalités :

l Assurer la gestion des utilisateurs (modification, suppression, ajout) et la validation des comptes établissements et départements.

l Gérer de manière optimisée et efficace les absences des enseignants et des cadres administratifs.

l Suivre l'état des équipements dans tous les établissements.

l Suivre des dettes.

l Assurer l'envoi et la réception des données entre la sous-direction et les établissements.

l Gérer des problèmes scolaires et recueillir des solutions suggérées.

l Gérer et consulter des activités culturelles et sportives.

l Gérer l'accès à l'information ...

l Avoir un rapport complet d'évaluation et de qualité prêt à être envoyé à la Direction générale de l'évaluation et de la qualité.

1.3 Méthodologie de travail :

Les informaticiens utilisent des méthodes agiles pour la gestion de projet afin de mieux comprendre les besoins du client. Une méthode agile est une approche itérative et incrémentale qui permet d'impliquer l'ensemble des collaborateurs ainsi que le client dans le développement du projet.

1.3.1 Etude comparative des méthodes agiles

Dans cette partie, nous allons faire une comparaison entre les différentes méthodes agiles les plus utilisées telles que : RUP ,2TUP et SCRUM pour bien choisir la bonne méthodologie de notre projet.

Le tableau 1, montre une comparaison entre les principales méthodologies qui nous avons précisé.

14

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Tableau 1:Etude comparative des méthodologies de conception

Méthodolo gie

Description

Avantages

Inconvénients

RUP

(Rational Unified Process)

Méthode générique et

s'adapte facilement aux
besoins de développement

- Itératif

- Architecture basée sur les composants.

- Structure : toujours répondre aux

besoins du client.

- Moins rapide

- Très coûteux à

personnaliser

2TUP (Two Track Unified Process)

-Proposer un cycle de

développement en Y qui

sépare les contraintes

fonctionnelles des
contraintes techniques

- Itératif et incrémental piloté par les risques.

- Modéliser avec UML.

- Permettre la séparation entre les besoins fonctionnels et techniques

- N'impose aucun

modèle de documents détaillés

Scrum

Utiliser des itérations de

courtes durées appelées
«sprints»

-S'adapter aux besoins du client.

-Visibilité continue

-Améliorer la productivité

-Améliorer la communication

-Chaque sprint a un objectif bien précis

- Documentation

insuffisante

 

1.3.2 Méthode adoptée

Pour bien comprendre notre projet et après une étude comparative ci-dessus, nous utilisons la méthode «Scrum», comme une méthodologie de développement pour la gestion de projets pour des raisons importantes :

Scrum est la méthode la plus utilisée et la plus populaire des méthodes agiles, avec laquelle nous pouvons résoudre des problèmes complexes : elle est facile à comprendre, utilise une approche

15

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

itérative et incrémentale pour optimiser le contrôle du risque. De plus, cette méthodologie permet d'améliorer la productivité des équipes et d'avoir un produit très proche des besoins du client. Elle se base sur le découpage des projets en plusieurs phases courtes appelées « sprints ».

Conclusion

Dans ce chapitre, nous avons donné une vision globale du projet. Dans un premier lieu, nous avons présenté l'organisme d'accueil. Ensuite, nous avons abordé la problématique et l'étude de l'existant et les solutions proposées. Enfin, nous avons mentionné la méthodologie de travail à utiliser.

Dans le second chapitre, nous allons commencer par la phase «analyse de notre projet», en expliquant la spécification des besoins de notre projet.

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

16

Chapitre 2 : Analyse des besoins et conception

de l'application

17

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Chapitre 2 : Analyse des besoins et conception de l'application Introduction

Dans ce chapitre, nous allons présenter la partie «analyse» pour mieux comprendre notre projet en commençant par les besoins fonctionnels et non fonctionnels, après l'identification des acteurs. Ensuite, nous allons aborder la partie conception par la présentation des diagrammes de cas d'utilisation, le diagramme de déploiement, le diagramme de composant système et le diagramme de classes Enfin, nous terminons avec.

2.1 Analyse des besoins

2.1.1 Présentation des acteurs

Nous pouvons citer les fonctionnaires suivants :

l Sous-direction d'évaluation et de qualité « administrateur » : sa mission est de préparer le rapport d'évaluation et de qualité à la commission régionale de l'éducation de Ben Arous. Il est celui qui conslulte toutes les données nécessaires pour le rapport et est responsable de la création des comptes pour les autres départements et établissements d'enseignements.

l Commissaire régional : sa mission est de fournir les données nécessaires sur ses missions, notamment les visites effectuées par le délégué régional ou l'un des responsables dans les établissements d'enseignements, les réunions tenues dans le délégué régional à l'éducation, ainsi que l'activité des psychologues.

l Secrétaire général : il a la possibilité de faire le suivi et ajouter des données sur l'absence du cadre pédagogique, le cadre administratif, la situation financière et l'état des équipements et de les envoyer.

l Département d'enseignement primaire : il ajoute des données sur les absences des élèves, les visites d'inspections, et tout ce qui concerne la vie scolaire dans les écoles primaires.

l Direction d'enseignement secondaire : elle ajoute des données sur les absences des élèves, les visites d'inspections, et tout ce qui concerne la vie scolaire dans les lycées.

l Établissement : le responsable de l'établissement ajoute des données sur la situation scolaire, telles que les absences, l'état des équipements, etc.

l Office des oeuvres scolaires : sa fonction administrative est de fournir la nourriture, le logement et le transport, et il doit ajouter des informations sur son travail et ses tâches.

18

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

2.1.2 Identification des besoins

Nous allons présenter les fonctionnalités demandées de notre projet tout en spécifiant les besoins fonctionnels et non fonctionnels.

2.1.2.1 Besoins fonctionnels

Les différentes fonctionnalités offertes par l'application sont :

Les besoins peuvent être exprimés de manière fonctionnelle, mettant en évidence les fonctions de services (À quoi ça sert ?) et les fonctions techniques (Comment cela peut marcher ?). Ces fonctions doivent être ordonnées, classifiées et quantifiées sous la forme de valeurs de performance attendues.

Nous nous intéressons ici à la gestion interne du système et les fonctionnalités qu'il va offrir à savoir :

1 Authentification : avant de se connecter au système, chaque acteur doit être identifié par un login et un mot de passe afin d'avoir les permissions d'accès au système.

1 Gérer la situation scolaire : cette fonctionnalité permet de gérer les mouvements de protestation, les grèves ou les attaques à l'intérieur des établissements.

1 Gérer l'absence des ressources humaines : cette fonctionnalité permet la gestion d'absences des enseignants et cadres administratifs et types d'absences.

1 Gérer les dettes : cette fonctionnalité permet la gestion des dettes et liste des fournisseurs à payer.

1 Gérer les élèves : cette fonctionnalité permet la gestion d'absences et sanctions disciplinaires des élèves.

1 Gérer les menaces : cette fonctionnalité permet la gestion des menaces pesant sur les établissements d'enseignements.

1 Gérer les propositions : cette fonctionnalité permet la gestion des solutions proposées pour résoudre les difficultés.

1 Gérer les projets : cette fonctionnalité permet la gestion des nouveaux projets dans le CRE BEN AROUS

1 Gérer les salaires impayés : cette fonctionnalité permet la gestion des salaires et des subventions qui n'ont pas été payés.

1 Gérer les équipements : cette fonctionnalité permet la gestion équipements à l'intérieur des établissements scolaires et administratifs et leur état.

1 Gérer les plaintes : cette fonctionnalité permet la gestion des plaintes soumises à l'administration ou dont l'administration fait partie.

19

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

1 Gérer les relations internationales : cette fonctionnalité permet la gestion des relations internationales du CRE BEN AROUS.

1 Gérer l'accès «information» : cette fonctionnalité permet la gestion des demandes et opérations des accès informations.

1 Gérer les propositions : cette fonctionnalité permet la gestion des solutions proposées par les établissements.

1 Gérer les visites d'inspections : cette fonctionnalité permet la gestion des visites pédagogiques et d'inspections.

1 Gérer les visites du commissariat : cette fonctionnalité permet la gestion des visites effectuées par le commissaire régional de l'éducation ou son représentant dans les établissements d'enseignements.

1 Gérer les activités sportives et culturelles : cette fonctionnalité permet la gestion des activités culturelles et sportives dans les établissements d'enseignements.

1 Gérer les réunions : cette fonctionnalité permet la gestion des réunions avec les syndicats, les directeurs d'établissements d'enseignements, les autorités locales ou la société civile.

1 Gérer le briefing psychologique : cette fonctionnalité permet la gestion des briefings psychologiques réalisés par des psychologues pour les élèves et les enseignants.

1 Gérer les dortoirs scolaires : cette fonctionnalité permet la gestion des lacunes des dortoirs scolaires (infrastructures, personnel, etc)

1 Gérer la restauration scolaire : cette fonctionnalité permet la gestion des lacunes des restaurants scolaires (infrastructures, personnel, etc)

1 Gérer les formations : cette fonctionnalité permet la gestion des formations.

1 Gérer les propositions : cette fonctionnalité permet la gestion des propositions.

2.1.2.2 Besoins non fonctionnels

Ces besoins définissent un ensemble des propriétés qui contribuent à une meilleure qualité de service. Ainsi, notre application doit respecter les conditions suivantes :

La sécurité : l'application doit assurer l'authentification des utilisateurs avec un accès sécurisé. Pour gérer les autorisations aux différents modules de l'application, nous avons utilisé «Spring Security».

L'ergonomie : Les interfaces de notre application doivent être ergonomiques, simples et facile à utiliser.

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

La performance : le temps de réponse doit être optimisé ; l'application permet de traiter un nombre très élevé de données et dispose d'un temps de réponse réduit permettant un accès rapide à l'information.

2.2 Modélisation des besoins

Dans cette partie, nous allons étudier les besoins de notre projet de manière conceptuelle. Nous avons donc présenté des diagrammes de cas d'utilisation.

2.2.1 Diagrammes de cas d'utilisation

Après avoir mentionné les fonctionnalités de notre application, nous avons modélisé ces derniers via un diagramme de cas d'utilisation. L'utilité du diagramme de cas d'utilisation est d'expliquer et de simplifier les acteurs et les besoins du projet. Ainsi, tous les cas d'utilisation nécessitent une authentification.

20

La figure 2 représente le diagramme de cas d'utilisation globale :

21

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Figure 2 Diagramme de cas d'utilisation globale

22

Le diagramme décrit le comportement du système du point de vue de l'utilisateur. En effet, l'administrateur est lui qui gère les comptes utilisateurs et sera responsable des propositions soumises par les établissements d'enseignements et des administrations régionales, et pourra donc voir toutes les données fournies par ces dernières. De plus, les établissements d'enseignements, les départements d'enseignements, le secrétaire général, l'office des oeuvres scolaires et le commissaire régional, auront la tâche d'ajouter les données nécessaires pour compléter le rapport mensuel d'évaluation et de qualité.

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

2.2.2 Diagramme de classes

Après avoir représenté l'ensemble des cas d'utilisations, maintenant nous allons aborder le diagramme de classes.

Les diagrammes de classes expriment la structure d'un système par des tables et des relations entre ces dernières. Les tables décrivent un ensemble d'objets, les associations décrivent l'ensemble des liens. Il est important de noter que les objets sont des instances de classes et les liens sont des instances de relations.

Les principales tables de notre application sont les suivantes :

l Table établissement : la table qui contient toutes les données de l'acteur « établissement ».

l Table dette : c'est la table qui contient les dettes des établissements.

l Table absence enseignant : c'est la table qui contient les absences des enseignants.

l Table projet : elle contient les projets en cours.

l Table secrétaire général : la table qui contient toutes les données de l'acteur « secrétaire général ».

l Table mouvement_protestation: elle contient les protestations au sein des établissements.

l Table équipement : elle contient les nouveaux équipements et les équipements à maintenir.

l Table proposition : elle contient les propositions des acteurs de notre système.

l Table réunion : elle contient les réunions tenues par la CRE ben arous.

l Table dortoir : elle contient les dortoirs scolaires et leurs états.

l Table restaurant : elle contient les restaurants scolaires et leurs états.

l Table inspection : elle contient les inspections effectuées par les inspecteurs pédagogiques.

l Table formation : elle contient les formations des enseignants et des cadres administratifs...

23

La figure 3 présente le diagramme de classe globale :

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

24

Figure 3 Diagramme de classe globale

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

2.2.3 Diagramme de déploiement :

Après avoir représenté le diagramme de classe, maintenant nous allons voir le diagramme de déploiement :

Le diagramme de la figure 4 illustre le diagramme de déploiement qui présente les différents composants physiques de notre système.

Figure 4 Diagramme de déploiement

Un diagramme de déploiement modèle l'architecture de temps d'exécution d'un système. Il affiche la configuration des éléments matériels (noeuds) et affiche comment des éléments logiciels et des artefacts sont mappés sur ces noeuds. [2]

2.2.4 Diagramme de composant système

Le diagramme de la figure 5 illustre le diagramme de composant système qui a pour objectif d'illustrer la relation entre les différents composants de notre système.

Figure 5 Diagramme de composant système

25

26

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

2.3 Pilotage de projet avec « scrum »

2.3.1 Product backlog des sprints :

Le «Product backlog», est le point important dans un projet «scrum»: il va permettre de planifier les sprints et de prioriser les attentes et les besoins de la direction. Il contient la liste des fonctionnalités qui sont regroupées en des «User Stories», intervenant dans la constitution d'un produit.

Le tableau 2 résume le produit de backlog pour notre application :

Tableau 2: Produit de backlog

ID

Features

Features

ID
User
Story

User Story

1

Authentification

1.1

En Tant qu'administrateur, établissement, commissaire

régional, département secondaire, département

primaire, secrétaire général et office des services
scolaires, je dois m'authentifier via le formulaire de la page web de notre application

2

Gérer les comptes utilisateurs

2.1

En tant qu'administrateur, je peux ajouter un compte

utilisateur

 

En tant qu'administrateur, je peux modifier un compte

utilisateur.

 

En tant qu'administrateur, je peux supprimer un
compte utilisateur.

 

En tant qu'administrateur, je peux consulter la liste des comptes utilisateurs.

3

Gérer les élevés

3.2

En tant qu'établissement, je peux
ajouter/modifier/supprimer un élève.

4

Gérer les
sanctions des
élèves

4.1

En tant qu'administrateur, je peux consulter les
sanctions des élèves.

 

En tant qu'établissement, je peux
ajouter/modifier/supprimer les sanctions des élèves.

 

27

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

5

Gérer les
enseignants

5.1

En tant qu'établissement, je peux gérer
(ajouter/modifier/supprimer) un enseignant.

6

Gérer les cadres
administratives

6.1

En tant qu'établissement, je peux gérer
(ajouter/modifier/supprimer) un cadre administratif.

7

Gérer les
absences des
enseignants

7.1

En tant qu'administrateur, je peux consulter les
absences des enseignants.

 

En tant qu'établissement, je peux gérer
(ajouter/modifier/supprimer) les absences des
enseignants.

8

Gérer les
absences des
cadres
administratifs

8.1

En tant qu'administrateur, je peux consulter les
absences des cadres administratifs.

 

En tant que secrétaire général, je peux gérer
(ajouter/modifier/supprimer). les absences des cadres
administratives

 

En tant qu'établissement, je peux gérer
(ajouter/modifier/supprimer) les absences des cadres
administratifs.

9

Gérer les dettes

9.1

En tant qu'administrateur, je peux consulter les dettes.

 

En tant qu'établissement, je peux gérer (ajouter/modifier/supprimer) les dettes.

10

Gérer les menaces

10.1

En tant qu'administrateur, je peux consulter les

menaces

 

En tant qu'établissement, je peux gérer
(ajouter/modifier/supprimer) les menaces.

11

Gérer les visites
d'inspections

11.1

En tant qu'administrateur, je peux consulter les visites
d'inspections.

 

En tant que département secondaire, je peux gérer
(ajouter/modifier/supprimer) une visite d'inspection.

 

En tant que département primaire, je peux gérer
(ajouter/modifier/supprimer) une visite d'inspection.

12

Gérer les
équipements

12.1

En tant qu'administrateur, je peux consulter l'état des
nouveaux achats d'équipements.

 

28

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

 
 

12.2

En tant qu'administrateur, je peux consulter des
équipements qui ont été entretenus.

 

En tant que secrétaire général,je peux gérer
(ajouter/modifier/supprimer) un nouvel achat.

 

En tant que secrétaire général, je peux gérer
(ajouter/modifier/supprimer) un équipement qui a été

entretenu.

13

Gérer les projets

13.1

En tant qu'administrateur, je peux consulter les projets

en cours.

 

En tant qu'administrateur, je peux consulter les projets
en point mort.

 

En tant que secrétaire général,je peux gérer
(ajouter/modifier/supprimer) un projet en cours.

 

En tant que secrétaire général, je peux gérer
(ajouter/modifier/supprimer) un projet en point mort.

14

Gérer les activités
culturelles et
sportives

14.1

En tant qu'administrateur, je peux consulter les
activités culturelles et sportives.

 

En tant que secrétaire général, je peux gérer
(ajouter/modifier/supprimer) une activité culturelle et

sportive.

15

Gérer les
formations

15.1

En tant qu'administrateur, je peux consulter les
formations.

 

En tant que département primaire,je peux gérer
(ajouter/modifier/supprimer) une formation.

 

En tant que département secondaire, je peux gérer
(ajouter/modifier/supprimer) une formation.

16

Gérer les salaires
impayés

16.1

En tant qu'administrateur, je peux consulter les
salaires impayés.

 

En tant que secrétaire général, je peux gérer
(ajouter/modifier/supprimer) un salaire impayé.

17

Gérer les plaintes

17.1

En tant qu'administrateur, je peux consulter les

plaintes.

 

29

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

 
 

17.2

En tant que secrétaire général, je peux gérer
(ajouter/modifier/supprimer) une plainte.

18

Gérer les
relations
internationales

18.1

En tant qu'administrateur, je peux consulter les
relations internationales.

 

En tant que secrétaire général, je peux gérer
(ajouter/modifier/supprimer) une relation
internationale.

19

Gérer les
propositions

19.1

En tant qu'administrateur, je peux
ajouter/modifier/supprimer une proposition.

20

Gérer les

demandes d'accès informations

20.1

En tant qu'administrateur, je peux consulter les
demandes d'accès informations.

 

En tant que secrétaire général, je peux gérer
(ajouter/modifier/supprimer) une demande d'accès
information.

21

Gérer les visites

21.1

En tant qu'administrateur, je peux consulter les visites.

 

En tant que commissaire régional, je peux gérer
(ajouter/modifier/supprimer) une visite.

22

Gérer les
réunions

22.1

En tant qu'administrateur, je peux consulter les

réunions.

 

En tant qu'établissement, je peux
ajouter/modifier/supprimer une réunion.

23

Gérer les
briefings
psychologiques

23.1

En tant qu'administrateur, je peux consulter les
briefings psychologiques.

 

En tant commissaire régional, je peux gérer
(ajouter/modifier/supprimer) un briefing
psychologique.

24

Gérer les
contrôles
administratifs et
financiers

24.1

En tant qu'administrateur je peux consulter le contrôle
administratif et financier

 

En tant commissaire régional, je peux gérer
(ajouter/modifier/supprimer) une contrôle administratif
et financier.

25

 

25.1

En tant qu'administrateur, je peux consulter les
restaurants scolaires.

 

30

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

 

Gérer les
restaurants
scolaires

25.2

En tant qu'officier des oeuvres scolaires, je peux gérer
(ajouter/modifier/supprimer) un restaurant scolaire.

26

Gérer les dortoirs
scolaires

26.1

En tant qu'administrateur, je peux consulter les
dortoirs scolaires.

 
 

26.2

En tant qu'officier des oeuvres scolaires, je peux gérer

 
 
 

(ajouter/modifier/supprimer) un dortoir scolaire.

 

2.3.2 Planification du sprint

La planification du sprint dans le processus «scrum», est l'une des étapes les plus importantes servant à planifier le travail à réaliser au cours du sprint. Après une réunion avec l'équipe, nous avons réparti notre projet en 5 sprints.

Tableau 3 Planification des sprints

Sprint 1

Paramétrage et administration

- Authentification

- Gestion des utilisateurs

Sprint 2

Les services d'établissements

 

- Gestion des élèves

 

- Gestion des enseignants

 

- Gestion des cadres administratifs

 

- Gestion des mouvements et protestations

 

- Gestion des dettes

 

- Gestion des sanctions des élevés

 

- Gestion des propositions

Sprint 3

Les services du secrétaire général

 

- Gestion des projets

 

- Gestion des équipements

 

- Gestion des cadres administratifs

 

- Gestion des absences cadres administratifs

 

31

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

 

- Gestion des plaintes

- Gestion des salaires impayés

- Gestion des relations internationales

- Gestion des demandes d'accès d'informations

- Gestion des propositions

Sprint 4

Les services des départements d'enseignements primaire et secondaire

 

- Gestion des visites d'inspections

 

- Gestion des formations

 

- Gestion des activités culturelles et sportives

 

- Gestion des propositions

Sprint 5

Les services du commissaire régional et office des oeuvres scolaires

 

- Gestion des visites

 

- Gestion des briefings psychologiques

 

- Gestion des contrôles financiers et administratifs.

 

- Gestion des dortoirs scolaires

 

- Gestion des restaurants scolaires

 

- Gestion des propositions

 

2.3.3 Architecture de l'application :

Dans cette partie, nous avons défini l'architecture logique de notre application en présentant la décomposition du projet, en couches.

L'architecture logique donne une vision globale de notre application en représentant les composants et les interactions entre eux. Elle est répartie en 5 couches et est présentée dans la figure 6 :

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Figure 6 Architecture logique

32

2.4 Environnement de développement

Dans cette partie, nous allons présenter les différentes technologies et les outils pour l'implémentation de notre application.

l StarUML

StarUML est un logiciel de modélisation sophistiqué visant à prendre en charge une modélisation agile et concise.

l MySQL 8.0.12

C'est est un système de gestion de Base de Données Relationnelles permettant d'enregistrer les données de manière structurée.

l Spring MVC

Spring MVC permet de construire des applications Web en Java. Comme son nom le suggère, il utilise le principe du Modèle/Vue/Contrôleur (MVC) en association avec le modèle IoC (Inversion of Control) du Spring Framework.

Spring MVC permet de bâtir des applications Web en se basant sur des technologies Java déjà existantes (comme les JSP pour la création de vues). [3]

l Eclipse

Il est spécialisé dans le développement des applications JAVA/JEE.

l Spring security

33

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Spring Security est un Framework de sécurité léger fournissant une authentification et un support d'autorisation afin de sécuriser les applications Spring. Il est livré avec des implémentations d'algorithmes de sécurités populaires. [4]

Conclusion :

Ce chapitre présente une phase préparatoire de notre projet pour mieux comprendre le système, au cours duquel nous avons bien présenté l'architecture de notre application, l'environnement du travail et une conception d'analyse globale. Le chapitre suivant sera dédié à l'étude des sprints 1 et 2.

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

34

Chapitre 3 : Conception et Réalisation du

sprint 1 et 2

35

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Chapitre 3 : Conception et Réalisation des sprints 1 et 2

Introduction

Après avoir présenté les concepts et les technologies nécessaires à notre projet, nous pouvons maintenant nous lancer dans les travaux nécessaires pour produire les trois premiers sprints. Le premier sprint sera composé de deux cas d'utilisation, nous allons donner une vision statique, dynamique et fonctionnelle de chaque cas à travers les diagrammes de cas d'utilisation détaillés et les diagrammes de séquences. Ensuite, dans le deuxième sprint, nous aurons les cas d'utilisation et nous allons traiter ces derniers pour avoir à la fin de ce sprint les tâches d'établissements que nous intégrerons à notre application.

Enfin, pour terminer les sprints, nous présentons les interfaces relatives aux fonctionnalités implantées à ce stade.

3.1 Développement du Sprint 1

Le sprint 1 permet d'effectuer l'authentification et gérer les utilisateurs.

3.1.1 Sprint backlog produit « sprints 1»

Le tableau 4 regroupe tous les fonctionnalités qui seront réalisé au sien du premier sprint :

Tableau 4: Sprint backlog « sprint1 »

ID User Story

User story

1.1

En tant que développeur, nous devons préparer l'environnement de travail.

1.2

En tant qu'utilisateur de l'application, nous devons s'authentifier.

1.3

En tant qu'administrateur, nous pouvons ajouter un compte utilisateur.

1.4

En tant qu'administrateur, nous pouvons modifier un compte utilisateur.

1.5

 

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

 

En tant qu'administrateur, nous pouvons supprimer un compte utilisateur.

1.6

En tant qu'administrateur, nous pouvons consulter la liste des comptes utilisateurs.

3.1.2 Analyse

Pour mieux comprendre les fonctionnalités du sprint 1, nous allons maintenant passer à la partie analyse commençant par le diagramme de cas d'utilisation.

3.1.2.1 Analyse de cas d'utilisation du sprint 1

La figure 7 illustre le diagramme de cas d'utilisation pour ce premier sprint :

Figure 7 Diagramme de cas d'utilisation du sprint 1

36

37

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

3.1.2.2 Analyse de cas d'utilisation « Authentification »

Dans la figure 8 nous allons détailler le cas d'utilisation « s'authentifier ».

Figure 8: Diagramme de cas d'utilisation authentification

? Description textuelle dans le cas d'utilisations « Authentification »

Le tableau 5 présente la documentation textuelle du cas d'utilisation pour l'authentification.

Tableau 5 Documentation textuelle du cas d'utilisation « Authentification »

Cas d'utilisation

<<authentification>>

Résumé

Après succès d'authentification l'utilisateur peut avoir son tableau de bord.

Acteur

Tous les acteurs.

Précondition

Besoin d'authentification.

Post condition

La mise à jour de la base de données est effectuée selon la tâche choisie.

Scénario principale

1. Le système affiche la page login.

2. Le système enregistre les informations et affiche le message de retour.

Exception

Des erreurs peuvent être produites lors d'un contrôle de saisie par exemple.

38

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

3.1.2.3 Analyse de cas d'utilisation « Gérer utilisateur »

Dans la figure 9 nous allons détailler le cas d'utilisation « gérer utilisateur ».

Figure 9 Diagramme de cas d'utilisation « Gérer Compte utilisateur » ? Description textuelle du cas d'utilisations « gérer utilisateur»

Le tableau 6 présente l'acteur principal du cas d'utilisation : « Gérer les utilisateurs », les précautions, le scénario nominal, alternatif, le résultat attendu de ce cas d'utilisation, ainsi qu'une description textuelle.

Tableau 6 Documentation textuelle du cas d'utilisation «Gérer les utilisateurs»

Cas d'utilisation

«Gérer les utilisateurs».

Résumé

Après succès de l'authentification, l'administrateur gère la liste des utilisateurs de notre application web.

Acteurs

Administrateur.

Pré condition

L'administrateur a besoin de s'authentifier.

Post condition

La mise à jour de la base de données est effectuée selon la tâche choisie.

Scénario principale

1. Le système affiche la page de gestion des utilisateurs.

2. L'administrateur choisit et valide la tâche à effectuer.

3. Le système enregistre les informations et affiche le message de retour.

Exception

Des erreurs peuvent être produites : contrôle de saisie et utilisateur existent déjà.

39

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

3.1.3 Conception dynamique du premier sprint 1

Cette partie sera consacrée à une étude détaillée de notre système. Pour cela, nous avons choisi deux cas d'utilisation du sprint1 : l'authentification, la gestion de l'utilisateur.

3.1.3.1 Diagramme de séquences objet relatif au cas d'utilisation « Authentification » Il permet de décrire les interactions entre un groupe d'objets en montrant de façon séquentielle les envois des messages qui interviennent entre les objets. Le diagramme peut également montrer les flux des données échangées lors des envois de messages.

Pour s'authentifier, l'utilisateur accède à l'application ; ensuite, saisit son login et son mot de passe. Si les données saisies sont correctes, le système redirige l'utilisateur vers son compte, sinon, un message d'erreur s'affiche.

Figure 10 Diagramme de séquence objet relatif au cas d'utilisation « Authentification »

3.1.3.2 Diagramme de séquences relatif au cas d'utilisation « ajout utilisateur ».

Après l'authentification, l'administrateur demande le formulaire d'ajout puis l'application affiche le formulaire d'ajout pour que l'administrateur puisse saisir les nouvelles données. Ensuite, l'application envoie la requête pour stocker les données au niveau de la base de données. Enfin, l'application confirme l'enregistrement.

40

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Figure 11 Diagramme de séquence objet relatif au cas d'utilisation « ajout utilisateur »

3.1.3.3 Diagramme d'activité « Authentification »

Le diagramme d'activité « Authentification », nous permet de voir les comportements internes du système, lors du démarrage de l'application par l'administrateur. Le système lui affiche le formulaire d'authentification.

Figure 12 Diagramme d'activité « Authentification »

Après que le login et mot de passe sont saisis, le système vérifie la validité de ces données et lui donne la page d'administration. Sinon, il affiche un message d'erreur et lui demande de retaper le login et le mot de passe.

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

3.1.3.4 Diagramme d'activité « ajout utilisateur ».

Après une demande d'ajout d'un utilisateur par l'administrateur, le système lui affiche le formulaire d'ajout pour qu'il puisse saisir ces données et confirmer leur enregistrement au niveau de la base de données.

Figure 13 Diagramme d'activité « ajout utilisateur »

3.1.4 Représentation des interfaces

Dans cette partie, nous allons présenter quelques interfaces qui sont développées dans le sprint 1 et 2.

41

3.1.4.1 Vue d'accueil :

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Figure 14: La page d'accueil

C'est la page d'accueil qui s'affiche dès l'accès à notre application web

3.1.4.2 Vue authentification

Cette page permet à l'utilisateur de se connecter afin d'accéder à l'application en introduisant le nom d'utilisateur et son mot de passe avec un aspect de sécurité tout en limitant l'accès aux utilisateurs non authentifiés.

42

Figure 15 Interface d'authentification

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

43

Figure 16 Interface d'authentification cas de champ vide

Cette page permet à tous les acteurs de s'authentifier dans la base de données pour pouvoir ajouter des données. La figure 16 présente le cas où l'un des champs ou les deux sont vides :

3.1.4.3 Vue de la gestion des utilisateurs

Les figures 17 et 18 illustres la partie de gestion des utilisateurs

Figure 17 Interface de consultation des utilisateurs

44

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Figure 18 Interface d'ajout utilisateur

Cette partie est très intéressante dans notre application, car l'administrateur peut avoir une vision sur la liste des utilisateurs et la possibilité d'ajouter, modifier ou supprimer un utilisateur et rechercher un utilisateur souhaité. Les figures 16 et 17 représentent les interfaces d'administration de notre application.

45

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

3.2 Développement sprint 2

Ce chapitre nous présente la deuxième partie de notre application, le sprint backlog, la conception, l'implémentation et la réalisation des interfaces utilisateur

3.2.1 Sprint block produit sprint 2

Le tableau 7 présente le backlog du sprint 2 qui a comme objectif de regrouper les tâches d'un établissement dans notre application web.

Tableau 7 Sprint backlog « sprint2 »

ID User Story

User story

2.1

En tant qu'établissement, nous pouvons gérer (ajouter, modifier, supprimer, consulter) des élèves.

2.2

En tant qu'établissement, nous pouvons gérer (ajouter, modifier, supprimer, consulter) des absences élèves.

2.3

En tant qu'établissement, nous pouvons gérer (ajouter, modifier,

supprimer, consulter) les sanctions des élèves.

2.4

En tant qu'établissement, nous pouvons gérer (ajouter, modifier,

supprimer, consulter) les enseignant.

2.5

En tant qu'établissement, nous pouvons gérer (ajouter, modifier, supprimer, consulter) les absences des enseignants.

2.6

 

46

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

 

En tant qu'établissement, nous pouvons gérer (ajouter, modifier, supprimer, consulter) les cadres.

2.7

En tant qu'établissement, nous pouvons gérer (ajouter, modifier, supprimer, consulter) les absences des cadres.

2.8

En tant qu'établissement, nous pouvons gérer (ajouter, modifier, supprimer, consulter) les dettes.

2.9

En tant qu'établissement, nous pouvons gérer (ajouter, modifier, supprimer, consulter) les protestations.

2.10

En tant qu'établissement, nous pouvons gérer (ajouter, modifier, supprimer, consulter) les cas de violence.

3.2.2 Analyse

Le deuxième sprint comporte les cas d'utilisations suivants :

V' Gestion des élèves

V' Gestion des absences des élèves

V' Gestion des enseignants

V' Gestion des absences des enseignants

V' Gestion des cadres

V' Gestion des absences des cadres

V' Gestion des sanctions des élèves

V' Gestion des dettes

V' Gestion des protestations

V' Gestion des propositions

V' Gestion des cas de violences

3.2.2.1 Diagramme de cas d'utilisation du sprint 2

La figure 19 illustre le diagramme de cas d'utilisation global pour le sprint 2:

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Figure 19 Diagramme de cas d'utilisation globale du sprint 2

3.2.2.2 Analyse de cas d'utilisation « Gérer les enseignants ».

Dans la figure 20, nous allons expliquer le cas d'utilisation de la gestion des enseignants, composé de l'ajout, la suppression, la mise à jour et la consultation de la liste des enseignants. Ces fonctionnalités nécessitent une authentification par l'utilisateur (établissement).

47

Figure 20 Diagramme de cas d'utilisation « Gérer les enseignants »

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

? La description textuelle de cas d'utilisation « gérer les enseignants ».

Le tableau 8 représente la description textuelle de cas d'utilisation « gérer les enseignants ».

Tableau 8 La description textuelle de cas d'utilisation «gérer les enseignants»

Cas d'utilisation

«Gérer les enseignants».

Résumé

Après succès de l'authentification, l'établissement gère la liste des enseignants.

Acteurs

L'établissement.

Pré condition

L'établissement a besoin de s'authentifier.

Post condition

La mise à jour de la base de données est effectuée selon la tâche choisie.

Scénario principal

1. Le système affiche la page de gestion des enseignants.

2. L'établissement choisit et valide la tâche à effectuer.

3. Le système enregistre les informations et affiche le message de retour.

Exception

Des erreurs peuvent être produites : contrôle de saisie et utilisateur existent déjà.

3.2.2.3 Analyse de cas d'utilisation « Gérer les sanctions des élèves ».

Dans la figure 21, nous allons expliquer le cas d'utilisation de la gestion des sanctions des élèves qui permettra à l'établissement d'ajouter les sanctions des élèves, modifier, et consulter la liste des sanctions.

48

Figure 21 Diagramme de cas d'utilisation « Gérer les sanctions des élèves »

49

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

? Description textuelle du cas d'utilisations « gérer les sanctions des élèves ».

Le tableau 9 représente la description textuelle de cas d'utilisation « gérer les sanctions des élèves ».

Tableau 9 La description textuelle de cas d'utilisation «gérer les sanctions des élèves»

Cas d'utilisation

«Gérer les sanctions des élèves».

Résumé

Après succès de l'authentification, l'établissement gère la liste des sanctions des élèves.

Acteurs

L'établissement.

Pré condition

L'établissement a besoin de s'authentifier.

Post condition

La mise à jour de la base de données est effectuée selon la tâche choisie.

Scénario principale

1. Le système affiche la page de gestion des sanctions des élèves.

2. L'établissement choisit et valide la tâche à effectuer.

3. Le système enregistre les informations et affiche le message de retour.

Exception

Des erreurs peuvent être produites : contrôle de saisie et utilisateur existent déjà.

3.2.3 Conception dynamique du deuxième sprint.

Cette partie sera consacrée à une étude détaillée de notre système. Pour cela, nous avons choisi trois cas d'utilisation du sprint1 et sprint2 : l'authentification, la gestion de l'utilisateur et la gestion enseignant.

3.2.3.1 Diagramme de séquences d'objet relatif au cas d'utilisation «modifier l'enseignant »

La figure 22 illustre le diagramme de séquences relatives au cas d'utilisation « modifier l'enseignant » et les interactions entre l'établissement et le système.

50

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Figure 22 Diagramme de séquences d'objet relatif au cas d'utilisation «modifier l'enseignant »

3.2.3.2 Diagramme d'activité « modifier l'enseignant ».

Après une demande de modification d'un enseignant par l'établissement, le système lui affiche le formulaire de modification pour qu'il puisse saisir ces données et confirmer la modification au niveau de la base de données.

Figure 23 Diagramme d'activité « modifier l'enseignant »

3.2.4 Représentation des interfaces de l'application

Dans cette partie, nous allons présenter quelques interfaces qui sont développées dans le sprint2.

51

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

3.2.4.1 Interface tableau de bord de l'établissement

Dans cette partie, l'utilisateur peut ajouter toutes les données relatives à l'établissement :

Figure 24 Interface tableau de bord de l'établissement

3.2.4.2 Interface d'ajout d'un enseignant

Dans cette partie, l'utilisateur peut ajouter un enseignant :

Figure 25 Interface ajout d'un enseignant

3.2.4.3 Interface de gestion des sanctions des élèves.

Cet écran présente la liste des sanctions des différents élèves.

52

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Figure 26 Interface de gestion des sanctions des élèves

3.3 Conclusion

Au cours de ce chapitre, nous avons terminé le premier et le deuxième sprint de notre projet qui comporte les fonctionnalités de l'administrateur et de l'établissement.

Le chapitre suivant sera consacré à présenter le reste des sprints (sprint3, sprint 4 et sprint 5).

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

53

Chapitre 4 : mise en oeuvre des sprints 3,4 et 5

54

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Chapitre 4 : conception et réalisation sprint 3,4 et 5 1.1 Introduction

Dans ce chapitre, nous aborderons les sprints 3, 4 et 5 qui traitent les services du secrétaire général, les départements d'enseignements primaire et secondaire, le commissaire régional et l'office des oeuvres scolaires. Durant ce chapitre, nous allons voir trois cas d'utilisations qui doivent être intégrées à l'application à la fin du sprint.

4.1 Développement du sprint 3

Ce chapitre nous présente la troisième partie de notre application, le sprint backlog, la conception, l'implémentation et la réalisation des interfaces utilisateur

4.1.1 Sprint backlog produit des sprints 3

Le tableau 10 décrit le backlog du sprint 3 ayant pour objectif de présenter les services du secrétaire général dans notre application.

Tableau 10 : backlog du sprint 3

ID User

Story

User story

3.1

En tant que secrétaire général, nous pouvons gérer (ajouter, modifier, supprimer, consulter) des projets.

3.5

En tant que secrétaire général, nous pouvons gérer (ajouter, modifier, supprimer, consulter) des cadres.

3.9

En tant que secrétaire général, nous pouvons gérer (ajouter, modifier, supprimer, consulter) des absences des cadres.

3.13

En tant que secrétaire général, nous pouvons gérer (ajouter, modifier, supprimer, consulter) des dettes.

55

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

 
 

3.17

En tant que secrétaire général, nous pouvons gérer (ajouter, modifier, supprimer, consulter) des salaires impayés.

3.21

En tant que secrétaire général, nous pouvons gérer (ajouter, modifier, supprimer, consulter) des plaintes.

3.25

En tant que secrétaire général, nous pouvons gérer (ajouter, modifier, supprimer, consulter) des demande d'accès information.

3.25

En tant que secrétaire général, nous pouvons gérer (ajouter, modifier, supprimer, consulter) des equipements.

4.1.2 Analyse

Le Sprint 3 comporte 09 cas d'utilisations :

V' Gestion des cadres administratifs

V' Gestion des absences des cadres administratifs

V' Gestion des projets

V' Gestion des équipements

V' Gestions des relations internationales

V' Gestion des accès d'informations

V' Gestion des dettes

V' Gestion des propositions

V' Gestion des plaintes

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

4.1.2.1 Diagramme de cas d'utilisations du sprint 3.

La figure 27 illustre le diagramme de cas d'utilisation globale de sprint 3 :

Figure 27 Diagramme de cas d'utilisation globale de sprint 3

4.1.2.2 Analyse du cas d'utilisation « Gérer les dettes »

La figure 28 illustre le diagramme du cas d'utilisation « Gérer les dettes » pour ce troisième sprint.

56

Figure 28 Diagramme de cas d'utilisation «gestion des dettes »

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

? Description textuelle du cas d'utilisations « gérer les dettes ».

Le tableau 11 représente la description textuelle de cas d'utilisation « gérer les dettes ».

Tableau 11 La description textuelle de cas d'utilisation «gérer les dettes»

Cas d'utilisation

«Gérer les dettes».

Résumé

Après le succès de l'authentification, le secrétaire général gère la liste des dettes.

Acteurs

Secrétaire général.

Pré condition

Le secrétaire général a besoin de s'authentifier.

Post condition

La mise à jour de la base de données est effectuée selon la tâche choisie.

Scénario principale

1. Le système affiche la page de gestion des dettes.

2. Le secrétaire général choisit et valide la tâche à effectuer.

3. Le système enregistre les informations et affiche le message de retour.

Exception

Des erreurs peuvent être produites : contrôle de saisies par exemple.

4.1.2.3 Analyse du cas d'utilisation « Gérer les projets »

La figure 29 illustre le diagramme du cas d'utilisation « Gérer les projets » pour le troisième sprint.

57

Figure 29 Diagramme du cas d'utilisations «gérer les projets»

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

? Description textuelle du cas d'utilisations « gérer les projets »

Le tableau 12 représente la description textuelle de cas d'utilisation « gérer les projets ».

Tableau 12 La description textuelle de cas d'utilisation «gérer les projets»

Cas d'utilisation

«Gérer les projets».

Résumé

Après succès de l'authentification, le secrétaire général gère la liste des projets.

Acteurs

Secrétaire général.

Pré condition

Le secrétaire général a besoin de s'authentifier.

Post condition

La mise à jour de la base de données est effectuée selon la tâche choisie.

Scénario principale

1. Le système affiche la page de gestion des projets.

2. Le secrétaire général choisit et valide la tâche à effectuer.

3. Le système enregistre les informations et affiche le message de retour.

Exception

Des erreurs peuvent être produites : contrôle de saisies par exemple.

4.1.3 Conception dynamique du sprint 3

4.1.3.1 Diagramme de séquence « consulter un projet »

La figure 30 illustre le diagramme de séquence « consulter un projet » :

58

Figure 30 Diagramme de séquence «consulter un projet»

59

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

4.1.3.2 Le diagramme de séquence « supprimer les dettes»

La figure 31 illustre le diagramme de séquence « supprimer les dettes» :

Figure 31 Diagramme de séquence «supprimer les dettes»

4.1.3.3 Diagramme d'activité « modifier les dettes»

La figure 32 illustre le diagramme d'activité « modifier les dettes» :

Figure 32 Diagramme d'activité «modifier les dettes»

4.1.3.4 Diagramme d'activité « ajouter projet »

La figure 33 illustre le diagramme d'activité « ajouter projet » :

60

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Figure 33 Diagramme d'activité «ajouter projet» 4.1.4 Représentation des interfaces de sprint 3

Dans cette partie, nous allons représenter quelques interfaces qui sont développées dans le sprint3.

4.1.4.1 Interface gestion des demandes d'accès à l'information

La figure 34 présente l'interface de gestion d'accès à l'information et la figure 35 est prise depuis l'espace secrétaire générale. Il présente le formulaire d'ajout demandes d'accès à l'information.

61

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Figure 34 Interface gestion des demandes d'accès à l'information

Figure 35 interface d'ajout demande d'accès à l'information

4.1.4.2 Interface de gestion des projets

A partir de son espace le secrétaire général peut consulter la liste des projets, le bouton modifier lui permet de modifier l'un des projets.

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Figure 36 Interface gestion des projets

62

4.1.4.3 Interfaces de gestion des équipements

La figure 37 comporte la liste des équipements et leurs états la figure 38 présente l'interface d'ajout équipement

Figure 37 Interface de gestion des équipements

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Figure 38 Interface d'ajout d'un nouvel équipement

63

la figure 38 présente l'interface d'ajout d'un nouvel équipement.

64

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

4.2 Développement de sprint 4

Ce chapitre nous présente le quatrième sprint de notre application, le sprint backlog, la conception et la réalisation des interfaces.

4.2.1 Backlog produit sprint 4

Le tableau 13 décrit le backlog du sprint 4 qui a pour objectif de présenter les tâches des départements d'enseignements primaires et des départements d'enseignements secondaires dans notre application web.

Tableau 13 backlog du sprint 4

ID User Story

User story

4.1

En tant que département d'enseignements primaire, nous pouvons gérer (ajouter, modifier, supprimer, consulter) des inspections primaires.

4.2

En tant que département d'enseignements primaire, nous pouvons gérer (ajouter, modifier, supprimer, consulter) des activités.

4.3

En tant que département d'enseignements primaire, nous pouvons gérer (ajouter, modifier, supprimer, consulter) des propositions.

4.4

En tant que département d'enseignements secondaire, nous pouvons gérer (ajouter, modifier, supprimer, consulter) des inspections primaire.

4.5

En tant que département d'enseignements secondaire, nous pouvons gérer (ajouter, modifier, supprimer, consulter) des activités.

65

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

 
 

4.6

En tant que département d'enseignements secondaire, nous pouvons gérer (ajouter, modifier, supprimer, consulter) des propositions.

4.7

En tant que département d'enseignements secondaire, nous pouvons gérer (ajouter, modifier, supprimer, consulter) des formations.

4.2.2 Analyse

Le Sprint 4 comporte 2 acteurs :

y' Département d'enseignement primaire y' Département d'enseignement secondaire

Nous avons les cas d'utilisations suivants :

y' Gestion des visites d'inspections d'enseignement primaire

y' Gestion des visites d'inspections d'enseignement secondaire

y' Gestion des activités sportives et culturelles d'enseignement primaire

y' Gestion des activités sportives et culturelles d'enseignement secondaire

y' Gestion des propositions d'enseignement primaire

y' Gestion des propositions d'enseignement secondaire

y' Gestion des formations secondaire

y' Gestion des formations primaire

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

4.2.2.1 Diagramme de cas d'utilisation du sprint 4 :

La figure 39 illustre le diagramme de cas d'utilisation globale de sprint 4.

66

Figure 39 Diagramme de cas d'utilisation de sprints 4

67

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

4.2.2.2 Analyse de cas d'utilisation « gestion des visites d'inspections primaires »

La figure 40 illustre le diagramme du cas d'utilisation « Gérer des visites d'inspections primaires ».

Figure 40 Diagramme du cas d'utilisation «Gérer des visites d'inspections primaires»

? Description textuelle du cas d'utilisations « gérer les visites d'inspections primaire »

Le tableau 14 représente la description textuelle de cas d'utilisation « gérer les visites d'inspections primaires »

Tableau 14 La description textuelle de cas d'utilisation «gérer les visites d'inspections primaires»

Cas d'utilisation

Gérer les visites d'inspections primaires.

Résumé

Après le succès de l'authentification, le département d'enseignement primaire gère la liste des visites d'inspections primaires.

Acteurs

Département d'enseignement primaire.

Pré condition

Le département d'enseignement primaire a besoin de s'authentifier.

Post condition

La mise à jour de la base de données est effectuée selon la tâche choisie.

Scénario principale

1. Le système affiche la page de gestion des visites d'inspections primaires.

2. Le département d'enseignement primaire choisit et valide la tâche à effectuer.

3. Le système enregistre les informations et affiche le message de retour.

Exception

Des erreurs peuvent être produites : contrôle de saisie par exemple.

68

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

4.2.2.3 Analyse du cas d'utilisation « gestion des activités sportives et culturelles secondaires ».

La figure 41 représente le diagramme du cas d'utilisation « gestion des activités sportives et culturelles secondaires » :

Figure 41 Diagramme du cas d'utilisation «gestion des activités sportives et culturelles

secondaires»

? Description textuelle du cas d'utilisations « gérer les activités sportives et culturelles secondaires ».

Le tableau 15 représente la description textuelle de cas d'utilisation « gérer les activités sportives et culturelles secondaires ».

Tableau 15 La description textuelle de cas d'utilisation «gérer les activités sportives et culturelles

secondaires»

Cas d'utilisation

Gérer les activités sportives et culturelles secondaires.

Résumé

Après le succès de l'authentification, le département d'enseignement secondaire gère la liste des activités sportives et culturelles secondaires.

Acteurs

Le département d'enseignement secondaire.

Pré condition

Le département d'enseignement secondaire a besoin de s'authentifier.

Post condition

La mise à jour de la base de données est effectuée selon la tâche choisie.

69

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Scénario principale

1. Le système affiche la page de gestion des activités sportives et culturelles secondaires.

2. Le département d'enseignement secondaire choisit et valide la tâche à effectuer.

3. Le système enregistre les informations et affiche le message de retour.

Exception

Des erreurs peuvent être produites : contrôle de saisie par exemple.

4.2.3 Conception dynamique du sprint 4

4.2.3.1 Diagramme de séquence « ajouter une activité sportive et culturelle secondaire ».

Le diagramme de séquence du cas d'utilisation « Ajout d'une activité sportive et culturelle secondaire » :

1. L'utilisateur demande le formulaire d'ajout.

2. L'application affiche le formulaire d'ajout.

3. L'utilisateur saisit les nouvelles données.

4. L'application envoie la requête.

5. L'application enregistre les données dans de BDD.

6. L'application confirme l'enregistrement.

La figure 42 illustre le diagramme de séquence « ajouter une activité sportive et culturelle secondaire » :

70

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Figure 42 Diagramme de séquence du cas d'utilisation Ajout d'une activité sportive et culturelle

secondaire

4.2.3.2 Diagramme de séquence du cas d'utilisation "Suppression d'une visite d'inspection primaire"

Le diagramme de séquence du cas d'utilisation "Suppression d'une visite d'inspection primaire" :

1. L'utilisateur demande le formulaire de suppression.

2. L'application affiche le formulaire de suppression.

3. L'utilisateur sélectionné la visite à supprimer.

4. L'application demande la recherche à la BDD.

5. Une procédure de recherche se fera au niveau BDD.

6. Chargement de la donnée à partir de la BDD vers l'application.

7. L'application affiche la donnée.

8. L'utilisateur confirme la suppression.

9. Au niveau de Base De Données la donnée sera supprimée.

71

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Figure 43 Diagramme de séquence du cas d'utilisation «Suppression d'une visite d'inspection

primaire»

4.2.3.3 Diagramme d'activité du cas d'utilisation « ajouter une activité sportive et culturelle secondaire ».

La figure 44 illustre le diagramme d'activité du cas d'utilisation « ajouter une activité sportive et culturelle secondaire » :

Figure 44 Diagramme d'activité du cas d'utilisation «ajouter une activité sportive et culturelle

secondaire»

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

4.2.3.4 Diagramme d'activité du cas d'utilisation supprimer une visite d'inspection primaire :

La figure 45 illustre le diagramme d'activité du cas d'utilisation supprimer une visite d'inspection primaire

Figure 45 Diagramme d'activité du cas d'utilisation supprimer une visite d'inspection primaire 4.2.4 Représentation des interfaces du sprint 4

4.2.4.1 Interfaces gestion des formations :

La figure 46 illustre la partie de gestion des formations et la figure 47 illustre la page qui permet le département d'enseignement d'ajouter une formation en ajoutant nombre de journées de formation et les corps concernés.

Figure 46 Interfaces gestion des formations

72

73

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Figure 47 Interfaces ajout d'une formation

4.2.4.2 Interfaces gestion des activités sportives et culturelles :

La figure 48 et la figure 49 illustres les pages qui permet à l'utilisateur de consulter la liste des activités de modifier une activité, de la supprimer de consulter les détails d'une activité.

Figure 48 Interfaces de gestion des activités sportives et culturelles

74

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Figure 49 interface d'ajout d'une activité sportive et culturelle

75

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

4.3 Développement du sprint 5

Cette partie présente le dernier sprint dans le cycle de développement de notre application avec la méthodologie SCRUM. En effet, après avoir terminé le sprint 4 de notre application, nous pouvons maintenant passer au sprint suivant qui concerne les tâches du commissaire régional et office d'oeuvre scolaire.

4.3.1 Sprint backlog

En partant du même principe que les sprints précédents, nous commençons par définir le but des cas d'utilisations pour sprint 5.

Le tableau 16 décrit le backlog du sprint 5 qui a comme objectif de présenter les tâches du commissaire régional et office d'oeuvre scolaire dans notre application web.

Tableau 16 Le backlog du sprint 5

ID User Story

User story

5.1

En tant que commissaire régional, nous pouvons gérer (ajouter, modifier, supprimer, consulter) des visites.

5.5

En tant que commissaire régional, nous pouvons gérer (ajouter, modifier, supprimer, consulter) des briefings psychologiques.

5.9

En tant que commissaire régional, nous pouvons gérer (ajouter, modifier, supprimer, consulter) des propositions.

5.13

En tant que commissaire régional, nous pouvons gérer (ajouter, modifier, supprimer, consulter) des réunions.

5.17

 

76

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

 

En tant que commissaire régional, nous pouvons gérer (ajouter, modifier, supprimer, consulter) des contrôles administratifs et financiers.

5.21

En tant qu'office d'oeuvre scolaire, nous pouvons gérer (ajouter, modifier, supprimer, consulter) des dortoirs scolaires.

5.24

En tant que office d'oeuvre scolaire, nous pouvons gérer (ajouter, modifier, supprimer, consulter) restaurants scolaires.

4.3.2 Analyse

Sprint 5 comporte les cas d'utilisations de commissaire régional et office des oeuvres

scolaires :

> Gestion les visites

> Gestion les réunions

> Gestion les briefings psychologiques

> Gestion des contrôles administratifs et financiers.

> Gestion des dortoirs scolaire

> Gestion des restaurants scolaire

> Gestion des propositions

4.3.2.1 Diagramme de cas d'utilisation de sprints 5

La figure 50 présente le diagramme de cas d'utilisation sprint

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Figure 50 diagramme de cas d'utilisation sprint 5

4.3.2.2 Analyse de cas d'utilisation « gérer les visites »

Cette fonctionnalité consiste à permettre de gérer, par le commissaire régionale, l'ensemble des données nécessaires concernant les visites sur terrain.

77

Dans la figure 51 nous illustrons le diagramme du cas d'utilisation « Gérer les visites »

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

78

Figure 51 Diagramme du cas d'utilisation «Gérer les visites»

? Description textuelle du cas d'utilisations « gérer les visites »

Le tableau 17 représente la description textuelle de cas d'utilisation « gérer les visites »

Tableau 17 La description textuelle de cas d'utilisation «gérer les visites»

Cas d'utilisation

gérer les visites

Résumé

Après succès de l'authentification le commissaire régional, gère la liste des visites.

Acteurs

le commissaire régional

Pré condition

le commissaire régional a besoin de s'authentifier.

Post condition

La mise à jour de la base de données est effectuée selon la tâche choisie.

Scénario principale

1. Le système affiche la page de gestion des visites.

2. Le commissaire régional choisit et valide la tâche à effectuer.

3. Le système enregistre les informations et affiche le message de retour.

Exception

Des erreurs peuvent être produites : contrôle de saisie.

4.3.2.3 Analyse de cas d'utilisation « gérer les réunions »

Cette fonctionnalité consiste à permettre de gérer l'ensemble des données nécessaires concernant les réunions tenues au commissariat régional de l'éducation.

79

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Dans la figure 51 nous illustrons le diagramme du cas d'utilisation «Gérer les réunions»

Figure 52 Diagramme du cas d'utilisation «Gérer les réunions»

? Description textuelle du cas d'utilisations « gérer les réunions »

Le tableau 18 représente la description textuelle de cas d'utilisation « gérer les réunions » Tableau 18 La description textuelle de cas d'utilisation «gérer les réunions»

Cas d'utilisation

gérer les reunions

Résumé

Après succès de l'authentification le commissaire régional, gère la liste des reunions.

Acteurs

le commissaire régional

Pré condition

le commissaire régional a besoin de s'authentifier.

Post condition

La mise à jour de la base de données est effectuée selon la tâche choisie.

Scénario principale

1. Le système affiche la page de gestion des reunions.

2. Le commissaire régional choisit et valide la tâche à effectuer.

3. Le système enregistre les informations et affiche le message de retour.

Exception

Des erreurs peuvent être produites : contrôle de saisie.

80

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

4.3.2.4 Analyse de cas d'utilisation « gérer les dortoirs scolaires »

Dans la figure 53 nous illustrons le diagramme du cas d'utilisation « gérer les dortoirs »

Figure 53 diagramme du cas d'utilisation «gérer les dortoirs»

? Description textuelle du cas d'utilisations « gérer les dortoirs »

Le tableau 19 représente la description textuelle de cas d'utilisation « gérer les dortoirs scolaires

»

Tableau 19 La description textuelle de cas d'utilisation «gérer les dortoirs scolaires»

Cas d'utilisation

gérer les dortoirs scolaires

Résumé

Après succès de l'authentification l'office des oeuvres scolaires, gère la liste des dortoirs scolaires.

Acteurs

l'office des oeuvres scolaires

Pré condition

l'office des oeuvres scolaires a besoin de s'authentifier.

Post condition

La mise à jour de la base de données est effectuée selon la tâche choisie.

Scénario principale

1. Le système affiche la page de gestion des dortoirs scolaires.

2. L'office des oeuvres scolaires choisit et valide la tâche à effectuer.

3. Le système enregistre les informations et affiche le message de retour.

Exception

Des erreurs peuvent être produites : contrôle de saisie.

81

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

4.3.2.5 Analyse de cas d'utilisation « gérer les restaurants scolaires »

Dans la figure 54 nous illustrons le diagramme du cas d'utilisation « gérer les restaurants scolaires »

Figure 54 diagramme du cas d'utilisation «gérer les restaurants scolaires» ? Description textuelle du cas d'utilisations « les restaurants scolaires »

Le tableau 20 représente la description textuelle de cas d'utilisation « gérer les dortoirs » Tableau 20 La description textuelle de cas d'utilisation «gérer les dortoirs»

Cas d'utilisation

gérer les restaurants scolaires

Résumé

Après succès de l'authentification l'office des oeuvres scolaires, gère la liste des restaurants scolaires

Acteurs

l'office des oeuvres scolaires

Pré condition

l'office des oeuvres scolaires a besoin de s'authentifier.

Post condition

La mise à jour de la base de données est effectuée selon la tâche choisie.

Scénario principale

1. Le système affiche la page de gestion des restaurants scolaires.

2. l'office des oeuvres scolaires choisit et valide la tâche à effectuer.

3. Le système enregistre les informations et affiche le message de retour.

Exception

Des erreurs peuvent être produites : contrôle de saisie.

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

4.3.3 Conception dynamique du sprint 5

4.3.3.1 Diagramme de séquence « ajouter les visites »

La figure 55 représente le diagramme de séquence qui décrit le processus « ajouter les visites »

Figure 55 Diagramme de séquence «ajouter les visites»

4.3.3.2 Diagramme de séquence « supprimer les réunions »

La figure 56 représente le diagramme de séquence qui décrit le «supprimer les réunions»

82

Figure 56 Diagramme de séquence «supprimer les réunions»

83

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

4.3.3.3 Diagramme de séquence « supprimer les restaurants scolaires »

La figure 57 représente le diagramme de séquence qui décrit le «supprimer les restaurants scolaires»

Figure 57 Diagramme de séquence «supprimer les restaurants scolaires»

4.3.3.4 Diagramme des activités « supprimer les restaurants scolaires »

Après une demande de suppression d'un restaurant scolaire par l'office des oeuvres scolaires le système lui affiche la liste des restaurants scolaires pour qu'il puisse sélectionner le restaurant scolaire et confirmer la suppression au niveau de la base de données.

84

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Figure 58 Diagramme des activités «supprimer les restaurants scolaires»

4.3.3.5 Diagramme des activités « modification restaurant scolaires »

Après une demande de modification d'un restaurant par scolaire l'office des oeuvres scolaires le système lui affiche la liste des restaurants scolaires pour qu'il puisse sélectionner le restaurant scolaire et confirmer la suppression au niveau de la base de données.

Figure 59 Diagramme des activités «modification les restaurants scolaires»

4.3.4 Représentation des interfaces du sprint 5

Dans cette partie nous allons présenter quelques interfaces qui sont développées dans le dernier sprint.

85

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

4.3.4.1 Interface gestion des visites

Figure 60 interface gestion des visites

Figure 61 Interface ajout visite

La figure 60 illustre la partie de gestion des visites et la figure 61 illustre la page qui permet le l'utilisateur d'ajouter une visite.

86

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

4.3.4.2 Interface gestion des contrôles administratifs et financiers

Figure 62 Interface gestion des contrôles administratifs et financiers

Figure 63 Interface ajout un contrôle administratif et financier

La figure 62 illustre la partie de gestion des contrôles administratifs et financiers et la figure 63 illustre la page qui permet l'utilisateur d'ajouter un contrôle administratif et financier.

87

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

4.3.4.3 Interface gestion des restaurants scolaires

La figure 64 illustre la partie de gestion des restaurants scolaires et la figure 65 illustre la page qui permet l'utilisateur d'ajouter un restaurant scolaire.

Figure 64 Interface gestion des restaurants scolaires

Figure 65 Interface ajout restaurant scolaire

Cet écran permet l'administration des restaurants scolaires par l'utilisateur. En effet il présente un tableau synthétique comportant les détails d'un restaurant. L'utilisateur peut, à partir de cet écran ajouter les données des restaurants scolaires, les modifier ou les supprimer

88

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Conclusion générale

Dans le cadre du projet réalisé au sein de commissariat régionale d'éducation ben arous nous sommes en mesure d'analyser et de réaliser une application web pour la direction de l'évaluation, de la qualité et de la technologie informatique.

La tâche principale de la sous-direction d'évaluation et de qualité est de collecter les données nécessaires pour la rédaction d'un rapport mensuel d'évaluation et de qualité. Ce rapport est rédigé manuellement via papier ou via des logiciels de traitement classiques, nous avons donc préparé ce projet pour qu'il devienne rédaction via application web.

Pour faciliter notre travail et après une étude comparative nous avons utilisé la méthode «Scrum», comme une méthodologie de développement pour la gestion de projets et pour cela nous avons découpé notre projet en cinq sprints.

Le sprint 1 permet d'effectuer l'authentification et la gestion des utilisateurs, le sprint 2 permet de réaliser les services d'un établissement, le sprint 3 permet d'effectuer les services de secrétaire générale, le sprint 4 permet de réaliser les taches des départements primaire et secondaire, et le dernier sprint s'intéresse par les services de commissaire régional et l'office des oeuvres scolaire.

Nous avons utilisé des différentes technologies et outils pour l'implémentation de notre application : spring MVC, MySQL 8.0.12, eclipse ...

Notre projet peut être développé pour inclure tous les commissariats de l'éducation et couvrir tous les établissements d'enseignement au niveau national, afin que le ministère de l'éducation ait la capacité de suivre rapidement les données et d'éviter une évaluation tardive. Aussi, ce projet pourrait devenir une méthode de communication rapide entre les établissements d'enseignement et l'administration.

En ce qui concerne l'approche de gestion de projet, nous avons utilisé la méthode Agile Scrum pour les entrées importantes puisque cette méthode favorise la communication de l'équipe et la flexibilité du travail.

L'expérience que nous avons acquise dans cette formation nous permettra d'entrer dans la vie professionnelle avec une grande efficacité et nous a permis d'approfondir nos connaissances que nous avons acquises à la Faculté des Sciences de Tunis.

Finalement, nous espérons que la commission régionale de l'éducation bénéficiera réellement de notre projet.

89

Mastère Professionnel : « Systèmes de Télécommunications et Réseaux »

Webographie

[1[ http://www.cre.education.tn/kairouan/index.php/2013-08-27-08-59-53/presentation-de-la-.[áÕÊãcommissariat. [

Août 2021

[2] S. SYSTEMS,

« https://www.sparxsystems.fr/resources/uml2_tutorial/uml2_deploymentdiagram.html,» [En ligne].

Septembre 2021

[3] « https://gayerie.dev/epsi-b3-orm/spring_mvc/spring_mvc.html,» [En ligne]. Septembre 2021

[4] ( https://www.invivoo.com/securiser-application-spring-boot-spring-security/). [En ligne]. Septembre 2021






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Il existe une chose plus puissante que toutes les armées du monde, c'est une idée dont l'heure est venue"   Victor Hugo