REPUBLIQUE DEMOCRATIQUE DU CONGO
ENSEIGNEMENT SUPERIEUR, UNIVERSITAIRE ET RECHERCHE
SCIENTIFIQUE
UNIVERSITE CHRETIENNE BILINGUE DU CONGO
« U.C.B.C. » B.P. 78
Beni
www.ucbc.org
/
www.congoinitiative.org
FACULTE DES SCIENCES
APPLIQUEES
Conception Et Réalisation d'un
Système d'inscription En Ligne Dans Les Institutions Universitaires :
Cas De l'UCBC /Beni.
PAR
PALUKU VAGHENI Elois
Travail de fin de cycle présenté et
défendu en vue de l'obtention du Diplôme de Grade en Sciences
Appliquées, département de Génie Informatique.
Directeur : Me. Ir. Jean-Pierre KILUKA SWEDI
Encadreur : Ir. Othy KASEREKA VITSWAMBA
ANNEE ACADEMIQUE:
2013-2014
i
EPIGRAPHE
re On a raison, dans l'École, 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 Septempre
1645]
ii
IN MEMORIAM
A notre regretté très cher Père
Didier Paluku Kyaleva,
Vous auriez dû être le témoin oculaire
du résultat des sacrifices consentis depuis notre bas âge
jusqu'à ce jour mais hélas,
La providence vous a prématurément
arraché à notre totale affection par la mort, Qu'en souvenir
de vos souhaits exceptionnels, recevez là où vous vous
retrouvez,
Nos très sincères reconnaissances de votre
meilleure part contributive,
Vous êtes un Père exceptionnel, que ce
présent travail soit le fruit de vos raves et
Que ton âme repose dans la douceur tout en ayant la
vie éternelle.
iii
DEDICACE
A ma très chère Mère,
Espérance, Kahambu Kivahuka ; Aux
grandsparents, Castro Kahindo Kyalevah et Speciose
Masika Mahamba ; Sans qui, ce travail ne verrait le
jour. Grâce à votre amour, votre patience et vos innombrables
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. Que Dieu, le Tout
Puissant, Vous préserve et vous procure santé et longue
vie. Aucune dédicace ne serait exprimée assez
profondément Que ce que je ressens envers vous, A mes deux petites
soeurs Guslaine Kyaleva et Christelle Mahamba
;
Je dédie ce travail.
Paluku Vagheni Elois
iv
REMERCIEMENTS
La fin d'une chose vaut plus que son début
dit-on. Ce travail marquant la fin de notre cycle de graduat
en facultés de Sciences Appliquées, un mérite de ces
quatre années d'études Universitaires ; est une expression de
divers efforts physiques et intellectuels. C'est ainsi que, nous tenons
à exprimer nos vifs remerciements à tous ceux qui par leurs
travaux, leurs assistance, leurs idées, leurs collaborations ou leurs
expériences, ont participé de près ou de loin à la
réalisation de ce travail ; qu'ils trouvent ici, l'expression de notre
profonde gratitude.
Avant tout, nous remercions l'Eternel Dieu Tout Puissant,
pour sa protection et ses bienfaits qu'Il ne cesse de renouveler en notre
égard, sans oublier ce souffle qu'Il nous prête du jour le jour
afin d'arriver à la réalisation du présent
travail.
Nos remerciements s'adressent à toutes les
autorités académiques de l'UCBC d'une façon
spéciale et en général à tous les enseignants
Assistants, Chefs de Travaux et Professeurs, pour leur encadrement durant ces
quatre ans passés en formation et plus particulièrement à
la coordination de la faculté des Sciences Appliqués, Me
Ir. Wilfred MUSHAGALUSA et SEREKA KATIMIKA.
Il serait d'une ingratitude accentuée de passer
sous silence les sacrifices du Maitre Ingénieur Jean-Pierre
KILUKA SWEDI et de l'Ingénieur KASEREKA VITSWAMBA Othy
respectivement Directeur et Encadreur du présent travail qui
ont bien voulu accepter de nous accompagner dans cette épreuve en
dépit de leurs multiples occupations. Que puisse Dieu leurs procurer vie
et santé. Un MERCI du fin fond du coeur vous est
réservé.
Que tous les membres de notre famille qui ont
contribué de près ou de loin à notre formation trouvent
leur part dans cette investigation; nous citons, Patrick Panda, Sylvie Bahati,
Amani MUTURANI Mirelle, Nyonyo VINYATSI, Winny Kyaleva , Olive MUTURANI, Sylvie
KIVAHUKA, Thsonge KIVAHUKA, Faustin KIVAHUKA, Merveille Kyaleva et tous les
autres.
La boucle de remerciements ne peut se fermer sans penser
à tous ceux qui ont contribué sur le plan tant affectif qu'amical
et le gout du savoir, à l'arrivée à terme de notre
entreprise. De ce fait, une vue directe à tous les amis et camarades,
surtout tous les membres du groupe PBU : Stephen S., Erick K.,
Germain T., Senzeru A., Justin A., Christelle
M. etc. et tous les
ingénieurs SOOFSI, nous citons : Sagesse M., Juhudi D.,
Serges V., Steve A., Olivier M., Susan B. et tous les autres.
S'il nous était enfin demandé de mettre
à jour ce tableau de remerciements, nous ouvririons une fenêtre
pour ceux dont les noms ne transparaissent pas expressément à
travers ce travail, mais dont les efforts valent la peine d'avoir droit au
chapitre. Puisse cette garantie de reconnaissance pour leurs labeurs les
rassurer.
XHTML eXtensible HyperText Markup
Language
XML eXtensible Markup
Language
V
SIGLES ET ABREVIATIONS
ADO Activex Data Object
ARPANET Advanced Research
Projects Agency NETwork
ASCII American Standard Code for
Information Interchange
ASP Active Server Page
CERN Conseil Européen
pour la Recherche Nucléaire
CGI Common Gateway
Interface
CMS Code Management
System
CSS Cascading Style
Sheet
DNS Domain Name Server ou Domain
Name System
E- Mail Electronic Mail
FTP File Transfer
Protocol
GIF Graphics Interchange
Format
GPL General Public
License
HTML HyperText Mark-up
Language
HTTP HyperText Transfer
Protocol
IIS Internet Information
Server
IP Internet Protocol
IRC Internet Relay Chat
JSP Java Server Pages
LAN Local Area Network
MCC Modèle Conceptuel de
Communication
MCD Modèle Conceptuel de
Données
MCT Modèle Conceptuel de
Traitement
MERISE Méthode d'Etude et
de Réalisation Informatique pour le Système d'Entreprise
MLD Modèle Logique de
Données
MLDR Modèle Logique de
Données Rélationel
MPD Modèle Physique de
Données
Portable Document Format
PDF
PHP Personal Home Page ou
HyperText Preprocessor
PWS Personal Web Server
SGBD Système de Gestion
de Base de Données
SMTP Simple Mail Transfer
Protocol
SQL Structured Query
Language
TCP/IP Transmission Control
Protocol/Internet Protocol
TLD Top Level Domain
UCBC Université
Chrétienne Bilingue du Congo
UML Unified Modeling
Language
URL Uniform Resource
Locator
WAMP Windows Apache MySQL
PHP
WAN Wide Area Network
www Wo rld Wide Web
1
INTRODUCTION
Apparu à la fin des années 1960, l'internet que
l'on connaît aujourd'hui avec ses multiples avantages dès le
début de ce nouveau siècle, a servi dans le département
des projets avancés de l'armée Américaine. S'agissant de
relier entre eux des ordinateurs des milieux de recherche, de mettre au point
des réseaux d'ordinateurs distants, pour utiliser au mieux le
matériel et renforcer les développements scientifiques
susceptibles d'être utilisés à des fins multiples.l
L'internet offre à ses utilisateurs une très
grande variété de services, au nombre desquels, trois fonctions
de base simples, le courrier, le transfert de fichier et la connexion à
distance. Et, de tous les services de l'internet, la `toile mondiale' le World
Wide Web (ou simplement Web) est le moyen de communiquer le plus convivial. Ce
service ajoute à Internet des documents riches, appelés `pages
web' contenant du texte formaté, des images et du multimédia (du
son, des animations, de la vidéo) et assure ainsi, un certain
succès à Internet. Ce dernier, devient ainsi un outil et un moyen
de communication incontournable, comme le téléphone et la
télévision, internet fait partie de la vie quotidienne pour des
millions de personnes.2
En effet, de nos jours, le nombre de site web croit de plus en
plus, les usagers découvrent la joie du `surf sur le Net'. Les
fonctionnalités offertes par la norme HTML augmente ; d'où, la
nécessité d'avoir des serveurs plus puissants, et des
réseaux à large bande passante, au débit important. La
présence de Web sur l'internet en modifie sa nature, les sites
commerciaux deviennent de plus en plus nombreux, les entreprises
découvrent que l'on peut se donner une bonne `visibilité' en
créant sa page web, qui contiendra du texte, des liens hypertexte vers
des images, du son, des animations, d'autres textes, sur le site ou ailleurs
sur le réseau mondial et qui servira de présentation
multimédia, de catalogue et qui donnera même la possibilité
aux personnes intéressées par la vision (philosophie) de ces
entreprises de s'inscrire en distance (en ligne).
Enfin, lors de la conception d'un site web d'une organisation,
plusieurs étapes sont suivies pour arriver à
l'implémentation de ce dernier, nous citons par exemple : l'analyse
(définition des paramètres du site web) en précisant
l'auditoire ciblé (public
1 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 10
2 Idem, Pp 12
2
spécifique visé)3. Notre travail
porte sur la conception et réalisation d'un système d'inscription
en ligne pour les institutions universitaires en général et pour
l'Université Chrétienne Bilingue du Congo en particulier. Ce
système est en soi, un site web dynamique, une nouvelle technologie
d'information et de communication dans les milieux universitaires ; afin
d'exploiter ce potentiel d'accès mondial à l'information qui est
internet dans ces institutions universitaires pour ainsi permettre aux
internautes marqués par la philosophie de l'institution, de s'inscrire
facilement en distance.
1. PROBLEMATIQUE
Tout comme lors de la révolution industrielle, 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.4
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.
3 Frétigny N., Grausaz S. (2009). Conception
d'un site web. Extrait de guide des meilleurs pratiques web. Université
de FRIB OURG. Pp3
4 Mamadou P. (2009). Internet à Touba :
approche géographique des usages du réseau dans les
cybercafés de la ville. Université Chreikh Anta Diop de
Dakar.
3
Pendant que les demandes d'informations et donc
d'adhésion, et d'échanges relatives à la vision de
l'Université Chrétienne Bilingue du Congo fusent de partout,
l'UCBC 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 au campus de
l'Université.
En effet, il est impérieux que l'Université
Chrétienne Bilingue du Congo 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 un site web dynamique capable de
répondre aux besoins des internautes voulant s'inscrire dans cette
université sans faire de déplacement jusqu'au campus
universitaire.
Enfin, nous avons été touché par ce fait
et envisageons travailler pour que notre chère Université soit
comptée parmi les vraies et grandes Universités Congolaises,
dites `Universités entreprises', 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.
Cependant, les questions suivantes relatives à la
nouvelle façon d'inscrire les étudiants au sein de
l'Université Chrétienne Bilingue du Congo méritent un
regard particulier :
· Quel type de système d'inscription faut-il
doter à l'Université Chrétienne Bilingue du Congo pour
satisfaire les internautes voulant s'inscrire dans cette université
à distance ?
· Quelle est l'attente de l'universitété
Chrétienne Bilingue du Congo après la réalisation de ce
site web dynamique à système d'inscription en ligne ?
2. HYPOTHESES
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 représentation sur internet, par la
création et réalisation d'un site web dynamique avec un
système d'inscription en ligne pour l'Université
Chrétienne Bilingue du Congo,
4
serait d'une importance capitale pour cette dernière,
afin de satisfaire les étudiants qui veulent s'inscrire sans faire de
déplacements jusqu'au campus universitaire et ainsi avoir un grand
nombre d'étudiants.
· Un site web dynamique avec un système
d'inscription en ligne, aiderait à diminuer les problèmes
d'encombrement au sien du bureau des services académiques de
l'université Chrétienne Bilingue du Congo voir même, le
bureau de services de finance, durant la période d'inscriptions.
3. OBJECTIF DU TRAVAIL
Ce travail si ambitieux, vise à améliorer le
système d'inscription de l'UCBC en mettant en place un système
d'inscription en ligne, afin de permettre tous ceux la qui veulent s'inscrire
en distance sans être au campus de l'université de le faire sans
problème.
En plus de cela, notre système permettra aux internautes
voulant s'inscrire distance, au sein de l'université, de (d') :
· Télécharger facilement le formulaire de
demande d'inscription pour le compléter avant de le renvoyer dans la
base de données mise en ligne ;
· Choisir un mode de Payement de frais d'inscription en
ligne et payer si possible, sans être dans le bureau de finance de
l'UCBC, ainsi diminuer l'encombrement dans le bureau et augmenter la
rapidité du processus d'inscription ;
· 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.
· Recevoir automatiquement dans l'adresse Email de
l'étudiant nouvellement inscrit, après analyse minutieuse du
dossier d'inscription, un message d'acceptation ou de refus et un numéro
matricule unique à l'étudiant;
4. CHOIX ET INTERET DU SUJET
Notre motivation d'opter pour ce sujet, conception et
réalisation d'un système d'inscription en ligne dans les
institutions universitaires : cas de l'UCBC, est justifiée par le fait
que nous voulons bien ratifier la vision et mission de notre chère
université, en apportant des nouvelles technologies pour
l'amélioration du système de cette dernière.
5 Masiala A. (2012).Guide du chercheur en sciences
humaines. Rédaction et présentation d'un travail
scientifique. 2e Edition, Centre éducatif congolais. Kinshasa. pp24,
25
5
Pour ce qui est de l'intérêt du travail, nous
espérons que ce présent travail permettra à
l'Université Chrétienne Bilingue du Congo, 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.
Ainsi, ce travail permettra à l'Université
Chrétienne Bilingue du Congo d'améliorer son système
d'inscription. Suite à cette amélioration, l'UCBC sera capable
d'inscrire les étudiants qui ne se sont pas présentés
physiquement au sein de ses bureaux ; grâce à la mise en ligne
d'une base de données qui conservera les informations d'inscriptions
entrées par les internautes qui s'inscrivent via un site web avec de
pages web d'inscription en ligne. Ces données ainsi stockées dans
la base, serviront du dossier de l'étudiant nouvellement inscrit aux
services académiques de l'Université.
5. DELIMITATION DU TRAVAIL
Comme tout travail scientifique doit se situer dans l'espace,
dans le temps et dans la matière. Et étant donné que les
sites web sont utilisés dans plusieurs organisations au monde, notre
travail concerne les institutions universitaires en général ;
centré au sein de l'Université Chrétienne Bilingue du
Congo en particulier, dans son système d'inscription. En grande partie,
l'étude était menée en vue de réaliser un
système qui rendra disponible le mode de payement des frais
d'inscription en ligne et la conservation des données entrées par
l' étudiant nouvellement inscrit, dans la base de données en
ligne. Ce projet de la conception et réalisation d'un système
d'inscription en ligne au sein de l'UCBC a pris un délai de moins de 7
mois à partir du Mercredi 02 Janvier 2014.
6. METHODES ET TECHNIQUES UTILISEES
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.5
6
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é 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.
- La Merise, qui est une Méthode
d'Etude et de Réalisation Informatique pour le Système
d'Entreprise, cette dernière, nous a permis de faire l'analyse du
système d'information existant ; ainsi parvenir à faire la
conception et modélisation du système à mettre à
place dans le futur.
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'Université Chrétienne Bilingue du Congo, 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'UCBC aux concernés (services
académique et de finance).
· La technique d'observation : cette
technique nous a permis de voir ce qui se passe à l'UCBC 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. DIFFICULTES RENCONTREES
La programmation web qui fait sujet 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. Ainsi, pour la
réalisation de ce présent travail ; il a fallu des
7
énormes efforts à rapport avec la documentation et
le travail assidu pour la mise en place du présent système.
Face à ceci, il sied de signaler que nous avons fait face
à plusieurs difficultés afin de réaliser ce présent
travail ; nous citons :
- L'insuffisance de la documentation
actualisée à rapport avec la technologie web dans notre
bibliothèque et cela suite à un faible débit de la
connexion Internet à l'UCBC, une connexion qui est presque inaccessible
par les étudiants.
- Le manque d'une place calme avec un courant
stable pour le développement de notre système.
Néanmoins, il sied de signaler qu'en dépit de ces
difficultés, avec une bonne base que nous avons eu de nos enseignants,
nous nous sommes assorti, pour ainsi arriver à la réalisation de
ce présent travail.
8. SUBDIVISION DU TRAVAIL
Hormis l'introduction et la conclusion, ce pressent travail
comporte trois
chapitres:
> Le premier chapitre :
Généralités sur les technologies web et
présentation générale du milieu d'étude.
Cette partie du travail comprend deux parties essentielles notamment ;
plusieurs notions sur les technologies web, et une présentation
détaillée de l'université et du processus d'inscription
dans les universités et institutions supérieures Congolaises.
> Le deuxième chapitre : Analyse du
Système d'information. Cette partie comprend plusieurs parties
essentielles, notamment celle de la présentation et critique du
système d'information existant; celle de la conception de la base de
données du nouveau système d'information par l'utilisation de la
méthode Merise et celle de l'implémentation de la base de
données avec Mysql sous PhpMyadmin.
> Le troisième chapitre :
Présentation de l'application. Cette partie du travail
comprend la présentation des outils utilisés pour le
développement de l'environnement et des interfaces graphiques
constituant le site web.
6 MBENGUE M. Création et gestion des sites web
et de portails documentaires. Pp3 Cours Récupéré le 20
Mars 2014 à partir de
http://foad.refer.org/IMG/pdf/Creation_sites_web.pdf
8
CHAPITRE PREMIER: NOTIONS SUR LES TECHNOLOGIES WEB ET
PRESENTATION
GENERALE DU MILIEU D'ETUDE
I.1. NOTIONS SUR LES TECHNOLOGIES WEB
La conduite d'un travail de mise en place d'un système
d'inscription en ligne dans une institution universitaire, qui est en soit un
site web dynamique ; nécessite avant tout des aptitudes documentaires
techniques (indexation, classification) mais aussi une certaine culture des
systèmes d'information modernes et des différents outils de
traitement et de diffusion sur l'~nternet ; d'où la
nécessité d'un rappel de quelques concepts liés aux
technologies web, les quelles technologies sont utilisées dans ce
travail.
Ainsi, dans cette partie du chapitre, nous allons tracer un
bref aperçu de différentes technologies web qui interviennent du
coté client ou côté serveur.
A. CONCEPTS FONDAMENTAUX 1. Le réseau
informatique6
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. On parle 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 terminaux1 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é.
B Idem, Pp4. 8 Idem, Pp4.
9
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 WAN (Wide Area
Network). 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.
2. Protocole7
Le protocole est un ensemble de règles (codes)
à respecter pour établir un échange d'informations entre
deux ou plusieurs entités (ordinateurs, applications 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/ IP (Transmission Control Protocol / Internet Protocol).
Le protocole IP permet l'envoi des données par petits paquets.
Il existe d'autres types de protocoles tels que le FTP (File
Transfert Protocol) pour le transfert des fichiers, SMTP
(Simple Mail Transfert Protocol) pour la messagerie locale(E-mail),
http (Hyper Text Transfert Protocol) pour la toile ou le web
(www), etc.
3. Internet$
a. Définition
L'internet, un vocable fort prisé aujourd'hui mais dont
le sens reste encore peu connu du grand public. Il est avant tout un
réseau physique, c'est-à-dire un ensemble de réseaux de
communication interconnectés dans le monde. Il est donc compris au sens
de réseau des réseaux en ce sens qu'il relie des millions
d'ordinateurs de par le monde et qui
10
n'appartiennent pas forcément à un pays, ne
fonctionnent pas forcément avec les mêmes systèmes et ne
contiennent pas souvent les mêmes types d'information.
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.
b. 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.
c. 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 l'informatique, sont la base de toute une série de
développement qui enrichissent 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.
11
4. Le Web9
Il sied de souligner que le Web n'est pas l'Internet. Il en
est juste une application parmi tant d'autres. De tous les services d'Internet,
la « toile mondiale » le World Wide Web (ou simplement le Web) est le
moyen de communiquer le plus convivial. 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.
Le web est composé de documents hypertextes, (c'est
à dire des textes qui contiennent des liens vers d'autres documents
textes) et hypermédia (document qui contient des liens vers du texte, du
son, des images, de la vidéo etc.) connectés entres-eux et
circulant à travers l'Internet. Les liens hypertextes
sont des renvois qui, d'un simple clic, nous permettent de circuler
d'un endroit à un autre dans une même page web, d'une page
à une autre dans le même site ou d'une page à un autre site
web. Ils peuvent également nous permettre, s'ils sont liés
à une adresse e-mail, de contacter directement la personne ou l'institut
auquel ils renvoient.
5. Page web et le site web1° a. Page
web
La 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. 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 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.).
9 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
10 MBENGUE M. Création et gestion des sites web
et de portails documentaires. Pp6-11 Cours Récupéré le 20
Mars 2014 à partir de
http://foad.refer.org/IMG/pdf/Creation_sites_web.pdf
12
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.
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.
Visiteur du site
Administrateur du site
Figure 1: Principe de fonctionnement du site web
statique
Figure 2: Principe de fonctionnement du site web
Dynamique
13
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
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
Visiteur du site
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.
" Idem , Pp 55-57
14
Le gestionnaire du site et son visiteur utilise le même
outil : le navigateur web. Cependant les pages avec lesquelles travaille
l'administrateur ne sont pas obligatoirement les mêmes que celles que le
visiteur voit : il encode dans des pages web sous la forme de "formulaires",
qui alimentent une base de données dans laquelle sont stockées
des informations. De son côté, le visiteur visualise des pages qui
font appel au contenu de la base de données. C'est le serveur web qui
s'occupe de récupérer le contenu des formulaires que remplit
l'administrateur, et de renvoyer cette information dans les pages vues par le
visiteur.
Ainsi, Le site web dynamique est fort recommandé pour
les portails à forte volumétrie ou intégrant des flux
d'origines diverses ce qui est souvent le cas des portails documentaires. La
mise à jour des sites dynamiques est facilitée grâce aux
outils d'administration et aussi une meilleure séparation entre le fond
et la forme. Elle ne nécessite donc pas une compétence technique
particulière. Le coût de développement d'un site portail
dynamique peut être élevé mais il est souvent amorti en
raison des économies réalisées sur la mise à
jour.
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 ;
15
n 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.
T. DNS (Domain Name System)la
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.
Le DNS est un service essentiel de l'internet, assurant la
conversion des noms de domaine en adresse IP. Ainsi, l'intérêt
essentiel est de disposer des noms de machines plus faciles à
mémoriser.
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 :
ucbc.org, dans
ce cas ;
1. ucbc : 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 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 tld (Top Level Domain, adresse du premier niveau en
français). Il existe grosso-modo une extension par pays (.cd pour la
RDC, .fr pour la France, .be pour la Belgique, .ca 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.ucbc.org".
Cela ne fait pas partie du nom de domaine : en fait, "www" est ce qu'on
12 Mathieu N. (2012). Concevez votre site web avec PHP
et MySQL. Creativecommons. Le site du zéro. Pp. 272
16
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.13
B. LES LANGAGES DU WEB ET TECHNOLOGIES WEB1a
La conception et réalisation d'un système en
site 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 HTML15
Le HTML (HyperText Mark-Up Language), 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. Ce langage 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).
13 Mathieu N. (2012). Concevez votre site web avec PHP
et MySQL. Creativecommons. Le site du zéro. Pp. 313-315
14
www.google.com.
La programmation web. Récupéré à partir de
l'encyclopédie libre wikipedia.
15 Mathieu N.(2011). Apprenez à créer
votre site web avec HTML5 et C553. Creative commons. Lesiteduzéro.
Pp .12
16 Idem.
17
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.16
N B : Il est à noter que, le
XHTML : un langage de description des données qui veut
dire eXtensible HyperText Mark-up Langage ou langage de balisage hypertexte
extensibles ; 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 :
<HTML>
<HEAD>
.... l'en-tête ....
</HEAD>
<BODY>
Le contenu du document
</BODY>
</HTML>
Figure 3: Structure du code CSS
18
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. LE CASCADING STYLES SHEETS « CSS
»
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
compé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.
Un bloc de déclarations : il indique
les propriétés à attribuer à ces balises. Chaque
propriété est du type : « propriété: valeur;
» elle doit être incluse entre accolades. Il ya par exemple la
propriété color qui permet d'indiquer
la couleur du texte, font-size qui permet d'indiquer
la taille du texte etc. ainsi, pour la couleur, on indiquera le nom de la
couleur ou même le code de couleur.
Dans ces accolades doivent apparaitre une ou plusieurs
propriétés déterminées chacune par un
mot-clé propre à CSS suivi du caractère deux-points, puis
la valeur attribuée à cette propriété.
Schématiquement, une feuille de style CSS se
présente de cette manière :
19
balise1
{
propriete1: valeur1; propriete2: valeur2; }
balise2
{
propriete1: valeur1; propriete2: valeur2; propriete3:
valeur3; }
|
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 ;}
Sélecteur 1ere Déclaration 2e Déclaration
Ne mettez jamais d'espace entre "18" et "px", car sinon le code
CSS ne fonctionnera pas.
3. JavaScript
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. PHP (Hyper text Preprocessor)
20
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 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. ASP et
ASP.NET
Toutes deux, sont des technologies développées par
Microsoft.
5.1. ASP (Active Server Page)
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 ADO
(Activex Data Objet) de ASP permet de se connecter à une base de
données.
Cette technologie utilise le VBScript comme langage par de
défaut et le JScript (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.
5.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).
21
Cette technologie utilise les langages C#,
VB.NET,
JavaScript.Net, et des nombreux
autres langages partageant le Common Runtime, langage du
FrameWork.Net.
6. Technologie Java
6.1. JSP (Java Server Page)
C'est une technologie développée par Sun
Microsystem 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.
6.2. Servlets
Le nom vient d'une analogie possible à faire avec les
applets. Il s'agit donc des programmes créés en java et tournant
sur des serveurs web. L'exécution du programme génère des
pages web envoyées au client.
Langage utilisé : java
Portabilité: très grande portabilité
grâce à java : serveur apache mais aussi IIS, etc.
Mise en place : utilisation de java comme langage de
programmation
Performance : très variable en fonction de
l'implémentation utilisée.
Utilisation : tout type de fonctionnalité.
7. Les éditeurs de texte et Navigateurs 7.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 :
Note-pad++ (l'un des plus utilisés sous Windows. Ce logiciel est simple
et gratuit), Web page maker, Bloc note, Textmate, Coda, Aptana etc.
22
7.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,
Opera, etc.
I.2. PRESENTATION GENERALE DU MILIEU D'ETUDE
L'objectif de ce sous point du chapitre, est de
présenter l'Université Chrétienne Bilingue du Congo en
général et son système d'inscription en particulier pour
notre étude. Cette partie concerne plus précisément la
présentation de l'organisation des études au sein de ce carrefour
du savoir, socle du donner et du recevoir universel.
I.2.1. PRESENTATION DE L'UCBC 1. Description
L'Université Chrétienne Bilingue du Congo
(UCBC), une université privée est localisée au centre de
l'Afrique en République Démocratique du Congo spécialement
à l'Est, dans la province du Nord-Kivu, en Ville de Beni, Commune
MULEKERA, quartier MASIANI en cellule KIPRIANI. Un terrain de 36 hectares
qu'abrite le campus de cette Université, se situe à 7
kilomètre de l'hôtel de ville de Beni, sur la route nationale
numéro quatre ; axe Beni-Niania.
23
L'UCBC fonctionne en République Démocratique du
Congo et a obtenu le 16 Octobre 2006 l'arrêté ministériel
N° 314/MINESU/CAB.MIN/FL/AB/2006 de fonctionnement.17 En
application de loi relative à l'enseignement supérieur et
universitaire en vigueur en RDC, l'UCBC est agréée
définitivement comme privée sur arrêté N°
CABMIN.ESU/MML/KOB/2010 du 27 Avril 2010. Tous ses diplômes sont
agréés par le Ministère Congolais de l'Enseignement
Supérieur et Universitaire.
2. HISTORIQUE DE L'UCBC
Toutes les actions de CI-UCBC, sont faites dans le but de
changer l'esprit et le coeur des gens afin de transformer nos
communautés, sociétés ainsi que notre nation. L'initiateur
le professeur David MUSIANDE KASALI et son épouse Docteur KASWERA
KASALI. Pendant deux ans de passions de service, le Professeur a
été élu président de « Nairobi Evangelical
Graduation School of Theology (NEGST) » et a expérimenté une
croissance formidable pendant ses huit ans de leadership.
Cependant, bien que notre Pays, la République
Démocratique du Congo était en guerre, le Professeur David et Dr
Kaswera ont décidé de démissionner de leur position en
Nairobi pour revenir dans leur pays d'origine et apporter leur contribution
à la reconstruction de la nation Congolaise dévastée par
la guerre.
A travers les consultations, les appels et la partage à
propos de leur vision, Dieu continuant à mettre autour d'eux des
personnes dévouées de la RDC et des USA qui travaillent ensemble
pour parvenir à matérialiser CI-UCBC. CI-UCBC a pour vision, la
formation et le développement des leaders Chrétiens forts pour
transformer leur communauté ainsi que leur société
Congolaise en leur offrant des nouvelles valeurs étiques ayant pour
modèle le Christ et en communiquant dans un cadre d'excellence
académique dans l'environnement Bilingue un changement intégral
qui n'est rien d'autre que celui de la pensée, du coeur et des actes.
UCBC avait lancé son programme de fonctionnement dans son tout premier
bâtiment (dit bâtiment administratif) qui a été
dédié le 27 Octobre de l'année 2007.
17 Dossier d'agreement de l 'UCBC.
24
3. TYPE DE FORMATION ET DIPLOMES AGREES A.
Formation
L'UCBC 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.18
. Diplôme agréés
Voici la liste des diplômes délivrés par
l'UCBC (DUPC Diplôme Universitaire de Premier Cycle) :
· Sciences Economiques (SEC) ;
· Sciences Théologiques (ST) ;
· Sciences Appliquées (SCA) ;
· Sciences de l'Information et de Communication (SIC).
4. STRUCTURE ORGANISATIONNELLE
> L'Assemblée Générale (A.G.)
comprend : - Les membres de la RDC ;
18 Manuel de l'étudiant 2010.
25
- La commission des USA ;
> Le Conseil d'Administration (C.A) :
- Les membres de l'Assemblée Générale de la
RDC ;
> Le Comité de Gestion de l'Université
(C.G.U.) est constitué de :
- Recteur ;
- Secrétaire Général Académique ;
- Secrétaire Général Administratif ;
- Administrateur du Budget ;
> Le Conseil de l'Université (C.U.)
est composé de :
- Recteur ;
- Secrétaire Général Académique ;
- Secrétaire Général Administratif ;
- Administrateur du Budget ;
- Coordonateurs des facultés ;
- Bibliothécaire en chef ;
- Représentant du corps académique ;
- Représentant du personnel administratif ;
- Représentant des étudiants.
N B : La structure organisationnelle de l'UCBC
ci-dessous, met en évidence les interactions entre le système
d'information, le système de décision et le système
opérant et aussi avec son environnement.
A.B.
26
5. ORGANIGRAMME
SECRETAIRE DE LA LIAISON OUTREMER IT & PRODUCTION
IMPRIMEE
SECRETAIRE PARTICULIER DU RECTEUR: TACHES
ADMINISTRATIVES
SECRETAIRE ET ASSISTANT DU RECTEUR : EN CHARGE DES
VISITES
AUMONERIE
PROGRAMME ACADEMIQUE
FINANCE
CONSTRUCTION
LOGISTIQUE
SERVICE D'INSCRIPTION ET D'ADMISSION
APPARITORAT
OEUVRES ESTUDIANTINES
BIBLIOTHEQUE
INSTITUT DE RECHERCHE INTEGREE
INSTITUT DE LANGUE
DEVELOPPEMENT PROFESSIONNEL
IT & PRODUCTION MEDIA
BUDGET
ACTIVITE S GENERATRICES DES RECETTES
PATRIMOINE
CENTRE POUR RENOUVELLEMENT DES EGLISES
AUMONERIE
SERVICE LEARNING PROGRAM
WORK-PROGRAM
FACULTE S
A.G.
C.A.
C.G.O.
C.U.
C.G.U.
RECTEUR
LES AUTRES CENTRES
SGAD
PERSONNEL
MAINTENANCE
OEUVRE ESTUDIANTINES
RELATIONS PUBLIQUES
STAFF INTERNATIONAL
DEVELOPPEMENT PROFESSIONNEL
D EVELOPPEMENT HOLISTIQUE FAMILIALE
S.G.A.C.
19 Vade-mecum du gestionnaire d'une institution
d'enseignement supérieur et universitaire, Editions de la C.P.E.
Kinshasa, mars 2008. Pp. 55-84
27
I.2.2. INSCRIPTIONS DANS LES UNIVESRITES DE LA RDC19
L'inscription, c'est juste un enregistrement sur un document
ou autre support (d'un nom ou d'une mention) en vue d'une adhésion.
C'est ainsi que, pour l'adhésion d'un candidat dans les
universités et institutions supérieures Congolaises, plusieurs
exigences sont mises en place par le ministère d'enseignement
supérieure et universitaire.
En effet, le processus d'inscription dans les institutions
universitaires, est la première et incontournable voie par laquelle tout
étudiant doit passer pour commencer son parcourt universitaire. Ainsi,
la qualité d'étudiant s'obtient soit par la confirmation pour les
nouveaux étudiants, soit par le renouvellement de l'inscription pour les
étudiants des classes montantes.
La confirmation ou le renouvellement de l'inscription se fait
par le paiement des frais d'études et sont sanctionnés par la
remise d'une carte d'étudiant. Cette carte donne l'identité de
l'étudiant (nom, et post-noms, lieu et date de naissance, sexe) ; elle
porte sa photo, indique son numéro matricule et l'année
d'étude dans laquelle il est inscrit.
Cependant, voici quelques exigences et modalités
relatives à l'inscription, que le ministère d'enseignement
supérieur et universitaire prévoit dans le Vade-mecum du
gestionnaire d'une institution d'enseignement supérieur et
universitaire.
1. Enregistrement des candidatures
Les étudiants désireux de s'inscrire, adressent
directement leur demande à l'établissement conformément au
formulaire d'inscription qui sera présenté en annexe. Ainsi, le
candidat a la possibilité d'opérer deux choix sur ce formulaire
en tannant compte des sections organisées par l'établissement, ce
qui n'est pas le cas à l'UCBC.
Les demandes seront immédiatement enregistrées
dans les cahiers prévus à cet effet, l'un pour les anciens
diplômés et l'autre pour les nouveaux. Cet enregistrement se fera
moyennant un payement d'une somme d'argent fixée par le Ministère
de tutelle.
Les inscriptions se dérouleront en deux temps,
d'abords pour les anciens, ensuite pour les nouveaux. Sur base des
renseignements contenus dans les bulletins, il ya lieu d'élaborer des
tableaux de synthèse reprenant pour chaque candidat les
28
renseignements essentiels pour l'examen de sa candidature et
la prise de décision (voir le modèle à l'annexe A).
Enfin, cette phase d'enregistrement est capitale pour la
réussite des inscriptions, elle exige une attention particulière
des responsables.
2. Commission des inscriptions des candidats
Il sera créé, au sein de chaque
établissement une commission des inscriptions qui, aura pour tâche
d'organiser et de suivre toutes les opérations des inscriptions et
d'examiner toutes les candidatures au sein de l'établissement. Ainsi,
cette commission décidera si le candidat est admis ou non.
Cette commission devra chaque fois se réunir et
établir un procès verbal pour chaque réunion. Elle sera
ainsi dirigée par, le chef de l'établissement ou son
délégué et comprendra les membres suivants :
- Les membres du Comité de Gestion,
- Les doyens de faculté/chefs de section ou leurs
délégués,
- Le responsable du service des inscriptions, qui en sera le
secrétaire.
Ainsi, les recommandations pour l'inscription doivent
être examinées par la commission dans le respect des
critères d'inscription.
3. Publication des listes
Chaque établissement est obligé de publier la
liste des candidats retenus le plus rapidement possible entre autre voie
d'affichage et en utilisant les mas médias. Ainsi, il informera les
candidats retenus par le moyen approprié. Selon le Vade-mecum, la liste
sera diffusée avant le 15 septembre pour les anciens
diplômés d'Etat.
Quant aux nouveaux diplômés d'Etat, dont les
dossiers seront examinés en Septembre, il faut communiquer à
chaque candidat la décision prise avant le 15 Octobre.
Après la confirmation de leur inscription, le
secrétaire Générale académique établira les
attestations d'admission dont une copie sera versée dans le dossier de
chaque étudiant. L'établissement devra transmettre au
ministère de tutelle le plus rapidement possible ; la liste des
étudiants inscrits suivant le modèle en annexe (annexe B),
groupés par faculté/section et en ordre alphabétique.
29
4. Contrôle physique des
étudiants
Le Vade-mecum, prévoit après trente jours du
début des cours des premiers graduats et des années
préparatoires que chaque établissement devra procéder au
contrôle physique des étudiants inscrits et annuler l'inscription
des absents.
A ce moment, chaque candidat doit avoir confirmé son
inscription et complété son dossier. Ainsi, ce dossier comprendra
les éléments ci-dessous :
- Bulletin d'inscription,
- Original du diplôme,
- Quatre photos passeport,
- Une copie de l'attestation d'inscription,
- Attestation de naissance,
- Une photocopie de la carte d'identité,
- Une attestation de bonne vie et moeurs,
- Une attestation de paiement du minerval et des frais
d'études.
En effet, le comité de gestion, a la tâche
dès le début de la rentrée académique, d'attirer
l'attention des étudiants admis sur le fait que celui qui n'aurait pas
son dossier en ordre verra son inscription annulée.
Après cette date, aucune inscription ne sera
acceptée. Une liste définitive est ainsi présentée
suivant le modèle de l'annexe B et sera envoyée au
Ministère de tutelle.
5. Minerval et frais d'études
Le minerval est un montant obligatoire payé par le
candidat et est fixé par le Ministère de tutelle.
Néanmoins, les frais d'étude font l'objet de la concertation
entre les différents composants de l'établissement après
approbation de la tutelle.
6. Mission de contrôle
Vers la fin du processus d'inscription au sein de
l'établissement, le ministère de tutelle envoie au courant du
mois de Décembre une mission pour contrôler la présence
physique des étudiants, la régularité des inscriptions et
les dossiers des étudiants au sein de chaque établissement.
30
Enfin, pour que l'opération des inscriptions se
dérouler normalement, il faudra exiger de tous les agents administratifs
concernés qu'ils soient ponctuels au service, qu'ils fassent preuve de
beaucoup de discipline et d'une honnêteté sans faille.
7. Conclusion
L'inscription d'un étudiant d'une année
préparatoire ou d'un premier graduat est décidée par la
commission des inscriptions de l'établissement, celle d'un
étudiant d'une année supérieure est décidée
par le comité de gestion sur avis de la Faculté/Section tandis
que celle d'un élève libre ou auditeur libre est
décidée par le Secrétaire général
académique, sur avis de la faculté/section concernée.
Enfin, l'inscription d'un étudiant d'une année
préparatoire ou d'un premier graduat est réputée effective
après paiement des frais d'études et dépôt des
documents suivants :
· Original du diplôme ou certificat d'études
antérieurs donnant accès aux études
sollicitées ; l'étudiant inscrit la même
année que celle de la réussite à l'examen d'Etat
déposera l'original de son diplôme dans deux mois qui suivent la
remise des diplômes d'Etat par le Ministère ayant l'enseignement
primaire et secondaire dans ses attributions. Dans l'entre-temps, il sera
inscrit sur base du palmarès de l'examen d'Etat ;
· Une copie de l'attestation d'inscription ;
· Une copie de la preuve du paiement du minerval ;
· Une photocopie de la carte d'identité ; une
attestation de bonne vie et moeurs datée de moins de trois mois ;
· Une attestation de naissance ;
· Quatre photo-passeports ;
· Un certificat médical daté de moins de
trois mois, attestant que le candidat est physiquement apte à suivre des
études supérieures et universitaires.
Ces documents sont conservés dans le dossier de
l'étudiant au Secrétariat général
académique.
L'inscription d'un étudiant d'une année
supérieure est réputée effective après paiement du
minerval et dépôt des documents suivants :
· Une copie du certificat de réussite de
l'année antérieure ;
· Une photo passeport ;
31
· Une copie de la preuve du paiement des frais
d'études et de l'inscription au rôle.
Il tient aussi de signaler que, le Vade-mecum compte tenu de
ce qui précède, possède à son sein, un calendrier
des inscriptions dans les universités et institutions supérieurs
; qui commence au début Juin par la constitution de la commission des
inscriptions et se termine le 25 Novembre par le contrôle physique des
étudiants et l'envoie de la liste définitive des inscrits au
Ministère de tutelle.
32
CHAPITRE DEUXIEME : ANALYSE DU SYSTEME D'INFORMATION
Dans le cadre de notre travail, notre système sera
utilisé par les internautes (anciens ou nouveaux étudiants)
voulant s'inscrire en ligne et par les membres du personnel de l'UCBC
concernés par l'inscription. Tenant compte de la localisation ou la
distance qui sépare ces différents acteurs concernés par
le système, nous avons songé à mettre en place un site web
dynamique sur internet, visible par tous ces acteurs pouvant ainsi permettre la
communication entre ces derniers ; avec une base de données logée
dans un serveur en ligne.
II.1. DEFINITION DES CONCEPTS
a. Système
Un système est un ensemble d'éléments en
interaction dynamique permanente organisés et coordonnés en
fonction d'un but à attendre, qui évolue dans l'environnement.
b. Système d'Information
Selon la théorie systémique, l'entreprise ou
l'organisation est composée du système opérant,
système pilotage et du système d'information.
Le système d'information est l'ensemble de moyens
techniques, humains et des méthodes qui permettent le traitement des
informations au sein d'une organisation.
Contraintes Contraintes
Système de Pilotage
Flux d'information
Flux Physique
Système d'Information
Système Opérant
Macro Micro
Flux de décision
Figure 5 : Les trois systèmes constituant une
organisation ou une entreprise
33
Ainsi, le système d'information est le véhicule
de la communication dans l'organisation. Sa structure est constituée de
l'ensemble des ressources (les hommes, le matériel, les logiciels)
organisées pour : collecter, stocker, traiter et communiquer les
informations. Le système d'information coordonne grâce à
l'information les activités de l'organisation et lui permet ainsi
d'atteindre ses objectifs.
c. Système opérant
Un système opérant est un ensemble
d'éléments matériels ou immatériels en interaction
transformant par un processus des éléments (les entrées)
en d'autre éléments (les sorties).
Un système opérant peut être
contrôlé par un autre système dit système de
pilotage. On distingue d'abord, le système opérant où les
produits finaux sont fabriqués à partir d'une certaine
matière première. On réduit l'organisation à une
sorte d'usine, qui travaille sur la matière première pour fournir
un produit final.
Entrées
|
|
Système Opérant
|
|
Sorties
|
Figure 6 : Une boite noire, système
opérant traite les entrées (input) pour avoir
les
sorties (output).
d. Système de Pilotage
Toute organisation est pilotée par une équipe
dirigeante. Ce système de pilotage a pour mission de conduire
l'organisation vers des objectifs qui lui sont fixés, et de
vérifier que ces objectifs ont bien été atteints. Ce qui
nécessite souvent un contrôle continu du fonctionnement du
système opérant et d'éventuelles modifications
(recrutement, investissement, nouveaux développements...) à
apporter au système opérant. Dans le système de pilotage,
l'information va permettre à celui-ci de prendre les bonnes
décisions en étant constamment informé de ce qui se passe
dans le système opérationnel. Un système de pilotage
procède au pilotage (régulation et contrôle) du
système opérant en décidant du comportement de celui-ci en
fonction des objectifs fixés.
20 Larousse N. (2009). Création de base de
données-synthèse de cours et exercices corrigés.
Collection synthex, Pearson Education. France. Pp.1-26
34
Système de Pilotage
Contraintes Contraintes
Flux de décision
Figure 7 : Structure de pilotage du système
opérant par le système de
pilotage
Et c'est dans ce contexte, qu'apparaît le système
d'information. Ce sous-système de l'organisation s'occupe de
récolter l'information, de la stocker, de la traiter et de la diffuser
dans le système opérant et dans le système de pilotage.
Dans le système opérant, cette information va permettre à
celui-ci de fonctionner. Car chaque individu et chaque tâche, ont besoin
d'être informés sur le flux physique qui la traverse.
e. Base de données=
Une base de données est une collection d'informations
structurées relatives à un sujet ou un objectif particulier.
Cette dernière, repose sur des théories solides et est à
l'origine d'une des plus importantes disciplines de l'informatique :
l'ingénierie des systèmes d'information.
Cependant, les données choisies au hasard ne
constituent certainement pas une base de données. Celle-ci est ainsi,
une représentation partielle et très simplifiée du monde
réel, que l'on a obtenu par un processus de
modélisation. En résumé, une base de
données c'est juste, un ensemble des données stockées sur
un support. Les données constituant une base de données, sont
évolutives, organisées pour être utilisées par des
programmes multiples et aussi évolutifs.
En effet, la manipulation d'une base de données, se
fait généralement en utilisant un logiciel
spécialisé appelé SGBD (Système de Gestion de Bases
de Données) ou DBMS (Data base Management System, en anglais). Ainsi, Le
SGBD permet de décrire l'organisation logique des données et se
charge de l'implémentation physique de la base.
35
Enfin, le choix d'un SGBD est effectué sur base des
critères généraux suivant : caractéristiques
fonctionnelles, Caractéristiques techniques, Caractéristiques
commerciales. Il existe un grand nombre de systèmes de gestion de bases
de données, dont voici une liste non-exhaustive des SGBD les plus connus
et utilisés :
Borland Paradox,
Filemaker
IBM DB2,
Informix,
Ingress,
Interbase,
Microsoft SQL server
Microsoft Access
Microsoft FoxPro
MySQL,
O2,
Oracle,
PostgreSQL,
SqlServer,
Sybase.
Ainsi, comme évoquer précédemment, lors
de la création d'une base de données, l'ingénieur
cherchera à atteindre les objectifs de création d'une base de
données. L'un des objectifs de création d'une base de
données étant de pouvoir retrouver les données par leur
contenu. Dans cette optique, il faut s'assurer que les données contenues
dans la base sont de bonne qualité. Et cette bonne qualité des
données contenues dans la base est définie à partir de
nombreux critères pris en compte ; Nous pouvons citer parmi les
principaux :
· La cohérence des données contenues dans la
base ;
· L'absence de redondance.
II.2. LES ETAPES MERISE POUR LA MODELISATION DU SYSTEME
L'utilisation des bases de données a connu un essor
considérable dans le contexte du développement d'échanges
des données sous forme électronique. Ces affaires
36
électroniques précèdent et prolongent
les échanges purement transactionnels liés surtout au commerce
électronique pour l'achat, la vente et le paiement des biens et
services.21
En effet, le développement des réseaux apporte
d'autres manières d'utiliser les bases de données, comme la
répartition des données pour améliorer leur
disponibilité et leur sécurité.
Ainsi actuellement, l'interfaçage avec le World Wide
Web a introduit la prise en compte du langage XML comme format d'échange
et de stockage par les SGBD. De nouvelles formes d'interrogation, telles que la
« fouille de données » (ou data mining) et les bases de
données déductives, permettent d'extrapoler de l'information non
explicitement stockée dans les bases de données. Ces approches
ainsi que la prise en compte des données multimédias font
évoluer les modèles de bases de données et les SGBD que
l'on utilise actuellement. Cela se fait probablement sans remettre totalement
en cause le modèle relationnel, mais plutôt en le faisant
évoluer progressivement.22
Face à ce qui précède, il est
évident de commencer par une bonne conception de la base de
données par une phase de modélisation, en tenant compte du
système d'information de l'organisation à informatisée.
Cette phase de conception nécessite toujours des méthodes
permettant de mettre en place un modèle sur lequel l'on s'appuie.
En effet, la modélisation consiste à
créer une représentation virtuelle, dans le but de prévoir
l'évolution, d'une réalité. Ainsi, le modèle de
données est juste une abstraction du monde.
Ainsi, de la description d'une portion du monde réel
jusqu'à l'élaboration d'une base de données proprement
dite, la méthode de travail comporte trois phases majeures :
· L'analyse des données,
· La construction d'un modèle
entité-association et
· La conversion du modèle entité-association
en un schéma de base de données relationnelle.23
21 Roy G. (2009). Conception de base de
données avec UML. Presses de l'Université du Québec.
Canada. Pp .3
22 Larousse N. (2009). Création de base de
données-synthèse de cours et exercices corrigés.
Collection synthex, Pearson Education. France. Pp.21
23 Meier A. (2006). Introduction pratique aux bases
de données relationnelles. 2nd Ed. Springer-Verlag.
Paris. Pp.17
37
II.2.1. ANALYSE DU SYSTEME D'INFORMATION A RAPPORT AVEC
L'INSCRIPTION AU SEIN DE L'UCBC
L'analyse de données, vise à déterminer,
en collaboration avec les utilisateurs, les données nécessaires
à un système d'information, leurs relations ainsi que la
structure des ensembles qui en résultent.24
La MERISE, une méthode de développement des
projets informatiques de gestion, s'adresse à toutes les applications
sur micro, mini-ordinateur ou grands systèmes informatiques dans une
entreprise ou organisation. La démarche MERISE pour l'analyse de
données dans une entreprise, s'effectue avec 3 découpages
(Communication, Traitement, et Données) sur 4 niveaux (conceptuel,
organisationnel, logique et physique).25
Ainsi, nous avons douze modèles,
représentés dans le tableau ci-dessous, décrits par Merise
sous forme des dessins.
|
COMMUNICATION
|
DONNEES
|
TRAITEMENT
|
CONCEPTUEL
|
MCC
|
MCD
|
MCT
|
ORGANISATIONNEL
|
MOC
|
MOC
|
MOT
|
LOGIQUE
|
MLC
|
MLD
|
MLT
|
PHYSIQUE
|
MPC
|
MPD
|
MPT
|
|
Tableau N°1: Les douze Modèles de la
méthode Merise pour l'analyse des données.
La démarche MERISE s'inspire donc, de la
théorie des systèmes et part du général au
particulier : organisation vers domaines, puis projets et enfin applications.
Il s'agit donc d'une validation d'étapes une à une en prenant en
compte les résultats de la phase précédente. Cette
succession d'étapes pour la description de données dans une
entreprise est appelée cycle d'abstraction pour la conception
des systèmes d'information, représenté sous cette
forme :
24 Idem.
25 DIVINE M. (2008). Parlez-vous Merise. Les Editions
du phénomène. Pp.14
38
SYSTEME D'INFORMATION MANUEL
EXPRESSION DES BESOINS
SYSTEME D'INFORMATION AUTOMATISE
MODELE CONCEPTUEL
MODELE PHYSIQUE
MODELE LOGIQUE
Figure 8: Cycle d'abstraction pour la conception des
systèmes d'information
A. Etude de l'existant 1. Etude
préalable
Pour s'inscrire au sein de l'Université
Chrétienne Bilingue du Congo, le candidat voulant s'inscrire, doit se
déplacer directement au campus de cette Université, le plus vite
possible de peur de perdre la place, par rapport au temps lui imparti lors de
la période d'inscription dans cette université.
Le nouveau Candidat à l'inscription une fois
arrivé au campus universitaire, doit faire de tours dans les deux
bureaux, celui de services de finance, un bureau avec plus de 3
départements, pour le payement des frais d'inscription et la
réception d'un reçu de payement. Et puis, celui des services
académiques, pour la présentation du reçu de payement et
des documents nécessaires à l'inscription, remplissage des
identités (renseignements) lui concernant, sur le formulaire de demande
d'inscription et sur l'attestation de l'inscription (voir modèle en
annexe), etc.
Sans faire allusion à une longue ligne des candidats
qui viennent s'inscrire lors de la période d'inscription au sein de
l'UCBC, que le candidat doit attendre avant de commencer le processus
d'inscription, les déplacements effectués par les candidats de
39
chez-eux jusqu'au campus universitaire ; semblent être
inutiles et provoquent ainsi, un gaspillage de temps.
L'une de grande Université de la ville de Beni,
l'Université Chrétienne Bilingue du Congo, possède un site
web statique malheureusement incapable de mettre même les internautes au
courant des activités qui se passent au sein de l'université.
C'est ainsi que, pour la diffusion des informations concernant le public,
l'UCBC dépose le communiqué aux stations de chaînes de
Radio locales qui sont captées difficilement à
5Okilimètres de la station Radio.
En effet, lors de l'inscription d'un candidat, divers autres
traitements au sein de deux bureaux sont, d'ailleurs, sources de
problèmes, adoptant les méthodes traditionnelles de travail :
· L'enregistrement des étudiants se fait
manuellement dans un cahier nommé cahier d'inscription ;
· Les documents étant conservés dans les
classeurs à papiers, l'accès est difficile et occasionne une
perte de temps. Etant donné qu'il faut toujours une recherche
sérieuse pour retrouver un document à rapport avec un
étudiant;
· Les documents sont ainsi nombreux ce qui explique,
qu'ils sont aussi mal organisés.
Vu l'accroissement de la technologie Internet, la mise en
place d'un site web dynamique avec une base de données en ligne, est
devenue une nécessité incontournable dans plusieurs
organisations.
2. Critiques de l'existant
La solution actuelle étant manuelle, elle pose ainsi des
certains problèmes,
savoir :
· L'impossibilité de s'inscrire en ligne au sein
de l'UCBC, d'où la présence du candidat au campus universitaire
;
· La perte du candidat est possible, surtout quand le
processus d'inscription traîne ou prend beaucoup de temps pour être
effectué et surtout en voyant la distance qui sépare le candidat
du campus.
40
· L'abondance des documents dans le bureau de services
académiques qui peut ralentir les services et on risque de les
mélanger; ce qui peut être fatal.
. Solutions proposées
Grâce à Internet, de nouvelles perspectives de
développement apparaissent dans l'élargissement de
l'éducation dans les universités. La création d'un site
Internet a pour but de, valoriser l'image d'une organisation et faire des
économies en mettant tous ses services en ligne. Ainsi, l'utilisation
d'Internet, comme segment de communication de masse, permet également de
baisser les coûts de marketing et d'autres frais.
Ce présent système, consiste donc à la
mise en place d'un site Web dynamique avec inscription en ligne pour
l'Université Chrétienne Bilingue du Congo pour gérer le
processus d'inscription en conservant tous les documents s'y rapportant. Ceci
sera possible à travers des formulaires à compléter en
ligne par le nouveau candidat à l'inscription.
Cette inscription en ligne permettra d'offrir beaucoup des
services à savoir :
1. Téléchargement (downloading) des documents
par le candidat : le formulaire de demande d'inscription puis l'attestation de
l'inscription. Ces deux documents seront ensuite, joints puis renvoyés
par le candidat après les avoir complétés.
2. Dépôt des documents requis pour
l'inscription. Ce dépôt sera effectué dans un formulaire du
site, dans lequel formulaire le candidat va joindre ces documents qui ont
été scannés par le candidat et devenus fichiers (images ou
en format PDF).
3. Paiement des frais d'inscription en ligne:
A part la présence du candidat au campus universitaire,
pour le paiement au sein du bureau des services de finance de l'UCBC, notre
système permettra d'autres modes de paiement entre autre :
· Paiement par chèque libellé au nom de
l'UCBC
· Paiement par argent comptant ou par carte de
débit
· Paiement par transfert bancaire en provenance de la RDC
ou d'un autre pays
· Paiement par virement de fond
· Transfert électronique d'argent (Airtel-money ou
Mpesa)
41
Ainsi, l'administration de l'Université devra donner un
délai à respecter, date à laquelle le candidat devra payer
ses frais d'inscription ; si non, il risque de perdre sa place.
N B : Il est à noter que, le frais de
demande d'admission ou d'inscription n'est pas remboursable lors que le
candidat n'est pas accepté (ses documents et renseignements fournis ne
répondent pas aux exigences ou conditions prévues par
l'université pour l'inscription), et que ce frais est obligatoire avant
que le candidat ne soit inscrit définitivement.
4. Le candidat aura un formulaire sur le site, qui lui
permettra d'entrer facilement ses renseignements (identités du candidat,
adresses,...)
5. Le bureau (l'administration) aura la possibilité de
mettre en ligne les annonces à rapport avec l'inscription ou autres
(Faire de publicités concernant l'UCBC en général) pour
informer les internautes de ce qui se passe au campus universitaire et produire
des rapports de tous les candidats qui se sont inscrits dans la base de
données.
Après que le candidat aie déposé tous les
documents, tous les renseignements et payer le frais d'inscription, le bureau
des services académiques passera alors à une analyse minutieuse
des dossiers déposés par le candidat, pour enfin envoyer le
message dans la boîte mail du candidat ; le résultat de cette
analyse.
Ainsi, Tous les candidats ayant fait une demande d'admission
à l'UCBC recevront une réponse parmi les suivantes :
· Admission définitive : le
candidat a satisfait aux formalités et aux conditions d'admission.
· Admission conditionnelle : le
candidat ne répond pas à certaines conditions; il est cependant
autorisé à s'inscrire aux cours pourvu qu'il satisfasse aux
conditions stipulées par le comité de sélection dans les
délais prévus. Lorsque le candidat a satisfait à ces
conditions, il est admis définitivement. Un candidat peut être
admis conditionnellement s'il n'a pas une préparation jugée
adéquate.
· Liste d'attente : lorsque la
décision du comité de sélection est positive mais que le
nombre de places disponibles n'est pas suffisant pour permettre son admission
à ce moment-là.
42
· Refus : dans ce cas, le Bureau de
services académiques doit communiquer la raison du refus de la
demande.
A travers le cahier des charges libellé ci-dessus, nous
comprenons bien que le système que nous voulons réaliser, est un
site web dynamique. Pour son implémentation, nous avons besoins d'une
étude conceptuelle de la base de données du présent site.
Dans cette étape, nous donnons une vision globale du processus
d'inscription à l'UCBC et les tâches que nous devons
réaliser afin d'éviter les problèmes existants lors de
l'inscription et atteindre certains des objectifs de l'Université.
II.2.2. MODELE CONCEPTUEL DE COMMUNICATION
(MCC)
Le Modèle Conceptuel de Communication (MCC),
appelé aussi diagramme conceptuel de flux, permet de représenter
les flux d'informations (représentés par des flèches dont
l'orientation désigne le sens du flux d'information) entre les acteurs
internes (représentés par des éclipses) ou externes
(représentés par des éclipses avec un trait interrompu).
Un acteur représente une unité active (humaine ou
matérielle), intervenant dans le fonctionnement du système
opérant.
Diagramme du MCC
[1 Demande Renseignements]
[5 Depose Son dossier pour l'Inscription avec le
réçu à main]
[2 Donne
[4 Donne reçu de payement]
Candidat Bureau de Finance
[3 Paie Frais D'Inscription]
Renseignements + Formulaire d'Inscription]
[6 Donne Rapport des Payements]
Apparitorat [7 Envoie le rapport]
Secrétaire
Académique
[8 Donne listes des Etudiants Inscrits
Selon les Modalités]
[9 Affiche Liste des Etudiants Inscrits et documents
manquants]
Valve
Figure 9: Diagramme de flux
43
II.2.3. MODELE CONCEPTUEL DE TRAITEMENT (MCT)
Le Modèle Conceptuel de Traitement (MCT),
modélise les activités du domaine, activités
conditionnées par les échanges avec l'environnement, sans prise
en compte de l'organisation. Ainsi, chaque activité (nommée
opération) regroupe un ensemble d'activités
élémentaires réalisables au sein du domaine, sans autres
informations extérieures (on n'a pas besoin de s'arrêter pour
attendre des informations extérieures).
En effet, un modèle conceptuel de traitement part du
modèle conceptuel de communication en examinant les opérations
conceptuelles effectuées par domaine dans le cas général
et par sous-domaine dans le cas détaillé. Dans ce modèle,
on voit comment un intervenant de l'organisation réagit quand il
reçoit ce message et quelle opération il effectue. Ainsi, un
modèle conceptuel de traitement(MCT) comprend les messages et leurs
informations, les opérations conceptuelles et leurs opérateurs,
les intervenants de l'organisation.26
a) Concepts de base du MCT27 1.
L'événement
L'événement matérialise un fait, qui en
se produisant, doit déclencher une réaction du système.
Plus précisément cette notion recouvre deux aspects :
- Le fait qui survient et sa
perception. Exemple d'un élève de terminale de
s'inscrire à l'UCBC illustre cet aspect.
- Le compte rendu de cette perception faite
auprès du système d'information. Ainsi, dans le cas de la
pré-inscription, c'est le remplissage du dossier qui constitue le compte
rendu du souhait de l'élève.
Seul le second aspect est pris en compte dans la dynamique du
système d'information et correspond à la définition
d'événement. Parmi les événements, on distingue les
événements externes et les événements internes.
26 DIVINE M. (2008). Parlez-vous Merise. Les Editions
du phénomène. Pp.36-42
27 Fréderic, D. G. (2000-2001).
Méthodologie des Systèmes d'information-Merise. Cours de cycle
Probatoire du Cnam.doc. Pp. 83-89
44
2. L'opération
La réponse à l'arrivée d'un
événement est le déclenchement d'un ensemble de
traitements appelé opération. Exemple le traitement
d'enregistrement d'une pré-inscription est une opération
déclenchée lors du dépôt de dossier de
pré-inscription. Lors de son exécution, une opération
ne peut pas être interrompue par l'attente d'un événement
externe.
3. La règle d'émission
La production effective d'une ou de plusieurs occurrences
d'un événement interne est soumise à une règle
d'émission, c'est-à-dire à une proposition logique
qui s'applique au contenu de la base d'information après
exécution de l'opération. L'événement est produit
si la proposition logique est vraie.
4. La synchronisation
La synchronisation d'une opération définit une
condition booléenne sur les événements contributifs devant
déclencher une opération.
La synchronisation d'une opération est composée
de deux éléments :
- D'une part la liste des événements (internes
ou externes) qui doivent être arrivés avant de déclencher
l'opération.
- Et d'autre part la règle sous forme d'une
proposition logique qui précise de quelle manière les
événements participent au déclenchement de
l'opération.
Il s'agit donc, de conditions au niveau des
événements par une condition logique réalisée
grâce aux opérateurs : OU, ET et NON.
5. Formalisme
R1
R2
R3
...
45
E1
E2 E3 ... En
Expression logique de la synchronisation
Nom Opération
Liste d'actions élémentaires
Rn
E1
E2 E3 ... En
Evénements Contributifs
Synchronisation
Opération
Règles d'émission
Evénements Résultats
Figure 10: Représentation graphique du MCT
b) Diagramme du MCT
Identités Fournies
Aparitaire Disponible
et
Enregistrement des Identités
toujours
Bureau de Finance
etudiant disponible Identités
Enrégistrés
Ouvert
et.
Payement frais d'Inscription
toujours.
Etdudiant patiente
Frais Payés
et..
Vérification de l'agrent
Bon état Mauvais Etat
Agent acepté
Argent Changé Agrent
réfusé
et...
Mis à Jour du payement
bon état
mauvais Etat
B.
A.
Et.
Etudiant Présent Reception de la
démande
Toujours.
Et..
Etudiant fournit Identités
Toujours..
Renseignements Reçues
Apariteur disponible
Fornit Renseignements
46
Central Ouvert
Et
Bureau de l'Appariteur Etudiant se
Présente
Démande des Renseignements Tojours
47
B
A
Etudiant Présent
Date limite
Et.
Et
Remise du récu de payement
Toujours.
|
Suppresion de l'enregistrement
|
|
Toujours
|
Appariteur Disponible
Enregistrement Supprimé
Reçu à main
Et..
Dépot du dossier d'inscription
Toujours
étudiant présent
Dossier déposé
et
Enregistrement et vérification du
dossier de prinscricption
.
Dossier Incompet
Dossier Complet
Dossier Mise en attente
Reception des pièces manquantes
Préinscription acceptée
et.
Mis à Jour du dossier
dossier incomplet
dossier complet
date limite
et..
D.
toujours.
Suppression du dossier
C.
Dossier supprimé
48
D
Secrétaire géneral Académique
disponible
Rapport récus du serice de finance
Et
Envoie du rapport
Tojours
Secrétaire géneral Académique
disponible.
Rapport envoyé
Et.
Approbation des rapports
Toujours.
Apariteur disponible
Rapports approuvés
Et..
Elaboration des listes
définitives
toujours
Listes affichées au valve
Apparitaire disponible
Affichage des listes au valve
toujours...
et
lises élaborées
Figure 11: Modèle Conceptuel de
Traitement
49
II.2.4. DESCRIPTION STATIQUE DU SYSTEME
D'INFORMATION
Le modèle conceptuel des données (MCD), est une
représentation statique du système d'information de l'entreprise
qui met en évidence sa sémantique. Il a pour but d'écrire
de façon formelle les données qui seront utilisées par le
système d'information. Il s'agit donc, d'une représentation des
données, facilement compréhensible. Le formalisme adopté
par la méthode Merise pour réaliser cette description est
basé sur les concepts « entité-association
D.28
En effet, le modèle conceptuel de données est le
seul modèle qui ne découle d'aucun autre modèle. Il est
réalisé dans le cadre d'une analyse des besoins portant sur les
données requises pour assurer le bon fonctionnement d'une organisation
ou d'un secteur spécifique de l'organisation.29
Pour la construction du modèle conceptuel, beaucoup de
méthodes ont été mises en place. Ces méthodes sont
réparties en deux catégories : modélisation directe et
modélisation par analyse des dépendances fonctionnelles. Cette
deuxième méthode consiste à identifier en premier lieu
toutes les propriétés du système d'information à
analyser. Cette étape aboutit au dictionnaire des données
épuré qui devra comporter ni synonyme, ni polysémie, ni
donnée calculée.30
1. Dictionnaire de données
Nom
|
Code
|
Type
|
Taille
|
Description
|
Categorie_Document_Rec
|
CATEGORIE_DOCUMENT_RE
C
|
Text (255)
|
255
|
Catégorie du Document Recommandé
|
Categorie_Dossier
|
CATEGORIE_DOSSIER
|
Text (255)
|
255
|
Catégorie du Dossier déposé
|
Confession_Religieuse
|
CONFESSION_RELIGIEUSE
|
Characters (100)
|
100
|
Confession religieuse de l'Etudiant
|
Date_Admission
|
DATE_ADMISSION
|
Date
|
|
Date d'admission de l'Etudiant
|
Date_De_Naissance
|
DATE_DE_NAISSANCE
|
Date
|
|
Date de naissance de l'Etudiant
|
Date_Debut
|
DATE_DEBUT
|
Date
|
|
Date de début de résidence
|
Date_Depot
|
DATE_DEPOT
|
Date a Time
|
|
Date de dépôt du dossier
|
28 Fréderic, D. G. (2000-2001).
Méthodologie des Systèmes d'information-Merise. Cours de cycle
Probatoire du Cnam.doc. Pp. 18
29 Roy G. (2009). Conception de base de données
avec UML. Presses de l'Université du Québec. Canada. Pp
.30
30 Fréderic, D. G. (2000-2001).
Méthodologie des Systèmes d'information-Merise. Cours de cycle
Probatoire du Cnam.doc. Pp. 55
50
Date_Fin
|
DATE_FIN
|
Date
|
|
Date de la fin de résidence
|
Date_Insciption
|
DATE_INSCIPTION
|
Date & Time
|
|
Date d'inscription
|
Designation_Annee_Acad
|
DESIGNATION_ANNEE_ACAD
|
Characters (10)
|
10
|
Désignation de l'année académique
|
Designation_Avenue
|
DESIGNATION_AVENUE
|
Characters (50)
|
50
|
Désignation de l'avenue
|
Designation_Depart
|
DESIGNATION_DEPART
|
Characters (50)
|
50
|
Désignation du département
|
Designation_Document_R ec
|
DESIGNATION_DOCUMENT_R EC
|
Text (255)
|
255
|
Désignation du document recommandé
|
Designation_Dossier
|
DESIGNATION_DOSSIER
|
Text (255)
|
255
|
Désignation du dossier
|
Designation_Faculte
|
DESIGNATION_FACULTE
|
Characters (50)
|
50
|
Désignation de la faculté
|
Designation_Mail
|
DESIGNATION_MAIL
|
Characters (35)
|
35
|
Désignation du Mail
|
Designation_Num
|
DESIGNATION_NUM
|
Characters (35)
|
35
|
Désignation du Numéro
|
Designation_Promotion
|
DESIGNATION_PROMOTION
|
Characters (50)
|
50
|
Désignation de la Promotion
|
Designation_Quart
|
DESIGNATION_QUART
|
Characters (50)
|
50
|
Désignation du quartier
|
Ecole_Origine
|
ECOLE_ORIGINE
|
Characters (100)
|
100
|
Ecole d'origine de l'Etudiant
|
Etat_Civil
|
ETAT_CIVIL
|
Characters (35)
|
35
|
Etat Civil de l'Etudiant
|
Fichier
|
FICHIER
|
Long binary
|
|
Fichier téléchargé
|
Id_Adresse_Mail
|
ID_ADRESSE_MAIL
|
Integer
|
|
Identifiant de l'adresse mail
|
Id_Annee_Acad
|
ID_ANNEE_ACAD
|
Number (4)
|
4
|
Identifiant de l'année académique
|
Id_Avenue
|
ID_AVENUE
|
Integer
|
|
Identifiant de l'avenue
|
Id_Condition
|
ID_CONDITION
|
Number (5)
|
5
|
Identifiant de la condition
|
Id_Depart
|
ID_DEPART
|
Number (4)
|
4
|
Identifiant du département
|
Id_Document_Rec
|
ID_DOCUMENT_REC
|
Number (5)
|
5
|
Identifiant du document recommandé
|
Id_Dossier
|
ID_DOSSIER
|
Integer
|
|
Identifiant du dossier
|
Id_Faculte
|
ID_FACULTE
|
Number (4)
|
4
|
Identifiant de la faculté
|
Id_Numero_Tele
|
ID_NUMERO_TELE
|
Integer
|
|
Identifiant du Numéro de téléphone
|
Id_Promotion
|
ID_PROMOTION
|
Number (4)
|
4
|
Identifiant de la promotion
|
Id_Quartier
|
ID_QUARTIER
|
Integer
|
|
Identifiant du quartier
|
Libelle_Condition
|
LIBELLE_CONDITION
|
Text (255)
|
255
|
Libellé de la condition
|
Lieu_de_Naissance
|
LIEU_DE_NAISSANCE
|
Characters (50)
|
50
|
Lieu de Naissance
|
Matr_Etudiant
|
MATR_ETUDIANT
|
Integer
|
|
Matricule Etudiant
|
Nationalite_Etudiant
|
NATIONALITE_ETUDIANT
|
Characters (50)
|
50
|
Nationalité de l'étudiant
|
Nom_du_Pere
|
NOM_DU_PERE
|
Characters (50)
|
50
|
Nom du père
|
Nom_Etudiant
|
NOM_ETUDIANT
|
Characters (50)
|
50
|
Nom de l'étudiant
|
Nom_Mere
|
NOM_MERE
|
Characters (50)
|
50
|
Nom de la mère
|
Numero_Parcelle
|
NUMERO_PARCELLE
|
Number (5)
|
5
|
Numéro de la parcelle
|
Numero_Recu
|
NUMERO_RECU
|
Characters (20)
|
20
|
Numéro du reçu
|
51
Numero_Tele
|
NUMERO_TELE
|
Characters (15)
|
15
|
Numéro de Téléphone
|
Pays
|
PAYS
|
Characters (50)
|
50
|
Pays
|
Photo
|
PHOTO
|
Image
|
|
Photo-passport
|
Post_Nom
|
POST_NOM
|
Characters (50)
|
50
|
Post_Nom
|
Pourcentage_Obtenu
|
POURCENTAGE_OBTENU
|
Characters (3)
|
3
|
Pourcentage obtenu
|
Prenom_Etudiant
|
PRENOM_ETUDIANT
|
Characters (50)
|
50
|
Prénom de l'Etudiant
|
Province
|
PROVINCE
|
Characters (50)
|
50
|
Province
|
Sexe_Etudiant
|
SEXE_ETUDIANT
|
Characters (8)
|
8
|
Sexe de l'étudiant
|
Territoire
|
TERRITOIRE
|
Characters (50)
|
50
|
Territoire
|
Ville
|
VILLE
|
Characters (50)
|
50
|
Ville
|
Tableau 2: Dictionnaire de données 2.
Modèle Entité-Association
a. Concepts de base du formalisme
Entité-Association3'
· Entité : c'est un objet
concret ou abstrait du monde réel au sujet duquel, une organisation est
susceptible de conserver des données. Toute entité possède
des propriétés, appelés attributs, et l'ensemble des
entités qui ont les mêmes attributs est représenté
graphiquement par une entité type, soit un rectangle comportant dans la
case au haut le nom de l'entité type et dans la case du bas la liste des
attributs de l'entité type.
· Attribut : c'est une donnée
élémentaire qui sert à caractériser une
propriété des entités et des associations dans un
modèle conceptuel de données.
· Occurrence d'entité : c'est un
élément particulier d'une entité type, identifiable de
façon unique.
· Association (Relation) : c'est un
lien sémantique qui existe entre deux entités ou plus. Elle
représente souvent la mémoire d'un événement qui a
permis d'établir un lien logique entre ces entités. Tout comme
une entité appartient à une entité type, une association
appartient à une association type illustrée par une ellipse entre
des entités types dans un modèle Conceptuel de données.
· Identifiant : attribut ou groupe
d'attributs permettant d'identifier chaque occurrence d'une entité.
· Cardinalités : Les
cardinalités permettent de caractériser le lien qui existe entre
une entité et la relation à laquelle elle est reliée. La
cardinalité d'une relation est composée d'un couple comportant
une borne maximale et une borne minimale, intervalle dans
31 Roy G. (2009). Conception de base de
données avec UML. Presses de l'Université du Québec.
Canada. Pp .31-36
52
lequel la cardinalité d'une entité peut prendre
sa valeur: borne minimale (généralement 0 ou 1) et la borne
maximale (généralement 1 ou n).32
b. Diagramme du Modèle Conceptuel de
Données
32 Fréderic, D. G. (2000-2001).
Méthodologie des Systèmes d'information-Merise. Cours de cycle
Probatoire du Cnam.doc. Pp. 26
Id_Numero_Tele Designation_Num Numero_Tele
Id_Numero_Tele <pi>
Setrouver
Numero_Tele
<pi> Integer
Characters (35) Characters (15)
1,1
Id_Avenue Designation_Avenue
Id_Avenue <pi>
<M>
Avenue
<pi> Integer
Characters (50)
1,1
Posseder
<M>
0,n
Matr_Etudiant Nom_Etudiant Post_Nom Prenom_Etudiant
Sexe_Etudiant Lieu_de_Naissance Date_De_Naissance Nationalite_Etudiant
Confession_Religieuse Ecole_Origine Pourcentage_Obtenu Nom_du_Pere Nom_Mere
Photo
Etat_Civil
MatrEtudiant <pi>
0,n
Etudiant
<pi> Integer Characters (50) Characters (50)
Characters (50) Characters (8) Characters (50) Date
Characters (50) Characters (100) Characters (100) Characters (3)
Characters (50) Characters (50) Image Characters (35)
1,n
53
<M>
0,n
0,n Date_Insciption
Numero_Recu
Inscrire
Date & Time Characters (20)
0,n
Id_Promotion Designation_Promotion
Id_Promotion <pi>
Id_Depart Designation_Depart
Id_Depart <pi>
Promotion
<pi> Number (4) Characters (50)
Departement
<pi> Number (4) Characters (50)
<M>
<M>
1,n
1,n
Quartier
Detenir
Avoir_Depose
Admis
Date_Admission Date
0,n
0,n
Annee_Acad
Inclus
1,1
Id_Quartier Designation_Quart Ville
Territoire Province Pays
Id_Quartier <pi>
<pi> Integer Characters (50) Characters (50)
Characters (50) Characters (50) Characters (50)
<M>
Id_Adresse_Mail Designation_Mail
Id_Adresse_Mail <pi>
Adresse_Mail
<pi> Integer
Characters (35)
1,1
<M>
Id_Condition Libele_Condition
Id_Condition <pi>
Condition
<pi> Number (5) Text (255)
1,n
<M>
Id_Annee_Acad Designation_Annee_Acad
Id_Annee_Acad <pi>
Recommande
1,n
Id_Faculte Designation_Faculte
Id_Faculte <pi>
<pi> Number (4) Characters (10)
Faculte
<pi> Number (4) Characters (50)
<M>
1,n
<M>
1,1
Dosier
1,n
Figure 12: Modèle Conceptuel de
données
Id_Dossier Designation_Dossier Fichier Categorie_Dossier
Date_Depot
<pi> Integer Text (255) Long binary Text (255) Date
& Time
<M>
Lier
1,1 1,n
Id_Document_Rec Designation_Document_Rec
Categorie_Document_Rec
Document_Recom
<pi> Number (5) Text (255) Text (255)
<M>
Id_Dossier <pi>
Id_Document_Rec <pi>
1,n
Date_Debut Date_Fin Numero_Parcelle
Resider
Date Date Number (5)
1,n
Appartenir
1,1
54
II.2.5. MODELE LOGIQUE DE DONNEES (MLD)
Un modèle de données découlant d'un
modèle conceptuel mais qui raffine pour tenir compte des
caractéristiques du type de SGBD utilisé pour la
réalisation de la base de données.
En effet, un modèle logique de données
spécifiant un schéma pour une base de données
relationnelle soit : les tables, les champs de chaque table et leurs
propriétés, la clé primaire des tables, les clés
étrangères assurant les liaisons entre les tables et les
contraintes d'intégrité portant sur ces liaisons. Ainsi, un
modèle relationnel de données n'est qu'un cas particulier de
modèle logique de données. Un modèle réseau de
données ou un modèle hiérarchique de données font
aussi partie des modèles de données de niveau
logique.33
Enfin, le passage du modèle Conceptuel de
données au modèle logique de données se fait par
l'opération de TRADUCTION qui est une
représentation du système tel qu'il sera implémenté
dans l'ordinateur.
a. Règles de traduction d'un MCD en un
MLDR34
Pour ainsi traduire un MCD en un MLDR, il suffit d'appliquer
cinq règles.
Avant de donner les règles permettant de
dériver un modèle logique de données à partir d'un
modèle conceptuel de données exprimé à l'aide d'un
diagramme entité-association, voici la liste d'associations binaires
(entre deux entités ou réflexives) ; pour mieux comprendre les
règles :
· 1 : 1 (un à un) si aucune des deux
cardinalités maximales n'est n ;
· 1 : n (un à plusieurs) si une des deux
cardinalités maximales est n ;
· n : m (plusieurs à plusieurs) si les deux
cardinalités maximales sont n.
En fait, un schéma relationnel ne peut faire la
différence entre 0,n et 1,n. Par contre il peut la faire entre 0,1 et
1,1 (règles 2 et 4).
33 Roy G. (2009). Conception de base de données
avec UML. Presses de l'Université du Québec. Canada. Pp
.144
34 Cyril Gruau (2005-2006). Conception d'une base
de données. Support de cours, PDF récupéré
à partir de www.google.com/
55
Règle 1 : Toute entité devient
table dans laquelle les attributs deviennent les colonnes. L'identifiant de
l'entité constitue alors la clé primaire de la table.
Règle 2 : Une association binaire de
type 1 : n disparaît, au profit d'une clé étrangère
dans la table côté 0,1 ou 1,1 qui référence la
clé primaire de l'autre table. Cette clé étrangère
ne peut recevoir la valeur vide si la cardinalité est 1,1.
Ainsi, il est à noter qu'il ne devrait pas y avoir
d'attributs dans une association de type 1 : n, mais s'il en reste, alors ils
glissent vers la table côté 1.
Règle 3 : une association binaire de
type n : m devient une table supplémentaire (parfois appelée
table de jonction, table de jointure ou table d'association) dont la clé
primaire est composée de deux clés étrangères (qui
référencent les deux clés primaires des deux tables en
association). Les attributs de l'association deviennent des colonnes de cette
nouvelle table.
Règle 4 : une association binaire de
type 1 : 1 est traduite comme une association binaire de type 1 : n, sauf que
la clé étrangère se voit imposer une condition
d'unicité en plus d'une éventuelle contrainte de non
vacuité (cette contrainte d'unicité impose à la colonne
correspondante de ne prendre que des valeurs distinctes).
Si les associations fantômes ont été
éliminées, il devrait y avoir au moins un côté de
cardinalité 0,1. C'est alors dans la table du côté
opposé que doit aller la clé étrangère. Si les deux
côtés sont de cardinalité 0,1 alors la clé
étrangère peut être placée indifféremment
dans l'une des deux tables.
Règle 5 : une association non binaire
est traduite par une table supplémentaire dont la clé primaire
est composée d'autant de clés étrangères que les
entités en association. Les attributs deviennent des colonnes de cette
nouvelle table.
b. Diagramme du Modèle Logique de
Données
56
Setrouver
# Id Numero Tele
* Matr_Etudiant
o Designation_Num
o Numero_Tele
Numero_Tele
# Id Avenue
# Matr Etudiant
o Date_Debut
o Date_Fin
o NumeroParcelle
Integer
Integer
Characters (35) Characters (15)
#
*
Id_Avenue Id_Quartier
o Designation_Avenue
Resider
Resider
Integer Integer Date Date Number (5)
Avenue
Integer Integer
Characters (50)
Posseder
Resider
# Matr Etudiant
o Nom_Etudiant
o Post_Nom
o Prenom_Etudiant
o Sexe_Etudiant
o Lieu_de_Naissance
o Date_De_Naissance
o Nationalite_Etudiant
o Confession_Religieuse
o Ecole_Origine
o Pourcentage_Obtenu
o Nom_du_Pere
o Nom_Mere
o Photo
o Etat_Civil
Etudiant
Integer Characters (50) Characters (50) Characters (50)
Characters (8) Characters (50) Date
Characters (50) Characters (100) Characters (100) Characters (3)
Characters (50) Characters (50) Image
Characters (35)
Admis
# Matr Etudiant # Id Promotion
# Id Annee Acad
o Date_Insciption
o Numero_Recu
Inscrire
Inscrire
Integer Number (4) Number (4) Date & Time Characters
(20)
Inscrire
# Id_Promotion
* Id_Depart
o Designation_Promotion
Inscrire
# Id_Depart
* Id_Faculte
o Designation_Depart
Promotion
Appartenir
Departement
Number (4) Number (4) Characters (50)
Number (4) Number (4) Characters (50)
# Id Quartier
o Designation_Quart
o Vile
o Territoire
o Province
o Pays
Quartier
Integer Characters (50) Characters (50) Characters (50)
Characters (50) Characters (50)
Admis
# # # o
Id Condition Id Annee Acad Matr Etudiant Date_Admission
Integer Number (4) Integer Date
Admis
Detenir
# Id Condition
o Libele_Condition
Condition
Integer Text (255)
#
#
Id_Annee_Acad
Id Document Rec
# Id_Annee_Acad
o Designation_Annee_Acad
Recommande
Recommande
Number (4) Number (5)
Annee_Acad
Number (4) Characters (10)
# Id Faculte
o Designation_Faculte
Faculte
Number (4) Characters (50)
Inclus
Admis
Avoir_Depose
# Id_Adresse_Mail
* Matr_Etudiant
o Designation_Mail
Adresse_Mail
Integer Integer
Characters (35)
Figure 13: Modèle Logique de
Données
# Id_Dossier
* Matr_Etudiant
* Id_Document_Rec
o Designation_Dossier
o Fichier
o Categorie_Dossier
o Date_Depot
Dosier
Integer Integer Number (5) Text (255) Long binary Text (255) Date
& Time
Recommande
Lier
# Id_Document_Rec
o Designation_Document_Rec
o Categorie_Document_Rec
Document_Recom
Number (5) Text (255) Text (255)
35 Cyril Gruau (2005-2006). Conception d'une base
de données. Support de cours, PDF récupéré
à partir de www.google.corn/
57
II.2.6. Implémentation de la Base de
données
Un modèle physique de données
(MPD) est l'implémentation particulière du
modèle de données logiciel. Ainsi, la traduction d'un MLD conduit
à un MPD qui précise notamment le stockage de chaque
donnée à travers son type et sa taille (en octets ou en bits).
La traduction d'un MLD relationnel en un modèle
physique est la création d'une base de données
hébergée par un SGBD relationnel particulier.35
En effet, le choix de MySQL comme SGBD et PhpMyAdmin comme
interface graphique de MySQL est indispensable étant donné que
notre système est du type Web et que MySQL est bien adapté
à tourner en réseau par sa souplesse, et de son
interfaçage aisé avec PHP.
PhpMyAdmin est un outil entièrement écrit en PHP
qui fournit une interface simple et très complète pour
administrer une base MySQL. Ainsi, la plupart des commandes de l'utilitaire
mysql peuvent s'effectuer par l'intermédiaire de phpMyAdmin, les
opérations possibles dépendant bien sûr des droits de
l'utilisateur qui se connecte à la base.
Voici une liste des principales possibilités :
1. Créer et détruire des bases de données
(sous le compte root de MySQL).
2. Créer, détruire, modifier la description des
tables.
3. Consulter le contenu des tables, modifier certaines lignes ou
les détruire, etc.
4. Exécuter des requêtes SQL interactivement.
5. Charger des fichiers dans des tables et,
réciproquement, récupérer le contenu de tables dans des
fichiers ASCII.
6. Administrer MySQL.
Enfin, beaucoup de fournisseurs d'accès utilisent
PhpMyAdmin pour permettre la création, modification ou mise à
jour d'une base de données personnelle à distance, à
l'aide d'un simple navigateur.36
36 Rigaux P. (2009). PRATIQUE DE MySQL ET PHP.
Conception et réalisation de sites web dynamiques. DUNOD,
4eEd. Paris. Pp.34
58
1. Création de la base de
données
Avant de procéder directement par la création de
la base de données, il est recommander de créer d'abord un nouvel
utilisateur et un mot de passe pour raison de sécurité.
Néanmoins, il existe un utilisateur par défaut appelé
« root». Avec apache dans la machine, plusieurs méthodes de
création de la base de données sont mises en place.
a. Interface graphique
L'écran ci-dessous, montre une copie d'écran de
la page d'accueil de phpMyAdmin, après connexion d'un utilisateur.
L'écran est divisé en deux parties. Sur la gauche un menu
déroulant, propose la liste des bases de données accessibles
à l'utilisateur (si vous accédez au système d'un
fournisseur d'accès, vous ne verrez certainement que votre base
personnelle). Cette partie gauche reste affichée en permanence. La
partie droite présente l'ensemble des opérations disponibles en
fonction du contexte.
Figure 14: Page d'accueil PhpMyAdmin, après
connexion de l'utilisateur.
b. Commandes SQL
La commande pour créer une base de données est :
CREATE DATABASE
-nom_de_la_base- ;
59
Il sied de signaler que pour la création de la base, on
peut passer soit par la console que MySql utilise pour l'exécution de
toutes les opérations concernant la base de données ou passer en
mode graphique avec l'interface graphique de phpMyadmin.
Figure 15: Console dans la quelle sont
entrées les commandes et interface de création de la base de
données.
2. Création de la table
a. Commandes SQL
La base de données étant créée, il
est indispensable d'y ajouter les tables ; voici donc la commande pour la
création de la table, `Étudiant'
CREATE TABLE `RegistrationOnline`.`Etudiant` (
`Matr_Etudiant` INT( 10 ) NULL AUTO_INCREMENT PRIMARY KEY ,
`Nom_Etudiant` VARCHAR( 50 ) NULL ,
`Post_Nom` VARCHAR( 50 ) NULL ,
`Prenom_Etudiant` VARCHAR( 50 ) NOT NULL ,
`Sexe_Etudiant` VARCHAR( 8 ) NULL ,
`Lieu_de_Naissance` VARCHAR( 50 ) NULL ,
`Date_de_Naissance` DATE NULL ,
`Nationalite_Etudiant` VARCHAR( 50 ) NULL ,
`Confession_Religieuse` VARCHAR( 100 ) NOT NULL ,
`Ecole_Origine` VARCHAR( 100 ) NOT NULL ,
`Pourcentage` VARCHAR( 3 ) NOT NULL ,
`Nom_du_Pere` VARCHAR( 50 ) NOT NULL ,
`Nom_Mere` VARCHAR( 50 ) NOT NULL
) ENGINE = InnoDB;
Figure 16: Requête SQL pour la création
dans la table dans la base de données
Cette table ainsi créée, est celle qui conserve les
identités des étudiants candidats l'inscription et s'appelle
`Étudiant'.
60
b. Présentation de la structure de la
table
Figure 17: Structure de la table créée
sous PhpMyAdmin 3. Présentation de la structure de la base de
données
Toutes les tables constituant la base de données
étant créées, voici comment se présente la
structure de toute la base.
Figure 18: Structure de la base de données
sous PhpMyAdmin
61
CHAPITRE TROISIEME : PRESENTATION DE L'APPLICATION
Ce présent chapitre a pour objectif majeur de
présenter notre système final. C'est ainsi, la phase de
réalisation de ce notre site web dynamique pour l'inscription ; une
phase, qui a utilisé des technologies spécifiques. Ce chapitre
est composé donc, de deux principales parties : la première
partie présente les langages et outils logiciels utilisés lors du
développement de ce présent système ; alors que la seconde
partie, concerne les principales interfaces graphiques du site web.
III.1. Présentation des outils et logiciels
utilisés
Lors du développement de ce présent
système, nous avons utilisés les langages et outils logiciels
suivants:
· HTML5 et CSS3
· Javascript
· PHP version 5
· Wampserver 2.1
· Mysql version 5.5.8
· Apache version 2.2.17
· Notpad ++
· SybasePowerDesigner version 16.5.0.3982
· Mozilla Firefox version 6.0.2 a. HTML5 et
CSS3
HTML et CSS, deux langages indispensables et
complémentaires pour la création des sites web, et
créés de manière à être simples à
utiliser. HTML, nous a aidé pour la description de nos pages avec
l'utilisation des balises (tags), ainsi donc, le code HTML décrit
l'information tandis que les instructions CSS définissent la
manière dont cette information sera rendue. CSS nous a aidé donc,
à compléter HTML en gérant l'apparence des pages web du
système (agencement, positionnement, décoration, couleur, taille
du texte,...).
Notre choix sur les versions 5 et 3 respectivement de HTML et
CSS est pousser par le fait que ce sont les dernières versions de ces
langages et comprennent toutes les balises et instructions des versions
précédentes, ajoutées des nouvelles.
62
b. JavaScript
JavaScript est un langage de programmation de scripts,
principalement utilisé dans les pages web interactives. Les
fonctionnalités du JavaScript étant nombreuses, ce langage qui
permet l'interactivité dans les formulaires d'une page nous a
aidé pour:
- La modification de l'aspect de mes pages lors de la limitation
du CSS,
- Les réponses aux actions du candidat qui veut
s'inscrire,
- Les animations dans les pages,
- La récupération des informations à partir
du serveur sans actualiser la page,...
c. WampServer
WampServer est une plateforme de développement Web de
type WAMP (Windows Apache MySQL PHP), permettant de faire fonctionner
localement (sans se connecter à un serveur externe) des scripts PHP.
WampServer est juste un environnement comprenant deux serveurs (Apache et
MySQL), un interpréteur de script (PHP), ainsi que PhpMyAdmin pour
l'administration Web des bases MySQL.
Il dispose d'une interface d'administration permettant de
gérer et d'administrer ses serveurs au travers d'un tray icon
(icône près de l'horloge de Windows).
La grande nouveauté de WampServer 2 réside dans
la possibilité d'y installer et d'utiliser n'importe quelle version de
PHP, Apache ou MySQL en un clic.
d. Mysgl
MySQL est un système de gestion de base de
données (SGBD). Il fait partie des logiciels de gestion de base de
données les plus utilisés au monde, autant par le grand public
(applications web principalement) que par des professionnels, en concurrence
avec Oracle et Microsoft SQL Server.
MySQL est un serveur de bases de données relationnelles
SQL développé dans un souci de performances élevées
en lecture, ce qui signifie qu'il est davantage orienté vers le service
de données déjà en place que vers celui de mises à
jour fréquentes et fortement sécurisées. Il est
multi-threads et multi-utilisateurs.
63
Le couple PHP/MySQL est très utilisé par les
sites Web et proposé par la majorité des hébergeurs Web.
Plus de la moitié des sites Web fonctionnent sous Apache, qui est le
plus souvent utilisé conjointement avec PHP et MySQL.
e. Apache
Apache est le serveur le plus répandu sur Internet. Il
fonctionne principalement sur les systèmes d'exploitation UNIX (Linux,
Mac OS X, Solaris, BSD et UNIX) et Windows. La version Windows n'est
considérée comme stable que depuis la version 1.2 d'Apache.
Apache est utilisé par de nombreux produits, dont WebSphere d'IBM, ainsi
que par Oracle Corporation. Il est également supporté d'une
façon ou d'une autre par les outils de développement Borland
Delphi et Kylix, ainsi que par des CMS comme Drupal.
Apache est conçu pour prendre en charge de nombreux
modules, lui donnant des fonctionnalités supplémentaires :
interprétation du langage Perl, PHP, Python et Ruby, serveur proxy,
Common Gateway Interface, Server Side Includes, réécriture d'URL,
négociation de contenu, protocoles de communication additionnels, etc.
Néanmoins, il est à noter que l'existence de nombreux modules
Apache complexifie la configuration du serveur web. En effet, les bonnes
pratiques recommandent de ne charger que les modules utiles : de nombreuses
failles de sécurité, affectant uniquement les modules d'Apache
sont régulièrement découverts.
Parmi les outils, aidant à la maintenance d'Apache, on
trouve les fichiers de log qui peuvent s'analyser à l'aide de nombreux
scripts et des logiciels libres tels qu'AWStats, Webalizer ou W3Perl. Plusieurs
interfaces graphiques facilitent la configuration du serveur.
f. Notepad++
Notepad++ est un éditeur de
texte générique codé en C++, qui intègre la
coloration syntaxique de code source pour les langages et fichiers C, C++,
Java, C#, XML, HTML, PHP, JavaScript, makefile, art ASCII, doxygen, .bat, MS
fichier ini, ASP, Visual Basic/VBScript, SQL, Objective-C, CSS, Pascal, Perl,
Python, R, MATLAB, Lua, TCL, Assembleur, Ruby, Lisp, Scheme, Properties, Diff,
Smalltalk, PostScript et VHDL ainsi que pour tout autre langage informatique,
car ce logiciel propose la possibilité de créer ses propres
colorations syntaxiques pour un langage quelconque.
64
Ce logiciel, basé sur la composante Scintilla, a pour
but de fournir un éditeur léger (aussi bien au niveau de la
taille du code compilé que des ressources occupées durant
l'exécution) et efficace. Il est également une alternative au
bloc-notes de Windows (d'où le nom). Le projet est sous licence GPL. Il
ne bloque pas le fichier en cours d'édition et détecte toute
modification apportée à celui-ci par un autre programme (il
propose de le recharger).Il a été codé par Don Ho, un
informaticien basé à Paris diplômé de
l'Université Paris VII - Diderot en 2000.
Ainsi donc, c'est bien ce logiciel qui nous a aidé dans
l'édition de nos codes et balises (HTML, CSS, JavaScript, PHP et
requêtes SQL), lors du développement de ce présent
système.
g. SybasePowerDesigner
PowerAMC est un logiciel de conception
créé par la société SDP, qui permet de
modéliser les traitements informatiques et leurs bases de données
associées. Créé par SDP sous le nom AMC*Designor,
racheté par Powersoft, ce logiciel est produit par Sybase depuis le
rachat par cet éditeur en 1995. Hors de France, la version
internationale est commercialisée par Sybase sous la marque
PowerDesigner.
Un logiciel permettant de réaliser tous les types de
modèles informatiques ; reste un des seuls qui permet de travailler avec
la méthode Merise. Ainsi, ce logiciel, nous a aidé dans la
réalisation de nos modèles Merise. Il est à noter donc,
que ce logiciel, permet d'améliorer la modélisation, les
processus, le coût et la production d'applications.
h. Mozila FireFox
Mozilla Firefox est un navigateur Web libre
et gratuit, développé et distribué par la Mozilla
Foundation avec l'aide de milliers de bénévoles grâce aux
méthodes de développement du logiciel libre/open source et
à la liberté du code source. Firefox est à l'origine un
programme dérivé du logiciel Mozilla (actuellement connu sous le
nom de SeaMonkey), mais reprenant uniquement les fonctions de navigation de
celui-ci. Ce logiciel multiplate-forme est compatible avec diverses versions de
Windows, Mac OS X, GNU/Linux et Android. Il a été porté
sur d'autres systèmes d'exploitation, ce qui est
65
rendu possible par la mise à disposition de son code
source sous trois licences libres différentes en même temps (MPL,
GPL et LGPL).
Ce logiciel a connu un succès croissant depuis sa
sortie, dépassant 1,2 milliard de téléchargements en
janvier 2010. Même si ce nombre ne reflète pas le nombre
réel d'utilisateurs du logiciel, Firefox est rapidement devenu le
principal concurrent d'Internet Explorer, le navigateur Web de Microsoft. Ce
navigateur peut être personnalisé à partir d'une base
épurée. En effet, plutôt que d'être fourni avec un
nombre considérable d'options dans une distribution standard, Firefox
accepte des centaines d'extensions et de thèmes graphiques, ce qui
permet facilement à chaque utilisateur de le modifier à son
goût.
La Mozilla Foundation, par l'intermédiaire de son
moteur de rendu Gecko, promeut et suit dans ses logiciels les normes et
standards ouverts, en priorité ceux du W3C. Ainsi, Mozilla Firefox
supporte les standards du Web les plus basiques comme HTML, CSS, XHTML, XML,
JavaScript, mais aussi DOM, MathML, XSL ou encore XPath. Ainsi, c'est ce
logiciel qui nous a aidé lors du développement de notre
système pour les multiples tests que nous avions à effectuer.
i. PHP5
Le PHP est un langage interprété qui a
été conçu depuis son origine pour le Web. Il est
aujourd'hui devenu le leader incontesté dans ce domaine pour
différentes raisons : rapidité(le plus rapide du marché),
stabilité (ne plante pas), scalabilité (quelques que soit le
nombre d'internautes, il continue à exécuter les scripts),
sécurité (PHP est un système très
sûre).37
Un langage interprété côté serveur,
PHP ; nous a trop aidé dans le développement de notre
système. Par exemple ce langage, nous a permis d'exécuter les
requêtes Sql pour la sélection, l'insertion, la modification et la
suppression dans la base de données, l'inclusion des portions des pages
(en-tête, pied de page,...) dans un document HTML avec la fonction
include0,...
C'est ce langage qui nous a aussi permis d'assurer la
connexion à la base de données pour ainsi communiquer avec cette
dernière.
37 Francois X. B. (2008). PHP Le Guide Complet.
MicroApplication. 3e Ed. Paris. Pp.20
66
En effet, PHP, propose plusieurs moyens de se connecter à
une base de données MySQL.
· L'extension mysql_ : ce sont des
fonctions qui permettent d'accéder à une base de données
MySQL et donc de communiquer avec MySQL. Leur nom commence toujours par
mysql_. Toutefois, ces fonctions sont vieilles et on
recommande de ne plus les utiliser aujourd'hui.
· L'extension mysqli_ : ce sont des
fonctions améliorées d'accès à MySQL. Elles
proposent plus de fonctionnalités et sont plus à jour.
· L'extension PDO : c'est un outil
complet qui permet d'accéder à n'importe quel type de base de
données. On peut donc l'utiliser pour se connecter aussi bien à
MySQL que PostgreSQL ou Oracle.
Pour ce travail, Nous avons utilisé PDO, car c'est
cette méthode d'accès aux bases de données qui va devenir
la plus utilisée dans les prochaines versions de PHP. D'autre part, le
gros avantage de PDO est que vous pouvez l'utiliser de la même
manière pour vous connecter à n'importe quel autre type de base
de données.38
Pour effectuer la connexion avec PDO, il faut d'abord
l'activer, normalement il est activé par défaut. Pour le
vérifier, on fait un clic gauche sur l'icône de WAMP dans la barre
des tâches, puis on va dans le menu PHP / Extensions PHP et on
vérifie que php_pdo_mysql est bien coché.
Figure N° 19 : Vérification de
l'activation de l'extension
38 Mathieu N. (2011). Concevez votre site web avec PHP
et MySQL. Creativecommons. Le site du zéro. Pp. 188
67
Dans le cas où, on n'est pas en train d'utiliser
WampServer, la configuration se fait en ouvrant le fichier de configuration de
PHP (qui s'appelle généralement php.ini
et en recherchant la ligne qui contient
php_pdo_mysgl. On enlève le point-virgule
devant s'il y en a un, pour activer l'extension.
Figure 20 : Autre manière de Configuration de
l'extension PDO
Après avoir enlevé le point-virgule, on
enregistre le fichier puis on redémarre PHP. Il suffit pour cela de
relancer votre logiciel favori (WAMP, MAMP, XAMPP,...).
Voici donc comment on a fait pour se connecter à MySQL via
PDO sur notre base
« RegistrationOnline » :
< ? php
$bdd =new PDO(`mysql:host=localhost;dbname=RegistrationOnline
',`root', `'); ?>
Comme nous le voyons, nous avons besoin de quatre
renseignements39 :
- Le nom de l'hôte : c'est l'adresse
de l'ordinateur où MySQL est installé (comme une adresse IP).
Comme MySQL est installé sur le même ordinateur que PHP, nous
avons utilisé la valeur `localhost'.
Néanmoins, il est possible que l'hébergeur web indique une autre
valeur à renseigner (qui ressemblerait à ceci :
sql.hebergeur.com). Dans ce cas,
il faudra modifier cette valeur lorsqu'on enverra le site sur le Web ;
- La base : c'est le nom de la base de
données à laquelle vous voulez vous connecter. Dans notre cas, la
base s'appelle RegistrationOnline créée dans
phpMyAdmin;
39 Mathieu N. (2011). Concevez votre site web avec
PHP et MySQL. Creativecommons. Le site du zéro. Pp. 190
68
- Le login : il permet de s'identifier. Pour
le connaître, on doit se renseigner auprès de l'hébergeur.
Le plus souvent (chez un hébergeur gratuit), c'est le même login
utilisé pour le FTP. Par défaut, le login est le root
;
- Le mot de passe : Par défaut, il
n'ya pas de mot de passe.
Lorsque le site sera en ligne, on aura sûrement un nom
d'hôte différent ainsi qu'un login et un mot de passe pour la
sécurité. Il faut donc, penser à changer cette ligne pour
l'adapter à l'hébergeur en modifiant les informations.
III.2. Présentation des Interfaces
graphiques
Ce présent système ainsi réalisé
est organisé à cinq principaux Menus (Accueil, A propos,
Admission, Students et Contact). Ces menus contiennent aussi des sous menus
pour la bonne navigation dans le site du côté client comme du
coté administrateur. La partie qui concerne notre système, se
trouve dans le Menu « Admission » et du côté
Administrateur. Voici quelques captures d'écran constituant notre
système.
III.2.1. Du côté Client
a. Menu Accueil
Ce menu présente, une vue d'ensemble de notre
système
69
Figure 21 : Interface de la page d'accueil de notre
système.
b. Menu Admission
Ce menu constituant la grande partie de notre travail a
à son sein plusieurs menus de navigation ; nous citons : Informations
Inscription, Etapes Inscriptions, Identités étudiants, Adresses
Etudiants, Choix du département, Téléchargement des
documents et Mode payement. Il sied de signaler que pour passer d'une page
à une autre, un bouton `suivant' permettant
une bonne suite du processus d'inscription est incorporé dans chacune de
ces pages citées ci-haut. Voici l'exemple de l'interface graphique
`Adresses Etudiant' tirée de notre système :
70
Figure 22: Interface de la page qui permet d'entrer
les adresses du candidat
71
c. Menu Contact
Ce menu contient les contacts de certains membres de l'UCBC et
un formulaire qui permet à l'utilisateur d'envoyer facilement son
message à l'administrateur pour plus d'informations à rapports
avec le système ou même l'UCBC en général.
Figure 22: Interface de la page qui permet de faire
le contact avec l'UCBC III.2.2. Du Côté
Administrateur
Le côté administrateur contient à son tour
plusieurs autres pages web pour permettre la mise à jour du
système et la production de rapports. Pour avoir accès au
côté administrateur, avec un compte administrateur ; il suffit de
se connecter en entrant ses identifiants dans le petit formulaire qui se trouve
à l'extrémité supérieure droite de chaque page de
notre système.
Figure 24 : Rapport lancé par
l'administrateur, présentant la liste des étudiants
inscrits
dans le système
72
Ainsi, ce côté contient ; des pages comme :
administrateur, ajout d'un autre administrateur, ajout d'une faculté,
Production des rapports et envoie des messages aux abonnés. Voici,
l'exemple d'une page constituant l'espace administrateur :
Figure N° 23 : Interface de la page
d'administration du système Voici, l'exemple
d'interface d'un rapport produit par l'administrateur.
73
CONCLUSION
Nous voici au dénouement de notre travail qui a
porté sur la conception et réalisation d'un système
d'inscription en ligne au sein de notre chère université, UCBC ;
un site web dynamique pouvant faciliter les candidats marqués par la
vision de l'UCBC de s'inscrire à distance sans plus des contraintes et
ainsi diminuer le problème d'encombre au sein de ses bureaux.
En effet, le système réalisé ; a permis
au candidat à l'inscription de télécharger le formulaire,
entrer ses identités et adresses, envoyer ses documents à
distance et a aussi permis à ce que l'on puisse avoir ses documents et
identités dans la base de données sans problème au niveau
de l'administration pour ainsi faire des rapports.
Face à ce qui précède, la
réalisation des tâches ci-dessus par le système, explique
l'affirmation de nos hypothèses par le fait que la mise en place du
système améliore le processus d'inscription à l'UCBC et
diminue ainsi le problème d'encombrement dans les bureaux de cette
dernière.
Ainsi, il est impérieux que l'Université
Chrétienne Bilingue du Congo mette en place ce système ainsi
réalisé pour profiter des avantages qu'offre ce présent
système pour la satisfaction des candidats marqués par sa
philosophie. Néanmoins, il sied de signaler que nous prévoyons
des mises à jour pour l'amélioration avancée du
système et nous suggérons à l'UCBC, après la mise
en place du système, pour une bonne surveillance ; de rendre disponible
un agent apte pour la gestion et administration du système.
Enfin, nous restons réceptifs à toutes les
observations susceptibles d'avancer ou d'éclairer la vision du webmaster
dans ses travaux des mises à jour. C'est sûr que ce travail n'a
pas la prétention d'avoir réglé, tous les problèmes
relatifs au système d'inscription de l'UCBC. Et étant
donné que l'objectif global n'est pas toujours atteint par un seul
projet, mais par une succession de projets afin de se compléter
mutuellement pour ainsi mettre en place un système répondant aux
normes standards, c'est ainsi que nous ouvrons la porte aux futurs chercheurs
afin de continuer à l'amélioration de cette ouvre.
74
IBLIOGRAPHIE
A. OUVRAGE
1. Cederholm, D. (2011). CSS3 Pour Les Web Designers.
Groupe Eyrolles.Ed. Eyrolles, Diffusion Geodifs. Paris.
2. Cyril Gruau (2005-2006). Conception d'une base de
données. Support de cours, PDF récupéré
à partir de www.google.com/
3. DIVINE M. (2008). Parlez-vous Merise. Les Editions du
phénomène. Edition. Paris.
4. Engel J. (2006). XHTML et CSS: Cours et exercices.
Groupe Eyrolles. EdtionEyrolles. Paris.
5. Francois X. B. (2008). PHP Le Guide Complet.
MicroApplication. 3e Ed. Paris.
6. Frétigny N., Grausaz S. (2009). Conception d'un
site web. Extrait de guide des meilleurs pratiques web. Université
de FRIB OURG.
7. Goetter, R.(2011). CSS avancées vers HTML5 et
CSS3.Ed. EYROLLES. Paris
8. 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.
9. Larousse N. (2009). Création de base de
données-synthèse de cours et exercices corrigés.
Collection synthex, Pearson Education. France.
10. Mariel S. (2004). Les cahiers du programmeur-
PHP5. Groupe EYROLLES. Paris.
11. Masiala A. (2012).Guide du chercheur en sciences
humaines. Rédaction et présentation d'un travail
scientifique. 2e Edition, Centre éducatif congolais.
Kinshasa.
12. Mathieu N. (2011). Apprenez à créer
votre site web avec HTML5 et CSS3. Creative commons.
Lesiteduzéro.
13. Mathieu N. (2012). Concevez votre site web avec PHP et
MySQL. Creativecommons. Le site du zéro.
14. Meier A. (2006). Introduction pratique aux bases de
données relationnelles. 2nd Ed. Springer-Verlag.
15. Philippe R. (2009). Pratique de MySQL et PHP.
Conception et réalisation de sites web dynamiques. DUNOD.
4e Edition.
16. Rigaux P. (2009). PRATIQUE DE MySQL ET PHP. Conception
et réalisation de sites web dynamiques. DUNOD, 4eEd. Paris. Pp.34
17. Roy G. (2009). Conception de base de données
avec UML. Presses de l'Université du Québec. Canada.
18. Vade-mecum du gestionnaire d'une institution
d'enseignement supérieur et universitaire, Editions de la C.P.E.
Kinshasa, mars 2008.
75
B. COURS ET ARTICLES
19. Bouhaddaoui, M. Y., El Allan, M.T. (2010-2011). Etude
comparative sur les méthodes de modélisation-Comparatif
UML-Merise. ENSICAEN
20. Fréderic, D. G. (2000-2001).
Méthodologie des Systèmes d'information-Merise. Cours de
cycle Probatoire du Cnam.doc. Pp. 83-89
21. Mamadou P. (2009). Internet à Touba : approche
géographique des usages du réseau dans les cybercafés de
la ville. Université Chreikh Anta Diop de Dakar.
Récupéré le 21 Mars 2014 à partir
http://www.memoireonline.com/01/11/4203/m_Internet--Touba-approche-geographique-des-usages-du-reseau-dans-les-cybercafes-de-la-ville35.html
22. MBENGUE M. Création et gestion des sites web et
de portails documentaires. Pp3
Cours Récupéré le 20 Mars 2014 à
partir de
http://foad.refer.org/IMG/pdf/Creation_sites_web.pdf
23. Valérie Casey, cité par Vanlancker L.
(1999). "Cours d'Architecture d'un site web". Belgique.
Récupéré à partir de
www.ccim.be/ccim328/archi/index.htm
C. AUTRES
24. Cherti A. (2006). Jargon Informatique. Version
électronique 1.3.6. récuperer sur
www.linux-france.org/prj/jargonf
25. "Internet." Microsoft® Encarta® 2009 [DVD].
Microsoft Corporation, 2008.
26. Dossier d'agreement de l'UCBC.
27. Encyclopedia CCM: CommentCaMarche/merise/mp.htm
28. Manuel de l'étudiant 2010
29. SEDER, 2005. Version électronique du GRAND ROBERT
de la langue Française, version 2.0., Bureau Van Dijk
Récupéré sur
www.lerobert.com.
30.
www.google.com. La
programmation web. Récupéré à partir de
l'encyclopédie libre wikipedia.
76
TABLES DES MATIERES
EPIGRAPHE i
IN MEMORIAM ii
DEDICACE iii
REMERCIEMENTS iv
SIGLES ET ABREVIATIONS v
INTRODUCTION 1
1. PROBLEMATIQUE 2
2. HYPOTHESES 3
4. CHOIX ET INTERET DU SUJET 4
5. DELIMITATION DU TRAVAIL 5
6. METHODES ET TECHNIQUES UTILISEES 5
6.1. Méthodes 5
6.2. Techniques 6
7. DIFFICULTES RENCONTREES 6
8. SUBDIVISION DU TRAVAIL 7 CHAPITRE PREMIER: NOTIONS SUR LES
TECHNOLOGIES WEB ET PRESENTATION GENERALE
DU MILIEU D'ETUDE 8
I.1. NOTIONS SUR LES TECHNOLOGIES WEB
|
8
|
A.
|
|
CONCEPTS FONDAMENTAUX
|
8
|
|
1.
|
Le réseau informatique
|
8
|
|
2.
|
Protocole
|
9
|
|
3.
|
Internet
|
9
|
|
4.
|
Le Web
|
11
|
|
5.
|
Page web et le site web
|
11
|
|
6.
|
Hébergement
|
14
|
|
7.
|
DNS (Domain Name System)
|
15
|
B.
|
LES LANGAGES DU WEB ET TECHNOLOGIES WEB
|
16
|
|
1.
|
Le HTML
|
16
|
|
2.
|
LE CASCADING STYLES SHEETS « CSS »
|
18
|
|
3.
|
JavaScript
|
19
|
|
4.
|
PHP (Hyper text Preprocessor)
|
19
|
|
5.
|
ASP et
ASP.NET
|
20
|
|
5.1.
|
ASP (Active Server Page)
|
20
|
|
5.2.
|
ASP.NET
|
20
|
|
6.
|
Technologie Java
|
21
|
77
6.1. JSP (Java Server Page) 21
6.2. Servlets 21
7. Les éditeurs de texte et Navigateurs 21
7.1. Les éditeurs de texte 21
I.2. PRESENTATION GENERALE DU MILIEU D'ETUDE 22
I.2.1. PRESENTATION DE L'UCBC 22
1. Description 22
2. HISTORIQUE DE L'UCBC 23
3. TYPE DE FORMATION ET DIPLOMES AGREES 24
4. STRUCTURE ORGANISATIONNELLE 24
5. ORGANIGRAMME 26
I.2.2. INSCRIPTIONS DANS LES UNIVESRITES DE LA RDC 27
1. Enregistrement des candidatures 27
2. Commission des inscriptions des candidats 28
3. Publication des listes 28
4. Contrôle physique des étudiants 29
5. Minerval et frais d'études 29
6. Mission de contrôle 29
7. Conclusion 30
CHAPITRE DEUXIEME : ANALYSE DU SYSTEME D'INFORMATION 32
II.1. DEFINITION DES CONCEPTS 32
II.2. LES ETAPES MERISE POUR LA MODELISATION DU SYSTEME
35 II.2.1. ANALYSE DU SYSTEME D'INFORMATION A RAPPORT AVEC L'INSCRIPTION AU
SEIN
DE L'UCBC 37
A. Etude de l'existant 38
B. Solutions proposées 40
II.2.2. MODELE CONCEPTUEL DE COMMUNICATION (MCC) 42
II.2.3. MODELE CONCEPTUEL DE TRAITEMENT (MCT) 43
II.2.4. DESCRIPTION STATIQUE DU SYSTEME D'INFORMATION 49
II.2.5. MODELE LOGIQUE DE DONNEES (MLD) 54
II.2.6. Implémentation de la Base de données 57
CHAPITRE TROISIEME : PRESENTATION DE L'APPLICATION 61
III.1. Présentation des outils et logiciels
utilisés 61
III.2. Présentation des Interfaces graphiques 68
CONCLUSION 73
BIBLIOGRAPHIE 74
TABLES DES MATIERES 76
ANNEXE A
Université:
Faculté /Section:
Tableau Synthétique des décisions
d'inscription
Numéro
|
Nom et prénom
|
Date de naissance
|
sexe
|
Diplôme d'Etat
|
Décision
|
Ordre
|
Enregistrement
|
Année
|
Section
|
%
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ANNEXE B
Université:
Faculté/Section:
Option:
Année:
Liste des étudiants (anciens et nouveaux)
diplômés d'Etat inscrits
Année Académique :
Numéro d'ordre
|
Nom et prénom
|
Date de Naissance
|
Province d'origine des parents et pays pour les
étudiants étrangers
|
Diplôme d'Etat
|
Année
|
Section
|
%
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FORMULAIRE DE DEMANDE D'INSCRIPTION
Année Académique: ~~~~~~~~~~~~~
NB Tout formu/aire qui contiendrait de faux
renseignements ne sera pas pris en considération.
I. IDENTITEE DU CANDIDAT
1. Nom :
2. Post-nom/Prénom :
3. Lieu et Date de naissance : .4. Sexe :
5. Nom du Père :
6. Nom de la Mère :
7. Pays/Province d'origine : Territoire :
8. Confession Religieuse :
9. Adresse du candidat :
II. ETUDES SECONDAIRES FAITES
10. Nom de l'école secondaire fréquenté
:
Adresse de l'école : Province Territoire/Commune:
11. Section suivie aux humanités :
12. Année d'obtention du Diplôme d'Etat :
13. Pourcentage du Diplôme d'Etat :
14. Numéro du Diplôme d'Etat :
· NB~ Les finalistes de l'année en cours ne
rempliront pas les points /~, /3 et /4 Toutefois, ils devront soumettre une
photocopie du journal officiel reprenant leur nom en bonne et due
forme~
III. OCCUPATIONS APRES LES HUMANITES
15. Activités professionnelles :
16. Etudes universitaires antérieures
Année Académique
|
Etablissement
|
Année d'études et
faculté
|
Résultat
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17. Langue parlées :
18. Choix de Faculté : - Faculté :
- Département :
Je certifie sur honneur que les renseignements
ci-haut fournis sont exacts et JE M'ENGAGE FERMEMENT à me soumettre
à toutes les exigences de l'université et au code de conduite de
l'étudiant tel que repris dans le Manuel de l'Etudiant en cas de mon
admission à l'UCBC.
Date de soumission: Beni, Le / /20... Nom et
Signature du Candidat
|