CONCEPTION ET REALISATION D’UNE
APPLICATION GESTION D’UNE RESTAURANT
Realise par :
Nada Benbouziyane
Chaimae ELHAOUARI
Introduction
Le présent chapitre traite de la problématique qui a donné naissance à notre
application, de la description du projet et des objectifs spécifiques àatteindre.
1. Problématique
La principale préoccupation de tout site de restaurant est généralement la
gestion des utilisateurs et sécuriser ses données. Cela requiert la mise en place
d'une base de données et d’une application spécifiquement conçue pour gérer
ces informations. Une telle application permet de centraliser les données et
de les gérer de manière efficace.
2. Solution proposée
Ce projet consiste à concevoir et développer une application web/mobile
permettant de gérer les tâches effectuées. Elle doit aussi permettre de consulter le
menu, passer une commande et réserver une table.
Conclusion
Tout au long de ce chapitre, nous avons mis notre projet dans son cadregénéral,
à savoir la présentation du projet et ses objectifs, et nous allons spécifier dans le
prochain chapitre les différents besoins auxquels doit répondrenotre application.
Sommaire:
1- Cahier de charges
1.1 Périmètres
1 1.1.1 But
2 1.1.2 Missions
3 1.1.3 Livrables
4 1.1.4 Contraintes
5 1.1.5 Modèles de gestion
2- Etude de l’existant
2.1 Concept métier
2.2 Logiciels similaires
2.3 Acteurs
3- Etude fonctionelle
3.1 Objectif fonctionels
3.2 Besoins fonctionels + user stories
4- Conception et modélisation
1. Les User Stories
2. Diagramme cas d’utilisation
Cahier de charge
1) Périmètre
But :
Le petit chef est une idée créer par notre entreprise pour la gestion de restaurant est un
outil informatique essentiel qui permet de gérer efficacement toutes les opérations
quotidiennes d’un établissement. Elle permet aux restaurants de suivre les commandes
en temps réel. Le petit chef, c’est la magie de technologie au service de l’art culinaire.
Pour notre entreprise elle va être une expérience inoubliable pour nos clients
Missions :
1- Mission : « Planning personnel »
- Créer les plannings hebdomadaires
- Gérer les congés et les absences
- Former les nouveaux serveurs
2- Mission : « Excellence service »
- Accueillier salle et cuisine
- Coordonner salle et cuisine
- Résoudre les problèmes clients
3- Mission : « Organisation »
- Fermeture du restaurant
- Contrôle qualité du service
Contraintes:
-Temps de réponse < 2secondes
-1admistrateur dédié
-Budget maintenance mensuel
-Maximum 100 tables récentes
- Temps d’adaptation : 2 semaines
- Usage hors ligne limité
-Accès sécurisé par utilisateur
Modèles de gestion
Gestion de menu:
- Gestion de menu : Ajouter plat / supprimer un plat / afficher la liste des plats
- Gestion des utilisateurs : ajouter utilisateur / supprimer utilisateur /modifier
utilisateur
- Gestion de commandes : ajouter commande / supprimer commande /modifier
commande
- Gestion réservations : confirmer réservation / annuler réservation / consulter
réservation
- Gestion rapport de stock
Etude de l’existant
Les restaurants sont souvent confrontés à des problèmes de gestion des
clients, en particulier lorsqu'il s'agit de réserver et de partager des données
confidentielles. Actuellement, ces activités se déroulent sur uneplate-forme
qui présente certaines lacunes. Nous prévoyons de développer notre propre
plate-forme qui comprendra des fonctionnalités telles que la gestion des
réservations, y compris les horaires et les tables attribuées, ainsi que la
gestion des commandes des clients. En outre, notre plate-forme offrira une
présentation du restaurant et permettra une gestion plus efficace des
personnes déjà mentionnées. Prenons l'exemple d'un site web dédié à un
restaurant spécifique quiaffiche les informations et les avis des clients de ce
restaurant.
Cependant, notre site web est conçu pour être utilisé par un public pluslarge,
qu'ils soient clients de ce restaurant ou non.
Notre site web vise à fournir des fonctionnalités et des informations utiles à
tousles utilisateurs, qu'ils soient clients du restaurant en question ou non. Il
ne se limite pas uniquement à la gestion des réservations, mais il peut
également inclure des fonctionnalités telles que la recherche d'informations
sur les plats, la consultation des horaires d'ouverture, et peut-être même des
ressources supplémentaires pour la commande en ligne.
En résumé, notre site web vise à être une plateforme complète et inclusive,
offrant des fonctionnalités et des informations pertinentes non seulement
pour les clients du restaurant spécifique, mais également pourun public plus
large composé de clients potentiels, de gastronomes et detoute personne
intéressée par la restauration et la gastronomie.
Concept métier
L’application de gestion de restaurant vise à améliorer l’efficacité des processus au sein
du restaurant en centralisant toutes les informations nécessaires à la gestion des
commandes des stocks, des réservations et des finances , elle permettra à tous les acteurs
du restaurant de travailler de manière synchronisée et efficace
Logiciels similaires
Toast POS
Description : Système de gestion des commandes et des paiements, à la fois en ligne et en point de vente.
Avantages : Facilité d’utilisation, gestion des stocks intégrée.
Inconvénients : Coût élevé, peu adapté aux petits établissements.
Rezku POS
Description : Système de point de vente avec gestion des commandes.
Avantages: Interface conviviale.
Inconvénients : Fonctionnalités avancées limitées, principalement conçu pour les petites entreprises.
Acteurs:
- Le gérant du restaurant : responsable de {gestion globale, finances, opérations} {gestion des
utilisateurs de l’application}
- Le serveur : Occupe de {gestion de paiements} {envoie à la cuisine} {{prise de commandes}
{enregistrement des commandes}
Etude fonctionnelle:
Objectif fonctionnel :
- Optimiser le temps de prise de commande et la gestion des stocks
- Centraliser la gestion des commandes des stocks et des réservations
Besoins fonctionnels
Règles de gestion :
Client
1. Créer un compte
o Les champs obligatoires sont : nom, prénom, email, mot de
passe.
o Le mot de passe doit comporter au moins 8 caractères,
inclure une majuscule et un chiffre.
2. Consulter la carte
o La carte est organisée en catégories : entrées, plats, desserts,
boissons.
o Chaque plat comprend une description, un prix, et son statut
de disponibilité.
3. Faire une réservation en ligne
o Les informations requises sont : date, heure, nombre de
personnes.
oLa disponibilité des tables est vérifiée en temps réel avant
validation.
4. Payer en ligne
o Les paiements doivent être effectués via un service sécurisé
(par exemple : Stripe ou PayPal).
o Une confirmation de paiement est envoyée par email après
validation.
5. Passer une commande
o Les commandes peuvent inclure plusieurs plats avec des
notes spécifiques (exemple : sans oignons).
o Un suivi en temps réel de l'état de la commande est
disponible
Gérant
1. Gérer les comptes utilisateurs
o Les comptes peuvent être activés, désactivés ou supprimés.
o Les modifications sont enregistrées dans les logs d'activité.
2. Consulter les logs
o Les logs incluent les activités principales : connexions,
modifications de comptes, gestion de stock.
o Ils sont consultables par période (jour, semaine, mois).
3. Paramétrer les règles de sécurité
o Les règles définissent des niveaux d'accès (client, serveur,
gérant).
o Les mots de passe doivent être modifiés tous les 90 jours par
défaut.
4. Gérer le menu
o Le gérant peut ajouter, modifier ou supprimer des plats.
o Toute modification est synchronisée en temps réel avec la
carte en ligne.
5. Consulter les rapports de stock
o Les rapports incluent les quantités actuelles, les dates de
péremption et les alertes de réapprovisionnement.
Serveur
1. Prendre des commandes
o Les commandes sont transmises directement en cuisine.
o Les commandes peuvent être modifiées ou annulées avant
leur préparation.
2. Gérer les réservations
o Le serveur peut confirmer, modifier ou annuler des
réservations.
o Toute modification est synchronisée avec la plateforme en
ligne.
3. Suivre les stocks
o Les anomalies ou besoins de réapprovisionnement peuvent
être signalés via le système.
Conception et modélisation
Les diagrammes UML sont des outils graphiques utilisés en ingénierie logicielle pour
modéliser et représenter visuellement différents aspects d'un système logiciel. Parmi
les différents types de diagrammes UML, les diagrammes de séquence, de cas
d'utilisation et de classes jouent un rôle crucial dans la conception et le développement
de logiciels.
Le diagramme de séquence permet de représenter l'ordre chronologique des
interactions entre les différents objets d'un système. Il met l'accent sur la façon dont
les objets communiquent entre eux pour réaliser une fonctionnalité spécifique. Ce
diagramme est particulièrement utile pour comprendre le flux desmessages échangés
entre les objets, les différentes actions qui se produisent et l'ordre dans lequel elles se
déroulent.
Le diagramme de cas d'utilisation se concentre sur les interactions entre les acteurs
(utilisateurs externes ou systèmes) et le système lui-même. Il montre les différentes
actions que les acteurs peuvent effectuer sur le système et comment lesystème réagit à
ces actions. Ce diagramme est utile pour identifier les fonctionnalités principales du
système, comprendre les exigences des utilisateurs et clarifier les scénarios
d'utilisation.
Le diagramme de classes est utilisé pour représenter la structure statique d'un système
logiciel. Il montre les classes du système, leurs attributs, leurs méthodeset les relations
entre elles. Ce diagramme permet de visualiser l'organisation des classes, l'héritage,
les associations, les dépendances et autres relations importantes. Il est essentiel pour
concevoir l'architecture du système, identifier les objets clés et faciliter la
communication entre les membres de l'équipe de développement.
En résumé, les diagrammes UML, tels que les diagrammes de séquence, de cas
d'utilisation et de classes, offrent une représentation visuelle puissante pour la
modélisation des systèmes logiciels. Ils aident les développeurs à comprendre les
Interactions, les fonctionnalités et la structure du système, ce qui facilite la conception,
Le développement et la communication efficace au sein de l'équipe dedéveloppement
Diagramme cas d’utilisation :
Pour client :
Pour réservation peut -être : modifier /ajouter / supprimer
Pour commande peut-être : modifier /ajouter / supprimer
Pour gérant :