You are on page 1of 13

Examen National du Brevet de Technicien Supérieur Page

Session de Mai 2016 1


13
Centre National de l'Évaluation, des Examens et de l’Orientation
- Sujet -

Filière : Multimédia et Conception Web - MCW - Durée: 5 Heures


Centre National de l'Évaluation, des Examens et de l’Orientation

Épreuve : Etude de Cas Informatique Coefficient: 60

Présentation
RedSquare est une société spécialisée dans la publicité et la communication,
située à Casablanca et opère sur tout le royaume. Les principaux secteurs d’activité
de RedSquare sont :
- Impression numérique sur différents types de support à savoir bâche
frontlight, bâche backlight, bâche mesh ou perforée, autocollant ou vinyle
normal, autocollant transparent, oneway ou vinyle perforé et tissu pour
drapeaux ;
- Impression numérique offset : cartes de visite, brochures, flyers, menus pour
restaurants, étiquettes, dépliants, pochette CD ... ;
- Découpe : découpe sur différents types de couleurs de vinyle;
- Affichage : RedSquare possède un réseau d'affichage sur les grandes villes du
royaume sur différents supports et de différentes tailles afin de satisfaire tous
les annonceurs : affiches murales variées selon la surface (jusqu'au 450 m2 ),
unipoles 14mx4m, panneaux sur terrasse, panneaux 4mx3m, panneaux
sucettes 1,20mx1,80m, enseignes lumineuses, affichages mobiles sur les
trièdres, habillages des vitres de showroom et des véhicules.

RedSquare est dotée de trois départements interconnectés qui permettent de


mener à bien l’ensemble des opérations commençant par la conception jusqu’à
l’affichage :
- Département Commercial, Comptabilité et Ressources Humaines (CCRH);
- Département d'Affichage et d'Entretien du Parc (AEP);
- Département d'Infographie et Publication Assistée par Ordinateur (IPAO).
Ces départements sont tous équipés d’un matériel ultramoderne (Macintosh, PC,
traceur, tablette graphique…) ainsi qu’une panoplie de logiciels dans le domaine de
la création graphique.
Page
Sujet de l’Examen National du Brevet de Technicien Supérieur -Session Mai 2016-
2
Filière : Multimédia et Conception Web Epreuve: Etude de cas Informatique
13

Dossier 1 Gestion des pannes du parc informatique

Partie analyse
RedSquare souhaite établir une base de données pour la gestion de pannes de
son matériel. Pour ce faire une analyse a conduit aux règles de gestion suivantes :

- Un matériel est identifié par un numéro d'inventaire et caractérisé par un


nom, une date d'achat, un prix et une marque;
- Chaque marque est caractérisée par un identifiant et un libellé;
- Un matériel est fourni par une entreprise;
- Un matériel est affecté à un département, pour le département on enregistre
le numéro et le nom;
- Un matériel peut tomber en panne, pour chaque panne on enregistre la
description, la date et un numéro identifiant. Une fois la panne réparée, on
enregistre la date de réparation ainsi que l’entreprise responsable de la
réparation ;
- On note pour l’entreprise qui a fournit le matériel ou qui a fait la réparation
les informations suivantes :
 identifiant de l'entreprise ;
 raisonsociale ;
 adresse ;
 téléphone ;
 fax ;
 email.

TRAVAIL A FAIRE
1.1 Établir le modèle conceptuel de données (MCD). (10 pts)
1.2 Établir le modèle logique de données (MLD). (2 pts)
1.3 Écrire les requêtes SQL suivantes donnant:
a. Le nombre des pannes de chaque matériel. (1 pt)
b. La liste des entreprises qui n'ont jamais effectué de réparation. (1 pt)
Page
Sujet de l’Examen National du Brevet de Technicien Supérieur -Session Mai 2016-
3
Filière : Multimédia et Conception Web Epreuve: Etude de cas Informatique
13

Partie programmation orientée objet


Pour laisser une trace des pannes du matériel, l’entreprise RedSquare a mis en
place une application de gestion de pannes dont voici un extrait de quelques classes.

La classe Materiel
Attributs :
- noInv Numéro d’inventaire ;
- nbMat Nombre de matériel, compteur statique;
- panne Attribut protégé indiquant si le matériel est en panne (booléen) ;

Méthodes :
- tomberEnPanne met à true l’attribut panne ;
- reparer et type sont des méthodes abstraites qui seront redéfinies dans les
classes dérivées ;
- Un constructeur attribuant automatiquement un numéro d’inventaire, et
initialisant l’attribut panne à false ;
- toString renvoyant la chaine de l’objet ;
Exemple :Materiel NoInv:1 Panne(false)

La classe Ordinateur hérite de la classe Materiel


Attribut :
- listeComposants Liste de composants(ArrayList).

Méthodes :
- type renvoyant la chaine "Ordinateur" ;
- reparer mettant à false l’attribut panne de l’objet Ordinateur ainsi que
l’attribut defectueux de tous les composants de l’ordinateur ;
- toString renvoyant la liste des composants ;
Exemple : Ordinateur NoInv:1 Panne (false) processeur (false), RAM
(false) ;
- ajouter permettant l’ajout d’un composant à la liste des composants ;

La classe Composant
Attributs :
- nom Nom du composant (DD, Processeur, …) ;
- defectueux booléen qui vaut true si le composant est défectueux ;
Page
Sujet de l’Examen National du Brevet de Technicien Supérieur -Session Mai 2016-
4
Filière : Multimédia et Conception Web Epreuve: Etude de cas Informatique
13

Méthodes :
- Un constructeur initialisant le nom du composant et initialisant l’attribut
defectueux à false ;
- Le setter de l’attribut defectuex ;
- toString renvoyant la chaine de l’objet.
Exemple : Processeur(false).

TRAVAIL A FAIRE
1.4 Écrire le code des classes :
- Materiel (7 pts) ;
- Composant (4.5 pts) ;
- Ordinateur (4.5 pts)
Page
Sujet de l’Examen National du Brevet de Technicien Supérieur -Session Mai 2016-
5
Filière : Multimédia et Conception Web Epreuve: Etude de cas Informatique
13

Dossier 2 Réseau informatique de la société RedSquare

Le réseau local de la société est donné en annexe 2.1. Le réseau de chaque


département est réalisé à l’aide d’un commutateur.

TRAVAIL A FAIRE
2.1 Préciser la topologie de chaque réseau de département. Justifier. (1 pt)
2.2 Préciser le type de support de transmission à utiliser pour le câblage de
ce réseau. (1 pt)
2.3 Donner les couches OSI équivalentes aux éléments réseau suivants :
commutateur, routeur. (2 pts)

On suppose que le serveur DHCP n’est pas activé et l’administrateur décide


d’attribuer des adresses IP statiques. L’adressage des différents réseaux de
département ainsi que le service informatique est obtenu par découpage logique
d’un intranet de classe B.

TRAVAIL A FAIRE
2.4 Proposer une adresse globale à utiliser. (1 pt)
2.5 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 pts)

