jeudi 15 août 2019

L'E-RESTAURANT: CONCEPTION ET REALISATISATION D'UN SITE WEB DEDIE A LA VENTE EN LIGNE DE REPAS

Université virtuelle de cote d'ivoire 

                                     






PROJET DE FIN DE FORMATION

LICENCE 3 INFORMATIQUE ET SCIENCE DU NUMÉRIQUE

SPÉCIALITÉ : DÉVELOPPEMENT D’APPLICATION ET E-SERVICE

Sujet :
L’e-restaurant : conception et réalisation d’un site web dédié à la vente en ligne de repas

Réalisé par : N’doufou Adiko Rodrigue

Entreprise d’accueil : université virtuelle de Côte d’Ivoire(UVCI)
Encadreur : Youan Bi Tra Jean Claude, tuteur à l’université virtuelle de Cote d’Ivoire







   ANNÉES ACADÉMIQUE :2018-2019






À mon père à qui je dois tout

À ma mère pour son soutien et sa présence aux moments difficiles


À mes grands parents










Remerciements

 

Le plus dur n’est pas de rédiger le rapport mais de remercier toutes les personnes qui m’ont soutenu pour réaliser ce projet. Je tiens tout d’abord à remercier mon encadreur monsieur Youan Bi Tra Jean Claude, tuteur à l’université virtuelle de cote d’ivoire, de m’avoir aidé à réaliser ce projet de fin de formation, pour son temps précieux et ses précieux conseils tout au long du déroulement de ce projet.

Finalement, j’adresse mes profondes gratitudes à ma famille qui a été toujours à mes côtés, pour son soutien et son encouragement. Je remercie également tous mes amis : Irié bi bli Cedrick, Grah Ananel, Djè Sosthène.

 





















SOMMAIRE

remerciement 
Chapitre 1 contexte de travail
  1. L'entreprise d'accueil: son historique, son évolution et la nature de ses activités
      1.1.         
        1.2.      L'évolution de l'entreprise
        1.3.      La nature de ses activités
  2. Une étude de l'existant
        2.1. Définition
        2.2. Analyse et critique du secteur
           2.2.1. Le secteur de la restauration en Côte d'Ivoire
           2.2.2. Le secteur du numérique en Côte d'Ivoire
           2.2.3. Le problème identifié
  1. Introduction
  2. Présentation
       2.1 Le niveau conceptuel
       2.2. Le niveau organisationnel
       2.3. Le niveau logique
       2.4. Le niveau physique
    3. Modélisation d'une base de données avec la méthode MERISE
        3.1. Modélisation d'une base de données au niveau conceptuel
           3.1.1. Modélisation d'une base de données avec le modèle conceptuel de données
           3.1.2. Modélisation d'une base de données avec le modèle conceptuel de traitement
        3.2. Modélisation d'une base de données au niveau logique
           3.2.1. Modélisation d'une base de données avec le modèle logique de données...
           3.2.2. Modélisation d'une base de données avec le modèle logique de traitement
         3.3. Modélisation d'une base de données au niveau physique
            3.3.1. Modélisation d'une base de données avec le modèle physique de donnés
  4. Présentation de l'environnement de travail
       4.1. Environnement matériel
       4.2. Environnement logiciel
          4.2.1. Un éditeur de texte
         4.2.2. Un logiciel de modélisation
         4.2.3. Un serveur local
         4.2.4. Choix des langages de programmation
  5. Conclusion
  1. Introduction
  2. Description et présentation des interface du site web
        2.1. La page d'accueil
        2.2. La page de connexion
        2.3. La page spéciale d'offre
       2.4. Une page d'information
       2.5. La page de contact
  3. Les difficultés et enseignement tirés de ce projet
  4. Conclusion
RÉFÉRENCE








INTRODUCTION

 

Le secteur de la restauration en côte d'Ivoire qui fait partie du secteur tertiaire est l'un des secteurs les plus prometteurs. En-effet, plus d'un million de personnes s'y activent ; on y trouve des restaurants de toutes sortes allant des plus modestes au plus huppés proposant des recettes indigènes et étrangères (Européennes, Américaines...). Il n'existe pas de chiffres officiels sur les activités du secteur de la restauration étant donné qu'elle manque cruellement d'organisation, mais une chose est certaine : ce secteur fait vivre des familles. Par ailleurs, les e-services notamment le commerce électronique est sans doute l'un des secteurs les plus prometteurs du numérique en côte d'Ivoire générant 50 milliards de francs CFA par ans selon le rapport des travaux de la CGECI (2010). Le tout combiné aux secteurs de la restauration présente de grande perspective. Il est intéressant de noter que le commerce électronique en côte d'Ivoire est plus basé sur l'électroménager, le domaine du textile et de l'électronique. En revanche le e-restaurant reste l'un des domaines les moins prisés de cet immense marché ivoirien qui représente des milliards de francs CFA.
La restauration en ligne ou le e-restaurant consiste à la livraison de repas à domicile et/ou au bureau du consommateur se passant ainsi du service en salle. Les e-restaurants sont donc des restaurants 100% virtuels proposant au consommateur de commander par téléphone ou via un site internet dédié différent repas et des menus variés.
Le secteur de la restauration en Côte-d’Ivoire manque cruellement de structuration et d‘organisation. Les technologies du numérique quant à elles permettent de résoudre bon nombre de problèmes et ne cesse de réinventer notre quotidien. Ce rapport de stage se développe ainsi au prisme de la problématique de l’apport du numérique à la structuration et l’augmentation de la rentabilité du secteur de la restauration.
Dans un premier temps nous décrirons l’entreprise et son secteur en insistant sur ses particularités puis nous étudierons comment le numérique peut-il contribuer à une meilleur structuration et rentabilité du secteur de la restauration avant de dresser un bilan.








