Vous êtes sur la page 1sur 12

BTS INFORMATIQUE DE GESTION SESSION 2002

E4D : ETUDE DE CAS

Dure : 5 heures Coefficient : 5

CAS
IMMO 3000

LMENTS DE CORRECTION

Barme indiqu dans le sujet :

Dossier 1 Rpartition des charges de coproprit 4 points


Dossier 2 Gestion des rservations 3 points
Dossier 3 Dveloppement de lapplication de gestion des 5 points
rservations en intranet
Dossier 4 Suivi des locations 5 points
Dossier 5 Gestion de lexploitation de la rsidence de tourisme 3 points
Total 20 points

Option Dveloppeur dapplications CORRIG au 2/01/2002 Page 1/12


Proposition de barme de correction :
Dossier 1 : 20 points

- Organisation de la coproprit 8 points


COPROPRIETE, LOT, PROPRIETAIRE, GARDIEN 6 points
Identification relative de LOT 2 points
- Enregistrement des charges 12 points
DEPENSE, FOURNISSEUR, COMPTE, CHAPITRE 8 points
Rpartition des tantimes 2 points
Mmorisation du solde 2 points

Dossier 2 : 15 points

- opration "saisie d'


une demande" 3 points
- opration "enregistrement de la confirmation" 3 points
- opration "annulation" 3 points
- opration "traitement de l'
arrive" 3 points
- opration "traitement du dpart" 3 points

Pour chaque opration :


- retirer un point lorsque le changement d' tat sur l'
objet RESERVATION n' est pas
prsent ;
- retirer un point lorsque les conditions d'
mission des rsultats ne sont pas valides ;
- retirer un point lorsque les conditions de dclenchement ne sont pas correctes.

Dossier 3 : 25 points

3.1 a- 6 points
CREATE TABLE TARIF 1 point
Prsence des champs 1 point
Contrainte sur clef (ne pas pnaliser si NOT NULL absent) 1 point
Retirer un point si l'utilisateur n'est pas mentionn ou incorrect

3.1 b- 2 points
On admettra que la contrainte de clef primaire soit dclare comme contrainte de table
(utilisation de ALTER TABLE).

3.2 On value la jointure ou la requte imbrique 3 points

3.3 Maquette 6 points

3.4 Liste des tables 2 points

3.5 Un point par dfinition 3 points

3.6 Scnario 3 points

Option Dveloppeur dapplications CORRIG au 2/01/2002 Page 2/12


Dossier 4 : 25 points

Pour chaque fonction, on value l'utilisation correcte des objets, la logique de traitement, la
valorisation de la valeur de retour.

4.1 Fonction existeSemaine 6 points

4.2 Fonction MontantTotal 7 points

4.3 Fonction ajouteSemaine 5 points

4.4 Fonction nbSemainesSaison 7 points

Dossier 5 : 15 points

5.1 Rsultat global 4 points

5.2 Chiffre d'


affaires 4 points

5.3 Taux de marge 3 points

5.4 Discussion 4 points

Option Dveloppeur dapplications CORRIG au 2/01/2002 Page 3/12


Dossier 1 : Rpartition des charges de coproprit

FOURNISSEUR DPENSE
NumFour Auprs de NumDpense Affecter COMPTE
NomFour LibellDpense 0,n NumroCompte
0,n 0,1 1,1
AdresseFour Datecriture LibellCompte
MontantDpense 1,1
1,1
Regrouper
Concerner

1,n
0,n
GARDIEN CHAPITRE
NumGardien COPROPRIT
S'
occuper NumChapitre
NomGardien NumProprit LibellChapitre
PrnomGardien 1,1 0,1 NomProprit
DateEntre AdresseProprit
1,n
DateFinExercice
1,n
1,n

Devoir
SoldeExercicePrcdent Rpartir
Faire partie
NbTantimes

1,n

(1,1) 1,n
PROPRITAIRE
NumProprio Appartenir LOT
NomProprio
1,n 1,1 NumLot
PrnomProprio
Localisation
AdresseProprio

