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

 > 

Conception et réalisation d?un système d'inscription en ligne dans les institutions universitaires: Cas de l'UCBC/Beni.

( Télécharger le fichier original )
par Paluku Vagheni Aloys
Université Chrétienne Bilingue du Congo -  2014
  

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 DEUXIEME : ANALYSE DU SYSTEME D'INFORMATION

Dans le cadre de notre travail, notre système sera utilisé par les internautes (anciens ou nouveaux étudiants) voulant s'inscrire en ligne et par les membres du personnel de l'UCBC concernés par l'inscription. Tenant compte de la localisation ou la distance qui sépare ces différents acteurs concernés par le système, nous avons songé à mettre en place un site web dynamique sur internet, visible par tous ces acteurs pouvant ainsi permettre la communication entre ces derniers ; avec une base de données logée dans un serveur en ligne.

II.1. DEFINITION DES CONCEPTS

a. Système

Un système est un ensemble d'éléments en interaction dynamique permanente organisés et coordonnés en fonction d'un but à attendre, qui évolue dans l'environnement.

b. Système d'Information

Selon la théorie systémique, l'entreprise ou l'organisation est composée du système opérant, système pilotage et du système d'information.

Le système d'information est l'ensemble de moyens techniques, humains et des méthodes qui permettent le traitement des informations au sein d'une organisation.

Contraintes Contraintes

Système de Pilotage

Flux d'information

Flux Physique

Système
d'Information

Système Opérant

Macro Micro

Flux de décision

Figure 5 : Les trois systèmes constituant une organisation ou une entreprise

33

Ainsi, le système d'information est le véhicule de la communication dans l'organisation. Sa structure est constituée de l'ensemble des ressources (les hommes, le matériel, les logiciels) organisées pour : collecter, stocker, traiter et communiquer les informations. Le système d'information coordonne grâce à l'information les activités de l'organisation et lui permet ainsi d'atteindre ses objectifs.

c. Système opérant

Un système opérant est un ensemble d'éléments matériels ou immatériels en interaction transformant par un processus des éléments (les entrées) en d'autre éléments (les sorties).

Un système opérant peut être contrôlé par un autre système dit système de pilotage. On distingue d'abord, le système opérant où les produits finaux sont fabriqués à partir d'une certaine matière première. On réduit l'organisation à une sorte d'usine, qui travaille sur la matière première pour fournir un produit final.

Entrées

 

Système
Opérant

 

Sorties

Figure 6 : Une boite noire, système opérant traite les entrées (input) pour avoir les

sorties (output).

d. Système de Pilotage

Toute organisation est pilotée par une équipe dirigeante. Ce système de pilotage a pour mission de conduire l'organisation vers des objectifs qui lui sont fixés, et de vérifier que ces objectifs ont bien été atteints. Ce qui nécessite souvent un contrôle continu du fonctionnement du système opérant et d'éventuelles modifications (recrutement, investissement, nouveaux développements...) à apporter au système opérant. Dans le système de pilotage, l'information va permettre à celui-ci de prendre les bonnes décisions en étant constamment informé de ce qui se passe dans le système opérationnel. Un système de pilotage procède au pilotage (régulation et contrôle) du système opérant en décidant du comportement de celui-ci en fonction des objectifs fixés.

20 Larousse N. (2009). Création de base de données-synthèse de cours et exercices corrigés. Collection synthex, Pearson Education. France. Pp.1-26

34

Système de Pilotage

Contraintes Contraintes

Flux de décision

Système
Opérant

 

Figure 7 : Structure de pilotage du système opérant par le système de

pilotage

Et c'est dans ce contexte, qu'apparaît le système d'information. Ce sous-système de l'organisation s'occupe de récolter l'information, de la stocker, de la traiter et de la diffuser dans le système opérant et dans le système de pilotage. Dans le système opérant, cette information va permettre à celui-ci de fonctionner. Car chaque individu et chaque tâche, ont besoin d'être informés sur le flux physique qui la traverse.

e. Base de données=

Une base de données est une collection d'informations structurées relatives à un sujet ou un objectif particulier. Cette dernière, repose sur des théories solides et est à l'origine d'une des plus importantes disciplines de l'informatique : l'ingénierie des systèmes d'information.

Cependant, les données choisies au hasard ne constituent certainement pas une base de données. Celle-ci est ainsi, une représentation partielle et très simplifiée du monde réel, que l'on a obtenu par un processus de modélisation. En résumé, une base de données c'est juste, un ensemble des données stockées sur un support. Les données constituant une base de données, sont évolutives, organisées pour être utilisées par des programmes multiples et aussi évolutifs.

En effet, la manipulation d'une base de données, se fait généralement en utilisant un logiciel spécialisé appelé SGBD (Système de Gestion de Bases de Données) ou DBMS (Data base Management System, en anglais). Ainsi, Le SGBD permet de décrire l'organisation logique des données et se charge de l'implémentation physique de la base.

35

Enfin, le choix d'un SGBD est effectué sur base des critères généraux suivant : caractéristiques fonctionnelles, Caractéristiques techniques, Caractéristiques commerciales. Il existe un grand nombre de systèmes de gestion de bases de données, dont voici une liste non-exhaustive des SGBD les plus connus et utilisés :

Borland Paradox,

Filemaker

IBM DB2,

Informix,

Ingress,

Interbase,

Microsoft SQL server

Microsoft Access

Microsoft FoxPro

MySQL,

O2,

Oracle,

PostgreSQL,

SqlServer,

Sybase.

Ainsi, comme évoquer précédemment, lors de la création d'une base de données, l'ingénieur cherchera à atteindre les objectifs de création d'une base de données. L'un des objectifs de création d'une base de données étant de pouvoir retrouver les données par leur contenu. Dans cette optique, il faut s'assurer que les données contenues dans la base sont de bonne qualité. Et cette bonne qualité des données contenues dans la base est définie à partir de nombreux critères pris en compte ; Nous pouvons citer parmi les principaux :

