BD50. TP8 : Client-Serveur



Documents pareils
ACTION PROFESSIONNELLE N 4. Fabien SALAMONE BTS INFORMATIQUE DE GESTION. Option Administrateur de Réseaux. Session Sécurité du réseau

Partie II PRATIQUE DES CPL

Module BD et sites WEB

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

Pré-requis installation

SQUID P r o x y L i b r e p o u r U n i x e t L i n u x

Administration de systèmes

Architectures web/bases de données

FICHE DE COURS RESEAU POSTE A POSTE BAC PRO SYSTEMES ELECTRONIQUES NUMERIQUES Champ Professionnel : Télécommunications et Réseaux

Serveur d application WebDev

Dispositif e-learning déployé sur les postes de travail

Le serveur web Windows Home Server 2011

L exemple d un serveur Proxy sous Windows NT 4 SERVER MICROSOFT PROXY SERVER 2 Installation et configuration Auteur : Eliane Bouillaux SERIA5

ERP Service Negoce. Pré-requis CEGID Business version sur Plate-forme Windows. Mise à jour Novembre 2009

AC PRO SEN TR «services TCP/IP : WEB»

Pré-requis installation

Manuel du logiciel PrestaTest.

Pré-requis installation

Documentation d information technique spécifique Education. PGI Open Line PRO

Standard. Manuel d installation

FileMaker 13. Guide ODBC et JDBC

Catalogue & Programme des formations 2015

40èmes Olympiades des métiers

Aménagements technologiques

Le réseau Internet.

Spécifications du logiciel. Mise à jour : 24 février 2011 Nombre total de pages : 7

Activité : TP Durée : 6H00. Un PC d assemblage de marque NEC Un casque avec micro Une clé USB. Un CD de Windows XP professionnel

L3 informatique Réseaux : Configuration d une interface réseau

Cisco Certified Network Associate

Configuration Matérielle et Logicielle AGORA V2

Recommandations techniques

[Serveur de déploiement FOG]

NOTIONS DE RESEAUX INFORMATIQUES

Mr. B. Benaissa. Centre universitaire Nâama LOGO

Le rôle Serveur NPS et Protection d accès réseau

Responsabilités du client

//////////////////////////////////////////////////////////////////// Administration systèmes et réseaux

acpro SEN TR firewall IPTABLES

Fiche Technique. Cisco Security Agent

But de cette présentation

Sommaire. Systèmes d Exploitation Intégration Sage 100 Sage CRM Disponibilité Client Bases de données... 3

ETI/Domo. Français. ETI-Domo Config FR

Installation ou mise à jour du logiciel système Fiery

Micro-ordinateurs, informations, idées, trucs et astuces. Utiliser une caméra IP Trendnet IP-TV110. Auteur : François CHAUSSON

Installation et configuration du CWAS dans une architecture à 2 pare-feux

Serveur FTP. 20 décembre. Windows Server 2008R2

//////////////////////////////////////////////////////////////////// Administration bases de données

Déploiement d'une application Visual Studio Lightswitch dans Windows Azure.

Responsabilités du client

L état de l ART. Évolution récente des technologies. Denis Szalkowski Formateur Consultant

Logiciel REFERENCE pré-requis informatiques et techniques :

CCNA Discovery Travailler dans une PME ou chez un fournisseur de services Internet

CAHIER DES CHARGES D IMPLANTATION

Ces deux machines virtuelles seront installées sous VMWARE WORKSTATION.

Services Réseaux - Couche Application. TODARO Cédric

LES OLYMPIADES DES METIERS. paration aux sélections s. Guide de préparation. régionalesr. Métier n 39 : GESTION DES RESEAUX INFORMATIQUES

Assurez-vous que votre site est conforme aux caractéristiques suivantes avant la date d'installation.

KASPERSKY LABS. Kaspersky Administration Kit 6.0. Guide de deploiement

Installation Client (licence réseau) de IBM SPSS Modeler 14.2

Annexe C Corrections des QCM

DOSSIER DE PRESSE WANADOO PRO GROUPE. 11 septembre 2001

Network Camera. Camera. Network. Guide d installation v1.1. Installation Guide v R1.1. Anglais. Français. Espagnol. Allemand R1.

COSWIN MOBILE SERVEUR DE SYNCHRONISATION GUIDE D INSTALLATION

SOMMAIRE. Chapitre 1 - principe 3 Téléphonique 4 PC/Configuration logicielle 4 PC/Configuration matérielle: 4 Pabx 4

Administration d un client Windows XP professionnel

Réseaux Locaux. Objectif du module. Plan du Cours #3. Réseaux Informatiques. Acquérir un... Réseaux Informatiques. Savoir.

Installation des caméras IP

GroupWise. Novell. Démarrage rapide.

