Retour plan du cours Modélisation Entité-Association

T.T. Jonction

"Encore une rencontre perdue sur le tapis vert ..." soupirait Monsieur Baljohn, président du TT Jonction, club de tennis de table du quartier. Il avait la feuille de match devant lui : l'équipe 7 avait joué contre le SC Maisonneuve et remporté la rencontre par 6 à 4. Oui, mais à côté des deux joueurs membres de l'équipe figurait comme 3ème joueur Christian Leuzinger qui avait été appelé en remplaçant. Et c'est là que le bât blessait : ce joueur qui était classé dans le même groupe que ses camarades de l'équipe 7 avait déjà joué deux fois dans l'équipe 3 comme remplaçant, et il ne pouvait donc plus jouer dans ce groupe. Fort logiquement, la Fédération avait sanctionné cette entorse au règlement en transformant en défaites les parties jouées par Christian Leuzinger. L'équipe 7 du TT Jonction avait donc été battue par 6 à 4.

"Et cela arrive toutes les semaines..." se disait le président. Ne voyait-on pas des équipes appeler en renfort comme remplaçant des joueurs nouveaux au Club, et qui n'étaient pas encore licenciés !... Evidemment, à tous les coups, la Fédération invalidait les rencontres de tels joueurs. Les jeunes, hilares, lui répondaient que "l'important, c'est de participer...".

Monsieur Baljohn s'était dit qu'il lui fallait un moyen d'éviter ce genre de mésaventures, mais il voyait mal comment le faire administrativement avec le seul fichier basé sur des cartes maintenues manuellement et qui lui donnaient des renseignements sur les joueurs du Club. Il fallait bien voir que c'étaient 27 équipes qui participaient au Championnat Genevois, que chaque équipe disputait sur la saison une vingtaine de rencontres, et que le TT Jonction avait plus de 400 jeunes inscrits. Et le règlement de la Fédération était complexe dans son application.

Le président s'occupait du club sérieusement depuis son départ à la retraite, et cette responsabilité lui permettait de garder une activité après une vie professionnelle qui avait été très active. L'idée d'avoir recours à l'informatique pour mieux gérer le club lui était venue après une discussion avec son petit-fils qui faisait des études à l'Université et qui s'intéressait à l'informatique. Ce dernier l'avait convaincu qu'il pouvait lui faire quelque chose qui pourrait tourner sur un micro-ordinateur, l'achat d'un tel matériel par le club pouvant être envisagé car les édiles de la Ville avait attribué au Club une subvention qui devrait suffire.

Quelques semaines plus tard, il rencontra son petit-fils à qui il avait donné rendez-vous pour parler de cette application. La conversation avait commencé sur la question des membres du Club.

"Si je considère la fiche manuelle que nous avons, on peut y trouver les renseignements suivants : le nom et le prénom du joueur, sa date de naissance et son adresse avec le numéro de téléphone où on peut le joindre. Si le joueur a sa licence, figure alors son numéro de licencié, c'est le cas de la majorité des joueurs car seuls les nouveaux inscrits sont en attente d'immatriculation. On dispose aussi de son classement. Il s'agit d'un nombre entre 1 et 20 qui permet de classer chaque joueur en Suisse selon une échelle de force. Ce classement est fait tous les ans en début de saison sur la base des résultats en compétition l'année écoulée de ce joueur contre les autres joueurs mieux ou moins bien classés que lui. Quand il est licencié pour la première fois, il se trouve automatiquement au classement 1. Enfin, on indique sur la fiche le numéro de l'équipe à laquelle il appartient dans le cas où il fait partie d'une équipe, et son statut dans cette équipe: capitaine, membre ou remplaçant".

"Il y a donc plusieurs équipes comportant des joueurs" lui dit alors son petit-fils qui continua : "Que peut-on dire de ces équipes ?"

"Cette année, nous avons 27 équipes engagées dans le Championnat. Chaque équipe est constituée en début d'année, avec des joueurs titulaires, dont un capitaine, ainsi que quelques remplaçants qui pourront participer à certaines rencontres dans les cas d'indisponibilité d'un titulaire. La caractéristique d'une équipe est de jouer dans une division du Championnat. Il y a en effet 5 divisions de différentes forces regroupant des joueurs classés entre 16 et 20 pour la Division A, jusqu'à E pour les moins forts, ceux dont le classement est compris entre 1 et 4. En définitive, un joueur est affecté à une équipe qui joue dans la Division correspondant à son classement. Une fois affecté à une équipe, il ne peut plus jouer comme remplaçant dans une autre équipe de la même division, ni évidemment dans une équipe d'une division inférieure, seulement dans une équipe de la division supérieure".

"Mais alors, comment se fait-il que des matches soient invalidés pour cause de violation des règles de remplacement ?"

"Le problème est le suivant : un joueur peut éventuellement être appelé à jouer comme remplaçant pour une rencontre particulière dans une équipe jouant dans une division supérieure. Seulement voilà, dès qu'il a joué deux fois dans cette équipe de division supérieure, il ne peut plus jouer dans son équipe originelle, il est obligé de rester dans cette nouvelle équipe dont il devient membre ou remplaçant".

"Il faut ajouter" continua le président, "que chaque rencontre est jouée par trois joueurs, ce qui représente donc 9 matches pour une rencontre, et comme il y a aussi un double, il y a donc en tout 10 matches par rencontre".

"Comment se déroule le Championnat ?" Monsieur Baljohn sortit d'un tiroir un dossier et montra une feuille contenant une grille. Il s'agissait du calendrier des rencontres de l'équipe 7.

"En début d'année, quand la Fédération Genevoise dispose de toutes les équipes engagées dans chaque club, elle définit des groupes de 11 équipes d'une même division qui joueront les unes contre les autres, et ceci pour chaque division. Pour une équipe du TT Jonction, le Championnat consiste donc à jouer 20 rencontres (aller et retour) contre les 10 autres équipes, et ces rencontres sont réparties sur les 20 semaines du calendrier".

"Pour bien comprendre le problème, il me faudrait savoir ce que vous attendez d'un système informatique : que vous permettrait-il de faire que vous ne pouvez faire maintenant ?"

"Comme je l'ai dit, un premier problème est celui de la constitution d'une équipe pour une rencontre de telle sorte que les joueurs retenus puissent légitimement y participer. Un capitaine qui ferait appel à un remplaçant devrait pouvoir vérifier que la constitution de l'équipe pour la rencontre est correcte. S'il cherche un remplaçant pour constituer son équipe, le système devrait lui indiquer une liste de joueurs possibles avec leur numéro de téléphone pour les contacter. Ensuite, il serait bon que le système permette de tenir à jour une statistique du pourcentage de matches gagnés en compétition par chaque joueur du club. Evidemment, cela suppose que l'on rentre dans votre machine tous les résultats tels qu'ils figurent sur les feuilles de match. Pour le reste, il doit y avoir d'autres utilisations qui ne me viennent pas à l'esprit immédiatement".

 

 

© JC Courbon. Reproduction interdite sans accord de l'auteur