· La cohérence des données contenues dans la base ;

· L'absence de redondance.

II.2. LES ETAPES MERISE POUR LA MODELISATION DU SYSTEME L'utilisation des bases de données a connu un essor considérable dans le contexte du développement d'échanges des données sous forme électronique. Ces affaires

36

électroniques précèdent et prolongent les échanges purement transactionnels liés surtout au commerce électronique pour l'achat, la vente et le paiement des biens et services.21

En effet, le développement des réseaux apporte d'autres manières d'utiliser les bases de données, comme la répartition des données pour améliorer leur disponibilité et leur sécurité.

Ainsi actuellement, l'interfaçage avec le World Wide Web a introduit la prise en compte du langage XML comme format d'échange et de stockage par les SGBD. De nouvelles formes d'interrogation, telles que la « fouille de données » (ou data mining) et les bases de données déductives, permettent d'extrapoler de l'information non explicitement stockée dans les bases de données. Ces approches ainsi que la prise en compte des données multimédias font évoluer les modèles de bases de données et les SGBD que l'on utilise actuellement. Cela se fait probablement sans remettre totalement en cause le modèle relationnel, mais plutôt en le faisant évoluer progressivement.22

Face à ce qui précède, il est évident de commencer par une bonne conception de la base de données par une phase de modélisation, en tenant compte du système d'information de l'organisation à informatisée. Cette phase de conception nécessite toujours des méthodes permettant de mettre en place un modèle sur lequel l'on s'appuie.

En effet, la modélisation consiste à créer une représentation virtuelle, dans le but de prévoir l'évolution, d'une réalité. Ainsi, le modèle de données est juste une abstraction du monde.

Ainsi, de la description d'une portion du monde réel jusqu'à l'élaboration d'une base de données proprement dite, la méthode de travail comporte trois phases majeures :

· L'analyse des données,

· La construction d'un modèle entité-association et

· La conversion du modèle entité-association en un schéma de base de données relationnelle.23

21 Roy G. (2009). Conception de base de données avec UML. Presses de l'Université du Québec. Canada. Pp .3

22 Larousse N. (2009). Création de base de données-synthèse de cours et exercices corrigés. Collection synthex, Pearson Education. France. Pp.21

23 Meier A. (2006). Introduction pratique aux bases de données relationnelles. 2nd Ed. Springer-Verlag. Paris. Pp.17

37

II.2.1. ANALYSE DU SYSTEME D'INFORMATION A RAPPORT AVEC L'INSCRIPTION AU SEIN DE L'UCBC

L'analyse de données, vise à déterminer, en collaboration avec les utilisateurs, les données nécessaires à un système d'information, leurs relations ainsi que la structure des ensembles qui en résultent.24

La MERISE, une méthode de développement des projets informatiques de gestion, s'adresse à toutes les applications sur micro, mini-ordinateur ou grands systèmes informatiques dans une entreprise ou organisation. La démarche MERISE pour l'analyse de données dans une entreprise, s'effectue avec 3 découpages (Communication, Traitement, et Données) sur 4 niveaux (conceptuel, organisationnel, logique et physique).25

Ainsi, nous avons douze modèles, représentés dans le tableau ci-dessous, décrits par Merise sous forme des dessins.

 

COMMUNICATION

DONNEES

TRAITEMENT

CONCEPTUEL

MCC

MCD

MCT

ORGANISATIONNEL

MOC

MOC

MOT

LOGIQUE

MLC

MLD

MLT

PHYSIQUE

MPC

MPD

MPT

 

Tableau N°1: Les douze Modèles de la méthode Merise pour l'analyse des données.

La démarche MERISE s'inspire donc, de la théorie des systèmes et part du général au particulier : organisation vers domaines, puis projets et enfin applications. Il s'agit donc d'une validation d'étapes une à une en prenant en compte les résultats de la phase précédente. Cette succession d'étapes pour la description de données dans une entreprise est appelée cycle d'abstraction pour la conception des systèmes d'information, représenté sous cette forme :

24 Idem.

25 DIVINE M. (2008). Parlez-vous Merise. Les Editions du phénomène. Pp.14

38

SYSTEME D'INFORMATION MANUEL

EXPRESSION DES BESOINS

SYSTEME D'INFORMATION AUTOMATISE

MODELE CONCEPTUEL

MODELE PHYSIQUE

MODELE LOGIQUE

Figure 8: Cycle d'abstraction pour la conception des systèmes d'information

A. Etude de l'existant 1. Etude préalable

Pour s'inscrire au sein de l'Université Chrétienne Bilingue du Congo, le candidat voulant s'inscrire, doit se déplacer directement au campus de cette Université, le plus vite possible de peur de perdre la place, par rapport au temps lui imparti lors de la période d'inscription dans cette université.

Le nouveau Candidat à l'inscription une fois arrivé au campus universitaire, doit faire de tours dans les deux bureaux, celui de services de finance, un bureau avec plus de 3 départements, pour le payement des frais d'inscription et la réception d'un reçu de payement. Et puis, celui des services académiques, pour la présentation du reçu de payement et des documents nécessaires à l'inscription, remplissage des identités (renseignements) lui concernant, sur le formulaire de demande d'inscription et sur l'attestation de l'inscription (voir modèle en annexe), etc.

Sans faire allusion à une longue ligne des candidats qui viennent s'inscrire lors de la période d'inscription au sein de l'UCBC, que le candidat doit attendre avant de commencer le processus d'inscription, les déplacements effectués par les candidats de

39

chez-eux jusqu'au campus universitaire ; semblent être inutiles et provoquent ainsi, un gaspillage de temps.

L'une de grande Université de la ville de Beni, l'Université Chrétienne Bilingue du Congo, possède un site web statique malheureusement incapable de mettre même les internautes au courant des activités qui se passent au sein de l'université. C'est ainsi que, pour la diffusion des informations concernant le public, l'UCBC dépose le communiqué aux stations de chaînes de Radio locales qui sont captées difficilement à 5Okilimètres de la station Radio.

