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

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

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

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

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

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

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

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

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

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

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

RÉALISATION D UN SITE DE RENCONTRE

RÉALISATION D UN SITE DE RENCONTRE RÉALISATION D UN SITE DE RENCONTRE Par Mathieu COUPE, Charlène DOUDOU et Stéphanie RANDRIANARIMANA Sous la coordination des professeurs d ISN du lycée Aristide Briand : Jérôme CANTALOUBE, Laurent BERNARD

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

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

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,

Plus en détail

Conception et développement des plates-formes webs, de services et des applications mobiles des clients Entreprise: Yaal

Conception et développement des plates-formes webs, de services et des applications mobiles des clients Entreprise: Yaal Université Bordeaux 1 Master Informatique spécialité Système et Réseaux parcours Réseaux Conception et développement des plates-formes webs, de services et des applications mobiles des clients Entreprise:

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

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

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet Echosgraphik Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet Présentation I. Echosgraphik Protocoles de travail I. Développement du site II.

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

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

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

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

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

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

Petite définition : Présentation :

Petite définition : Présentation : Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise

Plus en détail

Dans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Dans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur FORMATION FORFAIT WEB DEVELOPPEUR Qualification ISQ OPQF Formacode 46 125 Certification de titre professionnel Web Designer + modules optionnels : Développement PHP/MySQL avancé, Web App, CMS e-boutique

Plus en détail

Exposer ses créations : galerie photos, galerie de médias

Exposer ses créations : galerie photos, galerie de médias CHAPITRE 14 Exposer ses créations : galerie photos, galerie de médias Si l éditeur TinyMCE et le système de liens de Joomla permettent d intégrer ou de lier des médias à un article, ils restent assez limités.

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

Introduction. Pourquoi ce livre? À qui s adresse ce livre?

Introduction. Pourquoi ce livre? À qui s adresse ce livre? Introduction Bien que récente, la solution e-commerce Magento s est imposée très rapidement, grâce à ses fonctionnalités innovantes et la qualité de son architecture. Elle est le socle de plusieurs dizaines

Plus en détail

Rapport de stage Clément MOYSAN

Rapport de stage Clément MOYSAN Clément MOYSAN Licence Professionnelle Réseaux et Télécommunications Option Web Développeur Tuteur en entreprise : Laurent DUBOIS Année universitaire : 2008/2009 Tuteur universitaire : Harold TRANOIS Sommaire

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

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu Daniel Roch Optimiser son référencement WordPress Référencement naturel (SEO) Préface d Olivier Andrieu Groupe Eyrolles, 2013, ISBN : 978-2-212-13714-9 Table des matières AVANT-PROPOS... 1 Pourquoi ce

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

À qui s adresse ce livre? Suppléments web. Remerciements

À qui s adresse ce livre? Suppléments web. Remerciements Avant propos Le marché de la géolocalisation est en pleine effervescence, comme le prouve l annonce de lancement par Facebook, en août 2010, de son service Places, qui permet de partager sa position géographique

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

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

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

Wampserver pour développement PHP. Installation

Wampserver pour développement PHP. Installation Wampserver pour développement PHP Installation F. Thiberville mars 2015 install wampserver & co v02.docx F. Thiberville Bordeaux Sciences Agro - SPI Page 1/21 I. Architecture générale d un site Web 1.

Plus en détail

Le stockage local de données en HTML5

Le stockage local de données en HTML5 Le stockage local HTML5, pourquoi faire? Dans une optique de réduction des couts de maintenance, de déploiement, beaucoup d'entreprises ont fait le choix de migrer leurs applicatifs (comptables, commerciales,

Plus en détail

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

Jade. Projet Intelligence Artificielle «Devine à quoi je pense» Jade Projet Intelligence Artificielle «Devine à quoi je pense» Réalisé par Djénéba Djikiné, Alexandre Bernard et Julien Lafont EPSI CSII2-2011 TABLE DES MATIÈRES 1. Analyse du besoin a. Cahier des charges