Petit guide d'installation de l'option de connexion réseau

Formateurs : Jackie DAÖN Franck DUBOIS Médiapôle de Guyancourt

Tsoft et Groupe Eyrolles, 2005, ISBN :

Procédure d'installation de SQL Server Express 2005

Fonctions avancées de document dans Word 2003 Options de collaboration dans Word 2003

Pré-requis techniques

Installation d'un serveur DHCP sous Windows 2000 Serveur

Guide de prise en main Symantec Protection Center 2.1

Préconisations Techniques & Installation de Gestimum ERP

Fiche d identité produit

Migration NT4 vers Windows 2003 Server

LES ACCES ODBC AVEC LE SYSTEME SAS

2 disques en Raid 0,5 ou 10 SAS

BlackBerry Enterprise Server pour Microsoft Exchange

Les réseaux informatiques

Cours CCNA 1. Exercices

Comment utiliser mon compte alumni?

Réseaux CPL par la pratique

Configurer l adressage des serveurs et des clients

TP redondance DHCP. Gillard Frédéric Page 1/17. Vue d ensemble du basculement DHCP

Thème : Gestion commerciale

Installation de Premium-RH

Adonya Sarl Organisme de Formation Professionnelle 75 Avenue Niel PARIS, France

Logiciel Enterprise Guide Version 1.3 Windows

Cahier des charges pour la mise en place de l infrastructure informatique

Guide d installation

Seagate Technology LLC S. De Anza Boulevard Cupertino, CA 95014, États-Unis

Certificat Informatique et internet Niveau 1 TD D1. Domaine 1 : Travailler dans un environnement numérique évolutif. 1. Généralités : Filière

Zeus V3.XX :: PRE-REQUIS TECHNIQUES

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier 1. Installation de Windows Server 2003 Standard Edition (pour le serveur)

Transcription:

Département Génie Informatique BD50 TP8 : Client-Serveur Cas au fil de la terre - Intranet Françoise HOUBERDON & Christian FISCHER Copyright Mai 2007

A. Au Fil de la terre L'association "Au fil de la terre" créée en 1955 propose des voyages touristiques. Son ambition est d'attirer un public sensible aux arts et aux civilisations. Elle publie deux catalogues par an : "étéautomne" début janvier et "hiver-printemps" début septembre. Elle adresse ces catalogues à tous ses adhérents. Un catalogue peut également être expédié à toute personne qui en fait la demande. L'inscription peut être prise sur place ou par correspondance auprès du siège parisien de "Au fil de la terre" ou de l'une des 4 délégations régionales (adresses et horaires figurent dans le catalogue). Le service informatique a réalisé une étude préalable du système d information du laboratoire et a décidé de mettre en place une application de type client-serveur pour la gestion des inscriptions. Au siège, l architecture matérielle se base sur des micro-ordinateurs équipés de processeurs Pentium IV à 2Gz avec 256 Mo de mémoire, le système d'exploitation Windows XP et un poste serveur équipé d'un processeur Pentium IV à 3,2Ghz avec 2Go Mo de mémoire, un disque de 200Go et un système d'exploitation Windows 2000 Server ainsi qu'une carte modem Numéris. Chaque délégation possède également un micro-ordinateur équipé de processeurs Pentium III à 800 Mhz avec 128 Mo de mémoire, le système d'exploitation Windows 2000 Pro et une liaison au siège via une carte modem numéris. Tous les postes sont équipés de carte Ethernet 3COM fonctionnant à 100 Mbits. Le cablâge est de type RJ45. Les postes clients sont dotés de l interface graphique Windows et l application est développée à l aide de l'outil de développement Powerbuilder 5. Le poste serveur héberge le SGBDR Oracle 8.1.7EE prenant en charge la gestion des données, exécutant les requêtes exprimées en langage SQL par les postes clients et leur renvoyant les résultats. Le middleware Net 8 situé à la fois sur le poste serveur et les postes clients offre une interface de programmation à l application cliente, assure le formatage des requêtes SQL et résultats associés ainsi que le dialogue avec la couche transport gérant le protocole TCP/IP. 8 postes client (4 siège + 4 délégations) PC Pentium Windows 2000 128Mo Ram - 1,6Go disque TCP-IP de Windows 2000 Net 8 Visual Basic 1 poste serveur PC Pentium Windows 2000 Server 2Go Ram - 200Go disque TCP-IP de Windows 2000 Net 8 SGBDR Oracle 8.1.7EE

