EXEMPLE PROJET. Objectifs de la séance : De l analyse à la conception Passage de l UML au Site Web

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

Download "EXEMPLE PROJET. Objectifs de la séance : De l analyse à la conception Passage de l UML au Site Web"

Transcription

1 EXEMPLE PROJET Objectifs de la séance : De l analyse à la conception Passage de l UML au Site Web

2 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 2 Projet Objectifs Mettre en application les concepts vu en cours Mise en application de l informatique Compréhension de la complexité de mise en œuvre d une solution informatique A quoi va nous servir UML dans le projet? Besoins et fonctionnalités attendues à Cas d utilisation Quels sont les besoins de mon «entreprise» pour le site? Quelles sont les fonctionnalités attendues dans le site? Processus à Diagrammes d activités Description de l ensemble de processus métier liés au site Différents modes de navigation dans le site Algorithmes pour la mise en œuvre (notamment accès BdD) Informations manipulées à Diagramme de classes Identification des concepts (entités) manipulés par le site Architecture à Diagramme de classes Description de la structure du site et de ses pages

3 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 3 Exemple : Association DVDs Exemple : site d une association d échange de DVDs d occasion Créer un site vitrine permettant de faire connaître les DVDs disponibles à travers l association Permettre aux internautes de rechercher un film qui les intéresse dans la base de l association

4 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 4 Exemple : Association DVDs Démarche : Toujours commencer par les besoins On doit être capable de rechercher un film par son titre On doit être capable de feuilleter le catalogue de DVDs disponibles Pour chaque film, on doit être capable de voir les détails concernant le film (titre originel, genre, directeur ) Diagramme de cas d utilisation identifier les acteurs identifier les besoins, puis les fonctionnalités attendues pour chaque acteur

5 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 5 Exemple : Association DVDs Fonctionnalités à diagramme de cas d utilisation sual Paradigm for UML Community Edition [not for commercial use] Rechercher un titre <<Include>> Afficher les résultats <<Extend>> Internaute Feuilleter catalogue <<Extend>> Afficher détails du film

6 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 6 Exemple : Association DVDs Démarche : comprendre le fonctionnement On ne sait toujours pas comment faire le site L Pour être capable de comprendre comment ça devrait marcher, il faut comprendre les processus Comprendre la dynamique pour mieux comprendre ce qu il y a à faire Diagramme d activités Processus permettant la réalisation des fonctionnalités prévues

7 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 7 Exemple : Association DVDs Spécifier le processus de navigation Comprendre comment devrait fonctionner le site Titre Titre Titre bla bla bla Titre OK Titre n xx yy zz titre xxx yyy zzz Titre n xx yy zz titre xxx yyy zzz n : xx Titre : xxx Genre :

8 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 8 Diagramme d activités : processus de navigation

9 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 9 Exemple : Association DVDs Une fois les processus maîtrisés, nous pouvons déterminer les informations et les responsabilités Trouver les informations qu on va manipuler Premier diagramme de classes avec les entités de la BdD Identification des classes «entity» Identifier les composants principaux de notre architecture Enrichir le diagramme de classes avec les classes «contrôle» et «dialogue» Ok, mais comment?? L

10 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 10 Exemple : Association DVDs Démarche : identification des concepts métier Pour être capable de remplir ces fonctionnalités, de quoi avons-nous besoin? 1 er diagramme de classes Concepts manipulés Films : titre, directeur, genre Acteurs : nom, prénom Les acteurs jouent dans les films Les directeurs et les acteurs sont des personnes

11 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 11 Exemple : Association DVDs Diagramme de classes : concepts manipulés Visual Paradigm Professional Edition(Université Paris 1 Panthéon Sorbonne) Film -nfilm : Integer -titre : String -genre : String * * dirige 1 dir * joue * acteur Personne -npers : Integer -nom : String -prénom : String Catalogue +recherche(titre) : Film [0..*] +recuperecatalogue() : Film [0..*]

12 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 12 Exemple : Association DVDs Mise en relation entre les données manipulées et le processus? comment exploiter ces données dans le site? comment réaliser le site?? L Retour sur le processus de navigation identifier les blocs d actions / activités identifier qui peut faire quoi Identifier les composants de notre architecture identifier les responsabilités de chaque bloc une responsabilité à une classe Enrichir le diagramme de classes avec les classes «contrôle» et «dialogue»

13 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 13 Diagramme d activités : processus de navigation Pages statiques (page accueil, formulaire de recherche) Recherche titre Récupérer catalogue Détails Film

14 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 14

15 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 15 Exemple : Association DVDs Architecture à structure de l application Une fois que les responsabilités sont identifiées, on peut les organiser dans l architecture Identifier les éléments d interaction avec les acteurs Identifier les éléments responsables de logique applicative Etablir les relations entre ces éléments et les concepts métiers Réalisation d un 2 ème Diagramme de classes

16 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 16 Exemple : Association DVDs 2 ème Diagramme de classes : structure de l application

17 20/03/16 Manuele Kirsch Pinheiro - CRI/UP1 - mkirschpin@univ-paris1.fr 17 Mise en œuvre Exemple : Association DVDs comment passer des processus et classes à un site? mise en œuvre des processus identification des actions / activités à programmer à pages Web dynamiques penser l algorithme pour ces actions Exemple page ctlcatalogue récupérer les titres dans le catalogue les afficher dans une page

18 20/03/16 Manuele Kirsch Pinheiro - CRI/UP1 - mkirschpin@univ-paris1.fr 18 Exemple : Association DVDs Mise en œuvre affichage du catalogue objectif : afficher le contenu du catalogue on se concentre dans une action à la fois sual Paradigm Professional Edition(Université Paris 1 Panthéon Sorbonne) AfficherCatalogue Récupérer titres catalogue Afficher catalogue [else] [clic film] Afficher détails film

