CHAPITRE III : CONCEPTION

  1. Description de la méthode

1.1) Choix de l’outil de modélisation

La modélisation des données est l’analyse et la conception de l’information contenue dans le système. Il s’agit essentiellement d’identifier les entités logiques et les dépendances logiques entre ces entités qui sont client, administrateur, Produit commandé, souscripteur au new letter et le lieu de la livraison. Pour le faire il existe plusieurs méthodes en informatique à savoir UML (en français Langage de Modélisation Unifié) qui est un langage de modélisation graphique à base de pictogrammes, SysML est un langage de modélisation spécifique au domaine de l’ingénierie système, MERISE et bien d’autre. Pour modéliser notre système nous avons choisi la méthode MERISE. Nous avons opté pour ce choix parce que MERISE est la méthode que nous avons étudiés lors de notre formation académique et nous avons appris à la maîtriser et à l’utiliser. MERISE, qui signifie Méthode d’Etude et de Réalisation Informatique par Sous-Ensembles, est une méthode de conception, de réalisation et de mise en œuvre de projets informatiques. Elle a pour objectif de permettre la construction d’un système d’information efficace et adapté à l’entreprise. Elle appuie sa philosophie sur la théorie des systèmes et la notion d’information. La méthode Merise préconise 3 niveaux d’abstraction qui sont : le niveau conceptuel, le niveau organisationnel et le niveau opérationnel.

1.2) Modèle Conceptuel de Données (MCD)

Le modèle conceptuel des données donne une représentation statique de l’ensemble des données manipulées ainsi que des relations entre ces données. Il représente la vision statique du système d’information. Il s’agit donc d’une représentation des données facilement compréhensibles permettant de décrire le système d’informations à l’aide des entités et des associations. Cependant la construction du modèle conceptuel des données passe nécessairement par la construction du dictionnaire de données.

1-2-1) Dictionnaire des Données

Le dictionnaire des données est un tableau dont les lignes représentent les différentes propriétés des données de notre système. En vue d’éviter un certain nombre d’anomalies sur les données retenues, des considérations relatives à la structure et à la nature des propriétés sont à prendre en considération. Nous avons donc :

  • Les données de type situation qui sont des données qui varient avec le temps et suivant les périodes.
  • Les données mouvement qui résultent de circonstances spécifiques, leurs existences sont liées à un événement.
  • Les données signalétiques ou stables qui demeurent généralement inchangées quelles que soient les circonstances. Il s’agit des données ni mouvement, ni situation.
  •  Les données élémentaires qui sont des données qui ne résultent pas de concaténation de propriétés.
  • Les données calculées qui proviennent d’un calcul.

Les données concaténées qui proviennent de la concaténation de propriétés. Ainsi, l’examen des informations circulant dans le domaine a permis d’établir le dictionnaire des données illustré par le tableau suivant :

1-2-3) Structure d’accès théorique

1-2-4) Modèle Conceptuel de Données proprement dit

1.3) Modèle Logique de Données (MLD)

Le Modèle Logique des Données (MLD) est construit à partir du Modèle Conceptuel des Données (MCD) en tenant compte de l’orientation du choix technique concernant le système de gestion de base de données. Cette partie est la conséquence logique de l’étude que nous avons menée depuis le début. Pour atteindre le MLD, nous devons tenir compte des règles de passage du MCD au MLD.

Les règle de passage du MCD au MLD

Le passage du modèle conceptuel de données au modèle logique de données doit respecter les règles de passage suivantes :

  • Règle n°1 : cas des entités les entités deviennent des tables l’identifiant de l’entité devient la clé primaire de la table les propriétés de l’entité deviennent des attributs de la table.
  • Règle n°2 : Cas de l’association 0,1 à 0, n l’identifiant de l’entité qui est du côté de la cardinalité faible reçoit comme attribut l’identifiant de l’autre entité.
    Les propriétés de l’association deviennent des attributs de l’entité qui est du côté de la cardinalité faible.
  • Règle n°3 : Cas de l’association 0, n à 0, n ou 1, n à 1, n l’association devient une table. Les identifiants des entités participant à l’association deviennent des attributs de l’association, et ils forment ensemble la clé de cette table. Les propriétés de l’association deviennent les attributs de la table issue de l’association.

1.4) Modèle Conceptuel de Traitement

1-4-1) Description du processus

  • Processus de commande

