Vous êtes sur la page 1sur 12

Page

Examen d’obtention du Brevet de Technicien Supérieur


2
Session Mai 2014
Centre National de l'Evaluation et des Examens 13
Filière Multimédia et Conception Web Durée: 5 Heures

Épreuve Etude de Cas Coefficient: 60

Présentation
Le Service Gestion Financière – Recettes (S.G.F.R) d’une municipalité, est responsable
de la gestion de l’occupation du domaine public par les établissements et les commerces de
la ville. Cette occupation du domaine public se rapporte notamment à l’installation de
terrasses, permanentes ou non, pour les cafés et les restaurants.
Toute installation est soumise à une réglementation stricte définie par la loi et
engendre une perception de droits.
Les dossiers qui suivent se rapportent à l’informatisation de certaines activités liées à
la gestion des terrasses. Pour des raisons de simplification, le contexte d’étude a dû être
restreint et ne traduit donc pas fidèlement la réalité de la gestion de l’occupation du
domaine public.

Dossier 1 Gestion des terrasses

Annexe à utiliser : annexe 1


En fin d’année, le S.G.F.R émet les avis des sommes à payer à destination des
établissements (restaurants ou cafés) exploitant des terrasses. L’élaboration de ces
documents est basée sur les éléments suivants :
– Les terrasses.
Une terrasse est caractérisée par un type (terrasse permanente, terrasse semi-
permanente, terrasse d’été) et une surface. Une terrasse dépend d’un seul établissement.
À titre d’exemple, le tableau qui suit présente les terrasses dont l’occupation est
déclarée par l’établissement « Boughaz » ayant le code est 52 au cours de l’année
2013.
Code terrasse Type Surface en m2 Date installation
521 Terrasse permanente 40 01/01/2013
522 Terrasse d’été (extension) 60 15/05/2013

– Les tarifs en vigueur, votés par le conseil municipal en début d’année, sont consignés
dans un arrêté fourni en annexe 1. Le tarif appliqué pour une terrasse dépend de son
type et de la zone de tarification de l’établissement. Le territoire de la ville est partagé en
zones qui déterminent la tarification applicable en fonction de la localisation de
l’établissement. Chaque zone est identifiée par un code et une appellation. Ainsi, le coût
d’une terrasse pour un café éloigné du centre ville est très inférieur à celui d’une terrasse
d’un café situé dans un quartier piétonnier. Par exemple :
Au titre de l’année 2013, le « Boughaz » (qui se trouve en zone A) devra acquitter la
somme de (100* 40) + (42* 60) soit 6520 DH.
Dans le cas de l’installation d’une terrasse en cours de période tarifaire, la somme à
payer sera calculée au prorata du temps restant jusqu’à la fin de cette période.
Page
Examen National d’obtention du Brevet de Technicien Supérieur - Session Mai 2014

3
Filière : Multimédia et Conception Web Épreuve: Etude de cas
13

– Les établissements occupant une terrasse située sur le domaine public.


Chaque établissement est identifié par un code. Il est décrit par une appellation
commerciale et une adresse. Il est rattaché à une seule zone de tarification.

– Les personnes exploitant les établissements sont redevables des sommes à payer. Il n’est
pas rare qu’un exploitant ait la responsabilité de plusieurs établissements. Pour chaque
exploitant, le S.G.F.R connaît son adresse complète ainsi que les données mentionnées ci-
dessous :
Exploitant
Nom
Prénom
Civilité
Profession

Dans le cas où un établissement change d’exploitant en cours d’année, la somme à payer est
répartie entre l’ancien et le nouvel exploitant au prorata des temps d’occupation. Il est
possible qu’un exploitant cède un établissement puis en reprenne l’exploitation sur une
autre période.
Exemple :
Le « Boughaz » a été exploité en 2013 par Nabil Alami de janvier à mars, puis par Said
Benali d’avril à juin puis de nouveau par Nabil Alami jusqu’à la fin de l’année d’où la
nécessité de retenir la date début de période d’exploitation et la date fin pour chaque
exploitant
Dans la perspective du développement d’une application spécifique, cette étude de
l’existant est complétée par le recensement des fonctionnalités que devra offrir le
futur logiciel. Le résultat de cette étape fait apparaître les quatre besoins suivants :
 Tenir à jour la liste des établissements et notamment pouvoir retrouver tous les
