WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Mise en place de la gestion des horaires de cours


par Cardinal Yoshua TIVYA Norbert
ISTEGI/Bukavu - Graduat 2017
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

Chapitre Troisième. MODELISATION DU NOUVEAU SYSTEME

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

Ce 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

NOMS

SIGNIFICATION

TYPE

TAILLE

Id_Administratif

Identifiant de

l'Administratif

Numérique

Entier long

Nom_Admin

Nom de l'Administratif

Texte

25

Postnom_Admin

Post-nom de l'Administratif

Texte

25

Prenom_Admin

Prénom de l'Administratif

Texte

25

Sexe_Admin

Sexe de l'Administratif

Texte

2

Fonction

La fonction de

l'administratif

Texte

-

Identifianant

L'Identifiant de

l'Administrateur

Texte

30

Mot_Passe

Mot de passe

Texte

25

Id_Enseignant

Identifiant de l'Enseignant

Numérique

Entier long

Nom_Enseignant

Nom de l'Enseignant

Texte

25

Postnom_Enseignant

Post-nom de l'Administratif

Texte

25

Prenom_Enseignant

Prénom de l'Administratif

Texte

25

Qualification

Qualification

Texte

20

Adresse_Enseignant

L'adresse

Texte

20

Telephone_Enseignant

Numéro de téléphone de l'enseignant

Texte

15

Code_Classe

Identifiant de la classe

Numérique

Entier long

Designation

Désignation de la classe

(1ère, 2e, 3e, 4e, 5e et 6e)

Texte

15

Option

L'option d'une salle de

classes

Texte

15

CodeCours

Le code de cours

Texte

20

22

Intitule

L'intitulé du cours

Texte

20

Id_Programme

Identification de

programme

Numérique

Entier long

Heure

L'heure programmée (1ère heure,... 7e heure)

Texte

10

Jour

Jours programmés soit

(Lundi, vendredi)

Texte

_

Année_Scolaire

L'Année scolaire

Texte

10

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

ENTITES

DESCRIPTION

PROPRIETES

1

ENSEIGNANT

Cette entité contient les informations relatives à l'Enseignant.

Id_Enseignant

Nom_Enseignant Postnom_Enseignant Prenom_Enseignant Sexe

Adresse

Telephone

2

ADMINISTRATIF

Elle décrit les informations qui sont relatives à l'identification de l'Administratif.

IdAdmin

NomAdmin PrenomAdmin Fonction Identifiant Mot_Passe

3

COURS

Cette entité permet de mettre à jour les cours. Elle donne à l'Administratif la possibilité

d'adapter la réalité de l'école dans cette
application qui est conçue.

CodeCours Intitule

23

 
 

Cette entité permet de mettre à jour les classes.

CodeClasse

4

CLASSE

Elle donne à l'agent la possibilité d'adapter la réalité de l'école dans cette application qui est conçue.

Designation Option

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

NOM PROPRIETE

SIGNIFICATION

1

Id Enseignant

Le numéro matricule de l'enseignant

 

2

Nom_Enseignant

Le nom de l'enseignant

3

Postnom_Enseignant

Le post nom de l'enseignant

4

Prenom_Enseignant

Le prénom de l'enseignant

5

Sexe

Le sexe de l'enseignant

6

Adresse

L'adresse de l'enseignant

7

IdAdmin

Le numéro matricule de l'administratif

 

8

NomAdmin

Le nom de l'Administratif

9

PrenomAdmin

Le prénom de l'administratif

10

Fonction

La fonction de l'administratif

11

Identifiant

L'identifiant de l'Administrateur

12

Mot_Passe

Le mot de passe de l'Administrateur

13

CodeCours

Le code de cours

14

Intitule

L'intitule du cours

15

CodeClasse

Le code de la classe

16

Designation

La désignation de la classe

17

Option

L'option de chaque salle de classe

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

Relations

Descriptions

Propriétés

Entités reliées

1

Programmer

Cette association est celle

qui existe entre

l'administration et

l'enseignant. Elle signifie

que l'enseignant est

programmé par
l'administration.

Id_Programme Heure

Jour/Date Annee_Scolaire

ADMINISTRATION et L'ENEIGNANT

2

Dispenser

Cette association est celle qui existe entre l'enseignant et le cours.

-

L'ENEIGNANT et LE COURS

3

Appartenir

Cette association existe

entre le cours et la classe

-

LE COURS et LA CLASSE

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

