RAPPORT DE STAGE Flemming MALLANT - Pour l'entreprise Illumination Lyon Magie

 
CONTINUER À LIRE
RAPPORT DE STAGE Flemming MALLANT - Pour l'entreprise Illumination Lyon Magie
RAPPORT DE
   STAGE
      Flemming MALLANT

  Pour l’entreprise Illumination Lyon Magie

MALLANT Flemming | LOIR Jérémy | 06/01 – 01/03
RAPPORT DE STAGE Flemming MALLANT - Pour l'entreprise Illumination Lyon Magie
TABLE DES
               MATIERES
REMERCIEMENTS........................................................ 1
INTRODUCTION ......................................................... 2
L’ENTREPRISE ......................................................... 3-4
      SON SECTEUR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
      SA DESCRIPTION. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
LE STAGE ............................................................... 5-13
      MES MISSIONS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-6
      MIGRATION D'UNE BDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
      CREATION D'UN SERVEUR . . . . . . . . . . . . . . . . . . . . . . . . 8-10
      CREATION D'UN SITE. . . . . . . . . . . . . . . . . . . . . . . . . . .11-13
CONCLUSION............................................................ 14
ANNEXES ............................................................. 15-25
RAPPORT DE STAGE Flemming MALLANT - Pour l'entreprise Illumination Lyon Magie
REMERCIEMENTS

Je tiens à remercier toutes les personnes qui ont contribué au succès de
mon stage de deuxième année et qui m’ont aidé lors de la rédaction de
ce rapport.

Tout d’abord, je remercie énormément mon maître de stage,
M. Jérémy LOIR, de m’avoir apporté de nombreuses connaissances et
de m’avoir ouvert les yeux sur certaines choses ou problèmes.

Je veux aussi remercier tous les employés de ILM (Illumination Lyon
Magie), Thomas, Laura et Olivia particulièrement pour leur aide au
quotidien, mais aussi Cassie, JB, Flora, Emilie et Dani car ce stage
n’aurait pas été le même sans eux. Un grand merci à Arthur mon
camarade de classe, qui as pu me donner de bons tutos et qui m’a
grandement aidé sur la fin de mon stage.

Je tiens aussi à remercier toutes les personnes qui m’ont aidé, conseillé
et relu lors de ce rapport : ma mère, Maxime et Audouard. Merci et
pardon à ma copine, Elise qui as dû me supporter lors de mes crises de
nerfs quand je n’arrivais pas à avancer (surtout sur le PDF).

1
RAPPORT DE STAGE Flemming MALLANT - Pour l'entreprise Illumination Lyon Magie
INTRODUCTION

Dans le cadre de ma seconde année d’études à EPSI Lyon, j’ai souhaité
réaliser mon stage dans une entreprise que je côtoyais et que j’allais
pouvoir accompagner après la fin du stage.

C’est pourquoi j’ai proposé à Jérémy LOIR, le président de l’entreprise
Illumination Lyon Magie, de faire mon stage dans son entreprise.

Au cours de ce stage, j’ai effectué de nombreuses missions différentes.
Parmi celles-ci je pourrais citer :

    -   La migration d’une base de données
    -   Le développement d’un serveur de stockage, d’impression et de
        partage
    -   Le développement d’un site internet privé

Dans une première partie, nous décrirons le secteur de l’entreprise, son
histoire, son organisation ainsi que ses forces et faiblesses.

Puis nous étudieront mes différentes missions lors de ce stage, mes
responsabilités face aux tâches à effectuer, mes objectifs à atteindre et
enfin nous dresseront un bilan du stage.

2
L’ENTREPRISE

                      SON SECTEUR

L’entreprise ILM possède le code NAF 8230Z. Cette sous-classe
comprend :

    -   L’organisation, la promotion et/ou la gestion d'événements, tels
        que des salons et foires commerciales, des congrès, des
        conférences et des réunions, incluant ou non la gestion et la mise
        à disposition du personnel pour exploiter les installations où ces
        événements ont lieu
    -   L’organisation de brocantes
    -   L’organisation de salons à destination des particuliers

L’entreprise ILM organise ou participe donc à différents évènements,
parmi ceux-ci je peux citer : Le festival Yggdrasil septembre qui se
déroule au parc Chambovet, le carnaval de Montchat, la brocante de
Montchat et pour la première fois le festival Yggdrasil Indoor qui s’est
déroulé le 16 et 17 février à Eurexpo. Elle s’occupe aussi de stands de
nourriture/boissons dans divers autres évènements comme entre autres
la Japan Touch.

