0% ont trouvé ce document utile (0 vote)
122 vues15 pages

Gestion des commandes avec Python

Courage à celui qui fait de recherche en programmation, car il trouvera ce qu'il cherche. Voici le livre de la programmation python tkinter avec la base de données

Transféré par

Hacker World
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)
122 vues15 pages

Gestion des commandes avec Python

Courage à celui qui fait de recherche en programmation, car il trouvera ce qu'il cherche. Voici le livre de la programmation python tkinter avec la base de données

Transféré par

Hacker World
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

MEMOIRE DE LA DEFENSE

BAC1 INFORMATIQUE
Bon livre livret par Fabien KAPANDA

2022-2023
FABIEN KAPANDA
RDC L’SHI
1
Projet-tutoré

Fabien KAPANDA
2
Projet-tutoré

Dédicace

A maman,

Toi qui m’as donné ta passion pour la lecture lorsque j’étais tout jeune et tu
m’as donné le goût de la connaissance. Tu m’as encouragé toute ma vie à
aller plus loin, à n’est jamais baissé les bras et tu m’as enseigné qu’aucune
chose n’est trop difficile ou trop compliquée. Il faut juste du courage. Si j’ai
parcouru tout ce chemin aujourd’hui c’est grâce à ton intelligence, ta ténacité,
ta patience et ton travail. Je t’aime maman !

Fabien KAPANDA
3
Projet-tutoré

REMERCIEMENT

Moi Fabien KAPANDA MUYOMBI étudiant du 1ème Bachelier faisant la


science informatique à l’Institut Supérieur Technique de l’Excellence (ISTE en
sigle).

J’ai été obligé d’effectuer le projet tutoré pour une période quelconque.

Dans cette obligation, le projet que j’ai effectué entre le mois précis, m’a permis
de comprendre beaucoup de réalités de la vie professionnelle. Malgré mes
efforts, sacrifices, ainsi que la soif de connaitre les techniques et les méthodes
du travail de mon projet pour ma connaissance, y compris la connaissance
des autres.

Qu’il me soit permis à mon tour d’exprimer mes sincères remerciement à notre
Dieu, l’Eternel le Dieu des armés de m’avoir donné cette force de terminé mon
projet entre ses mains. Je tiens à remercier également Mon père Rabbi
KAPANDA MUYOMBI de m’avoir soutenu et payer tous les frais académiques,
je suis sincèrement reconnaissant envers lui, voire ma maman que je chérie
tant Titi ILUNGA WA MUTOMBO de m’avoir mis au monde, c’est par la grâce
d’elle que je suis en vie; franchement je remercie tous les corps professionnels
de la faculté d’informatique pour leur profond et tant de dévouement qu’ils
ont consentis en nous donnant la connaissance intellectuelle théorique et très
consistante ; Ainsi qu’à toutes nos autorités académiques pour avoir accordées
aux étudiants de concilier leurs connaissances théoriques au projet tutoré.

En fin j’ai reçu et bénéficié un suivi et un encadrement affectif et très généreux


de l’ingénieur à savoir : Ir Fils KERNEL KANDE.

C’est ainsi qu’à l’issu de mon projet tutoré : je tiens à remercier tous mes
collègues de ma promotion avec qui, j’ai effectué mon projet et les autres dont
je ne peux citer, je vous aime.

Fabien KAPANDA
4
Projet-tutoré

Table des matières


AVANT-PROPOS…………………………………………………………………………1

INTRODUCTION…………………………………………………………………………2

CHAPITRE1 PRESENTATION DE PYTHON ……………..……………………..3


CHAPITRE2 REALISATION DE LA BASE DE DONNEES ……………………4

CHAPITRE3 PRESENTATION DE L’APPLICATION …………………………..5

CONCLUSION …………………………………………………………………………...6

Fabien KAPANDA
5
Projet-tutoré

0. INTRODUCTION

Depuis des nombreuses décennies, les systèmes d'informations sont présents


dans les organisations. D'abord sous forme manuelle ensuite sous forme
électronique, ils prennent quotidiennement une place de choix dans les
organisations, d'une part à cause du renforcement de la concurrence sur les
marchés et la masse d'informations à gérer et d'autre part grâce au
développement constant des nouvelles technologies de l'information qui
apportent des solutions plus pertinentes.

Les développeurs ont cherché à mettre en place plusieurs méthodes afin de


parvenir à développer pour plusieurs plateformes, applications, logiciels etc.

Grâce aux langages de programmation.

Etant donné informaticien de 1ème bachelier, nous sommes demandés à


réaliser un projet de fin d’année 2022-2023, nous avons choisi de parler sur

La gestion de commande des clients dans un restaurant

De tout ce qui précède, nous nous trouvons face à deux problèmes qui vont
nous préoccuper dans notre recherche scientifique.

 Comment arriver à mettre place une application de la gestion de


commande des clients dans un Restaurant ?
 Comment stocker et traiter les différentes demandes dans un restaurant
?

Pour arriver à mettre en place une application de commande on aura besoin


