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

 > 

Conception et implémentation d'un système national de gestion des cotes.


par Jean-Claude Akonkwa
Institut supérieur pédagogique de Bukavu - Licence en pédagogie appliquée 2019
  

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

II.3.3.3. Elaboration des diagrammes de séquence

L'élaboration du diagramme de séquence a pour objectif de représenter les entre les objets en

indiquant la chronologie des échanges. Cette représentation peut se réaliser par cas d'utilisation en mettant en considération les différents scénarios associés.

Pour ce qui est de notre travail nous allons encore représenter les diagrammes de séquence des quelques cas d'utilisation et cela un cas d'utilisation par acteur vu le grand nombre des cas d'utilisation qui constitue notre système.

a) Diagramme de séquence « Engager Enseignant »

b) Diagramme de séquence « S'authentifier »

64

c. Diagramme de séquence « Valider école »

d. Diagramme de séquence « Coter élève »

65

e. Diagramme de séquence « Imprimer les résultats »

Si rejetée

66

II.3.3.4. Elaboration du diagramme d'état-transition

Inspection

Se présenter à l'école pour enregistrement

C réer Cam pte

Si in3peCtianrejet{e

Inspection
Prospect

Inspection En Si nspectibnvalid&

attente

Enseignant

Inspection Rejet&

Ecole Prospect

C réer Carr pte écale

Ecole Enatt€nte

École rejetée

67

II.3.3.5. Elaboration du diagramme de classe

Le diagramme de classe permet de donner la représentation statique du système à développer. Cette représentation est centrée sur les concepts de classe et d'association. Chaque classe se décrit par les données et les traitements dont elle est responsable pour elle-même et vis-à-vis des autres classes. Les traitements sont matérialisés par les opérations. La description du diagramme de classe est fondée sur :

? le concept d'objet ;

? le concept de classe comprenant les attributs et les opérations ; les différents types d'association entre classes.

II.3.3.5.1. Objet

Un objet est un concept, une abstraction ou une chose qui a un sens dans le contexte du système à modéliser. Chaque objet a une identité et peut être distingué des autres sans considérer a priori les valeurs de ses propriétés (MUSANGU LUKA ; 2015-2016, p.63).

Exemple : la figure ci-dessous montre des exemples d'objets physiques (une chaise, une voiture, une personne, un vélo) et d'objets de gestion (la Commande n° 12, le Client Durand).

Exemples d'objets physiques et d'objets de gestion (MUSANGU

LUKA ; 2015-2016, p.63)

68

II.3.3.5.2. Classe, attribut, opération et association a) Classe

Une classe décrit un groupe d'objets ayant les mêmes propriétés (attributs), un même comportement (opérations), et une sémantique commune (domaine de définition). Un objet est une instance d'une classe. La classe représente l'abstraction de ses objets. Au niveau de l'implémentation, c'est-à-dire au cours de l'exécution d'un programme, l'identificateur d'un objet correspond une adresse mémoire (MUSANGU LUKA ; 2015-2016, p.64). o Formalisme général et exemple

Une classe se représente à l'aide d'un rectangle comportant plusieurs compartiments.

Les trois compartiments de base sont :

· la désignation de la classe,

· la description des attributs,

· la description des opérations.

Deux autres compartiments peuvent être aussi indiqués :

· la description des responsabilités de la classe,

· la description des exceptions traitées par la classe.

Il est possible de manipuler les classes en limitant le niveau de description à un nombre réduit de compartiments selon les objectifs poursuivis par le modélisateur. Ainsi les situations suivantes sont possibles pour la manipulation d'une description restreinte de classe :

· description uniquement du nom et des caractéristiques générales de la classe,

· description du nom de la classe et de la liste d'attributs.

La figure N° 32 montre le formalisme général des compartiments d'une classe et des premiers exemples.

69

Formalisme général d'une classe et exemple (MUSANGU LUKA ; 2015-2016, p.65) b) Attribut

Un attribut est une propriété élémentaire d'une classe. Pour chaque objet d'une classe, l'attribut prend une valeur (sauf cas d'attributs multi values) (Joseph Gabay et David Gabay ; 2008, p.20).

o Formalisme et exemple

La figure N° 33 montre le formalisme général d'attributs d'une classe et un exemple.

Figure N°33 : Formalisme d'attributs de classe et exemple (Joseph Gabay et David

Gabay ; 2008, p.20)

o Caractéristiques

