Gérer le forum:  Aide  •  Rechercher  •  Liste des Membres  •  Groupes d'utilisateurs   •  S'enregistrer  •  Profil  •  Se connecter pour vérifier ses messages privés  •  Connexion 
 [Feedback BTS IG 2011] Etudes de Cas - Option Développeur Voir le sujet suivant
Voir le sujet précédent
Poster un nouveau sujetRépondre au sujet
Auteur Message
lilmo
Newbiiiie
Newbiiiie


BTS IG - Option développeur 1ère année
Sexe: Sexe:Féminin
Messages: 9

MessagePosté le: Mer 11 Mai 2011 - 21:21 Répondre en citantRevenir en haut

Voici ce que j'ai fait :

MCD : Image
http://www.toofiles.com/fr/oip/images/jpg/etudedecas2011.html

3.1 : J'aurais pu optimiser en utilisant le constructeur de la classe Bateau

http://textup.fr/4505Wx (l'editeur bug à cause des "<-")

3.2 : J'aurais aussi pu optimiser en utilisant la méthode versChaine() de la classe Bateau

http://textup.fr/4506RQ (même bug...)

3.3
Code:

Procédure BrochurePDF()
Déclaration:
   mesBateaux : Collection de BateauVoyageur
   unBateau : BateauVoyageur
Début:
   doc<- new PDF("BateauVoyageur")
   lesBateauxVoyageurs <- new Collectio() de BateauVoyageur
   lesBateauxVoyageurs <- chargerLesBateauxVoyageurs()
   Pour chaque unBateau de lesBateauxVoyageurs faire
      doc.chargerImage(unBateau.getImageBatVoy())
      doc.ecrireTexte(unBateau.versChaine())
   FinPour
   doc.fermer()
Fin: BrochurePDF

3.4 : J'aurais dû utiliser la methode passerelle::ChargerLesEquipement()
Code:

Focntion Passerelle::chargerLesBateauxVoyageurs() : Collection de BateauVoyageur
Déclaration:
   jeuBateau, jeuEquip : JeuEnregistrement
   mesBateaux: Collection de BateauVoyageur
   unBateau : BateauVoyageur
   mesEquipements : Collection de Equipement
   unEquipement: Equipement
   requeteEquip : Chaîne
Début:
   jeuBateau <- new JeuEnregistrement("SELECT * FROM Bateau WHERE type='v';")
   mesBateaux <- new Collection() de BateauVoyageur
   Tant que jeuBateau.fin()=FAUX faire
      requeteEquip = "SELECT * FROM Equipement WHERE id IN (SELECT * FROM Posseder WHERE idBat= " + jeuBateau.getValeur("id") + ");"
      jeuEquip <- new JeuEnregistrement(requeteEquip)
      mesEquipements <- new Collection() de Equipement
      Tant que jeuEquip.fin()=FAUX faire
         unEquipement <- new Equipement(jeuEquip.getValeur("id"), jeuEquip.getValeur("lib"))
         mesEquipements.ajouter(unEquipement)
         jeuEquip.suivant()
      FinTantQue
      jeuEquip.fermer()
      unBateau <- new BateauBoyageur(jeuBateau.getValeur("id"), jeuBateau.getValeur("nom"), jeuBateau.getValeur("longueur"), jeuBateau.getValeur("largeur"), jeuBateau.getValeur("vitesse"), jeuBateau.getValeur("image"), mesEquipement)
      mesBateaux.ajouter(unBateau)
      jeuBateau.suivant()
   FinTantQue
   jeuBateau.fermer()
   Retourner mesBateaux
Fin: chargerLesBateauxVoyageurs

4.1
Code:

SELECT SUM(L.poids * T.tarifunit) AS CA
FROM Lot L, Tranche T
WHERE L.idAff = 459629
AND L.idTran = T.id

4.2
Code:

UPDATE Tranche
SET tarifunit = tarifunit*1.05

4.3
Code:

SELECT id
FROM Bateaufret
WHERE id NOT IN   (SELECT idBatfret
            FROM Affretement
            WHERE date BETWEEN "1/03/2011" AND "31/03/2011")

4.4 : Gros doute sur celle ci... Quelqu'un pour relever une erreur? Il manquerait pas un GROUP BY par hasard?
Code:

CREATE VIEW Poids(NumeroAffretement, PoidsMax, PoidsCharge) AS
   SELECT A.id, B.poidsMax, SUM(L.poids)
   FROM Affretement A, Bateaufret B, Lot L
   WHERE A.idBatFret = B.id
   AND L.idAff = A.id
   AND A.date BETWEEN "01/01/2010" AND "31/12/2010"

SELECT AVG(PoidsCharge/PoidsMax) AS MoyenneTauxRemplissage
FROM Poids


Citation:

"SELECT * FROM BATEAUFRET WHERE type ='t' "

C'était 'v' pour les Bateaux Voyageurs Smile


Dernière édition par lilmo le Mer 11 Mai 2011 - 21:48; édité 4 fois
Voir le profil de l'utilisateurEnvoyer un message privé

N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire.
kelaan
Forumeur fréquent
Forumeur fréquent


Post-BTS
Sexe: Sexe:Féminin
Messages: 52
Localisation: Lille

MessagePosté le: Mer 11 Mai 2011 - 21:26 Répondre en citantRevenir en haut

Demipouce a écrit:
RESEAU :
2 - 1 : 192.168.75.248
2 - 2 : 192.168.75.0 , 255.255.0.0 , 172.16.0.110, 172.16.0.100
2 - 3 : IP : 192.168.75.13 , MASQUE : 255.255.255.0 , PASSERELLE : 192.168.75.248 , SERVEUR : 192.168.50.200
2 - 4 : QUIB-13 A 192.168.75.13 , 13.75.168.192 PTR QUIB-13.Atlantic.fr


C'est bon ca pour le réseau ?


idem.
Voir le profil de l'utilisateurEnvoyer un message privé
delsuza
Newbiiiie
Newbiiiie


BTS IG - Option développeur 2ème année

Messages: 4

MessagePosté le: Mer 11 Mai 2011 - 21:26 Répondre en citantRevenir en haut

voilà mon MCD : http://www.hapshack.com/images/mcd.jpg Laughing
Voir le profil de l'utilisateurEnvoyer un message privé
guiguilles
Forumeur occasionnel
Forumeur occasionnel




Messages: 18

MessagePosté le: Mer 11 Mai 2011 - 21:26 Répondre en citantRevenir en haut

Pareil + solution a la fin serveur dns secondaire mais attention bien expliquer qu'il faut le renseigner sur les poste
Ou fichiers hostes pareils bien expliquer
Voir le profil de l'utilisateurEnvoyer un message privé
charlyh
Forumeur fréquent
Forumeur fréquent


BTS IG - Option développeur Diplômé
Sexe: Sexe:Masculin
Messages: 51
Localisation: Cannes

MessagePosté le: Mer 11 Mai 2011 - 21:26 Répondre en citantRevenir en haut

quelqu'un a la derniere question du dossier 5?

pour les avantages et inconvenients du prestataire a 300 000e
Voir le profil de l'utilisateurEnvoyer un message privé
Fab016
Forumeur occasionnel
Forumeur occasionnel


BTS IG - Option développeur Diplômé
Sexe: Sexe:Masculin
Messages: 15

MessagePosté le: Mer 11 Mai 2011 - 21:30 Répondre en citantRevenir en haut

Inconvénient : plus cher que si la société le faisait elle-même

Avantage : Elle peut se concentrer sur son activité principale, le service sera fait surement plus rapidement car l sera fait par une société spécialisée.



C'est ce que j'ai mis.
Voir le profil de l'utilisateurEnvoyer un message privé
Nessim.B
Accro à Web-IG
Accro à Web-IG




Messages: 104

MessagePosté le: Mer 11 Mai 2011 - 21:30 Répondre en citantRevenir en haut

guiguilles a écrit:
Pareil + solution a la fin serveur dns secondaire mais attention bien expliquer qu'il faut le renseigner sur les poste
Ou fichiers hostes pareils bien expliquer


Pas forcement, on demandait juste dans l'énoncé "donnez une solution en cas d'arrêt", et non pas "comment mettre en place cette solution"

Moi j'ai juste cité le DNS secondaire en expliquant ce que c'était Very Happy
Voir le profil de l'utilisateurEnvoyer un message privé
guiguilles
Forumeur occasionnel
Forumeur occasionnel




Messages: 18

