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