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