2 juin 2010

Examens de Fin Formation - TDI - 2010 - Pratique - Jour 2 - Variante 4

Examens de Fin Formation - TDI - 2010 - Pratique - Jour 2 - Variante 4


I - BASE DE DONNEES

« MAROC BENEVOLAT » est une organisation à but non lucratif qui s’est fixé pour mission de favoriser la mise en relation entre les bénévoles en quête d’activités et les associations qui recherchent des personnes motivées et compétentes.
Pour ce faire, une base de données a été mise en place pour enregistrer les actions de bénévolat, les associations partenaires et les candidats bénévoles qui souhaitent s’investir.
Exemple d’action bénévole : « Soigner des personnes sans domicile fixe. Le bénévole médecin ou infirmier assurera une consultation pour apporter les premiers soins, orienter sur d'autres organismes des personnes sans domicile fixe du Centre d'hébergement d'urgence ».
L’équipe en charge du dossier d’analyse de l’application a construit le modèle conceptuel des données suivant :


Examens de Fin Formation - TDI - 2010 - Pratique - Jour 2 - V4 - V5 - V6
Examens de Fin Formation - TDI - 2010 - Pratique - Jour 2 - V4 - V5 - V6


1) Créer  la base de données et remplir les tables par un jeu d’essai. (1.5 pts)
2) Ajouter une contrainte qui vérifie que la valeur de la colonne état de l’Action est comprise entre 1 et 3. (0.5 pt)
3) Créer un déclencheur qui refuse l’ajout d’une candidature lorsque la date de fin de l’action concernée est supérieure à la date du jour. (0.5 pt)
4) Créer la procédure stockée qui reçoit en paramètre le code d’une action et renvoie le nombre de candidatures correspondantes. (0.5 pt)
5) Créer la procédure stockée qui renvoie le nombre de candidatures par catégorie d’action. (0.5 pt)
6) Développer la procédure stockée permettant de trouver l’Action qui n’a enregistré aucune candidature au cours d’une période donnée en paramètre (deux dates d1 et d2). (0.5 pt)

II - PROGRAMMATION

Pour répondre aux besoins de certains utilisateurs, on vous demande de développer une application « client/serveur ».
1) Proposer et créer le menu de l’application selon les fonctionnalités qui apparaîtront sur les questions suivantes (1pt)
2) Développer le formulaire permettant de chercher un bénévole par son nom ou son login et de changer son mot de passe. (1pt)
3) Afin de bloquer une action, suite à une réclamation, on vous demande de développer un formulaire de recherche des actions par numéro, titre ou date de début. Le résultat de la recherche doit être affiché sur une grille et un bouton doit permettre de bloquer une action sélectionnée. (2 pts)
4) Ajouter sur le formulaire de recherche d’un bénévole, les boutons qui permettent :
     a. D’afficher un état comportant les informations du bénévole ainsi que la liste de ses candidatures. (1pt)
     b. D’afficher un histogramme du nombre de candidatures par action. (2 pts)
5) Ajouter à votre menu une option qui permet d’enregistrer la liste de toutes les informations des bénévoles sur un fichier texte.  L’utilisateur sélectionne le chemin d’enregistrement, spécifie le nom du fichier et lance l’opération de création du fichier. (3 pts)

III - DEVELOPPEMENT WEB

1) Les spécifications de présentation de votre site web doivent être enregistrées sur le fichier « Style.css ». (1pt)
2) Développer une page HTML d’accueil qui affiche un message de bienvenue, le nom et la version du logiciel navigateur client. La page doit comprendre un bouton pour accéder à l’application et un autre qui ferme la fenêtre. (1pt)
3) Développer la page de recherche des associations par ville et par nom. (1pt)
4) Une association peut être ajoutée à la base de données par l’un de ses responsables. Développer les formulaires de connexion et d’inscription des responsables des associations. (1pt)
Ajouter les contrôles de validation pour les champs de saisie :
     • le mot de passe doit avoir une longueur supérieure à 6 caractères.
     • L’adresse e-mail doit avoir un format correct.
     • Tous les champs sont obligatoires.
5) Créer la page qui permet à une association de modifier ses coordonnées. (1pt)
6) Créer la page qui permet à une association de déposer une action. (1pt)

Aucun commentaire:

Enregistrer un commentaire