0% ont trouvé ce document utile (0 vote)
524 vues21 pages

Application de Gestion de Restaurant en Python

Transféré par

tarik.nayrouz
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
524 vues21 pages

Application de Gestion de Restaurant en Python

Transféré par

tarik.nayrouz
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Université Abdelmalek Essaâdi

Faculté des sciences et techniques de Tanger

LST : Analytique des données


Module : Programmation Avancée &PYTHON

Rapport du Projet de Fin


de Module :

Réalisation d’une Application


De Gestion de Restaurant Café
Sous PYTHON :

Réalisé par :

• WAAZIZ Wafae
• TARIK Nayrouz

Encadré par :
Mme : Pr. Sanae KHALI ISSA

Année universitaire : 2023-2024

1
Table des matières :

1.INTRODUCTION GÉNÉRALE : ...................................... 3


2.ANALYSE DES BESOINS :.............................................. 4
3.CONCEPTION ET ARCHITECTURE : ............................ 5
4.TECHNOLOGIES UTILISÉS :.......................................... 8
5.TESTS ET VALIDATION : ............................................... 9
5.1 Introduction : ................................................................... 9
5.2 Stratégies de Test :........................................................... 9
6.Application : ..................................................................... 10
6.1 Page Client : .................................................................. 10
6.2 Page Serveur : ................................................................ 12
6.3 Page CHEF : .................................................................. 15
6.4 Page Réception : ............................................................ 16
7. Base des données : ........................................................... 18
6. Problèmes et solutions : ................................................... 18
8.Conclusion générale : ....................................................... 19
9.Bibliographie : ......................................................................

2
1.INTRODUCTION GÉNÉRALE :
Ce rapport documente le développement et les caractéristiques d'une application de gestion de restaurant
conçue en Python. Ce projet a été initié pour répondre aux besoins croissants des restaurants en matière de
gestion efficace et automatisée de leurs opérations quotidiennes. L'objectif principal de cette application
est de simplifier et d'optimiser les processus de gestion, allant de la prise de commandes à la gestion des
stocks, en passant par la planification des réservations et retrouver les réservations

Le choix de Python comme langage de développement pour cette application se justifie par sa simplicité et
sa polyvalence, ainsi que par l'accès à une abondante collection de bibliothèques GUI telles que Tkinter,
PyQt, et Kivy. Ces outils facilitent la création d'interfaces utilisateurs attractives et fonctionnelles,
essentielles pour les applications de gestion de restaurant. La richesse des bibliothèques Python permet
également d'assurer une maintenance aisée et une évolutivité du logiciel, garantissant ainsi sa longévité et
son adaptabilité aux besoins changeants des établissements de restauration.

Les fonctionnalités clés de l'application comprennent :

 ESPACE client :
Dans cet espace, les clients ont un accès restreint mais pertinent. Ils ont la liberté de parcourir le menu
pour découvrir les options culinaires offertes. De plus, ils peuvent réserver leurs tables préfères depuis
leur interface. Cette approche vise à simplifier l'expérience client tout en offrant une interaction efficace et
rapide avec le restaurant.

 ESPACE SERVEUR :
L’espace dédiée aux serveurs est conçue pour une seule fonction principale : la gestion des commandes.
Elle permet aux serveurs de prendre les commandes des clients et de les transmettre directement au chef
de cuisine. Cette spécialisation aide à assurer un déroulement fluide du service et à répondre efficacement
aux besoins des clients.

 ESPACE CHEF :
Quant au chef, son espace est principalement axé sur le suivi des commandes. Cette fonctionnalité lui
permet de rester informé sur les commandes en cours et de connaître la disponibilité des ingrédients en
stock. Le chef peut également mettre à jour le stock en fonction des besoins, assurant ainsi une gestion
efficace des ressources en cuisine. Ce système aide à maintenir un flux de travail harmonieux et à assurer
la qualité de la préparation des plats, tout en optimisant la gestion des ingrédients.

 ESPACE RECEPTION :
