Presence
Presence
Presence
Thème
Promotion 2016/2017
Remerciements
YOUVA
Dédicaces
OUSSAMA
Sommaire
Introduction Générale
Chapitre I : Généralités sur les systèmes de gestion des emplois du temps et
la gestion pédagogiques
Introduction………………………………….…………………………………1
I. Généralités sur les emplois du temps……….…………………………………1
I.1. Définition d’emplois du temps………………………………………………1
I.2. A Quoi sert un emploi du temps…………………….………………………1
I.3. Comment un emploi du temps est élaboré………………..…………………1
I.4 Qui peut se charger de l’élaboration d’un emploi du temps…………………2
I.5 Créneaux horaires…………………………………………………….………2
I.6 Génération d’emploi du temps ……………………………………….………2
I.6.1 Introduction ………………………………………….…………….………2
I.6.2 Historique ………………………………………….…...………….………2
I.7 La problématique de la planification d’horaires de travail …………….……3
I.7.1 La planification …………………………………….…...………….………4
I.7.2 Définition d’un planning …………………….…...………….…….………4
I.7.3 Evaluation d’un planning …………………….…...………….…….………4
I.7.4 Le planificateur …………………………...….…...………….…….………5
I.8 Planning dans la pédagogie …………………....…...………….…….………5
I.8.1 Les méthodes séquentielles ………................…...………….…….………6
I.8.2 Les méthodes basées contraintes …..........…….....………….…….………6
I.8.3 Les méthodes métaheuristiques …..........……….....………….…….………7
Conclusion …...............................................……….....………….…….………8
Sommaire
Chapitre II : Le web
Introduction…………………………….………………………………………9
II.7.1. Définition….…...…..……..……...…………..…………...………..……12
II.10.2. CGI.……...………...…..…………………..………......……...…..……13
II.10.3. HTML.……..……...…..…………………..………......……...…..……13
II.10.4. JavaScript.….……...…..…………………..………......……...…..……14
II.10.5. JSP.….……...…..…………………..…………...…......……...…..……14
II.10.6. PHP.….……...…..……………………………...…......……...…..……14
II.10.7. XML.………...…..……………………………...…......……...…..……15
II.11. Avantages du web.………...…..………………...….........……...…..……15
II.11.1. Recherche.………...…..………………...….........……...………...……15
II.11.2. Contenu.………...…..………………...….........……......………...……15
II.11.3. Notes de lecture.…………………...….........……......……….…...……15
II.11.4. Fichier multimédias.……………….........……......…….…….…...……16
II.11.5. Accès à l’information…………….........……......…….…..….…...……16
II.11.6. Disponibilité de l’information …………..…….…….…..…...…...……16
II.11.7. Echange et coopération .…..…...….................................................……16
Conclusion .…..…...…...............................................................................……16
Introduction…………………………………………………………………...17
III. Présentation de l'organisme d'accueil…………………..…………………...17
III.1. Présentation de l’UMMTO…………………………….……….………...17
III.1.1. historique……………………………………………………..………...17
III.1.2. Organigramme de l’université Mouloud Mammeri de Tizi-Ouzou……19
III.2 Domaine d’étude…………………………...………………………...…...20
III.3 Problématique……………………………………...…………...………...20
Sommaire
III.4 Solution ………………………………………………...………………...20
III.5 Etude de l’existant et des besoins……………………...…….…………...20
III.6 Etude du système pédagogique………………………...…….…………...21
III.7 L’activité pédagogique…………...………………………….…………...22
III.8 Les ressources ………….………...………………………….…………...22
III.9 La notion du temps .……………...………………………….…………...23
III.9.1 Les entités temporelles….……...………………………….…………...24
III.9.2 Les séances et les réservations…..…..…………………….…………...24
III.9.3 Les filières……………………….…..…………………….…………...24
III.9.4 Les contraintes…...……………….…..…………………….…………...24
Conclusion…...……………….….……….....…………………….…………...26
IV.6 Analyse…………………….....…….……………………………………..28
IV.7 Conception…………………...………………………......………………..30
IV.7.1 La démarche de conception de l’application….……......………………..30
IV.7.2 Le niveau applicatif………...………………………......………………..32
IV.7.2.4.1 Authentification………………...………...…...…………...…..……44
Conclusion…………………………………………………………………..…54
Sommaire
Chapitre V : Réalisation
Introduction………………………………………………………………...…61
V.1.Environnement de développement et d’implémentation………………..…61
V.2.les outils de développement…………..………………………….……...…61
V.3.Les logiciels utilisés…………………..………………………….……...…62
Afin de mener à bien notre travail, nous avons adopté la démarche suivante :
Le deuxième chapitre intitulé «Le Web», présente les notions du web, ces
caractéristiques et ces avantages.
Introduction
Ce chapitre met en scène la problématique de la planification des horaires dans
un contexte général et sa complexité au quotidien dans les organismes. En effet,
la question de l’aménagement du temps de travail et de ses enjeux préoccupe toute
société ou établissement actif ce qui a incité les planificateurs à proposer des
méthodes et des techniques pour aider à gérer au mieux les horaires de travail.
1
Chapitre І Généralités sur les systèmes de gestion des
emplois du temps et la gestion pédagogiques
du temps) rend d’autant plus difficile la négociation, car les opinions sont plus
difficiles à formuler.
Les moyens informatiques apportent une aide certaine notamment dans
l’acquisition et la confrontation des données individuelles.
2
Chapitre І Généralités sur les systèmes de gestion des
emplois du temps et la gestion pédagogiques
ont eu l’habitude de l’être. L’intérêt de génération d’emploi du temps a augmenté
dramatiquement dans les années 60 principalement en la raison de la disponibilité
d’ordinateurs pour exécuter les algorithmes développés.
Autour de la fin des années 60 quelques tentatives qui ont traité le problème en
considérant des études de cas commençaient à être publiées. Par exemple en 1969,
Lawrie a développé un modèle pour le problème de confection d’horaire en
employant l’approche de programmation linéaire. Pendant les années 1970,
plusieurs publications ont abordé le problème d’emploi du temps. Les principales
techniques qui semblent avoir été plus répandu dans les années 1970 et les années
1980 sont les techniques ayant pour racine l’intelligence artificielle et sont basées
sur les méthodes du recuit simulé, la recherche Tabou et les algorithmes
génétiques. En 1985, De Werra, a décrit les divers problèmes traitant le problème
d’emploi du temps d’une façon formelle et a fourni les différentes formulations
dans une tentative de les résoudre. Il a aussi décrit les approches considérées les
plus importantes à ce temps-là. En 1986, Carter, a fait une analyse sur de réelles
applications de confection d’emploi du temps de plusieurs universités. Junginger,
a décrit dans la même année, les recherches faites en Allemagne sur le problème
d’emploi du temps scolaires et les approches qui étaient basées sur des
heuristiques directes, en particulier il a décrit les divers logiciels mis en œuvre et
leur utilisation dans les divers établissements. En 1994, Corne, a fait une enquête
sur l’application des algorithmes génétiques au problème d’emploi du temps et a
controversé les futures perspectives de telles approches en comparant les résultats
obtenus avec ceux obtenus avec d’autres approches.
Dans les dernières décennies, les sujets de résolution du problème d’emploi du
temps ont été principalement limités à la (RO) (les techniques employées étaient
naturellement mathématiques). Dans la décennie actuelle, la contribution de l’IA
a fourni au problème de résolution de l’emploi du temps une heuristique moderne
telle que les algorithmes génétiques, le recuit simulé et la recherche Tabou.
3
Chapitre І Généralités sur les systèmes de gestion des
emplois du temps et la gestion pédagogiques
4
Chapitre І Généralités sur les systèmes de gestion des
emplois du temps et la gestion pédagogiques
5
Chapitre І Généralités sur les systèmes de gestion des
emplois du temps et la gestion pédagogiques
6
Chapitre І Généralités sur les systèmes de gestion des
emplois du temps et la gestion pédagogiques
7
Chapitre І Généralités sur les systèmes de gestion des
emplois du temps et la gestion pédagogiques
Les méthodes utilisant la recherche tabou où Schaerf à utiliser cette technique
pour résoudre le problème. Il a employé le codage matriciel Mi,j qui contient le
nom de la classe du professeur i à la période j. Les voisinages proposés sont :
- Echanger deux cours pour un même professeur.
- Déplacer un cours à une autre période.
Pour des instances de tailles moyennes, il a été démontré que les résultats obtenus
ont été encourageants
Conclusion :
Au cours de ce chapitre nous avons pu recenser toutes les informations
nécessaires et indispensables à notre projet à savoir la conception et la réalisation
d’un système d’information centralisé pour la gestion des emplois du temps. Les
informations tirées entre autre à partir de l'étude du système pédagogique
universitaire nous ont permis de cerner les principaux objectifs et de choisir les
techniques à adopter. Le chapitre suivant portera sur le web.
8
Chapitre II
Chapitre II Le Web
Introduction
Notre projet est une application web, donc ce chapitre sera consacré à la
définition du web et ces concepts généraux, aussi à ces caractéristiques
techniques, ainsi que ces avantages.
II.1. Définition :
Le World Wide Web (WWW), littéralement la « toile (d’araignée) mondiale »,
communément appelé le Web, et parfois la Toile, est un système hypertexte public
fonctionnant sur Internet. Le Web permet de consulter, avec un navigateur, des
pages accessibles sur des sites.
L’image de la toile d’araignée vient des hyperliens qui lient les pages web entre
elles.
II.2. Historique
Le web n’est qu’une des nombreuses applications d’Internet, pourtant ce
dernier lui doit son immense popularité. Les origines du web remontent à 1989
quand Tim Berners-Lee conçoit l’idée de naviguer simplement d’un espace à un
autre d’Internet à l’aide de liens hypertextes et grâce à un navigateur ; jetant ainsi
les bases du World Wide Web.
9
Chapitre II Le Web
deux termes, différence qui se comprend avant tout au point de vue technique. En
effet, Internet est le réseau informatique mondial, c’est l’infrastructure globale,
basée sur le protocole IP, et sur laquelle s’appuient de nombreux autres services.
Dont le Web.
Le Web, c’est le système qui nous permet de naviguer de page en page en
cliquant sur des liens grâce à un navigateur. On parle de système hypertexte.
Hypertexte : partie du texte ou image sur lesquelles il est possible de cliquer avec
la sourie de manière à se déplacer vers d’autres documents.
10
Chapitre II Le Web
change que par une intervention humaine et non pas par des fonctions
automatiques opérées par le serveur.
11
Chapitre II Le Web
12
Chapitre II Le Web
II.10.2. CGI :
CGI Abréviation de Common Gateway Interface, littéralement « Interface de
passerelle commune » est une norme définissant une interface normalisée de
communication utilisée par les serveurs HTTP.
En simplifiant, un script CGI est tout simplement un programme pouvant être
exécuté par un serveur HTTP.
Un script ou programme CGI peut être écrit soit avec un langage de type shell,
soit avec un véritable langage de programmation comme le C ou le Perl. Dans
tous les cas, le serveur reçoit une requête de la part du navigateur, à partir de
laquelle le programme CGI va effectuer le traitement demandé et produire, en
fonction des résultats de ce traitement, une page HTML dynamique, envoyée au
navigateur exactement comme le serait une page statique. À noter que le script ou
programme CGI est exécuté sur le serveur.
Ceci est l’usage le plus répondu du CGI, mais à vrais dire il n’y a pratiquement
aucune limite à ce que peut faire un programme CGI.
II.10.3. HTML :
Le HTML (HyperText Mark-Up Language) est un langage dit de «marquage»
ou de «balisage». Il a pour rôle de formaliser l'écriture d'un document avec des
balises de formatage.
En d'autres termes, HTML est un ensemble réduit de balises utilisés pour définir
les différents composants d'un document. Les balises permettent d'indiquer la
façon dont doit être présenté le document et les liens qu'il établit avec d'autres
documents.
Tout document HTML possède la structure générale suivante :
<HTML> Début du document HTML
<HEAD> Début de l’en-tête du document
<TITLE> Début du titre du document
</TITLE> Fin du titre du document
</HEAD> Fin de l’en-tête
<BODY> Début du document à proprement dit
</BODY> Fin du document à proprement dit
</HTML> Fin du document HTML
À noter qu’à toute balise de début <> correspond une balise de fin </ >. De plus,
on peut dire que HTML n'est pas un langage de programmation, ce n'est qu'un
langage de description de documents.
13
Chapitre II Le Web
II.10.4. JavaScript :
Le JavaScript est un langage de programmation de script interprété, structuré et
Orienté Objet, il est utilisé pour produire des pages web interactives.
Il vient s’intégrer au sein de pages HTML grâce à des balise spécifique (<SCRIPT
LANGUAGE="JavaScript"> et </SCRIPT>), pour s’exécuté sur le poste client
c'est-à-dire que c’est au navigateur Web d’exécuter ces scripts.
Initialement, JavaScript fut développé par Netscape et s'appelait alors Live
Script, mais il fut rapidement adopté par Sun (c’est alors qu’il prit le nom de
JavaScript) puis par la plus part des navigateurs.
JavaScript ne doit pas être confondu avec Java, dont il est totalement différent,
bien que les noms soit très proche. Java est un langage de programmation bien
plus puissant et complexe que JavaScript.
II.10.5. JSP :
La Java Server Pages est une technologie Java (ce fut la réponse de Sun à ASP
et PHP) qui permet de générer du code HTML, XML ou tout autre type de page
web dynamique.
Il s'agit en réalité d'un langage de script puissant exécuté du côté du serveur (au
même titre que les scripts CGI, PHP...etc.) et non du côté client. Depuis la version
2.0, la syntaxe JSP est complètement XML.
Les JSP sont intégrer au sein de pages Web à l'aide de balises spéciales
permettant au serveur Web de savoir que le code compris à l'intérieur de ces
balises doit être interprété afin de renvoyer du code HTML au navigateur du
client.
II.10.6. PHP :
PHP est un langage de script qui s’exécute sur les serveurs web. La syntaxe et
la construction du langage PHP ressemble fortement à celle des langages C et
Perl. On désigne parfois PHP comme une plate-forme plus qu'un simple langage.
PHP n'est pas un langage compilé, c'est un langage interprété c’est à dire que le
serveur lit le code PHP, le transforme et génère une page HTML. Un code PHP
est structuré comme suivant :
<HTML>
<HEAD>
<TITLE>
Exemple
</TITLE>
</HEAD>
<BODY>
<?PHP
echo "Bonjour, je suis un script PHP!";
?>
14
Chapitre II Le Web
</BODY>
</HTML>
II.10.7. XML :
Le langage XML (eXtended Markup Language « langage extensible de balisage
» ou « langage à balises étendu ») est un langage permettant de définir des formats
de documents et de créer des documents respectant ces formats. C’est un langage
à balise tout comme HTML à la différence qu’il est extensible ou évolutif.
Il vient en fait régler le problème de la limitation du nombre de balise HTML et
apporte la possibilité de séparer strictement contenu et présentation. En effet en
XML, les balises (Markup) ne sont pas prédéfinies, c'est au développeur de définir
ses propres balises.
Le langage XML s'est imposé comme un format standard pour les
communications entre applications grâce à sa capacité à pouvoir décrire n'importe
quel domaine de données grâce à son extensibilité.
II.11.2. Contenu :
- Information souvent impossible à trouver sur les autres supports.
- Mise à jour rapide par l’auteur ou le webmaster (cela n’est pas toujours le cas).
15
Chapitre II Le Web
Conclusion :
Au cours de ce chapitre, nous avons traités certains concepts du web, ces
technologies, caractéristiques techniques ainsi que ces avantages. Dans le chapitre
suivant nous allons traiter l’étude de l’existant.
16
Chapitre III
Chapitre ІII Etude de l’existant
Introduction
L’analyse de l’existant est une étape importante dans le cycle de vie d’un
système, il s’agit de connaître la situation actuelle de l’organisation pour pouvoir
porter un jugement juste.
Ainsi, l’analyse du système existant doit nous fournir toute l’information
nécessaire, afin d’établir une bonne conception et de proposer de bonnes
solutions. Dans ce chapitre, nous allons présenter une étude générale du système
pédagogique universitaire (ressources logicielles et matérielles) concerné par
notre étude. Dans un premier temps nous présenterons l’Université Mouloud
Mammeri de Tizi-Ouzou (UMMTO).
• De 1977 à 1984 :
L’université avait le statut de centre universitaire dirigé par un directeur au plan
administratif assisté par trois directeurs adjoints chargés respectivement de la
scolarité, de la post graduation et de la planification ainsi que d’un secrétaire
général .A leur tour, les directeurs adjoints étaient assistés des chefs de
départements administratifs qui étaient assistés à leur tour par des chefs de
divisions.
• En 1985 :
Le centre universitaire fut dissous et les instituts pédagogiques qui le
constituaient, ont été érigés en instituts nationaux d’enseignements supérieurs
(I.N.E.S).
Les I.N.E.S étaient dirigés par des directeurs assistés chacun de trois directeurs
adjoints chargés respectivement de la pédagogie, la recherche et de
l’administration générale.
• En1990 :
Les I.N.E.S furent à leur tour dissous et érigés en instituts dépendants de
l’université de Tizi-Ouzou. L’université de Tizi-Ouzou, de 1977 à 1990,
fonctionnait avec des instituts et départements pédagogiques.
17
Chapitre ІII Etude de l’existant
• En 1999 :
Les instituts ont été dissous également et érigés en facultés .Après le décret
exécutif No98/32 du 02/12/1998, l’article stipule la création au sein de l’université
de Tizi-Ouzou des facultés :
18
Chapitre ІII Etude de l’existant
Vice-recteur de la formation
Supérieure de la post graduation,
de l’habilitation universitaire et de la
recherche
Facultés
Sous direction des moyens et
Services communs de la maintenance
Centre d’enseignement
intensif des langues
Centre d’impression et
d’audiovisuel
19
Chapitre ІII Etude de l’existant
III.3 Problématique :
Parmi la vaste famille des problèmes de planification d´horaire, on trouve celui
de la mise en œuvre d´emploi du temps dans les établissements éducatifs,
notamment dans les universités qui consomment de nombreuses ressources
humaines et donc financières. Ce problème est très important. En effet un mauvais
emploi du temps influe directement et négativement sur le niveau de l´acquisition
des étudiants.
III.4 Solution :
De ce fait la création d’un bon emploi du temps dans ce genre d’établissements
est primordiale, c’est typiquement un problème de résolution de contraintes, dont
la solution n’est pas, a priori connue dans le cas général. Pour fournir une solution
nécessite d’être capable de s’adapter aux changements dynamiques de
l’environnement en tenant compte de la diversité des contraintes telles que
l’interdépendance des programmes d’enseignement, la multitude des matières
étudiées et les contraintes sur ces matières (cours, TD, TP…), la durée des cours,
les contraintes de disponibilité des enseignants, la disponibilité limitée des salles.
C’est un problème qui peut être défini comme une mise en place de quelques
évènements dans un nombre limité de périodes. Il peut être divisé en deux
catégories principales : la création d’horaires des cours et la création d’horaires
des examens.
20
Chapitre ІII Etude de l’existant
Chaque formation est gérée par son responsable pédagogique qui crée les
emplois du temps en concertation avec les enseignants mais aussi, moins souvent,
avec les responsables des autres formations. Les enseignants peuvent assurer leurs
enseignements dans différentes formations. Lors de la création des emplois du
temps, les responsables pédagogiques ne tiennent généralement pas compte
explicitement des salles disponibles. Dans la réalité, les responsables
pédagogiques s’appuient sur l’expérience des années précédentes pour planifier
les enseignements.
Une fois que les emplois du temps sont créés, l’attribution des salles est
assurée par différents responsables qui peuvent être des personnels administratifs
ou techniques ou même des enseignants selon le type des salles de cours, TD ou
TP. L’emploi du temps sert également aux personnels administratifs pour suivre
le travail des intervenants en vue de leur rémunération, pour prévoir l’achat de
nouveaux équipements ou de leur mise en maintenance, pour argumenter la
demande d’acquisition de nouveaux locaux, etc.
Sur le plan pédagogique, L’étude des emplois du temps sert à mettre en évidence
certains problèmes tels que les surcharges de travail des intervenants, les
mauvaises répartitions des enseignants, et elle permet ainsi de corriger et
améliorer le planning les années suivantes. Le nombre des ressources disponibles
21
Chapitre ІII Etude de l’existant
22
Chapitre ІII Etude de l’existant
23
Chapitre ІII Etude de l’existant
Ces deux nombres correspondent à des heures par rapport à une date. Par
exemple, dans notre cas, nous avons choisi Hmin=8h00 et Hmax=17h00 par
défaut. Une durée est un nombre compris entre Dmin et Dmax = Hmax -Hmin.
Dmin représente la plus petite unité temporelle disponible.
• Une ressource ne peut pas être occupée en même temps dans deux séances
différentes.
24
Chapitre ІII Etude de l’existant
• Dès qu’une ressource R est occupée par une séance S, toutes ses ressources
filles RF sont également occupées par la même séance et cela récursivement
(il s’agit d’une contrainte liée à la hiérarchisation).
• On ne peut pas mettre plus d’étudiants qu’il n’y a de places dans une salle.
• Le volume horaire total des séances d’un enseignement ne peut pas
dépasser le volume prévu.
• Les calendriers sont respectés pour toutes les ressources.
25
Chapitre ІII Etude de l’existant
Conclusion :
26
Chapitre IV
Chapitre IV Analyse et Conception
IV.1 Introduction :
Dans le but d’une meilleure organisation et une bonne maitrise du travail, tout
processus de développement d’applications ou systèmes informatiques doit suivre
une méthode ou démarche bien définie. Dans ce chapitre, nous allons entamer le
processus par une analyse qui mettra en évidence les différents acteurs intervenant
dans le système cible ainsi que leurs besoins. La phase conception, s’appuyant sur
les résultats de la phase analyse donnera la modélisation des objectifs à atteindre.
Pour ce faire, notre démarche va s’appuyer sur le langage UML, conçu pour la
visualisation, la spécification et la construction des systèmes logiciels.
IV.2 Définition d’UML : [Olivier,2006]
UML (Unified Modeling Language) est un langage unifié pour la modélisation
dans le cadre de la conception orienté objet. Il s’agit d’un langage graphique de
modélisation objet permettant de spécifier, de construire, de visualiser et de
décrire les détails d’un système logiciel.
IV.3 Objectif du projet :
L'objectif de notre projet est de pouvoir mettre en place une application web
pour la gestion des emplois du temps dans l’université.
IV.4 Etude d'opportunité :
Le choix de ce type de système a été motivé par le besoin pressant de
l’université, à travers cette solution, nous offrons à l’agent administratif la
possibilité de générer des emplois du temps. Donc elle offre beaucoup de chose
soit du côté administrateur, du côté professeur et du coté étudiant. On l'appel
valeur ajouté de la solution :
Du coté administrateur :
• Gain en temps
• Epargniez à l’agent administratif de chercher les données contenu dans des
fichiers ou documents
• Facilité la tâche de gestion
• Possibilité de consulter les données à n’importe quel moment
Du coté enseignant :
• Gain en temps
• Possibilité de consulter son emploi du temps
• Possibilité de consulter sa disponibilité et la modifier à n’importe quel moment
Du coté étudiant :
• Gain en temps
• Possibilité de consulter les emplois du temps à n’importe quel moment
27
Chapitre IV Analyse et Conception
Coté enseignant :
Accéder à la page d'accueil de l'application.
L’enseignant doit s’identifier par un login et un password, Cette
identification lui permettra d'accéder à son espace de travail pour :
Consulter son emploi du temps
Consulter sa disponibilité
Modifier son mot de passe
Coté étudiant :
Accéder à la page d'accueil de l'application.
L’étudiant doit s’identifier par un login et un password, cette identification
lui permettra d'accéder à son espace de travail pour :
Consulter l’emploi du temps.
Modifier son mot de passe
IV.6 Analyse :
Cette partie a pour objectif la spécification de manière claire de l’application.
Pour ce faire, il est nécessaire de déterminer globalement ce qui se trouve dans le
champ de l’application. De ce fait, on s’intéressera dans cette phase à
l’identification des acteurs du système, leurs espaces et le contexte de
l’application.
28
Chapitre IV Analyse et Conception
Enseignant :
• Consulter son emploi du temps
• Consulter sa disponibilité
• Modifier son mot de passe
Etudiant :
• Consulter l’emploi du temps.
• Modifier mot de passe
Administrateur Application
à réaliser
Enseignant Etudiant
Figure IV.1 : Diagramme de contexte.
29
Chapitre IV Analyse et Conception
Remarque : les activités de chaque acteur dans son espace seront définies de
manières détaillées dans les diagrammes de cas d’utilisation.
IV.7 Conception :
C’est la phase la plus complexe du projet. Elle vise principalement à préciser le
modèle de telle sorte qu’il puisse être implémenté avec les composantes de
l’architecture, pour ce faire nous avons adopté une démarche pour une bonne
conception.
IV.7.1 La démarche de conception de l’application :
Le processus de conception de notre projet se caractérise par deux niveaux : le
niveau applicatif et le niveau donné.
Le niveau applicatif :
S’appuie essentiellement sur quelques diagrammes du langage de modélisation
UML. Donc, après avoir identifié les principaux acteurs ainsi que leurs besoins, à
travers notre étude, chose qui nous a permis d’identifier les différentes
fonctionnalités du système à concevoir, nous avons opté pour la démarche
suivante :
• Mettre en évidence les cas d’utilisation mis en œuvre par les utilisateurs
futurs du système. Les diagrammes de cas d’utilisation détaillés sont
élaborés.
• A l’aide du diagramme de séquence et d’activité, on formalise
graphiquement les scénarios qui décrivent chaque cas d’utilisation.
30
Chapitre IV Analyse et Conception
Le niveau donné :
Ce niveau concerne l’organisation conceptuelle, logique et physique des
données manipulées. Durant la partie analyse nous avons pu identifier les données
nécessaires et indispensables au bon fonctionnement de l’application et à travers
la conception du niveau applicatif nous allons dégager les classes significatives.
Dès lors on pourra élaborer la conception de la base de données. La démarche que
nous avons adoptée pour la conception de l’application s’appuie sur cinq
éléments :
31
Chapitre IV Analyse et Conception
32
Chapitre IV Analyse et Conception
disponibilité :
• Ajouter disponibilité
• Modifier disponibilité
• Consulter disponibilité
modules enseignés
• Ajouter module
• Supprimer module
• Consulter module
33
Chapitre IV Analyse et Conception
• Etudiant :
34
Chapitre IV Analyse et Conception
• Enseignant :
35
Chapitre IV Analyse et Conception
• Administrateur :
36
Chapitre IV Analyse et Conception
37
Chapitre IV Analyse et Conception
38
Chapitre IV Analyse et Conception
39
Chapitre IV Analyse et Conception
40
Chapitre IV Analyse et Conception
41
Chapitre IV Analyse et Conception
42
Chapitre IV Analyse et Conception
43
Chapitre IV Analyse et Conception
IV.7.2.4.1 Authentification :
44
Chapitre IV Analyse et Conception
45
Chapitre IV Analyse et Conception
46
Chapitre IV Analyse et Conception
47
Chapitre IV Analyse et Conception
48
Chapitre IV Analyse et Conception
49
Chapitre IV Analyse et Conception
Enseignant :
Utilisateur :
Champ Désignation Type Taille Observation
id_user Identifiant de l’utilisateur N Auto
incrémente
civilité Civilité de l’utilisateur A 5
nom Nom de l’utilisateur A 30
prénom Prénom de l’utilisateur A 30
tel Numéro de téléphone de N 10
l’utilisateur
email Email de l’utilisateur AN 30
login Pseudo du l’utilisateur A 15
pwd Password d’utilisateur AN 15
profil Profil du l’utilisateur A 15
id_ens* Identifiant du l’’enseignant N 10
50
Chapitre IV Analyse et Conception
Formation :
champ Désignation Type Taille Observation
id_formation Identifiant de la N Auto
formation incrémente
Lib_formation Libellé de la formation AN 30
cycle Cycle de la formation AN 10
Nbr_semestre Nombre de semestre N 5
Module :
champ Désignation Type Taille Observation
id_module Identifiant du module N Auto
incrémente
Libelle_module Libellé du module AN 30
Volume_horaire Volume horaire N 30
id_formation * Identifiant de la N 5
formation
Salle :
champ Désignation Type Taille Observation
id_salle Identifiant de la salle N Auto
incrémente
Libelle_salle Libellé de la salle A 15
type Type de la salle A 30
bloc Bloc de la salle A 30
capacité Capacité de la salle N 10
51
Chapitre IV Analyse et Conception
Semestre :
Champ Désignation Type Taille Observation
id_semestre Identifiant du semestre N Auto
incrémente
Session Session du semestre N 15
Libelle_semestre Libellé du semestre AN 30
Date_debut_sem Date début du semestre date
Date_fin_sem Date fin du semestre date
id_formation * Identifiant de formation N 5
Section :
Groupe :
Champ Désignation Type Taille Observation
id_groupe Identifiant du groupe N Auto
incrémente
Libelle_groupe Libellé du groupe AN 15
id_formation* Identifiant de la formation AN 5
id_semestre* Identifiant du semestre AN 5
52
Chapitre IV Analyse et Conception
Disponibilité :
Champ Désignation Type Taille Observation
id_disp Identifiant de la disponibilité N Auto
incrémente
disp disponibilité AN 4
jour jour A 10
id_ens* Identifiant de l’enseignant N 5
Tableau IV.8 : Structure de la table disponibilité.
Enseignement :
Séance :
Champ Désignation Type Taille Observation
id_formation* Identifiant de la formation N 5
id_semestre* Identifiant du semestre N 5
id_groupe* Identifiant du groupe N 5
id_ens* Identifiant de l’enseignant N 5
id_module* Identifiant du module N 5
id_salle* Identifiant de la salle N 5
id_seance Identifiant de la séance AN 5
53
Chapitre IV Analyse et Conception
Conclusion :
54
Chapitre V
Chapitre V Réalisation
Introduction
C’est l’un des serveurs les plus utilisés sur Internet. Il est multi plate-forme
et présente un niveau de performances élevé pour des exigences matérielles
modestes. Son installation est facile, rapide et son utilisation pas très
compliqué. Grâce à une association avec PHP Apache devient un serveur
Web dynamique et très robuste.
Le choix du serveur Apache est basé essentiellement sur :
Disponible sur pratiquement toutes les plates-formes (Unix, linux,
Windows) ;
Un niveau élevé de performance des exigences matérielles modestes ;
Gratuit ;
Robuste et sécurisé, Son développement est actif.
MySQL :
61
Chapitre V Réalisation
PHP :
Est un langage généralisé pour la production de contenu Web dynamique.
Son association avec un serveur Web Apache et une base de donnée MySQL,
forme une solution gratuite, fiable et puissante pouvant être déployé sur de
nombreuses plate-forme telles que Windows.
62
Chapitre V Réalisation
Edraw Max :
Edraw Max est un logiciel polyvalent de conception de diagrammes, avec
des caractéristiques qui le rendent parfait non seulement pour éditer des
diagrammes de flux dans un style très professionnel, des organigrammes, des
diagrammes et graphiques des ventes, mais aussi pour réaliser des
diagrammes réseaux, des plans de construction, des cartes heuristiques (mind
maps), des flux de données, des diagrammes de conceptions, des diagrammes
UML, des diagrammes d'ingénierie en électricité, des illustrations
scientifiques... et ce n'est qu’un début!
Avec plus de 6000 symboles vectoriels intégrés, dessiner ne peux pas être
plus facile ! Créez une grande variété de diagrammes d'affaires, des
présentations basées sur les exemples et les modèles gratuits tout en
travaillant dans une interface intuitive et familière dans le style de la suite
Microsoft Office.
Easy PHP :
C’est un utilitaire qui installe et configure automatiquement un
environnement de travail complet pour le développement et le test
d’application web, il regroupe un serveur web Apache, le moteur de scripts de
PHP, la base de données MySQL, un outil de gestion de base données
graphique PHPMyAdmin.
L’interface du logiciel PHPMyAdmin est illustrée dans la figure suivante :
63
Chapitre V Réalisation
HTML est le langage utilisé pour créer des pages Web. Il permet de
baliser une page, c’est-à-dire d’indiquer au navigateur Web (qui est charger
d’afficher la page Web) la façon dont le contenu de cette page doit être
présenté ; où commence une nouvelle ligne, comment aligner le texte ou les
images,…etc. Ces indications sont définies au moyen de balises (tags en
anglais) insérées dans la page. En résumé, le HTML permet de spécifier la
structure et le format des pages Web.
64
Chapitre V Réalisation
PHP :
PHP est un langage extrêmement puissant : il permet de créer des pages
Web, au travers desquelles l'utilisateur peut échanger des informations avec le
serveur ; c'est ce qu'on appelle des pages Web dynamiques. Programmer en
PHP est assez simple. En revanche, PHP n'est pas un langage compilé, c'est
un langage interprété par un serveur : le serveur lit le code PHP, le transforme
et génère la page HTML. Pour fonctionner, il a donc besoin d'un serveur
Web. Donc si on souhaite utiliser des pages en PHP dans un site Web, pour
les tester, il faudra les exécuter sur un serveur Web. Donc deux solutions :
- Soit on les envoie régulièrement grâce à un programme FTP sur votre
serveur Web pour les tester. C'est faisable, mais ça peut devenir fastidieux.
- Soit on installe un serveur Web en local, qui permettra de tester
directement les différentes pages PHP.
JavaScript :
JavaScript est un langage de programmation de scripts incorporé dans un
document HTML. Historiquement il s’agit même du premier langage de script
pour le web. Ce langage est un langage de programmation qui permet
d’apporter des améliorations au langage HTML en permettant d’exécuter des
commandes du côté client, c’est-à-dire au niveau du navigateur et non du
serveur Web. Il permet d’effectuer des contrôles de saisis pour valider les
champs d’un formulaire, d’ouvrir ou fermer des nouvelles fenêtres ou encore
de gérer des éléments graphiques. Les balises annonçant un code JavaScript
sont les suivantes :
<SCRIPT langage= "JavaScript"> Mettez ici votre code </SCRIPT>.
65
Chapitre V Réalisation
Présentation de l’application :
• Connexion :
66
Chapitre V Réalisation
67
Chapitre V Réalisation
autre pour consulter sa disponibilité, une autre pour modifier son mot de passe
ainsi que l’icône de Déconnexion.
68
Chapitre V Réalisation
69
Chapitre V Réalisation
Une interface pour faire une recherche des utilisateurs, illustrés par la
figure suivant :
70
Chapitre V Réalisation
71
Chapitre V Réalisation
72
Chapitre V Réalisation
73
Chapitre V Réalisation
74
Chapitre V Réalisation
2
3
1
Figure V.20 : interface « consulter la disponibilité des enseignants ».
Le numéro (1) sur la figure, veut dire que l’enseignant n’est pas
disponible.
Le numéro (2) sur la figure, veut dire que l’enseignant est disponible et
qu’il n’est pas programmé pour une séance de cours.
Le numéro (3) sur la figure, veut dire que l’enseignant est disponible et
qu’il est programmé pour une séance de cours.
Conclusion :
75
Conclusion
Générale
Conclusion Générale
Bibliographie :
[Amirouche, 2009] : conception et réalisation d’un système d’information pour
la gestion des prêts d’une bibliothèque universitaire cas : bibliothèque
informatique réalisé par : Sardou et Redaoui proposé par : Mme Amirouche
Promotion 2008-2009.