Gestion de l'information sur Internet. Pizza Online

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

Download "Gestion de l'information sur Internet. Pizza Online"

Transcription

1 Cian Nicolas Han Dan Pitot Pierre Université Paris-Sud UFR des Sciences d'orsay M2 Pro Informatique Gestion de l'information sur Internet Pizza Online

2

3 Sommaire Introduction 2 I.Base de données et DTD 3 1.La base de données 3 2.La DTD 4 II.Présentation du site 5 1.Interface Client 5 a)le site HTML 5 i.la page d'accueil 5 ii.la carte 5 iii.les pizzas personnalisées 7 iv.le panier 8 v.la commande 9 b)le site WAP 10 2.Interface «Chef» 10 a)ajout d'un ingrédient 10 b)ajout d'une pizza 11 c)ajout d'une salade 12 d)ajout d'un menu 12 e)modification d'une pizza 13 f)modification d'une salade 15 g)modification d'un menu 15 h)suppression d'une pizza 16 i)suppression d'une salade 17 j)suppression d'un menu 17 k)traitement des commandes 17 3.Interface Administrateur 18 III. Difficultés rencontrées 19 Conclusion 20 Annexe : Les outils du projet 21 1

4 Introduction Dans le cadre de ce projet, nous devons réaliser le site internet d'une société livrant des pizzas à domicile, Pizza Online. Dans ce site, les clients peuvent commander eux-mêmes leurs menus et visualiser leurs commandes en PDF ou bien sur leurs téléphones mobiles via la technologie WML. Un client peut choisir des pizzas parmi les pizzas types, composer lui-même son menu et sa pizza. Il peut également consulter les commandes passées précédemment et gérer son compte via l'interface. Lorsqu'une commande est passée, elle est traîtée par le chef qui prépare le menu correspondant. Le stock des produits nécessaires à la préparation des menus est géré dans la base de données, et lorsqu'une commande est passée, le stock est remis à jour automatiquement. Le chef dispose de fonctionnalités dans l'interface lui permettant d'ajouter, modifier et supprimer des ingrédients, des pizzas et des menus. La particularité de ce projet réside dans le fait qu'il est centré sur les technologies XML, notamment le standard XSL permettant de transformer un fichier XML en HTML, la technologie XSQL d'oracle permettant d'effectuer des requêtes dans une base de données via un fichier XML et de récupérer les résultats de requêtes toujours dans un fichier XML ainsi que le XPath permettant d'effectuer des requêtes dans un fichier XML. Nous utiliserons aussi le XSL/FO permettant de transformer un fichier XML en PDF. Les ingrédients des pizzas et des menus, les commandes ainsi que les clients seront stockés dans une base MySQL, tandis que les pizzas, les menus, et les divers seront stockés dans un fichier XML. Pour mener à bien ce projet, nous avons choisi de déployer notre application sur un serveur d'application, Tomcat, et ainsi privilégier l'utilisation des technologies Java pour le web tels que les servlets et les JSP. Ce projet doit nous permettre d'utiliser l'ensemble des technologies XML vues en cours et il doît être construit dynamiquement autour de cette technologie. Dans un premier temps, nous parlerons de la base de données du projet, des entités qu'elle contient et du fichier XML que nous avons considéré en justifiant le choix de la DTD. Dans la deuxième partie de ce rapport, nous nous présenterons l'interface administration du côté utilisateur, en nous basant sur les différents mécanismes mis en place comme la gestion du compte et des commandes, la recherche d'ingrédients ainsi que la composition de menus. Ensuite, nous nous focaliserons sur les fonctionnalités du chef de cuisinier en matière de gestion d'ingrédients, de pizzas et de menus, en détaillant les technologies utilisées. Enfin, en guise de conclusion, nous réaliserons un bilan sur les fonctionnalités implémentées dans ce projet, les technologies utilisées et leur intérêt dans ce projet ainsi que les difficultés rencontrées et les solutions considérées. 2

5 I.Base de données et DTD 1. La base de données Comme il a été précisé en introduction, notre site internet Pizza Online doit permettre à un client de commander un menu ou bien de composer sa propre pizza et ses propres menus, il se connectera à l'interface par l'intermédiaire d'un login et d'un mot de passe. Dans le cadre de ce projet, nous avons considéré plusieurs types d'utilisateur : L'administrateur, qui peut accéder à toutes les fonctionnalités de l'interface, qu'il s'agisse des consultations et compositions de menus, aux fonctionnalités du chef cuisinier ainsi qu'aux fonctionnalités de gestion de comptes. Le chef cuisinier, qui dispose d'un écran lui permettant de visualiser les commandes en cours et de traîter ces mêmes commandes. De plus, des fonctionnalités de gestion des ingrédients, des menus et des pizzas lui seront proposées. Le client, qui peut visualiser les entrées, les pizzas, et les menus mais également composer son propre menu et remplir son panier de commandes. Pour représenter les trois rôles précédents, nous avons considéré une table utilisateur dans laquelle on stocke pour chaque utilisateur, un login, un mot de passe, un nom, un prénom, une adresse, un numéro de téléphone et un type (administrateur, chef ou client). Pour des raisons de sécurité, les mots de passe des utilisateurs ont été cryptés suivant l'algorithme MD5. Un client, pouvant passer des commandes par l'intermédiaire de notre interface, nous avons bien entendu considéré une table stockant toutes les commandes des utilisateurs, la table commande. Chaque commande possède un identifiant qui lui est propre, on y stocke l'identifiant du client ayant passé la commande, son montant, sa description, le mode de paiement (chèque, carte bleue, liquide, ticket restaurant), et un flag indiquant si elle a été traitée ou non. Nous avons également stocké dans notre base de données les ingrédients utilisés dans les pizzas et les menus. Il a été précisé précédemment qu'un client pouvait composer son propre menu. Dans ce projet, nous avons considéré qu'un menu pouvait être composé d'une entrée (salade, boisson), d'une pizza et d'un dessert. Ainsi, nous avons opté pour une table générique stockant les ingrédients utilisés pour les entrées, les pizzas et les desserts. Chaque ingrédient possède un identifiant unique, un nom, un prix unitaire, une quantité, un seuil en dessous duquel il faut procéder à un renouvellement du stock, un format désignant l'unité utilisée (grammes, litres...), un flag indiquant s'il s'agit d'un ingrédient de pizza ou non, et sa catégorie (ingrédient de salade, de boisson ou de dessert). Tous les ingrédients du projet seront stockés dans la table stock. 3

