You are on page 1of 4

Page 1/4

Unit dEnseignement en Informatique


Anne 2016-2017

2 anne ESTIA tudiants


Examen de Systme dInformation Deuxime Session du 19 Avril 2017
(dure 2h00, aucun document autoris)

Exercice 4 : Culture gnrale SI (2,5 points)


1) Quel dcoupage de lentreprise rsulte de lanalyse systmique de lentreprise ?
2) Quelles sont les 4 (voire 5) fonctions lmentaires du SI de lentreprise ?
3) Quelles sont les trois couches qui composent les architectures client-serveur ?
4) Quest-ce qui caractrise une architecture n-tiers ?
5) Quelle est la signification des trois sigles suivants :
a) GMAO
b) SGDT
c) SGBD
6) PHP est un langage :
a) compil
b) interprt
c) compil puis interprt
d) interprt puis compil
7) Lidentification et la lecture automatique de documents chez UIE (Urgence Informatique Europe)
permet dalimenter le SI de grands comptes, privs et publiques, qui :
a) Possdent un ERP standardis
b) Pratiquent la virtualisation de serveurs avec la version 2 de lhyperviseur Microsoft (Hyper-
v)
c) Ont urbanis leur SI avec une architecture oriente services (SOA : Service Oriented
Architecture) qui facilite les changes entre les progiciels
d) Ont besoin de lire normment de documents (p.ex. 500.000/mois pour les Assedic de la
moiti Nord de la France)

Exercice 5 : Transfert de donnes (2,5 points)


Une petite entreprise utilise trois progiciels de gestion pour grer son activit. La gestion
commerciale gre les commandes passes par les clients (chacune identifi par son numro
nocomm ). La gestion des donnes technique gre la liste des composants utiliss (chacun
identifi par son numro nocomp ) pour fabriquer chaque produit de lentreprise (chacun
identifi par son numro noprod ). La gestion des stocks gre les quantits de composants
entreposs. Le stock rel dcompte les composants prsents physiquement en stock. Le stock
virtuel dcompte les composants rels moins les composants dj rservs par les produits
commands. Lorsquune nouvelle commande est passe, les composants ncessaires pour fabriquer
les produits doivent tre rservs. Les trois logiciels ne sachant pas communiquer entre eux, nous
souhaitons crer un connecteur afin dautomatiser la transmission de linformation entre ces
logiciels.

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


Page 2/4

Gestion des
donnes
techniques

Conn.

Gestion Gestion de
commerciale stock

Chacun de ces logiciels fonctionne comme suit :


Le progiciel de gestion commerciale dispose dune fonctionnalit de webservice qui fournit
(via le protocole HTTP) un fichier Excel avec la liste des produits dune commande. Pour ce
faire, il suffit de donner le numro de commande lorsquon interroge le webservice.
Le progiciel de gestion des donnes techniques enregistre ses informations dans une base de
donnes Oracle. Trois des tables dcrivent de quels composants sont composs les produits :
OProduit OCompose OComposant
noprod nom #noprod #nocomp quantite nocomp nom

Le progiciel de gestion de stock enregistre ses informations dans une base de donnes
PostgreSQL. Une des tables dcrit les niveaux de stocks pour chaque composant :
PComposant
nocomp nom quantite_reel quantite_virtuel

1) Quel langage pouvez-vous utiliser pour crer ce connecteur au sein du systme dinformation de
cette entreprise ? Justifiez votre choix.

2) Expliquez quelles seraient les grandes tapes de fonctionnement de ce connecteur.

3) Dcrivez quelles instructions de code (les fonctions, les requtes, les tests, les calculs ) seraient
effectuer pour chaque tape. Attention, il est demand de dcrire brivement le code du
connecteur, mais non pas dcrire le code complet du connecteur.

Exercice 6 : Connecteur IGES vers Mupad (5 points)


Nous souhaitons pouvoir transmettre Mupad les lments de type 158 des fichiers IGES (Initial
Graphics Exchange Specification) : les troncs de cne (ou cnes tronqus). Ces lments sont dcrits
par un 9-uplet :
H, R1, R2, X, Y, Z, I, J, K
o le nombre rel H est la hauteur, le nombre rel R1 le rayon de la grande face, le nombre rel R2 le
rayon de la face la petite face, le vecteur rel (X, Y, Z) est la position du centre de la grande face et
le vecteur (I, J, K) est lorientation du cne.

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


Page 3/4

R1
R2

(X, Y, Z) H (I, J, K)

Voici un exemple dune ligne dcrivant un tel cne tronqu dans un fichier IGES :
158,8.1D0,1.7D1,8.5D0,0D0,0D0,0D0,0D0,1D0,0D0; 98P 56

Lobjectif est dcrire un connecteur qui puisse trouver dans un fichier IGES tous les troncs de cne
et en extraire les caractristiques (H, R1, R2) afin de pouvoir les fournir Mupad. Par exemple,
Mupad pourra alors calculer les volumes des troncs de cnes avec le code suivant :

code.mu
1 Volume := proc (hauteur, rayon1, rayon2)
2 begin
3 return (h*PI/3) * (rayon1^2 + rayon2^2 + rayon1*rayon2);
4 end_proc;
5
6 V := Volume (hauteur_IGES, rayon1_IGES, rayon2_IGES);
7
8 hauteur_IGES := 8.1 ;
9 rayon1_IGES := 17 ;
10 rayon2_IGES := 8.5 ;
11 V;

1) Ecrivez un script PHP qui lit un fichier IGES et pour chaque ligne dcrivant un cne (c.--d.
commenant par 158) affiche trois lignes avec les caractristiques du cne et lappel de fonction V
(c.--d. comme dans les lignes 8, 9, 10 et 11 du fichier code.mu).

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 substr permet de crer une chane de caractres de longueur $length partir de la
position $start de la chane de caractres $line.
string substr ( string $line, int $start, int $length) ;
La fonction explode permet de dcomposer une chane de caractres en plusieurs morceaux dans un
ESTIA 2 anne preuve dInformat ique SI - G. Rivire - tudiants Estia 2018
Page 4/4
tableau selon un dlimiteur spcifi.
array explode ( string $delimiter, string $line ) ;

La fonction pow permet de calculer $x la puissance $y (c.--d. x^y ou plutt xy ).


double pow ( double $x, double $y ) ;

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