WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Mise en place d'une application web pour la gestion des inscriptions dans d'une institution universitaire. Cas de l'ISP Mbanaza-Ngungu.


par Stéphane MAZANZA MBALA
Institut Supérieur Pédagogique de Mbanza-Ngungu - Graduat 2016
  

Disponible en mode multipage

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

Inscription En Ligne

2016

Page 1

EPIGRAPHE

On a raison, dans l'Ecole de dire que les vertus sont des habitudes, car en effet, on ne manque guère, faute d'avoir en théorie la connaissance de ce qu'on doit faire, mais seulement faute de l'avoir en pratique c'est-à-dire faute d'avoir une ferme habitude de la croire.

[DESCARTES, Correspondance 15 septembre 1645]

Inscription En Ligne

2016

DEDICACE

A mes parents Marius MBALA MAKOMA et Christine MAZANZA NKIEMBI ;

Sans qui, ce travail ne verrait le jour ; grâce à votre amour, patience et vos innombrable sacrifices à mon égard ; je vous dois ce que je suis aujourd'hui.

Que ce modeste travail, soit pour vous une reconnaissance pour ce que vous avez fait d'inoubliable pour moi ;

Puise Dieu, le tout puissant, vous préserve et vous procure santé et longue vie.

Page 2

Stéphane MAZANZA MBALA

Inscription En Ligne

2016

Page 3

Remerciements

La fin d'une chose vaut plus que son début dit-on.

Ce travail marquant la fin de mon cycle de graduat en informatique de gestion, un mérite de ces quatre années d'études universitaire, est l'expression de divers efforts physique et intellectuels, c'est ainsi que je tiens à exprimer mes vifs remerciements à tous ceux qui par leurs travaux, assistance, leurs idée, leurs collaboration, leurs prière ainsi que leurs expériences ; on participer de près ou de loin à la réalisation de ce travail ; qu'ils trouvent ici, l'expression de ma gratitude.

Avant tout, remercions l'éternel Dieu tout puissant, pour la protection et ses biens faits qu'il ne cesse de renouveler à notre égard, sans oublier ce souffle qu'il nous prête du jour le jour à fin d'arriver à la réalisation du présent travail.

Il serait d'une ingratitude accentuée de passer sous le silence les sacrifices de l'Assistant MPEMBA NGOMA Luz Jaspe respectivement Directeur du présent travail ; qui a bien voulu accepter de nous accompagner dans cette épreuve en dépit de ses multiples occupations. Que puisse Dieu lui procure vie et santé ; un merci du fin fond de coeur vous est réservé.

Mes remerciements s'adressent à toutes les autorités académiques de l'I.s.p/Mbanza-Ngungu d'une façon spécial et général à tous les enseignants, Professeurs, Chef de travaux et Assistant, pour leurs encadrement durant ces années passer en formation et plus particulièrement au département d'informatique et Mathématique ; nous voyons le chef de travaux Ruffin NGOIE, Charles MBUYI, Nice LESSA, Richard MBUMBA, l'Assistant Ruffin MBAKA, Alfred DIKIAVOVAKO.

Que tous les membres de notre famille qui ont contribué de près ou de loin à notre formation trouve leurs part dans cette investigation, nous citons ;

Ma tante Denise Mbala, Fanny Mbala, Esther Mbala, Eunice Bukaka, Jeanceline Lemba, Richard, Berveline, Mersedie, Jonathan Matundu, Joviane Matundu, Osée Matundu, Octavie Matundu, Jodette Matundu, Amida,

Aucun remerciement ne serait exprimée assez profondément que ce que je ressens envers vous ;

A ma grande soeur doré Judith MBALA, mon frère Amram LOKO et à mes petits frère Jephté MBALA, Japhet MBALA

Sans oublier mon très cher Pasteur Ruffin MBAKA et son Associé Basile KITADI, pour leurs soutiens spirituels ;

Inscription En Ligne

2016

Page 4

La boucle de remerciement ne peut se fermer sans penser à tous ceux qui ont contribué sur le plan tant affectif qu'amical et le gout du savoir, à l'arriver à terme de notre entreprise.

De ce fait une vue directe à tous les amis, camarades, connaissance sans oublier nos condisciples de la Troisième année de graduat informatique de gestion ; Christian Valuka, Daroph Mukoko, Merveille Bakembo, Ruth Ngalasi, Meda Masika, Triphene Ntumba, Marleine Nkanza, Mersei Ndombe, Laddy Ndombe, Berth Kaka, Tania Mansoni, Dashy Kabebi, Nickson Kumpua, Job Muyaya, Rabby Elembo, Baby Mabidi, Reagan Kiatoko, Rachel Ositango, ModestineNzodi, Isaac Mabanza...

S'il nous était en fin demandé de mettre à jour ce tableau de remerciements, nous ouvrions une fenêtre pour ceux dont les noms ne transparaissent pas expressément à travers ce travail, mais dont les efforts valent peine d'avoir droit au chapitre. Puisse cette garantie de reconnaissance pour leurs labeurs les rassure.

Inscription En Ligne

2016

Page 5

Liste des figures

Figure 1: Principe de fonctionnement du site web statique 15

Figure 2: Principe de fonctionnement du site web Dynamique 16

Figure 3: Structure du code CSS 21

Figure 4: Structure du code CSS 22

Figure 5: Exemplaire d'un Editeur de texte 24

Figure 6: Exemplaire d'un Navigateur de recherche 25

Figure 7: organigramme de l'I.S.P 28

Figure 8: Diagramme des flux 29

Figure 9: Organigramme du service concerné 35

Figure 10: Démarche centrée sur l'Architecture 44

Figure 11: Représentation d'une classe 45

Figure 12: Représentation du Diagramme de déploiement 45

Figure 13: Représentation du diagramme de Cas d'utilisation 46

Figure 14: Représentation du diagramme de Cas d'utilisation avec relation Inclusion 47

Figure 15: Représentation du diagramme de Cas d'utilisation avec relation d'Exclusion

47

Figure 16: Présentation du cycle de vie de Processus Unifié 50

Figure 17: les diagrammes du processus unifié 51

Figure 18: Représentation du Candidat 52

Figure 19: Représentation de l'Administrateur 53

Figure 20: Diagramme de cas d'utilisation global 53

Figure 21: Diagramme de séquence d'accès au système 54

Figure 22: Diagramme de Classe 54

Figure 23: Opérations système operating d'après les cas d'utilisation 55

Figure 24: Présentation d'Easy PHP 57

Figure 25: Diagramme de séquence 63

Figure 26: Diagramme de déploiement 64

Figure 27: Présentation du site 68

Figure 28: Présentation du Milieu 69

Figure 29: Jointure du document 69

Figure 30: Formulaire d'inscription 69

Figure 31: Recherche du Candidat 70

Inscription En Ligne

2016

Page 6

Liste des tableaux

Tableau 1: Cahier d'Enregistrement des Candidats 31

Tableau 2: Bulletin d'inscription à la licence 31

Tableau 3: Estimation coût 39

Tableau 4: Table Etudiant 58

Tableau 5: Table Candidat 58

Tableau 6: Table Section 58

Tableau 7: Table Département 58

Tableau 8: Table Promotion 59

Tableau 9: Table Dossier 59

Tableau 10: Table Appartenir 59

Tableau 11: Table Liste 59

Tableau 12: Table Pièce Jointe 59

Tableau 13: Table Institution 59

Tableau 14: Caractéristique de machine de différente Poste 60

Tableau 15: Matériels d'Interconnexion 60

Tableau 16: Autres matériels 60

Tableau 17: Table de plan d'adressage 62

Inscription En Ligne

2016

Page 7

INTRODUCTION

1. Problématique

Les nouvelles technologies de l'information refaçonnent le monde et créent de nouveaux paradigmes dans les domaines sociaux, culturels, économiques et politiques. Des personnes situées sur des continents différents peuvent à présent, grâce à ces nouvelles " autoroutes de l'information", communiquer, faire de la recherche et échanger des biens et des services sans obstacles temporels ou spatiaux et en passant par moins d'intermédiaires qu'auparavant.

L'apport de l'internet dans l'amélioration des conditions de vie des populations paraît ainsi bien évident et réel ; car les avantages de ce dernier brandissent pour expliquer ce satisfecit et sont multiples et variés ; nous citons : acquérir des nouvelles connaissances de la vie et du monde grâce à un accès rapide, facile et gratuit à l'information et aussi à de nouvelles relations établies sur ce réseau. Ce qui occasionne une amélioration des conditions d'études ou de travail. En outre la rapidité de la communication et le coût peu onéreux de la nouvelle technologie de communication, permet à certains de ces usagers d'effectuer des gains de temps considérables.

Face à ce qui précède, il serait souhaitable pour les institutions et organisations Congolaises en particulier et Africaines en général, d'adhérer à cette nouvelle formule de diffusion des informations sur Internet qui leur permettra la mise à ligne de tous les services concernant le public afin de transcender les problèmes de lenteur et d'encombrement au sein de leurs sièges.[Frétigny N., Grausaz S. 2009].

Pendant que les demandes d'informations et donc d'adhésion, et d'échanges relatives à la vision de l'Institut Supérieure Pédagogique de Mbanza-Ngungu fusent de partout, l'ISP/ Mbanza-Ngungu avec son site web actuel est dépassé et inadapté pour satisfaire les besoins exprimés par les internautes disséminés à travers le monde, voulant s'inscrire et faire de cours par correspondance en ligne sans être à l'institut.

Certes , il est impérieux que l'Institut Supérieure Pédagogique de Mbanza-Ngungu qui voudrait faire connaître sa philosophie et rester ouverte à toute la communauté pour ainsi la transformer, de se doter de cette nouvelle technologie d'information et de communication ; en mettant à place une application web dynamique capable de répondre aux besoins des internautes voulant s'inscrire dans cette Institution à distance via l'Internet.

Enfin, nous avons été touchés par ce fait et envisageons travailler pour que notre chère Institut soit compté parmi les vraies et grandes Institut Supérieure Pédagogique Congolaises, connue au niveau international et dotée d'un site web dynamique avec un système d'inscription en ligne pour ainsi avoir des étudiants de partout ailleurs.

Inscription En Ligne

2016

Page 8

Cependant, les questions suivantes relatives à la nouvelle façon d'inscrire les étudiants au sein de l'Institut Supérieure Pédagogique de Mbanza-Ngungu méritent un regard particulier :

- Est -il possible de mettre en place une application web pour les inscriptions en ligne pour l'ISP/MBANZA NGUNGU ?

- Quels sont les avantages de la mise place d'une application web pour les inscriptions en ligne ?

- Quelles sont les technologies web pouvons-nous emprunter pour la mise en place de cette application ?

2. Hypothèses

Etant donné que tout travail scientifique suppose une interprétation anticipée des faits à étudier et à concevoir qui seront à la longue confrontés à la pratique qui pourra les affirmer ou les infirmer, dans nos recherches exploratoires, nous avons préétabli que :

- Une visibilité sur la toile, par Conception et réalisation d'une application web dynamique pour les inscriptions en ligne pour l'Institut Supérieure Pédagogique de Mbanza-Ngungu serait d'une importance capitale. Cette application faciliterait les inscriptions en ligne en se connectant sur Internet et démarrer un navigateur pout insérer le Url de l'application. Cette application apporterait la modernité au sein de notre très cher institut.

- La technologie web participative serait donc utile pour ce genre de système compte tenu de son interactive entre système. Le PHP, XHTML, CSS et le Jquery nous donneraient donc une application web dynamique et responsive.

3. Objectif du Travail

Ce travail si ambitieux, vise à améliorer le système d'inscription de l'ISP/ Mbanza-Ngungu en mettant en place un système d'inscription en ligne, afin de permettre tous ceux-là qui veulent s'inscrire « Just in time and any where » comment disent les anglais

