RAPPORT DE STAGE Flemming MALLANT - Pour l'entreprise Illumination Lyon Magie
←
→
Transcription du contenu de la page
Si votre navigateur ne rend pas la page correctement, lisez s'il vous plaît le contenu de la page ci-dessous
RAPPORT DE STAGE Flemming MALLANT Pour l’entreprise Illumination Lyon Magie MALLANT Flemming | LOIR Jérémy | 06/01 – 01/03
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
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
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