REMERCIEMENTS
2
Projet de PFE : application web d’orientation scolaire et professionnelle 2019
Sommaire
3
Projet de PFE : application web d’orientation scolaire et professionnelle 2019
4
Projet de PFE : application web d’orientation scolaire et professionnelle 2019
Introduction générale
L'orientation, c'est d'abord une science au service de chaque individu réfléchissant à son avenir
professionnel. Peu importe son âge, à partir du moment où il/elle se projette dans l'avenir et
réfléchit à son futur métier, le processus d'orientation est déclenché. Ainsi, S’orienter c’est «
prendre ses repères », « faire des choix en connaissance de cause », c’est « construire
progressivement son propre parcours de formation et d’insertion », c’est « apprendre à devenir
autonome et lucide dans ses décisions ».
Pour cela, d’une part on trouve que l’Etat a construit le COPE (Centre d’Orientation et
Planification Educatif) à Rabat pour former les conseillers en orientation.
D’autre part, on trouve aussi des sites d’orientation comme Tawjihnet, 9rayti.
Les grands sites d’orientation au Maroc qu’on a précité, n’ont pas traité tous les besoins des
élèves. Ils offrent des informations certes, mais ils oublient qu’il y a un manque de
communication entre les conseillers et les élèves.
Pour cela, nous avons eu l’idée comme projet de développer une application web d’orientation
scolaire et professionnelle. Dans ce rapport, on va présenter les différentes étapes suivies pour
mener ce projet à son terme.
Nous avons essayé de développer l’application d'une manière différente de ceux déjà existant,
où nous avons essayé de travailler sur la possibilité d’instaurer un moyen de communication
entre l'élève et le conseiller.
5
Projet de PFE : application web d’orientation scolaire et professionnelle 2019
InaWay ?
Nous avons choisi « InaWay » comme nom de l’application, qui est un nom composé de :
‘Ina ’ c’est un terme marocain qui signifie Quelle ? et ‘way’ c’est en anglais et ça veut dire le
chemin.
Donc InaWay c’est Quelle chemin choisir ?
Pour l’administrateur :
Tous les services offerts pour un conseiller.
Gestion des conseiller
Approuver des publications des conseillers
6
Projet de PFE : application web d’orientation scolaire et professionnelle 2019
Pour les services offerts aux conseillers et aux administrateurs et le forum ne sont accessibles
qu’après l’authentification par un email et un mot de passe corrects. L’email et le mot de passe
sont choisis lors de l’inscription pour l’élève, alors que les conseillers sont déjà enregistrés dans
la base de données depuis les annuaires du COPE (30 lauréats chaque année).
7
Projet de PFE : application web d’orientation scolaire et professionnelle 2019
Pour modéliser les fonctionnalités de l’application et représenter son architecture ainsi que les
interactions entre ses différents composants, on a choisi le langage UML.
"UML (en anglais Unified Modeling Language ou « langage de modélisation unifié ») est un
langage de modélisation graphique à base de pictogrammes. " Il est apparu dans le monde du
génie logiciel dans le cadre de la « conception orientée objet ».
Ce langage définit plusieurs diagrammes qui servent à visualiser un système sous différentes
perspectives.
Parmi ces diagrammes on cite :
diagramme de classes
diagramme d'objets
diagramme de cas d'utilisation
diagramme de séquences et diagramme de collaboration
Et bien d’autres.
2. Intérêt de la modélisation
8
Projet de PFE : application web d’orientation scolaire et professionnelle 2019
Pour la réalisation des diagrammes UML on a utilisé une version d’évaluation du logiciel
Visual Paradigm for UML qui est un logiciel de modélisation. Il permet de créer les
différents diagrammes d’UML, il est simple d'utilisation, personnalisable et dotée d'une
interface intuitive. Il intègre en outre des fonctions de génération de code pour les bases de
données et divers langages de programmation.
9
Projet de PFE : application web d’orientation scolaire et professionnelle 2019
Le diagramme de cas d’utilisation suivant représente les différentes fonctionnalités offertes par
l’application:
10
Projet de PFE : application web d’orientation scolaire et professionnelle 2019
6. Modélisation:
11
Projet de PFE : application web d’orientation scolaire et professionnelle 2019
• Concours : Informations sur les examens et les concours proposés dans l’application
web.
• Administrateur
• Utilisateur
12
Projet de PFE : application web d’orientation scolaire et professionnelle 2019
1.1. Symfony :
Symfony est un framework français open source pour PHP ainsi qu'un framework MVC. Il
fournit des fonctionnalités modulables et adaptables qui permettent de faciliter et d’accélérer le
développement.
Pour développer notre application on a utilisé Symfony 4.
Pourquoi Symfony ?
On a choisi le framework Symfony pour les raisons suivantes:
Un développement bien organisé: Les fichiers doivent respecter une syntaxe particulière
et doivent se trouver au bon endroit dans l’arborescence du projet (grâce au design pattern
MVC) ce qui facilite l évolution du travail et la maintenance.
Une grande performances : les requêtes sont optimisées et sécurisées grâce à Doctrine
l’ORM (couche d'abstraction à la base de données pour PHP) par défaut de ce framework.
Une grande flexibilité : ce framework est complètement configurable et hautement
sécurisé. Il offre également tous les outils nécessaires pour améliorer la productivité et
accélérer le développement web, tels que la barre d’outils de débogage web, le support
natif pour les environnements de développement, les URL conviviales pour les moteurs de
recherche, etc.
Une solide réputation : Symfony est open source, et il bénéficie d'une bonne communauté,
grâce au support de cette communauté, on pourra toujours trouver des réponses à nos
question.
Une haute sécurité : le framework a un bon système de sécurité qui offre plusieurs
fonctionnalités parmi eux la gestion des utilisateurs, la gestion du système
13
Projet de PFE : application web d’orientation scolaire et professionnelle 2019
d’authentification, la gestion d’accès aux pages web. Il intègre des mesures de sécurité
préventives pour lutter contre les failles et attaques XSS, CSRF et injection SQL.
Un simple système de template : par défaut Symfony utilise le moteur de templating
Twig, qui facilite la tâche, permet de séparer la présentation des données du traitement, de
personnaliser la page web, de rendre les pages web plus lisibles, plus claires avec plus de
sécurité.
2. L’environnement du développement :
PHP DocBloker : qui permet de créer des documentations facilement en dessus des
fonctions et variables.
PHP Namespace Resolver : qui importe les bon namespaces et les classes en cas de
besoin.
Twig language : qui permet d’utiliser les snippets, et aussi d’avoir la coloration
syntaxique dans les fichiers Twig.
2.2. MySQL :
Pour implémenter la base de données on a choisi le serveur de base de données MySQL pour
les raisons suivantes :
Sa facilité d’installation.
Sa haute performance.
Sa rapidité
14
Projet de PFE : application web d’orientation scolaire et professionnelle 2019
3. Réalisation :
3.1. La couche présentation
la première partie en haut contient trois liens, le premier vers cette même page
d’accueil caché sous le logo, cela reste toujours dans toutes les pages pour facilité
l’accès à la page d’accueil, les autres deux liens vers des formulaires qui pop-up
connexion, l’inscription, ces deux liens ne sont affichés que sur les pages avec accès
public, après l’authentification, ils seront remplacés par un autre lien pour la
déconnexion.
Il y a aussi le bouton "voir plus" qui mène vers notre page facebook , il y a un autre
lien ‘êtes-vous un conseiller ?’ qui mène vers l’interface conseiller qu’on va voir
après.
15
Projet de PFE : application web d’orientation scolaire et professionnelle 2019
16
Projet de PFE : application web d’orientation scolaire et professionnelle 2019
Lorsqu’on clique sur une des sections portantes de l’information, le reste de la description
s’affichera dans un pop-up.
17
Projet de PFE : application web d’orientation scolaire et professionnelle 2019
Dans cette page on a le formulaire de connexion qui reflète la magic du composant de sécurité
offert par Symfony, ce composant traite ce formulaire automatiquement.
Tous les utilisateurs après l’authentification vont bénificier du droit d’acceder au forum et au
leurs profiles, les conseillers vont bénificier de plus d’une page pour déposer des informations
(concours, evénement , écoles supérieures, faculté …)
Les administrateurs vont être capable de gérer les conseillers et d’accepter ou refuser les
publications.
Pour les élèves qui sont nouveaux et qui veules a prticiper au forum, on a créer cette page pour
leur donner la possibilité de nous joindre .
18
Projet de PFE : application web d’orientation scolaire et professionnelle 2019
• D’accéder au forum :
Figure 9 : Forum
• Et de commenter en cliquant sur le titre de la question, il va être dirigé vers une page
contenant les commentaires sur la question choisi, et un petit formulaire pour laisser un
commentaire depuis la session ouverte.
Et il y a encore une page profil qui affiche des informations sur l’élève au cas où les autres
utilisateurs (conseillers ou élèves) veulent le contactez ou l’inverse.
20
Projet de PFE : application web d’orientation scolaire et professionnelle 2019
21
Projet de PFE : application web d’orientation scolaire et professionnelle 2019
En cliquant sur une des sections, un formulaire pop-up grâce au framework Bootstrap (un
modal) qui permet d’ajouter les informations à la base de données.
22
Projet de PFE : application web d’orientation scolaire et professionnelle 2019
23
Projet de PFE : application web d’orientation scolaire et professionnelle 2019
Modifier les informations d’un conseiller si c’est nécessaire en cliquant sur le bouton
avec l’icône dans la colonne d’action au tableau.
Il peut aussi accepter ou refuser les nouvelles publications, qui seront affichés dans un tableau
en cliquant sur ce petit bouton oui/non.
Si c’est oui donc l’administrateur à accepter la publication qui sera affichée dans la page
convenable, sinon cela sera archivée dans la base de donnée.
24
Projet de PFE : application web d’orientation scolaire et professionnelle 2019
Conclusion
Dans ce projet de fin d’études, nous avons été amenés à concevoir et implémenter une
application web “InaWay” sous le Framework Symfony 4.
Cette application d’orientation scolaire et professionnel ultramoderne offre des fonctionnalités
diverses pour les lycéens, les conseillers et les administrateurs.
Ce travail nous a donné l’occasion d’appliquer dans un cadre professionnel les connaissances
acquises durant notre formation à l'EST, et mettre en évidence nos capacités et nos
compétences dans ce domaine.
Finalement, notre projet ne s’arrête pas une fois que ce rapport est rendu : Si la première phase
de développement voit globalement sa fin ; la prochaine étape sera consacrée au
perfectionnement de certaines fonctionnalités qui vont rendre notre application plus fiable et
ses services plus pertinents.
25
Projet de PFE : application web d’orientation scolaire et professionnelle 2019
Webographie :
https://openclassrooms.com
https://www.developpez.com
https://fr.wikipedia.org
https://symfony.com/doc/current/index.html
26