Gestion évoluée des notes

Plan de travail détaillé

Ce plan de travail sert a lister les points à traiter durant votre projet et a vous donner un plan de votre rapport.

  1. Redaction du cahier de charges : partiellement donné, ce cahier doit resumer le contrat que vous vous engajez à réaliser durant le projet. Vous pouvez y spécifier des cas d'utilisation de votre système (avec les diagrammes d'utilisation d'UML).
  2. Modèle conceptuel des données : permet de spécifier de facon abstraite les besoins de la BD. Quelques recommandations :
  3. Modèle logique des données : indiques les tables nécessaires et leurs organisation. Etapes à suivre :
    1. traduction du MCD en MLD;
    2. normalisation du MLD, expression des contraintes d'intégrité;
    3. spécification des requetes et eventuellement l'optimisation des tables en vue de ces requetes
    4. réalisation physique du MLD à l'aide de script SQL (construction des tables)
    5. gestion des utilisateurs et de leurs droits
  4. Approvisionnement de la base : correspond à la mise en place de la base et son remplissage à partir de fichiers texte en format CSV et des formulaires XHTML très simples. Etapes à suivre :
    1. lecture fichiers en format CSV à l'aide du langage de traitement choisi (PHP ou Ocaml) et insertion des données lues dans la BD
    2. reflexion générale sur l'organisation de l'interface Web;
    3. réalisation d'une interface Web simple pour le remplissage de la base.

  5. Tous les points ci-dessus seront à rendre pour la soutenance à mi-terme.
  6. Gestion des versions avec RCS ou CVS : suite aux remarques faites durant la soutenance, vous devez améliorer votre code. Afin de suivre ces modifications, on vous démande d'utiliser un gestionnaire de versions.
  7. Interface Web : réalisation de l'interface Web (architecture 3-tiers) à l'aide de : On vous demandera de bien reflechir à la structure de cette interface et documenter l'enchainement de ses vues. Egalement, la structure du code sera soigneusement choisie et documentée.
  8. Test : avant la mise en place de votre application, vous nous précisez quels sont les test effectués sur la BD et sur l'interface.