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