3
L’ENTREPRISE

                SA DESCRIPTION

ILLUMINATION LYON MAGIE est dirigée par une personne physique,
Jérémy Jean Marcel LOIR, son Président. Sa création remonte à la fin du
deuxième trimestre de 2016.

L'entreprise ILLUMINATION LYON MAGIE bénéficie d'un capital social de
5 000 €. La société a domicilié son siège 11 rue Guy au cœur du 3ème
arrondissement à Lyon.

Elle emploie une dizaine d’employés et de service civique. Sa force est
située au niveau des bénévoles car elle en possède plus d’une centaine
et la plupart font fidèles et reviennent à chaque évènement. Elle possède
un bureau d’une trentaine de mètres carrés et un atelier de confection
tous deux situés Avenue Bataillon Carmagnole Liberté à Vaulx-en-Velin
(69120).

Le numéro SIREN 840 497 226 désigne le siège de l'entreprise
ILLUMINATION LYON MAGIE. Elle ne possède actuellement pas site web
actif et n'a aucun compte sur les réseaux sociaux comme par exemple
Facebook, LinkedIn et Twitter. Le chiffre d'affaires moyen de ses
concurrents directs est d’environ 1 million d’euros dans le pays. On
compte 16 881 entités dans ce secteur d'activité dans toute la France,
dont moins de dix pour cent en région Auvergne-Rhône-Alpes.

4
LE STAGE

                       MES MISSIONS

Durant les deux mois de stage, j’ai pu effectuer diverses missions. Les
principales étaient :

    -   La migration de la base de données de bénévoles et la création
        d’un évènement sur volunteo.com
    -   La mise en place d’un server d’impression, de partage de fichier
        et de mise en ligne de site web
    -   Le développement d’un site web de gestion des stocks de
        l’entreprise

J’ai aussi pu participer à la conception et à la mise en place de
l’évènement Festival Yggdrasil Indoor 2019, ce qui m’as permis
d’étendre mes compétences dans d’autres domaines que l’informatique
et j’ai pu aider l’entreprise à concrétiser ce grand projet.

Mon stage n’avait pas de mission précise hormis faciliter le quotidien des
employés et du président de Illumination Lyon Magie. Mon maitre de
stage est à la tête de 3 entreprises différentes et exerce plusieurs
professions en parallèle c’est pourquoi il n’a malheureusement pas pu
beaucoup m’aider et me conseiller même si ses rares conseils ont été
très précieux et m’ont beaucoup aidé.

5
LE STAGE

                    MES MISSIONS

Le stage s’est déroulé dans les locaux de l’entreprise Avenue Bataillon
Carmagnole       Liberté   à     Vaulx-en-Velin,      j’étais     accompagné
quotidiennement de Jérémy mon maitre de stage, de Thomas le vice-
président   de   l’entreprise,   d’Olivia   qui   s’occupe   du   service   de
communication et son assistante Laura.

6
LE STAGE

         MIGRATION D’UNE BDD

Ma première mission durant ce stage était de migrer l’actuelle base de
données sur un site internet. Jusque-là Jérémy utilisait des tableaux
Excel pour gérer tous les bénévoles et leur poste mais leur nombre ne
cesse d’accroître et il était de plus en plus urgent de trouver une solution
alternative à cela.

M. Loir avait prévu de me faire coder ce site internet mais lui ayant dit
que je n’avais jamais fait un aussi gros projet lié à une base de données
et en me voyant paniquer devant mes recherches, il me conseilla
d’utiliser un site spécialisé dans la création et la gestion d’évènements.

Après quelques recherches et comparatifs, nous avons choisi d’utiliser le
site www.volunteo.com (Annexe 1) qui permet de créer facilement un
ou plusieurs évènements avec des postes et d’y assigner des bénévoles.

Malheureusement il m’était impossible d’importer directement le tableau
Excel car après de nombreuses tentatives, des erreurs persistaient
toujours. J’ai donc commencé un long travail de rentrer chaque bénévole
et ses informations dans la base de données du site internet.

Un autre problème qui persistait était que les bénévoles continuaient de
s’inscrire sur l’ancien Google Sheets, donc j’ai          dû les ajouter
manuellement tout le long du stage.