6 Figure 1: Schéma de la base de données 2. La DTD Dans le cadre de ce projet, nous avons choisi de conserver les ingrédients divers (boissons, salades, desserts), les pizzas et les menus dans un fichier XML. La racine de notre fichier XML est l'élément <Nourriture>, celui-ci est composé de menus, de pizzas, de salades, de boissons et de desserts. Voici une liste des éléments de notre fichier XML : Un menu possède un nom unique et un prix, celui-ci est forcément composé d'une seule pizza, ensuite optionnellement, il peut contenir une boisson, une salade et un dessert. Une pizza, quant à elle, possède un nom unique qui fait office d'identifiant, un prix et elle se compose de 1 ou plusieurs ingrédients. Une boisson contient obigatoirement un nom unique, un prix et un format. Une salade, quant à elle, contient un nom unique, un prix et est composée de 1 ou plusieurs ingrédients. Et enfin, un dessert avec un nom unique et un prix. 4

7 II.Présentation du site 1. Interface Client La partie utilisateur du site s'articule autour d'un rendu HTML et d'un rendu WML. Le rendu HTML étant plus complexe, nous nous intéresserons d'abord au rendu HTML. a) Le site HTML i. La page d'accueil La page d'accueil présente un menu sur lequel l'utilisateur peut naviguer sur les différentes parties de la carte, il doit aussi s'inscrire sur le site pour avoir un compte et ainsi faciliter le traitement de ses commandes. Il fournit ses coordonnées lors de l'inscription, et choisit un compte d'utilisateur associé à un mot de passe. Figure 2: Page d'accueil du site pour l'utilisateur ii. La carte La carte est le moyen pour l'utilisateur, de sélectionner des entrées, des pizzas, des desserts ou des menus. Ses données sont représentées au format XML, afin qu'elle soit plus facilement dissociée de sa présentation. Un ensemble de 5

8 programmes XSLT sont d'ailleurs utilisés pour présenter les différents éléments de chaque sous-partie de la carte. Figure 3: Affichage des pizzas filtrées selon certains ingrédients La présentation pour les pizzas permet de filtrer les pizzas qui possèdent certains types d'ingrédients, en séparant les ingrédients choisis par une virgule. Cela permet d'obtenir la liste des pizzas qui possèdent au moins un des ingrédients présents dans la liste. La partie du programme XSLT suivante permet de faire un tel tri: 6

9 <xsl:choose> <xsl:when test="string-length($ingredients) > 0"> <xsl:for-each select="//pizza" > <xsl:variable name="nbres"> <xsl:value-of select="count(ingredient[contains($ingredients,text())])" /> </xsl:variable> <xsl:if test="$nbres > 0" > <xsl:apply-templates select="." /> </xsl:if> </xsl:for-each> </xsl:when> <xsl:otherwise> <xsl:for-each select="//pizza" > <xsl:apply-templates select="." /> </xsl:for-each> </xsl:otherwise> </xsl:choose> Cela permet de savoir de manière rapide pour le client quelle pizza est susceptible de lui plaire. Chacun des éléments possède un lien qui permet de l'ajouter au panier. Nous verrons quelles sont les caractéristiques du panier dans un paragraphe ultérieur. Le site permet également de pouvoir composer une pizza personnalisée, avec les ingrédients qui sont disponibles en stock. iii. Les pizzas personnalisées Comme demandé dans le sujet, le stock des ingrédients est stocké au sein de la base de données. A chaque ingrédient disponible, correspond une quantité restante. Nous avons simplifié le problème des quantités de la manière suivante: si une pizza est composée de tomate et de fromage, cela correspond à une unité de fromage et une unité de tomate. Dès qu'un seuil minimum est atteint, la base de données est remise automatiquement avec un stock de manière à ce que d'autres pizzas puissent être commandées. Pour faciliter la récupération des ingrédients, un script utilisant XSQL, couplé à un programme XSLT, permet d'afficher dans une liste sélectionnable les ingrédients à partir desquels la pizza personnalisée peut être faite. <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="../xsl/composepizza.xsl"?> <page xmlns:xsql="urn:oracle-xsql" connection="connection_gii"> <xsql:query> select id_stock,nom from stock where depizza = 1; </xsql:query> </page> Si aucun ingrédient n'est sélectionné lorsque l'utilisateur valide son choix, les ingrédients «tomate» et «fromage» sont sélectionnés par défaut. 7

10 Figure 4: Sélection d'ingrédients pour une pizza personnalisée iv. Le panier Le panier permet à l'utilisateur de stocker «virtuellement» les choix qu'ils a effectués sur le site pour composer sa commande. A chaque fois qu'il active un élement dans l'affichage de n'importe quel partie de la carte, cet élément est ajouté à son panier, qui lui est montré. Tous les éléments sont affichés, par catégories (il ne peut y avoir un dessert affiché entre deux salades), avec leur description, et leur prix. Le prix total est affiché sur la ligne du bas. Chaque élément dispose d'un lien qui permet de le supprimer du panier. Pour commander plusieurs mêmes éléments il faut les sélectionner autant de fois que nécessaire en allant sur la carte. Une classe utilitaire a été créée spécialment pour gérer le panier, une classe qui utilise des objets décrivant chacun des éléments disponibles dans un menu. Tous ces derniers objets héritent d'une même classe Entite, qui contient une méthode surchargée dans chaque sous-classe pour récupérer dans certains cas les ingrédients qui composent l'élément et dans chaque cas, le prix. L'objet Panier est gardé en session afin d'être toujours disponible en modification et lors de la confirmation de la commande. Figure 5: Affichage du panier 8

11 v. La commande Si l'utilisateur est identifié sur le site, lorsqu'il souhaite confirmer sa commande, l'historique de ses commandes lui est rappelé. Chaque identifiant de commande est affiché et lorsqu'on passe la souris sur un élément, plus de détails s'affichent. Le panier est également affiché à nouveau et les informations de livraison entrées par l'utilisateur au moment de son inscription lui sont rappelées. Il a possibilité de choisir entre différents moyens de paiement. Les informations sur les commandes sont également extraites de la base de données avec un script XSQL, auquel est couplé un programme XSLT, pour la présentation. Un autre fichier XSQL est utilisé pour récupérer facilement les données relatives au client. Nous remarquerons que l'intégration de la chaîne de présentation depuis la base de données, du fichier XSQL, du programme XSLT et de sa présentation au format HTML est relativement aisée lorsqu'il s'agit de présenter des données directement issues de la base de données. Le XSQL permet de s'abstraire de comment les données seront présentées par la suite. Il est aussi paramétrable, puisqu'ici nous voulions récupérer des informations relatives à un client donné (ses commandes, et ses données personnelles). La commande est traitée par un servlet qui analyse le panier et qui inscrit dans la base de données les informations relatives à la commande. Les articles qui ont été commandés ne sont pas retenus, pour validation de la commande, seuls les ingrédients nécessaires sont retenus dans le champ «description» de la table commande. Figure 6: Affichage du panier 9

