![]() |
élaboration d'un système de sélection et de classement des étudiants: cas des départements de l'ISM( Télécharger le fichier original )par Youssouf Marius FOPOU NJOYA Institut supérieur de management de Dakar - Diplôme supérieur de gestion 2008 |
Cette recherche documentaire a été menée dans la bibliothèque de l'ISM(2) et sur Internet.
Elaboration d'un systeme de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius
L'objet de l'étude concerne des faits concrets comme la conception d'un système automatisé de sélection, qui répond aux besoins des différents départements. Outre ces derniers et combiné au fait que j'ai été étudiant pendant 3 ans à l'ISM(2) il était plus judicieux d'avoir recours à l'observation directe des étudiants et à l'expérimentation, à travers les notes en spécialisation, les plaintes auprès des professeurs, des chefs de département et entre eux les étudiants. Section 5 : Difficultés rencontréesLa difficulté majeure a été le fait que nous avons du concevoir l'application avec un langag de programmation que nous avions appris 3 semaines auparavant. La conception d'une telle application nécessite beaucoup de temps, par conséquent, il a été difficile d'agencer la programmation16 et la rédaction du mémoire simultanément. Il a également été difficile d'avoir des informations sur l'institut supérieur de management. Mme quant on les avait, ces informations n'étaient pas mises à jour. 15 Un guide d'entretien peut ftre défini comme Liste récapitulative des thèmes et des questions à aborder dans le cadre d'une enquête qualitative, qui précise le moment et la manière de les introduire dans la conversation. Ce guide est fourni à l'enqu~teur pour lui permettre de suivre la méthodologie définie, tout en observant un comportement adéquat lors de l'entretien. 16 Programmation: Ensemble des activités qui permettent l'écriture des programmes informatiques. Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius
12 Elaboration d'un systeme de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius Chapitre 3ème : présentation de l'ISMSection 1 : HistoriqueCréée en 1992, le premier business school du Sénégal (ISM (2)), felt mis sur pied par la Fondation Excellence. Comme tout établissement scolaire soucieux d'asseoir une bonne assise nationale, l'ISM(2) commença par obtenir la reconnaissance de l'Etat du Sénégal par l'accord-cadre du 02 mai 1995. Un an plu tard, en 1996, la société de gestion de l'ISM(2) felt créée et dénommée « CAMPUS ». Pendant les années, par le biais des anciens étudiants, la renommée forgée et l'expérience acquises, l'établissement a eu à diversifier son programme et prospecter pour des partenariats internationaux, principalement avec la création en 2003 du « Dakar MBA(4) Roundtable ». Pour une reconnaissance internationale de ses diplômes, l'établissement eu à négocier la certification ISO version 2000 en 2004. En 2005, on a eu la labellisation en qualité de centre d'Excellence UEMOA(5). Section 2 : Organisation de la structurea. Mission« Former des hommes de synthèse capables de comprendre et de concilier les impératifs des organisations, ceci grâce à une pédagogie menée autour des axes suivants :
b. VisionLa vision de l'ISM(2) s'articule autour de quatre axes majeurs : 1. PI7s4111-N7314Q711
c. Organisation générale La mise en place d'une organisation efficace, suppose une bonne définition des responsabilités, de l'autorité et des rapports entre toutes les parties intéressées dont l'activité a un impact sur la qualité des services. Organigramme général de l'ISM
Elaboration d'un systeme de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius Par la création de six Campus universitaires dans les plus grandes villes du Sénégal.
Cette vision se focalise également sur le développement d'un enseignement de haut niveau, par la quête permanente de la qualité et de la performance.
14 Elaboration d'un systeme de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius Les responsabilités, l'autorité et les rapports
qui lient les autres membres du personnel de L'établissement comprend un amphithéâtre climatisé de 100 places, 08 amphithéâtres climatisés de 75 places avec système de vidéo projection. 22 salles d'une capacité de 40 auditeurs. 01 bibliothèque de 5000 ouvrages comprenant deux (02) salles de lecture et une cafétéria comprenant deux espaces, l'un réservé aux auditeurs et l'autre aux enseignants et au personnel administratif. L'ISM(2) embauche 150 personnes dont 100 professeurs permanents et un réseau d'une trentaine de professeurs visiteurs. L'établissement compte actuellement plus de 3000 étudiants répartis dans tous ses sites. Section 3 : Programmes de formationEn tant que premier Etablissement privé d'Enseignement Supérieur en Management du Sénégal, L'ISM(2) s'attache à mettre en place des processus éducatifs efficaces, tenant compte du contexte socio-éducatif du pays. Le pilotage et le suivi des projets font l'objet d'une attention toute particulière par une évaluation régulière en cours de processus permettant un rééquilibrage des actions entreprises et une appréciation des performances en fonction des objectifs du projet. Les programmes de formation disponibles sont : a. Undergraduate Programs - La Prépa HEC Affiliée à la Chambre de Commerce et d'Industrie de Paris depuis 1994 sous le numéro 9903. Elle prépare les étudiants aux concours des grandes écoles de commerce tout en leur permettant de rester dans leur environnement familial. Concours préparés : HEC Paris, ESSEC, SUP DE CO Paris, EDHEC, ESC ~ - Le Diplôme Supérieur de Gestion (DSG) Il vise à développer chez l'étudiant les savoir, savoir être et savoir-faire déterminants pour l'adaptation à la vie professionnelle. Il a pour objectifs spécifiques de former les bacheliers à la maîtrise des concepts qui s'imposent à toute entreprise et à toute organisation ; à la maîtrise des techniques et outils indispensables à la bonne gestion des entreprises ; au développement de la culture générale (capacité à comprendre son
Elaboration d'un systeme de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius environnement économique, social, administratif et politique) et la maîtrise de la langue (française et anglaise) et enfin à la maîtrise des aptitudes et des comportements professionnels et développement de la personnalité de l'étudiant. b. Executive Programs - Le Master spécialisé Les Masters spécialisés développent chez les auditeurs les aptitudes à travailler dans un environnement multiculturel pour assumer des responsabilités importantes dans les professions du Management, en même temps que leurs capacités d'analyse, de conduite d'entreprise et des talents de stratège. - PlInternational MBA International MBA s'adresse aux cadres et dirigeants ayant un parcours professionnel expérimenté. Son objectif est d'accroitre les compétences et les connaissances du monde des affaires, tout en offrant les savoir-faire pour les appréhender selon une diversité de contextes et de situations. - L'Ecole Doctorale L'Ecole Doctorale réunit les enseignants-chercheurs constituant le Corps Professoral permanent de l'ISM. Le Collège Doctoral, laboratoire de l'ISM forme des experts de l'évaluation des systèmes et organisations complexes. Il vise à promouvoir la Recherche en Management et Organisations en Afrique et Forme à la Recherche et par la recherche des spécialistes en sciences du Management.
16 Elaboration d'un systeme de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius Section 4 : Système de sélection existantLe cycle BACHELOR de l'institut supérieur de management comporte 6 départements (MTIC, FINANCES, CLASSE INTERNATIONALE, MARKETING, ORGANISATION, DROIT DES AFFAIRES). Ceux-ci coordonnent les diverses spécialisations que les étudiants sont amenés à choisir pour leur 2ème année (BACHELOR 2). Ces choix sont régis par un système de sélection manuel, lourd et lent. Certains comme le département du Management des Technologies de l'Information et de la Communication (MTIC), le département FINANCE et la classe internationale ont des critères de sélection. A partir de ces derniers, les étudiants sont sélectionnés selon une étude de dossiers basée sur ces critères. Toutefois, ceux qui sont sélectionnés sont parfois soumis à un test écrit. Ce dernier est souvent nécessaire pour valider leur admission au sein dudit département. Dans le département Droit des affaires, les étudiants postulants ne sont soumis à aucuns critères de sélection. Ils doivent passer un test écrit pour pouvoir être sélectionnés par ordre de mérite. Par contre dans les départements Marketing et Organisation, il n'y a aucun critères de sélection et aucun test écrit. Il suffit de postuler à ces départements pour être sélectionnés. Les étudiants peuvent postuler pour 3 départements au maximum. L'ordre des choix est important. Par exemple : Un étudiant « X » postule pour le département Marketing comme choix n° 1 et pour le département Organisation comme choix n° 2. Un étudiant « Y » postule pour le département Marketing comme choix n° 2 et pour le département Organisation comme choix n° 1 . Si on ne devait sélectionner qu'un seul étudiant par département, l'étudiant « X » sera sélectionné pour le département Marketing mais il ne sera pas sélectionné pour le département Organisation. L'étudiant « Y » sera sélectionné pour le département Organisation mais il ne sera pas sélectionné pour le département Marketing. Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius Voici la schématisation pour un étudiant qui postule pour trois départements : Etudiant inscrit en
Oui Accepté Accepté Accepté Choix 1 Liste d'attente Non Oui Départements Choix 2 Liste d'attente Une entrée en 2ème année pour les Non Oui Choix 3 Liste d'attente Inscription au sein Inscription au sein Inscription au sein
Schéma 1 : Schéma du système de sélection existant
18 Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius Chapitre 4ème : présentation des outils utilisésPour mener à bien notre application, nous avons dû utiliser plusieurs outils, commençant par la méthode d'analyse « MERISE », ensuite nous avons utilisé le langage de programmation PHP(19), le langage HTML(22), CSS(23), nous avons également utilisé le serveur de base de données MYSQL, le serveur web Apache et le logiciel WAMP. Globalement nous avons utilisé pour notre application une architecture trois tiers (serveur de base de données, serveur web et client). Tous ces éléments seront présentés dans les sections suivantes17: Section 1 : Pourquoi utiliser de la méthode « MERISE » ?Merise est une méthode d'analyse, de conception et de gestion de projet complètement intégrée, ce qui en constitue le principal atout. Elle a fourni un cadre méthodologique et un langage commun et rigoureux à une génération d'informaticiens français. a. HistoriqueIssue de l'analyse systémique, la méthode Merise est issue des travaux menés par Hubert Tardieu dans les années 1970 et qui s'inséraient dans le cadre d'une réflexion internationale, autour notamment du modèle relationnel de Edgar Frank Codd. Elle est devenue un projet opérationnel au début des années 1980 à la demande du ministère de l'industrie, et a surtout été utilisée en France principalement pour les projets d'envergure, notamment des grandes administrations publiques ou privées. Elle a ensuite cherché à s'adapter aux évolutions rapides des technologies de l'informatique avec MERISE/objet, puis MERISE/2 destinée à s'adapter au client-serveur. 17 Architecture client-serveur dans laquelle l'interface utilisateur, le traitement des données et le stockage sont considérés comme trois éléments distincts. L'intérêt de la chose est évidemment la modularité, ainsi que le support de plateformes multiples
Elaboration d'un systeme de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius b. Méthode d'analyse et de conceptionLa méthode Merise d'analyse et de conception propose une démarche articulée simultanément selon 3 axes pour hiérarchiser les préoccupations et les questions auxquelles répondre lors de la conduite d'un projet:
La méthode Merise, très analytique, distingue nettement les données et les traitements, même si les interactions entre les deux sont profondes et s'enrichissent mutuellement (validation des données par les traitements et réciproquement). Certains auteurs (Merise/méga, puis Merise/2) ont également apporté la notion complémentaire de communications, vues au sens des messages échangés. Aujourd'hui, avec les SGBD-R(6), l'objet, les notions de données et de traitements sont de plus en plus imbriquées. On distingue trois principaux niveaux d'analyse : le niveau conceptuel, le niveau logique et le niveau physique. =>Niveau conceptuel L'étude conceptuelle Merise s'attache aux invariants de l'entreprise ou de l'organisme du point de vue du métier : quels sont les activités, les métiers gérés par l'entreprise, quels sont les grands processus traités, de quoi parle-t-on en matière de données, quelles notions manipulet-on ?... et-ce indépendamment des choix techniques (comment fait-on ?) ou organisationnels (qui fait quoi ?) qui ne seront abordés que dans les niveaux suivants. Au niveau conceptuel on veut décrire, après abstraction, le modèle (le système) de l'entreprise ou de l'organisme : Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius 1. Le modèle conceptuel de communication ou diagramme de flux La première étape de ce modèle est d'arriver à isoler le système en le délimitant. Il s'agit donc de définir le système et les éléments externes avec lesquels il échange des flux d'information. Ces éléments extérieurs sont appelés acteurs externes (ou partenaires). Acteurs externes
20 Figure 1 : représentation des acteurs externes et des flux d'information La seconde étape consiste à découper l'organisation en entités appelées acteurs internes (ou domaines). Lorsque les domaines d'une organisation sont trop importants, ils peuvent être décomposés eux-mêmes en sousdomaines.
Acteurs internes Figure 2 : représentation d'un modèle de MCC La dernière étape est l'analyse des flux d'information, c'est-à-dire la définition des processus. - Diagramme de contexte Le diagramme de contexte a pour but de représenter les flux d'informations entre l'organisation et les acteurs externes selon une représentation standard dans laquelle chaque objet porte un nom :
Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius
l'organisation est représentée par un rectangle les acteurs externes sont représentés par des ellipses en pointillés les flux d'information sont représentés par des flèches dont l'orientation désigne le sens du flux d'information
Info 1 Info 2 Info 3 Acteur 1 Organisation Figure 3 : diagramme conceptuel de flux Ce diagramme (appelé aussi modèle conceptuel de la communication) permet de compléter le diagramme de contexte en décomposant l'organisation en une série d'acteurs internes. Dans ce diagramme la représentation standard est la suivante :
les messages internes sont représentés par des flèches Acteur 1 Acteur 2 Acteur 4 Acteur 6 MSG 4 Acteur 5 Acteur 3 Figure 4 : représentation standard d'un MCC 2. le Modèle conceptuel des données (ou MCD(7)), schéma représentant la structure du système d'information, du point de vue des données, c'est-àdire les dépendances ou relations entre les différentes données du système
22
24
Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius d'information (par exemple : le client, la commande, la ligne de commande, etc.). Le MCD(7) repose sur les notions d'entité et d'association et sur les notions de relations :
L'entité est définie comme un objet de gestion considéré d'intérêt pour représenter l'activité à modéliser (exemple : entité pays) et chaque entité est porteuse d'une ou plusieurs propriétés simples, dites atomiques (exemples : code, nom, capitale, population, superficie) dont l'une, unique et discriminante, est désignée comme identifiant (exemple : code). L'entité représente le concept qui se décline, dans le concret en occurrences d'individus. Exemples : Le champ du haut contient le libellé. Ce libellé est généralement une abréviation pour une raison de simplification de l'écriture. Il s'agit par contre de vérifier qu'à chaque classe d'entité correspond un et un seul libellé, et réciproquement le champ du bas contient la liste des propriétés de la classe d'entité Libellé Liste des propriétés
Figure 5 : représentation d'une entité Par construction, le MCD(7) impose que toutes les propriétés d'une entité ont vocation à être renseignées (il n'y a pas de propriété « facultative »). Le MCD(7) doit, de préférence, ne contenir que le coeur des informations strictement nécessaires pour réaliser les traitements conceptuels: les informations calculées (ex: montant taxes comprises d'une facture), déductibles (ex: densité démographique = population / superficie) et a fortiori celles liées aux choix d'organisation conçus pour effectuer les traitements ne doivent pas y figurer. Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius
L'association est un lien sémantique entre une ou plusieurs entités : l'association peut être réflexive, de préférence binaire parfois ternaire. Exemple : Les classes de relations sont représentées par des hexagones (parfois des ellipses) dont l'intitulé décrit le type de relation qui relie les classes d'entité (généralement un verbe). On définit pour chaque classe de relation un identificateur de la forme Ri permettant de désigner de façon unique la classe de relation à laquelle il est associé. CE 1 CE 2
Lien Figure 6 : Représentation d'une relation Cette description sémantique est enrichie par la notion de cardinalité, celle-ci indique le nombre minimum (0 ou 1) et maximum (1 ou n) de fois où une occurrence quelconque d'une entité peut participer à une association. Exemple . la borne minimale (généralement 0 ou 1) décrit le nombre minimum de fois qu'une entité peut participer à une relation la borne maximale (généralement 1 ou n) décrit le nombre maximum de fois qu'une entité peut participer à une relation
1. N
Lien Figure 7 : Exemple de cardinalité 3. et le Modèle conceptuel des traitements (ou MCT(8)), schéma représentant les traitements, en réponse aux événements à traiter (par exemple : la prise en compte de la commande d'un client). Le MCT(8) Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius repose sur les notions d'événement et d'opération, celle de processus en découle.
L'événement Un événement est assimilable à un message porteur d'informations donc potentiellement de données mémorisables (par exemple : l'événement 'commande client à prendre en compte' contient au minimum l'identification du client, les références et les quantités de chacun des produits commandés). Cependant il peut être interne ou externe. ? un événement externe est un changement de l'univers extérieur ? un événement interne est un changement interne au système d'information On représente un événement par une ellipse en trait plein pour les événements internes à l'organisation, en trait pointillé pour les événements externes. Un événement peut : > déclencher une opération ('commande client à prendre en compte' déclenche l'opération 'prise en compte commande'), > être le résultat d'une opération ('colis à expédier' suite à l'opération de 'préparation colis'), et à ce titre être, éventuellement, un événement déclencheur d'une autre opération. L'opération Une opération se déclenche uniquement par le stimulus d'un ou de plusieurs évènements synchronisés Elle est constituée d'un ensemble d'actions
correspondant à des Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius vérifier le code client (présence, validité), vérifier la disponibilité des articles commandés, ...). Le déroulement d'une opération est in interruptible : les actions à réaliser en cas d'exceptions, les évènements résultats correspondants doivent être formellement décrits (en reprenant l'exemple précédent, si le code client indiqué sur la commande est incorrect prévoir sa recherche à partir du nom ou de l'adresse indiqués sur la commande, s'il s'agit d'un nouveau client prévoir sa création et les informations à mémoriser)
Le processus Un processus est un sous-ensemble de l'activité de l'entreprise, cela signifie que l'activité de l'entreprise est constituée d'un ensemble de processus. Un processus est lui-même composé de traitements regroupés en ensembles appelés operations. 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. Il s'agit donc de conditions au niveau des événements régies par une condition logique réalisée grâce aux opérateurs : << ou >>, << et >>, << non >>
26 Elaboration d'un systeme de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius Exemple : Règle d'émission 1 Operation
Règle d'émission 2
Evénement résultat 1
Evénement résultat 2
Evénement 1 Evénement 2 Figure 8 : représentation d'un MCT Dans l'idéal, le MCD(7) et le MCT(8) d'une entreprise sont stables, à périmètre fonctionnel constant, et tant que le métier de l'entreprise ne varie pas. La modélisation ne dépend pas du choix d'un progiciel ou d'un autre, d'une automatisation ou non des tâches à effectuer, d'une organisation ou d'une autre, etc. =>Niveau Logique A ce niveau de préoccupation, les modèles conceptuels sont précisés et font l'objet de choix organisationnels. On construit : 1. un Modèle Logique des Données (ou MLD(9)), qui reprend le contenu du MCD(7) précédent, mais précise la volumétrie, la structure et l'organisation des données telle qu'elles pourront être implémentées. Par exemple, à ce stade, il est possible de connaître la liste exhaustive des tables qui seront à créer dans une base de données relationnelle
Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius Exemple : Chaque classe d'entité du modèle conceptuel devient une table dans le modèle logique. Les identifiants de la classe d'entité sont appelé clés de la table, tandis que les attributs standards deviennent des attributs de la table, c'est-à-dire des colonnes. CE1 (#attribut1.#attribut2, attribut3)
CE 1 # attribut1 # attribut2 attribut3 Figure 9 : représentation d'une table de cardinalité simple La transcription d'un MCD(7) en modèle relationnel s'effectue selon quelques règles simples qui consistent d'abord à transformer toute entité en table, avec l'identifiant comme clé primaire, puis à observer les valeurs prises par les cardinalités maximum de chaque association pour représenter celle-ci soit (CARD(10). max 1-n ou 0-n) par l'ajout d'une clé étrangère dans une table existante, soit (CARD(10). max n-n) par la création d'une nouvelle table dont la clé primaire est obtenue par concaténation de clés étrangères correspondant aux entités liée Exemple : si une des classes d'entités possède une cardinalité faible : la table aura comme attributs, les attributs de la classe ayant une cardinalité faible, puis le (ou les) attribut(s) de relation et enfin les attributs de la seconde classe précédé du nom de la classe. Si les deux classes d'entités possèdent une cardinalité forte : la table aura comme attributs, les attributs des deux classes de relation précédés des noms des classes respectives, puis le (ou les) attribut(s) de relation
# attribut1 attribut2 CE 1 ?N R1 Lien Attribut ? ? # attribut1 CE 2 R1 (#attribut1, #attribut2, attribut, CE2.attribut1) Figure 10 : représentation d'une table de cardinalité multiple
28 Elaboration d'un systeme de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius La transcription du MCD(7) en MLD(9) doit également être précédée d'une étape de synchronisation et de validation des modèles de données (MCD(7)) et de traitement (MCT(8) et MLT(11)), au moyen de vues. Cela afin d'y introduire les informations d'organisation définies au MLT(11), d'éliminer les propriétés conceptuelles non utilisées dans les traitements ou redondantes et enfin de vérifier que les données utilisées pour un traitement sont bien atteignables par 'navigation' entre les entités/relations du MCD(7). 2. un Modèle Logique des Traitements (ou MLT(11)), qui précise les acteurs et les moyens qui seront mis en oeuvre. C'est ici que les traitements sont découpés en procédures fonctionnelles (ou PF(12)). Le MLT(11), appelé aussi MOT pour « modèle organisationnel des traitements a», décrit avec précision l'organisation à mettre en place pour réaliser une ou, le cas échéant, plusieurs opérations figurant dans le MCT(8). Il répond aux questions suivantes : qui ? Quoi ? Oil ? Quand ? Comment ? A un MCT(8) correspond donc généralement plusieurs MLT(11). Les notions introduites à ce niveau sont : le poste de travail, la phase, la tâche et la procédure.
La phase est un ILJIPEOMMIRns réalisées sur un même poste de travail. La phase peut être :
Elaboration d'un systeme de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius
La procédure est un regroupement de phases. Elle équivaut sur le plan organisationnel aux notions d'opérations et d'actions conceptuelles. La différence est que l'on considère ici ces dernières comme se déroulant sur une période de temps homogène. Des procédures d'origines non conceptuelles peuvent être ajoutées du fait des choix d'organisation effectués. Par exemple, on peut citer les procédures d'échanges d'informations liées à l'externalisation de certaines activités, la prise en compte des questions de sécurité en cas de choix de solution Web, etc. Comme son nom l'indique, l'étude organisationnelle ou logique s'attache à préciser comment on organise les données de l'entreprise (MLD(9)) et les tâches ou procédures (MLT(11)). Pour autant, les choix techniques d'implémentation, tant pour les données (choix d'un SGBD(6)) que pour les traitements (logiciel, progiciel), ne seront effectués qu'au niveau suivant. =>Niveau physique Les réponses apportées à ce dernier niveau permettent d'établir la manière concrète dont le système sera mis en place. Ce niveau détermine principalement comment le MLD(9) sera implémenté dans un SGBD(6). Mais avant ça, nous allons présenter le langage de programmation qui nous permettra de coder toutes ces données.
30 Elaboration d'un systeme de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius Section 2 : Pourquoi utiliser le langage de programmation « PHP » ?PHP (acronyme récursif pour PHP(19): HyperText Preprocessor), est un langage de scripts libre principalement utilisé pour produire des pages web dynamiques via un serveur HTTP(20) http://fr.wikipedia.org/wiki/PHP:HypertextPreprocessor - citenote-manpreface, mais pouvant également fonctionner comme n'importe quel langage interprété de façon locale, en exécutant les programmes en ligne de commande. PHP(19) est un langage impératif disposant depuis la version 5 de fonctionnalités de modèle objet complètes. En raison de la richesse de sa bibliothèque, on désigne parfois PHP(19) comme étant plus qu'un simple langage. Il a été conçu pour permettre la création d'applications dynamiques, le plus souvent dédiées au Web. Ce langage est portable, il peut être utilisé sur plusieurs serveurs web et sa portabilité sur différentes plateformes n'est pas négligeable. Cependant, il est très majoritairement installé sur un serveur Apache. Ce couplage permet de récupérer des informations issues d'une base de données, d'un système de fichiers (contenu de fichiers et de l'arborescence) ou plus simplement des données envoyées par le navigateur afin d'être interprétées ou stockées pour une utilisation ultérieure. C'est un langage peu typé et souple et donc facile à apprendre par un débutant mais, de ce fait, des failles de sécurité peuvent rapidement apparaître dans les applications. L'utilisation de PHP(19) en tant que langage de création de pages web dynamiques est la plus répandue, mais peut aussi être utilisé comme langage de programmation en ligne de commande sans utiliser de serveur HTTP(20) ni de navigateur. PHP(19) possède un grand nombre de fonctions permettant des opérations sur le système de fichiers, la gestion des bases de données, des fonctions de tri et hachage, le traitement de chaînes de caractères, la génération et la modification d'images, des algorithmes de compression... C'est au vu de tous ces avantages que nous avons utilisés PHP(19) comme langage de programmation. Mais, cela n'a pas suffit pour afficher les résultats et les éléments de notre application. Nous avons dû utiliser pour l'affichage le langage HTML(22) qui permet de créer des pages web.
Elaboration d'un systeme de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius Section 3 : Pourquoi utiliser « HTML » ?HTML(22) est un langage de description de document qui se présente sous la forme d'un langage de balisage dont la syntaxe vient du Standard « Generalized Markup Language (SGML). Le HTML(22) (« HyperText Mark-Up Language ») est un langage dit de « marquage » dont le rôle est de formaliser l'ecriture d'un document avec des balises de formatage. Les balises permettent d'indiquer la façon dont doit être presente le document et les liens qu'il etablit avec d'autres documents. Le langage HTML(22) permet notamment la lecture de documents sur Internet à partir de machines differentes, grâce au protocole HTTP(20), permettant d'acceder via le reseau à des documents reperes par une adresse unique, appelee URL(21). A l'origine le HTML(22) a été conçu dans un souci d'universalité et de simplicité, mais au fil du temps, on s'est rendu compte qu'il mrle la presentation et le contenu ; ce qui ne va pas en concordance avec le langage d'origine SGML. C'est dans ce souci que les feuilles de style (CSS(23)) ont été créées. Leur utilisation permet de contrôler le rendu d'un document HTML en separant la presentation du contenu. Section 4 : Pourquoi utiliser « CSS » ?Le langage informatique CSS(23) (Cascading Style Sheets : feuilles de style en cascade) sert à decrire la presentation des documents HTML(22) et XML(25). Les standards definissant CSS(23) sont publies par le World Wide Web Consortium (W3C). Introduit au milieu des annees 1990, CSS(23) devient couramment utilise dans la conception de sites web et bien supportes par les navigateurs web dans les annees 2000. Les enjeux de CSS Séparer la structure d'un document de ses styles de présentation L'un des objectifs majeurs de CSS(23) est de
permettre la stylisation hors des
32 Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius style CSS(23) séparée. Les styles sont appliqués au dernier moment, dans le navigateur Web des visiteurs qui consultent le document. Cette séparation fournit un certain nombre de bénéfices, permettant d'améliorer l'accessibilité, de changer plus facilement de structure et de présentation, et de réduire la complexité de l'architecture d'un document. Ainsi, les avantages des feuilles de style sont multiples :
La structure du document et la présentation peuvent être gérées dans des fichiers séparés. Dans le cas d'un site web, la présentation est uniformisée : les documents (pages HIML(22)) font référence aux mêmes feuilles de styles. Cette caractéristique permet de plus une maintenance plus rapide de l'aspect visuel. Un même document peut donner le choix entre plusieurs feuilles de style, par exemple une pour l'impression et une pour la lecture à l'écran. Certains navigateurs web permettent au visiteur de choisir un style parmi plusieurs. Les pages HTML(22) sont considérablement réduites en taille et en complexité, puisqu'elles ne contiennent plus de balises ni d'attributs de présentation. v' Décliner les styles de présentation selon le récepteur CSS(23) permet de définir le rendu d'un document en fonction du média de restitution et de ses capacités (type de moniteur ou de dispositif vocal), de celles du navigateur (texte ou graphique), ainsi que des préférences de son utilisateur. v' Permettre la cascade des styles La « cascade » est la combinaison de différentes sources de styles appliqués à un même document, selon leur degré respectif de priorité. Différents modes de cascade peuvent se combiner :
Elaboration d'un systeme de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius un des facteurs principaux de l'accessibilité des documents présentés à l'aide de CSS(23).
par média: une feuille de style générique peut s'appliquer à plusieurs media de restitution (affichage à l'écran, impression, projection) et être combinée avec des feuilles propres à chaque media. selon l'architecture d'un ensemble de documents web : une feuille de style générique peut s'appliquer à la totalité des pages d'un site web, être combinée avec des feuilles propres à chaque rubrique de celui-ci, ainsi qu'avec des styles propres à telle ou telle page spécifique. selon l'architecture des feuilles elles-mêmes : une feuille de style externe au document peut être combinée à une feuille de style interne et à des styles appliqués directement à chaque élément qui le compose (styles « en ligne »). Une feuille de style peut également importer une ou plusieurs autres feuilles externes. L'affichage des données provient du code PHP(23) écrit en dur et de la base de données MYSQL. Section 5: Pourquoi utiliser le SGBD « MYSQL » ?MySQL est un système de gestion de base de données libre. MySQL fait partie des logiciels de gestion de base de données les plus utilisés au monde. a. Caractéristiques MySQL est un serveur de bases de données relationnelles développé dans un souci de performances élevées en lecture, ce qui signifie qu'il est davantage orienté vers le service de données déjà en place que vers celui de mises à jour fréquentes et fortement sécurisées. Plusieurs utilisateurs peuvent l'utiliser. C'est un logiciel libre développé sous double licence, il peut être open-source (libre) ou propriétaire.
34
36
Elaboration d'un systeme de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius
MySQL originellement fait partie du quatuor LAMP : Linux23, Apache, MySQL, PHP, ensuite il a ete adapte pour le quatuor WAMP : Windows24, Apache, MySQL, PHP. Le couple PHP(19)/MySQL est très utilise par les sites Web , les applications web et il est propose par la majorite des hebergeurs. Plusieurs entreprises utilisent MySQL tels que Wikipedia, Google, Yahoo, YouTube, Adobe. Une fois les donnees programmees, stockees, interpretees et affichees, nous avons utilise le serveur web Apache pour interpreter le code PHP(19) et permettre aux clients de consulter nos pages à l'aide d'un navigateur web. Section 6 : Pourquoi utiliser le serveur web « Apache » ?17 PERL: Practical Extraction and Report Language. C'est un langage de programmation cree par Larry Wall en 1987 et reprenant des fonctionnalites du langage C et des langages de scripts. 18 TCL: Tool Command Language. C'est un langage de scripts. 19 API: Application programming interface. C'est une interface de programmation. 20 ODBC: Open DataBase Connectivity. Il s'agit d'un format defini par Microsoft permettant la communication entre des clients bases de donnees 21 Java : langage de programmation 22 JDO: Java Data Objects. Interface de programmation, base sur un modèle JAVA 23 Linux : système d'exploitation 24 Windows : système d'exploitation propriétaire de Microsoft Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius Apache HTTP(20) Server, souvent appelé Apache, est un logiciel de serveur HTTP(20) produit par l'Apache Software Foundation. C'est le serveur HTTP(20) le plus populaire du Web. C'est un logiciel libre avec un type spécifique de licence, nommée licence Apache. Apache est conçu pour prendre en charge de nombreux modules lui donnant des fonctionnalités supplémentaires : interprétation du langage Perl(14) , PHP(19) , Python et Ruby, serveur proxy, Common Gateway Interface, Server Side Includes, réécriture d'URL(21) , négociation de contenu, protocoles de communication additionnels, etc. Les possibilités de configuration d'Apache sont multiples. Par exemple Apache permet de transformer notre poste de travail en proxy. Il permet aussi aux hébergeurs Web de bénéficier des << virtual host >> ou site virtuel. Pour des raisons de simplification, nous avons regroupé tous les fonctionnalités de tous les outils susmentionnés à l'aide d'un logiciel appelé WAMP. Section 7 : WAMPWAMP est un acronyme informatique signifiant :
<< Windows >> << Apache >> << MySQL >> << PHP(19) >> Les rôles de ces quatre composants sont les suivants :
Apache est le serveur web << frontal >> : il est << devant >> tous les autres et répond directement aux requêtes du client web (navigateur) ; Le langage de script PHP(19) sert la logique qui traduit les instructions exécutées par les utilisateurs en langage machine; MySQL stocke toutes les données de l'application ; Windows assure l'attribution des ressources à ces trois composants. Tous les composants peuvent être situés :
sur une même machine ; Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius
sur deux machines, généralement Apache et le langage de script d'un côté et MySQL de l'autre ; sur de nombreuses machines pour assurer la haute disponibilité. La présentation des outils nécessaires à la conception de notre application ne pourrait se faire sans parler de sécurité. Sur ce, nous avons utilisé un protocole de sécurité. Section 8 : Présentation du protocole de sécurité Transport Layer Security (TLS), anciennement nommé Secure Socket Layer (SSL), est un protocole de sécurisation des échanges sur Internet, développé à l'origine par Netscape (SSL version 2 et SSL version 3). Il a été renommé en Transport Layer Security (TLS) par l'IETF25 suite au rachat du brevet de Netscape par l'IETF en 2001. Il y a très peu de différence entre SSL version 3 et TLS version 1 (qui correspond à la version 3.1 du protocole SSL). TLS diffère de SSL pour la génération des clés symétriques. Cette génération est plus sécurisée dans TLS que dans SSL v3 dans la mesure où aucune étape de l'algorithme ne repose uniquement sur MD526 pour lequel sont apparues quelques faiblesses en cryptanalyse. Par abus de langage, on parle de SSL pour désigner indifféremment SSL ou TLS. SSL fonctionne suivant un mode client-serveur. Il fournit quatre objectifs de sécurité : l'authentification du serveur27 ;
la confidentialité des données échangées (ou session28 chiffrée) ; 25 Internet Engineering Task Force, abrégée IETF, littéralement traduit de l'anglais en « Détachement d'ingénierie d'Internet » est un groupe informel, international, ouvert à tout individu, qui participe à l'élaboration de standards pour Internet. L'IETF produit la plupart des nouveaux standards d'Internet. 26 L'algorithme MD5, pour Message Digest 5, est une fonction de hachage cryptographique très populaire, mais qui n'est plus considéré comme un algorithme sûr pour toutes les utilisations. 27 En informatique, par analogie on appelle un serveur une machine ou un programme qui offre un service à un client Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius
l'intégrité des données échangées ; de manière optionnelle, l'authentification ou l'authentification forte du client avec l'utilisation d'un certificat numérique29. On y adjoint une fonction de hachage comme le MD5 pour s'assurer que les données sont transmises sans être corrompues. SSL est utilisé par la plupart des navigateurs. On reconnaît qu'une transaction est sécurisée lorsqu'une clé ou un cadenas fermé s'affiche dans un coin inférieur de l'écran ainsi que dans la barre d'adresse, l'adresse commence par https30://... 28 En informatique, une session est l'exécution d'un programme pour un utilisateur donné. L'exécution du programme est alors paramétrée par les informations du profil de l'utilisateur (ses caractéristiques, ses préférences, l'historique de ses interactions avec le programme, etc.) 29 Un certificat électronique ou numérique est une carte d'identité numérique dont l'objet est d'identifier une entité physique ou non-physique. Le certificat numérique ou électronique est un lien entre l'entité physique et l'entité numérique (Virtuel). 30 Le HyperText Transfer Protocol, plus connu sous l'abréviation HTTP, littéralement le « protocole de transfert hypertexte », est un protocole de communication client-serveur développé pour le World Wide Web. HTTPS (avec S pour secured, soit « sécurisé ») est la variante du HTTP sécurisée par l'usage des protocoles SSL ou TLS. Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius
38 Elaboration d'un systeme de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius Chapitre 5ème : Présentation des modèlesNous avons utilllp1lE1P pINR111-1119EnElX \1-1D ( 5,6( ,1j1tIEv1-II1lED1-E1-1nRus1EvRns1pAERI1l1-s1 règles de gestion, le diagramme de flux, le dictionnaire de données, le modèle conceptuel et logique de données et le modèle conceptuel de traitement. Section 1 : Règles de gestionLes règles de gestion constituent toutes les règles de fonctionnement nécessaire pour le bon IRnctiRnn1-P 1-1t111u1IX WP 1-1111-11pl1-ctIRQ1 12 n1nRt1- 1Iu9Rn1E1IL1utIEsEt1-urs : les étudiants et les chefs de départements
Elaboration d'un systeme de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius
A partir de ces règles de gestion, nous avons une vue du fonctionnement des éléments du système. Mais cela ne suffit pas, pour des raisons d'efficacité nous avons élaboré un diagramme de flux ou modèle conceptuel de communication. Section 2 : Diagramme de fluxOn doit noter que notre application est intégrée au quatuor ISM Management System. C'est une vaste plateforme qui regroupe en son sein quatre applications : le système de sélection, le système de gestion de note, le système de gestion de la médiathèque et le système de suivi permanent de la comptabilité. C'est sur cette base que nous avons élaboré le MCC.
Pe Figure 11 : Modèle conceptuel de communication
40 Elaboration d'un systeme de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius Nous avons le fonctionnement global du système de l'ISM. Ce qui nous intéresse, c'est les flux ou les échanges d'information entre les étudiants et le domaine de sélection. Après une vue claire et détaillée du fonctionnement de l'application, nous commençons la modélisation31 de l'application par le dictionnaire de données. Section 3 : Dictionnaire de donnéesLe dictionnaire de données représente toutes les données utilisées pour la modélisation. Ce dictionnaire de données a été élaboré en concordance avec la plateforme « ISM management system ». 31 Modélisation : représentation imagée de la réalité
Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius
42 Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius
Tableau 1 : dictionnaire de données
Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius
44 Elaboration d'un systeme de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius C'est sur la base de ce dictionnaire de données que nous avons les propriétés de notre MC Section 4 : Modèle conceptuel de donnéesC'est sur cette base que nous avons développé notre MCD que nous avons intégré à la plateforme globale « ISM management system »: Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius
Figure 12 : Modèle conceptuel de données
46 Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius Ce MCD(7) nous amène à établir le modèle logique pour pouvoir définir les tables de la base de données. Section 5: Modèle logique de donnéesEn conformité avec les principes de la plateforme, voici la liste des tables utiles pour notre base de données : Absence (id abs, date_abs, nb_heure, justif, #id_user) Bourse (id bourse, label) Categorie_livre (id_catg, label, code_catg) Choix_dpt (id_choix, rang, état, moy, #id_periode, #id_pdt, #id_user) Cycle (id cycle, label_c, inscription, mensualité, #id_dpt) Departement (id dpt, label) Document (id_doc, titre, nb_page, type_doc, auteurs, mot_cle, #id_periode, #id_domaine, #id_cycle) Domaine (id_domaine, label_d) Droit_acces (id_droit, droit, #id_profil, #id_mod) Emprunt (id_emprunt, date_retrait, date_retour_prevu, date_retour_effectif, pénalité, état, #id_user, #id_expl) Exemplaire_livre (id_expl, code_expl, disponibilité, #id_livre) Livre (id_livre, code_livre, titre, éditeur, lieu_edition, date_edition, nb_page, collection, résume, mot_cle, auteurs, #id_sscatg) Localisation (id_loc, état, #id_user, #id_niveau, #id_periode, #id_dpt) Matiere (id_mat, label, valid_mat, #id_sousrub, #id_niveau, #id_rub, spec, #id_dpt ) Matiere_prof (id_matprof, #id_mat, #id_user, #id_periode) Mode_paiement (id_mod_pai, label) Module (id_mod, label)
Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius Niveau (id_niveau, label, #id_cycle) Note (id_note, #id_user, #id_mat, type_eval, date_eval, valeur) Parent (id parent, nom, prénom, profession, tel1, tel2, tel3, email, adresse, bp, ville, pays, relation, parente, ajoindre, # id_user) Periode (id periode, label_p, date_deb, date_fin) Ponderation (id_pond, label, valeur, # id_cycle) Privilege (id_priv, id_user, #id_profil) Profil (id profil, label) Reservation (id res, date_res, date_valid, date_limite, état, confirmation, #id_user, #id_livre, #id_expl) Rubrique (id_rub, label, #id_niveau, valid_rub) Sous_rubrique (id sousrub, label, #id_rub) Souscat_livre (id sscatg, code_sscatg, label_s, #id_catg) Type_versement (id_type_vers, label) Versement (id_vers, montant, mont_vers_alpha, date_vers, mode_payement, type_vers, #id_user) User (id_user, matricule, titre, nom, prénom, photo, sexe, statut, date_naiss, lieu_naiss, email, tel, adresse, nationalité, dernier_diplome, établissement, mention, cv, etat_reglement, login, password, serie_bac, id_bourse, valid_user) Ayant modélisé notre système, nous avons une image claire et automatisée de la réalité du système de sélection. Cette vue du fonctionnement sera complétée par une présentation du MCT(8) du système de sélection Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius Section 6 : Modèle conceptuel de traitement
Envoi des choix
Traitement des choix Fin d'année en cours-début d'année suivante 2
Génération des résultats ET Confirmation de L'étudiant traitement de la demande OK PAS OK
Traitement de la demande Liste d'attente
Admission au sein
48 Figure 13 : Modèle conceptuel de traitement Voici une esquisse du fonctionnement global du système de sélection. Le traitement est pris globalement. On traite tous les trois choix simultanément en tenant compte des paramètres du système de sélection existant.
Figure 14 : page de connexion (chef de département) Elaboration d'un systeme de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius Chapitre 6ème : Présentation de l'applicationL'application ne concerne que deux types d'utilisateurs, les étudiants qui postulent pour un département et les chefs de département qui génèrent les résultats. Nous présenterons l'insertion des critères de sélection jusqu'à la génération des résultats Section 1 : Insertion des critères de sélectionNous prenons l'exemple du chef de département « MTIC a» de l'ISM qui se connecte
50 Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius Ensuite le chef de département insère des critères de sélection parmi les matières de la première année.
Figure 15 : page d'insertion des critères de sélection
Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius Après avoir coché les critères de sélection, le chef de département doit affecter des coefficients aux critères choisis
Figure 16 : affectation des coefficients
52 Elaboration d'un systeme de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius Une fois les critères de sélection enregistrés avec les coefficients, correspondant, les étudiants peuvent maintenant postuler pour ce département. Section 2 : Choix du départementNous prenons l'exemple de l'étudiant « MARIUS » qui se connecte
Figure 17 : page de connexion des étudiants
Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius Une fois connecté, l'étudiant pourra consulter les critères de sélection, s'ils existent du département choisi.
Figure 18 : Visualisation des critères de sélection
54 Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius L'étudiant peut maintenant postuler pour le département MTIC.
Figure 19 : choix du département
Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius Après avoir postulé, le chef de département peut voir les étudiants qui ont postulés et par conséquent, générer le classement final. Section 3 : Génération des résultatsLe chef de département pré visualise les étudiants qui ont postulés pour son département.
Figure 20 : Prévisualisation des résultats
L'étudiant Marius, ayant postulé auparavant, toutes les informations nécessaires sur lui s'affichent
56 Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius Maintenant le chef de département peut générer la version imprimable.
Figure 21 : version imprimable
C'est sous cette forme que s'affichent les résultats finaux Une fois les données insérées et sélectionnées, nous devons aborder la sécurité de notre application.
Elaboration d'un systeme de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius Section 4 : Gestion de la sécuritéNous ne saurons parler de l'efficacité de notre système sans aborder le point de la sécurité. Principalement, la sécurité matérielle, la sécurité système (système d'exploitation32) et la sécurité de notre application en elle-mrme à l'aide des sessions.
Notre application est sécurisée avec une page d'authentification, dans cette page l'utilisateur saisi un login et un mot de passe. Ce dernier est crypté à l'aide d'un puissant algorithme de cryptage appelé MD5. Par la suite, un identifiant de session est généré. Cet identifiant contient certaines informations et est transmis de page en page, tout au long de la session de l'utilisateur courant. Cet identifiant de session est unique pour chaque connexion à notre application. De ce fait, il est presqu'impossible d'usurper un identifiant de session. 32 33 Erreur de programme en informatique
58 Elaboration d'un systeme de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius ConclusionLa conception de notre application couvre l'ensemble des activités visant à rassembler les informations nécessaires à la conception de notre base de données, ces informations sont également nécessaires à la programmation et au paramétrage de notre application. Enfin, elles nous conduisent à l'obtention d'un produit, d'un système d'information susceptible d'rtre utilisé ou adapté par d'autres écoles, en concordance avec les réalités qui y prévalent. C'est sur cette base que le produit conçu répond aux principales questions de la problématique. Nous avons deux types d'acteurs à savoir, les étudiants, inscrits en bachelor 1 et les chefs de département. Nous vous avons présenté le problème de la sélection des étudiants dans la structure, principalement la lourdeur. En concordance avec les hypothèses émises, le système permettra un traitement rapide des candidatures et un allègement du travail administratif des différents chefs de département. Cependant, la non récurrence de la connexion à internet, les coupures d'électricité viendront dégrader les performances du système. Dans la mesure oil, ils empêcheront certains étudiants de postuler pendant un temps donné, et les chefs de département ne pourront pas générer des résultats à la date limite, à cause des problèmes susmentionnés. Les années à venir vont très certainement apporter de nombreuses modifications à ce schéma. Les hackers se font sentir de plus en plus, certains réussissent à briser les algorithmes de cryptage, certains usurpent des espaces sécurisés. L'impact de la croissance de l'activité économique ne sera pas négligeable elle aussi. Ainsi que les mesures que le gouvernement sénégalais met en place pour augmenter le taux de scolarisation. Par conséquent, on aura beaucoup plus d'étudiants, beaucoup plus de données à traiter. Ces orientations vont faire apparaitre de nouvelles problématiques avec le nombre important de données qui ne sont pas faciles à manier, le traitement fera probablement appel à :
59 Elaboration d'un systeme de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius BIBLIOGRAPHIE
WEBOGRAPHIE
Annexes Elaboration d'un systeme de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius ANNEXE 1 : Guide d'entretien sur le fonctionnement du système de sélection de l'ISM
(\0W\1dW,n1sX s\èP D1dD1s0lDF\iRn Objectif du système de sélection Critères de sélection Limites du système Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius ANNEXE 2 :
Conseil Rapporteur
Coord. Coord. Coord. Dean Dean Dean Dean EXECUTIVE ECOLE International PUB. RECH. EVALUATION UNDER- EPR Coord. Coord. Assistant 1 Assistant 1 Assistant 1 Assistant Assistant Assistant. Bachelor 1 Dean ECOLE PUB. RECH. Coord. EVALUATION IMBA EPR Assistant 2 Assistant 2 Assistant 2 Assistant 2 Assistant 2 Assistant 2 Dean ECOLE PUB. RECH. EXECUTIVE Dean EVALUATION EPR ST LOUIS Responsable Responsable Assistant 1 Coord. Responsable KAOLACK Responsable Responsable Responsable THIES ZIGUINCHO Blocs pédagogiques Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius Bloc recherche et développement
Directeur du Collège Doctoral Coordonnateur Recherche, Responsable Evaluation & Contrôle Contrôleur Général Orienter la vie de l'Etablissement à travers une vision définie et des objectifs à atteindre et veiller sur son positionnement. En liaison avec le Contrôleur Général et les différents collaborateurs, assurer le bon fonctionnement de l'Etablissement à travers la poursuite des objectifs ciblés. Gérer les personnels, superviser la gestion des ressources financières et matérielles de l'Etablissement ainsi que la discipline au sein des cycles et séminaires de formation. Par des présences alternées sur les différents sites, conduire les missions de contrôles et de supervision dévolues. Etablissement du programme actualisé du collège doctoral, dans le respect des critères de validation ; Production des emplois du temps couvrant le programme retenu ; proposition du corps professoral habilité ; suivi pédagogique des auditeurs. Etablissement du planning annuel, organisation et supervision des examens, évaluations et contrôles des différents cycles ; établissement des bulletins de notes périodiques et proclamation des résultats ; Gestion informatisée des auditeurs et élèves et de leurs résultats scolaires. Président Elaboration d'un systeme de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius Fiche de fonction
Responsable Promotion Accueil Publication et documentation Responsable Système Management de la Qualité Responsable Médiathèque Responsable Insertion Professionnelle Gestion des moyens, outils et de l'espace « médiathèque » pour leur utilisation efficace au profit de la consultation et de la recherche documentaire. En liaison avec les autorités, les autres responsables ainsi que les auditeurs et étudiants, favoriser une fréquentation studieuse de la Médiathèque En liaison avec l'autorité hiérarchique, les collaborateurs, personnels d'appui et subalternes concernés, assure la coordination des activités de recherche, de documentation et de publication. l'institut. Promouvoir l'image et le positionnement de l'Etablissement a travers d'une part, la qualité du service d'accueil a mettre en place et a superviser et, d'autre part, la conduite d'opérations ciblées de marketing et de rayonnement ; superviser les activités sportives la vie associative en général et celle des clubs en particulier. Promouvoir la recherche et la production de publications scientifiques au sein de Promouvoir l'obtention d'emplois, de stages de pré embauche ou de stages de recherches aux auditeurs et étudiants par le truchement des divers partenaires de l'Etablissement et des diverses sections nationales du Club Alumni. Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius
Tables des matières Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius GLOSSAIRES ET SIGLES I LISTE DES TABLEAUX ET DES GRAPHIQUES IV DÉDICACES VI REMERCIEMENTS VII SOMMAIRE VIII INTRODUCTION 1 Première partie : Cadre général et méthodologique CHAPITRE 1ER : CADRE GÉNÉRAL 3 Section 1 : Problématique 3 Section 2 : Objectifs et hypothèses 4
Section 3 : Hypothèses de travail 5 Section 4 : Pertinence du sujet 5 Section 5 : Revue critique de la littérature 6 CHAPITRE 2ÈME : CADRE MÉTHODOLOGIQUE 9 Section 1 : Cadre de l'étude 9 Section 2 : Délimitation du champ d'étude 10 Section 3 : Echantillonnage 10 Section 4 : Instrument de collecte 10
Section 5 : Difficultés rencontrées 11 Deuxième Partie : Cadre organisationnel et conceptuel CHAPITRE 3ÈME : PRÉSENTATION DE L'ISM 12 Section 1 : Historique 12 Section 2 : Organisation de la structure 12 Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius
Section 3 : Programmes de formation 14
Section 4 : Système de sélection existant 16 CHAPITRE 4ÈME : PRÉSENTATION DES OUTILS UTILISÉS 18 Section 1 : Pourquoi utiliser de la méthode « MERISE » ? 18
Section 2 : Pourquoi utiliser le langage de programmation « PHP » ? 30 Section 3 : Pourquoi utiliser « HTML » ? 31 Section 4 : Pourquoi utiliser « CSS » ? 31 Les enjeux de CSS 31
Séparer la structure d'un document de ses styles de présentation 31 Décliner les styles de présentation selon le récepteur 32 Permettre la cascade des styles 32 Section 5: Pourquoi utiliser le SGBD « MYSQL » ? 33
Section 6 : Pourquoi utiliser le serveur web « Apache » ? 34 Section 7 : WAMP 35 Section 8 : Présentation du protocole de sécurité 36 Troisième partie : Conception et analyse CHAPITRE 5ÈME : PRÉSENTATION DES MODÈLES 38 Section 1 : Règles de gestion 38 Section 2 : Diagramme de flux 39 Section 3 : Dictionnaire de données 40 Section 4 : Modèle conceptuel de données 44 Section 5: Modèle logique de données 46 Section 6 : Modèle conceptuel de traitement 48 CHAPITRE 6ÈME : PRÉSENTATION DE L'APPLICATION 49 Section 1 : Insertion des critères de sélection 49 Section 2 : Choix du département 52 Section 3 : Génération des résultats 55 Section 4 : Gestion de la sécurité 57 a. Sécurité matérielle 57 Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius
CONCLUSION 58 BIBLIOGRAPHIE 59 WEBOGRAPHIE 59 ANNEXES TABLES DES MATIÈRES GLOSSAIRES ET SIGLES I LISTE DES TABLEAUX ET DES GRAPHIQUES IV DÉDICACES VI DEDICACES VI REMERCIEMENTS VII SOMMAIRE VIII SOMMAIRE VIII INTRODUCTION 1 CHAPITRE 1ER : CADRE GÉNÉRAL 3 Section 1 : Problématique 3 Section 2 : Objectifs et hypothèses 4
Section 3 : Hypothèses de travail 5 Section 4 : Pertinence du sujet 5 Section 5 : Revue critique de la littérature 6 CHAPITRE 2ÈME : CADRE MÉTHODOLOGIQUE 9 Section 1 : Cadre de l'étude 9 Section 2 : Délimitation du champ d'étude 10 Section 3 : Echantillonnage 10 Section 4 : Instrument de collecte 10
Section 5 : Difficultés rencontrées 11 CHAPITRE 3ÈME : PRÉSENTATION DE L'ISM 12 Section 1 : Historique 12 Section 2 : Organisation de la structure 12
Section 3 : Programmes de formation 14
Elaboration d'un système de sélection et de classement des étudiants : Cas des Départements de l'ISM Fait par : FOPOU NJOYA Youssouf Marius Section 4 : Système de sélection existant 16 CHAPITRE 4ÈME : PRÉSENTATION DES OUTILS UTILISÉS 18 Section 1 : Pourquoi utiliser de la méthode « MERISE » ? 18
1. LE MODÈLE CONCEPTUEL DE COMMUNICATION OU DIAGRAMME DE FLUX 20 LA PREMIÈRE ÉTAPE DE CE MODÈLE EST D'ARRIVER À ISOLER LE SYSTÈME EN LE DÉLIMITANT. IL S'AGIT DONC DE DÉFINIR LE SYSTÈME ET LES ÉLÉMENTS EXTERNES AVEC LESQUELS IL ÉCHANGE DES FLUX D'INFORMATION. CES ÉLÉMENTS EXTÉRIEURS SONT APPELÉS ACTEURS EXTERNES (OU PARTENAIRES). 20 - DIAGRAMME DE CONTEXTE 20 =>Niveau Logique 26 Section 2 : Pourquoi utiliser le langage de programmation « PHP » ? 30 Section 3 : Pourquoi utiliser « HTML » ? 31 Section 4 : Pourquoi utiliser « CSS » ? 31 Les enjeux de CSS 31 I Séparer la structure d'un document de ses styles de présentation 31 I Décliner les styles de présentation selon le récepteur 32 I Permettre la cascade des styles 32 Section 5: Pourquoi utiliser le SGBD « MYSQL » ? 33
Section 6 : Pourquoi utiliser le serveur web « Apache » ? 34 Section 7 : WAMP 35 Section 8 : Présentation du protocole de sécurité 36 CHAPITRE 5ÈME : PRÉSENTATION DES MODÈLES 38 Section 1 : Règles de gestion 38 Section 2 : Diagramme de flux 39 Section 3 : Dictionnaire de données 40 Section 4 : Modèle conceptuel de données 44 Section 5: Modèle logique de données 46 Section 6 : Modèle conceptuel de traitement 48 CHAPITRE 6ÈME : PRÉSENTATION DE L'APPLICATION 49 Section 1 : Insertion des critères de sélection 49 Section 2 : Choix du département 52 Section 3 : Génération des résultats 55 Section 4 : Gestion de la sécurité 57
CONCLUSION 58 BIBLIOGRAPHIE 59 WEBOGRAPHIE 59 ANNEXES 60 TABLES DES MATIÈRES 66
|
Changeons ce systeme injuste, Soyez votre propre syndic
"Nous devons apprendre à vivre ensemble comme des frères sinon nous allons mourir tous ensemble comme des idiots" |