Rapport de stage : Création d un site de e-commerce, ComicAge

Dimension: px
Commencer à balayer dès la page:

Download "Rapport de stage : Création d un site de e-commerce, ComicAge"

Transcription

1 Deboffles Jérôme DUT informatique IUT A, Villeneuve d Ascq Montreal, Quebec Shopmedia/Hibe Maître de stage : Omar Lamrani Jérôme Hennebert(Lille) Michel Pare(Montreal) Rapport de stage : Création d un site de e-commerce, ComicAge

2 2

3 Remerciements : La réalisation de ce projet s est réalisée grâce à la présence de plusieurs personnes que j aimerai remercier : Je tiens tout d abord remercié mes deux tuteurs de stage à savoir Michel Pare, professeur d informatique au Cegep de Saint-Jean-sur-Richelieu ainsi que Jérôme Hennebert, professeur de communication à l IUT A de Lille 1 pour leur écoute et leur disponibilité tout au long de ce stage. Je remercie également Omar Lamrani, mon maître de stage au sein de l entreprise pour m avoir suivi et confié ce projet au cours de ces dix semaines de stage. Pour mon départ dans un pays étranger, je tiens à remercier le bureau de relations internationales notamment Valérie Buquet ainsi que Patrick Lebègue sans lesquels je n aurais pas pu faire mon stage au Québec. Enfin, au sein de l entreprise je remercie mes collègues de travail avec lesquels j ai pu apprendre de nouvelles choses en réalisant ce stage. 3

4 Résumé : Pour finaliser ma formation en DUT informatique, par la découverte du monde professionnel, j ai effectué un stage de dix semaines chez Shopmedia/Hibe, une entreprise de développement de site internet situé à Montréal. J ai alors été accueillie au sein d une équipe de développeurs où l on nous a confié la réalisation d un site de e-commerce appelé «ComicAge». Ce dernier consiste à vendre en ligne des bandes dessinées et au bout d un certain temps et par le bon vouloir de l administrateur déplacer directement les produits de la boutique sur ebay. Pour réaliser cette mission j ai dû développer en PHP et utilisé le javasript. Pour ce qui est de la base de données, nous avons utilisé mysql. L objectif principal était de partir d une base déjà faite, «Zen-Cart», puis d adapter ce dernier aux besoins du client. Abstract : To complete my training course in DUT computer sciences, by the discovery of the professional world, I did a ten-week internship at Shopmedia / Hibe, a development company website located in Montreal. I was then welcomed into a team of developers where we have been entrusted the realization of an e-commerce site called "ComicAge. The latter is to sell online comics and after a while and by the willingness of the administrator to move products directly from the shop on ebay. To achieve this mission, I had to develop in PHP and used the JavaSript. Regarding the database, we used mysql. The main objective was to start with a base already made, "Zen-Cart, and then adapt it to customer needs. 4

5 Table des matières Remerciements :... 3 Résumé :... 4 Abstract :... 4 Introduction... 7 I Présentation de l entreprise et du projet ) Présentation de Shopmedia/Hibe ) Situation géographique ) Historique de Shopmédia et de Hibe ) Répartition des part de Shopmédia et de Hibe ) Activité de l entreprise ) Structure de l entreprise ) Présentation et description du département ) Organisation du département des opérations ) Description des équipements ) Liens administratif avec le département Conclusion de la partie : II Les Missions réalisées ) Analyse et fonctionnement d une boutique de bande dessinées ) Similitudes et différences avec une boutique ordinaire ) Etude de l existant ) Présentation générale et technique de «zen-cart» ) Présentation générale ) Les modules complémentaires ) Ajouts et Modifications de fonctionnalités ) Gestion des états des produits ) Ajout d un produit ) Gestion des stocks et des quantités ) Création des artistes ) Ajout au panier de plusieurs produits avec états ) Gestions des promotions ) Correction du calcul du prix entre promotion et attributs ) Tests de la boutique et des fonctionnalités ) Règlement par Paypal

6 2) Le plug-in «Canada-post» ) Le plug-in Ebay Exporter ) Les autres tâches et correction de bugs ) Le script d importation dans la base de données Conclusion de la partie III Bilan technique et humain ) Les apports techniques ) La base de données ) HTML et CSS ) Le Php ) Le JavaScript et l Ajax ) Gestion et communication ) Les réunions ) Le travail en équipe ) Les tests ) Rédaction du manuel et suivit du projet Conclusion de la partie Conclusion Annexes Glossaire Références

7 Introduction Etudiant à l Institut Universitaire de Technologie de Lille 1 en deuxième année de DUT Informatique de gestion, j ai été amené à effectuer un stage de dix semaines en entreprise du 6 avril 2010 au 11 juin Comme mon IUT me proposé de partir faire mon stage à l étranger, j ai décidé de partir faire ce dernier au Québec pour découvrir un nouveau continent et aussi une nouvelle culture. Mon stage s eskjt donc déroulé chez Shopmedia dans le service «développement et assurance qualité». J ai alors eu pour mission de développer un site de commerce électronique de bandes dessinées. Une question s est alors immédiatement posé : - Devons nous démarrer de zéro ou alors utiliser une plateforme existante? D autres questions sont aussi survenues par la suite: - Comment gérer les stocks de produits? - Comment identifier une bande dessinée parmi les autres? - Comment gérer les promotions dans la boutique? Nous avons eu une réponse très vite à la première question, la durée de notre stage ne nous permettait pas de partir de rien, nous sommes donc partit d une base existante avec «zen-cart» qui est une solution Open-source de boutique en ligne qui est développé en PHP et qui peut utiliser la plupart des bases de données. Mais comme nous le verrons tout au long de ce rapport, les fonctionnalités de base de «zen-car» sont trop globales pour être adapté à une boutique de bandes dessinées. Dans un premier temps, je procéderai à une présentation de Shopmedia, le service dans lequel j ai effectué mon stage et enfin à une description du projet que j ai eu à réaliser. Dans une seconde partie, j expliquerai le cahier des charges qui a été réalisé avec l équipe dans laquelle j ai travaillé suite à l analyse et aux divers rendez-vous et réunions réalisé avec le client et notre maître de stage. Enfin, dans la troisième partie j effectuerai un bilan technique et humain qui décrira les différentes compétences et savoir-faire que j ai dû acquérir au cours de mon stage ainsi que les ressemblances et différences avec l enseignement que j ai reçu avec les enseignements de l IUT. 7

8 I Présentation de l entreprise et du projet 1) Présentation de Shopmedia/Hibe 1) Situation géographique Shopmedia est une entreprise de développement de site internet qui se situe au Québec. L entreprise se trouve plus précisément au 432 rue Sainte Hélène à Montréal. Ce quartier de Montréal est appelé la cité du multimédia car c est ici que se situe la plupart des entreprises d informatique et d audiovisuelle. 2) Historique de Shopmédia et de Hibe Shopmedia est une entreprise d informatique qui développe principalement une application de réseau social appelé «Hibe» mais également des applications pour d autres sociétés telles que la création de site e-commerce et divers programme basé sur une architecture web pour les entreprises. Depuis l arrivé du réseau social dans l entreprise, cette dernière vise plus à s appelé «Hibe» car c est maintenant l activité principale de l entreprise. En 2007 Hibe se crée aux Etats-Unis avec un apport de trois millions de dollars d investissement privé provenant du créateur du concept et directeur de l entreprise : Jean Dobey. C est en 2009 que Hibe sort sur le web mais il est alors en phase de test et de développement. Ce n est que vraiment en 2010 que ce dernier est disponible au public mais encore une fois ce n est qu une beta. A l heure actuelle, Hibe est en version ) Répartition des part de Shopmédia et de Hibe La répartition de l entreprise entre les différents actionnaires est très inégale. En effet, on peut apercevoir que l actionnaire principal qui est le président et le fondateur de l entreprise, compte à lui seul, 70% des parts de l entreprise. Aux côtés du président, les Co-fondateurs possèdent 24% des parts, et enfin les investisseurs initiaux 6% des parts. On voit donc que la répartition de l entreprise est vraiment inégale et surtout que le président de l entreprise possède plus de 50% des parts et, à ce niveau là, il peut prendre les plus grandes décisions. 4) Activité de l entreprise Shopmedia développe Hibe, un réseau social en concurrence avec Facebook et à Twitter. Ce réseau social gère la gestion d identité dans les profils d utilisateurs et permet à ses membres de créer des identités qui peuvent être à la fois profondes, nuancées et sûres. C est aussi le premier 8