12 b) Le site WAP Afin que l'utilisateur puisse consulter nos offres depuis un téléphone mobile, nous avons créé une page «WML», qui permet à un téléphone utilisant le WAP de visionner notre site. Etant donné que l'affichage et les interactions sur un tel terminal offrent très peu de possibilités, nous avons jugé préférable de nous limiter à l'affichage de nos produits (les menus, pizzas, entrées et desserts que nous proposons) et de ne pas offrir la possibilité de commander via cette interface ce qui aurait été trop complexe pour l'utilisateur. Voici un exemple de l'affichage obtenu : Figure 7: Affichage du site WAP 2. Interface «Chef» Le chef de cuisiner dispose dans notre interface web de nombreuses fonctionnalités de gestion des ingrédients, des pizzas et des menus. Il se connecte à l'interface avec son identifiant et son mot de passe, et suite à cette identification, un espace cuisine apparaît avec les fonctionnalités suivantes : a) Ajout d'un ingrédient Le chef cuisinier dispose d'un formulaire lui permettant d'ajouter des ingrédients. Il doit précisier un nom pour cet ingrédient, un prix, une quantité, un seuil, un format optionnel et choisir dans une liste, une catégorie pour cet ingrédient, c'est à dire s'il s'agit d'un ingrédient de pizza, de boisson ou de dessert. A la validation, ce formulaire appelle une servlet Java, AjoutIngredient, qui va vérifier la 10

13 cohérence des données saisies et insérer le nouvel ingrédient dans la table stock. S'il s'agit d'un ingrédient de pizza, nous n'insérerons que dans la table stock, sinon s'il s'agit d'un ingrédient divers nous procéderons également à une insertion dans le fichier XML, carte.xml. Pour un ingrédient divers, nous insérons dans la base de données toutes les informations du formulaire (nom, prix, quantite, seuil, format, categorie) tandis que dans le fichier XML nous n'insérons que le nom, le prix et le format. Figure 8: Ajout d'un ingrédient Pour modifier le contenu d'un fichier XML, nous utilisons la librairie jdom.jar, qui est une librairie de traitement XML pour le langage Java. Dans le cadre de ce projet, nous avons regroupé toutes les fonctions de manipulation du fichier XML dans la classe XMLControler. Pour le traitement des formulaires, nous avons opté pour une servlet car elle permet à notre projet de garder une architecture MVC (Modèle-Vue-Contrôleur) où le modèle est la base de données MySQL accessible par le contrôleur via la classe DataBase, où les servlets jouent le rôle de contrôleur et où les pages JSP permettent d'afficher les informations. Après vérification des informations saisies et de la bonne insertion de l'ingrédient dans la base de données et dans le fichier XML, la servlet générera dynamiquement un message d'erreur ou de succès vers le navigateur web côté client. b) Ajout d'une pizza Le chef cuisinier peut bien entendu décider de composer une nouvelle pizza et de l'ajouter au fichier XML. Pour cela, il remplit un formulaire dans lequel il doit spécifier le nom de la nouvelle pizza et cocher les ingrédients qu'il veut y insérer. La particularité de ce formulaire réside dans le fait qu'il est généré dynamiquement via XSQL et XSL. XSQL est un standard d'oracle permettant d'effectuer des requêtes SQL via un fichier XML et de récupérer le résultat toujours dans un fichier XML. 11

14 Figure 9: Ajout d'une pizza Le formulaire HTML généré dynamiquement par la feuille de style XSL est relié à une servlet Java, AjoutPizza, qui va contrôler la conformité des informations saisies et insérer les informations dans le fichier XML. c) Ajout d'une salade Il s'agit du même procédé que pour les pizzas, car tout comme la pizza, la salade est également composée d'un ou plusieurs ingrédients. Le formulaire d'ajout est également généré par XSQL et XSL à la différence que dans le fichier XSQL, on récupère les ingrédients de salade. Le formulaire est associé à la servlet, AjoutSalade, qui va contrôler les informations du formulaire et les insérer dans le fichier XML. Figure 10: Ajout d'une salade d) Ajout d'un menu Le chef cuisinier peut choisir entre quatre formules de menus : Un menu Pizza-Boisson composé d'une pizza et d'une boisson Un menu Pizza-Boisson-Dessert composé d'une pizza, d'une boisson et d'un dessert 12

15 Un menu Pizza-Salade-Boisson composé d'une pizza, d'une salade et d'une boisson Un menu Integral composé d'une pizza, d'une boisson, d'une salade et d'un dessert Une fois la formule de menu choisie, le formulaire correspondant au menu va être généré via XSL. Dans ce contexte, nous n'allons pas associer XSL à XSQL car nous reprenons uniquement des informations déjà présentes dans le fichier XML. Afin de faire fonctionner le moteur XSLT dans notre projet, nous avons implémenté la méthode lancerxslt dans la classe Utils, prenant en paramètre un flux d'écriture, le fichier XML et la feuille de style XSL. Cette méthode utilise les classes Transformer et TransformerFactory du package java.xml.transform. Une fois, la transformation XSLT effectuée, nous obtenons le formulaire correspondant au type de menu sélectionné. Dans ce formulaire, les pizzas, les boissons, les salades et les desserts disponibles sont représentées par des checkbox, le chef a ainsi la liberté de sélectionner les éléments qu'il souhaite ajouter à son menu. Par contre, il est indispensable d'avoir les pizzas, les boissons, les salades et les desserts dans le fichier XML, c'est pourquoi lorsque l'on insérait un ingrédient divers dans la base, on l'insérait aussi dans le fichier XML. Figure 11: Ajout d'un menu Le formulaire de menu est associé à une servlet, AjoutMenu, qui va contrôler les champs du formulaire, calculer dynamiquement le prix du menu et l'insérer dans le fichier XML. e) Modification d'une pizza Dans notre site Pizza Online, notre chef cuisinier se voit proposé la possibilité de modifier une pizza précédemment créée, par exemple s'il constate qu'elle n'a pas assez de succès auprès de la clientèle ou bien expérimenter de nouveaux ingrédients sur celle-ci. Tout d'abord dans une page HTML construite dynamiquement via XML et XSL, il sélectionne dans une liste la pizza qu'il souhaite modifier. 13

