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

 > 

Développement d'un système d'information pour la gestion des délibérations et des publications des résultats scolaires avec notification par SMS.


par JoàƒÂ«l IBOFA
Université Libre de Kinshasa (ULK) - Licence 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

3.2.2. Construction du graphe PERT

42 97

T4

4

0

0

T1

7

7

2

7

T2

30

37 37

3

60

T3

5

97 97

5

0

188 188

10

T9

7

181 181

9

T8

7

164 164

8

T7

7

157 157

7

T6

30

127 127

6

Figure 13. Schéma du graphe PERT

[35]

a) Identification du chemin critique

Le chemin critique est un chemin dont lequel la date au plutôt (DTO) est égal à la date au plus tard (DTA), et le chemin critique se présente comme suit :

1-2-3-5-6-7-8-9-10

b) Recherche de date au plus tôt

Le chemin est dit non critique lorsque la date au plus tôt (DTO) est différente de la date au plus tard (DTA) et le chemin est dit critique au cas où la date au plus tôt (DTO) est égale à la date au plus tard (DTA).

Formule DTO= DTO + d

Avec DTO : Date au plus Tôt

d : durée

DTO(1)=0 jours

DTO(2)=DTO(1) +d(T1)=0+7=7jours DTO(3)=DTO(2) +d(T2)=7+30=37jours DTO(4)=DTO(3) +d(T5)=37+60=97jours

=DTO(3) +d(T4)=37+5=42jours DTO(5)=DTO(4) +d(T5)=97+30=127jours DTO(6)=DTO(5) +d(T6)=127+30=157jours DTO(7)=DTO(6) +d(T7)=157+7=164jours DTO(8)=DTO(7) +d(T8)=164+7=171jours DTO(9)=DTO(8) +d(T9)=171+7=178jours

Max=97

[36]

c) La date au plus tard Formule de DTA

DTA(x)= min DTA (y) - d(i) DTA(10)=178jours DTA(9)=DTA(10)-d(T9)=178-7=171jours DTA(8)=DTA(9)-d(T8)=171-7=164jours DTA(7)=DTA(8)-d(T7)=164-7=154jours DTA(6)=DTA(7)-d(T6)=154-30=127jours DTA(5)=DTA(6)-d(T5)=127-30=97jours DTA(4)=DTA(5)-d(T4)=97-5=92jours DTA(3)=DTA(4)-d(T3)=97-60=37jours DTA(2)=DTA(3)-d(T2)=37-30=7jours DTA(1)=DTA(2)-d(T1)=7-7=0jours

[37]

[38]

SECTION 1 : MODELISATON 1.1. Modélisation13

La modélisation est la représentation d'un système par un autre, plus facile à appréhender. La modélisation en d'autres termes consiste à mettre au point un ensemble d'équation ou de règles pour décrire un phénomène de façon reproductible et simulable. Un modèle issu de la modélisation sert à prédire le comportement d'un système en fonction de sollicitations connues.

Dans cette partie, il question de mettre en place des modèles pouvant servir de décrire et de prédire à la gestion des délibérations et des publications des résultats scolaire avec notification par sms.

Ainsi, les modèles seront tirés du langage de modélisation ULM, en se basant sur quelques diagrammes pour arriver à représenter le système en son entièreté.

1.1.1. Conception du Schéma global à l'aide des diagrammes UML. 1.1.1.1. Diagramme de classe

Permet de fournir une représentation abstraite des objets du système qui vont interagir pour réaliser les cas d'utilisation. Avec le diagramme de classe, il s'agit d'une vue statique, car on ne tient pas compte du facteur temporel dans le comportement du système.

En général un diagramme de classe contient les éléments suivants :

? Les classes : une classe représente la description formelle d'un ensemble d'objets ayant une sémantique et des caractéristiques communes. Elle est représentée en utilisant un rectangle divisé en trois sections.

? Les associations : une association est une relation entre deux classes (association binaire) ou plus (association n-aire), qui décrit les connexions structurelles entre leurs instances. Une association indique donc que des liens peuvent exister entre des instances des classes associées.

13 Joseph Gabay,UML2, Paris, 2008, P30

[39]

> Les attributs : les attributs représentent les données encapsulées dans les objets des classes. Chacune de ces informations est définie par un nom, un type de données, une visibilité et peut être initialisé. Le nom de l'attribut doit être unique dans la classe.

Identification des classes

Les classes recensées et retenues lors de notre analyse sont les suivantes :

> Classe

> Appartenir

> Cours

> Dispenser

> Elève

> Enseignant

> Option

> Section

> Parent

> Passé

> Epreuve

Identification de relations

y' Appartenir (Elève, Classe)

y' Dispenser (Enseignant, Cours)

y' Passer (Elève, Epreuve)