Chapitre 1 Contexte de travail




1.  L’entreprise d’accueil : son historique, son évolution et la nature de ses activités

1.1.                  L’historique de l’entreprise


L’Université Virtuelle de Cote d’Ivoire (UVCI) est une université publique ivoirienne d’enseignement à distance, située à Abidjan. Créée par décret n°2015-755 du 09 décembre 2015.  L’université virtuelle est dotée d’un budget de 20 milliards de franc CFA, incluant également l’équipement des étudiants en ordinateur et celui des universités publiques en Wifi. Pour le gouvernement, cette université virtuelle doit pallier le déficit de l’enseignement universitaire en Côte d’Ivoire et la croissance importante du nombre d’étudiants. L’équipe enseignante est composée de 12 groupes de professeurs, sélectionnés après appel à projets et mettant en place des formations en ligne ouvertes à tous(MOOC).

1.2.                  L’évolution de l’entreprise
L’Université Virtuelle a montré sa capacité à tisser des liens avec des organisation d’Union Européenne sur des sujets d’actualités et à prendre un leadership régional comme en témoigne la cérémonie qu’elle a organisée pour distribuer des ouvrages sur l’énergie solaire aux universités ivoiriennes. En partenariat avec des entreprise informatiques tels que : CISCO ; Microsoft ; Mediasoft Lafayette et Orange CI, elle Offre des certifications professionnelles.

1.3.                  La nature de ses activités
La mission principale de l’Université Virtuelle de Cote d’Ivoire a pour mission principale est de développer et vulgariser la formation à distance. À ce titre, l’UVCI est chargée :
·         D’accompagner les établissements dispensant les enseignements en présentiel dans le développement de l’offre de formation ouverte à distance, la production en format numérique des cours magistraux, des travaux dirigés et des travaux pratiques.
·         De rendre les ressources pédagogiques des domaines de formation disponibles et accessibles à travers une plateforme commune dédiée.
·         De mettre en place un réseau international de partenariats dans le domaine de l’enseignements à distance.
·         D’assurer à travers une plateforme, la diffusion des connaissances et de la culture scientifiques
Par ailleurs dans le cadre du développement de la formation à distance, l’UVCI ouvre, pour la rentrée universitaire 2016-2017, la filière formation Informatique et Sciences du Numérique. Cette filière accueille les bacheliers des séries scientifiques (C, D, E) dans quatre spécialités :
Ø  RÉSEAUX ET SÉCURITÉ INFORMATIQUE(RSI)
Ø  BASE DE DONNÉES(BD)
Ø  DÉVELOPPEMENT D’APPLICATION ET E-SERVICES(DAS)
Ø  MULTIMÉDIA ET ARTS NUMÉRIQUES(MMX)
De surcroît au titre de l’année académique 2017-2018 l’UVCI a accueilli 2 nouvelles spécialités ouvertes au bachelier de toutes séries confondues. Ces 2 nouvelles spécialités sont :
Ø  COMMUNICATION DIGITALE(COM)
Ø  E-COMMERCE ET MARKETING DIGITAL(CMD)
L’une des missions de l’Université Virtuelle de Cote d’Ivoire est également de diffuser la culture numérique. À cet effet elle organise la semaine du numérique éducatif avec pour but de renforcer la prise de conscience des différents acteurs de l’éducation et de la population sur l’importance des technologies de l’information et de la communication(TIC) dans les pratiques académiques et dans les activités de recherche.

2.   Une étude de l’existant

2.1.                  Définition
La restauration en ligne ou le e-restaurant consiste à la livraison de repas à domicile et/ou au bureau du consommateur se passant ainsi du service en salle. Les e-restaurants sont donc des restaurants 100% virtuels proposant au consommateur de commander par téléphone ou via un site internet dédié différent repas et des menus variés.

2.2.                  Analyse et critique du secteur

2.2.1.     Le secteur de la restauration en Côte d’Ivoire

Le secteur de la restauration en Côte d’Ivoire est un secteur porteur. En effet plus d’un million de personnes s’y activent, mais le secteur manque de professionnalisation et de structuration. On y trouve du bas de gammes au très haut de gamme.  On dénombre près de 3000 restaurants formels et un grand nombre de restaurants informels. La branche doit relever de nombreux défis pour grandir et devenir un secteur de poids dans l’économie ivoirienne ; au nombre duquel :
Ø  La qualité et la sécurité alimentaire : comme dans de nombreux pays subsaharien, une branche de restauration formel cohabite avec une restauration informelle avec des moyens rudimentaires. Le respect des normes d’hygiènes et de sécurité constitue un réel défi pour les petits établissements comme pour les établissements formels.
Ø  La performance
Ø  L’innovation

