SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
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
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
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
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
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 }
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 .}
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.
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
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
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)
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.
……………
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
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.
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.
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}
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
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
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
• 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…).
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()
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
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 %
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 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

Weitere ähnliche Inhalte

Andere mochten auch

Le pentest face au droit - Cyber@Hack 2015
Le pentest face au droit - Cyber@Hack 2015Le pentest face au droit - Cyber@Hack 2015
Le pentest face au droit - Cyber@Hack 2015Benjamin Benifei
 
Advens - congrès du cesin 2015
Advens  - congrès du cesin 2015Advens  - congrès du cesin 2015
Advens - congrès du cesin 2015Advens
 
Article_pentest_Secus 10 12
Article_pentest_Secus 10 12Article_pentest_Secus 10 12
Article_pentest_Secus 10 12michelcusin
 
Pentest: Técnicas alternativas para un cliente “experimentado” – Nelson Boris...
Pentest: Técnicas alternativas para un cliente “experimentado” – Nelson Boris...Pentest: Técnicas alternativas para un cliente “experimentado” – Nelson Boris...
Pentest: Técnicas alternativas para un cliente “experimentado” – Nelson Boris...Jaime Restrepo
 
Sécurité informatique : le Retour sur Investissement que vous n'attendiez pas
Sécurité informatique : le Retour sur Investissement que vous n'attendiez pasSécurité informatique : le Retour sur Investissement que vous n'attendiez pas
Sécurité informatique : le Retour sur Investissement que vous n'attendiez pasMaxime ALAY-EDDINE
 
Attaque metasploite
Attaque metasploiteAttaque metasploite
Attaque metasploiteMajid CHADAD
 
Présentation soutenance
Présentation soutenancePrésentation soutenance
Présentation soutenanceshurongliu
 
Pfe sadki imen
Pfe sadki imenPfe sadki imen
Pfe sadki imenSadki Imen
 
Conception et mise en place d'un Workflow du département VAS
Conception et mise en place d'un Workflow du département VASConception et mise en place d'un Workflow du département VAS
Conception et mise en place d'un Workflow du département VASAhmed MAALEJ
 
Soutenance Stage Chef de Projet SEO , Aegis Media - iProspect
Soutenance Stage Chef de Projet SEO , Aegis Media - iProspectSoutenance Stage Chef de Projet SEO , Aegis Media - iProspect
Soutenance Stage Chef de Projet SEO , Aegis Media - iProspectJonathan Chan
 
Wassim jaidane soutenance du projet de fin d'etudes (2)
Wassim jaidane soutenance du projet de fin d'etudes (2)Wassim jaidane soutenance du projet de fin d'etudes (2)
Wassim jaidane soutenance du projet de fin d'etudes (2)Aucune
 
Soutenance De Stage
Soutenance De StageSoutenance De Stage
Soutenance De Stageguesta3231e
 

Andere mochten auch (16)

Soutenance_25oct2004.v3_ppt
Soutenance_25oct2004.v3_pptSoutenance_25oct2004.v3_ppt
Soutenance_25oct2004.v3_ppt
 
Le pentest face au droit - Cyber@Hack 2015
Le pentest face au droit - Cyber@Hack 2015Le pentest face au droit - Cyber@Hack 2015
Le pentest face au droit - Cyber@Hack 2015
 
Advens - congrès du cesin 2015
Advens  - congrès du cesin 2015Advens  - congrès du cesin 2015
Advens - congrès du cesin 2015
 
Article_pentest_Secus 10 12
Article_pentest_Secus 10 12Article_pentest_Secus 10 12
Article_pentest_Secus 10 12
 
Pentest: Técnicas alternativas para un cliente “experimentado” – Nelson Boris...
Pentest: Técnicas alternativas para un cliente “experimentado” – Nelson Boris...Pentest: Técnicas alternativas para un cliente “experimentado” – Nelson Boris...
Pentest: Técnicas alternativas para un cliente “experimentado” – Nelson Boris...
 
Sécurité informatique : le Retour sur Investissement que vous n'attendiez pas
Sécurité informatique : le Retour sur Investissement que vous n'attendiez pasSécurité informatique : le Retour sur Investissement que vous n'attendiez pas
Sécurité informatique : le Retour sur Investissement que vous n'attendiez pas
 
Attaque metasploite
Attaque metasploiteAttaque metasploite
Attaque metasploite
 
Présentation soutenance
Présentation soutenancePrésentation soutenance
Présentation soutenance
 
Pfe sadki imen
Pfe sadki imenPfe sadki imen
Pfe sadki imen
 
Conception et mise en place d'un Workflow du département VAS
Conception et mise en place d'un Workflow du département VASConception et mise en place d'un Workflow du département VAS
Conception et mise en place d'un Workflow du département VAS
 
Conduite de projet innovants
Conduite de projet innovantsConduite de projet innovants
Conduite de projet innovants
 
