Rapport PFE ZOHRA
Rapport PFE ZOHRA
Rapport PFE ZOHRA
Pour l’obtention de la
Code: PFE/TI/2014/……
Dédicaces
Je dédie ce travail. . .
LAMOUCHI ZOHRA
Remerciements
Au terme de mon projet de fin d’études, je tiens à adresser mes plus vifs remerciements
à toutes les personnes qui, de près ou de loin, ont contribué à l’aboutissement de ce
travail dans les meilleures conditions.
Je remercie vivement les membres du jury que je remercie d’avoir accepté d’évaluer ce
projet.
Je m’adresse en premier lieu à mon encadrant Mr. MBAREK Adnen pour la qualité de
l’encadrement qu’il m’a assuré, pour sa disponibilité, ses conseils et remarques judicieuses
et surtout pour sa confiance et ses encouragements continuels qui m’ont permis d’avancer.
Je voudrais également remercier mon superviseur Mr. BEN MAHMOUD Soufiene qui
s’est montré très collaborateur et qui a su me consacrer son temps quand j’en avais besoin.
Résumé
Le présent travail intitulé «Gestion d’Emploi du Temps» s'inscrit dans le cadre de projet de
fin d'études en vue de l'obtention de diplôme de licence appliquée en Technologie de
l’informatique. Notre projet a pour objectif de mettre en place une application Gestion
d’emploi du temps qui permettra de gérer plusieurs modules tels que la gestion des notes, des
absences, des salles...
Il s’agit d’une application qui regroupe les activités de gestion d’emploi du temps dans les
établissements universitaires. Elle se consacre à la conception et à l’implémentation d’un outil
capable d’automatiser, ainsi de faciliter et d’optimiser cette tâche.
Cet outil permet la manipulation des données telle que l’ajout, la suppression, la
modification, et la sélection des documents intégrés dans l’application Gestion d’Emploi du
Temps.
Sommair
Introduction Générale..........................................................................................................................8
Chapitre I Présentation et analyse du problème............................................................................10
Introduction.........................................................................................................................................11
I. Présentation de l’organisme d’accueil..........................................................................................11
1. Présentation générale.............................................................................................................11
2. Présentation du projet.............................................................................................................11
II. Problématique..............................................................................................................................13
1. Critique de l’existant................................................................................................................13
2. Les solutions proposées...........................................................................................................13
3. Processus de développement...................................................................................................13
III. Analyse de besoins et spécification..........................................................................................15
1. Spécification des besoins fonctionnels.....................................................................................15
2. Spécification des besoins non fonctionnels..............................................................................16
Conclusion........................................................................................................................................16
Chapitre II Etude conceptuelle.......................................................................................................17
Introduction.....................................................................................................................................18
I. Technique de modélisation..........................................................................................................18
1. Choix méthodologique et conceptuel......................................................................................18
2. Diagramme de cas d’utilisation................................................................................................18
3. Diagramme de classe................................................................................................................28
4. Diagrammes de séquence........................................................................................................30
Conclusion............................................................................................................................................32
Chapitre III Réalisation..................................................................................................................33
Introduction.....................................................................................................................................34
I. Environnement de développement..............................................................................................34
1. Environnement matériel.........................................................................................................34
2. Environnement logiciel............................................................................................................34
3. Choix technique.......................................................................................................................35
4. Choix du langage HTML5..........................................................................................................35
II. Aperçu sur le travail réalisé..........................................................................................................35
1. Interface d’accueil....................................................................................................................36
2. Interface d’authentification.....................................................................................................36
3. Interface d’ajouter un enseignant...........................................................................................37
4. Interface de modifier un enseignant.......................................................................................39
5. Interface de supprimer un enseignant....................................................................................41
6. Interface d’insérer des notes...................................................................................................43
7. Interface de modifier note.......................................................................................................45
8. Interface d’insertion d’absence...............................................................................................48
9. Interface d’ajouter un groupe..................................................................................................49
10. Interface de modifier un groupe.............................................................................................51
11. Chronogramme........................................................................................................................53
Conclusion........................................................................................................................................54
Conclusion Générale...........................................................................................................................55
Bibliographie & Netographie............................................................................................................56
Introduction Générale
En effet, les activités administratives au sein d’une université sont diverses (gestion des
emplois de temps, gestion des absences des étudiants, gestion de notes, gestion des salles,…)
et gérés par plusieurs employés (chef des départements, enseignants, employé
administratif…). Donc, il important de développer un système informatique centralisé pour
que l’information soit accessible à tous.
C’est dans ce cadre que s’intègre notre projet de fin d’étude qui s’est déroulé au sein
de l’Institut Supérieur des Etudes Technologiques de Tozeur, établissement universitaire situé
à Tozeur.
De ce fait, notre objective visait à mettre en œuvre une solution logicielle intégrée et
hautement paramétrable pour la gestion d’emploi du temps qui souscrit les différentes
opérations demandées par l’Université.
Notre solution doit être puissante et souple à la fois, permettant d’organiser le travail.
Afin d’illustrer la démarche de notre travail, nous présentons dans ce qui suit l’organisation
générale de ce rapport. En effet, le présent rapport s’articule autour de trois chapitres.
Le premier chapitre intitulé " Présentation et analyse du problème ", est réservé à l’étude de
l’existant en cherchant les objectifs à développer, décrit les besoins de notre projet, qu’ils
soient fonctionnels ou non fonctionnels.
Chapitre
I
Présentation et analyse du
problème
Introduction
La mise en place d’un logiciel, passe essentiellement par une étude de l’existant, qui offre
la connaissance précise et rigoureuse du contexte sur lequel nous opérons et guide ainsi à une
décision pour démarrer ou simplement marqueter un tel projet. C’est le sujet de ce chapitre
qui présentera les principaux aspects techniques et normatifs sur lesquels reposera notre
travail.
1. Présentation générale
ISET de Tozeur a été créé par le décret 2004-2204 du 14 septembre 2004. Les cours ont
démarré le 16 septembre 2004. Il fait partie d'un réseau d'établissements.
Il s'agit du premier établissement d'enseignement supérieur dans la région, il a donc pour
mission et pour responsabilité de répondre aux besoins en formation continue et d'ouvrir les
horizons aux travailleurs.
2. Présentation du projet
2.1 Cadre du projet
Ce projet s’inscrit dans le cadre de la réalisation de projet de fin d’études au sein de
l’ISET Tozeur et intitulé « Gestion d’Emplois du Temps ». Le but de ce travail est de
développer un logiciel qui permet de garantir plus de fonctionnalités spécifiquement dédié aux
établissements universitaires pour fournissant un moyen de recherche et de gestion plus
efficace.
On constate, en effet, que lors de la création d’un emploi du temps, les responsables
partent généralement d’un emploi du temps existant auxquels ils apportent des modifications.
La méthode ne consiste donc pas à créer mais à adapter un emploi du temps. D’où la nécessité
de disposer d’outils interactifs facilitant ces adaptations. Contrairement aux outils de
génération automatique, les outils recherchés sont « centrés utilisateur ». Il convient de
revenir à des outils totalement sous le contrôle de l’utilisateur, adaptés aux démarches de
travail selon différents points de vue liés aussi bien à la conception, qu’à la visualisation
(consultation et recherche) et la modification des emplois du temps. Dans cette optique,
l’utilisateur redevient l’acteur central de la résolution du problème, et les outils s’articulent
autour de son activité. Dans la suite, nous parlerons donc des acteurs (utilisateurs) de
l’application.
L’outil recherché doit donc avant tout être interactif, souple, ouvert et doit présenter
des qualités ergonomiques. Ces raisons nous ont motivés à réfléchir sur la conception d’un
outil d’aide à la manipulation des emplois du temps suffisamment ouvert pour permettre de
nombreuses extensions. Cette réflexion a abouti à la conception notre application de Gestion
d’Emploi du Temps.
Cette application permet de gérer plusieurs modules. Parmi ces modules nous pouvons citer
la gestion d’emploi du temps, des notes, des absences, des enseignants, des étudiants,...
II. Problématique
Dont le but de satisfaire les besoins de l’Iset en développant un logiciel de qualité, Ce
logiciel permettra de dégager les inconvénients du travail manuel et la propagation de
temps.
1. Critique de l’existant
Actuellement, la gestion des emplois de temps à l’ISET de Tozeur se fait
manuellement sur papier. Ensuite, les emplois de temps seront enregistrés dans un
document Word. Ce qui rend ce travail pénible et difficile à maintenir.
A l’ISET de Tozeur, où j’ai passé mon projet fin d’étude, ils existent plusieurs déficiences
à la préparation de plusieurs tâches, tels que :
Génération des emplois de temps des groupes, des salles, et des enseignants se fait
d’une manière manuelle (n’est pas automatique).
3. Processus de développement
Les noyaux, les incréments ainsi que leurs interactions doivent donc être spécifiés
globalement, au début du projet. Les incréments doivent être aussi indépendants que
possibles, fonctionnellement.
La figure 2 illustre le modèle de développement par incrément.
L’administrateur peut :
Gérer les emplois du temps, les notes, les groupes, les absences, les étudiants, les
enseignants, les matières, les locaux, et les rattrapages.
L’enseignant peut :
Consulter, gérer les note, les absences et les rattrapages, et consulter les groupes, les
enseignants, les étudiants, les matières, les emplois de temps,...
Le responsable peut :
Consulter les absences, les notes, les groupes, les emplois de temps, les rattrapages...
L’étudiant peut :
Consulter les notes, les absences, les groupes, les emplois de temps, les rattrapages.
Figure 3 : Architecture technique proposée pour le problème des emplois du temps
BNF 2 Rapidité
L'application doit optimiser les traitements pour avoir un temps de génération de schéma
raisonnable.
BNF 3 Efficacité
Le code de l'application doit être lisible et compréhensible afin d'assurer son état évolutif
et extensible par rapport aux besoins.
Conclusion
Une étude des applications existantes concurrentes s'est avérée indispensable pour
notre étude théorique du sujet. Lors de cette étude nous avons recouru à une comparaison
entre quelques logiciels de gestion de note pour les universités présents en identifiant leurs
limites et les objectifs de notre logiciel et ses apports.
Chapitre
II
Etude conceptuelle
Introduction
Après avoir défini la spécification du projet, la phase de conception vient pour mieux
l’éclaircir. En effet, une phase de conception a pour objectif de permettre de formaliser les
étapes préliminaires du développement d’un système afin de rendre ce dernier plus fidèle aux
besoins des acteurs.
Elle permet de décrire de manière non ambigüe le fonctionnement désiré du système afin
d’en faciliter la réalisation et la maintenance. Dans une première partie nous présenterons
une conception globale de notre projet. Ensuite, dans la deuxième partie nous détaillerons la
conception en utilisant les diagrammes UML appropriés.
I. Technique de modélisation
1. Choix méthodologique et conceptuel
Nous avons utilisé, pour la spécification et la conception de ce travail, la méthodologie
UML (Unified Modeling Langage), qui est un langage de modélisation qui permet de
décrire les besoins, de documenter les systèmes et d’esquisser les architectures logicielles.
UML s’articule autour de neuf diagrammes différents, chacun d’eux étant dédié à la
présentation des concepts particuliers d’un système logiciel.
Toutefois, nous ne présenterons que quelques diagrammes que nous avons jugés utiles et
suffisants pour comprendre le projet à savoir les diagrammes de cas d’utilisations, les
diagrammes de classes et les diagrammes de séquences.
Ce projet est reparti en 2 partie l’un que nous avons la nommé GNAG ce l’abréviation de
Gestion de Note, d’Absence, et de Groupe, dans ce cas nous avons besoin de la gestion des
enseignant, des étudiants, des locaux et des matières. Et l’autre partie était destinée à autre
groupe qui comporte la gestion d’emploi de temps, et de rattrapage.
Deux types des relations standards entre cas d'utilisation sont proposés par UML :
Le diagramme de cas d’utilisation représente les acteurs, les cas d’utilisation et les relations
entre eux.
Gérer enseignant
Pré condition
Enchaînement
L’utilisateur saisit son login et mot de passe et choisit le module prévue « Enseignants»
Le système valide les informations d’authentification par rapport à celles qui sont
mémorisées.
Post condition
Gérer étudiant
Pré condition
Enchaînement
L’utilisateur saisit son login et mot de passe et choisit le module prévue « Etudiants»
Le système valide les informations d’authentification par rapport à celles qui sont
mémorisées.
Post condition
Pré condition
Enchaînement
L’utilisateur saisit son login et mot de passe et choisit le module prévue « Matières»
Le système valide les informations d’authentification par rapport à celles qui sont
mémorisées.
Post condition
Pré condition
Enchaînement
L’utilisateur saisit son login et mot de passe et choisit le module prévue « Locaux»
Le système valide les informations d’authentification par rapport à celles qui sont
mémorisées.
Post condition
Pré condition
Enchaînement
L’utilisateur saisit son login et mot de passe et choisit le module prévue « horaire»
Le système valide les informations d’authentification par rapport à celles qui sont
mémorisées.
Post condition
Pré condition
Enchaînement
L’utilisateur saisit son login et mot de passe et choisit le module prévue « absences».
Le système valide les informations d’authentification par rapport à celles qui sont
mémorisées.
Post condition
Pré condition
Enchaînement
L’utilisateur saisit son login et mot de passe et choisit le module prévue « note».
Le système valide les informations d’authentification par rapport à celles qui sont
mémorisées.
Post condition
Pré condition
Enchaînement
L’utilisateur entre son login et mot de passe et choisit le module prévue « groupe».
Le système valide les informations d’authentification par rapport à celles qui sont
mémorisées.
Post condition
3. Diagramme de classe
Cette phase va préparer la modélisation orientée objet en aidant à trouver les classes
principales du futur modèle statique d’analyse. La technique utilisée pour identifier les classes
candidates est la suivante:
Chercher les noms communs importants dans les descriptions textuelles des cas
d’utilisation.
4. Diagrammes de séquence
Les diagrammes de séquence d’UML sont des diagrammes qui représentent les échanges
de messages entre objets, dans le cadre d’un fonctionnement particulier du système. Ils
servent à développer en analyse les scénarios d’utilisation du système.
Conclusion
Dans ce chapitre, nous avons donné un aperçu sur la démarche conceptuelle que nous
avons adoptée pour la réalisation de notre solution. Dans un premier temps nous avons
Chapitre III
Réalisation
Introduction
Ce chapitre constitue le dernier volet de ce rapport, il traduit la phase qui a pour
objectif l’implémentation de notre application. Nous commençons, tout d’abord, par la
description de l’environnement matériel et logiciel utilisé pour développer cette
application, ensuite nous présentons nos choix technologiques utilisés et enfin nous
donnons un aperçu sur le travail réalisé.
I. Environnement de développement
Nous présenterons dans ce qui suit les choix techniques qui nous ont aidés à élaborer
notre solution, le matériel utilisé lors de la réalisation de l’application et les
environnements logiciels avec lesquels nous avons assuré le développement.
1. Environnement matériel
Le développement de l’application nécessite l’existence d’un environnement matériel
spécifique qui est composé de :
• Ordinateur dont les caractéristiques sont comme suit :
Marque : HP
Mémoire : 4 Go de RAM
2. Environnement logiciel
• Microsoft Office 2010 : pour La rédaction du présent rapport a été réalisée avec
Microsoft en utilisant l’éditeur Microsoft Word
3. Choix technique
Nous exposons dans ce paragraphe les choix techniques que nous avons effectué pour
la mise en œuvre de notre solution.
Ainsi, nous essayerons dans cette partie de présenter les interfaces les plus significatives de
notre application.
1. Interface d’accueil
Le client est invité à lire une description de l’application dans la page d’accueil.
2. Interface d’authentification
Pour que l’utilisateur se connecte à son compte, il faut qu’il choisisse le menu « Connection »
donc, une interface de connection s’ouvre qui permette la connection.
Une autre interface sera affichée lorsqu’on clique sur le bouton « Editer » qui contient les
informations qui seront modifié.
Après que l’utilisateur a choisi le menu «enseignant» puis «Suppression» dans la liste
de menu, un formulaire sera affiché .Ce formulaire sera rempli par le numéro CIN de
l’enseignant a supprimé. Le saisi de numéro CIN a pour but de la sécurité.
Après la clique sur le bouton supprimer une interface sera affichée qui vous indiqué
que la suppression a était effectué avec succée ou non effectué et vous demande aussi si vous
voulez supprimer encore d’autre enseignant.
N.B : Les interfaces d’Etudiant, Matière et locaux ressemblent aux interfaces Enseignant.
L’insertion sera complété lorsque l’utilisateur clique sur « ajouter », donc, le système nous
informons que l’insertion est bien effectué par cette interface
Après que l’utilisateur a choisi le menu «Notes» puis «Edition» dans la liste de menu,
un formulaire sera affiché. Ce formulaire sera rempli par l’enseignant.
Après cette étape, une interface s’affiche et contient un formulaire rempli par les notes qui
sont déjà insérés.
Maintenant, l’utilisateur peut insérer les nouvelles notes, puis il clique sur
«Modifier» pour les modifier dans la base de donnés.
Lors de la clique sur le bouton «Chercher» une autre interface s’affiche qui contient la liste
des étudiants on prend en considération les informations déjà saisis.
Lorsque nous cliquons sur le bouton «Editer» une autre interface sera affichée dans
laquelle les informations qui seront modifier.
Lorsque l’utilisateur clique sur le bouton « Modifier » une autre interface sera affichée
qui indique que la modification bien effectuée ou non et demande aussi si nous voulons
ajouter d’autres groupe.
11. Chronogramme
Ce projet a été réalisé du 6 Février jusqu’au 31 Mai 2014. La figure sous-dessous
représente le chronogramme de notre application décrivant la répartition des tâches du
projet tout au long de ces quatre mois de stage.
Conclusion
Au cours de ce chapitre, nous avons décrit les plateformes matérielles et logicielles sur
lesquelles nous avons construit notre application. Nous avons, ensuite, présenté les
interfaces les plus significatives de notre application. Enfin nous avons clôturé ce chapitre
par la présentation du chronogramme d’activités.
Conclusion Générale
Le domaine des développements connait depuis des années une explosion dans les
fonctionnalités matérielles et les services offerts. En mois d’une décennie, les applications ont
envahi le monde des universités et sont devenus indispensable dans le management de
l’université et des ressources en permettant en même temps la performance, la mobilité et la
simplicité.
C’est dans ce cadre que s’inscrit notre projet de fin d’études au sein de l’ISET Tozeur
qui consiste à étudier et réaliser une solution de gestion des Emploi de temps. Afin de mener
ce travail à bien, nous avons commencé notre projet par une phase de documentation assez
approfondie sur la gestion de emploie de temps, des étudiants, des enseignants, des notes,
des absences et des rattrapages et la présentation de l’ISET, ce qui a été le thème du premier
chapitre de ce rapport. Nous avons consacré la partie suivante pour l’étude des besoins de
l’ISET de Tozeur pour bien comprendre les fonctionnalités attendues de notre système.
Cette étude a été couronnée par une conception détaillée de la solution faisant sujet du
deuxième chapitre et se basant sur les diagrammes UML, à la lumière de laquelle la phase
d’implémentation, objet du dernier chapitre, a été mise en œuvre.
Cependant, la nature ouverte du sujet traité laisse plusieurs perspectives ouvertes pour
l’améliorer et l’enrichir par des nouvelles fonctionnalités, la simplification de son
interface, l’amélioration de la sécurité.
[B1] Modélisation objet avec UML : auteurs Pierre-Alain MLLEER & Nathalie GAERTNER
[B2] UML Modélisation des objets : auteurs Laurent DEBRAUWER & Fien VAN HEYDE
[N1] http://www.edt-soft.com/
[N2] http://fr.openclassrooms.com/mooc/apprenez-a-creer-votre-site-web-avec-html5-et-css3
[N3] http://www.memoireonline.com/sommaires/stage.html
[N4] http://baudet.me/2013/05/installer-pear-sur-son-wamp/