Dans le cycle de vie de notre projet la phase de conception occupe une place primordiale pour pouvoir produire une application de qualité. En effet, nous allons suivre une méthode d’analyse et de conception qui a pour objectif de permettre de formaliser les étapes préliminaires du développement afin de rester fidèle aux besoins des utilisateurs.
II.1) DESCRIPTION DE LA METHODE
Pour réaliser notre application nous l’avons modélisé grâce à la méthode MERISE.II.1.1) PRESENTATION MERISE
De 1970 à 1990 l’on fait face au développement de plusieurs méthodes objets, nous avons par exemple la méthode OMT (Object Modeling Technique) de Rambaugh, BOOCH de GradyBooch ainsi que OOSE d’Yvar Jacobson, mais tous ces langages étaient divergent sur certain point. Ainsi le besoin de standardisation conduit à la naissance méthode de MERISE.II.1.2) DEFINITION
MERISE étant une méthode de conception et de développement d’un système d’information, représentant les interactions entre ses différents composants et d’en proposer une description formelle. Au début des années 90, cette méthode a connue une évolution importante suite à l’intégration de concepts orientés objets tel que l’héritage. Je présente, dans la suite, Le Modèle conceptuel de communication, (MCC) le Modèle conceptuel de données(MCD) et le Modèle conceptuel de traitements (MCT). La méthode MERISE est basée sur la séparation des données et des traitements, à effectuer, en plusieurs modèles conceptuels et physiques.II.1.3) MODELE ADMINISTRATEUR
La version 2 de MERISE compte plusieurs types de modèles conceptuels qui sont départagés en grandes catégories :
les modèles structurels et les diagrammes de comportement. L’ensemble quelques types de diagrammes MERISE peut donc être résumé par la figure ci-après :
II.1.4) LE MODELE CONCEPTUEL DE COMMUNICATION :
L’administrateur a pour rôle de gérer intégralement le bon fonctionnement du site. Il est chargé de gérer ajouter, supprimer et modifier les produits ainsi que le suivi des commandes (enregistrer facture et valider commande). Mais il faut absolument se connecter pour pouvoir faire ces
II.2 ) DESCRIPTION DE LA MÉTHODE
II.2.1) MERISE POUR LA RÉALISATION DU SYSTÈMES :
Pour modéliser les fonctionnalités, que doit offrir ce système, j’ai choisitla méthode MERISE.
MERISE étant une méthode de conception et de développement d’un système
d’information, représentant les interactions entre ses différents composants et d’en
proposer une description formelle. Au début des années 90, cette méthode a connue une
évolution importante suite à l’intégration de concepts orientés objets tel que l’héritage. Je
présente, dans la suite,
Le Modèle conceptuel de communication, (MCC) le Modèle conceptuel de données(MCD)
et le Modèle conceptuel de traitements (MCT).
La méthode MERISE est basée sur la séparation des données et des traitements, à
effectuer, en plusieurs modèles conceptuels et physiques. Cette séparation assure une
longévité au modèle. En effet, l'agencement des données n'a pas à être souvent remanié,
tandis que les traitements le sont plus fréquemment.
La méthode Merise préconise 3 niveaux d’abstraction :
- le niveau conceptuel qui décrit la statique et la dynamique du système d’information en
se préoccupant uniquement du point de vue du gestionnaire.
- le niveau organisationnel qui décrit la nature des ressources qui sont utilisées pour
supporter la description statique et dynamique du système d’information. Ces ressources
peuvent être humaines et/ou matérielles et logicielles.
- le niveau opérationnel dans lequel on choisit les techniques d’implantation du système
d’information (données et traitements).
II.2.2) LES DIFFÉRENTS MODÈLES DE MERISE :
II.2.2.1) MODÈLE CONCEPTUEL DE COMMUNICATION (MCC) :
Ce modèle, appelé aussi diagramme conceptuel de flux, permet de représenter les fluxd’informations (représentés par des flèches dont l’orientation désigne le sens du flux
d’information) entre les acteurs internes (représentés par des éclipses) ou externes
(représentés par des éclipses avec un trait interrompu).
II.2.3.2) MODÈLE CONCEPTUEL DE TRAITEMENT (MCT) :
Le MCT modélise les activités du domaine, activités conditionnées par les échanges avecl'environnement, sans prise en compte de l'organisation. Ainsi, chaque activité (nommée
opération) regroupe un ensemble d'activités élémentaires réalisables au sein du domaine,
sans autres informations extérieures (on n’a pas besoin de s'arrêter pour attendre des
informations extérieures).
II.2.3.3) Modèle Conceptuel de Données (MCD) :
Un Modèle Conceptuel de Données est la formalisation de la structure et de la significationdes informations décrivant des objets et des associations perçus d'intérêt dans le domaine
étudié, en faisant abstraction aux solutions et aux contraintes techniques et informatiques
d'implantation en base de données.
Un MCD est exprimé en entité-relation Merise qui comporte les concepts basiques
suivants:
- Entité : modélisation d'un objet d'intérêt (en termes de gestion) pour l'utilisateur.
- Relation : modélisation d'une association entre deux ou plusieurs entités.
- Cardinalités : modélisation des participations mini et maxi d'une entité à une relation
- Propriétés : modélisation des informations descriptives rattachées à une entité ou une relation
- Identifiant : modélisation des propriétés contribuant à la détermination unique d'une occurrence d’une entité.
II.2. 3) MODÈLE DU CLIENT:
II.2.3.1 )MCC DE CLIENT :
Le client, qui souhaite éventuellement effectuer des achats, peut gérer les produits (ajouteret supprimer des produits) et peut accéder au site grâce à un email et un mot de passe. J’ai
décidé de ne pas faire de distinction entre un client et un visiteur. Néanmoins, il faut
absolument se connecter pour pouvoir payer une commande et enregistrer ou afficher une
Figure 1.1 : Le Modèle Conceptuel de Communication du client
II.2.3.2) Le MCT CLIENT:
Le client peut choisir les produits qui sont affichés sur le site et valider ensuite sacommande. Mais il faut absolument s’identifier avec un email et un mot de passe avant de
payer sa facture et de l’enregistrer ou de l’imprimer.
II.2.4 ) MODÈLE ADMINISTRATEUR
II.2.4.1) LE MODÈLE CONCEPTUELDE COMMUNICATION
chargé de gérer ajouter, supprimer et modifier les produits ainsi que le suivi des
commandes (enregistrer facture et valider commande). Mais il faut absolument se
connecter pour pouvoir faire ces tâches.
Figure 1.2: Le MCC de l’administrateur
II.2.4.2) LE MODÈLE CONCEPTUEL DE TRAITEMENT:
L’administrateur s’identifie avec un nom et un mot de passe pour valider ou annuler lescommandes, après leurs réceptions et vérifications. Il peut également enregistrer ou
imprimer une facture (voir figure 1.3)
Figure 1.3: Le MCD de l’administrateur
II.2.4 )LE MODÈLE CONCEPTUEL DE DONNÉES CLIENT ET ADMINISTRATEUR:
Un modèle conceptuel de données permet de regrouper et d’ordonner les donnéesnécessaires à la gestion d’un ensemble d’entités dans un système d’information.
Figure 1.4: Le MCD de l’application
II.2.5)LE DICTIONNAIRE DE DONNÉES :
Le dictionnaire de données permet de recenser les informations nécessaires. Il précise lelibellé des données, le nom de chaque champ, le type, la dimension et le libellé des
données utilisées. Je vais présenter ce donné selon les entités.
Information client :
Tableau 1
Information administrateur :
Tableau 2
Information produit :
Tableau 3
Information commande :
Tableau 4
Information facture :
Tableau 5
La phase conceptuelle est une étape fondamentale pour la réalisation de n’importe quel
projet. Elle permet de faciliter le système d’information et réaliser l’implémentation de la base de donné et le
traitement.
II.3.2) L’ENVIRONNEMENT MATERIEL
Lors du développement de ce application, j’ai utilisé, les outils logiciels suivants: Adobe
Dreamweaver, notepad++, JavaScript, Wampserver, Serveur MySQL, Serveur Apache.Je vais présenter ces
différents logiciels dans la section suivante :
II.2) DESCRIPTION ET CHOIX DES OUTILS TECHNIQUES
II.2.1) LANGAGE DE PROGRAMMATION
Pour pouvoir satisfaire les besoins de notre application web, nous allons utiliser les langages suivant :II.2.1.1) LES LANGAGES HTML ET CSS
Le sigle HTML correspond à << HyperText Markup Language>> ce qui signifie en français <<langage de balisage d’hypertexte>>. C’est un langage qui est utilisé pour créer des pages web. Ce n’est pas à proprement parlé un langage de programmation, mais plutôt un langage qui permet de mettre en forme du contenu.Généralement ont associes d’autres langages au HTML. Par exemple le CSS.CSS est l’acronyme de <<Cascading Style Sheets>>. Le CSS correspond à un langage permettant de mettre en forme des pages web(HTML).II.2.1.2) LE LANGAGE SQL
Le langage SQL (Structured Query Language) est un langage normalisé servant à exploiter des bases de données. Il couvre les trois fonctions indispensables à la mise en place et à l’utilisation de bases de données relationnelles :. La création des données. La manipulation des données. Le contrôle des donnéesII.2.1.3) LE LANGAGE PHP
Le PHP est un acronyme de PHP Hypertext Prepeocessor. Ce langage est principalement utilisé pour produire un site web dynamique.II.2.2) OUTILS DE PROGRAMMATION
Sublime test un éditeur de texte sophistiqué. Il nous permettra donc d’écrire nos différents codes dans les langages de programmation cités plus haut.
II.2.2.2) XAMMP SERVEUR
XAMMP est un ensemble de logiciels qui vont nous permettent de mettre en place facilement un
serveur web et un serveur FTP. Il s’agit d’une distribution de logiciels libres (X Apache Mysql Perl PHP).
Nous l’utiliserons à des fin de teste.
II.2.2.3) PHPMYADMIN
PhpMyAdmin est une application écrite en PHP qui va nous permettre de gérer la base de données Mysql à
partir de notre navigateur.
Avec toutes ces informations nous pouvons passer à la phase de réalisation de notre application web.
Aucun commentaire:
Enregistrer un commentaire