annettememoiredit

135
Générateur d’emploi du temps scolaire pour les CEM et LYCEES SOMMAIRE Dédicaces.................................................... 3 Remerciements................................................4 GLOSSAIRE.................................................... 5 Avant propos................................................. 7 Introduction................................................. 8 I. Présentation du cadre d’accueil..........................10 I.1.................Organisation du Ministère de l’Education 10 I.2......Organisation et missions de la Cellule informatique 12 I.3. . .L’organisation au sein des établissements du moyen et secondaire général........................................12 I.3.1. Organisation au sein des établissements scolaires du moyen...................................................12 I.3.2. Organisation au sein des établissements scolaires du secondaire..............................................13 II. Présentation du sujet...................................14 II.1...........................................Problématique 14 II.2..................................Définition et objectif 14 III. Etude préliminaire.....................................16 IV. Analyse détaillée et conception.........................19 IV.1 Identification des acteurs..........................19 IV.1.1...............................Les acteurs principaux 19 Mémoire de fin de cycle Ingénieur Informatique présenté par : Fatoumata A Léna NDIAYE 1

Upload: manianis

Post on 26-Jun-2015

109 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

SOMMAIRE

Dédicaces....................................................................................................................................3Remerciements..........................................................................................................................4GLOSSAIRE.............................................................................................................................5Avant propos.............................................................................................................................7Introduction...............................................................................................................................8

I. Présentation du cadre d’accueil.........................................................................................10

I.1 Organisation du Ministère de l’Education...............................................................10

I.2 Organisation et missions de la Cellule informatique...............................................12

I.3 L’organisation au sein des établissements du moyen et secondaire général.........12I.3.1 Organisation au sein des établissements scolaires du moyen...............................12I.3.2 Organisation au sein des établissements scolaires du secondaire.........................13

II. Présentation du sujet.........................................................................................................14

II.1 Problématique.............................................................................................................14

II.2 Définition et objectif....................................................................................................14

III. Etude préliminaire...........................................................................................................16

IV. Analyse détaillée et conception........................................................................................19

IV.1 Identification des acteurs.........................................................................................19IV.1.1 Les acteurs principaux..........................................................................................19IV.1.2 Les acteurs secondaires.........................................................................................22

IV.2. Identification des cas d’utilisation..........................................................................24

IV.3. Le diagramme général de cas d’utilisation............................................................26

IV.4. Les diagrammes détaillés de cas d'utilisation par acteur.....................................27IV.4.1 Le censeur.............................................................................................................27IV.4.2 L’enseignant..........................................................................................................32IV.4.3 Elève, Surveillant et parent d’élève......................................................................33

IV.5. Description des cas d’utilisation à l’aide des scénarii...........................................34

IV.6. Les diagrammes de séquences des différents scénarii..........................................48

IV.7. Identification des classes.........................................................................................53

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 1

Page 2: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

IV.8. Le diagramme de classes.........................................................................................59

V. Réalisation...........................................................................................................................60

V.1 Les choix technologiques...........................................................................................60V.1.1 Hypertext Preprocessor (PHP).............................................................................60V.1.2 Système de gestion de base de données................................................................60

V.2 Démarche....................................................................................................................60

V.3 Les composants et leur relation.................................................................................61V.3.1 Les tables de la base de données...........................................................................62V.3.2 Les classes php......................................................................................................62V.3.3 Les scripts php......................................................................................................63V.3.4 Les templates........................................................................................................66V.3.5 Les scripts javascript et les librairies....................................................................67V.3.6 Les feuilles de style...............................................................................................67

V.4 Le diagramme de déploiement..................................................................................69V.4.1 Identification des composants...............................................................................69V.4.2 Analyse du diagramme de déploiement................................................................71

VI. Sécurisation de l’accès à la base de données MYSQL...................................................72

VI.1 La gestion des utilisateurs au niveau de l’application............................................72

VI.2 Sécurisation de l’accès physique ou réseau à MYSQL...........................................72VI.2.1 Configuration par défaut de MYSQL...................................................................72VI.2.2 Comment sécuriser MYSQL ?..............................................................................72

VII. Test effectués...............................................................................................................73

VIII. Les interfaces utilisateurs...........................................................................................74

Conclusion et perspectives.....................................................................................................94

Bibliographie...........................................................................................................................95

Webographie :.........................................................................................................................95

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 2

Page 3: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Dédicaces

Je dédie ce mémoire à :

La mémoire de ma mère Zita COLY. Que la terre de Thionk Essyl lui

soit légère. A celle de mes grands-parents.

A mon père Souleymane NDIAYE et à mon beau père François COLY,

A mon époux Frankiz Romaric Yann DANIEL. Il n’a jamais hésité à

me donner conseils et encouragements et à toujours cru en moi,

A ma tante Bitilokho NDIAYE,

A mes frères et sœurs

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 3

Page 4: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

RemerciementsPlusieurs personnes ont contribué à la réalisation du présent document ; certaines par leurs

conseils, d’autres par des explications et suggestions.

De façon particulière, je tiens à remercier :

Monsieur Mbaye DIOUF, le chef de projet de la CIME. Il m’a toujours encouragée,

Monsieur Eric T. KOUAM, mon encadreur pour son suivi, ses recommandations,

Monsieur Samuel OUYA, Chef du département informatique de l'Ecole Supérieure

Polytechnique de Dakar, qui grâce à son sens poussé de la pédagogie et rigueur, m'a fait

bénéficier de ses connaissances,

Monsieur Mamadou NIANG, professeur à l'Ecole Supérieure Polytechnique de Dakar, notre

responsable pédagogique, pour la pertinence de ses conseils et remarques,

Monsieur Ahmadou Bamba MBACKE, professeur à l'Ecole Supérieure Polytechnique de

Dakar, pour la pertinence des ses conseils et remarques,

Monsieur Hadina AIDARA, Principal du CEM Lamine GUEYE,

Monsieur Saliou DIOP Censeur du LYCEE Lamine GUEYE,

Madame Ndack Niang FAYE. Proviseur et Madame Fatoumata S LY Censeur du LYCEE

John F. KENNEDY, pour m’avoir accueillie dans leur établissement et fourni des

informations

Tous mes professeurs à l'Ecole Supérieure Polytechnique de Dakar,

Mes camarades de promotion avec qui j’ai partagé deux années enrichissantes,

Tous mes collègues à la CIME, pour leurs conseils et encouragements,

Monsieur Marc BERNAL, Conseiller régional de l'ISU en ETHIOPIE,

Ma belle mère Eliane TUMOINE AMMI, à rennes, pour ses conseils et la relecture,

Monsieur Dramane DARAVE, pour ses conseils et sa disponibilité,

Monsieur Déthié BA et Madame Aminata DIOP de la DEMSG,

Madame Seynabou GAYE, Monsieur Elhadji Mamadou Wade et Monsieur Amayobal

FAYE de la DAGE,

Monsieur Mame Ousmane DIENE, Monsieur Pape Momar SENE et Monsieur Salif

MBENGUE de la DPRE

Je remercie enfin tous ceux que j’ai pu oublier et qui m'ont été d’un quelconque apport.

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 4

Page 5: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

GLOSSAIRE

DIT: Diplôme d'Ingénieur Technologue

ESP: Ecole Supérieure Polytechnique

CEM: Collège d'Enseignement Moyen

UML: Unified Modeling language

JS: JavaScript

PHP: Hypertext Preprocessor

KRONOS : Dans la mythologie grecque désigne le Dieu du temps

HTTPS: Hypertext Transfert Protocol Secured

SSL: Secure Socket Layer (SSL)

GP : Groupe pédagogique

IA: Inspection d'académie

PDEF: Programme Décennal de l'Education et de la Formation

DEP: Direction de l’Education Préscolaire

DEE: Direction de l'Enseignement Elémentaire

DEMSG: Direction de l'Enseignement Moyen et Secondaire Général

DES: Direction de l'Enseignement Supérieur

DAGE: Direction de l'Administration Générale et de l'Equipement

DPRE: Direction de la Planification et de la Réforme de l'Education

DCES: Direction des Constructions et Equipements Scolaires

DRH : Direction des Ressources Humaines

DALN: Direction de l’Alphabétisation et des Langues Nationales

DEST: Direction de l'Enseignement Secondaire Technique

DFP: Direction de la Formation Professionnelle

CIME: Cellule Informatique du Ministère de l'Education

IAAF: Inspection des Affaires Administratives et Financières

DEXCO: Division des Examens et Concours

DCMS: Division du Contrôle Médical Scolaire

DAJLD: Division des Affaires Juridiques, des Liaisons et de la Documentation

BS: Bureau du Suivi

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 5

Page 6: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

IGEN: Inspection Générale de l’Education

INEADE: Institut National d’Etude et d’Action pour le Développement de l’Education

CNOSP: Centre National de l’Orientation Scolaire et Professionnelle

DRTS: Division de la Radiodiffusion et Télévision scolaire

DEP: Division de l’Enseignement Privé

DEA: Division de l’Enseignement Arabe

POBA: Plans d'Opérations et Budgets Annuels

ISU : Institut des Statistiques de l’Education

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 6

Page 7: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Avant propos

L’Ecole Supérieure Polytechnique (ESP) est un établissement public à vocation régionale, rat-

tachée à l’Université Cheikh Anta DIOP de Dakar. Elle est sous la tutelle du ministère de

l’Education et a pour missions de former tant sur le plan théorique que pratique des :

techniciens supérieurs (DUT et DST)

ingénieurs de conception,

ingénieurs d’exécution.

Le Département Informatique de l’ESP, dans le cadre de la formation des ingénieurs, prévoit

un stage de fin de cycle d’une durée de six (06) mois en entreprise. Ce stage a pour but de

mettre en pratique les connaissances acquises pendant les deux (02) années du cycle

ingénieur.

C'est dans ce contexte que se situe notre stage qui a pour sujet « Etude et mise en place d’un

générateur d’emploi du temps pour les établissements scolaires du Moyen et Secondaire

général » et qui a eu lieu au ministère de l’Education.

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 7

Page 8: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Introduction

L’emploi du temps se définit par le découpage en heures de cours de toutes les disciplines.

L’organisation de l’emploi du temps relève de la compétence de l'établissement dans le strict

respect des heures de cours impartis par les programmes d'enseignement scolaire pour chaque

discipline et par niveau d'enseignement.

Il est à noter que seul le chef d'établissement a la possibilité d'aménager l'emploi du temps de

l’établissement. Cependant ces aménagements ne peuvent déroger au calendrier scolaire

national.

Ce stage a eu lieu à la Cellule Informatique du Ministère de l'Education (CIME). Les enquêtes

ont été effectuées dans les établissements scolaires suivants :

CEM Lamine GUEYE de DAKAR

Lycée Lamine GUEYE de Dakar

Lycée John F KENNEDY de Dakar

Une enquête complémentaire a été menée au sein de la direction de l’enseignement moyen et

secondaire général où des informations complémentaires nous ont été fournies, entre autre le

tableau des crédits horaires par matière.

Ce présent mémoire s’articule autour des grands points suivants :

1. Présentation du cadre d’accueil - Cette partie présente le cadre d’accueil de notre

stage à savoir le ministère de l’Education et plus précisément la Cellule Informatique

du ministère de l’Education. Nous y retrouverons aussi l’organisation dans les

établissements du moyen et secondaire général.

2. Présentation du sujet – Cette partie définit la problématique et le sujet de notre

stage. L’objectif visé à travers ce stage y est aussi définit.

3. Etude préliminaire – Ce point vise à définir les moyens actuels utilisés par le chef