16 Figure 12: Choix d'une pizza à modifier Après avoir choisi la pizza en question et validé le formulaire, le chef cuisinisier bascule vers une page JSP qui va construire dynamiquement un formulaire. Cette page JSP effectue des requêtes dans la base de données afin de récupérer tous les ingrédients d'une pizza et les afficher sous forme de checkbox. Et pour chaque ingrédient, nous vérifions à l'aide de l'api XPath de Java si l'ingrédient est présent dans la pizza actuelle ou non, s'il est présent on coche la checkbox correspondante, sinon on ne la sélectionne pas. De par ce procédé, le chef cuisinier peut se rendre compte de la composition actuelle de la pizza. Ce formulaire est associé à la servlet ModificationPizza, qui va mettre à jour l'élément correspondant à cette pizza dans le fichier XML. Le noeud <Ingredients> va être supprimé puis remplacer par les nouveaux ingrédients que la chef aura précisé et le prix de la pizza sera recalculé selon les nouveaux ingrédients. Figure 13: Modification d'une pizza A titre d'exemple, le chef cuisinier souhaite modifier les ingrédients de la pizza test_pizza, en supprimant les champignons et en y ajoutant des anchois, des moules et des crevettes. 14

17 pizza : f) Modification d'une salade Elle suit exactement le même procédé que celui de la modification de Figure 14: Choix d'une salade à modifier Figure 15: Modification d'une salade A titre d'exemple, le chef cuisinier souhaite modifier la salade test_salade, en y supprimant la salade verte et en y ajoutant du maïs et de la salade frisée. g) Modification d'un menu La première étape de cette fonctionnalité est analogue à celle de la modification de pizza, c'est à dire que le chef cuisinier sélectionne le menu qu'il souhaite modifier dans un formulaire généré par une feuille de style XSL, à la différence que dans la feuille XSL nous effectuons des requêtes sur les éléments de type <Menu>. Ensuite, lorsque l'on valide ce formulaire, le nom du menu sélectionné est envoyé à une page JSP qui va construire dynamiquement un formulaire correspondant au type de menu sélectionné. La construction du formulaire suit le principe suivant : Figure 16: Choix d'un menu à modifier Tout d'abord, on récupère dans une liste HTML toutes les pizzas présentes 15

18 dans le fichier XML par l'intermédiaire de XPath. Ensuite, pour chaque pizza, on teste si celle-ci appartient au menu, toujours via XPath, si oui on la sélectionne, sinon on ne fait rien. Nous répétons le procédé pour les boissons, les salades et les desserts, en vérifiant dans le fichier XML si le menu possède bien ces éléments. Figure 17: Modification d'un menu Lors de la validation de ce formulaire, il appelera la servlet ModificationMenu, qui va effectuer une mise à jour de l'élément <Menu> correspondant, en modifiant l'attribut nompizza, et les attributs nomboisson, nomsalade, et nomdessert s'ils existent. Le prix du menu sera automatiquement recalculé suivant ses composants. A titre d'exemple, le chef cuisinier souhaite modifier le menu test_menu, en remplaçant la pizza «Quatre Saisons» par une pizza «Pizza au thon», le Coca-Cola par le Sprite, la salade au chèvre chaud par un avocat aux crevettes et en dessert, la tarte au citron par une mousse au chocolat. Dans le cadre de ce projet, nous avons choisi de ne pas proposer la modification d'un ingrédient que cela induirait trop de changements dans le fichier XML, en effet, si l'on modifie un ingrédient, il faut aussi modifier la pizza ou la salade qui l'utilise et indirectement les menus concernés. h) Suppression d'une pizza Le chef cuisinier a la possibilité de supprimer une pizza s'il juge qu'elle n'est pas assez populaire auprès des clients. Le chef sélectionne la pizza qu'il désire supprimer dans un formulaire, celui-ci est associé la servlet SuppressionPizza. Figure 18: Suppression d'une pizza 16

19 Dans cette servlet, nous vérifions si la pizza en question n'est pas déjà présente dans un menu, si c'est le cas nous n'autorisons pas la suppression car cela signifie qu'il faudrait également supprimer le menu qui la contient. Sinon, on effectue la suppression de l'élément correspondant par l'intermédiaire de Java DOM. i) Suppression d'une salade Elle suit exactement le même principe que la suppression de pizza. j) Suppression d'un menu Ce cas de figure est plus simple que celui de la pizza car il n'y a pas de test à réaliser. Le chef cuisinier sélectionne dans une liste d'un formulaire le menu qu'il souhaite supprimer. Une fois validé, ce formulaire appelle la servlet SuppressionMenu, qui va supprimer directement l'élément <Menu> correspondant dans le fichier XML via l'api Java DOM. k) Traitement des commandes Il a été précisé en introduction qu'un client de Pizza Online pouvait effectuer des commandes via l'interface web. Ces commandes sont stockées dans la table commande mais ne sont pas encore traitées. C'est précisément le chef cuisinier qui va déclencher une commande, pour cela il dispose d'un écran lui donnant toutes les commandes en cours. Figure 19: Traitement des commandes Cet écran est généré via XSQL et XSL. Les commandes sont stockées dans une table HTML et pour chaque commande, nous proposons un lien hypertexte de traitement. Lorsque l'on clique sur le lien hypertexte de traitement, on lance une page JSP, traitementcommande.jsp, dans laquelle on récupère l'identifiant de la commande. Par la suite, nous récupérons tous les ingrédients de la description, et pour chacun de ces ingrédients nous décomptons 1 en quantité. Une fois cette opération réalisée, le booléen «traitée» devient true, et la commande est ainsi traîtée. 17

20 3. Interface Administrateur L'administrateur de notre site peut faire les mêmes actions que le «chef» mais peut aussi modifier les informations des utilisateurs inscrits sur le site. L'interface que nous décrirons par la suite n'étant accessible que par le ou les administrateurs du site, toute autre utilisateur essayant d'y accéder étant redirigé vers l'index du site. Ainsi, il peut ajouter ou supprimer des utilisateurs mais aussi modifier les informations de leur profil, sans avoir à exécuter lui-même les requêtes à la base de données. Ceci peut-être utile si un utilisateur ne respecte pas la charte du site ou s'il lui demande de changer de login, ou encore de lui générer un nouveau mot de passe. Les mots de passes n'étant pas stockés en clair dans la base de donnée, l'administrateur ne peut théoriquement pas connaître sa valeur, mais il peut cependant le modifier. Voici un exemple de formulaire de modification des informations d'un utilisateur : Figure 20: Affichage du l'interface administrateur 18