L’administrateur du réseau décide d’activer le service DHCP qui attribuera


une configuration IP aux différentes stations et serveurs. Les adresses à attribuer
doivent être de classe B intranet.

TRAVAIL A FAIRE
2.6 Proposer des adresses IP statiques aux serveurs et au routeur. (1 pt)
2.7 Compléter la configuration suivante du serveur DHCP : (2 pts)
Étendue :
Plage d'adresses :
Masque :
Options
Passerelle :
DNS :
Page
Sujet de l’Examen National du Brevet de Technicien Supérieur -Session Mai 2016-
6
Filière : Multimédia et Conception Web Epreuve: Etude de cas Informatique
13

2.8 Donner les commandes à exécuter au niveau d’un client pour : (2 pts)
a. libérer le bail ;
b. renouveler le bail.

Sur le réseau de la société on administre un serveur DNS pour gérer un


domaine nommé RedSquare.local. Le site web est accessible par l’URL
www.redsqure.local.

TRAVAIL A FAIRE
2.9 Donner le principe de fonctionnement du service DNS. (2 pts)
2.10 Donner les différents enregistrements à déclarer pour la zone directe de
la société et leur contenu. (3 pts)
2.11 Donner la commande à exécuter pour tester le fonctionnement du
serveur DNS. (1 pt)
Page
Sujet de l’Examen National du Brevet de Technicien Supérieur -Session Mai 2016-
7
Filière : Multimédia et Conception Web Epreuve: Etude de cas Informatique
13

Dossier 3 Gestion des réservations de panneaux en ligne

Les clients potentiels de RedSquare sont MarocTelecom et Meditel, ils


permettent à l’entreprise de générer un chiffre d’affaire important et durable.
Cependant un ensemble de panneaux sur le réseau restent avec un taux
d’occupation annuel avoisinant les 50% ce qui cause un manque à gagner
important.
Pour booster la réservation des panneaux et toucher une clientèle
occasionnelle mais nombreuse, RedSquare décide d’offrir ses services en ligne par
un site qui fera office de vitrine et aussi permettra à un client de consulter les
panneaux disponibles, leur emplacement géographique, les prix de réservation et la
possibilité de passer la commande en ligne.
On va se contenter pour le site du modèle de données réduit suivant :

