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> 
 |