Tableau des illustrations
Figure I. 1 Organigramme de la division provinciale de la
culture et des arts 8
Figure II. 1. cahier de vente 17
Figure II. 2.Fiche de stock 18
Figure II. 3. Facture 18
Figure II. 4. Liste de paie 19
Figure II. 5.Fiche technique individuelle de renseignement
pour tout artiste 20
Figure II. 6. carte d'artiste 21
Figure II. 7.bon de dépense 21
Figure III. 1. Diagramme des flux 27
Figure III. 2. Modèle Conceptuel de Données
34
Figure III. 3. Modèle Conceptuel de Traitement 37
Figure III. 4. Graphe des flux Erreur ! Signet non
défini.
Figure III. 5. Modèle Organisationnel de Données
40
Figure III. 6.Modèle Organisationnel des Traitements
41
Figure III. 7. Modèle Logique de Données 43
Figure III. 8.Modèle Logique de Traitement 44
Figure III. 9. Modèle Physique de Données 45
Figure IV. 1. Démarrage du Serveur MYSQL 47
Figure IV. 2. Chargement du serveur de la Base de
données 49
Figure IV. 3. Formulaire d'enregistrement des informations
54
Figure IV. 4.Formulaire de validation des informations 54
Figure IV. 5. Formulaire de non validation des informations
55
Figure IV. 6. Formulaire de modification et de suppression des
informations 55
Figure IV. 7. authentification et d'identification 56
Figure IV. 8. Menu Principal de l'Administrateur du
système 57
Figure IV. 9. Menu Principal du Secrétaire 57
Figure IV. 10. Sous menu 58
Figure IV. 11. liste de tous les artistes de la division
provinciale de la culture et des arts pour
la sculpture 59
Figure IV. 12. Etat de sortie par critère 59
69
Figure IV. 13. Etat de sortie par critère 60
Figure IV. 14. Etat de sortie Artiste et montant total de
stockage 61
Figure IV. 15. Etat de sortie Artiste et montant total de
stockage 62
Figure IV. 16. Etat de sortie par critère maison
commerciale et date stockage Erreur ! Signet non
défini.
Tableau III. 1.Tableau récapitulatif de différents
niveaux de Merise 25
Tableau III. 2. Inventaire des rubriques 29
Tableau III. 3. Dictionnaire des données brut 30
Tableau III. 4. Dictionnaire des données
épurées 31
Tableau III. 5. Matrice des dépendances fonctionnelles
33
Tableau III. 6.Tableau des événements 38
70
Table des matières
DEDICACE I
REMERCIEMENTS II
SIGLES ET ABREVIATIONS III
0. INTRODUCTION GENERALE 4
0.1. Problématique 1
0.2. Etat de la question 2
0.3. Hypothèse 2
0.4. Choix et Intérêt du Sujet 3
0.7. Subdivision du travail 5
0.8. Objectif du travail 5
CHAP. I BREF APERCU SUR LA DIVISION DE CULTURE ET DES ARTS 6
ET GENERALITE SUR LES OBJETS D'ART 6
I.1. Bref aperçu sur la division de la culture et des
arts 6
I.1.1. Localisation 6
I.1.2. Objectifs de l'institution 6
I.1.3. Historique 6
I.1.4. Fonctionnement et attributions globales 7
I.2. Notions générales sur la gestion d'objets
d'arts 12
I.2.1 Historique des objets d'arts 12
I.2.2 Définition des concepts 12
I.2.3 Objet d'art et valeurs 13
I.2.4 Avantages et Conservation des produits d'oeuvres d'art
13
I.2.5 Importance d'objet d'art dans la vie sociale 14
I.2.6 Objets d'arts antiques 15
I.2.7 Objets d'arts modernes et copie d'art antique 15
I.2.8 Maison commerciale d'objets d'art 15
I.2.9 Objectif de la maison commerciale d'objets d'art 15
CHAPITRE II : ETUDE DE L'EXISTANT 16
II.1 Introduction 16
II.2 Analyse des documents 16
II.3. Analyse des Moyens humain et Matériel 21
II.4. Critique de l'existant 21
71
II.5. Proposition des solutions 22
CONCLUSION PARTIELLE 23
CHAPITRE III. CONCEPTION DU SYSTEME D'INFORMATION AUTOMATISE
24
III.1. Introduction 24
III.2. La Méthode merise 24
III.3.1. Domaine d'étude, Acteurs et flux 26
III.3.1.1. Domaine d'étude 26
III.3.1.2. Des acteurs 26
III.3.1.3. Des Flux 26
III.3.2. Diagramme des flux 26
III.4. Modelé Conceptuel des Données 28
III.4.1. Définition 28
III.4.2. Inventaire des rubriques 29
III.4.3. Dictionnaire de données Brutes 29
III.4.4 Dictionnaire de données épurées :
31
III.4.5. Matrice des dépendances fonctionnelles 33
III.4.6 Représentation du Modèle Conceptuel de
Données 34
III.4.7 Tableau des cardinalités 35
III.4.10.2 Passage du MCD au MOD 39
III.12.2. Passage du MOD Global au MLD 42
II.2.8 Modèle Physique des Données (MPD) 45
CONCLUSION PARTIELLE 46
CHAPITRE IV : IMPLEMENTATION DE LA BASE DE DONNEES ET
PROGRAMMATION DE
L'APPLICATION 47
IV.2.2 Requêtes 51
IV.2.5.2.2 Menu Principal du Secrétaire 57
IV.2.5.2.3 Sous menus 58
IV.2.6 Les Etats de sortie 58
IV.2.6.1 Etat de sortie par critère 59
IV.2.6.2 Statistique annuelle des adhérents artistes 60
IV.2.6.2 Etat de sortie Artiste et montant total de stockage
61
IV.2.7 Coût du logiciel 62
CONCLUSION GENERALE 64
BIBLIOGRAPHIE 66
72