Plus en détail

STAGE2 STAGIAIRE / NIKOLAOS TSOLAKIS. 16/02/2015 : choix des outils nécessités pour l application : Didier Kolb, le maitre de stage

STAGE2 STAGIAIRE / NIKOLAOS TSOLAKIS. 16/02/2015 : choix des outils nécessités pour l application : Didier Kolb, le maitre de stage STAGE2 STAGIAIRE / NIKOLAOS TSOLAKIS 16/02/2015 : choix des outils nécessités pour l application : Didier Kolb, le maitre de stage m invite à faire une étude sur les outils qui seraient utilisés. Sites

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

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

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09 INFORMATIQUE & WEB Code du diplôme : CP09 Passionné par l informatique et le web, vous souhaitez obtenir une certification dans un domaine porteur et enrichir votre CV? PARCOURS CERTIFICAT PROFESSIONNEL

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

Association UNIFORES 23, Rue du Cercler 87000 LIMOGES

Association UNIFORES 23, Rue du Cercler 87000 LIMOGES RAPPORT DE STAGE Association UNIFORES 23, Rue du Cercler 87000 LIMOGES LOHUES Théo BTS SIO 1 ère année Lycée suzanne valadon 2013-2014 Table des matières I. Présentation de l'entreprise...3 II. Description

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

les techniques d'extraction, les formulaires et intégration dans un site WEB

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

Plus en détail

Présentation du Framework BootstrapTwitter

Présentation du Framework BootstrapTwitter COUARD Kévin HELVIG-LARBRET Blandine Présentation du Framework BootstrapTwitter IUT Nice-Sophia LP-SIL IDSE Octobre 2012 Sommaire I. INTRODUCTION... 3 Définition d'un framework... 3 A propos de BootstrapTwitter...

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

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

Sommaire. Préface 1 : Pourquoi choisir Magento? Chapitre 1 : Magento, quésaco? Chapitre 2 : Quoi sous le capot?

Sommaire. Préface 1 : Pourquoi choisir Magento? Chapitre 1 : Magento, quésaco? Chapitre 2 : Quoi sous le capot? Le Guide Magento 1 Sommaire Préface 1 : Pourquoi choisir Magento? Chapitre 1 : Magento, quésaco? Chapitre 2 : Quoi sous le capot? Chapitre 3 : Les fonctionnalités natives Chapitre 4 : Performance Chapitre

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

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

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions Module Magento SOON Soon_AdvancedCache Rédacteur Hervé G. Lead développeur Magento herve@agence-soon.fr AGENCE SOON 81 avenue du Bac 94210 LA VARENNE ST HILAIRE Tel : +33 (0)1 48 83 95 96 Fax : +33 (0)1

Plus en détail

BOSTONI Sacha NGUYEN Linh. Rapport de projet : Annuaire des anciens élèves

BOSTONI Sacha NGUYEN Linh. Rapport de projet : Annuaire des anciens élèves BOSTONI Sacha NGUYEN Linh Rapport de projet : Annuaire des anciens élèves Tuteur : Mr Muller Mai 2007 SOMMAIRE Introduction 1/ Les utilisateurs du site 2/ Les fonctionnalités 3/ La réalisation Conclusion

Plus en détail

Introduction aux principes de la technologie Internet

Introduction aux principes de la technologie Internet 1 Introduction aux principes de la technologie Internet Je suis impliqué dans le commerce électronique depuis un bon bout de temps : j ai vendu des Casios dans les rues de New York! Il y a à peine quelques

Plus en détail

Formation Découverte du Web

Formation Découverte du Web Catégorie : internet Formation Découverte du Web Niveau requis : savoir utiliser un ordinateur (clavier, souris, traitement de texte) Public : personnel administratif et responsables de communication souhaitant

Plus en détail

