Projet ADA POO C#/SQL Server

Contexte

 De nombreuses sociétés se partagent aujourd’hui le marché de la location de véhicules en France, dont quelques enseignes de la grande distribution. Parmi les leaders du marché, on trouve les groupes : Hertz, Avis, Europcar, Budget, Ucar, Rentacar, Sixt, Location-U, LocationLeclerc, Carrefour-Location, etc…

 En 1984, ADA fut le premier à proposer la location de voitures et de véhicules utilitaires à prix discount. C’est désormais un groupe implanté partout en France. Numéro 1 de la location de véhicules de proximité en France, le réseau ADA location c’est :

  • 600 000 locations de voitures par an
  • 12 000 véhicules en achat annuel
  • Un réseau composé à 99% de franchisés
  • 480 agences partout en France

 La franchise s’adresse à des chefs d’entreprise indépendants qui souhaiteraient s’engager dans l’ouverture d’une agence. Les gérants d’agence de l’enseigne peuvent intégrer un centre de formation propre à l’enseigne et profiter des services et d’un accompagnement ainsi que d’appuis financiers pour la création et la gestion de leur agence. Parmi les actuels projets en cours de développement au sein du réseau ADA, on peut citer le lancement du nouveau site internet. Afin de conquérir toujours plus de clients, le nouveau site présente une ergonomie repensée, de nouvelles photos de véhicules et un parcours client simplifié. Des applications mobiles ou tablettes tactiles sont aussi développées, pour améliorer le service client, et pour améliorer la gestion des départs et des retours de véhicules dans les agences.

 La société de services en informatique à laquelle nous appartenons a été retenue en tant que prestataire de services pour développer les applications métier du réseau ADA.

Objectif

 Nous devions réaliser une application fonctionnelle contentant 4 fonctionnalités permettant l’authentification de l’agence, sa modification, la gestion de son parc automobile et la création de nouveaux contrats. 

Technologies

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

Les langages utilisés sont :

  • C# POO
  • 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 diagramme de classe UML suivant :

Celui-ci nous a permis la création de la base de données bdadaaujoguesbourcet suivante :

Maquette

Authentification :

Notre form authentification permet d’accéder à l’accueil de notre agence pour cela l’agence doit insérer son ID d’agence et son mot de passe. Si l’agence est connue dans la base de données elle peut accéder à son accueil sinon elle est repoussée avec un message lui informant qu’elle n’a pas de compte. La fermeture de se form l’application.

L’accueil :

L’accueil permet de naviguer entre les différentes pages de l’agence grâce aux trois onglets en haut à gauche (Modifier Agence, Véhicule Agence et Contrat Agence). Avoir une page accueil accroit la lisibilité de l’application. De plus un bouton déconnexion permet de retourner à l’écran d’authentification

Informations agence :

Cette page permet de visualiser les informations sur l’agence et aussi ses horaires. Il est possible de modifier les informations relatives à l’agence avec le bouton « modifier » et de modifier tous les horaires de l’agence avec le bouton « mettre à jour »

Parc de véhicule :

Cette page permet de visualiser les différents véhicules possédés par l’agence selon une catégorie définie par l’agence. Sur cette page on peut aussi créer, modifier ou supprimer un véhicule de la base de données. Le bouton  Retour mode création permet de créer de nouveaux véhicules après en avoir modifié.

Contrats agence :

Ce form permet de voir les contrats de l’agence, pour cela il faut sélectionner une date et cliquer sur rechercher après cela soit un message s’affiche spécifiant qu’il n’y a pas de contrat à cette date soit le combobox se remplit avec les contrats du jours.

Modification d’un contrat :

Si on sélectionne un contrat dans le combobox, il est alors possible de voir ses informations et de modifier la date du retour du véhicule loué ainsi que son état des lieux, son kilométrage. Il est possible aussi de choisir la date de facture. Le montant quant à lui se calcul automatiquement avec le kilométrage (km*0.75).

Le bouton « modifier » permet de modifier le contrat dans la base de données

Vérification de l’existence d’un client :

Le bouton « + » permet d’afficher deux texte box permettant de mettre le nom et le prénom du client que l’on souhaite ajouter dans le contrat. En cliquant sur « Nouveau client ? » l’utilisateur sait si le client existe grâce à un label qui remplace ce bouton, si non le form de création de client s’affiche.

Création d’un nouveau client :

Le form de création s’affiche quand le client n’existe pas le nom et le prénom saisie avant d’appuyer sur le bouton « Nouveau client ? » du form ^précédant sont renseigner automatique, il suffit ensuite de renseigner les informations du client et d’appuyer sur « Création du Nouveau Client » pour fermer se form enregistrer ce client. En recliquant sur « Nouveau client ? » un label apparaitra à la place du bouton et le formulaire de création de contrat apparaitra.

Création d’un contrat :

Il est maintenant possible de créer un contrat en sélectionnant le véhicule choisit qui ne peut pas être un véhicule déjà louer à cette date et la date de signature de celle-ci. En cliquant sur « Création d’un nouveau Contrat » le formulaire de création se ferme.

Fermeture du formulaire contrat :

Ce bouton visible lors des étapes de création de contrat permet à l’utilisateur de fermer le formulaire de création au cas où il ne souhaite plus le créer finalement.

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