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
  

précédent sommaire suivant

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

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]

précédent sommaire suivant






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 faudrait pour le bonheur des états que les philosophes fussent roi ou que les rois fussent philosophes"   Platon