Le nom de la classe peut être qualifié par un « stéréotype ». La description complète des attributs d'une classe comporte un certain nombre de caractéristiques qui doivent respecter le formalisme suivant (Joseph Gabay et David Gabay ; 2008, p.20):

Visibilité/Nom attribut : type [= valeur initiale {propriétés}]

70

? Visibilité ;

? Nom d'attribut : nom unique dans sa classe ;

? Type : type primitif (entier, chaîne de caractères...) dépendant des types disponibles dans le langage d'implémentation ou type classe matérialisant un lien avec une autre classe ;

? Valeur initiale : valeur facultative donnée à l'initialisation d'un objet de la classe ;

? {propriétés} : valeurs marquées facultatives (ex. : « interdit » pour mise à jour interdite) ;

Dans le cadre de notre travail, nous avons utilisé certains attributs et qui sont énumérés dans le tableau ci-dessous :

Tableau N°2 : Tableau descriptif d'attributs

Nom de la classe

Nom attribut

Type

ELEVE

IdEleve

Int(10)

Nom

Varchar (30)

Post nom

Varchar (30)

Prénom

Varchar (30)

Sexe

Varchar(1)

Datenaissance

Date

Lieunaissance

Varchar(100)

ENSEIGNANT

IdEnseignant

Int(10)

Nom

Varchar(30)

Postnom

Varchar(30)

Prenom

Varchar(30)

Sexe

Varchar(1)

Datenaissance

Date

Lieunaissance

Varchar(100)

Telephone

Varchar(14)

71

Niveau

Varchar(30)

Domaine

Varchar(100)

Idclasse

Int(10)

Nom

Varchar(30)

Section

Int(10)

NombreEleveMax

Int(4)

Niveau

Int(2)

Ecole

Int(10)

Etat

Varchar(10)

Idsection

Int(10)

Section

Int(3)

Nom

Varchar(60)

Ecole

Int(10)

Idsection

Int(3)

Nom

Varchar(Nom)

Idcours

Int(10)

Nom

Varchar(100)

IdcoursEnseigne

Int(10)

Nom

Varchar(100)

Idcours

Int(10)

Idclasse

Int(10)

Idecole

Int(10)

Idenseignant

Int(10)

Ponderation

Int(5)

AnneeScolaire

Varchar(10)

Idecole

Int(10)

Nom

Varchar(100)

Pays

Varchar(60)

Province

Varchar(60)

CLASSE

SECTION

SECTION INITIALE

COURS

COURSENSEIGNE

ECOLE

72

INSPECTION

COTE

INSCRIPTION

Ville_Territoire

 

Varchar(60)

Num_Agrement

Varchar(30)

Arrete

Varchar(100)

Type

Varchar(30)

Commune

Varchar(30)

Code

Varchar(30)

Inspection

Int(10)

IdInspection

Int(10)

Province

Varchar(30)

CodeProvince

Varchar(3)

Arrete

Varchar(100)

Etat

Varchar(10)

Idcote

Int(30)

IdEleve

Int(10)

Cours

Int(10)

Idclasse

Int(10)

Annee_Scolaire

Varchar(10)

P1

Int(4)

P2

Int(4)

P3

Int(4)

P4

Int(4)

Exam1

Int(4)

Exam2

Int(4)

Idinscription

Int(10)

Eleve

Int(10)

Classe

Int(10)

Ecole

Int(10)

DateInscription

Date

Nom

Varchar(100)

73

 

ETAT

Varchar(10)

USER

Iduser

Int(10)

Login

Varchar(255)

Password

Varchar(255)

Type

Varchar(30)

ENSEIGNER

IdEnseigner

Int(10)

IdEnseignant

Int(10)

Nom

Varchar(100)

Idecole

Int(10)

DateEngagement

Date

Duree

Varchar(30)

Etat

Varchar(10)

DELIBERATION

Iddeliberation

Int(10)

Idecole

Int(10)

Classe

Int(10)

Niveau

Int(10)

Section

Int(10)

Critere_Deliberation

Int(10)

BaseCritere

Varchar(30)

Motif

Varchar(60)

NbreCoursDeliberation

Int(10)

NbreCoursReussirObli

Int(10)

Annee_Scolaire

Varchar(10)

TITULARIAT

Idtitulaire

Int(10)

Enseignant

Int(10)

Classe

Int(10)

Annee_Scolaire

Varchar(10)

Ecole

Int(10)

Source : nos propres compilations

74

c) Opération