des langages de programmation et dont on va essayer de citer quelques un
(Python, Java, C-Sharp, C, C++, etc.)

Alors nous, nous avons visés bon de choisir un de ces langages de


programmation dont le nom est Python

Et selon notre préoccupation nous avons des problèmes de stockage et de


traitement cela ou on va parler de la base de données, dont on va essayer
narrer un peu.

Fabien KAPANDA
6
Projet-tutoré
On a plusieurs serveurs, mais nous, nous allons parler du MySQL

A) PHENOMENES OBSERVE

Nous avions vu que les restaurateurs de la RD Congo n’ont pas organisé des
astuces pour faciliter des demandes des clients dans leurs restaurants. C’est
ainsi que nous avions proposé cette belle application qui permettre à :

 Stocker les données du restaurant

 Traiter les informations essentielles du restaurant  Gérer les


commandes des clients dans le restaurant  Etc.

B) CONTEXTUALISATION DE LA SOLUTION

Quant aux équipements utilisés pour la production de cette application,


nous avions utilisé le langage Python pour la mise en forme et autres et le
serveur MySQL (xampp) pour la base de données.

1. REALISATION DE LA SOLUTION

Hormis la partie introductive qui est l'orientation globale de ce travail et la


conclusion, le présent travail sera subdivisé en trois parties qui sont les
suivantes:

La première partie intitulée «PRESENTATION DE PYTHON » dans ce dernier


nous allons fournir les informations de fond en ce qui concerne notre sujet
pour comprendre les termes clés qui constituent notre thème.
Nous allons également vous montrer comment le début de notre travail, ici on
ne va pas parler du langage python, plutôt de notre sujet, comment on est
arrivé à concevoir cette application.

En notre parcours on va commencer à avancer en vous montrant des exemples


de tous ces qu’on commencera à parler.

La deuxième partie intitulée «REALISATION DE LA BASE DE DONNEES» qui


sera consacré à la réalisation de notre base de données pour permettre au
stockage et au traitement des informations qui se passeront dans notre
restaurant. Ici on aura à faire au serveur.

La troisième partie «PRESENTATION DE L’APPLICATION» qui nous


présentera l’application de gestion des commandes dans un restaurant c'està
dire les résultats obtenus de l'analyse, bref la conception de notre système
d'informatique.

Fabien KAPANDA
7
Projet-tutoré
En fin la quatrième partie « Réalisation de la solution» ou nous présenterons
les différents résultats obtenue de notre prototype
CHAPITRE I PRESENTATION

DE PYTHON

Python est un langage de programmation de haut niveau, il est orienté objet,


mais nous ne parlerons plus du python comment il est bon, comment il
traitement le programme. Ici nous parlerons de notre sujet et comment on est
parvenu à concevoir cette belle application.

Et notre application à commencer ainsi :

Pour concevoir cette application on a eu du courage entre nous, on a été à


l’aise avec le langage de programmation python et ce par là qu’il nous a produit
cette application inquitéscente. Nous avons commencé par l’importation des
outils nécessaires qui nous permettraient à avoir une bonne méthode et une
bonne forme de cette application.

Selon notre importation nous avions importé plusieurs modules pour nous
permettre à très bien travailler. Nous avions importé module kinter=Tk(),
module tkinter=messagebox, module tkinter=combo box, module
subprocess=call, MySQL=connector.

1.1 MODULE TKINTER=TK()

Nous avions commencé par l’importation de module tkinter qui nous a


permis à avoir une fenêtre pour la mise en forme de l’application. Et pour
afficher cette fenêtre nous étions appelés à mettre mainloop() pour que cette
fenêtre soit visible, car si on ne met pas ce mainloop() la fenêtre s’ouvrira,
mais elle ne sera pas visible, cet ainsi que nous étions appelés à mettre ce
mainloop()

Et nous avions tapé plusieurs codes que vous allez voir si dessous, avec ces
codes nous avions produit une très belle mise en forme, c’est par là que nous
vous avons présentés cette fenêtre que vous voyez ci-dessous.

Fabien KAPANDA
8
Projet-tutoré

ppelé à détailler tout.

Nous ne sommes pas appelés à parler seulement sur tkinter, car il y a


plusieurs importations que nous avions effectuées. C’est ainsi que nous allons
parler d’une autre importation.

1.2 MODULE TKINTER=MESSAGEBOX

L’importation ce module nous a permis de recevoir le message qui tombe après


avoir commandé et après avoir enregistré la commande. Bien-sûr que sans
cette importation, la commande et l’enregistrement s’effectue, mais nous ne
serons pas rassurés que l’enregistrement ou soit la commande s’est effectuée,
c’est ainsi que nous avions importés cette importation. Et nous avions déclaré
pour que le message s’affiche dans ce projet, pour nous montrer l’information
en question.

Nous ne pouvons passer juste comme ça, sans vous montrer comment nous
avions importé c’est tkinter=messagebox, nous avions organisé des photos
cidessous pour vous montrer cette importation et comment ça s’exécute.

Fabien KAPANDA
9
Projet-tutoré

1.3 MODULE TKINTER=COMBO BOX

