Académique Documents
Professionnel Documents
Culture Documents
REPUBLIQUE TUNISIENNE
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUES
Je tiens à remercier monsieur Ounifi Soufiene qui m’a aidé à faire ce choix de recherche,
et qui a été plus qu’un maitre de stage. Elle m’a guidée, critiquée, et a fait des suggestions.
Son encouragement permanent et son dynamisme organisateur m’ont énormément facilitée
la tâche .Elle m’a conseillée tout au cours de mon stage. Elle m’a relu et critiquée mon
manuscrit.
Je remercie également toute l'équipe pour son accueil, son esprit convivial et chaleureux.
Enfin, je tiens à remercier tous ceux qui m’ont assisté à élaborer ce rapport de stage.
Sommaire
Sommaire
Sommaire ............................................................................................................................... 1
Introduction générale................................................................................................ 1
Introduction ........................................................................................................................... 2
Conclusion ............................................................................................................................. 4
Conclusion ............................................................................................................................. 8
Introduction ........................................................................................................................... 9
Conclusion ........................................................................................................................... 12
Introduction ......................................................................................................................... 13
2. Interfaces .................................................................................................................. 18
Conclusion générale.................................................................................................. 24
Bibliographie................................................................................................................ 25
Liste des figures
Introduction générale
Dans ce rapport nous allons présenter dans un premier temps la société d’accueil, puis une
explication des objectifs de l’application. Dans une autre partie nous allons exposer la
méthodologie et les outils utilisés dans la réalisation du projet. Enfin nous allons passer à la
conception et la réalisation de l’application.
1
Chapitre 1. Présentation de l’organisme d’accueil
Introduction
Dans ce chapitre on va mettre l’accent sur la présentation générale et l’organigramme de
PLYHYODRONS qui a ouvert ses portes pour m’accueillir et ainsi que la structure
concerné par le stage.
1. Présentation générale
Définition et historique :
2
Chapitre 1. Présentation de l’organisme d’accueil
Logo :
1.Description de l’organigramme
3
Chapitre 1. Présentation de l’organisme d’accueil
Le sujet est intitulé "La conception et la réalisation d'une application de gestion des
stagiaires de PFE ".
Phase
préliminaire
Etude de
l’organisme
conception
Réalisation
Rédaction
de rapport
de stage
4
Chapitre 2. Etude préalable
Introduction
L’étude préalable est définie comme étant l’ensemble des étapes aboutissant à la
constitution d’une vue de synthèse du futur système. Elle a pour but d’étudier les relations
entre les acteurs et à élaborer les objectifs à atteindre afin de dresser un plan prévisionnel
du travail.
5
Chapitre 2. Etude préalable
1. Description de l’existant
Le service de gestion des stagiaires (gestion d'absences et des fiches d’évaluations) reçoit
chaque jour un grand nombre des fiches et des documents par le responsable, le service
accomplisse ses taches en utilisant des logiciels de bureautique.
2. Critiques de l’existant
Le service accompli ses taches fastidieuses et difficiles et le travail compliqué, lent et mal
structuré.
Problème de gestion: la gestion des notes se fait avec Excel ce qui mène à une perte
de temps et une mauvaise organisation de travail.
Difficulté d'accès à l'information.
Problème de gestion de l'information: il n'y pas de base de données pour stocker la
liste des stagiaires et leur notes et leurs informations ce qui peut mener à la perte
d'information.
6
Chapitre 2. Etude préalable
1. Solution proposée
2. Fonctionnalités de l’application
Garder trace sur toutes les activités effectuées par l'administrateur du service.
L’analyse de besoins :
L'analyse de ce sujet, nous a permis d'identifier les divers besoins auxquels doit
répondre notre application. Ces besoins dégagés sont classés en deux catégories à savoir
les besoins fonctionnels et les besoins non fonctionnels.
Besoins fonctionnels :
Authentification: pour pouvoir accéder à l'interface de gestion.
Gestion d’absences.
7
Chapitre 2. Etude préalable
Conclusion
Après avoir exposé cette solution et la perspective de son application, il est possible de
déduire l’importance de cette solution pour plusieurs entreprises.
8
Chapitre 3. Etude Conceptuelle
Introduction
La conception est la phase la plus importante dans le cycle de développement d’une
application. Elle nécessite des méthodes permettant de mettre un modèle sur lequel on va
s’appuyer, dans le cadre de ce chapitre on va présenter le modèle conceptuel et relationnel
de données.
Un stagiaire peut être présent, absent. Il est identifié par id stagiaire et caractérisé par nom,
prénom, nom projet, description, image, type, priorité, statu, document, date création, date_
9
Chapitre 3. Etude Conceptuelle
début, date fin, encadreur. Un stagiaire peut être ajouté, supprimé, recherché, modifié et
consulter.
Une absence peut être gérée par l’administrateur. Elle est identifiée par id absence et
caractérisée par date, nom de stagiaire absent et son id et justification.
Une fiche peut être gérée par l’administrateur. Elle est identifié par id fiche et caractérisé
par nom de stagiaire et son id.
Elle peut être ajouté, supprimer, modifier, rechercher, consulter, détaillé et imprimer.
10
Chapitre 3. Etude Conceptuelle
2. Le Modèle MVC
3.1 Définition
L’architecture MVC (modèle, vue, contrôleur) est un concept très puissant qui
intervient dans la réalisation d’une application. Son principal intérêt est la
séparation des données (modèle), de l’affichage (vue) et des actions
(contrôleur), ce qui assure la clarté de l’architecture et simplicité la tache du
développeur responsable de la maintenance et de l’amélioration du projet.
11
Chapitre 3. Etude Conceptuelle
Conclusion
Après avoir terminé l’étude conceptuelle de notre application on va passer à la
dernière phase de cycle de vie de notre application à savoir la phase de réalisation.
12
Chapitre 4.Réalisation
Chapitre 4.Réalisation
Introduction
Dans ce chapitre, nous intéressons à définir l’environnement du travail, spécifier le
matériel et les logiciels utilisés pour la réalisation. Nous présentons également quelques
interfaces réalisées pour illustrer le fonctionnement de quelques activités du système afin
de mesurer les performances et la viabilité de notre application.
1. Environnement de travail
13
Chapitre 4.Réalisation
Logiciels de travail :
XAMPP est un ensemble de logiciels permettant de mettre en place un serveur Web local,
un serveur FTP et un serveur de messagerie électronique. Il s'agit d'une distribution
de logiciels libres (X (cross) Apache MariaDB Perl PHP) offrant une bonne souplesse
d'utilisation, réputée pour son installation simple et rapide.
Notepad++ est un éditeur de texte libre générique, fonctionnant sous Windows, codé en
C++, qui intègre la coloration syntaxique de code source pour les langages et fichiers C,
C++, Java, C#, XML, HTML, PHP, JavaScript...
StarUML :
14
Chapitre 4.Réalisation
StarUML est un logiciel de modélisation UML, qui a été cédé comme open source par son
éditeur, la fin de son exploitation commerciale sous une licence modifiée de GNU GPL.
StarUML gère la plupart des diagrammes spécifiés dans la norme UML 2.0.
PhpMyAdmin est une application web de gestion de base de données pour les systèmes de
gestion de base de données MySQL réalisée principalement en PHP.
15
Chapitre 4.Réalisation
MySQL :
HTML5:
Ce langage est utilisé pour créer des pages web. L'acronyme signifie HyperText Mark up
Language, ce qui signifie en français "Langage de balisage d'hypertexte". Cette
signification porte bien son nom puisqu'effectivement ce langage permet de réaliser de
l'hypertexte à base d'une structure de balisage.
16
Chapitre 4.Réalisation
CSS 3 :
Le terme CSS est l'acronyme anglais de Cascading Style Sheets qui peut se traduire par
"feuilles de styles en cascade". Le CSS est un langage informatique utilisé sur l'internet
pour mettre en forme les fichiers HTML ou XML. Ainsi, lez feuilles de style, aussi appelé
les fichiers CSS, comprenant du code qui permet de gérer le design d'une page HTML.
PHP (Hypertext Prepocessor) ce langage est principalement utilisé pour produire un site
web dynamique. Il est courant que ce langage soit associé à une base de données, tel que
MySQL. Exécuté du coté serveur (l'endroit ou est hébergé le site) il n'y a pas besoin aux
visiteurs d'avoir des logiciels. Néanmoins, les webmasters qui souhaitent développer un
site en PHP doivent s'assurer que l4hébergeur prend en compte ce langage.
17
Chapitre 4.Réalisation
objet à prototype, c'est à dire que les bases du langage et ses principales interfaces sont
fournies par des objets qui ne sont pas des interfaces de classes, mais qui sont chacun
équipés de constructeurs permettant de créer leurs propriétés, et notamment une propriété
de prototypage qui permet d'en créer des objets héritiers personnalisés.
JQuery est une bibliothèque JavaScript qui permet de gagner en rapidité dans l’interaction
avec le code HTML d’une page web.
2. Interfaces
2.1 Authentification :
Cette première capture présente l’interface d’authentification dans laquelle on doit saisir le
nom d’utilisateur et entrer le mot de passe pour commencer à utiliser l’application. Cette
interface constitue la fenêtre d’accueil de l’application cette étape met en valeur l’aspect
18
Chapitre 4.Réalisation
sécurité : le système vérifie la disponibilité du compte et lui attribue les droits et privilèges
nécessaires.
L’application est composée de trois gestionnaires qui sont stagiaires, absences et fiches.
2.2 Stagiaires
La gestion des stagiaires comporte l’ajout, la suppression, la modification et la recherche.
figure ci-dessous représente l’interface des stagiaires.
19
Chapitre 4.Réalisation
2.3 Absences
La gestion d’absence comporte l’ajout, la modification, la recherche et la
suppression.
20
Chapitre 4.Réalisation
2.4 Fiches
La gestion des fiches d’évaluations comporte la création d’une fiche, la recherche,
détails, la modification, la suppression et l’imprimassions.
La figure ci-dessous représente l’interface des fiches des stagiaires.
21
Chapitre 4.Réalisation
22
Chapitre 4.Réalisation
Conclusion
. A travers ce dernier chapitre, j’ai présenté, tout d’abord, l’environnement matériel et
logiciel de mon projet, ainsi que le choix du langage de développement. Ensuite, j’ai
illustré quelques scenarios de ce travail à travers des captures d’écran témoignant des
différentes interfaces que contient mon application.
23
Conclusion générale
Conclusion générale
Mon stage a été effectué au sein de POLYHYDRONS. Lors de ce stage d’un mois, j’ai pu
mettre en pratique mes connaissances théoriques acquises durant mes études, de plus, je
me suis confronté aux difficultés réelles du monde du travail.
Elaborations des interfaces, ou nous avons développé l’application en utilisant PHP comme
langage de programmation et MySQL comme système de gestion de base de données.
En outre, ce projet était une opportunité pour bien maitriser le développement web et
apprendre le langage PHP et UML2 ainsi que les outils liés tel qu XMAMPP et
Notepad++.
Cette application peut être améliorée en ajoutant une application mobile, tel que le
responsable peut accéder de son téléphone et les données saisie vont envoyées
directement vers notre interface d’administrateur pour traiter les informations reçus,
l’application mobile peut être aussi utiliser par le stagiaires en lui permettant de consulter
ses absences, lui envoyant des alertes lors de son absence et consulter sa fiche
d’évaluation.
24
Bibliographie
Bibliographie
25