7
LE STAGE

      CREATION D’UN SERVEUR

Ma seconde mission lors de ce stage était de créer un serveur pour
l’entreprise. Mon maître de stage m’a donné un vieux pc portable Alien
Ware âgé d’environ 5 ans mais avec des performances remarquables.
J’ai ensuite effacé toutes les données existantes et installé Windows
Server 2016 à la place de l’ancien OS.

Ce serveur a premièrement un rôle le partage de fichiers (Annexe 2)
entre les différents utilisateurs connectés sur le réseau. La difficulté
étant que Jérémy et Thomas devaient chacun posséder un dossier privé
où seul eux avaient accès.

J’ai d’abord pensé protéger ces dossiers par un mot de passe grâce à un
fichier en .bat mais ils ne voulaient pas que ça soit compliqué pour y
accéder. J’ai donc pensé que les utilisateurs du réseau devaient se
connecter pour accéder au serveur.

Il m’a donc fallu créer une session pour chaque utilisateur spécifique
(Jérémy et Thomas) et ils n’ont eu qu’à se connecter une fois sur le
réseau avec ces logins pour qu’ils soient seulement partagés avec eux
via le nom de leur session (Annexe 3).

8
LE STAGE

       CREATION D’UN SERVEUR

Ensuite, le serveur avait besoin de servir de « tampon » pour les
impressions. En effet la société possède une imprimante traceur qui
imprime des rouleaux de feuilles larges de 1m 50.

Cette imprimante a permis l’impression tous les décors du festival
Yggdrasil Indoor mais les fichiers à imprimer faisaient parfois jusqu’à
8Go, ce qui mobilisait complètement le PC de Thomas et donc
l’empêchait de travailler confortablement car l’imprimante tournait
quasiment 24h/24.

J’ai donc installé l’outil Gestion de l’impression de Windows Server puis
j’ai configuré les deux imprimantes pour qu’elles soient accessibles sur
tout le réseau. Cela a donc permis de répartir la charge de travail entre
l’ordinateur de Thomas et le serveur. Malheureusement, tout le monde
ne voyait pas les imprimantes sur le réseau. Après de nombreuses
heures de tests avec mes collègues, je me suis rendu compte que le
problème venait des pilotes car ils n’étaient pas à jour.

Enfin, ce serveur devait permettre l’hébergement local de sites web
grâce au gestionnaire de services internet (IIS). Cet outil m’a valu
plusieurs jours de recherche et des dizaines de tutoriels pour
comprendre son fonctionnement et réussir à publier correctement des
sites web (Annexe 5).

9
LE STAGE

          CREATION D’UN SERVEUR

J’avais    réussi   à   publier    un    site    en    local   en    utilisant
http://[@ip_du_serveur]:[numéro_de_port] mais mon maitre de stage
voulait pouvoir y accéder de n’importe où car il n’allait pas forcément
être connecté au réseau lorsqu’il aura besoin d’aller sur ses sites.

Je ne savais absolument pas comment je pouvais rendre cela possible
car je pensais que pour qu’un site soit public il fallait forcément qu’il soit
hébergé et que le nom de domaine soit réservé. Après plusieurs échecs,
j’ai trouvé la solution en allant sur http://mafreebox.freebox.fr/ et de
rediriger un certain port sur le serveur (Annexe 6).

10
LE STAGE

             CREATION D’UN SITE

Cette réussite me permet donc de commencer la dernière étape de mon
stage qui est de développer un site web en utilisant l’hébergement local
que j’avais mis en place précédemment.

Ce site a pour but de gérer les stocks de l’entreprise, mais aussi de créer
et d’assigner des produits à des stands créés au préalable via le site. Il
n’a volontairement pas de CSS car M. LOIR voulait que je me concentre
pour que j’aie un site fonctionnel, plutôt qu’un beau site qui ne marche
pas.

J’ai mis en place un système de login/mot de passe pour sécuriser le site
et ainsi éviter que n’importe qui trouvant l’adresse du site puisse
modifier les informations de la base de données (Annexe 6). J’ai codé le
site en HTML et PHP, quant à la liaison avec la base de données, j’ai
choisi d’utiliser phpMyAdmin sous MySQL.