L'espace réception de l'application est conçu pour offrir une gestion efficace et intuitive des
réservations des clients. Les réceptionnistes peuvent consulter en temps réel les réservations existantes,
leur permettant de gérer les tables disponibles de manière optimale. De plus, cette fonctionnalité
intègre une option de recherche par nom du client, rendant l'accès aux informations de réservation
rapide et simple. Cela facilite la personnalisation de l'accueil et assure une meilleure gestion des flux de
clients, surtout pendant les périodes de forte affluence. Cet outil est essentiel pour garantir une
expérience client fluide et agréable dès leur arrivée dans le restaurant, contribuant ainsi à un service de
qualité supérieure.
En somme, cette application offre une solution complète pour la gestion de restaurant, intégrant des
espaces dédiés pour clients, serveurs, chefs, et réceptionnistes. Chaque module est conçu pour
améliorer l'efficacité opérationnelle, depuis la prise de commande jusqu'à la gestion des réservations,
en assurant une expérience utilisateur fluide et une gestion optimisée des ressources. C'est un outil
essentiel pour moderniser et simplifier la gestion quotidienne d'un restaurant.

3
2.ANALYSE DES BESOINS :
La phase d'analyse des besoins est cruciale pour le succès de toute application de gestion. Dans le
contexte de la gestion de restaurant, cette analyse a impliqué une compréhension approfondie des
opérations quotidiennes, des défis rencontrés par le personnel et des attentes des clients. Les besoins
identifiés peuvent être classés en plusieurs catégories principales :

• Besoin de l'interface client :

- Les clients ont besoin d'un accès restreint mais pertinent pour parcourir le menu et découvrir les options
culinaires disponibles.

- Les clients ont besoin de la possibilité de passer des commandes directement depuis leur interface.

- L'interface doit être simple et intuitive pour offrir une expérience client conviviale.

- Une interaction efficace et rapide est nécessaire pour répondre aux besoins des clients dans un
environnement de restauration.

• Besoin de l’espace serveur :

-Les serveurs ont besoin d'une console spécialisée pour gérer efficacement les commandes des clients.

-La transmission des commandes au chef en cuisine est essentielle pour assurer un service fluide.

-La console doit être conviviale pour faciliter la prise de commandes et la communication avec la
cuisine.

• Besoin du tableau de bord du chef :

- Le chef a besoin d'un tableau de bord pour suivre les commandes en cours et s'assurer de la
disponibilité des ingrédients en stock.

- La mise à jour du stock en fonction des besoins est essentielle pour une gestion efficace des ressources
en cuisine.

- Le système doit aider à maintenir un flux de travail harmonieux et à garantir la qualité de la


préparation des plats.

• Besoin d’un espace réception pour les réservations :

- L'espace réception est essentiel pour une gestion fluide des réservations.

- Permet aux réceptionnistes de gérer en temps réel les réservations et l'attribution des tables.

- Inclut une recherche rapide par nom de client pour un accueil personnalisé.

- Contribue à une gestion efficace du flux de clients et améliore l'expérience dès l'arrivée.

4
3.CONCEPTION ET ARCHITECTURE :
Pour la conception de l'application de gestion de restaurant, nous avons opté pour l'utilisation des
diagrammes UML (Unified Modeling Language). Les diagrammes UML sont un outil essentiel dans la
modélisation des systèmes informatiques, offrant une méthode standardisée pour visualiser la
conception d'un système.

L'objectif principal de l'utilisation de ces diagrammes est :


Clarification de la Structure : Les diagrammes UML nous ont permis de définir clairement la structure de
l'application, en représentant les classes, les objets, et leurs relations. Cela a facilité la compréhension et la
communication de l'architecture du système au sein de l'équipe de développement.

Modélisation des Interactions : Ces diagrammes ont également été utilisés pour modéliser les
interactions entre différents composants de l'application, permettant de visualiser le flux de données et les
processus métier.

Facilitation de la Maintenance et de l'Évolutivité : En fournissant une représentation visuelle claire de


l'application, les diagrammes UML rendent les futures modifications et extensions plus aisées à planifier
et à implémenter.

Dans le cadre de la conception de notre application de gestion de restaurant, nous avons mis en œuvre trois
types principaux de diagrammes UML : le diagramme de séquence, le diagramme de cas d'utilisation, et le
diagramme de classe. Chacun de ces diagrammes joue un rôle crucial dans la modélisation et la
compréhension de notre système.

Diagramme de cas d’utilisation : Dans notre projet de gestion de restaurant, le diagramme de cas
d'utilisation joue un rôle clé en illustrant les interactions entre les utilisateurs (serveurs, chefs, clients) et
notre application. Ce diagramme UML offre une vue d'ensemble des fonctionnalités du système, en se
focalisant sur les besoins des utilisateurs et sur la manière dont ils interagissent avec l'application. Il s'agit
d'un outil essentiel pour comprendre comment notre application répondra aux différentes exigences
opérationnelles du restaurant, assurant ainsi une conception centrée sur l'utilisateur et efficace.

