TP 3-4 BD21.

Slides:



Advertisements
Présentations similaires
Etudes de cas A vous de faire Bases de données DRES – B. TALON.
Advertisements

Présentation du Stage en Entreprise
Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Conception de Site Webs dynamiques Cours 6
Transformation de documents XML
TOUQUET Arnaud ▪ GI05 BLONDEEL Igor ▪ GM05
Chapitre 3 Les Formulaires en PHP
INTRODUCTION INTRODUCTION ERGONOMIE Tri par cartes Formulaires Interface Installation Lanceur Documentation TECHNOLOGIES XML + XSL CSS Formulaires génériques.
TRANSFER Alger – Serveur Web Nicolas Larrousse Septembre Petit historique du Worl Wide Web Notion dHypertexte Extension à internet par Tim Berners.
51 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Métier Janvier Version 1.0 -
HTML Les types de balises
Design Pattern MVC En PHP5.

Formulaire HTML Introduction. Définition de formulaire.
11:16:331 Programmation Web Programmation Web : Formulaires HTML Jérôme CUTRONA
Initiation aux bases de données et à la programmation événementielle
14/06/07 Préparé par: Ing. Rodrigue Osirus (509) / , - Programmation Web coté Server avec.
Interface Homme Machine IHM Pro
Introduction aux Web Services Partie 1. Technologies HTML-XML
Cours n°3 Les formulaires
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
Common Gateway Interface
Le Téléphone Russe Le Téléphone Russe. Le Téléphone Russe Le Téléphone Russe.
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Contrôles d'accès aux données
1 Comment utiliser votre Extranet Se connecter 2.My Site 3.Documentation 3.1 Documents dintégration 3.2 Documents types 4.Vos informations privées.
Administration de SharePoint
Serveurs Partagés Oracle
Comprendre l’environnement Web
Développement Rapide dApplications Web avec.NET « Mon premier site »
Lycée Louis Vincent Séance 1
Les instructions PHP pour l'accès à une base de données MySql
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Gestion des bases de données
Le formulaire Les chaînes de requêtes. Les chaînes de requêtes (QueryStrings) correspondent à des informations associées à l'adresse URL avec un point.
1 PHP 1.Langage PHP 1.1. Types de base, variables et constantes 1.2. Opérateurs et expressions 1.3. Instructions 1.4. Fonctions 2.Accès aux bases de données:
Web dynamique PhP + MySQL AYARI Mejdi 2006
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
Les concepts et les méthodes des bases de données
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Christine Bonnet SOURCES : « Samples » dOracle, « Oracle 8 » R. Chapuis PRO*C – C ++
PHP 2° PARTIE : FONCTIONS ET FORMULAIRE
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
Animateur : Med HAIJOUBI
Javascript 1° PARTIE : LES BASES
Introduction.
PHP & My SQL.
Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
Techniques Internet de Base Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
JavaScript.
Cours de programmation web
 Objet window, la fenêtre du navigateur
Technologies web et web sémantique TP3 - XML. XML eXtensible Markup Language (langage extensible de balisage) – Caractéristiques: méta-langage = un langage.
05/02/98WEB ESNIG Introduction Oracle Designer/2000 & Oracle Web Server.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
05/02/98WEB ESNIG Modèle logique de données Oracle Designer/2000 & Oracle Web Server.
Auvray Vincent Blanchy François Bonmariage Nicolas Mélon Laurent
PHP 6° PARTIE : LES SESSIONS 1.Introduction 2.Identificateur de session 3.Variables de session 4.Client / Serveur 5.Principe 6.Ouverture de session 7.Enregistrement.
 Formulaires HTML : traiter les entrées utilisateur
Initiation au JavaScript
Séance /10/ Projet de site dynamique avec Dreamweaver : MyCMS
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
05/02/98WEB ESNIG Création module « Frame » Oracle Designer/2000 & Oracle Web Server.
SOAP et les RPC XML SOAP WSDL RPC. Rappels sur le XML Langage avec des balises Très lisible Pour stocker des données Séparation entre contenu et présentation.
Dreamweaver (2) ● les calques (layers) ● les comportements
INF2005– Programmation web– A. Obaid Les cartes. INF2005– Programmation web– A. Obaid Images cliquables Outil permettant d'effectuer des liens à partir.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
Schéma de base de données Présentation. Conception du schéma logique  Transformation du schéma conceptuel en structures de données supportées par les.
Transcription de la présentation:

TP 3-4 BD21

Conception des données Expression des besoins globaux sur les données Expression des besoins propres à chaque utilisateur Schéma Entité/Association Ensemble de schémas externes (droits + vues) Schéma conceptuel Oracle Schéma complet BD pour Oracle Bases de Données

