2 juil. 2010

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

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


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) La date de candidature à une action n’est pas une information à saisir. Sa valeur doit être automatiquement initialisée par la date du système. (0.5 pt)
3) La date de fin d’une action doit être supérieure à sa date de début. Ajouter un déclencheur qui permet de rejeter toutes les opérations d’ajout ou de modification qui ne respectent pas cette contrainte. (0.5 pt)
4) Créer la vue qui renvoie le nombre de candidatures par titre d’action. (0.5 pt)
5) Créer la procédure stockée qui supprime toute action dont la date de fin est inférieure à la date du jour et qui n’a eu aucune candidature. (0.5 pt)
6) Développer la procédure stockée permettant de trouver l’Action qui a enregistré le maximum de candidatures 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 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 (1 pt)
2) Développer le formulaire de mise à jour des compétences. Ajouter un bouton pour chercher les compétences dont le nom commence par une chaîne saisie sur une zone de texte (1 pt)
3) La colonne « Etat » de la table « Action » peut prendre les valeurs suivantes :
     • 1 : Action créée. Elle n’est pas publiée sur le Web
     • 2 : Action publiée sur le web. Un administrateur publie une Action après l’avoir examinée. L’action peut être modifiée par son créateur, elle passe alors à l’état 1.
     • 3 : Action bloquée. Un administrateur peut bloquer une annonce suite à une réclamation par exemple. L’action ne peut plus être modifiée par son créateur et n’apparaît plus sur le Web.
Développer le formulaire de consultation des actions  nouvellement créées et prévoir un bouton qui permet de publier une annonce. (2 pts)
4) Ajouter sur le formulaire de mise à jour des compétences, les boutons qui permettent:
     a. D’afficher un état des actions correspondantes à la compétence en cours (1 pt)
     b. D’afficher un histogramme du nombre d’actions par compétence (2pts)
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 ». (1 pt)
2) Développer une page HTML d’accueil qui affiche un message de bienvenue, le nom et la version du système d’exploitation du poste client. La page doit comprendre un bouton pour accéder à l’application et un autre qui ferme la fenêtre. (1 pt)
3) Développer la page de recherche des bénévoles par ville et par nom. (1 pt)
4) Développer les formulaires de connexion et d’inscription des bénévoles (1 pt)
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 à un bénévole de modifier ses données. (1 pt)
6) Créer la page qui permet à un bénévole de déposer une candidature. (1 pt)

Aucun commentaire:

Enregistrer un commentaire