Voici notre diagramme de cas d’utilisation :

5
Diagramme de classe : Après avoir élaboré notre diagramme de cas d'utilisation pour capturer les
interactions entre les acteurs et notre système, nous avons immédiatement poursuivi en créant notre
diagramme de classe. Ce dernier constitue le fondement de la structure de notre application de gestion de
restaurant. Il identifie les principales entités et objets de notre système, leurs attributs et méthodes, ainsi
que leurs relations. Ce diagramme joue un rôle essentiel dans la mise en œuvre de notre application en
guidant le développement des différentes composantes et en garantissant une cohérence structurelle. Dans
les sections suivantes, nous examinerons en détail chaque classe et son rôle dans le fonctionnement global
de l'application.

Voici notre diagramme de classe :

6
Diagramme de séquence : Après avoir défini la structure de notre application avec le diagramme de classe, nous
avons ensuite modélisé les interactions dynamiques en créant des diagrammes de séquence. Ces diagrammes
capturent comment les objets interagissent en temps réel pour accomplir des tâches spécifiques. Chaque diagramme
représente un scénario d'utilisation clé, montrant le flux des messages échangés entre les objets. Ils nous ont permis
de mieux comprendre le comportement de notre application et d'illustrer comment elle répond aux
actions des acteurs.

Voici notre diagramme de séquence :

En résumé, notre conception d'application de gestion de restaurant en Python offre une solution efficace pour
simplifier les opérations quotidiennes des restaurants. Grâce à nos diagrammes de cas d'utilisation, de classe et de
séquence, nous avons établi une base solide pour le développement de l'application, axée sur une expérience
utilisateur intuitive et une gestion efficace des ressources. Cette conception nous guide vers la création d'un système
novateur qui répondra aux besoins croissants de l'industrie de la restauration.

7
4.TECHNOLOGIES UTILISÉS :

Dans le développement de cette application, nous avons choisi les technologies suivantes :

1.Tkinter en Python : Tkinter est la bibliothèque standard de Python pour le développement d'interfaces
graphiques utilisateur (GUI). Son intégration native simplifie le processus de création d'interfaces, offrant
une solution bien documentée.

2.PhotoImage : L'inclusion de PhotoImage permet de charger des images dans l'application, améliorant
significativement son aspect visuel. Cela est important pour offrir une expérience utilisateur attrayante.

3.Bibliothèque os : En utilisant la bibliothèque os, nous avons pu intégrer des fonctionnalités liées au
système d'exploitation. Cela facilite la gestion des fichiers et des commandes système nécessaires au bon
fonctionnement de l’application.

4. Sqlite3 : On a également utilisé SQLite3 pour créer et gérer une base de données qui stocke des
informations sur les utilisateurs de notre application, ce qui permet une gestion efficace des données
utilisateur dans l'application

8
5. Subprocess : Pour que chaque utilisateur puisse « logout » on a dû utiliser cette bibliothèque pour
exécuter un autre script Python (main.py) depuis votre application lorsque l'utilisateur choisit de se
déconnecter.

6.CSV : On a utilisé le module csv pour lire et écrire des données tabulaires à partir de fichiers CSV, ce
qui vous a permis de gérer des informations structurées telles que les commandes des clients dans notre
application de gestion de restaurant.

7. PIL : Nous avons utilisé la bibliothèque PIL (Pillow) pour manipuler des images, notamment pour
charger des images et améliorer l'aspect visuel de votre application en affichant des icônes, des images de
plats.

5.TESTS ET VALIDATION :

5.1 Introduction :
Dans cette section, nous détaillons les stratégies de test adoptées pour assurer la qualité et la fiabilité de
notre application de gestion de restaurant. Ces stratégies couvrent les tests d'interface utilisateur, les tests
fonctionnels, les tests d'intégration, et les tests de sécurité.

5.2 Stratégies de Test :

• Tests d'Interface pour chef.py:


Objectif : Vérifier la présentation et la réactivité de l'interface utilisateur du chef.
Description : Nous avons effectué des tests pour assurer que tous les boutons, menus déroulants et
champs de saisie fonctionnent comme prévu. Par exemple, un test consistait à sélectionner différents
éléments de menu et à vérifier si les informations correspondantes étaient correctement affichées.