b) Processus

Un processus est un sous ensemble de l'activité de l'entreprise. Il est lui-même composé de traitements regroupés en ensembles appelés opérations.

c) Opération

Une opération est un ensemble d'actions exécutées par le système suite à un évènement, ou à une conjonction d'événements.

d) La synchronisation

La synchronisation d'une opération définit une condition booléenne sur les événements contributifs vis-à-vis d'une opération. Il s'agit donc des conditions au niveau des événements régies par une condition logique réalisée grâce aux opérations :

- OU - ET

- NON

e) Règles d'émission

Elles représentent les règles auxquelles est soumise l'émission des résultats d'une opération. Une règle d'émission va permettre de décider quels résultats déclencher en fonction des événements de l'opération (Ex : OK, NON, Valide, Non Valide, Toujours...) et définit les conditions devant être réalisées pour qu'un évènement soit émis.

f) Résultat

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 :

o Le Modèle Organisationnel des Données ;

o Le Modèle Organisationnel des Traitements

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)

ENTITES

CHAMPS

AUTOMATISABLE

1

ADMINISTRATION

IdAdmin

Oui Oui Oui Oui Oui Oui

NomAdmin PrenomAdmin Fonction Identifiant Mot_Passe

2

ENSEIGNANT

IdEnseignant

Oui Oui Oui Oui Oui Oui

Nom_Enseig Postnom_Enseig Prenom_Enseig Sexe

Adresse Telephone

3

CLASSE

CodeClasse

Oui Oui Oui

Designation Option

4

COURS

CodeCours

Oui Oui

Intitule

5

PROGRAMMER

CodeHoraire

Oui Oui Oui Oui Oui Oui Oui Oui

HeureCours Jours AnneeScolaire IdEnseignant Classe

Option CodeCours

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

#
CREATE TABLE ADMINISTRATION( IdAdmin Numeric NOT NULL ,

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;

#
# Table: CLASSE

#

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;

#
# Table: COURS

#

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;

#
# Table: ENSEIGNANT

#
CREATE TABLE ENSEIGNANT(

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 ,
Telephone Varchar (15) NOT NULL

,CONSTRAINT ENSEIGNANT_PK PRIMARY KEY (IdEnseignant)

)ENGINE=InnoDB;

#
# Table: PROGRAMMER

#

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 ,
AnneeScolaire 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)

A. Définition : un MPD est une étape de la définition des données à l'intérieure de la structure physique de l'ordinateur ; c'est-à-dire le résultat de la décision technique qui a été prise en fonction des objets et de contrainte.

B. Règle de passage du Modèle Logique de Données au Modèle Physique de Données Le passage du Modèle Logique de Données au Modèle Physique de Données exige que les tables qui sont externe à la base donnée se traduisent en fichiers faisant partie intégrante de la base de données16.

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

o Table ADMINISTRATION

Cette table nous permettra d'enregistrer, les informations sur l'Administration, sa structure se présente comme suit :

o Table CLASSE

Cette table nous permettra d'enregistrer, les informations sur toutes les classes disponibles au sein du collège de la Bonne Humeur. Elle se présente de la manière suivante :

o Table COURS

Cette table nous permettra d'enregistrer, les informations sur tous les cours dispensés au sein du collège de la Bonne Humeur. Elle se présente de la manière suivante :

34

o Table ENSEIGNANT

Cette table nous permettra d'enregistrer tous les enseignants du Collège de la Bonne Humeur. Elle se présente de la manière suivante :

o Table PROGRAMMER

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.

a) Table : est une collection de données de même nature ; elle peut servir de support de saisi pour les données et est à cet effet représenté sous forme de tableur.

b) Formulaire : est conçu pour entrer, modifier, supprimer et consulter les enregistrements dans une base de données.

Il peut servir aussi à afficher à l'écran des enregistrements issus des tables ou d'une requête.

c) Requête : Celle-ci peut déterminer les enregistrements d'une ou plusieurs tables à partir d'une ou plusieurs conditions.

Exemple : trier les produits en stock en fonction de leurs dates d'expiration.

d) Module :

e) Macros : elle nous aide à automatiser des fonctions, elle peut être affectée à un formulaire, un état, un contrôle ainsi qu'une combinaison de touches ou une commande.

f) Etats : est une collection de valeur provenant de plusieurs enregistrements.

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

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Je voudrais vivre pour étudier, non pas étudier pour vivre"   Francis Bacon