9 réseau social permettant à ses membres de choisir de partager la totalité ou seulement une partie de leur identité, en fonction de la relation avec les autres membres. Cela est possible grâce aux profils «multi-facettes» qui permettent de recréer l environnement social réel. Les membres de ce réseau social peuvent donc protéger leurs images entre les différents groupes d amis, professeurs, parents ou patrons. En parallèle au développement de Hibe, Shopmedia créé différents projets tels que le service aux abonnés, la création et la mise à jour de différents sites web portant sur le e-commerce ou encore des outils pour entreprises. 5) Structure de l entreprise L entreprise compte actuellement trente employés divisés en quatre départements principaux à savoir : - Le département des Finances qui va s occuper des investissements et de répartir le budget de l entreprise. - Le département Marketing qui lui va s occuper de trouver de potentiels investisseur dans Hibe, mais aussi trouver d autre contrats tel que la création de site internet. - Le département Opération - Le département des ressources humaines. 2) Présentation et description du département 1) Organisation du département des opérations Le département des opérations possède deux groupes distincts. D une part, la «Support Team» qui est centralisée sur la partie relation client et d autre part, l «Operation Team» qui est centré sur le développement. Cette dernière est spécialisée dans quatre domaines : - Le management - L opération - L architecture - L administration L entreprise m a confié un poste de «Web Integrator», appartenant au domaine de l architecture. Selon le contrat établi avec la société, j occupe également le poste de «Quality assurance» appartenant à la partie Management. (Voir annexe 1) 2) Description des équipements 9

10 Shopmedia est une entreprise moderne. Elle possède de nombreux équipements récents. Parmi eux, deux salles pour les développeurs avec dans chacune, des boxes avec des ordinateurs récents dont le système d exploitation est Windows XP Professional. L entreprise possède aussi deux pièces de conférence contenant deux écrans plats reliés à un ordinateur. Chaque membre de la société a sa propre session et peut avoir accès à son poste depuis n importe quel PC. En revanche, malgré la mobilité des sessions, chaque développeur a son propre ordinateur sur lequel il travaille tous les jours. De plus, il peut travailler avec les outils qu il désire si ceux-ci sont gratuits. Dans le cas où ils seraient payants, il faut l autorisation de l administrateur réseau. 3) Liens administratif avec le département Le lien administratif avec le département se fait par l intermédiaire du directeur des opérations, Omar Lamrani. Chaque département est relié aux autres par un serveur installé dans l entreprise. Il n y a pas vraiment de procédure à suivre si un employé de l entreprise veut parler avec un autre employé de la société. Il ne doit pas forcément passer par le directeur des opérations. Un développeur peut ainsi s adresser directement à l administrateur réseau sans passer par le directeur de son secteur. Conclusion de la partie : Shopmedia est une entreprise moderne de son environnent de travail qui est un espace open source que part ses équipement et son dynamisme. Cette société travaille surtout sur son projet principal qui est Hibe, un réseau social en concurrence avec facebook et Twitter, mais la société prend aussi des contrats pour créer d autre site comme des sites de e-commerce. Etant une entreprise d informatique, Shopmedia a été pour moi un lieu très enrichissant quotidiennement. 10

11 II Les Missions réalisées Le projet que l on nous a confié était la réalisation d un site de e-commerce en utilisant comme base «zen-cart» qui est un CMS. C est donc sur cette base que notre projet s est réalisé et nous avons par la suite, adapté cette base pour qu elle puisse convenir pour une boutique de bande dessinées. 1) Analyse et fonctionnement d une boutique de bande dessinées 1) Similitudes et différences avec une boutique ordinaire Les similitudes d une boutique de bandes dessinées et d une boutique ordinaire sont que chaque produit à un prix, une description de lui. Une boutique ordinaire peut avoir aussi une gestion des stocks, gestion des taxes, des clients et des commandes. Les différences sont quant à elles assez prononcées : - Un produit possède un «issue» qui est un volume d un titre - Un produit possède des artistes - Une bande dessinée possède des attributs tels que o Cover Date o Cover price Tous ces changements font que l on ne peut pas utiliser «zen-cart» dans sa version d origine. Des modifications doivent être faites mais pour cela nous devons étudier l existant 2) Etude de l existant Nous allons présenter ici brièvement ce que «zen-cart» permet de réaliser, nous verrons dans un point suivant les aspects plus techniques de cette plateforme. «Zen-cart» est une plateforme de boutique de vente en ligne très complète et qui possède tous les outils nécessaires pour vendre facilement sur internet. Elle possède une très grosse base de données à l origine composée de 95 tables. Son MLD est très complet mais avec toutes ces tables, il est dur au début de s y retrouver. (Voir Annexe 1) Cette plateforme est très complète, car nous pouvons par l administration : - Configurer la boutique : Changer le nom de la boutique, configurer l envoi de mails, régler les modes de paiement, etc. - Gérer le catalogue : Ajouter des produits, des catégories, des sous-catégories etc. 11

12 - Gérer les commandes : Régler les modes de livraison, les réductions pour les grosses commandes etc. - Gérer les clients : Supprimer un client, traiter les commandes, etc. - Voir les statistiques de la boutique : Observer les produits les plus vus, les plus vendus, les meilleurs clients, etc. - Gérer les prix : Appliquer des promotions, gérer les taxes, etc. Du point de vue du client, ce dernier peut gérer son compte notamment si ce dernier à plusieurs adresses, une adresse de facturation spécifique etc. 2) Présentation générale et technique de «zen-cart» 1) Présentation générale «Zen-cart» est une solution Open Source pour créer une boutique en ligne, qui est à l origine issu du développement d OScommerce mais, qui a été par la suite la plus adapté que ce dernier sur les fonctions de e-commerce et de sécurité. Cette solution est entièrement paramétrable et peut être installé en plusieurs langues. A l origine, elle intègre la gestion des stocks, même si celle-ci n est pas très évoluée au départ, la fonction mail, la gestion des catalogues, des modules de payement dont Paypal, la gestion des taxes, la gestion des clients. Il est aussi possible d intégrer un forum phpbb à l intérieur du site. 2) Les modules complémentaires «Zen-cart» est un CMS auquel on peut ajouter des modules complémentaires très utiles comme par exemple pour changer l affichage des images dans la boutique ou encore pour pouvoir gérer les stocks différemment. Parmi tous ces modules, nous avons dû en installer certains : - Simple SEO URL : ce module sert à générer des URL propre dans le navigateur du client. De plus, ce module est aussi très utile pour les moteurs de recherche, pour que le site puisse avoir un bon référencement de ses produits et donc avoir beaucoup plus de visite. - LigthBox Gallery : ce module quant à lui sert à avoir une meilleure galerie d image pour les produits de la boutique avec un effet sympathique. Il utilise principalement du JavaScript. 12

