Sujet 3 : Gestion de courses hippiques 1 Présentation de la situation professionnelle. L association FRANCE GALOP, créée le 3 mai 1995, a pour principale rôle d organiser les courses de chevaux en France. Son rôle s étend également à d autres activités : encourager l élevage, assurer le bon fonctionnement de la prise de pari sur les hippodromes, l établissement du calendrier, Dans le cadre de la gestion de son activité principale, France GALOP souhaite faire développer une application permettant la gestion des différents intervenants qui constituent le monde des courses hippiques. L association fait appel à votre société, qui confie le développement de l application à l équipe de développeurs dont vous faites partie. Aucune application n existe, vous devez donc créer l application dans sa globalité. Un guide d utilisation de l application doit être fourni au client. 2 Fonctionnalités souhaitées L application doit couvrir l intégralité des fonctionnalités présentées ci-dessous. Ces différentes fonctionnalités doivent être accessibles si l authentification a réussie. Administration des chevaux Une liste des chevaux devra permettre de consulter, d ajouter et de modifier un cheval via une fenêtre (ou autre) de détails. La liste devra également permettre la suppression de chevaux. Un cheval est composé d un code (défini automatiquement), un nom, une couleur, un âge, une spécialité (galop, obstacles, trot), le nom du père, le nom de la mère et un sexe (mâle, femelle). Un cheval appartient à un propriétaire et est entraîné par un entraîneur. Administration des entraîneurs L entraîneur est en charge de la carrière d un cheval. Une liste des entraîneurs devra permettre de consulter, d ajouter et de modifier un entraîneur via une fenêtre (ou autre) de détails. 1 / 5
La liste devra également permettre la suppression d entraîneurs. Un entraîneur est composé d un code (défini automatiquement), un nom, un prénom, un âge, une civilité (homme, femme), une localisation. Pour un entraîneur donné, il doit être possible de visualiser la liste des chevaux qu il entraîne. Un double clic sur le nom d un cheval permet l ouverture de la fiche de détails de celui-ci. Gestion des jockeys et des propriétaires Un jockey est une personne qui montera un cheval pour une course donnée. Un jockey peut monter plusieurs chevaux et un cheval n est pas nécessairement monté tout le temps par le même jockey. Un jockey est composé d un code (défini automatiquement), un nom, un prénom, un âge, une civilité (homme, femme). Un propriétaire est une personne qui possède un ou plusieurs chevaux. Un propriétaire peut posséder plusieurs chevaux. Un propriétaire est composé d un code (défini automatiquement), un nom, un prénom, un âge, une civilité (homme, femme). Aucun écran de gestion des jockeys et des propriétaires n est. Administration des courses (épreuves) Une course est une épreuve sportive à laquelle prennent part des chevaux. Une course est composée d un code (défini automatiquement), un libellé, une date, un hippodrome (lieu sur lequel se déroule une course), un nombre de chevaux maximum autorisé à courir dans la course, des allocations (sommes versées pour les 5 chevaux les mieux classés à la fin d une course), les conditions à remplir pour pouvoir courir la course (âge, sexe). Il est possible qu une course soit ouverte à tous les chevaux sans condition particulière. Une liste des courses devra permettre de consulter, d ajouter et de modifier une course via une fenêtre (ou autre) de détails. Gestion des courses (lien course/chevaux) Un écran devra permettre à l utilisateur d engager des chevaux (attacher des chevaux à une course) dans une ou plusieurs courses. Un cheval peut courir dans une course s il remplit les conditions (âge et sexe) et si le nombre maximum de chevaux autorisés à courir n est pas atteint. L utilisateur devra pouvoir procéder à ces engagements de manière simple et conviviale, passer d un hippodrome à un autre, d une course à une autre,... La liste des chevaux engagés dans une course doit être consultable. 2 / 5
Gestion des résultats (épreuves) Une fois la course courue, l utilisateur doit pouvoir saisir le résultat. Cette fonctionnalité sera implémentée sur le(s) écran(s) développé(s) pour la fonctionnalité présentée ci-dessus. L utilisateur aura besoin de cliquer sur un bouton pour fixer définitivement l arrivée d une course. A partir de ce moment précis, il sera possible de définir la somme gagnée par chaque cheval. L utilisateur devra permettre la possibilité d importer via un fichier Excel les résultats de plusieurs courses en même temps. Les contrôles de saisies et de cohérences devront être effectués. 3 Prototypage Afin d illustrer l expression des besoins, votre chef de projet, en charge du bon déroulement du projet, met à votre disposition des visuels afin d illustrer la description des fonctionnalités. Administration des chevaux : Administration des entraineurs : 3 / 5
Administration des courses : Gestion des courses : 4 / 5
Gestion des résultats : 4 Contraintes techniques Le chef de projet de votre société en charge du projet de l association France GALOP préconise un développement avec le Framework.NET 2.0. Vous utilisez le langage C# et respectez nécessairement l approche MVC pour respecter les standards de l entreprise. Le serveur qui accueillera la base de données de l application embarque une instance SQL Server 2008 en Français. 5 / 5