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