13 Capture écran LightBox Gallery. 3) Ajouts et Modifications de fonctionnalités Comme il a été dit plus haut dans le rapport, certaines fonctionnalités de la solution Open source ne correspondaient pas ou bien était trop général pour notre boutique. C est pour cela que quelques modifications ont été apportées et dans le cas où les modifications étaient trop conséquentes ou inadaptables, on a alors décidé de refaire complètement la fonctionnalité. 1) Gestion des états des produits Un état est une condition du produit, c'est-à-dire si le produit est en bon état ou si au contraire il ne l est pas. Le meilleur conditionnement prend le prix de départ du produit. En revanche, les autres états prennent un pourcentage sur le prix de base (par exemple quand le produit sera dans un mauvais état, ce dernier prendra seulement 20% du prix de base). La première modification a été réalisée pour que l administrateur du site puisse ajouter des états facilement et non pas ajouter un état par un état et pour chaque produit mais, au contraire ajouter un état par le biais d un formulaire. Une fois que le nom de l état et que sa valeur a été remplie, ce dernier s ajoute alors pour tous les produits présents dans la base de données. Pour pouvoir réaliser cette fonction, on a d abord étudié comment les attributs des produits étaient gérés par «zen-cart», puis on a par la suite adaptée ce que l on voulait faire. Les états sont donc gérés comme des attributs pour le produit. En revanche, l ajout de ce dernier est bien plus rapide que les autres attributs, car les requêtes ne s appliquent pas sur un seul produit à la fois comme c était le cas dans le «zen-cart» d origine mais bien sur l ensemble des bandes dessinées. Nous devons faire aussi attention à la méthode d insertion de ces attributs spéciaux, car ces derniers sont utilisés dans plusieurs fichiers du site notamment celui de la gestion des stocks. 13

14 Ajout et suppression d un état. 2) Ajout d un produit Le fichier pour ajouter un produit a aussi était modifié, car il ne répondait plus aux exigences du client. En effet une bande dessinée comporte beaucoup plus d informations qu un simple produit de base. Cette dernière comporte un «issue», plusieurs artistes, un cover date etc Ce fichier est compliqué à modifier car non seulement c est dans celui que l on rentre les informations pour ajouter un produit à la boutique, mais c est aussi dans ce fichier que l on rentre pour modifier un produit et donc les valeurs par défauts doivent apparaitre pour l administrateur. Pour pouvoir mettre de nouvelles informations à rentrer, on ne peut pas mettre de simples formulaires comme dans des pages web classiques car elles ne seront pas pries en compte dans l insertion. Pour remédier à ce problème nous avons dû étudier les fonctions de «zen-cart» pour pouvoir comprendre comment ces dernières fonctionnent. zen_draw_input_field('products_issue', $pinfo->issue, 'onkeyup="updategross()"') 14

15 Fonction de zen-cart pour afficher une zone de saisi. Pour pouvoir faire l insertion dans la base de données on a ensuite une deuxième page. Dans cette page les informations sont rentrées de deux manières, pour la table «products» ont un tableau sql et pour les autres tables on a des insertions basiques. Comme nous avons modifié la table «products», il fallait faire très attention à ce que l on rentrait dans cette table pour ne pas se tromper de colonne ce qui peut avoir des conséquences dramatiques dans notre cas, car c est un site de vente en ligne. $sql_data_array = array('products_type' => zen_db_prepare_input($_get['product_type']), 'products_model' => zen_db_prepare_input($_post['products_model']), 'products_price' => $products_price, Tableau sql pour l insertion dans la table product. Après l insertion du produit, on génère alors les attributs du produit pour que l utilisateur puisse ensuite rentrer les quantités dans une autre page prévue à cet effet. Pour effectuer l insertion sur les différents états, nous avons créé une table avec les états des produits par défaut. Petit point sur les requêtes : Pour pouvoir exécuter des requêtes, nous devons passer par une variable de «zen-cart». $req = $db->execute($requette); Nous pouvons ensuite récupérer les résultats de la manière suivante : $req->fields[ colonne ]; S il y a plusieurs lignes dans notre requête nous pouvons alors faire une boucle While : While(!$req->EOF) { } Echo $req->fields[ colonne ] ; 15

16 Nous devons notamment utiliser cette manière de faire pour récupérer les informations au cas où l utilisateur voudrait changer les informations du produit par la suite, en effet il faut que les informations précédemment ajoutées soit visible lors de l édition du produit pour que l administrateur de la boutique puisse changer que ce qui ne va pas dans la description du produit. 3) Gestion des stocks et des quantités Ce point a été l un des plus importants de notre projet, car c est le plus gros point que l on a dû gérer. En effet les quantités de produit se font en fonction de la bande dessinées mais aussi en fonction de son état. Pour ce faire nous avons dû installer un module à zen-cart qui s appelle «products with attributes stock». Malheureusement, ce module ne correspondait pas tout à fait à ce qu attendait le client et nous avons donc dût refaire une page complète, car les exigences du client s éloignait de trop de ce que proposé ce module. Nous sommes donc partis de cette base que nous avons bien étudiée avant de nous lancer dans la programmation. A l origine, pour modifier les quantités de produit dans «zen-cart», il fallait rentrer la fiche de chaque produit pour modifier cette valeur, cela prenait donc beaucoup de temps pour modifier toutes les valeurs, on a donc dû faire en sorte que la gestion des stocks se fasse rapidement. Pour compléter cette page, nous avons donc fait un tableau avec comme colonne le nom des états et en ligne l issue des produits, de plus une pagination a été faite pour limiter le nombre de bande dessinées affichées par page. De cette manière, une insertion de la quantité peut être faite et faire gagner beaucoup de temps. Le temps est une priorité pour notre client car ce dernier sous-traite certaines tâches, donc plus l insertion de la quantité pour un produit est rapide, moins le client payera pour rentrer ces informations. De plus, pour chaque produit, nous devons récupérer l issue du produit et la quantité pour renseigner l utilisateur des stocks actuels. Tableau de gestion des quantités 16

17 Code des requêtes à effectuer pour créer le tableau : //Requette pour l etat $query_state = 'SELECT products_options_values_name FROM products_options_values WHERE language_id ='.$_SESSION['languages_id']. ' ORDER BY products_options_values_sort_order ASC'; $result_state = $db->execute($query_state); //Requette pour l issue $query_issue = 'SELECT pd.products_id, pd.products_name FROM products_description pd WHERE pd.language_id ='.$_SESSION['languages_id']; //Requette pour l image $query_image = 'SELECT products_image FROM products WHERE products_id = '.$result_issue- >fields['products_id']; $result_image = $db->execute($query_image); $query_qty = 'SELECT SUM(PWAS.quantity) AS "qty", PA.products_id, POV.products_options_values_name, POV.products_options_values_id, POV.products_options_values_sort_order FROM products_with_attributes_stock PWAS JOIN products_attributes PA on PWAS.stock_attributes = PA.products_attributes_id JOIN products_options_values POV ON PA.options_values_id = POV.products_options_values_id WHERE PWAS.products_id ='.$result_issue- >fields['products_id'].' and POV.language_id ='.$_SESSION['languages_id'].' GROUP BY PWAS.stock_attributes ORDER BY POV.products_options_values_sort_order ASC'; Requête pour la quantité de produit dans le tableau d ajout rapide. Une fois les informations sur cette page complétée, l utilisateur est alors redirigé vers une autre page où il peut voir toutes les quantités qu il vient de rentrer et s il s est trompé il peut même éditer ces derniers. Un SKU, qui est un numéro de stock est alors automatiquement généré pour chaque quantité rentrée, ce qui permet de bien gérer les produits. Ce SKU est généré par un code car ce n est pas seulement une incrémentation de chiffre. C est en effet une incrémentation de chiffres et de lettres. 17

18 Explication génération SKU : Si le SKU_CHIFFRE < ALORS SKU_CHIFFRE ++ ; SINON SKU_LETTRRE ++ ; Pour incrémenter SKU_LETTRE, on passe cette valeur la lettre qui le suit dans l alphabet, si ce dernier est arrivé à Z, alors le SKU_CHIFFRE prend deux lettres etc De plus, l administrateur possède aussi un calendrier pour voir les quantités rentrées soit pendant le mois, soit durant une journée préalablement sélectionné. Il peut ainsi modifier la quantité qu il a ajoutée à une date précise s il s est trompé. 4) Création des artistes Sku et calendrier. Les artistes ne sont pas pris en compte d origine dans zen-cart et il n y a pas non plus de plugin à ajouter pour que cette fonction soit innée dans le site, c est pour cela que nous avons dû nous même rajoutés cette fonctionnalité. Une bande dessinées peut avoir jusqu à huit artistes différents, et un artiste peut se retrouver dans plusieurs bandes dessinées, c est pour cela que nous avons 18