Une opération est une fonction applicable aux objets d'une classe. Une opération permet de décrire le comportement d'un objet. Une méthode est l'implémentation d'une opération (Joseph Gabay et David Gabay ; 2008, p.20).

Formalisme et exemple

La signature d'une méthode correspond au nom de la méthode et la liste des paramètres en entrée. La figure N°34 montre le formalisme et un exemple de représentation d'opérations de classe.

Formalisme et exemple d'opérations de classe (Joseph Gabay et David

Gabay ; 2008, p.20)

d) Association

Un lien est une connexion physique ou conceptuelle entre instances de classes donc entre objets. Une association décrit un groupe de liens ayant une même structure et une même sémantique. Un lien est une instance d'une association. Chaque association peut être identifiée par son nom. Une association entre classes représente les liens qui existent entre les instances de ces classes (Joseph Gabay et David Gabay ; 2008, p.23).

Formalisme et exemple

75

Formalisme et exemple d'association (Joseph Gabay et David Gabay ; 2008, p.23) III.3.3.4.3. Identification des classes

Après notre analyse, nous avons recensé les classes ci-après pour le traitement des présences des agents :

1. Inspection

2. Ecole

3. Section

4. Classe

5. Enseignant

6. Enseigner

7. Titulaire

8. Elève

9. Inscription

10. SectionOrganisee

11. Cours

12. CoursEnseigner

13. Cote

14. Deliberation

15. Critere

Multiplicité

La multiplicité indique un domaine de valeurs pour préciser le nombre d'instance d'une classe vis-à-vis d'une autre classe pour une association donnée. La multiplicité peut aussi être utilisée pour d'autres usages comme par exemple un attribut multi-valué. Le domaine de valeurs est décrit selon plusieurs formes (Joseph Gabay et David Gabay ; 2008, pp.24-25):

76

y' Intervalle fermé - Exemple : 2, 3..15.

y' Valeurs exactes - Exemple : 3, 5, 8.

y' Valeur indéterminée notée * - Exemple : 1..*.

o Dans le cas où l'on utilise seulement *, cela traduit une multiplicité 0..*.

o Dans le cas de multiplicité d'associations, il faut indiquer les valeurs minimale et maximale d'instances d'une classe vis-àvis d'une instance d'une autre classe.

Exemples

Exemple de multiplicités (Joseph Gabay et David Gabay ; 2008, p.25)

Après avoir dégagé le dictionnaire de données épuré (tableau N°2), nous pouvons dégager les classes, les règles de gestion ainsi que les multiplicités dans le tableau suivant :

Les règles de gestion ainsi que les multiplicités

N

°

Association

Classe d'objet

Multiplicité

Règle de gestion

source

Cible

Source

Cible

1

Appartenir

Inspection

Ecole

1..*

1

Une inspection peut appartenir à une ou plusieurs pendant qu'une école n'appartient qu'à une seule inspection

2

Inscrire

Elève

Classe

1..*

1..*

Un élève peut s'inscrire dans une ou plusieurs classes et dans une classe

77

 
 
 
 
 
 

peut s'inscrire plusieurs élèves.

3

Enseigner

Ecole

Enseignant

1..*

1..*

Un enseignant peut enseigner dans une ou plusieurs écoles et dans une école

peut enseigner un ou plusieurs
enseignants

4

Organiser

Ecole

Section

1..*

1..*

Une école peut organiser une ou

plusieurs sections de même qu'une

section peut être organisée par
plusieurs écoles

5

Gérer

Classe

Enseigner

1..*

1..*

Un enseigner peut gérer une ou

plusieurs classes et une classe peut être gérée par un ou plusieurs enseigner

6

Enseigner

Enseigner

Classe

Cours

1..*

1..*

1..*

Un ou plusieurs cours peuvent être

enseignés par un ou plusieurs

enseignés dans une ou plusieurs

classes.

7

Coter

CoursEnsei gne

Inscription

1..*

1..*

Un ou plusieurs élèves inscrits peuvent être cotés dans un ou plusieurs cours enseignés.

8

Concerner

Cote

Délibération

1

1..*

Une cote ne peut concerner qu'une

seule délibération pendant qu'une
délibération peut concerner une ou plusieurs cotes

9

Avoir

Délibératio n

Critère

1..*

1

Un critère ne peut avoir qu'une et une

seule délibération pendant qu'une
délibération peut avoir un ou plusieurs critères.

Source : nos propres compilations

Ainsi notre diagramme de classe récapitulatif se présente de la manière suivante :

78

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