21 III. Difficultés rencontrées Dans le cadre de ce projet, la première difficulté rencontrée fût la définition de la DTD, nous avons modifié celle-ci à plusieurs reprises afin de trouver la meilleure structure possible pour présenter et manipuler l'information. L'autre difficulté majeure fût la configuration des outils du projet. La plupart du temps, nous avons été obligés de travailler à distance, cela nous a conduit à considérer un projet Tomcat sous Eclipse utilisant un serveur subversion pour le contrôle de versions. La configuration du serveur Tomcat ne s'est pas réalisée sans difficultés, il y avait des incompatibilités entre certaines versions de Tomcat et certaines JDK. L'outil XSQL s'est avéré être encore plus difficile à configurer, et cette difficulté a été surmontée en recompilant en JAR le fichier de configuration des connexions. L'encodage des données en UTF-8 dans notre base MySQL nous a posé de gros problèmes, malgré la configuration de toutes les pages de notre site en UTF-8. 19

22 Conclusion Ce projet nous a permis de mettre en application les principes du cours de gestion d'information sur internet et de manipuler les technologies XML abordées dans ce cours. Nous avons réalisé ce projet dans un environnement Java/J2EE et ainsi expérimenté l'utilisation d'un serveur Tomcat ainsi que les technologies Java pour le web telles que les JSP et les servlets. Ce projet respecte bien les termes du cahier des charges dans le sens où un client peut se connecter à l'interface Pizza Online pour y visualiser les menus, les pizzas et autres éléments mais également commander des menus et élaborer ses pizzas. 20

23 Annexe : Les outils du projet Outils utilisés : Eclipse Europa Sysdeo, le plugin Tomcat pour Eclipse Apache Tomcat 6.0 MySQL Server 5.1 SVN et son plugin pour Eclipse (subversion tigris.org) Xalan 2.7.1, un moteur XSLT Oracle XSQL JDOM 1.1 : librairie Java de traitement XML Openwave Simulator : un simulateur pour le WML Clay Database Modeling : Plugin Eclipse de modélisation d'une base de données Connecteur JDBC pour MySQL : mysql-connector-java bin 21

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24 Guide Utilisateur Titre du projet : Sig-Artisanat Type de document : Guide utilisateur Cadre : Constat : Les Chambres de Métiers doivent avoir une vision prospective de l'artisanat sur leur territoire.

Plus en détail

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées PRODIGE V3 Manuel utilisateurs Consultation des métadonnées Pour plus d'information sur le dispositif : à remplir par chaque site éventuellement 2 PRODIGE V3 : Consultation des métadonnées SOMMAIRE 1.

Plus en détail

Compte-rendu de projet de Système de gestion de base de données

Compte-rendu de projet de Système de gestion de base de données Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison

Plus en détail

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv> Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee

Plus en détail

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5 1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en

Plus en détail

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4 Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.

Plus en détail

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en détail

7.0 Guide de la solution Portable sans fil

7.0 Guide de la solution Portable sans fil 7.0 Guide de la solution Portable sans fil Copyright 2010 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur

Plus en détail

Guide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne

Guide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne Guide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne Aperçu du Centre de copies et d'impression Bureau en Gros en ligne Pour accéder à «copies et impression Bureau en Gros

Plus en détail

Livre Blanc WebSphere Transcoding Publisher

Livre Blanc WebSphere Transcoding Publisher Livre Blanc WebSphere Transcoding Publisher Introduction WebSphere Transcoding Publisher vous permet d'offrir aux utilisateurs des informations Web adaptées à leurs besoins. Il vous permet, par exemple,

Plus en détail

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin Objectifs : Apprendre à l apprenant à lancer un serveur local «Apache» Apprendre à l'apprenant à lancer un serveur MySQL

Plus en détail

MEDIAplus elearning. version 6.6

MEDIAplus elearning. version 6.6 MEDIAplus elearning version 6.6 L'interface d administration MEDIAplus Sommaire 1. L'interface d administration MEDIAplus... 5 2. Principes de l administration MEDIAplus... 8 2.1. Organisations et administrateurs...

Plus en détail

Sage CRM. 7.2 Guide de Portail Client

Sage CRM. 7.2 Guide de Portail Client Sage CRM 7.2 Guide de Portail Client Copyright 2013 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,

Plus en détail

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

Plus en détail

SITE WEB E-COMMERCE ET VENTE A DISTANCE

SITE WEB E-COMMERCE ET VENTE A DISTANCE Développement d une application JAVA EE SITE WEB E-COMMERCE ET VENTE A DISTANCE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AIT NASSER Btissam Email : aitnasser.btissam123@gmail.com GSM : Organisme

Plus en détail

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Création d'un site dynamique en PHP avec Dreamweaver et MySQL Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du

Plus en détail

Utiliser Access ou Excel pour gérer vos données

Utiliser Access ou Excel pour gérer vos données Page 1 of 5 Microsoft Office Access Utiliser Access ou Excel pour gérer vos données S'applique à : Microsoft Office Access 2007 Masquer tout Les programmes de feuilles de calcul automatisées, tels que

Plus en détail

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 Tsoft et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 OEM Console Java OEM Console HTTP OEM Database Control Oracle Net Manager 6 Module 6 : Oracle Enterprise Manager Objectifs Contenu A la fin de ce module,

Plus en détail

Réalisation d'une application de gestion des candidatures

Réalisation d'une application de gestion des candidatures Réalisation d'une application de gestion des candidatures Rapport de Projet Pierre Daval et Antoine Faivre Octobre 2010 à Mars 2011 Licence Professionnelle Systèmes Informatiques et Logiciels de Besançon

Plus en détail

Formation en Logiciels Libres. Fiche d inscription

Formation en Logiciels Libres. Fiche d inscription République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)

Plus en détail

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées PRODIGE V3 Manuel utilisateurs Consultation des métadonnées Pour plus d'information sur le dispositif : à remplir par chaque site éventuellement 2 PRODIGE V3 : Consultation des métadonnées SOMMAIRE 1.

Plus en détail

Guide de démarrage rapide