En effet, lors de l'inscription d'un candidat, divers autres traitements au sein de deux bureaux sont, d'ailleurs, sources de problèmes, adoptant les méthodes traditionnelles de travail :

· L'enregistrement des étudiants se fait manuellement dans un cahier nommé cahier d'inscription ;

· Les documents étant conservés dans les classeurs à papiers, l'accès est difficile et occasionne une perte de temps. Etant donné qu'il faut toujours une recherche sérieuse pour retrouver un document à rapport avec un étudiant;

· Les documents sont ainsi nombreux ce qui explique, qu'ils sont aussi mal organisés.

Vu l'accroissement de la technologie Internet, la mise en place d'un site web dynamique avec une base de données en ligne, est devenue une nécessité incontournable dans plusieurs organisations.

2. Critiques de l'existant

La solution actuelle étant manuelle, elle pose ainsi des certains problèmes,

savoir :

· L'impossibilité de s'inscrire en ligne au sein de l'UCBC, d'où la présence du candidat au campus universitaire ;

· La perte du candidat est possible, surtout quand le processus d'inscription traîne ou prend beaucoup de temps pour être effectué et surtout en voyant la distance qui sépare le candidat du campus.

40

· L'abondance des documents dans le bureau de services académiques qui peut ralentir les services et on risque de les mélanger; ce qui peut être fatal.

. Solutions proposées

Grâce à Internet, de nouvelles perspectives de développement apparaissent dans l'élargissement de l'éducation dans les universités. La création d'un site Internet a pour but de, valoriser l'image d'une organisation et faire des économies en mettant tous ses services en ligne. Ainsi, l'utilisation d'Internet, comme segment de communication de masse, permet également de baisser les coûts de marketing et d'autres frais.

Ce présent système, consiste donc à la mise en place d'un site Web dynamique avec inscription en ligne pour l'Université Chrétienne Bilingue du Congo pour gérer le processus d'inscription en conservant tous les documents s'y rapportant. Ceci sera possible à travers des formulaires à compléter en ligne par le nouveau candidat à l'inscription.

Cette inscription en ligne permettra d'offrir beaucoup des services à savoir :

1. Téléchargement (downloading) des documents par le candidat : le formulaire de demande d'inscription puis l'attestation de l'inscription. Ces deux documents seront ensuite, joints puis renvoyés par le candidat après les avoir complétés.

2. Dépôt des documents requis pour l'inscription. Ce dépôt sera effectué dans un formulaire du site, dans lequel formulaire le candidat va joindre ces documents qui ont été scannés par le candidat et devenus fichiers (images ou en format PDF).

3. Paiement des frais d'inscription en ligne:

A part la présence du candidat au campus universitaire, pour le paiement au sein du bureau des services de finance de l'UCBC, notre système permettra d'autres modes de paiement entre autre :

· Paiement par chèque libellé au nom de l'UCBC

· Paiement par argent comptant ou par carte de débit

· Paiement par transfert bancaire en provenance de la RDC ou d'un autre pays

· Paiement par virement de fond

· Transfert électronique d'argent (Airtel-money ou Mpesa)

41

Ainsi, l'administration de l'Université devra donner un délai à respecter, date à laquelle le candidat devra payer ses frais d'inscription ; si non, il risque de perdre sa place.

N B : Il est à noter que, le frais de demande d'admission ou d'inscription n'est pas remboursable lors que le candidat n'est pas accepté (ses documents et renseignements fournis ne répondent pas aux exigences ou conditions prévues par l'université pour l'inscription), et que ce frais est obligatoire avant que le candidat ne soit inscrit définitivement.

4. Le candidat aura un formulaire sur le site, qui lui permettra d'entrer facilement ses renseignements (identités du candidat, adresses,...)