Diffuser un contenu sur Internet : notions de base... 13

Diffuser un contenu sur Internet : notions de base... 13 Diffuser un contenu sur Internet : notions de base... 13 1.1 Coup d œil sur l organisation de cet ouvrage.............. 15 Préambule : qu est-ce qu une page web?................ 16 À propos du HTML...........................

Plus en détail

Introduction ASP.NET

Introduction ASP.NET 1 Sommaire Introduction... 1 1 Framework... 2 1.1 Général (.NET)... 2 1.2 ASP.NET... 2 2 Prérequis... 2 3 Présentation des bases d un projet ASP.NET... 3 3.1 Création d un projet... 3 3.2 Site Web : Les

Plus en détail

Optimiser la recherche d informations dans deux des Bases de Données internes et Accroître la productivité des analystes

Optimiser la recherche d informations dans deux des Bases de Données internes et Accroître la productivité des analystes Optimiser la recherche d informations dans deux des Bases de Données internes et Accroître la productivité des analystes Mémoire de stage Promotion 2010 Priscillia VON HOFMANN Abstract Today, the importance

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

Rapport de stage. Développement d un logiciel de vidéoconférence : Enjeux 3. Guillaume DOTT 2009

Rapport de stage. Développement d un logiciel de vidéoconférence : Enjeux 3. Guillaume DOTT 2009 Rapport de stage Développement d un logiciel de vidéoconférence : Enjeux 3 Guillaume DOTT 2009 Maître de stage : Louis Poulette Tutrice : Marie-Paule Muller Remerciements Je tiens à remercier toute l équipe

Plus en détail

COMMENT LIRE UN DEVIS DE CREATION DE SITE WEB?

COMMENT LIRE UN DEVIS DE CREATION DE SITE WEB? COMMENT LIRE UN DEVIS DE CREATION DE SITE WEB? Lorraine En matière de création ou de refonte d un site Internet, il apparaît souvent difficile de faire un choix parmi les propositions qui font suite à

Plus en détail

ACCESS 2013. Système de Gestion de Bases de Données Relationnelles

ACCESS 2013. Système de Gestion de Bases de Données Relationnelles Access est un logiciel permettant de gérer des données en masse : une liste de clients ou de fournisseurs, un stock de produits, des commandes, des salariés, un club de tennis, une cave à vin, une bibliothèque,

Plus en détail

Soyez accessible. Manuel d utilisation du CMS

Soyez accessible. Manuel d utilisation du CMS Soyez accessible. Manuel d utilisation du CMS Nameo : mode d emploi Nameo est une agence web basée en Alsace, à Strasbourg. Son champ d action : création ou refonte de sites internet, stratégie et mise

Plus en détail

Manuel d utilisation du module GiftList Pro par Alize Web

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

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

Les outils de création de sites web