Variantes :

Le sujet nimpose pas didentifiant propre la notion de gardien. Cela a pu conduire le candidat
interprter les caractristiques du gardien comme constitutives dune sorte de coproprit, la
coproprit gardienne : la reprsentation dun sous-type dentit de coproprit en lieu et
place de lentit GARDIEN est donc accepte.
On admettra la cardinalit 0,n sur le rle de PROPRITAIRE dans lassociation Devoir (seuls
les soldes positifs seraient retenus).
On admettra les cardinalits 1,n sur les rles suivants :
Le rle de FOURNISSEUR dans lassociation Auprs de.
Le rle de COPROPRIT dans lassociation Concerner.
Les proprits de type adresse peuvent tre dcomposes.
Il existe une contrainte sur lassociation Avoir pour solde : un propritaire a un solde pour une
coproprit sil possde au moins un lot dans cette coproprit. Cette contrainte dinclusion ne
peut tre dessine sur le schma car sa cible est compose. En consquence, sa mention ne
sera pas exige de la part du candidat.
Il est possible de reprsenter une entit abstraite PERSONNE dont les entits spcialises
seraient GARDIEN , PROPRITAIRE et ventuellement FOURNISSEUR .
On admettra la prsence dune entit AGENCE associe lentit COPROPRIT .

Option Dveloppeur dapplications CORRIG au 2/01/2002 Page 4/12


Dossier 2 : Gestion des rservations
Remarques gnrales :
Le dtail des oprations en termes daction nest pas exig.
Les objets de type association peuvent tre reprsents laide dun symbole particulier.
Lenchanement des oprations peut tre rendu explicite sur le schma.

CATGORIE

Demande IMMEUBLE
client

APPARTEMENT

OP1 Gestion rservations

Non c1 C1
SEMAINE

demande
non
satisfaite Avoir pour
C1 priode

Avoir pour
tarif

RSERVATION
option

Remarques :
Cette opration peut tre dcompose en deux puisque le choix du demandeur fait intervenir une
attente conceptuelle .
On admettra labsence de lvnement interne Rservation confirmer .

chque
reu

RSERVATION
et
option ferme c2
OP2 confirmation

C2 Non C2

chque
contrat refus
location
envoy

Option Dveloppeur dapplications CORRIG au 2/01/2002 Page 5/12


Remarques :
Les objets consults ne sont pas exigs (ils sont pourtant ncessaires pour valider le montant de
lacompte).
Lvnement interne Rservation confirmer nest pas requis.

J+15

RSERVATION
et

OP3 annulation option

lettre
annulation

Remarques :
Les objets consults ne sont pas exigs (ils sont pourtant ncessaires pour dterminer ladresse
du client).
Lvnement interne Rservation confirmer nest pas requis.

arrive contrat
client sign chque
solde

chque
caution
et
OP4 traitement arrive client
RSERVATION
C3 Non C3
ferme active C3

cls refus
remises

Remarques :

Les objets consults ne sont pas exigs (ils sont pourtant ncessaires pour valider le montant du
solde et les caractristiques de lappartement lou).
La prsence de lvnement refus nest pas exige, faute dinformations utiles dans le sujet. A
fortiori, la suite donner cet vnement nest pas exigible.
On admettra la prsence dun vnement dclencheur unique : dans ce cas, les conditions de
refus devront tre mentionnes.

Option Dveloppeur dapplications CORRIG au 2/01/2002 Page 6/12


fin
tat des
location lieux

et
RESERVATION
OP5 traitement fin location

C4 dgts non C4
active
en litige c4

chque chque
caution litige
caution
rgler
remis

Remarque :

On admettra la prsence dun vnement dclencheur unique.

Option Dveloppeur dapplications CORRIG au 2/01/2002 Page 7/12


Dossier 3 : Dveloppement de lapplication de gestion des rservations en intranet