En plus de cela, notre système permettra aux internautes voulant s'inscrire distance, au sein de l'institut, de (d') :

- De voir toutes les facultés et options se trouvant au sein de l'institut

- Joindre puis envoyer facilement les documents (fichiers) nécessaires à l'inscription dans la base de données mise en ligne, tels que : une copie de l'attestation de l'inscription, original Diplôme d'Etat, attestation d'aptitude physique, attestation de naissance, copies des bulletins, etc.

Inscription En Ligne

2016

Page 9

- Recevoir automatiquement des news Letters via les mails :

- Après chaque envoi d'un document ;

- Pour toutes informations utiles venant de l'Institut ; - A chaque fois qu'il y a des nouvelles inscriptions.

4. Choix et Intérêt du Sujet

La plupart des applications actuelles sont orientées vers le web vu la facilité d'utilisation et la visibilité qu'apporte cette dernière étant donné que après l'hébergement de cette application l'Internet qui est le réseau de réseaux rendra cette application visible partout. Sur ce, notre application est intitulé donc « Conception et réalisation d'une application web les inscriptions : cas de l'ISP/ Mbanza-Ngungu.

Pour ce qui est de l'intérêt du travail, nous espérons que ce présent travail permettra à l'ISP/Mbanza-Ngungu, d'appliquer les méthodes modernes de la technologie de l'information et de communication utilisées déjà par les grandes Institutions Universitaires du monde. Cette application aura une base des données comme toute application web modernes. Ce système apporte la modernité et la visibilité de l'ISP dans le monde entier.

5. Délimitation du travail

Comme tout travail scientifique doit se situer dans l'espace, dans le temps et dans la matière. Et étant donné qu'une application web est utilisée dans plusieurs organisations au monde, notre travail concerne l'Institut Supérieure Pédagogique de Mbanza-Ngungu dans son système d'inscription. Ce projet de la conception d'une application web pour les inscriptions au sein de l'ISP/ Mbanza-Ngungu va de la période allant du Janvier au Juin 2016.

6. Méthodes et techniques Utilisées

6.1. Méthodes

La méthode étant un ensemble d'opérations intellectuelles permettant d'analyser, de comprendre, d'expliquer la réalité étudiée. Elle désigne une démarche logique.

Pour la réalisation de ce travail, l'utilisation de ces méthodes ci-dessous a été indispensable :

- La méthode analytique : cette méthode nous a aidés dans la décomposition, de manière détaillée, l'ancien système pour ainsi parvenir à la modélisation du nouveau système à mettre en place.

- Le Processus Unifié(UP) qui utilise le langage UML , qui est un langage de modélisation Informatique pour le Système d'Entreprise, cette dernière, nous a permis de faire l'analyse du système d'information existant; ainsi

Inscription En Ligne

2016

Page 10

parvenir à faire la conception et modélisation du système en utilisant des diagrammes.

6.2. Techniques

Pour la récolte d'informations concernant notre travail, les techniques suivantes ont été appliquées :

- La technique documentaire : cette technique nous a servi de parcourir plusieurs archives et documents à rapport avec l'Institut Supérieure Pédagogique de Mbanza-Ngungu, notre milieu d'étude et à rapport avec les technologies utilisées pour la réalisation du travail; afin de nous ressourcer davantage sur le système d'information existant, ainsi améliorer sensiblement le système futur.

- La technique d'interview qui est un procédé d'investigation scientifique utilisant un processus d'échange verbale pour recueillir des informations ; nous a servi pour le recueil des informations relatives à la procédure d'inscription au sein de l'ISP/ Mbanza-Ngungu aux concernés (services académique).

- La technique d'observation : cette technique nous a permis de voir ce qui se passe à l'ISP/ Mbanza-Ngungu lors du processus d'inscription, pour ainsi comprendre le degré du problème auquel les étudiants ou les bureaux concernés par l'inscription font face, lors de ce processus.

7. Difficultés Rencontrées

La programmation web qui fait l'objet de notre travail a été une nouvelle technologie dans notre formation, car elle n'a pas apparu dans notre programme de formation au premier cycle. Nous nous souvenons qu'en premier année de gradué, pendant le cours de laboratoire informatique, le Directeur de ce présent travail nous a donné le goût du web avec le HTML. Pari cochet, pour la réalisation de ce présent travail ; hormis les explications et les encouragements réussis de la part de mon Directeur, il a fallu d'énormes efforts ont été fournies en lisant de gros ouvrages orientés web pour la bonne maitrise de ce domaine intéressant dont je resterai fidèle.

8. Subdivision du Travail

Hormis l'Introduction et la conclusion, ce pressent travail comporte Quatre Chapitre:

- Le premier chapitre Base de la technologie web. Cette partie du travail explique les notions générales et les différentes technologies utilisées dans pour le web.

- Le deuxième chapitre qui est Etude de l'Existant, nous présente notre monde réel univers et quelques critiques sur son système d'information et enfin nous y trouverons les propositions pour palier à ce problème.

Inscription En Ligne

2016

Page 11

- Le Troisième chapitre qui parle de la Conception et Modélisation, cette

partie montre l'enchainement conceptuel du nouveau système
d'information par le différents diagramme du langage UML et enfin,

- Le Quatrième et le dernier chapitre qui est l'implémentation, présentation des outils utilisés pour le développement de l'environnement et des interfaces graphiques constituant notre application web.

Inscription En Ligne

2016

Page 12

Chapitre premier:

LES BASES DE LA TECHNOLOGIES WEB

I.1. Notions Sur Les Technologies Web

La mise en place d'une application Web, nécessité le rappel de quelques concepts des base liés aux technologies web.

I.1.1 Concepts Fondamentaux I.1.1.1. Le réseau informatique

Le vocable réseau étant antérieur à l'informatique, est compris comme un ensemble d'éléments reliés entre eux par un ensemble de chemins. C'est ainsi qu'on peut parler du réseau routier, du réseau maritime, du réseau ferroviaire... Le terme a beaucoup évolué dans le temps pour désigner également tout groupe d'individus réunis dans le cadre d'une activité réalisée en commun. Nous parlons alors de réseaux de terroristes, de réseaux de documentalistes, de réseaux des étudiants etc.

Appliqué à l'informatique, le réseau désigne un ensemble d'ordinateurs et parfois de terminaux reliés entre-eux, de manière à échanger des informations et des programmes ou de partager des ressources (imprimante, scanner). Dans ce cas de figure, la notion de réseau fait sortir une idée d'échange, de partage des ressources. Ce partage fonctionne le plus souvent en mode client/serveur. Le client représenté par l'ordinateur de l'utilisateur qui formule une demande de service, envoie une requête à l'ordinateur principal qui sert de lieu de stockage des données. Cet ordinateur serveur, après l'analyse de la requête du client envoie l'information qui correspond au service demandé.

Les réseaux informatiques sont ainsi généralement différentiés à travers l'étendue géographique de leur couverture. C'est ainsi qu'on parle de réseau étendu ou international lorsque les ordinateurs sont distants de plusieurs centaines ou de milliers de kilomètres. Ces types de réseau sont appelés WAN1. Le plus connu d'entre eux est l'Internet. Il existe un autre type de réseau dont les ordinateurs ne sont distants que de quelques mètres à quelques kilomètres. Ce sont les réseaux locaux, en anglais LAN (Local Area Network). Et entre ces deux réseaux il peut exister des réseaux intermédiaires tels que les réseaux métropolitains dont les ordinateurs se trouvent dans la même ville.

I.1.1.2.. Protocole

Le protocole est un ensemble de règles (codes) à respecter pour établir un échange d'informations entre deux ou plusieurs entités (ordinateurs, applications

1WAN: Wide Area Network. Jargon Informatique

Inscription En Ligne

2016

Page 13

logicielles, périphériques d'ordinateur, etc.). Ces règles régissent la communication entre les systèmes informatiques.

Ainsi, les systèmes informatiques utilisent plusieurs protocoles avec un service bien précis à effectuer, nous citons par exemple: Le plus utilisé par l'Internet est le protocole TCP/ IP2. Le protocole IP permet l'envoi des données par petits paquets. Il existe d'autres types de protocoles tels que le FTP3pour le transfert des fichiers, SMTP4pour la messagerie locale(E-mail), http5 pour la toile ou le web (www), etc.

I.1.1.3. Internet 0. Définition

En effet, l'internet est défini comme un réseau informatique mondial, constitué d'un ensemble de réseaux, reliant des millions d'ordinateurs de types différents mais pouvant échanger des informations, grâce à un ensemble des protocoles communs à plusieurs réseaux que ce dernier définit. Cette connexion, se fait le plus souvent au moyen de lignes téléphoniques publiques et privées.

1. Historique

Bien que ce soit dans les années 90, que l'on constate la vie publique d'Internet, il sied de signaler que la naissance de cette technologie remonte des années 60. Ainsi, c'est au début des années 60, que les premiers concepts techniques sont imaginés mais il faut attendre lors de la guerre froide en 1969, la toute première mise en application avec le programme ARPANET1 du Pentagone. Aujourd'hui, les réseaux qui constituent l'Internet sont des propriétés d'Instituts universitaires, des agences gouvernementales et internationales, des associations à but ou sans but lucratif, des sociétés publiques et privées etc., qui autorisent l'accès à leurs informations. L'Internet n'est donc la propriété de personne et nul ne peut en réclamer le monopole, même l'armée américaine qui en est à l'origine. Ainsi, l'Internet devient donc pour chacun ce qu'il en fera, puisque chacun peut maintenant y trouver un intérêt différent de celui des autres. Pour certains, l'Internet devient juste une distraction, pour d'autres un outil de travail et pour d'autres encore un compagnon de tous les jours pour rompre la solitude.

2. Services

Internet offre à ses utilisateurs une très grande variété de services, parmi ceux-ci, trois de base simples ; le courrier (messagerie électronique), le transfert de fichiers, FTP(le World Wild Web (WWW)) et la connexion à distance (le pilotage d'ordinateur à distance (Telnet), la conversion en temps réel (IRC)). Ces fonctions, classiques pour

2 TCP/IP :Transmission Control Protocol / Internet Protocol 3FTP : File Transfert Protocol

4SMTP : Simple Mail Transfert Protocol 5HTTP : Hyper Text Transfert Protocol

Inscription En Ligne

2016

Page 14

l'informatique, sont la base de toute une série de développement qui enrichit et diversifient les services offerts par Internet. Grace à ces trois services de base, les chercheurs ont pu exploiter les possibilités de ce nouvel environnement et utiliser comme outil de travail et de collaboration à travers le monde.

3. Le Web6

Il sied de souligner que le Web n'est pas l'Internet. Il en est juste une application parmi tant d'autres. Crée en 1989 par le professeur Tim Berners-Lee du Centre Européen de recherche Nucléaire (CERN de Genève), pour améliorer la convivialité de l'exploitation de l'Internet, le Web se définit de par son contenu comme un grand réservoir d'informations exploitables sur l'Internet. C'est donc la partie multimédia de l'Internet permettant à la fois la diffusion de textes, de sons, d'images etc.

4. Accès à Internet

La carte réseau est l'élément de l'ordinateur qui permet de se connecter à un réseau par des lignes spécialement prévues pour faire transiter des informations numériques. Le modem permet, lui, de se connecter à un réseau par l'intermédiaire des lignes téléphoniques, qui ne sont pas prévues à cet effet à l'origine mais qui restent le moyen de communication le plus répandu.

A la carte réseau est associée une adresse IP, permettant de caractériser l'ordinateur sur le réseau.

La connexion par l'intermédiaire d'un modem est totalement différente.

En effet, un modem permet d'établir une communication entre deux ordinateurs par l'intermédiaire d'une ligne téléphonique. Vous pouvez toutefois avoir accès à un réseau (donc par extension à Internet) en contactant un ordinateur relié ("d'un côté") à une ou plusieurs lignes téléphoniques (pour recevoir l'appel) et ("de l'autre côté") à un réseau par l'intermédiaire d'une carte réseau.

Cet ordinateur appartient généralement à votre fournisseur d'accès internet (FAI). Lorsqu'il vous connecte par son intermédiaire, il prête une adresse IP que l'ordinateur gardera le temps de la connexion. A chaque connexion il attribue arbitrairement une des adresses IP libres qu'il possède. S'il est en mesure de fournir la même adresse à chaque connexion, on parle alors d'« adresse IP fixe ».

5. Page web et le site web a. Page web7

Une page web est écrite dans un langage particulier appelé le HTML. Ce langage est basé sur des balises(ou tags), qui contiennent des instructions, lesquelles sont interprétées par les différents navigateurs et apparaissent sur l'écran. Il s'agit donc d'un langage de mise en forme du texte. Le code HTML d'une page est appelé le "code

6%%T%%T%%T: World Wide Web est le moyen de communiqué le plus convivial.

7Page Web : Une page web est le document qui apparaît sur un écran d'ordinateur et qui se présente sous forme de texte, de son, d'images etc.

Inscription En Ligne

2016

Page 15

source". Le HTML est le langage de base des pages web, cependant il existe de nombreux autres langages qui interviennent dans la programmation d'une page web (PHP, ASP etc.). [Ladréa M. Juin 1998]

b. Site web

Un site web quant à lui est constitué de l'ensemble des pages créées par une structure ou un individu, reliées entre elles par des liens hypertextes, stockées sur un serveur et accessibles via l'Internet.

6. Type des sites web

La typologie des sites web oppose souvent les sites statiques à ceux dits dynamiques. La présentation des propriétés et du mode de fonctionnement de chacune de ces deux architectures est d'une grande importance, afin de permettre à tout un chacun d'opérer un bon choix en fonction de ses objectifs et ses moyens.

1. Sites web statiques

Ce sont des sites réalisés uniquement à l'aide des langages (X) HTML et CSS ; constituées des pages HTML prédéfinies, créées une fois pour toute à l'aide d'un éditeur HTML par le concepteur du site et stockées sur le serveur web. Celui-ci renvoie ces pages à la demande au visiteur. Par la suite ces pages ne pourront être modifiées que via un éditeur HTML, par le concepteur ou le webmaster. Le contenu de ces pages est donc fixe et n'est pas modifié par le serveur. Le site est donc dit "statique" car son contenu ne change que par une intervention humaine et non pas, par des fonctions automatiques opérées par le serveur.

Figure 1: Principe de fonctionnement du site web statique

Administrateur du site

Ainsi, un site web statique ne présente pas souvent de séparation entre le fond et la forme de présentation du contenu mais sa mise en place nécessite un minimum de compétence en conception web (programmation et webdesign). Il est à signaler aussi

Inscription En Ligne

2016

Page 16

que, le coup de réalisation d'un site web statique est beaucoup moins élevé que celui d'un site dynamique et son hébergement ne pose pas de contraintes particulières.

2. Sites Web Dynamiques

Figure 2: Principe de fonctionnement du site web Dynamique

Administrateur du site

Plus complexes que les sites web statiques, ils utilisent d'autres langages et outils en plus de (X) HTML et CSS, tels que PHP, les requêtes SQL, le SGBD MySQL et autres. Un site dynamique est un site Web dont les pages HTML se construisent lors de sa consultation par un internaute en sollicitant des bases de données filtrées par des outils logiciels de mise en forme. Ainsi, la mise à jour des sites web dynamiques tant sur le fond que sur la forme est facilitée.

Le site web dynamique permet de plus d'intégrer des fonctions de personnalisation. Cette architecture peut en revanche se révéler coûteuse à mettre en place, délicate à piloter notamment au niveau de l'hébergement et peu performante au niveau du référencement.

I.7. Pages Web dynamiques PHP

I.7.1 Définition et services PHP8

Personal Home Page ,puis HyperText Préprocesseur , est un langage de script orienté objet permettant de gérer des applications web de A à Z ,en allant de simple génération de documents HTML à la production d'images GIF à la volée en passant par les requêtes aux serveurs de données, l'envoi automatique de mail ou encore le chiffrement .Il est très complet et évoqué et évolué vite , en parfaite adéquation avec le couple terrible Linux /Apache. C'est un logiciel libre. Depuis la version 4, il est officiellement conseillé d'utiliser « PHP »Comme extension du nom d'un fichier contenant un script PHP au lieu de PHP3 Par exemple.

a) Problèmes liés aux manipulations des données

8PHP : Personal Home Page.

Inscription En Ligne

2016

Page 17

V' Comment afficher une page différente en fonction de l'utilisateur, de l'environnement, ...

V' Idée: générer le contenu de la page au moment où elle est demandée, en fonction:

? du contenu d'une base de données;

? de paramètres fournis avec la demande (ex : formulaires.)

6. Hébergement

L'hébergement consiste à louer l'espace d'un ordinateur serveur relié en permanence à Internet pour y placer son Site afin que celui-ci soit accessible en permanence. La société gérant le serveur demande ainsi, en retour, une contribution financière par mois ou par an, ou encore le fait gratuitement (ce qui ne garantit pas souvent un bon service). Une fois que l'hébergeur est choisi, quel que soit sa localisation géographique les internautes seront en mesure d'accéder au site web en utilisant l'URL ou encore l'adresse web du site.

Ainsi, l'hébergement implique ;

- Une procédure d'enregistrement de nom de domaine (ou adresse internet) ; On peut opter pour un enregistrement personnel de son nom de domaine ou en laisser la charge à un spécialiste ;

- L'aménagement d'un espace réservé pour les fichiers sur un serveur ;

- Le transfert en mode FTP, la méthode la plus utilisée pour transmettre les pages d'un site web au service qui l'héberge.

7. DNS9

Au début du réseau Internet, le nombre d'ordinateurs connectés était très faible et il était facile de connaître leurs adresses. Alors que, le nombre de connexions augmente du jour le jour, la mémorisation de l'adresse IP est devenue difficile et l'utilisation à la place, un nom plus facile à mémoriser s'avère indispensable.

En effet, le système des noms de domaine permet de faciliter la navigation des utilisateurs sur Internet. Il s'agit d'une organisation hiérarchique des noms de domaine, avec au premier niveau les noms de domaine génériques et les codes de pays. Ainsi, le nom de domaine d'un site est composé de deux parties séparées par un point.

Exemple : Isp.Org dans ce cas ;

1. I.s.p : représente la première partie dite, nom de domaine proprement dit. Il s'agit d'un nom que l'on peut généralement choisir librement, du tant que personne ne l'a

9DNS : Domain Name System qui est un service essentiel de l'internet, assurant la conversion des noms de domaine en adresse IP.

Inscription En Ligne

2016

Page 18

réservé avant vous. Il peut contenir des lettres et des chiffres, mais pas de symboles particuliers (comme le ç français, le é, le è, les espaces, etc.).

2. Org : est l'extension aussi appelée Tld10. Il existe grosso-modo une extension par pays (.cd pour la RDC, .fr pour la France, .be pour la Belgique, .ça pour le Canada). Toutefois, il y a aussi des extensions utilisées au niveau international comme .com, .net, .org. Ces dernières, étaient au départ réservées aux sites commerciaux, aux organisations, etc... Mais cela fait longtemps que tout le monde peut les réserver. D'ailleurs, .com est très probablement l'extension la plus utilisée sur le Web.

N.B : En général, un site web voit son adresse précédée par "www", comme par exemple " www.Isp.org". Cela ne fait pas partie du nom de domaine : en fait, "www" est ce qu'on appelle un sous-domaine, et on peut en théorie en créer autant qu'on veut une fois qu'on est propriétaire du nom de domaine. Le "www" a été adopté par tous les webmasters, c'est une sorte de convention, mais elle n'est absolument pas obligatoire. [Mathieu ,2012].

I.8.Les Bases Du Web

I.8.1. Architecture Client/serveur

I.8.1.1 .Serveurs Web

Un site web (aussi appelé site internet ou page perso dans le cas d'un site internet à but personnel) est un ensemble de fichiers HTML stockés sur un ordinateur connecté en permanence à internet et hébergeant les pages web.

Matériellement un site web est constitué, d'un ordinateur connecté à l'Internet, et d'un programme tournant en permanence sur cet ordinateur, le serveur. Le programme serveur est en attente des requêtes transmises à son attention sur le réseau par un programme client. Quand une requête est reçue, le programme serveur fait l'analyse afin de déterminer quel est le document demandé, ensuite recherche ce document et le transmet au programme client.

Un serveur est une machine qui est capable de `servir' d'autres machines en fonction

de leur requête, ces dernières sont appelées `clients'. Pour cela elle doit toujours être connectée au réseau et exécuter le démon (daemon) correspondant au service rendu.

On appelle démon un programme qui tourne en tâche de fond sur une machine et le cas échéant répond à des requêtes qui lui sont adressées ou déclenche des actions en

réponse à des événements ou un planning

Un site web est habituellement architecturé autour d'une page centrale, appelée «page d'accueil» et proposant des liens vers un ensemble d'autres pages hébergées sur le même serveur, et parfois des liens dits «externes.

10TLD: Top Level Domain, adresse du premier niveau en français

Inscription En Ligne

2016

Page 19

I.8.1.2.Document Web

Les documents échangés sur le Web peuvent être de types très divers. De ce fait, afin de ne pas entretenir de confusion, la terminologie à récemment changé et nous utilisons le terme plus général de « ressource » pour désigner les informations disponibles sur le Web. Cela dit, le principal type de ressource est le document hypertexte, un texte dans lequel certains mots, où groupes de mots, sont des liens, ou ancres, donnant accès à d'autres documents. Le langage qui permet de spécifier des documents hypertextes, et donc de fait le principal langage du Web, est HTML, qui sera décrit plus loin.

Un des principaux mécanismes du Web est le principe de localisation, dit Universal

Resource Location (URL), qui permet de faire référence de manière unique à un

document. Une URL est constituée de plusieurs parties :

- Le nom du protocole utilisé pour accéder à la ressource ;

- Le nom du serveur hébergeant la ressource ;

- Le numéro du port réseau sur lequel le serveur est à l'écoute ;

- Le chemin d'accès, sur la machine serveur, à la ressource.

A titre d'exemple, nous avons :

http://www.mazanza.cd/tfc.html

Cette URL s'interprète de la manière suivante : il s'agit d'un document accessible via le

protocole HTTP, sur le serveur manzanza.cd qui est à l'écoute sur le port 80, numéro

par défaut, donc non précisé dans l'URL et dont le nom est memoire.html.

A chaque lien dans un document HTML est associée une URL qui donne la localisation de la ressource. Les navigateurs permettent à l'utilisateur de suivre un lien par simple clic de souris, et se chargent de récupérer le document correspondant grâce à l'URL. Ce mécanisme rend transparent, dans la plupart des cas, les adresses des documents Web pour les utilisateurs.

I.8.1.3.LES LANGAGES DU WEB

La conception et réalisation d'une application web, nécessite la connaissance d'un certain nombre d'outils et langages de programmation qui interviennent dans la programmation des pages web constituant le site. Ainsi, l'objectif de cette partie est de faire une découverte d'un certain nombre des langages de programmation et Outils les plus utilisés actuellement dans la conception des pages web ; pour enfin , être à mesure de faire un choix en fonction des besoins, les outils et langages de programmation répondant mieux à l'objectif du site web.

1. Le HTML11

11 HTML : HyperText Mark-UpLanguage, qui est un langage de description de pages permettant de contrôler par l'intermédiaire d'éléments appelés balises (tags), l'apparence que la page aura sur l'écran d'un utilisateur du serveur Web.

Inscription En Ligne

2016

Page 20

Ce langage de balisage programmation est interprété par le logiciel client (navigateur) installé sur le poste de consultation. L'objectif à l'origine de ce langage était de créer, un moyen universel de stocker et afficher de l'information avec l'idée que le contenu est plus important que la forme. Cependant les nouvelles spécifications permettent de créer des effets esthétiques, avec du CSS, qui s'éloignent des idées de base du concepteur, Tim Berners-Lee en 1992 ; mais qui sont particulièrement appréciés des internautes.

Ainsi, voici les versions du html qui ont existé avec leurs spécificités :

? HTML 1 : La toute première version créée par Tim Berners-Lee en 1991.

? HTML 2 : La deuxième version du HTML qui apparaît en 1994 et prend fin en 1996 avec l'apparition du HTML 3.0. C'est cette version qui posera en fait, les bases des prochaines versions du HTML. Les règles et le fonctionnement de cette version sont donnés par le W3C (tandis que la première version a été créée par un seul homme). [Mathieu 2012].

? HTML 3 : apparue en 1996, cette nouvelle version du HTML rajoute de nombreuses possibilités au langage comme les tableaux, les applets, les scripts, le positionnement du texte autour des images etc.

? HTML 4 : il s'agit de la version la plus répandue de HTML (plus précisément il s'agit de HTML 4.01). Elle apparaît pour la première fois en 1998, et propose l'utilisation de frames (qui découpent une page web en plusieurs parties), des tableaux plus complexes, des améliorations sur les formulaires etc. Mais surtout, cette version permet pour la première fois l'utilisation de feuilles de style, notre fameux CSS.

? HTML 5 : Encore assez peu répandue, elle fait beaucoup parler d'elle car elle apporte de nombreuses améliorations comme la possibilité d'inclure facilement des vidéos, un meilleur agencement du contenu, des nouvelles fonctionnalités pour les formulaires, etc.

N B : Il est à noter que, le XHTML12: un langage de description des données qui veut dire extensible HyperText Mark-up Langage; n'a pas été créé comme une nouvelle version de HTML, mais comme une reformulation de HTML en tant qu'application XML. Car, il existe une très petite différence au niveau des éléments et des attributs disponibles entre HTML 4 strict et XHTML 1.1. Néanmoins, Il ya beaucoup de confusion autour de ces langages, alors qu'ils se ressemblent beaucoup. Aucun n'est vraiment meilleur que l'autre, il s'agit de deux façons de faire différentes.

A la différence du document texte qui ne contient aucune mise en forme, un document Html contient les données du document et les balises définissant la structure et l'aspect du document. La structure d'un document Html est la suivante :

12 XHTML :eXtensible HyperText Mark-up Langage ou langage de balisage hypertexte extensibles

Inscription En Ligne

2016

Figure 3: Structure du code CSS

Page 21

Ainsi, pour la structuration du document HTML, il faut toujours commencer par la balise d'ouverture <HTML>et terminer par la balise de fermeture </HTML>.

2. CSS13

Le rôle du CSS est de gérer l'apparence de la page web (agencement, positionnement, décoration, couleur, taille du texte...). Ainsi, ce langage est venu compléter le HTML en 1996. Ainsi donc, un site web peut très bien être créé uniquement en HTML, mais celui-ci ne sera pas très beau : l'information apparaîtra brute. C'est pour cela que l'utilisation du langage CSS vient compléter le HTML. Le CSS permet donc, d'arranger le contenu et de définir la présentation : couleurs, images de fond, marges, taille du texte,...

En effet, la sélection d'un élément de la page et l'attribution d'une propriété de mise en forme se fait en utilisant une déclaration de style qui comporte plusieurs parties, selon l'ordre suivant :

Un secteur : il s'agit des balises concernées par cette règle ; il détermine a quelle élément et éventuellement dans quelle conditions va s'appliquer le style ; par exemple, si on veut modifier l'apparence de tous les titres <hl>, on doit écrire hl.

Schématiquement, une feuille de style CSS se présente de cette manière :

13CSS : le cascading style sheets

Inscription En Ligne

2016

balise1

{

propriete1: valeur1; propriete2: valeur2;} balise2

propriete1: valeur1; propriete2: valeur2; propriete3: valeur3;}