Categorie(idCat, libelle)
Panneau(idPanneau, adresse, coordonnesGps, prixLocation, etat, #idVille ,#idCat)
Ville(idVille, ville)
Annonceur(idClient, raisonSociale, adresse, tel, activité, idVille, login, motPass )
Reservation(idReservation, #idClient, #idPanneau, mois)

Les champs soulignés représentent les clés primaires et ceux préfixés par #
représentent les clés étrangères. Les champs identifiants des tables sont de type auto-
incrémentés.

Le tableau suivant récapitule les significations de quelques champs :

Champ Signification
prixLocation Prix de location mensuel
libelle Prend les valeurs « murals », « unipoles 14mx4m »,
« panneaux sur terrasse », « panneaux 4mx3m », « panneaux
sucettes 1,20mx1,80m », …
etat Prend la valeur 0 pour disponible, 1 loué et 2 pour hors
service
mois De la forme mois/année (exemple 03/2016) indique le mois
durant lequel le panneau est réservé.
raisonSociale Nom pour les personnes physiques ou nom de société pour les
personnes morales.
Page
Sujet de l’Examen National du Brevet de Technicien Supérieur -Session Mai 2016-
8
Filière : Multimédia et Conception Web Epreuve: Etude de cas Informatique
13

Les informations de connexion au serveur de la base de données sont


enregistrées dans le fichier texte infos_connexion.txt qui a la sémantique suivante :

serveur=redserv
user=admin
password=adminPass
bd=gestpanneaux

TRAVAIL A FAIRE
3.1 Ecrire la page connexion.php qui permet d’extraire les informations de
connexion à partir du fichier texte infos_connexion.txt et d’établir la
connexion à la base de données. (4 pts)

Les annonceurs doivent avoir un compte pour pouvoir réserver les panneaux.

TRAVAIL A FAIRE
3.2 Ecrire la page form_inscription.php de l’annexe 3.1, qui permet
d’afficher le formulaire d’inscription, ce formulaire renvoie à la page
ajout_annonceur.php (la liste des villes doit être remplie à partir de la
base de données). (6 pts)
3.3 Ecrire la page ajout_annonceur.php qui permet d’insérer les
informations d’un annonceur. (6 pts)

Le site permet aux annonceurs de consulter les disponibilités des panneaux


du parc de la société.

TRAVAIL A FAIRE
3.4 Ecrire la page panneaux_disponibles.php de l’annexe 3.2, qui renferme
un formulaire avec les champs ville, mois et qui après validation affiche
la liste des panneaux tous types confondus disponibles dans la ville
sélectionnée pendant le mois donné.
Le lien Réserver surchargé avec l’idPanneau et le mois pointe vers la
page reserver_panneau.php. (10 pts)
Page
Sujet de l’Examen National du Brevet de Technicien Supérieur -Session Mai 2016-
9
Filière : Multimédia et Conception Web Epreuve: Etude de cas Informatique
13

On suppose que l’annonceur est identifié et que son ID est enregistré dans
une variable de session.
TRAVAIL A FAIRE
3.5 Ecrire la page reserver_panneau.php qui permet d’insérer les données
propre à la réservation du panneau sélectionné, puis d’éditer un bon de
commande au format PDF que le client puisse imprimer, voir l’annexe
3.3. (8 pts)

A chaque début de mois l’administrateur se charge de mettre à jour le champ


etat de la table panneau (0 libre, 1 occupé). On veut savoir à un moment donné le
taux d’occupation des panneaux (nombre de panneaux occupés/nombre total de
panneaux *100).

TRAVAIL A FAIRE
3.6 Ecrire la page taux_panneaux.php qui permet d’afficher le taux
d’occupation des panneaux de RedSquare. (8 pts)

RedSquare dispose d’une autre application qui a besoins de données relatives


aux panneaux disponibles; pour cela on exporte ces données sous format XML, le
fichier résultat contient :
 Un élément racine panneaux
 Des éléments enfants panneau
Chaque élément panneau contient les éléments :
 adresse
 coordgps
 ville
 libelle
 prixlocation

TRAVAIL A FAIRE
3.7 Ecrire la page exporter_pandispo.php qui permet de générer le fichier
panneaudispo.xml. (8 pts)
Page
Sujet de l’Examen National du Brevet de Technicien Supérieur -Session Mai 2016-
10
Filière : Multimédia et Conception Web Epreuve: Etude de cas Informatique
13

Annexe Dossier 2

Annexe 2.1 : Réseau local de RedSquare.

Département 1 : CCRH.
Département 2 : IPAO.
Département 3 : AEP.
Page
Sujet de l’Examen National du Brevet de Technicien Supérieur -Session Mai 2016-
11
Filière : Multimédia et Conception Web Epreuve: Etude de cas Informatique
13

Annexes Dossier 3

Annexe 3.1 : Formulaire d’inscription.

Annexe 3.2 : Liste des panneaux disponibles.


Page
Sujet de l’Examen National du Brevet de Technicien Supérieur -Session Mai 2016-
12
Filière : Multimédia et Conception Web Epreuve: Etude de cas Informatique
13

Annexe 3.3 : Aperçu du bon de commande au format PDF.


Page
Sujet de l’Examen National du Brevet de Technicien Supérieur -Session Mai 2016-
13
Filière : Multimédia et Conception Web Epreuve: Etude de cas Informatique
13

Annexe 3.4 : Méthodes usuelles de la classe FPDF.


Cell
Cell(float w [, float h [, string txt [, mixed border [, int ln [, string align [, int fill [, mixed link]]]]]]])
Imprime une cellule (zone rectangulaire) avec éventuellement des bords, un fond et une chaîne de
caractères. Le coin supérieur gauche de la cellule correspond à la position courante. Le texte peut être
aligné ou centré. Après l'appel, la position courante se déplace à droite ou un retour à la ligne est
effectué. Il est possible de mettre un lien sur le texte. Si le saut de page automatique est activé et que la
cellule dépasse le seuil de déclenchement, un saut de page est effectué avant de l'imprimer.

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.

You might also like