Rédaction du rapport de stage

YAO KONAN MICHEL
Licence3, Filière ISN
(Option :
Base de Données)
MÉMOIRE DE STAGE
Mission
effectuée du 05 août au 29 septembre 2019
à
L’Université Virtuelle de Côte d’Ivoire
CONCEPTION D’UNE BASE DE DONNÉES
RÉFÉRENÇANT LES STAGES
EFFECTUÉS PAR LES ÉTUDIANTS DE L’UNIVERSITE VIRTUELLE DE
CÔTE D’IVOIRE
Sous la direction de :
M.DAGOU DANGUI
AUGUSTIN SYLVAIN LEGRAND KOFFI
Année
Universitaire 2018/2019
INTRODUCTION
À l’issue de notre troisième année de Licence – Informatique et Sciences du Numérique – spécialité Base de Données, nous avons dû effectuer un stage de deux mois au sein de l’Université Virtuelle de Côte d’Ivoire ( UVCI ). Il s’agit, en effet, de la meilleure façon de mettre en pratique les connaissances théoriques acquises au cours de ces trois années universitaire. Le contact avec la sphère professionnelle permet de prendre du recul par rapport à ce qui nous a été enseigné et donc, d’assembler ces savoirs, de les mettre en forme et ainsi de les intégrer durablement.
La mission qui m’a été confiée a été effectuée à l’Université Virtuelle de Côte d’Ivoire: elle consistait à réfléchir et à réaliser une base de données qui permettrait de référencer l’ensemble des stages effectués par les étudiants de l’Université Virtuelle de Côte d’Ivoire, toutes spécialités confondues, depuis sa création. Ce projet, baptisé mémoire de stage, comportait également une phase de réflexion concernant sa possible consultation en ligne, sur le medium Internet, devenu dans notre société, le vecteur principal de recherche et de diffusion de l’information. Par conséquent, mon projet se compose de plusieurs étapes distinctes, qui sont : la conception de la maquette de la base de données, au moyen de la modélisation ; la saisie de celle-ci grâce à l’emploi d’un logiciel spécialisé ; l’interrogation de la base et enfin, envisager les différentes possibilités d’exploitation en ligne. La nécessité de l’existence d’un tel projet a été exprimée, entre autres, par les étudiants de l’UVCI pour qui la recherche d’un stage n’a pas été aisée. La création de cette base de données s’est donc révélée évidente.
Plusieurs interrogations sont dès lors apparues : en quoi l’emploi d’une base de données permettra-t-il d’atteindre notre objectif ? Quels sont, en effet, les avantages de cet outil d’organisation du savoir ? Comment parvenir à modéliser les données pour que celles-ci soient accessibles et exploitables par les différentes catégories d’usagers de la base de données ? En d’autres termes, nous nous proposons de comprendre la démarche de recherche d’information employée par les utilisateurs et d’évaluer l’utilité d’une base de données par rapport à la satisfaction de ce besoin informationnel : permet-elle de combler ce manque ?
Pour solutionner ces questions, ce mémoire de stage est organisé de la façon suivante : dans un premier temps, nous présenterons le cadre dans lequel le stage s’est déroulé, nous tenterons d’appréhender le problème et de résoudre les difficultés qui sont apparues. Par ailleurs, la seconde partie de ce devoir s’intéressera à la compréhension et à la résolution du besoin informationnel formulé par les différents acteurs. Puis, il conviendra de présenter le projet lui-même, de sa conception à sa future mise en ligne, nous expliquerons alors les raisons de son efficacité pour satisfaire les usagers potentiels.
Tableau : Etude comparative Merise-PU
Ensuite, il ne faut pas oublier de représenter le minimum et le maximum de fois qu’un attribut de l’entité peut être concerné par l’association : il s’agit de la cardinalité. Dans notre base, la cardinalité minimale est toujours de 1, et jamais de 0, car les attributs de nos entités ont besoin de l’association pour exister : un étudiant n’existe pas dans le modèle avant d’avoir réalisé un stage, par conséquent, la cardinalité minimale de la table « Etudiant » dans l’association « effectue » est 1. Il existe d’autres cas de figure en ce qui concerne la cardinalité, dont un est présent dans notre base : l’association plurielle. Cela signifie que deux mêmes entités peuvent être plusieurs fois en relation : un étudiant peut avoir réalisé plusieurs stages.
La mission qui m’a été confiée a été effectuée à l’Université Virtuelle de Côte d’Ivoire: elle consistait à réfléchir et à réaliser une base de données qui permettrait de référencer l’ensemble des stages effectués par les étudiants de l’Université Virtuelle de Côte d’Ivoire, toutes spécialités confondues, depuis sa création. Ce projet, baptisé mémoire de stage, comportait également une phase de réflexion concernant sa possible consultation en ligne, sur le medium Internet, devenu dans notre société, le vecteur principal de recherche et de diffusion de l’information. Par conséquent, mon projet se compose de plusieurs étapes distinctes, qui sont : la conception de la maquette de la base de données, au moyen de la modélisation ; la saisie de celle-ci grâce à l’emploi d’un logiciel spécialisé ; l’interrogation de la base et enfin, envisager les différentes possibilités d’exploitation en ligne. La nécessité de l’existence d’un tel projet a été exprimée, entre autres, par les étudiants de l’UVCI pour qui la recherche d’un stage n’a pas été aisée. La création de cette base de données s’est donc révélée évidente.
Plusieurs interrogations sont dès lors apparues : en quoi l’emploi d’une base de données permettra-t-il d’atteindre notre objectif ? Quels sont, en effet, les avantages de cet outil d’organisation du savoir ? Comment parvenir à modéliser les données pour que celles-ci soient accessibles et exploitables par les différentes catégories d’usagers de la base de données ? En d’autres termes, nous nous proposons de comprendre la démarche de recherche d’information employée par les utilisateurs et d’évaluer l’utilité d’une base de données par rapport à la satisfaction de ce besoin informationnel : permet-elle de combler ce manque ?
Pour solutionner ces questions, ce mémoire de stage est organisé de la façon suivante : dans un premier temps, nous présenterons le cadre dans lequel le stage s’est déroulé, nous tenterons d’appréhender le problème et de résoudre les difficultés qui sont apparues. Par ailleurs, la seconde partie de ce devoir s’intéressera à la compréhension et à la résolution du besoin informationnel formulé par les différents acteurs. Puis, il conviendra de présenter le projet lui-même, de sa conception à sa future mise en ligne, nous expliquerons alors les raisons de son efficacité pour satisfaire les usagers potentiels.
CONTEXTE DE TRAVAIL
Chapitre I : Description du cadre du stage
I.1. Présentation de l’UVCI
L’Université
Virtuelle de Côte d’Ivoire (UVCI) est un établissement public administratif
(EPA) créée par décret N°2015-775 du 09 décembre 2015 par l’Etat de Côte
d’Ivoire, sis à abidjan , Cocody II-Plateaux et dirigé par le Professeur Koné Tiémoman.
Cette
université qui forme aux métiers du numérique éducatif est issue de la deuxième
phase de l’appui financier du deuxième Contrat de Désendettement et de
Développement (C2D) Education/Formation conclu entre la République française et
l’Etat de Côte d’Ivoire par la volonté politique du Ministère de l’Enseignement
Supérieur et de la Recherche Scientifique, à vouloir résoudre le problème du
sureffectif des institutions universitaires.
L’UVCI
a pour principale mission de développer et vulgariser l’enseignement à distance
à travers les Technologies de l’Information et de la Communication qui font
partie intégrante du Programme Thématique de Recherche du Conseil Africain et
Malgache pour l’Enseignement Supérieur (CAMES). Par conséquent, elle se doit
d’accompagner les Universités et Grandes Écoles Publiques qui dispensent de
cours en présentiel, afin que celles-ci convergent vers la formation à distance
à travers le numérique. Elle offre des formations qualifiantes, diplômantes et
professionnalisantes. Pour la rentrée universitaire, la Licence Informatique
& Sciences du Numérique est ouverte avec 6 spécialités :
SPÉCIALITÉ 1: Réseaux
et Sécurité Informatique (RSI)
SPÉCIALITÉ 2: Bases
de Données (BD)
SPÉCIALITÉ 3: Développement d’Applications et e-Services (DAS)
SPÉCIALITÉ 4: Multimédia et Arts Numériques (MMX)
SPÉCIALITÉ 5: Communication Digitales (COM)
SPÉCIALITÉ 6: e-Commerce et Marketing Digital (CMD)
Contacts
Administration
UVCI Scolarité UVCI
Tel :
(+225)42222211 / 22515147 Tel
: (+225)53666606 / (+225)71010106
Boite
Postale : 28 BP 536 ABIDJAN 28
I.2 Le service d’affectation de
l’Université Virtuelle de Côte d’Ivoire
L’UVCI est sous la responsabilité d’un
Conseil de Gestion (CG) dont les pouvoirs sont confiés à un Directeur Général
(DG). Le Directeur Général est aidé dans sa tâche par deux Directeurs Centraux
: le Directeur des Affaires Académiques et Pédagogiques (DAAP) et la Directrice
des Affaires Administratives et Financières (DAAF). Les Directions sont
organisées en sous-directions, auxquelles sont rattachés des services pour
mener à bien les activités.
La
Direction Générale
La Direction
Générale est l’ordonnatrice de l’UVCI. Elle est chargée de l’accomplissement
des missions, de la gestion budgétaire, de l’exécution des décisions des
réunions du Conseil de Gestion et de l’établissement du rapport d’activités.
La Direction des Affaires Académiques et Pédagogique DAAP
·
Les Commissions Scientifiques
Les Commissions Scientifiques constituent des instances consultatives
chargées de formuler toutes recommandations qu'elles jugent utiles sur les
orientations de la recherche. Elles peuvent également examiner les dossiers
soumis dans le cadre des différents appels à projets organisés par l’UVCI.
·
L’Unité de Recherche et d’Expertise Numérique
L’Unité de Recherche et
d’Expertise Numérique est chargée de la mise en œuvre de la politique élaborée
par le Service de la Valorisation de la Recherche et des Innovations.
La Direction des
Affaires Administratives et Financières ( DAAF )
·
Le Service du Budget et de la Comptabilité
Il est chargé de la gestion et du suivi du budget, de la gestion des
marchés publics, et de l’élaboration du projet de budget de l’année suivante.
·
Le Services des Ressources Humaines et de la Qualité
Il est chargé d’organiser
et de gérer le personnel, de produire et diffuser les états statistiques sur le
personnel.
L’Unité de Recherche et d’Expertise Numérique
L’UREN est chargé de la mise
en œuvre de la politique élaborée par le Service de la Valorisation de la
Recherche et des Innovations.
La Sous-Direction de
la Techno Pédagogique
·
Service des innovations pédagogiques et
des usages numériques(IPUN )
Ø
Concevoir et diffuser les ressources
pédagogiques de l’UVCI
Ø
Former les enseignants aux outils et
usages de l’enseignement en ligne
Ø
Coordonner les évaluations pédagogiques
Le Service
d'accompagnement pédagogique et des stages
Ø
Définir la politique tutorial de l’UVCI;
Ø
Assurer la formation aux fonctions
tutoriels et accompagner les tuteurs dans le développement des pratiques de
tutorat en ligne ;
Ø Développer à travers le tutorat le sentiment d’appartenance à l’UVCI et favoriser l’esprit d’initiative, la créativité et le professionnalisme des apprenants et assurer le contrôle efficace de la progression des apprenants ;
Le Service des Certifications des Professionnelles et de l’Entrepreneuriat
Ø
Mettre en place des dispositifs
d’accompagnement pour l’employabilité
et aider à la construction de projets professionnels pour l’insertion professionnelle ;
et aider à la construction de projets professionnels pour l’insertion professionnelle ;
Ø
Cultiver l’esprit entrepreneurial et
accompagner les apprenants à la
création d’entreprise d’innovation technologique et de START UP ;
création d’entreprise d’innovation technologique et de START UP ;
Ø
Développer et mettre en œuvre des cursus
de formation continue dans les
métiers du numérique de courte ou longue durée, en alternance ou non ;
métiers du numérique de courte ou longue durée, en alternance ou non ;
Ø
Rechercher des partenariats pour
renforcer la coopération avec les entreprises.
La Sous-Direction des
Commissions Scientifiques
·
Le service de la Documentation et de la Veille
Technologique
Ø
Développer la politique d’accès,
d’utilisation et de diffusion de l’information scientifique et technique en
Côte d’Ivoire
Ø
Soutenir activement l’offre de service
de formation en ligne de l’UVCI par l’utilisation optimale des ressources
numériques de la bibliothèque virtuelle de l’enseignement supérieur
·
Le Service de la Valorisation de la Recherche et des
Innovations
La Sous-Direction des
Moyens Généraux (SDMG)
·
Le Service de Logistique et de la Maintenance
Ø Gérer les flux de matières en mettant à disposition et en gérant
des ressources correspondant aux besoins, aux conditions économiques et pour
une qualité de service déterminée, dans des conditions de sécurité et de sûreté
satisfaisantes;
Ø Maintenir au meilleur niveau l’infrastructure de toute
l’Administration de l’UVCI.
Ø Gérer le parc des postes de travail
·
Service des Projets et de
l’Incubateur :
Ø Détecter, sélectionner et accompagner les porteurs de projets de
création d’entreprises innovantes;
Ø Faciliter la création d’entreprises;
Ø Développer l’esprit de créativité des étudiants;
Ø Promouvoir la culture entrepreneuriale;
Ø Développer des solutions informatiques.
·
Service de développements informatiques,
de la statistique et de la planification :
Ø Développer des plateformes de services ;
Ø Centraliser les statistiques des services ;
Ø Assister les services à la planification des activités.
La
Sous-Direction de la Scolarité, des Services Juridiques et de la Communication
·
Le Service Juridique, Communication et
des Relations Extérieures
Ø Apporter une assistance juridique aux différents services de
l’UVCI
Ø Assister et conseiller les responsables en matière d’élaboration
ou d’interprétation
Ø Aider à la prise de décision
Ø Assurer la veille juridique
Ø Veiller à la régularité juridique des actions à entreprendre
Ø Protéger les intérêts de l’UVCI
Ø Participer à la rédaction des contrats
·
Le Service Scolarité et Vie
Universitaire
Ø Informer les étudiants et les
parents d’étudiant
Ø Gérer les inscriptions et
réinscriptions
Ø Gérer les demandes d’inscription
(Equivalence et Autorisation)
Ø Délivrer les documents
administratifs (Certificats de scolarité, Cartes d’étudiant, Relevés de notes,
Diplômes, …)
I.3. Origine du
projet
A présent, il convient d’éclaircir et de justifier
le choix de la création d’une telle base de données.
I.3.1. Les raisons de la naissance de
la base de données
La base de
données n’a pas été conçue comme un prétexte pour permettre à un étudiant d’obtenir une mission de stage à réaliser. Il
est certain que son existence sera utile à de nombreux individus.
Tout d’abord, nous, étudiants en licence 3, avons su en début
d’année universitaire qu’il nous faudrait rechercher un stage qui débuterait au
semestre 6. Cette entreprise s’est révélée plus laborieuse que nous ne
l’aurions imaginée. Au sein de notre promotion, un sentiment d’impuissance est
naît, a grandi, laissant peu à peu place à l’incompréhension : comment se
pouvait-il que des étudiants, appartenant à une UFR dispensant des formations
en ligne pourront faire leurs stages, n’aient aucun moyen fiable à leur
disposition pour obtenir des renseignements concernant les entreprises qui
accueillent des stagiaires ? L’étonnement face à ce vide informationnel est
également apparu dans l’esprit de notre directeur, Professeur Koné Tiémoman,
qui nous a annoncé, lors d’une conférence qui s’est déroulée à la fin du
semestre 5 que : A l'université virtuelle de côte d'ivoire comme tout doit
se fait autrement, le stage aussi ne peux plus se faire comme ailleurs.
Puisque, les stages que nous avons l'habitude de voir c'est les stages qui sont
beaucoup emprunt du présentiel. Nous avons des étudiants un peu partout en côte
d'ivoire, rare sont les villes de la côte d'ivoire ou l'UVCI n'est pas présent
à travers un ou deux étudiants. Pour le moment, nombreux sont peut-être à Abidjan
mais nous pensons avec l'évolution, les grandes villes aussi vont avoir
beaucoup d'étudiants. Donc, il faut pouvoir faire en sorte que les étudiants
partout ils vont résider puissent faire des stages. Donc, cela nous à amener à
conduire depuis près de six mois beaucoup de réflexion pour pouvoir inventer
une nouvelle manière de faire les stages. Au niveau de la pédagogie, le dernier
semestre c'est-à-dire la dernière année de licence est consacrée entièrement
aux stages. Ensuite, dans la réflexion nous nous sommes posé le problème
suivant: les rapports de stages? Généralement, dans les autres structures
lorsqu'on fait des stages, ont fait un rapport de stage mais ce rapport très
souvent n'est pas exploiter c'est-à-dire le rapport est soumis juste pour faire
une présentation. Mais, après ce rapport n'est pas accessible à tout le monde.
Alors qu'un rapport est fait d'abord pour consigner dans un document tout ce
travail de réflexion qui a été fait et faire en sorte que d'autres puissent
s'en servir pour aller plus vite. Donc, la réflexion nous à amener à faire en
sorte que au niveau de l'université virtuelle de côte d'ivoire, le rapport de
stage sera dans une forme accessible à tout le monde. Afin que tout le monde
pourra juger le travail de nos étudiants. Ça ne sera pas seulement les
enseignants de l'UVCI, toute la population pourra aussi contribuer à
l’évaluation, à la pertinence puisque un stage est fait pour soit une
entreprise, soit la population.
I.3.2. Objectif
L’objectif principal étant de pérenniser les données à propos
des stages, il faut par conséquent inclure dans cette base, les informations
relatives aux mémoires de stage.
II/CONCEPTION
II.1/ PRESENTAION DE LA METHODE DE
CONCEPTION
1.1
La méthode merise
Merise est une méthode de conception
développement de système d’information qui a été conçue dans le cadre d’un projet lancé par le
Ministère de l’industrie en décembre 1976. C’est un outil très puissant utilisé
dans la conduite d’un projet. Le but de cette méthode est d’arriver à concevoir
un système d’information. La méthode MERISE est basée sur la séparation des
données et de traitements à effectuer en plusieurs modèles conceptuels et
physiques.
1.2 Choix d’une méthode
Soulignons
que même si MERISE offre une grande cohérence des données, des niveaux
d’abstractions clairs et établit aisément une documentation solide, sa mise en
œuvre est parfois lourde et inadaptée lorsque les besoins changent à une grande
fréquence. Quant au couple PU/UML, il permet une bonne compréhension de la
sémantique des objets qui sont autonomes et souvent réutilisables. Cependant,
les règles de modélisation demeurent floues pour certains diagrammes et le
processus se révèle être chronophage pour les petits projets.
De
ce fait, le choix que nous effectuons ici n’est pas celui de
« la méthode parfaite » mais plutôt celui de l’approche qui cadre le
plus avec les réalités de notre projet. Le tableau suivant présente une
confrontation des méthodes présentées et des exigences à respecter.
Critères
|
MERISE
|
Processus Unifié
|
Traitement
des données et opérations
|
Analyse séparée des données et des opérations.
|
Regroupement
des traitements des données et opérations au sein des classes. Application du
principe de l’encapsulation des méthodes orientées objets.
|
Niveau d’abstraction
|
Plusieurs niveaux : conceptuel, logique, organisationnel, physique avec
plusieurs types de modèles : données, traitements, communication. Existence
de règles de passage entre les différents niveaux.
|
Niveau unique mais plusieurs types de modèles en fonction de l’aspect
à décrire. Affinement des modèles lors des différentes étapes de l’analyse et
de la conception. Continuité entre les différentes phases élaboration d’application (traçabilité).
|
Gestion de projet
|
Concentré
principalement sur la conception, sans prise en compte de la phase de
programmation (modèle de déploiement et de composants absent).
|
Prise en compte de tous les stades de la conduite d'un projet. Cohérence de
la phase d’analyse jusqu’au code du programme.
|
Tableau : Etude comparative Merise-PU
L’analyse du tableau ci-dessus permet de
faire ressortir plusieurs points. D’une part, il est notoire que MERISE offre
une démarche d’analyse cohérente et rigoureuse, et est mieux orientée vers la
gestion des systèmes d’information avec stockage des données dans des bases de données
relationnelles.
Ensuite,
nous constatons que le Processus Unifié utilisant UML qui est basé sur
l’approche objet, est très souvent utilisé dans l’informatique technique (temps
réel) et dans les projets évolutifs c’est à dire pouvant avoir différentes
versions. Dans la mesure où notre système est emmené à évoluer pour prendre en
compte de nouvelles exigences.
1.3 Le modèle conceptuel des
données (MCD)
Chaque
méthode de conception s’appuie sur un modèle conceptuel spécifique, pour la
méthode MERISE c’est le modèle Entité / Association qui est utilisé, il permet
de décrire et de modéliser graphiquement les informations et les objets
(appelés entités) manipulés par le système d’information ainsi que les liens
entre les entités.
En
d’autres termes, le modèle conceptuel des données est une représentation
statique (donnée) d’un système d’information.
1.4 Le Domaine
de Gestion
Le domaine de gestion résume en une phrase ce
dont il est question dans notre étude.
Notre
domaine de gestion est : de pérenniser
les données à propos des stages.
1.5 Dictionnaire
des données
Le
dictionnaire des données est un tableau qui regroupe toutes les données du
système d’informations.
Ensuite, il ne faut pas oublier de représenter le minimum et le maximum de fois qu’un attribut de l’entité peut être concerné par l’association : il s’agit de la cardinalité. Dans notre base, la cardinalité minimale est toujours de 1, et jamais de 0, car les attributs de nos entités ont besoin de l’association pour exister : un étudiant n’existe pas dans le modèle avant d’avoir réalisé un stage, par conséquent, la cardinalité minimale de la table « Etudiant » dans l’association « effectue » est 1. Il existe d’autres cas de figure en ce qui concerne la cardinalité, dont un est présent dans notre base : l’association plurielle. Cela signifie que deux mêmes entités peuvent être plusieurs fois en relation : un étudiant peut avoir réalisé plusieurs stages.
Cardinalité minimum
Valeur
|
Définition
|
0
|
Une occurrence de l’entité peut
exister sans participer à l’association
|
1
|
Une occurrence de l’entité participe
nécessairement au moins une fois à une occurrence d’association
|
Cardinalité maximum
Valeur
|
Définition
|
1
|
Une occurrence de l’entité participe
au plus une fois
|
N
|
Une occurrence de l’entité peut
participer plusieurs fois
|
Combinaisons possibles
CONFIGURATIONS POSSIBLES :
0,1
|
Une occurrence participe au moins 0 fois et au plus 1 fois
à l’association
|
1,1
|
Une occurrence participe exactement 1 fois à l’association
|
0,N
|
Une occurrence peut ne pas participer
ou participer plusieurs fois
|
1,N
|
Une occurrence participe au moins 1 fois, voire plusieurs
|
Exprimer la cardinalité
permet d’éviter les erreurs lors de la phase de conception technique car, si le
modèle comporte une relation « plusieurs-plusieurs », l’interrogation de la
base n’aboutira pas à des résultats cohérents. Il est, dans ce cas, nécessaire
de créer une table de jonction entre les deux tables problématiques pour
scinder cette relation en deux liaisons « un-plusieurs ».
Voici,
à présent, notre MCD finalisé :
Modèle
Conceptuel des Données
1.6 Le Modèle logique des Données (MLD)
Le MLD est le passage de la
description conceptuelle à l’implémentation physique de la base de données.
C’est-à-dire le MLD traduit le MCD en un formalisme compréhensible par la
machine.
En respectant les règles de passage du
Modèle Conceptuel des Données MCD vers le Modèle Logique des Données, on a
obtenu le MLD représenté ci-dessous :
Etudiant(
Id_etud, Nom_etud, Pnom_etud,
Email_etud, Mot_de_passe_etud )
Entreprise(
Id_ent, Nom_ent, Statut_ent,
Domaine_ent, Adr_ent, Cp_ent, Mail_ent )
Tuteur entreprise(
Id_tut, Nom_tut, Pnom_tut,
Fonct_tut, #Id_ent )
Formation(
Id_forma, Libelle_forma )
Tuteur pédagogique(
Id_pedago, Nom_pedago, Pnom_pedago,
Fonct_pedago )
Stage(
Id_st, Ann_st, Deb_st, Fin_st,
Mission_st, Thème_st, Lien_pdf_st, Commentaire_st, #Id_etud, #Id_tut, #Id_ent, #Id_forma, #Id_pedago )
1.7 Explication
du Modèle Logique des Données (MLD)
Après
avoir représenté le plus fidèlement possible les éléments de notre
problématique à informatiser, il est nécessaire de passer à un niveau plus
proche des capacités d’un système informatique : le niveau logique.
Le passage au modèle logique des données s’effectue
en plusieurs étapes :
·
Transformation
des entités : les entités deviennent des tables de la base de données et les
identifiants, les clés primaires de ces tables.
·
Transformation
des relations « un-plusieurs » : afin de réaliser les liaisons entre les
différentes tables, il convient d’inclure dans la table située du côté «
plusieurs », la clé primaire, dès lors nommée clé étrangère, de la table située
du côté « un ». Par exemple, les tables « Stage » et « Etudiant » sont liées
entre elles grâce à l’intégration dans la première de la clé primaire de la
seconde.
Grâce
à ces deux modifications essentielles, nous avons rectifié notre modèle
conceptuel des données pour qu’il soit mieux adapté à l’environnement
informatique concret dans lequel il sera implémenté.
MODELE LOGIQUE
DES DONNEES
1. 8. Performance de l’outil : des relations
optimisées
Après
avoir réalisé ces modèles, nous avons saisi la base sur phpMyAdmin. L’étape
suivante consistait donc à lier les tables entre elles puis à interroger la
base de données et vérifier ainsi que tout fonctionnait.
1 . Conformité
des relations entre les tables
Avant de nous lancer dans la création des requêtes, il est nécessaire de
relier les tables fraîchement saisies. Il n’est pas utile de relier toutes les
tables entre elles : partons de notre base uvci ; les tables « Formation » et «
Etudiant » sont toutes deux en relation avec la table « Stage » mais ne
possèdent pas de relation directe entre elles. Pourtant, grâce à cette liaison
directe avec la table « Stage », ces deux tables sont liées indirectement et il
est possible d’effectuer des requêtes qui intègrent dans leurs critères de
recherche des champs de ces deux tables. Ces liens indirects permettent
d’alléger la taille de la base de données car nous n’avons pas besoin
d’intégrer la clé primaire d’une table dans l’autre.
D’autre part, le mécanisme relationnel évite de devoir saisir plusieurs
fois les mêmes informations. Ainsi, si un stage est ajouté dans la base de
données et qu’il s’est déroulé dans une entreprise dont les informations sont
déjà présentes dans la table « Entreprise », il ne sera pas nécessaire de
rentrer de nouveau les données correspondantes à l’entreprise mais simplement
de spécifier dans la table « Stage », la clé primaire de l’entreprise dans la
cellule adaptée. En revanche, s’il s’agit d’une nouvelle entreprise,
l’administrateur devra créer un nouvel enregistrement dans la table «
Entreprise » avant d’effectuer le lien vers la table « Stage ».
Par ailleurs, afin d’être certains que les relations créées sont
correctes et que les requêtes aboutissent sans difficulté, nous avons appliqué
l’option « intégrité référentielle », proposée lors de la liaison des tables.
Cette fonctionnalité permet de contrôler la base, de vérifier sa cohérence,
mais aussi de sécuriser les données. Ainsi nous ne pouvons supprimer une donnée
d’une table si celle-ci est utilisée dans une autre table. Par conséquent, il
est interdit de supprimer l’entreprise « Orange» alors que plusieurs stages s’y
sont déroulés. À l’inverse, il est impossible d’ajouter le nom d’une entreprise
si celui-ci n’est pas conjointement créé dans la table avec laquelle il est en
relation. Cette propriété permet donc d’assurer la cohérence de la base de
données et de mettre en exergue les erreurs contenues dans celle-ci. Grâce à
elle, nous avons compris nos maladresses et amélioré la performance de notre
outil.
2.
Précisions sur les requêtes
La
base avec ses tables et ses données n’est qu’un outil ; elle assure le
stockage, certes structuré, des données. Désormais, l’étape cruciale est le
traitement et la gestion de ces données, c’est-à-dire, comprendre quelles sont
les opérations à réaliser pour retrouver et mettre en relation les informations
dont les usagers ont besoin. En résumé, nous allons nous intéresser à la façon
dont nos utilisateurs vont pouvoir consulter facilement et rapidement les
données qui leur seront utiles au moyen des requêtes.
Les
requêtes sont anticipées par le créateur de la base mais leur nombre peut être
enrichi à l’infini ultérieurement. Pour concevoir les requêtes utiles aux
usagers, il convient de s’intéresser à leurs éventuels besoins informationnels,
ce que nous avons réalisé lorsque nous avons mené notre analyse des besoins.
Ensuite, il suffit de traduire ces besoins en langage informatique, de
sélectionner les bonnes données et les critères adéquats pour que la recherche
d’information aboutisse. phpMyAdmin affiche alors une sous-table qui regroupe
les champs, pouvant appartenir à des tables différentes mais en relation,
nécessaires pour répondre à l’interrogation.
3. Types de
requêtes mis en place dans la base de données
Intéressons-nous, à présent, aux types de requêtes présents dans notre
base de données. Cette présentation succincte sera accompagnée d’un exemple
concret.
La sélection simple ou de projection
Le résultat affiché comporte une partie des champs qui composent une ou
plusieurs table(s). Aucun critère de sélection relatif au contenu des
enregistrements n’est ajouté, et de fait, le nombre de lignes reste inchangé
sauf si le concepteur a décidé d’éliminer les doublons.
« Coordonnées et contact d’une entreprise »
Cette requête permettra aux usagers
d’accéder aux coordonnées de l’entreprise et aux informations sur les
responsables entreprise.
Ce
type de requête est très utile lorsque les usagers souhaitent obtenir une
vision simplifiée de la base en ne consultant que les informations qui les
intéressent. Mais il permet également de rassembler au sein d’une même table
des informations dispersées dans plusieurs tables reliées entre elles.
La sélection
avec critères
Dans
ce cas-ci, le résultat affiché comporte toutes les colonnes d’un ou de
plusieurs tables mais seulement quelques lignes d’enregistrement qui répondent
à certains critères préalablement mis en place.
« Nom des entreprises accueillant des stagiaires par année universitaire »
La requête de regroupement ou d’agrégation
Il s’agit d’un outil d’analyse et de synthèse très
utilisé dans le traitement des données d’une base. Elle inclut le plus souvent
deux colonnes : une colonne sur laquelle s’effectue le regroupement et une
autre sur laquelle s’effectue une opération.
« Nombre de stages par formation pour une année universitaire »
L’usager choisit une année universitaire (comme
précédemment, il s’agit d’une requête paramétrée) et pourra ainsi consulter le
nombre de stages effectués par les étudiants d’une formation cette année-là.
II.2 Description et choix des outils techniques
o phpMyAdmin
phpMyAdmin
est une application écrite en PHP, qui offre une interface permettant de gérer
depuis un navigateur des bases de données MySQL. Avec cet outil, on peut :
-Créer
et supprimer des BDD.
-Créer,
modifier et supprimer des tables.
-Ajouter,
éditer et supprimer des champs (attributs) à une table.
-Exécuter
des requêtes SQL.
IV-REALISATION
IV.1. Diffusion
de la base de données : pour une aide à la recherche efficace
Maintenant
que notre base est fonctionnelle et utilisable en interne, il est nécessaire de
réfléchir à sa diffusion sur la toile et donc d’étudier son adaptation pour
parvenir à cette fin. Les questions juridiques ont déjà été solutionnées et ne
seront donc plus abordées ici.
IV.1.1. Vecteur universel : Internet
Internet
se présente actuellement comme le medium le plus accessible et de plus grande
diffusion. C’est pour cette raison que l’UVCI voudrait, qu’à terme, notre base
de données y soit présente. Evidemment, pas dans sa totalité puisque les
informations à caractère personnel qu’elle contient sont protégées et ne
peuvent être divulguées. Cet outil, diffusé sur le web, servirait donc pour
communiquer afin de promouvoir les
activités de l’UVCI.
Cette
communication, étant donné qu’elle est réalisée sur Internet, s’adresse au
grand public en général et plus particulièrement aux futurs bacheliers, aux étudiants et aux
professionnels qui se réorientent mais aussi aux entreprises que l’UVCI espère
séduire pour que celles-ci acceptent d’accueillir davantage d’étudiants en tant
que stagiaires.
IV.1.2. Représentation des interfaces de
l’application
o Présentation de
la base de données avec phpMyAdmin
Présentation du site
FORMULAIRE
D’AUTHENTIFICATION
La
page d’authentification permet à un étudiant ou une entreprise de se connecter
pour accéder à sa page. Une fois ses informations sont reconnues, le système
affiche la page appropriée. Dans le cas contraire, le système renvoie la page
d’authentification avec un message
d’erreur.
FORMULAIRE DE
CREATION DE COMPTE ENTREPRISE
Cette capture représente l’interface de demande de compte entreprise.
FORMULAIRE D’AJOUT
DE RAPPORT DE STAGE
Cette partie représente
l’interface d’ajout de rapport de stage de l’étudiant
IV.1.2. LES
DIFICULTES RENCONTRES ET ENSEIGNEMENT
1. Difficultés
La
réalisation d’un projet n’est parfois pas très aisée. J’ai néanmoins réussi à
obtenir l’aide nécessaire, soit par mon encadreur même, soit ailleurs avec mes
amis étudiants, soit en cherchant sur Internet. On peut évoquer par exemple les
difficultés de conception, lors des relations entre les différentes tables. Une
autre difficulté s’est révélé sur l’étude existant.
2. Enseignements
Finalement, en tâtonnant, j’ai pu trouver
une solution adéquate. Cette phase pratique s’est vue très enrichissante pour nous,
puisqu’elle nous a permis d’enrichir nos connaissances en Merise, en SQL et
MySQL. Aussi, de savoir que la réussite d’un projet est beaucoup basée sur
l’étude existant.
Conclusion et
perspectives
La
mission qui nous a été confiée tout au long de notre stage consistait à
réfléchir et à réaliser une base de données qui permettrait de référencer
l’ensemble des stages effectués par les étudiants de l’Université Virtuelle de
Côte d’Ivoire, toutes spécialités confondues dans le but de pérenniser les
données à propos des stages et sa possible consultation en ligne, sur le medium
Internet, devenu dans notre société, le vecteur principal de diffusion de
l’information. Pour ce faire, nous avons porté une attention particulière à
l’analyse de ces besoins qui nous ont servi de fondations lors de la
construction de notre édifice. Ensuite, grâce à la méthode MERISE nous avons
fourni toutes les données du système d’informations. Et après une description
des outils techniques choisis et enfin la présentation de quelques interfaces
de l’application.
Par
ailleurs, ce projet nous a permis d’appréhender et de cerner les différents
contours de la programmation, les difficultés qu’on y rencontre et aussi
d’enrichir nos connaissances en Merise, et en MySQL.
En ce
qui concernent les perspectives, Il serait judicieux de créer un forum de
discussion qu’il serait possible de consulter sur l’interface mise en place. En
effet, un dialogue entre les différentes catégories d’usagers pourrait ainsi
s’instaurée sans qu’aucun intermédiaire n’intervienne. Les entreprises y
présenteraient leurs offres de stages, les étudiants, leurs curriculum vitae et
leurs centres d’intérêts et les anciens élèves pourraient s’y connecter pour
partager leur expérience dans la sphère professionnelle et répondre aux
questions ainsi qu’aux inquiétudes des étudiants.

Commentaires
Enregistrer un commentaire