L’application sera accessible via son adresse web. L’utilisateur souhaitant passer une commande sur la plateforme entrera l’adresse dans son navigateur et arrivera sur la page d’accueil de l’application. Sur la page d’accueil un lien est mis pour accéder au menu contenant tous les repas qu’on propose. Une fois au menu le client ajoute le les repas de son choix a son panier. L’ajout au panier étant terminé il passe à la validation de sa commande en entrant ces informations personnelles telle que son nom et prénom, son contact, son adresse mail et le lieu ou li souhaite être livré et valide sa commande.

  • Processus de Traitement et de livraison de la commande

Une fois le client valide sa commande le service de traitement des commandes est notifié. Il verra toutes les informations concernant la commande du client. Il informe le cuisinier celui-ci met à sa disposition le ou les repas constituant la commande.  Il procède ensuite à la préparation de la commande du client. Une fois la préparation terminée la commande est remis à un livreur qui effectuera la livraison.

1-4-3) Les acteurs et leurs rôles

1-4-4 ) Le modèle Conceptuel de traitement proprement dit

1.5 ) Modèle Organisationnel de traitement (MOT)

1.6 ) Modèle Physique de données

2. Description et choix des outils technique

2-1) Choix des outils de développement

Dans le milieu du développement web, il existe plusieurs outils et langage de programmation. Nous avons les Framework PHP (Laravel, Symfony, …), JAVA (Java Server Face, Google Web Kit, …), Python (Django, …). Le choix de l’outil de développement va beaucoup influer sur le projet et la manière dont celui-ci sera développé, en fonction des avantages et des inconvénients des langages. Il convient donc de les choisir en considérant la maitrise de l’outils et les objectifs et fin du projet, pour éviter de devoir changer de langage au cours du développement du projet, ce qui constituera une perte considérable de temps. De plus des langages optimisés et facile à apprendre permettront d’avoir une meilleure optimisation de la charge du CPU, ce qui aura pour conséquence de préserver le matériel et facilité la maintenance. Après plusieurs recherche et réflexion nous avons décidé d’utiliser comme langage frontend HTML5, JavaScript (JQuery), CSS(Bootstrap) et comme langage de programmation backend PHP.

  • L’Hyper Text Markup Language, généralement abrégé HTML, est le langage de balisage conçu pour représenter les pages web. C’est un langage permettant d’écrire de l’hypertexte, d’où son nom. HTML5 est la dernière révision majeure du HTML.
  • JavaScript est un langage de programmation de scripts principalement employé dans les pages web interactives. Et jQuery est une bibliothèque JavaScript libre et multiplateforme créée pour faciliter l’écriture de scripts côté client dans le code HTML des pages web.
  • Les feuilles de style en cascade, généralement appelées CSS de l’anglais Cascading Style Sheets, forment un langage informatique qui décrit la présentation des documents HTML et XML. Bootstrap est une collection d’outils utiles à la création du design (graphisme, animation et interactions avec la page dans le navigateur, etc.) de sites et d’applications web.
  • PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (sigle auto-référentiel), est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP.

Notre choix s’est porté sur ses outils de développement parce que nous les maîtrisons très bien déjà et elles sont les mieux adapté pour notre projet.

2.2) Choix du système de gestion de base de de données et de l’environnement de développement

IL convient donc de le choisir encore une fois en fonction du besoin, mais aussi des contraintes de maintenabilité et des critères de performance. Pour cela une première étape consiste à étudier la popularité des solutions disponible, leur documentation et leur forum d’aide en cas de problème. Comme SGBD populaire et libre nous avons Wamp Server( est une plateforme de développement Web de type WAMP, permettant de faire fonctionner localement des scripts PHP), Xamp server, laragon, … .  Après étude nous avons décidé d’utiliser MySQL comme système de gestion de base de données et Laragon comme environnement de développement. MySQL est un système de gestion de bases de données relationnelles (SGBDR). Il est distribué sous une double licence GPL et propriétaire. Il fait partie des logiciels de gestion de base de données les plus utilisés au monde, autant par le grand public (applications web principalement) que par des professionnels, en concurrence avec Oracle. Laragon est un environnement de développement Web dédié au système d’exploitation Windows. Il est accompagné de différentes technologies à savoir : NGINX / Apache (serveur web) PHP (langage interprété côté serveur). Le choix d’utiliser cet environnement de développement est dû à sa flexibilité et sa simplicité. En plus il génère automatique des hôtes virtuels pour le développement.

Laisser un commentaire