2.2.2.     Le secteur du numérique en Côte d’Ivoire

Le commerce électronique en Côte d’Ivoire est sans conteste l’un des secteurs d’activités les plus prometteurs du numérique. Pourtant, l’e-restaurant reste l’un des domaines les moins exploités de ce vaste marché ivoirien qui pèse des milliards de FCFA. En effet le domaine de la restauration reste encore timide dans la grande marche pour la révolution entreprise par le secteur du commerce en Côte d’Ivoire. Les tenants de restaurant présents sur le sol ivoirien sont en quelque sorte un peu hésitants à l’idée de se lancer à la conquête de ce terrain financier très attractif. Cependant, les internautes ivoiriens de nos jours restent friands des nouveautés et l’idée de proposer ses services aux clients par le canal du web est une avancée qui ne passe pas inaperçu auprès du public ivoirien.  Sur le territoire ivoirien, le e-commerce se limite généralement aux domaines du textile, de l’électroménager, de l’électronique. Même si Afrimarket la startup lancée par Orange Cote d’Ivoire et Jumia avec sa plateforme Jumia Food ont récemment innovées en Préposant aux internautes une rubrique Consacrée à l’alimentation, le e-restaurant demeure un secteur prometteur.

3.   Le problème identifié
La plupart des sites de e-restaurant en Côte d’Ivoire tels que Jumia Food et AfrikMarket sont principalement Basé sur la cuisine Européenne, Africaine, des repas Manufacturés etc… Cependant dans le cadre de mon Projet de fin de formation la plateforme web monDabali.ci dénommée Proposera également aux internautes ivoirien les meilleurs des grillades de chez nous (poulet braisé, choukouya de mouton poisson braisé…)









Chapitre 2 Conception




1.   Introduction
Lors de ce chapitre, nous allons identifier les différents modèles de conception utilisés pour mettre en œuvre la plateforme web de e-restaurant. La motivation fondamentale de la modélisation est de fournir une démarche antérieure afin de réduire la complexité du système à concevoir et d’organiser la réalisation du projet en définissant les modules et les étapes de la réalisation.  Plusieurs démarches de modélisation sont utilisées. Nous adoptons dans notre travail une approche analytique basée sur la méthode MERISE.
En fait MERISE (Méthode d'Étude et de Réalisation Informatique pour les Systèmes d'Entreprise) est une méthode de conception, de développement et de réalisation de projets informatiques. Elle a pour principale objectif de fournir un ensemble complet de démarches, modèles et méthodes pour la conception et le développement de Système d’information.
2.   Présentation de la méthode MERISE
La conception d'un système d’information(SI) se fait en utilisant des modèles permettant de représenter les données (aspects statiques) et les traitements (aspects dynamiques) du futur système. Les niveaux d'abstraction ont pour but de permettre une modélisation progressive, par niveaux de préoccupation. Ces niveaux sont au nombre de 4.

2.1.                    Le niveau conceptuel 

Le niveau Conceptuel exprime les choix fondamentaux de gestion en recherchant les éléments stables indépendamment des moyens à mettre en œuvre, de leurs contraintes et de leur organisation. La description conceptuelle du système permet de représenter sa raison d'être et sa finalité en s'appuyant sur ses objectifs et les réalités qui le contraignent. Il s'agit dans un premier temps de décrire les règles de gestion qui permettront l'élaboration des modèles conceptuels de données et de traitements.

2.2.                    Le niveau organisationnel

Le niveau Organisationnel exprime les choix d'organisation de ressources humaines et matérielles, au travers de la définition des sites et des postes de travail. La description organisationnelle du système représente l'organisation permettant d'atteindre les objectifs définis au niveau conceptuel. Il s'agit donc de décrire le fonctionnement du SI dans le cadre d'une organisation cible. Les descriptions du niveau organisationnel pour les traitements et les données ne préfigurent pas des moyens à mettre en œuvre pour y parvenir. La description organisationnelle permet de décrire les vues partielles du système pour chaque type d'acteur par site de l'organisation. Il s'agit de décrire D'OÙ sont visibles les données et les traitements, QUI fait quoi en matière de données et de traitement, QUAND réalise-t-on les traitements et manipule-t-on les données.

2.3.                    Le niveau logique 

Le niveaux Logique et Physique, sont adaptés à la conception du Système d'information Informatisé (SII) et sont destinés aux informaticiens. Le niveau logique concerne la conception du logiciel correspondant aux parties à automatiser du système. Il prend en compte l'état de l'art technique général plutôt que les aspects physiques dans un contexte particulier. Il inclue une description logique des données c'est à dire une description dans un formalisme compatible avec l'état de l'art (modèle relationnel, modèle objet, fichiers, etc.) mais encore portable par rapport à des choix techniques précis. Il inclue également des modèles logiques de traitements décrivant le guidage fonctionnel, les boites de dialogue, l'arborescence des fenêtres...

2.4.                    Le niveau physique 