5. Le bureau (l'administration) aura la possibilité de mettre en ligne les annonces à rapport avec l'inscription ou autres (Faire de publicités concernant l'UCBC en général) pour informer les internautes de ce qui se passe au campus universitaire et produire des rapports de tous les candidats qui se sont inscrits dans la base de données.

Après que le candidat aie déposé tous les documents, tous les renseignements et payer le frais d'inscription, le bureau des services académiques passera alors à une analyse minutieuse des dossiers déposés par le candidat, pour enfin envoyer le message dans la boîte mail du candidat ; le résultat de cette analyse.

Ainsi, Tous les candidats ayant fait une demande d'admission à l'UCBC recevront une réponse parmi les suivantes :

· Admission définitive : le candidat a satisfait aux formalités et aux conditions d'admission.

· Admission conditionnelle : le candidat ne répond pas à certaines conditions; il est cependant autorisé à s'inscrire aux cours pourvu qu'il satisfasse aux conditions stipulées par le comité de sélection dans les délais prévus. Lorsque le candidat a satisfait à ces conditions, il est admis définitivement. Un candidat peut être admis conditionnellement s'il n'a pas une préparation jugée adéquate.

· Liste d'attente : lorsque la décision du comité de sélection est positive mais que le nombre de places disponibles n'est pas suffisant pour permettre son admission à ce moment-là.

42

· Refus : dans ce cas, le Bureau de services académiques doit communiquer la raison du refus de la demande.

A travers le cahier des charges libellé ci-dessus, nous comprenons bien que le système que nous voulons réaliser, est un site web dynamique. Pour son implémentation, nous avons besoins d'une étude conceptuelle de la base de données du présent site. Dans cette étape, nous donnons une vision globale du processus d'inscription à l'UCBC et les tâches que nous devons réaliser afin d'éviter les problèmes existants lors de l'inscription et atteindre certains des objectifs de l'Université.

II.2.2. MODELE CONCEPTUEL DE COMMUNICATION (MCC)

Le Modèle Conceptuel de Communication (MCC), appelé aussi diagramme conceptuel de flux, permet de représenter les flux d'informations (représentés par des flèches dont l'orientation désigne le sens du flux d'information) entre les acteurs internes (représentés par des éclipses) ou externes (représentés par des éclipses avec un trait interrompu). Un acteur représente une unité active (humaine ou matérielle), intervenant dans le fonctionnement du système opérant.

Diagramme du MCC

[1 Demande Renseignements]

[5 Depose Son dossier pour l'Inscription avec le réçu à main]

[2 Donne

[4 Donne reçu de payement]

Candidat Bureau de Finance

[3 Paie Frais D'Inscription]

Renseignements + Formulaire d'Inscription]

[6 Donne Rapport des Payements]

Apparitorat [7 Envoie le rapport]

Secrétaire

Académique

[8 Donne listes des Etudiants Inscrits

Selon les Modalités]

[9 Affiche Liste des Etudiants Inscrits et documents manquants]

Valve

Figure 9: Diagramme de flux

43

II.2.3. MODELE CONCEPTUEL DE TRAITEMENT (MCT)

Le Modèle Conceptuel de Traitement (MCT), modélise les activités du domaine, activités conditionnées par les échanges avec l'environnement, sans prise en compte de l'organisation. Ainsi, chaque activité (nommée opération) regroupe un ensemble d'activités élémentaires réalisables au sein du domaine, sans autres informations extérieures (on n'a pas besoin de s'arrêter pour attendre des informations extérieures).

En effet, un modèle conceptuel de traitement part du modèle conceptuel de communication en examinant les opérations conceptuelles effectuées par domaine dans le cas général et par sous-domaine dans le cas détaillé. Dans ce modèle, on voit comment un intervenant de l'organisation réagit quand il reçoit ce message et quelle opération il effectue. Ainsi, un modèle conceptuel de traitement(MCT) comprend les messages et leurs informations, les opérations conceptuelles et leurs opérateurs, les intervenants de l'organisation.26

a) Concepts de base du MCT27 1. L'événement

L'événement matérialise un fait, qui en se produisant, doit déclencher une réaction du système. Plus précisément cette notion recouvre deux aspects :

- Le fait qui survient et sa perception. Exemple d'un élève de terminale de s'inscrire à l'UCBC illustre cet aspect.

- Le compte rendu de cette perception faite auprès du système d'information. Ainsi, dans le cas de la pré-inscription, c'est le remplissage du dossier qui constitue le compte rendu du souhait de l'élève.

Seul le second aspect est pris en compte dans la dynamique du système d'information et correspond à la définition d'événement. Parmi les événements, on distingue les événements externes et les événements internes.

26 DIVINE M. (2008). Parlez-vous Merise. Les Editions du phénomène. Pp.36-42

27 Fréderic, D. G. (2000-2001). Méthodologie des Systèmes d'information-Merise. Cours de cycle Probatoire du Cnam.doc. Pp. 83-89

44

2. L'opération

La réponse à l'arrivée d'un événement est le déclenchement d'un ensemble de traitements appelé opération. Exemple le traitement d'enregistrement d'une pré-inscription est une opération déclenchée lors du dépôt de dossier de pré-inscription. Lors de son exécution, une opération ne peut pas être interrompue par l'attente d'un événement externe.

3. La règle d'émission

La production effective d'une ou de plusieurs occurrences d'un événement interne est soumise à une règle d'émission, c'est-à-dire à une proposition logique qui s'applique au contenu de la base d'information après exécution de l'opération. L'événement est produit si la proposition logique est vraie.

4. La synchronisation

La synchronisation d'une opération définit une condition booléenne sur les événements contributifs devant déclencher une opération.

La synchronisation d'une opération est composée de deux éléments :

- D'une part la liste des événements (internes ou externes) qui doivent être arrivés avant de déclencher l'opération.

- Et d'autre part la règle sous forme d'une proposition logique qui précise de quelle manière les événements participent au déclenchement de l'opération.

Il s'agit donc, de conditions au niveau des événements par une condition logique réalisée grâce aux opérateurs : OU, ET et NON.

5. Formalisme

R1

R2

R3

...

45

E1

E2 E3 ... En

Expression logique de la synchronisation

Nom Opération

Liste d'actions élémentaires

Rn

E1

E2 E3 ... En

Evénements Contributifs

Synchronisation

Opération

Règles d'émission

Evénements Résultats

Figure 10: Représentation graphique du MCT b) Diagramme du MCT

Identités Fournies

Aparitaire Disponible

et

Enregistrement des Identités

toujours

Bureau de Finance

etudiant disponible Identités Enrégistrés

Ouvert

et.

Payement frais d'Inscription

toujours.

Etdudiant patiente

Frais Payés

et..

Vérification de l'agrent

Bon état Mauvais Etat

Agent acepté

Argent Changé Agrent réfusé

et...

Mis à Jour du payement

bon état

mauvais Etat

B.

A.

Et.

Etudiant Présent Reception de la démande

Toujours.

Et..

Etudiant fournit Identités

Toujours..

Renseignements Reçues

Apariteur disponible

Fornit Renseignements

46

Central Ouvert

Et

Bureau de l'Appariteur Etudiant se Présente

Démande des Renseignements Tojours

47

B

A

Etudiant Présent

Date limite

Et.

Et

Remise du récu de payement

Toujours.

 

Suppresion de l'enregistrement

 

Toujours

Appariteur Disponible

Enregistrement Supprimé

Reçu à main

Et..

Dépot du dossier d'inscription

Toujours

étudiant présent

Dossier déposé

et

Enregistrement et vérification du

dossier de prinscricption

.

Dossier Incompet

Dossier Complet

Dossier Mise en attente

Reception des pièces manquantes

Préinscription acceptée

et.

Mis à Jour du dossier

dossier incomplet

dossier complet

date limite

et..

D.

toujours.

Suppression du dossier

C.

Dossier supprimé

48

D

Secrétaire géneral
Académique disponible

Rapport récus du serice de finance

Et

Envoie du rapport

Tojours

Secrétaire géneral
Académique disponible.

Rapport envoyé

Et.

Approbation des rapports

Toujours.

Apariteur disponible

Rapports approuvés

Et..

Elaboration des listes définitives

toujours

Listes affichées au valve

Apparitaire disponible

Affichage des listes au valve

toujours...

et

lises élaborées

Figure 11: Modèle Conceptuel de Traitement

49

II.2.4. DESCRIPTION STATIQUE DU SYSTEME D'INFORMATION

Le modèle conceptuel des données (MCD), est une représentation statique du système d'information de l'entreprise qui met en évidence sa sémantique. Il a pour but d'écrire de façon formelle les données qui seront utilisées par le système d'information. Il s'agit donc, d'une représentation des données, facilement compréhensible. Le formalisme adopté par la méthode Merise pour réaliser cette description est basé sur les concepts « entité-association D.28

En effet, le modèle conceptuel de données est le seul modèle qui ne découle d'aucun autre modèle. Il est réalisé dans le cadre d'une analyse des besoins portant sur les données requises pour assurer le bon fonctionnement d'une organisation ou d'un secteur spécifique de l'organisation.29

Pour la construction du modèle conceptuel, beaucoup de méthodes ont été mises en place. Ces méthodes sont réparties en deux catégories : modélisation directe et modélisation par analyse des dépendances fonctionnelles. Cette deuxième méthode consiste à identifier en premier lieu toutes les propriétés du système d'information à analyser. Cette étape aboutit au dictionnaire des données épuré qui devra comporter ni synonyme, ni polysémie, ni donnée calculée.30

1. Dictionnaire de données

Nom

Code

Type

Taille

Description

Categorie_Document_Rec

CATEGORIE_DOCUMENT_RE

C

Text (255)

255

Catégorie du Document Recommandé

Categorie_Dossier

CATEGORIE_DOSSIER

Text (255)

255

Catégorie du Dossier déposé

Confession_Religieuse

CONFESSION_RELIGIEUSE

Characters (100)

100

Confession religieuse de l'Etudiant

Date_Admission

DATE_ADMISSION

Date

 

Date d'admission de l'Etudiant

Date_De_Naissance

DATE_DE_NAISSANCE

Date

 

Date de naissance de l'Etudiant

Date_Debut

DATE_DEBUT

Date

 

Date de début de résidence

Date_Depot

DATE_DEPOT

Date a Time

 

Date de dépôt du dossier

28 Fréderic, D. G. (2000-2001). Méthodologie des Systèmes d'information-Merise. Cours de cycle Probatoire du Cnam.doc. Pp. 18

29 Roy G. (2009). Conception de base de données avec UML. Presses de l'Université du Québec. Canada. Pp .30

30 Fréderic, D. G. (2000-2001). Méthodologie des Systèmes d'information-Merise. Cours de cycle Probatoire du Cnam.doc. Pp. 55

50

Date_Fin

DATE_FIN

Date

 

Date de la fin de résidence

Date_Insciption

DATE_INSCIPTION

Date & Time

 

Date d'inscription

Designation_Annee_Acad

DESIGNATION_ANNEE_ACAD

Characters (10)

10

Désignation de l'année académique

Designation_Avenue

DESIGNATION_AVENUE

Characters (50)

50

Désignation de l'avenue

Designation_Depart

DESIGNATION_DEPART

Characters (50)

50

Désignation du département

Designation_Document_R ec

DESIGNATION_DOCUMENT_R EC

Text (255)

255

Désignation du document recommandé

Designation_Dossier

DESIGNATION_DOSSIER

Text (255)

255

Désignation du dossier

Designation_Faculte

DESIGNATION_FACULTE

Characters (50)

50

Désignation de la faculté

Designation_Mail

DESIGNATION_MAIL

Characters (35)

35

Désignation du Mail

Designation_Num

DESIGNATION_NUM

Characters (35)

35

Désignation du Numéro

Designation_Promotion

DESIGNATION_PROMOTION

Characters (50)

50

Désignation de la Promotion

Designation_Quart

DESIGNATION_QUART

Characters (50)

50

Désignation du quartier

Ecole_Origine

ECOLE_ORIGINE

Characters (100)

100

Ecole d'origine de l'Etudiant

Etat_Civil

ETAT_CIVIL

Characters (35)

35

Etat Civil de l'Etudiant

Fichier

FICHIER

Long binary

 

Fichier téléchargé

Id_Adresse_Mail

ID_ADRESSE_MAIL

Integer

 

Identifiant de l'adresse mail

Id_Annee_Acad

ID_ANNEE_ACAD

Number (4)

4

Identifiant de l'année académique

Id_Avenue

ID_AVENUE

Integer

 

Identifiant de l'avenue

Id_Condition

ID_CONDITION

Number (5)

5

Identifiant de la condition

Id_Depart

ID_DEPART

Number (4)

4

Identifiant du département

Id_Document_Rec

ID_DOCUMENT_REC

Number (5)

5

Identifiant du document recommandé

Id_Dossier

ID_DOSSIER

Integer

 

Identifiant du dossier

Id_Faculte

ID_FACULTE

Number (4)

4

Identifiant de la faculté

Id_Numero_Tele

ID_NUMERO_TELE

Integer

 

Identifiant du Numéro de téléphone

Id_Promotion

ID_PROMOTION

Number (4)

4

Identifiant de la promotion

Id_Quartier

ID_QUARTIER

Integer

 

Identifiant du quartier

Libelle_Condition

LIBELLE_CONDITION

Text (255)

255

Libellé de la condition

Lieu_de_Naissance

LIEU_DE_NAISSANCE

Characters (50)

50

Lieu de Naissance

Matr_Etudiant

MATR_ETUDIANT

Integer

 

Matricule Etudiant

Nationalite_Etudiant

NATIONALITE_ETUDIANT

Characters (50)

50

Nationalité de l'étudiant

Nom_du_Pere

NOM_DU_PERE

Characters (50)

50

Nom du père

Nom_Etudiant

NOM_ETUDIANT

Characters (50)

50

Nom de l'étudiant

Nom_Mere

NOM_MERE

Characters (50)

50

Nom de la mère

Numero_Parcelle

NUMERO_PARCELLE

Number (5)

5

Numéro de la parcelle

Numero_Recu

NUMERO_RECU

Characters (20)

20

Numéro du reçu

51

Numero_Tele

NUMERO_TELE

Characters (15)

15

Numéro de Téléphone

Pays

PAYS

Characters (50)

50

Pays

Photo

PHOTO

Image

 

Photo-passport

Post_Nom

POST_NOM

Characters (50)

50

Post_Nom

Pourcentage_Obtenu

POURCENTAGE_OBTENU

Characters (3)

3

Pourcentage obtenu

Prenom_Etudiant

PRENOM_ETUDIANT

Characters (50)

50

Prénom de l'Etudiant

Province

PROVINCE

Characters (50)

50

Province

Sexe_Etudiant

SEXE_ETUDIANT

Characters (8)

8

Sexe de l'étudiant

Territoire

TERRITOIRE

Characters (50)

50

Territoire

Ville

VILLE

Characters (50)

50

Ville

Tableau 2: Dictionnaire de données 2. Modèle Entité-Association

a. Concepts de base du formalisme Entité-Association3'

· Entité : c'est un objet concret ou abstrait du monde réel au sujet duquel, une organisation est susceptible de conserver des données. Toute entité possède des propriétés, appelés attributs, et l'ensemble des entités qui ont les mêmes attributs est représenté graphiquement par une entité type, soit un rectangle comportant dans la case au haut le nom de l'entité type et dans la case du bas la liste des attributs de l'entité type.

· Attribut : c'est une donnée élémentaire qui sert à caractériser une propriété des entités et des associations dans un modèle conceptuel de données.

· Occurrence d'entité : c'est un élément particulier d'une entité type, identifiable de façon unique.

· Association (Relation) : c'est un lien sémantique qui existe entre deux entités ou plus. Elle représente souvent la mémoire d'un événement qui a permis d'établir un lien logique entre ces entités. Tout comme une entité appartient à une entité type, une association appartient à une association type illustrée par une ellipse entre des entités types dans un modèle Conceptuel de données.

· Identifiant : attribut ou groupe d'attributs permettant d'identifier chaque occurrence d'une entité.

· Cardinalités : Les cardinalités permettent de caractériser le lien qui existe entre une entité et la relation à laquelle elle est reliée. La cardinalité d'une relation est composée d'un couple comportant une borne maximale et une borne minimale, intervalle dans

31 Roy G. (2009). Conception de base de données avec UML. Presses de l'Université du Québec. Canada. Pp .31-36

52

lequel la cardinalité d'une entité peut prendre sa valeur: borne minimale (généralement 0 ou 1) et la borne maximale (généralement 1 ou n).32

b. Diagramme du Modèle Conceptuel de Données

32 Fréderic, D. G. (2000-2001). Méthodologie des Systèmes d'information-Merise. Cours de cycle Probatoire du Cnam.doc. Pp. 26

Id_Numero_Tele Designation_Num Numero_Tele

Id_Numero_Tele <pi>

Setrouver

Numero_Tele

<pi> Integer

Characters (35)
Characters (15)

1,1

Id_Avenue Designation_Avenue

Id_Avenue <pi>

<M>

Avenue

<pi> Integer

Characters (50)

1,1

Posseder

<M>

0,n

Matr_Etudiant Nom_Etudiant Post_Nom Prenom_Etudiant Sexe_Etudiant Lieu_de_Naissance Date_De_Naissance Nationalite_Etudiant Confession_Religieuse Ecole_Origine Pourcentage_Obtenu Nom_du_Pere Nom_Mere Photo

Etat_Civil

MatrEtudiant <pi>

0,n

Etudiant

<pi> Integer Characters (50) Characters (50) Characters (50) Characters (8) Characters (50) Date

Characters (50) Characters (100) Characters (100) Characters (3) Characters (50) Characters (50) Image Characters (35)

1,n

53

<M>

0,n

0,n Date_Insciption

Numero_Recu

Inscrire

Date & Time Characters (20)

0,n

Id_Promotion Designation_Promotion

Id_Promotion <pi>

Id_Depart Designation_Depart

Id_Depart <pi>

Promotion

<pi> Number (4) Characters (50)

Departement

<pi> Number (4) Characters (50)

<M>

<M>

1,n

1,n

Quartier

Detenir

Avoir_Depose

Admis

Date_Admission Date

0,n

0,n

Annee_Acad

Inclus

1,1

Id_Quartier Designation_Quart Ville

Territoire Province Pays

Id_Quartier <pi>

<pi> Integer Characters (50) Characters (50) Characters (50) Characters (50) Characters (50)

<M>

Id_Adresse_Mail Designation_Mail

Id_Adresse_Mail <pi>

Adresse_Mail

<pi> Integer

Characters (35)

1,1

<M>

Id_Condition Libele_Condition

Id_Condition <pi>

Condition

<pi> Number (5) Text (255)

1,n

<M>

Id_Annee_Acad Designation_Annee_Acad

Id_Annee_Acad <pi>

Recommande

1,n

Id_Faculte Designation_Faculte

Id_Faculte <pi>

<pi> Number (4) Characters (10)

Faculte

<pi> Number (4) Characters (50)

<M>

1,n

<M>

1,1

Dosier

1,n

Figure 12: Modèle Conceptuel de données

Id_Dossier Designation_Dossier Fichier Categorie_Dossier Date_Depot

<pi> Integer Text (255) Long binary Text (255) Date & Time

<M>

Lier

1,1 1,n

Id_Document_Rec Designation_Document_Rec Categorie_Document_Rec

Document_Recom

<pi> Number (5) Text (255) Text (255)

<M>

Id_Dossier <pi>

Id_Document_Rec <pi>

1,n

Date_Debut Date_Fin Numero_Parcelle

Resider

Date Date Number (5)

1,n

Appartenir

1,1

54

II.2.5. MODELE LOGIQUE DE DONNEES (MLD)

Un modèle de données découlant d'un modèle conceptuel mais qui raffine pour tenir compte des caractéristiques du type de SGBD utilisé pour la réalisation de la base de données.

En effet, un modèle logique de données spécifiant un schéma pour une base de données relationnelle soit : les tables, les champs de chaque table et leurs propriétés, la clé primaire des tables, les clés étrangères assurant les liaisons entre les tables et les contraintes d'intégrité portant sur ces liaisons. Ainsi, un modèle relationnel de données n'est qu'un cas particulier de modèle logique de données. Un modèle réseau de données ou un modèle hiérarchique de données font aussi partie des modèles de données de niveau logique.33

Enfin, le passage du modèle Conceptuel de données au modèle logique de données se fait par l'opération de TRADUCTION qui est une représentation du système tel qu'il sera implémenté dans l'ordinateur.

a. Règles de traduction d'un MCD en un MLDR34

Pour ainsi traduire un MCD en un MLDR, il suffit d'appliquer cinq règles.

Avant de donner les règles permettant de dériver un modèle logique de données à partir d'un modèle conceptuel de données exprimé à l'aide d'un diagramme entité-association, voici la liste d'associations binaires (entre deux entités ou réflexives) ; pour mieux comprendre les règles :

· 1 : 1 (un à un) si aucune des deux cardinalités maximales n'est n ;

· 1 : n (un à plusieurs) si une des deux cardinalités maximales est n ;

· n : m (plusieurs à plusieurs) si les deux cardinalités maximales sont n.

En fait, un schéma relationnel ne peut faire la différence entre 0,n et 1,n. Par contre il peut la faire entre 0,1 et 1,1 (règles 2 et 4).

33 Roy G. (2009). Conception de base de données avec UML. Presses de l'Université du Québec. Canada. Pp .144

34 Cyril Gruau (2005-2006). Conception d'une base de données. Support de cours, PDF récupéré à partir de www.google.com/

55

Règle 1 : Toute entité devient table dans laquelle les attributs deviennent les colonnes. L'identifiant de l'entité constitue alors la clé primaire de la table.

Règle 2 : Une association binaire de type 1 : n disparaît, au profit d'une clé étrangère dans la table côté 0,1 ou 1,1 qui référence la clé primaire de l'autre table. Cette clé étrangère ne peut recevoir la valeur vide si la cardinalité est 1,1.

Ainsi, il est à noter qu'il ne devrait pas y avoir d'attributs dans une association de type 1 : n, mais s'il en reste, alors ils glissent vers la table côté 1.

Règle 3 : une association binaire de type n : m devient une table supplémentaire (parfois appelée table de jonction, table de jointure ou table d'association) dont la clé primaire est composée de deux clés étrangères (qui référencent les deux clés primaires des deux tables en association). Les attributs de l'association deviennent des colonnes de cette nouvelle table.

Règle 4 : une association binaire de type 1 : 1 est traduite comme une association binaire de type 1 : n, sauf que la clé étrangère se voit imposer une condition d'unicité en plus d'une éventuelle contrainte de non vacuité (cette contrainte d'unicité impose à la colonne correspondante de ne prendre que des valeurs distinctes).

Si les associations fantômes ont été éliminées, il devrait y avoir au moins un côté de cardinalité 0,1. C'est alors dans la table du côté opposé que doit aller la clé étrangère. Si les deux côtés sont de cardinalité 0,1 alors la clé étrangère peut être placée indifféremment dans l'une des deux tables.

Règle 5 : une association non binaire est traduite par une table supplémentaire dont la clé primaire est composée d'autant de clés étrangères que les entités en association. Les attributs deviennent des colonnes de cette nouvelle table.

b. Diagramme du Modèle Logique de Données

56

Setrouver

# Id Numero Tele

* Matr_Etudiant

o Designation_Num

o Numero_Tele

Numero_Tele

# Id Avenue

# Matr Etudiant

o Date_Debut

o Date_Fin

o NumeroParcelle

Integer

Integer

Characters (35) Characters (15)

#

*

Id_Avenue
Id_Quartier

o Designation_Avenue

Resider

Resider

Integer Integer Date Date Number (5)

Avenue

Integer Integer

Characters (50)

Posseder

Resider

# Matr Etudiant

o Nom_Etudiant

o Post_Nom

o Prenom_Etudiant

o Sexe_Etudiant

o Lieu_de_Naissance

o Date_De_Naissance

o Nationalite_Etudiant

o Confession_Religieuse

o Ecole_Origine

o Pourcentage_Obtenu

o Nom_du_Pere

o Nom_Mere

o Photo

o Etat_Civil

Etudiant

Integer Characters (50) Characters (50) Characters (50) Characters (8) Characters (50) Date

Characters (50) Characters (100) Characters (100) Characters (3) Characters (50) Characters (50) Image

Characters (35)

Admis

# Matr Etudiant # Id Promotion

# Id Annee Acad

o Date_Insciption

o Numero_Recu

Inscrire

Inscrire

Integer Number (4) Number (4) Date & Time Characters (20)

Inscrire

# Id_Promotion

* Id_Depart

o Designation_Promotion

Inscrire

# Id_Depart

* Id_Faculte

o Designation_Depart

Promotion

Appartenir

Departement

Number (4) Number (4) Characters (50)

Number (4) Number (4) Characters (50)

# Id Quartier

o Designation_Quart

o Vile

o Territoire

o Province

o Pays

Quartier

Integer Characters (50) Characters (50) Characters (50) Characters (50) Characters (50)

Admis

# # # o

Id Condition Id Annee Acad Matr Etudiant Date_Admission

Integer Number (4) Integer Date

Admis

Detenir

# Id Condition

o Libele_Condition

Condition

Integer Text (255)

#

#

Id_Annee_Acad

Id Document Rec

# Id_Annee_Acad

o Designation_Annee_Acad

Recommande

Recommande

Number (4) Number (5)

Annee_Acad

Number (4) Characters (10)

# Id Faculte

o Designation_Faculte

Faculte

Number (4) Characters (50)

Inclus

Admis

Avoir_Depose

# Id_Adresse_Mail

* Matr_Etudiant

o Designation_Mail

Adresse_Mail

Integer Integer

Characters (35)

Figure 13: Modèle Logique de Données

# Id_Dossier

* Matr_Etudiant

* Id_Document_Rec

o Designation_Dossier

o Fichier

o Categorie_Dossier

o Date_Depot

Dosier

Integer Integer Number (5) Text (255) Long binary Text (255) Date & Time

Recommande

Lier

# Id_Document_Rec

o Designation_Document_Rec

o Categorie_Document_Rec

Document_Recom

Number (5)
Text (255)
Text (255)

35 Cyril Gruau (2005-2006). Conception d'une base de données. Support de cours, PDF récupéré à partir de www.google.corn/

57

II.2.6. Implémentation de la Base de données

Un modèle physique de données (MPD) est l'implémentation particulière du modèle de données logiciel. Ainsi, la traduction d'un MLD conduit à un MPD qui précise notamment le stockage de chaque donnée à travers son type et sa taille (en octets ou en bits).

La traduction d'un MLD relationnel en un modèle physique est la création d'une base de données hébergée par un SGBD relationnel particulier.35

En effet, le choix de MySQL comme SGBD et PhpMyAdmin comme interface graphique de MySQL est indispensable étant donné que notre système est du type Web et que MySQL est bien adapté à tourner en réseau par sa souplesse, et de son interfaçage aisé avec PHP.

PhpMyAdmin est un outil entièrement écrit en PHP qui fournit une interface simple et très complète pour administrer une base MySQL. Ainsi, la plupart des commandes de l'utilitaire mysql peuvent s'effectuer par l'intermédiaire de phpMyAdmin, les opérations possibles dépendant bien sûr des droits de l'utilisateur qui se connecte à la base.

Voici une liste des principales possibilités :

1. Créer et détruire des bases de données (sous le compte root de MySQL).

2. Créer, détruire, modifier la description des tables.

3. Consulter le contenu des tables, modifier certaines lignes ou les détruire, etc.

4. Exécuter des requêtes SQL interactivement.

5. Charger des fichiers dans des tables et, réciproquement, récupérer le contenu de tables dans des fichiers ASCII.

6. Administrer MySQL.

Enfin, beaucoup de fournisseurs d'accès utilisent PhpMyAdmin pour permettre la création, modification ou mise à jour d'une base de données personnelle à distance, à l'aide d'un simple navigateur.36

36 Rigaux P. (2009). PRATIQUE DE MySQL ET PHP. Conception et réalisation de sites web dynamiques. DUNOD, 4eEd. Paris. Pp.34

58

1. Création de la base de données

Avant de procéder directement par la création de la base de données, il est recommander de créer d'abord un nouvel utilisateur et un mot de passe pour raison de sécurité. Néanmoins, il existe un utilisateur par défaut appelé « root». Avec apache dans la machine, plusieurs méthodes de création de la base de données sont mises en place.

a. Interface graphique

L'écran ci-dessous, montre une copie d'écran de la page d'accueil de phpMyAdmin, après connexion d'un utilisateur. L'écran est divisé en deux parties. Sur la gauche un menu déroulant, propose la liste des bases de données accessibles à l'utilisateur (si vous accédez au système d'un fournisseur d'accès, vous ne verrez certainement que votre base personnelle). Cette partie gauche reste affichée en permanence. La partie droite présente l'ensemble des opérations disponibles en fonction du contexte.

Figure 14: Page d'accueil PhpMyAdmin, après connexion de l'utilisateur.

b. Commandes SQL

La commande pour créer une base de données est : CREATE DATABASE

-nom_de_la_base- ;

59

Il sied de signaler que pour la création de la base, on peut passer soit par la console que MySql utilise pour l'exécution de toutes les opérations concernant la base de données ou passer en mode graphique avec l'interface graphique de phpMyadmin.

Figure 15: Console dans la quelle sont entrées les commandes et interface de
création de la base de données.

2. Création de la table

a. Commandes SQL

La base de données étant créée, il est indispensable d'y ajouter les tables ; voici donc la commande pour la création de la table, `Étudiant'

CREATE TABLE `RegistrationOnline`.`Etudiant` (

`Matr_Etudiant` INT( 10 ) NULL AUTO_INCREMENT PRIMARY KEY ,

`Nom_Etudiant` VARCHAR( 50 ) NULL ,

`Post_Nom` VARCHAR( 50 ) NULL ,

`Prenom_Etudiant` VARCHAR( 50 ) NOT NULL ,

`Sexe_Etudiant` VARCHAR( 8 ) NULL ,

`Lieu_de_Naissance` VARCHAR( 50 ) NULL ,

`Date_de_Naissance` DATE NULL ,

`Nationalite_Etudiant` VARCHAR( 50 ) NULL ,

`Confession_Religieuse` VARCHAR( 100 ) NOT NULL ,

`Ecole_Origine` VARCHAR( 100 ) NOT NULL ,

`Pourcentage` VARCHAR( 3 ) NOT NULL ,

`Nom_du_Pere` VARCHAR( 50 ) NOT NULL ,

`Nom_Mere` VARCHAR( 50 ) NOT NULL

) ENGINE = InnoDB;

Figure 16: Requête SQL pour la création dans la table dans la base de données

Cette table ainsi créée, est celle qui conserve les identités des étudiants candidats l'inscription et s'appelle `Étudiant'.

60

b. Présentation de la structure de la table

Figure 17: Structure de la table créée sous PhpMyAdmin 3. Présentation de la structure de la base de données

Toutes les tables constituant la base de données étant créées, voici comment se présente la structure de toute la base.

Figure 18: Structure de la base de données sous PhpMyAdmin

61

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








"Ceux qui vivent sont ceux qui luttent"   Victor Hugo