BTS INFORMATIQUE DE GESTION - ISE4D SESSION 2009 ÉLÉMENTS DE CORRECTION Durée : 5 heures Coefficient : 5 CAS ERGOSUM CODE ÉPREUVE : ISE4D CORRIGÉ EXAMEN : BREVET DE TECHNICIEN SUPÉRIEUR SPÉCIALITÉ : INFORMATIQUE DE GESTION Option Développeur d applications ÉPREUVE : ÉTUDE DE CAS Coefficient : 5 Code sujet : 09DA04N Page : 1/10
Barème Dossier 1 : Le catalogue des séjours en ligne 16 points 1.1a : 3 1.1b : 4 1.1c : 4 1.1d : 5 Dossier 2 : Les réservations de séjours en ligne 30 points 2.1 : 28 2.2 : 2 Dossier 3 : Offre de jouets pour Noël 30 points 3.1 : 4 3.2 : 4 3.3 : 6 3.4 : 8 3.5 : 8 Dossier 4 : Sécurisation du réseau local 12 points 4.1 : 2 4.2 : 1 4.3 : 2 4.4 : 3 4.5 : 4 Dossier 5 : Éléments pour une proposition commerciale 12 points 5.1a : 1 5.1b : 2 5.1c : 3 5.1d : 3 5.2 : 3 Total 100 points BTS Informatique de gestion Option Développeur d applications Page 2 / 10
1.1 DOSSIER 1 : Le catalogue des séjours en ligne 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 C SELECT ref, prix FROM Séjour WHERE type = L AND ref NOT IN (SELECT refséjour FROM Excursion) 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
2.1 Tranche code agemin agemax DOSSIER 2 : Les réservations de séjours en ligne Séjour ref destiner résumé Se dérouler 1,N datedébut datefin prix Lieu id libellé pays 0,N Partir Séj thématique + Séj linguistique Se situer supplément proposer prévoir VilleDépart id nom Activité libellé DemanderT ordre retenir DemanderL () Excursion num objet offrir préférer 0,3 0,1 0,1 choisir Demande ref date état Perfectionnement libellé effectuer Enfant id nom prénom datnais sexe dépendre Salarié matricule nom prénom adresse tel mail BTS Informatique de gestion Option Développeur d applications 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
4.1 DOSSIER 4 : Sécurisation du réseau local 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 Interface Interface Adresse Port Adresse Port Action Entrée Sortie Source Source Destination Destination 3 192.168.86.253 192.168.200.254 192.168.86.1 Tous 192.168.200.1 1520 Accepter 5 192.168.200.254 192.168.86.253 192.168.200.1 1520 192.168.86.1 Tous Accepter 10 192.168.200.254 192.168.86.253 192.168.200.1 Tous Toutes Tous Refuser 20 192.168.200.254 192.168.86.253 Toutes Tous Toutes 80 Accepter 30 192.168.86.253 192.168.200.254 Toutes Tous 192.168.200.1 Tous Refuser 40 192.168.86.253 192.168.200.254 Toutes 80 Toutes Tous 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 88 000 Taux de marge de l'entreprise 20 % Prix de vente minimum du projet 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. MONTANT CA HT 110 000 CHARGES VARIABLES 73 100 MARGE SUR COUT VARIABLE 36 900 CHARGES FIXES 14 900 RESULTAT 22 000 BTS Informatique de gestion Option Développeur d applications Page 10 / 10