Download Gestion d`une équipe Corpo de Tennis

Transcript
 Demarey Maxime Hennart Teddy Projet BD
- Gestion d’une équipe Corpo de Tennis Rapport
Année universitaire 2007/2008 – Semestre 1
A l’attention de O. Caron
Demarey Maxime Hennart Teddy Sommaire SOMMAIRE ........................................................................................................................................................................ 2 INTRODUCTION ................................................................................................................................................................. 3 1. 2. 3. BUT ................................................................................................................................................................................ 3 CADRE ............................................................................................................................................................................. 3 CONTENU ........................................................................................................................................................................ 3 MANUEL D’UTILISATEUR ................................................................................................................................................... 4 1. GESTION DES JOUEURS ........................................................................................................................................................ 4 1.1. Ajout d’un joueur. ................................................................................................................................................ 4 1.2. Modification d’un joueur. .................................................................................................................................... 6 1.3. Suppression d’un joueur. ...................................................................................................................................... 7 1.4. Consultation de la liste des joueurs. ..................................................................................................................... 7 2. GESTION DES RENCONTRES ET DES MATCHS ............................................................................................................................. 8 2.1. Ajout d’une rencontre. ......................................................................................................................................... 8 2.2. Ajout d’un match simple. ..................................................................................................................................... 9 2.3. Ajout d’un match double. ................................................................................................................................... 10 3. CONSULTATION DES RENCONTRES ET DES MATCHS .................................................................................................................. 12 3.1. Consultation des rencontres. ............................................................................................................................. 12 3.2. Consultation des matchs. ................................................................................................................................... 13 4. GÉNÉRATION DU FUTUR CLASSEMENT .................................................................................................................................. 13 5. RÉINITIALISATION DE LA BASE ............................................................................................................................................. 14 5.1. Nouvelle année .................................................................................................................................................. 14 5.2. Suppression d’un joueur. .................................................................................................................................... 15 FONCTIONNALITÉS .......................................................................................................................................................... 16 1. 2. 3. TRAITEMENTS ................................................................................................................................................................. 16 NAVIGATION ................................................................................................................................................................... 17 DESIGN .......................................................................................................................................................................... 17 CONCLUSION ................................................................................................................................................................... 20 Gestion d’une équipe Corpo de Tennis 2
Demarey Maxime Hennart Teddy Introduction 1. But Ce document a pour but d’expliquer les différentes fonctionnalités du site, mais aussi de fournir un manuel d’utilisateur complet afin que chacun soit capable de l’utiliser, même en étant novice en informatique. 2. Cadre Ce rapport est rédigé dans le cadre du projet de bases de données et première année Génie Informatique et Statistiques à Polytech’Lille. Il accompagne le code source de l’application et un rapport d’analyse préliminaire au développement. 3. Contenu Dans ce document, vous trouverez un manuel d’utilisateur complet qui détaille les différentes étapes nécessaires à l’évaluation du classement d’une équipe. Nous expliciterons également quelques choix techniques que nous avons pris lors du développement de l’application. Pour finir, nous détaillerons le calcul du classement et donnerons une arborescence du site. Gestion d’une équipe Corpo de Tennis 3
Dem
marey Maxim
me Hennart Teddy Manu
uel d’utilissateu
ur permet à l’utilisateur de gérer son ééquipe de ten
nnis afin d’anticiper le fu
utur Le site que nous avons développé p
n, en fin d’an
nnée. Il perm
met donc de vvisualiser less joueurs à p
privilégier surr les classement calculé par la fédération
derniers maatchs de la saaison. L’utilisation
n de cette application estt très simple.. En voici les explicationss. 1. Gestion des jo
oueurs 1.1.Ajjout d’un j
joueur. n utilisateur se fait grâcee au renseiggnement d’u
un formulairee demandan
nt à l’utilisateur d’entrerr les L’ajout d’un
information
ns concernan
nt le joueur àà ajouter : so
on numéro d
de licence, so
on nom, son prénom, son
n adresse e‐m
mail ainsi que so
on classemen
nt actuel. Formulaire d’ajoutt de joueur.
Gestion d’u
une équipe C
Corpo de Ten
nnis 4
Dem
marey Maxim
me Hennart Teddy Toutes les iinformationss demandéess ici sont obligatoires, saauf l’adressee e‐mail. Si l’utilisateur saisit un num
méro de licence d
de moins dee huit caractè
ères, un message l’en avvertit imméd
diatement, eet l’ajout n’eest pas effectué. L’utilisateurr est invité à modifier ce champ. Il en
n est de mêm
me pour les n
nom et préno
om du joueu
ur, si l’utilisatteur n’a pas rensseigné ces ch
hamps. Message d’aleerte lors de l’ajout d’un jjoueur. orrectementt remplit, il n
ne reste plus à l’utilisateu
ur qu’à cliqueer sur Envoyyer et un Une fois le fformulaire co
message « a
ajout effectu
ué » sera affiiché. Gestion d’u
une équipe C
Corpo de Ten
nnis 5
Dem
marey Maxim
me Hennart Teddy 1.2.Modificatio
on d’un joueur. La modification d’un jou
ueur est tout aussi simple que la crééation. Lorsque l’utilisateeur clique sur l’écran suivaant apparaît : , Cette page affiche la lisste complètee de tous less joueurs insscrits dans laa base. Il ne reste plus àà l’utilisateur de cliquer sur ll’icône ccorrespondan
nt au joueur qu’il souhaitte modifier. La page suivvante apparaaît alors : Gestion d’u
une équipe C
Corpo de Ten
nnis 6
Dem
marey Maxim
me Hennart Teddy Le principe de renseign
nement de cee formulairee est le mêm
me que celui de l’ajout : nom et prén
nom obligato
oire, de ces champ
ps est vidé, la modificatio
on n’aura paas lieu, et un message ideentique à l’ajjout mais pas l’eemail. Si un d
apparaîtra. nera Il ne reste plus à l’utilisateur de cliquer sur modifier. Un message « modificatiion effectuéée » renseign
l’utilisateur. 1.3.Su
uppressio
on d’un jou
ueur. ueur n’est po
ossible que lors de la réiinitialisation de la base. Toutes les eexplications ssont La suppresssion d’un jou
données daans le paragraaphe 5. Réin
nitialisation d
de la base.
1.4.Co
onsultatio
on de la liste des jo
oueurs. Un simple clic sur l’icône dans la basee. peermet d’afficcher la liste de tous les joueurs insccrits Listing des jjoueurs inscrrits dans la b
base. Gestion d’u
une équipe C
Corpo de Ten
nnis 7
Dem
marey Maxim
me Hennart Teddy 2. Gestion des re
encontre
es et des m
matchs per à des matchs, m
au co
ours de l’ann
née. Ces maatchs font paartie d’une rencontre. Pour P
Un joueur peut particip
match à un jjoueur, il fau
ut donc commencer par créer une reencontre, puis la création
n de match ssera ajouter un m
possible. Vo
oici les expliccations de cees différentes étapes. 2.1.Ajjout d’une
e rencontrre. ontre, il suffitt à l’utilisateeur de remplir le formulaaire accessib
ble en cliquant sur Gérerr les Pour ajouteer une renco
rencontres puis Ajouterr une rencon
ntre. de création d
d’une rencon
ntre. Formulaire d
que pour l’ajout de joueeur ont été m
mis en placee : la création de la renccontre n’est pas Les mêmes contrôles q
s manque des renseign
nements. Icii, toutes les données so
ont obligatoires. Une fo
ois le formulaire effectuée s’il correctemeent remplit, l’utilisateurr clique sur Ajouter ett un messagge l’informee du bon déroulement
d
t de l’opération.. Gestion d’u
une équipe C
Corpo de Ten
nnis 8
Dem
marey Maxim
me Hennart Teddy 2.2.Ajjout d’un m
match sim
mple. ux façons d’aajouter un match à une rencontre : Il existe deu
ntre. Une paage est alorrs affichée, llui demandaant s’il souhaite 1. L’uttilisateur vieent de créerr une rencon
ajou
uter un matcch simple (ou
u double) à la rencontre qu’il vient de créer. 2. L’uttilisateur a ccliqué sur Géérer les renco
ontres puis A
Ajouter un m
match simplle. Un listingg des rencontres est alors affichéé, et l’utilisatteur choisit laa rencontre pour laquellee il souhaite ajouter un m
match. 1 .transition ssuite à l’ajou
ut d’une renccontre 2. listing dess rencontress Gestion d’u
une équipe C
Corpo de Ten
nnis 9
Dem
marey Maxim
me Hennart Teddy Ces deux façons de proccéder aboutiissent au mêême formulaire que voici : ulaire qui n’enverra les do
onnées que si tous les ch
hamps sont rremplis. Il suffit alors de complétter ce formu
2.3.Ajjout d’un m
match do
ouble. que à l’ajoutt d’un match simple. No
ous n’expliquerons doncc plus comm
ment aboutirr au Cette partiee est identiq
formulaire d
d’ajout de m
match doublee que voici :
Gestion d’u
une équipe C
Corpo de Ten
nnis 10
Dem
marey Maxim
me Hennart Teddy d’un match ssimple. En efffet, Une différence subsistee tout de même entre ce formulaire eet le formulaaire d’ajout d
ueurs disputant le match
h double ne peuvent pass être les mê
ême. Ainsi, si l’on choisitt un joueur d
dans les deux jou
l’une des lisstes déroulan
ntes, celui‐ci est automattiquement d
désactivé dan
ns l’autre listte. Voici un pettit exemple :: Ici, le joueeur HENNARTT Teddy a étté sélectionn
né dans la prremière liste,, il est donc d
désactivé da
ans la second
de. Gestion d’u
une équipe C
Corpo de Ten
nnis 11
Dem
marey Maxim
me Hennart Teddy 3. Consu
ultation d
des renco
ontres ett des mattchs 3.1.Co
onsultatio
on des ren
ncontres. ulter les difféérentes renccontres lors desquelles les joueurs d
de son équip
pe ont joué. Ces L’utilisateurr peut consu
rencontres sont triées sselon le cham
mpionnat don
nt elles font partie. Pour afficher les rencontres, l’utilisateur doit choisir le ch
hampionnat q
qu’il souhaitte consulter.
ontres réperttoriées ainsi que les mattchs Une fois le championnaat choisit, il peut visualisser les différrentes renco
disputés lorrs de ces rencontres. Gestion d’u
une équipe C
Corpo de Ten
nnis 12
Dem
marey Maxim
me Hennart Teddy 3.2.Co
onsultatio
on des ma
atchs. besoin de lisster les matchs auquel un
n joueur a paarticipé. Il peeut donc listeer le contenu
u de L’utilisateurr peut avoir b
la table des joueurs et ssélectionner le joueur qu
u’il souhaite.
Une fois ce joueur sélecctionné, l’utilisateur a acccès au listingg de ses matcchs 4. Générration du
u futur cllassemen
nt d’un simple clic. L’utilisateurr peut visualiser l’évaluattion du futur classementt de tous less joueurs de son équipe d
Pour cela, il lui suffit dee cliquer sur Évaluation d
du futur classsement dan
ns le menu, eet celui‐ci ap
pparaît. Touss les détails de calcul du classement sontt donnés plus loin dans lee rapport. Gestion d’u
une équipe C
Corpo de Ten
nnis 13
Dem
marey Maxim
me Hennart Teddy Il peut égaleement trier ses joueurs sselon leur nu
uméro de liccence, leur nom, leur préénom, ou leu
ur classemen
nt et ainsi retrouver plus facilement un jo
oueur en parrticulier. que l’équipe se remplit –– en Plutôt que d’avoir la lisste ‐ qui peut avoir une ttaille assez cconséquentee à mesure q
oulé, et l’utillisateur gard
de les en‐têtees visibles ! C
Ce qui peut êêtre ‘’bloc’’, le taableau de claassement peeut être déro
pratique. Évaluattion du classsement. (triéé par numéro
o de licence)
5. Réiniitialisatio
on de la b
base 5.1.No
ouvelle an
nnée onsiste à supprimer de la base de données tou
utes les rencontres et tous t
les mattchs Cette réinittialisation co
enregistrés.. Nous conseervons donc toutes les do
onnées des joueurs. Gestion d’u
une équipe C
Corpo de Ten
nnis 14
Dem
marey Maxim
me Hennart Teddy 5.2.Su
uppressio
on d’un jou
ueur. ossible que lo
orsque la basse a été réiniitialisée (= au
ucune rencontre créée). Si La suppresssion d’un joueur n’est po
l’utilisateur souhaite supprimer un jjoueur alors que la base n’est pas vieerge, un message « La su
uppression dee joueur n'estt possible qu
u'après une rréinitialisatiion de la basse (aucune reencontre ne doit avoir étté ajoutée). » est affiché. u’à cliquer su
ur supprimerr Cependant,, si la base esst vierge, l’uttilisateur acccède à un listting des joueeurs et n’a qu
pour suppriimer le joueu
ur concerné. Gestion d’u
une équipe C
Corpo de Ten
nnis 15
Demarey Maxime Hennart Teddy Fonctionnalités Les différentes fonctionnalités ont été détaillées dans le manuel d'utilisateur et ne seront donc pas redétaillées ici. Nous tenterons simplement d'expliciter des choix d'ordre technique que nous avons pris lors du développement de l'application 1. Traitements Pour gérer le traitement des formulaires, nous avons décidé de créer un dossier traitement dans lequel tous les scripts PHP serviront à effectuer les ajouts, modifications et suppressions dans la base de données. Nous avons fait ce choix pour éviter de mélanger le code HTML permettant d’afficher les formulaires, avec le code PHP permettant d’effectuer les traitements sur la base de données. De cette manière, le code est plus facilement lisible, et plus facile à mettre à jour. Ainsi, nous avons donc créé un script pour chacune des fonctionnalités suivantes : - Création d’un joueur - Modification d’un joueur - Suppression d’un joueur - Ajout d’une rencontre - Ajout d’un match simple - Ajout d’un match double Quand l’utilisateur valide un formulaire, un de ces scripts est appelé puis il effectue l’opération demandée, et redirige l’utilisateur pour informer de la réussite ou de l’échec de l’opération. Gestion d’une équipe Corpo de Tennis 16
Demarey Maxime Hennart Teddy 2. Navigation Pour permettre à l’utilisateur une navigation très fluide, nous avons décidé d’utiliser le langage JavaScript. Grâce à JavaScript, nous pouvons afficher toutes les fonctionnalités de notre site dans la même page : accueil.php. En effet, nous avons décidé de découper le site en trois calques : - Un calque permettant de gérer le menu principal - Un calque permettant de gérer le sous‐menu de chaque élément du menu principal - Un calque permettant de gérer le contenu de la page En effet, lorsque l’utilisateur veut créer un joueur par exemple, il clique alors sur « Gérer les joueurs » qui se situe dans le premier calque. Ceci permet alors d’afficher le second calque qui va alors afficher le sous‐menu correspondant à la gestion des joueurs. Enfin, lorsque l’utilisateur cliquera sur « Ajouter », le calque correspondant au contenu de la page sera mis à jour, et affichera le formulaire souhaité. De cette manière, le chargement des pages est très rapide, et la navigation très intuitive. De plus, si le serveur est trop long à répondre, un message « Chargement en cours » apparaît, permettant de signaler à l’utilisateur que sa demande a bien été prise en compte. 3. Design Pour gérer le design du site Web, nous avons décidé d’utiliser le langage CSS. Ainsi, nous avons pu gérer un design très simplement pour l’ensemble du site. En effet, l’ensemble des couleurs, mises en forme, et autres éléments liés au design sont tous gérés dans le fichier style.css, présent dans le dossier styles. Grâce au CSS, il est donc très facile de modifier certaines couleurs du site Web, ou encore de modifier les images. Gestion d’une équipe Corpo de Tennis 17
Dem
marey Maxim
me Hennart Teddy 4. Évalu
uation du
u classem
ment ment plus technique, no
ous allons déétailler les étapes é
de ceette L’évaluaation du claassement étaant légèrem
fonctionnalité. pérer les me
eilleures victtoires de ch
haque joueur pour pouvvoir compteer le Tout d’abord, nous deevions récup
c
nous avons a
effectué une requ
uête SQL séélectionnant l’ensemble des nombre de points obteenus. Pour cela, onné, et nou
us avons préécisé dans la clause OR
RDER BY quee le tri s’effectuait selon le matchs d’un joueur do
ns pu récupéérer les meilleurs matchss dans les pre
emiers résulltats classement du joueur adverse. Ainssi, nous avon
fournis par cette requêtte. our chacune des nb meeilleures victoires (nb déépendant du
u classemen
nt du joueurr), on évaluee le Ensuite, po
nombre de points marq
qués en foncttion du classement de l’aadversaire :
- 2 écchelons et pllus au dessuss : + 150 poin
nts - 1 écchelon au deessus : + 100 points - échelon identique : + 50 points - 1 écchelon en deessous : + 30 points - 2 écchelon en deessous : + 20 points - 3 écchelons en dessous : + 15
5 points Nous avonss donc stockké dans un taableau PHP le nombre d
de points maarqués pourr chacune de
es nb meilleu
ures victoires. No
ous avons en
nsuite effectué la sommee pour obten
nir le nombree total de po
oints obtenuss. oueur au sco
ore nécessairre pour éviteer la Enfin, nous avons effectué plusieurrs tests pour comparer lee score du jo
our effectuerr une montée. Suite à cees tests, nouss pouvons alors afficher une descente, eet au score nécessaire po
légende perrmettant de voir si le jou
ueur va desceendre, monter, ou garder le même cllassement : Montée Classsement iden
ntique Desscente de points maanquants pour éviter la d
descente, ain
nsi que le no
ombre de po
oints De plus, nous affichons le nombre d
uer une mon
ntée. Si le joueur est assuré de ne paas descendree, alors le no
ombre de po
oints manquants pour effectu
manquants pour éviter une descentte devient éggal à 0, et de même s’il est assuré d’eeffectuer unee montée. mbre de matchs auxqueels le joueur a déjà partiicipé. Pour ccela, Nous avonss également décidé d’affficher le nom
une simple requête SQLL suffit, en uttilisant la fon
nction COUN
NT().
Gestion d’u
une équipe C
Corpo de Ten
nnis 18
Dem
marey Maxim
me Hennart Teddy Arbo
oresceence Gestion d’u
une équipe C
Corpo de Ten
nnis 19
Dem
marey Maxim
me Hennart Teddy Concclusio
on us a permis d
d’élargir nos connaissancces en dévelloppement w
web et en baases Ce projet a été mené à bien et nou
original qui rrend la naviggation plus co
onviviale. de donnéess. Nous avons même mis en place un style assez o
des Il y a néanmoins des amélioration
a
ns qui pourrraient être envisagées, e
c
comme la ggestion de modification m
des rencontrres. matchs ou d
Cependant,, l’application
n reste évolu
utive à souhait, et le scriipt peut êtree amélioré paar la suite, selon les beso
oins de l’utilisateeur. ns pensé à mettre en place une fonctionnallité qui perrmettrait d’o
obtenir dynamiquement le Nous avion
classement dans un ficchier pdf, ou
u encore un petit graphique, dynam
mique lui ausssi, créé en php, mais nous n
n place, fautee de temps.
n’avons pu le mettre en
ous a égalem
ment permis d’apprendre
e à gérer un planning et d
de travailler ensemble, n
nous permetttant Ce projet no
ainsi de parrtager nos co
onnaissancess. Nous avons égalementt pu nous autto documenter pour la m
mise en placee du JavaScript. Et mon site, j’esspère qu’il vvous a plu ! Gestion d’u
une équipe C
Corpo de Ten
nnis 20