1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
Welcome to our Education website, plz like our page facebook to support us. Thank You and wish you good navigation

Examen Fin Formation -EFM session Juillet 2015

abdelouafiDec 26, 2016

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      180
      Likes Received:
      9
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      Filière : Techniques de Développement Informatique Niveau : TS
      Durée : 4 heures
      Epreuve : Théorique Barème : /40 pts

      Dossierl:(10pts)

      Une entreprise désire développer une application permettant la création d'agendas électroniques partagés de ses employés. Chaque employé peut utiliser son agenda pour saisir ses activités personnelles et aussi pour modifier ou supprimer ces activités. L'agenda d'un employé peut être consulté par tous les employés. Les chefs de services peuvent utiliser I'application pour inscrire des activités personnelles dans l'agenda des employés qui travaillent dans leur service. Le directeur des ressources humaines utilise I'application pour inscrire des activités à exécuter dans I'agenda des chefs de service. Un administrateur utilise I'application pour créer ou supprimer les agendas.
      Un employé est identifié par un matricule, le nom, le prénom et adresse email. Chaque employé travaille dans un service unique qui est caractérisé par un code et un nom. Un service possède un chef de service. Chaque employé a un seul agenda qui est identifié par le code et la date de création. Une activité est caractérisée par un type d'activité (exemple << exposé >>, << réunion>>, << séminaire>>...), par I'heure de début, l'heure de fin de réalisation de l'activité et par une description (exemple < exposé sur les nouveaux produits >). Une activité peut être unique ou périodique (chaque semaine). Une activité unique possède en plus la date de réalisation. Une activité périodique est caractérisée par les jours de la semaine concernés par cette activité (exemple chaque 'lundi' et Jeudi'). Un employé peut inscrire une activité privée (non professionnelle comme < rendez-vous médecin > ...) dans son agenda; dans ce cas cette activité est marquée par I'information ( non visible > (les autres employés ne peuvent pas la consulter).

      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 Électeurs, 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é.
      • Candidafs (idGandidat, nomCandidat, prenomCandidat, dateNaissance, nombreVoix) nombreVoix est le nombre de voix obtenus par le candidat.
      • Vofes(#idElecteur.#idcandidat)
      Cette table enregistre les votes des électeurs.
      N.B .'Les champs en gES 4segliqné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.
      • @idCandidatl, @idCandidat2et @idCandidat3 : identifiants des 3 candidats choisis car l'électeur (si l'électeur choisit moins de 3 candidats, les valeurs non choisies 'estent NULL).
      • La procédure ajoute 1 à 3 lignes à la table Votes selon les valeurs non NULL des paramètres @idCandidatl, @idOandidat2 et @idCandidat3.
      Si ces paramètres sont tous NULL, la procédure affiche un message d'erreur.
      Dossier 3 : (6pts)
      Une Application de gestion des emplois du temps a généré le fichier XML suivant :
      Code:
      <?xml version="L.ot?>
      <seances>
      <seance jour=,, Iundi,, debuE=,,09:00,, fin=,, 1O:30,,>
      < salle>S 1<,/ salle >
      <module>SGBDR I< /module>
      < formateur>CHÀKIR Said< / formateur>
      < gf roupe >TDI2 O t < / groupe >
      </ seance>
      <seance jour="lundi-" debut=,, 10:30,, f in=,, 13:00,,>
      < sa1 Ie>S2 < / sa1Ie>
      <module>Reseaux < /module>
      < f ormateur>TAHI R Nadia<,/ f ormateur>
      < groupe >TDI2 0 1 < / groupe >
      < / seance>
      <seance jour="mardi,, debut=,,09:oO" fin=,,10:30,,>
      <sal1e>SL</sa1le>
      <module>SGBDR I<,/module>
      < f ormateur>CHÀKIR Said<,/ f ormateur>
      < groupe >TDI2 O 2 < / groupe >
      < / seance>
      ï"</ seances>
      1) Donner les expressions XPath à appliquer à ce document XML pour extraire :
      a) Toutes les séances du formateur CHAKIR Said. (1 pt)
      b) Toutes les salles utilisées parle groupe TD|2O1. (1 pt)
      c) Le nombre de séances qui commencent à 0g :00 heure. (1 pt)

      2) Soit le fichier XSL suivant :

      Code:
      < ?xm1 version= ' ' !.0' ' ?>
      <xs1: st,ylesheet xmlns:xs1="http: / /www. w:. org/TR/WD-xs1,, >
      <xsl : template maÈch="/ " >
      <ht,m1>
      <body>
      < table border= " l- " >
      < Er>
      <td>Formateurs<,/td>
      < td>Groupes<,/ tdt
      < Èd>Modules< /td>
      </tr>
      <xs1 : for-each select=,
      < Er>
      <td> <xsl:value-of
      <td> <xs1:value-of
      <t.d> <xs1 : value-of
      ./t>
      </xs1: for-each>
      <,/table>
      </body>
      </hEm1>
      </xs1 : template>
      </xsl-: stylesheet>
      

      a) Expliquer la syntaxe : . (1 pt)
      b) Donner l'affichage obtenu si on applique ce fichier XSL au document XML précédent. (1 pt)
      c) Ajouter une ligne à ce fichier XSL pour inclure I'affichage des jours des séances. (1 pt)

      Dossier4:(6pts)
      On veut réaliser une page Web statique contenant un formulaire permettant de calculer la valeur énergétique d'un repas en kilo calorie. L'utilisateur sélectionne, dans des cases à cocher, les aliments qui composent le repas avec les quantités, puis clique sur le bouton < Calculer) pour afficher le total des calories du repas sachant que :

      • 100 grammes de pain donne 2TSkilo calories
      • 100 grammes de viandes donne 180 kilo calories .
      • 100 grammes de légumes donne 40 kilo calories .
      • 1 fruit de banane donne 116 kilo calories .
      • 1 fruit de pomme donne 80 kilo calories .
      • 1 yaourt donne 140 kilo calories

      1.png







      1) Ecrire le code HTML de cene page. (2 pts)
      2) Ecrire le code |avaScript ou jQuery associé au bouton << Calculer >> ; tenir compte de la validation suivante : Au moins une case à cocher doit être sélectionnée sinon afficher un message d'erreur. (a pts)


      Dossier 5 : (Spts)
      1) Donner la classe d'adresse de chacune des adresses Ip suivantes : (2pts)
      131.107.2.89 - 3.3.57.1 - 196.779.110.15 - 120.55.55.55
      2) Quelles classes d'adresses permettent d'avoir plus de 1000 hôtes par réseau ? (1pt)
      3) Donner le nom et une description de chacune des couche s 1,2, 4 et S du modèle OSI en remplissant le tableau suivant : [2pts)

      2.png
       
      Last edited: Dec 26, 2016
      Loading...

Share This Page

Share