Guide de démarrage rapide Guide de démarrage rapide 1 Sommaire 1.Préambule...3 2.Démarrage du programme...4 3.Prise en main...6 3.1.Les saisies...6 3.2.Les listes...10 4.Gestion courante...13 4.1.Saisie d'un devis...13 4.2.Transformation

Plus en détail

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier

Plus en détail

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition) Présentation du langage XML 1. De SGML à XML 17 2. Les bases de XML 18 2.1 Rappel sur HTML 18 2.2 Votre premier document XML 19 2.3 Les avantages de XML 21 3. La syntaxe XML 21 3.1 La première ligne du

Plus en détail

Serveur de travail collaboratif Michaël Hoste -

Serveur de travail collaboratif Michaël Hoste - Serveur de travail collaboratif Michaël Hoste - Table des matières 1. Qu'est ce qu'un serveur de travail collaboratif?...2 2. Pourquoi ce projet?...2 3. Possibilités d'utilisation dans le cadre de l'université...3

Plus en détail

Manuel utilisateur. des. listes de diffusion. Sympa. l'université Lille 3

Manuel utilisateur. des. listes de diffusion. Sympa. l'université Lille 3 Manuel utilisateur des listes de diffusion Sympa à l'université Lille 3 1 Table des matières Table des matières...2 I. Introduction...3 II. Principe général de fonctionnement de «Sympa»...3 1. Les principaux

Plus en détail

Formation à l'administration de votre site E-commerce Page 1 sur 15

Formation à l'administration de votre site E-commerce Page 1 sur 15 Formation à l'administration de votre site E-commerce Page 1 sur 15 FORMATION À L'ADMINISTRATION DE VOTRE SITE E-COMMERCE AVANT VANT-PROPOS Rendez-vous sur votre site avec un navigateur autre qu'internet

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

Refonte front-office / back-office - Architecture & Conception -

Refonte front-office / back-office - Architecture & Conception - Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table

Plus en détail

Programmation Objet - Cours II

Programmation Objet - Cours II Programmation Objet - Cours II - Exercices - Page 1 Programmation Objet - Cours II Exercices Auteur : E.Thirion - Dernière mise à jour : 05/07/2015 Les exercices suivants sont en majorité des projets à

Plus en détail

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA I. Introduction Suite à une demande des étudiants, il m'est apparu intéressant de montrer, à travers un exemple concret, comment

Plus en détail

Manuel d utilisation email NETexcom

Manuel d utilisation email NETexcom Manuel d utilisation email NETexcom Table des matières Vos emails avec NETexcom... 3 Présentation... 3 GroupWare... 3 WebMail emails sur internet... 4 Se connecter au Webmail... 4 Menu principal... 5 La

Plus en détail

La gestion des boîtes aux lettres partagées

La gestion des boîtes aux lettres partagées La gestion des boîtes aux lettres partagées La gestion des boîtes aux lettres partagées - page Présentation du module Partage de mail. Qu'est ce qu'une boîte aux lettres partagée? Il s'agit d'une boîte

Plus en détail

Gestion du parc informatique des collèges du département du Cher. Manuel d utilisation de la solution de gestion de Parc

Gestion du parc informatique des collèges du département du Cher. Manuel d utilisation de la solution de gestion de Parc Gestion du parc informatique des collèges du département du Cher Manuel d utilisation de la solution de gestion de Parc Table des matières 1. Préambule... 3 2. Pré requis... 3 3. Objectifs... 3 4. Connexion

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................

Plus en détail

Cyberclasse L'interface web pas à pas

Cyberclasse L'interface web pas à pas Cyberclasse L'interface web pas à pas Version 1.4.18 Janvier 2008 Remarque préliminaire : les fonctionnalités décrites dans ce guide sont celles testées dans les écoles pilotes du projet Cyberclasse; il

Plus en détail

SOLUTION D ENVOI DE SMS POUR PROFESSIONNELS

SOLUTION D ENVOI DE SMS POUR PROFESSIONNELS 1 Création et gestion de compte 2 Envoi par e-mail 3 Envoi par commande http 4 Publipostage SMS personnalisés 5 Autres fonctionnalités et options SMSvialeweb.com est une solution complète d envoi de SMS

Plus en détail

GUIDE DE DEMARRAGE RAPIDE:

GUIDE DE DEMARRAGE RAPIDE: GUIDE DE DEMARRAGE RAPIDE: COMMENT CREER VOTRE BOUTIQUE EN LIGNE Vous voulez créer votre propre boutique en ligne? C est désormais plus simple que jamais. Suivez simplement les instructions de ce guide

Plus en détail

GESTION DES BONS DE COMMANDE

GESTION DES BONS DE COMMANDE GESTION DES BONS DE COMMANDE P1 P2 Table des Matières LA GESTION DES BONS DE COMMANDE 4 PREMIERE EXECUTION DU LOGICIEL 5 DEFINITION DES PARAMETRES 8 Services 9 Comptes Utilisateurs 10 Adresse de livraison

Plus en détail

Java 7 Les fondamentaux du langage Java

Java 7 Les fondamentaux du langage Java 184 Java 7 Les fondamentaux du langage Java 1.1 Les bibliothèques graphiques Le langage Java propose deux bibliothèques dédiées à la conception d'interfaces graphiques. La bibliothèque AWT et la bibliothèque

Plus en détail

SIO-65291 Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault

SIO-65291 Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault SIO-65291 Page 1 de 5 1- Objectifs généraux Applications Web dynamiques Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault acquérir les principes et concepts fondamentaux dans le domaine d'applications

Plus en détail

Administration du site (Back Office)

Administration du site (Back Office) Administration du site (Back Office) A quoi sert une interface d'administration? Une interface d'administration est une composante essentielle de l'infrastructure d'un site internet. Il s'agit d'une interface

Plus en détail

TP PLACO. Journées Mathrice d'amiens Mars 2010

TP PLACO. Journées Mathrice d'amiens Mars 2010 TP PLACO Journées Mathrice d'amiens Mars 2010 Nicolas Vuilmet, Jacquelin Charbonnel, Jacques Foury, Damien Ferney, Benoit Métrot Introduction PLACO est un générateur de plates-formes collaboratives. Il

Plus en détail

Documentation pour l envoi de SMS

Documentation pour l envoi de SMS Documentation pour l envoi de SMS Mise à jour : Septembre 2010 Solution d envoi de SMS pour professionnels 1 Création et gestion de compte 2 Envoi par e-mail 3 Envoi par commande http 4 Publipostage SMS

Plus en détail

