• Aucun résultat trouvé

Page 1/6

N/A
N/A
Protected

Academic year: 2022

Partager "Page 1/6"

Copied!
6
0
0

Texte intégral

(1)

Unité d’Enseignement en Informatique Année 2015-2016

2è année ESTIA – Apprentis -

Examen de Système d’Information – Première Session du 26 mai 2016

(durée 2h00, aucun document autorisé, aucun objet connecté autorisé, calculatrice interdite)

Exercice 1 : Culture générale SI

1) Que signifient les trois lettres de l’acronyme EAI ? Qu’est-ce qu’un logiciel de type EAI ? Quel est son rôle ?

2) Dans les architectures client-serveur, comment sont appelées les 3 couches selon lesquelles une application peut-être divisées ?

3) Chez Bouygues Construction (« Bouygues Structis ») la virtualisation des serveurs a permis de : a) Économiser de l’espace disque

b) Économiser du papier et des imprimantes c) Économiser le coût des licences

d) Économiser de l’électricité et de l’espace au sol

4) L’identification et la lecture automatique de documents chez UIE (Urgence Informatique Europe) permet d’alimenter le SI de grands comptes, privés et publiques, qui :

a) Possèdent un ERP standardisé

b) Pratiquent la virtualisation de serveurs

c) Disposent d’applications avec connexion socket

d) Ont besoin de lire beaucoup de documents (par exemple, 500.000 traitements par mois en ce qui concerne les Assedic pour la moitié Nord de la France)

5) Avec lequel de ces langages développe-t-on des clients légers ? a) HTML5

b) PHP c) JAVA

(2)

Exercice 2 : lecture, compréhension et écriture de code écrit en JAVA

Complétez les parties manquantes de ce fichier nommé LeControler.java.

Il n’est pas autorisé de remplir une partie manquante par une étoile « * ».

import java.util.ArrayList;

public class ………

{

private TestTableView _testView;

private LeModel _leModel ;

public ……… () {

_leModel = new ……… ();

_testView = new ……… (this);

}

public void start() {

_testView.afficher(true);

}

public void boutonQuoi() {

ArrayList<String[]> mesDonnees = new ArrayList<String[]>();

_leModel.insererDesDonnes();

mesDonnees = _leModel.getInfosLogin();

_testView.setTableData(mesDonnees);

} }

Complétez les parties manquantes de ce fichier nommé LesEvents.java.

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class LesEvents ……… ActionListener {

LeController _leController;

public LesEvents (LeController lc) {

this. ………= lc;

}

(3)

Exercice 3 : Topologie d’infrastructure logicielle

Une entreprise utilise 7 progiciels de gestion pour gérer son activité. La topologie du SI est représentée graphiquement ci-dessous.

Les possibilités de stockage et d’échange d’information de ces 7 progiciels sont les suivants :

Progiciel S tockage Export Import Echange

Comptabilité, Achats, Paie, Facturation Fichiers PNM XLSX XLSX

Gestion de production Base de données (Oracle) Webservice (XM L-RPC)

Gestion des données techniques Base de données (M ySQL) Webservice (XM L)

Conception Assistée par Ordinateur Fichiers PRT IGES IGES

Gestion Commerciale Base de données (M ySQL)

Gestion de stock Base de données (PostgreSQL) XLSX ; CSV

E-commerce Base de données (M ySQL) Webservice (JSON)

1) Afin de faire communiquer les deux progiciels de E-commerce et de Gestion Commerciale, deux connecteurs sont nécessaires.

a) Quel langage pouvez-vous utiliser pour écrire les deux scripts qui joueront le rôle de connecteur ?

b) Décrivez les grandes étapes du fonctionnement de chacun de ces deux scripts.

2) De même, pour développer les connecteurs pour faire communiquer les deux progiciels de Conception Assistée par Ordinateur et de Gestion des données techniques :

a) Quel langage pouvez-vous utiliser pour écrire les deux scripts qui joueront le rôle de connecteur ?

b) Décrivez les grandes étapes du fonctionnement de chacun de ces deux scripts.

Conn.

E-commerce Conn.

Conn.

Conn.

Comptabilité, Achats, Paie,

Facturation

Conn.

Conn.

Conn.

Conn.

Conn.

Conn.

Conn.

Gestion de production

Gestion de stock Gestion

commerciale

Conn.

Conn. Conn. Conn.

Gestion des données techniques

Conception assistée par ordinateur

(4)

Exercice 4 : Des clients légers au restaurant

Un professionnel de la restauration rapide souhaite automatiser et assurer la cohérence entre la prise de commande, la préparation et l’archivage dans ses restaurants. Pour cela il souhaite mettre en place un système d’information avec des clients légers. Dans ce cadre, nous allons nous intéresser à la prise de commande.