19 rajouté deux tables supplémentaires dans la base de données. La première avec l id de l artiste et son nom, la deuxième avec son id, id du produit et son rôle. Voici un MCD représentant la façon dont est gérée les artistes et leurs rôles par rapport aux produits : Produit Id_Produit Nom_Produit 1,n 1,n Est associé à Nom_Rôle Artiste Id_Artiste Nom_Artiste Un artiste n a pas un rôle fixe, d où l utilité de l association porteuse. Pour pouvoir rajouter un artiste à un produit, l utilisateur rentre dans la même page d insertion / édition d un produit et peut donc rentrer le nom de ce dernier dans la case correspondant à son rôle. if($bool){ $infoart = ''; if($products_art->fields['lib_role']==3){$infoart = $products_art->fields['artist_name'];} if(!$products_art->eof) $products_art->movenext(); }?> <td class="main"><?php echo TEXT_PRODUCTS_COLORIST;?></td> <td class="main"><?php echo zen_draw_separator('pixel_trans.gif', '24', '15'). ' '. zen_draw_input_field('products_artist3', ($infoart), 'onkeyup="updategross()"');?></td> </tr> Zone de saisie permettant de rentrer un artiste La première partie du code sert lors de la modification d un produit déjà existant et d afficher l artiste qui a été rentré lors de l ajout du produit. Une fois les artistes rentrés dans la base de données, il faut que le visiteur du site puisse les voir quand il regarde la fiche du produit, pour cela nous avons dû modifier la page d affichage des 19

20 informations du produit : tpl_product_info_display.php. Pour cette page, nous récupérons juste les artistes grâce à l id du produit. $query_artist = "SELECT artist_name, lib_role FROM artist, artist_role WHERE artist_id = id_artist AND id_product = ".$_GET['products_id']; $result_artist = $db->execute($query_artist); Requête pour récupérer les artistes d un produit. La partie la plus difficile dans la gestion des artistes a été lors de la modification de ceux-ci. En effet pour les modifier il faut d abord vérifier s ils existent, puis s il n existe pas il faut les créer dans la base de données. 5) Ajout au panier de plusieurs produits avec états D origine, quand on effectue une recherche, on se retrouve avec une liste de produits que l on peut ajouter au panier. Malheureusement, dans notre cas, tous les produits ont des attributs : les états. Le problème qui s est présenté est que nous ne pouvons pas choisir d attribut pour un produit dans cette page, et si nous ajoutons un produit au panier, nous avons donc un problème car l objet est sans états et donc le prix est faussé mais aussi la quantité par attribut. Pour cela nous avons donc dût modifier principalement trois fichiers : - Product_listing.php qui est le fichier qui affiche les produits dans la page. - Main_cart_action.php qui est le fichier de fonction qui permet l ajout au panier. - Shopping_cart.php qui est le panier. Nous avons donc dût d abord bien étudier ces fichiers pour pouvoir ensuite les modifier. Après cette phase d analyse, nous avons tout d abord affiché les états disponibles avec le prix et la quantité restante. Pour le calcul du prix, ce fut un peu plus compliqué car il fallait prendre en compte s il y avait une promotion ou non. Pour pouvoir ajouter le produit sélectionné avec son état, il nous a fallu changer certaines fonctions de «zen-cart» pour pouvoir faire l ajout au panier avec les attributs. Les différentes requêtes SQL faites pour récupérer les informations sont faites à partir de plusieurs tables donc il faut être très vigilent dans ce que l on fait. Une fois les requêtes sont effectuées, on peut afficher dans une liste de sélection. $chaine.= '<option value="'.$req1->fields['products_options_values_id'].'">'. $req1->fields['pname']. ' ('.$prix. '$)'. QUANTITY. $qua->fields['qua'].'</option>'; Affichage des états disponible dans une liste de sélection Une fois les états affichés, il fallait que le visiteur puisse ajouter au panier ce qu il avait choisi, pour cela nous avons modifié la fonction «actionmultipleaddproduct», pour que cette dernière 20

21 puisse prendre en compte ces derniers. Les fonctions de «zen-cart» sont très difficiles à modifier car il faut vraiment faire attention que dans tous les autres cas où la fonction est appelée, qu elle revoit le résultat voulu. Ajout de plusieurs produits au panier avec sélection des états. 6) Gestions des promotions La gestion des promotions ont été l un des points de notre projet les plus longs à mettre en place. En effet, notre client n aimait pas la gestion des promotions telles qu elle l était par défaut. Nous avons donc dût refaire la page néanmoins, nous n avons pas changé la façon dont celle-ci était faite, c'est-à-dire que nous n avons pas rajouté de table à la base de données, néanmoins nous avons changé la table salemaker pour pouvoir y loger les artistes, «era» et autres attributs propre au produit, car au départ, la promotion ne se faisait que sur les catégories, on ne pouvait pas faire de promotion sur un attribut du produit comme «era», sa maison d édition ou encore les artistes. Le principe de la promotion en lui-même est assez simple, l utilisateur choisit l objet sur lequel il veut faire la promotion, il sélectionne ensuite la date de début puis la date de fin et enfin un pourcentage. Il peut choisir aussi de faire une promotion sur toutes les catégories ou bien de choisir précisément la catégorie, l artiste, «l era» ou encore la maison d édition. Une fois qu il a fini, il ne lui reste plus qu à valider ses choix. Information : Pour choisir des attributs plus précis lors de la précision, la recherche a été faite en AJAX, c'est-à-dire que l on n est pas obligé de recharger la page à chaque recherche effectué. 21

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web.

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web. Document 1 : client et serveur Les ordinateurs sur lesquels sont stockés les sites web sont appelés des serveurs. Ce sont des machines qui sont dédiées à cet effet : elles sont souvent sans écran et sans

Plus en détail

Rapport de stage chez Busineo. à Paris, du 2 au 8 mars et du 20 avril au 3 mai (2009) Pablo Rauzy. L2 Info - Faculté des Sciences de Luminy

Rapport de stage chez Busineo. à Paris, du 2 au 8 mars et du 20 avril au 3 mai (2009) Pablo Rauzy. L2 Info - Faculté des Sciences de Luminy Rapport de stage chez Busineo à Paris, du 2 au 8 mars et du 20 avril au 3 mai (2009) Pablo Rauzy L2 Info - Faculté des Sciences de Luminy Stage encadré par Olivier Chambon, développeur web et chef de projet

Plus en détail

Evolutions du Web et des langages

Evolutions du Web et des langages Evolutions du Web Evolutions du Web et des langages WEB statique Ces pages sont écrites en HTML Les pages demandées sont identiques quelque soit La personne qui les demande L heure de la demande Etc. WEB

Plus en détail

Content Management System. bluecube. Blue Cube CMS V4.3 par Digitalcube

Content Management System. bluecube. Blue Cube CMS V4.3 par Digitalcube Content Management System bluecube V4.3 1 SOMMAIRE Avant-propos Découvrir le CMS Blue Cube Les modules Les clients BLUE CUBE CMS V4.3 par Digitalcube 2 CMS sans bugs 3 Avant-propos Facile à prendre en

Plus en détail

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013 Rapport de stage Création d un site web Stage du 20/01/2013 au 21/02/2013 Auteur : Antoine Luczak Tuteur professionnel : M. Tison Tuteur scolaire : Mme Girondon Année scolaire : 2013/2014 1 Table des matières

Plus en détail

//////////////////////////////////////////////////////////////////// Développement Web

//////////////////////////////////////////////////////////////////// Développement Web ////////////////////// Développement Web / INTRODUCTION Développement Web Le développement, également appelé programmation, désigne l'action de composer des programmes sous forme d'algorithme (codage).