• Tests Fonctionnels pour client.py:


Objectif : Assurer que les clients peuvent parcourir le menu et passer des commandes sans problèmes.
Description : Des tests ont été réalisés pour simuler le processus de commande par un client, depuis la
sélection des plats jusqu'à la confirmation de la commande. Les tests ont également inclus la vérification
des notifications de confirmation de commande.

• Tests de Gestion des Clients pour reception.py:


Objectif : Tester la gestion efficace des réservations et de l'accueil des clients.
Description: Des scénarios de réservation ont été simulés pour tester la capacité du système à enregistrer
de nouvelles réservations, à les modifier ou à les annuler. Nous avons également testé la réactivité du
système en cas de forte demande.

• Tests d'Intégration pour projectRestau.py:


Objectif: Assurer une intégration fluide entre les modules de l'application.
Description : Des tests ont été menés pour vérifier que les données circulent correctement entre les
modules de l'application, comme la mise à jour des informations de commande entre l'interface du chef et
celle du client.

• Tests de Sécurité pour login.py:


Objectif : Garantir la sécurité et l'intégrité du système d'authentification.

9
Description: Des tests ont été effectués pour évaluer la résistance du système face à des tentatives de
connexion non autorisées et à des attaques par force brute.

6. Application :

L'interface principale de l'application est conçue pour un accès immédiat aux fonctionnalités clés
selon le rôle de l'utilisateur au sein du restaurant, se déclinant en trois sections principales : Client,
Serveur, Chef et Réception. Chaque section est marquée par une icône symbolique.

Section Client : Cette interface conviviale permet aux clients de parcourir le menu, de réserver
des tables, et d'expérimenter un service personnalisé en toute simplicité.

Section Serveur : Le serveur transmet les commandes clients au chef, permettant l'ajout, la
suppression, l'impression des factures et la recherche des commandes avec affichage détaillé
par date.

Section Chef : Le chef peut consulter les stocks d'articles et afficher les commandes à préparer
après avoir saisi ses coordonnées pour accéder à une page dédiée.

Section Réception : La réceptionniste accède à une page affichant toutes les réservations
effectuées par les clients. Elle peut rechercher une réservation par le nom du client, et actualiser le
tableau des réservations pour détecter de nouvelles réservations.

6.1 Page Client :


Le client a la possibilité de consulter le menu, comprenant les prix et descriptions des plats, ou de
procéder à une réservation sous un nom spécifique. En sélectionnant l'option "Client" par le biais du
bouton dédié, on accède aux fonctionnalités suivantes :

10
Le client dispose de deux options principales : la consultation du menu ou la réservation d'une
table.
Première Option - Menu : En optant pour cette fonctionnalité, le client a la possibilité de parcourir
l'ensemble des plats proposés, accompagnés de leurs tarifs respectifs ainsi que d'une description
détaillée fournie par le Chef, mettant en lumière les particularités de chaque plat.

11
Après avoir navigué dans le menu principal de l'application, le client peut choisir un article
spécifique pour obtenir plus de détails. Chaque sélection révèle une brève description qui met en
valeur la fraîcheur et la qualité des ingrédients, accompagnée du prix de l'article. Par exemple, en
sélectionnant une salade, le client peut lire que c'est une "salade fraîche et croquante avec une variété
de légumes", et voir que son prix est de 70 DH. Cette fonctionnalité enrichit l'expérience du client en
fournissant toutes les informations nécessaires pour faire un choix éclairé, alliant commodité
et transparence.

Deuxième Option - Réservations : Cette fonction permet au client de réserver une table pour une heure
et une date précise, dans le but de minimiser l'attente au restaurant. Pour effectuer cette réservation, le
client doit indiquer le numéro de la table souhaitée, assurant ainsi une organisation optimale et une
expérience client améliorée.
Après la réservation d'un client, les détails sont enregistrés dans un fichier CSV pour que la réceptionniste
puisse les consulter.

6.2 Page Serveur :

12
Sur la page "Serveur" de l'application, le personnel doit s'identifier avec un nom d'utilisateur et un mot de
passe, et sélectionner "Serveur" comme type d'utilisateur pour accéder à leurs outils de travail. Cette
authentification sécurise l'accès aux fonctions sensibles et assure que chaque serveur accède uniquement
aux informations et tâches qui lui sont pertinentes. Simple et efficace, cette procédure vise à protéger les
données tout en facilitant une expérience utilisateur fluide pour le personnel. Une fois que le serveur s'est
connecté, il est redirigé automatiquement vers cette page.