d’établissement pour aménager un emploi du temps, ainsi que les problèmes

rencontrés.

4. Analyse détaillée et conception – Une analyse détaillée y est effectuée, ainsi que la

conception du futur système.

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 8

Page 9: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

5. La réalisation – Cette partie retrace la réalisation effectuée après identification des

choix technologiques. Dans ce point nous nous intéresseront aussi au déploiement, dès

lors que la réalisation est effectuée.

6. Sécurisation de l’accès à la base de données – Ce point aborde un aspect important

qui est lié à la sécurité des données, et surtout au moment du transfert des données

7. Les interfaces utilisateurs – Nous y retrouvons les principales interfaces réalisées.

Une dernière partie regroupant la conclusion et les perspectives sera présentée.

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 9

Page 10: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

I. Présentation du cadre d’accueil

I.1 Organisation du Ministère de l’Education

L’administration gouvernementale du secteur éducatif est organisée autour du ministère de

l’Education et de trois Cabinets ministériels délégués :

Ministre délégué chargé de l’Alphabétisation, des Langues Nationales et de la

Francophonie,

Ministre délégué chargé des questions pédagogiques,

Ministre délégué chargé de l'Enseignement Technique et de la Formation

Professionnelle.

Le ministère de l'Education présente une organisation bipolaire avec d'une part, des directions

traditionnelles et d'autre part un nombre important de services, divisions et inspections

d'académie.

Les directions du ministère de l’Education sont au nombre de douze (12) :

Direction de l’éducation préscolaire (DEP)

Direction de l'enseignement élémentaire (DEE)

Direction de l'enseignement moyen et secondaire général (DEMSG)

Direction de l'enseignement supérieur (DES)

Direction de l'administration générale et de l'équipement (DAGE)

Direction de la planification et de la réforme de l'éducation (DPRE)

Direction des constructions et équipements scolaires (DCES)

Direction des bourses (DB)

Direction des ressources humaines (DRH)

Direction de l’alphabétisation et des langues nationales (DALN)

Direction de l'enseignement secondaire technique (DEST)

Direction de la formation professionnelle (DFP)

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 10

Page 11: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Les services rattachés au cabinet du Ministre sont au nombre de treize (13):

Inspection des affaires administratives et financières (IAAF)

Division des examens et concours (DEXCO)

Division du contrôle médical scolaire (DCMS)

Division des affaires juridiques, des liaisons et de la documentation (DAJLD)

Bureau du suivi (BS)

Cellule informatique du ministère de l'Education (CIME)

Inspection générale de l’Education (IGEN)

Secrétariat général permanent de la commission nationale pour l’UNESCO et ISESCO

Institut national d’étude et d’action pour le développement de l’Education (INEADE)

Centre national de l’orientation scolaire et professionnelle (CNOSP)

Division de la radiodiffusion et télévision scolaire (DRTS)

Division de l’enseignement prive (DEP)

Division de l’enseignement arabe (DEA)

Les Inspections d’Académie (I.A) sont au nombre de onze (11), à raison d’une Académie par

région. Chaque Inspection d'académie est divisée en inspections départementales.

Les inspections d'académie sont:

IA Dakar

IA Diourbel

IA Fatick

IA Kaolack

IA Kolda

IA Louga

IA Matam

IA Saint louis

IA Tamba

IA Thiès

IA Ziguinchor

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 11

Page 12: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

I.2 Organisation et missions de la Cellule informatique

La Cellule informatique du Ministère de l’Education (CIME) qui se trouve être notre cadre

d’accueil, est un service du Ministère de l’Education. Créée par arrêté n° 3959 du 13 juin

2002, elle est composée d’une équipe de fonctionnaires et de contractuels et est dirigée par un

chef de projet informatique.

La Cellule informatique du Ministère de l’Education (CIME) est chargée:

de la mise en œuvre du Plan Directeur Informatique de l'éducation et de la réflexion

sur l'évolution des besoins en matière de technologie de l'information et de la

communication,

de la mise en place et de l'exécution du budget de la sous - composante Système

d'Information des Plans d'Opérations et Budgets Annuels (POBA) pendant toute la

durée du Programme Décennal de l'Education et de la Formation (PDEF),

de la supervision des différents projets informatiques du ministère et des relations avec

les autres secteurs de l'Education dans le domaine des Technologies de l'Information et

de la Communication.

I.3 L’organisation au sein des établissements du moyen et secondaire général

I.1.1 Organisation au sein des établissements scolaires du moyen

Les établissements scolaires du moyen sont sous la tutelle de l’inspection départementale et

du conseil régional. Le chef de l’établissement moyen est le Principal et ses activités sont

d’ordre administratif et pédagogique en l’occurrence :

la constitution des groupes pédagogiques,

la répartition des élèves dans les groupes pédagogiques,

la constitution des emplois du temps par groupe pédagogique, donc par professeur et

par salle.

l’organisation des compositions, et édition des bulletins de notes

l’organisation des conseils de classe et des rencontres parents/professeur

l’organisation des examens,

le traitement du courrier administratif

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 12

Page 13: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Un établissement du moyen, communément appelé collège, est composé des niveaux

suivants :

Sixième

Cinquième

Quatrième

Troisième

Ces niveaux sont appelés niveaux du premier cycle.

I.1.2 Organisation au sein des établissements scolaires du secondaire

Les établissements scolaires du secondaire sont sous la tutelle de l’inspection d’académie et

du conseil régional.

Le chef de l’établissement secondaire est le Proviseur qui est assisté dans ses tâches par le

Censeur. Les tâches du Proviseur  sont plus de l’ordre administratif tandis que les tâches du

Censeur sont d’ordre pédagogique.

Un établissement scolaire du secondaire, communément appelé lycée, est composé des

niveaux suivants:

Seconde

Première

Terminale

Ces niveaux sont appelés niveaux du second cycle.

Des exceptions sont cependant à noter car, dans certains lycées, nous retrouvons aussi bien les

niveaux du premier cycle que les niveaux du second cycle.

Les lycées John F KENNEDY de Dakar et Seydou Nourou TALL de Dakar se retrouvent

dans ces exceptions.

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 13

Page 14: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

II. Présentation du sujet

II.1 Problématique

Dans le cadre de la modernisation de la gestion du système éducatif, le Ministère de

l’Education a mis en place un Schéma Directeur Informatique (SDI), qui dans sa seconde

phase, prévoit de mettre en place un ensemble d’applications informatiques dont la gestion

des emplois du temps pour les établissements scolaires du moyen et secondaire général.

Pour établir un emploi du temps, le chef d’établissement devrait, si possible, pouvoir prendre

en compte les vœux des enseignants affectés dans l’établissement. Le chef d’établissement se

trouve alors confronté à la difficulté de pouvoir découper les groupes pédagogiques en sous

groupes pédagogiques. Ces sous groupes pédagogiques seront composés des élèves regroupés

par discipline optionnelle. Il se pose aussi la question à savoir comment satisfaire les vœux

des enseignants ou à défaut de les satisfaire entièrement, comment faire pour ne pas trop s’y

éloigner quand il s’agira d’aménager un emploi du temps.

II.2 Définition et objectif

Ce stage vise à apporter les solutions adéquates et idoines pour apporter un système

informatique stable et fiable pour fournir les réponses à ces préoccupations. Un point

important de ce générateur d’emploi du temps sera le vœu de l’enseignant. En effet, ce

système de génération automatique de l’emploi du temps doit permettre de se rapprocher le

plus du désir de l’enseignant, en prenant en compte ses vœux. Il permet aussi une meilleure

répartition des enseignants, en l’occurrence les enseignants des disciplines optionnelles. Il

sera alors possible de procéder au découpage automatique des groupes pédagogiques en sous

groupes pédagogiques constitués d'élèves de même discipline optionnelle.

De ce fait un seul enseignant d’une discipline optionnelle peut tenir un groupe pédagogique

constitué de différents sous groupes pédagogiques en utilisant une seule salle. Il en résultera

alors une diminution des besoins en enseignants, notamment les enseignants de disciplines

optionnelles.

Après avoir défini le bilan de la situation actuelle, différentes phases seront identifiées comme

nécessaire pour atteindre cet objectif, à savoir:

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 14

Page 15: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

une phase d’étude préliminaire qui nous renseignera sur les moyens et procédures

actuels qu’utilise un chef d’établissement pour aménager un emploi du temps.

une phase d’analyse et de conception établie à l’aide du langage unifié de modélisation

(UML). Cette phase permettra aussi d'identifier les différents acteurs ainsi que leurs

actions dans le futur système. Cette phase définira exactement les besoins des chefs

d'établissement scolaire du moyen et secondaire en matière d'emploi du temps. Cette

phase produira différents diagrammes qui modélisent le système.

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 15

Page 16: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

III. Etude préliminaire

Cette partie nous permet de définir les procédures et moyens actuels utilisés par le chef

d’établissement pour aménager un emploi du temps.

Chaque début d’année scolaire, le chef d’établissement envoie une fiche de vœux à chaque

enseignant. Cette fiche de vœux a le format ci après:

Fiche de vœux du CEM Lamine GUEYE

Sur cette fiche de vœux, chaque enseignant définira les différents niveaux qu’il désire tenir,

ses heures dues et le jour de repos qu’il préfère obtenir. Cet exemple de fiche de vœux

concerne un établissement du premier cycle, ce qui explique que la série n’est pas

mentionnée. Dans le cas d’un établissement du second cycle, la série serait mentionnée.

Après l’avoir rempli, l’enseignant déposera cette fiche auprès du chef d’établissement, qui

dispose aussi des informations concernant les élèves, leur niveau, leur série et surtout pour

chaque élève sa discipline optionnelle. Il peut constituer alors les groupes pédagogiques et

effectuer la répartition des élèves dans ces groupes pédagogiques. Les informations relatives

aux salles de classe sont aussi à sa disposition.

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 16

Page 17: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Il est à noter aussi que dans les établissements scolaires du moyen et secondaire, le nombre de

salle est généralement inférieur au nombre de groupes pédagogiques. Ce qui est le cas des

établissements scolaires que nous avons visités. Le chef d’établissement dispose d’un tableau

des crédits horaires.

Une fois à la disposition de toutes ces informations, il passera à l’étape d’aménagement d’un

emploi du temps. Il sera, dans certains cas, capable de constituer des sous groupes

pédagogiques regroupant des élèves de différents groupes pédagogiques, de même niveau et

même série, et qui ont choisit la même discipline optionnelle.

Dans ce cas alors, son besoin en enseignant de discipline optionnelle en sera diminué.

Dans d'autres cas, le chef d'établissement ne sera pas en mesure de constituer des sous

groupes pédagogiques.

Dans les établissements que nous avons visités les matières optionnelles sont les langues

vivantes différentes de l’anglais, en l’occurrence :

Allemand,

Arabe,

Espagnol,

Italien,

Portugais,

Russe

….

Les enquêtes au niveau des deux lycées ont révélé une différence dans le découpage des

groupes pédagogiques en sous groupes pédagogiques pour ce qui concerne les disciplines

optionnelles.

Nous notons qu’au Lycée Lamine GUEYE, un sous groupe pédagogique peut être composé

d’élèves de même niveau mais de séries différentes tandis qu’au lycée John F KENNEDY,

un sous groupe pédagogique est composé d’élèves de même niveau et de même série.

Le chef d'établissement connaît les heures d'ouverture et de fermeture de son établissement,

ainsi que l’heure de pause et la durée de la pause. Les jours ouvrables de l’établissement sont