Plus en détail

Formation WEB DESIGN. Catalogue. Immeuble Normandie II 55, rue Amiral Cécille

Formation WEB DESIGN. Catalogue. Immeuble Normandie II 55, rue Amiral Cécille Immeuble Normandie II 55, rue Amiral Cécille 7 6 1 0 0 R O U E N Tél. : 02 35 03 87 09 Fax : 02 35 03 49 29 Email : formation@art-communication.fr Site web : www.art-communication.fr Catalogue WEB DESIGN

Plus en détail

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN

Plus en détail

Introduction JOOMLA. Fonctionnalités. Avantages. Hainaut P. 2013 - www.coursonline.be 1. Joomla est un système de gestion de contenu CMS open source

Introduction JOOMLA. Fonctionnalités. Avantages. Hainaut P. 2013 - www.coursonline.be 1. Joomla est un système de gestion de contenu CMS open source JOOMLA Introduction Joomla est un système de gestion de contenu CMS open source Il permet la conception rapide de sites Web avec une présentation soignée et une navigation très simple C est l outil idéal

Plus en détail

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des

Plus en détail

Premières applications. Web 2.0. avec Ajax et PHP. J e a n - M a r i e D e f r a n c e. Groupe Eyrolles, 2008, ISBN : 978-2-212-12090-5

Premières applications. Web 2.0. avec Ajax et PHP. J e a n - M a r i e D e f r a n c e. Groupe Eyrolles, 2008, ISBN : 978-2-212-12090-5 Premières applications Web 2.0 avec Ajax et PHP J e a n - M a r i e D e f r a n c e Groupe Eyrolles, 2008, ISBN : 978-2-212-12090-5 8 Applications Ajax-PHP synchrones Pour commencer simplement, je vous

Plus en détail

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN

Plus en détail

Sommaire. 1 Introduction 19. 2 Présentation du logiciel de commerce électronique 23

Sommaire. 1 Introduction 19. 2 Présentation du logiciel de commerce électronique 23 1 Introduction 19 1.1 À qui s adresse cet ouvrage?... 21 1.2 Comment est organisé cet ouvrage?... 22 1.3 À propos de l auteur... 22 1.4 Le site Web... 22 2 Présentation du logiciel de commerce électronique

Plus en détail

SOMMAIRE. I. Introduction 02. II. Glossaire 03 a. Glossaire technique 03 b. Glossaire fonctionnel 04

SOMMAIRE. I. Introduction 02. II. Glossaire 03 a. Glossaire technique 03 b. Glossaire fonctionnel 04 SOMMAIRE I. Introduction 02 II. Glossaire 03 a. Glossaire technique 03 b. Glossaire fonctionnel 04 III. Présentation de l'association 05 a. Présentation juridique et géographique 05 b. Présentation de

Plus en détail

de survie du chef de projet

de survie du chef de projet KIT de survie du chef de projet 01 1 2 3 4 5 6 04 03 07 07 03 03 LE SERVEUR LE CLIENT TECHNOLOGIE WEB CLIENT LE SERVEUR WEB TECHNIQUES & CADRE DE TRAVAIL APPLICATIONS 101 LE SERVEUR Un serveur informatique

Plus en détail

INTRODUCTION CHAPITRE 1

INTRODUCTION CHAPITRE 1 CHAPITRE 1 INTRODUCTION Query, qu est-ce que c est?... 11 HTML, CSS, JavaScript, PHP : qui fait quoi?... 16 Un environnement de développement simple et gratuit... 19 Ce que vous allez apprendre... 20 9

Plus en détail

Rapport de PJI RAPPORT DE PJI. de suivi d alternants et stages. Réalisé par le binôme : Ayoub NEJMEDDINE & Sara EL ARBAOUI Sous la tutelle de :

Rapport de PJI RAPPORT DE PJI. de suivi d alternants et stages. Réalisé par le binôme : Ayoub NEJMEDDINE & Sara EL ARBAOUI Sous la tutelle de : RAPPORT DE PJI 78-Evolution de l application de suivi d alternants et stages Réalisé par le binôme : Ayoub NEJMEDDINE & Sara EL ARBAOUI Sous la tutelle de : M. Ioan Marius BILASCO Année universitaire :

Plus en détail

Création d un catalogue en ligne

Création d un catalogue en ligne 5 Création d un catalogue en ligne Au sommaire de ce chapitre Fonctionnement théorique Définition de jeux d enregistrements Insertion de contenu dynamique Aperçu des données Finalisation de la page de

Plus en détail

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

IMA promotion 2009. Rapport de stage de première année. Stage industriel au Crédit du Nord

IMA promotion 2009. Rapport de stage de première année. Stage industriel au Crédit du Nord DUBRULLE Alain ENSEEIHT IMA promotion 2009 Rapport de stage de première année Stage industriel au Crédit du Nord Sommaire Présentation de l entreprise Le Crédit du Nord 3 La Direction des Systèmes d'information

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

Créer et animer une boutique en ligne avec Wordpress (environnement PC et MAC)

Créer et animer une boutique en ligne avec Wordpress (environnement PC et MAC) Créer et animer une boutique en ligne avec Wordpress (environnement PC et MAC) OBJECTIFS - Créer une boutique sous wordpress et la référencer. - Mise en place du contenu, des articles Une bonne connaissance

Plus en détail

BES WEBDEVELOPER ACTIVITÉ RÔLE

BES WEBDEVELOPER ACTIVITÉ RÔLE BES WEBDEVELOPER ACTIVITÉ Le web developer participe aux activités concernant la conception, la réalisation, la mise à jour, la maintenance et l évolution d applications internet/intranet statiques et

Plus en détail

1 Partie A : administration d une base de donnée à travers PhpMyAdmin

1 Partie A : administration d une base de donnée à travers PhpMyAdmin Ce TP se compose en 2 sections : une section de prise en main (sur ordinateur) et une section d exercice (sur papier) concernant l algèbre relationnelle. 1 Partie A : administration d une base de donnée

Plus en détail

Nextformation PARIS. Dossier de Synthèse. Promotion Octobre 2011. Page 1

Nextformation PARIS. Dossier de Synthèse. Promotion Octobre 2011. Page 1 Dossier de Synthèse Promotion Octobre 2011 Page 1 Sommaire Remerciements... 3 Présentation de la société... 3 Projets durant le stage... 3 Les projets... 4 Contexte... 4 Logiciels utilisés... 4 Projet

Plus en détail

BTS SIO. Session 2013 2015

BTS SIO. Session 2013 2015 BTS SIO Services Informatiques aux Organisations Session 2013 2015 Collé Maxime Année 2013-2014 Option : SLAM Activité professionnelle N 1 NATURE DE L'ACTIVITE : DÉVELOPPEMENT DE L APPLICATION WEB «GESTION

Plus en détail

WordPress : Guide à l édition

WordPress : Guide à l édition WordPress : Guide à l édition WordPress : Guide à l édition... 1 Présentation... 2 1. Accès au site... 2 2. Le tableau de bord... 2 3. Editez les contenus... 4 Quelle est la différence entre les pages

Plus en détail

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009 Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009 «Web. De l intégration de pages statiques HTML à un CMS, à la dynamisation d un site grâce au Javascript et l utilisation de nouvelles technologies

Plus en détail

Joomla : un système de gestion de contenu

Joomla : un système de gestion de contenu CHAPITRE 2 Joomla : un système de gestion de contenu Si SGC est l abréviation française pour système de gestion de contenu, l abréviation CMS de l anglais Content Management System est le terme le plus

Plus en détail

Documentation de CMS-gen

Documentation de CMS-gen Table des matières GÉNÉRALITÉ... 1 LA ZONE D'ADMINISTRATION... 2 LOGIN SUR LA ZONE D ADMINISTRATION... 2 EDITION DU CONTENU EN LIGNE... 3 LE MODE EDITION... 3 PUBLICATION... 3 SUPPRIMER DES MODIFICATIONS...

