Академический Документы
Профессиональный Документы
Культура Документы
Mémoire de licence
Option : Informatique Académique
Thème :
M. AIT ZAI………………..……………………...….Membre
Binôme N° : 107/2015
Remerciements
A mon frère Yacine et à ma sœur Lamia qui ont su trouvé les mots
pour m’encourager.
Lilia.
Dédicaces
Je dédie ce travail à mes très chers parents, que je remercie
profondément pour tous leurs sacrifices et leurs encouragements à
tout moment.
A mes très chers frères Mohammed, Ayoub et Youness qui m’ont fait
retrouver le sourire et qui ont su m’encourager.
A mes amis Lilia, Raouf, Abla, Adel, Mira, Malek, Lidia, Hadjer,
Nabila, Amina, Sabrina.
A toutes les personnes qui ont contribué de prés ou de loin à
l'aboutissement de cette étude.
Ikram.
TABLE DES FIGURES
Figure I.1 : Fiche de Voeux ........................................................................................................ 4
Chapitre II : Conception
II.1 Introduction ......................................................................................................................... 9
II.2 Identification des acteurs du système ................................................................................. 9
II.2.1 Définition d’un acteur ............................................................................................... 9
II.3 Diagramme de cas d’utlisation ............................................................................................ 9
II.3.1 Diagramme globale ................................................................................................. 10
II.3.2 Diagramme Espace-Responsable ............................................................................ 10
II.3.3 Diagramme de gestion de l’organigramme ............................................................. 11
II.3.4 Diagramme Espace-Enseignant ............................................................................... 11
II.3.5 Diagramme de gestion du site ................................................................................. 12
II.4 Diagramme de séquence .................................................................................................... 13
II.4.1 Diagramme de séquence de la gestion des affectations .......................................... 13
II.4.2 Diagramme de séquence « Ajout Affectation » ...................................................... 14
II.4.3 Diagramme de séquence « Ajout Affectation par enseignant » .............................. 14
II.4.4 Diagramme de séquence « Ajout Affectation par module » ................................... 15
II.4.5 Diagramme de séquence « Ajout Affectation par enseignant-module » ................. 16
II.4.6 Diagramme de séquence « Choisir Module » ......................................................... 17
II.4.7 Diagramme de séquence « Choisir Enseignant et Rechercher ses affectations » ... 17
II.4.8 Diagramme de séquence « Valider Affectation » ................................................... 18
II.4.9 Diagramme de séquence « supprimer Affectation » ............................................... 18
II.5 Diagramme de classes ....................................................................................................... 19
II.5.1 Définition des attributs du diagramme de classes ................................................... 20
II.5.2 Règles de gestion ..................................................................................................... 20
II.6 Les règles de passage du diagramme de classes vers le modèle relationnel .................... 21
II.6.1 Le shéma relationnel ............................................................................................... 22
II.7 Conclusion ......................................................................................................................... 23
Bibliographie
Webographie
Annexes
Introduction générale
Introduction Générale :
L’informatique est vue comme étant le moyen d’automatiser et de traiter les informations,
elle a pris une place impressionnante dans les entreprises, les universités et les domiciles et ce
grâce à tous les développements qu’elle a connu.
Parmi les plus grandes révolutions que l’informatique ait connu : L’Internet, dont l’utilisation
est sans doute devenue incontournable dans toutes les entreprises, universités, domiciles, et
surtout depuis l’invention du web. Grâce au web les communications et les échanges
d’informations entre les personnes ont été facilités et simplifiés et ce en établissant des outils
adéquats.
Dans le cadre de notre projet de fin d’étude, il nous a été demandé de créer un outil d’aide à la
gestion de l’organigramme des enseignements du département d’informatique. L’objectif de
notre projet consiste à améliorer la gestion actuelle et faciliter la communication entre les
différents acteurs du système, ce qui permettra un gain de temps précieux.
1
Chapitre I :
Etude de l’Existant
Chapitre I : de l’Existant
I.1 Introduction
L’étude de l’existant est une étape importante dans le cycle du développement des logiciels et
des systèmes d’information automatisés. En effet, cette étude nous permettra de décrire le
système tel qu’il existe réellement, d’en déceler les composantes, comprendre le
fonctionnement et de cerner ses principaux acteurs. Cela consiste à construire une description
du système avec ses anomalies afin de pouvoir mieux identifier les problèmes et donc y
apporter des solutions à des phases ultérieures.
Pour cela, nous devrons recenser les postes de travail, les documents utilisés dans le système,
la manière dont la gestion de l’organigramme des enseignements se fait actuellement et
déceler les problématiques de cette dernière. Enfin, nous présenterons les solutions
envisagées pour créer le nouveau système.
L’institut redevient en l’an 2000 un département d’Informatique mais cette fois rattaché à la
faculté d’électronique et d’Informatique.
2
Chapitre I : de l’Existant
Durant tous leurs cursus, les étudiants sont suivis et accompagnés par les enseignants du
département dont le nombre ne cesse d’augmenter, et dont l’effectif est d’environ 170
enseignants en incluant les vacataires.
1. Responsable : c’est l’un des postes les plus importants dans le système. Il se
charge des affectations des enseignements du département.
2. Enseignant : l’enseignant a un poste de travail qui lui permet de renseigner une
fiche de vœux afin d’être affecté à un ou plusieurs modules, que ce soit un cours,
un TD ou un TP. Chaque enseignant possède des compétences nécessaire afin
d’enseigner ces modules.
3. Secrétariat : reçoit les fiches de vœux des enseignants et les transmets au
responsable et se charge de l’affichage de l’organigramme.
1. Fiche de vœux : Elle comprend les choix des enseignements que l’enseignant désire
assurer durant le 1er et 2èmesemestre. Cette fiche (Figure I.1) contient 4 choix par
semestre. L’enseignant indique les modules qu’il désire enseigner par priorité (choix 1
jusqu’au choix 4). Chaque choix possède un cours, un TD et un TP.
3
Chapitre I : de l’Existant
4
Chapitre I : de l’Existant
les L2, L3, M1 et M2. Ensuite, le responsable envoi aux enseignants une fiche de vœux à
remplir à la fin de l’année (vers le mois de Mai). Cette fiche devra être remise avant une date
limite (première semaine de Juin généralement). L’enseignant quant à lui devra la renseigner.
Autrement dit, il doit préciser les modules qu’il souhaite assurer, puis il devra remettre sa
fiche de vœux au niveau du secrétariat.
Une fois la date limite atteinte, le responsable pourra débuter les affectations et ce en ayant
une liste des enseignants triée par ordre alphabétique sur un fichier enregistré sous EXCEL.
Une fois l’enseignant sélectionné, le responsable effectuera les affectations tout en se basant
sur l’organigramme de l’année précédente et les choix précisés sur la fiche de vœux.
Avant d’effectuer la validation des affectations pour chaque enseignant, une réunion est
programmée vers la première semaine de Septembre avec le responsable et tous les
enseignants. Si aucune réclamation n’est faite alors l’organigramme est validé, sinon une
modification sera établie. L’organigramme peut être éventuellement modifié au second
semestre pour des causes différentes :
1. Disponibilité de l’enseignant.
2. Arrêt de travail.
L2 ACAD B
ACAD S2
POO E1 E1 E1 E1 E2 E3 E4
ARCHIT E5 E5 E5 E5 E5 E5 E5
BD E6 E6 E6 E6 E7 E8 E7
SYS01 E9 E9 E10 E10 E10 E10 E11
THL E12 E12 E12 E12
OPTION E13
ANGLAIS E14 E14 E14
5
Chapitre I : de l’Existant
Acteur externe : L’acteur externe quant à lui appartient à l’environnement du système, son
activité est considérée comme éphémère et limitée.
Le diagramme de flux de notre système est représenté dans la figure ci-dessous (Figure I.3)
I.7 Problématique
Nous avons pu déceler plusieurs anomalies lors de la description de la procédure de travail:
6
Chapitre I : de l’Existant
Les enseignants doivent chercher les informations des modules sur le site de
l’USTHB.
L’absence de moyens de partage des informations et documents.
Le déplacement nécessaire des enseignants pour déposer la fiche de vœux au niveau
du secrétariat.
L’affectation se fait manuellement, et vue que le nombre d’enseignants et le nombre
de spécialité par palier augmente, une affectation peut être oubliée, ce qui engendre :
1- Un module sans enseignant.
2- Un enseignant qui n’a pas une charge horaire complète.
3- Un enseignant peut avoir trop de charge.
Le responsable ne dispose pas du nombre d’heures supplémentaires de l’enseignant et
ce si celui-ci désire en faire.
Le responsable ne connait pas toutes les compétences des enseignants surtout celles
récemment acquises.
La fiche de vœux sera mise en ligne à la disposition des enseignants, après que le
responsable ait activé celle-ci, ce qui évitera aux enseignants tout déplacement.
Une rubrique qui concerne les heures supplémentaires sera ajoutée sur la fiche de
vœux afin que l’enseignant puisse préciser s’il désire en faire ou pas en précisant le
nombre de séances.
L’enseignant pourra spécifier ses compétences et les mettre éventuellement à jour.
Une liste des programmes sera mise à la disposition des enseignants pour qu’ils
puissent avoir des informations sur les modules.
L’enseignant pourra consulter son affectation une fois que l’organigramme des
enseignements est terminé.
La liste des compétences des enseignants pourra être consultée par le responsable.
Le responsable pourra vérifier la charge horaire d’un enseignant afin de confirmer que
celui-ci a sa charge complète.
Une liste des modules sans enseignant sera générée.
Le responsable pourra vérifier si un enseignant a déjà enseigné un module.
Le responsable sera assisté pour élaborer son organigramme.
7
Chapitre I : de l’Existant
I.9 Conclusion
Dans ce chapitre, nous avons étudié la manière dont le système actuel de la gestion de
l’organigramme des enseignements du département d’Informatique fonctionne, comme nous
avons essayé de mentionner toutes ses anomalies et ses inconvénients.
La partie Analyse et critiques de ce chapitre nous a permis d’avoir une vision informatisée de
cette gestion qui minimisera certaines problématique de l’ancien système. Dans le chapitre
suivant « Conception » nous allons proposer le nouveau système qui répondra aux besoins de
la gestion de l’organigramme des enseignements.
8
Chapitre II :
Conception
Chapitre II : Conception
II.1 Introduction
Après avoir établi l’étude de l’existant, nous avons pu évaluer les problèmes liés à la gestion
de l’organigramme des enseignements qui se fait actuellement.
Dans ce chapitre, nous allons décrire la conception et la modélisation de notre système. Pour
cela nous allons utiliser le langage UML, qui est un langage de modélisation graphique qui va
nous permettre de comprendre et de décrire les besoins, de spécifier et documenter le système.
Afin de pouvoir réaliser cette conception nous devrons recenser les acteurs du système ainsi
que leurs interactions avec celui-ci et qui seront représentés dans les diagrammes des cas
d’utilisation. Nous allons aussi donner les événements du système de manière chronologiques
qui seront établies dans les diagrammes de séquences, enfin nous décrirons la structure interne
du système dans le diagramme de classes.
Un acteur représente un rôle joué par une entité externe (utilisateur humain, dispositif matériel
ou autre système) qui interagit directement avec le système étudié. Un acteur peut consulter
et/ou modifier directement l’état du système, en émettant et/ou recevant des messages
susceptibles d’être porteurs de données [PAS, 06].
9
Chapitre II : Conception
NB : Avant d’accéder au site, les acteurs doivent s’authentifier (insérer leurs username et mot
de passe).Nous n’avons pas représenté cette étape dans nos diagrammes afin de ne pas les
encombrer.
Nous commencerons par donner le diagramme de cas d’utilisation global, puis nous
détaillerons les autres diagrammes de cas d’utilisation du système.
10
Chapitre II : Conception
de modifier ses choix avant une date limite fixée par le responsable. L’enseignant pourra
consulter son affectation, l’imprimer et éventuellement envoyer un recours s’il n’est pas
satisfait de son affectation. De plus il pourra gérer son profil et consulter les programmes des
différents paliers à tout moment (Figure II.4).
12
Chapitre II : Conception
Dans ce chapitre, nous allons décrire les diagrammes de séquences de : « Ajout Affectation »
et « Supprimer Affectation ».
1
: C’est les modules déjà enseignés ou bien demandés par un enseignant.
14
Chapitre II : Conception
15
Chapitre II : Conception
16
Chapitre II : Conception
Spécialité Une spécialité concerne l’un des deux paliers comme suit :
- ACAD, ISIL, GTR pour le palier Licence.
- RSD, SII, SSI, MIND, APCI pour le palier Master.
Niveau - L1, L2, L3 pour Licence
- M1, M2 pour Master
Heures-Supp-Dem-S1 Les heures supplémentaires demandées par l’enseignant pour
le semestre 1.
Nb-Heures-Sup-Affectés-S1 Le nombre d’heures supplémentaires affectés à l’enseignant
pour le semestre 1.
Num-Choix C’est un numéro séquentiel
20
Chapitre II : Conception
Un administrateur gère zéro ou plusieurs comptes, un compte est géré par un et un seul
administrateur.
Règle1 : Classes
Chaque classe du diagramme UML devient une relation dans laquelle les attributs de la
relation ou de la table traduisent les attributs de la classe. Il faut choisir un attribut de la classe
pouvant jouer le rôle d’identifiant. Si aucun attribut ne convient en tant qu’identifiant, il faut
en ajouter un de telle sorte que la relation dispose d’une clé primaire.
21
Chapitre II : Conception
- Si les deux classes sont très différentes, créer les deux relations et mettre comme clé
étrangère dans l’une des deux relations la clé primaire de l’autre.
Règle5 : Héritage
Trois décompositions sont possibles :
- Décomposition par distinction : La clé primaire de la sur-classe migre dans les
relations issues des sous-classes et devient à la fois clé primaire et clé étrangère.
- Décomposition descendante : faire migrer tous les attributs de la sur-classe dans les
relations issues des sous-classes.
- Décomposition ascendante : Il faut supprimer les relations issues des sous-classes et
faire migrer les attributs dans la relation issue de la sur-classe.
Règle6 : Composition
La clé primaire des relations déduites des classes composantes doit contenir la clé primaire de
la classe composite.
22
Chapitre II : Conception
II.7 Conclusion :
A l’issue de ce chapitre, la modélisation de notre système a été établie grâce à la méthode
UML, ce qui nous a permis de détailler les aspects fonctionnels, statiques et dynamiques du
système. Dans le chapitre qui suit « Implémentation » nous présenterons tous les outils ainsi
que les langages qui nous ont permis de réaliser l’implémentation du système, nous
exposerons aussi quelques fonctionnalités de l’outil.
23
Chapitre III :
Implémentation
Chapitre III : Implémentation
III.1 Introduction
Dans ce chapitre, nous allons présenter l’environnement de travail ainsi que les outils et les
langages de programmation utilisés, qui nous ont permis de réaliser notre système. Nous
présenterons l’outil avec des illustrations.
III.2.1 outils
Notepad++ : est un éditeur de code source qui prend en charge plusieurs langages tels que:
HTML, CSS, SQL, JavaScript…etc. cet éditeur est codé en C++ [WEB2].
WampServer : WampServer est une plate-forme de développement Web sous Windows pour
des applications Web dynamiques à l’aide du serveur Apache2, du langage de scripts PHP et
d’une base de données MySQL. Il possède également PHPMyAdmin pour gérer plus
facilement les bases de données [WEB3].
CSS (Cascading Style Sheets, aussi appelées Feuilles de style):Le rôle du CSS est de
gérer l'apparence de la page web (agencement, positionnement, décoration, couleurs, taille du
texte…). Ce langage est venu compléter le HTML [WEB4].
JAVASCRIPT: Le JavaScript (JS) est un langage dit client-side, c'est-à-dire que les scripts
sont exécutés par le navigateur chez l'internaute (le client). Cela diffère des langages de
scripts dits server-side qui sont exécutés par le serveur Web. C'est le cas des langages comme
le PHP [WEB4].
24
Chapitre III : Implémentation
de la page. C'est la raison pour laquelle JavaScript est utilisé, car c'est lui qui va se charger
d'établir la connexion entre la page Web et le serveur [WEB4].
Dans cette partie, nous allons présenter les interfaces les plus pertinentes de l’outil d’aide à la
gestion de l’organigramme des enseignements du département d’informatique.
La page d’accueil de l’espace enseignant (Figure III.1), offre à tout enseignant plusieurs
fonctionnalités : l’accès à la fiche de vœux, aux programmes, consultation de leurs
affectations, leur profil et leur messagerie.
25
Chapitre III : Implémentation
26
Chapitre III : Implémentation
Le menu principal de la page d’accueil « Espace Responsable » est constitué (Figure III.4) :
Accueil, Organigramme, Enseignant, Programmes, Espace Enseignant et Messagerie.
« Espace Enseignant » permet au responsable d’accéder à son espace enseignant.
27
Chapitre III : Implémentation
28
Chapitre III : Implémentation
29
Chapitre III : Implémentation
Dans ce cas, le responsable peut choisir un des enseignants de la liste proposée pour lui
affecter le module. Au préalable, il peut consulter la liste de ses affectations et ses
compétences.
30
Chapitre III : Implémentation
III.5 Conclusion
Dans ce chapitre nous avons exposé l’environnement, les langages et les outils utilisés afin de
réaliser l’implémentation de l’outil d’aide à la gestion de l’organigramme des enseignements
du département informatique.
31
Conclusion Générale
Ce modeste travail consistait à réaliser un outil d’aide à la gestion de l’organigramme des
enseignements du département Informatique. Pour cela, nous avons commencé par établir
une étude du système présent afin d’assimiler le fonctionnement de la gestion actuel et de
détecter toutes les anomalies existantes. L’objectif de ce travail consistait alors à la résolution
de problématiques recensées lors de cette étude de l’existant. Par la suite, nous nous sommes
penchés sur la modélisation du nouveau système à réaliser et ce grâce au langage UML. Pour
finir nous avons utilisé différents langages afin d’implémenter notre outil d’aide à la gestion
de l’organigramme des enseignements du département Informatique : HTML5, CSS3, PHP,
etc…
L’application réalisée a atteint globalement les objectifs fixés. Cependant, tout travail est
perfectible, plusieurs perspectives peuvent être envisagées :
2- Définitions
a. Domaine d’étude : un domaine d’étude délimite le périmètre précis d’une ou de
plusieurs activités au sein d’une organisation spécifique.
b. Acteur : est un système actif intervenant dans le domaine d’étude capable de recevoir,
transformer et d’envoyer des informations.
[ALI, 10] Z.ALIMAZIGHI & L.MAHDAOUI. Cours Système d’Information (SI), Support
de cours, chapitre1 : Entreprises & Organisations. Cycle : LMD/ LicACAD/LicISIL FEI /
Département d’Informatique, USTHB 2010/2011.
[PAS, 06] PASCAL Roques. UML2 par la pratique 5e édition. Edition Eyrolles, 2006.
[SIG, 06] SIGAUD Olivier, Introduction à la modélisation orientée objets avec UML.2005-
2006.
[SOU, 12] SOUTOU Christian. UML2 pour les bases de données. Edition Eyrolles, 2012.
WEBOGRAPHIE
[WEB1]: http://merise.developpez.com/faq/?page=Diagramme-des-flux.
Date de consultation : 12 Avril 2015.
[WEB2] : http://notepad-plus-plus.org/fr
Date de consultation : 10 Mai 2015.
[WEB3] : http://www.wampserver.com/
Date de consultation : 10 Mai 2015.
[WEB4] : http://openclassrooms.com/
Date de consultation : 10 Mai 2015.
[WEB5] : http://fr.wikipedia.org/wiki/PHP
Date de consultation : 10 Mai 2015.
[WEB6] : Sql.sh
Date de consultation : 15 Mai 2015.
Résumé
Le présent mémoire qui a pour intitulé « Gestion de l’organigramme des enseignements du
département informatique ». Ce projet a pour objectif d’informatiser, automatiser cette
gestion et de minimiser les problématiques du système.
Notre projet a débuté par une étude de l’existant qui est l’une des étapes les plus importantes
au développement des logiciels et des systèmes d’informations, par la suite nous avons suivi
une phase conceptuelle qui nous a permis d’interpréter et de décrire les nécessités du système
et ce en utilisant le langage UML.
Enfin afin de réaliser l’outil, différents langages ont été utilisés : HTML, CSS3, PHP,
Javascript, Ajax.