{

Page 22

Figure 4: Structure du code CSS

Voici un exemple qui indique que tous les titres de niveau 1 seront écrits en bleu avec une taille de 18 pixels.

h1 {color blue; font-size: 18px ;}

Ne mettez jamais d'espace entre "18" et "px", car sinon le code CSS ne fonctionnera pas.

3. JavaScript14

Le JavaScript est un langage de script incorporé dans un document HTML. Ce langage est un langage de programmation qui permet d'apporter des améliorations au langage HTML en permettant d'exécuter des commandes du côté client, on parle du comportement client-side, par opposition au server-side lors que le code est exécuté par le serveur ; c'est-à-dire au niveau du navigateur et non du serveur web. Ainsi le langage JavaScript, est fortement dépendant du navigateur appelant la page web dans laquelle le script est incorporé, mais en contrepartie il ne nécessite pas de compilateur, contrairement au langage Java, avec lequel il a longtemps été confondu.

PHP est un langage de script orienté objet permettant de gérer un site web en allant de la simple génération de documents HTML à la production d'images GIF à la

4. PHP15

Volée, en passant par les requêtes aux serveurs de données, l'envoie automatique de mail ou encore le chiffrement. Ainsi, PHP est un langage de script interprété côté serveur. Le code PHP est lu et interprété par le serveur pour produire une page HTML (ou d'autres types de documents comme les images ou les documents PDF) à chaque fois que la page sera demandée. Ce langage, a été créé initialement dans le cadre des logiciels open sources. De nombreux développeurs ont profité de l'open

14JavaScript : est un langage de script incorporé dans un document HTML. 15PHP : Hyper textPreprocessor

Inscription En Ligne

2016

Page 23

source pour développer des nombreux module près à l'usage et paramétrable à volonté.

Il est à signaler que, les modules serveurs PHP sont implémentés sur des serveurs Apache et Unix mais PHP peut être implémenté sur d'autres plateforme via des CGI. PHP travail généralement avec des bases de données MySQL. Elle a une très bonne performance

5. Eléments de PHP

a. Commentaires

b. variables

c. opérations

d. structure de contrôle

e. Formulaires

f. Fonctions

Le développement a été influencé par un certain nombre d'autres langages tels que Perl, C, Java et, dans une certaine mesure même, Par les ASP (Active Server Pages) ; il accepte des variables non typées pour faciliter le développement.

6. ASP et ASP.NET

Toutes deux, sont des technologies développées par Microsoft. 6.1. ASP16

Cette technologie est développée dans le but de, créer de pages dynamiques. ASP permet ainsi, d'ajouter du code dans la page HTML qui sera interprété par le serveur. La partie ADO17d'ASP permet de se connecter à une base de données.

Cette technologie utilise le VB Script comme langage par de défaut et le JS script (langage de script développé par Microsoft basé sur le langage java). Elle est implantée sur des serveurs de Microsoft (IIS et PWS) et sa performance est relativement bonne surtout si l'on utilise du code compilé. Enfin, pour la réalisation d'un site dynamique, l'utilisation D'ASP est possible.

6.2. ASP.NET

Cette technologie quant à elle, est développée sur base du Framework.NET. L'évolution est importante par rapport à ASP et les possibilités deviennent quasi infinies. ASP.NET a des gros avantages par rapport à d'autres technologies, de bien séparer le contenu de la page, de sa mise en forme et la programmation des aspects dynamiques (travail en code behind).

16ASP : Active Server Page 17ADO : Activex Data Objet

Inscription En Ligne

2016

Page 24

Inscription En Ligne

2016

Cette technologie utilise les langages C#, VB.NET, JavaScript.Net, et des nombreux autres langages partageant le Common Runtime, langage du FrameWork.Net.

7. Technologie Java 7.1. JSP18

C'est une technologie développée par Sun Microsystems dans le but de créer des pages dynamiques avec le langage Java. Le JSP permet d'ajouter du code java dans une page HTML qui sera interprété par le serveur. Elle est d'une grande portabilité grâce à java et peut être implantée sur le serveur Apache mais aussi IIS.

8. Les éditeurs de texte et Navigateurs 8.1. Les éditeurs de texte

Un éditeur de texte c'est un programme dont la fonction principale est de permettre l'édition (création, ajout, modification ou suppression) de texte, sans enrichissement ni fioriture. Souvent, c'est un programme dédié à l'écriture de code.

