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 2010] 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
VassR
Newbiiiie
Newbiiiie


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

Messages: 2

MessagePosté le: Jeu 13 Mai 2010 - 21:49 Répondre en citantRevenir en haut

Salut,

Perso, pour gérer l'AOC j'ai simplement rajouté un champ "Commune" dans Verger et j'ai relié Verger à Certification...

Pour Client par contre j'ai fait des sous-entités, suis-je le seul ?
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.
asmduty
Newbiiiie
Newbiiiie


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

MessagePosté le: Jeu 13 Mai 2010 - 22:14 Répondre en citantRevenir en haut

VassR a écrit:
Pour Client par contre j'ai fait des sous-entités, suis-je le seul ?


Comment ça ?
Voir le profil de l'utilisateurEnvoyer un message privé
tic-toc
Newbiiiie
Newbiiiie




Messages: 2

MessagePosté le: Jeu 13 Mai 2010 - 22:44 Répondre en citantRevenir en haut

Si quelqu'un peut écrire la méthode XmlCommande() parce que je n'ai pas compris ce que l'on demandait de faire merci d'avance .

ps: je pense qu'il faut créer effectivement un entité pour stipuler le label et la spécialisation est un + ou XT au choix Smile
Voir le profil de l'utilisateurEnvoyer un message privé
Anthony-28
Forumeur occasionnel
Forumeur occasionnel


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

MessagePosté le: Jeu 13 Mai 2010 - 23:02 Répondre en citantRevenir en haut

tic-toc a écrit:
Si quelqu'un peut écrire la méthode XmlCommande() parce que je n'ai pas compris ce que l'on demandait de faire merci d'avance .

ps: je pense qu'il faut créer effectivement un entité pour stipuler le label et la spécialisation est un + ou XT au choix Smile


Tu veux notre mort ou quoi ? Elle est vraiment trop longue pour être écrite sur un forum ! ^^
Voir le profil de l'utilisateurEnvoyer un message privé
aurore3066
Newbiiiie
Newbiiiie


BTS IG - Option développeur 2ème année
Sexe: Sexe:Féminin
Messages: 4

MessagePosté le: Jeu 13 Mai 2010 - 23:04 Répondre en citantRevenir en haut

tic-toc a écrit:
Si quelqu'un peut écrire la méthode XmlCommande() parce que je n'ai pas compris ce que l'on demandait de faire merci d'avance .

ps: je pense qu'il faut créer effectivement un entité pour stipuler le label et la spécialisation est un + ou XT au choix Smile


Perso pour XmlCommande() :chaîne J'ai fais :

Fonction XmlCommande() : Chaîne
Variable
xml : chaîne

Début
xml <- '<commande>' ( je sais pas pourquoi le fofo veux pas m'écrire a premiére phrase :s )

xml <- xml + '<produit variété=" ' +GetProduit().GetVariété()+' "type ...."'

Etc
Voir le profil de l'utilisateurEnvoyer un message privéEnvoyer l'e-mail
aurore3066
Newbiiiie
Newbiiiie


BTS IG - Option développeur 2ème année
Sexe: Sexe:Féminin
Messages: 4

MessagePosté le: Jeu 13 Mai 2010 - 23:09 Répondre en citantRevenir en haut

Et sinon globalement je suis fière de ce que j'ai fais mais pas du temps que j'ai pris à refaire toutes les dernières étude de cas, car au final ça servait à rien de réviser autant pour si peu :s
Voir le profil de l'utilisateurEnvoyer un message privéEnvoyer l'e-mail
linkdestroyer
Newbiiiie
Newbiiiie


BTS IG - Option développeur Diplômé
Sexe: Sexe:Masculin
Messages: 8
Localisation: rennes

MessagePosté le: Jeu 13 Mai 2010 - 23:15 Répondre en citantRevenir en haut

xml<- 'commande id=getid()
xml<- xml + 'produit variete=leproduit.getvariete() type=leproduit.gettype() calibre=leproduit.getcalibre()
xml<- xml '<quantite>'+getquantite()+'</quantite>'
xml<- xml + '<date_conditionnement>'+getdateconditionnement()+'</date_conditionnement>'
xml<- xml + '<date_envoi>'+getdateenvoi()+'</date_envoi>'
xml<- xml + '</commande>'

avec les <> et guillemets pour les attributs qui arrivent pas à passer sur le forum

edit : ca passe aussi bien avec leproduit.getvariete() que getproduit.getvariete() puisque leproduit est dans la classe commande
Voir le profil de l'utilisateurEnvoyer un message privé
Anthony-28
Forumeur occasionnel
Forumeur occasionnel


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

MessagePosté le: Jeu 13 Mai 2010 - 23:31 Répondre en citantRevenir en haut

J'ai fait une grosse boulette !

J'ai pris la fonction xmlCommande() non pas dans la classe commande, mais dans la classe distributeur !
Donc moi j'ai fais un ballayage de la collection lesCommandes dans distributeur !

Confused
Voir le profil de l'utilisateurEnvoyer un message privé
linkdestroyer
Newbiiiie
Newbiiiie


BTS IG - Option développeur Diplômé
Sexe: Sexe:Masculin
Messages: 8
Localisation: rennes

MessagePosté le: Jeu 13 Mai 2010 - 23:35 Répondre en citantRevenir en haut

en fait t'as réécris la fonction xmlnonlivré(undistributeur : Distributeur)
qui était déjà écrite dans l'annexe
Voir le profil de l'utilisateurEnvoyer un message privé
ayannah
Newbiiiie
Newbiiiie




Messages: 2

MessagePosté le: Jeu 13 Mai 2010 - 23:47 Répondre en citantRevenir en haut

pour la fonction xmlCommande j'ai fait ca perso :

Fonction Commande::xmlCommande() : Chaîne
VAR
xml : Chaîne
DEBUT
xml<- '<commande="'+id+'">'
xml<- xml + '<produit variete="'+leProduit.GetVariete()+'" type="'+leProduit.GetType()+'" calibre=leProduit.GetCalibre()+'" >'
xml<- xml + '<quantite>'+quantite+'</quantite>'
xml<- xml + '<date_conditionnement>'+dateConditionnement+
'</date_conditionnement>'
xml<- xml + '<date_envoi>'+dateEnvoi+'</date_envoi>'
xml<- xml + '</commande>'
RETOURNER xml
FIN


Dernière édition par ayannah le Jeu 13 Mai 2010 - 23:58; édité 2 fois
Voir le profil de l'utilisateurEnvoyer un message privé
francoisss
Newbiiiie
Newbiiiie




Messages: 8

MessagePosté le: Jeu 13 Mai 2010 - 23:48 Répondre en citantRevenir en haut

Citation:
xml<- xml + '<date_conditionnement>'+getdateconditionnement()+'</date_conditionnement>


Moi je suis pas passé par le get puisqu'on était déjà dans la classe, j'ai simplement fait un this.dateConditionnement

Sinon je viens de voir que j'ai fait deux erreurs inattention dans l'algo
- J'ai oublié les balises <Commande> </Commande> dans le XML, j'avais cru voir qu'elles étaient deja mises ( n'importe quoi )
- Dans le dernier algo, j'ai oublier de faire d'instancier la variable persist, je l'ai directement utilisé !

Vous pensez que ca peut couter beaucoup de points ?
Voir le profil de l'utilisateurEnvoyer un message privé
ayannah
Newbiiiie
Newbiiiie




Messages: 2

MessagePosté le: Ven 14 Mai 2010 - 00:00 Répondre en citantRevenir en haut

pour ta variable persist ca peut poser un soucis ds la notation puisque c la que tu devais passer l'adresse ip, le port et le nom de la base donner ds le sujet ^^ sinon ils t'auraient pas donner ces details pour les balises je pense pas le but c'est de voit si ta compris la question dc bon...
Voir le profil de l'utilisateurEnvoyer un message privé
asmduty
Newbiiiie
Newbiiiie


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

MessagePosté le: Ven 14 Mai 2010 - 00:05 Répondre en citantRevenir en haut

oui c'est ça l'idée je pense

fonction XmlCommande() : chaine

Variables :
xml : chaine

Debut

xml <- '<commande id=" ' + id + ' "> '
xml <- xml + '<produit variete=" ' + leProduit.GetVariete() + ' " type = " ' + leProduit.GetType() + ' " calibre = " ' + leProduit.GetCalibre() + ' " /> '
xml <- xml + '<conditionnement type = " ' + conditionnement + ' " /> '
xml <- xml + '<quantite>' + quantite + ' </quantite> '
xml <- xml + '<date_conditionnement>' + dateConditionnement + ' </date_conditionnement> '
xml <- xml + '<date_envoi>' + dateEnvoi + ' </date_envoi> '
xml <- xml + '</commande> '

retourner xml

Fin

edit : Comme le message ci-dessus qui a été édité en gros ^^
Voir le profil de l'utilisateurEnvoyer un message privé
Anthony-28
Forumeur occasionnel
Forumeur occasionnel


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

MessagePosté le: Ven 14 Mai 2010 - 01:08 Répondre en citantRevenir en haut

linkdestroyer a écrit:
en fait t'as réécris la fonction xmlnonlivré(undistributeur : Distributeur)
qui était déjà écrite dans l'annexe


Ouais ... j'ai refais ça et puis évidement ce qu'il y a de marqué plus haut ... donc je devais avoir quelques points.

mais bon, dans le feu de l'action, je n'ai pas fait attention. Tellement concentré que voila ...
Voir le profil de l'utilisateurEnvoyer un message privé
VassR
Newbiiiie
Newbiiiie


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

Messages: 2

MessagePosté le: Ven 14 Mai 2010 - 06:18 Répondre en citantRevenir en haut

Citation:
Comment ça ?


Une spécialisation Embarassed Grossiste, Grande Distrib et Métiers de la bouche avec dans cette dernière un libellé (Patisserie, etc.) comme c'était écrit dans le sujet.

Concernant l'utilisation des accesseurs je pense qu'elle va être sanctionnée. En effet, il faut savoir faire la différence entre attributs privés et attributs publics. Moi même je les ai utilisés avant de me corriger. Very Happy

Comment avez-vous traité la première méthode ?

Code:
Fonction GetDistributeur(idDistributeur:chaîne) : Distributeur
VAR persist : PersistanceSQL

Début

  retourner(Distributeur leDistrib <--    persist.ChargerDepuisBase(idDistributeur,"Distributeur"))

Fin
Voir le profil de l'utilisateurEnvoyer un message privé
inmotion
Newbiiiie
Newbiiiie




Messages: 3

MessagePosté le: Ven 14 Mai 2010 - 06:51 Répondre en citantRevenir en haut

J'y avait pensé à la spécialisation, des amis aussi mais au final c'était pas utile je pense dans le contexte là parcequ'il n'y avait pas vraiment de propriétés spécifiques aux enfants.

Sinon pk pas faire une entité type_client avec id et lib , reliée à client 0.N/1.1 ?
Voir le profil de l'utilisateurEnvoyer un message privé
Ridley333
Newbiiiie
Newbiiiie


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

MessagePosté le: Ven 14 Mai 2010 - 07:11 Répondre en citantRevenir en haut

Pour la dernière méthode, j'ai dit qu'il fallait ajouter ça :


Citation:


persist.persistanceSQL("192.168.10.240", 2207, "baseNoixCoop")
//On instancie l'objet persist avec les données de connexion

unGestCom.GestionCommandes(persist)
//On instancie unGestCom en lui donnant un objet de persistanceSQL

leDistrib <- unGestCom.GetDistributeur("car15432")
//On demande le distributeur souhaité grâce à la méthode faite pour

afficher unGestCom.XMLNonlivrées(leDistrib)
//et enfin on affiche le résultat XML (il s'agit d'une procédure, pas d'une fonction donc il ne faut pas retourner le résultat mais l'afficher)
____________________________________________________________

Lexique :

unGestCom : GestionCommandes
leDistrib : Distributeur




Et pour la deuxième :


Citation:


Fonction GetCommandesEnCours():Collection de Commande
Debut
Pour i variant de 1 à lesCommandes.NbElements() Faire
//on peut aussi utiliser pour chaque mais sachant que l'indice du premier objet des collections est à 1 comme c'est dit dans la classe collection, c'est tout aussi bon de faire ça

laCommande <- lesCommandes.GetElement(i)

Si (laCommande.EnCours) Alors
listeCommandes.Ajouter(laCommande)
Finsi
FinPour
retourner listeCommandes

Fin

Lexique :

listeCommandes : Collection de Commande
laCommande : Commande

Voir le profil de l'utilisateurEnvoyer un message privé
francoisss
Newbiiiie
Newbiiiie




Messages: 8

MessagePosté le: Ven 14 Mai 2010 - 08:42 Répondre en citantRevenir en haut

Citation:
Fonction GetDistributeur(idDistributeur:chaîne) : Distributeur
VAR persist : PersistanceSQL

Début

retourner(Distributeur leDistrib <-- persist.ChargerDepuisBase(idDistributeur,"Distributeur"))

Fin


Pas besoin de le mettre dans une variable 'elDistrib' tu peux retourne direct
Code:
retourner(persist.ChargerDepuisBase(idDistributeur,"Distributeur"))


Citation:
unGestCom.GestionCommandes(persist)


c'était plutot
Code:

unGestCom <- new GestionCommande(persist)
Voir le profil de l'utilisateurEnvoyer un message privé
Ridley333
Newbiiiie
Newbiiiie


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

MessagePosté le: Ven 14 Mai 2010 - 09:17 Répondre en citantRevenir en haut

Citation:


Citation:
unGestCom.GestionCommandes(persist)


c'était plutot


Code:
unGestCom <- new GestionCommande(persist)



Ca dépend des correcteurs, mon prof de daigl le prenait aussi bien sous les deux formes. Donc, à priori ça devrait passer.
Voir le profil de l'utilisateurEnvoyer un message privé
asmduty
Newbiiiie
Newbiiiie


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

MessagePosté le: Ven 14 Mai 2010 - 09:33 Répondre en citantRevenir en haut

Pour la spécialisation grossiste etc, ce n'est pas faux, mais je ne pense pas que ça soit utile puisque selon que ça soit un grossiste, une grande surface ou autre, il n'y a pas d'élément ou processus spécifique, même si toi tu as trouvé un libellé. Pourquoi ne pas plutôit avoir mis comme proposé précedemment typeClient avec un libellé ?

Pour l'utilisation des accesseurs au lieu des propriétés, c'est pareil, ça ne sera probablement pas sanctionné puisque ce n'est absoluement pas interdit, certains profs conseillent même de le faire.

Personnelement moi pour les instanciation de persist SQL etc j'ai fait comme ça :

Variables :
persist : persistanceSQL()

je ne sais pas si ça sera compté correct mais ça revient à faire en code : persistanceSQL persist = new persistanceSQL()
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