Corrigé

Transcription

Corrigé
BTS INFORMATIQUE DE GESTION - ISE4D
SESSION 2009
ÉLÉMENTS DE
CORRECTION
Durée : 5 heures
Coefficient : 5
CAS ERGOSUM
CODE ÉPREUVE :
ISE4D
CORRIGÉ
Coefficient : 5
EXAMEN :
SPÉCIALITÉ :
BREVET DE
INFORMATIQUE DE GESTION
TECHNICIEN
Option Développeur d’applications
SUPÉRIEUR
ÉPREUVE : ÉTUDE DE CAS
Code sujet : 09DA04N
Page : 1/10
Barème
Dossier 1 : Le catalogue des séjours en ligne
1.1a : 3
1.1b : 4
1.1c : 4
1.1d : 5
Dossier 2 : Les réservations de séjours en ligne
2.1 : 28
2.2 : 2
Dossier 3 : Offre de jouets pour Noël
3.1 : 4
3.2 : 4
3.3 : 6
3.4 : 8
3.5 : 8
Dossier 4 : Sécurisation du réseau local
4.1 : 2
4.2 : 1
4.3 : 2
4.4 : 3
4.5 : 4
Dossier 5 : Éléments pour une proposition commerciale
5.1a : 1
5.1b : 2
5.1c : 3
5.1d : 3
5.2 : 3
Total
BTS Informatique de gestion – Option Développeur d’applications
16 points
30 points
30 points
12 points
12 points
100 points
Page 2 / 10
DOSSIER 1 : Le catalogue des séjours en ligne
1.1
Travail à faire
1.1.
Écrire les requêtes SQL permettant d'obtenir les informations suivantes :
a)
a) La liste des séjours se déroulant aux États-Unis (référence, résumé et dates
de début et de fin).
b)
b) La liste des séjours linguistiques ne proposant pas d’excursion (référence et
prix).
c)
c) La liste des séjours thématiques présentant le résumé et le coût total associé
pour un départ de Lyon au mois de juillet 2009 (prix du séjour auquel s’ajoute
le supplément fonction de la ville de départ).
d)
d) La liste des séjours linguistiques se déroulant en Allemagne (référence, résumé et nombre d'excursions). On ne retiendra que les séjours pour lesquels
il y a plus de trois excursions.
A
SELECT ref, résume, dateDébut, dateFin
FROM Séjour, Lieu
WHERE Séjour.idLieu = Lieu.id
AND Lieu.pays = "États-Unis"
B
SELECT ref, prix
FROM Séjour
WHERE type = ’L’
AND ref NOT IN
(SELECT refSéjour
FROM Excursion)
C
SELECT résumé, (prix + supplément) as "Coût total"
FROM Séjour, Partir, VilleDépart
WHERE Partir.refSéjour = Séjour.ref
AND Partir.idVille = VilleDépart.id
AND Séjour.type=’T’
AND VilleDépart.nom = ‘Lyon’
AND Séjour.dateDébut BETWEEN ‘01/07/2009’ AND ‘31/07/2009’
BTS Informatique de gestion – Option Développeur d’applications
Page 3 / 10
D
SELECT ref, résumé, count(*)
FROM Séjour, Excursion, Lieu
WHERE Séjour.ref = Excursion.refSéjour
AND Lieu.id = Séjour.idLieu
AND Lieu.pays = ‘Allemagne’
GROUP BY ref, résumé
HAVING count(*) > 3
BTS Informatique de gestion – Option Développeur d’applications
Page 4 / 10
DOSSIER 2 : Les réservations de séjours en ligne
2.1
Séjour
Tranche
0, N
1,1
ref
résumé
dateDébut
dateFin
prix
1,1
destiner
code
ageMin
ageMax
Lieu
1,N
Se dérouler
0, N
id
libellé
pays
0,N
+
Se situer
Séj thématique
Séj linguistique
Partir
0, N
supplément
0, N
0, N
0, N
1,1
prévoir
proposer
0, N
0, N
retenir
VilleDépart
0, N
id
nom
Activité
Excursion
DemanderT
DemanderL
ordre
libellé
0, N
1,1
(1,1)
0, N
num
objet
1,1
offrir
préférer
0,1
0,3
choisir
1,1
0,1
0, N
Demande
Perfectionnement
ref
date
état
libellé
1,1
effectuer
0, N
Enfant
id
nom
prénom
datNais
sexe
Salarié
1,1
0, N
dépendre
BTS Informatique de gestion – Option Développeur d’applications
matricule
nom
prénom
adresse
tel
mail
Page 5 / 10
Remarques :
-
Il est possible de spécialiser les demandes en fonction du type de séjour choisi.
Un enfant peut être relié à deux salariés.
On acceptera que les informations concernant l’enfant soient intégrées à la
demande.
Barème
Bloc 1 : séjour (y compris spécialisation), tranche, lieu, partir, ville
Bloc 2 : prévoir, se situer, excursion, offrir, perfectionnement
Bloc 3 : demande, enfant, salarié, choisir
Bloc 4 : proposer, activité, demanderL, demanderT, préférer, retenir
8 points
7 points
7 points
6 points
2.2 Représentation de la contrainte
-
Toute demande concerne un ou plusieurs séjours thématiques ou (exclusif) un
séjour linguistique.
DemanderT[DEMANDE] ∪ DemanderL[DEMANDE] = DEMANDE
DemanderT[DEMANDE] ∩ DemanderL[DEMANDE] = ∅
DemanderT
ordre
+
DemanderL
- Contrainte non exigée : on ne peut demander une activité que si elle est proposée
dans le séjour thématique.
JOIN(préférer,demanderT)[ACTIVITE,SEJ THEMATIQUE] ⊆ Proposer.
Séj thématique
DemanderT
ordre
proposer
I
Activité
préférer
libellé
BTS Informatique de gestion – Option Développeur d’applications
Page 6 / 10
DOSSIER 3 : Offre de jouets pour Noël
3.1
Écrire la méthode Convient() de la classe Jouet.
Fonction Convient(unAge : entier) : Booléen
retourner unAge >= tranche.GetAgeMin() et unAge <= tranche.GetAgeMax()
FinFonction
3.2
Écrire la méthode GetInfos() de la classe Jouet.
Fonction GetInfos() : Chaîne
retourner libellé + ";" + catég.GetLibellé() + ";" +
(Chaîne)tranche.GetAgeMin() + ";" + (Chaîne)tranche.GetAgeMax()
FinFonction
Le transtypage (cast) n’est pas exigé.
3.3
Écrire le constructeur de la classe Jouet.
Constructeur Jouet(unNumero : Entier, unLibellé : Chaîne, uneCatégorie : Catégorie,
uneTranche : TrancheAge)
numéro  unNuméro
libellé  unLibellé
catég  uneCatégorie
catég.AjouterJouet(this)
tranche  uneTranche
Fin
3.4
Écrire la méthode QuantitéDistribuée() de la classe Catalogue.
Fonction QuantitéDistribuée() : Entier
tot : Entier ; clés : Collection de <Jouet> ; unJouet : Jouet
tot  0
clés  lesJouets.DonnerToutesLesClés()
Pour chaque unJouet dans clés
tot  tot + lesJouets.DonnerValeur(unJouet)
FinPour
retourner tot
FinFonction
Un parcours à l’aide d’un index sera accepté.
BTS Informatique de gestion – Option Développeur d’applications
Page 7 / 10
3.5
Écrire la méthode StatCatég() de la classe Catalogue.
Fonction StatCatég() : Dictionnaire de <Catégorie, Entier>
res : Dictionnaire de <Catégorie, Entier>
clés : Collection de <Jouet>
val : Entier ; cat : Catégorie
unJouet : Jouet
res  new Dictionnaire de <Catégorie, Entier>
clés  lesJouets.DonnerToutesLesClés()
Pour chaque unJouet dans clés
cat  unJouet.GetCatég()
val  lesJouets. DonnerValeur(unJouet)
Si res.Existe(cat) Alors
// la catégorie existe déjà dans res : cumul
val  val + res.DonnerValeur(cat)
res.Modifier(cat, val)
Sinon
res.Ajouter(cat, val)
FinSi
FinPour
retourner res
FinFonction
BTS Informatique de gestion – Option Développeur d’applications
Page 8 / 10
DOSSIER 4 : Sécurisation du réseau local
4.1
Proposer une configuration IP (adresse, masque et passerelle) pour un des trois postes
de travail du réseau local du CE.
•
IP : 192.168.200 (un numéro entre 2 et 253)
•
Masque : 255.255.255.0
•
Passerelle : 192.168.200.254
4.2
Indiquer l’adresse de passerelle devant figurer dans la route par défaut du routeur R1.
192.168.86.254
4.3
Indiquer le rôle de la règle numéro 10.
Tout paquet venant du serveur de bases de données sera rejeté. Le SGBD ne peut pas
"sortir" du réseau local.
4.4
Indiquer le numéro des règles permettant aux postes du réseau local de demander et
d’obtenir des pages web.
La règle 20 permet aux demandes http (port 80) de sortir. La règle 40 permet aux
réponses d'entrer dans le réseau local.
4.5
Écrire les deux règles à ajouter pour permettre au serveur web de communiquer avec le
SGBD interrogeable sur le port 1520, en précisant le numéro attribué à chaque règle
ajoutée.
N°
3
5
10
20
30
40
Interface
Entrée
192.168.86.253
192.168.200.254
192.168.200.254
192.168.200.254
192.168.86.253
192.168.86.253
Interface
Sortie
192.168.200.254
192.168.86.253
192.168.86.253
192.168.86.253
192.168.200.254
192.168.200.254
Adresse
Source
192.168.86.1
192.168.200.1
192.168.200.1
Toutes
Toutes
Toutes
Port
Source
Tous
1520
Tous
Tous
Tous
80
Adresse
Destination
192.168.200.1
192.168.86.1
Toutes
Toutes
192.168.200.1
Toutes
Port
Destination
1520
Tous
Tous
80
Tous
Tous
Action
Accepter
Accepter
Refuser
Accepter
Refuser
Accepter
La première ligne ajoutée doit avoir un numéro inférieur à 30, la deuxième un numéro
inférieur à 10.
BTS Informatique de gestion – Option Développeur d’applications
Page 9 / 10
DOSSIER 5 : Éléments pour une proposition commerciale
5.
a)
Déterminer le coût de l’acteur « Chef de projet ».
600 € x 30 jours/homme =18 000 €.
b)
Déterminer le coût de la phase « Recette ».
2 x 600 + 2 x 500 + 4 x 400 = 3 800 €
c)
Calculer le coût total du projet compte tenu des coûts fixes estimés, sachant que le coût
total pour l’ensemble des acteurs est de 73 100 €.
Coût des acteurs
73 100
Coût estimé des charges fixes en €
14 900
Coût total du projet
88 000
d)
Calculer le prix de vente HT minimum du projet sachant que la société applique
généralement un taux de marge constaté sur prix de vente de 20 %, en justifiant votre
démarche.
Coût total du projet
Taux de marge de l'entreprise
Prix de vente minimum du projet
88 000
20 %
110 000
5.2
Déterminer la marge sur coût variable et le résultat prévisionnel du projet, en conservant
ce prix de vente HT.
CA HT
CHARGES VARIABLES
MARGE SUR COUT VARIABLE
CHARGES FIXES
RESULTAT
MONTANT
110 000
73 100
36 900
14 900
22 000
BTS Informatique de gestion – Option Développeur d’applications
Page 10 / 10