Dans ce cas, il peut en général être utilisé pour de multiples langages. Ils se révèlent être de puissants alliés pour les créateurs de sites web. Nous citons : Notepad++ (l'un des plus utilisés sous Windows. Ce logiciel est simple et gratuit), Web page maker, Bloc note, Tex mate, Coda, Aptana, Macromedia Dreamweaver8 etc...

Figure 5: Exemplaire d'un Editeur de texte

18JSP : Java Server Page

Page 25

8.2. Navigateurs

Le navigateur (en anglais browser), c'est logiciel conçu pour le Web, permettant aux utilisateurs d'explorer les ressources à l'intérieur d'un réseau intranet, extranet ou Internet. Ainsi, Le navigateur gère l'affichage des pages Web et le suivi des liens hypertextes ou hypermédias entre les différentes pages.

En plus de la fonction de navigation, les navigateurs offrent de nombreuses possibilités pour aider l'utilisateur dans son utilisation d'Internet. Ils permettent de sauvegarder sur le disque dur de l'utilisateur tout ou partie du document consulté et d'afficher le code source HTML correspondant à la page en cours.

Par ailleurs, la plupart des navigateurs permet de conserver en mémoire les références des documents, pages ou sites consultés par l'utilisateur, afin d'y avoir accès facilement et rapidement lors d'une prochaine navigation.

Enfin, les navigateurs font office d'interface d'accès au courrier électronique (email) et aux groupes de discussion. Nous citons, par exemple : Internet Explorer de Microsoft, Firefox, Chrome, Safari, Opéra, etc.

Figure 6: Exemplaire d'un Navigateur de recherche

Conclusion

Dans ce première chapitre, nous nous sommes attelé à parcourir les technologies web, nous nous sommes consacré à faire ressortir les points importants qui, nous ont poussé à décrire les services Web et les langages du système de balise HTML avec de page web statique. Nous avons aussi évoqué, la programmation web dynamique avec le php et l'Asp.

Inscription En Ligne

2016

Page 26

Chapitre deuxième :

ANALYSE PREALABLE

II.0. Etudes existants

Ce chapitre consiste à faire le diagnostic sur la situation actuelle du système et nous aide à comprendre le fonctionnement de L'I.S.P/ Mbanza-Ngungu dans sa structure organisationnelle. Le but de cette étude et recueillir les données qui vont servir à l'élaboration du diagnostic en vue de la recherche et de choix de solution pour améliorer les performances, les qualités ainsi que la capacité. Elle permet de prendre une connaissance générale et suffisante de l'entreprise afin d'en faire la synthèse et de concevoir la solution.

II.1. Situation géographique

L'I.S.P/ Mbanza-Ngungu est implanté sur l'avenue I.S.P N°1 au quartier Noki dans la ville de Mbanza-Ngungu, chef-lieu du district des cataractes dans la province du Kongo Centrale, non loin de l'hôtel MAKANI et du bureau liaison de la CENI/cataractes, à l'extrémité sud du centre commerciale de Mbanza-Ngungu.

Ses coordonnées géographiques sont 824m d'altitude, 5°,16°,4°,3° de l'altitude sud et 14°,51°,27°,6° de longitude Est. La ville de Mbanza-Ngungu est située à 150Km à l'ouest de Kinshasa sur la route n°1. Il est séparé de deux parties, l'une plus vastes (environ 40.100m) est affectée à l'institution proprement dite et (environ 13.900m), à la résidence du corps enseignant.

II.2. Historique

Sans prestation de vouloir tracer toute histoire de L'I.S.P/ Mbanza-Ngungu, nous disons d'une manière brève que cette institution tire ses origines de la fusion des établissements, à savoir :

- Ecole normale moyenne de Boma (ENM/Boma) : fut créée en 1963 par les frères des écoles chrétiennes basés à Tumba. L'ENM a fonctionné provisoirement dans les bâtiments de l'ancienne colonie scolaire de Boma.

- Ecole normale moyenne de Kimpese (ENM/Kimpese) : fut créée en 1969 par la communauté évangélique de l'alliance et a fonctionné dans les bâtiments de l'ancienne école des pasteurs et d'instituteurs (EPI en sigle).

Après la construction d'un grand complexe académique 1972-1973 suite à la lettre du ministre de l'éducation nationale du 05 janvier 1972.

Les étudiants de l'ENM Boma, suite à un commun accord entre le ministre de l'éducation et révérend frère ZUZA BOLA (archives de L'I.S.P/ Mbanza-Ngungu).

En 1981, l'ordonnance présidentielle N°81-163 du 07 octobre 1981, crée L'I.S.P/ Mbanza-Ngungu, unique établissement public d'enseignement supérieur dans la région du bas zaïre, jouissant d'une personnalité juridique et d'une autonomie de gestion sous

Inscription En Ligne

2016

Page 27

tutelle du ministre de l'enseignement supérieur, universitaire et de la recherche scientifique (archives de L'I.S.P/ Mbanza-Ngungu).

a. Aspect administration

L'I.S.P/ Mbanza-Ngungu est dirigé par un comité de gestion composé des membres ci-après :

- Le Directeur générale

- Le Secrétaire générale Académique

- Le Secrétaire générale académique Administrative - Le Secrétaire générale académique du Budget

Le personnel administratif de L'I.S.P/ Mbanza-Ngungu est reparti entre différents services :

- Services Académiques - Services du personnel - Services de finances - Services de gardes

Ces services collaborent étroitement avec le corps enseignant (scientifique et académique) pour le bon fonctionnement de l'institution.

b. Aspect Enseignant

Les enseignements, tout comme les autres activités académiques, sont directement gérés par les sections dites classiques et non classiques dirigées chacune par un chef de section.

Actuellement L'I.S.P/ Mbanza-Ngungu compte trois(3) sections classiques qui sont :

- La Section des Sciences exactes

- La Section des lettres et sciences humaines - La Section Technique

A côté des sections classiques, L'I.S.P/ Mbanza-Ngungu en compte d'autres dites non classiques qui sont :

- La section d'orientation pédagogique et universitaire (O.P.U)

- La section de centre d'animation pédagogique (C.A.P)

- La section de centre de recherche interdisciplinaire

- La section bibliothèque

- La section d'Ecole d'Application (EDAP)

Inscription En Ligne

2016

II.2.3. Organigramme de l'ISP/ Mbanza-Ngungu Voici l'organigramme de L'I.S.P/ Mbanza-Ngungu

Page 28

Figure 7: organigramme de l'I.S.P

Inscription En Ligne

2016

Page 29

II.3. Etude du service Concerne

II.3. Modèle conceptuel de communication II.3.1.Diagramme des flux

a)

Figure 8: Diagramme des flux

Description de flux

- Flux 1 : Demande d'inscription

- Flux 2 : Remise condition d'inscription

- Flux 3 : Paiement Frais test

- Flux 4 : Remise reçu paiement

- Flux 5 : Test

- Flux 6 : résultat test

- Flux 7 : Liste des candidats ayant réussi le test

- Flux 8 : Publication liste des candidats retenus

- Flux 9 : Paiement frais inscription et acompte

- Flux 10 : Remise bordereau

- Flux 11 : Dépôt dossier

- Flux 12 : Listes des étudiants

- Flux 13 : Listes des étudiants

- Flux 14 : PV de réussite de la session

- Flux 15 : Palmarès

- Flux 16 : Diplôme rédiger plus liste.

b) Narration

Pour s'inscrire au sein de l'Institut Supérieure Pédagogique de Mbanza-Ngungu, le candidat voulant s'inscrire, doit se déplacer directement au campus de cette Université, le plus vite possible de peur de perdre la place, par rapport au temps lui imparti lors de la période d'inscription dans cette université.

Inscription En Ligne

2016

Page 30

Le nouveau Candidat à l'inscription une fois arrivé au campus universitaire, doit faire parfois de tours dans le bureau, celui de services Académiques, pour l'inscription ainsi que pour le payement des frais d'inscription et la réception d'un reçu de payement. Et puis, celui des services académiques, pour la présentation du reçu de payement et des documents nécessaires à l'inscription, remplissage des identités (renseignements) lui concernant, sur le formulaire de demande d'inscription et sur l'attestation de l'inscription, etc...

Sans faire allusion à la distance, les déplacements effectués par les candidats de chez eux jusqu'au campus universitaire ; semblent être inutiles et provoquent ainsi, un gaspillage de temps.

L'une de grande Université de la ville de Mbanza-Ngungu même de la province du Kongo-Centrale, l'Institut Supérieure Pédagogique de Mbanza-Ngungu, possède un site web statique malheureusement incapable de mettre même les internautes au courant des activités qui se passent au sein de l'université. C'est ainsi que, pour la diffusion des informations concernant le public, l'I.S.P/ Mbanza-Ngungu dépose le communiqué aux stations de chaînes de Radio locales qui sont captées difficilement à 5Okilomètres de la station Radio.

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

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

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

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

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

Postérieurement le Bureau d'Inscription ou l'administrateur du site reçoit et vérifie les éléments des dossiers constitués par le candidat.

II.3.2.Etudes des documents manuels utilisés

Toujours pour les soucis de notre recherche nous avons réunis tous les documents utilisés dans la division inscription et contrôle de scolarité des services académique de L'ISP/Mbanza-Ngungu. Il s'agit :

- Cahier d'enregistrement des candidats ; - Bulletin d'inscription à la licence

Inscription En Ligne

2016

Page 31

- Liste des étudiants inscrits par promotions ;

Ainsi nous aidera pour prendre de décision et de résoudre certaines problèmes dans notre recherche qui est la gestion des étudiants, Par rapport à l'inscription et au contrôle de scolarité auxquels nous nous intéressons les plus dans cette recherche.

1. Cahier d'enregistrement des candidats

- Rôle : le cahier permet d'enregistré les candidats qui s'inscrivent après avoir déposé leurs dossiers au bureau des inscriptions

- Description :

Tableau 1: Cahier d'Enregistrement des Candidats

Code

Libelle

 
 

Nature

01

Nom

Nom

 
 

Alphanumérique

02

Post nom

Post nom

 
 

Alphanumérique

03

Sexe

Sexe

 
 

Alphanumérique

04

NumMat

Numéro Matricule

 
 

Alphanumérique

05

Lieu nais

Lieu de naissance

 
 

Alphanumérique

06

Date nais

Date de naissance

 
 

Date

07

T.O

Territoire d'origine

 
 

Alphanumérique

08

P.O

Province d'origine

 
 

Alphanumérique

09

AnnéeOpt.

Année d'obtention

d'état

du

diplôme

Numérique

10

Section

Section

 
 

Alphanumérique

11

Pourcentage

Pourcentage obtenu

d'état

à

l'examen

Numérique

3. Bulletin d'inscription à la licence

- Rôle : il porte les renseignements d'un étudiant qui veut avoir l'inscription en licence

- Description :

Tableau 2: Bulletin d'inscription à la licence

Code

Libelle

Nature

01

Nom

Nom de l'étudiant

Alpha numérique

02

Post Nom ou Prénoms

Post nom ou prénoms de l'étudiant

Alpha numérique

03

LieuNaiss

Lieu de naissance

Alpha numérique

04

DateNaiss

Date de naissance

Date

05

Sexe

Sexe

Alpha numérique

06

Nationalité

Nationalité

Alpha numérique

07

Etatcivil

Etat civil

Alpha numérique

08

Nompère

Nom père

Alpha numérique

Inscription En Ligne

2016

Page 32

09

Nomde la mère

Nom de la mère

Alpha numérique

10

Prov D'origine

Province d'origine

Alpha numérique

11

District

District

Alpha numérique

12

Comm. ou territ.

Commune ou territoire

Alpha numérique

13

Nom

Nom de la personne à

contacter au besoin

Alpha numérique

14

Adresse

adresse de la personne à contacter au besoin

 

15

AdresseMb

Adresse à Mbanza-Ngungu

Alpha numérique

16

NomEcole

Nom de l'école

Alpha numérique

17

Adr.Dern.Ecole

Adresse de la dernière Ecole secondaire

Alpha numérique

18

Province

Province

Alpha numérique

19

Commune

Commune

Alpha numérique

20

Territ.

Territoire

Alpha numérique

21

Sections

La section suivie

Alpha numérique

22

AnnObtDip

Année d'obtention diplôme

Numérique

23

Pourcentage

Pourcentage

Numérique

24

Numdipl

Numéro du diplôme d'état

Numérique

25

Activité Profess

Activité Professionnelles

Alpha numérique

26

AnnAcad

Année académique

Numérique

27

Etment

Etablissement

Numérique

28

AnnEtudes

Année d'études

Numérique

29

Résultats

Résultats

Alpha numérique

30

Activité proffess

Activité Professionnelles

Alpha numérique

31

Section

Section

Alpha numérique

32

Option

Option

Alpha numérique

33

Avis_comInscr.

Avis de la commission des inscriptions

Alpha numérique

II.3.3. Inventaire des intervenants

II.3.3 .1. Intervenants

Nous retenons les acteurs ci- après pour les informations que nous avons récolté Apres avoir analysé :

? Acteurs internes

1. Directeur et chef de service.

2. Chef de bureau chargé du secrétariat

3. Division gestion académique.

4. Chef de bureau des inscriptions.

5. Chef de bureau enseignement-programme et horaire.

6. Chef du bureau gestion du personnel scientifique et académique.

7. Chef de division d'inscription et contrôle de scolarité.

8. Chef de bureau contrôle et scolarité.

Inscription En Ligne

2016

Page 33

9. Chef de bureau archive et diplômes.

? Acteurs externes

1. Etudiants

2. Direction de la coordination dans SAC

3. Secrétariat du SGAC.

4. Assistant du SGAC.

5. SGAC

1. Directeur et chef des Services

Il Supervise et coordonne les activités de services ci-après :

a) Direction des services académiques ;

b) Direction de services para-académiques ;

c) Ecole d'application.

- Veille à ce que les instructions, les ordres, les décisions émanant de l'autorité soient de stricte application dans les délais requise ;

- Veille à ce que les travaux émanant des services sous sa coordination soient conforme à l'esprit et à lettre des instructions transmises ;

- Emet des avis et considération sur le fonctionnement des services qu'il se donne;

- Apprécie les directeurs sous sa coordination au 1er degré et les autre au second degré ;

- Précède des réunions des directeurs sous sa coordination.

2. Chef de bureau chargé du secrétariat

- Reçoit tous les courriers émanant soit de l'autorité, soit des directeur et les soumet au D.C.S pour les avis et considérations ;

- Assure la rédaction des lettre, des rapports des P.V sur demande du :

- Procède au classement de tous les courriers destinés au D.C.S

3. Chef de division gestion académique (CD)

- Supervise et coordonne les bureaux des personnels scientifiques et

académiques ;

- Peut remplacer le directeur en cas d'absence, ou empêchement ;

- Répond devant tout ce qui relève de la division ;

- Assure la gestion des dossiers du personnel académiques et scientifique ;

- Veille au respect des textes relatifs à l'enseignement, programme et horaire ;

- Rédige les rapports de sa division à l'attention de la direction et aussi à la

rédaction de quelques rapports de la direction ;

- Suggère des initiatives pour la bonne marche du service.

4. Inscription En Ligne

2016

Page 34

Bureaux des inscriptions

- Supervise et coordonne l'action de son bureau.

- Répond devant le CD de tout ce qui relève de son bureau.

- Prend des initiatives pour la bonne marche de son bureau.

- Veille au maintien de la discipline au sein de son bureau.

- Reçoit les candidats aux inscriptions et met à leur disposition moyennant

certains conditions.

- Dresse la liste des candidats à l'inscription dont les dossiers doivent être

examinés par la commission d'harmonisation

- Dresse la liste des étudiants définitivement inscrits,

- Propose au CD et au Directeur l'appréciation des agents.

5. Chef de bureau enseignement-programme et horaire

