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
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 - 20:19 Répondre en citantRevenir en haut

Ca se passe comment au niveau de la correction, le correcteur peut mettre 0 si la requete SQL une procedure est fausse au final, ou il accorde quelques points quand meme pour le style Embarassed

Est-ce qeu quelqu'un peut poster un corrigé juste du reseau svp
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.
guiguilles
Forumeur occasionnel
Forumeur occasionnel




Messages: 18

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

q 3.2 http://www.toofiles.com/fr/oip/images/jpg/nnnhy.html
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 - 20:22 Répondre en citantRevenir en haut

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



Dernière édition par Nessim.B le Mer 11 Mai 2011 - 21:05; édité 1 fois
Voir le profil de l'utilisateurEnvoyer un message privé
ReBleach
Newbiiiie
Newbiiiie




Messages: 2

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

charlyh a écrit:


SQL:
1)
SELECT SUM(TRANCHE.tarifunit x LOT.poids) as "Chiffre d'affaires"
FROM LOT, TRANCHE, AFFRETEMENT
WHERE LOT.idAff = 459629
AND JOINTURE ^^

SUM car il y a plusieurs LOT par Affretements (après je ne suis plus sur de la formulation exacte)

2)
UPDATE TRANCHE
SET tarifunit = tarifunit x 1,05

3)
Requete imbrique avec NOT IN

4) Vue pour récupérer la somme des poids par affretements (plusieurs lots) et requete normale en utilisant la vue et AVG


Mon ressenti ? Pas simple... Ou alors j'ai vraiment cherché trop compliqué pour la modélisation...

La POO s'était cadeau et le SQL aussi, bien que les notions de comptabilité dedans soient un peu déroutante...

La comptabilité était bien chiante malgrès tout, surtout la dernière question. Et la dernière question du Réseau était donnée (il fallait mettre en place un second serveur DNS et configurer tous les postes pour qu'ils aient l'adresse du nouveau serveur DNS en DNS secondaire....)

Certains me font rire quand même...


Dernière édition par ReBleach le Mer 11 Mai 2011 - 20:28; édité 1 fois
Voir le profil de l'utilisateurEnvoyer un message privé
lilmo
Newbiiiie
Newbiiiie


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

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

delsuza a écrit:
lilmo a écrit:
Oui, il fallait bien utiliser une ternaire. Il était indiqué dans le sujet: "Les tarifs dépendent de la liaison, de la période du voyage et du type du passager ou véhicule transporté".


on pouvait utiliser une inclusion ?


Je ne sais pas, peut être. Moi ça m'a semblé logique d'utiliser une ternaire mais ce n'est pas forcément l'unique solution...
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 - 20:27 Répondre en citantRevenir en haut

guiguilles a écrit:
q 3.2 http://www.toofiles.com/fr/oip/images/jpg/nnnhy.html


euh quand tu parcours les equipements yavait déjà une fonction versChaine dans la classe équipement Wink
Voir le profil de l'utilisateurEnvoyer un message privé
guiguilles
Forumeur occasionnel
Forumeur occasionnel




Messages: 18

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

Citation:
euh quand tu parcours les equipements yavait déjà une fonction versChaine dans la classe équipement Wink


Faux elle renvoyer juste la valeur du lib de l’objet et pas de tous les équipement
Voir le profil de l'utilisateurEnvoyer un message privé
lilmo
Newbiiiie
Newbiiiie


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

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

guiguilles a écrit:
Citation:
euh quand tu parcours les equipements yavait déjà une fonction versChaine dans la classe équipement Wink


Faux elle renvoyer juste la valeur du lib de l’objet et pas de tous les équipement


Bah oui mais c'est une collection d'équipements donc je pense qu'il fallait parcourir la collection et récupérer à chaque fois la valeur retournée par equipement::versChaine()
Voir le profil de l'utilisateurEnvoyer un message privé
floriannn
Forumeur occasionnel
Forumeur occasionnel




Messages: 22

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

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

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

T'es sûr qu'il fallait faire une somme pour "poidsMax" ? Moi, j'ai fait SUM(poids) / poidsMax. Sinon, le reste, j'ai fait pareil Wink


Dernière édition par floriannn le Mer 11 Mai 2011 - 20:34; édité 1 fois
Voir le profil de l'utilisateurEnvoyer un message privé
johnnyjumper
Newbiiiie
Newbiiiie




Messages: 5

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

somme du poids max car il y a un podsmax pour change bateau
Voir le profil de l'utilisateurEnvoyer un message privé
ReBleach
Newbiiiie
Newbiiiie




Messages: 2

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

johnnyjumper a écrit:
somme du poids max car il y a un podsmax pour change bateau


Moi dans la vue j'ai mis la Somme du Poids par bateau... Du coups après je n'avais plus qu'à faire AVG(poidsAffreté/poidsMax)
Voir le profil de l'utilisateurEnvoyer un message privé
thevince55
Newbiiiie
Newbiiiie




Messages: 3

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

Yop, pour le reseau c'était quoi la solution si le serv DNS était stoppé?
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 - 20:43 Répondre en citantRevenir en haut

thevince55 a écrit:
Yop, pour le reseau c'était quoi la solution si le serv DNS était stoppé?


Mis en place d'un serveur DNS secondaire qui prendra le relaie en cas de panne du serveur DNS primaire
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 - 20:45 Répondre en citantRevenir en haut

charlyh a écrit:
Je vais poster mes réponses mais je précise bien que je ne suis pas du tout confiant lol, il doit y avoir plus de faux que de juste... Sad

SQL:
1)
SELECT TRANCHE.tarifunit x LOT.poids as "Chiffre d'affaires"
FROM LOT, TRANCHE
WHERE LOT.idAff = 459629

2)
UPDATE TRANCHE
SET tarifunit = tarifunit + tarifunit x 0,05

3)
SELECT BATEAUFRET.id
FROM BATEAUFRET, AFFRETEMENT
WHERE AFFRETEMENT.date= null
AND AFFRETEMENT.idBatFret = BATEAUFRET.id

4) SELECT AVG (LOT.poids / BATEAUFRET.poidsMax)
FROM AFFRETEMENT, BATEAUFRET
WHERE year(AFFRETEMENT.date) = 2010

ALGO:

PROCEDURE BROCHEPDF ( Collection : collection de BateauVoyageur)
var
i: entier

Debut

Pour i de 1 a Collection.Cardinal() faire
ecrirechargerImage(BateauVoyageur.getImageBatBoy())
ecrireTexte(BateauVoyageur.versChaine())
FinPour

Fin

Fonction chargerLesBateauxVoyageurs() : collection de bateauVoyageur
var
lesEquipements : collection de <BateauVoyageur>
laCollection : collection de <BateauVoyageur>

Debut
laCollection <- new Collection() de <BateauVoyageur>
lesEquipements <- new Collection() de <BateauVoyageur>
jeu <- new JeuEnregistrement("Select * from BATEAU)

Tant que jeu.fin() est faux faire
laCollection.ajouter(jeu.getValeur())
jeu.suivant()
FinTantQue

jeu.fermer()
Fin


En sql, la 1 tu as oublié ta jointure, la 2 c'est bon car tu as bien rajouté le tartifunit, la 3 j'ai fait un not in pour ma part donc je comprends pas trop la tienne, la 4 tu as faux car il fallait faire une vue.

En algo, la procédure, moi j'ai pas fait exactement pareil que toi, et la 4 comme on dit les autres, tu as oublié de charger les équipements et t'as pas précis les getvaleur.
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 - 20:48 Répondre en citantRevenir en haut

je peux esperer quoi niveau notation pour ca?
le correcteur donne quand meme des points meme si il y a des erreures dans les requetes et procedures?
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 - 20:55 Répondre en citantRevenir en haut

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


Mon MCD :

Image


Dernière édition par Nessim.B le Jeu 12 Mai 2011 - 21:14; édité 5 fois
Voir le profil de l'utilisateurEnvoyer un message privé
guiguilles
Forumeur occasionnel
Forumeur occasionnel




Messages: 18

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

et voila le mcd refait très très vite
http://www.toofiles.com/fr/oip/images/jpg/img005.html
Voir le profil de l'utilisateurEnvoyer un message privé
thomas80
Newbiiiie
Newbiiiie


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

Messages: 14

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

guiguilles a écrit:
et voila le mcd refait très très vite
http://www.toofiles.com/fr/oip/images/jpg/img005.html


Humm il te manque quelque chose entre réservation et type de place non ?
Voir le profil de l'utilisateurEnvoyer un message privé
Demipouce
Newbiiiie
Newbiiiie




Messages: 4

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

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 ?
Voir le profil de l'utilisateurEnvoyer un message privé
thevince55
Newbiiiie
Newbiiiie




Messages: 3

MessagePosté le: Mer 11 Mai 2011 - 21:19 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 ?



J'ai ça aussi ^^
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