Plus en détail

Cahier de Charge. Master I Informatique parcours Ingénierie Logiciels. E-Service Système d information web «Gestion des services ensignants

Cahier de Charge. Master I Informatique parcours Ingénierie Logiciels. E-Service Système d information web «Gestion des services ensignants Master I Informatique parcours Ingénierie Logiciels Projet : E-Service Gestions des Enseignements Groupe 06 Cahier de Charge E-Service Système d information web «Gestion des services ensignants 2011-2012

Plus en détail

Les outils du Web* : comment ça marche et à quoi ça sert?

Les outils du Web* : comment ça marche et à quoi ça sert? Sites Web Les outils du Web* : comment ça marche et à quoi ça sert? Sites marchands, e-commerce Forums Blogs Réseaux sociaux grand public : Facebook, Twitter Réseaux sociaux professionnels : Linkedin,

Plus en détail

INTEGRATEUR DEVELOPPEUR

INTEGRATEUR DEVELOPPEUR www.emweb.fr INTEGRATEUR DEVELOPPEUR FORMATION ELIGIBLE AU DIF/CIF DURÉE : 700 h de formation PRE REQUIS Avoir un esprit logique Etre motivé(e)! OBJECTIF A l issue de cette formation, vous serez capable

Plus en détail

PHP/MySQL. avec Flash 8. Jean-Marie Defrance. Groupe Eyrolles, 2006, ISBN : 2-212-11971-2

PHP/MySQL. avec Flash 8. Jean-Marie Defrance. Groupe Eyrolles, 2006, ISBN : 2-212-11971-2 PHP/MySQL avec Flash 8 Jean-Marie Defrance Groupe Eyrolles, 2006, ISBN : 2-212-11971-2 1 Flash 8 et les sites dynamiques Dans ce premier chapitre, nous allons rappeler le fonctionnement des sites statiques

Plus en détail

EFREI 2008-2009 Mathieu Nebra

EFREI 2008-2009 Mathieu Nebra EFREI 2008-2009 Mathieu Nebra Tim Berners-Lee, W3C, recommandations Naissance du Wold Wide Web Le web a été inventé en 1991 par Tim Berners-Lee au CERN (Genève) Il définit le langage HTML permettant de

Plus en détail

PRETASHOP. Etre à l'aise avec l'utilisation d'un ordinateur et d'internet. Maitriser les bases de Microsoft Word.

PRETASHOP. Etre à l'aise avec l'utilisation d'un ordinateur et d'internet. Maitriser les bases de Microsoft Word. PRETASHOP LES OBJECTIFS : Vous verrez comment installer Joomla! localement puis sur un serveur distant, concevoir l organisation de votre site, rédiger vos premiers articles, maitriser les feuilles de

Plus en détail

Bases de données (INF225), TELECOM ParisTech. TP PHP & MySQL

Bases de données (INF225), TELECOM ParisTech. TP PHP & MySQL Bases de données (INF225), TELECOM ParisTech TP PHP & MySQL Pierre Senellart (pierre.senellart@telecom-paristech.fr) Bogdan Cautis (bogdan.cautis@telecom-paristech.fr) Ioana Ileana (ioana.ileana@telecom-paristech.fr)

Plus en détail

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e : CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i

Plus en détail

FASTCREATHEME DOCUMENTATION TECHNIQUE MODULE DEVIS. Documentation technique. commercial@fastcreatheme.com. contact@fastcreatheme.

FASTCREATHEME DOCUMENTATION TECHNIQUE MODULE DEVIS. Documentation technique. commercial@fastcreatheme.com. contact@fastcreatheme. DOCUMENTATION TECHNIQUE MODULE DEVIS 1 PRÉSENTATION DU MODULE De la demande de prix originelle de vos clients ou visiteurs jusqu à la prise de commande, ce module intègre une fonction commerciale indispensable

Plus en détail

Rapport de Stage : NetCommunications EDOUARD VYNCKE / 2013-2014

Rapport de Stage : NetCommunications EDOUARD VYNCKE / 2013-2014 Rapport de Stage : NetCommunications EDOUARD VYNCKE / 2013-2014 Superviseur IUT : Patrick Lebegue Superviseur CEGEP : Michel Paré Superviseur entreprise : Alexandre Blais Edouard Vyncke Rapport de Stage

Plus en détail

Chapitre 1 Créer votre site web avec Dreamweaver 8 11

Chapitre 1 Créer votre site web avec Dreamweaver 8 11 Chapitre 1 Créer votre site web avec Dreamweaver 8 11 1.1. Installer Dreamweaver sur votre ordinateur... 12 1.2. Découvrir l interface de Dreamweaver... 15 La manipulation de l interface... 16 La gestion

Plus en détail

RAPPORT DE STAGE. Terrasse Hugo 1/12

RAPPORT DE STAGE. Terrasse Hugo 1/12 RAPPORT DE STAGE Terrasse Hugo 1/12 Sommaire Introduction Les CMS Présentation CMSMS CMS Made Simple Prestashop Les Travaux VAMO Moulin du Calanquet Le Responsive Design La Refonte graphique Le Reférencement

Plus en détail

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web PHP & Bases de données La quantité de données utilisée par certains sites web nécessite l'utilisation d'une base de données Il faut donc disposer d'un SGBD (mysql, postgresql, oracle, ) installé sur un

Plus en détail

Systèmes de Gestion de Contenu

Systèmes de Gestion de Contenu Introduction à SPIP Master 1 CAWEB Page 1/1 SPIP http://demo.spip.org/ SPIP (acronyme récursif de «Système de Publication pour l Internet Spip») est l'un des logiciels libres de gestion de contenu parmi

Plus en détail

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org Les sites Internet dynamiques contact : Patrick VINCENT pvincent@erasme.org Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et

Plus en détail

Bureautique Initiation Excel-Powerpoint

Bureautique Initiation Excel-Powerpoint Module de Formation Personnalisée : Bureautique Initiation Excel-Powerpoint Durée : jours ouvrables Prix : Formation personnalisée en vue d obtenir les notions de base indispensables pour : Excel Office

Plus en détail

TYPO 3. Un logiciel libre professionnel de gestion de contenu web

TYPO 3. Un logiciel libre professionnel de gestion de contenu web TYPO 3 Un logiciel libre professionnel de gestion de contenu web Plan du workshop Perspective décisionnelle : Les besoins ciblés par Typo3 Pourquoi Typo3 par rapport à la concurrence Mais Perspective technique

Plus en détail

UTILISATION. Connecteur E-commerce

UTILISATION. Connecteur E-commerce Connecteur E-commerce UTILISATION Le connecteur E-commerce Gestimum Prestashop est une plateforme web PHP qui permet de synchroniser de manière automatique ou manuelle les données présentes sur votre ERP

Plus en détail

Rapport de Stage. Refonte du site de Mis Module de site de négoce Modification d un site de vente

Rapport de Stage. Refonte du site de Mis Module de site de négoce Modification d un site de vente Université de Montpellier II Institut Universitaire de Technologie Département Informatique Rapport de Stage Refonte du site de Mis Module de site de négoce Modification d un site de vente Stagiaire :

Plus en détail

CAHIER DES CHARGES. Sommaire. 1 Présentation 1.1 Vos interlocuteurs 1.2 Date de remise des offres

CAHIER DES CHARGES. Sommaire. 1 Présentation 1.1 Vos interlocuteurs 1.2 Date de remise des offres CAHIER DES CHARGES Utilisation du cahier des charges : - conservez ou modifier les textes en noir. Nous avons volontairement ajouté de nombreux points ou caractéristiques dans le cahier des charges. Vous

Plus en détail

KompoZer. Td3. M r Castanet - Année scolaire 2007/2008 - page 1