3.1 En prcisant le nom du compte utilisateur qui doit tre connect, donner les ordres
permettant de raliser :

a- La cration des tables TARIF et IMMEUBLE.

UTILPERM
CREATE TABLE TARIF
(CodeCatgorie integer, NumSaison integer, PrixSemaine integer,
PRIMARY KEY(CodeCatgorie, NumSaison),
FOREIGN KEY(CodeCatgorie) REFERENCES CATGORIE,
FOREIGN KEY(NumSaison) REFERENCES SAISON) ;
UTILRESA
CREATE TABLE IMMEUBLE
(NumImmeuble integer PRIMARY KEY, NomImmeuble varchar(20), RueImmeuble
varchar(50), CPImmeuble varchar(5), VilleImmeuble varchar(20)) ;

c- Lattribution des droits sur les tables RESERVATION et IMMEUBLE.

UTILRESA
Sur la table RESERVATION :
GRANT SELECT, INSERT, UPDATE, DELETE ON RSERVATION TO HOTESSE
GRANT ALL ON RSERVATION TO UTILRESP
Sur la table IMMEUBLE :
GRANT SELECT ON IMMEUBLE TO HOTESSE
GRANT ALL ON IMMEUBLE TO UTILRESP

3.2 - crire la requte SQL qui permettra de satisfaire la demande suivante : Quel est le
prix dune semaine de location pour un appartement de la catgorie
"APPARTEMENT 6-7 PERS" pour la saison "VACANCES PRINTEMPS" ? .

SELECT PrixSemaine
FROM TARIF t, CATGORIE c, SAISON s
WHERE LibellCatgorie= "APPARTEMENT 6-7 PERS"
AND LibellSaison = "VACANCES PRINTEMPS"
AND t.NumSaison = s.NumSaison
AND t. CodeCatgorie = c.CodeCatgorie ;

Option Dveloppeur dapplications CORRIG au 2/01/2002 Page 8/12


3.3 - Prsenter la maquette de linterface homme-machine qui permet la recherche
des appartements disponibles.

Il sagit dvaluer le choix des composants graphiques en fonction de linformation affiche.

3.4 - Nommer la ou les tables qui vont tre utilises lors de la mmorisation de la
rservation.

Ce sont les tables RSERVATION et PRIODE_RSERVATION dans lesquelles des n-uplets


sont ajouts. Les tables IMMEUBLE et APPARTEMENT sont galement utilises pour identifier
lappartement rserv.

3.5 Dfinir les termes TCP/IP, HTTP, logiciel mdiateur.

TCP/IP (Transmission Control Protocol / Internet Protocol) : ensemble de protocoles permettant la


mise en uvre des fonctionnalits de la couche Rseau du modle OSI (adressage des machines
et routage des paquets : IP) ainsi que de la couche transport (protocole en mode connect - TCP -
pour notamment le contrle de perte de paquets).
HTTP (HyperText Transfert Protocol) : protocole de communication de niveau applicatif permettant
la communication entre un navigateur et un serveur web.
Logiciel mdiateur (middleware) : responsable de la connectivit entre une application et le
SGBDR.

3.6 Dtailler les oprations effectues par les diffrents composants du systme lorsque
lutilisateur lance, depuis une agence, la recherche des appartements disponibles.

Un formulaire dans une page HTML permet lutilisateur de saisir les critres de choix de sjour
(dates du sjour et catgorie de logement). Le navigateur de lutilisateur envoie une requte HTTP
au serveur web reprsente par lURL de la page. La requte comprend galement les variables
renseignes par le formulaire de lutilisateur : dates du sjour, catgorie du logement.
Cette requte est analyse par le serveur web qui fait appel au moteur dinterprtation de script ou
linterface CGI pour excuter la requte sur la base de donnes et obtenir ainsi la liste des
logements disponibles. Le rsultat de la requte est ensuite exploit pour construire la page HTML
qui est envoye au navigateur.

Option Dveloppeur dapplications CORRIG au 2/01/2002 Page 9/12


