Vous êtes sur la page 1sur 32

Rapport

MINI-
PROJET
JAVA
Gestion d'un Restaurant.

1ére ANNEE G-Info

ENCADRÉ PAR
Mr A.WALID

RÉALISÉ PAR
Manal LAHMIDI
Touria RMOUQUE
Ikram ZAROUAL

ANNEE UNIVERSITAIRE:
2022/2023
INTRODUCTION
le 05/04/2023 était la date de lancement des projet de
fin d'année Java. Au sien de notre groupe on s'est
engagé à la réalisation d'une application desktop en
utilisant le langage JAVA à propos de gestion d'un
restaurant.

Au-delà du fait d’enrichir nos connaissances en


développement des application , ce mini projet a pour
but de comprendre à quel point l’informatique est très
importante dans la numérisation des divers activités
quotidiennes des organisations et individues.

Ce mini projet est donc une opportunité pour nous de


percevoir comment une application desktop se
développe, ses défis et son évolution au cours du temps
et aussi les difficultés rencontrées.

En vue de rendre compte de manière fidèle et


analytique la période passée avec ce mini projet JAVA,
il apparaît logique de présenter les objectif du projet et
une description fonctionnelle du problème, puis
d’envisager la partie conception UML : les diagrammes
de cas d'utilisation, diagramme de classe et diagramme
de séquence. Enfin, les différentes missions et tâches
qu'on a pu effectuer, et la conclusion sur l'apport du
projet en termes technique, scientifique et humain.
Contexte et définition du
problème
La restauration est un secteur qui comporte de

nombreux métiers, et il est parfois difficile pour

quelqu'un qui n'est pas familiarisé avec ce secteur de

les hiérarchiser. Il existe différent organigramme selon

la taille de l'établissement : petit restaurant, grand

restaurant ou restaurant gastronomique. Dans notre

mini projet Nous étions intéressés aux moyens

restaurants comme le cas du restaurant " PASTA LA

VISTA " qui est un restaurant italien spécialisé dans

les pâtes.
Objectifs du projet

Le sujet de notre mini projet était le


développement d’une application desktop
qui permet de gérer le restaurant " PASTA
LA VISTA" . Cette gestion englobe les
éléments suivants :

les réservations
le menu
les commandes
les clients
La gestion du personnel
Les stocks et approvisionnement
les finances
la facturation

Tout cela pour augmenter la productivité


de restaurant et augmenter la rentabilité
et aussi faciliter le travail au sein du
restaurant entre les différents employés,
responsables , gestionnaires , hôtes et le
chef cuisinier ...
Cahier de charge fonctionnel
: gestion d’un restaurant
1. Fonctionnalités de l'application :

Etant donné la nécessité d’avoir un système


informatique de qualité, notre application permettra
de répondre aux besoins et exigences des différents
acteurs dans le système de restauration que ce soit
gestionnaire stock et appro, cuisinier, serveur ou client
et d'autres .
Notre application "de gestion de restaurant " doit
satisfaire les besoins fonctionnels suivants :

 Gestion du Stocks :
L'application doit permettre au gestionnaire du stock
et d’approvisionnement de suivre les stocks et gérer
les opérations d'approvisionnement. ça nécessite
trois fonctionnalités :
suivre les stocks de nourriture et de boissons .
générer des rapports journaliers sur stocks .
effectuer approvisionnement .

Gestion des menus


c'est la responsabilité de chef cuisinier. ça nécessite
trois fonctionnalités :
1. ajouter plat .
2. modifier plat.
3. supprimer plat .
Gestion des finances
Fournir des rapports de ventes mensuels pour suivre
la rentabilité du restaurant.
nécessite trois fonctionnalités :
1. gérer la trésorerie .
2. gérer les ventes et les dépenses .
3. préparer des rapports financiers .

Gestion du personnel
c'est la gestion des ressources humaines ,Cette
fonctionnalité permettra au gérant du restaurant
de gérer les comptes d'utilisateur pour chaque
employé, nécessite trois fonctionnalités :
1. ajouter employé
2. modifier employé
3. supprimer employé

Gestion des commandes


le serveur saisie la commande dans le terminal du
système et cette dernière sera lisible médiatement
par le cuisinier. Notre mission consiste à automatiser
le passage de la commande de telle sorte qu’on
annule le contact direct entre les personnels.
nécessite cinq fonctionnalités :
1. prendre commande .
2. ajouter commande .
3. suivre l'état de commande
4. annuler commande .
5. clôturer commande une fois servie .
Gestion des réservations

L'application doit permettre au respo clientèle de


réserver une table suite à une réservation
téléphonique ou bien effective d’un client en
fournissant des informations telles que la date, l'heure
et le nombre de personnes.
nécessite trois fonctionnalités :

1. ajouter reservation .
2. modifier reservation .
3. supprimer réservation .

Gestion des facturations et paiements

c'est la responsabilité du serveur ,L'application doit


permettre aux clients de payer leur facture en
utilisant différents modes de paiement .
nécessite 4 fonctionnalités :

1. générer facture
2. paiement espèces
3. paiement par carte de débit
4. paiement par carte de crédit
2.Interfaces utilisateur :

