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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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.
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. 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
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…).
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 %
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