Dossier 4 : tude de lvolution des tarifs

4.1 - crire la fonction existeSemaine qui indique si la semaine dont le numro est pass en
paramtre fait partie des semaines pendant lesquelles lappartement a t lou.

Fonction existeSemaine (entre n : Entier) : Boolen


Variables:
i :Entier
Dbut
i 1
TantQue i < nbSemaines ET mesSemaines[i].getNumSemaine() <> n
i i+1
FinTQ
Retourne mesSemaines[i].getNumSemaine() = n
FinFonction

4.2 - crire la fonction montantTotal qui calcule et retourne ce qua rapport lappartement,
cest--dire le montant total correspondant toutes les semaines pour lesquelles
lappartement a t lou.

Fonction montantTotal() : Rel


Variables :
cumul : Rel
i : Entier
Dbut
cumul 0
Pour i de 1 nbSemaines
cumul cumul + mesSemaines[i].getMaSaison().getTarif()
FinPour
Retourne cumul
FinFonction

4.3 - crire la fonction ajouteSemaine qui permet d'ajouter une nouvelle semaine de
location. Cette fonction renvoie VRAI si linsertion a t ralise.

Procdure ajouteSemaine (entre s : Semaine) : Boolen


Variables:
OK : Boolen
Dbut
Si existeSemaine(s) Alors
OK<- FAUX
Sinon
nbSemaines nbSemaines + 1
mesSemaines[nbSemaines] s
OK VRAI
FinSi
Retourne OK
FinProcdure

Option Dveloppeur dapplications CORRIG au 2/01/2002 Page 10/12


4.4 - crire la fonction nbSemainesSaison qui retourne le nombre de semaines pendant
lesquelles lappartement a t lou au cours de la saison passe en paramtre.

Fonction nbSemainesSaison (entre s : Saison ) : Entier


Variables:
i, nb : Entier
Dbut
nb 0
Pour i de 1 nbSemaines
Si mesSemaines[i].getMaSaison().estEgale(s)
Alors
nb nb + 1
FinSi
FinPour
Retourne nb
FinFonction

Option Dveloppeur dapplications CORRIG au 2/01/2002 Page 11/12


Dossier 5 : Gestion de lexploitation de la rsidence de tourisme

5.1 Calculer le rsultat global de la rsidence en distinguant les charges variables et les
charges fixes.
5.2 Dterminer le chiffre daffaires raliser pour que cette rsidence soit rentable.
5.3 Calculer les taux de marge sur cot variable de chacune des activits.

TOTAL HTEL RESTAURANT BAR


Chiffre d' affaires 2 145 000 440 000 1 115 000 590 000
Charges variables :
- Achats consomms 315 000 31 500 189 000 94 500
- Charges de 393 000 117 900 235 800 39 300
personnel
- Services extrieurs 138 000 27 600 69 000 41 400
COT VARIABLE 846 000 177 000 493 800 175 200
Marge sur CV 1 299 000 263 000 621 200 414 800
Taux de marge sur 60,56 % 59,77 % 55,71 % 70,31 %
CV
Charges fixes :
- Charges de 262 000
personnel
- Services extrieurs 552 000
- Impts et taxes 65 000
- Dotations :
- immeuble 13 800 = 460 000 3 %
- installations 85 000 = (230 000 + 150 000 + 45 000) 20 %
- matriel 26000 = (115 000 + 120 000 + 25 000) 10 %
TOTAL FIXE 1 003 800
RSULTAT 295 200

Seuil de rentabilit : 1 003 800 / 60,56 % = 1 657 545

5.4 Discuter laffirmation suivante de lexploitant : Lhtel est lactivit la plus


performante de la rsidence .
Affirmation doublement errone :
Sur le plan de la performance, le bar a le taux de marge le plus lev.
Par ailleurs, c'
est le restaurant qui contribue le plus la couverture des charges fixes.

Option Dveloppeur dapplications CORRIG au 2/01/2002 Page 12/12