Professional Documents
Culture Documents
Principal Etude de Cas-2016
Principal Etude de Cas-2016
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.
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 :
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
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)
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
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)
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)
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.
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
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.
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
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)
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)
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)
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
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
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.