Situation profesionnelle

L’ESN InfoSol, dans laquelle vous travaillez, a été contactée par Mr Doriath, directeur de l’entreprise « Foie gras Lucien Doriath ». Il s’agit là d’une société anonyme spécialisée dans la restauration à base de foies gras de canards, elle est à la fois lieu de production, restaurant et boutique.
Face au développement important de ses activités, Mr Doriath souhaite en améliorer la gestion. Par l’intermédiaire de la société Impact Web, Mr Doriath dispose déjà d’un site internet (http://www.lucien-doriath.fr/les-foies-gras/index.php) permettant non seulement de se faire connaître, mais également :

  • d’effectuer des réservations en ligne pour le restaurant,
  • de proposer l’accueil de groupes souhaitant visiter le site de production,
  • de proposer des cours de cuisine
  • d’acheter les produits via une boutique en ligne

Le site rencontre un vif succès auprès des clients, mais il faudrait désormais optimiser l’exploitation des informations disponibles :

  • suite aux réservations :
    • demande de confirmations,
    • préparation des repas,
    • préparation de la salle à manger
  • à tout moment :
    • mise à disposition de statistiques sur les activités du restaurant.

De plus, de nombreux clients souhaitent disposer d’un accès à Internet depuis le restaurant, ce qui nécessite une modification du réseau mis en place.

Effectif : 4 Etudiants

Outil à disposition

Plusieurs outils ont été mise à notre disposition telle que ;

  • Des outils matériels :
    • Des portes informatiques sous Linux
  • Des outils logiciels :
    • NetBeans 8.2
    • Cisco Packet Tracer
    • Serveur de Gestion de Base de Données (MariaDB)
    • PhpMyAdmin

Pour réaliser ce projet, nous avons juster des connessance en HTML5 et CSS3.

Cahier des charges

Le maître d’ouvrage de ce projet a dans l’idée d’avoir une application web permettant de faire la gestion des commandes des clients du restaurant avec de la collecte d’informations clientèle Hassan de réaliser une réservation, on pourra y avoir accès aussi depuis une application Java où il y aura toute une panoplie de statistique, de plus afin de stocker les données du client il faudra aussi avoir une base de données permettant de stocker ses informations, aussi réaliser un réseau pour que la clientel est  un accès internet sans fil.

Réalisation

1. Application web

Cliquer ici pour avoir accès à l’application web (il n’y a pas de mot de passe).

2. Application Java


/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package tableau.statistiques;

import java.util.Scanner;

/**
*
* @author leslie.lemaire
*/
public class TableauStatistiques {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int choix, affaire, couv, table, mens, debut, fin, dov;
affaire = 0;
couv = 0;
table = 0;

Scanner lectureClavier = new Scanner(System.in);
int[][] tab = {
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12},
{2000, 1500, 3000, 6000, 4000, 5000, 3000, 7000, 8000, 4000, 1000, 5000},
{600, 300, 500, 800, 400, 200, 300, 500, 800, 600, 800, 900},
{50, 80, 20, 30, 40, 70, 90, 60, 80, 10, 30, 80},};

System.out.println(« Bienvenu sur l’application statistique du restaurant:Les foies gras de Lucien Doriath »);
System.out.println(« Vous souhaitez les statistiques: 1 annuelles, 2 mensuelles, 3 moyennes »);
choix = lectureClavier.nextInt();

if (choix == 1) {
System.out.println(« Vous avez choisis les statistiques annuelles »);
affaire = tab[1][0] + tab[1][1] + tab[1][2] + tab[1][3] + tab[1][4] + tab[1][5] + tab[1][6] + tab[1][7] + tab[1][8] + tab[1][9] + tab[1][10] + tab[1][11];

couv = tab[2][0] + tab[2][1] + tab[2][2] + tab[2][3] + tab[2][4] + tab[2][5] + tab[2][6] + tab[2][7] + tab[2][8] + tab[2][9] + tab[2][10] + tab[2][11];

table = tab[3][0] + tab[3][1] + tab[3][2] + tab[3][3] + tab[3][4] + tab[3][5] + tab[3][6] + tab[3][7] + tab[3][8] + tab[3][9] + tab[3][10] + tab[3][11];

affaire = affaire / 12;
couv = couv / 12;
table = table / 12;

System.out.println(« Cette année il y a eu en moyenne  » + affaire +  » € de chiffres d’affaire,  » + couv +  » couverts et  » + table +  » tables ont été réservées. »);
// System.out.println(« Cette année il y a eu en moyenne  » +couv+ » couverts »);//
// System.out.println(« Cette année il y a eu en moyenne  » +table+ » tables réservées »);//
}

if (choix == 2) {
System.out.println(« Vous avez choisis les statistiques mensuelles »);
System.out.println(« Pour quelle mois ? »);
mens = lectureClavier.nextInt();
System.out.println(« Vous avez choisis les statistiques du mois  » + mens);
System.out.println(« Pour ce mois ci il y a eu  » + tab[1][mens – 1] +  » € de chiffres d’affaire,  » + tab[2][mens – 1] +  » couverts et  » + tab[3][mens – 1] +  » tables ont été réservées. »);
//System.out.println(« Pour ce mois ci nous avons servis  » +tab[2][mens-1]+ » couverts »);//
//System.out.println(« Pour ce mois ci  » +tab[3][mens-1]+ » tables ont été réservées »);//
}

if (choix == 3) {
System.out.println(« Vous avez choisis les statistiques moyennes »);
System.out.println(« A partir de quelle mois ? »);
debut = lectureClavier.nextInt();
System.out.println(« Jusque quelle mois? »);
fin = lectureClavier.nextInt();
System.out.println(« Vous avez choisis entre le mois  » + debut +  » et le mois  » + fin);
dov = fin – debut;
dov = dov + 1;

for (debut = debut; debut <= fin; debut++) {
affaire = affaire + tab[1][debut – 1];
couv = couv + tab[2][debut – 1];
table = table + tab[3][debut – 1];
}

affaire = affaire / dov;
couv = couv / dov;
table = table / dov;

System.out.println(« Le chiffres d’affaire pour cette période est égal à  » + affaire + « â‚¬ il y a eu  » + couv +  » couverts et  » + table +  » tables de réservées. »);

}
}
}

3. Base de données

Dictionnaire des données SQL

Libellé de la propriété Nom d’attribut Type  Dimension
Client
numéro du Client numClient int 11
nom nom varchar 15
prenom prenom varchar 15
adresses adresse varchar 50
téléphone telephone varchar 15
code Postal codePostal char 5
Ville ville varchar 15
Réservation
numéro de Réservation numReserv int 11
date de Réservation dateReserv datetime
nombre de Convive nombreConvive int 3
Confirmation de la Réservation confirmReserv tinyint 1
numéro de Client numeroClient int 11
date pour l’Heure du Repas dateHeurePourRepas datetime
Repas
date pour l’Heure du Repas dateHeureRepas datetime
numéro de Menu numeroMenu int 11
Menu
numéro de Menu numMenu int 11
entrée entree varchar 200
plat plat varchar 200
désert dessert varchar 200
supplément supplément varchar 200

Evolution du réseau informatique du restaurant