Conception et développement d'une application pour la gestion des artistes et de leurs oeuvres. Cas de la division provinciale de la culture et des arts.( Télécharger le fichier original )par Moïse BALOLA NDUSHA UNIVERSITE CATHOLIQUE DE BUKAVU (UCB) - Licence 2013 |
Tableau des illustrationsFigure 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èresDEDICACE 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.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
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> |
|