EXEMPLE PROJET. Objectifs de la séance : De l analyse à la conception Passage de l UML au Site Web
|
|
- Dorothée Agathe Couture
- il y a 7 ans
- Total affichages :
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 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étailUtiliser 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étailDans 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étailIntroduction à 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étailPHP 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étailCREATION 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étailProjet 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étailPHP 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étailCré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étailTP 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étailLangage 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étailSé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étailModé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étailModé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étailEn 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étailPHP. 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étailGestion 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étailPrincipales 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étailRapport 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étailPratique 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étailPlan 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étailLa 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étailTous 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étailProjet 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étailINSTALLATION 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étailINTRODUCTION 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étailComment 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étailImpact 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étailModule 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étailTP 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étailCette 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étailInstallation 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étailStockage 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étailDevenez 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étailPDO : 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étailAWS 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étailTable 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étailPackage 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étailPHP 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étailPHP 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étailIntroduction. 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étailTapez 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étailPHP 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étailPerformance 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étailExamen 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étailDocumentation 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étail1. 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étailFormation : 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étailDOSSIER 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étailEncryptions, 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étailTechnologie 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étailConstruction 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étailArchitecture 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étailMysql. 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étailPHP. 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étailWEB & 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étailTutoriel 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étailLes 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étailLes 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étailSYSTÈ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étailKompoZer. 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étailProgrammation 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étailConfigurer 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étailLa 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étailMysql 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étailMigration 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étailAttaques 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étailSommaire : 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étailLe 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étailSage 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étailBon 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étailD'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étailNote 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étail1. 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étailModule 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étailModule 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étailBases 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étailManuel 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étailTutoriel : 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étailCatalogue 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étailPOVERELLO 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étailSoon_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étailSession 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étailTechnologies 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étailComment 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étailPaginer 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étailSITE 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étailOUTIL 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étailRapport 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étailIntroduction 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étailInstallation 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étailA.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étailwww.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étailLes 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étailExploiter 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étailWysiUpStudio. 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étailFormation 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étailContent 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