importants à définir.

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 17

Page 18: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Si l’établissement dispose de salles spécialisées telles que les laboratoires de Physiques

Chimie et de Sciences et Vie de la Terre (SVT), le chef d’établissement définit alors un crédit

d’utilisation de ces salles pour certains niveaux et série. Si l’établissement ne dispose pas de

salles spécialisées, il utilisera les salles spécialisées du bloc scientifiques technologiques le

plus proche et définira quand même un crédit d’utilisation de ces salles.

Après avoir assemblé toutes ces informations, le chef d’établissement pourra alors établir un

emploi du temps de façon manuelle (en utilisant des fiches) avec un groupe restreint

d'enseignants qui l’aideront dans cette tâche.

Le chef d'établissement et ce groupe restreint essaieront de se rapprocher le plus des désirs

des enseignants en prenant en compte le fait que certains groupes pédagogiques doivent avoir

une salle fixe.

Le plus souvent le chef d’établissement pensera donc à réserver une salle aux groupes

pédagogiques de niveau « sensible ». D’après notre enquête la « Terminal »  est un exemple

de niveau sensible ainsi que la «  Première ».

Cet emploi du temps annuel, pourra cependant être modifié pour un enseignant si celui ci le

désire et si les conditions s’y prêtent.

Une fois cet emploi du temps établi, il pourra alors le saisir dans un tableur « EXCEL » ou un

document « WORD », selon son niveau de compétence en bureautique.

L’emploi du temps établi sera affiché au niveau d’un grand tableau d’affichage pour permettre

aux enseignants, aux surveillants, aux élèves, aux parents d'élèves et à toute autre personne

intéressée d’en prendre connaissance.

Il arrive, quelque rares fois en pleine année scolaire, que l’emploi du temps d’un groupe

pédagogique soit changé pour une période déterminée. Dans ce cas, une note explicative

accompagnera ce changement dans laquelle figurera la période de validité de ce changement.

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 18

Page 19: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

IV. Analyse détaillée et conception

Cette étape d'analyse et de conception a pour objectif de permettre la formalisation des étapes

préliminaires de réalisation du futur système. Cette phase passe par l’identification des futurs

acteurs ainsi que leurs actions dans le futur système et permet aussi de déterminer le

fonctionnement du futur système. Ceci aura pour effet de faciliter sa réalisation.

Unified Modeling Language (UML), qui est un langage de modélisation orienté objet, a été

choisi. Ce choix s’explique par le fait que l’approche objet s’appuie sur des concepts stables

et normalisés tout en proposant des solutions destinées à faciliter l’évolution d’applications

complexes. Ce langage nous a permis de modéliser le système.

IV.1 Identification des acteurs

Un acteur représente le rôle d'une entité externe qui peut interagir avec le système.

Dans notre cas, l’enquête a permis de classifier ces acteurs en deux groupes à savoir :

les acteurs principaux, qui utiliseront les principales fonctionnalités du système

les acteurs secondaires qui utiliseront les fonctionnalités secondaires du système

I.1.3 Les acteurs principaux

Le chef d’établissement (Principal ou Censeur)

En début d’année scolaire, le chef d’établissement reçoit les fiches de vœux de tous les

enseignants de son établissement. Cette fiche de vœux nous renseigne pour chaque

enseignant, le niveau et la série souhaités selon le cycle de l’établissement. L’information sur

la discipline de l’enseignant y est aussi définie. Dans le cas d’un collège, un enseignant peut

enseigner plus d’une discipline. Par contre, dans un lycée, un enseignant n’enseigne qu’une et

une seule discipline.

L’établissement dispose aussi d’un ensemble de salles de classe. Chaque salle de classe a une

capacité d'accueil et un type. Une salle aura un type (Laboratoire, salle simple, terrain ou salle

de sport…etc.). Le chef d’établissement aura la possibilité d’attribuer une salle à un groupe

pédagogique pour éviter, en cas de d’insuffisance de salle, que ce groupe pédagogique ne soit

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 19

Page 20: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

obligé de faire cours dans différentes salles. Un groupe pédagogique ayant une salle qui lui est

réservée, sera considéré comme groupe pédagogique prioritaire. Cependant, un groupe

pédagogique qui n’a pas de salle fixe peut se retrouver à faire cours dans différentes salles.

C’est le système de « Roulement ».

En début d’année, le chef d’établissement donne un questionnaire à l’élève nouvellement

orienté, sur lequel celui-ci mentionne des informations le concernant à savoir :

son nom et prénom,

sa date et lieu de naissance

son niveau et sa série

le choix de sa matière optionnelle,

le niveau dans sa matière optionnelle. Ce niveau peut prendre les valeurs suivantes :

« débutant » ou « déjà initié ».

En fonction du nombre total d’élève de l’établissement par niveau et série, différents groupes

pédagogiques seront constitués et les élèves seront répartis dans ces groupes pédagogiques

selon leur niveau et série. Un groupe pédagogique a un niveau. Dans le cas d’un lycée, la série

du groupe pédagogique doit être connue en plus de son niveau.

Le crédit horaire par discipline est défini par niveau et série.

Exemples de crédit horaire :

Une terminale L doit faire 7 heures d’anglais

Une seconde S doit faire 3 heures de SVT.

Les disciplines sont regroupées en deux catégories :

o les disciplines obligatoires (Maths, PC, SVT, Français… etc.)

o les disciplines optionnelles (Langue vivante, … etc.)

Le chef d’établissement pourra aussi spécifier les crédits horaires d’utilisation des salles

spécialisées.

La journée d’un établissement, est découpée en plage horaire d’une heure.

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 20

Page 21: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Les informations suivantes sont aussi très importantes à connaitre :

l’heure d’ouverture de l’établissement,

son heure de fermeture,

l’heure de pause

la durée de la pause

les jours ouvrables pour l’établissement (qui sont du Lundi au Dimanche)

Un décret ministériel peut définir toutes ses informations, mais le chef d’établissement n’est

pas obligé de s’y conformer. Il peut, en fonction de ses propres réalités, changer ses

informations.

Le système devra permettre au chef d’établissement de stocker toutes ses informations et de

pouvoir les traiter.

Des sous groupes pédagogiques doivent être constitués automatiquement. Un sous groupe

pédagogique est constitué d’élèves de plusieurs groupes pédagogiques du même niveau et de

même série, ou d’élèves de plusieurs groupes pédagogiques de même niveau et de séries

déférentes.

Une fois ces informations réunies, il sera en mesure de passer à la génération de l’emploi du

temps et de le visualiser par enseignant, par groupe pédagogique ou par salle.

L’emploi du temps d’un groupe pédagogique est en fait l’ensemble de ses cours, pendant les

jours ouvrables de l’établissement.

Un cours a une ou deux plages horaires.

Le placement des cours doit commencer par les ceux des sous groupes pédagogiques.

Il continuera par ceux des groupes pédagogiques prioritaires, et finira par les groupes

pédagogiques qui n’ont pas de salle réservée.

L'enseignant qui veut changer un cours pourra le signaler au chef d'établissement qui sera en

mesure de déplacer ce cours si les conditions sont réunies. Pour déplacer un cours, le chef

d'établissement devra consulter l'emploi du temps du groupe pédagogique concerné, ensuite

vérifier alors si la date voulue par l'enseignant est libre. Si la condition est réunie, il devra

alors rechercher une classe libre à la date donnée et de capacité adéquate.

Si toutes ces conditions sont réunies, il pourra déplacer le cours.

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 21

Page 22: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Dans les établissements scolaires du moyen et secondaire général, l’emploi du temps ainsi

aménagé est annuel, cependant une modification peut y être apportée et cela pour une durée

définie. Dans ce cas une note accompagnant ces modifications sera mise à la disposition des

concernés.

Le chef d'établissement pourra alors consulter l'emploi du temps d'un groupe pédagogique,

d'un enseignant ou l'utilisation d'une salle de classe.

Il aura tous les droits, notamment les droits d'ajout, de suppression, de modification sur toutes

les informations.

Le chef d'établissement pourra aussi créer les différents profils afin de gérer l'accès au

système.

Un compte unique pour les parents d'élève pourra être créé afin de permettre à ces derniers de

consulter l'emploi du temps d'un groupe pédagogique.

L’enseignant 

En début d’année scolaire, l’enseignant pourra saisir sa fiche de vœux qui indique les niveaux

qu'il souhaite tenir et le jour de repos souhaité.

Dans le cas d’un établissement du secondaire la série du niveau sera mentionné au niveau de

la fiche de vœux. L’enseignant pourra aussi modifier les informations le concernant. Par la

suite, il pourra consulter l'emploi du temps général de l'établissement et l'utilisation des salles

de classe. Il n'aura aucun autre droit de modification ni de suppression en dehors des

informations le concernant.

I.1.4 Les acteurs secondaires

Le surveillant

Le surveillant pourra uniquement visualiser l'emploi du temps d’un groupe pédagogique,

d’une salle et l’emploi du temps d’un enseignant. Il n’aura aucun autre droit.

L’élève

Les principales opérations qu'il pourra effectuer au niveau du système seront la consultation

de l'emploi du temps par groupe pédagogique, par salle ou par enseignant. Il n'aura aucun

droit d'ajout, de modification ni de suppression.

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 22

Page 23: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Le parent d'élève

Le parent d'élève ne pourra que consulter l'emploi du temps d'un groupe pédagogique. Après

avoir aménagé l’emploi du temps, le chef d’établissement affichera sur le tableau général

d’affichage toutes les informations nécessaires à un parent d’élève afin que celui-ci puisse

accéder au système pour visualiser l’emploi du temps.

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 23

Page 24: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

IV.2Identification des cas d’utilisation

Un cas d'utilisation permet de mettre en évidence les relations fonctionnelles entre les acteurs

et le système étudié.

Les seize (16) cas d'utilisation, de haut niveau, ci après seront disponibles aux acteurs en

fonction de leur profil:

Cas d'utilisation Acteurs

Authentification (compte et mot de passe) Chef établissement, Enseignant,

Elève, Parent d’élève

Gestion des enseignants Chef d'établissement

Gestion des fiches de vœux Chef d'établissement, Enseignant

Gestion des salles de classe Chef d'établissement

Gestion des élèves Chef d'établissement

Gestion des groupes pédagogiques Chef d'établissement

Répartition des élèves dans des groupes pédagogiques Chef d'établissement

Découpages des groupes pédagogiques en sous

groupes pédagogiques selon les disciplines

optionnelles

Chef d'établissement

Gestion des heures d'ouverture et de fermeture de

l'établissement

Chef d'établissement

Consultations des emplois du temps Chef établissement, Enseignant,

Elève, surveillant, parent d’élève

Génération de l’emploi du temps Chef d'établissement

Recherche de salle libre Chef d'établissement

Déplacement de cours Chef d'établissement

Gestion des nomenclatures Chef d'établissement

Gestion des crédits horaires Chef d'établissement

Gestion des utilisateurs Chef d'établissement

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 24

Page 25: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Cas d'utilisation Acteurs

Les différentes nomenclatures sont les suivantes:

le statut de l'établissement,

le cycle,

le niveau,

la série,

le type de salle de classe,

le grade de l’enseignant,

le corps de l’enseignant,

le genre (féminin ou masculin),

le jour,

la plage horaire

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 25

Page 26: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

IV.3 Le diagramme général de cas d’utilisation

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 26

Chef établissement

Enseignant

Surveil lant

Gestion Fiche de voeux

Gestion GP et sous GP

Gestion des enseignants

Gestion des niveaux

Generation des emplois du temps