Nous avions importé le module tkinter=combo box pour nous aider à mettre
tous les aliments, les boissons etc. que nous avons dans notre restaurant,
mais pas seulement les aliments et les boissons, il y’a plusieurs choses que
nous avions mises en évidences, c’est pourquoi nous avions importé cette
importation, car à l’aide de cette importation les clients ne sont pas censés à
écrire encore non, ils sont appelés à choisir seulement les aliments qu’ils ont
préférés à prendre, mais nous n’avons pas écrit tous les aliments, car le temps
ne nous permet pas.

Nous allons vous présenter deux petites images pour vous montrer comment
on est parvenu à faire cette importation.

1.4 MODULE SUBPROCESS=CALL


Nous sommes censés d’importer le module subprocess pour nous permettre à
très bien lancer et de contrôler des processus externes à partir de nos codes
Python. Il est utile pour exécuter des commandes du système d’exploitation,
des scripts ou des programmes qui ne sont pas écrits en Python. Cela nous
permet d'intégrer des programmes externes dans des codes de ce projet. En

Fabien KAPANDA
10
Projet-tutoré
fait, nous pouvons utiliser ce module pour exécuter des commandes Shell ou
terminal et exécuter des binaires exécutables.
C’est ainsi que nous, nous sommes accostés à importer ce module ci-dessous.

1.5 MYSQL=CONNECTOR

Nous avions importé le module mySql.connector pour permettre


communication de notre projet-python avec les serveurs MySQL et
d’effectuer des opérations sur la base de données du projet. Ensuite, nous
avions utilisé les méthodes connect (), cursor (), execute () et commit () pour
se connecter au serveur, créer un curseur, exécuter des requêtes SQL et
extraire les résultats y compris la présentation des paramètres suivants :

« Host », « password », « user » pour donner l'adresse du Système de

Gestion de Base de Données (SGBD en sigle), le login et le mot de passe de


connexion. L’importation de ce module se présente comme ça :

Fabien KAPANDA
11
Projet-tutoré
C’est ainsi que nous sommes arrivés à réaliser cette application sans avoir
ajouté le serveur.
CHAPITRE2 REALISATION DE LA BASE

DE DONNEES

Les bases de données permettent de stocker et de manipuler les données. Pour


découvrir tout ce que nous devons savoir à ce sujet. Pour comprendre ce
qu’est une base de données, il est important de comprendre d’abord ce
que sont véritablement les données. Pour faire simple, les données sont
des informations pouvant être liées à n’importe quel objet.

Ainsi, une base de données est une collection organisée de données


structurées. Généralement stockée électroniquement sur un ordinateur, elle
permet d’accéder, de gérer, de manipuler et de mettre à jour facilement les
données. Les données sont organisées en lignes et en colonnes dans des séries
de tableaux. Alors nous avions utilisé cette base de données pour bien stocker
et gérer des informations. Sans plus tarder on va parler du serveur.

Voici comment est la table :

2.1 XAMPP

Xampp : est l’ensemble de logiciels permettant de mettre en place un serveur


Web local, un serveur FTP et un serveur de messagerie électronique. Il s'agit
d'une distribution de logiciels libres comme :
 Apache
 MySQL
 fileZile

Fabien KAPANDA
12
Projet-tutoré

 Mercury  Tomcat  Etc.

Il est simple en offrant une bonne souplesse d'utilisation, il nous a permis à


produire une base de données que nous avions mélangée avec notre
application de la gestion de commande des clients dans un restaurant.

Parmi tous les serveurs qu’on a ci-haut, nous avions choisi un de ces serveurs
que nous avions utilisé qui nous a permis à très bien stocker et gérer toutes
les données, nous avions choisi phpMyAdmin comme le serveur utile pour
notre projet. Ci-dessous est la base de données que nous avions créée avec le
serveur phpMyAdmin.

CHAPITRE III PRESENTATION DE


L’APPLICATION
Notre application est présentée par trois grandes étapes dont

 Première étape c’est l’enregistrement de la table dans la base de


données.

Fabien KAPANDA
13
Projet-tutoré
 Deuxième étape c’est l’enregistrement de la commande commandée par
le client.
 Troisième étape c’est l’enregistrement de la commande libérer.
Cet ainsi que nous avions réalisé cette application qui gére les commandes
des clients dans un restaurant, que nous allons vous présenter ci-dessous :

Fabien KAPANDA
14
Projet-tutoré

CONCLUSION

Nous sommes arrivés à la fin, voici ce qui se passe dans notre application:
Quand le client commande la table, l’application envoie le message chez le
restaurateur que : il y a un client qui a commandé la table, et le restaurateur
ordonne aux livreurs le droit de livrer les aliments au client en besoin. Cette
application enregistre tout le mouvement qui se passe là, si le client n’est pas
capable de payer la commande qui l’a commandée notre application permet
d’annuler cette commande.

Voici le formulaire de la commande :

Le message qui tombe quand on commande la nourriture


Voici le formulaire d’enregistrement et de libération de la commande

Fabien KAPANDA

Vous aimerez peut-être aussi