KompoZer. Td3. M r Castanet - Année scolaire 2007/2008 - page 1 KompoZer Td3 M r Castanet - Année scolaire 2007/2008 - page 1 Exercice 1 Dans cet exercice, nous allons appréhender les méthodes pour transférer notre site chez un hébergeur. Mais nous déplacerons notre

Plus en détail

CCP3 : Elaborer des sites Internet dynamiques

CCP3 : Elaborer des sites Internet dynamiques Nous CCP3 : Elaborer des sites Internet dynamiques Le titre professionnel est composé de trois certificats de compétences professionnelles (CCP) Celui-ci prépare à la certification du CCP3 : Élaborer des

Plus en détail

Programme de Formation

Programme de Formation Windows / PC - initiation Etre à l aise avec Windows, savoir se situer, organiser son environnement et classer ses documents Tout utilisateur désireux d être rapidement autonome dans l utilisation de l

Plus en détail

Joomla et VirtueMart

Joomla et VirtueMart Valérie Isaksen Avec la contribution de Thierry Tardif Joomla et VirtueMart Réussir sa boutique en ligne Groupe Eyrolles, 2008, ISBN : 978-2-212-12381-4 Table des matières 1. VOTRE PROJET DE BOUTIQUE EN

Plus en détail

TME 1 JAVASCRIPT (2 SEANCES)

TME 1 JAVASCRIPT (2 SEANCES) TME 1 JAVASCRIPT (2 SEANCES) 1. EXERCICES DE BASE Créez des fonctions javascript pour : - faire un jeu «plus petit plus grand» qui tire un nombre au hasard que l utilisateur doit trouver en entrant des

Plus en détail

TP Digital Analytics 1-4. Mise en place de la solution Google Analytics. Correction

TP Digital Analytics 1-4. Mise en place de la solution Google Analytics. Correction TP Digital Analytics 1-4 Mise en place de la solution Google Analytics Correction 1/23 Sommaire 1. Introduction... 3 2. Découverte du site, organisation et configuration (5 min)... 4 3. Listing des pages

Plus en détail

PHP/MYSQL. Web Dynamique

PHP/MYSQL. Web Dynamique PHP/MYSQL Web Dynamique ENSG Juin 2008 Qui suis-je? Guillaume Gautreau Responsable projets Systèmes d information à l ENPC guillaume@ghusse.com http://www.ghusse.com Ces 6 jours de formation Jour 1 : présentations,

Plus en détail

CATALOGUE DES FORMATIONS

CATALOGUE DES FORMATIONS CATALOGUE DES FORMATIONS WEB / GRAPHISME ADOBE ACROBAT PRO... 1 ADOBE PHOTOSHOP... 2 ADOBE INDESIGN... 3 ADOBE DREAMWEAVER... 4 ARTISTEER... 5 PREZI... 6 LE LANGAGE HTML... 7 LES FEUILLES DE STYLE CSS...

Plus en détail

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées?

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées? Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites Quelles solutions peuvent être employées? Présentation d une des solutions Conclusion Aujourd hui le web est

