Soutenance

230 vues

Publié le

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
230
Sur SlideShare
0
Issues des intégrations
0
Intégrations
3
Actions
Partages
0
Téléchargements
6
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Soutenance

  1. 1. DEVELOPPEMENT D’UNE APPLICATION WEB: Equipe : Damien GUARDIOLA Kinan ROSTOM Julien SUCK Sameh YACOUB AGHA Chef De Projet : Damien GUARDIOLA Soutenance : 21/03/2008 MASTER 2 Professionnel CCI Projet d’Intégration 2007/2008
  2. 2. 1°) Base de Données : 1-1°) Diagramme UML : 1-2°) Modèle relationnel : 1-3°) Contraintes : 1-4°) Création, chargement et test : 2°) Diagramme de cas d’Utilisations : 2-1°) Acteurs : 2-2°) Diagramme : 3°) IHM de l’application : 3-1°) Modèle de tâches : 3-2°) IHM Concrète : SOMMAIRE MASTER 2 Professionnel CCI Projet d’Intégration 2007/20081
  3. 3. 4°) Développement Web : 4-1°) Architecture : 4-2°) Diagramme de Classe Conception (Model) : 4-3°) Diagramme de Classe Conception (DAO) : 5°) Planification : 4-1°) Cycle de vie : 4-2°) Diagramme de GANTT prévisionnel : 4-3°) Diagramme de GANTT réel : 4-4°) Conclusion : SOMMAIRE (Suite) MASTER 2 Professionnel CCI Projet d’Intégration 2007/20082
  4. 4. MASTER 2 Professionnel CCI Projet d’Intégration 2007/20083 Sportif +numeroSportif: integer +nom: string +prenom: string +dateNaissance: date +dateInscription: date +sexe: string +/nombreMedailleOr: integer +/nombreMedailleArgent: integer +/nombreMedailleBronze: integer Delegation +pays: string +nombreTotalHomme: integer +nombreTotalFemme: integer +/nombreMedailleOrDelegation: integer +/nombreMedailleArgentDelegation: integer +/nombreMedailleBronzeDelegation: integer Logement +numeroLogement: integer +nomLogement: string +capacite: integer +rueLogement: string +ville: string Batiment +nomBatiment: string < APour +pays +sportif 1 1..* < EstLoge +logement +sportifLoge 1 1..* 1 +numeroLogement+numeroLogement Les sportifs du même logement sont de la même catégorie et de la même délégation ProjetG1 1 +numeroSportif+numeroSportif 1 +nomBatiment+nomBatiment 1 +pays+pays
  5. 5. MASTER 2 Professionnel CCI Projet d’Intégration 2007/20084 Sportif +numeroSportif: integer +nom: string +prenom: string +dateNaissance: date +dateInscription: date +sexe: string +/nombreMedailleOr: integer +/nombreMedailleArgent: integer +/nombreMedailleBronze: integer Discipline +type: string Epreuve +nomEpreuve: string +formeEpreuve: string V Contient +epreuve +discipline 1..* 1 EpreuveIndividuel EpreuveEquipe +nombreFixe: integer Equipe +numeroEquipe: integer +/nombreSportifsEquipe: integer V FaitPartie +equipe +sportifEnEquipe 0..* 2..* ParticipeA > +epreuveEquipe+equipeParticipant 1..*3..* V ParticipeA +epreuveIndividuel +sportifIndividuel 1..* 3..* ResultatIndividuel 1 0..3 formEpr peut prendre une des trois valeurs: masculine, feminine ou mixte. ResultatEquipe 10..3 { complet,inclusif }
  6. 6. MASTER 2 Professionnel CCI Projet d’Intégration 2007/20085 MODELE RELATIONEL Passer du diagramme UML aux relations. - Une relation par classe. - Une relation par association multi-multi. Exemple : LesSportifs (numeroSportif, nom, prenom, pays, sexe, dateNaissance, dateInscription, numeroLogement, nomBatiment) { < num,n,p,pa,s,dn,di,nl,nb> LesSportifs le sportif qui a le nom n et le prénom p a le numéro num , et il est du genre s, son pays est pa, sa date de naissance est dn, sa date d inscription est di, il est loge dans le bâtiment nb, logement numéro nl .}
  7. 7. MASTER 2 Professionnel CCI Projet d’Intégration 2007/20086 CREATION DE LA BASE DE DONNEES Une Requete SQL pour créer chaque table : - Définir la clef de la table (clef primaire). - Définir d’autres identifiant s’il en existe (unique). - Définir les clefs étrangeres s’il en existe. - Valuation obligatoire pour certains attributs. Les CIR ont été prises en compte lors de la création des tables.
  8. 8. MASTER 2 Professionnel CCI Projet d’Intégration 2007/20087 Les attributs dérivés : (nombreMedailleOr, nombreSportifsEquipe,……..) nombreSportifsEquipe LESNOMBRESSPORTIFSEQUIPES (numeroEquipe, nombreSportifsEquipe) LesSportifsEquipes CREATION DE LA BASE DE DONNEES
  9. 9. MASTER 2 Professionnel CCI Projet d’Intégration 2007/20088 CHARGEMENT DES DONNEES fauvetm rostomk SQL - L’ordre de chargement des tables était importante car….. LesSportifs (numeroSportif, …, pays,….) LesDelegations (pays,….) Clef étrangère Clef primaire
  10. 10. MASTER 2 Professionnel CCI Projet d’Intégration 2007/20089 TESTER LA COHERENCE DE LA BASE DE DONNEES -Les données chargées dans notre base de données respectent les CIR implémentées lors de sa création. - D’autres contraintes ne sont pas implémentées et il faut les respecter selon le cahier des charges. Exemple : LesResultatsIndividuels Type Nom epréuve Forme épreuve Gold Silver Bronze Ski Nordique 30 KM Libre masculin 1007 1120 NULL Toutes les médailles doivent être Attribuées…!!!! (Traitement au niveau d’application)
  11. 11. MASTER 2 Professionnel CCI Projet d’Intégration 2007/200810 Autres Contraintes 1. sportifEquipeDelegation : Les sportifs de même équipe sont de la même délégation. 2. sexeValeur : Le sexe peut prendre deux valeurs (masculin ou féminin). 3. sportifLogement :Les sportifs du même logement sont de la même catégorie et de la même délégation. 4. médaille :Pour une épreuve donnée toutes les médaille sont attribuées,une médaille d’or pour le premier, une médaille d’argent pour le deuxième et une médaille de bronze pour le troisième. ……………
  12. 12. MASTER 2 Professionnel CCI Projet d’Intégration 2007/200811 Modélisation (UML) Relations Création des Tables Création des Vues Tests Conclusion BD
  13. 13. MASTER 2 Professionnel CCI Projet d’Intégration 2007/200812 CAS D’UTILISATION Administrateur Un administrateur est un employé chargé d’installer et d’initialiser l’application en vue d’une compétition. L’administrateur effectue les opérations suivantes : Création et Suppression des épreuves Saisie des logements disponibles. Internaute Un internaute a la possibilité de consulter les Informations concernant la compétition par exemple : Trouver un Sportif ou une Epreuve Consulter les Résultats.
  14. 14. MASTER 2 Professionnel CCI Projet d’Intégration 2007/200813 CAS D’UTILISATION (Suite) Secrétaire La secrétaire est chargée de gérer les inscriptions des Sportifs ainsi que la saisie des résultats aux épreuves. Elle effectue les opérations suivantes : Inscription administrative des Délégations Distribution des logements Inscription des Sportifs aux épreuves Consultation de toutes ces informations Suppression et Modification des informations Archivage des résultats après chaque épreuve.
  15. 15. System Administrateur CréerLesEpreuvesCollectives CréerLesEpreuvesIndividuelles SaisirLesLogementsDisponibles Secrétaire AjouterUneDélégation AttribuerUnLogement InscrireLesSportifs ConsulterLesInformations SaisirLesRésultatsDesEpreuves Gestion De Compétitions SupprimerUneEpreuve AjouterUnSportif ModifierUnSportif SupprimerUnSportif SupprimerUneDélégation Internaute {SHOULD} {SHOULD} {SHOULD} {SHOULD} {SHOULD} {MAY} {MAY} {MUST} {MUST} {MUST} {MUST} {MUST} {MUST} ViderToutesLesInformations {MAY}
  16. 16. MASTER 2 Professionnel CCI Projet d’Intégration 2007/200815 CAS D’UTILISATION (Suite) ConsulterLesInformations Rechercher les Informations d’un Sportif Afficher les Sportifs Inscris à une Épreuve donnée Afficher le Tableau des Médailles Afficher les Médailles d’un Sportif (Nombre de Médailles) Afficher les Médailles d’une Délégation (Nombre de Médailles) AjouterUneDélégation • Choix de la Délégation à ajouter • Sélection du Nombre Max d’Hommes • Sélection du Nombre Max de Femmes • Affichage du Résultat de l’Action AjouterUnSportif • Choix de la Délégation du Sportif • Remplir les Attributs du Sportif •Affichage du Résultat de l’Action
  17. 17. MASTER 2 Professionnel CCI Projet d’Intégration 2007/200816 CAS D’UTILISATION (Suite) InscrireLesSportifs • Choix de l’épreuve individuelle • Choix de la forme de l’épreuve • Choix du Sportif •Affichage du résultat de l’action SupprimerUnSportif SupprimerUneDélégation • Choix du Sportif à supprimer • Supprime le Sportif des inscriptions individuelles • Supprime le Sportif de la partie administrative • Affichage du résultat de l’action • Choix de la Délégation à supprimer • Supprime les Sportifs des inscriptions individuelles • Supprime les Sportifs de la partie administrative • Supprime la Délégation • Affichage du résultat de l’action
  18. 18. MASTER 2 Professionnel CCI Projet d’Intégration 2007/200817 MODELE DE TÂCHE
  19. 19. MASTER 2 Professionnel CCI Projet d’Intégration 2007/200818 MODELE DE TÂCHE (Suite)
  20. 20. MASTER 2 Professionnel CCI Projet d’Intégration 2007/200819 MODELE DE TÂCHE (Suite)
  21. 21. MASTER 2 Professionnel CCI Projet d’Intégration 2007/200820 IHM CONCRETE
  22. 22. MASTER 2 Professionnel CCI Projet d’Intégration 2007/200821 IHM CONCRETE (Suite)
  23. 23. MASTER 2 Professionnel CCI Projet d’Intégration 2007/200822 ARCHITECTURE • Le client envoie une requête à l’ActionServlet • Grâce au fichier de configuration ‘Struts-config.xml’, l’ActionServlet aiguille la requête vers l’Action appropriée • L’Action réalise alors le traitement adéquat. Si besoin, cette Action utilise les ActionForm nécessaires et effectue les opérations utiles sur le modèle • L’action renvoie ensuite le résultat du traitement (réussite, échec…) • A partir de cette valeur, l’ActionForm est alors capable de déterminer le résultat à renvoyer au client (redirection vers une autre page JSP…).
  24. 24. MASTER 2 Professionnel CCI Projet d’Intégration 2007/200823 DCC MODEL Sportif +numeroSportif: integer +nom: string +prenom: string +pays: string +dateNaissance: date +dateInscription: date +sexe: string +nomBatiment: string +numeroLogement: integer +nombreMedailleOr: integer +nombreMedailleArgent: integer +nombreMedailleBronze: integer +Sportif(Integer numeroSportif, String nom, String prenom, String pays, String sexe, Date dateNaissance, Date dateInscription) +Sportif(Integer numeroSportif, String nom, String prenom, String pays) +Sportif(Integer numeroSportif, String nom, String prenom, String pays, Integer nombreMedailleOr, Integer nombreMedailleArgent, Integer nombreMedailleBronze) +Sportif(Integer numeroSportif, String nom, String prenom, String pays, String sexe, Date dateNaissance, Date dateInscription, Integer numeroLogement, String nomBatiment) +getNumeroSportif() +getNom() +getPrenom() +getPays() +getSexe() +getNombreMedailleOr() +getNombreMedailleArgent() +getNombreMedailleBronze() +setNumeroSportif() +setNom() +setPrenom() +setPays() +setSexe() +setNombreMedailleOr() +setNombreMedailleArgent() +setNombreMedailleBronze()
  25. 25. MASTER 2 Professionnel CCI Projet d’Intégration 2007/200824 SportifDAO -sportifs: List<Sportif> +SportifDAO() +loadSportif(integer numeroSportif): Sportif +addSportif(string nomPays, string nom, string prenom, string sexe, string jour, string mois, string annee): Sportif +deleteSportif(integer numSportif): integer EpreuveIndividuelDAO +EpreuveIndividuel() +loadEpruveIndividuel(string nomEpreuve, string formeEpreuve): EpreuveIndividuel DelegationDAO +DelegationDAO() +loadDelegation(string pays): Delegation +addDelegation(string pays, integer maxHomme, integer maxFemme): Delegation +deleteDelegation(string pays): integer ResultatSportifDAO +ResultatSportifDAO() +loadResultatSportif(integer numSportif): Sportif +addResultat(integer numOr, integer numArgent, integer numBronze): ResultatIndividuel TableMedaillesDAO +TableMedaillesDAO() +loadTableMedailles(List<Delegation> LD): List<Delegation> AbstractDAO #dataSource: DataSource #AbstractDAO() InscrirSportifDAO +type: string +sexe: string +InscrirSportif() +uploadSportifEpreuveIndividuel(integer numSportif, string nomEpreuve, string formeEpreuve): Iinteger +loadSportifEpreuveIndividuel(integer numSportif, string nomEpreuve, string formeEpreuve): InscriptionIndividuel SportifDAO -sportifs: List<Sportif> +SportifDAO() +loadSportif(integer numeroSportif): Sportif +addSportif(string nomPays, string nom, string prenom, string sexe, string jour, string mois, string annee): Sportif +deleteSportif(integer numSportif): integer
  26. 26. CYCLE DE VIE MASTER 2 Professionnel CCI Projet d’Intégration 2007/200825 Besoin et Spécification : 30 à 40 % Architecture et Codage : 20 à 30 % Tests : 30 à 40 %
  27. 27. DIAGRAMME DE GANTT (Prévisionnel) MASTER 2 Professionnel CCI Projet d’Intégration 2007/200826
  28. 28. DIAGRAMME DE GANTT (Réel) MASTER 2 Professionnel CCI Projet d’Intégration 2007/200827
  29. 29. CONCLUSION PLANNING MASTER 2 Professionnel CCI Projet d’Intégration 2007/200828 Groupe Bleu Jours % Prévision Nombre jours travaillés 17 100% Besoin et Spécification 6 35,29 30 Architecture et Codage 7 41,18 30 Tests 4 23,53 40 Groupe Rouge Jours % Prévision Nombre jours travaillés 17 100% Besoin et Spécification 7,25 42,65 30 Architecture et Codage 6 35,29 30 Tests 3,75 22,06 40

×