MessagePosté le: Mer 11 Mai 2011 - 21:33 Répondre en citantRevenir en haut

Nessim.B a écrit:
guiguilles a écrit:
Pareil + solution a la fin serveur dns secondaire mais attention bien expliquer qu'il faut le renseigner sur les poste
Ou fichiers hostes pareils bien expliquer


Pas forcement, on demandait juste dans l'énoncé "donnez une solution en cas d'arrêt", et non pas "comment mettre en place cette solution"

Moi j'ai juste cité le DNS secondaire en expliquant ce que c'était Very Happy


Je dit ça car je pense qu'il vont aller chercher la petits bête pour pas mettre 10 gratuitement ^^
Voir le profil de l'utilisateurEnvoyer un message privé
Nessim.B
Accro à Web-IG
Accro à Web-IG




Messages: 104

MessagePosté le: Mer 11 Mai 2011 - 21:34 Répondre en citantRevenir en haut

charlyh a écrit:
quelqu'un a la derniere question du dossier 5?

pour les avantages et inconvenients du prestataire a 300 000e


Avantage pour la solution interne :

- permet de garder une indépendance dans les choix (car on dépend pas d'un prestataire)
- réduction des coûts (le prestataire extérieur est plus onéreux)

Limites pour la solution interne :

- organisationnel : obliger de mobiliser des salariés pour la gestion du DSI et former du personnel

Avantage solution externe:

- meilleur service rendu car c'est une société spécialisée

Limites :
- coût financier onéreux
- dépendance envers le prestataire
Voir le profil de l'utilisateurEnvoyer un message privé
thevince55
Newbiiiie
Newbiiiie




Messages: 3

MessagePosté le: Mer 11 Mai 2011 - 21:34 Répondre en citantRevenir en haut

pronostics sur les maths demain?
Voir le profil de l'utilisateurEnvoyer un message privé
kelaan
Forumeur fréquent
Forumeur fréquent


Post-BTS
Sexe: Sexe:Féminin
Messages: 52
Localisation: Lille

MessagePosté le: Mer 11 Mai 2011 - 21:51 Répondre en citantRevenir en haut

Tout ira bien si on tombe pas sur des suites. Razz

Nessim.B a écrit:
Pour ma part, voici mon SQL

4.1 :

Code:

SELECT SUM(poids * tarifunit) AS "CA"
FROM LOT L, TRANCHE T
WHERE L.idTran = T.id
AND L.idAff = 459629


4.2 :
Code:

UPDATE TRANCHE
SET tarifunit = tarifunit * 1.05


4.3 :

Code:

SELECT id
FROM BATEAUFRET
WHERE id NOT IN
(
   SELECT idBatFret
   FROM AFFRETEMENT
   WHERE date BETWEEN #01/03/2011# AND #31/03/2011#
)


4.4 :

Code:

CREATE VIEW vueTxRemplissageAffretement (id, date, txRemplissage) AS
SELECT A.id, A.date, (SUM(poids) / SUM (poidsMax))
FROM LOT L, BATEAUFRET B, AFFRETEMENT A
WHERE L.idAff = A.id
AND A.idBatFret = B.id
GROUP BY A.id, A.date

SELECT AVG(txRremplissage)
FROM vueTxRemplissageAffretement
WHERE YEAR(date) = 2010



1 - J'ai pas fait de sum, mais si tu fais sum t'es pas obligé de faire un group by?
2 - Pareil que toi.
3 - J'ai oublié la date je pense je me souviens plus.
4 - j'ai pas fait le sum des poids max de bateau pour ma part, et j'ai zapper encore une fois la date je pense.

Bah c'est pas énorme le sql mais ça rapporte quand même des points ^^

Nessim.B a écrit:
Pour l'algo :

1/

Code:
Procédure BateauVoyageur.BateauVoyageur(nom_des_paramètres...)
DEBUT

   Super(unId, unNom, uneLongeur, uneLargeur) // Appel du constructeur parent
   vitesseBatVoy <- uneVitesse
   imageBatVoy <- uneImage
   lesEquipements <- uneCollEquip

FIN


2
Code:

Fonction BateauVoyageur.versChaine() : chaîne
VAR
unEquipement : Equipement
Lachaine : chaine
DEBUT

Lachaine <- super.versChaine() "+ SautLigne
Lachaine <- Lachaine  + "Vitesse : "+ vitesseBatVoy+" " + SautLigne
Lachaine <- Lachaine  + "Liste des équipements du bateau : "+ SautLigne

Pour chaque unEquipement dans lesEquipements
      Lachaine <- Lachaine + "- "+unEquipement.versChaine()+" "+SautLigne
FPOUR

retourne (Lachaine)
FIN


3/
Code:

Procédure BrochurePDF

VAR

unPDF : PDF
lesBateauxVoyageurs : Collection de BateauVoyageur
unBateau : BateauVoyageur

DEBUT

unPDF <- new PDF ("BateauVoyageur")
lesBateauxVoyageurs <- Passerelle.chargerLesBateauxVoyageurs()

Pour chaque unBateau dans lesBateauxVoyageurs
     unPDF.chargerImage(unBateau.getImageBatVoy())
     unPDF.ecrireTexte(unBateau.versChaine())
FPOUR

unPDF.fermer()

FIN


4/
Code:

Fonction Passerelle.chargerLesBateauxVoyageurs() : Collection de BateauVoyageur
VAR
...
DEBUT

lesBateauxVoyageurs <- new Collection() de <BateauVoyageur>
requete<- "SELECT * FROM BATEAUFRET WHERE type ='v "

jeu <- new JeuEnregistrement(requete)

TantQue non jeu.fin()

   idBateau <- jeu.getValeur("id")
   lesEquipements <- Passerelle.chargerLesEquipemetns(idBateau)
   unBateau <- new BateauVoyageur (idBateau,
                                   jeu.getValeur("nom"),
                                   jeu.getValeur("longueur"),
                                   jeu.getValeur("largeur"),
                                   jeu.getValeur("vitesse"),
                                   jeu.getValeur("image"),
                                   lesEquipements)

lesBateauxVoyageur.ajouter(unBateau)
jeu.suivant()

FTQ

jeu.fermer()

retourne (lesBateaux)

FIN


1 - Pareil que toi.
2 - Pareil que toi.
3 - Pareil que toi.
4 - Ben moi j'ai zappé la méthode chargerleséquipements() donc bon, j'ai utilisé 2 TQ, ma prof a dit que dans la logique c'était bon, donc j'aurais quand même des points mais je ne les aurais pas tous parce que cette méthode n'est pas la par hasard ^^.
Voir le profil de l'utilisateurEnvoyer un message privé
Nessim.B
Accro à Web-IG
Accro à Web-IG




Messages: 104

MessagePosté le: Mer 11 Mai 2011 - 22:05 Répondre en citantRevenir en haut

Le GROUP BY sur un SUM se fait uniquement lorsque l'on affiche une autre valeur à côté du SUM

Exemple :

SELECT id_commande, SUM(quelque_chose)
FROM commande
GROUP BY id_commande

Ici pour la requête 4.1, il fallait juste afficher le CA, donc pas besoin de GROUP BY Smile


Dernière édition par Nessim.B le Mer 11 Mai 2011 - 22:09; édité 1 fois
Voir le profil de l'utilisateurEnvoyer un message privé
kelaan
Forumeur fréquent
Forumeur fréquent


Post-BTS
Sexe: Sexe:Féminin
Messages: 52
Localisation: Lille

MessagePosté le: Mer 11 Mai 2011 - 22:08 Répondre en citantRevenir en haut

Nessim.B a écrit:
Tu fais un GROUP BY sur un SUM uniquement si tu affiche un autre champs à côté

Exemple :

SELECT id_commande, SUM(quelque_chose)
FROM commande
GROUP BY id_commande

Ici pour la requête 4.1, il fallait juste afficher le CA, donc pas besoin de GROUP BY Smile


Ah oui c'est vrai =)
Voir le profil de l'utilisateurEnvoyer un message privé
Nessim.B
Accro à Web-IG
Accro à Web-IG




Messages: 104

MessagePosté le: Mer 11 Mai 2011 - 22:24 Répondre en citantRevenir en haut

Quelqu'un peut donner ses chiffres en compta pour la 5.2 et 5.3 svp ?
Voir le profil de l'utilisateurEnvoyer un message privé
kelaan
Forumeur fréquent
Forumeur fréquent


Post-BTS
Sexe: Sexe:Féminin
Messages: 52
Localisation: Lille

MessagePosté le: Mer 11 Mai 2011 - 22:35 Répondre en citantRevenir en haut

32 500 en 5.2
et en 5.3 c'était un truc comme 235 000 j'ai plus mon brouillon donc je n'ai plus exactement les chiffres exact en tête.
Voir le profil de l'utilisateurEnvoyer un message privé
floriannn
Forumeur occasionnel
Forumeur occasionnel




Messages: 22

MessagePosté le: Mer 11 Mai 2011 - 22:38 Répondre en citantRevenir en haut

Nessim.B a écrit:
Quelqu'un peut donner ses chiffres en compta pour la 5.2 et 5.3 svp ?

J'ai trouvé :
5.1/ 47.5€ (la réponse était affichée dans le tableau)
5.2/ 325 00€ (la réponse était aussi affichée dans le tableau)
5.3/ 235 000€
Pour la 5.4, j'ai mis exactement les mêmes choses que toi Wink
Voir le profil de l'utilisateurEnvoyer un message privé
Nessim.B
Accro à Web-IG
Accro à Web-IG




Messages: 104

MessagePosté le: Mer 11 Mai 2011 - 22:40 Répondre en citantRevenir en haut

kelaan a écrit:
32 500 en 5.2
et en 5.3 c'était un truc comme 235 000 j'ai plus mon brouillon donc je n'ai plus exactement les chiffres exact en tête.


J'ai aussi trouvé 235 000 , par contre les 32 500.. je ne me souviens pas d'avoir mis sa sur ma copie. Mais je pense que tu as juste car d'autres personnes ont mit ce résultat.
Voir le profil de l'utilisateurEnvoyer un message privé
kelaan
Forumeur fréquent
Forumeur fréquent


Post-BTS
Sexe: Sexe:Féminin
Messages: 52
Localisation: Lille

MessagePosté le: Mer 11 Mai 2011 - 22:42 Répondre en citantRevenir en haut

Nessim.B a écrit:
kelaan a écrit:
32 500 en 5.2
et en 5.3 c'était un truc comme 235 000 j'ai plus mon brouillon donc je n'ai plus exactement les chiffres exact en tête.


J'ai aussi trouvé 235 000 , par contre les 32 500.. je ne me souviens pas d'avoir mis sa sur ma copie. Mais je pense que tu as juste car d'autres personnes ont mit ce résultat.


Encore une fois, la geosi c'est pas non plus beaucoup de points, il fallait surtout ne pas rater l'analyse et l'algorithme, donc toi je pense que tu t'en sors très bien.

Sinon, les résultats, je n'ai plus mon brouillon sous les yeux, donc je ne suis pas sur de cela, je dis ça de tête lol.
Voir le profil de l'utilisateurEnvoyer un message privé
Krayzel
Accro à Web-IG
Accro à Web-IG


BTS IG - Option développeur 2ème année
Sexe: Sexe:Masculin
Messages: 110
Localisation: Tours

MessagePosté le: Mer 11 Mai 2011 - 22:57 Répondre en citantRevenir en haut

Me concernant :
- Dossier 1 : MCD pas trop mal, je pense.
- Dossier 2 : du remplissage pour l'AMSI, histoire de gagner quelques points.
- Dossier 3 : easy, je pense que ça va le faire ces algos !
- Dossier 4 : idem ! J'arriverai jamais à faire un perfect en ALSI mais bon, j'espère avoir fait ce qu'ils attendaient (pour la dernière requête).
- Dossier 5 : pareil que l'AMSI.

Conclusion : le 14 est envisageable. On ne sait jamais mais je reste sur une impression positive (donc > 10). Smile
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteur
Nessim.B
Accro à Web-IG
Accro à Web-IG




Messages: 104

MessagePosté le: Mer 11 Mai 2011 - 23:23 Répondre en citantRevenir en haut

Sujet de l'EDC mis en ligne sur le réseau CERTA : http://www.reseaucerta.org/sujets/matiere.php?c=0&f=5&m=8

Impatient d'avoir le corrigé !
Voir le profil de l'utilisateurEnvoyer un message privé
Montrer les messages depuis:      
Poster un nouveau sujetRépondre au sujet
 Sauter vers:   



Voir le sujet suivant
Voir le sujet précédent
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum