0% ont trouvé ce document utile (0 vote)
173 vues6 pages

Eff 2014 V21

Le document présente les éléments de correction d'un examen de fin de formation en techniques de développement informatique. Il contient cinq dossiers abordant différents sujets dont la modélisation UML, le langage SQL, XML Schema et le développement web.

Transféré par

Said Bihi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
173 vues6 pages

Eff 2014 V21

Le document présente les éléments de correction d'un examen de fin de formation en techniques de développement informatique. Il contient cinq dossiers abordant différents sujets dont la modélisation UML, le langage SQL, XML Schema et le développement web.

Transféré par

Said Bihi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

OFPPT

Office de la Formation Professionnelle


et de la Promotion du Travail

Direction Recherche et Ingénierie de la Formation

Examen de fin de formation


sessionJuin 2016

Eléments de correction

Filière : Techniques de Développement Informatique


Niveau : TS Epreuve : Théorique
Durée : 4 heures Barème : /40 pts

Dossier 1 :

1)

System
<<secondaire>>
GestNotes
passer un test

Etudiant
<<include>>

consulter son score


<<include>>

<<include>>

se connecter
Professeur créer test <<include>>

<<include>>
gérer comptes

administrateur

consulter tous les scores

Filière Epreuve Session 1/6


DI Théorique FF (Elément de correction) Juin 2016

[Link]
2)

SessionTest
-codeSession
-dateSession concerne Test
-score *
1 -codeTest
passe
* -nomTest
Etudiant -durée
1
-codeEt
-nom 1
-prenom
-email 1..*
Question
-codeQuestion
-description
Option
-NumOption
1..* -textOption

1 1
codage -reponse
-reponse Qcm

3)

Filière Epreuve Session 2/6


DI Théorique FF (Elément de correction) Juin 2016

[Link]
System GestNote

seConnecter(login, pass)
: Etudiant

selectionnerTest(codeTest)

choisirTypeActivité(type)

loop Pour chaque question

alt TypeQuestion=QCM

EntrerReponse(NumeroReponse)

Sinon
SaisirCode(text)

terminerTest()
Score()

Score()

Filière Epreuve Session 3/6


DI Théorique FF (Elément de correction) Juin 2016

[Link]
Dossier 2 :

1. Create table Etab_Art ( codeEtabint not null foreing key referensesEtablissement (codeEtab),
codeArtint not null foreing key referenses Article (codeArt),
QteStockint check QteStockint>=0 , constraint Etab_pk Primary key (codeEtab,codeArt) )
2. Select nomEtab , sum(Qte) From SortieArt Sinner join Etab_Art EA ON [Link]=[Link] inner join
Etablissement E ON [Link]=[Link] Group by nomEtab
3. Create function question3 (@codeEtabint, @dd , @df)
Returns money
Begin
declare @tot money
Select @tot=sum(Qte*PU) From SortieArt S inner join Etab_Art EA ON [Link]=[Link]
Where codeEtab=@codeEtab AND (DateS between @dd and @df)
return @tot
4. Create procedure Transfer @EtabSourceint , @EtabDestint , @codeArtint , @Qteint
As
declare @QteStockint
If @EtabSource = @EtabDest
Return 3
Select @QteStock = QteStock From Etab_Art Where codeArt = @EtabSource
If @Qte> @QteStock
Return 2
Update Etab_Art set QteStock = QteStock + @Qte Where codeEtab = @EtabDest AND
codeArt=@codeArt
Update Etab_Art set QteStock = QteStock - @Qte Where codeEtab = @EtabSource AND
codeArt=@codeArt
Return 0

5. Create Trigger question5 ON SortieArt


After Insert
As
Declare @codeArtint , @codePCint, @Qteint , @PU money
Select @codeArt=codeArt , @Qte=Qte , @codePC=codePC From Inserted
Select @PU =PU From Article Where codeArt= @codeArt
Update PointConsommation set cumulMontantConsommation = cumulMontantConsommation +
@Qte* @PU
6. Create Trigger question6 ON SortieArt
After Insert
As
Declare @codeArtint , @Qteint, @QteStockint
Select @codeArt=codeArt , @Qte=Qte From Inserted
Filière Epreuve Session 4/6
DI Théorique FF (Elément de correction) Juin 2016

[Link]
Select @QteStock = QteStock From Etab_Art Where codeArt= @codeArt

If @Qte> @Qtestock * 0.2


Rollback

Dossier 3 :

1) //satellite*@nomsat = ‘’HotBird’’+ / chaine


2) //chaine[@datelancement>= ‘’01/01/2001’’+
3) Count( //satellite*@nomsat = ‘’NileSat’’+ / chaine )
4)
 <xs:complexType> : permet de décrire un élément du fichier XML qui est un type complexe c’est à
dire qui contient d’autres éléments ou possède des attributs.
 <xs:sequence> : permet de décrire un élément du fichier XML qui est composé d’une suite
d’éléments.
5) Il manque la définition de l’élément <debit> : <xs:elementname="debit" type = "xs:int" />

Dossier 4 :

1) Code Html :

<h4>
Paiement par :</h4>
<p>
<inputid="rcarte" name="paiement" type="radio" value="V1"onclick()="activer();"/> Carte bancaire
<inputid="rcheque" checked="checked" name="paiement" type="radio" value="V1"
onclick()="desactiver();"/>Chèque</p>
<p>
Numéro de la carte bancaire : <inputid="tnum" type="text" /></p>
<p>
<inputid="Button1" type="button" value="Envoyer" onclick="calculer();" /></p>
<p>

Merci de votre visite, le montant total de votre commande est : <inputid="tsomme" type="text" /></p>

2) Code JavaScript :

<script type="text/javascript" language="javascript">

functioncalculer()
{
var total = 0;

var q1 = [Link] ;

Filière Epreuve Session 5/6


DI Théorique FF (Elément de correction) Juin 2016

[Link]
var q2 = [Link] ;
var q3 = [Link] ;
var q4 = [Link] ;
var nom = [Link] ;
var adresse = [Link] ;

if (nom== "" || adresse== "" )


alert(‘Il faut saisir le nom et adresse du client ’) ;
else {
if ( q1== "" && q2== "" &&q3== "" && q4== "")
alert(‘Il faut saisir au moins un produit’) ;
else {

if (q1 != "")
total += q1 * 80;

if (q2 != "")
total += q2 * 75;

if (q3 != "")
total += q3 * 100;

if (q4 != "")
total+= q4 * 120;

[Link] = total;
} }
}

functionactiver()
{
[Link] = false ;
}

functiondesactiver()
{
[Link] = true ;
}

</script>

Dossier 5 :

Voir cours.

Filière Epreuve Session 6/6


DI Théorique FF (Elément de correction) Juin 2016

[Link]

Vous aimerez peut-être aussi