Le niveau physique est utilisé pour décrire les méthodes d'organisation et d'accès aux données de la base. Le niveau physique tient compte des préoccupations et des choix techniques nécessaires à l'implantation physique des données et à la mise en place des traitements : langage de programmation, choix du SGBD, taille mémoire, etc. Il décrit les moyens qui seront mis en œuvre pour gérer les données et activer les traitements. Les données : la traduction du modèle logique se réalisera dans la base de données relationnelle choisie (DB2, ORACLE, INFORMIX, INGRES, ...) Les traitements : le modèle décrira l'architecture des programmes (actions élémentaires et synchronisations). La description se fera de façon structurée (séquences, alternatives simples ou multiples, répétitives) voire par des types abstraits ou des objets.

3.   Modélisation d’une Base de données avec la méthode MERISE

3.1. Modélisation d’une base de données au niveau conceptuel

3.1.1.   Modélisation d’une base de données avec le modèle conceptuel de données

Il s’agit de l’élaboration du modèle conceptuel des données(MCD) qui est une représentation graphique et structurée des informations mémorisées par un système d’information. Le MCD est basé sur deux notion principales : les entités et les associations.
L’élaboration du MCD passe par les étapes suivantes :
·         La mise en place de règles de gestion
·         L’élaboration du dictionnaire des données
·         La recherche des dépendances fonctionnelles entre ces données
·         L’élaboration du MCD (création des entités puis des associations puis des ajouts des cardinalités)

v  Les règles de gestion
Avant de se lancer dans la création d’une table (ou même des entités et associations pour rester dans un vocabulaire conceptuel) l’on doit recueillir les besoins des futurs utilisateurs de l’application. Et à partir de ces besoins être en mesure d’établir les règles de gestions des données à conserver.
v  Le dictionnaire de données
Le dictionnaire des données est un document qui regroupes toutes les données que nous aurions à conserver dans notre base (et qui figurerons donc dans le MCD).
Pour chaque donnée, il indique :
·         Le code mnémonique : il s’agit d’un libellé désignant une donnée.
·         La désignation : il s’agit d’une mention décrivant ce à quoi la donnée correspond.
·         Le type de donnée :
o   A ou Alphabétique : lorsque la donnée est uniquement composée de caractères alphabétiques (de ‘A’ à ‘Z’ et de ‘a’ à ‘z’).
o   N ou Numérique : lorsque la donnée est composée uniquement de nombres (entiers ou réels).
o   AN ou Alphanumérique : lorsque la donnée peut être composée à la fois de caractère alphabétique et numérique.
o   Date : lorsque la donnée est une date (par exemple au format AAAA-JJ-MM).
o   Booléen : Vrai ou Faux
·         La taille : elle s’exprime en nombre de caractères ou de chiffres. Dans le cas d’une date au format AAAA-JJ-MM, on compte également le nombres de caractères. Pour ce qui est du type booléen, nul besoin de préciser la taille (ceci dépend de l’implémentation du SGBDR)
·         Et parfois des remarques ou observation complémentaires (par exemple si une donnée est strictement supérieur à 0, etc.).
Dans le cas de ce projet de fin de formation, nous obtenons après l’étude des règles de gestion, le dictionnaire de donnée suivant :
Code mnémonique
Désignation
Type
Taille
Observation
id_cli
Identifiant numérique d’un client
N

Auto Incrémentation
nom_cli
Nom d’un client
A
30

prenoms_cli
Prénoms d’un client
A
50

date_cli
Date de naissance d’un client
Date
10
Au format AAAA-JJ-MM
sexe_cli
Sexe d’un client
A
40

tel_cli
Contact téléphonique d’un client
N
08

pays_cli
Le pays d’un client
A
50
La Cote d’Ivoire est le pays par défaut
ville_cli
La ville où réside le client
A
50

adresse_cli
L’adresse d’un client
AN
70
Cette donnée n’est pas obligatoire
email_cli
L’adresse mail d’un client
AN
50

password
Le mot de passe d’un client
AN
50

id_resto
L’identifiant unique d’un restaurant
N

Auto incrémentation
nom_resto
Le nom du restaurant
AN
50

local_resto
La localisation du restaurant
AN
100

tel_resto
Le contact téléphonique d’un restaurant
N
08

email_resto
L’adresse mail d’un restaurant
AN
50

cp_resto
Code postal d’un restaurant
AN
50

id_liv
Identifiant unique d’un livreur
N

Auto incrémentation
nom_liv
Nom et prénoms d’un livreur
A
80

tel_liv
Contact téléphonique d’un livreur
N
08

email_liv
Adresse mail d’un livreur
AN
50

id_prod
Identifiant unique d’une offre
N

Auto incrémentation (Il s’agit de l’identifiant d’une offre ou repas proposer sur la plateforme web par un restaurant)
nom_prod
Le nom de l’offre
AN
100

prix_prod
Le prix d’une offre
N


ref_c
La référence d’une commande
AN
11
Cette référence figurera sur le reçu d’un client
adresse_livraison
Il s’agit de l’adresse de livraisons
AN
100

date
Il s’agit de la date et l’heure de la commande
Date
18
Au format AAAA-JJ-MM /HH :MM : SS

