Gestion  d'une base de données des compétitions sportives


Une compétition sportive consiste en un ensemble d'épreuves, certaines par équipe, d'autres individuelles. Dans tous les cas, chaque individu fait partie d'une équipe (par exemple, les jeux olympiques). Chaque sportif est logé par les organisateurs de la compétition.

Le travail demandé est divisé en 2 parties :

Fonctionnalités de l'application de gestion de la Base de Données

L'application est organisée selon quatre fonctionalités qui correspondent aux besoins des différents services impliqués dans la gestion des compétitions. Chaque utilisateur du système est rattaché à un service, est identifié par un nom d'utilisateur et possède un mot de passe. Lorsqu'un utiliseur se connecte à la base de données via l'application il n'a accès qu'aux fonctionnalités associées à son service.
Quatre fonctionnalités sont proposées par l'application (libre à vous d'en rajouter) :
  • Enregistrements, qui permet l'enregistrement des sportifs et des équipes de chaque délégation
  • Compétitions Individuelles, qui permet l'inscription de sportifs à des compétitions individuelles
  • Compétitions par équipes, qui permet l'inscription de sportifs à des compétitions par équipe
  • Administrateur, qui permet de gérer les usagers de l'application et de définir les fonctionnalités auxquelles ils auront accès. Un utilisateur avec les droits administrateur a accès aux trois autres fonctionnalités : Enregistrements, Compétitions Individuelles et Compétitions par équipes.
  • Les opérations proposées pour chacune de ces quatres fonctionnalités sont décrites de manière succinte dans ce qui suit.

    Service Enregistrement

    Service Compétitions Individuelles

    Création/suppression de l'inscription d'un sportif à une épreuve individuelle.

    Pour la création d'une inscription, il s'agit d'associer un sportif à une épreuve.

    Service Compétitions par Equipe

    Service Administrateur

    Travail à réaliser :

    L'application sera développée en Java, en utilisant JDBC et le SGBD Oracle. Ce projet étant commun à deux cours,
    il vous est demandé deux rapports distincts.

    Sous-projet Bases de Données

    La démarche pour concevoir votre schéma de relations doit être rigoureuse : Le projet se termine par une démonstration de l'application développée et la remise d'un rapport qui : Préparer votre démonstration en incluant des jeux de test significatifs.

    Sous-projet Programmation Orientée-Objets

    Nous vous demandons de développer une application client/serveur en trois parties comprenant notamment : Deux fonctionnalités importantes doivent être implémentées : Le rapport contiendra obligatoirement les points suivants :

    Barême indicatif (sur 20 points)

    Contraintes administratives