GESTION D’UNE BOULANGERIE
Réalisé par :
DIARRA Aminata Elodie
DIAKITE Lalla
CAMARA Doussouba
Année universitaire : 2021-2022
1
Table des matières
CHAPITRE 1 : METHODOLOGIE ...................................................................................... 9
1- DICTIONNAIRE DE DONNEES: .......................................................................................... 10
2- CREATION DES TABLES: .................................................................................................. 12
3- ETABLISSEMENT DES RELATIONS: .................................................................................. 13
CHAPITRE 2: LES BASES DE DONNEES. ...................................................................... 14
INTRODUCTION: ..................................................................................................................... 14
1- SYSTEME DE GESTION DE BASE DE DONNEES (SGBD): ................................................. 14
a) Quelques fonctions des SGBD:.................................................................................. 14
b) Quelques exemples de SGBD: ................................................................................... 14
MYSQL ...................................................................................................................... 15
Microsoft SQL Server ............................................................................................... 16
Oracle ........................................................................................................................ 16
CHAPITRE 3: LES LANGAGES DE PROGRAMMATIONS. ........................................ 18
1- DEFINITION: ................................................................................................................... 18
2- QUELQUES LANGAGES DE PROGRAMMATION : ............................................................... 18
HTML : ...................................................................................................................... 18
CSS............................................................................................................................. 19
JavaScript: ................................................................................................................. 20
Python:....................................................................................................................... 21
PHP: .......................................................................................................................... 21
Java: .......................................................................................................................... 23
C++: .......................................................................................................................... 24
C: ............................................................................................................................... 25
Bootstrap: .................................................................................................................. 26
CHAPITRE 4: LES LOGICIELS UTILISES. .................................................................... 27
1- XAMP SERVER: ............................................................................................................... 27
2- SUBLIME TEXT: .............................................................................................................. 28
3- LES NAVIGATEURS WEB:................................................................................................. 29
CHAPITRE 5: PRESENTATION DE LA BASE DE DONNEES ET
DEVELOPPEMENT DE L’APPLICATION. ..................................................................... 30
2
1- BASE DE DONNEES: ........................................................................................................ 30
2- DEVELOPPEMENT DE L’APPLICATION: ............................................................................ 35
CHAPITRE 6 : PERSPECTIVE .......................................................................................... 40
CONCLUSION ....................................................................................................................... 41
3
DEDICACE
Nous dédions ce rapport à nos familles respectives, et à toutes les personnes qui prendront le soin
de le lire.
4
REMERCIEMENTS
Nous remercions ALLAH le tout puissant de nous avoir donné la volonté, la santé et le courage pour
l'achèvement de ce travail.
Avant tout, ce travail ne serait pas aussi riche et n’aurait pas vu le jour sans l’aide de notre mentor
Mr CISSE Cheicknè, on le remercie pour sa patience, sa disponibilité et sa générosité en matière de
formation durant la réalisation de ce projet.
Nous tenons à remercier également nos formateurs de nous avoir inciter à travailler en mettant à
notre disposition leurs expériences et leurs compétences.
Enfin, nous tenons à remercier tout le personnel de l’Institut Africain de Management pour leur
sympathie et leur gentillesse.
5
ABREVIATION ET ACRONYME
- MERISE (Méthode d’Etude et de réalisation Informatique pour les Systèmes d’Information)
- MCD (Model conceptuel de donnée)
- MLD (Modèle Logique de Données)
- DDL (Data Definition Language)
- SGBD (Système de gestion des bases de données)
- SQL (Structured Query Language) en français langage Structurée de Requêtes
- JS (java script langage de script et de traitement)
- CSS (Language de mise en forme et de design)
- HTML (Hypert text markeup language)
- PHP (Language de Back and)
6
PRESENTATION
Un logiciel de caisse enregistre la commande d’un client, et garde la transaction en mémoire pour
faciliter votre comptabilité. Il s’agit d’un outil particulièrement bien adapté aux commerces de
détail.
Un logiciel de caisse a aussi de nombreux avantages, et peut faire gagner un temps précieux à vos
employés, à vous, mais aussi à vos clients.
Ce qu’il faut savoir, c’est que la boulangerie est une activité spécifique il faut donc choisir une caisse
enregistreuse spécifique.
Tous les logiciels de caisse, en boulangerie comme dans d’autres activités, remplissent des fonctions
basiques pour venir en aide aux professionnels. Ils permettent de prendre les commandes, encaisser
les paiements, créer les tickets de caisse ou encore gérer les stocks.
Mais un logiciel de caisse peut vous être d’une grande aide sur bien d’autres aspects. Il limite les
erreurs en caisse, et vous aide à tenir votre comptabilité. Il peut aussi vous aider à mieux connaître
vos clients par exemple. Combien de croissants avez-vous vendus ce mois-ci ?
Ce sont autant de questions auxquelles vous pourrez répondre, et qui vous aideront à piloter votre
activité.
7
INTRODUCTION
Dans le cadre de ce projet, la réalisation de gestion d’une boulangerie plus précisément un logiciel
de caisse d’une boulangerie permet de facilité la manipulation pour ceux qui la découvre.
Le souci ici concerne les difficultés que rencontre le personnel de caisse des différentes
boulangeries.
Pour remédier à cette problématique, il a été nécessaire de réaliser une base de données permettant
d’enregistrer extra comptablement les paiements associés aux ventes, de gérer les stocks,
d’organiser les articles et les garder en mémoire.
Lors de l’élaboration de cette application web quelques langages de programmation comme PHP,
HTML et CSS ont été utilisé.
Présentation de Honey Boulangerie :
Honey Boulangerie est un type de boulangerie de commerce de détail de fabrication et de vente de
pain, et qui propose éventuellement une gamme d’autres produits alimentaires.
La boulangerie propose des services de ventes et de commandes. Avec Honey Boulangerie vous
avez la possibilité de commander en appelant sur leur numéro de téléphone ou de vous rendre
directement sur place, situé à Baco Djicoroni ACI.
Déroulement du projet :
La définition du projet qui consiste à faire la création d’une application web dynamique pour
permettre au personnel de caisse des différentes boulangeries d’enregistrer la commande d’un client,
et garde la transaction en mémoire pour faciliter la comptabilité.
La conception et la réalisation de ce projet : dans cette partie le choix des outils et des langages
utilisés pour la réalisation du site, la base de données créée pour stocker les différentes informations,
du développement proprement dit le codage.
Et enfin quelques idées d’améliorations du site, les résultats obtenus, et les problèmes rencontrés
lors de la conception de l’application.
8
CHAPITRE 1 : Méthodologie
Il existe plusieurs méthodologies comme UML, MERISE etc. Mais pour ce projet nous avons
opté pour MERISE.
MERISE (Méthode d’Etude et de réalisation Informatique pour les Systèmes
d’Information)
La méthode Merise (Méthode d'étude et de réalisation informatique pour les systèmes d'entreprise)
est née à la fin des années 1970 en France, avec pour objectif de définir une démarche de conception
de S.I. Le principe de base repose sur la séparation des données et des traitements.
L'organisation des données semble plus pérenne que la définition des traitements, qui évolue en
fonction de l'évolution des métiers, des fonctions et des utilisateurs.
La méthode Merise intègre trois dimensions appelées cycles : le cycle d'abstraction, le cycle de vie
et le cycle de décision. Le cycle de vie décrit les phases du projet de construction du S.I. du schéma
directeur à la réalisation.
La dimension décisionnelle décrit des phases de validation du projet de construction du S.I., en
impliquant la majorité des acteurs ou utilisateurs du S.I. afin de s'assurer de leur adhésion au futur
S.I. au sein de l'organisation.
Le cycle d'abstraction : niveaux conceptuels, logique/organisationnel et physique/opérationnel (du
plus abstrait au plus concret). L’objectif du cycle d'abstraction est de prendre d'abord les grandes
décisions métier, pour les principales activités (Conceptuel) sans rentrer dans le détail de questions
d'ordre organisationnel ou technique.
Un système d’information (SI) permet de collecter, traiter et diffuser des informations pour la prise
de décision dans une entreprise.
9
Niveau conceptuel
L'étude conceptuelle Merise s'attache aux invariants de l'entreprise ou de l'organisme du point
de vue du métier : quels sont les activités, les métiers gérés par l'entreprise, quels sont les grands
processus traités, de quoi parle-t-on en matière de données, quelles notions manipule-t-on ?... Et-ce
indépendamment des choix techniques (comment fait-on ?) ou organisationnels (qui fait quoi ?) qui
ne seront abordés que dans les niveaux suivants.
Niveau organisationnel
A ce niveau de préoccupation, les modèles conceptuels sont précisés et font l'objet de choix
organisationnels.
Niveau physique
Les réponses apportées à ce dernier niveau permettent d'établir la manière concrète dont le système
sera mis en place.
1- Dictionnaire de données:
Un dictionnaire de données est une collection de métadonnées ou de données de référence
nécessaire à la conception d'une base de données relationnelle. Il revêt une importance stratégique
particulière, car il est le vocabulaire commun de l'organisation. Il décrit des données aussi
importante que les clients, les nomenclatures de produits et de services, les annuaires, etc. C'est
donc le référentiel principal de l'entreprise, sur lequel s'appuient les décisions de celle-ci.
Un dictionnaire des données doit respecter les contraintes suivantes.
Tous les noms doivent être monovalués et non décomposables.
Il ne doit pas y avoir d'homonymes, ni de synonymes.
Les données y sont regroupées par entité.
Les identifiants sont complètement précisés.
Les commentaires doivent être pertinents.
Il est souvent représenté par un tableau à quatre colonnes contenant le code, la désignation, le type
de données et la taille.
- Le code : représente les variables utilisées dans la base de données
- La désignation : il s’agit d’une explication vive de la variable
- Le type de données : c’est le genre d’information à stocker
10
A ou Alphabétique : donnée de type caractère
N ou Numérique : donnée de type numérique
AN : la donnée peut être composée à la fois de caractères alphabétiques et numériques
Date : donnée de type date (au format JJ-MM-AA)
La taille : Elle exprime le nombre de caractères ou de chiffres.
Code Désignation Type Taille
idClient Identifiant du client N 30
nomClt Nom du client A 30
prenomClt Prénom du client A 30
adresseClt Adresse du client AN 30
numCom Numéro de la commande N 30
montantCom Montant de la commande N 50
qteCom Quantité de la commande N 30
dateCom Date de la commande N 30
numProd Numéro du produit N 30
nomProd Nom du produit A 20
qteProd Quantité du produit N 50
prixProd Prix du produit N 20
idVente Identifiant de la vente N 30
Montant Montant de la vente N 50
numVente Numéro de la vente N 30
qteVendu Quantité vendu N 30
dateVendu Date de la vente N 20
Facturecom Facture de la commande AN 50
11
2- Création des tables:
Une table est un des éléments fondamentaux des bases de données. Il s’agit d’un ensemble
homogène de données agencées sous forme de tableau suivant un format particulier et constitué de
lignes et de colonnes.
Une table est donc caractérisée par un nom et une liste de colonnes. De plus, chacune des colonnes
est elle aussi caractérisée par un nom et par le type de ses valeurs (nombre entier, chaine de
caractères, date...). On définit ainsi le domaine des valeurs de la colonne. Cette structure de la table
va conditionner les enregistrements que la table va pouvoir contenir. Chaque enregistrement devra
contenir une valeur pour chacune des colonnes, ces valeurs devant à chaque fois faire partie du
domaine de la colonne concernée.
Il y a plusieurs modifications que l'on peut faire sur une table. Les plus évidentes sont l'ajout et la
suppression de lignes. Mais on peut également modifier toutes les valeurs d'une colonne donnée.
On peut aussi ne modifier les valeurs d'une colonne que pour un sous-ensemble de lignes qui
possèdent une propriété en commun.
Les tables ont pour rôle de stocker les informations saisies dans la base de données.
12
3- Etablissement des relations:
Les relations entre les tables servent de base à, l’application de l’intégrité référentielle pour éviter
la, présence d’enregistrements orphelins. Un enregistrement orphelin est bun enregistrement qui fait
référence à un autre enregistrement qui n’existe pas.
13
CHAPITRE 2: Les Bases De Données.
Introduction:
Une base de données (que nous nommerons BDD par commodité) est une collection
d’informations organisées afin d’être facilement consultables, gérables et mises à jour.
Au sein d’une database, les données sont organisées en lignes, colonnes et tableaux. Elles sont
indexées afin de pouvoir facilement trouver les informations recherchées à l’aide d’un logiciel
informatique. Chaque fois que de nouvelles informations sont ajoutées, les données sont mises à
jour, et éventuellement supprimées.
Elles se chargent elles-mêmes de créer, de mettre à jour ou de supprimer des données.
Elles effectuent également des recherches parmi les données qu’elles contiennent sur demande de
l’utilisateur, et de lancer des applications à partir des données.
1- Système de Gestion de Base de Données (SGBD):
Les systèmes de gestion de bases de données (SGBD) sont des programmes permettant à
l’utilisateur de créer et de gérer des bases de données.
Les SGBD sont des logiciels à usage général qui assurent les processus de définition, de
construction, de manipulation et de partage des bases de données par et entre les différents
utilisateurs et applications.
a) Quelques fonctions des SGBD:
Langage de définition des données : le langage de définition des données (LDD) ou Data
Definition Language (DDL) a pour but de structurer les contenus d’une base de données.
Ce langage permet de générer, modifier et supprimer les différents objets tels que les références,
les relations ou les droits d’utilisateur.
Langage de manipulation des données : le langage de manipulation des données (LMD) ou Data
Manipulation Language (DML) permet d’insérer, supprimer, modifier et lire les ensembles de
données contenus dans une base de données.
Par ailleurs, ce langage permet de compresser et d’extraire les données.
b) Quelques exemples de SGBD:
Il existe plusieurs SGBD :
14
• MYSQL
MYSQL est un logiciel ou un appareil logiciel de SGBD ou de système de gestion de base de
données qui possède des propriétés multi-utilisateurs et multithread (capacité d’un programme ou
d’un processus du système d’exploitation à gérer plusieurs demandes d’un même utilisateur, sans
qu’il soit nécessaire de créer plusieurs exemplaires du programme exécuté sur l’ordinateur).
MySQL Gui Tools propose 4 outils.
MySQL Migration Toolkit est un puissant outil vous permettant d'assurer la migration rapide de vos
bases de données propriétaires vers MySQL.
A partir d'une interface graphique avec assistant, le MySQL Migration Toolkit utilise une méthode
éprouvée et vous guide à travers les différentes étapes nécessaires pour mener à bien les opérations
de migration de votre base de données.
MySQL Administrator est un puissant outil d'administration visuel, qui facilite l'administration et
la surveillance de votre environnement MySQL, et qui vous offre une meilleure visibilité sur le
fonctionnement de vos bases de données.
MySQL Administrator intègre désormais l'administration et la maintenance de bases de données
dans un environnement unique, avec une interface graphique à la fois claire et intuitive.
MySQL Query Browser MySQL Query Browser est l'outil visuel le plus simple de création,
d'exécution et d'optimisation de requêtes SQL pour votre serveur MySQL. L'outil MySQL Query
Browser vous offre un ensemble complet d'outils « glisser-déposer » vous permettant la création,
l'analyse et la gestion visuelle de vos requêtes.
MySQL Workbench est un outil de modélisation de bases de données pour MySQL.
15
• Microsoft SQL Server
Comme son nom l'indique, Microsoft SQL Server est un exemple de SGBD publié par une grande
société Microsoft. La langue de la requête principale couramment utilisée est une variante de ANSI
SQL et communément appelée T-SQL ou Transact-SQL).
Dans ce langage Microsoft SQL Server, Permet aux utilisateurs de créer leurs propres procédures
stockées, ce qui améliorera l'efficacité de l'accès avec une base de données.
• Oracle
16
Oracle est un SGBDR ou relationnel système de gestion de base de données, identique à MYSQL.
C'est ce qui sous-tend Oracle peut gérer les informations de manière globale, intégrée et ouverte. Ce
serveur Oracle fournit toujours une solution efficace et efficiente en raison de ses capacités.
17
CHAPITRE 3: Les langages de programmations.
1- Définition:
Un langage de programmation est une notation conventionnelle destinée à formuler
des algorithmes et produire des programmes informatiques qui les appliquent.
D'une manière similaire à une langue naturelle, un langage de programmation est composé
d'un alphabet, d'un vocabulaire, de règles de grammaire, de significations, mais aussi d'un
environnement de traduction censé rendre sa syntaxe compréhensible par la machine.
Les langages de programmation permettent de décrire d'une part les structures des données qui
seront manipulées par l'appareil informatique, et d'autre part d'indiquer comment sont effectuées les
manipulations, selon quels algorithmes.
Ils servent de moyens de communication par lesquels le programmeur communique avec
l'ordinateur, mais aussi avec d'autres programmeurs ; les programmes étant d'ordinaire écrits, lus,
compris et modifiés par une équipe de programmeurs.
Un langage de programmation est mis en œuvre par un traducteur
automatique : compilateur ou interprète. Un compilateur est un programme informatique qui
transforme dans un premier temps un code source écrit dans un langage de programmation donné
en un code cible qui pourra être directement exécuté par un ordinateur, à savoir un programme
en langage machine ou en code intermédiaire .
2- Quelques langages de programmation :
❖ HTML :
18
HTML (HyperText Markup Language) n'est pas un langage de programmation. C'est un langage de
balises qui définit la structure de votre contenu. HTML se compose d'une série d'éléments, utilisés
pour entourer, ou envelopper, les diverses parties du contenu pour les faire apparaître ou agir d'une
certaine façon. Les balises entourantes peuvent être rendues par un mot ou une image lien hypertexte
vers quelque chose d'autre, un texte en italique, une police plus grande ou plus petite, et ainsi de
suite.
❖ CSS
19
Les feuilles de styles (en anglais « Cascading Style Sheets », abrégé CSS) sont un langage qui
permet de séparer la présentation d’une page Web de son contenu structurel.
Les CSS autorisent, sans intervenir sur le code HTML des pages web, de définir les règles
graphiques à appliquer sur l’ensemble du site : positionnement et dimensions des éléments,
alignement, polices de caractères, couleurs, marges et espacements, bordures, images de fond, etc.
❖ JavaScript:
Même si le HTML et le CSS sont très utilisés pour le développement Web, JavaScript reste un
langage très populaire et très demandé. La principale raison, c’est qu’il est polyvalent et peut être
utilisé pour divers projets : applications mobiles, serveurs, sites web, etc.
Pour la création des sites Web, JavaScript est principalement utilisé pour créer des visuels très
attractifs et des éléments interactifs côté client. Un de ses principaux atouts est qu’il permet de
modifier les données affichées aux utilisateurs directement dans un navigateur. À ce jour, aucun
concurrent sérieux n’existe encore pour ces deux dernières fonctions.
Par ailleurs, ce langage de programmation est utilisé dans le développement des jeux vidéo sur
navigateur. Ceci est surtout possible grâce aux bibliothèques graphiques 2D et 3D ainsi que les
fonctionnalités avancées de HTML5.
20
Enfin, on se rend compte que ce langage n’est pas près de disparaître. Il est d’ailleurs facile à
apprendre et ne nécessite aucune compilation.
❖ Python:
Aujourd’hui, Python représente un langage incontournable en développement informatique. Rares
sont les développeurs qui peuvent affirmer ne pas pouvoir coder en Python. C’est d’ailleurs le
langage avec lequel commence la majorité des débutants en code informatique. La principale raison
est que ce langage dispose d’une syntaxe facile à comprendre et à retenir, en plus d’être un logiciel
libre. Ce langage de coding dispose par ailleurs d’une communauté très active qui ne cesse de
grandir.
Python est un langage de code très économique en ressources et en temps. Sa polyvalence a aussi
contribué à sa notoriété. Il peut en effet être utilisé pour concevoir de nombreuses choses : logiciels
big data, développement web, création de jeux vidéo, intelligence artificielle, etc.
❖ PHP:
21
PHP (PHP Hypertext Preprocessor) est un langage informatique à usage général utilisé côté serveur.
À ce jour, il reste le langage le plus utilisé sur le web, puisque 79% des sites web l’utilisent. Pourquoi
donc ?
PHP a servi à réaliser des projets colossaux, à l’image de WordPress. N’importe quel site qui est
conçu avec ce CMS l’utilise donc. Même s’il a longtemps été décrié pour sa lenteur, PHP reste un
langage puissant utilisé pour assurer la stabilité d’un site web. Il est connecté à une base de données
SQL qui peut être facilement administrable via MySQL.
En ce qui concerne son apprentissage, PHP est très facile, à l’image du HTML et CSS. Et c’est là
tout son piège. En raison de sa facilité, les débutants ont tendance à le coder avec négligence.
22
❖ Java:
Java ressemble à JavaScript, mais tenez-vous bien, les deux sont bien différents. Java est un langage
de programmation à usage général et orienté objet. l est conçu de telle sorte à pouvoir être exécuté
sans être mélangé à un autre langage.
Java est un ancien langage qui a permis de créer les premiers jeux mobiles. Aujourd’hui, il n’est
plus aussi présent dans le Gaming, mais il continue à jouer un rôle majeur puisqu’il a permis la
conception de nombreux Framework. Au-delà des jeux, ce langage informatique permet de
concevoir des logiciels pour appareils mobiles, les sites web, l’internet des objets, ou encore
pour créer des jeux vidéo etc.
Malgré son ancienneté, Java reste très apprécié des développeurs. C’est en effet un langage sécurisé,
mais difficile à apprendre.
23
❖ C++:
La première version de ce langage informatique a vu le jour en 1983. Elle a été l’œuvre de Bjarne
Stroustrup. À l’époque, C++ a été conçu pour pallier les lacunes du très ancien C. C’est donc à juste
titre qu’il a volé la vedette à ce dernier pour devenir aujourd’hui un des langages les plus utilisés
pour concevoir les applications.
C++ est reconnu comme un langage très complexe, mais surtout performant. Les développeurs s’en
servent pour travailler sous différents paradigmes. À titre d’exemple, il est utilisé dans la
programmation orientée objet, la programmation procédurale, etc. Bref, vous comprenez qu’on peut
utiliser ce langage pour faire un peu de tout : applications mobiles, logiciels, jeux vidéo, navigateurs
web, système d’exploitation…
C++, c’est la polyvalence en un mot. Cependant, il est extrêmement difficile à apprendre pour les
débutants. Si vous commencez en programmation, ce langage n’est pas l’idéal pour vous.
24
❖ C:
Aussi vieux (presque) que la programmation informatique, C’est un langage informatique impératif.
Il a inspiré de nombreux langages modernes et reste utilisé par de nombreux développeurs, malgré
son ancienneté. La raison, c’est qu’il est beaucoup plus simple et permet de développer des
applications capables de tourner sous plusieurs plateformes.
C’est utilisé pour développer des logiciels, des systèmes d’exploitation, etc. Si vous souhaitez créer
des virus informatique sous un format de fichier exécutable, le C ou le C++ sera le langage adapté.
Toutefois, son apprentissage n’est pas facile. Mais si vous parvenez à le maîtriser, vous êtes sûr de
pouvoir coder avec les autres langages modernes de programmation.
25
❖ Bootstrap:
Bootstrap est la structure frontale la plus populaire et la plus puissante pour un développement Web
plus rapide, plus simple, plus réactif et plus mobile. Bootstrap utilise HTML, CSS et JavaScript pour
divers composants d'interface Web et utilisateur tels que la typographie, les formulaires, les boutons,
les tableaux, la navigation, les menus déroulants, les alertes, les modaux, les onglets, l'accordéon et
le carrousel, etc.
26
CHAPITRE 4: Les Logiciels Utilisés.
1- Xamp server:
XAMPP est un 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 offrant une bonne souplesse d'utilisation, réputée pour son installation simple et rapide. Ainsi,
il est à la portée d'un grand nombre de personnes puisqu'il ne requiert pas de connaissances
particulières et fonctionne, de plus, sur les systèmes d'exploitation les plus répandus.
27
2- Sublime Text:
Sublime Text est un éditeur de texte générique codé en C++ et Python, disponible
sur Windows, Mac et Linux. Le logiciel a été conçu tout d'abord comme une extension pour Vim,
riche en fonctionnalités.
Depuis la version 2.0, sortie le 26 juin 2012, l'éditeur prend en charge 44 langages de
programmation majeurs, tandis que des plugins sont souvent disponibles pour les langages plus
rares.
Sublime Text intègre la plupart des fonctionnalités de base d'un éditeur de texte, dont la coloration
syntaxique personnalisable, l’auto complétion, un système de plugins… L'éditeur propose
cependant des fonctions plus avancées, dont :
Minimap: prévisualisation de tout le fichier dans une barre latérale;
Sélection et édition dans plusieurs sections de code en parallèle ;
Marque-page au sein même des fichiers ;
Sauvegarde automatique ;
Recherche et remplacement par expressions régulières ;
Support des macros et de plugins en Python ;
28
Personnalisation des raccourcis clavier.
3- Les navigateurs web:
Une fois que vous avez déjà codé un programme web, pour le tester vous aurez besoin d’un
navigateur web.
Un navigateur web permet donc de lire le code HTML/CSS et d’afficher ce qu’il représente.
Il existe plusieurs navigateurs sur le marché. Les plus populaires sont ; Mozilla Firefox, Google
Chrome.
29
CHAPITRE 5: Présentation de la Base de Données et
Développement de l’Application.
1- Base de Données:
30
• Table client
31
• Table commande
• Table concerner
32
• Table produit
• Table vente
33
• Table vendre
• Table users
34
2- Développement de l’application:
Dans un premier temps, il y’a eu lieu de mettre en place la structure de l’application web en créant
la page d’accueil qui a un lien direct avec la page de connexion.
Dans un second temps, il a été nécessaire d’attaqué la programmation en PHP avec l’ajout des
fonctionnalités en commençant par la création des différents formulaires (clients, produits, ventes)
et tableaux contenant l’enregistrement de chaque formulaire.
• La page se connecter
En cliquant sur « se connecter » elle vous renvoie sur une page contenant un formulaire, qui une foi
remplie permet d’accéder à l’application.
• Page de connexion
35
Après avoir renseigné les champs (nom d’utilisateur et mot de passe), cliquez sur « connexion »
pour accéder à l’application.
• Page d’accueil
Elle contient les liens des différents éléments concernant la boulangerie. En cliquant sur :
36
• Clients
La page clients renferme un formulaire de renseignement sur les clients et un tableau qui contient
la liste des clients enregistrés.
En cliquant sur le bouton « passer une commande » ça renvoi sur une page qui permet d’enregistrer
la commande du client.
37
• Produits
La page produits a un formulaire qui permet d’enregistrer les produits de la boulangerie et un tableau
contenant les informations sur les produits enregistrés.
• Ventes
38
La page ventes contient en premier lieu un tableau qui permet de vendre les produits précédemment
enregistrés.
En second lieu, en cliquant sur le bouton vendre, ça renvoi sur une page contenant deux formulaires.
L’une comprend les informations sur le produit et l’autre un champ « quantité à vendre » qui doit
être renseigné pour effectuer la vente.
39
CHAPITRE 6 : Perspective
Une application web nécessite toujours une amélioration qui est liée à l’évolution de l’entreprise et
des nouveaux modes de vie. Concernant cette application plusieurs fonctionnalités peuvent être
apportées, nous parlerons dans les lignes qui suivent de certaines qui nous viennent en tête.
Au préalable, une autre page pourrait s’ajouter à l’application qui affiche les ventes journalière,
hebdomadaire, mensuel et annuel.
Ensuite, il y’a possibilité de gérer les livraisons, les employés et leurs salaires.
De calculer le bénéfice journalier, hebdomadaire, mensuel et annuel.
De gérer les entrées et sorties des matières premières qui serviront à la fabrication des produits.
40
CONCLUSION
L’objectif de ce projet était de créer une application web dynamique pour la gestion d’une
boulangerie, offrant un accès à des services tels que les ventes et les commandes des produits de la
boulangerie en faisant une réalisation d’une base de données permettant d’optimiser la gestion des
informations.
Durant la réalisation de ce projet plusieurs recherche sur internet ont été effectué pour pouvoir
atteindre nos objectifs.
Cette application peut certes évoluer dans les jours à venir, il faut donc qu’au niveau du
développement faire un travail précis et clair, afin de faciliter le travail à la personne qui la reprendra.
Il a été nécessaire de faire preuve de beaucoup de patience pour arriver à coder correctement. La
discussion avec notre mentor a été aussi bénéfique pour la réalisation de certaines parties du code.
Ce projet a fait l’objet d’expérience intéressante, qui nous a permis d’améliorer nos connaissances
et nos compétences dans le domaine de la programmation.
Nous avons appris à mieux manipuler les langages PHP, HTML, CSS et MYSQL.
En effet, ce travail étant une œuvre humaine, n’est pas un modèle unique et parfait, c’est pourquoi
nous restons ouverts à toutes sortes de critiques et nous sommes prêt à recevoir toutes les suggestions
et remarque tendant à améliorer d’avantage cette étude.
Etant donné que tout travail informatique a été toujours l’œuvre d’une équipe.
L’application a abouti maintenant à un logiciel fonctionnel qui répond au critère imposer dans ce
domaine.
41