v  Les dépendances fonctionnelles
Dans l’étude des bases de données, les dépendances fonctionnelles sont les liens existant entre deux propriétés présentes dans la base de données.
Ainsi en reprenant les données du dictionnaire précédent, on peut établir les dépendances fonctionnelles suivantes :
id_cli→ nom_cli,prenoms_cli,date_cli,sexe_cli,tel_cli,pays_cli,ville_cli,adresse_cli,email_cli
id_resto→ nom_resto,local_resto,tel_resto,email_resto,cp_resto
id_liv→ nom_liv,tel_liv,email_liv
id_prod→ nom_prod,prix_prod,id_resto
ref_c→ adresse_livraison,date,id_cli,id_resto,id_prod,id_liv

On peut déduire les conclusions suivantes de ces dépendances fonctionnelles :
·         À partir de l’identifiant d’un client, on obtient le nom, le prénom, la date de naissance, le sexe, le contact téléphonique, le pays, la ville, adresse et l’email du client inscrit.
·         À partir de l’identifiant d’un restaurant, on obtient le nom, la localisation, le contact téléphonique, l’email et le code postal du restaurant partenaire.
·         À partir de l’identifiant d’un livreur, on obtient le nom & prénoms, le contact téléphonique et l’email du livreur inscrit.
·         À partir de l’identifiant d’une offre, on obtient le nom, et le prix de l’offre puis l’identifiant du restaurant le proposant.
·         À partir de la référence d’une commande, on obtient adresse de livraison et la date de livraison de la commande effectuée par un client puis l’identifiant du client, l’identifiant du restaurant et l’identifiant de l’offre que propose le restaurant partenaire au client inscrit.

v  Les entités

Chaque entité est unique et est décrite par un ensemble de propriétés encore appelées attributs ou caractéristiques. Une des propriétés de l’entité est l’identifiant. Cette propriété doit posséder des occurrences uniques et doit être source des dépendances fonctionnelles avec toutes les autres propriétés de l’entité.
Le formalisme des différentes entités de la base de données selon notre dictionnaire de données sont les suivants :






·         Pour l’entité client :

Client
id_cli
nom_cli
prenom_cli
date_cli
sexe_cli
tel_cli
pays_cli
ville_cli
adresse_cli
email_cli

·         Pour l’entité restaurant :

Restaurant
id_resto
nom_resto
local_resto
tel_resto
email_resto
cp_resto




·         Pour l’entité livreur :

Livreur
id_liv
nom_liv
tel_liv
email_liv

·         Pour l’entité offre :

Offre
id_prod
nom_prod
prix_prod

·         Pour l’entité commander :

Commander
Ref_c
adresse_livraison
date

v  Les associations

Une association définit un lien sémantique entre une ou plusieurs entités. En effet la définition de liens entre entité permet de traduire u ne partir des règles de gestion qui n’ont pas été par la simple définition des entités. Toute association comporte un « identifiant » formé par la concaténation des identifiants des entités mises en relation, mais cet identifiant n'est jamais inscrit comme une propriété portée par l'association.
Les cardinalités d'une entité dans une association sont en fait des caractéristiques attachées à la notion de branche d'une association. La cardinalité d'une entité dans une association exprime le nombre de fois où une occurrence quelconque de cette entité est impliquée dans l'association Une cardinalité est défini comme ceci : minimum, maximum. Les cardinalités les plus répandues sont les suivantes : 0,N ;1,N ;0,1 ;1,1. On peut toutefois tomber sur des règles de gestion imposant des cardinalités avec des valeurs particuliers, mais cela reste assez exceptionnel et la présence de ces cardinalités imposera l’implantation de traitements supplémentaires.

v  Élaboration du modèle conceptuel de données

Ainsi à partir des données présentes dans le dictionnaire des données, Nous pouvons élaborer le MCD suivant :



3.1.2.   Modélisation d’une base de données avec le modèle conceptuel de traitement
Il s’agit de l’élaboration du modèle conceptuel de traitement(MCT) qui est une modélisation l'activité d'une organisation par l'identification et la description des actions menées ainsi que de leur logique d'enchaînement sans faire aucune présupposition sur l'organisation de ces actions dans le temps et l'espace, ni sur la répartition des tâches entre l'homme et la machine.
Dans le modèle Merise, le M.C.T. est appelé « Modèle Évènement-Résultat » : L'arrivée d'un ou plusieurs évènements va déclencher une opération qui va produire un résultat. Il sert à décrire en détail le déroulement des activités listées dans le DCF : ce qui les déclenchent (évènement), ce qui se passe une fois déclenchée (opération), et quels sont les résultats produits.
L’élaboration du MCD passe par les étapes suivantes :
·         Éliminer tous les évènements organisationnels (qui, quand, quoi, où, comment) ;
·         Repérer les évènements déclencheurs et les résultats ;
·         Ordonner les opérations (ordre chronologique) ;
·         Repérer les règles de synchronisation et d'émission.

