Académique Documents
Professionnel Documents
Culture Documents
Principal Etude de Cas-2015
Principal Etude de Cas-2015
Présentation
Naturel Cosm est une société spécialisée dans la production et la vente de produits
cosmétiques à base de matières premières naturelles : Huile de massage d’Argan,
shampoing à base de Ghassoul, savon parfum au miel…
La société Naturel Cosm possède quatre sites situés dans trois villes :
A Taroudant on trouve l’usine qui s’occupe de la production et le traitement des
commandes;
A Agadir, siège de la société, sont installés deux services :
- le service logistique assurant le suivi des stocks et les commandes de matières
premières auprès des fournisseurs ;
- le service marketing s’occupant de la publicité, le développement de nouveaux produits
et l’analyse des ventes.
A Marrakech, se trouve un dépôt de prétraitement des matières premières.
3
Filière : Multimédia et Conception Web Épreuve de: Etude de cas Informatique
13
TRAVAIL A FAIRE
1.1 A partir des règles de gestion citées précédemment, établir un modèle conceptuel
de données (Entité-Association) du suivi du stock et de l'analyse des ventes.
(8 points)
1.2 En déduire le modèle logique de données correspondant. (4 points)
Les champs soulignés représentent les clés primaires et sont des entiers auto_incrémentés,
ceux préfixés par # représentent les clés étrangères.
4
Filière : Multimédia et Conception Web Épreuve de: Etude de cas Informatique
13
TRAVAIL A FAIRE
1.3 Écrire les requêtes SQL permettant de répondre à ce qui suit :
a – La liste des fournisseurs dont le nom commence par "abd". (1 pt)
b – La liste des commandes livrées avant le 1 janvier 2015. (1 pt)
c – Les lignes de commandes de la commande ayant l'Id 9978. (1 pt)
d – Le nombre de commandes par nom de fournisseur. (1 pt)
Définition de classes
Lors de l'analyse du système d'information de la société Naturel Cosm, on a relevé les
classes Personne, Employe, Client et Fournisseur, les trois dernières classes sont liées à
Personne par une relation d’héritage public simple.
Dans cette partie, on se propose de créer les classes Personne et Client.
TRAVAIL A FAIRE
1.4 Écrire le code des deux classes Personne et Client(En Java ou en C++). (14 points)
Page
Sujet de l’Examen National d’obtention du Brevet de Technicien Supérieur - Session Mai 2015
5
Filière : Multimédia et Conception Web Épreuve de: Etude de cas Informatique
13
Le schéma du réseau de la société est donné en annexe 2. Il est constitué des réseaux
suivants :
Trois réseaux locaux :
- Réseau 1 installé dans l’usine de Taroudant.
- Réseaux 2 et 3 installés chacun dans chaque service du siège d’Agadir.
- Réseau 4 installé dans le dépôt de prétraitement de la matière première à
Marrakech.
Deux réseaux étendus : ce sont les liaisons entre les routeurs R0-R1 et R0-R2.
Chaque réseau local est câblé à l’aide d’un concentrateur et des câbles à paires torsadées.
L’adressage des réseaux locaux est obtenu par découpage d’une adresse intranet
172.17.0.0/16.
Pour faciliter l’administration du réseau 2 on a configuré un serveur DHCP.
Dans le réseau du siège à Agadir on a configuré un serveur DNS.
TRAVAIL A FAIRE
2.1 Donner la topologie utilisée dans chaque réseau local. (2 points)
2.2 a- Peut-on remplacer les concentrateurs par des commutateurs ? (1 point)
b- Spécifier la différence entre ces deux équipements. (1 point)
2.3 a- Donner le type de la liaison du câble RJ45 (droite ou croisée). (1 point)
b- Justifier. (1 point)
2.4 Pour chaque réseau local donner l’adresse de sous-réseau, la plage des adresses
IP valides, l’adresse de diffusion et le masque de sous-réseau. (4 points)
2.5 a- Donner le principe du protocole DHCP. (1 point)
b- Spécifier les paramètres de configuration du serveur DHCP. (2 points)
c- Spécifier la configuration à effectuer au niveau des clients. (2 points)
2.6 a- Donner l’intérêt du service DNS. (1 point)
b- Donner et comparer les différents types de requêtes DNS. (2 points)
c- Donner les différents types d’enregistrements qu’on configure dans un serveur
DNS. (2 points)
Page
Sujet de l’Examen National d’obtention du Brevet de Technicien Supérieur - Session Mai 2015
6
Filière : Multimédia et Conception Web Épreuve de: Etude de cas Informatique
13
TRAVAIL A FAIRE
3.1 Ecrire le fichier connexion.php, qui contiendra les instructions de connexion au
serveur et de sélection de la base de données, qu’on inclura en cas de besoin.
(4 points)
TRAVAIL A FAIRE
3.2 a- Ecrire le code de la page formAuthentification.html. (3 points)
b- Ecrire le script du fichier authentification.php. (5 points)
7
Filière : Multimédia et Conception Web Épreuve de: Etude de cas Informatique
13
Les champs soulignés représentent les clés primaires et sont des entiers auto_incrémentés,
ceux préfixés par # représentent les clés étrangères.
Le champ Quantite est de type entier représentant la quantité du mouvement du stock d'un
produit, elle est positive pour un ajout au stock (Entrée) et est négative pour un retrait du
stock (Sortie).
TRAVAIL A FAIRE
3.3 Ecrire le code de la page listeProduits.php. (10 points)
TRAVAIL A FAIRE
3.4 Ecrire le code de la page historiqueStocks.php. (9 points)
Page
Sujet de l’Examen National d’obtention du Brevet de Technicien Supérieur - Session Mai 2015
8
Filière : Multimédia et Conception Web Épreuve de: Etude de cas Informatique
13
TRAVAIL A FAIRE
3.5 Ecrire le code de la page periodeVentes.php. (4 points)
TRAVAIL A FAIRE
3.6 Ecrire le script du fichier exporterVentes.php qui permet de générer le fichier
ventesParCategories.xml ayant le format de l’annexe 3e. (8 points)
Pour la promotion de ses produits, Naturel Cosm édite un catalogue dédié à la publicité.
L’annexe 3f présente ce catalogue sous format PDF.
TRAVAIL A FAIRE
3.7 Ecrire le script du fichier catalogue.php permettant de générer le PDF de l'annexe
3f. (7 points)
Page
Sujet de l’Examen National d’obtention du Brevet de Technicien Supérieur - Session Mai 2015
9
Filière : Multimédia et Conception Web Épreuve de: Etude de cas Informatique
13
Réseau 2 Réseau 1
Serveur C1
DHCP R2
R0
Réseau 4
C3
C2 R1
R3
Réseau 3
Serveur Serveurs
DNS HTTP, FTP
10
Filière : Multimédia et Conception Web Épreuve de: Etude de cas Informatique
13
11
Filière : Multimédia et Conception Web Épreuve de: Etude de cas Informatique
13
12
Filière : Multimédia et Conception Web Épreuve de: Etude de cas Informatique
13
13
Filière : Multimédia et Conception Web Épreuve de: Etude de cas Informatique
13
SetFont
SetFont(string family [, string style [, float size]]): Fixe la police utilisée pour imprimer les chaînes de
caractères. Il est obligatoire d'appeler cette méthode au moins une fois avant d'imprimer du texte,
sinon le document résultant ne sera pas valide. La police peut être soit une police standard, soit une
police ajoutée à l'aide de la méthode AddFont(). Les polices standard utilisent l'encodage Windows
cp1252 (Europe de l'ouest).
La méthode peut être appelée avant que la première page ne soit créée et la police est conservée de
page en page. Si vous souhaitez juste changer la taille courante, il est plus simple d'appeler
SetFontSize().
Ln
Ln([float h]) : Effectue un saut de ligne. L'abscisse courante est ramenée à la valeur de la marge
gauche et l'ordonnée augmente de la valeur indiquée en paramètre.
Output
string Output([string name [, string dest]]): Envoie le document vers une destination donnée : chaîne
de caractères en mémoire, fichier local ou navigateur. Dans ce dernier cas, on peut utiliser le plug-in
(s'il est présent) ou forcer la boîte de téléchargement de fichier. La méthode commence par appeler
Close() si nécessaire pour terminer le document.
SetFontSize
SetFontSize(float size): Fixe la taille de la police courante.
SetXY
SetXY(float x, float y): Fixe l'abscisse et l'ordonnée de la position courante. Si les valeurs transmises
sont négatives, elles sont relatives respectivement aux extrémités droite et basse de la page.
FPDF
FPDF([string orientation [, string unit [, mixed format]]]): Il s'agit du constructeur de la classe. Il
permet de fixer le format des pages, leur orientation par défaut ainsi que l'unité de mesure utilisée
dans toutes les méthodes (sauf pour les tailles de police).
Close
Close() : Cette méthode termine le document PDF. Il n'est pas nécessaire de l'appeler explicitement
car Output() le fait automatiquement. Si le document ne contient aucune page, AddPage() est appelé
pour éviter d'obtenir un document invalide.