A1. Pour l'application installée au siège, votre travail consiste à compléter le tableau ci-dessous en plaçant chaque composant logiciel côté client ou côté serveur ainsi qu au niveau correct du modèle OSI. A2. Différents scénarios d'implantation de l'application «Gestion des inscriptions» sont étudiés. A partir de la description de chaque scénario et de la classification du Gartner Group donnée dans le cours, indiquez quel type de client-serveur est mis œuvre. Pour chaque implantation de l'application, donnez le (ou les) numéro(s) correspondant(s) dans le schéma du Gartner Group (3C1). Description de l'application a) La couche présentation et les traitements sont gérés par le poste de travail sous Windows 95. Les données et certains traitements sont stockées dans la base de données Oracle 7. b) La couche présentation et les traitements sont gérés par le poste de travail sous Windows 95. Les données sont stockées dans la base de données Oracle 7. c) La couche présentation et les traitements sont gérés par un poste de travail sous Windows 95. Les données sont stockées dans la base de données Oracle 7 et une partie des données est répliquée dans une base de données locale gérée par Personal Oracle 7. N du type C/S

A3. Pour des raisons techniques, vous devez redévelopper votre application avec Visual Basic 5 et un pilote ODBC pour Oracle 8.1.7 Justifier l'intérêt du pilote ODBC par rapport à Net 8 : Compléter le tableau ci-dessous en plaçant chaque composant de votre solution côté client ou côté serveur et au niveau correct du modèle OSI. A4. Quels sont les problèmes à résoudre pour permettre aux postes des délégations d'accéder, via votre application, aux données gérées par le siège? Quel type de client-serveur faut-il mettre en œuvre pour permettre à la délégation de continuer à travailler lorsque la liaison distante est interrompue?

B. LOCAREVE B L agence immobilière «LOCAREVE» a fait réaliser une application de gestion des locations d'un parc immobilier composé d'appartements de haut standing. Cette application a été développée avec Access 2000 sous Windows XP Pro sur un réseau local administré par des systèmes d exploitation Windows 2003 Server. Elle est actuellement utilisée régulièrement par 4 personnes du service location. L agence ayant connu une forte croissance de son activité durant la période estivale, le nombre d agents susceptibles d utiliser l application passe de 4 à 10 durant cette période. Face aux problèmes de performances présentés par l architecture actuelle, il a été décidé de passer à une architecture client-serveur tout en conservant l application Access actuelle. Le SGBDR Oracle 10G Edition Standard One pour Windows 2003 Server a été retenu comme unique source de données. B1. Pour mettre en oeuvre la future application client-serveur, quels composants logiciels parmi les suivants sont indispensables. Le SGBDR Oracle 10G L application développée avec Access Le logiciel d interrogation de base de données SQL*Plus Le système d exploitation Windows 2003 Server Les tables de la base de données Jet de l application actuelle Le logiciel Access 2000 Un pilote ODBC pour Oracle 10.2 B2. Dans le contexte de la future application client-serveur, placez chaque composant ci-dessous côté serveur ou côté client selon qu il est utilisé sur un poste serveur ou sur un poste client. Cochez les deux options quand le composant est utilisé à la fois côté client et côté serveur. Pour chaque composant, cochez l une, l autre ou les deux options. a) Un pilote ODBC pour Oracle 10.2 b) L administrateur de sources de données ODBC c) Windows 2003 Server d) Windows XP Pro e) Le SGBDR Oracle 10.2 f) La base de données Oracle g) L application développée avec Access Composant Client Serveur h) Le composant logiciel qui assure l intégrité des données i) Le logiciel Access j) Le protocole de transport TCP/IP k) Le "middleware" Oracle Net

B3. Toujours à propos de la future application client-serveur, quelles affirmations parmi les suivantes sont vraies? Cochez uniquement les affirmations exactes. Dans la base Jet, les tables seront attachées d une source Oracle 10G Une base de donnée Jet (fichier.mdb) sera toujours nécessaire Il faut installer ODBC sous Windows 2003 Server Il faut complètement reprendre le développement de l application Access actuelle Il ne sera plus possible de modifier la structure des tables à partir d Access Il est possible de transférer certains traitements Access sous Oracle 10.2 On aurait très bien pu utiliser de la même façon le SGBDR Oracle 10.2 sous Linux