J’ai réussi à protéger la page de connexion des injections SQL basiques
mais malheureusement, ayant utilisé l’hébergement local l’adresse du
site   est   http://[@ip_publique_de_la_box]:[numéro_de_port_alloué]
(Annexe 7). Pour des raisons de sécurité, cette adresse ne sera pas
divulguée dans ce rapport.

11
LE STAGE

            CREATION D’UN SITE

J’ai ensuite codé la page des produits (Annexe 8) où l’on peut créer,
modifier ou supprimer un produit. Chaque produit possède plusieurs
informations : Le nom, la quantité, le prix unitaire en euro, sa catégorie
(Alimentaire ou Exposition), le nom du fournisseur, une remarque
facultative et éventuellement un lien pour l’url d’achat de ce produit. Par
la suite, j’ai créé une page pour voir tous les produits (Annexe 9) en
rendant les url rentrées cliquables pour accéder directement au site
internet du vendeur.

Il m’a donc fallu ensuite créer une page similaire pour les stands (Annexe
10) qui permettait d’ajouter un stand, de lui assigner des produits, un
nombre de bénévoles ou même de copier un stand existant ou de le
supprimer. Puis une page pour pouvoir voir les produits contenus dans
chaque stand (Annexe 11).

Mon maître de stage voulait aussi avoir une création automatique de
PDF pour générer une liste de courses ou avoir une feuille par stand avec
son contenu (Annexe 12). Pour ce faire, j’ai utilisé FPDF qui est un
créateur de PDF gratuit.

Je n’ai jamais eu autant de mal à obtenir le résultat que je souhaitais
car j’ai passé presque une semaine entière à créer le premier PDF. Le
premier problème était d’afficher un nom de stand différent par page car
je ne trouvais pas le moyen de sauter une page entre chaque nom de
stand.

12
LE STAGE

            CREATION D’UN SITE

J’ai trouvé la solution en mettant ‘$pdf->AddPage();’ (ligne FPDF qui
ajoute une page) dans la boucle ‘while’ qui affichait le nom des stands
(Annexe 13).

Le problème suivant était d’afficher le contenu des stands, sous le bon
stand. Et n’ayant jamais utilisé FPDF avant ce projet, il était difficile de
me concentrer sur le code PHP et les requêtes SQL car je devais aussi y
ajouter des lignes de code spécifiques à FPDF. Après de nombreuses
heures à faire des tests et à demander de l’aide sur des forums, j’ai enfin
trouvé une solution, ce qui fermait enfin le travail sur ce PDF.

Une autre étape de l’élaboration du site fut la création des recettes. En
effet, la société ILM gère entre autres des stands de nourritures ou de
boissons pour différents évènements. La création d’une page pour
ajouter une recette, y assigner des ingrédients ou la supprimer était
donc nécessaire (Annexe 14).

Suite à la création de cette page, il a donc fallu créer aussi une page
pour afficher toutes les recettes et leurs ingrédients.

Pour finir, M. LOIR m’avait demandé d’avoir un historique des actions
effectuées pour pouvoir détecter plus facilement l’origine d’un problème
(Annexe 15).

13
CONCLUSION

Ce stage fût très éprouvant car je ne savais absolument pas comment
effectuer la majorité des demandes de mon maitre de stage mais ça m’a
forcé à apprendre de nouvelles choses et je suis désormais fier du
résultat de ce stage.

Je suis aussi heureux d’avoir pu participer à la vie de l’entreprise et je
remercie Jérémy pour cela, car il m’a permis d’avoir une vision différente
du développement informatique. Malgré la période difficile et lourde en
travail dans laquelle je suis arrivé, je suis fier d’avoir pu aider à la
confection du festival Yggdrasil Indoor.

A la suite de cette expérience, j’aimerais beaucoup trouver une
alternance dans le même état d’esprit que ILM, avec un esprit d’entraide
et de bonne humeur au quotidien.

14
ANNEXES

Annexe 1 :

15
ANNEXES

Annexe 2 :

Annexe 3 :

16
ANNEXES

Annexe 4 :

Annexe 5 :

17
ANNEXES

Annexe 6 :

Annexe 7 :

18
ANNEXES

Annexe 8 :

Annexe 9 :

19
ANNEXES

Annexe 10 :

20
ANNEXES

Annexe 11 :

21
ANNEXES

Annexe 12 :

22
ANNEXES

Annexe 13 :

23
ANNEXES

Annexe 14 :

24
ANNEXES

Annexe 15 :

25
Vous pouvez aussi lire