Projet LFP C#/MySQL

Atelier Professionnel

De janvier 2022 à mars 2022

Contexte

La société de services en informatique à laquelle vous appartenez a été retenue en tant que prestataire de services pour développer et maintenir les applications de la LFP (Ligue de Football Professionnel). Le projet principal concerne la gestion du calendrier des rencontres et des résultats du championnat de la Ligue 1, et de la diffusion sur internet.

Objectif

Nous devions réaliser une application fonctionnelle contentant 4 fonctionnalités permettant la gestion des informations des clubs est des résultats de la ligue plus simple a manipulé. Le design de l’application était totalement libre et l’ajout de fonctionnalités diverses étaient aussi possible. 

Technologies

Les logiciels utilisés pour la solution sont Visual Studio pour le développement des applications et Wampserver (phpMyAdmin) et MySql afin d’avoir un lien avec la base de données nécessaire à la bonne application du programme.

 

Les langages utilisés sont :

  • C#
  • SQL

Architecture

Travaux

  • Création d’une application en C# avec une connexion base de donnée
  • SQL : SELECT / INSERT /UPDATE / DELETE

Base de données

On dispose du schéma physique de base de données « bdfootnom1nom2 » suivant. La base de données Mysql est à créer à partir du script Sql fourni.

– nbpoints correspond au nombre de points totalisés du club
– butsmarques correspond au nombre de buts marqués totalisés
– butsencaisses correspond au nombre de buts encaissés totalisés

Les données nbpoints, butsmarques, butsencaisses sont calculables, mais elles ont été intégrées à la base de données pour
faciliter le traitement du classement. Ces données sont remises à jour après chaque rencontre, afin de disposer à l’issue de
la dernière journée du championnat, des éléments nécessaires à l’élaboration du classement.

Maquette

LFP: 

Sur ce form appelé « LFP » il y a l’accès à un onglet qui nous permet d’accéder à tous les autres forms applicatifs.

Classement :

Ce form appelé « Classement » permet à l’appui du bouton « Classement… » d’afficher les scores de chaque club à l’issue de la dernière rencontre dans un datagrid view.

Le bouton « Impression PDF » quant à lui exporte les informations des clubs dans un pdf.

Impression PDF :

Voici une vision partielle du rendu en  PDF après l’appuie sur le bouton « Impression PDF ».

Renseignement des clubs :

Sur ce form appelé « renseignement des clubs », on peut choisir un club dans un combobox afin d’afficher les informations du club.
Le bouton « modifier le club » permet de venir enregistrer dans la base de données les nouvelles valeurs que l’on aurait saisies.

Calendrier des rencontre :

Ce form appelé « Calendrier des rencontre » permet en sélectionnant les journées de connaître le calendrier des rencontres de la journée.
Il est possible d’ajouter jusqu’à 10 rencontres manuellement par journée avec le bouton « AJOUTER ». À chaque ajout les clubs ajoutés dans la journée sont enlevés des combobox afin d’améliorer la visibilité de l’utilisateur.
Il est aussi possible de modifier l’heure et la date des rencontres en fonction du numéro de rencontre.

Tableau des scores :

Ce forme appelé « tableau des scores » permet de visualiser les scores des clubs en fonction de chaque journée. Il est aussi possible à l’aide du bouton « enregistrer les scores » d’intégrer à la base de données des nouvelles valeurs que l’on aurait pu entrer dans les cases vides.

Compétences mobilisées

1. Gérer le patrimoine informatique

1.1. Recenser et identifier les ressources numériques
1.5. Gérer des sauvegardes

2. Répondre aux incidents et aux demandes d’assistance et d’évolution

2.1. Collecter, suivre et orienter des demandes
2.3. Traiter des demandes concernant les applications

4. Travailler en mode projet

4.1. Analyser les objectifs et les modalités d’organisation d’un projet

6. Organiser son développement professionnel

6.1. Mettre en place son environnement d’apprentissage personnel
6.4. Développer son projet professionnel