v  L'évènement
On appelle événement un fait dont l'apparition déclenche une ou plusieurs actions au sein de l'organisme. Ces actions constituent la réponse de l'organisme à l'apparition d'un événement qui est, en général, aléatoire. Un événement peut être interne ou externe au Système d'information :
·          Les flux modélisés constituent souvent des évènements déclencheurs ;
·         Un événement déclenche une opération soit seul soit en synchronisation avec un ou plusieurs autres évènements ;
·         Le temps peut constituer un évènement déclencheur.
v  Operation
On appelle Opération un ensemble d'actions effectuées par l'organisme en réaction à un ou plusieurs événements. C’est un ensemble d'actions accomplies par le système d'information en réaction à un événement ou à une conjonction d'événements et non interruptibles par un événement externe. Une opération :
·          Est représentée par un verbe ou mieux un substantif (ex : Préparer la commande ou préparation de la commande) ;
·          Déclenche au moins un résultat. Le résultat d'une opération peut devenir évènement déclencheur d'une autre opération ;
On peut décrire dans le symbole de l'opération, l'ensemble des actions nécessaires à l'obtention du ou des résultats souhaités (saisie, impression…).
v  Le résultat
Un résultat est un événement au sortir d'une opération. Ce peut être un document, un message externe, un nouvel état du SI (nouvelle situation, nouvelles données), créé par une opération. Un résultat externe représente une information envoyée à l'extérieur du Système d’information. Un résultat interne est un nouvel état du système d'information.
v  Les règles d’émission
Les résultats d'une opération peuvent être conditionnés par des règles d'émission. L'absence de règles d'émission signifie que le résultat est « TOUJOURS » produit. On ne retient que les règles d'action, on ne retient pas les règles de calcul.
v  Élaboration du modèle conceptuel de traitement
À partir du modèle conceptuel de données précédent, nous pouvons établir le modèle conceptuel de traitement suivant :












3.2.                    Modélisation d’une base de données au niveau logique


3.2.1.   Modélisation d’une base de données avec le modèle logique de données

Le modèle logique de données(MLD) est composé uniquement de ce qu’on l’on appelle des relations. Ces relations sont à la fois issues des entités du MCD mais aussi d’associations, dans certains cas. Ces relations nous permettrons par la suite de créer nos tables au niveau physique

v  Les relations

Une relation est composée d’attributs. Ces attributs sont des données élémentaires issues des propriétés des différentes entités mais aussi des identifiants et des données portées par certaines associations.
Une relation possède un nom qui correspond en général à celui de l’entité ou de l’association qui lui correspond. Elle possède aussi une clé primaire qui permet d’identifier sans ambigüité chaque occurrence de cette relation. La clé primaire peut être composée d’un ou plusieurs attributs. Il s’agit d’une implantation de la notion d’identifiant des entités et associations qui se répercute au niveau relationnel.
Par ailleurs il existe un autre type de clé appelé clé étrangère. La clé étrangère est un attribut d’une relation qui fait référence à la clé primaire d’une autre relation (ces deux clés devront donc avoir le même type de données).

v  Règle de conversion

En règle générale, toutes entités du MCD devient une relation dont la clé est l’’identifiant de cette entité. Chaque propriété de l’entité devient un attribut de la relation correspondante.

v  Élaboration du modèle logique de données