- Supervise et coordonne l'action de son bureau.

- Répond devant le C.D de tout ce qui relève de son bureau.

- Prend ces initiatives pour la bonne marche de son bureau.

- Veille au maintien de la discipline au sein de son bureau.

- Reçoit tous les textes ainsi que dispositions particulière régis l'enseignement, les

programmes et les horaires de cours.

6. Chef de bureau gestion du personnel scientifique et académique

- Supervise et coordonne l'action de la direction.

- Répond devant le CD tous les problèmes qui relèvent de son bureau.

- Prend des initiatives pour la bonne marche de son bureau.

- Veille au maintien de la discipline au sein de son bureau.

- Met à la disposition des enseignants, tous les renseignements nécessaires.

- Reçoit les dossiers des enseignants.

- Contrôle le dossier du personnel enseignant tout au long de sa carrière.

- Propose au CD et au Directeur l'appréciation des agents sous ses ordres.

7. Chef de division inscription et contrôle de scolarité

- Peut remplacer le directeur en cas d'absence ou empêchement.

- Supervise et coordonne les bureaux inscription-contrôle de scolarité

- Répond devant le directeur de tout ce qui relève de sa division.

- Fait assurer les inscriptions dans les limites des dates retenues et répond aux

conditions arrêtées par l'autorité.

- Veille à ce que les dossiers des candidats retenus puissent répondre aux

conditions d'inscription de l'enseignement supérieur et universitaire.

- Veille à la garde et à la sécurité des archives et assure la collection des

renseignements nécessaires à la rédaction des diplômes.

Inscription En Ligne

2016

- Rédigé les rapports de sa division à l'attention de la direction et aussi dans la rédaction de quelques rapports de la direction.

- suggère les initiatives pour la bonne marche du service.

8. Chef de bureau contrôle et scolarités

- Supervise et coordonne les différentes actions de son bureau.

- Répond devant le CD de tout ce qui relève de son bureau.

- Prend des initiatives pour la bonne marche de son bureau.

- Veille au maintien de la discipline au sein de son bureau.

- Veille à ce que les dossiers déposés comprennent les éléments exigés.

- Le contrôle se fait régulièrement surtout pour les nouveaux que pour les

anciens.

- Propose au C.D. et au directeur l'appréciation des agents sous ses ordres.

9. Chef de bureau archives et diplômes

- Supervise et coordonne l'action de son bureau.

- Répond devant le C.D. de tout ce qui relève de fon bureau.

- Prend des initiatives pour la bonne marche de son bureau.

- Veille au maintien de la simpliste au sein de son bureau.

- Veille à la bonne conservation d'archives de cette direction qu'à la rédaction en

bonne et due forme de tous les titres, la réussite aux différentes épreuves par les

étudiants à savoir attestation de réussite et diplômes

- Propose au C.D. et Directeur l'appréciation dans agent sous ses ordres.

II.3.3.2. Organigramme du service concerne

Direc. SAC

CDG Académique

Chef de div. Inscript.

Et scolarité

Chargé. Enseig CBG. Pers. Acad

Page 35

CB. Inscript

 

Chef. Bur.
Contr. et
Scolarité

CB. Arch.
et

diplôme

Figure 9: Organigramme du service concerné

Inscription En Ligne

2016

Page 36

II.4. Type de formation et diplômes agrées a l'I.s.p de Mbanza-Ngungu

A. Formation

L'ISP de Mbanza-Ngungu organise une formation en triade qui consiste à une combinaison de l'académie, du travail et du service qui développe une formation sortant du cadre traditionnel de l'auditoire pour se lancer dans le champs de recherche et dans la communauté en faisant des apprenants de vrais agents de changement et de transformation. Ceci dans le but de réfléchir sur le sens et la valeur des autres comme obligation à la fois intellectuelle et chrétienne ainsi que produire des finalistes intellectuellement bien outillés, aimant le travail et engagés à servir les autres tout en transformant leurs communautés respectives.

Cette transformation se résume par la lutte pour l'excellence dans la formation académique et une formation associant l'instruction à la vie pratique. En plus, chaque étudiant, par le travail, développe ses dons et aptitudes, la gestion du temps et aussi le travail en équipe.

Enfin, les étudiants mettent leurs connaissances acquises et les aptitudes au service de la communauté qui permet ainsi aux étudiants de définir et de comprendre leur rôle d'agents du changement social et de justice sociale.

B. Diplôme agréés

Voici la liste des diplômes délivrés par L'I.S.P de Mbanza-Ngungu (DUPC Diplôme Universitaire de Premier Cycle) :

- Sciences Commerciale et Administrative (SCAD) ;

- Informatique de Gestion (IG) ;

- Mathématique Informatique (MATH-INFO) ;

- Physique Electricité (PETRI) ;

- Physique Electronique (PETRO) ;

- Histoire Sciences Sociales (HSS);

- Anglais Culture Africaine ;

- Français Latin (FLAT) ;

- Français Langues Africaines (FLA) ;

- Biologie Chimie (BC);

- Chimie Physique (CP) ;

- Phytotechnie et Défense des Cultures (PDC) ;

- Production et Santé Animales (PSA).

Inscription En Ligne

2016

Page 37

II.4.1. Etude préalable

1. Critiques de l'existant

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

- L'impossibilité de s'inscrire en ligne au sein de l'I.S.P/ Mbanza-Ngungu, d'où la présence du candidat au campus universitaire ;

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

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

2. Solutions proposées

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

Ce présent système, consiste donc à la mise en place d'une application Web avec inscription en ligne pour, l'Institut Supérieure Pédagogique de Mbanza-Ngungu pour gérer le processus d'inscription en conservant tous les documents s'y rapportant. Ceci sera possible à travers des formulaires à compléter en ligne par le nouveau candidat à l'inscription.

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

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

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

- Paiement des frais d'inscription en ligne:

A part la présence du candidat au campus universitaire, pour le paiement au sein du bureau des services de finance de l'I.S.P/ Mbanza-Ngungu, notre système permettra d'autres modes de paiement entre autre :

- Paiement par chèque libellé au nom de l'I.S.P/ Mbanza-Ngungu

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

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

Inscription En Ligne

2016

Page 38

- Paiement par virement de fond.

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

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

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

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

Ainsi, Tous les candidats ayant fait une demande d'admission à l'I.S.P/ Mbanza-Ngungu recevront une réponse parmi les suivantes :

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

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

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

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

A travers le cahier des charges libellé ci-dessus, nous comprenons bien que le système que nous voulons réaliser, est une application web. Pour son implémentation, nous avons besoins d'une étude conceptuelle de la base de données du présent site. Dans cette étape, nous donnons une vision globale du processus d'inscription à l'I.S.P/ Mbanza-Ngungu et les tâches que nous devons réaliser afin d'éviter les

19N B : Il est à noter que, le frais de demande d'admission ou d'inscription n'est pas remboursable lors que le candidat

n'est pas accepté (ses documents et renseignements fournis ne répondent pas aux exigences ou conditions prévues par l'université pour l'inscription), et que ce frais est obligatoire avant que le candidat ne soit inscrit définitivement.

Inscription En Ligne

2016

Page 39

problèmes existants lors de l'inscription et atteindre certains des objectifs de l'Université.

II.4.2. Estimation coût Tableau 3: Estimation coût

Matériel

Marque

Quantité

Prix unitaire

Prix total

Micro-ordinateur

Pentium 4

2

700$

1400$

Imprimante

Laser jet

2

350$

700$

Onduleur

-

2

200$

150$

Stabilisateur

-

2

50$

100$

Frais

informatisation (logiciel)

-

-

-

1800$

Total

4150 $

II4.3. Avantage

Les matériels faciliteras les personnels de bien exécuter leurs travaux en toute facilité, rapidité, fiabilité.

II.4.4. Désavantage

Les désavantage et que l'entreprise dépensera trop des fortunes pour l'achat des différentes matériels ensuit un bon nombre de travailleurs sera licencier a cause de mis en place de matériels informatique qui exécutera leurs tache a leurs place avec toute rapidité.

Inscription En Ligne

2016

Page 40

Chapitre Troisième :

CONCEPTION ET MODELISATION

III.1. Introduction

III.1.1. Généralité sur le langage UML et Processus Unifié(UP)

III.1.1.1. Généralité sur le langage UML

III.1.1.1.1. Définition du langage UML

Selon l'ouvrage « UML en action » publié par les deux auteurs précités ci-haut, UML c'est un langage de modélisation graphique à base de pictogrammes, conçu pour représenter, spécifier les artefacts de systèmes logiciel, de plus il est destiné à comprendre et décrire des besoins, spécifier et documentés des systèmes, esquissé des architectures logicielles, concevoir des solutions et communiquer des points de vue, comme il peut être appliqué à toutes sortes de systèmes ne se limitant pas au domaine infor1matique.

UML résulte de l'unification de techniques ayant fait leurs preuves pour l'analyse et conception de grands logiciels et de systèmes complexes.

? UML est une Norme

Ainsi, il est nécessaire qu'une méthode objet soit définie de manière rigoureuse et unique afin de lever les ambiguïtés. De nombreuses méthodes objet ont été définies, mais aucune n'a su s'imposer en raison du manque de standardisation. C'est pourquoi l'ensemble des acteurs du monde informatique a fondé en 1989 l'OMG (Object Management Group), une organisation à but non lucratif, dont le but est de mettre au point des standards garantissant la compatibilité entre des applications programmées à l'aide de langages objet et fonctionnant sur des réseaux hétérogènes (de différents types).

A partir de 1997, UML est devenue une norme de l'OMG, ce qui lui a permis de s'imposer en tant que méthode de développement objet et être reconnue et utilisée par de nombreuses entreprises. L'OMG est un organisme à but non lucratif, créé en 1989 à l'initiative de grandes sociétés (HP, Sun, Unisys, American Airlines, Philips...). Aujourd'hui, l'OMG fédère plus de 850 acteurs du monde informatique.

Son rôle est de promouvoir des standards qui garantissent l'interopérabilité entre applications orientées objet, développées sur des réseaux hétérogènes. L'OMG propose notamment l'architecture CORBA (Common Object Request Broker Architecture), un modèle standard pour la construction d'applications à objets distribués (répartis sur un réseau).

Pour rester simple, on peut considérer CORBA comme une généralisation de l'architecture clients/serveurs aux objets. [Christian SOUTOU, 2006]

Inscription En Ligne

2016

Page 41

III.1.1.1.1.1. Caractéristiques du langage UML ? UML est basé sur un méta-modèle

UML est un moyen d'exprimer des modèles objet en faisant abstraction de leur implémentation, c'est-à-dire que le modèle fourni par UML est valable pour n'importe quel langage de programmation. UML est un langage qui s'appuie sur un méta modèle, un modèle de plus haut niveau qui définit les éléments d'UML (les concepts utilisables) et leur sémantique (leur signification et leur mode d'utilisation). Le méta modèle permet de se placer à un niveau d'abstraction supérieur car il est étudié pour être plus générique que le modèle qu'il permet de construire. Le méta modèle d'UML en fait un langage formel possédant les caractéristiques suivantes:

- Un langage sans ambiguïtés ;

- Un langage universel pouvant servir de support pour tout langage orienté objet ;

- Un moyen de définir la structure d'un programme ;

- Une représentation visuelle permettant la communication entre acteurs d'un même projet ;

? UML: Visualisation complète d'un système

UML offre une manière élégante de représenter le système selon différentes vues complémentaires grâce aux diagrammes. Lorsqu'une entreprise désire un logiciel, elle le réalise parfois en interne, mais le fait plus généralement réaliser par une société de services. Dans un cas comme dans l'autre il est nécessaire de définir l'ensemble des fonctionnalités que le logiciel doit posséder.

? UML n'est pas une méthode ou un processus !

- Si l'on parle de méthode objet pour UML, c'est par abus de langage!

- Ce constat vaut aussi pour OMT ou d'autres techniques / langages de

modélisation.

- Une méthode propose aussi un processus, qui régit notamment

l'enchaînement des activités de production d'une entreprise.

- UML a été pensé pour permettre de modéliser les activités de

l'entreprise, pas pour les régir (ce n'est pas CMM ou SPICE).

- Un processus de développement logiciel universel est une utopie :

- Impossible de prendre en compte toutes les organisations et

cultures d'entreprises.

- Un processus est adapté (donc très lié) au domaine d'activité de

l'entreprise.

- Même si un processus constitue un cadre général, il faut l'adapter

de manière précise au contexte de l'entreprise.

? UML est un langage pseudo-formel

- UML est fondé sur un méta modèle, qui définit :

- les éléments de modélisation (les concepts manipulés par le langage),

Inscription En Ligne

2016

Page 42

- la sémantique de ces éléments (leur définition et le sens de leur utilisation).

- Un méta modèle est une description très formelle de tous les concepts d'un langage. Il limite les ambiguïtés et encourage la construction d'outils.

- Le méta modèle d'UML permet de classer les concepts du langage (selon

leur niveau d'abstraction ou domaine d'application) et expose sa structure. - Le méta modèle UML est lui-même décrit par un méta-méta modèle

(OMG-MOF).

- UML propose aussi une notation, qui permet de représenter graphiquement les éléments de modélisation du méta modèle.

- Cette notation graphique est le support du langage UML.

? UML cadre l'analyse objet, en offrant :

- Différentes vues (perspectives) complémentaires d'un système, qui guide

l'utilisation des concepts objets,

- Plusieurs niveaux d'abstraction, qui permettent de mieux contrôler la

complexité dans l'expression des solutions objets.

- UML est un support de communication

- Sa notation graphique permet d'exprimer visuellement une solution objet.

- L'aspect formel de sa notation limite les ambiguïtés et les incompréhensions.

- Son aspect visuel facilite la comparaison et l'évaluation de solutions.