TP Conception EI2 Schéma relationnel abstrait Création du schéma conceptuel sous Oracle (via Netscape) Rétro-conception Schéma Entité/Association Copier/ coller Construction d’applications formulaires HTML AMC*Designor Schéma relationnel Oracle SQL Sur Oracle (serveur) Sur PC Bases de Données

Passerelle Oracle/Web Passerelle spécifique INT très simple à utiliser dédiée Oracle (CGI écrit en Pro*C) « générique » pour l ’affichage des résultats tout se fait sur le client (variables à positionner dans le formulaire) pas de travail à faire côté serveur personnalisation limitée Bases de Données

Principe de la passerelle Un programme de type CGI générique existe Ce CGI est paramétré par l ’utilisation de variables prédéfinies (doivent être définies et correctement initialisées dans les formulaires lançant le CGI) Programmer une application = réaliser des formulaires positionnant correctement les variables attendues Bases de Données

WWW - Architecture étendue protocole dédié HTTP CGI script CGI client W3 serveur W3 appli externe BD ou système de fichiers form W3 page W3 système de fichiers Pages HTML statiques Pages HTML dynamiques Bases de Données

WWW - Les formulaires HTML Un formulaire autorise l’interactivité entre le client et le serveur Un formulaire contient : Des zones de saisie avec des boutons, des listes de choix, .. Un attribut « action » qui définit l'URL d'un programme exécutable sur le serveur Un attribut « method » qui définit le mode de transfert des données vers le programme Bases de Données

WWW - Programmation CGI Communication serveur W3 script CGI : Un ensemble de variables d’environnement Entrée standard du processus CGI en exécution Sortie standard du processus CGI en exécution Problème de sécurité : Exécution du script avec le minimum de droits Éviter l'accessibilité du code source du script Vérifier les données en provenance du formulaire Bases de Données

WWW - Formulaires et CGI Principe de fonctionnement Formulaire rempli par utilisateur Formulaire envoyé au serveur W3 Variables d'env. CGI positionnées par le serveur Exécution du script CGI lancée par le serveur qui passe le contenu du formulaire Document généré et renvoyé au serveur W3 par le script CGI sur sa sortie standard Document renvoyé au client par le serveur W3 Bases de Données

Accès à la BD (script client) Serveur HTTP Passerelle Url+ variables variables R1 R1 habillage HTML résultat html SQL résultat Client browser Chaque requête client est traitée par une instance de la passerelle SGBD Bases de Données

Fonctionnement de la passerelle Déclenchée via un formulaire Décode les variables d’environnement attendues Lance une (des) requête(s) sur Oracle Formate le résultat en HTML avant de le renvoyer (sous forme de tableau HTML ou de formulaire, …) Bases de Données

Programmation de la passerelle Écriture de formulaires HTML devant déclarer et positionner des variables : Obligatoires : uid (chaine de connexion Oracle), mode (NOR le plus simple), sqlstatement (instruction SQL à exécuter, peut être vide) Optionnelles : title par exemple Des contraintes entre les variables (une variable ne peut être positionnée si une autre ne l’est pas également) Bases de Données

Les modes NORmal : tableau INSertion : formulaire d ’insertion MAJ : formulaire de maj SUPpression : formulaire de suppression QBE : formulaire d ’interrogation à la QBE HYPertexte : permet une navigation hypertexte dans les clés étrangères et primaires Bases de Données

Exemple <html><body> <h1>GENERATION D ’UN FORMULAIRE D ’INSERTION DANS LA RELATION VINS</h1> <form name=‘f1’ action=‘http://cgi’ mode=‘get’> <input type=‘hidden’ name=‘uid ’ value=‘toto/titi@MICA’> <input type=‘hidden’ name=‘mode’ value=‘INS’> <input type=‘hidden’ name=‘table’ value=‘VINS’> <input type=‘hidden’ name=‘sqlstatement’ value=‘’> <input type=‘button’ value=‘insertion dans VINS’ onClick=‘f1.submit();’> <P></P> </form> </body></html> Bases de Données

Support des URLs Stockage des urls dans la BD (par exemple des liens sur des fichiers images) Il faut que la passerelle traite les urls (chaîne de caractères) différemment Nom des attributs correspondants à des urls ont un préfixe fixe (URL_ ou IMG_) Bases de Données

Générateur d ’application Source XML générateur Description de l’application Formulaires HTML à personnaliser Bases de Données

Exemple de source XML <?xml version=« 1.0 »?> <appli> <entete> <uid>titi/toto@MICA</uid> <titre>Mon Appli</titre> </entete> <liste_form> <formulaire> <nom_table>VINS</nom_table> <mode> <mode_ins></mode_ins> </mode> </formulaire> </liste_form> </appli> Bases de Données