y' Contenir1 (Section, Option)

y' Contenir2 (Option, Classe)

y' Responsable (Parent, Elève)

[40]

Représentation du diagramme

Figure 1. Schéma du Diagramme de classe

[41]

Construction du pseudo modèle logique

Règles de passages du diagramme de classe au pseudo modèle

logique

Règle1: présence de la cardinalité (?...1) d'un côté de
l'association

y' Chaque classe se transforme en une table

y' Chaque attribut de classe se transforme en un champ de table

y' L'identifiant de la classe qui est associée à la cardinalité (?...1) devient la clé étrangère de l'autre classe.

Contrainte d'intégrité référentielle:

Règle2: présence de (?...N) des deux côtés de l'association y' Chaque classe se transforme en une table y' Chaque attribut de classe se transforme en un champ de table

y' L'association se transforme en une table. Cette table a comme champs l'identifiant de chacune des deux classes, plus d'éventuels autres attributs.

Règle3: présence d'une généralisation

Méthode 1:

y' Créer une table avec tous les attributs des classes

y' Ajouter un attribut pour distinguer les types des objets

Méthode 2:

y' Créer une table pour chaque sous type, chaque table se compose des attributs génériques et d'attributs spécifiques

Méthode 3:

· . Créer une table par classe et des associations

[42]

Représentation du pseudo modèle logique

Figure 2. Schéma du pseudo modèle logique

[43]

Description de chaque classe

Afin de mieux faire une abstraction du diagramme des classes, certaines classes resteront non documentées dans le modèle. De ce fait, la fiche de description ci-après, nous permettra de mieux le détailler :

- Classe Elève

Attribut

Type

Commentaire

CodeParent

Chaine de caractère

Code de parent de l'élève

MatrEleve

Chaine de caractère

Matricule de l'élève

Nom

Chaine de caractère

Nom de l'élève

Postnom

Chaine de caractère

Postnom de l'élève

Prénom

Chaine de caractère

Prénom de l'élève

Sexe

Chaine de caractère

Sexe de l'élève

Tableau 5 .Classe Elève

- Classe Parent

Attribut

Type

Commentaire

CodeParent

Chaine de caractère

Code de parent

Nom

Chaine de caractère

Nom de parent

Postnom

Chaine de caractère

Postnom de parent

Prénom

Chaine de caractère

Prénom de parent

Sexe

Chaine de caractère

Sexe de parent

Téléphone

Chaine de caractère

Téléphone de parent

Tableau 6. Classe Parent

- Classe Appartenir

Attribut

Type

Commentaire

MatrEleve

Chaine de caractère

Matricule de l'élève

CodeClasse

Chaine de caractère

Code de la classe de l'élève

AnneeScolaire

Chaine de caractère

Année scolaire

Tableau 7.Classe Appartenir

- Classe Classe

Attribut

Type

Commentaire

CodeClasse

Chaine de caractère

Code de la classe

CodeOption

Chaine de caractère

Code de l'option

Libellé

Chaine de caractère

Libellé de la classe

Tableau 8. Classe Classe

[44]

- Classe Option

Attribut

Type

Commentaire

CodeOption

Chaine de caractère

Code de l'option

CodeSection

Chaine de caractère

Code de la section

Libellé

Chaine de caractère

Libellé de l'option

Tableau 9.Classe Option

- Classe Section

Attribut

Type

Commentaire

CodeSection

Chaine de caractère

Code de la section

Libellé

Chaine de caractère

Libellé de la section

Tableau 10. Classe Section

- Classe Passer

Attribut

Type

Commentaire

MatrEleve

Chaine de caractère

Matricule de l'élève

CodeCours

Chaine de caractère

Code cours

CodeEpreuve

Chaine de caractère

Code de l'épreuve

CoteObtenu

Entier

Cote obtenue

AnneeScolaire

Chaine de caractère

Année scolaire

Tableau 11. Classe Passer

- Classe Epreuve

Attribut

Type

Commentaire

CodeEpreuve

Chaine de caractère

Code de l'épreuve

Libellé

Chaine de caractère

Libellé de l'épreuve

Tableau 12. Classe Epreuve

- Classe Cours

Attribut

Type

Commentaire

CodeCours

Chaine de caractère

Code de cours

Libellé

Chaine de caractère

Libellé de cours

Tableau 13. Classe Cours

- Classe Dispenser

Attribut

Type

Commentaire

CodeCours

Chaine de caractère

Code cours

CodeClasse

Chaine de caractère

Code de la classe

MatrEnseignant

Chaine de caractère

Matricule de l'enseignant

AnneeScolaire

Chaine de caractère

Année scolaire

Tableau 14. Classe Dispenser

[45]

- Classe Enseignant

Attribut