19 20/03/16 Manuele Kirsch Pinheiro - CRI/UP1 - mkirschpin@univ-paris1.fr 19 Exemple : Association DVDs Mise en œuvre affichage du catalogue on se concentre dans une action/activité à la fois que me faut-il pour réaliser l action / activité? quelles étapes doit-on réaliser? Algorithme! Activité «Récupérer titres catalogue» Objectif : récupérer les films de la base de données étapes à réaliser : connexion à la BdD réaliser une requête SQL pour récupérer les films récupérer les résultats ils affichés par l action afficher catalogue

20 20/03/16 Manuele Kirsch Pinheiro - CRI/UP1 - mkirschpin@univ-paris1.fr 20 Exemple : Association DVDs Mise en œuvre activité «Récupérer titres catalogue» Visual Paradigm Professional Edition(Université Paris 1 Panthéon Sorbonne) RécupérerTitres Ouvrir connexion à la BdD connexion Si [ erreur de connexion ] [ else ] afficher message sql="select titre From Film;" arrêter le programme envoyer requête à la BdD résultats Mais en PHP ça donne quoi??

21 20/03/16 Manuele Kirsch Pinheiro - CRI/UP1 - mkirschpin@univ-paris1.fr 21 Exemple : Association DVDs On cherche la traduction en PHP Comment ouvrir une connexion avec une BdD? Classe «mysqli» Besoin de certaines informations user, host, mot de passe et base de données autant de variables nécessaires si la connexion ne marche pas, on aura un code d erreur RécupérerTitres $mysqli->connect_errno Visual Paradigm Professional Edition(Université Paris 1 Panthéon Sorbonn Ouvrir connexion à la BdD

22 20/03/16 Manuele Kirsch Pinheiro - CRI/UP1 - mkirschpin@univ-paris1.fr 22 Exemple : Association DVDs La fonction «die» arrête l exécution de PHP <html> <head> </head> <body>... La création d un objet «mysqli» <?php entraîne l ouverture de la $user="uml"; connexion avec la BdD $host="localhost"; $password="uml"; $database="collectdvd"; $mysqli = new mysqli($host, $user,$password, $database); if ($mysqli->connect_errno) { die ("Echec lors de la connexion à MySQL : ". $mysqli->connect_error); } echo "<p> connecté </p>" ;?> La propriété «connect_errno» de l objet «mysqli» indique s il y a eu une erreur

23 20/03/16 Manuele Kirsch Pinheiro - CRI/UP1 - mkirschpin@univ-paris1.fr 23 Exemple : Association DVDs On cherche la traduction en PHP ual Paradigm Professional Edition(Université Paris 1 Panthéon Sorbonne) Comment on envoie une requête SQL à la BdD? RécupérerTitres On va utiliser la classe «mysqli» Ouvrir connexion Opération «query ( sql )» à la BdD Besoin de préparer la requête SQL on cherche des informations à requête SELECT SELECT titre FROM Film connexion On obtient un objet contenant les résultats si pas de résultats, on obtient un objet «vide» Si [ erreur de connexion ] [ else ] sql="select titre From Film;" envoyer requête à la BdD

24 20/03/16 Manuele Kirsch Pinheiro - CRI/UP1 - mkirschpin@univ-paris1.fr 24 Exemple : Association DVDs... <?php La variable $sql contient notre requête SQL $sql = "SELECT titreorig FROM Film f" ; $res = $mysqli->query($sql); if (!$res) { die ("<p>pas de film disponible. </p>") ; } echo "<p> On a ". $res->num_rows. " lignes </p>" ; L opération «query» de l objet «mysqli» permet d envoyer la requête à la BdD?> L objet «$res» contient tous les résultats, y compris le nombre de lignes (propriété «num_rows»)

25 20/03/16 Manuele Kirsch Pinheiro - CRI/UP1 - mkirschpin@univ-paris1.fr 25 Exemple : Association DVDs Mise en œuvre affichage du catalogue ü récupérer titres catalogues on se concentre désormais sur l action «afficher catalogue» sual Paradigm Professional Edition(Université Paris 1 Panthéon Sorbonne) AfficherCatalogue Récupérer titres catalogue Afficher catalogue [else] [clic film] Afficher détails film

26 Afficher d 20/03/16 Manuele Kirsch Pinheiro - CRI/UP1 - mkirschpin@univ-paris1.fr 26 Exemple : Association DVDs Activité «Afficher catalogue» Objectif : afficher les résultats obtenus de la BdD étapes à réaliser : on veut afficher le résultats dans une liste (ou tableau) à afficher la balise pour démarrer la liste (ou tableau) Visual Paradigm Professional Edition(Université Paris 1 Panthéon Sorbonne) pour chaque film dans le résultats, afficher le titre AfficherCatalogue afficher la balise de fin de liste Récupérer titres catalogue Afficher catalogue

27 20/03/16 Manuele Kirsch Pinheiro - CRI/UP1 - mkirschpin@univ-paris1.fr 27 Exemple : Association DVDs ual Paradigm Professional Edition(Université Paris 1 Panthéon Sorbonne) AfficherTitres afficher balise fin de liste résultats Afficher balise début liste Tant [ else ] [ il reste de films] récupérer prochain film afficher titre

28 20/03/16 Manuele Kirsch Pinheiro - CRI/UP1 - mkirschpin@univ-paris1.fr 28 Exemple : Association DVDs On cherche la traduction en PHP Comment ouvrir on affiche une balise HTML en PHP? echo «balise» ; J Comment on récupère chaque film? l objet «res» contenait tous les résultats opération «fetch_object» permet de récupérer un à un les résultats besoin d une boucle pour parcourir ces résultats while ( $ligne = $res->fetch_object() ) la variable $ligne reçoit les informations de chaque film

29 20/03/16 Manuele Kirsch Pinheiro - CRI/UP1 - mkirschpin@univ-paris1.fr <?php echo "<ul>"; Exemple : Association DVDs La fonction echo permet d afficher dans la page les balises HTML/CSS while ( $ligne = $res->fetch_object() ) { echo "<li>" ; echo " $ligne->titreorig " ; echo "</li>" ; } echo "</ul>" ;?> L opération «fetch_object» de l objet «$res» permet d obtenir le prochain résultat Chaque attribut de notre requête SQL («titreorig» ici) devient une propriété de l objet dans «$ligne» L objet «$res» qu on a récupérer de l activité précédente, contient tous les résultats, on doit juste les récupérer un par un

30 20/03/16 Manuele Kirsch Pinheiro - CRI/UP1 - mkirschpin@univ-paris1.fr 30 Exemple : Association DVDs Pour faire la recherche d un film précis, c est pareil, seule la requête SQL change ouverture de connexion préparation de la requête envoie de la requête récupération des résultats afficher les résultats On peut donc organiser tout cela dans une classe classe Catalogue

31 Diagramme de classes final Revisité après la mise en œuvre Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 31

32 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 32 Documents créés : Exemple : implémentation mysite.css feuille de style index.html page d accueil recherche.html formulaire recherche navigation.html bloc de navigation head.html entête ctlcatalogue.php page catalogue ctlrecherche.php résultat recherche ctlfilm.php page détails produit Catalogue.php classe catalogue (accès BdD)

33 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 33 Exemple : implémentation Page d accueil <head> <ar.cle> <nav> <footer>

34 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 34 Page d accueil Exemple : implémentation <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="author" content=" " /> <@tle>associa@on DVD</@tle> <link href="css/mysite.css" rel="stylesheet" /> </head> <body> <header> <h1>associa@on DVD</h1></header> <nav> <p><a href="index.html">accueil</a></p> <p><a href="ctlcatalogue.php">nos DVDs</a></p> <p><a href="recherche.html">recherche</a></p> </nav> <sec@on> <ar.cle> <h2 class=imp> Bien </h2> <p>...</p> <p> </p> </ar.cle> </sec@on> <footer> <p>ceci </p> </footer> </body> </html>

35 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 35 Feuille de style : mysite.css Menu (nav) Float : left Width : 20% Contenu (article) Flottement Width : 80 % Height : 15% a:hover Lien survolé tr:nth-child(even) Lignes paires tableau Exemple : implémentation

36 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 36 Exemple : implémentation fonctionnalité «feuilleter catalogue» : Page ctlcatalogue.php

37 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 37 Exemple : implémentation Page ctlcatalogue.php <head> <?php include_once ("head.html"); include_once ("Catalogue.php");?> </head> <body> <?php include ("navigation.html");?> <section> <article> <?php $catalogue = new Catalogue(); $catalogue->connexion(); $catalogue->recuperecatalogue(); affichercatalogue($catalogue); $catalogue->deconnexion();. head.html <title>ma Librarie</title> <link href="css/mysite.css" rel="stylesheet" /> navigation.html <header> <h1> </h1> </header> <nav> <p><a href= " ">Accueil </a></p>... </nav> La classe Catalogue s occupe le l accès à la BdD Classe Catalogue Catalogue.php

38 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 38 Exemple : implémentation Page ctlcatalogue.php function affichercatalogue($catalogue) { echo "<table>" ; echo "<thead> <tr> "; echo "<th> N Film </th>" ; echo "<th> Titre </th> ; echo " </tr> </thead> <tbody> "; } //on recupere chacune des lignes while ( $ligne = $catalogue->prochainfilm() ) { echo "<tr>" ; echo "<td> ". $ligne->nfilm." </td>" ; } echo "<td> <a href='ctlfilm.php?nfilm=". $ligne->nfilm. "'</a>. $ligne->titreorig. " </td>" ; echo "</tr>" ; echo "</tbody> </table>" ; On prépare les balises pour l affiche d abord les entêtes On utilise la classe Catalogue on récupère film par film On récupère les données du film et on fait un lien vers la page donnant plus de détails

39 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 39 Exemple : implémentation Classe Catalogue : connexion à la BdD <?php class Catalogue { private $user="uml"; private $host="localhost"; private $password="uml"; private $database="collectdvd»; private $mysqli ; private $res ; func.on connexion() { $this->mysqli = new mysqli($this->host, $this->user, $this->password, $this->database); } func.on deconnexion() { $this->mysqli->close(); } Données nécessaires à la connexion Objets connexion (mysqli) et requête (res) Opéra>on pour l ouverture de connexion opération de fermeture de connexion

40 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 40 Exemple : implémentation Classe Catalogue : exécution d une requête On prépare la requête SQL func.on recuperecatalogue() { $sql = "SELECT f.nfilm, f.@treorig, f.genre, f.dir FROM Film f" ; $this->res = $this->mysqli->query($sql); if (!$this->res) { die ("<p>pas de film disponible. </p>") ; }... } func.on prochainfilm() { if (! $this->res ) { return null; } return $this->res->fetch_object() ; }... et on la soumet à la BdD à travers la connexion Si ça ne marche pas, on s arrête Si on n a pas de résultats d une requête, il n y a rien à récupérer On récupère les résultats sous la forme d objets

41 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 41 Exemple : implémentation Page Recherche

42 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 42 Exemple : implémentation Page recherche.html <head>... <link href="css/mysite.css" rel="stylesheet" /> </head> <body> <header> <h1> </h1> </header> La soumission du formulaire <nav>... </nav> envoie les données à <sec@on> <ar.cle> ctlrecheche.php <h2>rechercher <form ac.on="ctlrecherche.php" method="post"> <input type="text" size="30" name="mot" /> <input type="submit" value="rechercher" /> <input type="reset" value="restaurer"/> </form> </ar.cle> </sec@on>... </body>

43 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 43 Exemple : implémentation Page ctlrecherche.php Rechercher un produit par un mot du titre Structure similaire à ctlcatalogue.html Différence sur la requête à la classe Catalogue Récupération information du formulaire de recherche Usage tableau global $_POST

44 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 44 Exemple : implémentation Page ctlrecherche.php <?php $mot = $_POST['mot']; echo "<h2 class=imp>recherche de $mot : </h2>"; On récupère le mot du formulaire $catalogue = new Catalogue(); $catalogue->connexion(); $catalogue->recherche($mot); On u>lise la classe Catalogue pour l accès à la BdD $nblignes = $catalogue->nombrefilms(); if ($nblignes > 0) {. afficherfilms($catalogue); } else { affichermessageerreur($mot); } $catalogue->deconnexion();

45 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 45 Exemple : implémentation Page ctlrecherche.php func.on afficherfilms($catalogue) { echo "<table>" ; echo "<thead> <tr> "; echo "<th> N Film </th>" ; echo "<th> Titre </th> ; echo " </tr> </thead> <tbody> "; On récupère auprès du catalogue chacun de films sélec>onnés } while ( $ligne = $catalogue->prochainfilm() ) { echo "<tr>" ; echo "<td> ". $ligne->nfilm." </td>" ; echo "<td> <a href='ctlfilm.php?nfilm=". $ligne->nfilm. "'</a>". $ligne->.treorig. " </td>" ; echo "</a>" ; echo "</tr>" ; } echo "</tbody> </table>" ; et on fait un lien vers la page des détails. on affiche ses données

46 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 46 Exemple : implémentation Opération recherche(mot) sur Catalogue.php Même procédure que recuperecatalogue, requête SQL différente class Catalogue {... On prépare la requête SQL func.on recherche($mot) { $sql = "SELECT f.nfilm, f..treorig, f.genre, f.dir FROM Film f WHERE f..treorig LIKE \"%$mot%\" "; }... $this->res = $this->mysqli->query($sql); On soumet la requête if (!$this->res) { die ("<p>pas de film disponible. </p>") ; } et si ça ne marche pas, on termine.

47 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 47 Exemple : implémentation Détails sur un produit ctlfilm.php

48 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 48 Exemple : implémentation Page ctlfilm.php Lorsqu on clique sur un produit Nouvelle recherche sur la base de données toujours à l aide de la classe Catalogue Trouver les informations sur un produit précis Usage tableau global $_GET Paramètre nfilm=n à paramètre numéro du film ctlproduit?nfilm=1

49 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 49 Page ctlfilm.php... <?php $nfilm = $_GET['nfilm'];... $catalogue = new Catalogue(); $catalogue->connexion();?>... Exemple : implémentation $film = $catalogue->recupererfilm($nfilm); $colonnes = $catalogue->colonnes() ; afficherdetails($film, $colonnes); $catalogue->deconnexion(); On récupère le numéro de film (paramètre nfilm) On u>lise la classe Catalogue pour trouver le film on récupère le film et ses aqributs (colonnes) function afficherdetails($film, $colonnes) { echo "<ul>"; foreach($colonnes as $col) { $attr = $col->name ; echo "<li> <b class=imp> $attr : </b> "; echo $film->$attr. " </li> " ; } echo "</ul>"; }

50 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 50 Exemple : implémentation Opération recupererfilm dans classe Catalogue... func>on recupererfilm($nfilm) { $sql = "SELECT f.nfilm, f.>treorig, f.genre, le mécanisme est toujours le même, ce qui change est la requête SQL (Select p.nom From Personne p Where P.npers=f.dir) As 'dir' FROM Film f WHERE f.nfilm=". $nfilm ; }... $this->res = $this->mysqli->query($sql); if (!$this->res) { die ("<p>pas de film $nfilm connu. </p>") ; } $film = $this->res->fetch_object(); return $film; on soumet la requête et on récupère l objet contenant les données du film

51 INFORMATIQUE MODÉLISATION UML Objectifs : Exemple de projet en VBA

52 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 52 Exemple en VBA Exemple de projet Un employé d une société de vêtements a besoin d un petit système pour l aider à gérer les commandes qu il passe auprès des fournisseurs Le système doit enregistrer les produits et les commandes Si le stock est inférieur à un seuil (50 produits), le système doit conseiller l employé à passer une commande L employé doit être capable d enregistrer un nouveau fournisseur lors qu il passe une commande

53 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 53 Diagramme de Cas d Utilisation : fonctionnalités Exemple en VBA

54 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 54 Exemple VBA Puisqu on va réaliser notre projet dans MS Access (un système de BdD), on va d abord réfléchir sur les données Données manipulées à 1 er Diagramme de classes : Identification des concepts métiers nécessaires à la réalisation des fonctionnalités Ø Base de données

55 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 55 Exemple VBA Processus de manipulation de ces données à diagramme d activités : Comprendre les processus en place pour comprendre comment les mettre en œuvre Plusieurs processus nécessaires aux différentes fonctionnalités Editer d un produit Passer une commande

56 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 56 Exemple VBA Diagramme d activités : éditer produits

57 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 57 Exemple VBA Diagramme d activités : Passer une commande

58 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 58 Exemple VBA Début de la mise en œuvre à identification des composants Identifier les éléments (et donc les classes) qui pourront mettre en œuvre les différentes actions Formulaires et états pour l interaction avec l utilisateur Module de classe pour la réalisation des fonctionnalités transversales 2 ème Diagramme de classes : classes applicatives Placer les différentes actions nécessaires sur les différentes classes

59 Exemple VBA Diagramme de classes revisité Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 59

60 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 60 Passage du projet à VBA Exemple VBA Création de la base de données Les tables correspondent aux classes de données Création des formulaires Correspondant aux classes Form Création des modules de programmation Module de classe à correspond à la notion de classe CtlStock : définition du seuil et vérification du stock Module à ensemble d objets et d opérations ModueGlobal : calculs variés (ex. : calculer total commande)

61 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 61 Exemple VBA Une «application» VBA s utilise un document MS Office, une base MS Access dans ce cas Création des tables et formulaires prévus dans le diagramme de classes dans Access

62 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 62 Exemple VBA Formulaires : Produit

63 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 63 Exemple VBA Formulaires : Commande

64 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 64 Exemple VBA Formulaires : Fournisseur

65 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 65 Exemple VBA VBA va nous permettre de programmer les vérifications qu on a indiqué dans les diagrammes d activités

66 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 66 Exemple VBA Vérification stock lors de l édition des produits Avertissement à l entrée de FormProduit Avertissement dans FormProduit si stock < seuil

67 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 67 Exemple VBA Code VBA pour FormProduit Pour chaque produit on vérifie le stock À l ouverture du formulaire, on vérifie également Et lorsqu on modifie un produit, on avertit aussi si stock<seuil

68 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 68 Exemple VBA Le seuil est le même pour toute l application : Objet «controle» dans ModuleGlobal Dans les modules, on peut aussi ajouter les fonctions (opérations) qu on n arrive pas à mettre dans les formulaires

69 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 69 Exemple VBA Les «Modules de Classe» correspondent à la notion de classe. On y définit des propriétés et des opérations Constructeur : création des objets Getter (Get) et Setter (Let) pour la propriété stockmin Si on fait contrôle.stockmin = 30 on passe par le Let Opération CheckStockMin

70 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 70 Exemple VBA Code VBA pour la ligne de commande À chaque mise à jour, on actualise la commande On vérifie le stock à chaque nouvelle ligne et on averti l utilisateur si le stock>seuil Les lignes de commande concernent la commande affichée

71 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 71 Exemple VBA Code VBA pour FormCommande Possibilité d impression Calcul total de la commande, effectué concrètement dans le ModuleGlobal

72 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 72 Exemple VBA Code VBA pour FormCommande Pour imprimer, on va utiliser un état capable d afficher la commande

73 Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 73 Exemple VBA Code VBA pour FormCommande Pour imprimer, on va utiliser un état capable d afficher la commande

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

Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel

Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel Excel est un des meilleurs outils de manipulation de données et parfois il est nécessaire d exploiter des données

Plus en détail

Dans l'article précédent, vous avez appris

Dans l'article précédent, vous avez appris Pour les débutants Les différents formats de sortie proposés par PHPExcel La bibliothèque orientée objet PHPExcel permet de lire et créer des fichiers pour tableurs. Dans cette série d articles, vous apprendrez

Plus en détail

Introduction à Expression Web 2

Introduction à Expression Web 2 Introduction à Expression Web 2 Définitions Expression Web 2 est l éditeur HTML de Microsoft qui répond aux standard dew3c. Lorsque vous démarrez le logiciel Expression Web 2, vous avez le choix de créer

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

CREATION WEB DYNAMIQUE

CREATION WEB DYNAMIQUE CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de

Plus en détail

Projet ISN - dossier réalisé par Randrianarimanana Stéphanie. Titre du projet : Site de rencontre. le nom de notre site de rencontre : Linkymeet

Projet ISN - dossier réalisé par Randrianarimanana Stéphanie. Titre du projet : Site de rencontre. le nom de notre site de rencontre : Linkymeet Projet ISN - dossier réalisé par Randrianarimanana Stéphanie Titre du projet : Site de rencontre le nom de notre site de rencontre : Linkymeet ( tout astérisque* signifie voir annexe) l'équipe : Randrianariamanana

Plus en détail

PHP 5. La base de données MySql. A. Belaïd 1

PHP 5. La base de données MySql. A. Belaïd 1 PHP 5 La base de données MySql A. Belaïd 1 Base de données C est quoi une base de données? Une base de données contient une ou plusieurs tables, chaque table ayant un ou plusieurs enregistrements Exemple

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

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 FORMULAIRE DE CONTACT POUR PORTFOLIO PRINCIPE GENERAL Nous souhaitons réaliser un formulaire de contact comprenant les champs suivants : NOM PRENOM ADRESSE MAIL MESSAGE

Plus en détail

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions

Plus en détail

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin Sécurité des sites Web Pas un cours un recueil du net INF340 Jean-François Berdjugin Vulnérabilité Définition (wikipédia) : Dans le domaine de la sécurité informatique, une vulnérabilité est une faiblesse

Plus en détail

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework L'objectif de ce document est de poser des bases de réflexion sur la modélisation d'un projet réalisé

Plus en détail

Modélisation et Gestion des bases de données avec mysql workbench

Modélisation et Gestion des bases de données avec mysql workbench Modélisation et Gestion des bases de données avec mysql workbench par novembre 2011 Table des matières 1 Installation 3 1.1 Ecran de chargement 3 1.2 Page d accueil 3 2 Réalisation d une base de données

Plus en détail

En date du 11 décembre 2008

En date du 11 décembre 2008 R E F O N T E S I T E W E B G F I E CAHIER DES CHARGES ET DEVIS En date du 11 décembre 2008 ADITEL - WEB AGENCY 4 RUE CAROLINE 75017 PARIS Tel 01 44 70 02 77 SARL AU CAPITAL DE 20 000 EUROS R.C.S BOBIGNY

Plus en détail

PHP. Bertrand Estellon. 26 avril 2012. Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214

PHP. Bertrand Estellon. 26 avril 2012. Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214 PHP Bertrand Estellon Aix-Marseille Université 26 avril 2012 Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214 SQLite et PDO Base de données SQLite et PDO SQLite écrit les données relatives à la base dans

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

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

Rapport de stage Nicolas PLAZE Licence Pro A2I. Rapport de Stage LICENCE PRO A2I. Société INFHOTIK. Nicolas PLAZE

Rapport de stage Nicolas PLAZE Licence Pro A2I. Rapport de Stage LICENCE PRO A2I. Société INFHOTIK. Nicolas PLAZE Rapport de Stage LICENCE PRO A2I Société INFHOTIK Nicolas PLAZE Année 2001-2002 1 I. L ENTREPRISE 1. Raison sociale 2. Activité 3. Personnel 4. L offre infhotik hôtel 5. Les projets SOMMAIRE II. OBJECTIFS

Plus en détail

Pratique et administration des systèmes

Pratique et administration des systèmes Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de

Plus en détail

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Transactions

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Transactions Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Cours Internet et Outils: [1/12] Intro, Internet, Web, XHTML (2H) [2/12] XHTML(2H) [3/12]

Plus en détail

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2) Le langage PHP (2) Walid Belkhir Université de Provence belkhir@cmi.univ-mrs.fr http://www.lif.univ-mrs.fr/ belkhir/ 1 / 54 1 La programmation orientée objet 2 Gestion de Connexions HTTP 3 Manipulation

Plus en détail

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs. Connexion à 4D Server depuis une page ASP Par Noreddine MARGOUM, Technicien Contrôle Qualité, 4D S.A. Note technique 4D-200403-08-FR Version 1 Date 1 Mars 2004 Résumé Le propos de cette note technique

Plus en détail

Projet de programmation (IK3) : TP n 1 Correction

Projet de programmation (IK3) : TP n 1 Correction Projet de programmation (IK3) : TP n 1 Correction Semaine du 20 septembre 2010 1 Entrées/sorties, types de bases et structures de contrôle Tests et types de bases Tests et types de bases (entiers) public

Plus en détail

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE Le responsable de la société Itaste utilise une application installée sur son poste : elle est programmée en VBA sous Microsoft Access et pourvue d une

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux

Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux Distribué par Le Projet Documentation d'openoffice.org Table of Contents 1) Préambule...3 2) Télécharger

Plus en détail

Impact des robots d indexation sur le cache de second niveau de SPIP IMBERTI Christophe - SG/SPSSI/CP2I/DO Ouest 06/06/2012 mis à jour le 05/07/2012

Impact des robots d indexation sur le cache de second niveau de SPIP IMBERTI Christophe - SG/SPSSI/CP2I/DO Ouest 06/06/2012 mis à jour le 05/07/2012 Impact des robots d indexation sur le cache de second niveau de SPIP IMBERTI Christophe - SG/SPSSI/CP2I/DO Ouest 06/06/2012 mis à jour le 05/07/2012 SOMMAIRE 1. LE CONSTAT... 2 2. L EXPLICATION... 2 3.

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

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture

Plus en détail

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris : Développement d un client REST, l application Vélib 1. Présentation L application présentée permet de visualiser les disponibilités des vélos et des emplacements de parking à la disposition des parisiens

Plus en détail

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer

Plus en détail

Stockage du fichier dans une table mysql:

Stockage du fichier dans une table mysql: Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table

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

PDO : PHP Data Object 1/13

PDO : PHP Data Object 1/13 PDO : PHP Data Object 1/13 Tous ne sont que des extensions... Les fonstions mysql_* : API mysql Les fonctions mysqli_* aussi Il en est de même pour PDO PDO (avec le pilote PDO MySQL Driver et Extension

Plus en détail

AWS avancé. Surveiller votre utilisation d EC2

AWS avancé. Surveiller votre utilisation d EC2 10 AWS avancé Dans ce chapitre, nous bâtirons sur les bases que nous avons apprises jusqu ici. Nous étudierons des sujets plus avancés tels que la surveillance de votre utilisation d AWS, l utilisation

Plus en détail

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS Depuis SAS 9.2 TS2M3, SAS propose un nouveau langage de programmation permettant de créer et gérer des tables SAS : le DS2 («Data Step 2»). Ces nouveautés

Plus en détail

Package Java.util Classe générique

Package Java.util Classe générique Package Java.util Classe générique 1 Classe Vector La taille est dynamique: dès qu un tableau vectoriel est plein, sa taille est doublée, triplée, etc. automatiquement Les cases sont de type Object add(object

Plus en détail

PHP et les Bases de données - Généralités

PHP et les Bases de données - Généralités PHP et les Bases de données - Généralités Conception d une base de données Méthodes utilisées : MERISE, UML Modèle conceptuel des données MCD, Modèle logique MLD, Modèle Physique MPD. Ces aspects seront

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

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé) Introduction PHP = Personal Home Pages ou PHP Hypertext Preprocessor Langage de script interprété (non compilé) Plan Avantages Fonctionnement interne Bases du langage Formulaires Envoi d un email Avantages

Plus en détail

Tapez le titre de la page «BASTIA ville méditerranéenne», puis allez deux fois à la ligne à l aide de la touche Entrée.

Tapez le titre de la page «BASTIA ville méditerranéenne», puis allez deux fois à la ligne à l aide de la touche Entrée. Créer un site Internet à l aide du logiciel NVU Le logiciel NVU, permet l édition Wysiwyg (What You See, Is What You Get, ce que vous voyez, est ce que vous obtenez ) d un site internet. Vous rédigez le

Plus en détail

PHP 4 PARTIE : BASE DE DONNEES

PHP 4 PARTIE : BASE DE DONNEES PHP 4 PARTIE : BASE DE DONNEES 1. Introduction 2. Présentation de MySQL 3. Principe 4. Connexion 5. Interrogation 6. Extraction des données 7. Fonctions de services 8. Traitement des erreurs 9. Travaux

Plus en détail

Performance web. Mesurer. Analyser. Optimiser. Benjamin Lampérier - Benoît Goyheneche. RMLL 2015 - Beauvais. 8 Juillet 2015

Performance web. Mesurer. Analyser. Optimiser. Benjamin Lampérier - Benoît Goyheneche. RMLL 2015 - Beauvais. 8 Juillet 2015 Benjamin Lampérier - Benoît Goyheneche RMLL 2015 - Beauvais 8 Juillet 2015 1 2 3 État des lieux On ne change rien On optimise intelligemment Avant de commencer Mettre les chaines de caractères entre simple

Plus en détail

Examen Médian - 1 heure 30

Examen Médian - 1 heure 30 NF01 - Automne 2014 Examen Médian - 1 heure 30 Polycopié papier autorisé, autres documents interdits Calculatrices, téléphones, traducteurs et ordinateurs interdits! Utilisez trois copies séparées, une

Plus en détail

Documentation de conception

Documentation de conception Documentation de conception La présente documentation précise les choix de modélisation, détaille les fonctionnalités (en sus de la documentation utilisateur), documente la conception de la base de donnes

Plus en détail

1. Base de données SQLite

1. Base de données SQLite Dans ce TP, nous allons voir comment créer et utiliser une base de données SQL locale pour stocker les informations. La semaine prochaine, ça sera avec un WebService. On repart de l application AvosAvis

Plus en détail

Formation : WEbMaster

Formation : WEbMaster Formation : WEbMaster Objectif et Description : Centre Eclipse vous propose une formation complète WebMaster, vous permettant de : Utiliser dès maintenant les nouveautés du web2, ainsi alléger les besoins

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

Encryptions, compression et partitionnement des données

Encryptions, compression et partitionnement des données Encryptions, compression et partitionnement des données Version 1.0 Grégory CASANOVA 2 Compression, encryption et partitionnement des données Sommaire 1 Introduction... 3 2 Encryption transparente des

Plus en détail

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21 INSA - ASI TechnoWeb : Rappels UML 1/21 Technologie Web Conception de sites Web Alexandre Pauchet INSA Rouen - Département ASI BO.B.RC.18, pauchet@insa-rouen.fr INSA - ASI TechnoWeb : Rappels UML 2/21

Plus en détail

Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D.

Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D. Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D. TABLE DES MATIÈRES I. Présentation de Joomla II. III. IV. Documents disponibles Installation de Joomla 3.1) Installation sur

Plus en détail

Architecture Orientée Service, JSON et API REST

Architecture Orientée Service, JSON et API REST UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API

Plus en détail

Mysql. Les requêtes préparées Prepared statements

Mysql. Les requêtes préparées Prepared statements Mysql Les requêtes préparées Prepared statements Introduction Les prepared statements côté serveur sont une des nouvelles fonctionnalités les plus intéressantes de MySQL 4.1 (récemment sorti en production

Plus en détail

PHP. PHP et bases de données

PHP. PHP et bases de données Accés aux bases de données Une des raisons du succès de PHP Support d un grand nombre de bases - MySQL - Oracle - PostgreSQL - SQLite - Microso> Access - DBM - IBM Informix -... Accés aux bases de données

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

Tutoriel d installation de Hibernate avec Eclipse

Tutoriel d installation de Hibernate avec Eclipse Tutoriel d installation de Hibernate avec Eclipse Table des matières 1. Création de la base de données... 4 2. Installation de Hibernate Synchronizer... 5 3. Utilisation de Hibernate... 6 3.1 Création

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

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes. Les Triggers SQL Didier DONSEZ Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.fr 1 Sommaire Motivations Trigger Ordre Trigger Ligne Condition Trigger

Plus en détail

SYSTÈMES D INFORMATIONS

SYSTÈMES D INFORMATIONS SYSTÈMES D INFORMATIONS Développement Modx Les systèmes de gestion de contenu Les Content Management Système (CMS) servent à simplifier le développement de sites web ainsi que la mise à jour des contenus.

Plus en détail

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos. KompoZer Créer un site «simple» Composition du site : _ une page d'accueil : index.html _ une page pour la théorie : theorie.html _ une page pour les photos : photos.html _ une page avec la galerie : galerie.html

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

Configurer la supervision pour une base MS SQL Server Viadéis Services

Configurer la supervision pour une base MS SQL Server Viadéis Services Configurer la supervision pour une base MS SQL Server Référence : 11588 Version N : 2.2 : Créé par : Téléphone : 0811 656 002 Sommaire 1. Création utilisateur MS SQL Server... 3 2. Configuration de l accès

Plus en détail

La double authentification dans SharePoint 2007

La double authentification dans SharePoint 2007 La double authentification dans SharePoint 2007 Authentification NT et Forms sur un même site Dans de nombreux cas on souhaite pouvoir ouvrir un accès sur son serveur SharePoint à des partenaires qui ne

Plus en détail

Mysql avec EasyPhp. 1 er mars 2006

Mysql avec EasyPhp. 1 er mars 2006 Mysql avec EasyPhp 1 er mars 2006 Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requètes vers les bases de données relationnelles. Il en reprend la syntaxe

Plus en détail

Migration d une Base de données

Migration d une Base de données Migration d une Base de données (MySql vers Sql Server) 01/01/2014 SIO 2 MINTE Bafodé SOMMAIRE I- Découverte et prise en main de l application A) Lancement de l application SSMA B) Création d un nouveau

Plus en détail

Attaques de type. Brandon Petty

Attaques de type. Brandon Petty Attaques de type injection HTML Brandon Petty Article publié dans le numéro 1/2004 du magazine Hakin9 Tous droits reservés. La copie et la diffusion de l'article sont admises à condition de garder sa forme

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

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

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8 Sage 100 CRM - Guide de la Fusion Avancée 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 est enregistré

Plus en détail

Bon ben voilà c est fait!

Bon ben voilà c est fait! Bon ben voilà c est fait! Au programme : - Exploration de l arborescence et informations systèmes - Action sur les dossiers et fichiers - Gestion des autorisations - Conversion pdf en text - Connexion

Plus en détail

D'UN SITE INTERNET LES S D'UN SITE INTERNET PRATIQUE ET PERFORMANT PRATIQUE ET PERFORMANT

D'UN SITE INTERNET LES S D'UN SITE INTERNET PRATIQUE ET PERFORMANT PRATIQUE ET PERFORMANT D'UN SITE INTERNET LES DIRECTEUR de AVOIR UNE STRATÉGIE COMMERCIALE CLAIRE 1. La vision d entreprise Une description d un état futur et désirable de l organisation et/ou de son environnement. 1. La mission

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

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3. 1. Structure d un programme C Un programme est un ensemble de fonctions. La fonction "main" constitue le point d entrée pour l exécution. Un exemple simple : #include int main() { printf ( this

Plus en détail

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS 1. Introduction Nous allons aborder la notion de surcouche procédurale au sein des SGBDS relationnels tels que Oracle (PLSQL)

Plus en détail

Module http MMS AllMySMS.com Manuel d intégration

Module http MMS AllMySMS.com Manuel d intégration Module http MMS AllMySMS.com Manuel d intégration Objectif du document... 3 1 Envoi de MMS par requête http... 4 1.1 Format de la requête utilisée... 4 1.2 Arborescence et explication des balises du flux

Plus en détail

Bases de données avancées

Bases de données avancées Bases de données avancées Jean-Yves Antoine LI - Université François Rabelais de Tours Jean-Yves.Antoine@univ-tours.fr UFR Sciences et Techniques IUP SIR Blois Master 1 Bases de Données avancées IUP Blois,

Plus en détail

Manuel d utilisation Mailchimp

Manuel d utilisation Mailchimp Manuel d utilisation Mailchimp Sommaire I) L onglet «My Account»... 2 Pour gérer vos utilisateurs... 3 Pour gérer votre facturation et vos abonnements... 3 II) L onglet «Campaigns»... 4 Les différents

Plus en détail

Tutoriel : Feuille de style externe

Tutoriel : Feuille de style externe Tutoriel : Feuille de style externe Vous travaillerez à partir du fichier cerise.htm que vous ouvrirez dans NVU. Commencez par remplacer le contenu de la balise Title par : Comment débuter une recherche?

Plus en détail

Catalogue des Formations Techniques

Catalogue des Formations Techniques Catalogue des Formations Techniques Items Média Concept 4, allées Pierre-Gilles de Gennes - 33700 Mérignac Téléphone : 05.57.35.73.73 Télécopie : 05.57.35.73.70 Courriel : contact@imc-fr.com 2 Préambule

Plus en détail

POVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI

POVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI POVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI Contexte de la mission Suite à la multiplication des matériels et des logiciels dans les locaux de GSB, le service

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

Session S12 Les bases de l optimisation SQL avec DB2 for i

Session S12 Les bases de l optimisation SQL avec DB2 for i Session S12 Les bases de l optimisation SQL avec DB2 for i C. GRIERE cgriere@fr.ibm.com STG Lab Services IBM i Avril 2012 Les fleurs et les requêtes SQL Lorsque l on veut planter de nouvelles fleurs dans

Plus en détail

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie 1 / 22 Technologies Web Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya Université Pierre et Marie Curie Rappel 2 / 22 Problématique Quelles technologies utiliser

Plus en détail

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org Diffusé par Le Projet Documentation OpenOffice.org OpenOffice.org Documentation Project How-To Table des matières 1. Introduction...3

Plus en détail

Paginer les données côté serveur, mettre en cache côté client

Paginer les données côté serveur, mettre en cache côté client Paginer les données côté serveur, mettre en cache côté client Vous voulez sélectionner des lignes dans une table, mais celle-ci comporte trop de lignes pour qu il soit réaliste de les ramener en une seule

Plus en détail

SITE I NTERNET. Conception d un site Web

SITE I NTERNET. Conception d un site Web SITE I NTERNET Conception d un site Web Conception de votre site Web Préambule Ce document a pour but de donner une méthode de travail afin de réaliser dans les meilleures conditions un site internet.

Plus en détail

OUTIL DE TRAVAIL COLLABORATIF

OUTIL DE TRAVAIL COLLABORATIF B i b l i o t h è q u e OUTIL DE TRAVAIL COLLABORATIF Septembre 2012 TitanPad est un outil de travail collaboratif permettant de prendre des notes ou de rédiger à plusieurs un même texte à distance en

Plus en détail

Rapport de Mini-Projet en ArcGIS Engine

Rapport de Mini-Projet en ArcGIS Engine Rapport de Mini-Projet en ArcGIS Engine Réalisée par : Asmae BENMESSAOUD 3ème Année Cycle d Ingénieur Géoinformation Année Universitaire 2010- Sommaire 1 Introduction L analyse géographique et la visualisation

Plus en détail

Introduction au langage C

Introduction au langage C Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les

Plus en détail

Installation de SQL Server Reporting Services avec l intégration dans un site Windows SharePoint Services V3

Installation de SQL Server Reporting Services avec l intégration dans un site Windows SharePoint Services V3 Installation de SQL Server Reporting Services avec l intégration dans un site Windows SharePoint Services V3 Introduction Le Service Pack 2 de SQL Server 2005 a ajouté une option de gestion et d utilisation

Plus en détail

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW Groupe : 322 Exploitation des Banques de données 420-PK6-SL (1-2-1) Étape : 3 Professeur Nom: Marcel Aubin Courriel : maubin@cegep-st-laurent.qc.ca

Plus en détail

www.evogue.fr SUPPORT DE COURS / PHP PARTIE 3

www.evogue.fr SUPPORT DE COURS / PHP PARTIE 3 L i a m T A R D I E U www.evogue.fr SUPPORT DE COURS / PHP PARTIE 3 Sommaire Sommaire... 2 Eléments initiaux... 3 Base de données... 3 Tables... 4 membres... 4 commandes... 4 articles... 4 details_commandes...

Plus en détail

Les BASES de DONNEES dans WampServer

Les BASES de DONNEES dans WampServer Les BASES de DONNEES dans WampServer 1 Définitions Générales Une base de données (BDD) permet d'enregistrer, de stocker, de ranger des données de façon organisée et hiérarchisée. SQL est le langage qui

Plus en détail

Exploiter les statistiques d utilisation de SQL Server 2008 R2 Reporting Services

Exploiter les statistiques d utilisation de SQL Server 2008 R2 Reporting Services Exploiter les statistiques d utilisation de SQL Server 2008 R2 Reporting Services Nous verrons dans cet article comment exploiter simplement les données de Log de SQL Server 2008 R2 Reporting Services

Plus en détail

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x WysiUpStudio CMS professionnel pour la création et la maintenance évolutive de sites et applications Internet V. 6.x UNE SOLUTION DE GESTION DE CONTENUS D UNE SOUPLESSE INÉGALÉE POUR CRÉER, MAINTENIR ET

Plus en détail

Formation VBA 3 Interagir

Formation VBA 3 Interagir Formation VBA 3 Interagir 1 Utilisation des UserForms Les UserForms sont des interfaces largement configurables, il convient de ne pas les limiter à tel ou tel usage qui pourrait être présenté à titre

Plus en détail

Content Management System V.3.0. BlackOffice CMS V3.0 by ultranoir 1

Content Management System V.3.0. BlackOffice CMS V3.0 by ultranoir 1 Content Management System V.3.0 BlackOffice CMS V3.0 by ultranoir 1 SOMMAIRE Introduction Grands principes de fonctionnement Description des modules Références principales BlackOffice CMS V3.0 by ultranoir

Plus en détail