CONCLUSION PARTIELLE
Dans ce chapitre nous avons vu les différentes
techniques et méthodes qui nous a aidé à avoir les
informations ou et les documents qui circulent au sein de notre service. Et ce
dernier nous a aidé pour l'élaboration des schémas des
flux, matrice de flux, tableau de flux et le dictionnaire d'exploitation pour
arriver à connaître son système de gestion parce que pour
arriver à informatisé une entreprise, il claire de
connaître son système d'information pour l'informatiser.
CHAPITRE IV :
MODELISATION ET IMPLEMENTATION
Introduction
Nous parlerons dans ce chapitre, la solution conceptuelle que
nous vous avons proposée et cette conception du système à
réaliser qui a pour but de rendre flexible la tâche de gestion et
d'être plus focalisé dans la technologie récente. En
d'autre terme, ce chapitre devait répondre aux questions qui
sont :
Comment pouvons-nous faire pour remédier à
cette difficulté et comment sera la structure de notre application
web ?
Qu'est-ce que les dirigeants attendent de ce
projet ?
La structure de ce chapitre dépend de la nature de ce
projet. Nous l'avons conçu avec la phase de conception d'un
système d'information qui nécessite des méthodes
permettant de mettre en place un modèle. Il existe plusieurs
méthodes d'analyse, la plus utilisée étant la
méthode Merise. Entre l'entreprise et les clients, il aura des
échanges et puisse disposer d'une base de données. Mais pour
obtenir cette dernière, il ya une procédure à suivre et
des méthodes à choisir. Et pour notre cas, nous avons choisi la
méthode Merise comme nous l'avons dit ci-haut. Après avoir eu
cette base des données, nous aurons besoins des logiciels que nous avons
déjà cités au premier chapitre et ces derniers nous
permettront au bon fonctionnement de ce site web dynamique que nous aurons
à concevoir.
4.1. MERISE POUR LA
MODELISATION DU SYSTEME
Introduction
Toute résolution d'un problème de n'importe
quelle nature qu'il soit nécessite une ou plusieurs phases de
réflexion doit pouvoir être comprise et reprise par toute personne
intervenante sur les projets.
C'est pourquoi elles sont définit des méthodes
d'analyses certaines disparaissent laissant la place aux autres qui sont plus
adaptées et d'autres évoluent dans le temps en fonction de
différentes technologies.
Cependant, chaque méthode a ses qualités et ses
défauts. Il est donc parfois utile et nécessaire en fonction de
l'étape d'analyse du projet d'appliquer les méthodes
différentes. Ainsi chaque méthode est adaptée au type de
projet (objet, industrielle, gestion) aux outils tel que : SGBD, SQL,
MySQL et tant d'autres.
Le concept MERISE :
Ce mot signifie méthode d'étude et de
réalisation informatique pour le système d'entreprise. Elle est
née en 1979 au centre technique informatique du ministère de
l'industrie.
Parmi des principaux précurseurs, nous pouvons
citer :
ü HUBERT TARDIEUR ;
ü GEORGE PANET ;
ü Et GERARG VAHEE.
Elle a été introduite dans l'entreprise en 1983
et 1985, elle a connue de l'évolution en fonction des avancées
technologiques avec Merise 2 et dernièrement Merise 3 qui est
basé sur la gestion des projets. Pour modéliser les
fonctionnalités, que doit offrir ce système, nous avons choisi
cette méthode qui est la 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 connu une évolution importante suite à
l'intégration de concepts orientés objets tel que
l'héritage. Nous montrerons, dans la suite, le modèle conceptuel
de communication (MCC), le modèle conceptuel de données (MCD) et
le modèle conceptuel de traitement (MCT), j'ai utilisé le POWER
AMC. POWER AMC est un outil intégré de conception et de
modélisation Merise.
La méthode Merise préconise 3
niveauxd'abstraction :
v le niveau conceptuel, ce niveau décrit la statique et
la dynamique du système d'information en se préoccupant
uniquement du point de vue du gestionnaire.
v le niveau organisationnel, ce niveau décrit la nature
des ressources qui sont utilisées pour supporter la description statique
et dynamique du système d'information.Et dernier peuvent être
humaines, matérielles et logicielles.
v le dernier niveau est le niveau opérationnel dans
lequel elle travaille.
4.2. LES CYCLES DE
MERISE
La démarche de la méthode merise se fait selon
trois axes qui constituent ce qu'on convient de nommer ses trois cycles.
Avant de modéliser le système, il faut d'abord
faire une narration en fin d'avoir les informations quo circulent au sein d'une
entreprise ; et c'est à partir de cette narration qu'on va trouver
les entités, des attributs pour telle entité.
i. Le cycle d'abstraction : Qui a en son sein ou qui,
nous présente la formalisation en trois niveaux (conceptuel, logique et
physique) pour modéliser un système d'information.
ii. Le cycle de vie : Qui comporte trois grandes
périodes dont la conception qui va de la période d'étude
de l'existant au système même en place. La réalisation qui
concerne la période de mis en oeuvre et l'exploitation et en fin la
maintenance qui permet au système d'évoluer et de s'adapter aux
modifications de l'environnement et niveau objectif.
iii. Le cycle de décision : Tout au long de
l'étude de la maintenance des décisions sont apprendre et elles
doivent être potentielles. ces trois cycles déroulent
simultanément à chaque étape du cycle de vie, les
formalismes de cycles d'abstraction sont utilisés avec une
précision de plus en plus grande et des décisions sont prises
d'ordres globales au début, puis de plus en plus
détaillées de mesure qu'on avance les travaux.
4.3. LE NIVEAU DU
CYCLE D'ABSTRACTION DU MERISES
1. Le niveau
conceptuel :
Le rôle est d'exprimer les choix fondamentaux des
gestions et les finalités de l'entreprise. Il décrit
l'organisation et le métier indépendamment et de aspects
organisationnels et des techniques de mise en oeuvre. Il se traduit en terme de
model conceptuel des données (MCD) que nous aurons à vous
expliquer après, avec entité association et
propriété et du model conceptuel de traitement (MCT) qui produit
la représentation abstraite des données et des traitements.
2. Le niveau
organisationnel :
Son rôle est de définir l'organisation de travail
qu'il est souhaitable de mettre en place dans l'entreprise pour atteindre les
objectifs assignés.
Il définit la répartition géographique et
fonctionnelle de site de travail (du point de vie des données et de
traitement) le mode de fonctionnement (temps réel ou
différé) la répartition du travail homme-machine
(degré et type d'automatisation, le poste de travail et leur affection,
la sécurité des données indépendamment des moyens
de traitement et de stockage de données actuelles ou futures).
3. Le niveau
logique :
Il permet de définir l'organisation à mettre en
place dans l'entreprise pour atteindre les objectifs souhaités. C'est
à cette étape que l'on précise l'emploi de base des
données où des fichiers.
Il exprime la forme que doit prendre l'outil informatique pour
être adapter à l'utilisateur à son poste de travail, cela
indépendamment de l'informatique spécifique et de langage de
programmation ou des gestions des données.
Il décrit aussi le schéma de la base des
données (relationnelle, hiérarchique ou réseaux) cela veut
dire que les caractéristiques du mode de gestion des données, la
répartition des données sur les unités de stockage les
volumes par unité de stockage et l'optimisation du coût inclut par
le mode de gestion. Et ce traduit en terme de model logique des données
(MLD).
4. Le niveau
physique :
Son rôle est de définir les solutions techniques
et la prise en compte de leur spécificité. Il reprend aux
utilisateurs sur les aspects logiciels et matériels et définit
complètement les fichiers, les programmes, l'implémentation
physique des données et de traitement, les ressources à
utilisées et la modalité de fonctionnement. C'est la description
de moyens mise en oeuvre pour gérer les données et effectuer leur
traitement cela se traduit en terme de model physique des données
(MPD).
4.5. LES DIFFERENTS
MODELES DE MERISE
4.5.1. MODELE
CONCEPTUEL DE COMMUNICATION (MCC)
Ce modèle, appelé aussi diagramme conceptuel de
flux, permet de représenter les flux d'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).
Réservation
Formulaire d'enregistrement
Sollicitation d'une classe
Classe
Identification
Client
Message de confirmation
Agent
externe
Agent interne
4.5.2. MODELE
CONCEPTUEL DE TRAITEMENT
Le MCT modélise les activités du domaine,
activités conditionnées par les échanges avec
l'environnement sans prise en compte de l'organisation. Ainsi, chaque
activité regroupe un ensemble d'activités
élémentaire réalisables au sein du domaine, sans site web
dynamique de marketing autres informations extérieures (on n'a pas
besoin de s'arrêter pour attendre des informations
extérieures).
Evénement
|
Opération
|
Résultat
|
|
1.Sollicitation d'une classe auprès de
Guichetier.
|
Traitement de la demande.
|
Edition de la facture et la livraison de billet.
|
|
2. Réception de la facture et endossement de
l'argent.
|
Edition du Billet.
|
Reçu de Billet par le voyageur.
|
|
|
|
|
|
Sollicitation d'une classe auprès de Guichetier
Ev1.
Traitement de la demande
|
|
F
OK
|
K KO
|
Endossement
(b)
Facture
(a)
Demande d'approvisionnement
Note Livraison
a, b
Edition du Billet
|
|
Toujours
|
4.5.3. MODELE
CONCEPTUEL DE DONNEE (MCD)
Un Modèle Conceptuel de Données est la
formalisation de la structure et de la signification des 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'implémentation en base de données.
Nous pouvons encore dire que le Modèle Conceptuel de
Données est le modèle le plus utile qui a pour but de
décrire de façon formelle les données qui seront
utilisées par le système. Il permet aussi de décrire un
ensemble de données relatives à un domaine défini afin de
les intégrer dans une base de données. Nous l'élaborons
suivant les différents points ci-dessous :
a)
Entité :
Une entité est définit comme étant
unobjet ayant une existence propre et jouant un rôle dans une
entreprise. Nous avons comme entités : Classe,
Administration, Client et Réservation.
b) Les
propriétés ou attributs :
Une propriété ou attribut est une information
élémentaire se rattachant à une entité ou un
objet.
v Classe :Numclasse,
Categorieclasse, Prixclasse
v
Administration :Nomadmin,Postnomadmin,
e-mailadmin,...
v Client :
Numclie, Nomclie, Postnomclie,
Prenomclie, Lieudatenaissclie, Etatcivilclie, Adresseclie, Nationalitclie,
Professsionclie, Numtelclie, Villeclie,...
c) Association ou
relation:
Une association se définit comme étant une
relation existant entre deux ou plusieurs entités ou objets.
ENTITES
|
RELATIONS
|
ENTITES
|
|
|
|
Client
|
Effectuer (Passer)
|
Réservation
|
|
|
|
Réservation
|
Concerner (Intéresser)
|
Classe
|
d)
Cardinalités :
Une cardinalité est le nombre de fois minimal ou
maximal qu'une entité participe à la relation.
1. Un client peut effectuer une ou plusieurs
réservations et une réservation est effectuée par un et un
seul client.
2. Une classe peut être intéressée
une ou plusieurs classes et une réservation peut être
concernée par une ou plusieurs classes.
Mais avant tout, il faut montrer notre schéma de MCT,
il est aussi important de vous expliquer ces concepts :
ü Entité : Tout
objet ou association d'objets, concret ou abstrait, existant, ayant
existé ou pouvant exister ou élément actif d'un
sous-système.
ü Relation :
Modélisation d'une association entre deux ou plusieurs
entités.
ü Cardinalités :
Modélisation des participations minimum et maximum 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é.
e) Le schéma de
MCT
Client
Numclie
Nomclie
Postnomclie
Prenomclie
Lieudatenaissclie
Etatcivilclie
Adresseclie
Nationalitclie
Professionclie
Numtelclie
Villeclie
Réservation
Numreservat
Datereservat
...
Effectuer
(1, n)
Classe
Numclasse
Prixclasse
Categorieclasse
...
(1, n)
Concerner
(1, n)
4.5.4. MODELE LOGIQUE
DE DONNEES (MLD)
C'est un modèle qui a pour but d'organiser les
donnée en fonction du système de gestion de base de
données choisit.
Classe (Numclasse,Prixclasse,
Categorieclasse)
Client : (Numclie,
Nomclie, Postnomclie, Prenomclie, Lieudatenaissclie, Etatcivilclie,
Adresseclie, Nationalitclie, Professsionclie, Numtelclie,
Villeclie,...)
Effectuer (#Numclie,
#Numreservat, Datedebut, Datefin)
Concerner
(#Numclasse, #Numreservat, Datedebut,
Datefin)
Client
Numclie
Nomclie
Postnomclie
Prenomclie
Lieudatenaissclie
Etatcivilclie
Adresseclie
Nationalitclie
Professionclie
Numtelclie
Villeclie
Effectuer
#Numclie
#Numreservat
...
Réservation
Numreservat
Datereservat
...
Concerner
#Numreservat
#Numclasse
Datedebut
Datefin
...
Classe
Numclasse
Prixclasse
Categorieclasse
...
4.5.5. LE MODELE PHYSIQUE DE DONNEES
Le Modèle Physique de Données est la traduction
du Modèle Logique de Données spécifiques au Système
de Gestion de Base de Données (SGBD) utilisé, le MPD est donc
représenté par des tables définit au niveau du SGBD, donc
au niveau du MPD.
A ces jours, pour les sites web conçus en PHP, il est
possible de combiner PHP et MySQL, car PHP étant capable de passer
à MySQL de telles requêtes à travers les fonctions de
préfixe MySQL, (PHP possède également des fonctions pour
dialoguer avec d'autres systèmes de base de données). C'est une
raison du succès du couple PHP+MySQL dans la mise en place de site web
dynamique.
Voici la table créée :
2. La table inscris:
I. LES INTERFACES DU
SITE :
1. Interface
d'accueil :
Cette interface est l'écran d'accueil, elle
s'affiche à l'ouverture du site et présente les
différents menus déroulants où l'on a accès
aux différents services de notre site :
2. Présentation de
la page de réservation :
3. Page d'administration :
Script PHP de la page de
réservation form.php:
// Connexion à la base de données
<?php
$Nom1=$_POST['nom'];
$Postnom1=$_POST['postnom'];
$Prenom1=$_POST['prenom'];
$Sexe1=$_POST['sexe'];
$Profession1=$_POST['profession'];
$Etat1=$_POST['etatcivil'];
$Nationalite1=$_POST['nationalite'];
$Garedepart1=$_POST['garedepart'];
$Adresseresidence1=$_POST['adresseresidence'];
$Garearriver1=$_POST['garearriver'];
$NUMERO1=$_POST['numtel'];
$Catclasse1=$_POST['catclasse'];
$Nombreclassres1=$_POST['nombreclassres'];
$Adresseemail1=$_POST['adresseemail'];
$Commentaire1=$_POST['commentaire'];
$connect = mysql_connect('Localhost','root','') or
die("erreur de connexion au serveur ");
mysql_select_db('resevationsncc', $connect) or die ("erreur de
connexion à la base");
mysql_query("insert into inscris
values('','$Nom1','$Postnom1','$Prenom1','$Sexe1','$Profession1','$Etat1','$Nationalite1','$Garedepart1','$Adresseresidence1','$Garearriver1','$NUMERO1','$Catclasse1','$Nombreclassres1','$Adresseemail1','$Commentaire1')");
mysql_close();
header('Location: formulaire.php');
?>
|