Gestion des salles de classe

Gestion des plages horaires

consultation emploi du temps

Consultation Fiche de voeux

GENERATION DES EMPLOI DU TEMPS

Authentification

Gestion des élèves

Répartition élèves dans GP

Gestion Nomenclature

Eleve

ParentEleve

Page 27: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

IV.4 Les diagrammes détaillés de cas d'utilisation par acteur

I.1.5 Le censeur

Acteur: Censeur

Cas d'utilisations:

Gestion des enseignants

Gestion des élèves

Gestion fiche de vœux

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 27

Page 28: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Acteur: Censeur

Cas d'utilisations:

Gestion des groupes pédagogiques

Gestion des nomenclatures

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 28

Page 29: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Acteur: Censeur

Cas d'utilisations:

Génération des emplois du temps

Consultation emploi du temps

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 29

Page 30: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Acteur: Censeur

Cas d'utilisations: Déplacement de cours

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 30

Page 31: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Acteur: Censeur

Cas d'utilisations:

Gestion salle,

Gestion des crédits horaires,

Gestion heure ouverture et fermeture

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 31

Page 32: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

I.1.6 L’enseignant

Acteur : Enseignant

Cas d'utilisations:

Gestion des enseignants

Gestion fiche de vœux

Consultation emploi du temps

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 32

Page 33: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

I.1.7 Elève, Surveillant et parent d’élève

Acteur: Surveillant, Elève, Parent d’élèveCas d'utilisations: Consultation emploi du temps

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 33

Page 34: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

IV.5 Description des cas d’utilisation à l’aide des scénarii

Il est important de préciser que toutes ces opérations seront possibles après l’authentification

de l’acteur. En fonction du profil de l'acteur, le système lui permettra ou non certaines actions.

****************************************************Nom du cas: Gestion des enseignants

Acteur: Chef d'établissement

Pré condition: Les nomenclatures concernant les enseignants ont été saisies

Succès du scénario nominal  Ajout d'enseignant

Actions:

Le système offrira une interface au Chef d'établissement où il pourra saisir modifier ou

supprimer des informations concernant le Personnel enseignant de l’établissement

1. L'acteur s’identifie en donnant son login et son mot de passe

2. Le système l’authentifie et affiche un message d'accueil avec le menu général

3. L'acteur choisit le menu « Gestion des enseignants » composé du sous menus

« Ajout d'enseignant »

4. L'acteur choisit le sous menu « Ajout d'enseignant » pour ajouter un nouvel

enseignant

5. Le système lui présente un état ou figure la liste des enseignants.

6. L’acteur vérifie que l’enseignant n’y figure pas et ouvre un lien pour avoir le

formulaire d’ajout d'enseignant

7. Le système lui renvoie ce formulaire

8. L'acteur saisie toutes les informations concernant l'enseignant (nom, prénom, date de

naissance et lieu de naissance, adresse, corps, grade...) et valide le formulaire.

9. Le système vérifie que toutes les informations ont été renseignées, met à jour et

renvoie un message de succès d'ajout

Post conditions():

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 34

Page 35: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Variantes():

en (2) le système renvoie un message car l'acteur n’est pas authentifié correctement

(mauvais login ou mauvais mot de passe)

en (9) le système envoie un message d'erreur car certaines informations ont été mal

saisies ou n'ont pas été saisies et lui représente le formulaire « Ajout d'enseignant »

****************************************************Nom du cas: Gestion des fiches de vœux

Acteur: Chef d'établissement ou enseignant

Succès du scénario nominal Ajout des fiches de vœux

Pré condition: Les enseignants, les niveaux et les séries ont été saisis

Actions:

Le système offrira une interface à l'acteur où il pourra saisir la fiche de vœux de l’enseignant

choisi.

1. L'acteur s’identifie en donnant son login et son mot de passe

2. Le système l’authentifie et affiche un message d'accueil avec le menu général

3. L'acteur choisit l’enseignant à qui il veut rajouter des vœux et saisie sa fiche de vœux

qui contient les niveaux souhaités ainsi que leur série et valide le formulaire.

4. Le système vérifie que toutes les informations ont été renseignées, met à jour et

renvoie un message de succès d'ajout

Post conditions():

Variantes():

en (2) le système renvoie un message car l'acteur n’est pas authentifié correctement

(mauvais login ou mauvais mot de passe),

en (4) le système envoie un message d'erreur car certaines informations ont été mal

saisies ou n'ont pas été saisies et lui représente le formulaire « Ajout de fiche de

vœux »

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 35

Page 36: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

****************************************************

Nom du cas: Gestion des salles de classe

Acteur: Chef d'établissement

Sucés du scénario nominal Ajout de salle de classe

Pré condition: Les nomenclatures concernant les salles de classe ont été saisies

Actions:

Le système offrira une interface à l'acteur où il pourra saisir les détails concernant la salle de

classe.

1. L'acteur s’identifie en donnant son login et son mot de passe

2. Le système l’authentifie et affiche un message d'accueil avec le menu général

3. L'acteur choisit le menu Gestion des salles de classe, composé des sous menus

suivants:

Ajout /Modification de salle de classe

Affectation de salle de classe

Recherche de salle de classe

4. L'acteur choisit le menu Ajout de salle de classe, saisie toutes les informations