Les outils de création de sites web Tuto 1ère séance - p1 Les outils de création de sites web Sources : Réalisez votre site web avec HTML5 et CSS3 de Mathieu Nebra (Edition Le Livre du Zéro) site fr.openclassrooms.com (anciennement «site

Plus en détail

Créateur de sites Internet. Développeur de logiciels. www.logipro.com

Créateur de sites Internet. Développeur de logiciels. www.logipro.com Créateur de sites Internet Développeur de logiciels Logipro, partenaire de vos «e projets» depuis 1997 Fort d une dizaine d années d expériences dans le développement de solutions Internet globales, Logipro

Plus en détail

Guide d implémentation

Guide d implémentation Guide d implémentation Intégration du moyen de paiement PayPal Paiement immédiat (Mode Sale) Version 1.1 Guide d implémentation - Paypal 1/15 SUIVI, HISTORIQUE Rédaction, Vérification, Approbation Rédaction

Plus en détail

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude INF 1250 INTRODUCTION AUX BASES DE DONNÉES Guide d étude Sous la direction de Olga Mariño Télé-université Montréal (Québec) 2011 INF 1250 Introduction aux bases de données 2 INTRODUCTION Le Guide d étude

Plus en détail

Programmation Internet Cours 4

Programmation Internet Cours 4 Programmation Internet Cours 4 Kim Nguy ên http://www.lri.fr/~kn 17 octobre 2011 1 / 23 Plan 1. Système d exploitation 2. Réseau et Internet 3. Web 3.1 Internet et ses services 3.1 Fonctionnement du Web

Plus en détail

Portage et développement de jeux Java sur téléphones mobiles. Licence Professionnelle SIL 25 juin 2007

Portage et développement de jeux Java sur téléphones mobiles. Licence Professionnelle SIL 25 juin 2007 Portage et développement de jeux Java sur téléphones mobiles Table des matières I Présentation de l'entreprise II Présentation des projets effectués III Le portage d'un jeu sur téléphones mobiles IV Conclusion

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

Webmaster / Webdesigner / Wordpress

Webmaster / Webdesigner / Wordpress Webmaster / Webdesigner / Wordpress Pré-requis : Projet professionnel. Bonne maîtrise de l'ordinateur. Bases en infographie et / ou traitement de texte fortement recommandées. Objectifs : Concevoir un

Plus en détail

PROJET D INFORMATISATION DE LA GESTION DES ABSENCES EN STARTER

PROJET D INFORMATISATION DE LA GESTION DES ABSENCES EN STARTER Année 2008/2009 PROJET D INFORMATISATION DE LA GESTION DES ABSENCES EN STARTER Licence Professionnelle Système informatique et logiciel Responsable du projet : Françoise GREFFIER SOMMAIRE I. PRESENTATION

Plus en détail

Le langage SQL Rappels

Le langage SQL Rappels Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,

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

CAHIER DES CHARGES SITE WEB : Steve Mind Magicien Close-up & Mentaliste - 1 -

CAHIER DES CHARGES SITE WEB : Steve Mind Magicien Close-up & Mentaliste - 1 - CAHIER DES CHARGES SITE WEB : Steve Mind Magicien Close-up & Mentaliste - 1 - SOMMAIRE - 2 - Sommaire Présentation du projet Contexte Description du projet web Les Enjeux du projet web Analyse Concurrentiel

Plus en détail

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement Guillaume HARRY l Contenu sous licence Creative Commons CC-BY-NC-ND Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement P. 2 1. Introduction 2.

Plus en détail

Introduction à. Oracle Application Express

Introduction à. Oracle Application Express Introduction à Oracle Application Express Sommaire Qu est-ce que Oracle Application Express (APEX)? Vue d ensemble des fonctionnalités et des différents composants d Oracle APEX Démonstration de création

Plus en détail

CAHIER DES CHARGES CREATION / AMELIORATION SITE INTERNET

CAHIER DES CHARGES CREATION / AMELIORATION SITE INTERNET CAHIER DES CHARGES CREATION / AMELIORATION SITE INTERNET Nom du Projet... Nom de l entreprise... Adresse... Coordonnées Tel :... Fax :... Email :... Personne à contacter Nom :... Tel :... Email :... SOMMAIRE

Plus en détail

Introduction à PHP. Chapitre 1. Difficulté :

Introduction à PHP. Chapitre 1. Difficulté : Chapitre 1 Introduction à PHP Difficulté : C e qui fait le succès du Web aujourd hui, c est à la fois sa simplicité et sa facilité d accès. Un internaute lambda n a pas besoin de savoir «comment ça fonctionne

Plus en détail

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures 3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures Objectif global : A l issue de la formation, les stagiaires doivent être opérationnels dans la création d un site internet

Plus en détail

Dans l Unité précédente, nous avons passé

Dans l Unité précédente, nous avons passé 14.0 Introduction Dans l Unité précédente, nous avons passé en revue le processus d installation et nous avons jeté un bref regard sur la configuration et l apparence par défaut. WordPress devient beaucoup

Plus en détail

En cliquant sur ce dernier lien, vous pouvez charger et installer le fichier zip du plugin.

En cliquant sur ce dernier lien, vous pouvez charger et installer le fichier zip du plugin. 1- Rendez-vous sur le site www.liveoptim.com 2- Inscrivez-vous en ligne, déclarez le domaine sur lequel le module sera utilisé et téléchargez le fichier ZIP du module LiveOptim correspondant à votre version

Plus en détail

Bases de données cours 1

Bases de données cours 1 Bases de données cours 1 Introduction Catalin Dima Objectifs du cours Modèle relationnel et logique des bases de données. Langage SQL. Conception de bases de données. SQL et PHP. Cours essentiel pour votre

Plus en détail

Gestion de stock pour un magasin

Gestion de stock pour un magasin Département d Informatique Université de Fribourg, Suisse http://diuf.unifr.ch Gestion de stock pour un magasin Stock online utilise ASP/MS-Access DO Thi Tra My No étudiant : 05-333-750 Travail de séminaire

Plus en détail

BTS SIO. Services Informatiques aux Organisations. Session 2013-2014

BTS SIO. Services Informatiques aux Organisations. Session 2013-2014 BTS SIO Services Informatiques aux Organisations Session 2013-2014 Option : SISR Activités professionnelle N 3 NATURE DE L'ACTIVITE : Contexte : Actuellement American Dental Product n a aucune solution

Plus en détail

Tutoriel XBNE Connexion à un environnement XBMC distant

Tutoriel XBNE Connexion à un environnement XBMC distant Tutoriel XBNE Connexion à un environnement XBMC distant 1. Introduction... 3 2. Quelques notions d informatique... 4 2.1 Réseau informatique... 4 2.1.1 Adresse ip... 4 2.1.2 Fixer l adresse ip d un équipement...

Plus en détail

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site

Plus en détail

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables

Plus en détail

Plateforme de capture et d analyse de sites Web AspirWeb

Plateforme de capture et d analyse de sites Web AspirWeb Projet Java ESIAL 2A 2009-2010 Plateforme de capture et d analyse de sites Web AspirWeb 1. Contexte Ce projet de deuxième année permet d approfondir par la pratique les méthodes et techniques acquises

Plus en détail

< Atelier 1 /> Démarrer une application web

< Atelier 1 /> Démarrer une application web MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE

Plus en détail

RESUME DE CARRIERE. Alice JULIENNE. 23 ans Nationalité Française Développeur Web Front-End. Compétences

RESUME DE CARRIERE. Alice JULIENNE. 23 ans Nationalité Française Développeur Web Front-End. Compétences RESUME DE CARRIERE Alice JULIENNE 23 ans Nationalité Française Développeur Web Front-End Compétences Systèmes Langages Windows (XP, 98) Macintosh OS X HTML, XHTML, CSS, XML, PHP, SQL, Javascript, J-Querry

Plus en détail

Le service de création de site Internet : Mode d emploi. La Création de Site Internet

Le service de création de site Internet : Mode d emploi. La Création de Site Internet Le service de création de site Internet : Mode d emploi Sommaire 1) Comment se connecter à votre interface client? 2) Comment démarrer la création de votre site Internet? 3) Comment gérer les pages de

Plus en détail

... Cahier des charges Site Internet Office de Tourisme Lesneven - Côte des Légendes MAITRE D OUVRAGE

... Cahier des charges Site Internet Office de Tourisme Lesneven - Côte des Légendes MAITRE D OUVRAGE @... Cahier des charges Site Internet Office de Tourisme Lesneven - Côte des Légendes MAITRE D OUVRAGE Office de Tourisme Lesneven - Côte des Légendes 12 boulevard des Frères Lumière - BP 48 29260 LESNEVEN

Plus en détail