Académique Documents
Professionnel Documents
Culture Documents
Société STIS
Etant développeuse web à la société STIS ma mission était donc de réaliser une
application web qui va automatiser une certaine tâche des employés. Cette dernière va
englober le maximum possible des fonctionnalités et offre à la société un espace de
gestion et de stockage des données. J’ai commencé la réalisation de cette application
toute seule sous l’encadrement de mon directeur Mr. Rachid YAOU. J’ai fait la
conception avec Merise et UML, le cahier des charger et j’ai réussi à faire la première
version de l’application avec Laravel en suivant l’architecture MVC.
2
🙥🙧
Summary
🙤🙦
As a web developer at STIS my mission was to create a web application that will
automate a certain task of the employees. This last one will include the maximum
possible functionalities and will offer to the company a space of management and storage
of the data. I started the realization of this application all alone under the supervision of
my director Mr. Rachid YAOU. I did the design with Merise and UML, the specifications
and I managed to make the first version of the application with Laravel following the
MVC architecture.
After a few months, we decided to hire two freelancers, the first one will redo the
frontend of the application (the design) and the second freelancer will complete this part
with Javascript as well as he will help me in all that concerns the security and the hosting
of this web application.
3
🙥🙧
Dédicace
🙤🙦
Nos parents, qui nous ont accordé toute l’aide et le soutien voulu, qui nous ont
garanti un amour que nul n’oublie et nous ont guidé avec leurs conseils intangibles dans la
conception de notre personnalité.
A NOS FRERES
Auxquels nous devons, du fond du cœur, une profonde gratitude, de nous avoir encouragé
et nous avoir tendu mains fortes.
Avec lesquels nous avons formé une équipe solide, efficace et particulièrement liée par une
amitié confiante que nous n’aurions garde d’oublier.
A qui nous devons tout respect et hommage d’avoir contribué à notre solide formation.
4
🙥🙧
Remerciement
🙤🙦
Mes encadrants Mr Ilyes SGHIR, Mr Rachid YAOU et Mme Alida EYANG EYEGHE :
Qui m’ont permis de bénéficier de leurs encadrements, les conseils qu'ils m'ont prodigués,
la patience, la confiance qu’ils m’ont témoignée ont été déterminant dans la réalisation de
mon travail.
Je vous remercie vivement, de vos efforts considérables, vos conseils qui m’ont prodigué
tout au long de cette année afin de garantir une formation de qualité.
Je remercie par ailleurs mon entourage, plus particulièrement mes amis Pour les
informations précieuses qu’ils m’ont données, ils m’ont ainsi permis de poursuivre ce
projet dans les meilleures conditions.
5
🙥🙧
Table des matières
🙤🙦
Introduction générale.................................................................................................................................... 8
Partie I : Présentation de l’entreprise d’accueil STIS..................................................................................... 9
Introduction ........................................................................................................................ 10
I- Description de l’entreprise STIS .................................................................................. 10
II- L’organigramme du personnel d’STIS ......................................................................... 11
III-Les principaux services ................................................................................................... 11
1- Étanchéité ....................................................................................................... 11
2- Bardage ........................................................................................................... 11
3- Voirie légères .................................................................................................. 12
4- Bureau d’études.............................................................................................. 12
II- La culture de l’entreprise ............................................................................................ 12
III- Intégration dans l’entreprise ...................................................................................... 12
Conclusion........................................................................................................................... 13
Partie II : Cahier des charges ....................................................................................................................... 14
Introduction ........................................................................................................................ 15
I- Présentation................................................................................................................ 15
II- Problématique ............................................................................................................ 15
III- Les objectifs ................................................................................................................ 16
IV- Diagramme de Gantt .................................................................................................. 16
V- Les outils et langages utilisés ...................................................................................... 17
1- Environnement technique ................................................................................ 18
2-Environnement logiciel ........................................................................................ 19
Conclusion........................................................................................................................... 20
Partie III : Analyse et Conception ................................................................................................................ 21
I- UML............................................................................................................................. 22
1- Présentation d’UML ........................................................................................ 22
3- Diagramme de cas d’utilisation....................................................................... 23
6
4- Diagramme de séquence : .............................................................................. 24
Conclusion........................................................................................................................... 25
Partie IV : Réalisation .................................................................................................................................. 26
Introduction ........................................................................................................................ 27
I- La partie administrateur ............................................................................................. 27
1- La page d’authentification .............................................................................. 27
2- La page du Dashboard .................................................................................... 28
4- La gestion des fournisseurs............................................................................. 31
5- La gestion des chantiers.................................................................................. 34
5- La gestion des bons de commande................................................................. 40
6- Dépenses salariés............................................................................................ 41
7- Autres fonctionnalités .................................................................................... 43
Conclusion........................................................................................................................... 45
Conclusion générale .................................................................................................................................... 46
Liste des figures ........................................................................................................................................... 47
Bibliographie................................................................................................................................................ 48
7
🙥🙧
Introduction générale
🙤🙦
La société STIS est une entreprise créée en 2015 qui est spécialisée dans les travaux de
l’enveloppe du bâtiment et des ouvrages de génie civil. STIS intervient essentiellement sur des
ouvrages publics. L’entreprise a notamment réalisé l’enveloppe de : Parking aérien en super
structure, Parkings souterrains en infrastructure, Gymnases, Musée, Immeubles d’OPHLM,
Collèges / lycées, Théâtres.
Mon contrat d’apprentissage actuel s’inscrit dans le cadre d’un projet nommé « STIS-INTRANET
», ce dernier doit être lancé par cette société dans la future proche, et vise essentiellement à la
création d’une applicationweb qui sera disponible sur le nom de domaine stis-intranet.fr
En vue que cette entreprise souffre du mal gestion de ses employés et chantiers. Ils m’ont attribué
ce projet sous forme d'une application web dynamique pour la gestion fiable et le suivie efficace de
ces activités internes et externes. La réalisation de cette application doit être sous l’encadrement du
directeur de la société.
Cette alternance représente l’un des stade les plus important pour obtenir mon master en Méthodes
Informatiques Appliqués à la Gestion des Entreprises (MIAGE), en effet, cette expérience
professionnelle m’a donné l’occasion de mettre en pratique les connaissances théoriques par
l’implémentation de ce projet.
Le plan adopté pour présenter ce mémoire de fin d’étude est comme suit :
8
🙥🙧
9
Introduction
Dans cette partie nous allons vous présenter l’entreprise dans lequel nous avons effectué
notre stage de fin d’étude, qui est L’entreprise STIS, notamment : Une petite présentation
sur elle, Son organigramme, ses services, sa culture, et finalement mon intégration dans
cette entreprise.
(Société par action simplifiée). Le principal bureau est localisé au 261 rue
La réalisation d’ouvrage en étanchéité, isolation et bardage. Elle possède son propre bureau
d’études. STIS maîtrise toutes les techniques ce qui lui permet d’intervenir sur les ouvrages
traditionnels, les ouvrages de génie civil, les ouvrages classés Monument Historique ainsi
que sur les ouvrages ayant des contraintes techniques poussées en termes de corrosion,
d’hygrométrie et d’acoustique.
Pour ses travaux, STIS se déplace principalement sur les départements de la Somme, l’Oise,
départements dans les zones à proximité. C’est le cas des Hauts-de-Seine (92) par exemple,
en région parisienne.
10
II- L’organigramme du personnel d’STIS
Le personnel de STIS se présente sous la forme suivante :
La société STIS entretient à travers son activité une certaine culture d’entreprise, ce dont
2- Bardage
STIS réalise tous travaux de bardage et ITE ( Isolation Thermique par l’Extérieur ) tel que :
• l’isolation rapportée
11
3- Voirie légères
STIS réalise des différents ouvrages tels que :
4- Bureau d’études
Le bureau d’études d’STIS a été créé par leur ingénieurs du BTP afin d’effectuer des diagnostics.
STIS est capable d’inspecter tous types d’ouvrages et d’accompagner ses clients tout au long de
Une partie de la culture d’entreprise de STIS consiste au tutoiement entre tous les membres
de la société, sans exception dans la hiérarchie. Le tutoiement renforce la convivialité dans
les équipes, améliore l’ambiance et participe à la qualité du travail effectué. Parmi les valeurs
de l’entreprise, on peut trouver la rigueur qui est une valeur qui assure une bonne qualité du
travail fourni, dans le but de satisfaire les clients et d’établir une relation de confiance.
Mon intégration a pu être facilitée par l’ambiance très conviviale dans la société. Les salariés
montrent un réel intérêt à me transmettre leur savoir et me font participer aux activités qui les
occupent. J’ai donc eu des missions tant dans la gestion et la conception que dans la mise en
œuvre de l’application.
12
Cette intégration dans la société STIS s’est renforcée avec mon année en apprentissage. J’ai
gagné en expérience et en connaissances, ce qui me permet de me rapprocher du niveau de
mes collègues. Je connais beaucoup mieux le personnel de l’entreprise, et vice-versa, ce qui
permet de mieux se faire comprendre et de comprendre les autres. Après cette présentation,
nous pouvons nous intéresser à la conduite de travaux qui est le domaine principal de mes
activités dans l’entreprise.
Conclusion
Dans cette partie, nous avons présenté l’entreprise où nous avons passé notre alternance
de première année master, par l’énumération de ses missions et ses objectifs, son
organigramme actuel sa culture ainsi que comment j’ai pu s’intégrer facilement au sein
de cette société .
13
🙥🙧
14
Introduction
Dans cette partie, nous allons présenter le cahier des charges de notre projet : une petite
présentation sur son terme général, sa problématique, son objectif, et un diagramme de
GANTT pour représenter le planning temporel du déroulement de ce dernier.
I- Présentation
Dans ce projet nous allons réaliser une application web dynamique qui a comme mission
essentielle : la gestion du personnel de cette société. Cette application va fournir aux
chefs d’entreprise, un espace informatisé et riche par un ensemble des fonctionnalités qui
va leur faciliter et bien organiser le travail. Cette application doit aussi mettre à la
disposition des employées la possibilité d’avoir un compte professionnel dans lequel ils
peuvent exécuter un certain nombre des tâches.
II- Problématique
Depuis sa création, la société STIS reçoit plusieurs projets au cours de l’année. Avant, ils
utilisaient des fichiers Excel pour calculer les dépenses chantiers y compris les dépenses
salariées. Et voyait la quantité importante de ces chantiers reçus et leur consultation non
périodique ainsi que le stockage des dossiers papiers: : La détermination des dépenses
réelles devient l'une des tâches les plus compliquées et faites manuellement. Ainsi, le risque de
perte des données est très élevé puisqu’il s’agit d’un nombre très important des dossiers et
documents circulant d’une personne à une autre qu’il faut imprimer, signer, agrafer, mettre sous
pli, etc.
La société essaie donc d’apporter des solutions à cette problématique, et l’une des options
proposées est de développer une application web dynamique qui doit être exploité d’une manière
facile et efficace et qui a comme principal objectif, de faciliter la tâche du suivi des dépenses sur
chantiers.
15
III- Les objectifs
Ce projet d’alternance a pour objectifs de développer une application web dynamique qui
devra répondre aux objectifs suivants :
16
V- Les outils et langages utilisés
Pour la mise en œuvre de notre application web et aussi la plateforme en ligne, nous
avons essayé de combiner entre les méthodes et techniques que nous avons apprises au
cours de ce semestre aussi les dernières années, et l'intégration des nouveaux techniques
pour assurer les objectifs attendus et afin d'améliorer et d'enrichir notre niveau de
connaissance.
Nous allons présenter dans cette partie tout ce qu'on a utilisé pour répondre aux objectifs
attendus tels que les outils exploités en cours du développement et aussi les langages de
programmation et les Framework servis durant l’implémentation de ce projet.
Nous devons tous d’abord commencé par identifier langages et les Framework que nous
avons utilisés dans l’environnement technique, ensuite on doit classifier les outils utilisés
comme environnements logiciels:
17
1- Environnement technique
HTML5
HTML (Hypertext Markup Language) est un langage de description (non pas un
langage de programmation) qui permettre de décrire l’aspect d’un document, inclure
des informations variées (textes , images , sons , animations etc.) et d’établir des
relations cohérentes entre ces informations grâce aux liens hypertextes. (HTML,
s.d.)
CSS3
CSS (Cascading Style Skeets) , servent à mettre en forme les pages web. Par
L’intermédiaire de propriétés d’apparence et de placement, le rendu d’une page web
Peut être intégralement modifié sans aucun code supplémentaire dans la page web.
JavaScript
JavaScript est un langage de programmation de scripts principalement employé dans
les pages web interactives et à ce titre est une partie essentielle des applications web.
Avec les langages HTML et CSS, JavaScript est au cœur des langages utilisés par
les développeurs web. (JavaScrip, s.d.)
Tailwind
JQuery
Jquery permet de manipuler les éléments mis en place en HTML (textes, images,
Liens, vidéos, etc.) et mis en forme en CSS (position, taille, couleur, transparence, Etc
.) en utilisant des instructions simples qui donnent accès aux
immenses possibilités de JavaScript et d’AJAX. (Javascript, s.d.)
18
Laravel 7.0
Laravel est un framework web open-source écrit en PHP respectant le principe
modèle-vue-contrôleur et entièrement développé en programmation orientée objet.
Laravel est distribué sous licence MIT, avec ses sources hébergées sur GitHub.
(Laravel, s.d.)
2-Environnement logiciel
GanttProject
GanttProject est un logiciel libre de gestion de projet écrit en Java, ce quipermet
de l'utiliser sur divers système d'exploitation (Windows, Linux, MacOS); il Permet
d'éditer un diagramme de Gantt. (GanttProject, s.d.)
XAMPP
Visual Studio Code est présenté lors de la conférence des développeurs Build d'avril
une dizaine de langages3. Le code source est fourni sous la licence libre MIT (plus
19
Composer
Composer est un logiciel gestionnaire de dépendances libre écrit en PHP. Il
permet à ses utilisateurs de déclarer et d'installer les bibliothèques dont le projet
principal a besoin. Le développement a débuté en avril 2011 et a donné lieu à
une première version sortie le 1ᵉʳ mars 2012. (Composer, s.d.)
Npm
npm est le gestionnaire de paquets par défaut pour l'environnement d'exécution
JavaScript Node.js de Node.js. npm se compose d'un client en ligne de
commande, également appelé npm, et d'une base de données en ligne de paquets
publics et privés payants, appelée le registre npm. (Npm, s.d.)
PhpMyAdmin
phpMyAdmin (PMA) est une application Web de gestion pour les systèmes de
gestion de base de données MySQL réalisée principalement en PHP et distribuée
sous licence GNU GPL. (PhpMyAdmin, s.d.)
GitHub
GitHub (exploité sous le nom de GitHub, Inc.) est un service web
d'hébergement et de gestion de développement de logiciels, utilisant le logiciel
de gestion de versions Git. Ce site est développé en Ruby on Rails et Erlang par
Chris Wanstrath, PJ Hyett et Tom Preston. (GitHub, s.d.)
Conclusion
Dans cette partie, Nous avons pu insérer notre projet dans son contexte et présenterla durée
précise pour sa réalisation, aussi la problématique et les objectifs à atteindre. Dans la partie
suivante, Nous allons présenter la phase de la conception qui a été mise en œuvre tout au
long de la période de réalisation.
20
🙥🙧
21
Introduction
Après avoir distingué les différents besoins de notre projet dans le cahier des charges. On va
commencer dans cette troisième partie, une phase très importante et indispensable dans le cycle
de vie d'une application qui est la phase de l’analyse et conception, dans lequel on doit
modéliser notre projet en utilisant le Langage de Modélisation Unifié (UML).
I- UML
1- Présentation d’UML
22
3- Diagramme de cas d’utilisation
Les diagrammes de cas d'utilisation sont des diagrammes UML utilisés pour donner une vision
globale du comportement fonctionnel d'un système logiciel. Ils sont utiles pour des présentations
auprès de la direction ou des acteurs d'un projet, mais pour le développement, les cas d'utilisation
sont plus appropriés. Un cas d'utilisation représente une unité discrète d'interaction entre un
utilisateur (humain ou machine) et un système. Il est une unité significative de travail. Dans un
diagramme de cas d'utilisation, les utilisateurs sont appelés acteurs (actors), ils interagissent avec
les cas d'utilisation (use cases). (Diagramme de cas d'utilisation, s.d.)
Le diagramme suivant représente les cas d'utilisation qui définit les rôles de l’administrateur et
l’employé à savoir comme : la création des bons de commande, la gestion des fournisseurs, la
gestion des chantiers, des dépenses…, etc.
23
L'idée forte est de dire que le membre de cette application web a un objectif quand il utilise le
système ! Le cas d'utilisation est une description des interactions qui vont permettre à l'acteur
d'atteindre son objectif en utilisant l’application.
4- Diagramme de séquence :
24
Figure 7: Diagramme de séquence
Conclusion
Donc, nous avons pu présenter la phase de conception pour notre projet en mettant tous les
modèles de conception pris comme référence dans le traitement et la réalisation.
25
🙥🙧
Partie IV : Réalisation
🙤🙦
26
Introduction
Après avoir terminé la phase de conception et présenter les outils utilisés, nous passerons à
l'étape suivante de la réalisation.
• Type 1 : Compte employé, qui est accessible par tous les employés de cette entreprise.
• Type 2 : Compte administrateur, qui est consacré aux administrateurs de l’entreprise.
À savoir : un administrateur est un employé mais un employé n’est pas forcément administrateur.
Ces deux types de comptes sont bien sécurisés, et pour l’y accéder if faut passer par
l’authentification
I- La partie administrateur
1- La page d’authentification
27
2- La page du Dashboard
Une fois que le membre accède à son compte. Une page contenant le Dashboard s’affiche.
À partir de cette page l’administrateur peut avoir une idée générale sur les statistique de la base de
données (nombre des employés, fournisseurs, chantiers, etc.).
Dans cette page l’administrateur peut gérer tous ce qui concerne les comptes des employés et leurs profiles.
28
b- Ajouter un employé
Ce formulaire permet à l’administrateur l’ajout d’un employé en remplissant les inputs obligatoires
Tels que son nom, prénom, adresse mail et mot de passe.
Pour Voir le détails d’un employé , l’administrateur doit cliquer sur le bouton (Figure 12).
29
d- Modifier un employé
Pour modifier les informations d’un employé, il faut cliquer sur le bouton modifier, établir les
modifications et à la fin les enregistrer en cliquant sur le bouton enregistrer.
e- Supprimer un employé
Une fois cliquer sur le bouton de suppression, le compte est supprimé définitivement de la base
de données.
30
4- La gestion des fournisseurs
a- Afficher la liste des fournisseurs
Au cas où il n’existe pas de fournisseurs dans la base de données, la page s’affiche avec un
bouton qui va permettre à l’administrateur d’accéder au formulaire d’ajout d’un fournisseur.
Sinon, dans le cas où il existe des fournisseurs dans la base de données la page s’affiche avec
le tableau suivant (Figure 16).
31
b- Ajouter un fournisseur
Pour Voir le détails d’un fournisseur , l’administrateur doit cliquer sur le bouton contenant l’icone
« détails ». Une fois c’est fait, la page suivant s’affiche (Figure 18).
32
d- Modifier un fournisseur
Pour modifier les informations d’un fournisseur, il faut cliquer sur le bouton modifier, établir les
modifications et à la fin les enregistrer en cliquant sur le bouton enregistrer.
e- Supprimer un fournisseur
Une fois cliquer sur le bouton de suppression, le compte est supprimé définitivement de la base de
données.
33
5- La gestion des chantiers
a- Afficher la liste des chantiers
Au cas où il n’existe pas de chantiers dans la base de données, la page s’affiche avec un
bouton qui va permettre à l’administrateur d’accéder au formulaire d’ajout d’un chantier.
Sinon, dans le cas où il existe des chantiers dans la base de données la page s’affiche avec
le tableau suivant (Figure 22).
34
b- Ajouter un chantier
Pour Voir le détails d’un chantier , l’administrateur doit cliquer sur le l’image du chantier.
Une fois c’est fait, la page suivant s’affiche (Figure 24).
• Détails
La page détail contient tous les information indiqué lors de la création d’un chantier.
35
Cette page contient aussi un tableau de comparaison des dépenses prévisions avec les dépenses
• Sous catégories
En accédant à cette page, l’administrateur peut cliquer sur le bouton afin de définir les sous
36
Figure 27: Le formulaire d'ajout d'une catégorie
• Avenants
37
• Prévisions
• Factures
• Dépenses chantier
Figure 32: Le page d’affichage de la liste des dépenses salarié sur chantier
38
d- Modifier un chantier
39
5- La gestion des bons de commande
a- Afficher la liste des bons de commande
40
c- Télécharger un bon de commande
Le téléchargement ce fait en cliquant sur le bouton contenant l’icone pdf (Figure 37).
6- Dépenses salariés
Figure 38: La page d'affichage de la liste des dépenses salariés par mois
41
b- Ajouter les dépenses d’un mois
Figure 40: La page d'affichage du détail des dépenses salariés d'un mois
42
Figure 41: La page de modification des dépenses salariés d'un mois
7- Autres fonctionnalités
a- Pagination
On a mis en place une pagination pour permettre au utilisateur de naviguer dans la table dans le
43
Figure 43: Pagination
b- Barre de recherche
La recherche ce fait par nom ou prénom d’employé.
c- Paramètres
Afin de modifier son compte, l’administrateur doit cliquer sur le bouton paramètres (Figure 45).
44
Cette page permet à l’employer la modification de ses information initiales ainsi que le mot de
Conclusion
Donc, nous avons pu présenter la phase de réalisation pour notre projet en capturant tous
les pages et formulaires de notre application pour les expliquer dans cette partie du rapport
45
🙥🙧
Conclusion générale
🙤🙦
Durant cette alternance j'ai appris au niveau pratique : comment gérer le temps, faire face
contre ses contraintes, améliorer mon niveau en programmation vue que j’ai eu
l’honneurde travailler avec des nouveaux outils et les frameworks.
Et au niveau savoir j'ai multiplié mes informations sur les sociétés. Durant la réalisation de
ce projet nous avons essayé de satisfaire les besoins, ainsi qu’augmenter l’efficacité des
fonctionnalités d’une application, tout cela pour faciliter la navigation aux employés
d’une part et la manipulation du contenu d’autre part.
En effet, cette alternance était une occasion pour acquérir des connaissances techniques
sur plusieurs outils de développement web, ainsi que des compétences personnelles et
relationnelles.
46
🙥🙧
47
🙥🙧
Bibliographie
🙤🙦
48