concernant la salle de classe (désignation, type, capacité d'accueil) et valide le

formulaire

5. Le système vérifie que toutes les informations ont été renseignées, met à jour et

renvoie un message de succès d'ajout

Post conditions():

Variantes():

en (2) le système renvoie un message car l'acteur n’est pas authentifié correctement

(mauvais login ou mauvais mot de passe)

en (4) l'acteur choisit le sous menu Modification ou suppression de salle de classe.

Dans ce cas le système lui renvoie un formulaire correspondant au sous menu choisi.

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 36

Page 37: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

en (4) l’acteur choisit le sous menu Affectation de salle. Dans ce cas, le formulaire

d’affectation de salle à un groupe pédagogique lui est présenté.

en (5) le système renvoie un message d'erreur car certaines informations n'ont pas été

saisie et lui renvoie le formulaire « Ajout de salle de classe »

****************************************************

Nom du cas: Gestion des élèves

Acteur: Chef d'établissement

Sucés du scénario nominal Ajout d'élève

Pré condition: Les nomenclatures concernant les élèves ont été saisies,

Actions:

Le système offrira une interface à l'acteur où il pourra saisir les différentes informations

concernant l'élève.

1. L'acteur s’identifie en donnant son login et son mot de passe

2. Le système l’authentifie et affiche un message d'accueil avec le menu général

3. L'acteur choisit le menu Gestion des groupes pédagogies, composé des sous menus

suivants:

Ajout/Modification GP

Sous GP

4. L'acteur choisit le premier sous menu

5. Le système lui présente la liste des groupes pédagogiques. L’acteur choisit un groupe

pédagogique et y insère l’élève (nom, prénom, date et lieu de naissance, adresse,

discipline optionnelle, … etc).

6. Le système vérifie que toutes les informations ont été renseignées, met à jour et

renvoie un message de succès d'ajout.

Post conditions():

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 37

Page 38: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Variantes():

en (2) le système renvoie un message car l'acteur n’est pas authentifié correctement

(mauvais login ou mauvais mot de passe)

en (4) l'acteur choisit le sous menu suppression d'élève. Dans ce cas le système lui

renvoie un formulaire correspondant au sous menu choisi.

En (6) le système renvoie un message d'erreur car toutes les informations n'ont pas été

définies et renvoie le formulaire  « Ajout d'élève »

****************************************************

Nom du cas: Gestion des groupes pédagogiques

Acteur: Chef d'établissement

Sucés du scénario nominal Ajout de groupe pédagogique

Pré condition: Les niveaux et les séries ont été saisis

Actions:

Le système offrira une interface à l'acteur où il pourra saisir les différentes informations

concernant les groupes pédagogiques.

1. L'acteur s’identifie en donnant son login et son mot de passe

2. Le système l’authentifie et affiche un message d'accueil avec le menu général

3. L'acteur choisit le menu Gestion des groupes pédagogiques composé des sous menus

suivants:

Ajout/Modification GP

Sous GP

4. L'acteur choisit le sous menu « Ajout/Modification GP »

5. Le système lui renvoie un état de la liste des groupes pédagogiques.

6. L’acteur ouvre le lien d’ajout de groupe et saisie les différentes informations du

nouveau groupe pédagogique en l'occurrence, la désignation du groupe pédagogie, son

niveau et la série.

7. Le système vérifie que toutes les informations ont été renseignées, met à jour et

renvoie un message de succès d'ajout.

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 38

Page 39: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Post conditions():

Variantes():

en (2) le système renvoie un message car l'acteur n’est pas authentifié correctement

(mauvais login ou mauvais mot de passe)

en (7) le système renvoie un message d'erreur car toutes les informations n'ont pas été

renseignées et lui renvoie le formulaire d'ajout.

***************************************************

Nom du cas: Découpages des groupes pédagogiques en sous groupes pédagogiques selon les

langues vivantes II,

Acteur: Chef d'établissement

Pré condition: Les groupes pédagogies ont été définis ainsi que leur effectif. Les langues

vivantes II des élèves doivent avoir été saisies.

Actions:

Le système offrira une interface à l'acteur où il pourra procéder au découpage des groupes

pédagogiques.

1. L'acteur s’identifie en donnant son login et son mot de passe

2. Le système l’authentifie et affiche un message d'accueil avec le menu général.

3. L'acteur choisit le sous menu « Sous groupes pédagogiques » du menu groupe

pédagogique.

4. Le système lui envoie un formulaire avec trois listes de choix contenant

respectivement le niveau, la série, la discipline optionnelle, ainsi qu’un champ de texte

pour spécifier la taille du sous groupe pédagogique.

5. L’acteur effectue son choix, renseigne la taille du sous groupe et valide.

6. Le système effectue le découpage des groupes pédagogiques et met à jour

Post conditions():

Variantes():

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 39

Page 40: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

en (2) le système renvoie un message car l'acteur n’est pas authentifié correctement

(mauvais login ou mauvais mot de passe).

en (4) le système renvoie un message car les ni les groupes pédagogique, ni les

effectifs et les langues vivantes n’ont été saisis au préalable.

en (5) le système envoie un message d’avertissement car l’acteur essaie de créer un

sous groupe pédagogique existant.

****************************************************Nom du cas: Gestion des heures d'ouverture et de fermeture de l'établissement,

Acteur: Chef d'établissement

Succès du scénario nominal Ajout des heures d'ouverture et de fermeture

Pré condition: L'établissement a été saisi

Actions:

Le système offrira une interface à l'acteur où il pourra saisir les différentes informations

concernant les plages horaires, les heures de fermeture et d'ouverture.

1. L'acteur s’identifie en donnant son login et son mot de passe

2. Le système l’authentifie et affiche un message d'accueil avec le menu général

3. L'acteur choisit le sous menu « Etablissement » du menu « Accueil ».

4. Le système lui présente le formulaire de saisie de l’établissement composé de

plusieurs champs à remplir.

5. L’acteur remplit les différents champs dont les champs d’heure d’ouverture et de

fermeture ainsi que l’heure de pause et la durée de la pause.

6. Le système vérifie que touts les informations ont été bien renseignées, met à jour et

renvoie un message de succès d'ajout.

Post conditions():

Variantes():

en (2) le système renvoie un message car l'acteur n’est pas authentifié correctement

(mauvais login ou mauvais mot de passe)

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 40

Page 41: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

en (6) le système renvoie un message d'erreur car certaines informations ont été mal

saisies et renvoie le formulaire d'ajout

****************************************************

Nom du cas: Génération des emplois du temps

Acteur: Chef d'établissement

Pré condition: Les groupes pédagogiques, les enseignants et leurs fiches de vœux ont été

saisis, de même que les heures d'ouverture et de fermeture, les plages horaires et les salles de

classe

Actions:

1. L'acteur s’identifie en donnant son login et son mot de passe

2. Le système l’authentifie et lui présente un menu général

3. L'acteur choisit le menu Génération des emplois du temps

4. Le système génère un emploi du temps en plaçant des cours au fur et à mesure.

Post conditions():

Variantes():

en (2) le système renvoie un message car l'acteur n’est pas authentifié correctement

(mauvais login ou mauvais mot de passe)

en (4) le système renvoie un message d'erreur car des informations nécessaires à la

génération de l'emploi du temps n'ont pas été saisies en l'occurrence:

o les groupes pédagogiques,

o les enseignants, leur discipline,

o les fiches de voeux des enseignants

o les salles de classe,

o les plages horaires

o les heures d'ouverture et de fermeture

o les jours de la semaine

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 41

Page 42: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

****************************************************

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 42

Page 43: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Nom du cas: Gestion des crédits horaires

Acteur: Chef d'établissement

Succès du scénario nominal Ajout de crédit horaire

Pré condition: Les matières, les niveaux et séries ont au préalable été saisies

Actions:

1. L'acteur s’identifie en donnant son login et son mot de passe

2. Le système l’authentifie et lui présente le menu général

3. L'acteur choisit le sous menu crédits horaires du menu matière

4. Le système lui présente un formulaire où les données ci après doivent être saisies:

La discipline

Le niveau

La série

Le crédit

5. L'acteur saisit les données attendues et valide le formulaire

6. Le système vérifie que touts les informations ont été bien renseignées, met à jour et

renvoie un message de succès d'ajout.

Post conditions():

Variantes():

en (2) le système renvoie un message car l'acteur n’est pas authentifié correctement

(mauvais login ou mauvais mot de passe)

en (6) le système renvoie un message d'erreur car toutes les informations n'ont pas été

bien saisies et renvoie le même formulaire.

****************************************************

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 43

Page 44: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Nom du cas: Recherche de salle libre

Acteur: Chef d'établissement

Succès du scénario nominal Recherche de salle libre

Pré condition: La salle existe

Actions:

1. L'acteur s’identifie en donnant son login et son mot de passe

2. Le système l’authentifie et lui présente le menu général

3. L'acteur choisit le sous menu « Recherche de salle libre » du menu « Gestion de

salle »

4. Le système lui présente un formulaire où les données ci après doivent être saisies:

le jour,

la plage horaire

5. L'acteur saisit les données attendues et valide sur un bouton pour lancer la recherche

6. Le système effectue la recherche et affiche un message avec la liste des salles libres au

jour et plage horaire spécifié

Post conditions():

Variantes():

en (2) le système renvoie un message car l'acteur n’est pas authentifié correctement

(mauvais login ou mauvais mot de passe)

en (6) le système ne trouve pas de salle libre et affiche un message

***************************************************

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 44

Page 45: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Nom du cas: Déplacement de cours

Acteur: Chef d'établissement

Succès du scénario nominal Déplacement de cours

Pré condition: Le cours existe

Actions:

1. L'acteur s’identifie en donnant son login et son mot de passe

2. Le système l’authentifie et lui présente le menu général

3. L'acteur choisit le sous menu Déplacement de cours du menu Emploi du temps

4. L'acteur vérifie que le groupe pédagogique affecté à l'enseignant n'a pas cours au jour

choisi par l'enseignant en visualisant l'emploi du temps du groupe pédagogique

concerné.

5. Si le groupe pédagogique n'a pas cours à la date concernée, il cherche s'il y a une salle

libre à la date concernée, de capacité adéquate en utilisant le cas d'utilisation

Recherche salle libre. S'il trouve une salle libre, il peut modifier l'emploi du temps de

l'enseignant en changeant aussi l'emploi du temps du groupe pédagogique

6. Le système lui présente le formulaire pour déplacer le cours

7. L'acteur déplace alors le cours

8. Le système vérifie que les informations ont été bien saisies, met à jour et renvoie un

message de succès.

Post conditions():

Variantes():

en (2) le système renvoie un message car l'acteur n’est pas authentifié correctement

(mauvais login ou mauvais mot de passe)

en (7) le système renvoie un message d'erreur car toutes les informations nécessaires

n'ont pas été définies et renvoie un message d'erreur

****************************************************

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 45

Page 46: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Nom du cas: Gestion des nomenclatures :

Acteur: Chef d'établissement

Succès du scénario nominal Ajout de nomenclature

Pré condition:

Actions:

1. L'acteur s’identifie en donnant son login et son mot de passe

2. Le système l’authentifie et lui présente le menu général

3. L'acteur choisit le menu Gestion des nomenclatures composé du sous menu « Ajout de

nomenclature ».

4. L'acteur choisit alors le sous menu

5. Le système lui présente le formulaire d'ajout, avec les différentes zones de saisie.

6. L'acteur choisit une table de nomenclature, la remplit et valide le formulaire

7. Le système vérifie que les informations ont été bien saisies, met à jour et renvoie un

message de succès.

Post conditions():

Variantes():

en (2) le système renvoie un message car l'acteur n’est pas authentifié correctement

(mauvais login ou mauvais mot de passe)

en (7) le système renvoie un message d'erreur car toutes les informations nécessaires à

une nomenclature n'ont pas été définies et renvoie un message d'erreur

****************************************************

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 46

Page 47: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Nom du cas : Consultation des emplois du temps

Acteur: Tous les acteurs

Pré condition: L'emploi du temps a été généré au préalable

Actions:

Le système offrira une interface à l'acteur où pourra consulter l’emploi du temps d’une salle,

d’un GP ou d’un enseignant

1. L'acteur s’identifie en donnant son login et son mot de passe

2. Le système l’authentifie, affiche un message d’accueil et présente un menu général,

3. L'acteur choisit le sous menu « Emploi du temps par gp » du menu « Emploi du

temps »

4. Le système lui renvoie un formulaire avec la liste des GP

5. L'acteur choisit alors un GP et peut consulter son emploi du temps

Post conditions():

Variantes():

en (2) le système renvoie un message car l'acteur n’est pas authentifié correctement

(mauvais login ou mauvais mot de passe)

en (3) l’acteur choisit le menu « Emploi du temps par enseignant ». Dans ce cas le

système lui renvoie un formulaire avec la liste des enseignants.

en (4) le système renvoie un message car l'emploi du temps n'est pas encore

disponible

****************************************************

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 47

Page 48: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

IV.6 Les diagrammes de séquences des différents scénarii

Diagramme de séquence: Scénario Ajout d'un enseignant

Diagramme de séquence: Scénario Ajout de Fiche de vœux

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 48

Page 49: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Diagramme de séquence: Scénario Ajout de Salle

Diagramme de séquence: Scénario Ajout de GP

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 49

Page 50: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Diagramme de séquence: Scénario Découpage GP en sous GP

Diagramme de séquence: Scénario Ajout heure ouverture et fermeture

Diagramme de séquence: Scénario Ajout de plage horaire

Diagramme de séquence: Scénario Génération emploi du temps

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 50

Page 51: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Diagramme de séquence: Placement de cours

Diagramme de séquence: Scénario Ajout Nomenclature

Diagramme de séquence: Saisie de table de nomenclature

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 51

Page 52: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Diagramme de séquence: Scénario Gestion de salle

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 52

Page 53: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

IV.7Identification des classes

De l’analyse du problème résulte un ensemble de classes identifiées comme nécessaires:

La classe « Etablissement » qui est définie par les attributs ci après:

le nom,

l’adresse,

l’Email

le téléphone,

l’heure d'ouverture,

l’heure de fermeture,

la duré de l’heure de pause,

le statut,

le cycle accueilli (CEM ou LYCEE)

Les différentes méthodes sont:

ajouterEtablissement(),

modifierEtablissement(),

supprimerEtablissement(),

afficherEtablissement(),

Les informations concernant l'heure d'ouverture et de fermeture, l’heure de pause et sa durée,

sont très importantes dans la mesure où, au moment de la génération de l'emploi du temps, le

système prendra en compte ces informations pour ne pas déborder sur ces paramètres.

La classe « Enseignant » représente les enseignants de l'établissement. Elle est définie par les

attributs suivants:

l’identifiant,

le matricule,

le nom,

le prénom,

l’adresse,

le numéro de téléphone,

l’Email,

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 53

Page 54: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

le genre (Féminin ou Masculin),

le grade,

le corps,

son heure due,

le login,

le mot de passe

Les méthodes sont :

ajouterEnseignant(),

modifierEnseignant(),

supprimerEnseignant(),

afficherEnseignant(),

AjouterVoeux(),

supprimerVoeux(),

ajouterenseignantMatiere(),

supprimerenseignantMatière(),

L'information sur les heures dues est importante. Après le placement des cours, les heures

supplémentaires de l’enseignant seront calculées en prenant en compte ses heures

normalement dues.

La classe « Eleve » représente les élèves de l'établissement et est déterminée par les attributs

suivants:

l’identifiant,

le nom,

le prénom,

l’adresse,

l’email,

le numéro de téléphone,

le genre,

la date de naissance,

le lieu de naissance,

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 54

Page 55: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

la discipline optionnelle,

le groupe pédagogique,

Les méthodes sont :

modifierElève(),

supprimerEleve(),

La classe « salle » représente l'ensemble des salles dont dispose l'établissement. Cette classe

est définie par les attributs suivants:

l’identifiant,

le type de la salle (Laboratoire, salle spéciale, salle de cours),

la désignation,

la capacité,

Les méthodes sont:

ajouterSalle(),

modifierSalle(),

supprimerSalle(),

afficherSalle(),

AjouterCredit(),

SupprimerCredit(),

La classe « gp » définit l'ensemble des groupes pédagogiques de l'établissement. Elle est

définie par les attributs suivants:

l’identifiant,

la désignation ou libellé,

son niveau,

sa série,

Les méthodes sont:

ajouterGp(),

modifierGp(),

supprimerGp(),

decouperGp(),

calculEffectif(),

affichergp(),

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 55

Page 56: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

affecterSalle(),

ajouterEleve(),

enleverElève(),

La classe « sousGp » (sous groupe pédagogique) résulte du découpage des groupes

pédagogique en sous groupe pédagogique. Elle est définie par les attributs suivants:

l’identifiant,

la désignation,

Les méthodes sont :

ajouterSousgp(),

supprimerSousgp(),

modifierSousGP()

La classe « matiere » représente l'ensemble des disciplines enseignées dans l'établissement.

Elle est définie par les attributs ci après:

son identifiant,

son libellé,

le type de la discipline (optionnelle ou obligatoire),

Les différentes opérations qui seront effectuées sont:

ajouterMatiere(),

modifierMatiere(),

supprimerMatiere()

ajouterCréditHoraire(),

La classe « cours » représente le cours qui a lieu à une date pour un groupe pédagogique. Les

méthodes d’ajout, de suppression et de modification lui seront attribuées

La classe associative « creditHoraire » défini les crédits horaire d'une discipline pour un

niveau et une série.

Exemple de crédit horaire: Une classe de troisième doit avoir sept (07) heures d'anglais. Une

classe de seconde L doit avoir trois (05) heures de français.

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 56

Page 57: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

La classe associative « créditLabo » qui définit le nombre d’heure d’utilisation de salle

spécialisées pour les groupes pédagogiques.

La classe « Jour » représente l'ensemble des jours ouvrables pour l’établissement. Elle est

définie par les attributs suivants:

l’identifiant du jour,

le libellé du jour

Les méthodes sont:

ajouterJour(),

modifierJour(),

supprimerJour(),

La classe « plageHoraire » est un ensemble de plage horaire et est définie par les attributs

suivants:

l’identifiant de la plage horaire,

le libellé de la plage horaire,

Les méthodes sont:

ajouterPlagehoraire(),

modifierPlagehoraire(),

supprimerPlagehoraire()

La classe « niveau » définit l'ensemble des niveaux et est définie par les attributs suivants:

l’identifiant du niveau,

le libellé du niveau,

Les méthodes sont:

ajouterNiveau(),

modifierNiveau(),

supprimerNiveau(),

afficherNiveau()

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 57

Page 58: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

La classe « serie » définie les différentes séries et est définie par les attributs suivants.

l’identifiant de la série,

le libellé de la série

Les méthodes sont :

ajouterSerie(),

modifierSerie(),

supprimerSerie(),

afficherSerie()

La classe « utilisateur » représente les différents utilisateurs du système. Ces utilisateurs

auront accès aux différentes fonctionnalités du système en fonction de leur profil.

Un utilisateur est défini par les attributs suivants:

identifiant,

login,

son mot de passe,

son nom,

son prénom

Les méthodes sont :

ajouterUtilisateur(),

modifierUtilisateur()

supprimerUtilisateur()

afficherUtilisateur()

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 58

Page 59: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

IV.8Le diagramme de classes

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 59

1..1

1..*

1..*1..*

1..*1..1

1..*

1..*

1..*

1..1

1..*

1..1

1..1

1..*

1..*

1..1

1..1

1..*

1..1

1..*

1..11..*1..*

1..1

1..1

1..*

1..1

1..*

1..1

1..*

1..11..*

1..11..*

1..*

1..1

1..1

1..*

1..1

1..*

1..11..*

1..*1..1

1..*

1..1

1..1

1..*

1..1

1..*

1..*

1..*

1..*

1..*

enseignant

-++++++++

idenseignantmatriculenomprenomdnaissanceadresstelmailhd

: int: java.lang.String: java.lang.String: java.lang.String: java.lang.String: java.lang.String: java.lang.String: java.lang.String: int

+++++

ajouterEnseignant ()modifierEnseignant ()afficherEnseignant ()supprimerEnseignant ()ajouterVoeux ()

: void: void: void: void: void

matiere

++

idmatierematiere

: int: java.lang.String

+++

ajouterMatiere ()modifierMatiere ()supprimerMatiere ()

: void: void: void

salle

+++

idsallesallecapacite

: int: java.lang.String: int

++++

ajouterSalle ()afficherSalle ()modifierSalle ()supprimerSalle ()

: void: void: void: void

niveau

++

idniveauniveau

: int: java.lang.String

++++

ajouterNiveau ()modifierNiveau ()supprimerNiveau ()afficherNiveau ()

: void: void: void: void

eleve

++++++++

idelevenomprenomdnaissancelNaissanceadresstelEleveemailEleve

: int: java.lang.String: java.lang.String: java.lang.String: java.lang.String: java.lang.String: java.lang.String: java.lang.String

++++

ajouterEleve ()modifierEleve ()supprimerEleve ()afficherEleve ()

: void: void: void: void

etablissement

++++++++++

nometablissementadressEtablissementtelEtablissementemailEtablissementstatutEtablissementcycleEtablissementheureOuvertureheureFermetureheurepausedureepause

: java.lang.String: java.lang.String: java.lang.String: java.lang.String: java.lang.String: java.lang.String: int: int: int: int

+++

ajouteretablissement ()modifierEtablissement ()supprimerEtablissement ()

: void: void: void

jour

-+

idjourjour

: int: java.lang.String

++++

ajouterJour ()modifierJour ()supprimerJour ()afficherJour ()

: void: void: void: void

plageHoraire

++

idplageplage

: int: java.lang.String

+++

ajouterPlage ()modifierPlage ()supprimerPlage ()

: void: void: void

sousgp

++

idsousgpsousgp

: int: java.lang.String

+++

ajouterSousGP ()supprimerSousGP ()afficherSousGP ()

: void: void: void

creditHoraire

+ credit : int

+++

ajouterCredit ()modifierCredit ()supprimerCredit ()

: void: void: void

cours

+ idcours : int

+++

genererCoursComplex ()genererCoursPrioritaire ()genererCoursNonPrioritaires ()

: void: void: void

util isateurs

++++++

identifiantUserloginpwdprofilnomUserprenomUSer

: int: java.lang.String: java.lang.String: java.lang.String: java.lang.String: java.lang.String

++++

ajouterUtil isateur ()modifierUtil isateur ()supprimerUtil isateur ()afficher Util isateur ()

: void: void: void: void

corps

++

idcorpscorps

: int: java.lang.String

+++

ajouterCorps ()modifierCorps ()supprimerCorps ()

: void: void: void

grade

++

idgradegrade

: int: java.lang.String

+++

ajouterGrade ()supprimeGrade ()modifierGrade ()

: void: void: void

genre

++

idgenregenre

: int: java.lang.String

+++

ajouterGenre ()modifierGenre ()supprimerGenre ()

: void: void: void

typematiere

++

idtypematieretypematiere

: int: java.lang.String

+++

ajouterType ()modifierType ()supprimerType ()

: void: void: void

typeSalle

++

idtypeSalletypeSalle

: int: java.lang.String

serie

++

idserieserie

: int: java.lang.String

++++

ajouterSerie ()modifierSerie ()supprimerSerie ()affecterSerie ()

: void: void: void: void

creditlabo

+ creditlabo : int

+++

ajouterCreditLabo ()modifierCreditLabo ()supprimerCreditLabo ()

: void: void: void

niveausouhaites

++++

ajouterVoeux ()modifierVoeux ()supprimerVoeux ()afficherVoeux ()

: void: void: void: void

gp

++

idgpgp

: int: java.lang.String

+++++

ajouterGP ()modifierGP ()supprimerGP ()afficherGP ()affecterSalle ()

: void: void: void: void: void

Page 60: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

V. Réalisation

V.1 Les choix technologiques

Le choix utilisé s'explique par souci de conformité aux technologies utilisées par le ministère

de l'Education, notamment la CIME, service est responsable de la maintenance des futures

applications qui seront installées au niveau de tous les établissements scolaires de l’éducation.

I.1.8 Hypertext Preprocessor (PHP)

Le modèle objet de PHP 5 permet aussi bien une programmation procédurale qu’une

programmation orientée objet.

PHP est un langage de script fonctionnant côté serveur. Les scripts PHP sont incorporés

directement avec le balisage HTML au sein d'une page Web. La plupart des serveurs web

supportent la technologie PHP.

I.1.9 Système de gestion de base de données

Le SGBD MYSQL a été choisi. Il est multi-thread, multi-utilisateurs et présente une rapidité

d’accès.

L’éditeur SCite qui est libre et gratuit et peut aussi bien être utilisé sous linux que sous

Windows.

V.2 Démarche

L’emploi du temps de l’établissement est un fait, constitué par l’emploi du temps de ses

groupes pédagogiques. L’emploi du temps d’un groupe pédagogique, comme nous l’avons dit

plutôt, est l’ensemble de ses cours. Un ensemble des besoins du groupe pédagogiques sera

donc déterminé autour du crédit horaire. Et le placement de ses cours sera telle une

satisfaction de ses besoins, en prenant en compte toutes les contraintes posées autour de ses

besoins, à savoir les heures d’ouverture et de fermeture, l’heure de pause,… etc.

Un cours sera donc placé en prenant en compte l’intervalle constitué par :

l’heure d’ouverture,

l’heure de pause et sa durée

l’heure de fermeture de l’établissement.

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 60

Page 61: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Un cours sera placé en prenant en compte les disponibilités suivantes :

disponibilité du groupe pédagogique,

disponibilité de la salle,

disponibilité de l’enseignant

disponibilité du jour,

disponibilité de la plage horaire

Toutes ces disponibilités constituent en réalité, une seule disponibilité qui doit

impérativement être vérifiée. Le placement d’un cours ne se fera que si cette disponibilité est

satisfaite.

Des fonctions de recherches ont donc été implémentées pour trouver cette disponibilité, en

prenant en compte, bien sur, l’intervalle à respecter.

La génération se fera en différentes étapes suivantes :

Le placement des cours complexes. Les cours complexes sont les cours des sous

groupes pédagogiques. Le placement des cours doit nécessairement commencer par

ces sous groupes pédagogiques, car, nous le rappelons, un sous groupe pédagogique

regroupe différents élèves de différents groupes pédagogiques.

Le placement des cours prioritaires. Pour rappel, un groupe pédagogique prioritaire a

une salle réservée. Les fonctions de recherche de disponibilité ne se limiteront qu’à sa

salle.

Le placement des groupes pédagogiques non prioritaires. Ces groupes pédagogique

n’ont pas de salle réservée. Dans ce cas, les fonctions de recherche de disponibilité

s’étaleront à l’ensemble des salles de classe.

V.3 Les composants et leur relation

Ce diagramme permet de décrire les composants du système et leur dépendance dans

l'environnement de réalisation.

L'utilisation du système de gestion de bases de données MYSQL, implique l'utilisation de

tables. Les différentes classes seront donc transformées en tables, ainsi que les classes

associatives.

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 61

Page 62: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

I.1.10 Les tables de la base de données

Les modules de données contenant les différentes tables ci après:

corps

cours

creditHoraire

creditlabo

eleve

enseignant

etablissement

genre

gp

gpsousgp

grade

jour

matiere

niveau

niveausouhaites

nomenclature

plageHoraire

salle

sallegp

serie

sousgp

typematiere

typesalle

utilisateurs

I.1.11 Les classes php

Nous avons utilisé le modèle objet de PHP5.

Les classes auront l’extension « .class.php ».

Les classes utilisées sont :

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 62

Page 63: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

template.class.php

Cette classe gère les templates utilisés et effectue les remplacements des pseudo variables

contenues dans les templates.

Les templates sont des fichiers avec l’extension « .tpl » qui contiennent la partie HTML.

mysql.class.php

Classe d'accès à la base de données (connexion et requêtes,…etc.). Cette classe regroupera

toutes les méthodes d’accès à la base de données.

connexion.class.php

Classe de gestion de la connexion de l’utilisateur. Cette classe gère aussi les profils des

utilisateurs.

Elle gère l’accès de l’utilisateur aux fonctionnalités du système, en fonction de son profil.

nomenclature.class.php

Cette classe regroupe les méthodes qui seront utilisées dans la gestion des tables de

nomenclature.

Les classes suivantes regroupent les méthodes qui seront utilisées pour la gestion de la table

portant le même nom.

etablissement.class.php

enseignant.class.php

eleve.class.php

gp.class.php

credit.class.php

sousgp.class.php

salles.class.php

matiere.class.php

cours.class.php

I.1.12 Les scripts php

Les scripts auront l’extension «.php ».

Les scripts ci après seront utilisés pour instancier des objets de type de classe ci-dessus.

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 63

Page 64: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

init.php

Dans ce script sont incluses toutes les classes listées ci-dessus.

header.php 

Ce script gère les différents menus déroulants. Un menu sera choisit en fonction du profil de

l’utilisateur connecté.

footer.php 

Ce script gère le bas de page.

index.php

Ce script inclut les scripts suivants :

o init.php,

o header.php

o footer.php

nomenclature.php

Ce script instancie un objet de type « nomenclature » et gère les tables ne nomenclature.

generercourscomplexes.php

Ce script instancie un objet de type « cours » et permet de ne générer que les cours des cours

complexes. Les cours complexes concernent les sous groupes pédagogiques.

generercoursprioritaires.php

Ce script instancie un objet de type « cours » et permet de ne générer que les cours des

groupes pédagogiques prioritaires. Les groupes pédagogiques prioritaires sont ceux qui ont

une salle réservée.

generercoursnonprioritaires.php

Ce script instancie un objet de type « cours » et permet de ne générer que les groupes

pédagogiques qui n’ont pas de salle réservée.

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 64

Page 65: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

voircoursgp.php : Ce script affiche les cours d’un groupe pédagogique.

voircoursenseignant.php : Ce script affiche les cours d’un enseignant.

voircourssalle.php : Ce script affiche les cours d’une salle.

etablissement.php

Ce script instancie un objet de type « etablissement » et permet de gérer les informations de

l’établissement.

elevegp.php

Ce script instancie un objet de type « eleve » et permet de gérer les informations de l’élève.

enseignant.php

Ce script instancie un objet de type « enseignant » et permet de gérer les informations de

l’enseignant.

gp.php

Ce script instancie un objet de type « gp » et permet de gérer les informations du groupe

pédagogique.

sousgp.php

Ce script instancie un objet de type « sousgp » et permet de gérer les informations du sous

groupe pédagogique.

matiere.php

Ce script instancie un objet de type « matiere » et permet de gérer les informations de la

matière.

credithoraire.php

Ce script instancie un objet de type « matiere » et permet de gérer les informations de la

matière en l’occurrence son crédit horaire.

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 65

Page 66: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

creditlabo.php

Ce script instancie un objet de type « salle » et permet de gérer les informations de la salle en

l’occurrence le crédit horaire d’utilisation d’une salle pour un niveau et une série.

lstelevesgp.php

Ce script instancie un objet de type « gp » et permet d’afficher et de gérer les élèves du

groupe pédagogique.

lstenseignants.php

Ce script instancie un objet de type « enseignant » pour afficher et gérer les informations des

enseignants.

lstgp.php

Ce script instancie un objet de type « gp » pour afficher et gérer les informations des groupes

pédagogique.

salles.php

Ce script instancie un objet de type « salle » pour gérer les salles de l’établissement.

sallegp.php

Ce script instancie un objet de type « gp » pour gérer la réservation de salle à un groupe

pédagogique prioritaire.

vœux.php

Ce script instancie un objet de type « enseignant » pour gérer les vœux de l’enseignant.

I.1.13 Les templates

Un système de gestion de « template » est mis en place pour dissocier l’affichage c'est-à-dire

la partie « HTML » et l’aspect métier. Les templates auront l’extension « .tpl ».

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 66

Page 67: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

I.1.14 Les scripts javascript et les librairies

Les menus dynamiques au format « .js » seront utilisés. Le profil de l’utilisateur connecté

déterminera le menu à charger. D’autres scripts de même format sont aussi utilisés avec la

librairie « overlib ». Cette librairie permet de gérer l’affichage des détails des cours

complexes.

I.1.15 Les feuilles de style

Une feuille de style « style.css » est utilisée pour décrire la mise en forme des interfaces.

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 67

Page 68: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Le diagramme de composants

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 68

Page 69: AnnettememoireDIT

V.4 Le diagramme de déploiement

I.1.16 Identification des composants

Le diagramme de déploiement nous montre la disposition physique du matériel et la

répartition des composants sur ce matériel.

Ce diagramme définit donc les différents composants à installer au niveau des serveurs et

clients selon l'architecture adoptée.

Nous avons opté pour une architecture 3-tier avec la description des ces trois (03) différentes

couches :

La couche présentation associée au client qui de fait est dit "léger" dans la mesure où

il n'assume aucune fonction de traitement. Il est simple demandeur de ressources.

La couche fonctionnelle liée au serveur, qui dans de notre cas est le serveur Web

Apache chargé de fournir la ressource.

La couche de données liée au serveur de base de données (SGBD). Dans notre cas, ce

SGBD sera MYSQL.

Le traitement sera entièrement réalisé du coté du serveur car tous les scripts au format

« .php » seront exécutés au niveau du serveur, au moment d'une requête. Nous avons donc un

client léger car la totalité de la logique métier est traitée du côté du serveur.

Un client pourra se connecter au serveur via une connexion sécurisée avec https. Seul un

navigateur sera nécessaire à son niveau. Cependant les scripts au format « js » y seront

exécutés.

Mémoire de fin de cycle Ingénieur Informatique présenté par : 69Fatoumata A Léna NDIAYE

Page 70: AnnettememoireDIT

Le diagramme de déploiement

Mémoire de fin de cycle Ingénieur Informatique présenté par : 70Fatoumata A Léna NDIAYE

Page 71: AnnettememoireDIT

I.1.17 Analyse du diagramme de déploiement

L’analyse du diagramme de déploiement montre une disposition des composants qui seront

nécessaires à installer à savoir :

un serveur d’application « WebApps » dans lequel seront installées :

o la logique métier composée des classes et des scripts

o La logique affichage composé des templates.

Un serveur web « WebSRV » dans lequel sera installé

o Apache

o PHP en module apache

o Mod_ssl en module apache

o Openssl

Un serveur de bases de données « Kronos » qui contient :

o Un système de gestion de base de données : MYSQL

o La base de données de l’établissement, en l’occurrence celle des emplois du

temps

Une unité de sauvegarde

En effet une mémoire de sauvegarde sera utilisée. La base de données sera exportée pour être

sauvegardée selon une périodicité qui aura été définie au préalable.

Mémoire de fin de cycle Ingénieur Informatique présenté par : 71Fatoumata A Léna NDIAYE

Page 72: AnnettememoireDIT

VI. Sécurisation de l’accès à la base de données MYSQL

VI.1 La gestion des utilisateurs au niveau de l’application 

Lorsqu’un utilisateur désire se connecter au système, un login et un mot de passe lui seront

demandés. La liste des utilisateurs ainsi que leur login et mot de passe sont stockés dans la

base de données MYSQL.

A la création d’un utilisateur, son mot de passe est crypté avec la fonction « md5 » de php. La

fonction « md5 » étant irréversible, à l’ouverture d’une session, le mot de passe fourni sera de

nouveau crypté avec la fonction « md5 » et comparé avec la chaîne stockée.

Si les deux chaînes sont identiques, l’utilisateur est autorisé à se connecter sinon, la connexion

lui est refusée.

VI.2 Sécurisation de l’accès physique ou réseau à MYSQL

I.1.18 Configuration par défaut de MYSQL

L’accès réseau à MYSQL est désactivé. A l’installation du serveur MYSQL, un compte

« root » est créé sans mot de passe. Ce compte « root » a accès à toutes les bases de données

et dispose de tous les droits (SELECT, INSERT, UPDATE, DELETE… etc.).

I.1.19 Comment sécuriser MYSQL ?

Du fait que l’accès réseau est désactivé par défaut, il n’y aucune action à effectuer pour

sécuriser l’accès à MYSQL au niveau du réseau. En revanche, une personne ayant un accès

physique au poste serveur pourrait modifier et supprimer les données et les structures de la

base de données.

En conséquence, il est conseillé d’ajouter un niveau de sécurité à l’accès aux bases de

données en attribuant un mot de passe au compte « root ».

Cependant pour assurer la sécurité pendant le transfert des données entre le client et le

serveur, openSSL (Secure Socket Layer) a été installé. De ce fait le navigateur client peut

demander une page sécurisée avec https. SSL est un procédé de sécurisation des transactions

effectuées via Internet. Il repose sur un procédé de cryptographie afin de garantir la sécurité

de la transmission de données sur internet. Son principe consiste à établir un canal de

communication sécurisé (chiffré) entre un client et un serveur. Les données ainsi chiffrées

sont inintelligibles pour les tiers non autorisés.

Mémoire de fin de cycle Ingénieur Informatique présenté par : 72Fatoumata A Léna NDIAYE

Page 73: AnnettememoireDIT

VII. Test effectués

Des tests ont été effectués sur un exemple d’établissement test du premier et second cycle. Le

but été de faire une simulation sur un établissement qui représente le quart des effectifs du

Lycée John F. KENNEDY de dakar.

L’établissement test a donc les niveaux du premier et second cycle.

Le tableau ci – dessous représente les données de notre établissement test :

Données ValeurEffectifs élèves 776

Groupe pédagogique 16

Enseignant 31

Salle de classe 12 (dont un labo de PC et un labo de SVT)

Terrain de sport 1

Salle de Gymnastique 1

Mémoire de fin de cycle Ingénieur Informatique présenté par : 73Fatoumata A Léna NDIAYE

Page 74: AnnettememoireDIT

VIII. Les interfaces utilisateurs

Les interfaces sont de deux types.

Le type « formulaire de saisie »

Un formulaire est en général composé :

o de zones de saisie avec un libellé devant chaque zone de saisie

o d’un bouton « Enregistrer » chargé de contrôler la validité des informations

saisies avant leur l’enregistrement.

Le type « Etat »

L’interface « Etat » peut être composé de différents liens sur d’autres formulaires ou états.

Mémoire de fin de cycle Ingénieur Informatique présenté par : 74Fatoumata A Léna NDIAYE

Page 75: AnnettememoireDIT

L’interface de connexion à l’application

Cette interface est composée ;

d’une liste de choix contenant les différents profils des utilisateurs

o Censeur,

o Enseignant,

o Surveillant

o Parent

d’une zone de saisie du login,

d’une zone de saisie du mot de passe,

d’un bouton « OK » « pour valider

Mémoire de fin de cycle Ingénieur Informatique présenté par : 75Fatoumata A Léna NDIAYE

Page 76: AnnettememoireDIT

Formulaire de saisie des informations concernant l’établissement

Les informations les plus importantes à ce niveau sont :

le cycle de l’établissement

l’heure d’ouverture

l’heure de pause

la durée de la pause

l’heure de fermeture.

Un cours se placera forcément en prenant en compte ces informations.

Cet établissement scolaire pris comme exemple, est du premier et second cycle. Ceci

expliquera par la suite que l’information concernant les séries sera utilisée. Dans le cas d’un

établissement du premier cycle, les séries ne seront pas utilisées.

Mémoire de fin de cycle Ingénieur Informatique présenté par : 76Fatoumata A Léna NDIAYE

Page 77: AnnettememoireDIT

Formulaire de saisie d’un enseignant

Ce formulaire permet de saisir les informations concernant l’enseignant.

Formulaire de mise à jour des informations de l’enseignant

Ce formulaire permet de mettre à jour les informations de l’enseignant.

Mémoire de fin de cycle Ingénieur Informatique présenté par : 77Fatoumata A Léna NDIAYE

Page 78: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Etats des enseignants de l’établissement

Cette interface permet de visualiser tous les enseignants de l’établissement avec un système

de pagination.

Cette interface est composée de quatre (04) parties :

Première partie 

Cette première partie est composée de cinq (05) colonnes suivantes :

o le matricule de l’enseignant

o le nom de l’enseignant

o le prénom de l’enseignant

o la date de naissance de l’enseignant

o les heures supplémentaires si l’enseignant en a

Seconde partie 

Cette seconde partie est composée des liens suivants

o le lien « Modifier » pour ouvrir le formulaire qui permet de modifier les

informations de l’enseignant,

o le lien « Vœux » pour ouvrir le formulaire qui permet de gérer les vœux de

l’enseignant

o le lien « Matières » pour ouvrir le formulaire qui permet de gérer les matières

de l’enseignant

Troisième partie

Cette troisième partie est constituée des différents numéros de page que peut contenir l’état.

Une page contient vingt (20) enseignants.

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE

78

Page 79: AnnettememoireDIT

Quatrième partie

La quatrième partie est constituée du lien « Ajouter Enseignant » pour ouvrir le formulaire

d’ajout d’un nouvel enseignant.

Un tri sur le nom de l’enseignant est effectué.

Mémoire de fin de cycle Ingénieur Informatique présenté par : 79Fatoumata A Léna NDIAYE

Page 80: AnnettememoireDIT

Formulaire de saisie des vœux d’un enseignant

Ce formulaire comporte deux parties :

une première partie qui contient les vœux déjà saisis de l’enseignant, avec possibilité

de supprimer le vœu

une seconde partie qui permet de rajouter un nouveau vœu avec un bouton

« Ajouter » pour enregistrer.

Mémoire de fin de cycle Ingénieur Informatique présenté par : 80Fatoumata A Léna NDIAYE

Page 81: AnnettememoireDIT

Formulaire de saisie des matières d’un enseignant

Ce formulaire comporte deux parties :

une première partie qui contient les matières déjà saisies de l’enseignant, avec

possibilité de supprimer la matière

une seconde partie qui permet d’ajouter une nouvelle matière, avec un bouton

« Ajouter » pour enregistrer.

Mémoire de fin de cycle Ingénieur Informatique présenté par : 81Fatoumata A Léna NDIAYE

Page 82: AnnettememoireDIT

Formulaire de saisie des matières par type de matière

Ce formulaire de saisie des matières comporte deux parties :

une première partie pour sélectionner le type de matière.

Une fois le type de matière choisi, la liste des matières de ce type apparaît.

Le bouton « Modifier » permet d’effectuer les mises à jour.

une seconde partie qui permet d’ajouter une nouvelle matière, avec un bouton

« Ajouter » pour enregistrer.

Mémoire de fin de cycle Ingénieur Informatique présenté par : 82Fatoumata A Léna NDIAYE

Page 83: AnnettememoireDIT

Formulaire de saisie des crédits horaires par matière

Ce formulaire de saisie des crédits horaires d’une matière comporte deux parties :

une première partie pour sélectionner la matière.

Une fois la matière choisie, la liste de ses crédits horaires apparaît.

Le lien « Supprimer » permet de supprimer une ligne de crédit.

une seconde partie qui permet d’ajouter une nouvelle ligne de crédit horaire pour la

matière sélectionnée, avec un bouton « Ajouter » pour enregistrer.

Mémoire de fin de cycle Ingénieur Informatique présenté par : 83Fatoumata A Léna NDIAYE

Page 84: AnnettememoireDIT

Formulaire de saisie des salles par type de salle

Ce formulaire de saisie des salles par type de salle comporte deux parties :

une première partie pour sélectionner le type de salle.

Une fois le type de salle choisi, la liste des salles de ce type apparaît.

Le bouton « Modifier » permet d’effectuer une mise à jour

une seconde partie qui permet d’ajouter une nouvelle salle ainsi que sa capacité, avec

un bouton « Ajouter » pour enregistrer.

Mémoire de fin de cycle Ingénieur Informatique présenté par : 84Fatoumata A Léna NDIAYE

Page 85: AnnettememoireDIT

Formulaire de saisie des crédits horaires d’utilisation des salles spéciales

Ce formulaire de saisie des crédits horaires d’utilisation d’une salle spéciale comporte deux

parties :

une première partie pour sélectionner la salle spéciale.

Une fois la salle choisie, la liste de ses crédits horaires apparaît.

Le lien « Supprimer » permet de supprimer une ligne de crédit.

une seconde partie qui permet d’ajouter une nouvelle ligne de crédit horaire

d’utilisation pour la salle sélectionnée, avec un bouton « Ajouter » enregistrer.

Mémoire de fin de cycle Ingénieur Informatique présenté par : 85Fatoumata A Léna NDIAYE

Page 86: AnnettememoireDIT

Formulaire d’affectation de salle à un groupe pédagogique

Ce formulaire d’affectation comporte deux parties :

une première partie qui permet en sélectionnant la salle et le groupe pédagogique

d’effectuer l’affectation.

une seconde partie qui permet de visualiser les affectations déjà effectuées avec la

possibilité de suppression

Mémoire de fin de cycle Ingénieur Informatique présenté par : 86Fatoumata A Léna NDIAYE

Page 87: AnnettememoireDIT

Etats des groupes pédagogiques de l’établissement

Cette interface permet de visualiser tous les groupes pédagogiques de l’établissement avec un

système de pagination.

Cette interface est composée de quatre (04) parties :

Première partie 

Cette première partie est composée de trois (03) colonnes suivantes :

o le libellé du groupe pédagogique

o le niveau du groupe pédagogique

o la série du groupe pédagogique

Seconde partie 

Cette seconde partie est composée des liens suivants

o le lien « Modifier » pour ouvrir le formulaire qui permet de modifier les

informations du groupe pédagogique,

o le lien « Voir Elèves » pour ouvrir le formulaire qui permet de gérer les élèves

du groupe pédagogique,

Troisième partie

Cette troisième partie est constituée des différents numéros de page que peut contenir l’état.

Une page contient quinze (15) groupes pédagogiques.

Mémoire de fin de cycle Ingénieur Informatique présenté par : 87Fatoumata A Léna NDIAYE

Page 88: AnnettememoireDIT

Quatrième partie

La quatrième partie est constituée du lien « Ajouter GP »pour ouvrir le formulaire d’ajout

d’un nouvel groupe pédagogique.

Un tri sur le libellé du groupe pédagogique est effectué.

Formulaire de saisie d’un groupe pédagogique

Mémoire de fin de cycle Ingénieur Informatique présenté par : 88Fatoumata A Léna NDIAYE

Page 89: AnnettememoireDIT

Etats des élèves d’un groupe pédagogique

Cette interface permet de visualiser tous les élèves par groupe pédagogiques avec un système

de pagination.

Cette interface est composée de quatre (04) parties :

Première partie 

Cette première partie est composée de trois (03) colonnes suivantes :

o le nom de l’élève

o le prénom de l’élève

o la date de naissance de l’élève

o sa matière optionnelle qui, dans ce cas, est une langue vivante

Seconde partie 

Cette seconde partie est composée du lien « Modifier » pour ouvrir le formulaire qui permet

de modifier les informations de l’élève

Troisième partie

Cette troisième partie est constituée des différents numéros de page que peut contenir l’état.

Quatrième partie

La quatrième partie est constituée du lien « Ajouter Eleve », pour ouvrir le formulaire d’ajout

d’un nouvel élève.

Un tri est effectué sur la matière optionnelle.

Mémoire de fin de cycle Ingénieur Informatique présenté par : 89Fatoumata A Léna NDIAYE

Page 90: AnnettememoireDIT

Générateur d’emploi du temps scolaire pour les CEM et LYCEES

Formulaire de constitution des sous groupes pédagogiques

Ce formulaire est composé de trois (03) listes de choix pour sélectionner le niveau, la série, la

matière optionnelle (la langue vivante dans ce cas) et une zone de saisie de la taille du groupe

pédagogique. Une fois ces informations saisies, un clik sur le bouton « Créer » procédera à la

constitution des sous groupes pédagogiques. Le découpage des groupes pédagogiques en sous

groupes pédagogiques se fait en différentes étapes :

sélectionner les groupes pédagogiques qui correspondent au niveau et à la série

choisis,

des groupes pédagogiques ci-dessus, sélectionner les élèves dont la matière

optionnelle correspond au choix,

le nombre de sous groupes pédagogique est sensiblement égal au résultat de la division

du nombre d’élèves par la taille spécifiée,

le nombre d’élèves d’un sous groupe pédagogique est sensiblement égal à la taille

spécifiée.

Formulaire de constitution des sous groupes pédagogiques

.

Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE

90

Page 91: AnnettememoireDIT

Formulaire de saisie des tables de nomenclature

Pour remplir une table de nomenclature, la sélectionner dans la liste.

Le contenu de la table apparaît avec une possibilité en bas du formulaire de rajouter un nouvel

élément. Le bouton « Ajouter » permet donc de valider l’ajout.

Mémoire de fin de cycle Ingénieur Informatique présenté par : 91Fatoumata A Léna NDIAYE

Page 92: AnnettememoireDIT

Visualisation de l’emploi du temps d’un enseignant

Les informations du cours d’un enseignant, pour un jour et une plage horaire sont :

le groupe pédagogique avec lequel il a cours

la salle dans laquelle a lieu le cours

Visualisation de l’emploi du temps d’une salle

Mémoire de fin de cycle Ingénieur Informatique présenté par : 92Fatoumata A Léna NDIAYE

Page 93: AnnettememoireDIT

Visualisation de l’emploi du temps d’un groupe pédagogique

Les informations d’un cours du groupe pédagogique sont :

la matière,

le matricule de l’enseignant,

la salle où a lieu le cours.

Chaque matière a une couleur.

Le « cours complexe » représente les cours des sous groupes pédagogique.

Mémoire de fin de cycle Ingénieur Informatique présenté par : 93Fatoumata A Léna NDIAYE

Page 94: AnnettememoireDIT

Conclusion et perspectives

Les objectifs initiaux ont été atteints. Les tests effectués ont permis de constater que les vœux

d’un enseignant peuvent ne pas être pris en compte entièrement. Un autre constat a été noté

quand à la réduction du nombre d’enseignant en discipline optionnelle. En effet le fait de

placer les cours de discipline optionnelle aux heures différentes par série et niveau permettrait

de bien réduire le besoin d’enseignant dans ces disciplines.

Ce travail constitue un pas supplémentaire dans la modernisation des établissements scolaires

du moyen et secondaire général.

Un module d’intégration des données de bases pourrait être ajouté aux modules déjà existants.

Une réflexion peut être faite sur la possibilité d’adaptation de ce modèle aux différents pays

de la sous région qui utilisent déjà « StatEduc », qui est un système de gestion des données

des enquêtes scolaires, piloté par l’ISU et utilisé par le ministère de l’Education.

Mémoire de fin de cycle Ingénieur Informatique présenté par : 94Fatoumata A Léna NDIAYE

Page 95: AnnettememoireDIT

Bibliographie

UML 2 : Auteurs (Grady Booch, James Rumbaugh, Ivar Jacobson) Editeur

(CampusPress),

PHP5 avancé : Auteurs (Eric DASPET, Cyril Pierre de Geyer) Edition

(Eyrolles) 2004

TCP/IP sous linux : Auteur (Jean- françois BOUCHAUDY) Editeur

(Eyrolles)

Webographie :

http://education.gouv.sn/administration/organigramme.html

http://education.gouv.sn/administration/directions.html

http://education.gouv.sn/administration/services.html

http://education.gouv.sn/administration/inspectionsacademie.html

http://www.ucad.sn/spip.php?article403

http://www.apache.org/dyn/closer.cgi

http://dev.mysql.com/downloads/mysql/5.0.html#downloads

http://fr.php.net/downloads.php

www.fr.php.net/php5

http://www.openssl.org/source/

http://www.javascript.com/http://www.bosrup.com/web/overlib/?Download

Mémoire de fin de cycle Ingénieur Informatique présenté par : 95Fatoumata A Léna NDIAYE