DEVELOPPEMENT D’UNE
APPLICATION WEB:
Equipe :
Damien GUARDIOLA
Kinan ROSTOM
Julien SUCK
Sameh YACOUB AGHA
Chef De Projet :...
1°) Base de Données :
1-1°) Diagramme UML :
1-2°) Modèle relationnel :
1-3°) Contraintes :
1-4°) Création, chargement et t...
4°) Développement Web :
4-1°) Architecture :
4-2°) Diagramme de Classe Conception (Model) :
4-3°) Diagramme de Classe Conc...
MASTER 2 Professionnel CCI Projet d’Intégration 2007/20083
Sportif
+numeroSportif: integer
+nom: string
+prenom: string
+d...
MASTER 2 Professionnel CCI Projet d’Intégration 2007/20084
Sportif
+numeroSportif: integer
+nom: string
+prenom: string
+d...
MASTER 2 Professionnel CCI Projet d’Intégration 2007/20085
MODELE RELATIONEL
Passer du diagramme UML aux relations.
- Une ...
MASTER 2 Professionnel CCI Projet d’Intégration 2007/20086
CREATION DE LA BASE DE DONNEES
Une Requete SQL pour créer chaqu...
MASTER 2 Professionnel CCI Projet d’Intégration 2007/20087
Les attributs dérivés : (nombreMedailleOr, nombreSportifsEquipe...
MASTER 2 Professionnel CCI Projet d’Intégration 2007/20088
CHARGEMENT DES DONNEES
fauvetm rostomk
SQL
- L’ordre de chargem...
MASTER 2 Professionnel CCI Projet d’Intégration 2007/20089
TESTER LA COHERENCE DE
LA BASE DE DONNEES
-Les données chargées...
MASTER 2 Professionnel CCI Projet d’Intégration 2007/200810
Autres Contraintes
1. sportifEquipeDelegation : Les sportifs d...
MASTER 2 Professionnel CCI Projet d’Intégration 2007/200811
Modélisation (UML)
Relations
Création des Tables
Création des ...
MASTER 2 Professionnel CCI Projet d’Intégration 2007/200812
CAS D’UTILISATION
Administrateur
Un administrateur est un empl...
MASTER 2 Professionnel CCI Projet d’Intégration 2007/200813
CAS D’UTILISATION (Suite)
Secrétaire
La secrétaire est chargée...
System
Administrateur
CréerLesEpreuvesCollectives
CréerLesEpreuvesIndividuelles
SaisirLesLogementsDisponibles
Secrétaire
A...
MASTER 2 Professionnel CCI Projet d’Intégration 2007/200815
CAS D’UTILISATION (Suite)
ConsulterLesInformations
Rechercher ...
MASTER 2 Professionnel CCI Projet d’Intégration 2007/200816
CAS D’UTILISATION (Suite)
InscrireLesSportifs
• Choix de l’épr...
MASTER 2 Professionnel CCI Projet d’Intégration 2007/200817
MODELE DE TÂCHE
MASTER 2 Professionnel CCI Projet d’Intégration 2007/200818
MODELE DE TÂCHE (Suite)
MASTER 2 Professionnel CCI Projet d’Intégration 2007/200819
MODELE DE TÂCHE (Suite)
MASTER 2 Professionnel CCI Projet d’Intégration 2007/200820
IHM CONCRETE
MASTER 2 Professionnel CCI Projet d’Intégration 2007/200821
IHM CONCRETE (Suite)
MASTER 2 Professionnel CCI Projet d’Intégration 2007/200822
ARCHITECTURE
• Le client envoie une requête à l’ActionServlet
...
MASTER 2 Professionnel CCI Projet d’Intégration 2007/200823
DCC MODEL
Sportif
+numeroSportif: integer
+nom: string
+prenom...
MASTER 2 Professionnel CCI Projet d’Intégration 2007/200824
SportifDAO
-sportifs: List<Sportif>
+SportifDAO()
+loadSportif...
CYCLE DE VIE
MASTER 2 Professionnel CCI Projet d’Intégration 2007/200825
Besoin et Spécification : 30 à 40
%
Architecture ...
DIAGRAMME DE GANTT
(Prévisionnel)
MASTER 2 Professionnel CCI Projet d’Intégration 2007/200826
DIAGRAMME DE GANTT
(Réel)
MASTER 2 Professionnel CCI Projet d’Intégration 2007/200827
CONCLUSION PLANNING
MASTER 2 Professionnel CCI Projet d’Intégration 2007/200828
Groupe Bleu Jours % Prévision
Nombre jours...
Prochain SlideShare
Chargement dans…5
×

Soutenance

502 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
502
Sur SlideShare
0
Issues des intégrations
0
Intégrations
3
Actions
Partages
0
Téléchargements
10
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

×