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.

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 ;
Ø  Cultiver l’esprit entrepreneurial et accompagner les apprenants à la
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 ;
Ø  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