Le formulaire de prise de commande est présenté ci-après (voir fichier carte.php page 2). Le hamburger existe en trois formules : Petit, Moyen (majoré de 1 €) et Grand (majoré de 3 €). Lorsque la commande est validée, une page récapitule la commande et son prix (voir fichier commande.php page 2), et la commande est ajoutée dans le fichier commandes.txt :

commandes.txt (exemple avec 2 commandes)

Heure;11/06/2009-16:06;

Formule;Petit;

Humburger;Burger Plagiste;

Boisson;Jus d'orange;

Dessert;Gateau basque;

Heure;11/06/2009-16:06;

Formule;Moyen;

Humburger;Burger Sunburn;

Boisson;Eau gazeuse;

Dessert;Gateau basque;

La carte et la tarification du restaurant est définie dans le fichier utils.inc.php (voir page 2) qu’il ne faudra pas oublier d’inclure1 dans vos scripts. Ce fichier définit sept tableaux2.

1) D’après le fichier utils.inc.php, que valent $NOM_HAMBURGER[0] et

$PRIX_HAMBURGER[3] ?

2) Le formulaire carte.php est déjà écrit (voir page 3). Ecrivez le script commande.php qui affiche le récapitulatif de la commande et ajoute3 la commande dans le fichier4 commandes.txt.

Aide :

(1) La fonction include() permet d’inclure un script dans un autre.

(2) La fonction array() permet de créer un tableau. Par exemple : $TAILLE[1] vaut "Moyen".

La fonction count() permet de connaitre la taille d’un tableau.

(3) Utilisez le mode "a+" de la fonction fopen()pour ajouter dans le fichier.

(4) La fonction date() permet d’obtenir la date sous forme d’une chaine de caractère. Par exemple : date("d/m/Y-H:m") retourne "18/06/2009-14:00".

(5)

carte.php commande.php

utils.inc.php

<?php

$TAILLE = array ("Petit", "Moyen", "Grand") ;

$NOM_HAMBURGER = array ("Burger Plagiste", "Burger Surfer", "Burger Marin", "Burger Sunburn") ;

$NOM_BOISSON = array ("Jus d'orange", "Caf&eacute;", "Eau gazeuse", "Eau plate") ;

$NOM_DESSERT = array ("Gateau basque", "Meringue", "Brownie", "Pomme") ;

$PRIX_HAMBURGER = array (8.50, 7.50, 8.00, 10.50) ;

$PRIX_BOISSON = array (2.50, 1.50, 2.00, 0.50) ;

$PRIX_DESSERT = array (2.00, 2.50, 2.50, 0.50) ;

?>

(6)

Voici le code du formulaire :

carte.php

<?php

include('utils.inc.php');

function afficher_liste ($name, $TAB) { echo '<p>' ;

for ($i=0 ; $i<count($TAB) ; $i++) {

echo '<input type="radio" name="'.$name.'" value="'.$i.'" id="'.$name.$i.'" />' ; echo '<label for="'.$name.$i.'">'.$TAB[$i].'</label>' ;

echo '<br/>' ; }

echo '</p>' ; }

?>

<html>

<head>

<title>Carte</title>

</head>

<body>

<h1>Carte Burger Deuspi</h1>

<form action="commande.php" method="post" id="carte">

<?php

echo '<h2>Formule</h2>' ;

afficher_liste ("taille", $TAILLE) ;

echo '<h2>Humburger</h2>' ;

afficher_liste ("hamburger", $NOM_HAMBURGER) ;

echo '<h2>Boisson</h2>' ;

afficher_liste ("boisson", $NOM_BOISSON) ;

echo '<h2>Dessert</h2>';

afficher_liste ("dessert", $NOM_DESSERT) ;

?>

<p><input type="submit" name="valider" value="Commander" /></p>

</form>

Références

Documents relatifs

Lorsque Nanard grandit, deux petites pattes poussent à l’arrière de

3pts 2- A base des documents proposés, relève deux réactions réservées aux leaders de l’Union des Population du Cameroun par la

Situation problème : Tu arrives dans ton village et tu constates que le fagot de bois qui autrefois coutait 100fcfa revient aujourd’hui à 300fcfa à cause de

Elaborer les questions possibles portant sur l’ensemble des documents (interprétation des éléments des protocoles, schémas des procédés, vérification des

Conception assistée par ordinateur.. b) Décrivez les grandes étapes du fonctionnement de chacun de ces deux scripts. Le premier script fera des requêtes SELECT dans la

Mais les autres étoiles sont si loin qu’elles nous paraissent bien peu lumineuses en comparaison!. Parmi toutes les étoiles du ciel, nous avons la chance d’en avoir une tout près

Des signaux pour observer et communiquer – Dossier 2 – Activité 1 Page 1 Position initiale de la lampe et de l’objet sur votre table dans la salle obscure..

Expérience : Nous éclairons le plafond avec le laser Observation