Login: Cette page doit permettre l'authentification


des différents employés pour accéder à leurs
espaces de travail.
Enregistrement des clients : Cette interface doit
permettre au responsable service clientèle
d'enregistrer les clients en entrant les informations
requises.
Gestion des réservations : Cette interface doit
permettre responsable service clientèle de visualiser
les réservations en cours, d'enregistrer de nouvelles
réservations et de supprimer les réservations
existantes.
Gestion des commandes : Cette interface doit
permettre aux serveurs de prendre les commandes
des clients et les manipuler.
Gestion des paiements : Cette interface doit
permettre aux clients de payer leur facture en
utilisant différents modes de paiement, et aux
serveurs de saisir les informations de paiement et de
générer des reçus.
Gestion des stocks : Cette interface doit permettre
aux gestionnaires de suivre les stocks, de passer des
commandes de fournitures et de générer des
rapports sur le stock.
Rapports ventes : cette interface doit permettre au
comptable de visualiser et télécharger les rapports
mensuels.
3. Exigences de performance :

L'application doit être rapide et réactive pour éviter


les temps d'attente inutiles.
L'application doit être stable et fonctionner sans
interruption.
L'application doit pouvoir gérer un grand nombre de
commandes, de réservations et de paiements
simultanément.

4. Exigences de sécurité :

L'application doit être protégée par un système


d'authentification pour empêcher l'accès non
autorisé aux données.
Les données des clients et des paiements doivent être
stockées en toute sécurité et protégées contre le vol
ou la perte.

5. Contraintes techniques

• L'application doit être développée en Java, en utilisant


le Framework JavaFX et scene builder pour les interfaces
utilisateur et l'interraction avec la base de données
mySQL pour stocker et manipuler les données des
différent utilisateurs du système.
Conception UML
Diagramme de cas d'utilisation générale :
Diagrammes de cas d'utilisation détaillés :
Gestion finances:
Gestion stocks et appro:

Gestion RH :
Gestion menu:

Gestion clients:
Gestion commandes et paiement:
Diagramme de class :
Diagrammes de séquence:

Gestion financière :

Gestion des employés:


Ajouter employé
modifier employé

supprimer employé
Gestion stock et appro
suivre les stocks de nourriture et de boissons

effectuer approvisionnement
générer des rapports journaliers sur stocks

Gestion de menu :
ajouter plat
modifier plat

supprimer plat
gestion des commandes et facturation
prendre commande

annuler commande
générer facture

gestion des clients


Enregistrement des clients
gestion des réservations
ajouter reservation

modifier reservation
supprimer resevation
Interfaces
graphiques
Login :
espace de travail serveur :
Espace de travail de chef de cuisine :

Espace de travail du responsable RH :


répartition des tâches au
sein du groupe
réalisation du cahier de charge:
manal lahmidi

conception UML :
manal lahmidi :diag use case.
rmouque touria :diag classe.
zaroual ikram :diag séquence.

construction de base de données:


manal lahmidi

réalisation des classes des différents éléments du


système:
touria rmouque

réalisation des interfaces graphiques et prog


événementielle:
manal lahmidi

réalisation du rapport:
ikram zaroual
bilan qualitatif du travail
difficultés rencontrées:

établir le lien entre la conception UML et la


programmation.
établir le lien entre les différent fichiers fxml et les
classes contrôleurs avec la base de données.
insuffisance du temps et pression de la charge horaire
et examens.
maque de connaissances suffisantes et perte de
beaucoup du temps en auto-formation dans
conception UML et prog java

qualités acquises :

bonne maitrise du cycle de vie d'un produit


informatique et processus de development.
travail collectif et collaboration.
bonne compréhension des points fort du langage java
et ses composantes ainsi sue ces outil et framework.
familiarisation avec SGBD MySQL et maitrise des
différentes requetes de manipulation des données.
auto-formation et autonomie.
Conclusion
afin de réaliser une application informatique pour la
gestion du restaurant " PASTA LA VISTA ", on a abordé
notre problème en s’appuyant sur la conception UML, en
ce qui concerne la réalisation, on a utilisé le langage
JAVA et JavaFX Scene Builder et l'interaction avec la
base de donnée SQL pour la conception des interfaces
graphiques .
Cette application a permis de répondre aux besoins des
utilisateurs par la résolution des problèmes liés à la
gestion de restaurant, qui se considère comme l’objectif
principal de ce travail.
Ce travail a été pour nous à la fois, un sujet de recherche
et d’application qui nous a permis d’améliorer nos
connaissances et nos compétences dans le domaine de la
programmation et la réalisation d'une app et nous a
permis de joindre un environnement de travail réel avec
des besoins réels.
Le travail réalisé n'est pas un modèle parfait et complet
surtout que nous sommes encore dans notre première
année de cette filière GInf et avec la charge des
différentes matières, c'est pourquoi nous restons ouverts
à toutes les critiques et sommes prêts à recevoir toutes
les suggestions et remarques et on vous promis que nous
sommes motivées et prêtes à compléter ce travail jusqu'à
atteindre la perfection pourquoi pas .

Vous aimerez peut-être aussi