Documente Academic
Documente Profesional
Documente Cultură
CHEBBI BASSEM
Titre
Conception et réalisation d'une application web de
gestion de notes à l'IELSHT
Soutenu le :………………………
Devant le jury :
Merci….
Dédicace
Je dédie ce mémoire
A mes Parents, Ceux qui n’ont réservé aucun effort pour mon
éducation ainsi que pour ma formation, qui m’ont avoir inculqué
les valeurs morales et le savoir vivre.
Je dédie ce mémoire
À toute ma famille CHEBBI
A Enseignantes à l’IPELSHT
Farah b jemaa, Ndia khoujt el khil, AbdRazakHidri
Enseignantes à l’IPELSHT
BASSEM
Avant propos
Sommaire
INTRODUCTION GENERALE ................................................................................................................3
Introduction ........................................................................................................................................5
Conclusion..........................................................................................................................................6
Introduction ........................................................................................................................................8
4. Solution proposée...................................................................................................................... 11
Conclusion ........................................................................................................................................ 12
Introduction...................................................................................................................................... 14
Conclusion ........................................................................................................................................ 17
Chapitre 4 : ِConception.................................................................................................................. 18
Introduction...................................................................................................................................... 19
1
Bassem chebbi
Application de Gestion de Notes UVT
Conclusion ........................................................................................................................................ 54
Introduction...................................................................................................................................... 56
Conclusion ........................................................................................................................................ 63
Bibliographie .................................................................................................................................... 65
Intrion
2
Bassem chebbi
Application de Gestion de Notes UVT
INTRODUCTION GENERALE
3
Bassem chebbi
Application de Gestion de Notes UVT
4
Bassem chebbi
Application de Gestion de Notes UVT
Introduction
Le présent projet intitulé “ Conception et réalisation d'une application web de
gestion de notes à l'IELSHT “ est réalisé dans le cadre d’un projet de fin
d’études présenté en vue de l’obtention du diplôme de Licence Appliquée en
Sciences et Techniques de l’Information et de Communication à l'Université
Virtuelle de Tunis (UVT) pour l’année universitaire 2014-2015.
Cadre du stage
1. Présentation de L’IPELSHT
Notre projet de fin d’études s’est déroulé au sein du l’Institut préparatoire aux
études littéraires et sciences humaines de Tunis.
Il est été créé suite à la parution du décret N° 2002-1623 du 9 juillet 2002,
portant création d’établissements d’enseignement supérieur et de recherche.
Situation de l’établissement: L’Ipelsht est mitoyen à l’Ecole Normale
Supérieure de Tunis.
Adresse : 8, Place aux Chevaux, El Gorjani (Monfleury Supérieur) Tunis 1008.
L’Institut est desservi par les lignes de bus N° 28, 104 et 116.
5
Bassem chebbi
Application de Gestion de Notes UVT
2. Organigramme de l’Ipelsht
Directrice de l’institut
Bureau
d’ordre
Départements
Ressources humaines
Arabe Histoire
Service Financier
1. Conclusion Français Géographie
Anglais
Bibliothèque
Conclusion
Dans ce chapitre, j’ai présenté le cadre de ce projet ainsi que l’IPELSHT du
point de vue de l’organisation, de l’historique, des activités et des services. Dans
le chapitre suivant intitulé « Etude préalable », je ferai l’analyse et la critique de
la situation actuelle, en proposant une solution adéquate.
6
Bassem chebbi
Application de Gestion de Notes UVT
7
Bassem chebbi
Application de Gestion de Notes UVT
Introduction
Ce chapitre permettra de présenter notre projet d’une façon générale, un état des
lieux, une critique du cas afin de déterminer la problématique, la solution
proposée et le chronogramme du travail demandé.
1. Cadre de projet
Notre projet s'intitule "Mise en place d’une application web de gestion de
notes".
2. Etude du cas
Dans cette partie, nous allons définir le but final de notre site et les contraintes
à prendre en considération.
8
Bassem chebbi
Application de Gestion de Notes UVT
Nom :……………
Date de remise de
Enseignant (e) : ………….Prénom
Notes:………….……..
:…………………
Etablissement : Département :
Classe : Anglais Niveau : 1
IPELSHT Langue
Feuille de
Matière: informatique Année universitaire 2014-2015
note
Etudiant Les notes
Tests
Groupe
PRENO DS
N° CIN NOM note note Note DS1 Orale Examen
M 2
1 2 3
BEN
3 G1 13458209
MESMIA
WAFA … … … … … … …
9
Bassem chebbi
Application de Gestion de Notes UVT
10
Bassem chebbi
Application de Gestion de Notes UVT
3. Critique du cas :
Dans cette partie, nous allons parler des faiblesses de cette méthode et de la
manipulation de donnés, en essayant de dégager les problèmes que rencontrent
les jurys et les agents du service des examens.
Le traitement des demandes des étudiants au niveau des relevés de notes prend
beaucoup de temps.
4. Solution proposée
L’objectif de ce projet est de remédier aux défaillances déjà évoquées. Pour cela
nous proposons une solution qui nous a paru adéquate.
Nous allons développer une application de gestion des notes. Ensuite nous allons
concevoir une application efficace pour la gestion des résultats et des bulletins de
notes.
Cette application permettra de :
✓ Enregistrer les étudiants.
✓ Saisir des notes.
✓ Calculer la moyenne par matière et par module pour chaque étudiant.
✓ Calculer la moyenne générale et le résultat de chaque étudiant.
11
Bassem chebbi
Application de Gestion de Notes UVT
12
Bassem chebbi
Application de Gestion de Notes UVT
13
Bassem chebbi
Application de Gestion de Notes UVT
Introduction
14
Bassem chebbi
Application de Gestion de Notes UVT
Elle permet de :
Elle permet de :
15
Bassem chebbi
Application de Gestion de Notes UVT
2.2 La Sécurité
– Traçabilité et journalisation des transactions et des opérations effectuées
– Le système doit être sécurisé avec l’obligation pour chaque utilisateur de
saisir un mot de passe et un login.
– L’authentification: Elle est assurée par un module d’authentification et
d’autorisation, il gère l’accès entre les utilisateurs et l’application par un
login et un mot de passe.
3. Architecture du système
L’architecture du système permet de fixer les parties intervenantes dans le
système et leurs interactions.
16
Bassem chebbi
Application de Gestion de Notes UVT
Conclusion
Dans ce chapitre j’ai analysé le système de gestion des notes (sa mise en place,
son architecture) et j’ai identifié ses besoins fonctionnels et non fonctionnels.
Dans le chapitre suivant je traiterai les méthodologies de conception, tout en
présentant une conception des cas d’utilisation, des diagrammes de séquences,
ainsi que du diagramme de classe.
17
Bassem chebbi
Application de Gestion de Notes UVT
Chapitre 4 : ِConception
18
Bassem chebbi
Application de Gestion de Notes UVT
Introduction
Nous présentons dans ce chapitre la partie conception du projet. Nous
construisons également une vue complète sous forme de diagrammes de cas
d’utilisation, de séquences et de diagramme de classe en utilisant UML comme
méthode et Rational Rose comme logiciel de conception.
1 ) UML (en anglais Unified Modeling Language, « langage de modélisation unifié ») est
un langage graphique de modélisation des données et des traitements.
2) Rational Rose est un logiciel édité par l'entreprise Rational Machines (plus tard
renommée Rational Software) pour créer et éditer les différents diagrammes du modèle
UML (Unified Modeling Language) d'un logiciel.
19
Bassem chebbi
Application de Gestion de Notes UVT
Administrateur
L’administrateur a pour tache de :
Gérer les comptes utilisateurs
- Ajouter un utilisateur
-Supprimer un utilisateur
-Modifier un utilisateur
-Consulter la liste de comptes d’utilisateurs
20
Bassem chebbi
Application de Gestion de Notes UVT
Chef de département
21
Bassem chebbi
Application de Gestion de Notes UVT
Agent
22
Bassem chebbi
Application de Gestion de Notes UVT
<<include>>
Gestion des
Administrateur Utilisateurs
<<include>>
<<include>>
Gestion de classe
<<include>> S'authentifier
<<include>>
Gestion de module
<<include>>
<<include>>
Gestion de matière
Agent
Gestion de note
Gestion de Résultat
23
Bassem chebbi
Application de Gestion de Notes UVT
– Ajouter un utilisateur
Acteur Administrateur
- L’administrateur du système s’authentifie.
Pré condition -Le profil de l’administrateur de système est
récupéré.
L’ajout d’un nouvel utilisateur est réussi et
Post condition
enregistré dans la base des données.
24
Bassem chebbi
Application de Gestion de Notes UVT
– Modifier un utilisateur
Acteur Administrateur
- L’administrateur du système s’authentifie.
-Le profil de l’administrateur de système est
Pré condition
récupéré.
-Compte utilisateur consulté.
La modification de l’utilisateur déjà inscrit est
Post condition
réussie et enregistrée dans la base de données.
-L’administrateur saisit les informations
correspondant à l’utilisateur déjà inscrit et
Description du scénario confirme sa demande de modification.
principale -Le système modifie l’utilisateur dans la base
de données et envoie un message indiquant le
succès de l’opération.
Exception aucun.
Tableau 2 : modifier un utilisateur
25
Bassem chebbi
Application de Gestion de Notes UVT
– Supprimer un utilisateur
Acteur Administrateur
- L’administrateur du système s’authentifie.
-Le profil de l’administrateur de système est
Pré condition
récupéré.
-Compte utilisateur consulté.
La suppression d’un compte utilisateur qui
Post condition existe déjà est réussie et enregistrée dans la base
de données.
-L’administrateur supprime l’utilisateur déjà
enregistré et confirme la suppression.
Description du scénario
-Le système supprime l’utilisateur de la base de
principale
données et envoie un message indiquant le
succès de l’opération.
Exception aucun.
Tableau 3 : Supprimer un utilisateur
26
Bassem chebbi
Application de Gestion de Notes UVT
<<extend>>
<<extend>>
<<extend>>
27
Bassem chebbi
Application de Gestion de Notes UVT
succès de l’opération.
Si la classe existe le système affiche un
Exception
message d’erreur.
Tableau 5 : Ajouter une classe
28
Bassem chebbi
Application de Gestion de Notes UVT
29
Bassem chebbi
Application de Gestion de Notes UVT
Supprimer une
spécialité
<<extend>>
<<extend>>
<<extend>>
30
Bassem chebbi
Application de Gestion de Notes UVT
31
Bassem chebbi
Application de Gestion de Notes UVT
32
Bassem chebbi
Application de Gestion de Notes UVT
Supprimer un module
<<extend>>
<<extend>>
<<extend>>
Ajouter un module
Modifier un module
– Ajouter un module
Acteur chef département
- le chef de département s’authentifie.
Pré condition
-Le profil du chef de département est récupéré.
L’ajout d’un nouveau module est réussi et
Post condition
enregistré dans la base de données.
Description du scénario - le chef de département saisit les informations
principale correspondant au module et confirme sa
33
Bassem chebbi
Application de Gestion de Notes UVT
demande d’ajout.
-Le système ajoute le nouveau module à la base
de données et envoie un message indiquant le
succès de l’opération.
Si le module existe le système affiche un
Exception
message d’erreur.
Tableau 13 : Ajouter un module
– Modifier un module
34
Bassem chebbi
Application de Gestion de Notes UVT
– Supprimer un module
Acteur chef département
- le chef de département du système
s’authentifie.
Pré condition
-Le profil du chef de département est récupéré.
-classe consultée.
La suppression d’un module qui existe déjà est
Post condition
réussie et enregistrée dans la base de données.
- le chef de département supprime le module
déjà enregistré et confirme la suppression.
Description du scénario
-Le système supprime le module de la base de
principale
données et envoie un message indiquant le
succès de l’opération.
Exception Aucun.
Tableau 15 : Supprimer un module
– Consulter un module
Acteur chef département
- le chef de département s’authentifie.
Pré condition
-Le profil du chef de département est récupéré.
Post condition Consultation de la liste des modules réussie.
-Le chef de département clique sur la gestion de
Description du scénario module.
principale -Le système affiche toute la liste des modules
de la base de données.
Exception aucun.
Tableau 16 : Consulter un module
35
Bassem chebbi
Application de Gestion de Notes UVT
<<extend>>
Chef
Département
Gestion du matière <<extend>> Consulter une matière
<<extend>>
<<extend>>
36
Bassem chebbi
Application de Gestion de Notes UVT
37
Bassem chebbi
Application de Gestion de Notes UVT
38
Bassem chebbi
Application de Gestion de Notes UVT
Supprimer un étudiant
<<extend>>
<<extend>>
Ajouter un étudiant
Modifier une étudiant
– Ajouter un étudiant
Acteur Agent
- L’agent s’authentifie.
Pré condition
-Le profil de l’agent est récupéré.
L’ajout d’un nouvel étudiant est réussi et
Post condition
enregistré dans la base des données.
-L’agent saisit les informations correspondant
au nouvel étudiant et confirme sa demande
Description du scénario d’ajout.
principale -Le système ajoute le nouvel étudiant à la base
de données et envoie un message indiquant le
succès de l’opération.
Si l’étudiant existe le système affiche un
Exception
message d’erreur.
Tableau 21 : Ajouter un étudiant
39
Bassem chebbi
Application de Gestion de Notes UVT
– Modifier un étudiant
Acteur Agent
- L’agent s’authentifie.
Pré condition -Le profil de l’agent est récupéré.
- étudiant consulté.
-La modification de l’étudiant est réussie et
Post condition
enregistrée dans la base de données.
-L’agent saisit les informations correspondant à
l’étudiant et confirme sa demande de modification.
Description du scénario
-Le système modifie l’étudiant dans la base de
principale
données et envoie un message indiquant le succès
de l’opération.
Exception aucun.
Tableau 22 : Modifier un étudiant
– Supprimer un étudiant
Acteur Agent
- L’agent s’authentifie.
Pré condition -Le profil de l’agent est récupéré.
- étudiant consulté.
La suppression de l’étudiant est réussie et
Post condition
enregistrée dans la base de données.
-l‘agent supprime l’étudiant et confirme la
suppression.
Description du scénario
-Le système supprime l’étudiant de la base de
principale
données et envoie un message indiquant le
succès de l’opération.
Exception aucun.
Tableau 23 : Supprimer un étudiant
– Consulter un étudiant
40
Bassem chebbi
Application de Gestion de Notes UVT
Acteur Agent
- L’agent s’authentifie.
Pré condition - Le profil de l’agent est récupéré.
- étudiant consulté.
Post condition Etudiant consulté
-L’agent clique sur gestion de l’étudiant.
-Le système affiche toute la liste des étudiants
Description du scénario de la base de données.
principale -l’agent clique sur l’étudiant choisi.
Le système affiche les informations de
l’étudiant dans la base de données.
Exception Aucun.
Tableau 24 : Consulter un étudiant
<<extend>>
41
Bassem chebbi
Application de Gestion de Notes UVT
42
Bassem chebbi
Application de Gestion de Notes UVT
succès de l’opération.
Exception Aucun.
Tableau 26 : Modifier une note
43
Bassem chebbi
Application de Gestion de Notes UVT
notes.
-Le système affiche les notes de l’étudiant dans
la base de données.
Exception Aucun.
Tableau 28 : Consulter une note
<<extend>>
<<extend>>
44
Bassem chebbi
Application de Gestion de Notes UVT
– Enregistrer un résultat
Acteur Agent
- L’agent s’authentifie.
Pré condition - Le profil de l’agent est récupéré.
- Listes des classes consultées.
- Les notes des matières, les moyennes des
Post condition modules et la moyenne générale sont affichées
- résultat affiché
-L’agent clique sur gestion de résultat
-L’agent choisit la classe.
-Le système affiche dans un tableau :
Description du scénario
* La liste des étudiants de la classe.
principale
* Liste des notes + moyenne module +
moyenne générale+ décision du jury de la
classe.
Exception Aucune.
Tableau 29 : Enregistrer un résultat
– imprimer un résultat
Acteur Agent
- L’agent s’authentifie.
Pré condition - Le profil de l’agent est récupéré.
- Liste des classes consultée.
-Le PV3de toute la classe est imprimé.
Post condition
-Le relevé des notes de l’étudiant est imprimé.
Description du scénario -L’agent clique sur gestion de résultat
3 ) Le PV : relevé de notes d’une classe ou les notes et les moyennes sont affichés ainsi
que la décision de réussite des Jury.
45
Bassem chebbi
Application de Gestion de Notes UVT
46
Bassem chebbi
Application de Gestion de Notes UVT
Authentification
Système
User :
Administrateur
1: Demande de connexion
47
Bassem chebbi
Application de Gestion de Notes UVT
Ajouter un Utilisateur
Système
:
Administrateur 1: Demande d'ajouter un utilisateur
2: Demander de remplir un formulaire
3: Saisir les information de l'utilisateur
48
Bassem chebbi
Application de Gestion de Notes UVT
Modifier un utilisateur
: Système
Administrateur
données invalide
49
Bassem chebbi
Application de Gestion de Notes UVT
Système
: Agent
Authentification
2: Affichage des champs de saisie des notes dans un tableau des etudiants et matières
sinon
6: Enregistrement à la base des données et message de succès de l'opération
50
Bassem chebbi
Application de Gestion de Notes UVT
Système
: Agent
Authentification
51
Bassem chebbi
Application de Gestion de Notes UVT
52
Bassem chebbi
Application de Gestion de Notes UVT
53
Bassem chebbi
Application de Gestion de Notes UVT
Conclusion
Dans ce chapitre , nous avons présenté les différents diagrammes définis par
UML qui ont permis de bien comprendre les besoins du système à développer
ainsi que les différentes interactions entre les objets participant à son
fonctionnement, chose qui facilitera la phase d’implémentation et de codage.
54
Bassem chebbi
Application de Gestion de Notes UVT
Chapitre 5 : Réalisation
55
Bassem chebbi
Application de Gestion de Notes UVT
Introduction
Ce chapitre constitue le dernier volet de cette partie du rapport. Il a pour objet
d’exposer le travail réalisé. Je présenterai donc l’environnement matériel du
projet ainsi que les outils de développement utilisés. Je montrerai ensuite les
différents aperçus d’écran illustrant les fonctionnalités de l’application. Ce
chapitre sera clôturé par le chronogramme d’avancement du stage.
1. Environnement de travail
1.1. Environnement matériel
4)Rational Rose : est un logiciel édité par l'entreprise Rational Machines (plus tard
renommée Rational Software) pour créer et éditer les différents diagrammes du modèle
UML (Unified Modeling Language) d'un logiciel.
5 ) SGBD ;Serveur de base de données, Serveur: localhost via TCP/IP, Type de serveur:
MySQL, Version du serveur: 5.6.12-log - MySQL Community Server (GPL), Version du
protocole: 10, Jeu de caractères du serveur: UTF-8 Unicode (utf8).
56
Bassem chebbi
Application de Gestion de Notes UVT
57
Bassem chebbi
Application de Gestion de Notes UVT
58
Bassem chebbi
Application de Gestion de Notes UVT
59
Bassem chebbi
Application de Gestion de Notes UVT
60
Bassem chebbi
Application de Gestion de Notes UVT
61
Bassem chebbi
Application de Gestion de Notes UVT
62
Bassem chebbi
Application de Gestion de Notes UVT
Conclusion
Cette section du rapport a présenté l’environnement matériel et logiciel du
projet, les interfaces qui ont été développées.
63
Bassem chebbi
Application de Gestion de Notes UVT
CONCLUSION GENERALE
Le présent projet de fin d'études a pour but la mise en place d'une application
web de gestion des notes. Ce projet nous a aidés à améliorer nos connaissances
en informatique.
Dans ce projet, nous avons commencé par présenter quelques généralités et
notre problématique. Ainsi, se pose la difficulté de l’établissement, nous nous
sommes donc occupés d’observer son fonctionnement, d’en relever les défauts,
et d’envisager des solutions aux problèmes qu’il rencontre..
Ensuite, nous avons cité les besoins afin d’accomplir une telle application. Puis,
nous avons présenté les objectifs qui doivent être atteints et parmi lesquels nous
avons cité le gain de temps concernant les tâches quotidiennes de l’agent et du
chef de département. Par la suite, nous avons détaillé le contexte du travail et
nous avons cité les différentes fonctionnalités qui doivent être satisfaites par
notre application.
Au cours de ce travail, nous avons pu étudier l’approche orientée objet présentée
par le langage de modélisation UML pour analyser et spécifier les besoins dans
un premier temps et pour concevoir notre application dans un deuxième temps,
afin d’appliquer des règles de transformation pour obtenir finalement notre base
de données.
Ce projet a été pour nous l’occasion d’approfondir notre connaissance des
langages de programmation tels que HTML et de quelques outils de design tels
que Dreamweaver et Photoshop et de découvrir l’environnement PHP avec ses
différents composants tels que PHPMyAdmin, MySQL, . . .
Pour conclure, au cours de notre projet, nous avons entamé une démarche, à mi-
chemin entre la gestion du projet et l’auto-formation, qui a permis de mettre la
main sur de nombreuses ressources et composants. Ceci nous a permis de passer
toutes les étapes de développement (gestion de projet, analyse, conception,
64
Bassem chebbi
Application de Gestion de Notes UVT
65
Bassem chebbi
Application de Gestion de Notes UVT
Bibliographie
✓ Lien : http://www.commentcamarche.net/contents/1141-introduction-a-
uml
✓ Lien : https://fr.wikipedia.org/wiki/Rational_Rose.
✓ Mémoire de fin d’étude « conception et développement d’une application
web de gestion des remboursement à TUNISAIR : candidate :Souhayla
CHAOUI, à IHEC
66
Bassem chebbi
TABLE DES FIGURES
Nom de la figure Page