Soutenance Stage Chef de Projet SEO , Aegis Media - iProspect
Soutenance Stage Chef de Projet SEO , Aegis Media - iProspectSoutenance Stage Chef de Projet SEO , Aegis Media - iProspect
Soutenance Stage Chef de Projet SEO , Aegis Media - iProspect
 
Enumeration et Exploitation
Enumeration et Exploitation Enumeration et Exploitation
Enumeration et Exploitation
 
Wassim jaidane soutenance du projet de fin d'etudes (2)
Wassim jaidane soutenance du projet de fin d'etudes (2)Wassim jaidane soutenance du projet de fin d'etudes (2)
Wassim jaidane soutenance du projet de fin d'etudes (2)
 
Les différentes phases d’un projet - La phase d’initialisation
Les différentes phases d’un projet - La phase d’initialisationLes différentes phases d’un projet - La phase d’initialisation
Les différentes phases d’un projet - La phase d’initialisation
 
Soutenance De Stage
Soutenance De StageSoutenance De Stage
Soutenance De Stage
 

Ähnlich wie Soutenance

ASFA - Organisation et Méthodologie du projet COLSA
ASFA - Organisation et Méthodologie du projet COLSAASFA - Organisation et Méthodologie du projet COLSA
ASFA - Organisation et Méthodologie du projet COLSAFrédéric Sagez
 
Asp.Net Appli De Bout En Bout Tech Days 2008
Asp.Net   Appli De Bout En Bout Tech Days 2008Asp.Net   Appli De Bout En Bout Tech Days 2008
Asp.Net Appli De Bout En Bout Tech Days 2008Gregory Renard
 
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...Microsoft Technet France
 
Soutenance Elhadj Bah | Diplôme d'ingénieur de conception en Informatique | E...
Soutenance Elhadj Bah | Diplôme d'ingénieur de conception en Informatique | E...Soutenance Elhadj Bah | Diplôme d'ingénieur de conception en Informatique | E...
Soutenance Elhadj Bah | Diplôme d'ingénieur de conception en Informatique | E...Elhadj Mamadou Aliou BAH
 
alphorm.com - Formation Windows Server Core 2008 (R2)
alphorm.com - Formation Windows Server Core 2008 (R2)alphorm.com - Formation Windows Server Core 2008 (R2)
alphorm.com - Formation Windows Server Core 2008 (R2)Alphorm
 
VISUAL' présentation 2015
VISUAL' présentation  2015VISUAL' présentation  2015
VISUAL' présentation 2015CIPE
 
P8259 g formation-ibm-cognos-tm1-creation-de-scorecards
P8259 g formation-ibm-cognos-tm1-creation-de-scorecardsP8259 g formation-ibm-cognos-tm1-creation-de-scorecards
P8259 g formation-ibm-cognos-tm1-creation-de-scorecardsCERTyou Formation
 
SQL Saturday Haïti 2023 - Bien maîtriser Azure Data Studio et les Notebooks
SQL Saturday Haïti 2023 - Bien maîtriser Azure Data Studio et les NotebooksSQL Saturday Haïti 2023 - Bien maîtriser Azure Data Studio et les Notebooks
SQL Saturday Haïti 2023 - Bien maîtriser Azure Data Studio et les NotebooksPhilippe Geiger
 
Ta Visual Studio2008 Vb9 C#3
Ta Visual Studio2008   Vb9   C#3Ta Visual Studio2008   Vb9   C#3
Ta Visual Studio2008 Vb9 C#3Gregory Renard
 
Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...
Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...
Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...Ippon
 
Release note de 3D_Evolution 4.6
Release note de 3D_Evolution 4.6Release note de 3D_Evolution 4.6
Release note de 3D_Evolution 4.6CORETECHNOLOGIE
 
Monitoring applicatif : Pourquoi et comment ?
Monitoring applicatif : Pourquoi et comment ?Monitoring applicatif : Pourquoi et comment ?
Monitoring applicatif : Pourquoi et comment ?Kenny Dits
 
MIM Synchronization Services 2016 -> une solution économique pour créer, modi...
MIM Synchronization Services 2016 -> une solution économique pour créer, modi...MIM Synchronization Services 2016 -> une solution économique pour créer, modi...
MIM Synchronization Services 2016 -> une solution économique pour créer, modi...Identity Days
 
Pourquoi les evenements sont importants
Pourquoi les evenements sont importantsPourquoi les evenements sont importants
Pourquoi les evenements sont importantsEmilien Pecoul
 
Vue d'ensemble et retour d'expérience déploiement SCCM 2012
Vue d'ensemble et retour d'expérience déploiement SCCM 2012Vue d'ensemble et retour d'expérience déploiement SCCM 2012
Vue d'ensemble et retour d'expérience déploiement SCCM 2012Microsoft Technet France
 
Stef it - unite 2012
Stef it - unite 2012Stef it - unite 2012
Stef it - unite 2012Atlassian
 