Client(id_cli,nom_cli,prenoms_cli,date_cli,sexe_cli,tel_cli,pays_cli,ville_cli,adresse_cli,email_cli)
Restaurant(id_resto,nom_resto,local_resto,tel_resto,email_resto,cp_resto)
Livreur(id_liv,nom_liv,tel_liv,email_liv)
Offre(id_prod,nom_prod,prix_prod,#id_resto)
Commande(ref_c,adresse_livraison,date,#id_cli,#id_resto,#id_prod,#id_liv)

Légende :
X : relation
X : clé primaire
X# : clé étrangère

3.2.2.   Modélisation d’une base de données avec le modèle logique de traitement

v  Objectif

Le modèle logique de traitement(MLT) se préoccupe d’une vision interne des moyens que l’informaticien va utiliser pour construire le système pour construire le logiciel correspondant aux activités informatisées définit dans le modèle organisationnel de traitement(MOT). Le modèle logique de traitement doit donc spécifier avec rigueur et en détail des contenues de traitement informatisés associés à chaque tache organisationnelle.


v  Les unités logiques de traitements


Ce niveau est d’une importance capitale pour la construction du modèle logique de traitement. Une unité logique de traitement ne contient que des taches informatisables.
L’obtention d’une unité logique de traitement est la décomposition des taches ou phase du modèle organisationnel de traitement(MOT), et chaque unité de traitement est un ensemble d’instruction programmables.

v  Élaboration du modèle logique de traitement





3.3.                    Modélisation d’une base de données au niveau physique

3.3.1.     Le modèle physique de données 

Le modèle physique de données permet d’avoir une représentation graphique de la structure d’une base de données et ainsi de mieux comprendre les relations entre les différentes tables.

v  Élaboration du modèle physique de données
Dans un modèle physique de données (MPD) on crée les tables dont on met le nom dans l’en-tête, ensuite à l’intérieur de ces tables on répertorie l’ensemble des champs qu’elles contiennent. Dans un second temps, il faut souligner les champs qui sont des clés primaires et mettre un “#” devant les champs qui sont des clés étrangères.
En outre, pour les clés étrangères ce n’est pas tout, il faut montrer, à l’aide d’une flèche vers quel champ fait référence la clé étrangère. La flèche commençant de la clé étrangère et l’extrémité de la flèche quant à elle pointe vers le champ référence.
Ce qui donne pour la base de données décrite ci-dessus, le modèle physique de données suivant :


4.   Présentation de l’environnement de travail

L’environnement de travail est constitué par deux parties nommées environnement matériel et environnement logiciel.

4.1.                    Environnement matériel

Le développement de l’environnement matériel est caractérisé par :
·         Système d’exploitation : Windows 10 famille
·         Processeur : Intel®    Cèlerons® CPU N2840 @
                              2.16GHz  2.16GHz
·         Type du système : système d’exploitation 64 bits, processeur x64

4.2.                    Environnement logiciel

L’environnement logiciel est caractérisé par les composants suivants :

4.2.1.     Un éditeur de texte 

Sublime text est un éditeur de texte générique codé en c++ et python, disponible sur Windows, Mac et Linux. Le choix de ce logiciel justifie par le fait qu’il prend en charge 44 langages de programmation majeurs et est riche en fonctionnalités.

4.2.2.    Un logiciel de modélisation

Pour la modélisation de notre système, nous avons utilisé le logiciel de modélisation PowerDesigner. En effet PowerDesigner est un logiciel de conception crée par la société SAP et qui permet de modéliser les traitements informatiques et leur base de données associées.

4.2.3.    Un serveur local 

WampServer est une plateforme de développement web permettant de faire fonctionner localement (sans avoir à se connecter à un serveur externe) des scripts PHP. WampServer n’est pas en soi un logiciel, mais un environnement comprenant trois serveurs (Apache, MySQL et MariaDB), un interpréteur de script(PHP), ainsi que phpMyAdmin pour l’administration web des bases MySQL.
Il dispose d’une interface d’administration permettant de gérer et d’administrer ses serveurs.

4.2.4.     Choix des langages de programmation

Pour implémenter notre système, qui est une plateforme dynamique nous avons à développer sur deux parties : le front-end et le back-end.
·         Le front-end :
Pour le développement de la partie front-end nous avons opter pour le choix d’un Framework : bootstrap4.
Le Framework Bootstrap est une collection d’outils utiles à la création du design (graphisme, animation et interaction avec la page dans le navigateur etc.) de sites et d’application web. C’est un ensemble qui contient des codes HTML et CSS, des formulaires, boutons, outils de navigation et autres éléments interactifs, ainsi que des extensions JavaScript en option.
·         Le back-end :
Pour le développement de la partie back-end nous avons opter pour le couple PHP/MySQL. En effet PHP et SQL est le mieux adapter car le couple PHP/MySQL est proposé par la majorité des hébergeurs web.

5.   Conclusion

Au cours de chapitre, nous pouvons retenir que la modélisation est une étape importante dans la conception d’un logiciel ou d’un système d’information car elle contribue à l'étude des caractéristiques techniques du système, des phénomènes relatifs à son fonctionnement ou encore de son architecture.



Chapitre 3 Réalisation




1.   Introduction
L’implémentation est la phase la plus importante après celle de la conception. Le choix des outils de développement influence grandement sur le cout en temps de programmation, ainsi que sur la flexibilité du produit à réaliser.
Cette phase consiste à transformer le modèle conceptuel préalablement établi en des composants logiciel formant la plateforme à concevoir.
Dans ce chapitre, nous allons commencer par la description et la présentation des interfaces de la plateforme web puis les difficultés et les enseignements dégagés au cours de ce projet de fin de formation.
2.   Description et présentation des interfaces du site web
Dans cette partie, nous allons faire la description des interfaces du site puis la présentation par captures d’écrans des différentes interfaces du site.
2.1.                  La page d’accueil
La page d’accueil réalisé s’identifie par une interface dynamique (figure 1) où sont définis plusieurs composants du site :
Ø  L’entête de la page d’accueil propose un menu qui est définis tout en haut du site dans une barre de navigation horizontale et composé du logo du site, un ensemble d’onglets dont certains sont composés de plusieurs rubriques. Ces onglets sont les suivants :
·         ACCUEIL : qui ramène à la page d’accueil.
·         NOS MENUS : qui est constitué de plusieurs rubriques concernant nos offres (cuisine Africaine, poulet braisé, poisson braisé etc.)
·         RESERVATION : avec des rubriques entièrement dédiés aux réservations et à l’évènementiel.
·         CONNEXION : avec deux rubriques (Se connecter et Créer un compte)
·         CONCTACT : pour ceux qui désirent nous joindre.
·         MON PANIER et RECHERCHE : pour consulté son achat et rechercher directement une offre.

Figure 1 : l’entête de la page d’accueil du site


Ø  Le corps de la page d’accueil :
·         Une section concernant les offres du mois (figure2). Pour chaque offre on a une photo du repas, un descriptif du repas et un ensemble de 4 boutons sous forme d’icone (Acheter, Évaluer, Horaire, Plus d’info)
·         Une section de navigation rapide concernant les offres les plus populaires intitulée « Les Mieux Vendus »
·         Une section de navigation rapide pour les réservations intitulé « Réservation »
·         Une section pour la promotion des offres d’un restaurant partenaire(figure3)

Figure 2 : le corps de la page d’accueil

Figure 3 : corps de la page d’accueil

Ø  Le pied de page qui renseigne l’internaute sur la plateforme et contient également des liens utiles(figure4)

Figure 4 : le pied de page de la page d’accueil

2.2.                  La page de connexion

La page de connexion permet au client de créer un compte pour bénéficier des droits d’achat d’un produit et des nombreux avantages inclus. Pour ce faire le client peut directement le faire sur la page d’accueil dans la barre de navigation horizontale à travers l’onglet connexion (figure 5) ou en cliquant directement sur l’offre car avant de finaliser la transaction il lui sera demander de créer un compte client à travers un formulaire (figure 6).

Figure 5 : la page de connexion et de création de compte


Figure 6 : Formulaire d’inscription client


2.3.                  La page spéciale d’offre

Cette page accessible dans la barre de navigation horizontale à partir de l’onglet NOS MENUS affiche différentes offres proposer par les restaurants partenaires, puis une promotion mensuelle avec un slide des offres les mieux appréciées par les internautes (figure 7).


Figure 7 :la page d’offre spéciale


2.4.                   Une page d’information

Pour chaque offre, est mis à la disposition de l’internaute un ensemble de quatre boutons sous forme d’icônes dont les deux derniers permettent à l’internautes d’avoir plus d’informations sur l’offre en question. Par exemple le bouton HORAIRE présente à l’internaute une info-bulle sur la disponibilité de l’offre (figure 8) ; puis le bouton PLUS D’INFO qui redirige l’internaute vers une page dédiée qui apporte plus d’information sur l’offre (figure 9).


Figure 8 : L’info-bulle avec le bouton HORAIRE

Figure 9 : page dédiée aux informations d’une offre

2.5.                   La page de contact

La page de contact permet à l’internaute de joindre le groupe possédant le site web pour toutes préoccupations. Pour ce faire l’internaute n’aura qu’à se rendre dans le menu situé dans la barre de navigation horizontale et cliquer sur l’onglet CONTACT qui lui rédigera ensuite sur la page de contact(figure10).
En plus des préoccupations des clients la page de contact contient également un formulaire(figure11) pour tout potentiel partenaire (restaurant, livreur, sponsor). La procédure d’accès reste exactement la même.

Figure 10 : formulaire pour les préoccupations des clients


Figure 11 : formulaire pour les potentiels partenaires

3.   Les difficultés et les enseignements tirés de ce projet

Plusieurs problèmes ont été identifiés lors de la réalisation de prototype du site web notamment :
·         La difficulté à réaliser une interface dynamique et instructive présentant une convivialité et une facilité d’utilisation pour les internautes.
·         La réalisation correcte d’un algorithme pour l’édition de facture prenant en compte la carte fidélité.
·         Faire l'inventaire des contenus du site web et de les regrouper par thématique et par type de ressources afin de constituer des rubriques
Outre les difficultés, de nombreuses leçons ont été tirées de ce projet à savoir :
·         Le choix des outils de développement influence énormément sur le coût en temps de programmation.
·         La modélisation est une étape importante dans la conception d’un logiciel ou d’un système d’information.
·         Le processus de développement d’un site web contient un certain nombre d’étapes à suivre avec rigueur.
·         L’élaboration d’une charte graphique permet de définir l’habilement graphique du site web donc d’accélérer le développement du site web.

4.   Conclusion

Chapitre a permis de montrer les différentes interfaces du site web et la description de ses différentes fonctionnalités. Le choix de cet interface s’est justifié par le fait qu’il correspond aux besoins du secteur de l’e-restaurant et qu’elle offre également la meilleure expérience de navigation aux visiteurs du site.







CONCLUSION


L’intégration de solutions informatiques pour les entreprises et particuliers est toujours d’actualité. Le développement d’application web et mobile demeure une solution de poids qu’on les entreprises pour assurer leur transition numérique. En effet, le développement de logiciel consiste à étudier, concevoir, construire, transformer, mettre au point, maintenir et améliorer des logiciels. Ayant établi une étude sur les différentes applications de numérique dans les secteurs d’activités, j’ai proposé la réalisation d’un site web d’e-commerce notamment dans le domaine de la restauration(l’e-restaurant). L’e-restaurant monDabali.com propose des mets composés majoritairement de grillades. L’implémentation de ce site a nécessité l’utilisation du Framework Boostrap car il garantit la compatibilité du site avec tous les navigateurs récents et toutes les tailles d'écran. De plus pour le back-end du site j’ai choisi les langages de programmation PHP et MySQL car il existe de nombreuse documentation sur l’utilisation de ces langages et une forte communauté en ligne. Ce projet de fin de formation fut très constructif pour moi car il m’a permis de découvrir la profession de développement d’application et également de comprendre que j’ai des améliorations à faire pour exceller au niveau du back-end. L’expérience retirée de ce projet de fin de formation m’a permis d’obtenir les réponses à mes préoccupations à savoir quelle est l’apport du numérique à la structuration et l’augmentation de la rentabilité du secteur de la restauration. Outre les différentes fonctionnalités du site web, des perspectives d’améliorations peuvent être envisagées à savoir :
·         La création d’une rubrique contenant différentes recettes du terroir.
·         Développer un troisième mode de paiement (le paiement bancaire) des commandes faites sur le site.
·         La création d’un espace « super-client » pour la réalisation de commandes pour les salariés des entreprises, institut etc.














REFERENCE
Webographie





Voir mon profil LinkedIn OU Voir mon CURRICULUM VITÆ.