Plus en détail

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. Méthode de Test Pour WIKIROUTE Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. [Tapez le nom de l'auteur] 10/06/2009 Sommaire I. Introduction...

Plus en détail

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA Comparatif CMS Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA Sommaire Introduction : Dans le cadre de notre projet de master première année, il nous a été demandé de développer un moteur de recherche

Plus en détail

NVU, Notepad++ (ou le bloc-note), MySQL, PhpMyAdmin. HTML, PHP, cas d utilisation, maquettage, programmation connaissances en HTML, PHP et SQL

NVU, Notepad++ (ou le bloc-note), MySQL, PhpMyAdmin. HTML, PHP, cas d utilisation, maquettage, programmation connaissances en HTML, PHP et SQL Prise en main de NVU et Notepad++ (conception d application web avec PHP et MySql) Propriétés Intitulé long Formation concernée Matière Présentation Description Conception de pages web dynamiques à l aide

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/5 Titre professionnel : Reconnu par l Etat de niveau III (Bac), inscrit au RNCP (arrêté du 12/10/07, J.O. n 246 du 23/10/07) (32 semaines) Unité 1 : Structurer une application 6 semaines Module

Plus en détail

Petite histoire d Internet

Petite histoire d Internet À la base, Internet est défini par des ordinateurs qui sont reliés entre eux grâce à des câbles, du WiFi ou encore des satellites, créant ainsi un réseau à échelle mondiale. Les ordinateurs communiquent

Plus en détail

Professeur-superviseur Alain April

Professeur-superviseur Alain April RAPPORT TECHNIQUE PRÉSENTÉ À L ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS LOG792 PROJET DE FIN D ÉTUDES EN GÉNIE LOGICIEL PHP PROJECT TRACKER GESTIONNAIRE DE PROJECT LOGICIEL LOUIS-ALEXANDRE

Plus en détail

Le site marchand est un site adapté aux professionnels souhaitant développer leurs ventes par internet.

Le site marchand est un site adapté aux professionnels souhaitant développer leurs ventes par internet. Le site marchand est un site adapté aux professionnels souhaitant développer leurs ventes par internet. Le site Internet E-commerce : Augmenter votre chiffre d affaire aussi bien en B to C qu en B to B.

Plus en détail

La base de données dans ArtemiS SUITE

La base de données dans ArtemiS SUITE 08/14 Vous préférez passer votre temps à analyser vos données plutôt qu à chercher un fichier? La base de données d ArtemiS SUITE vous permet d administrer et d organiser confortablement vos données et

Plus en détail

NET COMMUNICATIONS INC.

NET COMMUNICATIONS INC. NET COMMUNICATIONS INC. Julien Bergé Net Communications Inc. 1 Chemin de l Aéroport, Saint-Jean-sur-Richelieu 450-346-3401 et 514-871-1844 Professeur tuteur : Michel Paré Professeur du département Informatique

Plus en détail

Personnaliser et adapter SPIP Développeur SPIP

Personnaliser et adapter SPIP Développeur SPIP Personnaliser et adapter SPIP Développeur SPIP En Théorie Le fonctionnement de SPIP Qu est ce que SPIP? SPIP (Système de Publication pour l Internet Partagé) est un logiciel libre destiné à la production

Plus en détail

1. Installation du Module

1. Installation du Module 1 sur 10 Mise en place du Module Magento V 1.5.7 1. Installation du Module Vous pouvez installer le module de deux façons différentes, en passant par Magento Connect, ou directement via les fichiers de

Plus en détail

Ajouter les miniatures dans le re sultat de recherche pour SharePoint Foundation 2013

Ajouter les miniatures dans le re sultat de recherche pour SharePoint Foundation 2013 Ajouter les miniatures dans le re sultat de recherche pour SharePoint Foundation 2013 Après avoir installé SharePoint Foundation 2013, puis configuré le moteur de recherche, voyons comment personnaliser

Plus en détail

UNIVERSITE BORDEAUX - MONTAIGNE. Projet HK_Lime

UNIVERSITE BORDEAUX - MONTAIGNE. Projet HK_Lime UNIVERSITE BORDEAUX - MONTAIGNE INSTITUT UNIVERSITAIRE DE TECHNOLOGIE Département MMI (Métier du Multimédia et de l Internet) Projet Tuteuré Deuxième Année Projet HK_Lime Etudiants: Alexandre Lacombe Jimmy

Plus en détail

Rapport de Stage Pulido Julien. BTS SIO 2ème année Option Solutions Logicielles et Applications Métiers

Rapport de Stage Pulido Julien. BTS SIO 2ème année Option Solutions Logicielles et Applications Métiers BTS SIO 2ème année Option Solutions Logicielles et Applications Métiers 19 Janvier au 6 Mars 2015 BTS SIO 2ème année Table des matières I. REMERCIEMENTS... 2 II. PRESENTATION DE L ENTREPRISE... 3 III.

Plus en détail

Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation.

Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation. Bienvenue! Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation. Téléchargez les logiciels nécessaires pour cette formation : http ://formation-web.via.ecp.fr

Plus en détail

II. EXCEL/QUERY ET SQL

II. EXCEL/QUERY ET SQL I. AU TRAVAIL, SQL! 1. Qu est-ce que SQL?... 19 2. SQL est un indépendant... 19 3. Comment est structuré le SQL?... 20 4. Base, table et champ... 21 5. Quelle est la syntaxe générale des instructions SQL?...

Plus en détail

Note de synthèse. Développement web sur le CMS Prestashop. Stage du 17 mai au 25 juin 2010. Entreprise decoratzia.com 15 rue Erlanger 75016 - Paris

Note de synthèse. Développement web sur le CMS Prestashop. Stage du 17 mai au 25 juin 2010. Entreprise decoratzia.com 15 rue Erlanger 75016 - Paris BENCHETRIT Michaël BTS IG 2 ème année Brevet de Technicien Supérieur Informatique de Gestion Option : Développeur d applications Session 2011 Note de synthèse Développement web sur le CMS Prestashop Stage

Plus en détail

gcaddy Suite Description du produit

gcaddy Suite Description du produit gcaddy Suite Description du produit Version 1.0 www.gweb.be @ info@gweb.be TVA : BE-863.684.238 SNCI : 143-0617856-67 1 / 8 1 Description de gcaddy gcaddy est le module E-commerce de Gweb. Il se présente

Plus en détail

AgriShop Boutique en ligne

AgriShop Boutique en ligne AgriShop Boutique en ligne Version 1.1 du 02/02/2010 EDUTER-CNERTA. Ce document est propriété d EDUTER-CNERTA et ne peut être copié, reproduit par quelque procédé que ce soit, utilisé ou transmis à des

Plus en détail

Documentation Utilisateur SEO EXPERT

Documentation Utilisateur SEO EXPERT Documentation Utilisateur SEO EXPERT SEO EXPERT est un module très complet qui vous aide à optimiser rapidement le référencement naturel de votre boutique sur les principaux moteurs de recherche mais aussi

Plus en détail

WEBMESTRE - niveau 1 & 2

WEBMESTRE - niveau 1 & 2 INTITULE WEBMESTRE VIA WORDPRESS WEBMESTRE - niveau 1 & 2 OBJECTIFS (Voir détails) PUBLICS DUREE INTRODUCTION À LA PROGRAMMATION WEB : Qu est-ce qu un site Web et connaître les outils pour le créer. Connaître

Plus en détail

TD2-1 : Application client-serveur V2.3.0

TD2-1 : Application client-serveur V2.3.0 TD2-1 : Application client-serveur V2.3.0 Cette œuvre est mise à disposition selon les termes de la licence Creative Commons Attribution Pas d'utilisation Commerciale Partage à l'identique 3.0 non transposé.

Plus en détail

Documents web dynamiques. 20 novembre 2007 Architecture Multi-Niveaux 54

Documents web dynamiques. 20 novembre 2007 Architecture Multi-Niveaux 54 Documents web dynamiques 20 novembre 2007 Architecture Multi-Niveaux 54 Documents web dynamiques Contenu Statique Le client envoie une requête avec un nom de fichier Le serveur répond en lui retournant

Plus en détail

Les Utilisateurs dans SharePoint

Les Utilisateurs dans SharePoint Les Utilisateurs dans SharePoint La gestion des utilisateurs dans SharePoint SharePoint dont le cœur est l'outil collaboratif, Windows SharePoint Services. Chaque utilisateur (ou collaborateur) peut créer

Plus en détail

itop : la solution ITSM Open Source

itop : la solution ITSM Open Source itop : la solution ITSM Open Source itop est un portail web multi-clients conçu pour les fournisseurs de services et les entreprises. Simple et facile d utilisation il permet de gérer dans une CMDB flexible

Plus en détail

1 Introduction et installation

1 Introduction et installation TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on

Plus en détail

Introduction à la programmation web

Introduction à la programmation web Introduction à la programmation web Nouvelles Technologies Dr. Thé Van LUONG The-Van.Luong@heig-vd.ch HEIG-VD Switzerland 8 octobre 2015 1/34 8 octobre 2015 1 / 34 Plan 1 État de l art des langages orientés

Plus en détail

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web Manuel d utilisation du module Liste de cadeaux PRO par Alize Web DESCRIPTION 2 En tant que marchand 2 En tant que créateur 3 En tant que donateur 3 INSTALLER ET CONFIGURER LE MODULE (BACK OFFICE) 3 Télécharger

Plus en détail

GED MARKETING. Page 1 sur 18

GED MARKETING. Page 1 sur 18 GED MARKETING I. Présentation du produit... 2 II. Page principale de l application... 3 L arbre... 3 Le menu... 4 La fenêtre de navigation... 4 III. La recherche de documents... 4 Rechercher tous les documents...

Plus en détail

FORMATION. Objectifs. Webmaster - Créer et gérer son site internet. Pré-requis Connaissances de l environnement informatique PC/Windows/Internet

FORMATION. Objectifs. Webmaster - Créer et gérer son site internet. Pré-requis Connaissances de l environnement informatique PC/Windows/Internet FORMATION Webmaster - Créer et gérer son site internet Objectifs Définir, concevoir et apprendre à réaliser des internet statiques et dynamiques. sites Type de cours : Stage pratique Référence : WBM01

Plus en détail

Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs.

Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs. Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs. Sauf mention contraire, le contenu de cet ouvrage est publié sous la licence : Creative Commons BY-NC-SA 2.0 La copie de cet ouvrage

Plus en détail

Langages du Web. Que savez vous???

Langages du Web. Que savez vous??? Langages du Web Que savez vous??? Le WEB World Wide Web ouwww ouweb Toile d'araignée mondiale ou la toile Le Web utilise le réseau Internet pour relier des serveurs qui, grâce aux protocoles HTTP, HTTPS,

Plus en détail

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1. Plateforme PAYZEN Intégration du module de paiement pour la plateforme Magento version 1.3.x.x Paiement en plusieurs fois Version 1.4a Guide d intégration du module de paiement Multiple Magento 1/24 SUIVI,

Plus en détail

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS) PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/8 Titre professionnel : Inscrit au RNCP de Niveau III (Bac + 2) (J.O. du 19/02/13) 24 semaines + 8 semaines de stage (uniquement en formation continue) Développer une application orientée objet

Plus en détail

Vulnérabilités logicielles Injection SQL. Chamseddine Talhi École de technologie supérieure (ÉTS) Dép. Génie logiciel et des TI

Vulnérabilités logicielles Injection SQL. Chamseddine Talhi École de technologie supérieure (ÉTS) Dép. Génie logiciel et des TI Vulnérabilités logicielles Injection SQL Chamseddine Talhi École de technologie supérieure (ÉTS) Dép. Génie logiciel et des TI 1 Plan SQL Injection SQL Injections SQL standards Injections SQL de requêtes

Plus en détail

TD3 : PHP «avancé» V2.4.0

TD3 : PHP «avancé» V2.4.0 TD3 : PHP «avancé» V2.4.0 Cette œuvre est mise à disposition selon les termes de la licence Creative Commons Attribution Pas d'utilisation Commerciale Partage à l'identique 3.0 non transposé. Document

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

Manuel du rédacteur. Dernière mise à jour : le 14/04/2010

Manuel du rédacteur. Dernière mise à jour : le 14/04/2010 Manuel du rédacteur Dernière mise à jour : le 14/04/2010 Table des matières 1 PRÉSENTATION GÉNÉRALE... 3 2 L INTERFACE DE GESTION... 3 2.1 ACCÈS À L INTERFACE DE GESTION... 3 2.2 PRÉSENTATION GÉNÉRALE...

Plus en détail

Rapport de Cryptographie

Rapport de Cryptographie Cryptographie [MIF30] / Année 2008-2009 Rapport de Cryptographie Les Injections SQL Sylvie Tixier & François-Xavier Charlet Page 1 20/05/2009 Sommaire Introduction...3 Définition d une injection SQL...3

Plus en détail