13
Après s'être connecté, le serveur utilise une interface facile pour prendre les commandes. Il commence par
rentrer les informations du client, comme son nom, numéro de téléphone et le numéro de la facture. Ensuite,
il ajoute ce que le client souhaite commander en choisissant les plats et les quantités. La page a des sections
pour les entrées, plats principaux, desserts, et le petit-déjeuner pour une navigation rapide. Pour calculer le
montant total de la facture, le serveur clique sur le bouton "Calculate Total". S'il doit annuler la
commande, il peut appuyer sur le bouton "Clear Facture". Pour imprimer la facture, il y a un bouton "Print
Facture ". Enfin, pour envoyer la commande au chef, il utilise le bouton " Send to Chef ". Cette interface
est organisée pour que le serveur soit efficace et précis dans la prise de commandes. Comme il peut
chercher une commande par le bouton " Search «, la facture sera affichée comme suivant avec la date
exacte et la commande que le client à effectuer.

Voici un exemple :

14
6.3 Page CHEF :
L'interface de connexion pour les chefs requiert la saisie d'un nom d'utilisateur et d'un mot de passe,
suivie de la sélection du type d'utilisateur "Chef" dans un menu déroulant. Cette procédure
d'authentification garantit que seuls les chefs autorisés accèdent à leurs fonctionnalités dédiées dans
l'application, comme la réception des commandes, la gestion des stocks. C'est une mesure essentielle
pour sécuriser l'accès aux opérations de la cuisine et pour personnaliser l'interface selon les besoins
spécifiques des chefs.

Le chef, après s'être connecté à l'interface, dispose de deux fonctions clés pour la gestion de la
cuisine. Dans la section "Chef’s Orders ", il voit les commandes envoyées par les serveurs, telles
que salades, soupes, et autres plats, avec les quantités spécifiées. Le chef peut marquer chaque
commande comme terminée grâce au bouton "Mark as ready ". Si de nouvelles commandes
arrivent, il peut les voir en actualisant la page avec le bouton "Actualiser les Commandes". Cela lui
permet de rester constamment informé des dernières demandes en cuisine, assurant une
communication efficace avec le personnel de salle.

Parallèlement, la partie "Ingrédients in Stock" de l'interface affiche un tableau avec les ingrédients
pour chaque plat et leurs quantités disponibles en stock. Cette fonctionnalité donne au chef un aperçu
précis des niveaux de stock, essentiel pour anticiper les besoins de réapprovisionnement et éviter les
ruptures. Cela garantit que les plats sont toujours préparés avec des ingrédients frais et disponibles.
Cette interface bien organisée permet au chef de gérer les commandes entrantes et les stocks de
manière efficace, assurant une gestion fluide de la cuisine.

15
En sélectionnant une commande spécifique et en cliquant sur l'option "Ready", la commande est
alors considérée comme finalisée et est automatiquement retirée du tableau. Cette action facilite la
gestion des commandes en cours et assure une mise à jour efficace de l'état des commandes traitées.

Le bouton "Logout " permet au chef la fermeture de la session.

6.4 Page Réception :


La réceptionniste doit entrer son nom d'utilisateur et son mot de passe, puis choisir "Réception "
comme rôle. Cette connexion sécurisée permet d'accéder aux fonctions spéciales de gestion des
réservations et de suivi client.

16
Une fois connectée, la réceptionniste accède à une page qui affiche toutes les réservations effectuées par les
clients. Elle a la possibilité de rechercher une réservation spécifique en utilisant le nom du client. De plus,
elle peut actualiser le tableau des réservations pour vérifier l'arrivée de nouvelles réservations, assurant ainsi
une gestion à jour et efficace des réservations de l'établissement.

Si le nom cherché n’est pas trouvé on obtient :

17
7. Base des données :
La base de données de mon application de gestion des restaurants comprend des informations
vitales telles que les noms, les mots de passe et les rôles des membres du personnel travaillant
dans le restaurant. Cette base de données permet aux employés de s'authentifier de manière
sécurisée et d'accéder aux fonctionnalités spécifiques à leur rôle, garantissant ainsi une gestion
efficace du restaurant et une expérience utilisateur personnalisée.

Les employés de notre restaurant comprennent :