Type

Commentaire

MatrEnseignant

Chaine de caractère

Matricule de l'enseignant

Nom

Chaine de caractère

Nom de l'enseignant

Post_nom

Chaine de caractère

Post nom de l'enseignant

Prénom

Chaine de caractère

Prénom de l'enseignant

Sexe

Chaine de caractère

Sexe de l'enseignant

Tableau 15. Classe Enseignants

1.1.1.2. Diagramme de cas d'utilisation

C'est un diagramme qui sert à donner une vision globale du comportement fonctionnel du système.

Il permet aussi d'identifier les possibilités d'interaction entre le système et les acteurs, c'est-à-dire toutes les fonctionnalités que doit fournir le système. Il permet encore de délimiter le système.

Identification des acteurs et leurs cas d'utilisation + Jury

V' Saisie le cote

V' Délibère

V' Imprime le bulletin + Préfet

V' Publie le résultat + Parent

V' Réception Sms

Identification des relations + Inclusion

V' (Enregistrer l'élève, Authentification) V' (Saisie le cote, Authentification) V' (Impression bulletin, Authentification) V' (Délibérer, Authentification)

V' (Publier résultat, Authentification)

[46]

? Extension

? (Réception Sms, Publier résultat) Représentation du diagramme

Figure 16. Schéma du diagramme de cas d'utilisation

[47]

Description textuel

Ici nous allons illustrer par un cas d'utilisation, qui englobe l'enchaînement général de tous les autres cas.

? Délibérer les élèves et publié leur résultat scolaire

a. Identification du cas

- Nom du cas : Opération de délibération et de publication de résultat. - Résume : Ce cas peut faciliter de valider la délibération des élèves et la publication de leur résultat scolaire.

? Acteur du cas

- Principal : Juriste

- Date de création du cas : 25/03/2019 - Date de mise à jour : 05/07/2019

b. Description fonctionnelle

Les juristes s'installe pour délibéré les élèves et publié leur résultat scolaire à la fin.

c. Pré-condition

- Avoir accès au système

- Etre préfet ou président du jury

d. Enchainement

- Nominal - Alternatif - Exception

d.1.Enchainement nominal

1) Le système affiche le formulaire d'authentification

2) L'utilisateur s'authentifie

3) Le système vérifie les informations fournies et rapporte le menu général

4) L'utilisateur choisit la fonction « Passer »

5) Le système ramène le formulaire souhaité

6) L'utilisateur saisie les cotes de l'élève d'un cours à l'autre et valide

7) Le système vérifie les informations, enregistre celle-ci dans la base de données

[48]

8) L'utilisateur clique sur délibéré

9) Le système affiche le formulaire délibération

10) L'utilisateur choisi la classe de l'élève et l'épreuve puis il fait la recherche de l'élève en saisissant son nom et il clique sur délibéré

11) Le système vérifie les informations, enregistre celle-ci dans la base de données

12) L'utilisateur ferme le formulaire encours

13) Le système affiche le formulaire menu général

14) L'utilisateur choisit la fonction « Publier »

15) Le système affiche le formulaire souhaité

16) L'utilisateur choisit l'épreuve et l'année scolaire puis il clique sur le bouton publié le résultat dans laquelle il a des Sms pour notifier les parents qui utilisent ce réseau.

d.2.Enchainement alternatif

1.1. Mot de passe non valide

1) Le système demande de s'authentifier à nouveau

(3.1)Le système affiche le message suivant l'erreur

(2) Le système à nouveau demande de saisir les informations non valide

d.3.Enchainement d'exception

1.2. Le mot de passe non valide trois fois

2. Le système bloque pendant quelque minute

e. Post-condition (résultat)

- Les Sms réussi par les parents

f. Rubrique optionnelle

Le système fonctionne de 08h00-16h30

Figure 17. Schéma du diagramme de séquence

[49]

1.1.1.3. Diagramme de séquence

Les diagrammes de séquences permettent de capturer l'ordre des interactions entre les différentes parties du système. En utilisant un diagramme de séquence, on modélise pour avoir quelles interfaces sont exécutées lorsque tel cas d'exécution est exécuté.

Représentation du diagramme

[50]

1.1.1.4. Diagramme de déploiement

C'est une vue statique qui sert à représenter l'utilisation de l'infrastructure physique par le système et la manière dont les composants du système sont répartis ainsi que leurs relations entre eux. Les éléments utilisés par ce diagramme sont généralement les noeuds, les composants, les associations et les artefacts.

Représentation du diagramme

User

Interface utilisateur

SGBD Accès

Figure 18. Diagramme de déploiement

[51]

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








"Nous devons apprendre à vivre ensemble comme des frères sinon nous allons mourir tous ensemble comme des idiots"   Martin Luther King