exploitants successifs d’un établissement. Cette exigence est nécessaire pour calculer
les sommes à payer par chaque exploitant ayant eu la responsabilité d’un
établissement au cours de l’année.
 Tenir à jour la liste des terrasses. Seules les terrasses de l’année en cours devront
être gérées par l’application.

TRAVAIL À FAIRE
1.1 Concevoir le schéma entité-association représentant les besoins informationnels de la gestion
des terrasses. (10 pts)
1.2 Déduire le modèle logique correspondant. (4 pts)
Page
Examen National d’obtention du Brevet de Technicien Supérieur - Session Mai 2014

4
Filière : Multimédia et Conception Web Épreuve: Etude de cas
13

Le S.G.F.R a décidé de créer une application en C++ qui permet de gérer les exploitants
sachant qu’un exploitant peut être une personne physique ou morale pour cela le
responsable informatique a crée les structure suivantes :

Classe exploitant :

Attributs privés :
Code : entier
Adresse : chaine de caractères (40 caractères)
Les méthodes publiques :
Exploitant

Constructeur avec paramètres à valeurs par défaut


Constructeur de recopie
Modifier() permet de modifier les données d’un exploitant
Affiche () une méthode à redéfinir qui affiche le code et l’adresse
Fin classe Exploitant

- Les méthodes Modifier et Affiche vont être redéfinies dans les classes dérivées

Classe personne physique :


partie privée :
Nom : chaine de caractères (40 caractères)
CompteurP : entier statique compteur des exploitants personnes physiques
getCompteur retourne le nombre des personnes physiques
physique

Les méthodes publiques :


Constructeur avec paramètres à valeurs par défaut
Modifier () permet de modifier les données d’une personne physique
Affiche() affiche les informations d’une personne physique ainsi que leur
nombre
Fin classe personne physique

Classe personne morale :


Partie privée :
Raison : chaine de caractères raison sociale (40 caractères)
CompteurM : entier statique compteur des personnes morales
getCompteur retourne le nombre des personnes morales
morale

Les méthodes publiques :


Constructeur avec paramètres à valeurs par défaut
Modifier () permet de modifier les données d’une personne morale
Affiche() affiche les informations de personne morale ainsi que leur nombre
Fin classe personne morale
Page
Examen National d’obtention du Brevet de Technicien Supérieur - Session Mai 2014

5
Filière : Multimédia et Conception Web Épreuve: Etude de cas
13

