Mise en place de la gestion des horaires de courspar Cardinal Yoshua TIVYA Norbert ISTEGI/Bukavu - Graduat 2017 |
Chapitre Troisième. MODELISATION DU NOUVEAU SYSTEMENous attendons par modélisation une méthode d'analyse, qui consiste à créer une représentation virtuelle d'une réalité de telle façon à faire ressortir les points auxquels s'intéressent les concepteurs. Ce qui nous amène à dire que la conception d'un système informatique n'est pas évidente car il faut réfléchir sur l'ensemble d'organisation que l'on doit mettre en place. C'est une méthode dans laquelle découlent plusieurs autres méthodes d'analyse. Parmi elles, nous étions utilement intéressé par la méthode dite « MERISE », par ce qu'elle nous aidera dans le développement informatique, grâce à elle, nous arriverons à concevoir un système informatique. 3.1 MODELISATION D'UN SYSTEME INFORMATIQUE Pour la modélisation de notre système informatique, nous devons nous servir de différents niveaux ci-dessous : ? niveau conceptuel ; ? niveau organisationnel ; ? niveau logique ; ? niveau physique. A. LE NIVEAU CONCEPTUELCe niveau conceptuel est composé de deux modèles à savoir : - Le Modèle Conceptuel de donnés (MCD) - Le Modèle Conceptuel de Traitement (MCT) 1. Modèle Conceptuel de Données (MCD) Le modèle conceptuel des données a pour but de représenter de façon structurée les données qui seront utilisées par le système d'information. Le MCD représente la photographie d'une entreprise ou sous système de cette dernière au temps qui concerne la circulation des informations. Pour la réalisation du Modèle Conceptuel de Données nous allons nous servir des concepts suivants : - Les Entités; - Les Propriétés ; - Les associations ; - Les Cardinalités. 21 - Entité : est la représentation d'un objet matériel ou immatériel pourvu d'une existence propre et conforme aux choix de gestion de l'entreprise ; - Une propriété : est une information élémentaire qui permet de décrire une entité ou une association ; - Une association : est un lien entre deux entités (ou plus), on doit lui donner un nom, souvent un verbe qui caractérise le type de relation entre les entités ; - Cardinalités : ce sont des expressions qui permettent d'indiquer combien de fois au minimum et au maximum le lien entre deux entités peut se produire. Tableau N°7 LE DICTIONNAIRE DES DONNEES
22
Détermination des entités L'entité est une représentation d'un élément matériel ou immatériel, ayant une existence propre qui a un rôle dans le système que l'on désire décrire. Elle contient les informations qui la caractérisent ; ces informations sont appelées propriétés. Ces propriétés sont collectées lors de l'établissement du dictionnaire de données ci-haut. Tableau Descriptif des entités Le tableau suivant contient les objets et leurs propriétés que nous aurons à manipuler au moment de la conception de notre base de données. Tableau N°8
23
Détermination des propriétés La propriété est une information élémentaire, c'est-à-dire non déductible d'autres informations qui présentent un intérêt pour le domaine étudié. Le nom d'une propriété doit être le plus explicite possible ; à sa seule lecture on doit donc pouvoir se faire une idée de ce que représente la propriété. Tableau Descriptif de propriétés des entités Dans le tableau ci-après sont reprises les propriétés des entités représentées dans le tableau ci-haut tout en donnant leurs significations. Tableau N°9
24 Détermination des relations Une relation (appelée aussi parfois association) représente les liens sémantiques qui peuvent exister entre plusieurs entités. Signalons également qu'une relation peut ou ne pas avoir des informations. Des associations suivantes ont été utilisées dans le cadre de ce travail : Tableau N°10 Tableau descriptif des Associations
Comme souligné dans les lignes précédentes, Le modèle conceptuel des données a pour but de représenter de façon structurée des données qui seront utilisées par le système d'information. Signalons qu'après avoir recueilli toutes les propriétés du système d'information relatives à la gestion des horaires de cours, les entités ainsi que leurs associations, nous sommes arrivés à produire le modèle conceptuel de données suivant 25 Figure N°5 La Présentation du Modèle Conceptuel des Données 2. Le Modèle Conceptuel de Traitement (MCT) Le modèle conceptuel des traitements permet de traiter la dynamique du système d'information, c'est-à-dire que les opérations qui sont réalisées en fonction d'événements. Ce modèle permet donc de représenter schématiquement l'activité d'un système d'information sans faire référence à des choix organisationnels ou des moyens d'exécution. Il permet de définir tout simplement ce qui doit être fait. Le MCT utilise généralement 5 concepts que nous pouvons détailler de la manière ci- après : ? Evènement ; ? Processus ; ? Synchronisation ; 26 ? Opération ; ? Règles d'émission ; ? Résultat. a) Evènement Un évènement matérialise une sollicitation du système d'information. Il indique que quelque chose s'est passée et que le système doit réagir. Un évènement peut être externe ou interne
Collection de faits produits par l'opération, dans les conditions prévues par la règle d'émission. 27 Figure N°6 Présentation du Modèle Conceptuel de Traitement (MCT) 28 LE NIVEAU ORGANISATIONNEL Ce niveau est composé de deux (2) modèles ci-après :
1. Le Modèle Organisationnel de Données (MOD) Le Modèle Organisationnel de données est un modèle qui utilise le même formalisme que le modèle conceptuel de données mais le MOD ne retient du MCD que les informations informatisables14. Son rôle est de décrire de manière efficace les attributs des entités qui doivent faire objet de la manipulation de données par un système de gestion de base des données. Etant donné que toutes les données constituant notre MCD sont informatisables, cela implique automatiquement que le MCD est égal au MOD. Tableau N°11 Voici le Modèle Organisationnel de Données (MOD)
14 www.commentçamarche.net>Accueil>Encyclopedie >Developpeur/DBA> Base de données> MERISE 29 1. Le Modèle Organisationnel des Traitements Le Modèle organisationnel des traitements s'attache à décrire les propriétés des traitements non traitées par le MCD. Le Modèle Organisationnel des Traitements consiste donc à représenter le Modèle Conceptuel des Traitements dans un tableau dont les colonnes sont la durée, le lieu, le responsable et ressources nécessaires à une action. Figure N°7 Voici notre Modèle Organisationnel de Traitement 30 B. NIVEAU LOGIQUE Ce niveau logique est constitué de deux (2) modèles à savoir : V' Le Modèle Logique des données (MLD) ; V' Le Modèle Logique des Traitements (MLT) 1. Le Modèle Logique des Données Ce modèle permet de préfigurer les temps d'accès et l'espace nécessaire. Il est une représentation du M.C.D. de manière à être utilisé par le S.I. A ce point, les entités deviennent des « tables », les identifiants deviennent des « Clés primaires» de ces tables et les propriétés deviennent des « attributs ». Figure N°8 Présentation du Modèle Logique de Données Codes SQL # # Script MySQL. # # # Table: ADMINISTRATION # 31 NomAdmin Varchar (25) NOT NULL , PrenomAdmin Varchar (25) NOT NULL , Fonction Varchar (25) NOT NULL , Identifiant Varchar (25) NOT NULL , Mot_Passe Varchar (25) NOT NULL ,CONSTRAINT ADMINISTRATION_PK PRIMARY KEY (IdAdmin) )ENGINE=InnoDB; # # CREATE TABLE CLASSE( CodeClasse Numeric NOT NULL , Designation Varchar (10) NOT NULL , Option Varchar (15) NOT NULL ,CONSTRAINT CLASSE_PK PRIMARY KEY (CodeClasse) )ENGINE=InnoDB; # # CREATE TABLE COURS( CodeCours Numeric NOT NULL , Intitule Varchar (30) NOT NULL , IdAdmin Numeric NOT NULL ,CONSTRAINT COURS_PK PRIMARY KEY (CodeCours) ,CONSTRAINT COURS_ADMINISTRATION_FK FOREIGN KEY (IdAdmin) REFERENCES ADMINISTRATION(IdAdmin) )ENGINE=InnoDB; # # IdEnseignant Numeric NOT NULL , Nom_Enseig Varchar (25) NOT NULL , Postnom_Enseig Varchar (25) NOT NULL , Prenom_Enseig Varchar (25) NOT NULL , Sexe Varchar (1) NOT NULL , Adresse Varchar (25) NOT NULL , ,CONSTRAINT ENSEIGNANT_PK PRIMARY KEY (IdEnseignant) )ENGINE=InnoDB; # # CREATE TABLE PROGRAMMER( IdEnseignant Numeric NOT NULL , CodeCours Numeric NOT NULL , CodeClasse Numeric NOT NULL , CodeHoraire Numeric NOT NULL , HeureCours Varchar (15) NOT NULL , Jours Varchar (15) NOT NULL , ,CONSTRAINT PROGRAMMER_PK PRIMARY KEY (IdEnseignant,CodeCours,CodeClasse) 32 ,CONSTRAINT PROGRAMMER_ENSEIGNANT_FK FOREIGN KEY (IdEnseignant) REFERENCES ENSEIGNANT(IdEnseignant) ,CONSTRAINT PROGRAMMER_COURS0_FK FOREIGN KEY (CodeCours) REFERENCES COURS(CodeCours) ,CONSTRAINT PROGRAMMER_CLASSE1_FK FOREIGN KEY (CodeClasse) REFERENCES CLASSE(CodeClasse) )ENGINE=InnoDB; ? Le Modèle Logique des Données Relationnelles Ce Modèle est la transformation du Modèle Logique des Données (MDC) en Lignes. Il est présenté de la manière suivante : T_ADMINISTRATION (Id Administration, Nom_Admin, Prenom_Admin, Sexe, Fonction, Identifiant, Mot_Pass) ; T_ENSEIGNANT (Id_Enseignant, Nom, Postnom, Prenom, Adresse, Telephone) ; T_COURS (Code_Cours, Intitule) ; T_CLASSE (Code_Classe, Designation, Option) ; T_PROGRAMMER (Id_Programme, Jours, Date, Annee_Scolaire, # CodeCours, # Id_Enseignant) ; LE NIVEAU PHYSIQUE A ce niveau, il consiste à l'implémentation du modèle dans le SGBD, c'est-à-dire le traduire dans un langage de définition des données15. Il est aussi constitué de deux (2) modèles ci-après : ? Modèle Logique de Données (MPD) ; ? Modèle Logique de traitements (MPT). 1. Le Modèle physique de données (MPD)
Ainsi : ? Les tables décrites au niveau du schéma logique deviennent des fichiers de données appelés « Tables » ; 15. www.commentçamarche.net>Accueil>Encyclopedie >Developpeur/DBA> Base de données> MERISE 16 . Blaise Lusikila LUAMBUSU, Conception, implémentation d'une BD pour la gestion d'un organisme et administration Réseau à distance sur base des outils libres « cas de projet limete université cardinale malula »2007. 33 ? Les propriétés deviennent des champs des tables ; ? Les identifiants deviennent des clés primaires ; ? Des clés héritées deviennent des clés secondaires ou étrangères. Le Modèle Opérationnel et physique des Traitements (MOpT).
Cette table nous permettra d'élaborer l'horaire de cours dans toutes les classes au sein du collège de la Bonne Humeur. Elle se présente de la manière suivante : 35 Chapitre Quatrième : REALISATION DU SYSTEME D'INFORMATION 4.1. CHOIX ET PRESENTATION DU LANGAGE DE PROGRAMMATION 4.1.1. CHOIX DU LANGAGE DE PROGRAMMATION Nous avons opté pour Visual Basic for Application (VBA) qui est un langage de programmation événementiel sous la base de données Microsoft ACCESS. Nous étions contraints à choisir ce langage car c'est un système de gestion des bases des données relationnel (SGBR) ; il est de même un langage utilisant les procédures événementielles car avec Access l'utilisateur contrôle les actions et le déroulement de l'application en déterminant ce qui doit être fait et quand cela doit l'être. 4.1.2. PRESENTATION DU LANGAGE DE PROGRAMMATION Disons que VBA utilise plusieurs éléments dont: - La Table ; - Le Formulaire ; - La requête ; - Module ; - Macros ; - Etat.
Dans un état on peut regrouper des enregistrements et calculer le total des nombres ou des différents groupes d'enregistrements. Il sert aussi à envoyer une sélection de données sur l'imprimante. 36 4.2. CHOIX ET PRESENTATION DU SGBD UTILISE Un langage de programmation est un logiciel qui permet d'écrire d'autres logiciels, il sert donc à écrire une suite d'opération exécutable par un ordinateur. 4.2.1. CHOIX DU SGBD Notre choix concernant le langage de programmation à porter sur Visual Basic orienté vers Access (USA) par les possibilités et avantages qu'il offre comme par exemple permettre une bonne gestion de base de données sans beaucoup des peines et de manière souple. 4.2.2. PRESENTATION DU SGBD MS Access est un logiciel utilisant des fichiers au format Access (extension accdb depuis la version 2007 ou, avant 2007, extension de fichier mdb pour Microsoft DataBase). Chaque fichier est un conteneur des différents objets d'une base de données Access (tables, relations, requêtes, formulaires, états, macros, VBA). Une base de données Access peut donc être constituée d'un seul fichier. Access est compatible avec les requêtes SQL (sous certaines restrictions [archive]) et dispose d'une interface graphique pour saisir les requêtes (QBE - Query by Exemple - « Requête par l'exemple »). Il permet aussi de configurer, avec des assistants ou librement, des formulaires et sous-formulaires de saisie, des états imprimables (avec regroupements de données selon divers critères, des totalisations et des sous-totalisations, conditionnelles ou non et éventuellement des sous-états, reliés ou non aux données principales de l'état), des pages html liées aux données d'une base, des macros et des modules VBA. Les formulaires et les états disposent aussi de leurs propres modules VBA. On accède aux objets par un navigateur de l'interface d'Access ou dans des applications programmées (par macro ou VBA) par les formulaires de l'interface homme/machine ainsi construits. Comme beaucoup de systèmes de gestion de bases de données relationnelles, ses données peuvent être utilisées dans des programmes écrits dans divers langages. Les langages couramment utilisés avec Access sont le Visual Basic for Application (VBA) et les langages qui disposent de modules d'accès aux données pour les fichiers accdb ou anciennement .mdb : Delphi de Borland, Windev de Pc Soft, Visual Basic, VB.net, C#, C++ sous Visual Studio de Microsoft par exemple. Les bases de données produites par Access restent accessibles à tous les langages de programmation qui permettent une connexion à une base ODBC, c'est le cas par exemple sous Java en se servant de la passerelle JDBC-ODBC d'Oracle. VBA, intégré à Access comme à toutes les applications de la suite Microsoft Office, permet de créer des applications de gestion complètes, livrées avec un programme d'installation qui gère automatiquement la mise en place éventuelle d'un runtime d'Access, et dont le code source est protégé dans une version semi-exécutable des fichiers (accde ou anciennement mde). 37 En pratique les bases de données Access sont souvent constituées non pas d'un mais d'au moins deux fichiers car il est en effet possible et conseillé d'installer un fichier accdb ou mdb, contenant les tables de données, sur un poste ou un serveur local et des fichiers accdb (ou accde) contenant tous les éléments de l'application sur les postes client. Cette séparation permet le déploiement de mises à jour de la partie applicative sans avoir à manipuler les données existantes d'une base à une autre à chaque mise à jour. Dans ce cas, les fichiers clients sont « attachés » aux tables du fichier « accdb » installé sur le poste serveur. Le fait que les objets d'Access sont rassemblés dans un fichier présente l'avantage qu'Access est donc très simple à déployer car il n'a pas besoin de service serveur comme MySQL, Oracle, PostgreSQL, etc. Par contre un défaut d'écriture du fichier peut compromettre la totalité des données de la base. Il existe des outils de réparation de fichiers Access propre à Access et d'éditeurs tiers pour des réparations plus difficiles. Comme pour toute application logicielle, un modèle de sauvegarde est donc fortement recommandé. Selon Microsoft les limites d'Access sont circonscrites par la taille maximum d'un fichier qui est de 2 Go. On peut ouvrir en simultané 2048 tables et chaque table peut contenir au maximum 255 champs (colonnes), D'un point de vue concret Access convient généralement à des applications comprenant une centaine de tables (principales et de jointures / relations) avec 100 000 enregistrements pour les tables principales et de 1 000 000 d'enregistrements pour les tables de jointures (appelées aussi tables de liaisons ou de relations). Mais dans certaines configurations on trouve des tables principales d'Access qui contiennent plus d'un million enregistrements. C'est en fait la limite globale de la taille du fichier Access qui limite la répartition des données dans la base. 4.3. REALISATION DE L'APPLICATION Dans cette partie nous allons exposer les structures des tables, formulaires, états de sorties ainsi que les outils lors du développement. Voici les tables constitutives de notre application 4.3.1. LES TABLES 38 Nous Démarrons de notre application. Voici la page d'accueil, qui représente notre sujet, le réalisateur et autres chose. Il y'a un petit message intéressant qui demande à l'utilisateur de patienter pendant que le programme configure ses paramètres. Elle se présente de la manière suivante : Après la page d'accueil ci-haut mentionnée, la page de la connexion (Identification) apparait et qui vous demande d'entrer le nom de l'utilisateur et son mot de passe pour se connecter : 39 En savoir plus sur la connexion de l'utilisateur, cliquer sur le bouton aide au coin supérieur droit, la page d'aide apparait et se présente de la manière suivante : Après avoir li toutes ces instructions, cliquées sur le bouton Retour pour retourner à la page de la connexion. Ici l'utilisateur sera obligé d'entrer son nom et son mot de passe correctement, enfin cliqué sur le bouton connexion. Exemple : le nom de l'utilisateur « Starkcardinal » et le mot de passe « YOSHUA ». Dans le cas où le nom de l'utilisateur est incorrect, il y'aura un message suivant : l'utilisateur est non reconnu. Si le nom de l'Utilisateur est correct et que le mot de passe est incorrect, le message suivant s'affiche dans la boite de dialogue : Votre mot de passe 40 est incorrect. Si le nom de l'utilisateur et le mot de passe sont corrects, cliqué sur le bouton connexion et un menu principal apparait et se présente comme suit : Ce formulaire « MENU PRINCIPAL », comprend six (6) boutons. Cliquer sur le bouton « SAISIE DES DONNEES », un formulaire d'ajout des informations s'ouvre et se présente comme suit : Pour enregistre les Administrateur dans la table, cliquer sur le concernant la « AJOUTER UN ADMINISTRATEUR », le formulaire suivant qui vous permet de saisir les instructions sur l'administrateur et s'affiche de la manière suivante: 41 L'administrateur est enregistré avec succès. Cliquer sur le bouton « RETOUR » pour retourner au Formulaire « AJOUTER LES INFORMATIONS » Lorsque vous voulez Ajouter un Enseignant, étant sur le formulaire « AJOUTER LES INFORMATIONS » ; cliquer sur le bouton « AJOUTER UN ENSEIGNANT », le formulaire suivant s'affiche : Cliquer sur le bouton « RETOUR » pour retourner au Formulaire « AJOUTER LES INFORMATIONS ». Lorsque vous voulez Ajouter un Enseignant, étant sur le formulaire « AJOUTER LES INFORMATIONS » ; cliquer sur le bouton « GESION DES COURS », le formulaire suivant s'affiche : Cliquer sur le bouton « RETOUR » pour retourner au Formulaire « AJOUTER LES INFORMATIONS » Lorsque vous voulez Ajouter un Cours, étant sur le formulaire « AJOUTER LES INFORMATIONS » ; cliquer sur le bouton « GESION DES CLASSES », le formulaire suivant s'affiche : 42 Cliquer sur le bouton « RETOUR » pour retourner au Formulaire « AJOUTER LES INFORMATIONS », cliquez sur le bouton « RETOUR AU MENU ». Lorsque vous voulez élaborer l'Horaire, étant sur le formulaire « MENU PRINCIPAL» ; cliquer sur le bouton « ELABORATION DES HORAIRES » le formulaire suivant apparait : Cliquer sur le bouton « RETOUR » pour retourner au Formulaire « MENU PRINCIPAL ». Lorsque vous voulez Mettre à jour vos données, étant sur le formulaire « MENU PRINCIPAL» ; cliquer sur le bouton « METTRE A JOUR DE DONNEES» le formulaire suivant apparait : 43 Ce formulaire donne à l'utilisateur, la possibilité de mettre à jour ses données en choisissant les données à mettre à jour. Pour mettre à jour les administrateurs, cliquer sur le bouton « MIS A JOUR DES ADMINISTRATEURS » et le formulaire suivant s'affiche : Pour Modifier un Administrateur, il faut parcourir la barre de recherche, dans la zone de liste de roulante. Après avoir Choisi l'Administrateur de votre choix, le même formulaire réapparait et vous donne la possibilité de modifier les données sauf le numéro d'enregistrement. Enfin cliquer sur le bouton « MODIFIER ». Elle se présente ainsi : Pour Supprimer un Administrateur, Rechercher d'abord l'Administrateur dans la même barre de recherche (la zone de liste de roulante). Cliquer sur le Bouton Supprimer, Un message très important apparait dans une boite de dialogue « Voulez-vous Vraiment Supprimer cet Administrateur ? », OUI. 44 Lorsque vous voulez Mettre à jour les enseignants, étant sur le formulaire « LA MISE A JOUR DES DONNEES» ; cliquer sur le bouton « MIS A JOUR DES ENSEIGNANTS» le formulaire suivant apparait : Pour Modifier un Enseignant, il faut parcourir la barre de recherche, dans la zone de liste de roulante. Après avoir Choisi l'Enseignant de votre choix, le même formulaire réapparait et vous donne la possibilité de modifier les données sauf son numéro matricule. Elle se présente ainsi : Pour Supprimer un Enseignant, Rechercher d'abord l'Enseignant dans la même barre de recherche (la zone de liste de roulante). Cliquer sur le Bouton Supprimer, Un message très 45 important apparait dans une boite de dialogue « Voulez-vous Vraiment Supprimer cet Enseignant ? », OUI. Cliquer sur le bouton « RETOUR » pour retourner au Formulaire « LA MISE A JOUR DES DONNEES». Cliquer sur le bouton « MIS A JOUR DES COURS», le formulaire suivant s'affiche : Pour Modifier un Cours, il faut parcourir la barre de recherche, dans la zone de liste de roulante. Après avoir Choisi un Cours de votre choix, le même formulaire vous donne la possibilité de modifier les données sauf le numéro d'enregistrement. Cliquer sur le bouton « MODIFIER ». Elle se présente ainsi : Pour la Modification de l'Horaire, il faut parcourir la barre de recherche, dans la zone de liste de roulante. Après avoir Choisi un Cours de votre choix, le même formulaire vous donne la 46 Pour Supprimer un Cours, Rechercher d'abord le cours dans la même barre de recherche (la zone de liste de roulante). Cliquer sur le Bouton Supprimer, Un message très important apparait dans une boite de dialogue « Voulez-vous Vraiment Supprimer ce cours ? », OUI. Retourner au Formulaire « LA MISE A JOUR DES DONNEES». Cliquer sur le bouton « MIS A JOUR DES CLASSES», le formulaire suivant s'affiche : Pour Supprimer un Cours, Rechercher d'abord le cours dans la même barre de recherche (la zone de liste de roulante). Cliquer sur le Bouton « SUPPRIMER » 47 possibilité de modifier les données sauf le numéro d'enregistrement. Cliquer sur le bouton « MODIFIER ». Elle se présente ainsi : Pour Supprimer un Horaire, Rechercher d'abord l'Horaire dans la même barre de recherche (la zone de liste de roulante). Cliquer sur le Bouton « SUPPRIMER », cliquer sur le Bouton « OUI » pour confirmer la suppression. Retourner sur le MENU PRINCIPAL. Cliquer sur le bouton « IMPRESSION DES DONNEES » pour imprimer les données. Le formulaire d'Impression des données apparait de cette façon : 48 Cliquer sur le bouton « IMPRESSION DES ADMINISTRATEURS » voici la page imprimée qui se présente de la manière suivante : Cliquer sur le bouton « IMPRESSION DES ENSEIGNANTS » voici la page imprimée qui se présente de la manière suivante : Cliquer sur le bouton « IMPRESSION DES CLASSES» voici la page imprimée qui se présente de la manière suivante : 49 Cliquer sur le bouton « IMPRESSION DES COURS» voici la page imprimée qui se présente de la manière suivante : 50 Cliquer sur le bouton « IMPRESSION DE L'HORAIRE » et la voici l'Horaire du Collège de la Bonne Humeur s'ouvre de la manière suivante : 51 |
|