Tableau 1 : Base de données de l’application N&W

Username : Password : Rôle :


Mkunafi 123456789 Server
Ntarik 1234 Réception
Wchard recep Réception
Otaraki chef123 Chef
Jloukili 123456789 Server

Voici un exemple de l’authentification de quelques employés de notre restaurant :

6. Problèmes et solutions :
Pendant la création de notre application, nous avons rencontré plusieurs problèmes et difficultés :

18
a) Manque d'inspiration : Étant donné les unicités de ce projet, nos recherches sur Google ne m'ont
pas permis de trouver des sources d'inspiration adéquates. Nous avons donc utilisé Figma pour
concevoir les interfaces, ce qui nous a aidé à obtenir une vision claire de leur apparence. Bien que
Tkinter ne soit pas aussi puissant en termes de design que Figma, cette approche a été efficace pour
toutes les interfaces, à l'exception de celle du serveur.

b) Connexion à MySQL : Initialement, nous avons prévu d'utiliser MySQL pour la gestion des
données. Cependant, des difficultés de connexion nous a poussé à opter pour SQLite3. Cette
bibliothèque s'est avérée plus simple à utiliser et a offert des performances parfaitement adaptées à
mon application. Bien que MySQL soit généralement préférable pour des applications de plus
grande envergure avec d'importantes quantités de données, SQLite3 a répondu à tous nos besoins
sans difficulté.

c) Impression de la facture : Nous avons tenté de générer des factures affichant uniquement le nom
du café et les articles commandés. Toutefois, nous n’avons pas réussi à limiter le contenu de la
facture aux seuls articles commandés. En conséquence, mes factures mentionnent tous les plats
disponibles, ce qui pourrait poser un problème pour des menus très étendus lors de l'impression des
factures destinées aux clients.

d) La Reconnaissance faciale des clients avec Carte de fidélité : Nous avons également tenté d’ajouter
une reconnaissance faciale pour une catégorie VIP des clients qui ont une carte de fidélité et n’ont pas
besoin de réservation mais les sources que nous avons trouvé ne sont pas suffisantes pour
comprendre le concept .

8.Conclusion générale :

Le Projet en Bref :

Notre application de gestion de restaurant a révolutionné la manière dont les restaurants opèrent.
Avec des espaces dédiés pour les clients, les serveurs, les chefs et les réceptionnistes, nous avons
réussi à simplifier et optimiser les processus quotidiens de gestion de restaurant.

Accomplissements Clés :

Création d'une interface intuitive où les clients peuvent explorer le menu et réserver
des tables facilement.

Développement d'un système efficace pour la prise et la transmission des


commandes aux chefs.

Mise en place d'un outil de suivi des commandes et de gestion des stocks pour
assurer une cuisine efficace et une utilisation optimale des ingrédients.

Conception d'un système de gestion des réservations qui améliore l'efficacité


de l’accueil

19
Impact et Réception :

Cette application a été largement adoptée et appréciée pour sa capacité à améliorer l'efficacité
opérationnelle, la qualité du service client et la gestion globale des restaurants.

Perspectives d’Avenir :

Intégrer l'intelligence artificielle pour une gestion plus intelligente des


stocks et une meilleure anticipation de la demande.

Ajouter des fonctionnalités de recommandation de plats


basées sur les préférences et les commandes passées et également ajouter un espace Review pour que
les clients peuvent communiquer leurs avis à propos des commandes passer

Permettre une meilleure communication et gestion des demandes


spécifiques des clients.

Introduire des outils de suivi en temps réel pour une gestion encore plus
précise des stocks.

Exploiter des technologies avancées comme la reconnaissance faciale


pour un accueil personnalisé.

20
9.Bibliographie :
A. https://tkdocs.com/
B. http://pascal.ortiz.free.fr/contents/tkinter/tkinter/tkinter.pdf
C. https://python.doctor/page-tkinter-interface-graphique-python-tutoriel
D. https://www.geeksforgeeks.org/python-sqlite-create-table/
E. https://www.geeksforgeeks.org/python-sqlite-insert-data/
F. https://www.activestate.com/resources/quick-reads/how-to-add-images-in-
tkinter/
G. https://www.pythontutorial.net/tkinter/tkinter-treeview/
H. https://github.com/evias-services/imeals-project
I. https://www.youtube.com/watch?v=vB6hfWRX1ds

21

Vous aimerez peut-être aussi