1 - Clients 2 - Devis 3 - Commandes 4 - Livraisons 5 - Factures 6 - Avoirs 7 - Modèles

1 - Clients 2 - Devis 3 - Commandes 4 - Livraisons 5 - Factures 6 - Avoirs 7 - Modèles 1 - Clients 2 - Devis 3 - Commandes 4 - Livraisons 5 - Factures 6 - Avoirs 7 - Modèles Page 1/16 1 - Clients Un client est un tiers qui vous passe des commandes, où pour lequel vous faîtes des devis, des

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat-8.0.15-windowsx64.zip.

TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat-8.0.15-windowsx64.zip. TP réseau Android Ce TP utilise tomcat 8, sous windows et des.bat windows. On peut trouver ce serveur web et conteneur d'applications web à http://tomcat.apache.org/download-80.cgi. Il se trouve dans l'archive

Plus en détail

Maarch V1.4 http://www.maarch.org

Maarch V1.4 http://www.maarch.org COLD (factures clients) Maarch Professional Services Maarch PS anime le développement d un produit d archivage open source : http://www.maarch.org Guide de visite COLD (factures clients) VERSION DATE ACTEUR

Plus en détail

Documentation des nouveautés. Version 2.1

Documentation des nouveautés. Version 2.1 Documentation des nouveautés Version 2.1 Document Auteur Amélie MONT Date de diffusion 30/04/2015 Chef de projet Arnaud AUZOLAT N de version [révision] 1.0 Directeur technique Pascal KUCZYNSKI Évolution

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

et de la feuille de styles.

et de la feuille de styles. Feuilles de style / mars 2007 Manuel d'utilisation du modèle enssib et de la feuille de styles. Writer Open Office Service des produits documentaires Contact : Richard Grenier 2e étage enssib Tél : 04

Plus en détail

Sage CRM. Sage CRM 7.3 Guide du portable

Sage CRM. Sage CRM 7.3 Guide du portable Sage CRM Sage CRM 7.3 Guide du portable Copyright 2014 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur

Plus en détail

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec

Plus en détail

Manuel Utilisateur de l'installation du connecteur Pronote à l'ent

Manuel Utilisateur de l'installation du connecteur Pronote à l'ent de l'installation du connecteur Pronote à l'ent Page : 1/28 SOMMAIRE 1 Introduction...3 1.1 Objectif du manuel...3 1.2 Repères visuels...3 2 Paramétrage de la connexion entre l'ent et Pronote...4 2.1 Informations

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

Manuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles

Manuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles Manuel d utilisation de la plate-forme de gestion de parc UCOPIA La mobilité à la hauteur des exigences professionnelles 2 Manuel d utilisation de la plate-forme de gestion de parc UCOPIA 1 Table des matières

Plus en détail

Guide de démarrage rapide

Guide de démarrage rapide Comment démarrer rapidement votre Box e-commerce. Guide de démarrage rapide Autres supports : Vidéos démos disponibles sur le portail. Contactez notre service client : 0 969 366 636 Guide de démarrage

Plus en détail

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com - 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Windows.................................................................

Plus en détail

Conception d'applications de base de données ios plus rapides Guide Pratique FileMaker

Conception d'applications de base de données ios plus rapides Guide Pratique FileMaker Conception d'applications de base de données ios plus rapides Guide Pratique FileMaker Table des Matières Introduction... 3 Conception de modèles... 3 Conception de bases de données... 5 Conception pour

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

Manuel du composant CKForms Version 1.3.2

Manuel du composant CKForms Version 1.3.2 Manuel du composant CKForms Version 1.3.2 Ce manuel vous présente les principales fonctionnalités du composant CKForms y compris le module et le plug-in CKForms 1.3 est la nouvelle version du composant

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

1. Considérations sur le développement rapide d'application et les méthodes agiles

1. Considérations sur le développement rapide d'application et les méthodes agiles Chapitre 1 Introduction 1. Considérations sur le développement rapide d'application et les méthodes agiles 1.1 Rappel Longtemps les méthodes en cascade ou en V ont été opposées aux démarches empiriques

Plus en détail

Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon

Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon Travail pratique #1 «Réalisation d'une plateforme de vente aux enchères électronique» À réaliser individuellement ou en équipe

Plus en détail

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL . THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL Mr MEZRED MOHAMED Ingénieur météorologue INTRODUCTION Il existe de nombreuses manières de construire une base de données. En effet,

Plus en détail

TeamViewer 9 Manuel Management Console

TeamViewer 9 Manuel Management Console TeamViewer 9 Manuel Management Console Rév 9.2-07/2014 TeamViewer GmbH Jahnstraße 30 D-73037 Göppingen www.teamviewer.com Sommaire 1 A propos de la TeamViewer Management Console... 4 1.1 A propos de la

Plus en détail

Pluridisciplinarité. Classe de BTS DATR 1 -----------------------------------------------------------------------

Pluridisciplinarité. Classe de BTS DATR 1 ----------------------------------------------------------------------- Pluridisciplinarité Classe de BTS DATR 1 ----------------------------------------------------------------------- Module M53: Diagnostic de territoire cible dans le secteur des services. -----------------------------------------------------------------------

Plus en détail

FileSender par RENATER - Guide utilisateur

FileSender par RENATER - Guide utilisateur FileSender par RENATER - Guide utilisateur Filesender par RENATER est un service de transfert sécurisé de fichiers volumineux à disposition des utilisateurs de la communauté de l'enseignement supérieur

Plus en détail

1. Introduction...2. 2. Création d'une requête...2

1. Introduction...2. 2. Création d'une requête...2 1. Introduction...2 2. Création d'une requête...2 3. Définition des critères de sélection...5 3.1 Opérateurs...5 3.2 Les Fonctions...6 3.3 Plusieurs critères portant sur des champs différents...7 3.4 Requête

Plus en détail

Peut être utilisée à l intérieur du site où se trouve la liste de référence.

Peut être utilisée à l intérieur du site où se trouve la liste de référence. Peut être utilisée dans tous les sites d une collection, si la colonne est créée au niveau du site parent. Peut être utilisée à l intérieur du site où se trouve la liste de référence. Peut être utilisée

Plus en détail

INFORM :: DEMARRAGE RAPIDE A service by KIS

INFORM :: DEMARRAGE RAPIDE A service by KIS - Création d'un formulaire Ce petit mémo a pour but de donner une vue d'ensemble des étapes menant à la création d'un formulaire avec in- Form. Bien que générique ce document fournit également les informations

