Sunteți pe pagina 1din 4

Page 1/4

Unit dEnseignement en Informatique


Anne 2015-2016

2 anne ESTIA tudiants


Examen de Systme dInformation Premire Session du 11 Mars 2016
(dure 2h00, aucun document autoris)

Exercice 1 : Culture gnrale SI (5 points)


1) Selon lanalyse systmique de lentreprise, quelles sont les trois composantes de lentreprise ?
2) Que veut dire lacronyme ERP ? Quel est lacronyme correspondant en franais ? Comment
dfiniriez- vous lERP ?
3) Quest-ce qui permet de dterminer si une application est "1 tiers", "2 tiers", "3 tiers" ou "n tiers" ?
4) Combien de niveaux dabstraction trouve-t-on dans une architecture n tiers ?
4) Avec lequel de ces langages dveloppe-t-on des clients lourds ?
a) HTML5
b) PHP
c) JAVA
5) Chez Bouygues Construction ( Bouygues Structis ) la virtualisation des serveurs a permis de
diminuer le nombre de serveurs ?
a) Non, la charge compenser tait trop importante (52 000 collaborateurs linternational)
b) Oui, de 96% en passant de 150 machines obsoltes 6 serveurs rcents
c) Seulement pour le sige du groupe Guyancourt (France)
d) Une fois que la version 2 de lhyperviseur Microsoft (Hyper-v) sera disponible

Exercice 2 : Transfert de donnes (10 points)

Partie 1. Topologie dinfrastructure logicielle (5 points)


Une entreprise utilise 7 progiciels de gestion pour grer son activit. Cette entreprise hsite entre deux
topologies possibles pour moderniser son systme dinformation. Ces deux topologies sont reprsentes
graphiquement ci-dessous.

ESTIA 2 anne preuve dInformat ique SI - G. Rivire - tudiants Estia 2017


Page 2/4
Topologie 1 Gestion de
production

Comptabilit,
Achats, Paie, Gestion des Conn. Conception
Facturation Conn. Conn. donnes assiste par
Conn.
Conn. techniques Conn. ordinateur
Conn.
Concentrateur Conn.
E.A.I.
Conn.
Conn.
Gestion Conn. Gestion de
Conn.
stock
commerciale Conn. Conn.

E-commerce

Topologie 2 Comptabilit, Gestion de Conn. Gestion des


Conn.
Achats, Paie, production donnes
Facturation Conn. techniques

Conn.
Conn. Conn. Conn. Conn. Conn. Conn.
Conn.

Gestion Gestion de Conception


Conn.
commerciale stock assiste par
Conn. ordinateur

Conn. Conn.

E-commerce

Les possibilits de stockage et dchange dinformation 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 donnes (Oracle) Webservice (XM L-RPC)
Gestion des donnes techniques Base de donnes (M ySQL) Webservice (XM L)
Conception Assiste par Ordinateur Fichiers PRT IGES IGES
Gestion Commerciale Base de donnes (M ySQL)
Gestion de stock Base de donnes (PostgreSQL) XLSX ; CSV
E-commerce Base de donnes (M ySQL) Webservice (JSON)

ESTIA 2 anne preuve dInformat ique SI - G. Rivire - tudiants Estia 2017


Page 3/4
1) Dans la topologie 2, afin de faire communiquer les deux progiciels de E-commerce et de Gestion
Commerciale, deux connecteurs sont ncessaires. Quel langage pouvez-vous utiliser pour crire les
deux scripts qui joueront le rle de connecteur ? Dcrivez les grandes tapes du fonctionnement de
chacun de ces scripts.
2) Toujours dans la topologie 2, comment dvelopper les connecteurs pour faire communiquer les
deux progiciels de Conception Assiste par Ordinateur et de Gestion des donnes techniques ?
3) Avec la topologie 1, combien dcritures et de lectures sont ncessaires pour transfrer un bon de
commande entre le progiciel de E-commerce et le progiciel de Gestion commerciale ? Et avec la
topologie 2 ?
4) Quelle topologie est la plus efficace en termes de nombre de calculs pour transfrer une donne ?
Justifiez.
5) Quels seraient les avantages programmer un logiciel concentrateur de type E.A.I ?

Exercice 3 : Service web XML

Partie 1. Dveloppement dun service web (8 points)


