Page 764 - IT2
P. 764

1.  Etablir le diagramme de cas d’utilisation.  (3 pts)

                 2.  Etablir le diagramme de séquence système du cas d’utilisation « inscrire activités pour
                     chefs de services ». (3 pts)
                 3.  Etablir le diagramme de classes.  (4 pts)





                 Dossier 2 : (13pts)

              Pour gérer les élections des représentants des employés d’une entreprise, une application utilise
              une base de données composée des tables Electeurs, Candidats et  Votes :

                 ·  Electeurs (idElecteur , nomElecteur, prenomElecteur, aVoté)
                     Le champ aVoté prend la valeur 0 quand l’électeur n’a pas encore voté et 1 quand il a
                     voté.

                 ·  Candidats (idCandidat , nomCandidat, prenomCandidat, dateNaissance, nombreVoix)
                     nombreVoix  est le nombre de voix obtenus par le candidat.

                 ·  Votes (#idElecteur , #idCandidat)
                     Cette table enregistre les votes des électeurs.

              N.B : Les champs en gras et soulignés sont des clés primaires, les champs précédés par #
              sont des clés étrangères.

              Un électeur ne peut voter qu'une seule fois pour choisir 1, 2 ou 3 candidats.

                 1.  Ecrire une requête qui affiche la liste des électeurs qui ont choisi un seul candidat
                     pendant le vote. (2 pts)
                 2.  Ecrire  une  requête  qui  affiche  les  trois  premiers  candidats  qui  ont  gagné  les  élections
                     (ceux qui ont obtenu  le plus grand nombre de voix). En cas d’égalité des nombres de
                     voix, on retient le candidat le plus âgé. (3 pts)
                 3.  Ecrire une fonction qui retourne dans une table la liste des électeurs ayant votés pour un
                     candidat donné.  (2 pts)


                 4.  Ecrire un trigger qui permet d’incrémenter de 1, le champ nombreVoix  d’un candidat à
                     chaque  ajout  d’une  ligne  à  la  table  Votes  qui  concerne  ce  candidat.  Le  trigger  doit
                     également mettre le champ aVoté  à 1  pour l’électeur qui vient de voter. (3 pts)
                 5.  Ecrire une procédure stockée qui permet d’enregistrer le vote d’un électeur ; elle a les
                     paramètres :    (3 pts)
                        · @idElect : identifiant de l’électeur.

                        · @idCandidat1, @idCandidat2 et  @idCandidat3 : identifiants des 3 candidats  choisis
                         par  l’électeur  (si  l’électeur  choisit  moins  de  3  candidats,  les  valeurs  non  choisies
                         restent NULL).


                    Filière                    Epreuve                       Session               2/7
                      DI               Théorique  Fin de Formation          Juillet 2015
                                         www.itlearning-settat.com


                                   Email: admission@itlearning-settat.com
                                                  Tél.:0661077812
   759   760   761   762   763   764   765   766   767   768   769