Plus en détail

BIRT (Business Intelligence and Reporting Tools)

BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»

Plus en détail

Le modèle de données

Le modèle de données Le modèle de données Introduction : Une fois que l étude des besoins est complétée, deux points importants sont à retenir : Les données du système étudié Les traitements effectués par le système documentaire.

Plus en détail

Didacticiel de mise à jour Web

Didacticiel de mise à jour Web Didacticiel de mise à jour Web Copyright 1995-2012 Esri All rights reserved. Table of Contents Didacticiel : Création d'une application de mise à jour Web.................. 0 Copyright 1995-2012 Esri.

Plus en détail

Java pour le Web. Cours Java - F. Michel

Java pour le Web. Cours Java - F. Michel Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications

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

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

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X Groupe Eyrolles, 2003, ISBN : 2-212-11317-X 3 Création de pages dynamiques courantes Dans le chapitre précédent, nous avons installé et configuré tous les éléments indispensables à la mise en œuvre d une

Plus en détail

Création de site Internet avec Jimdo

Création de site Internet avec Jimdo Création de site Internet avec Jimdo Ouvrez votre navigateur internet ou Internet Explorer ou Mozilla Firefox Rendez vous sur la page http://fr.jimdo.com/ voici ce que vous voyez. 1=> 2=> 1. Le nom que

Plus en détail

PLAN. Qui peut faire quoi? Présentation. L'internaute Consulte le site public

PLAN. Qui peut faire quoi? Présentation. L'internaute Consulte le site public SPIP est une interface en ligne gratuite permettant de créer des sites collaboratifs de façon suffisament simple pour que les élèves puissent publier leur propres articles. Il permet aussi d'héberger son

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

MANUEL. de l application «CdC Online» pour Windows. Table des matières

MANUEL. de l application «CdC Online» pour Windows. Table des matières MANUEL de l application «CdC Online» pour Windows Version 2.0 juin 2015 Table des matières 1 Introduction... 2 2 Compatibilité... 2 3 Téléchargement et installation... 2 4 Configuration... 6 5 Fonctionnement

Plus en détail

Manuel d'utilisation de l'administration du site Japo.ch - 1

Manuel d'utilisation de l'administration du site Japo.ch - 1 Manuel d'utilisation de l'administration du site Japo.ch 1. Identification L'administration est protégée par une identification. Veuillez saisir ici votre nom d'utilisateur et votre mot de passe. Manuel

Plus en détail

Authentification avec CAS sous PRONOTE.net 2011. Version du lundi 19 septembre 2011

Authentification avec CAS sous PRONOTE.net 2011. Version du lundi 19 septembre 2011 1 Authentification avec CAS sous PRONOTE.net 2011 Version du lundi 19 septembre 2011 2 1 - Vocabulaire employé et documentation... 3 1.1 - SSO (Single Sign-On)... 3 1.2 - CAS (Central Authentication Service)...

Plus en détail

Le front office (utilisateur client):

Le front office (utilisateur client): Solution e-business Media-2001 Précurseur en Europe, depuis 1998, Media-2001 est actif dans le domaine des boutiques en ligne. Les premières boutiques disposaient d un logiciel en Access mono poste et

Plus en détail

Business Intelligence avec SQL Server 2012

Business Intelligence avec SQL Server 2012 Editions ENI Business Intelligence avec SQL Server 2012 Maîtrisez les concepts et réalisez un système décisionnel Collection Solutions Informatiques Extrait Alimenter l'entrepôt de données avec SSIS Business

Plus en détail

Qlik Sense Cloud. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés.

Qlik Sense Cloud. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Qlik Sense Cloud Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Qlik, QlikTech, Qlik Sense, QlikView,

Plus en détail

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed 6, bd maréchal Juin F-14050 Caen cedex 4 Spécialité Informatique 2 e année Rapport de projet Gestion du parc informatique matériel et logiciel de l Ensicaen SAKHI Taoufik SIFAOUI Mohammed Suivi ENSICAEN

Plus en détail

GLPI (Gestion Libre. 2 ième édition. Nouvelle édition. de Parc Informatique)

GLPI (Gestion Libre. 2 ième édition. Nouvelle édition. de Parc Informatique) GLPI (Gestion Libre de Parc Informatique) Installation et configuration d une solution de gestion de parc et de helpdesk 2 ième édition Marc PICQUENOT Patrice THÉBAULT Nouvelle édition Table des matières

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

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8 Sage 100 CRM Guide de l Import Plus avec Talend Version 8 Mise à jour : 2015 version 8 Composition du progiciel Votre progiciel est composé d un boîtier de rangement comprenant : le cédérom sur lequel

Plus en détail

Projet E-formation. Système MOODLE_ COLLABORATIF. Spécifications fonctionnelles

Projet E-formation. Système MOODLE_ COLLABORATIF. Spécifications fonctionnelles 1/15 Projet E-formation Système MOODLE_ COLLABORATIF Spécifications fonctionnelles Date : 10/11/2006 Version :1.3 Auteurs :Lahcen Oubahssi, xxxx, xxxx Contributeurs : xxxxx, xxxx, xxxx, xxxxx 2/15 Spécifications

Plus en détail

Joomla! Création et administration d'un site web - Version numérique

Joomla! Création et administration d'un site web - Version numérique Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique

Plus en détail

Base de Connaissances SiteAudit. Utiliser les Rapports Planifiés. Sommaire des Fonctionnalités. Les Nouveautés

Base de Connaissances SiteAudit. Utiliser les Rapports Planifiés. Sommaire des Fonctionnalités. Les Nouveautés Base de Connaissances SiteAudit Utiliser les Rapports Planifiés Avril 2010 Dans cet article: Sommaire des fonctionnalités Les nouveautés Planifier des rapports SiteAudit 4.0 fournit une nouvelle interface

Plus en détail

Guide pour la réalisation d'un document avec Open Office Writer 2.2

Guide pour la réalisation d'un document avec Open Office Writer 2.2 Guide pour la réalisation d'un document avec Open Office Writer 2.2 1- Lancement de l'application : Le Traitement de textes de la Suite OpenOffice peut être lancé : soit depuis le menu «Démarrer / Programmes/OpenOffice2.2/Writer

Plus en détail

Microsoft Application Center Test

Microsoft Application Center Test Microsoft Application Center Test L'outil de Test de performance des Sites Web Avec Visual Studio.NET, il est fourni une petite application qui permet de valider la performance de son site Internet ou

Plus en détail