TRAVAIL À FAIRE
1.3 Faites les déclarations et les définitions des classes citées précédemment
(Séparer les déclarations de définitions) (4,5 pts + 7,5 pts)
1.4 Dans la fonction main() on veut mettre en évidence la notion du polymorphisme pour
cela on vous demande :
De créer un tableau de T de 10 pointeurs dans lequel on peut stocker les
adresses (pointeurs) des différents exploitants (physiques et morales)
L’utilisateur peut choisir le type d’exploitant à créer (voir extrait de code) (4 pts)
main(){


for(int i = 0;i<10;i++)
{
int choix ;
cout<<”1 – pour une personne physique”<<endl ;
cout<<”2 – pour une personne morale”<<endl ;

cout<<"choix = ";
cin>>choix;
// Créer soit un exploitant personne physique ou morale selon la valeur de choix
// lire les données de l’exploitant

for(int i = 0;i<10;i++)
{
// Afficher les exploitant déjà saisis dans le tableau

}
Page
Examen National d’obtention du Brevet de Technicien Supérieur - Session Mai 2014

6
Filière : Multimédia et Conception Web Épreuve: Etude de cas
13

Dossier 2 Réseau de la municipalité

L’architecture du réseau est donnée en Annexe 2. Le réseau de la municipalité est constitué


de trois réseaux locaux LAN1, LAN2 et LAN3. Il est relié au réseau de province par une liaison
spécialisée de type MAN. On s’intéresse pour la suite à l’étude du réseau de la municipalité.
L’adressage des réseaux locaux est obtenu par découpage intranet de classe C. Le réseau LAN1
comporte un serveur DHCP qui va assurer la distribution des configurations IP aux différents postes.

TRAVAIL A FAIRE
2.1 Spécifier la différence entre un LAN et un MAN. (2 pts)
2.2 Donner les couches du modèle OSI des équipements suivants : Switch et routeur. (2 pts)
2.3 Proposer une adresse globale au réseau de la municipalité. (2 pts)
2.4 Pour chaque LAN donner l’adresse de sous-réseau, l’adresse IP de début, l’adresse de fin,
l’adresse de diffusion et le masque de sous-réseau. (6 pts)
2.5 Donner le principe du protocole DHCP. (3 pts)
2.6 Donner les paramètres de configuration du serveur DHCP. (3 pts)
2.7 Quelles configurations sont nécessaires sur les machines clientes. (2 pts)
Page
Examen National d’obtention du Brevet de Technicien Supérieur - Session Mai 2014

7
Filière : Multimédia et Conception Web Épreuve: Etude de cas
13

Dossier 3 Gestion des demandes de location de terrasses en ligne

Pour plus de transparence dans l’attribution des terrasses, le conseil municipal décide
d’ajouter au site officiel de la municipalité les pages Web nécessaires à la gestion des
terrasses ainsi que pour la présentation des prix pour différentes zones.
Le site permet aux exploitants de faire leurs demandes en ligne ainsi que le suivi de chaque
demande.
Pour des raisons de simplicité, la gestion des terrasses porte sur une année. On part du
modèle réduit suivant :

exploitant(id, nom, adresse_exp,email,pwd)


zone(code_zone, prix)
terrasse(num, adresse_ter,superficie, date_debut, nb_jour, id#, code_zone#, decision,
avise)

Les champs soulignés représentent les clés primaires et ceux suffixés par # représentent les
clés étrangères. Les champs num et id sont de type auto-incrémentés.

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

Champ Signification
prix Prix de location annuel par m2
decision Prend les valeurs " En cours", "Accordée" ou "refusée : raison"
avise Prend la valeur "Oui" si un e-mail est envoyé à l’exploitant après
décision du conseil ou "Non" dans le cas contraire.

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 :

seveur=Minserv
user=admin
password=adminPass
bd=GestionTerasses

Le fichier connexion.php permet d’extraire les informations de connexion du fichier texte et


de se connecter au serveur de données. connexion.php sera inclus là où besoin est.

TRAVAIL A FAIRE
3.1 Ecrire le fichier connexion.php. (6 points)

Le formulaire de l’annexe 3a permet de traiter une demande de terrasse. La liste


déroulante "zone" renferme les zones extraites de la base de données.
Page
Examen National d’obtention du Brevet de Technicien Supérieur - Session Mai 2014

8
Filière : Multimédia et Conception Web Épreuve: Etude de cas
13

Les listes déroulantes jours et mois renferment respectivement les valeurs de 1 à 31


et 1 à 12.
Le bouton "soumettre" appelle le fichier devis.php

TRAVAIL A FAIRE
3.2 Ecrire le code de la page demandeTerrasse.php. (7 points)

La page devis.php récupère les données de la demande comme le montre l’annexe 3b et les
enregistre dans des variables de session. Le bouton "Valider la demande" appelle le fichier
enregistrerDemande.php.

Remarque : Le prix d’un m2 sera calculé au prorata du nombre de jour d’exploitation.


Exemple pour un prix annuel de 100Dh, pour 100 jours le prix vaut 100*(100/365) Dh.

TRAVAIL A FAIRE
3.3 Ecrire le code de la page devis.php. (6 points)

Le fichier enregistrerDemande.php permet d’insérer la demande dans la table terrasse.


Remarques :
- On suppose que l’exploitant est déjà authentifié et que son id est renseigné dans la
variable $_SESSSION[" idexp"].
- Lors de l’insertion d’une demande, les champs decision et avise prennent
respectivement les valeurs "En cours" et "Non".

TRAVAIL A FAIRE
3.4 Ecrire le code du fichier enregistrerDemande.php. (5 points)

En principe, le conseil municipal se réunit chaque quinzaine pour étudier les demandes
d’exploitation des terrasses et donner son verdict qui est consigné immédiatement par
l’administrateur dans la base de données en changent le champ decision qui était à la valeur
"En cours" avec la mention "Acceptée" ou "Refusée : raison".

TRAVAIL A FAIRE
3.5 Ecrire le fichier aviser.php qui permet d’envoyer un email pour chaque exploitant
non avisé dont la demande vient d’être traitée. Le script permet en parallèle de
mettre à jour le champ avise avec la mention "Oui". (5 points)
Remarque : pour envoyer un e-mail en PHP, on utilise la fonction mail()en lui
passant en arguments :
• l’adresse électronique du destinataire ;
• le sujet du courrier ;
• le texte du courrier.
Page
Examen National d’obtention du Brevet de Technicien Supérieur - Session Mai 2014

9
Filière : Multimédia et Conception Web Épreuve: Etude de cas
13

La page listeExploitants.php de l’annexe 3c affiche dans un tableau les informations des


exploitants (sans le mot de passe) en ajoutant une colonne contenant le lien "Détail
locations des terrasses " surchargé par l’id et le nom de l’exploitant, ce lien pointe sur le
fichier detailLocations.php.

TRAVAIL A FAIRE
3.6 Ecrire le code de listeExploitants.php. (6 points)

La page detailLocations.php de l’annexe 3d permet d’afficher le détail des locations de


terrasses par l’exploitant sélectionné.
TRAVAIL A FAIRE
3.7 Ecrire le code de detailLocations.php. (6 points)

La municipalité dispose d’une application permettant de gérer les différentes recettes


(impôts, taxes, droits de location, …) cette application possède un parseur XML permettant
de traiter des données issues d’autres applications sous format XML.
Dans ce but, la facture globale que doit l’exploitant à la municipalité est exportée sous
forme d’un fichier XML comme le montre l’annexe 3e.
TRAVAIL A FAIRE
3.8.a Donner l’arbre XML du fichier facture.xml. (3 points)
3.8.b Donner le schéma XML pour la validation du fichier facture.xml. (6 points)
Page
Examen National d’obtention du Brevet de Technicien Supérieur - Session Mai 2014

10
Filière : Multimédia et Conception Web Épreuve: Etude de cas
13

Annexe 1: Tarif des locations de terrasses en 2013

Service Gestion Financière – Recettes (S.G.F.R) de la municipalité.


OCCUPATION COMMERCIALE DU DOMAINE PUBLIC
TARIFS 2013
> Terrasse permanente (du 1er janvier au 31 décembre - 365 jours)
Zone Tarif (en DH / m2)
A 100
B 75
C 50

> Terrasse semi-permanente (du 1er avril au 31 octobre - 214 jours)


Zone Tarif (en DH / m2)
A 74
B 62
C 43

> Terrasse d'été (du 15 mai au 15 septembre - 123 jours)


Zone Tarif (en DH / m2)
A 42
B 36
C 25
Page
Examen National d’obtention du Brevet de Technicien Supérieur - Session Mai 2014

11
Filière : Multimédia et Conception Web Épreuve: Etude de cas
13

Annexe 2 : Réseau de la municipalité


Page
Examen National d’obtention du Brevet de Technicien Supérieur - Session Mai 2014

12
Filière : Multimédia et Conception Web Épreuve: Etude de cas
13

Annexe 3a : page demande de terrasse

Annexe 3b : page devis de la demande de terrasse

Annexe 3c: page liste des exploitants


Page
Examen National d’obtention du Brevet de Technicien Supérieur - Session Mai 2014

13
Filière : Multimédia et Conception Web Épreuve: Etude de cas
13

Annexe 3d: page détail des locations par exploitant

Annexe 3e: Fichier facture.xml

<?xml version='1.0' encoding='utf-8' ?>


<facture>
<numfacture>102</numfacture>
<exploitant>
<id>1</id>
<nom>Mohamed lotfi</nom>
<adresse_exp>240 Bd La résistance Errachidia</adresse_exp>
</exploitant>
<terrasses>
<terrasse>
<numero>1</numero>
<zone>B</zone>
<adresse_ter>Nouvelle Targa</adresse_ter>
<superficie unite="m2">20</superficie>
<nbjour>200</nbjour>
<prix unite="Dh/m2">75</prix>
<montant unite="Dh">411</montant>
</terrasse>
<terrasse>
<numero>2</numero>
<zone>A</zone>
<adresse_ter>Boutalamine</adresse_ter>
<superficie unite="m2">30</superficie>
<nbjour>365</nbjour>
<prix unite="Dh/m2">100</prix>
<montant unite="Dh">3000</montant>
</terrasse>
</terrasses>
<total unite="Dh">3411</total>
</facture>

Vous aimerez peut-être aussi