Ähnlich wie Soutenance (20)

ASFA - Organisation et Méthodologie du projet COLSA
ASFA - Organisation et Méthodologie du projet COLSAASFA - Organisation et Méthodologie du projet COLSA
ASFA - Organisation et Méthodologie du projet COLSA
 
Asp.Net Appli De Bout En Bout Tech Days 2008
Asp.Net   Appli De Bout En Bout Tech Days 2008Asp.Net   Appli De Bout En Bout Tech Days 2008
Asp.Net Appli De Bout En Bout Tech Days 2008
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
cbscomzak
cbscomzakcbscomzak
cbscomzak
 
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
 
Soutenance Elhadj Bah | Diplôme d'ingénieur de conception en Informatique | E...
Soutenance Elhadj Bah | Diplôme d'ingénieur de conception en Informatique | E...Soutenance Elhadj Bah | Diplôme d'ingénieur de conception en Informatique | E...
Soutenance Elhadj Bah | Diplôme d'ingénieur de conception en Informatique | E...
 
alphorm.com - Formation Windows Server Core 2008 (R2)
alphorm.com - Formation Windows Server Core 2008 (R2)alphorm.com - Formation Windows Server Core 2008 (R2)
alphorm.com - Formation Windows Server Core 2008 (R2)
 
VISUAL' présentation 2015
VISUAL' présentation  2015VISUAL' présentation  2015
VISUAL' présentation 2015
 
P8259 g formation-ibm-cognos-tm1-creation-de-scorecards
P8259 g formation-ibm-cognos-tm1-creation-de-scorecardsP8259 g formation-ibm-cognos-tm1-creation-de-scorecards
P8259 g formation-ibm-cognos-tm1-creation-de-scorecards
 
X-2E Analysis - FR
X-2E Analysis - FRX-2E Analysis - FR
X-2E Analysis - FR
 
SQL Saturday Haïti 2023 - Bien maîtriser Azure Data Studio et les Notebooks
SQL Saturday Haïti 2023 - Bien maîtriser Azure Data Studio et les NotebooksSQL Saturday Haïti 2023 - Bien maîtriser Azure Data Studio et les Notebooks
SQL Saturday Haïti 2023 - Bien maîtriser Azure Data Studio et les Notebooks
 
Ta Visual Studio2008 Vb9 C#3
Ta Visual Studio2008   Vb9   C#3Ta Visual Studio2008   Vb9   C#3
Ta Visual Studio2008 Vb9 C#3
 
Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...
Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...
Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...
 
Release note de 3D_Evolution 4.6
Release note de 3D_Evolution 4.6Release note de 3D_Evolution 4.6
Release note de 3D_Evolution 4.6
 
Monitoring applicatif : Pourquoi et comment ?
Monitoring applicatif : Pourquoi et comment ?Monitoring applicatif : Pourquoi et comment ?
Monitoring applicatif : Pourquoi et comment ?
 
MIM Synchronization Services 2016 -> une solution économique pour créer, modi...
MIM Synchronization Services 2016 -> une solution économique pour créer, modi...MIM Synchronization Services 2016 -> une solution économique pour créer, modi...
MIM Synchronization Services 2016 -> une solution économique pour créer, modi...
 
Pourquoi les evenements sont importants
Pourquoi les evenements sont importantsPourquoi les evenements sont importants
Pourquoi les evenements sont importants
 
Vue d'ensemble et retour d'expérience déploiement SCCM 2012
Vue d'ensemble et retour d'expérience déploiement SCCM 2012Vue d'ensemble et retour d'expérience déploiement SCCM 2012
Vue d'ensemble et retour d'expérience déploiement SCCM 2012
 
L'Agilité en 4D - Christophe Battu
L'Agilité en 4D - Christophe BattuL'Agilité en 4D - Christophe Battu
L'Agilité en 4D - Christophe Battu
 
Stef it - unite 2012
Stef it - unite 2012Stef it - unite 2012
Stef it - unite 2012
 

Soutenance

  • 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
  • 18. MASTER 2 Professionnel CCI Projet d’Intégration 2007/200817 MODELE DE TÂCHE
  • 19. MASTER 2 Professionnel CCI Projet d’Intégration 2007/200818 MODELE DE TÂCHE (Suite)
  • 20. MASTER 2 Professionnel CCI Projet d’Intégration 2007/200819 MODELE DE TÂCHE (Suite)
  • 21. MASTER 2 Professionnel CCI Projet d’Intégration 2007/200820 IHM CONCRETE
  • 22. MASTER 2 Professionnel CCI Projet d’Intégration 2007/200821 IHM CONCRETE (Suite)
  • 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. 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. 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. 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. DIAGRAMME DE GANTT (Prévisionnel) MASTER 2 Professionnel CCI Projet d’Intégration 2007/200826
  • 28. DIAGRAMME DE GANTT (Réel) MASTER 2 Professionnel CCI Projet d’Intégration 2007/200827
  • 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