Académique Documents
Professionnel Documents
Culture Documents
J'adresse mes sincères remerciements aux personnes suivantes qui ont contribué à rendre
mon stage le plus enrichissant possible, en partageant leur temps, leur bienveillance et leur
expertise :
Madame Atii Ameni chef de projet, ma tutrice, que je tiens à remercier tout particulièrement pour
son soutien inestimable, ses conseils avisés et son accompagnement tout au long de la réalisation
des missions décrites dans ce rapport.
Enfin, un grand merci à mes parents pour leur soutien logistique, leur soutien moral, ainsi que
leurs conseils pratiques qui m'ont été d'une grande utilité.
CADRE DE STAGE
Au cours de ma formation, j'ai eu l'opportunité d'effectuer un stage en entreprise d'une
durée d'un mois, dans le but d'acquérir une expérience professionnelle significative et de me
familiariser avec le monde du travail. Ce stage a été réalisé au sein de la société Aziin
Engineering Solutions, située au 1.5 kilomètre de la Route El Ain, au 1er étage de l'immeuble,
appartement N°1, sous la direction de Mme Ameni Atii.
OBJECTIFS DU STAGE
Bien que ce stage ait principalement été orienté vers l'observation, j'ai eu l'opportunité de
mener à bien plusieurs missions qui m'ont permis de mettre en pratique les compétences et les
connaissances acquises au cours de ma formation. L'objectif de ce stage était de développer des
compétences professionnelles et d'acquérir une expérience pratique dans le domaine de la
création de sites web, en particulier pour WoodArt.
1. Présentation
Nom: Aziin Engineering Solutions
Description : La société AZIIN est spécialisée dans la création de logiciels et de sites web sur
mesure, en intégrant l'ensemble de compétences nécessaires à la conduite de projets.
AZIIN met à profit tout son savoir-faire en analyse, recherche et conception pour
transformer vos projets en réalité. Une société pionnière avec une capacité à satisfaire les clients
les plus exigeants avec une solution personnalisée à leurs besoins et ceci en temps record et
surtout avec un coût compétitif.
Adresse : Route Ain km 1.5 Kassas Numéro 5, Immeuble Nour, première étage, appartement
numéro 1.
Sfax, Tunisie
Réalisation
Design web
1. Introduction
Dans ce chapitre, nous présentons la partie de l'étude préalable, afin de fournir le
diagnostic de création de notre site web. Pour cela, nous commençons par présenter le champ de
l'étude. Ensuite, nous étalons l'analyse des besoins.
6.1. Objectifs
Les objectifs de notre site web "WoodArt" sont multiples et centrés sur l'amélioration de
la gestion des ouvriers au sein de notre atelier de construction en bois. Tout d'abord, nous visons
à rationaliser le processus de collecte d'informations sur nos ouvriers de manière continue,
garantissant ainsi une base de données à jour et fiable. Ensuite, notre objectif est de classer les
ouvriers en fonction de leurs postes spécifiques dans l'usine de construction, facilitant ainsi la
répartition des tâches et la planification efficace de la main-d'œuvre. De plus, nous cherchons à
optimiser la gestion des ressources humaines en automatisant des tâches administratives, telles
que le suivi des horaires, les évaluations de performance, et la gestion des compétences. En fin de
compte, notre site web vise à renforcer la sécurité sur le lieu de travail en permettant une
meilleure surveillance des ouvriers, l'accès à des informations de formation en temps réel, et une
Dans cette section, nous détaillons les exigences fonctionnelles liées à l'accès
administratif du site web "WoodArt". L'administrateur dispose des fonctionnalités
suivantes :
Un accès administratif : L'administrateur a la possibilité de :
Gestion des Ouvriers : L'administrateur peut ajouter un nouvel ouvrier en remplissant les
champs requis, notamment le nom, le prénom, l'adresse, le numéro de CIN, le numéro de
téléphone, le poste occupé, etc.
Affichage par Poste : L'administrateur peut afficher la liste des employés en fonction de
leur poste, ce qui facilite la gestion et l'organisation de la main-d'œuvre.
Conclusion
Pour mettre en œuvre notre application et pour assurer sa bonne fonctionnalité, la
modélisation conceptuelle est d'une importance extrême. Pour cela, dans le chapitre suivant, nous
présentons la modélisation et la conception de notre portail web.
Introduction :
Dans ce chapitre, nous abordons la modélisation conceptuelle de notre portail. Pour
parvenir à cette étape, nous partons des besoins identifiés et de l'analyse de l'existant, comme
décrit dans le chapitre précédent. L'objectif principal de cette phase est de décrire la conception
de notre portail à l'aide d'un langage de modélisation. Cette démarche vise à rendre la réalisation
du portail plus fluide en établissant une base conceptuelle solide. Nous explorerons en détail les
concepts, les schémas, et les diagrammes qui décriront la structure et le fonctionnement de notre
portail, en mettant l'accent sur la manière dont il répondra aux besoins identifiés au cours de
l'analyse.
1. Acteur
Le tableau suivant représente la description des principaux cas d’utilisations et leur Description relatifs
à l’administrateur.
Authentification - l’administrateur Saisie son login et son mot de passe après avoir une
confirmation d’identification ou l’affichage d’un message d’erreur
Ajouter des employés L’administrateur peut à tout moment ajouter des employés.
Modifier des employés L’administrateur peut à tout moment modifier les employés déjà insérer
dans la base de données.
Afficher les employés L’administrateur peut à tout moment afficher les employés selon leur
par tri poste.
Conclusion
En conclusion, le modèle de conception que nous avons présenté dans ce rapport
représente une approche efficace pour répondre aux besoins identifiés dans notre projet. Il offre
une structure conceptuelle solide pour la réalisation de notre application en facilitant la
compréhension des relations entre les composants clés. En adoptant ce modèle, nous avons réussi
à rationaliser le processus de développement en mettant en évidence les interactions, et les
fonctionnalités essentielles.
Après avoir accompli la phase de modélisation conceptuelle, qui représentait une étape théorique
de notre projet, nous sommes maintenant prêts à passer à la phase d'implémentation et de
déploiement de notre site web, en décrivant également l'environnement de développement. Dans
StarUML :
Lors de mon stage, j'ai utilisé StarUML, un outil de modélisation UML, pour créer des
diagrammes de classe, d'activité et de séquence. Son interface conviviale m'a permis de
représenter visuellement la structure et le comportement des systèmes logiciels que nous
développons. StarUML a facilité la communication au sein de l'équipe en fournissant des
diagrammes clairs et en permettant l'exportation de modèles vers d'autres outils. Son utilisation a
grandement contribué à la documentation et à la compréhension des projets.
PHOTOSHOP :
Photoshop est un outil essentiel pour les concepteurs et les professionnels de la création
graphique. Il offre un environnement complet pour la création d'images sophistiquées destinées à
une variété de médias, tels que l'impression, le web, les appareils mobiles, et bien d'autres. En
outre, il permet de retoucher et de redimensionner des images pour les adapter aux besoins du
projet. Ce logiciel polyvalent joue un rôle central dans la phase de développement en nous
permettant de manipuler et d'optimiser les éléments visuels de notre projet.
Wampserver64 :
WampServer 64 s'est révélé être un élément essentiel de notre projet. En tant que logiciel
de développement web, il a joué un rôle central dans la création et la réalisation de notre
Le serveur web Apache intégré dans WampServer 64 a permis de servir les pages web
de notre application, qu'il s'agisse de fichiers PHP, HTML, CSS ou d'autres ressources. Il
nous a donné la possibilité de tester notre application localement avant de la déployer sur
un serveur distant, ce qui a été essentiel pour assurer un fonctionnement fluide et sans
erreur.
De plus, WampServer 64 a inclus une base de données MySQL qui nous a permis de
stocker et de gérer efficacement les données de notre application. Cette base de données
a joué un rôle crucial dans le stockage et la récupération des informations nécessaires au
bon fonctionnement de l'application.
ILLUSTRATEUR :
HTML est le langage de balisage standard utilisé pour la création de pages web. Il s'agit
d'un langage de marquage qui permet de structurer le contenu d'une page web en
utilisant des éléments et des balises. Chaque balise HTML définit le rôle d'un élément
sur la page, tel que le titre, le paragraphe, l'image, le lien, le formulaire, etc.
HTML repose sur un modèle de balisage qui utilise des balises ouvrantes (<...>) et des
balises de fermeture (</...>) pour entourer le contenu. Les balises fournissent des
informations sur la manière dont le contenu doit être affiché dans un navigateur web.
PHP
PHP est un langage de script interprété exécuté du côté serveur. Il est couramment utilisé
pour le développement web dynamique. La syntaxe de PHP est largement inspirée du langage C,
du Perl et de Java. Parmi ses principaux avantages, nous notons :
Gratuité et Code Source Ouvert : PHP est un langage open source, ce qui signifie que
son code source est accessible gratuitement, favorisant la collaboration et la
personnalisation.
Facilité d'Écriture de Scripts : PHP est reconnu pour sa syntaxe simple, ce qui le rend
accessible aux développeurs de différents niveaux d'expérience.
Intégration HTML : PHP permet d'intégrer des scripts au sein de pages HTML,
simplifiant ainsi la création de pages web dynamiques.
Interfaçage avec les Bases de Données : PHP offre une facilité d'interaction avec divers
systèmes de gestion de bases de données (SGBD), avec MySQL étant l'un des SGBD les
plus couramment utilisés en combinaison avec PHP.
Compatibilité avec de Nombreux Serveurs Web : PHP est compatible avec de nombreux
serveurs web, notamment Apache et Microsoft IIS, facilitant son déploiement.
JavaScript est un langage de programmation de scripts largement utilisé pour rendre les
pages web interactives. C'est un langage orienté objet à prototype, ce qui signifie que les
principales fonctionnalités du langage sont fournies par des objets dotés de constructeurs
permettant de créer des instances avec des propriétés spécifiques. La flexibilité de JavaScript
permet de créer des objets personnalisés et d'hériter des propriétés d'autres objets.
CSS :
C’est l'abréviation de Cascading Style Sheets ("Feuille de style"). Ce langage nous sert
uniquement à présenter la page web. Grâce à ce langage, nous avons créé rapidement et
simplement la mise en page de notre site.
Le principe des feuilles de style consiste à attribuer des caractéristiques de mise en forme à
des groupes d'éléments. Il est par exemple possible que nous décidions de créer.
Les feuilles de style permettent d'avoir une présentation homogène sur tout un site, des
chargements de page plus rapides, une plus grande lisibilité du HTML, nous pouvons changer
l'aspect du site entier en modifiant quelques lignes.
jQuery :
Un serveur web est un logiciel qui permet aux clients d'accéder à notre application en
interprétant les requêtes HTTP. Pour notre projet, nous avons utilisé le serveur web Apache.
Apache est l'un des serveurs web les plus largement utilisés sur Internet, fonctionnant à l'origine
sur les systèmes d'exploitation de type Unix, mais étant désormais disponible sur de nombreuses
plateformes, y compris Microsoft Windows.
Apache est un serveur HTTP (Hyper Text Transfer Protocol), également connu sous le nom
de serveur web, qui fournit des fichiers aux clients via le protocole HTTP. Le protocole HTTP est
non connecté, ce qui signifie qu'une connexion est ouverte à chaque demande de fichier et fermée
immédiatement.
En général, un serveur web est utilisé pour fournir des fichiers HTML, des images, des
fichiers Flash, et d'autres contenus destinés à être interprétés par un navigateur web tel que
Mozilla ou Internet Explorer. Cependant, le protocole HTTP peut être utilisé pour transmettre
divers types de fichiers. Apache est l'un des nombreux serveurs web disponibles, et il offre des
avantages historiques et fonctionnels qui en font un choix populaire.
6.1. WoodArt:
WoodArt est un site tunisien spécialisé dans la construction en bois. Dans ce site, j'ai
développé la partie de gestion des employés.
Les administrateurs doivent fournir leur adresse e-mail et mot de passe, lesquels sont
vérifiés par rapport aux données enregistrées dans notre base de données. En cas de
correspondance, l'utilisateur est redirigé vers la page d'accueil (accueil.php) pour accéder aux
fonctionnalités administratives. Si les informations sont incorrectes, l'accès est refusé,
garantissant ainsi que seules les personnes autorisées peuvent gérer l'application. Cette
fonctionnalité est essentielle pour protéger la confidentialité des données et s'inscrit dans notre
engagement envers la sécurité des informations, tout en offrant une expérience fluide aux
administrateurs.
Suite à une authentification réussie, l'accès à la page d'accueil est autorisé. L'objectif
principal de cette page est de présenter une liste complète des employés enregistrés dans la base
de données. Elle offre également des fonctionnalités essentielles, notamment la possibilité
d'ajouter de nouveaux employés, de trier les employés en fonction de leur poste, de les modifier
ou de les supprimer. Si tu as terminé les modifications nécessaires, tu peux te déconnecter en
utilisant le bouton de déconnexion.
La page de formulaire de notre application web est conçue pour collecter des données
utilisateurs essentiels de manière efficace et sécurisée. Elle inclut un champ d'identifiant (ID)
soumis à une validation côté serveur avec PHP pour assurer l'unicité des ID. Les autres champs
sont définis comme obligatoires, garantissant que l’administrateur remplissent toutes les
informations nécessaires. Cette approche renforce la qualité des données collectées, contribuant à
une gestion précise et efficace des informations au sein de l'application.
De plus, La structure du formulaire, avec l'utilisation des balises HTML <form>, assure
une transmission appropriée des données dans cette page qui utilise des méthodes de transmission
de données bien établies, telles que POST ou GET, pour acheminer les informations du
formulaire au serveur.
L'application web comporte une page "details.php" qui affiche les informations
d'un employé à partir de la base de données, fournissant ainsi une vue détaillée de ses
données actuelles. Lorsque des mises à jour sont nécessaires, l’administrateur confirme la
modification avec le bouton « MODIFIER » pour apporter des modifications aux
informations de l'employé via des requêtes "update" puis une redirection se fait vers la
page d’accueil en affichant les nouvelles valeurs modifiées. Cette approche permet une
gestion efficace et professionnelle des données des employés, garantissant leur précision
et leur actualisation en temps réel.
Conclusion générale
En fin de compte, je tiens à remercier madame Atii Ameni pour m'avoir offert
cette opportunité et pour sa confiance en mes capacités. Mon stage chez Aziin
Engineering Solutions restera une étape cruciale dans mon parcours professionnel, et je
suis impatient de continuer à évoluer dans ce domaine en m'appuyant sur les
connaissances acquises au cours de cette expérience.