Vous avez appris utiliser PHP
pour diffrentes utilisations (script
en ligne de commande, traitement
dun formulaire, traitement dun
fichier, consulter une base de
donnes) et notamment pour
gnrer un flux HTML depuis un
serveur web.
Aussi, il ny a quun pas franchir
pour rutiliser cette comptence
pour mettre en place un service
web. La seule diffrence tant
quau lieu de produire des balises
HTML, ce sont des balises XML
qui sont produites.
Considrons un progiciel de Gestion des stocks propose une fonctionnalit dexportation des donnes au
format CSV. Chaque ligne de ce fichier correspond un produit en stock, dcrit par son numro (id), son
libell (label) et la quantit en stock (quantity). Chaque information est spare par un point-virgule. Ce qui
donne par exemple :

stock.csv - Bloc notes

12;Boulon acier zingue 10x40;2500;


14;Ecrou acier zingue 10;6500;
80;Tige filetee laiton 4;800;
84;Tige filetee laiton 8;900;
140;Entretoise acier inox 8-10x4;100;
141;Entretoise acier inox 8-10x6;80;
160;Rondelle acier zingue 8-12;8000;
230;Circlips interieur acier brut 12;0;
240;Circlips exterieur acier brut 12;2;

Nous souhaitons rendre ces informations accessibles au travers dun service web. Ainsi, elles
pourront tre consultes par les employs depuis un smartphone grce lapplication de lentreprise.
Nous allons crire le script en_stock.php qui fournit une rponse dans un format XML qui sera
ESTIA 2 anne preuve dInformat ique SI - G. Rivire - tudiants Estia 2017
Page 4/4
comprhensible par lapplication smartphone. Par exemple, pour retrouver les informations sur le
produit avec le numro 160, le script (hberg sur le serveur web de lentreprise) sera appel comme
suit par lapplication smartphone :
https://www.monentreprise.fr/webservices/en_stock.php?id=160

et la rponse au format XML reue par le smartphone sera :

<?xml version="1.0"?>
<product id="160">
<label type="string">Rondelle acier zingue 8-12</label>
<quantity type="integer">8000</quantity>
</product>

NB : Remarquez bien les 3 informations qui ont t insres dans la rponse.

Dans le cas o le produit recherch nest pas trouv dans le fichier CSV, la rponse sera alors :

<?xml version="1.0"?>
<product id="400">
<error/>
</product>

1) Daprs ce que vous venez de lire, par quelle mthode le id du produit recherch sera-t-il
communiqu au script en_stock.php ?
2) Si WAMP est install sur le serveur de lentreprise, dans quel rpertoire allez-vous enregistrer le
script en_stock.php ?
3) Ecrivez le script en_stock.php qui va retrouver dans le fichier stock.csv la ligne qui
correspond au produit recherch et envoyer la rponse (en crivant avec des echo) formate en
XML. Attention de ne pas oublier de grer le cas o le produit nest pas trouv dans le fichier (et
denvoyer la rponse XML adapte).

MMENTO : Voici quelques lments de PHP pour vous aider mener bien ce travail
La fonction fopen permet dobtenir un descripteur (type resource) dun fichier $filepath ouvert en
lecture quand $mode vaut "r" et en criture quand $mode vaut "w". La valeur retourne par fopen
est le descripteur qui a t ouvert, ou faux si louverture a chou (par exemple en cas de fichier
inexistant).
resource fopen ( string $filepath , string $mode ) ;
La fonction fclose permet de librer le descripteur de fichier $fid.
bool fclose ( resource $fid ) ;
La fonction feof permet de tester si le descripteur de fichier $fid a atteint la fin du fichier. La valeur
retourne est vrai si la fin de fichier a t atteinte, faux sinon.
bool feof ( resource $fid ) ;
La fonction fgets permet de lire une ligne dans le fichier dcrit par le descripteur $fid. La valeur
retourne est une chane de caractres contenant la ligne du fichier.
string fgets ( resource $fid ) ;
La fonction explode permet de dcomposer une chane de caractres en plusieurs morceaux dans un
tableau selon un dlimiteur spcifi.
array explode ( string $delimiter, string $line ) ;

ESTIA 2 anne preuve dInformat ique SI - G. Rivire - tudiants Estia 2017

S-ar putea să vă placă și