Professional Documents
Culture Documents
Gestion des
donnes
techniques
Conn.
Gestion Gestion de
commerciale stock
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.
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.
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 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 ) ;