C. Intranet C.1. Votre société dispose d'un service Intranet pour la diffusion des informations internes à caractère commercial ou réglementaire sous la forme de pages HTML. Un serveur HTTP est installé et configuré sur une serveur et un logiciel navigateur est installé et configuré sur chaque poste du réseau local. Les utilisateurs peuvent consulter à leur guise la base documentaire à l'aide du logiciel navigateur. Un utilisateur vient vous trouver pour vous dire que depuis qu'il a repris son service de l'après-midi il n'arrive plus à se connecter au serveur Web interne. Parmi les vérifications possibles, cochez uniquement celles qui sont pertinentes pour dépanner cet utilisateur. Vérifier la configuration IP : adresse, masque de sous-réseau, passerelle par défaut Si le poste est un client DHCP, vérifier que le poste a bien récupéré une adresse du serveur DHCP. Au besoin, étendre la plage d'adresses louées Vérifier la connexion à Internet auprès du fournisseur d'accès Internet Vérifier la connexion physique au réseau local (connecteur, câble, alimentation des concentrateurs) Vérifier l'url utilisée pour se connecter au serveur Vérifier que le service FTP est bien démarré sur le serveur Vérifier que le serveur de noms DNS est opérationnel et bien configuré Vérifier que le service Web est bien démarré sur le serveur C.2. La société TELQUEL, important intervenant sur le marché des télécommunications, souhaite mettre en place un Intranet destiné principalement à assurer sa communication interne. Vous êtes chargé de collaborer au travail de réflexion qui précède la mise en place de cette application. Voici les fonctionnalités générale de cette application : Diffusion d informations sur la société (activités, marché, organisation, organigramme, trombinoscope) Accès à la messagerie à partir de l organigramme ou du trombinoscope (photos des membres du personnel) Consultation des actions du comité d entreprise (CE) Inscription pour les actions du comité d entreprise (excursions, voyages, location de camping-car) Diffusion de la documentation qui concerne le plan qualité de l entreprise. Choisissez parmi les outils logiciels suivants ceux qui devront être mis en œuvre pour réaliser cette application. Le protocole TCP/IP sur le réseau Un logiciel navigateur qui supporte les langages de script sur chaque poste de travail Un outil de développement comme Visual Basic ou J++ pour interpréter les scripts inclus dans le code HTML Un logiciel client de messagerie électronique sur chaque poste de travail Un logiciel serveur de messagerie compatible avec le logiciel client Un serveur HTTP pour la diffusion des pages HTML Un logiciel client FTP pour le téléchargement de la documentation qualité sur les postes client Un serveur FTP pour la distribution de la documentation qualité

C.3. Création d'une page dynamique Compléter le code PL/SQL des procédures permettant de générer la page d'authentification et de contrôler l'accès au service netbank. La page ci-dessus est générée à partir de la procédure autent du package static. Cette procédure fait appel à une autre procédure authent du package req. PROCEDURE autent IS imagesdir CONSTANT VARCHAR2(100) := '/img/'; BEGIN _. ; htp.bodyopen( imagesdir 'papier.jpg', cattributes => ' TEXT="000000"' ); htp. _( imagesdir 'identif.jpg'); htp.br; htp.anchor( 'static.welcome', htf.img( imagesdir 'accueil.jpg')); htp.anchor( ' renseign', htf.img( imagesdir 'rens2.jpg')); htp.anchor( ' ouvert', htf.img( imagesdir 'ouvert2.jpg')); htp.anchor( ' rendez', htf.img( imagesdir 'rendez2.jpg')); htp.br; htp.print( '<CENTER>' ); htp.br; htp.br; htp.formopen( curl => 'req.authent', cmethod => 'POST'); htp.tableopen; htp.tableheader( ' ', cattributes => ' WIDTH=80'); htp.tableheader( ' ', cattributes => ' WIDTH=200'); htp.table.; htp.table.( '<FONT SIZE=4>' 'Nom' '</FONT>'); htp.table.( htf.formtext( cname => 'nom', csize => '30', cmaxlength => '30')); htp.table.; htp.tablerowopen; htp.tabledata( '<FONT SIZE=4>' 'Code' '</FONT>'); htp.tabledata( '<INPUT NAME="code" SIZE=10 MAXLENGTH=10 TYPE="password">'); htp.tablerowclose; htp.tablerowopen; htp.tabledata( ' ', cattributes => ' HEIGHT=5'); htp.tablerowclose; htp.tablerowopen;

htp.tabledata( ' '); htp.tabledata( htf.formsubmit( cvalue => 'Validation'),calign => 'RIGHT'); htp.tablerowclose; htp.tableclose; htp.formclose; htp.print( '</CENTER>' ); htp.body _; _. ; END; CREATE OR REPLACE PACKAGE BODY _ AS -------------------------------------------------------------------- -- authentification à partir de la table client -------------------------------------------------------------------- PROCEDURE Authent(nom IN VARCHAR2, code IN VARCHAR2) AS NumClient client.pe_code%type; CURSOR cur1(nom client.pe_nom%type, code client.pe_code_secret%type) IS SELECT PE_CODE FROM WHERE PE_NOM= _ AND PE_CODE_SECRET= ORDER BY 1; BEGIN cur1(nom,code); FETCH cur1 _ ; IF cur1%notfound THEN static.autent; ELSE dynam.liste(numclient); END IF; CLOSE ; COMMIT; END;... END REQ; /