Rapport Pfe VFF
Rapport Pfe VFF
la Recherche Scientifique
***
Info-Langues
Soutenu le 16/06/2015
Encadré par :
Mme. Raja BOUAFIF Encadrant Entreprise
Année universitaire :
2014 / 2015
Avant propos
A cœur vaillant rien d’impossible
A conscience tranquille tout est accessible
Quand il y a la soif d’apprendre
Tout vient à point à qui sait attendre
Aida
Remerciements
Introduction............................................................................................................................................. 3
Conclusion ............................................................................................................................................. 11
Introduction :......................................................................................................................................... 13
Conclusion ............................................................................................................................................. 30
Introduction........................................................................................................................................... 32
I. Diagramme de séquence de quelques cas d'utilisation ..................................................................... 32
5. Diagramme de séquence de cas d'utilisation : «Envoyer fiche d'état d'absence» (priorité 5) ..... 36
Conclusion ............................................................................................................................................. 38
Introduction........................................................................................................................................... 40
1. PHP5 .............................................................................................................................................. 41
2. HTML5 ........................................................................................................................................... 42
3. CSS3 ............................................................................................................................................... 42
4. JavaScript ....................................................................................................................................... 42
5. MySQL5 ......................................................................................................................................... 43
7. DreamWeaver ............................................................................................................................... 44
8. Photoshop ..................................................................................................................................... 44
9. StarUML : ....................................................................................................................................... 44
2.4. Itération 5 : Implémentation de cas d’utilisation « Envoyer fiche d'état d'absence » .......... 52
3.1. Itération 2 : Implémentation des cas d’utilisation « Consulter boite de réception » ............ 53
Conclusion ............................................................................................................................................. 57
Bibliographie ......................................................................................................................................... 60
Netographie........................................................................................................................................... 61
Annexes ................................................................................................................................................. 62
Annexe A ............................................................................................................................................... 62
Annexe B................................................................................................................................................ 62
Annexe C ................................................................................................................................................ 64
3.Coupon ............................................................................................................................................... 69
Annexe D ............................................................................................................................................... 73
TABLEAU 1:LES DIFFERENCES ENTRE LES METHODES CLASSIQUES ET LES METHODES AGILES ........................... 10
TABLEAU 2: RAFFINEMENT DE CAS D'UTILISATION « S'AUTHENTIFIER » ............................................................. 19
TABLEAU 3 : RAFFINEMENT DE CAS D'UTILISATION « VOIR DETAIL» ................................................................... 20
TABLEAU 4: RAFFINEMENT DE CAS D'UTILISATION « AJOUTER FORMATION» .................................................... 21
TABLEAU 5 : RAFFINEMENT DE CAS D'UTILISATION « MODIFIER ATTESTATION DE STAGE» ............................... 23
TABLEAU 6 : RAFFINEMENT DE CAS « SUPPRIMER PERSONNEL » ........................................................................ 24
TABLEAU 7: RAFFINEMENT DE CAS D'UTILISATION « ENVOYER FICHE D'ETAT D'ABSENCE» ............................... 26
TABLEAU 8 : RAFFINEMENT DE CAS D'UTILISATION «ENVOYER DEMANDE D'INSCRIPTION» ...... ERREUR ! SIGNET
NON DEFINI.
TABLEAU 9 : RAFFINEMENT DE CAS D'UTILISATION « CONSULTER ATTESTATION DE STAGE» ............................ 27
TABLEAU 10: ORDRE DE PRIORITE DES CAS D’UTILISATION DE L’ACTEUR ADMINISTRATEUR ............................. 29
TABLEAU 11: ORDRE DE PRIORITE DES CAS D’UTILISATION DE L’ACTEUR AGENT ............................................... 30
TABLEAU 12 : PLANNING DES ITERATIONS ........................................................................................................... 45
Rapport Projet Fin D'études Introduction Générale
I ntroduction générale
Dans le présent rapport, nous présentons en détail les étapes que nous avons suivies
pour réaliser notre application. Ce rapport comporte 4 chapitres qui sont organisés comme
suit :
Le deuxième chapitre intitulé spécification des besoins permet une analyse complète
de notre projet à travers l'étude de l'existant et les défaillances qu’il présente, les objectifs
visés et la solution proposée pour répondre aux besoins, ainsi que le diagramme de cas
d'utilisation général et le raffinement de quelques cas d'utilisation.
Enfin, nous terminons par une conclusion qui récapitule notre travail, ainsi que
quelques perspectives potentielles.
1
Chapitre 1 : Étude au préalable
Rapport Projet Fin D'études Chapitre 1 : Étude au préalable
Introduction
La réussite de tout projet dépend de la qualité de son départ. De ce fait, l'étape de
l'étude au préalable constitue la base de départ de notre travail. En effet, dans ce chapitre nous
allons commencer par la présentation de la société d'accueil, ensuite le cadre de modélisation
et nous finissons par le cadre de méthodologie.
• d’acquérir les savoirs, les compétences et les habiletés nécessaires à l’exercice d’un
métier ou d’une profession exigeant une qualification,
• d’assurer l'adéquation de ces savoirs, compétences et habiletés avec les mutations
économiques et technologiques et avec l’évolution des métiers.
2. Les services
2.1 Formations
Formations accélérées
Cursus métiers
Langues vivantes
3
Rapport Projet Fin D'études Chapitre 1 : Étude au préalable
Espace entreprise
• Cours Français ;
• Cours anglais ;
• Cours mathématiques ;
• Cours informatiques.
• Informatique et multimédia ;
3. L’organigramme d'Info-Langues
4
Rapport Projet Fin D'études Chapitre 1 : Étude au préalable
II.État de l'art
Informatiser le système d'information est aujourd'hui le souci de tout établissement
pour suivre le développement de la technologie et améliorer le rendement du travail. Plus
particulièrement, et dans le cadre de notre travail, nous nous intéressons à l’informatisation
de la gestion de l'institut « Info-Langues ». Pour ce faire nous intéressons dans cette section à
présenter brièvement les aspects généraux liés aux centres des formations professionnelles et
contenues en Tunisie.
Par le biais du réseau international Internet, nous avons regroupé des informations
associées à des applications de gestion des centres des formations professionnelles et
contenues. Nous citons, les applications : Appli RH, Training Orchestra, Simon. Dans la
section ci-dessous, nous présentons l'étude de ces applications que nous avons menée.
5
Rapport Projet Fin D'études Chapitre 1 : Étude au préalable
AppliRH
Training Orchestra
Training Orchestra est en effet le fruit de multiples collaborations avec des Centres
de Formation du secteur privé et du secteur public à la recherche d'un Logiciel de Gestion du
Centre de Formation optimisé selon leurs attentes et contraintes.
• Gestion commerciale
• Gestion logistique Formation
• Portail Client
• Fidélisation des clients
• Gestion du catalogue Formation
• Parcours Formation
• Pilotage des activités
• Gestion des habilitations et recyclages
Simon
Critique
Les applications existantes, lesquelles nous avons né nos investigations, ne sont pas
aussi parfaites qu'elles encouragent l'institut « Info-Langues » de les acheter avec un prix qui
est chère. En plus, en pensant au problème de maintenance qui sera coûteux et même difficile
6
Rapport Projet Fin D'études Chapitre 1 : Étude au préalable
par des sociétés étrangères, on ne pense jamais à acheter de telles applications. Pire encore,
chacune de ces applications a des lacunes qu'on ne peut pas les négliger, nous citons
principalement :
Tous ces problèmes nous ont poussé à penser à développer une application de gestion
« Info-Langues » pour le profit des centres en Tunisie.
Nous présentons dans la section suivante les objectifs de l'application que nous avons
réalisée.
L'avantage de cet institut, malgré qu'il ne soit pas grand, est qu'il est presque
complet. Donc, nous le considérons comme un bon exemple dans lequel le test de notre
application sera basé.
7
Rapport Projet Fin D'études Chapitre 1 : Étude au préalable
1. Définition de modèle
Un modèle est une abstraction de la réalité. L'abstraction est l’un des piliers de
l'approche objet.
Il s'agit d'un processus qui consiste à identifier les caractéristiques intéressantes d'une
entité, en vue d'une utilisation précise.
UML [ 2] (Unified Modeling Language, que l'on peut traduire par "langage de
modélisation unifié) est une notation permettant la modélisation d’un problème de façon
standard. Ce langage est né de la fusion de plusieurs méthodes existantes auparavant, et est
devenu désormais la référence en termes de modélisation objet.
Pour ces raisons, nous avons décidé de suivre les concepts de base d’UML pour
aboutir à une démarche d’analyse basée sur les concepts objet.
Dans ce cadre de la modélisation avec UML, il est évident d'utiliser une démarche
[ 3]
:
• itérative et incrémentale,
• guidée par les besoins des utilisateurs du système,
• centrée sur l'architecture logicielle.
IV. Cadre de méthodologie
D’une part, pour être développé, tout logiciel passe par plusieurs étapes (définition,
développement et support), d’autre part tous les projets de développement ont des activités
2
Référence 2
3
Référence 3
8
Rapport Projet Fin D'études Chapitre 1 : Étude au préalable
1. Modèle de procédé :
Un modèle de procédé est une abstraction d’un procédé ainsi un procédé logiciel
est une application d’un modèle pour un projet spécifique, qui peut inclure une certaine
adaptation.
Il sert à :
9
Rapport Projet Fin D'études Chapitre 1 : Étude au préalable
Gestion des risques -Processus distinct, -Gestion des risques intégrée dans le
rigoureux, de gestion des processus global, avec
risques. responsabilisation de chacun dans
l'identification et la résolution des
risques.
-Pilotage par les risques.
Mesure de succès -Respect des engagements -Satisfaction de client par la livraison
initiaux en termes de couts, de valeur ajoutée.
de budget et de niveau de
qualité.
Tableau 1:Les différences entre les méthodes classiques et les méthodes agiles
2. Choix de modèle :
Aucun modèle n’est meilleur que l’autre, le choix se fait selon certains critères tels que la
nature du projet, sa taille, la nature du client et les compétences de l’équipe.
Dans ce cadre il est nécessaire de présenter les caractéristiques de notre projet, alors la
conception et la réalisation d’une application administrative pour info-Langues est un projet :
• de moyenne taille ;
• avec de petites équipes ;
• Incrémental et itératif ;
• accentué sur le code.
3. Méthodologie Agile :
Au milieu des années 90, un groupe d’expert en cycles de vie de logiciels voulaient
proposer de nouveaux modèles qui sont plus «légers»: moins de documentation et moins de
contrôle sur le procédé.
Ces modèles s’adressent à des projets de petite ou moyenne taille avec une équipe
réduite, ils permettent de s’ajuster rapidement aux changements des spécifications tout en
garantissant des livraisons fréquentes. Ils sont qualifiés de «modèles agiles» [ 4] .
4
Référence 4
5
Référence 5
10
Rapport Projet Fin D'études Chapitre 1 : Étude au préalable
qui permet de savoir quelles fonctionnalités ont le plus de valeur et doivent être
développées en premier.
• Une ébauche de conception : est réalisée au début du projet, cela inclut les
choix des technologies à utiliser et implique une ébauche d'architecture ainsi que la
conception de projet.
• Le planning des itérations/programmation : consiste à prévoir vers quelles
dates les itérations vont se suivre.
Conclusion
Après avoir présenté l'organisme d'accueil, le cadre de modélisation ainsi le cadre de
méthodologie du notre projet, nous devons obligatoirement passer à la partie spécification
afin de faciliter son étude. Nous consacrerons alors le chapitre suivant pour la partie
spécification des besoins.
11
Chapitre 2: Spécification DES
BESOINS
Rapport Projet Fin D'études Chapitre 2 : Spécification des besoins
Introduction :
Dans cette phase on doit spécifier les différents besoins du système. Ensuite, les
différents cas d'utilisation qui sont classés par ordre de priorité en collaboration avec les
utilisateurs, ce qui permet de savoir quelles fonctionnalités ont le plus de valeur et doivent
être développées en premier.
I. Etudes des besoins
1. Étude de l’existant
La société cliente ne dispose pas d'une application déjà à terme. Les dirigeants de la
société ne sont non plus satisfaits de la manière qu'ils dirigent avec ni des outils qu'ils
utilisent.
En effet, la gestion de tout cet établissement se fait qu'avec Excel , et l'emploi d'un grand
nombre de papiers qui ne cesse d' agrandir avec la croissance de nombres d'étudiants,
formateurs et stagiaires…
Pour se débarrasser de ce problème, les dirigeants de cette entreprise nous ont engagés
pour mener une étude et présenter d'éventuelles solutions à travers l'élaboration d'une
application qui mette l'accent sur leurs besoins.
2. Critique de l’existant
Après une étude rigoureuse de la manière dont les dirigeants d'Info-Langues gèrent leur
société, les lacunes suivantes sont dégagées :
• L'absence totale d'un système d'information qui met en évidence l'architecture adopté
pour organiser les données ;
• L'absence totale d'un système de gestion de base de données qui va gérer d'une
manière permanente les données spécifiques à l'entreprise ;
• L'emploi de l'outil Microsoft Excel n'a aucune utilité de nos jours pour ce genre
d'entreprise à cause de la large gamme des données existantes, qui ne cessent
d'agrandir avec le temps et qui ont besoin d'un outil pour les gérer et les traiter d'une
façon permanente, claire et sécurisé ;
• L'utilisation d'un grand nombre de papiers pour l'inscription des étudiants, stagiaires,
le paiement des personnels et des fournisseurs, etc., que les dirigeants ne peuvent non
plus continuer de les utiliser avec le temps vu leur nombre qui deviendra de plus en
plus élevés.
3. Solution proposée
Pour remédier à tous ces problèmes, les solutions suivantes sont proposées :
La création d’une application pour l’administration d'Info-Langues qui va mettre l'accent sur :
• L'utilisation d'un système de gestion de bases des données qui va stocker, partager les
informations dans une base de données, en garantissant la qualité, la pérennité et la
confidentialité des informations, tout en cachant la complexité des opérations.
• L'Informatisation des modules de travail a travers la créations des interfaces de gestion
de ces modules.
13
Rapport Projet Fin D'études Chapitre 2 : Spécification des besoins
Des réponses cueillies au cours des entretiens, un cahier de charges est survenu pour la
réalisation de l'application.
4.1. Le cahier des charges
Après une synthèse de l’ensemble des réunions, les besoins se sont clarifiés et les
objectifs de l'application se sont fixés.
a. Contexte de projet :
Depuis ses débuts, l’institut de formation professionnelle et continue info-Langues
accueille des étudiants, des stagiaires et des formateurs. La gestion de ces personnes implique
de nombreux documents papiers circulant entre beaucoup de personnes. Enfin, il n’y a aucune
cohérence entre toutes les données qui circulent. Le but de ce projet est donc de limiter les
documents papiers et d’assurer une certaine cohérence des données.
b. Acteurs du projet
Le projet implique deux acteurs au sein de l’institut. En effet, toutes les personnes
pouvant accueillir des étudiants, formateurs ou stagiaires, sont concernées.
La gestion d'Info-Langues met l'accent donc sur :
• L'administrateur de l'application : C’est la personne qui gère l’enregistrement des
étudiants, stagiaires, personnels, formations…
• L’agent : La personne qui va se charger par un ensemble de fonctionnalités
complémentaire à l'administrateur qu'on va les mentionner par la suite.
c. Besoins fonctionnels
• Gestion messagerie : L'application devrait permettre à chacun des acteurs de se
communiquer entre eux a travers l'envoie et la réception des messages.
• Gestion inscription : L'application devrait permettre à l'administrateur de consulter et
de gérer les demandes d'inscription ou bien les demandes de stage déjà envoyé par
l'agent. Et à l'agent de consulter la liste des inscriptions.
• Gestion caisse : L'application devrait permettre à l'agent de préparer les factures des
différents fournisseurs et les envoyer à l'administrateur, ce dernier s'occupe de la
vérification et la validation.
• Gestion personnels : L'application devrait permettre à l'administrateur de gérer les
membres de l'institut, à savoir les formateurs et l'agent ...
14
Rapport Projet Fin D'études Chapitre 2 : Spécification des besoins
15
Rapport Projet Fin D'études Chapitre 2 : Spécification des besoins
Chargement, impression
16
Rapport Projet Fin D'études Chapitre 2 : Spécification des besoins
17
Rapport Projet Fin D'études Chapitre 2 : Spécification des besoins
18
Rapport Projet Fin D'études Chapitre 2 : Spécification des besoins
Les deux acteurs administrateur et agent de notre application accèdent aux même
modules de gestion, mais ils se différent par les tâches associés à chacun. En effet chacun de
ces acteurs a des tâches spécifiques à lui, où l'administrateur possède la majorité et les plus
importants. Quant à l'agent il a des autres tâches qui sont complémentaires à celles de
l'administrateur et a travers les quelles il va se dialoguer avec ce dernier.
4.3. Raffinement des cas d'utilisation
a. Raffinement de cas « S'authentifier »
19
Rapport Projet Fin D'études Chapitre 2 : Spécification des besoins
Ce cas comporte un seul sous cas : Consulter la liste des formations qui inclut trois autres
sous cas :
• Ajouter
• Modifier
• Supprimer
Tableau 4: Raffinement de cas d'utilisation « Ajouter formation»
21
Rapport Projet Fin D'études Chapitre 2 : Spécification des besoins
saisies.
-Le système vérifie l'existence de la
formation dans la table formation.
-Le système effectue la transaction.
-Le système affiche la page « liste des
formation » afin de vérifier le succès d’ajout.
d. Raffinement de cas «Modifier attestation de stage » de « Gérer attestations » :
Acteur Administrateur
• Attestation de présence
• Attestation de formation
• Attestation de stage
22
Rapport Projet Fin D'études Chapitre 2 : Spécification des besoins
23
Rapport Projet Fin D'études Chapitre 2 : Spécification des besoins
24
Rapport Projet Fin D'études Chapitre 2 : Spécification des besoins
25
Rapport Projet Fin D'études Chapitre 2 : Spécification des besoins
26
Rapport Projet Fin D'études Chapitre 2 : Spécification des besoins
27
Rapport Projet Fin D'études Chapitre 2 : Spécification des besoins
29
Rapport Projet Fin D'études Chapitre 2 : Spécification des besoins
Conclusion
Nous avons présenté dans cette phase tout d’abord une étude de l’existant pour
comprendre la problématique ensuite une critique de l’existant afin de proposer une solution.
Finalement, cette phase nous a permis d’identifier les différents besoins.
30
Chapitre 3 : Ébauche de
Conception
Rapport Projet Fin D'études Chapitre 3: Ébauche de conception
Introduction
Pour programmer une application, il ne convient pas de se lancer tête baissée dans
l’écriture du code : il faut d’abord organiser ses idées, les documenter, puis organiser la
réalisation en définissant les modules et étapes de la réalisation. C’est cette démarche
antérieure à l’écriture que l’on appelle modélisation ; son produit est un modèle.
32
Rapport Projet Fin D'études Chapitre 3: Ébauche de conception
L’utilisateur doit tout d’abord s’authentifier en fournissant son login et son mot de
passe. Comme étant le point de concentration du système, le serveur de base de données est
alors utilisé pour vérifier la validité des données fournies par l’utilisateur. Ensuite, le profil
correspond à l'utilisateur authentifié sera affiché, en cas des données conformes, c'est à dire la
réussite de l'opération d'authentification (2éme scénario), sinon un message d’interdiction
d’accès sera renvoyé à l’utilisateur en cas des données incorrectes, c'est à dire l'échec de
l'opération d'authentification (1er scénario) comme il est présenté dans la figure 17.
Ce cas va être appliqué aussi pour l'administrateur qu'il va de même recevoir des
messages de la part de l'agent. La seule différence entre ces deux acteurs réside dans le
contenu de message.
Ces deux acteurs peuvent également consulter leurs messages reçues ainsi les
messages qu’ils ont envoyé en choisissant le menu Gérer messagerie.
33
Rapport Projet Fin D'études Chapitre 3: Ébauche de conception
34
Rapport Projet Fin D'études Chapitre 3: Ébauche de conception
35
Rapport Projet Fin D'études Chapitre 3: Ébauche de conception
II.Diagramme de classe
Ce type de diagramme nous permet d'avoir une vue statique de l'application. Il nous
montre les relations entre les différentes entités (classes) composant notre application. Il nous
mène vers la solution finale. En effet, à partir de ce diagramme on retrouve les corps des
différentes classes de notre application.
La figure 22 illustre le diagramme des classes correspondant au déroulement de notre
application
36
Rapport Projet Fin D’études Chapitre 3: Ébauche de conception
Dans ce diagramme, nous montrons les classes principales ainsi que les différentes
relations entre elles. Ce modèle nous a beaucoup simplifiés la phase de création de notre base
de données.
Nous distinguons ainsi la classe « Utilisateur » qui possède des relations d’héritage avec
les classes : Administrateur, Agent. Ce qui fait la différence entre ces classes sont les
méthodes associées à chacune d'eux. De même pour la classe « Documents », elle possède des
relations d’héritage avec les classes : Emploi, Cours, Coupon, Examen et Attestation.
Comme nous trouvons des relations de composition telle que la classe TypeCompte qui
est une partie de la classe propriétaire Compte.
Il existe aussi des relations entre la classe Utilisateur et les classes Etudiants, msg,
facture, Fournisseur, Personnels et Stage, Stagiaire et Formation. Ces relations montrent la
nature des actions qui existent entre les différentes classes.
III. Diagramme de déploiement
Le diagramme de déploiement montre la configuration physique des différents
matériels qui participent à l'exécution de notre système, ainsi que les artefacts qu'ils
supportent.
Ce diagramme est constitué des nœuds peuvent contenir des artefacts. Un artefact
modélise une entité physique comme un fichier. On explicite la présence d'un artefact sur un
nœud de déploiement en imbriquant son symbole dans celui du nœud englobant.
Conclusion
Dans ce chapitre, nous constatons que l’activité de conception nous a permis de mieux
comprendre l’application. En effet, nous avons présenté les diagrammes de la vue statique tels
que les diagrammes de cas d’utilisation et le diagramme de classes et ceux de la vue
dynamique tels que les diagrammes de séquences et le diagramme de déploiement.
L’achèvement de cette phase nous amène vers l’activité d’implémentation qui sera le sujet du
chapitre suivant.
38
Chapitre 4 : Réalisation du
projet
Rapport Projet Fin D'études Chapitre 4 : Réalisation du projet
Introduction
À ce stade, les cas d'utilisation sont terminés, le problème a été analysé en
profondeur. Nous avons défini une conception mieux appropriée aux besoins de l'application.
Nous pouvons alors entreprendre la dernière activité de la méthode agile Crystal Clear qui est
composée de deux parties (planning et programmation). Cette activité a comme objectif
d'aboutir à un produit final, exploitable par les utilisateurs. Durant ce chapitre, nous allons
présenter l'environnement de développement utilisé, l'architecture matérielle mise en place,
l’implémentation de tous les cas d'utilisation, et enfin les tests.
I.Architecture de programmation
Dans cette phase, nous allons présenter l’architecture matérielle de notre application,
l’environnement de développement ainsi le travail réalisé selon les différents itérations.
1. Architecture matérielle
L’architecture matérielle mise en place est une architecture 3-tiers (à trois niveaux).
• Le client, un internaute par exemple, demandant l’affichage d’une page web PHP en
soumettant une requête http.
• Le serveur web traite la page PHP demandé. Au cours du traitement de la page PHP, le
serveur puise les données depuis la base de données MYSQL. Pour cela, il va
soumettre une requête SQL au serveur de base de données.
• La base de données MYSQL traite les requêtes et envoie en réponse les données
demandées au serveur web.
Comme le modèle à 3 niveaux déplace la logique de l’application vers le serveur, on
l’appelle architecture orienté serveur ou, depuis peu, architecture client léger.
40
Rapport Projet Fin D'études Chapitre 4 : Réalisation du projet
L'intérêt majeur de ce modèle est que, par construction, il combine les avantages des
systèmes centralisés:
• Cohérence globale ;
• Simplicité de développement, d'exploitation et de maintenance ;
• Maîtrise des coûts... Et ceux du Client/serveur ;
• Meilleure ergonomie du poste de travail ;
• bonne intégration avec les outils bureautiques ou les autres applications ;
• gains de productivité…
II. Les outils et langages utilisés
1. PHP5
PHP5 a fait son apparition en 2004. Ses principales nouveautés résident dans :
41
Rapport Projet Fin D'études Chapitre 4 : Réalisation du projet
2. HTML5
3. CSS3
CSS3 est également connu sous le nom des feuilles de style en cascade, est
un langage de présentation créé pour donner du style au contenu, jouer sur
son apparence. En résumé, le HTML5 détermine la structure et la signification du contenu sur
une page Web pendant que le CSS3 détermine le style et l’apparence de ce contenu. Ces
deux langages sont indépendants l’un de l’autre.
4. JavaScript
Contrairement à un applet Java qui est un programme compilé, les scripts écrits en
JavaScript sont interprétés, cela explique en partie la caractéristique précitée. De la même
manière de sorte à ne pas confondre les différents programmes : le Java, représenté par un ou
plusieurs fichiers autonomes dont l'extension sera *.class ou *.jar, est invoqué par une balise
42
Rapport Projet Fin D'études Chapitre 4 : Réalisation du projet
HTML spécifique, alors que le JavaScript est écrit directement au sein du document HTML
sous forme d'un script encadré par des balises HTML spéciales.
5. jQuerry
6. MySQL5
7
8
43
Rapport Projet Fin D'études Chapitre 4 : Réalisation du projet
7. WAMP SERVER
8. DreamWeaver
9. Photoshop
10. StarUML :
44
Rapport Projet Fin D'études Chapitre 4 : Réalisation du projet
Semaine S8 S9 S10 S11 S12 S13 S14 S15 S16 S17 S18 S19
Itérations
Description de planning :
Itération 1 : implémentation des cas d’utilisation prioritaire
Itération 2 : implémentation des cas d’utilisation secondaire
Itération 3 : implémentation des cas d’utilisation tertiaire
Itération 4 : implémentation des cas d’utilisation de priorité 4
Itération 5 : implémentation des cas d’utilisation de priorité 5
45
Rapport Projet Fin D'études Chapitre 4 : Réalisation du projet
Pour gérer l'accès à l'application nous avons réalisé une page d'authentification.
Chaque utilisateur tape son identifiant et son mot de passe pour pouvoir accéder à
l'application.
Message d'erreur
affiché dans l'URL
Description :
46
Rapport Projet Fin D'études Chapitre 4 : Réalisation du projet
Description:
Une fois l'utilisateur est authentifié, une interface d'accueil s'affiche avec un menu et
une barre des favoris appropriés à son profil permettant, ainsi, à l'utilisateur d'accéder aux
différents modules de l'application qui lui sont accordés.
47
Rapport Projet Fin D'études Chapitre 4 : Réalisation du projet
Dans le cas d'une authentification relative à l’agent, nous aurons l'interface suivante:
48
Rapport Projet Fin D'études Chapitre 4 : Réalisation du projet
Description :
Description :
49
Rapport Projet Fin D'études Chapitre 4 : Réalisation du projet
Pour modifier un stagiaire, l'administrateur doit tout d'abord consulter la liste des
stagiaires actuels, comme le montre la figure ci-dessous :
Ensuite l'administrateur clique sur le bouton Voir détail, cette action lui
permette d'accéder aux profils de ces stagiaires :
Bouton Modifier
Figure 35 : Interface «Consulter liste des stagiaires»
50
Rapport Projet Fin D'études Chapitre 4 : Réalisation du projet
51
Rapport Projet Fin D'études Chapitre 4 : Réalisation du projet
Pour envoyer le fiche de l'état d'absence d'un étudiant, l'administrateur doit tout
d'abord consulter l'état d'absence de ce dernier, comme le montre la figure ci-dessous :
Il peut ensuite l'envoyer à l'agent en cliquant sur le bouton "Envoyer", afin que ce
dernier puisse informer l'étudiant de son état.
52
Rapport Projet Fin D'études Chapitre 4 : Réalisation du projet
L'agent a le choix dans ce cas de consulter sa boite de réception soit en cliquant sur
l'icône message qui existe dans le header comme le montre la figure 40 ou en choisissant le
menu Gestion messagerie puis le sous menu Boite de réception comme l'indique la figure 41.
Description:
L'agent consulte les nouveaux messages envoyés de la part de l'administrateur.
Il peut également cliquer sur le bouton "Voir tous les messages "qui lui amener vers
la page "Boite de réception".
Bouton supprimer
Description:
L'agent consulte sa boite de réception a partir de sous menu Boite de réception.
Il a le choix dans ce cas soit d'envoyer un nouveau message en cliquant sur le bouton
"nouveau message", de supprimer un message ou de voir les détails d'un tel message.
53
Rapport Projet Fin D'études Chapitre 4 : Réalisation du projet
Description :
54
Rapport Projet Fin D'études Chapitre 4 : Réalisation du projet
Description:
L'agent consulte les détails de message qu'il a sélectionné. Ce message contient
des détails sur l'administrateur, l'expéditeur du message, et des détails sur le contenue de
message ainsi la date d'envoie.
L'agent peut aussi répondre à ce message immédiatement en cliquant sur le bouton "
Cliquez ici pour Répondre" qui le dirige vers la page d'envoie d'un nouveau message.
55
Rapport Projet Fin D'études Chapitre 4 : Réalisation du projet
Description :
Cette interface est affichée à l’agent, un étudiant souhaite s'inscrire à une formation,
l'agent prend le charge de remplir son formulaire d'inscription, et l'envoyer par la suite à
l'administrateur.
56
Rapport Projet Fin D'études Chapitre 4 : Réalisation du projet
Description :
Suite à un nouvel achat d'un article de la part d'un tel fournisseur, l'agent se charge
de remplir une facture contenant tous les données sur l'article acheté, son fournisseur, la
quantité, le prix et le montant total à payer, il l'envoie par la suite à l'administrateur qui va
s'occuper de la vérification.
Conclusion
Dans ce chapitre, nous avons présenté l'architecture matérielle mise en œuvre, une
étude de l’environnement logiciel de l’application, le planning de projet ainsi que les
différentes étapes de la réalisation. Nous finissons, par un exposé d’une liste des interfaces
principales de l’application tout en les interprétant. L’implémentation de cette application
était pour nous l’étape la plus délicate dans tout le processus de développement.
57
Rapport Projet Fin D'études Conclusion Général
Conclusion générale
Notre projet de fin d'études a été établit au sein de l'institut privé de formation
professionnelle et continue «Info-Langues» et a porté sur la réalisation d'une application
administrative en PHP5 pour cet institut. Cette application représente une solution aux
problèmes proposés en se basant sur une architecture 3 tiers. Cette architecture offre une
bonne modularité et maintenabilité de l'application. Néanmoins la mise en place de cette
architecture a nécessité la maitrise des nouvelles technologies présentés sur le marché tel que
PHP5, HTML5, CSS3…
L'application a été guidée par les différentes phases du cycle de vie de la méthode
agile Crystal Clear. Nous avons dégagé, en premier lieu les besoins fonctionnels et non
fonctionnels du système qui permettent respectivement de le rendre opérationnel et efficace.
Cette première étape a donc mis en place un cahier de charge qui représente une spécification
de l'application. En deuxième lieu, Nous avons effectué les taches d'analyse et de conception
qui nous a permis de fournir une description raffinée des cas d'utilisation. Ceci a servit de
base dans l'implémentation de l'application. Cette dernière étape nous a permis donc de
développer l'application qui a été testée et évaluée tout au long de son développement pour
s'assurer que le logiciel mis en place correspond bien à sa spécification.
Nous tenons à préciser que ce projet nous a été bénéfique puisqu'il nous a permis
de découvrir un champ d'application pratique, vaste et riche en procédures. Il a été aussi une
véritable occasion pour voir de près la nature, l'aspect et le déroulement de la vie
professionnelle, et côtoyer des gens d'expérience qui nous ont été d'une aide précieuse dans la
réalisation de ce travail.
58
Rapport Projet Fin D'études Conclusion Général
Enfin, ce projet en tant qu'un produit logiciel est toujours prêt à subir des
modifications recommandées par les utilisateurs finaux pour mieux satisfaire leurs besoins.
59
Rapport Projet Fin D'études Bibliographie
Bibliographie
• L'orienté objet
Auteur : Hugues Bersini , Ivan Wellesz
Editeur : EYROLLES
Source : propre
• Le langage SQL
Auteur : Frédéric Baurand
Editeur : ELLIPSES
Source : Bibliothèque ISETK
• HTML5 et CSS3
Auteur : Jean Engels
Editeur : EYROLLES
Source : Bibliothèque ISETK
• PHP5 avancé
Auteur : Eric Daspet, Cyril Pierre de Geyer
Editeur : EYROLLES
Source : Bibliothèque ISETK
60
Rapport Projet Fin D'études Netographie
Netographie
[1] : www.gestioncentreformation.fr
visité le 18/02/2015
[2] : methodeagile.org
visité le 06/02/2015
[4] : www.commentcamarche.net
visité le 16/03/2015
[5] : www.php.net/
visité le 30/03/2015
[6] : openclassrooms.com
visité le 02/04/2015
[7] : wikipedia.org
visité le 05/05/2015
[8] : dev.mysql.com
visité le 6/04/2015
61
Rapport Projet Fin D'études Annexes
Annexes
Annexe A
Microsoft Project est un logiciel de gestion de projet très évalué permettant de gérer
des projets de grande envergure, de réaliser le diagramme de GANTT ou le réseau PERT d'un
projet, ainsi que de prévoir les ressources consacrées ou à consacrer au projet.
Annexe B
Référence 1 : Représentations graphiques
Cette vue est fortement inspiré UML :
Le but est de mieux maîtriser la part d'inconnu et d'incertitudes qui caractérisent les systèmes
complexes.
• Avec UML, ce sont les utilisateurs qui guident la définition des modèles :
o Le périmètre du système à modéliser est défini par les besoins des utilisateurs
(les utilisateurs définissent ce que doit être le système).
o Le but du système à modéliser est de répondre aux besoins de ses utilisateurs
(les utilisateurs sont les clients du système).
• Les besoins des utilisateurs servent aussi de fil rouge, tout au long du cycle de
développement (itératif et incrémental) :
62
Rapport Projet Fin D'études Annexes
Elle décrit des choix stratégiques qui déterminent en grande partie les qualités du
logiciel (adaptabilité, performances, fiabilité...).
•
Référence : 3 Modèle Agile
1. Définition
Correction
Amélioration
o Correction : réparation des fonctions qui ne marchent pas ou qui ne marchent pas
comme souhaité.
Annexe C
Document de l’école Info-Langues :
1.Emploi de temps :
64
Rapport Projet Fin D'études Annexes
Emploi Du Temps
08 :09 09 :10 10 :11 11 :12 12 :13 13 :14 14 :15 15 :16 16 :17 17 :18 18 :20
Français Italien (Atef) Italien (Malika) Nawel (Anglais) Anglai (H,W) Français
Vendredi (Groupe A)
Nawel (info)
Dimanche
65
Rapport Projet Fin D'études Annexes
2.Règlement intérieur
1-Mission de l’institut
2- Structure de l’institut
L’institut est dirigé par une directrice qui est assisté par des formateurs.
le conseil pédagogique : il a pour mission d’assurer le relaie entre la direction de l’institut, les
formateurs et les stagiaires. Il informe et donne
conseil de discipline : présidé par le directeur du centre. Composé au moins de deux formateurs ainsi
que des personnes désignées par le directeur.
conseil de classe : il ya un conseil de classe pour chaque classe. Il doit être composé du directeur ou de
son représentant, des responsables pédagogiques de la filière et des formateurs de la classe concernée.
3-Vacances :
1. seront communiqués par l’administration en temps opportun.
4-Moyens pédagogiques :
l’institut doit fournir aux stagiaires les équipements et matériel nécessaires pour un déroulement
efficace des séances de formation.
l’institut dispose d’une salle média : ordinateurs, tableaux blancs, accès internet, lecteur DVD , une
photocopieuse.
Le stagiaire doit ramener avec lui une clé USB pour sauvegarder ses travaux personnels, ses fournitures
scolaires (cahier, stylos…).
Les photocopies des documents ayant un lien direct avec les cours sont effectuées par le centre sous le
contrôle de l’enseignant en question.
5-Inscription :
L’inscription ne devient effective que lorsque le stagiaire a effectué :
Les droits d’inscription et de formation sont annuels, ne doivent subir aucun changement durant
l’année de formation. Les montants versés au centre de formation ne peuvent en aucun cas être
remboursés.
Rapport Projet Fin D'études Annexes
Le centre de formation délivre au stagiaire après qu’il ait accompli les formalités d’inscription et
acquitté le montant des droits d’inscription, un certificat attestant sa qualité de stagiaire pour les
abonnements scolaires ou autres.
6-La discipline
Les stagiaires doivent respecter les horaires du travail du centre.
Tout retardataire n’est admis aux cours qu’après l’obtention l’autorisation de la direction.
Pendant les heures réglementaires de présence le stagiaire ne peut quitter les cours sans autorisation
préalable du formateur.
L’absence à une séance est considérée comme une absence pour une journée entière. Le stagiaire ne
peut réintégrer le cours, qu’après avoir présenté les justifications nécessaires. La justification de l’absence du
stagiaire doit être faite au plus tard dans les 48 heures qui suivent. Les absences fréquentes exposent le stagiaire
à son exclusion définitive de l’établissement. L’absence non justifiée et supérieure à 15 jours entraine le renvoi
du centre.
L’accès aux espaces réservés à la formation est interdit en dehors de l’horaire normal, sauf autorisation
de la direction. La direction du centre décline toute responsabilité pour les pertes, vols ou détérioration survenus
aux effets des stagiaires déposés dans les locaux du centre.
Le respect des stagiaires est du aux à tous les formateurs ainsi qu’à tous le personnel exerçant dans
l’établissement.
Tout comportement illicite ou immoral, toute manifestation de laisser- aller, d’agressivité physique ou
verbale exposent le stagiaire à des sanctions disciplinaires pouvant aller jusqu’à son exclusion définitive de
l’établissement.
Les tenues excentriques et ou provocantes sont formellement interdites.
Il est strictement interdit aux stagiaires de fumer dans les espaces pédagogiques.
Il est formellement interdit d’organiser à l’intérieur du centre des réunions, ou de procéder à des
propagandes à caractère politique, syndicale ou religieuse.
7-Sanctions :
1. Trois types de sanction sont prévus pour assurer la discipline au sein de l’école et ceci selon la gravité
de l’erreur :
Sanction du premier degré.
Sanction du second degré.
Sanction du troisième degré.
a – Sanction du 1er degré :
Rapport Projet Fin D'études Annexes
Il s’agit de l’exclusion de la salle de cours pour une séance, de l’interdiction d’accès aux cours pour
une séance et une observation. Ces sanctions peuvent être données directement par le formateur, le
directeur ou l’un de ses représentants
Les sanctions du premier degré sont particulièrement infligées dans les cas suivants :
Retards injustifiés
mauvais comportement en classe ou dans les couloirs
manque de respect envers les formateurs et le personnel de l’institut
le non réalisation des devoirs et devoirs demandés par le formateur et tout autre acte jugé anormal
pouvant porter atteinte à la bonne marche des cours ou à la discipline au sein de l’école.
Les sanctions du second degré sont particulièrement infligées dans les cas suivants :
8- Contrôles et examens
Le stagiaire doit subir un examen à la fin de chaque niveau de formation, ceci en plus du test de
contrôle de contrôle continu (3 contrôles par formation)
Les contrôles et examens doivent être organisés de manière à respecter scrupuleusement les
programmes de formation et la réglementation en vigueur.
Les copies d’examens doivent être remises à la direction après correction
Les formateurs doivent remettre les notes de contrôle et d’examen à l’administration.
Toute fraude à un examen entrainera un zéro et une sanction du 3 ème degré
Toute absence injustifiée lors d’un examen ou contrôle sera sanctionnée par un Zéro sur vingt
Les copies d’examens sont conservées à l’administration
Rapport Projet Fin D'études Annexes
La direction du centre est tenue d’informer les étudiants, parents ou tuteurs des résultats des examens et
contrôles par l’affichage au centre.
La direction du centre es tenue d’informer les étudiants à l’avance des conditions de réussite et
d’obtention du diplôme.
3.Coupon
Rapport Projet Fin D'études Annexes
4.Formulaire d’inscription
Formulaire D’inscription
Fiche d’inscription à une formation
Situation actuelle : A la recherche d’un emploi Stagiaire Etudiant Employé Elève
Adresse personnelle :
Informations personnelles
N° CIN :
Nom :
Prénom :
Nationalité :
Email : @
Date du Naissance : / / Lieu de naissance
Gouvernorat :
Mobile : / /
Formation
Type de formation :
Thème :
Formation souhaité :
Le : ……../……../………………….
Signature
Rapport Projet Fin D'études Annexes
5.Attestation de présence :
ATTESTATION De PRESENCE
Info_langues :
Responsable du Info-langues :
Cachet:
Info-langues
E-mail :[email protected]
Rapport Projet Fin D'études Annexes
6.Facture :
8090 Kélibia
Facturé à
HACO
Croisement el kedoua
8045 El Haouaria
FACTURE
n° Fac N°001
Date : 18/04/2015
Référence : Formation Rhinoceros version 5.0
Numéro de facture : Fac N°001
Annexe D
1. Diagramme cas d'utilisation détaillé : Acteur Administrateur:
73
Rapport Projet Fin D'études Annexes
74
: ﺍﻟﺧﻼﺻﺔ
ﻟﻐﺎﺕ ﻓﻲ ﺍﻁﺎﺭ ﻣﺸﺮﻭﻉ ﺧﺘﻢ ﺍﻟﺪﺭﺍﺳﺎﺕ ﻟﻨﻴﻞ ﺍﻻﺟﺎﺯﺓ-ﺗﻢ ﺗﻨﻔﻴﺬ ﻫﺬﺍ ﺍﻟﻌﻤﻞ ﻓﻲ ﺍﻟﻤﻌﻬﺪ ﺍﻟﺨﺎﺹ ﻟﻠﺘﻜﻮﻳﻦ ﺍﻟﻤﻬﻨﻲ ﻭ ﺍﻟﻤﺴﺘﻤﺮ ﺍﻋﻼﻣﻴﺔ
. ﻭﻳﺮﻣﻲ ﻫﺬﺍ ﺍﻟﻤﺸﺮﻭﻉ ﻹﺣﺪﺍﺙ ﺗﻄﺒﻴﻖ ﺍﺩﺍﺭﻱ ﻟﻬﺬﺍ ﺍﻟﻤﻌﻬﺪ.ﺍﻟﺘﻄﺒﻴﻘﻴﺔ ﻓﻲ ﺗﻜﻨﻮﻟﻮﺟﻴﺎﺕ ﺍﻟﻤﻌﻠﻮﻣﺎﺕ
ﺍﺳﺘﻨﺎﺩﺍ ﻋﻠﻰ ﺍﺳﺘﺨﺪﺍﻣﻨﺎ ﻟﺘﻘﻨﻴﺔ ﺍﻟﺒﻨﺎء ﻋﻠﻰ,ﻳﻤﺜﻞ ﻫﺬﺍ ﺍﻟﺘﻄﺒﻴﻖ ﺣﻶ ﻣﻨﺎﺳﺒﺎ ﺍﻣﺎﻡ ﺍﻻﺷﻜﺎﻟﻴﺎﺕ ﺍﻟﻤﻄﺮﻭﺣﺔ ﻣﻦ ﻗﺒﻞ ﻣﺴﺆﻭﻟﻲ ﻫﺬﺍ ﺍﻻﺧﻴﺮ
.ﺛﻼﺙ ﻣﺴﺘﻮﻳﺎﺕ
.ﻫﺬﻩ ﺍﻟﺘﻘﻨﻴﺔ ﺗﺨﻮ ﻟﻨﺎ ﻣﻦ ﺍﻟﺤﺼﻮﻝ ﻋﻠﻰ ﺗﻄﺒﻴﻖ ﻧﻤﻄﻲ ﻭ ﻋﻠﻰ ﻏﺎﻳﺔ ﻣﻦ ﺍﻟﺼﻴﺎﻧﺔ
PHP5, HTML5, :ﻫﺬﺍ ﻭ ﻗﺪ ﺗﻄﻠﺐ ﺍﺳﺘﻌﻤﺎﻟﻬﺎ ﺍﻟﺘﻤﻜﻦ ﻣﻦ ﺍﻟﻌﺪﻳﺪ ﻣﻦ ﺍﻟﺘﻜﻨﻮﻟﻮﺟﻴﺎﺕ ﺍﻟﺤﺪﻳﺜﺔ ﺍﻟﻤﻌﺮﻭﺿﺔ ﻓﻲ ﺍﻟﺴﻮﻕ ﻧﺬﻛﺮ ﻣﻨﻬﺎ
.CSS3, MySQL5 ,
Résumé :
Le présent travail a été réalisé au sein de l'institut privé de formation professionnelle et
continue «Info-Langues» dans le cadre du projet de fin d' études en vue de l'obtention de la licence
appliquée en technologies de l'informatique.
L'objectif du projet est de réaliser une application administrative pour cet institut.
Cette application représente une solution aux problèmes proposés en se basant sur une
architecture 3-tiers.
Cette architecture offre une bonne modularité et maintenabilité de l'application.
Sa mise en place a nécessité la maitrise des nouvelles technologies présentées sur le
marché tel que PHP5, HTML5, CSS3, MySQL5...
Abstract :
This work was carried out within the private institute of professional and continuing
training «Info-Langues» as a graduation project to get the license applied in computer
technologies.
The project consists in realizing an administrative application for this institute.
This application is considered as a solution to the main problems proposed; it's based in
the 3-tier architecture.
This architecture ensures a good modularity and maintainability to the current application.
The establishment of this architecture required the mastery of new technologies such as
PHP5, HTML5, CSS3, and MySQL5...