- Son indépendance (par rapport aux langages d'implémentation, domaine

d'application, processus...) en font un langage universel.

Selon ces deux auteurs, l'UML présente des points forts et faibles ;

a. Les points forts d'UML

UML est un langage formel et normalisé

a. Gain de précision

b. Gage de stabilité

c. Encourage l'utilisation d'outils

UML est un support de communication performant

- Il cadre l'analyse ;

- Il facilite la compréhension de représentations abstraites complexes ; - Son caractère polyvalent et sa souplesse en font un langage universel

b. Les points faibles d'UML

? La mise en pratique d'UML nécessite un apprentissage et passe par une période d'adaptation. Même si l'Espéranto est une utopie, la nécessité de s'accorder sur des modes d'expression communs est vitale en informatique.

Inscription En Ligne

2016

Page 43

Le processus (non couvert par UML) est une autre clé de la réussite d'un projet. Or, l'intégration d'UML dans un processus n'est pas triviale et améliorer un processus est une tâche complexe et longue. [Christian SOUTOU, 2006]

? Comment modéliser avec UML ?

UML est un langage qui permet de représenter des modèles, mais il ne définit pas le processus d'élaboration des modèles! Cependant, dans le cadre de la modélisation d'une application informatique, les auteurs d'UML préconisent d'utiliser une démarche :

- Itérative et incrémentale ;

- Guidée par les besoins des utilisateurs du système ; - Centrée sur l'architecture logicielle.

D'après les auteurs d'UML, un processus de développement qui possède ces qualités devrait favoriser la réussite d'un projet.

? Une démarche itérative et incrémentale ?

L'idée est simple : pour modéliser (comprendre et représenter) un système complexe, il vaut mieux s'y prendre en plusieurs fois, en affinant son analyse par étapes. Cette démarche devrait aussi s'appliquer au cycle de développement dans son ensemble, en favorisant le prototypage. Le but est de mieux maîtriser la part d'inconnu et d'incertitudes qui caractérisent les systèmes complexes.

? Une démarche pilotée par les besoins des utilisateurs ?

Avec UML, ce sont les utilisateurs qui guident la définition des modèles : Le périmètre du système à modéliser est défini par les besoins des utilisateurs (les utilisateurs définissent ce que doit être le système). Le but du système à modéliser est de répondre aux besoins de ses utilisateurs (les utilisateurs sont les clients du système). Les besoins des utilisateurs servent aussi de fil rouge, tout au long du cycle de développement (itératif et incrémental) : à chaque itération de la phase d'analyse, on clarifie, affine et valide les besoins des utilisateurs. A chaque itération de la phase de conception et de réalisation, on veille à la prise en compte des besoins des utilisateurs. A chaque itération de la phase de test, on vérifie que les besoins des utilisateurs sont satisfaits.

? Une démarche centrée sur l'architecture ?

Une architecture adaptée est la clé de voûte du succès d'un développement. Elle décrit des choix stratégiques qui déterminent en grande partie les qualités du logiciel (adaptabilité, performances, fiabilité...). Ph. Kruchten propose différentes perspectives, indépendantes et complémentaires, qui permettent de définir un modèle d'architecture (publication IEEE, 1995). Cette vue ("4+1") a fortement inspiré UML :

Page 44

Inscription En Ligne

2016

Figure 10: Démarche centrée sur l'Architecture

III.2. Les diagrammes Uml

III.2.1. Définition d'un diagramme

Un diagramme UML est une représentation graphique, qui s'intéresse à un aspect précis du modèle. Type de diagramme UML possède une structure et véhicule une sémantique précise.

III.2.2. Les Différents types de diagrammes

III.2.2.1. Diagrammes structurels

1. Diagramme de classe (class diagram en anglais)

Les diagrammes de classe expriment de manière générale la structure statique d'un système, en termes de classes et de relations entre ses classes. Outre les classes, ils représentent un ensemble d'interfaces et de paquetages, ainsi que leurs relations.

Les diagrammes de classes contiennent généralement les éléments suivant :

1.1. Les classes

Une classe est la description d'un ensemble d'objets partageant la même sémantique, ainsi que les mêmes attributs, opérations et relations.

1.2. Les Attributs

Un attribut est une propriété nommée d'une classe qui décrit un ensemble des valeurs que les instances de cette propriété peuvent prendre. Une classe peut ne pas avoir, comme elle peut avoir un ou plusieurs attributs.

1.3. Les opérations

La définition d'une classe est complétée par l'ensemble des opérations qu'elle peut exécuter. Une opération est une fonctionnalité assurée par la classe. Le niveau de détail à retenir pour décrire les opérations est fonction du niveau d'avancement de l'étude.

Inscription En Ligne

2016

Page 45

1.4. Les relations d'association d'agrégation et de composition

Une association représente une relation structurelle entre classes d'objets. La plupart des associations sont binaires, c'est à dire qu'elles connectent deux classes. On représente une association en traçant une ligne entre les classes associées.

Figure 11: Représentation d'une classe

2. Diagramme de composant (Component diagram)

Les diagrammes de composant servent à représenter la configuration logicielle, ainsi que les relations d'un système, on permet également de représenter les programmes, les sous programmes et les interrelations.

3. Digramme de déploiement

Les diagrammes de déploiement représentent un ensemble de noeud ainsi que leurs relations. On les utilise pour illustrer la vue de déploiement statique d'une architecture.

Figure 12: Représentation du Diagramme de déploiement

4. Diagramme d'Objets

Les diagrammes d'objets servent, d'une part à inventorier les objets (i.e. les instances de classe) composant une application à un instant donné ainsi que les relations, d'autre part à donner une image statique des relations entre ces objets. Ils

Inscription En Ligne

2016

Page 46

peuvent également être mise en oeuvre pour tester la pertinence d'un diagramme de classe.

5. Diagramme de Cas d'utilisation

Le diagramme de cas d'utilisation est une technique de description du système étudié privilégiant le point de vue de l'utilisateur. Les cas d'utilisation décrivent sous la forme d'actions et de réactions, le comportement d'un système du point de vue d'un utilisateur. Les cas d'utilisation servent à structurer les besoins des utilisateurs et les objectifs correspondants du système.

Ils contiennent généralement les éléments suivant : ? Acteur :

Entité externe qui agit sur le système ; Le terme acteur ne désigne pas seulement les utilisateurs humains mais également les autres systèmes. Les acteurs sont des classificateurs qui représentent des rôles au travers d'une certaine utilisation (cas) et non pas des personnes physiques. Ce sont des acteurs types.

? Cas d'utilisation :

Ensemble d'actions réalisées par le système en réponse à une action d'un acteur.

? Les cas d'utilisation peuvent être structurés,

? Les cas d'utilisation peuvent être organisés en paquetages,

? L'ensemble des cas d'utilisation décrit les objectifs du système.

Figure 13: Représentation du diagramme de Cas d'utilisation

A savoir qu'UML définit trois types de relations standardisées entre cas d'utilisation, détaillées ci-après :

- Une relation d'inclusion : La relation d'inclusion : Lors de la description des cas d'utilisation, il apparaît qu'il existe des sous-ensembles communs à plusieurs cas d'utilisation, il convient donc de factoriser ces fonctionnalités en créant de nouveaux cas d'utilisation qui seront utilisés par les cas d'utilisation qui les avaient en commun.

Inscription En Ligne

2016

Page 47

Figure 14: Représentation du diagramme de Cas d'utilisation avec relation Inclusion

Remarquez que dans une relation « include », le cas d'utilisation de base utilise systématiquement les enchaînements provenant du cas inclus.

On utilise cette relation pour éviter de décrire plusieurs fois un même enchaînement d'actions. Ainsi on est amené à factoriser un comportement commun à plusieurs cas d'utilisation dans un cas d'utilisation à part.

- La relation d'extension

La relation stéréotypée <<extend>> permet d'étendre les interactions et donc les fonctions décrites par les interactions. Le cas de base peut fonctionner tout seul, mais il peut également être complété par un autre, sous certaines conditions, et uniquement à certains points particuliers de son flot d'évènements (point d'insertion). On utilise principalement cette relation pour séparer le comportement optionnel (les variantes) du comportement obligatoire.

Figure 15: Représentation du diagramme de Cas d'utilisation avec relation d'Exclusion

? Relation de généralisation entre cas d'utilisation

La relation d'héritage ou de généralisation entre cas est plus subtile. La version 1.1 de UML ne distinguait d'ailleurs pas <<extend>> et généralisation. Cette relation est à prendre au sens classique de spécialisation, inhérent à 'héritage. Ici, la généralisation peut être vue aussi comme un "polymorphisme" de cas.

Inscription En Ligne

2016

Page 48

III.2.2.2. Diagrammes comportementaux ? Diagramme d'activité

Le diagramme d'activité est attaché à une catégorie de classe et décrit le déroulement des activités de cette catégorie. Le déroulement s'appelle « Flot de contrôle ».

Il indique la part prise par chaque objet dans l'exécution d'un travail. Il sera enrichi par les conditions de séquencement. [Christian SOUTOU, 2006]

? Diagramme d'Etat-transition

Ils ont pour rôle de représenter les traitements(Opérations) qui vont gérer le domaine étudié. Ils définissent l'enchainement des états de classe et donc apparaitre l'ordonnancement des travaux.

Le diagramme d'état-transition est associé à une classe pour laquelle on gère différents états : il permet de représenter tous les états possibles ainsi que les évènements qui provoquent les chargements d'état.

? Diagramme de séquence

Un diagramme de séquence met en évidence le classement des messages par ordre chronologique. On forme un diagramme de séquence en plaçant d'abord les objets qui participent à l'interaction en haut du diagramme. Le long de l'axe des abscisses. En générale, on place l'objet qui débute l'interaction à gauche, puis on continue en progressant vers la droite, les objets le plus subordonnés étant tout à fait droite.

On place ensuite les messages envoyés et reçus par ces objets le long de l'axe des ordonnées, par ordre chronologique, du haut vers le bas. Cela donne au lecteur une indication visuelle claire du flot de contrôle dans le temps.

En générale, les diagrammes de séquence contiennent : - L'objet

Est une manifestation concrète d'une abstraction à laquelle on peut appliquer un ensemble d'opérations et qui possède un état capable de mémoriser les effets de ces opérations. On représente un objet en soulignant son nom.

- Le lien

Est une liaison sémantique entre objets, il s'agit d'une instance d'une association. Chaque fois qu'une classe est reliée à une association, il peut y avoir un lien entre les instances des deux classes, et chaque fois qu'un lien existe entre deux objets, le premier objet peut envoyer un message au deuxième.

- Le message

Est une spécification d'une communication entre objets, qui transporte des informations et qui s'affiche dans le but de déclencher une activité.

Inscription En Ligne

2016

Page 49

La réception d'une instance de message peut être considérée comme une instance d'un événement.

? Diagramme de collaboration

Les diagrammes de collaboration (tout comme les diagrammes de séquence) sont des cas particuliers de diagrammes d'interactions qui représentent une vue dynamique du système.

Les diagrammes de collaboration présentent un ensemble de rôles joués par des objets dans un contexte particulier, ainsi que les liens entre ces objets.

III.3. Le Processus Unifie

III.3.1. Définition du Processus Unifié

Le processus unifié est un processus de développement logiciel : il regroupe les activités à mener pour transformer les besoins d'un utilisateur en système logiciel.

C'est un patron de processus pouvant être adaptée à une large classe de systèmes logiciels, à différents domaines d'application, à différents types d'entreprises, à différentes tailles de l'entreprise.

III.3.2. Les Caractéristiques du Processus Unifié

- Le processus unifié est à base de composants ;

- Le processus unifié utilise le langage UML (ensemble d'outils et de

diagramme) ;

- Le processus unifié est piloté par les cas d'utilisation ;

- Centré sur l'architecture ;

- Itératif et incrémental.

III.3.2.1. Le processus unifié est itératif et incrémental

? Le développement d'un produit logiciel destiné à la commercialisation est une vaste entreprise qui peut s'étendre sur plusieurs mois. On ne va pas tout développer d'un coup. On peut découper le travail en plusieurs parties qui sont autant de mini projets. Chacun d'entre eux représentant une itération qui donne lieu à un incrément. Une itération désigne la succession des étapes de l'enchaînement d'activités, tandis qu'un incrément correspond à une avancée dans les différents stades de développement. [ROY, 2009].

III.3.2.2. Le processus unifié est centrée sur l'architecture

Tout système est complexe doit être décomposé en partie modulaire afin d'en faciliter la maintenance et l'évolution. Cette architecture doit être modélisé en UML, et pas seulement documentée en texte.

Inscription En Ligne

2016

Page 50

III.3.2.3. Le processus unifié est piloté par les cas d'utilisation

L'objectif principal d'un système logiciel est de rendre service à ses utilisateurs ; il faut par conséquent bien comprendre les désirs et les besoins des futurs utilisateurs.

III.3.3. Le cycle de vie du processus unifié

Le processus unifié répète un certain nombre de fois une série de cycles. Tout cycle se conclut par la livraison d'une version du produit aux clients et s'articule en 4 phases : création, élaboration, construction et transition, chacune d'entre elles se subdivisant à son tour en itérations.

? Présentation du cycle de vie de Processus Unifié

Figure 16: Présentation du cycle de vie de Processus Unifié

III.3.3.1. Les Phases

III.3.3.1.1. Phase de création

Traduit une idée en vision de produit fini et présente une étude de rentabilité pour ce produit :

- Que va faire le système pour les utilisateurs ?

- A quoi peut ressembler l'architecture d'un tel système ?

- Quels sont l'organisation et les coûts du développement de ce produit ? On fait apparaître les principaux cas d'utilisation.

L'architecture est provisoire, identification des risques majeurs et planification de la phase d'élaboration

Inscription En Ligne

2016

Page 51

III.3.3.1.2. Phase d'élaboration

Permet de préciser la plupart des cas d'utilisation et de concevoir l'architecture du système. L'architecture doit être exprimée sous forme de vue de chacun des modèles. Emergence d'une architecture de référence. A l'issue de cette phase, le chef de projet doit être en mesure de prévoir les activités et d'estimer les ressources nécessaires à l'achèvement du projet.

III.3.3.1.3. Phase de construction

Moment où l'on construit le produit. L'architecture de référence se métamorphose en produit complet, elle est maintenant stable. Le produit contient tous les cas d'utilisation que les chefs de projet, en accord avec les utilisateurs ont décidé de mettre au point pour cette version. Celle-ci doit encore avoir des anomalies qui peuvent être en partie résolue lors de la phase de transition.

III.3.3.1.4. Phase de transition

Le produit est en version bêta. Un groupe d'utilisateurs essaye le produit et détecte les anomalies et défauts. Cette phase suppose des activités comme la fabrication, la formation des utilisateurs clients, la mise en oeuvre d'un service d'assistance et la correction des anomalies constatées. (Où le report de leur correction à la version suivante) [ROY, 2009]

III.3.4. Les Diagrammes du Processus Unifié

Le processus unifié comprend six (6) diagrammes dont voici le schéma qui compose les 6 diagrammes :

Figure 17: les diagrammes du processus unifié

Inscription En Ligne

2016

Page 52

Conception et scenario

- Le candidat demande l'accès à une page Web depuis son navigateur.

- Le navigateur transmet envoie une demande au serveur web comprenant:

- Le nom de la page, qui correspond en fait à un programme;

- éventuellement un ensemble de paramètres.

- Le serveur web va chercher sur le disque le code source d'un programme.

- Le candidat accède à la page d'inscription et remplis le formulaire ;

- Le serveur web exécute ce programme qui peut être:

- Remplissage du formulaire et transmission d'une pièce jointe;

- Durant l'exécution, le programme génère un contenu HTML.

- Le contenu HTML est envoyé au navigateur.

- Le navigateur affiche le résultat.

III.3.5. Diagramme de Cas d'utilisation

III.3.5.1. Représentation du Candidat

Dans notre travail le candidat réalise les opérations suivantes :

? La consultation du site ;

? Faire l'inscription ;

? Joindre les documents ;

? Vérification des résultats ;

Figure 18: Représentation du Candidat

III.3.5.2. Représentation de l'Administrateur

Dans notre travail les différentes opérations réaliser par l'administrateur est les suivants :

- l'Authentification ;

- Gestion du site ;

- Vérification des différents candidats inscrit

- Vérification des documents joint dans le site ;

Inscription En Ligne

2016

- Répondre aux demandes

Figure 19: Représentation de l'Administrateur

III.3.5.3. Représentation Global

Page 53

Figure 20: Diagramme de cas d'utilisation global

Inscription En Ligne

2016

III.3.5.4. Diagramme de séquence:

Figure 21: Diagramme de séquence d'accès au système

III.3.5.6. Diagramme de Classe conceptuel

Figure 22: Diagramme de Classe

Page 54

Inscription En Ligne

2016

III.3.5.7. Diagramme d'objet

Figure 23: Diagramme d'Objet

A. Opération du système

- Fournir une interface de saisir les données

personnelle influença le sauvegarde

- Fournir l'interface de saisie des candidats

- Sauvegarder les données

- Réinitialise les champs de d'information

- Envoi d'une pièce jointe

- Valider l'inscription des candidats

- Imprimer la liste des candidats

- Convertir les données en PDF avant

l'impression

Opérations système

Les événements système envoyés par l'acteur à notre application encouragent des traitements internes que nous appellerons opérations système. L'ensemble des opérations système de tous les cas d'utilisations définit l'interface publique du système, qui visualise le système comme une entité unique, offrant des services. En UML, le système pris dans son ensemble peut être représenté par une classe, avec le mot clé « system ».

Page 55

Figure 23: Opérations système operating d'après les cas d'utilisation

Inscription En Ligne

2016

Page 56

Chapitre quatrième

IMPLEMENTATION

Dans les lignes qui suivent, nous allons premièrement présenter l'environnement dans lequel nous avions développé ce logiciel ;

IV.1. Présentation de PhpMyAdmin

PhpMyAdmin est une interface conviviale qui permet de gérer très facilement une base de données, sans nécessiter une connaissance avancée des requêtes SQL. Le fait que l'interface soit développée en PHP la rend parfaitement adaptée à l'utilisation conjointe d'une base MySQL et d'un moteur de scripts PHP.

Elle peut donc fonctionner directement sur le web et être accessible par le biais d'un simple navigateur, ce qui explique sa présence sur la plupart des sites dynamique distants (actuellement, PhpMyAdmin est le gestionnaire de bases de données préconisé par la majorité des hébergeurs proposant des serveurs qui prennent en charge MySQL/PHP). On peut ainsi créer avec la même facilité des bases de données et des tables en local comme sur le serveur distant.

PhpMyAdmin étant un SGBD a comme fonction :

· Fonction Utilisateur :

Permettre la désignation, l'accès (avec la particularité de manipuler), l'ajout, la suppression et la modification en manipulant les données et les liaisons.

· Fonction Administrateur :

Permettre les charges de la base, sa restauration en cas de panne, sa réorganisation pour améliorer les performances, sa restriction pour l'adapter aux évolutions des utilisateurs et des techniques. Il offre les moyens des surveillances des activités de la base.

IV.2. Avec le gestionnaire de base de données PhpMyAdmin, nous pourrons rapidement citez le suivants :

· Créer et supprimer des bases de données ;

· Créer, copier, supprimer et modifier des tables ;

· Supprimer, éditer et ajouter des champs ;

· Importer et exporter des données au format CSV ;

· Exécuter des requêtes SQL ;

· Créer et exploiter des sauvegardes des tables.

Inscription En Ligne

2016

Page 57

Figure 24: Présentation d'Easy PHP

IV.3. La composition de PhpMyAdmin

IV.3.1. PhpMyAdmin est composé de :

- Table : c'est un fichier contenant des enregistrements ;

- Requetés : sont des demandes qui permettent d'obtenir certaines situations à partir d'une ou plusieurs tables. C'est l'objet qui permet d'interroger la base de données.

- Etats : document à imprimer ou à afficher.

IV.3.2. MySQL

MySQL (MyStructuredQueryLanguage) est un type de Base de données très rependu sur Internet car très simple d'utilisation et compatible avec la grande majorité des scripts PHP disponible en téléchargement libre sur le Net (Os Commerce, Php BB, Joomla...).

Elle répond au langage SQL (StructuredQueryLanguage). Il existe des interfaces graphiques permettant la gestion en ligne d'une Base de données MySQL comme le plus connu PHP MyAdmin ou encore Eskuel.

Ces interfaces permettent à l'utilisateur de la base de données de voir et de modifier celle-ci comme il le souhaite (création de tables, modification et la suppression des données...) sans avoir connaitre le langage SQL permettant de manipuler la base.

Inscription En Ligne

2016

Page 58

IV.3.3. Création des Tables Tableau 4: Table Etudiant

Colonne

Type

Null

Défaut

Commentaires

MIME

IdEtudiant

varchar(5)

Non

 
 
 

NomEtudiant

varchar(15)

Non

 
 
 

PostNomEtudiant

varchar(15)

Non

 
 
 

Prénom

varchar(15)

Non

 
 
 

Sexe

varchar(1)

Non

 
 
 

Téléphone

Int(15)

Non

 
 
 

Adresse

varchar(25)

Non

 
 
 

Date Naissance

Date

Non

 
 
 

Tableau 5: Table Candida

Colonne

Type

Null

Défaut

Commentaires

MIME

IdCand

varchar(5)

Non

 
 
 

NomCand

varchar(20)

Non

 
 
 

PostNomCand

varchar(15)

Non

 
 
 

Prénom

varchar(15)

Non

 
 
 

Sexe

varchar(1)

Non

 
 
 

Téléphone

Int(15)

Non

 
 
 

Adresse

varchar(15)

Non

 
 
 

DateNaissance

Date

Non

 
 
 

Nationalité

varchar(25)

Non

 
 
 

Email

varchar(35)

Non

 
 
 

Pourcentage obtenue

Int(5)

Non

 
 
 

Tableau 6: Table Section

Colonne

Type

Null

Défaut

Commentaires

MIME

CodeSect

varchar(5)

Non

 
 
 

LibSect

varchar(25)

Non

 
 
 

Tableau 7: Table Département

Colonne

Type

Null

Défaut

Commentaires

MIME

CodDépart

varchar(5)

Non

 
 
 

LibDépart

varchar(20)

Non

 
 
 

Inscription En Ligne

2016

Page 59

Tableau 8: Table Promotion

Colonne

Type

Null

Défaut

Commentaires

MIME

CodPromo

varchar(5)

Non

 
 
 

LibPromo

varchar(15)

Non

 
 
 

Tableau 9: Table Dossier

Colonne

Type

Null

Défaut

Commentaires

MIME

CodDos

varchar(5)

Non

 
 
 

LibDos

varchar(15)

Non

 
 
 

Tableau 10: Table Appartenir

Colonne

Type

Null

Défaut

Commentaires

MIME

Année AC

varchar(5)

Non

 
 
 

Tableau 11: Table Liste

Colonne

Type

Null

Défaut

Commentaires

MIME

CodList

varchar(5)

Non

 
 
 

LibList

varchar(20)

Non

 
 
 

Tableau 12: Table Pièce Jointe

Colonne

Type

Null

Défaut

Commentaires

MIME

Cod PJ

varchar(5)

Non

 
 
 

Lib PJ

varchar(15)

Non

 
 
 

Tableau 13: Table Institution

Colonne

Type

Null

Défaut

Commentaires

MIME

IdInst

varchar(5)

Non

 
 
 

Lib Inst

varchar(15)

Non

 
 
 

IV.4. Conception du Réseau

- Type de réseau : Sans-fil (wifi) ;

- Technologie du réseau : 802.11g (Fréquence= 2.4 MHZ ; débit 54Mb/s) ;

- Classification du réseau : WWAN ;

- Architecture : Client/serveur ;

- Topologie : ESS (Extended Service Set) ;

- Mode de liaison : Full Duplex ;

- Modulation : DSS (Direct Sequence Spread Spectrum)

Inscription En Ligne

2016

Page 60

IV.5. Présentation Organisée des Equipements

Le choix du matériel avec lequel nous avons développé l'application a été fonction des caractéristiques premièrement du langage PHP, et celle de base MySQL via le wampserver.

Tableau 14: Caractéristique de machine de différente Poste

Ordinateur

Quantité

Caractéristique

Système

d'exploitation

Fonction

Protocole

Serveur

1

CPU : 3Ghz RAM : 4G.O HDD : 500 TO NIC:100 Mb/s

WINDOWS 7 Professional Autres

WEB et Base de Donnée s

TCP/IP SPX/IPX

PC

5

CPU : 2.6Ghz RAM : 2G.O HDD : 500 TO NIC:100 Mb/s

WINDOWS 7 Professional Autres

Client

TCP/IP SPX/IPX

Tableau 15: Matériels d'Interconnexion

Matériels

Quantité

Caractéristiques

Fonctionnalités

Routeur

Wireless/Modem

1

802.11 g

54 Mb/s

1 port WAN 4 ports RJ-45

Câbles XDSL

Fire Wall
incorporé

Switch (access

point)

1

802.11 g

12 ports RJ-45

Manageable

Tableau 16: Autres matériels

Matériels

Quantité

Caractéristiques

Fonctionnalités

Imprimante

2

33 ppm ;

Duplex print

Onduleur

5

1,5 kva

 

IV.6. Topologie physique

IV.6.1.Installation du réseau

Tous les ordinateurs disposent d'une carte réseau 802.11g seront installés dans les différents postes retenus pour l'informatisation dans un rayon de moins de 100m.

Ensuite les ordinateurs seront démarrés ainsi que le Switch et le routeur.

IV.6.2 Configuration du réseau 1. sur le serveur :

- Clic sur le bouton démarrer,

- Clic sur « Panneau de configuration»,

Inscription En Ligne

2016

Page 61

- Dans la fenêtre ouverte, cliquer sur Sous Réseau et Internet, clic sur Afficher

l'état et la gestion du réseau

- Clic sur Réseau et Internet

- Ensuite clic sur Centre Réseau et partage

- La fenêtre suivante s'affichera

- Clic sur Configurer une nouvelle connexion ou un nouveau réseau pour lancer

l'assistant pour un routeur ou point d'accès.

- Sélectionnez l'option Configurer une nouvelle connexion réseau, puis cliquez

sur Suivant.

- Sélectionnez une option de connexion Suivez les instructions qui s'affichent à

l'écran pour configurer un réseau.

- Clic sur connexion au réseau local, puis sur suivant,

- Sélection du mode de connexion (ici, nous prendrons cet ordinateur appartient

à un réseau ayant une connexion Internet)

- Description et nom du PC

- Nommage du groupe de travail,

- Activation du partage de fichier et d'imprimante.

Nous allons partager les ressources suivantes :

- Disque dur local

- Lecteur DVD - Imprimante

2. sur les postes :

- Désactivez tout logiciel pare-feu. Les logiciels pare-feu peuvent gêner la

configuration du réseau. Une fois l'installation terminée, le pare-feu

pourra être réactivé.

- Cliquez sur le bouton démarrer,

- Cliquez sur « Panneau de configuration»,

- Dans la fenêtre ouverte, cliquer sur Sous Réseau et Internet, cliquez sur

Afficher l'état et la gestion du réseau

- Clic sur Réseau et Internet

- Ensuite cliquez sur Centre Réseau et partage

- Cliquez sur Configurer une nouvelle connexion ou un nouveau réseau

pour lancer l'assistant pour un routeur ou point d'accès.

- Sélectionnez l'option Configurer une nouvelle connexion réseau, puis

cliquez sur Suivant.

- Sélectionnez une option de connexion Suivez les instructions qui

s'affichent à l'écran pour configurer un réseau.

- Cliquez sur connexion au réseau local, puis sur suivant,

- Sélectionnez le mode de connexion (ici, nous prendrons cet ordinateur

appartient à un réseau ayant une connexion Internet)

- Description et nom du PC

Inscription En Ligne

2016

Page 62

- Nommage du groupe de travail,

- Activation du partage de fichier et d'imprimante.

Sur ce, nous allons créer un disque d'installation du réseau, qui sera exécuté sur les deux autres.

IV.6.3. Plan d'adressage du réseau

Pour adressage notre réseau nous avons choisi la classe C avec comme adresse : 192.168.0.10/27.Après les différents calculs nous avons une plage de 30 Machines dont 28 utilisable.

Voici donc ci-dessous la répartition des adresses IP dans les différents sites de l'ISP : Tableau 17: Table de plan d'adressage

Nom

Site/poste

Adresse IP

Passerelle

Masque de sous réseau

PC 1

Administrateur

192.168.0.3

192.168.0.1

255.255.255.254

 
 

192.168.0.4

192.168.0.1

 

P

Service

192.168.0.7

192.168.0.1

255.255.255.254

 

Académique

192.168.0.8

192.168.0.8

255.255.255.254

 
 

198.162.0.10

198.162.0.10

255.255.255.254

PC3

Candidat

X

X

X

IV.6.4. Notion sur hébergement

Un hébergeur web (ou hébergeur internet) est une entité ayant pour vocation de mettre à disposition des internautes des sites web conçus et gérés par des tiers. [20]

Il donne ainsi accès à tous les internautes au contenu déposé dans leurs comptes par les webmestres souvent via un logiciel FTP ou un gestionnaire de fichiers. Pour cela, il maintient des ordinateurs allumés et connectés 24 heures sur 24 à Internet (des serveurs web par exemple) par une connexion à très haut débit (plusieurs centaines de Mb/s), sur lesquels sont installés des logiciels : serveur HTTP (souvent Apache), serveur de messagerie, de base de données...

IV.6.5. Utilisation d'Easy PHP

Libre et gratuite, EasyPhp est une excellente plateforme de développement web. L'environnement de développement Web/PHP/MySQL le plus simple à mettre en oeuvre et à peu de choses le plus abouti est à la portée de tous.

EasyPhp se chargera d'installer et de configurer automatiquement un environnement de travail complet permettant de mettre en oeuvre toute la puissance et la souplesse qu'offre le langage dynamique PHP pour support efficace des bases de

[20] www.wikipedia.org/merise, 12/03/2014, 17b25'.

Inscription En Ligne

2016

Page 63

données. EasyPhp intègre le serveur Apache, la base de données MySQL, le langage PHP ainsi que le SGBD PhpMyAdmin.

Après installation du logiciel, il suffit de démarrer les serveurs Apache et MySQL, par un simple clic, pour que l'environnent soit prêt. Il vous sera alors possible d'accéder aux bases de données par l'intermédiaire de l'excellent PhpMyAdmin et de retrouver votre site web en local via l'adresse « http://localhost»

IV.7. Diagramme de navigation

Figure 25: Diagramme de séquence

Inscription En Ligne

2016

Page 64

IV.8. Diagramme de déploiement

Figure 26: Diagramme de déploiement

IV.9.1.Programmation et interfaces

IV.9.1.1.Programmation

! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns=" http://www.w3.org/1999/xhtml">

</head>

<Body>

<div class="bg">

<Header>

<div class="zerogrid main wrap">

<p><b>INSTITUT SUPERIEUR DE MBANZA

NGUNNGU</b><span><b>ISP</b></span></p>

</div>

<nav>

<ul class="zerogrid menu">

<li class="current first-child"><a href="index.html" class="home"><img

src="images/home.jpg" alt=""></a></li>

<li><a href="#">Facultés et Programmes</a></li>

<li><a href="#">Services academique</a></li>

<li><a href="administration.html">Vie estudiantine</a></li>

Inscription En Ligne

2016

Page 65

<li><a href="recherche_resu.html">Inscription en ligne</a></li>

<li><a href="#">Contacts</a></li>

</ul>

<div class="clear"></div>

</nav>

</header>

<div class="slider zerogrid">

<div class="rslides_container">

<ul class="rslides" id="slider">

<li><img src="images/MB.jpg" alt="" /></li>

<li><img src="images/KKO.jpg" alt="" /></li>

<li><img src="images/SD.jpg" alt="" /></li>

</ul>

</div>

</div>

<!--

=============================content==========

==============-->

<section id="content" class="zerogrid">

<div class="row block-1">

<div class="col-1-4"><div class="wrap-col" style="margin: 20px ;">

<img src="images/nggg.jpg" alt="">

<p class="text-1">ISP <strong>RECTORAT</strong></p>

! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns=" http://www.w3.org/1999/xhtml">

<Head>

<Meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Saisie pièce jointe</title>

<Meta charset="utf-8">

<Meta name="viewport" content="width=device-width, initial-scale=1, maximum-

scale=1">

<link rel="stylesheet" type="text/css" media="screen" href="css/reset.css">

<link rel="stylesheet" type="text/css" media="screen" href="css/style.css">

<link rel="stylesheet" href="css/zerogrid.css" type="text/css" media="all">

<link rel="stylesheet" href="css/responsive.css"

type="text/css" media="all">

<link rel="stylesheet" href="css/contactform.css">

<link

href=' http://fonts.googleapis.com/css?family=Open+Sans+Condensed:700,300'

rel='stylesheet' type='text/css'>

<script src="js/jquery-1.7.min.js"></script>

<script src="js/jquery.easing.1.3.js"></script>

<script type="text/javascript" src="js/css3-mediaqueries.js"></script>

</head>

Inscription En Ligne

2016

Page 66

<body>

<div class="bg">

<header>

<div class="zerogrid main wrap">

<p>INSTITUT <span>NOM

COMPLET</span></p>

</div>

<nav>

<ul class="zerogrid menu">

<li class="first-child"><a href="index.html" class="home"></a></li>

<li><a href="#">Programme des cours</a></li>

<li><a href="#">S'exercer en ligne</a></li>

<li><a href="admin.html">Administrateur</a></li>

<li><a href="recherche_resu.html">Recherche des Résultats</a></li>

<li><a href="#">Contacts</a></li>

</ul>

<div class="clear"></div>

</nav>

</header>

<section id="content" class="zerogrid">

<div class="sub-page">

<div class="col-2-3"><div class="sub-page-left">

<h2 class="p4">ecrivez nous</h2>

<div class="box-6">

<form action="<?php echo $editFormAction; ?>" method="post" name="form1"

id="form1">

<table align="center">

<tr valign="baseline">

<td nowrap="nowrap" align="right">nom post:</td>

<td><input type="text" name="codpiece" value="" size="32" /></td>

</tr>

<tr valign="baseline">

<td nowrap="nowrap" align="right">Libpiece:</td>

<td><input type="text" name="libpiece" value="" size="32" /></td>

</tr>

<tr valign="baseline">

<td nowrap="nowrap" align="right">Preuvepaie:</td>

<td><input type="file" name="preuvepaie" value="" size="32" /></td>

</tr>

<tr valign="baseline">

<td nowrap="nowrap" align="right">Codsect:</td>

<td><select name="codsect">

<?php

do {

?>

Inscription En Ligne

2016

Page 67

<option value="<?php echo $row_RecSection['codsect']?>" ><?php echo

$row_RecSection['codsect']?></option>

<?php

} while ($row_RecSection = mysql_fetch_assoc($RecSection));

?>

</select></td>

</tr>

<tr> </tr>

<tr valign="baseline">

<td nowrap="nowrap" align="right">Codcand:</td>

<td><select name="codcand">

<?php

do {

?>

<option value="<?php echo $row_RecCandi['codcand']?>" ><?php echo

$row_RecCandi['codcand']?></option>

<?php

} while ($row_RecCandi = mysql_fetch_assoc($RecCandi));

?>

</select></td>

</tr>

<tr> </tr>

<tr valign="baseline">

<td nowrap="nowrap" align="right">&nbsp;</td>

<td><input type="submit" class="sendButton" value="ENREGISTRER" /></td>

</tr>

</table>

<input type="hidden" name="MM_insert" value="form1" />

</form>

<p>&nbsp;</p>

</div></div></div>

<div class="col-1-3"><div class="sub-page-right">

<div class="shadow box-7 bot-2">

<h2 class="p2">INSERTION</h2>

<ul class="list-1">

<li><a href="form_etudiant.php">Saisie Etudiant</a></li>

<li><a href="form_candidat.php">Saisie Candidat</a></li>

<li><a href="form_annacad.php">Saisie Année académique</a></li>

<li><a href="form_promotion.php">Saisie Promotion</a></li>

<li><a href="form_piece.php">Saisie Pièce jointe</a></li>

<li><a href="form_section.php">Saisie Section</a></li>

<li><a href="form_liste.php">Saisie Liste</a></li>

<li><a href="form_type.php">Saisie Type liste</a></li>

<li><a href="form_departement.php">Saisie Departement</a></li>

</ul>

</div>

<h2 class="p2">RECHERCHE</h2>

Inscription En Ligne

2016

Page 68

<ul class="list-1">

<li><a href="form_etudiant.php">Saisie Etudiant</a></li>

<li><a href="form_candidat.php">Saisie Candidat</a></li>

<li><a href="form_annacad.php">Saisie Année académique</a></li>

<li><a href="form_promotion.php">Saisie Promotion</a></li>

<li><a href="form_piece.php">Saisie Pièce jointe</a></li>

<li><a href="form_section.php">Saisie Section</a></li>

<li><a href="form_liste.php">Saisie Liste</a></li>

<li><a href="form_type.php">Saisie Type liste</a></li>

<li><a href="form_departement.php">Saisie Departement</a></li>

</ul>

</div></div>

</div>

</section>

<footer class="zerogrid">

<div class="wrapfooter">

<a href="http://www.zerotheme.com/" rel="nofollow" class="link" rel="nofollow"

target="_blank">Designed by</a> Les predateurs | du web</a>

</div>

</footer>

</div>

</body>

</html>

<?php

mysql_free_result($RecSection);

mysql_free_result($RecCandi); ?>

IV.9.1.2. Interface

Figure 27: Présentation du site

Inscription En Ligne

2016

Figure 29: Jointure du document

Figure 30: Formulaire d'inscription

Page 69

Figure 28: Présentation du Milieu

Inscription En Ligne

2016

Figure 31: Recherche du Candidat

Page 70

Inscription En Ligne

2016

Page 71

CONCLUSION

Notre travail consiste donc à mettre en place une Application web pour la gestion des inscriptions dans une institution universitaire « cas de l'ISP de Mbanza-Ngungu ».

Tout au long de ce travail si modeste, nous avons démontré dans quelle mesure qu'il était avantageux de mettre en place une application web pour la gestion des inscriptions dans une institution universitaire comme celui -ci. De nos jours, toutes les applications sont orientées vers le web compte tenu de la visibilité. Dans ce travail la majorité de technologies récentes du web ont été utilisé. L'application web que nous avons mis en place est bel est bien responsive.

Pour aboutir à ce travail nous avons donc développé 4 chapitres :

Le premier chapitre porte sur le Base de la technologie web ;

Dans ce chapitre avons essayé de donner une petite base de la technologie web.

Le second chapitre porte sur « analyse de l'étude existant » ;

Dans le second chapitre avons fait une investigation du milieu d'étude, de notre travail qui est l'institut supérieure pédagogique de Mbanza Ngungu, en vue connaitre son fonctionnement afin de portée nos critiques et d'en proposer une nouvelle structuration.

Le troisièmes intitule « conception et modélisation » ;

Ce chapitre nous a permis de présenter le nouveau système d'information tel qu'envisager, en suite avons présente les différents diagrammes et la base des données crées.

Le quatrième et la dernière porte sur « l'implémentation du nouveau système » ;

Ce le chapitre qui nous a permis de faire la présentation et la réalisation de l'application qui répondrait aux besoins des utilisateurs.

Bien entendu, le travail qui vous est présenté aujourd'hui est un travail effectue une être humain et donc, il ne saurait y manquer des imperfections et des lacunes. C'est ainsi nous nous soumettons a votre indulgence.

Inscription En Ligne

2016

Page 72

BIBLIOGRAPHIE Ouvrages

- Christian SOUTOU, UML 2 pour les bases de données, Edition Eyroles2006.

- Frétigny N., Grausaz S. (2009). Conception d'un site web. Extrait de guide des meilleurs pratiques web. Université de FRIB OURG. Pp3

- Gilles ROY, « Conception d'une base de données avec UML », Edition presse de l'université de Québec, 2009, page 530, Pp .144

- Ladréa M. (Juin 1998). Internet et le World Wide Web. Formation des

professeurs aux outils informatiques du multimédia et de l'internet. France. Pp 18 - Mathieu N. (2011). Apprenez à créer votre site web avec HTML5 et C553.

Creative Commons. Lesiteduzéro. Pp .12, Pp. 272, Pp. 313-315

- Tim Lee, « The evolution web semantique », second Edition, 2004.

Webographie

- Https//:www.siteduzero.com/ version 2014/ Web,

- Http//:Balises Html, «Http//:www.deveppez.com», version 2014/Apprenez à créer votre site web avec HTML et CSS3, « Http//:www.siteduzero.com», version 11/01/2012

- Http// : Www.google.com, La programmation web. Récupéré à partir de l'encyclopédie libre Wikipédia

Inscription En Ligne

2016

Page 73

Table de Matière

EPIGRAPHE 1

DEDICACE 2

Liste des figures 5

Liste des tableaux 6

INTRODUCTION 7

Problématique 7

2. Hypothèses 8

3. Objectif du Travail 8

4. Choix et Intérêt du Sujet 9

5. Délimitation du travail 9

6. Méthodes et techniques Utilisées 9

6.1. Méthodes 9

6.2. Techniques 10

7. Difficultés Rencontrées 10

8. Subdivision du Travail 10

Chapitre premier: LES BASES DE LA TECHNOLOGIES WEB 12

I.1. Notions Sur Les Technologies Web 12

I.1.1 Concepts Fondamentaux 12

I.1.1.1. Le réseau informatique 12

I.1.1.2.. Protocole 12

I.1.1.3. Internet 13

I.7. Pages Web dynamiques PHP 16

I.7.1 Définition et services PHP 16

I.8.Les Bases Du Web 18

I.8.1. Architecture Client/serveur 18

I.8.1.1 .Serveurs Web 18

I.8.1.2.Document Web 19

I.8.1.3.LES LANGAGES DU WEB 19

1. Le HTML 19

7. Technologie Java 24

7.1. JSP 24

8. Les éditeurs de texte et Navigateurs 24

8.1. Les éditeurs de texte 24

8.2. Navigateurs 25

Conclusion 25

Chapitre deuxième : ANALYSE PREALABLE 26

II.0. Etudes existants 26

II.1. Situation géographique 26

II.2. Historique 26

II.2.3. Organigramme de l'ISP/ Mbanza-Ngungu 28

II.3. Etude du service Concerne 29

II.3. Modèle conceptuel de communication 29

II.3.1.Diagramme des flux 29

II.3.2.Etudes des documents manuels utilisés 30

II.3.3. Inventaire des intervenants 32

II.3.3 .1. Intervenants 32

II.3.3.2. Organigramme du service concerne 35

II.4. Type de formation et diplômes agrées a l'I.s.p de Mbanza-Ngungu 36

II.4.1. Etude préalable 37

Inscription En Ligne

2016

Page 74

II.4.2. Estimation coût 39

II4.3. Avantage 39

II.4.4. Désavantage 39

Chapitre Troisième : CONCEPTION ET MODELISATION 40

III.1. Introduction 40

III.1.1. Généralité sur le langage UML et Processus Unifié(UP) 40

III.2. Les diagrammes Uml 44

III.2.2. Les Différents types de diagrammes 44

III.2.2.1. Diagrammes structurels 44

III.2.2.2. Diagrammes comportementaux 48

III.3. Le Processus Unifie 49

III.3.1. Définition du Processus Unifié 49

III.3.2. Les Caractéristiques du Processus Unifié 49

III.3.2.1. Le processus unifié est itératif et incrémental 49

III.3.2.2. Le processus unifié est centrée sur l'architecture 49

III.3.2.3. Le processus unifié est piloté par les cas d'utilisation 50

III.3.3. Le cycle de vie du processus unifié 50

III.3.3.1. Les Phases 50

III.3.4. Les Diagrammes du Processus Unifié 51

III.3.5. Diagramme de Cas d'utilisation 52

III.3.5.1. Représentation du Candidat 52

III.3.5.2. Représentation de l'Administrateur 52

III.3.5.4. Diagramme de séquence: 54

III.3.5.6. Diagramme de Classe conceptuel 54

III.3.5.7. Diagramme d'objet 55

Chapitre quatrième IMPLEMENTATION 56

IV.1. Présentation de PhpMyAdmin 56

IV.3. La composition de PhpMyAdmin 57

IV.3.3. Création des Tables 58

IV.4. Conception du Réseau 59

IV.5. Présentation Organisée des Equipements 60

IV.6. Topologie physique 60

IV.6.1.Installation du réseau 60

IV.6.2 Configuration du réseau 60

IV.6.3. Plan d'adressage du réseau 62

IV.6.4. Notion sur hébergement 62

IV.6.5. Utilisation d'Easy PHP 62

IV.7. Diagramme de navigation 63

IV.8. Diagramme de déploiement 64

IV.9.1.Programmation et interfaces 64

IV.9.1.1.Programmation 64

IV.9.1.2. Interface 68

CONCLUSION 71

BIBLIOGRAPHIE 72






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"I don't believe we shall ever have a good money again before we take the thing out of the hand of governments. We can't take it violently, out of the hands of governments, all we can do is by some sly roundabout way introduce something that they can't stop ..."   Friedrich Hayek (1899-1992) en 1984