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.
- 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).
- Modèle conceptuel des données : permet de spécifier de facon abstraite les besoins de la BD. Quelques recommandations :
- à construire à partir du MCD fait en cours;
- utiliser des éditeurs graphiques (Umbrello sous Linux, EcliseGML sous Linux ou Windows);
- reflechir, sur ce modèle aux traitements qui doivent être faits pour satisfaire les besoins des utilisateurs (Modèle Conceptuel des Traitements) ainsi que à l'organisation de ces traitements en temps et espace (Modèle Organisationnel des Traitements).
- Modèle logique des données : indiques les tables nécessaires et leurs organisation. Etapes à suivre :
- traduction du MCD en MLD;
- normalisation du MLD, expression des contraintes d'intégrité;
- spécification des requetes et eventuellement l'optimisation des tables en vue de ces requetes
- réalisation physique du MLD à l'aide de script SQL (construction des tables)
- gestion des utilisateurs et de leurs droits
- 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 :
- lecture fichiers en format CSV à l'aide du langage de traitement choisi (PHP ou Ocaml) et insertion des données lues dans la BD
- reflexion générale sur l'organisation de l'interface Web;
- réalisation d'une interface Web simple pour le remplissage de la base.
Tous les points ci-dessus seront à rendre pour la soutenance à mi-terme.
- 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.
- Interface Web : réalisation de l'interface Web (architecture 3-tiers) à l'aide de :
- XHTML, CSS
- CGI et langage de traitement au choix (PHP ou Ocaml)
- requetes SQL
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.
- 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.