Quelques scripts
Ce code nous a permis de créer notre Base de
Données :
-- phpMyAdmin SQL Dump -- version 3.2.0.1
--
http://www.phpmyadmin.net --
-- Serveur: localhost
-- Généré le : Mar 30 Décembre 2014
à 14:20 -- Version du serveur: 5.1.36
-- Version de PHP: 5.3.0
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
-- Base de données: `gesdpac`
-- Structure de la table `artiste`
DROP TABLE IF EXISTS `artiste`;
CREATE TABLE IF NOT EXISTS `artiste` ( `Numero_Art` int(11) NOT
NULL, `Noms_Art` text NOT NULL, `Prenom_Art` text NOT NULL, `Adresse`
varchar(30) NOT NULL,
73
`Sexe` text NOT NULL,
`Telephone` varchar(15) NOT NULL,
`Id_lieu` varchar(5) NOT NULL,
`Numero_MC` int(11) NOT NULL,
PRIMARY KEY (`Numero_Art`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
-- Structure de la table `cat_artiste`
DROP TABLE IF EXISTS `cat_artiste`; CREATE TABLE IF NOT EXISTS
`cat_artiste` ( `Code_cartart` varchar(10) NOT NULL, `designation_cartart`
varchar(25) NOT NULL, `Numero_Art` int(11) NOT NULL, PRIMARY KEY
(`Code_cartart`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
-- Structure de la table `cat_produit`
DROP TABLE IF EXISTS `cat_produit`;
CREATE TABLE IF NOT EXISTS `cat_produit` ( `Id_catpro`
varchar(10) NOT NULL, `Noms_catpro` text NOT NULL,
`Code_produit` varchar(10) NOT NULL, PRIMARY KEY (`Id_catpro`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
-- Structure de la table `fabriquer`
DROP TABLE IF EXISTS `fabriquer`; CREATE TABLE IF NOT EXISTS
`fabriquer` ( `Numero_Art` int(11) NOT NULL,
74
`Code_produit` varchar(10) NOT NULL, PRIMARY KEY
(`Numero_Art`,`Code_produit`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
-- Structure de la table `fournir`
DROP TABLE IF EXISTS `fournir`;
CREATE TABLE IF NOT EXISTS `fournir` (
`Quantite` varchar(30) NOT NULL,
`Numero_MC` int(11) NOT NULL,
`Numero_Art` int(11) NOT NULL,
`Code_produit` varchar(10) NOT NULL,
PRIMARY KEY (`Numero_MC`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
-- Structure de la table `lieu`
DROP TABLE IF EXISTS `lieu`;
CREATE TABLE IF NOT EXISTS `lieu` (
`Id_lieu` varchar(5) NOT NULL,
`designation_lieu` text NOT NULL,
PRIMARY KEY (`Id_lieu`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
-- Structure de la table `mc_commerciale`
DROP TABLE IF EXISTS `mc_commerciale`; CREATE TABLE IF NOT EXISTS
`mc_commerciale` ( `Numero_MC` int(11) NOT NULL, `Designation_MC` text NOT
NULL,
75
`Adresse_MC` varchar(30) NOT NULL, PRIMARY KEY (`Numero_MC`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
-- Structure de la table `produit_statues`
DROP TABLE IF EXISTS `produit_statues`; CREATE TABLE IF NOT
EXISTS `produit_statues` ( `Code_produit` varchar(10) NOT NULL, `Designation`
text NOT NULL, `Prix_unitaire` double NOT NULL, `Date_stockage` date NOT NULL,
PRIMARY KEY (`Code_produit`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
-- Structure de la table `provenir`
DROP TABLE IF EXISTS `provenir`;
CREATE TABLE IF NOT EXISTS `provenir` ( `Id_lieu` varchar(5) NOT
NULL,
`Code_produit` varchar(10) NOT NULL, PRIMARY KEY
(`Id_lieu`,`Code_produit`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Ce code nous a permis de programmer notre boite de
connexion :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml"
xml:lang="fr" lang="fr"> <head>
<title>Presentation </title>
<meta http-equiv="Content-Type" content="text/html;
charset=ISO-8859-1" /> <meta http-equiv="Content-style-Type"
content="text/css;" />
<!--<div id="header">
<img src="capture.png" alt="armoirie" align = left
/><font color= marron> <img src="ca.png" alt="armoirie" align =
right /><font color= marron>
76
<h1><p>CONCEPTION ET DEVELOPPEMENT D'UNE
APPLICATION POUR LA
GESTION DES ARTISTES ET DE LEURS
PRODUITS</p></h1>
</div>-->
<link rel="stylesheet" media="screen" type="text/css"
href="css/cssmenudeindex.css">
<link rel="stylesheet" media="screen" type="text/css"
href="css/feuil.css">
</head>
<body>
<div id="conteneur">
<div id='entete'><img src="images/LOGO.png"
alt="impossible affiche image"/></div>
<div id="men">
<?php include("menu/menudeindex.php");?></div>
<div id="bloconexion">
<form method="POST" action="acc.php">
<table>
<tr>
<td align="right">
<label for="Login" class="ok">Login d'utilisateur:
</label>
</td>
<td>
<input type="text" name="Login" class="zonetxt" SIZE="20"
placeholder="Login d'utilisateur"/>
</td>
</tr>
<tr>
<td align="right">
<label for="Mot_de_passe" class="ok">Mot de passe:
</label>
</td>
<td>
<input type="password" name="Mot_de_passe" class="zonetxt"
SIZE="20" placeholder="Mot de passe"/> (Maximum 16
Caractères)
</td>
</tr>
<tr>
<td align="right">
<label for="cat_utilisateur" class="ok">Catégorie :
</label>
</td>
<td><select name="Cat_utilisateur">
<option value=""></option>
<option value="1">ADMINISTRATEUR
SYSTEME</option>
<option value="2">SECRETAIRE</option>
<option value="3">MAISON
COMMERCIALE</option>
<!--<option value="AUTRES">AUTRES</option>
-->
</select>
</td>
</tr> <tr>
<td align="right">
<label for="page" class="ok">Page de direction:
</label>
{
77
<!td>
<td>
<input type="page" name="page" class="zonetxt" SIZE="20"
placeholder="Page de direction"!>
<!td>
<!tr>
<tr>
<td>
<!td>
<td>
<input type="submit" name="connexion"
class="bouton_connexion"
value="Connexion"!>
<!td>
<!tr>
<!table>
<?php
!*----Test si l'utilisateur a cliqué sur le bouton
connexion---*!
if(isset($_POST['connexion'])) {
!*----Prise en compte des éléments en provenance du
formulaire---*! $login=$_POST['Login'];
$mdp=$_POST['Mot_de_passe'];
$categorie=$_POST['Cat_utilisateur'];
!*----inclusion de la page fonction.php contenant toutes les
fonctions---*! include('fonction.php');
!*----Prise dans cette page de la fonction connexion() qui sert
à la connexion a la BD---*! connexion();
!*test des donnees saisies et redirection*!
if ($categorie == NULL or $login == NULL or $mdp == NULL){
!!header('location:MODUTIL.php');
echo'<script language="javascript">
alert("Vous devez remplir tous les champs SVP!");
document.location.href="acc.php";
<!script>';
exit();
}
$requet=mysql_query('select * FROM utilisateur') or die
(mysql_error());
while($resultat=mysql_fetch_array($requet))
{
$logintab=$resultat['Login'];
$mdptab=$resultat['Mot_de_passe'];
$categorietab=$resultat['Cat_utilisateur'];
$page=$resultat['page'];
if (($logintab == $login) AND ($mdptab == $mdp) AND
($categorietab ==
$categorie))
78
else
header("location:$page"); }
{
if ( $nbr = NULL)
{
$nbr = 0;
}
else
{
$nbr = ++$nbr;
if ($nbr == 3)
{
echo'<script language="javascript">
alert("Vous devez consulté l\'administrateur!");
document.location.href="acc.php";
</script>';
$nbr=0;
exit();
}
else
{
//echo"Nombre =".$nbr;
echo'<script language="javascript"> alert("Login, mot de
pass ou categorie
incorrect!");
document.location.href="acc.php"; </script>';
}
}
}
}
}
?> </div> </form> </html>
|