Chou
Chou
Chou
REMERCIEMENTS
Il me semble primordial de commencer ce rapport en remerciant toutes les personnes qui ont investi des efforts
pour la réalisation de mon stage.
Tout d’abord, je voudrais exprimer ma sincère gratitude à l’équipe pédagogique de mon établissement et plus
particulièrement à la coordinatrice des stages, Madame Anaëlle BRETCHE pour son soutien lors de ma
recherche de stage.
Par la suite, je voudrais remercier la directrice des ressources humaines de SIEMTECHNOLOGY, Madame
Hermione SAGBOHAN pour m'avoir intégré dans l'entreprise et pour sa disponibilité tout au long du stage.
Ma reconnaissance va aussi profondément à l’endroit de mon maître de stage, Monsieur Capelo HOUANDJA
pour le temps et la confiance qu’il m’a accordé. Grâce à son professionnalisme, j’ai pu approfondir mes
connaissances en matière de développement web et j’ai pu ainsi bénéficier d’une expérience enrichissante.
Je ne pourrai continuer sans dire également un grand merci aux différents stagiaires avec qui j’ai travaillé, tout
particulièrement Jean-Jacques pour son esprit d'équipe, son encouragement et le soutien mutuel qu’on s’est
apporté au cours de la réalisation des tâches qui nous ont été confiées.
De même, à l’ensemble des employés de SIEMTECHNOLOGY pour leur accueil et leur sympathie tout au long
de ce stage.
Pour finir, un sincère merci à toutes les personnes qui m'ont conseillé et relu lors de la rédaction de ce rapport de
stage particulièrement à mes parents. Leurs suggestions et critiques constructives m’ont été d’une grande aide.
MARLHENS SAMUEL 1
RAPPORT DE STAGE
Introduction
I- Cadre du stage
1. Présentation de l'entreprise
2. Principales activités de l'entreprise
3. Organigramme et différents pôles de l'entreprise
4. Situation du stagiaire dans l'entreprise
2
RAPPORT DE STAGE
Conclusion
Glossaire
3
RAPPORT DE STAGE
INTRODUCTION
En début de deuxième année à Epitech, chaque étudiant doit effectuer un stage de 4 à 6 mois en entreprise. Ayant
voulu me tourner vers du développement web, j'ai ciblé pour la Job Fair, les différentes entreprises pour mettre
en pratique mes connaissances dans ce secteur. Après de nombreux entretiens auprès de diverses entreprises, j'ai
eu l'honneur d’effectuer du 02 Août au 02 Décembre 2021, un stage au sein de SIEMTechnology qui est une
société locale de déploiement numérique.
Mon maître de stage, M. Capelo HOUANDJA, dirige l'équipe de développeurs composée d'un développeur
senior web & mobile, M. Sabin, d'un développeur & administrateur système M. Nobert, de deux stagiaires en
développement web & mobile : Jean-Jacques et moi-même.
Mon stage a débuté par une phase d'intégration, présentation des employés de l'entreprise, présentation brève des
projets auxquels je participerai et installation des logiciels nécessaires au développement.
Vous pourrez suivre, au travers de ce rapport, mon évolution tout au long du stage ainsi que les différentes
missions que j'ai pu effectuer. Vous y trouverez également une description de l'entreprise, mon ressenti sur ce
stage ainsi que ce qu'il m'a apporté personnellement et professionnellement.
Tous les mots suivis d’un * sont définis dans le lexique page 42.
4
RAPPORT DE STAGE
L'ENTREPRISE
La société SIEMTECHNOLOGY
SIEMTECHNOLOGY, dirigée par M. Sam JABERT, est une société spécialisée dans
les progiciels de gestion, dans la conception de logiciels spécifiques, dans la conception de
sites web et de développement d’outils d’aide à la décision.
SIEMTECHNOLOGY a très vite évolué en même temps que les besoins de ses clients. Avec
la généralisation de l'utilisation de la messagerie électronique, les sociétés clientes
souhaitaient s'équiper d'une solution fiable et économique. Elles profitaient également de ce
nouvel outil pour repenser en profondeur leur système d'information.
Fort de la confiance établie avec ses clients, SIEMTECHNOLOGY put leur proposer
l’infogérance de leur parc informatique, la fourniture de matériels, de l'assistance aux
utilisateurs, ainsi que de la maintenance.
5
RAPPORT DE STAGE
S’adaptant aux différents besoins qui ont pu survenir au fil des années, SIEMTECHNOLOGY est
alors devenue une entreprise polyvalente qui propose aujourd’hui des services informatiques
très variés.
Principales activités
Le développement applicatif
L’infogérance (systèmes/réseaux)
Le conseil en informatique ou consulting
La biométrie
La vidéo protection
SIEMTECHNOLOGY est aussi sollicitée pour des développements web et logiciels répondant
à un besoin spécifique. Le développement web concerne la conception et la réalisation de site
web dynamique responsive mais également la spécialisation dans les langages PHP et JEE. Le
second volet concerne la conception d'applications desktop Informatique en WINDEV, Odoo
et en JAVA avec les bases de données suivantes : Hyperfile; Oracle ; Postgress et MySQL.
Fort de sa capacité à s'adapter aux différentes demandes, elle propose des solutions adaptées et
personnalisées pour chaque client.
Elle propose aussi un support constant à distance ou sur place pour aider les utilisateurs sur les
logiciels développés ou sur les problèmes techniques qui peuvent survenir dans une entreprise.
SIEMTECHNOLOGY est donc une entreprise qui a la volonté d’accompagner ses clients en
les guidant au mieux et en répondant aux différents besoins qui peuvent survenir avec
l’évolution des technologies.
6
RAPPORT DE STAGE
Le service de développement
Le service technique
Le service progiciel
Le service ressources humaines
7
RAPPORT DE STAGE
8
RAPPORT DE STAGE
9
RAPPORT DE STAGE
10
RAPPORT DE STAGE
Pendant la durée de mon stage, j’ai utilisé un ordinateur sous Windows 7. J’ai utilisé différents
logiciels et outils permettant le développement d’applications web et mobiles et je voulais vous
les présenter.
11
RAPPORT DE STAGE
12
RAPPORT DE STAGE
MISSIONS
Description des missions
Pendant mon stage, trois principales missions m’ont été confiées, toutes dans une option de
conception de sites web dynamiques.
Il fallait donc, au début de chaque projet, définir les points essentiels de mon travail, ainsi que
ses limites. Tout cela sera donc regroupé dans le cahier des charges, en fonction des attentes
de mon tuteur.
Chaque site s’adresse aux personnes initiées, mais aussi à celles souhaitant le découvrir. Ces
personnes vont donc pouvoir consulter les évènements, les nouveautés, le catalogue du site, ...
Pour que l’affichage des informations désirées par les visiteurs corresponde à leurs attentes, il
faut que le site soit dynamique et que l’affichage se fasse en fonction de leurs demandes.
L’un des souhaits de mon tuteur est de permettre aux visiteurs de consulter les articles du
catalogue du magasin, mais aussi d’effectuer des réservations ou achats. Afin d’éviter que
n’importe quelle personne puisse effectuer des actions, le visiteur sera obligé de s’inscrire sur
le site, et donc de devenir un membre. Il va ainsi falloir prévoir une partie réservée aux
membres, dans laquelle ils auront accès à leurs informations et pourront y effectuer des
modifications.
Un autre objectif essentiel de mon travail est de permettre une mise à jour facile de chaque
site. Ainsi, même si la personne chargée de la maintenance du site n’a aucune connaissance
dans le langage de programmation utilisé, elle pourra mettre à jour le site. Elle pourra ainsi
ajouter des informations, les modifier ou les supprimer.
Au niveau de l’aspect visuel du site, les couleurs ont été adaptées à celles du logo du magasin
(le logo étant déjà créé).
La solution retenue pour la structure de chaque est donc de le diviser en deux grandes parties :
une partie « utilisateur », qui sera accessible par tous, et une partie « administrateur », qui
permettra la mise à jour de chaque site.
MARLHENS SAMUEL 13
RAPPORT DE STAGE
Travail réalisé :
3.0 Préambule : configuration du serveur
Afin d’orienter ces projets qui partaient d’une base nulle, une démarche réfléchie en amont, suivant une analyse
fine des points difficiles m’a permis de me canaliser et de procéder par étapes successives que je vais aborder ci-
après.
Plusieurs étapes ont donc été nécessaires à la configuration du serveur. Je me suis familiarisé à l’environnement
linux, et j’ai installé et configuré différents éléments sur le serveur : PhpMyAdmin, Xampp, MariaDB...
En suivant divers tutoriels sur internet, j’ai ainsi décomposé les tâches à effectuer suivant l’archétype :
-PhpMyAdmin : sert à administrer mes bases de données, je l’ai configuré de la façon la plus standard
possible, je peux y accéder depuis une interface Web.
-Xampp, est un logiciel libre que l’on installe sur le serveur qui fait office de serveur http, il va donc
accueillir notre Site Web et c’est lui qui va faire en sorte qu’il soit accessible via notre navigateur.
-MariaDB, qui est en réalité comme MySQL, un gestionnaire de Base de Données. Grâce à cet outil, mes
bases de données vont pouvoir être créées et administrées via PhpMyAdmin sans problèmes.
-PHP, il est indispensable pour que notre serveur puisse communiquer avec notre site et nos bases de
données.
Au final, un schéma succinct permet de mieux visualiser l’ensemble des interactions de la chaîne. C’est
cette représentation et étude qui m’ont permis de ne pas m’égarer et de me focaliser sur les différentes étapes
pour configurer le serveur dans les temps que je m’étais fixé.
14
RAPPORT DE STAGE
3.1 Site Web de « Gestion Hospitalière » :
3.1.1 Description :
Gérer toute activité en ligne tout le temps est prioritaire ces jours-ci. Et je suppose que l’administration
hospitalière est probablement l’une des dernières questions dans un domaine administratif pour s’acquitter de ses
tâches en ligne.
Mais pour gérer toutes les tâches hospitalières en un seul endroit, nous voulons toujours une plate-forme idéale,
donc pour le moment nous sommes arrivés ici avec une des meilleures plates-formes standard.
Hospital Management System est une application Web pour système hospitalier qui gère les médecins et les
patients. Dans ce projet, nous utilisons des bases de données PHP et MySQL.
L’ensemble du projet se compose principalement de 3 modules, qui sont
Module de d’administration
Module patient
Module médecin
Module d’administration :
1 Tableau de bord : Dans cette section, l’administrateur peut afficher les patients, les médecins, les rendez-
vous et les nouvelles requêtes.
2 Médecins : dans cette section, l’administrateur peut ajouter la spécialisation du médecin et gérer les
médecins (Ajouter / Mettre à jour).
3 Utilisateurs : dans cette section, l’administrateur peut afficher les détails des utilisateurs (qui prennent un
rendez-vous en ligne) et a également le droit de supprimer l’utilisateur non pertinent.
4 Patients : dans cette section, l’administrateur peut afficher les détails du patient.
5 Historique des rendez-vous : dans cette section, l’administrateur peut afficher l’historique des rendez-
vous.
6 Rapports : Dans cette section, l’administrateur peut afficher les rapports des patients à des périodes
particulières.
7 Recherche de patient : Dans cette section, l’administrateur peut rechercher un patient à l’aide du nom du
patient et du numéro de téléphone portable.
15
RAPPORT DE STAGE
3.1.3. Réalisation :
16
RAPPORT DE STAGE
17
RAPPORT DE STAGE
18
RAPPORT DE STAGE
19
RAPPORT DE STAGE
20
RAPPORT DE STAGE
BILANS
Bilan professionnel
Ce stage m'a permis d'atteindre les objectifs que je m'étais fixés au départ :
Pendant ce stage, je me suis aperçue que les connaissances et les compétences que j'avais
acquises à Epitech m'avaient permis de comprendre les différentes missions qui m'ont été confiées
et de comprendre les besoins du client. Les projets à Epitech m'ont aussi aidé à travailler en
équipe avec des développeurs qui n'ont pas forcément la même vision du projet et des besoins
du client.
Lors de ces différentes missions, j'ai su me documenter sur Internet, mais aussi demander
conseil au développeur senior, la communication dans l'équipe est importante au bon
déroulement du projet.
Mes deux premières missions m’ont permis de découvrir des technologies comme le PHP, le
HTML, le CSS que je n'ai pas eu l'occasion d'aborder pendant mon année académique.
FontAwesome qui est une solution populaire permettant d’afficher des icônes sur votre site
Web ou application mobile m’était totalement inconnue avant mon stage mais finalement m’a
été d’une extrême utilité. C’est également le cas de la librairie Bootstrap, un framework
populaire pour les développeurs front-end.
Ma troisième mission sur le site d’E-commerce académique, m'a permis de développer des
compétences plus signifiantes dans le domaine du développement web et m'a permis de
découvrir de nouvelles technologies telles que le Framework PHP Laravel. Compétences qui
me permettront d'approfondir mes connaissances dans ce domaine.
Ce stage m'a permis aussi de mieux appréhender les phases d'un projet. Ce stage fait découvrir une
autre vision du développement, de ne plus penser que les utilisateurs vont s'adapter au produit,
mais que le produit doit s'adapter à l'utilisateur. Ce que j'ai développé, en plus d'être fonctionnel
et optimisé, doit être maintenable et évolutif, c’est-à-dire qu'il faut penser son code de manière à
ce qu'il soit lisible par n'importe quel autre développeur.
Ce stage a conforté mon envie de continuer et de découvrir de nouvelles technologies qui font
la richesse du domaine du développement web.
21
RAPPORT DE STAGE
22
RAPPORT DE STAGE
Bilan personnel
Les différentes missions qui m'ont été confiées m'ont permis de devenir de plus en plus autonome,
mais aussi de savoir poser des questions quand je suis dans une impasse. Pour pouvoir poser les
questions, il faut pouvoir prendre du recul sur ce que l'on est en train de faire pour pouvoir cibler
les recherches et poser les bonnes questions.
La communication est primordiale pour le bon déroulement d'un projet, et cela commence par
une bonne intégration au sein d'une entreprise. La taille de l'entreprise étant favorable,
connaître tout le monde est plus facile et plus agréable au bon fonctionnement de l'entreprise
et au bon déroulement du stage. En plus de cela, nous étions deux stagiaires, de la même
promotion, ce qui a facilité la communication entre nous et l'entraide.
Cette expérience professionnelle m'a conforté dans mon choix de me spécialiser dans le
développement web bien que le développement logiciel me plaise aussi.
23
RAPPORT DE STAGE
24
RAPPORT DE STAGE
CONCLUSION
Pour conclure, ce stage a été une expérience professionnelle significative, car elle m'a
permis de choisir la voie dans laquelle je voulais me spécialiser et m'a conforté dans mon choix de
vouloir faire de l'alternance pendant ma poursuite d'études. À travers les missions qui m'ont
été confiées, j'ai pu développer mon autonomie, acquérir de nouvelles compétences et découvrir
de nouvelles technologies réputées dans le domaine du web. Grâce à ces nouvelles
compétences et cette expérience professionnelle en développement web, l'envie de découvrir
davantage ce domaine et les multiples technologies a été confortée.
La formation à Epitech Bénin, qui a pour but initial de former des techniciens opérationnels, a
su m'apporter une base théorique et technique et m'a permis de réaliser ce stage. Une suite que
je trouve logique et qui va me permettre, tout au long de ma future carrière de pouvoir évoluer.
25
RAPPORT DE STAGE
26
RAPPORT DE STAGE
LEXIQUE
27
RAPPORT DE STAGE
MySQL MySQL est une base de données relationnelle libre qui a vu le jour
en 1995 et très employée sur le web, souvent en association avec
PHP (langage) et Apache (serveur web). MySQL fonctionne
indifféremment sur tous les systèmes d'exploitation (Windows, Linux,
Mac OS notamment).
28
RAPPORT DE STAGE
Ouvrage Ici un ouvrage peut être une bouche d'égout, un fossé, un cours
d'eau ou encore une canalisation d'eau.
PHP Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme
récursif), est un langage de programmation libre,
principalement utilisé pour produire des pages web
dynamiques via un serveur HTTP, mais pouvant également
fonctionner comme n'importe quel langage interprété de façon
locale. PHP est un langage impératif orienté objet.
29
RAPPORT DE STAGE
Template Un template (parfois appelé layout) est une page web sans
contenu dont les éléments statiques sont déjà positionnés et mis
en forme.
Twig Twig est un moteur de templates PHP.
ZIP ZIP est un format de fichier permettant l'archivage (utilisation d'un
seul fichier pour stocker plusieurs fichiers) et la compression de
données (diminution de l'espace occupé sur le support numérique)
sans perte de qualité.
30
RAPPORT DE STAGE
31