Application Gestion Concours
Application Gestion Concours
Application Gestion Concours
Présenté par :
Makram HDIDER
Titre
Développement d'une application web pour la gestion des concours
(mutation, intégration et inscription à une deuxième spécialité)à l'université de Gabès
Soutenu le : 08/12/2018
Devant le jury :
Makram HDIDER
i
Remerciements
ii
Sommaire
iii
2.2.1 Présentation de l'architecture client/serveur.................................................................................... 21
2.3.2.4 Diagramme de séquence système du cas d’utilisation « postuler une candidature» ................ 27
2.3.2.5 Diagramme de séquence système du cas d’utilisation « consulter les établissements » .......... 28
2.3.2.6 Diagramme de séquence système du cas d’utilisation « affecter un établissement à une filière»
....................................................................................................................................................... 29
iv
3.5.8 Interface « affecter score » ........................................................................................................... 44
Conclusion générale................................................................................................................ 45
Webographie ............................................................................................................................ 46
Annexes ...................................................................................................................................... 47
v
Table des figures
Figure 1.1 Cas d'utilisation global .................................................................................................................. 8
Figure 1.2 Cas d’utilisation «S’authentifier » ................................................................................................. 9
Figure 1.3 Cas d’utilisation «Gérer les comptes » ....................................................................................... 10
Figure 1.4 Cas d’utilisation «Gestion des candidatures » ............................................................................ 12
Figure 1.5 Cas d’utilisation «Gérer les établissements» .............................................................................. 15
Figure 1.6 Cas d’utilisation «Gérer les filières» ........................................................................................... 17
Figure 1.7 Cas d’utilisation «Gérer le calendrier du concours» ................................................................... 18
Figure 2.1 Architecture client/serveur......................................................................................................... 22
Figure 2.2 Diagramme de classes................................................................................................................. 23
Figure 2.3 Diagramme de séquence système du cas d’utilisation « S’authentifier » .................................. 24
Figure 2.4 Diagramme de séquence système du cas d’utilisation « Consulter un compte » ...................... 25
Figure 2.5 Diagramme de séquence système du cas d’utilisation «créer un compte» ............................... 26
Figure 2.6 Diagramme de séquence système du cas d’utilisation « postuler une candidature» ................ 27
Figure 2.7 Diagramme de séquence système du cas d’utilisation « consulter les établissements » .......... 28
Figure 2.8 Diagramme de séquence système du cas d’utilisation « affecter un établissement à une
filière» ................................................................................................................................................... 29
Figure 3.1 « Création de la base de données » ............................................................................................ 33
Figure 3.2 « Tables et dictionnaire de données » ........................................................................................ 34
Figure 3.3 Storyboard du site....................................................................................................................... 35
Figure 3.4 prototype de l’application .......................................................................................................... 36
Figure 3.5 interface d’accueil ....................................................................................................................... 37
Figure 3.6 interface d’authentification ........................................................................................................ 38
Figure 3.7 interface d’inscription ................................................................................................................. 39
Figure 3.8 interface « cursus » ..................................................................................................................... 40
Figure 3.9 Interface « postuler la candidature » ......................................................................................... 41
Figure 3.10 Interface « imprimer le formulaire » ....................................................................................... 42
Figure 3.11 Interface « valider la candidature » .......................................................................................... 43
Figure 3.12 Interface « affecter score »....................................................................................................... 44
vi
Liste des tableaux
Tableau 1-5 Description textuelle du cas d’utilisation « postuler une candidature » ................................. 12
Tableau 1-6 Description textuelle du cas d’utilisation « Modifier une candidature » ................................ 13
Tableau 1-7 Description textuelle du cas d’utilisation « Valider une candidature » ................................... 13
Tableau 1-8 Description textuelle du cas d’utilisation « Consulter les candidatures » ............................... 14
Tableau 1-13 Description textuelle du cas d’utilisation « Lister les établissements » ................................ 17
Tableau 1-14 Description textuelle du cas d’utilisation « Affecter un établissement à une filière ».......... 18
Tableau 1-15 Description textuelle du cas d’utilisation «Créer une période» ............................................ 19
Tableau 1-16 Description textuelle du cas d’utilisation « Modifier une période » ..................................... 19
Tableau 1-17 Description textuelle du cas d’utilisation « Supprimer une période» ................................... 20
vii
Introduction générale
Introduction générale
Aujourd’hui l’internet devient une source majeure en termes de communication
et de services, l’Université doit en mesure de répondre et participer à ces nouveaux
enjeux. Le Web est devenu un outil média important dans le monde et un outil d’usage
indispensable dans le public universitaire (étudiants et enseignants), accessible du
monde entier, le Web devient la façade initiale à travers laquelle on jugera de la qualité
d’une université. Du contenu d’un site dépendra la qualité perçue de l’institution soit
de points de vue des plans d’études enseignés, du corps académique ou même de la
valeur des diplômes. Aujourd’hui l’université évolue vers une logique du marché
concurrentiel ce qui l’exige à bien tenir en compte du critère de perception extérieure
et induire une image attractive et promouvante de ses prestations,
Le présent rapport a pour objectif de présenter d’une façon détaillée les étapes
d’élaboration de ce projet. Il s’articule autour de trois chapitres : Le premier chapitre
comprend l’étude préalable qui met en œuvre une étude de l’existant ainsi que la
solution proposée et la spécification des différents besoins de l’application
(fonctionnelles et non fonctionnelles). Le second chapitre sera consacré à la partie
conception du projet. Le dernier chapitre traite les étapes de la réalisation de
l’application dont on exposera les outils utilisés, la structure de la base de données
obtenu ainsi qu’un aperçu sur les différentes interfaces de l’application. Enfin nous
clôturons notre rapport par une conclusion générale qui résumera tout ce qui a été
précédemment évoqué et qui en dégagera des perspectives pour l’extension et la mise
à niveau.
Chapitre 1
Etude préalable
1.1 Introduction
A la fin de chaque année universitaire, l’université de Gabès lance les avis des
concours d’été offrant la possibilité aux étudiants de muter dans l’une des institutions
relevant de l’université de Gabès, de rejoindre de nouveau les études après une
interruption ou une exclusion de l’une des écoles préparatoires aux études d’ingénieurs
et offrir également l’opportunité de s’inscrire dans une deuxième spécialité.
dossiers. Les agents du service scolarité de l’université font souvent recours aux outils
bureautiques tels que Excel, Word pour stocker les informations concernant les
différents candidats, une fois terminée les dossiers seront classés par établissement et
envoyés aux différentes commissions pour la vérification et la prise de décision.
La solution qu’on propose est de développer une application pour la gestion des
concours pour le service des affaires estudiantines de l’université de Gabès
garantissant:
1.5 Spécifications :
contenues dans le dossier papier de chaque candidat et peut corriger les erreurs de saisi
avant la validation du dossier.
- L’étudiant : C’est l’acteur autour duquel agissent les autres acteurs, l’étudiant
va introduire les informations demandées, imprimer le formulaire et envoyer son
dossier complet à l’université.
Dans ce qui suit, nous allons se limiter à la description détaillée des cas
d’utilisation les plus importants.
Gérerlescomptes <<include>>
<<include>>
Gérerlesétablissements
Administrateur <<include>>
Gérerlesfilières
<<include>>
Gérerladuréeduconcours
<<include>>
Gérerlescandidatures
agent
Postuler une candidature
<<include>>
S'authentifier
S'inscrire
Etudiant
Administrateur
<<include>>
Contrôleduloginetmotdepasse
S'authentifier
agent
<<extend>>
Etudiant Récupererprivilèges
<<include>>
<<extend>> S'inscrire
Gérerlescomptes Modifier compte
Administrateur
Etudiant
<<include>>
Supprimer compte
<<extend>>
Remplir formulaire
Gérerdroits
<<extend>>
Valider candidature
<<extend>>
Affecterrésultat
<<extend>>
Affecter score
<<extend>>
Supprimer un
<<extend>> établissement
Lister les
établissements
<<extend>>
<<extend>> Ajouterunefilière
<<extend>>
Gérerlesfilières Modifierunefilière
Administrateur
Supprimer une
<<extend>> filière
Listerlesfilières
<<extend>>
Affecter un
établissementà
<<extend>> unefilière
Tableau 1-14 Description textuelle du cas d’utilisation « Affecter un établissement à une filière »
<<extend>> Créerunepériode
Supprimer une
période
<<extend>>
Chapitre 2
Conception
2.1 Introduction
Après avoir fixé les besoins et les objectifs dans le chapitre précédent, nous nous
focalisons sur l’aspect architectural de l’application. Cette phase a pour but de
concevoir les schémas généraux qui permettent la modélisation et la description d’une
manière non ambiguë du fonctionnement désiré de l’application. Dans ce chapitre
deux vues conceptuelles seront décrite. La première donne une vue globale de
l’architecture tandis que la deuxième offre une vue détaillée en se basant sur le langage
UML (Unified Modeling Language).
On appelle logiciel client un programme qui utilise le service offert par un serveur.
Le client envoie une requête et reçoit la réponse. La seule obligation de compromis
entre le client et le serveur est le respect du protocole qui assure la communication
inter-processus : HTTP pour le Web, POP/IMAP/SMTP pour le courrier électronique,
SNMP pour l’administration de réseau. La figure 2.1 illustre l’architecture
client/serveur adaptée pour cette application.
Etablissement users
- IDetab : String - ID : Number
- Nometab : String - login : String
+ Ajouterunétablissement() - password : String
+ modifierunétablissement() - type : String
+ supprimerunétablissement() + creer compte ()
+ listerlesétablissements() + modifier compte ()
+ supprimer compte ()
+ consulter un compte ()
1..1 Etudiant
- cin : String
1..* - prenom : String
<contient> - nom : String
filiere - date_naissance : Date
- lieu_naissance : String
- IDfil : int
- sexe : int
- Nomfil : String
- etat_civil : int
+ Ajouterunefilière() - nationalite : int
<contient>
+ modifierunefilière() - adresse : String
+ supprimerunefilière() - ville : String
+ listerlesfilières() - codepostal : String
+ affecterunétablissementàunefilière - gouvernorat : int
() - email : String
- tel : String
- date_dossier : Date
<choisir> 1..* <depose> 1..1
1..1 0..1
candidature
- IDC : int
- nature_dem : int
- sanction : boolean cursus_bac cursus_univ
- etab_act : String - ID : int - ID : int
- section_act : String - annee_bac : int - annee_univ : String
- niveau_univ_dem : int - session_bac : String - etablissement_univ : String
- valide : int - section_bac : String - type_univ : String
- resultat : int - moyenne_bac : float - section_univ : String
- score : int - niveau_univ : String
+ ajouter un cursus ()
+ ajouter candidature () + modifier un cursus () - resultat_univ : String
+ modifier candidature () + supprimer un cursus () - moyenne_univ : float
+ supprimer candidature () + ajouter un cursus ()
+ lister candidature () + modifier un cursus ()
+ valider candidature () + supprimer un cursus ()
+ affecter resultat ()
+ affecter score ()
integration mutation
exclu_prep 2eme_spec
- ID : int - ID : int
- ID : int - cause : int - ID : int
- cause : int
S'authentifier
systeme
utilisateur
lancer le systeme
verifier
.
2.3.2.2 Diagramme de séquence système du cas d’utilisation « consulter un
compte »
Pour consulter son compte, l’administrateur doit s’authentifier dans un premier
lieu en utilisant son login et son mot de passe. Par la suite, il choisit les critères de
recherche correspondant à ces besoins.
Consulter un compte
systeme
Administrateur
ref
S'authentifier()
Verifier
S'il existe
Afficher le profil du candidat
creer compte
systeme
utilisateur
ref
S'authentifier()
loop
demander le formulaire d'ajout
Verifier informations
Message erreur
Donnees completes
utilisateur inexistant
systeme
Etudiant
ref
S'authentifier()
Informations completes
enregistrer la candidature
Figure 2.6 Diagramme de séquence système du cas d’utilisation « postuler une candidature»
systeme
Administrateur
ref
S'authentifier()
Demanderleformulairedesétablissements
Verifier
S'il existe
Afficher l'etablissement
Figure 2.7 Diagramme de séquence système du cas d’utilisation « consulter les établissements »
Affecterétablissementfilière
systeme
Administrateur
ref
S'authentifier()
ref
Conulterlesfilières()
loop [L'administrateursouhaiteaffecterunétablissementàunefilière]
Choisirlafilière
recupererlalistedesfilières
Afficherlalistedesétablissements
Choisirl'établissement
miseàjourdelafilière
Messagesuccès
Figure 2.8 Diagramme de séquence système du cas d’utilisation « affecter un établissement à une
filière»
Conclusion
A travers ce chapitre, on a présenté la conception proposée pour l’application. On
a fourni, dans un premier lieu, la conception globale. Par la suite, on a détaillé la
conception à travers les diagrammes UML qui nous ont permis de dégager la vue
statique ainsi que la vue dynamique de l’application. Afin de mieux concrétiser cette
conception, on va présenter dans le chapitre suivant la description et les différentes
interfaces réalisées par notre application.
Chapitre 3
Réalisation
3.1 Introduction
Cette partie contient le dernier volet de ce rapport. Elle a pour objectif d’exposer
le travail achevé. Dans un premier temps, nous présentons l’environnement matériel,
logiciel et les différents outils de développement utilisés. Dans un second temps, nous
illustrons la réalisation de notre travail par des imprimes d’écran des interfaces les plus
importantes de notre application.
L’environnement matériel sur lequel nous avons travaillé est constitué d’un
ordinateur portable DELL caractérisé par :
• Processeur: Intel Core I3 2.4GHz
•Mémoire: 4Go de RAM.
• Disque dur: 500 Go .
• Système d’exploitation: Windows 7.
Pour élaborer ce travail nous avons fait recours à un certain nombre de logiciels:
L'utilisateur peut choisir entre un mode création permettant d'effectuer la mise en page
directement à l'aide d'outils simples, comparables à un logiciel de traitement de texte
(insertion de tableau, d'image, etc.). Il est également possible d'afficher et de modifier
directement le code (HTML ou autre) qui compose la page. On peut passer très
facilement d'un mode d'affichage à l'autre, ou opter pour un affichage mixte. Cette
dernière option est particulièrement intéressante pour les débutants qui, à terme,
souhaitent se familiariser avec le langage HTML.
3.4 Implémentation
Il s’agit dans cette étape de traduire les fonctionnalités définies dans la phase de
conception en langage de programmation.
Pour l'implémentation, le choix s'est porté sur le langage de programmation PHP.
La base de données est implémentée avec MySQL qui est largement compatible avec
PHP.
Mais avant de démarrer l’étape de développement il faut réaliser un prototypage
qui consiste à accomplir un prototype du site web, ce qui signifie qu’il ne s’agit pas de
la version finale du site web mais bien d’une maquette de celui-ci.
Afin de prototyper notre site web, nous devons commencer par réaliser un
storyboard qui permet de définir la façon selon laquelle l’utilisateur va naviguer sur le
site web, autrement dit il définira les différents liens possibles entre les pages de notre
site. Ci-dessous, voici notre storyboard et notre maquette :
Consulter Consulter
Remplir/Editer
/Editer le /Editer le
le cursus
cursus cursus
Déconnecter Déconnecter
Dans ce projet nous avons mis en œuvre une application web permettant la
gestion des différents concours d’été pour l’université de Gabès. L’objectif est
de simplifier et automatiser la démarche de traitement de ce dossier qui était
auparavant fastidieuse.
Pour aboutir à ce résultat, nous avons tout d’abord débuté par une étude de
l’art émanant à une étude de l’existant. Ensuite, nous avons établi une analyse et
une spécification des besoins qui nous a permis de dégager les fonctionnalités
principales que l’application doit fournir ainsi que les fonctionnalités
secondaires qui répondent aux besoins non fonctionnels qu’elle doit satisfaire.
Par la suite, dans l’étape de conception, nous avons commencé par présenter
l’architecture choisie pour aboutir après à une conception détaillée qui met
l’accent sur l’aspect statique et dynamique de l’application. Enfin, nous avons
présenté les environnements matériels et logiciels utilisés ainsi qu’une
illustration des différentes interfaces graphiques de notre application.
Cette application sera capable non seulement de gérer les concours sujet de
ce mémoire, mais aussi les différents autres concours tels que : concours de
réorientation, inscription aux mastères, recrutement des assistants contractuels,
candidatures pour les bourses d’alternance..etc.
45
Webographie
[1] https://helpx.adobe.com/fr/dreamweaver/how-to/publish-manage-websites.html
[2] https://www.sap.com/products/powerdesigner-data-modeling-tools.html
[3] https://www.mysql.com/
[4] https://www.youtube.com/
[5] https://laurent-audibert.developpez.com/Cours-UML/?page=introduction-modelisation-objet
[6] https://www.commentcamarche.com/contents/221-reseaux-architecture-client-serveur-a-3-niveaux
[7] http://www.wampserver.com/
[8] https://help.sap.com/viewer/p/SAP_POWERDESIGNER
[9] https://www.adobe.com/fr/products/photoshop.html
[10] http://www.uml-sysml.org/documentation
[11] https://www.dataone.org/software-tools/powerdesigner
[12] http://freecartoononline.blogspot.com/2011/08/architecture-clientsserveur-internet.html
[13] https://www.wikipedia.org/
[14] https://www.itechempires.com/2016/05/export-data-from-mysql-to-csv-using-php/
46
Annexes
47
Template AdminLTE
SYSTÈME D’ADMINISTRATION FAIT SOUS BOOTSTRAP 3
48
49
50
51
52
53
54
55
Résumé
Le travail réalisé dans ce présent mémoire s’articule autour du concept de
l’implémentation des services en ligne au sein des sites web universitaires.
Suite à l’étude du système existant, nous avons opté à une solution informatique qui
facilite la tâche de gestion des concours lancés par l’université de Gabès à la fin de
chaque année universitaires.
Afin d’éviter la saisi des milliers de dossiers et l’utilisation des moyens classiques
pour la classification et l’évaluation, le développement d’une application web était la
solution la plus adaptée à ce besoin.
Abstract
This project is about the concept of the implementation of online services within
university web sites.
Following the study of the existing system, we opted for a computer solution that
facilitates the task of managing the competitions launched by the University of Gabes
at the end of each academic year.
In order to avoid the typing of thousands of files and the use of traditional means for
classification and evaluation, the development of a web application was the most
appropriate solution to this need.