Vous êtes sur la page 1sur 412

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page ii

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

REMERCIEMENTS
Au terme de ce travail, nous tenons exprimer nos vifs remerciements : A nos parents pour avoir mis sur nous, nous esprons ne jamais vous dcevoir, A M. AMEYIKPO Kossi Nicolas, Directeur des Etudes lInstitut Africain dInformatique Reprsentation du Togo (IAI-TOGO) pour nous avoir honors en acceptant de diriger ce travail, A M. ATTIOGBE Gbedeh Koffi Euloge, Informaticien la Socit des Poste du Togo (SPT) pour l'encadrement technique et pour nous avoir guids, encourags et conseills pendant toute la priode de stage. Nous tenons mentionner le plaisir que nous avons eu travailler avec lui. A M. AGBETI Kodjo Constant, Reprsentant Rsident de lIAI-TOGO, qui par sa foi en cet Institut russit mener bout la lourde et difficile mission qui lui est confie. Nous pensons galement ses collaborateurs directs M. TELOU Nol, M. MODEDZI Julien, M. TAKPAH-SOUKA David, Mlle ANIAKOU Gloria et tout le personnel de l'IAI-TOGO. Nous tenons fermement mentionner le plaisir que nous avons eu tudier l'IAI-TOGO. A tous nos professeurs qui ont accept de nous transmettre leur savoir. A tous ceux sans qui ce mmoire ne serait pas ce qu'il est, aussi bien par les discussions que nous avons eu la chance d'avoir avec eux que par leurs suggestions ou contributions ; nous pensons ici en particulier Mr ADRAGNI Rgis et Mr AMEGAH Kokou. A tous nos frres, surs, oncles, tantes, cousins, cousines et amis qui ont cru en nous, nous ont encourags et nous ont donns la force d'aller jusqu'au bout, savoir, Mr TCHALLA Komi, AGBETI Kokou Mamb, TETE Akpdj, ANANI Camille. A tous nos collgues de promotion que nous avons eu le plaisir de ctoyer pendant ces trois annes de formation. A tous ceux qui ont contribu de prs ou de loin la ralisation de ce travail.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page iii

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

AVANT-PROPOS
L'un des aspects le plus enthousiasmant de l'volution universitaire est sans doute le rapprochement Universit - Entreprise. LInstitut Africain dInformatique (IAI-TOGO) assure la formation en licence professionnelle en Gnie Logiciel et Maintenance Informatique et Rseaux . Au terme de la formation, tout tudiant doit faire un stage en entreprise afin d'acqurir progressivement, le savoir-faire et le savoir-tre aprs les savoirs qui sont dispenss dans linstitut. C'est pour se conformer cette exigence qu'aprs trois (03) annes d'tude, il nous a t accord un stage dune dure de quatre (4) mois dans notre cadre dtudes, lIAI-TOGO, stage au cours duquel, il nous a t confie la Conception et ralisation dune plateforme de campus numrique: cas de lIAI-TOGO Ce travail n'a pas la prtention d'tre un document de rfrence qui apporte des solutions tous les problmes soulevs par ladministration de lIAI-TOGO. Il veut simplement apporter sa modeste contribution l'amlioration de sa visibilit.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page iv

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

SOMMAIRE
INTRODUCTION GENERALE .................................................................................................................................. 1 LES PARTICIPANTS AU PROJET ........................................................................................................................... 2 LE PLANNING PREVISIONNEL ............................................................................................................................... 3 SECTION 1 : LE CAHIER DES CHARGES .............................................................................................................. 4 INTRODUCTION ....................................................................................................................................................... 5 PREMIERE PARTIE : LA PRESENTATION DU CADRE DE STAGE .............................................................. 6 DEUXIEME PARTIE : LANALYSE DESCRIPTIVE DU PROJET ................................................................... 13 CHAPITRE 1: LETUDE DE LEXISTANT ................................................................................................... 14 CHAPITRE 2: LA CRITIQUE DE LEXISTANT ........................................................................................... 17 TROISIEME PARTIE : LES PROPOSITIONS DE SOLUTIONS..................................................................... 18 CHAPITRE 1: LA PREMIERE SOLUTION .................................................................................................. 21 CHAPITRE 2: LA DEUXIEME SOLUTION .................................................................................................. 23 CHAPITRE 3: LA TROISIEME SOLUTION ................................................................................................. 25 CHAPITRE 4: LE CHOIX DE LA SOLUTION .............................................................................................. 27 CONCLUSION ......................................................................................................................................................... 39 SECTION 2 : LE DOSSIER DE CONCEPTION ..................................................................................................... 40 LINTRODUCTION .................................................................................................................................................. 41 PREMIERE PARTIE : LA PRESENTATION DES OUTILS DANALYSE(2) ................................................... 42 DEUXIEME PARTIE : LANALYSE, LA MODELISATION ET LA CONCEPTION DU SYSTEME ................. 49 CHAPITRE 1: LA DEMARCHE DE CONCEPTION .................................................................................... 50 CHAPITRE 2: LE NIVEAU FONCTIONNNEL ............................................................................................. 51 CHAPITRE 3: LE NIVEAU STATIQUE...................................................................................................... 157 CHAPITRE 4: LE NIVEAU DYNAMIQUE .................................................................................................. 184 CONCLUSION ....................................................................................................................................................... 205 SECTION 3 : LE DOSSIER DE REALISATION ................................................................................................... 206 INTRODUCTION ................................................................................................................................................... 207 PREMIERE PARTIE : LES MATERIELS ET LES SYSTEMES DEXPLOITATION UTILISES ................... 208 DEUXIEME PARTIE : LES OUTILS DE DEVELOPPEMENT ...................................................................... 211 TROISIEME PARTIE : LARCHITECTURE DE LA PLATEFORME .............................................................. 236 SECTION 4 : LE DOSSIER DE PROGRAMMATION .......................................................................................... 242 INTRODUCTION ................................................................................................................................................... 243 PREMIERE PARTIE : LE SYSTEME DE GESTION DES BASES DE DONNEES ..................................... 244 CHAPITRE 1: LES BASES DE DONNEES ............................................................................................... 245 CHAPITRE 2: LE PASSAGE DU DIAGRAMME DES CLASSES AU MODELE PHYSIQUE DE DONNEES 250 DEUXIEME PARTIE: LA PROGRAMMATION DU SITE WEB .................................................................... 303 CHAPITRE 1: LA PRESENTATION DE QUELQUES PAGES WEB ........................................................ 304 CHAPITRE 2: LES CODES SOURCES DES PAGES PRESENTEES ..................................................... 311 CONCLUSION ....................................................................................................................................................... 344

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page v

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

SECTION 5 : LE GUIDE DEXPLOITATION ................................................................. Erreur ! Signet non dfini. INTRODUCTION ............................................................................................................. Erreur ! Signet non dfini. I. La prsentation du guide dexploitation ............................................................ Erreur ! Signet non dfini. II. La mise en exploitation ..................................................................................... Erreur ! Signet non dfini. 1. La configuration matrielle ......................................................................... Erreur ! Signet non dfini. 2. Linstallation du logiciel FTP : FileZilla ....................................................... Erreur ! Signet non dfini. 3. Le transfert de la plateforme du campus numrique de lIAI-TOGO en ligneErreur ! Signet non dfini. 4. Le dmarrage de la plateforme .................................................................. Erreur ! Signet non dfini. 5. La prsentation de la plateforme du campus numrique .......................... Erreur ! Signet non dfini. 6. Ladministration de la plateforme du campus numrique .......................... Erreur ! Signet non dfini. 7. Le suivi de la plateforme du campus numrique : le cahier dvnementsErreur ! Signet non dfini. CONCLUSION ................................................................................................................. Erreur ! Signet non dfini. SECTION 6 : LE GUIDE DUTILISATION ....................................................................... Erreur ! Signet non dfini. INTRODUCTION ............................................................................................................. Erreur ! Signet non dfini. 1. La prsentation du guide dutilisateur ........................................................ Erreur ! Signet non dfini. 2. Laccs la page daccueil du site ............................................................ Erreur ! Signet non dfini. 3. La prsentation du menu principal de la plateforme .................................. Erreur ! Signet non dfini. 4. La page dadministration de la plateforme ................................................. Erreur ! Signet non dfini. CONCLUSION ....................................................................................................................................................... 381 LES PROBLEMES RENCONTRES ...................................................................................................................... 382 CONCLUSION GENERALE .................................................................................................................................. 383

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page vi

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Introduction gnrale

INTRODUCTION GENERALE On peut avoir les technologies de l'information comme un nouveau moteur acquis par l'organisation. Pour mettre en uvre le mieux possible l'outil fondamentalement puissant que vont devenir les technologies de l'information au cours des annes qui suivent, il faut les confier des gens visionnaires pour apercevoir ce qu'elles peuvent rellement signifier pour l'organisation a dit N.VENKARTAMAN. Il nous est imprieux de rappeler que ce prsent travail est le fruit d'un dsir de longue date et le consentement des efforts de plusieurs personnes. Toutefois, les rflexions de nos prdcesseurs sur le mme problme nous ont permis d'apporter une innovation dans notre travail dans le cadre de la conception de la plateforme du campus numrique de lIAI-TOGO. Au-del de l'utilisation individuelle de l'informatique, c'est spcialement la mise en communication des ordinateurs, qui a permis de rvolutionner les mthodes de travail dans le monde entier. C'est ainsi que l'on a assist l'mergence des rseaux. Ce nouveau progrs offre aux clients de nouveaux outils de travail et leur permet d'amliorer leur image publique, leur rentabilit et leur notorit. C'est dans ce cadre que s'inscrit notre projet de fin d'tudes : Conception et ralisation dune plateforme de campus numrique: cas de lIAI-TOGO . La ralisation de ce projet sera sanctionne par la rdaction dun rapport de stage subdivis en six documents savoir : le cahier des charges, le dossier de conception, le dossier de ralisation, le dossier de programmation, le guide dexploitation et le guide dutilisation.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 1

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Introduction gnrale

LES PARTICIPANTS AU PROJET


Tableau1: Les participants au projet

Nom et Prnoms M. AMEYIKPO Kossi M. ATTIOGBE Euloge M. AGBETI Kodjo M. TELOU Nol Mlle TCHALLA Nina Essowaza M. AGBETI Kofi Essianyo

Fonction Directeur des Etudes lIAITOGO Informaticien la SPT Reprsentant Rsident de lIAI-TOGO Chef Comptable lIAI-TOGO Etudiante en Gnie Logiciel Etudiant en Gnie Logiciel

Rle Matre de stage Superviseur Utilisateur Utilisateur Ralisatrice Ralisateur

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 2

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

LE PLANNING PREVISIONNEL
Tableau2: Le planning prvisionnel

INTITULE
Collecte dinformations Rdaction du cahier des charges Dpt du cahier des charges pour correction Dfinition des modules et des diffrents processus

PERIODE
09 Fvrier au 08 Avril 2011 09 Avril au 03 Juin 2011 06 Juin 2011 07 Juin au 10 Juin 2011

Ralisation des diffrents diagrammes pour chaque 13 Juin au 17 Juin 2011 module Rdaction du dossier de conception Cahier des charges corrig Dpt du dossier de conception pour correction Cration de la base de donnes Dossier de conception corrig Rdaction du dossier de ralisation Dpt du dossier de ralisation pour correction Dossier de ralisation corrig Programmation : conception des pages de la plateforme Dpt du dossier de programmation pour correction Guide dexploitation Guide dutilisation 13 Juin au 17 Juin 2011 20 Juin 2011 20 Juin au 22 Juin 2011 27 Juin 2011 23 Juin au 01 Juillet 2011 04 Juillet 2011 11 Juillet 2011 04 Juillet au 22 Juillet 2011 25 Juillet 2011 25 Juillet au 29 Juillet 2011 25 Juillet au 29 Juillet 2011

Dpt du document de soutenance corrig la 01 Aot 2011 Direction des Etudes

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 3

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

SECTION 1 :

LE CAHIER DES CHARGES


(1)

Bien poser les questions, c'est tout un art. O tout dpend, bien sr, de la rponse que l'on veut obtenir. Andr Frossard
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 4

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

INTRODUCTION Le cahier des charges a pour but de prsenter la premire tape de notre tude. Cette tape consiste apprhender le systme en place et bien cerner le problme pos. Ce document ne traite pas de laffichage et du rsultat effectifs de la plateforme ; vous ne trouverez donc pas ici de captures dcran du site web ni de pages internet. En effet, ce document est llment dclencheur pour commencer la conception dune plateforme en se posant de la faon la plus exhaustive possible les bonnes questions. Il sert donc rassembler les diffrents besoins ncessitant la cration dune plateforme du campus numrique : ce que contiendra la plateforme et elle devrait se prsenter. Aprs la prsentation du centre daccueil, nous exposerons une tude pralable du domaine afin de recenser les difficults inhrentes sa gestion et enfin nous proposerons des solutions.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 5

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

PREMIERE PARTIE :

LA PRESENTATION DU CADRE DE STAGE

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 6

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

Au lendemain des indpendances, la formation de cadres techniques de haut niveau apparaissait comme lune des priorits pour soutenir les actions dun plan de dveloppement national harmonieux. Cest ainsi que les chefs dEtats de lOCAM (Organisation Commune Africaine, Malgache et Mauricienne), considrant le dveloppement continu et acclr de linformatique dans le monde et la ncessit de disposer dun personnel qualifi en nombre suffisant, ont convenu dans le cadre de leur politique de renforcement de la solidarit africaine de crer une institut dnomme Institut Africain dInformatique (IAI) en vue de former le personnel informatique dont ils ont besoin. La convention portant cration de linstitut et les statuts y affrant ont t signs en janvier 1971 fort Lamy (actuel Ndjamena) en rpublique du Tchad. Le sige a t fix Libreville en rpublique Gabonaise et laccord de sige entre lIAI et le Gabon a t sign en Janvier 1975.

I. LInstitut Africain dInformatique


LIAI, cr le 29 Janvier 1971 sous le terme Institut , est une association de droit international public dont les missions sont la recherche et le dveloppement en Informatique. 1. Les pays membres Les onze (11) Etats membres fondateurs de lInstitut sont : Le BENIN Le BURKINA-FASO Le CAMEROUN Le CONGO La COTE DIVOIRE Le GABON Le NIGER La CENTRAFRIQUE Le SENEGAL Le TCHAD Le TOGO

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 7

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

Lorganigramme de lIAI-Sige
Figure1: Lorganigramme de lIAI

DIRECTION GENERALE
Secrtariat Particulier
Secrtariat

Contrleur de Gestion

Direction de lEnseignement

Direction de Recherche et Dveloppement

la de

Direction Administrative Financire

et

2. Les missions de lIAI Linstitut a pour vocation la formation, lducation, le perfectionnement et la recherche. LIAI oriente son programme dactivit autour de six axes fondamentaux qui sont : - la formation ; - la recherche ; - la documentation et la communication ; - le perfectionnement ; - le conseil ; - linformation. LIAI compte jouer pleinement son rle pour tre un ple dexcellence dans la formation des cadres informaticiens de la sous-rgion. Dautre part il fournit galement des comptences aux Etats et leurs oprateurs conomiques.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 8

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

3. Les partenaires Les partenaires de lIAI-Sige sont : o la Coopration Franaise : lun des bailleurs de fonds ; o lUNESCO : apporte un appui technique ; o lUNU (Universit des Nations Unies) : apporte un appui scientifique ; o lAgence Universitaire de la Francophonie ; o les Universits de Rennes et de Montpellier apportent un appui acadmique. Dans une optique de performance toujours plus accrue, lIAI a dcid la dlocalisation dune partie de ses formations dans certains pays membres. Ainsi le Cameroun en 1999, le Niger en 2001, et le Togo en 2002 ont ouvert des reprsentations nationales.

II. LIAI-TOGO
1. La prsentation LIAI-TOGO a ouvert ses portes le 14 octobre 2002 mais laccord dtablissement de lIAI-TOGO entre la rpublique Togolaise et lIAI-Sige a t sign le 12 mai 2006. LIAI-TOGO propose actuellement le cycle de formation des Ingnieurs des Travaux Informatiques. Les tudiants ont lopportunit, lissu des trois annes dtude, de continuer lIAI-Sige (Gabon) pour prparer le diplme dIngnieur Concepteur (IG) ou le diplme de Matrise Informatique Applique la Gestion (MIAGE). LInstitut Africain dInformatique, reprsentation nationale du Togo (IAI-TOGO) se trouve Lom, dans les locaux du CE.NE.T.I. Il est situ dans le quartier administratif ct de la Communaut Electrique du Bnin (CEB), en face de lOffice de Dveloppement et dExploitation des Forts (ODEF), sur la rue de la Kozah.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 9

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

Lorganigramme de lIAI-TOGO

Figure2:

Lorganigramme de lIAI-TOGO

2. Les conditions daccs Tout candidat la formation de lIAI-TOGO doit remplir certaines conditions qui dpendent de la filire envisage. Pour la premire anne, le candidat doit tre titulaire dun baccalaurat scientifique ou technique 2e partie (C, D, E ou F). Il est soumis un concours dentre qui conditionne son admissibilit. Pour la deuxime anne, le candidat doit, en plus du baccalaurat, tre titulaire dun BTS en Informatique de Gestion ou dun DUT en Informatique. Ladmissibilit en deuxime anne est prcde dune tude de dossier. Dans les deux cas, le candidat la formation doit fournir certaines pices (Cf. Pices fournir, AnnexesA). Le cot de la formation Le cot de la formation prend en compte les frais dinscription, les frais de formation et dassurance (Cf. Frais obligatoires, AnnexesA).

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 10

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

Les modalits de payement Le payement peut se faire en une ou plusieurs tranches (Cf. Modalits de paiement, AnnexesA). 3. Le parc informatique LIAI-TOGO utilise des outils de travail assez diversifis (ordinateurs, imprimantes, scanners, ). Le personnel y travaillant est trs qualifi et class dans plusieurs catgories. De part sa raison sociale, on y rencontre beaucoup plus de matriels informatiques. a) Le matriel informatique Les ordinateurs
Tableau3: Les ordinateurs N Dsignation PENTIUM IV PC Clone DESKTOP PENTIUM IV PC HP DESKTOP Nombre Systme dexploitation Processeur Mmoire RAM 1 Go Windows XP 48 2.5 GHZ 2 Go Affectation

Salles machines ou Directions

Les autres matriels informatiques


Tableau4: Les autres matriels informatiques N 1 2 3 4 5 Dsignation Imprimantes HP Blanc-Noir Imprimantes HP Couleur Scanners Vido projecteur Switchs Nombre 3 2 2 1 4 Type HP Laser Jet 2015 HP HP Epson D-LINK

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 11

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

LIAI-TOGO dispose de trois salles de micro-ordinateurs pour ses tudiants. La premire est quipe de 21 micro-ordinateurs, la deuxime de 25 micro-ordinateurs et la troisime de 10 micro-ordinateurs. Tous les ordinateurs sont connects un rseau local avec 2 Hub de 24 ports et protgs par un onduleur de marque EATON avec 10KVA de puissance. Les deux salles disposent galement dune connexion internet. A part les ordinateurs Desktop, lIAI-TOGO dispose de 4 ordinateurs LAPTOP utiliss au niveau de ladministration. b) Les logiciels Les micro-ordinateurs sont quips de systmes dexploitation WINDOWS XP et LINUX, de gestionnaires de base de donnes tels que Microsoft Access, SQL Server, MySQL, ORACLE et dAGL (Atelier de Gnie Logiciel) tels que WINDEV et DELPHI. Les langages de programmation utiliss sont Pascal, C, C++, PHP, JAVA, etc.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 12

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

DEUXIEME PARTIE :

LANALYSE DESCRIPTIVE DU PROJET

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 13

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

CHAPITRE 1: LETUDE DE LEXISTANT


I. LA PROBLEMATIQUE
Grace lessor de linternet et des technologies web, les institutions et universits se dotent de sites web qui leur permettent de faciliter la communication avec leurs diffrents partenaires. Aussi pour une cole de formation en informatique, est-il plus quindispensable davoir une plateforme pour informer les tudiants et les partenaires (universits, oprateurs conomiques) sur les offres de formation et les dbouchs possibles. Ceci implique la possibilit de disposer dune plateforme de pr-inscription en ligne. Il est galement ncessaire de disposer dun outil permettant le partage de ressources pdagogiques (cours, documents, supports) pour optimiser la communication entre les tudiants et les professeurs et rendre plus performante la gestion interne des tudes. Dans le souci de faciliter la publication des informations et la communication interne, deffectuer une pr-inscription en ligne pour les concours et de disposer dune plateforme lectronique de cours, lIAI-TOGO nous a demand de lui concevoir une plateforme du campus numrique qui permettra : de prsenter linstitut, les formations offertes et les possibilits dtudes suprieures, de disposer dune plateforme de pr-inscription en ligne aux diffrents concours dont il a la responsabilit, de disposer dune application web dynamique offrant une facilit dimportation des cours et autres documents, des outils de communications web (forum, chat, etc.), la possibilit pour les tudiants de consulter leurs notes en ligne et un systme dannonces pour publier les informations dordre gnral, culturel, pdagogique, etc.

II. LETUDE DE LEXISTANT


1. La visibilit LIAI-TOGO tant une cole inter-Etatique, elle se doit dinformer ses diffrents partenaires sur tous les plans aussi bien concernant lIAI-Sige que les reprsentations. LIAI-TOGO disposait dun site web qui nest plus fonctionnel depuis le 31 dcembre 2010. Ceci est du quelques problmes de renouvellement de lhbergement que linstitut a rencontrs. Pour assurer sa visibilit, lIAI-TOGO imprime des affiches, des prospectus et/ou des fiches de renseignement sur ladmission linstitut, les formations qui sont offertes et les possibilits de cycle ingnieur au sige ou ailleurs.
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 14

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

Lorsque lIAI-TOGO veut par exemple communiquer les dates de concours dentre linstitut, il le publie dans la presse officielle Togo Presse et imprime des affiches qui sont colles lentre de linstitut et dans les lyces. 2. La gestion des admissions Lorsque la direction gnrale de lIAI Libreville fixe les dates de concours dentre, les reprsentations nationales les communiquent dans les presses officielles de leur pays respectifs. Lorsque le concours dentre est publi au Togo, les tudiants ligibles, c'est-dire les tudiants ayant au moins le BAC de la srie C, D, E ou F doivent dposer leurs dossiers de pr-inscription la direction gnrale pour tude. Aprs ltude des dossiers, la direction affiche la liste des candidats retenus pour passer le concours. Aprs la proclamation des rsultats du concours, les candidats ayant russi doivent effectuer linscription dfinitive par le paiement des frais la comptabilit. Ils sont ensuite informs des formalits remplir ainsi que des rgles qui rgissent la vie estudiantine. 3. La communication Pour afficher les rsultats des tudiants aux divers contrles (devoirs, partiels, etc.), la direction des tudes les imprime et les affiche sur un tableau daffichage. En outre, lorsquun professeur veut mettre la disposition des tudiants une ressource pdagogique (support de cours, dexercice, de travaux pratiques, etc.), il lenvoie dans la bote de messagerie du directeur des tudes ou du dlgu de la classe concerne.

III.

LES OBJECTIFS ET LE PUBLIC CIBLE

1. Les objectifs Le projet consiste mettre en place une solution complte qui permettra lIAITOGO de mieux assurer sa visibilit auprs de ses divers partenaires et de grer de faon efficace laffichage des informations au sein de linstitut. Cette solution devra donc permettre ladministration de lIAI-TOGO : de prsenter linstitut dans sa totalit ; dinformer les lves de terminale et dautres tudiants des dates de concours dentre lIAI-TOGO et doffrir la possibilit de visualiser et/ou tlcharger les preuves des concours prcdents ;

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 15

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

dinformer les tudiants (minimum BAC+2) des dates de concours dentre au cycle dIngnieur Concepteur et de Maitrise en Informatique Applique la Gestion de lEntreprise (MIAGE) lIAI-Sige au Gabon ; de publier la liste des tudiants ayant russi aux diffrents concours ; dinformer les tudiants des programmes de cours, des devoirs et dexamens ; dafficher les rsultats des tudiants; doffrir la possibilit aux professeurs de charger des cours en ligne; de proposer au public un forum dchange avec les tudiants et/ou ladministration ; de permettre une meilleure sauvegarde et restauration de la base de donnes ; deffectuer des recherches rapides dinformation.

2. Le public cible Les internautes susceptibles de visiter la plateforme du campus numrique de lIAITOGO sont : les tudiants, les professeurs et le personnel de lIAI-TOGO ; les lves des classes de terminale des sries C, D, E et F ; les tudiants ayant le baccalaurat (datant de moins de deux ans) de lune de ces sries prcites dsirant avoir une formation professionnelle en informatique ; les parents ; les partenaires actuels et potentiels de lIAI-TOGO ; les professeurs de lyce, duniversit ou autre tablissement scolaire ou universitaire; les anciens tudiants de lIAI-TOGO ; toute personne intresse par le domaine informatique.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 16

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

CHAPITRE 2: LA CRITIQUE DE LEXISTANT


Actuellement le site web de lIAI-TOGO nest plus accessible ; les donnes sont totalement inexistantes. Linstitut ne disposant plus de portail web, nous pouvons noter plusieurs problmes dans la gestion de lIAI-TOGO. 1. La visibilit Pour toute demande dinformation ou de renseignement par les tudiants, les parents, les professeurs ou les autres partenaires, il faut se dplacer, crire par E-mail ou tlphoner. Ceci rend la communication difficile entre lIAI-TOGO et ses partenaires et ralentit encore plus le travail de ces structures. 2. La gestion des admissions Labsence dune application de gestion des admissions (qui se fait manuellement) surcharge les activits de la direction des tudes. De plus, le fait que lIAI-TOGO, une cole qui forme des ingnieurs de travaux informatiques, noffre pas la possibilit deffectuer la pr-inscription en ligne est vu comme un handicap. 3. La communication Laffichage des rsultats des tudiants par la direction des tudes se fait de faon manuelle. En outre, les donnes sont sauvegardes sur support papiers et/ou fichiers Word ce qui fait quen cas de perte, dincendie ou de panne de machine, il serait difficile de rcuprer les donnes. Cette gestion rend difficiles les recherches dinformations concernant les tudiants. De mme, linstitut ne dispose pas de plateforme dchange entre les tudiants et les professeurs.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 17

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

TROISIEME PARTIE :

LES PROPOSITIONS DE SOLUTIONS

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 18

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

Pour rsoudre les problmes susmentionns, il faudra mettre en place un systme qui puisse apporter des amliorations sur le plan de la visibilit, de la gestion des admissions et de la communication 1. La visibilit La solution retenue permettra de rduire les dplacements des parents, lves, tudiants et autres partenaires lIAI-TOGO. Ainsi, toutes les informations pourront tre obtenues distance. 2. La gestion des admissions La solution choisie devra permettre la direction des tudes dautomatiser la publication des informations lies la gestion des admissions. Cette automatisation aura pour effet dacclrer les traitements. Elle devra donc allger les contraintes organisationnelles et le travail des agents de la direction des tudes tout en offrant aux internautes la possibilit dobtenir beaucoup plus rapidement les rsultats de leur recherche. 3. La communication La solution envisage devra intgrer une plateforme lectronique dchange de ressources pdagogiques et daffichage dinformations en intgrant un forum de discussion interne et ventuellement un chat. Elle devra dfinir des profils utilisateurs. Elle intgrera galement un forum qui regroupera tous les internautes qui visiteront le site web. Tenant compte de tous ces aspects, il convient de concevoir une plateforme du campus numrique. Elle sera compose de quatre modules savoir : le module Prsentation ; le module Pr-inscription ; le module Plateforme de cours ; le module Forum . Le module Prsentation traitera de la prsentation de lIAI et de lIAI-TOGO, des diffrentes formations qui sont offertes, de laffichage de toute information dordre gnral, pdagogique, culturel, etc. et ventuellement dun suivi des anciens tudiants de lIAI-TOGO.
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 19

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

Le module Pr-inscription grera la pr-inscription en ligne des diffrents candidats aux concours. Il devra offrir tout lve de terminale (C-D-E-F), tudiant ou parent dy trouver toutes les informations concernant les concours lancs par lIAI et dy tlcharger ventuellement les anciennes preuves. Le module Plateforme de cours offrira la possibilit : la direction des tudes dafficher toute information interne de lIAI-TOGO telle que les dates de devoirs et/ou dexamens, les notes de devoirs, etc.; aux professeurs de charger en ligne des supports de cours et/ou exercices, de proposer des tests, des projets ou autres exercices aux tudiants, etc. ; aux tudiants de consulter leurs notes de devoirs ou dexamens, de tlcharger les supports de cours, de faire des tests, de rendre des projets, etc. ; Le module Forum intgrera un forum de discussion regroupant tous les internautes qui visiteront la plateforme du campus numrique de lIAI-TOGO. Pour raliser cette activit, il existe plusieurs mthodes. Nous soumettrons dans les chapitres qui suivent trois solutions dont une seule devra tre retenue et fera lobjet de notre tude.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 20

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

CHAPITRE 1: LA PREMIERE SOLUTION


I. LA DESCRIPTION
Elle consiste concevoir la plateforme du campus numrique de lIAI-TOGO avec le langage PHP. Cr en 1994 comme un simple jeu de scripts CGI (Common Gateway Interface, littralement Interface de passerelle commune ), PHP a gagn en popularit avec PHP3 en 1998, et explose littralement depuis 2000, avec une version 4 qui en fait l'un des langages de script les plus utiliss pour les applications ct serveur. Le PHP est un langage interprt (un langage de script) excut du ct serveur (comme les scripts CGI, ASP,) et non du ct client (un script crit en JavaScript ou une applet Java sexcute sur votre ordinateur).
Image1: Le mode dexcution du PHP

La syntaxe du langage provient de celles du langage C, du Perl et de Java. Son succs est d sa gratuit et donc sa prsence en standard chez de nombreux hbergeurs gratuits, au contraire de lASP ou de Java , sa simplicit d'approche couple une certaine puissance ainsi qu son grand jeu de fonctions qui permettent de ne pas rinventer la roue chaque programme. C'est aujourd'hui le langage le plus prsent ct serveur (Web) et il est probable que PHP5 apporte au langage un plus grand nombre damateurs de la programmation Oriente-Objet.

II. LES AVANTAGES


PHP est un langage procdural trs facile aborder, avec la possibilit de faire de lobjet, dont linstallation et lintgration dans le serveur web sont relativement simples. Avec PHP on peut se connecter plusieurs bases de donns grce lODBC ; elle est multi-plateforme. Il faut aussi noter que la plupart des offres dhbergement web intgre le langage PHP ce qui donne une facilit dans la recherche dhbergeur.
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 21

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

Les principaux atouts du PHP sont : la gratuit et la disponibilit du code source ; l'intgration au sein de nombreux serveurs web ; la simplicit d'criture de scripts ; la possibilit d'inclure le script PHP au sein d'une page HTML ; la simplicit d'interfaage avec des bases de donnes.

III.

LES INCONVENIENTS

Malgr les nombreux avantages que prsente PHP et bien quil soit un langage orient objet, il est bien trop souvent abord de faon procdurale ; ce qui peut constituer un inconvnient dans son utilisation.

IV.

LA REALISATION

Tous les modules de cette premire solution seront mis en uvre par le dveloppement de pages web XHTML et PHP avec lIDE Dreamweaver8, une base de donnes MySQL et le tout sous une plate-forme de dveloppement Web WAMPServer2.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 22

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

CHAPITRE 2: LA DEUXIEME SOLUTION


I. LA DESCRIPTION
Elle consiste concevoir la plateforme du campus numrique de lIAI-TOGO avec la technologie Java EE (Java Enterprise Edition). La technologie Java EE englobe la technologie proprement dite et le modle de dveloppement. La technologie concerne les outils lis au langage Java. Descendant direct de C++, l'objectif premier des concepteurs du langage Orient-Objet Java, tait de le faire fonctionner sur d'autres supports que les ordinateurs. Il a largement contribu la popularisation de l'ide de Virtual Machine (Machine Virtuelle), permettant de valider la phrase "Write once, run everywhere". Il est, depuis, devenu le langage le plus courant au sein des serveurs d'applications. Le modle de dveloppement se base sur le dveloppement dapplications en tiers c'est--dire des applications dcoupes en correspondance avec le dploiement (clients, serveurs, SGBD). Ce modle partitionne le travail en deux parties : les aspects Mtier/Prsentation, la charge du dveloppeur ; les services standards fournis par la plate-forme Java EE. Les applications Java EE sont considres comme des applications 3-tiers car elles sont distribues sur trois localisations diffrentes : les machines clientes ; le serveur Java EE ; les systmes d'informations (Base de donnes, etc.).

II. LES AVANTAGES


La technologie Java EE est indpendante du systme dexploitation. Les capacits rseau du langage Java en ont fait l'un des premiers langages "Internet". Cette solution permet entre autres une plus grandes flexibilit et souplesse, une scurit accrue car elle peut tre dfinie indpendamment pour chaque service et chaque niveau. Cette solution dispose galement de plusieurs frameworks (GWT, Struts1 et 2, JSP, etc.) qui permettent de faciliter la programmation, de plusieurs API (Application Programming Interface, interface de programmation) et dune vaste communaut de dveloppeurs.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 23

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

III.

LES INCONVENIENTS

Java a le dfaut d'tre un langage assez compliqu aborder (tant purement OrientObjet) et plus difficile grer que les autres langages. Il faut galement noter que les offres dhbergement de sites web conus avec la technologie JAVA EE ne sont pas trs courantes contrairement aux offres dhbergement de sites web conus en PHP ou en ASP.NET.

IV.

LA REALISATION

Tous les modules de cette deuxime solution seront mis en uvre par le dveloppement de pages web XHTML et JSP (Java Server Page) sur la plateforme Struts2 avec une base de donnes MySQL, le tout sous lenvironnement de dveloppement intgr Eclipse Hlios 3.5.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 24

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

CHAPITRE 3: LA TROISIEME SOLUTION


I. LA DESCRIPTION
Elle consiste concevoir la plateforme du campus numrique de lIAI-TOGO avec la technologie .NET. Le .NET est un framework unifi dvelopp par Microsoft et distribue en standard sous forme de dll sur les plateformes Windows (server, personal, CE). Il existe en deux versions, une version plateforme et une version compact (mobile). Il sagit dune plateforme qui contient toutes les classes, une machine virtuelle, un compilateur et un processeur J.I.T. il adopte une approche rsolument diffrente du dveloppement web et de laccs aux donnes. Plus de seize (16) langages permettent de dvelopper sur le framework ; entre autre C#, VB.NET, Java.NET, C++.NET, Perl.NET, Python.NET, Pascal.NET, Php.NET, JScript.NET, ADA.NET, . Cobol.NET et bien sur ASP.NET.

II. LES AVANTAGES


Avec la technologie .NET, le code n'est plus interprt mais compil ; on gagne alors en vitesse. Elle offre galement le choix parmi plusieurs langages pour construire ses pages. Le code ASP.net peut tre spar du code HTML, ce qui donne une certaine clart et efficacit dans la programmation. On peut galement utiliser les services web qui rendent nos applications communicantes entre plusieurs sites.

III.

LES INCONVENIENTS

Le premier inconvnient de cette solution est le fait que cette technologie est propritaire de Microsoft et donc lie aux systmes dexploitation Windows. Nanmoins, le format ASP.NET est maintenant support par certains serveurs Linux excutant l'extension Mono (Apache par exemple). Principalement, les offres d'hbergement des sites web dvelopps avec le .NET sont nettement plus restreintes et plus coteuses que les offres dhbergement de sites web dvelopps en PHP ou Java. De plus, peu de CMS (Systme de Gestion de Contenu) sont disponibles en open source contrairement PHP.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 25

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

IV.

LA REALISATION

Tous les modules de cette troisime solution seront mis en uvre par le dveloppement de pages web XHTML et ASPX sur la plateforme .NET avec une base de donnes MySQL, le tout sous lenvironnement de dveloppement intgr Visual Studio et un serveur .NET (nativement install sur les systmes Windows).

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 26

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

CHAPITRE 4: LE CHOIX DE LA SOLUTION


I. LE CHOIX DE SOLUTION
Vu la prsentation des trois solutions, il apparat clairement que toutes permettent de rpondre aux besoins de lIAI-TOGO. Mais la raret des offres dhbergement de site web conu en JAVA constitue un inconvnient quant au choix de la deuxime solution, bien quelle prenne totalement en compte lapproche objet. Quant la troisime solution, le caractre propritaire des langages de dveloppement de la technologie .NET constitue une contrainte srieuse. La premire solution apparait donc comme la plus optimale. Les offres dhbergement de site web en PHP sont trs courantes sur le march. En plus, lIAI-TOGO dsire se doter dune plateforme dynamique qui ncessite une approche objet dans la conception ; le langage PHP nest certes pas toujours abord dans cette approche mais il est sans aucun doute un langage orient-objet. Etant donn la part importante de lIAI-TOGO dans lducation nationale, il est primordial que celui-ci dispose dune bonne politique de communication. Ceci passe par une gestion minutieuse des informations dont il dispose. De plus, vu lchance assez court de ralisation accord et en accord avec la Direction, nous avons opt pour la premire solution.

II. LETUDE DE LA SOLUTION RETENUE


Pour implmenter la plateforme du campus numrique de lIAI-TOGO, nous avons eu effectuer des choix, dune part pour la mthode de dveloppement et la base de donnes et dautre part pour lhbergement et le nom de domaine. Nous allons donc prsenter dans un premier temps les SGBD (Systme de Gestion de Base de Donnes) et les EDI (Environnement de dveloppement Intgr) open source puis nous prsenterons ensuite les offres dhbergement et dacquisition de noms de domaine. 1. Les gnralits Il existe aujourdhui des solutions open source et des logiciels commerciaux viables trs concurrents. Ces solutions fonctionnent tout aussi bien sur les plateformes Linux que Windows. Contrairement une ide reue, la gratuit nest pas le contraire de la qualit logicielle. Les correctifs des logiciels libres, de par louverture du code, sont produits plus rapidement que la plupart des solutions commerciales.
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 27

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

a) La matrise des cots Les systmes de gestion de base de donnes commerciaux, contrairement aux solutions open sources ne sont pas libres de droits. Elles ncessitent l'acquittement de frais de licences supplmentaires, des cots d'installation et de services gnraux (conception, mise en place, hbergement) lors de leur dploiement en entreprise, et ce, quel que soit le nombre d'utilisateurs. b) Lassistance technique multiple Les utilisateurs des systmes de gestion de base de donnes commerciaux bnficient de plusieurs niveaux d'assistance technique confrant aux logiciels commerciaux le meilleur service aprs-vente du march : suivi des partenaires et clients pour un usage optimal du logiciel ; prsence dune quipe de consultants spcialistes disponible pour intervenir sur tous les aspects techniques ; assistance technique des socits informatiques. Les utilisateurs des solutions Open source bnficient de 3 niveaux d'assistance technique confrant aux logiciels libres le meilleur service : assistance technique commerciale ; assistance technique cooprative et gratuite ; assistance technique des socits informatiques. c) La performance et la stabilit des applications Des milliers de sites existent dj sur les diffrentes plateformes proposes, gage de robustesse et de stabilit. Leur code source est pens de manire tre le plus lger possible et modulaire volont. Ainsi, les logiciels libres sont conomiques en ressources matrielles. Les SGBD commerciaux permettent la gestion de gros volumes de donnes et donc une meilleure inter-oprabilit des solutions ainsi qu'une volutivit et une prennit trs largement accrues. d) La scurit La libre diffusion des sources a souvent permis aux logiciels libres d'offrir le dlai le plus court entre la dcouverte d'un trou de scurit (commun plusieurs systmes d'exploitation) et sa solution sous forme de patch (correctif).

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 28

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

Les systmes de gestion de base de donnes commerciaux permettent grce leur architecture une meilleure administration, une gestion des transactions, une sauvegarde des donnes, etc. 2. Les diffrentes solutions commerciales et open source existantes Les solutions commerciales et open source sont nombreuses et varies. Mais dans notre tude nous allons retenir seulement les outils de dveloppement, les systmes de gestion de base de donnes, les langages de programmation et les environnements de dveloppement intgrs open sources. Quant aux solutions dhbergement et de noms de domaines, les offres prsentes sont payantes. a) Les systmes de gestion de bases de donnes Oracle Oracle est un systme de gestion de base de donnes dit par la socit Oracle Corporation, leader mondial actuel des bases de donnes. La solution Oracle est un vritable environnement de travail constitu de nombreux logiciels permettant notamment une administration graphique dOracle, de sinterfacer avec des produits divers et dassistants de cration et de configuration de bases de donnes. MySQL La premire version de MySQL est apparue le 23 mai 1995. MySQL est la proprit dune socit sudoise : MySQL AB, fonde par David Axmark, Allan Larsson et Michael Widenius. MySQL est un systme de gestion de bases de donnes relationnel extrmement rpandu sur le Web. MySQL est en fait disponible en version libre (open-source et gratuite) et en version commerciale (MySQL Enterprise). En effet depuis la version 3.23.19 (juin 2000), MySQL est sous Licence GPL aussi bien sous Linux que Windows, ce qui signifie quil peut tre utilis gratuitement. Oracle et MySQL sont des systmes de gestion de base de donnes Client-serveur qui prsentent tous deux des fonctionnalits dont on a besoin pour notre application. Notre choix sest port sur la version 5.1.30 de MySQL cause de certains avantages quelle offre. En effet MySQL a une architecture logicielle qui le rend extrmement rapide et facile personnaliser. Il est rapide, robuste, facile utiliser et administrer. Un autre avantage majeur de MySQL est sa documentation complte et bien construite. De plus, son cot est quasiment nul car ne ncessite pas lachat pralable dune License.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 29

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

b) LEnvironnement de Dveloppement Intgr Un environnement de dveloppement intgr EDI (ou IDE en anglais pour Integrated Development Environment) est un programme regroupant un ensemble d'outils pour le dveloppement de logiciels. En rgle gnrale, un EDI regroupe un diteur de texte, un compilateur, des outils automatiques de fabrication, et souvent un dbogueur. Bien que des EDI pour plusieurs langages existent, bien souvent (surtout dans les produits commerciaux) un EDI est ddi un seul langage de programmation. On peut galement trouver dans un EDI un systme de gestion de versions et diffrents outils pour faciliter la cration de l'interface graphique (GUI en anglais pour Graphical User Interface). DREAMWEAVER(3) Dreamweaver 8 est incontestablement le logiciel de dveloppement web le plus utilis. Dreamweaver n'est pas un diteur spcifique une technologie. Depuis la version MX, il multiplie les langages supports et permet de travailler aussi bien avec des langages statiques (XHTML, CSS, JavaScript, XML, ...) qu'avec des langages dynamiques (PHP, ASP, Cold Fusion). Son utilisation WYSIWYG (une interface utilisateur qui permet de composer visuellement le rsultat voulu ) qui fit son succs, le rend utilisable par des nophytes. Son mode code comble sans problme les adeptes du Bloc-notes. Aujourd'hui encore, il russit le pari de rester simple et complet. Intgrant un organiseur de sites, un module FTP, une bibliothque de modles, de fragments de code, un assistant de connexion aux donnes..., il constitue un environnement quasi autonome pour la plupart des dveloppements web. noter qu'il s'intgre parfaitement aux autres produits de la suite Studio 8 (Firefox, Flash Professional, Contribute). Notepad++ Notepad++ est un diteur de texte gnrique cod en C++, qui intgre 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/VB Script, 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 crer ses propres colorations syntaxiques pour un langage quelconque. Ce logiciel, bas sur la composante Scintilla, a pour but de fournir un diteur lger (aussi bien au niveau de la taille du code compil que des ressources occupes durant lexcution) et efficace. Il est galement une alternative au bloc-notes de Windows (do le nom). Le projet est sous licence GPL.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 30

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

Dreamweaver et Notepad++ sont des IDE qui prsentent tous deux des fonctionnalits dont on a besoin pour notre application. Notre choix sest port sur la version Dreamweaver8 qui est simple d'utilisation. Elle dispose dun gestionnaire de sites permettant de s'organiser simplement et intgre les manuels de rfrence sur HTML, ASP, PHP, CSS, SQL, JavaScript, et bien d'autres. Il intgre galement un diteur CSS simple et performant et un assistant de cration de sites dynamiques pour dbutants. Il est rapide, convivial et extrmement stable. c) Lhbergement Sur Internet, tous les sites web sont stocks sur des ordinateurs particuliers appels "Serveurs". Ce sont des ordinateurs trs puissants qui restent tout le temps allums. Ils contiennent les pages des sites web et les dlivrent aux internautes qui les demandent, toute heure du jour et de la nuit. Voici quoi ressemble un serveur :
Image2: Un serveur

Un serveur ne possde pas d'cran car, la plupart du temps, il tourne tout seul. Comme vous le voyez, les serveurs sont trs plats : c'est un format spcial de serveur (appel "1U"). Cela permet de les empiler dans des baies (une sorte d'armoire climatise pour serveurs).

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 31

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

Image3:

Une baie

Comme le montre limage ci-dessus, il y a un cran pour toute la baie. C'est suffisant car on ne branche l'cran sur un serveur que si celui-ci rencontre un problme. Le rle de l'hbergeur L'hbergeur est une entreprise qui se charge de grer des baies de serveurs. Elle s'assure du bon fonctionnement des serveurs 24h/24 et 7j/7. En effet, si l'un d'eux tombe en panne, tous les sites prsents sur la machine deviennent inaccessibles. Ces baies se situent dans des lieux particuliers appels datacenters. Les datacenters sont donc des "entrepts serveurs" et leur accs est trs protg. Il est aussi possible en thorie d'hberger un site sur son propre ordinateur. Mais cette tche est complexe car il faut avoir des connaissances en Linux (systme dexploitation par excellence des hbergeurs), un ordinateur puissant qui puisse tourner jour et nuit et une connexion trs haut dbit (surtout en upload, la vitesse d'envoi des fichiers compte normment). Les particuliers n'ont pas gnralement une connexion suffisamment puissante pour hberger des sites, tandis que les datacenters en disposent. Ils sont cbls en fibre optique qui offre une vitesse de plusieurs Giga-octets par secondes. Bref, grer un serveur soi-mme est complexe, et la plupart du temps les particuliers et les entreprises font appel un hbergeur dont c'est le mtier. Un hbergeur Internet (ou hbergeur Web) est une entit ayant pour vocation de mettre la disposition des internautes, des sites web conus et grs par des tiers.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 32

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

Image4:

Un Datacenter

Les catgories dhbergement La plupart des offres d'hbergement sont regroupes en grandes catgories : Les hbergements partags ou mutualiss (Voir AnnexesB) Chaque serveur hberge plusieurs sites dans le but de mutualiser les cots. Le principal avantage est le prix ; le principal inconvnient est que le client mutualis n'est pas l'administrateur du serveur. Il est donc souvent tributaire du bon vouloir de l'hbergeur s'il souhaite une technologie particulire. Dans certaines configurations d'hbergement mutualis, l'utilisateur peut tre administrateur d'un serveur virtuel sur lequel son site est dploy. Il continue cependant partager les ressources systme avec les autres clients mutualiss. Les hbergements ddis (Voir AnnexesB) Le client dispose de son propre serveur, et peut en gnral l'administrer comme il le souhaite, ce qui constitue le principal avantage de ce type d'offre. Le fournisseur du serveur reste cependant propritaire du serveur.
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 33

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

Les inconvnients sont le prix beaucoup plus lev que les hbergements mutualiss et le besoin de comptences pour administrer la machine correctement. L'hbergement virtuel ddi (Voir AnnexesB) Il offre au client la souplesse d'un hbergement ddi (le client administre sa machine sa convenance) en lui fournissant une machine virtuelle qui utilise une partie des ressources d'un serveur (physique) par des techniques de virtualisation (informatique). Les hbergements ddis dits manags , avec serveur ddi info gr ou cls en main Le client dispose de son propre serveur mais les techniciens de l'hbergeur s'occupent de sa gestion systme. Cette solution est parfaite si vous n'avez aucune connaissance technique sur ladministration dun serveur, il suffit simplement dy dposer son site. Ce type d'hbergement cherche s'adapter aux besoins. La colocation L'hbergeur met, dans son centre de traitement de donnes, un espace disposition du client, de sorte qu'il puisse placer son propre serveur l'intrieur (La plupart du temps dans des armoires spciales nommes racks ou baies ). L'hbergeur met galement disposition du client un cble d'alimentation lectrique et un cble Ethernet pour qu'il puisse respectivement alimenter son serveur et le connecter Internet. Ce systme est cens coter moins cher, puisque la location du serveur n'est pas comprise dans les cots, mais les systmes de scurit et des badges dans les centres de traitement de donnes peuvent coter plus cher que la location. La plupart des hbergeurs sont payants, mais il en existe quelques uns qui offrent des services gratuits. d) Le nom de domaine Dans le systme de noms de domaine, un nom de domaine (NDD en notation abrge franaise ou DN pour Domain Name en anglais) est un identifiant de domaine internet. Un domaine est un ensemble d'ordinateurs relis Internet et possdant une caractristique commune. Comme exemple de noms de domaines, on a le domaine .fr . Un nom de domaine est un masque sur une adresse IP. Le but d'un nom de domaine est de retenir facilement l'adresse d'un site. Par exemple, wikipedia.org est plus simple mmoriser que 91.198.174.2. Il existe deux types de domaines.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 34

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

Le domaine de premier niveau Il existe deux types de domaines de premier niveau : - les domaines nationaux de premier niveau (en anglais Country Code Top-Level Domain ou ccTLD) composs de deux lettres qui identifient un pays ou un territoire indpendant (exemple : fr pour la France, be pour la Belgique, aq pour lAntarctique, pl pour la Pologne, gr pour la Grce, de pour lAllemagne, pm pour Saint-Pierre et Miquelon , dz pour lAlgrie et bien sur tg pour le Togo) ; - les domaines gnriques de premier niveau (en anglais generic Top-Level Domain ou gTLD) composs de trois lettres ou plus identifiant gnralement le secteur d'activit dans lequel oprent les individus ou les organisations qui les utilisent. Liste de tous les domaines nationaux de premier niveau (voir AnnexesB) le domaine de deuxime niveau Dans le systme de noms de domaine (DNS), un domaine de deuxime niveau (en anglais Second Level Domain ou SLD) est un sous-domaine d'un domaine de premier niveau. Les rgles de dpt d'un nom de domaine de deuxime niveau dans un domaine de premier niveau ne sont pas les mmes pour tous les domaines de premier niveau. Le nom d'un domaine de deuxime niveau doit inclure un minimum de 3 et un maximum de 63 caractres. Par exemple, iaitogo.tg est un domaine de deuxime niveau du domaine de premier niveau .tg. Un domaine de deuxime niveau fait normalement rfrence l'organisation ayant enregistr le nom du domaine. Il est possible de dfinir des sous-domaines dans un domaine. L'un des sous-domaines les plus rpandus est www . Bien que le choix du nom de domaine soit libre, il ne peut tre achet vie, mais seulement lou auprs d'un registrar pendant une priode variant de 6 mois 10 ans ou directement auprs du registre.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 35

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

3. Ltude du cot de la solution retenue (estimation) LE COUT HUMAIN


Tableau5: Les cots humains

Dsignation

Rle Conception et webdesign de la plateforme du campus numrique de lIAI-TOGO Rdaction du contenu Formation ladministration de la plateforme Total

Nombre dheures

Cot horaire (en FCFA)

Total

Deux Ingnieurs de Travaux Informatiques

432*

2 x 5.000

4.320.000

Un rdacteur

40

5.000

200.000

Deux formateurs

30 502

2 x 20.000** -

1.200.000 5.720.000

NB * 8 heures par mois du 9 fvrier au 9 juin 2011 y compris + 8 heures par jour du 9 juin au 4 aot 2011 y compris. ** Les perdimes de formation seront prises en compte par ladministration de lIAITOGO.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 36

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

LE COUT DEXPLOITATION
Tableau6: Le cot dexploitation

Dsignation Hbergement Nom de domaine Connexion internet NB * B). LE COUT MATERIEL


Tableau7: Le cot matriel

Priodicit Mensuel Annuel Mensuel

Description Hbergement mutualise iaitogo.tg Pack Helim Pro Dfal illimit (512K)

Montant (en FCFA) 5.000 15.000* 3.000 8.000* 180.000*

Ces montants ont t obtenus partir des offres dhbergeurs(voir ANNEXES

Dsignation

Description Machine cliente pour hberger le site en local Pentium IV 2Go de RAM 40Go de disque dur Distribution de Linux Papiers A4, cartouches dencres, CD, etc. Total

Cout unitaire

Nombre dunit

Montant (en FCFA)

Serveur web

200.000

200.000

Systme dexploitation Consommables de bureaux

0 Forfait

0 100.000 300.000

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 37

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

LE COUT TOTAL
Tableau8: Le cot total

Dsignation Cots humains Cots matriels Total

Montant (en FCFA) 5 .720.000 300 .000 6.020.000

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 38

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Cahier des charges

CONCLUSION Ce document nous a donn une vue globale sur le sujet qui a t retenu pour notre stage. Aprs tous les aspects traits par ce document, on peut clairement voir que les informations ncessaires concernant le projet sont entirement prises en compte. De ce fait, on pourra rentrer dans le vif du sujet en prsentant le projet sous des angles beaucoup plus aigus. Nous entamons donc la deuxime tape qui consiste modliser le sujet et qui sera sanctionn par le dossier de conception. Ce dernier prsentera une tude dtaille du sujet.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 39

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

SECTION 2 :

LE DOSSIER DE CONCEPTION

La justesse de raisonnement a ses rgles et sa physionomie; la justesse de conception n'en a pas. Mais elle est bien suprieure l'autre. Joseph Joubert
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 40

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

LINTRODUCTION La Conception et ralisation dune plateforme de campus numrique: cas de lIAI-TOGO est le thme retenu dans le cadre de notre stage de fin de formation dIngnieurs des Travaux Informatiques, effectu lInstitut Africain dInformatique (IAITOGO). Il sagit de mettre en place une plateforme intgrant des pages web dynamiques permettant de mieux informer le public et de faciliter la gestion des pr-inscriptions et des cours en ligne. Un site web tant une application comme une autre, son cycle de dveloppement respecte le schma Analyse-Conception-Implmentation. Vu les difficults inhrentes la conception dune plateforme dynamique, nous nous devons deffectuer une analyse claire et prcise qui puisse prsenter aussi bien ses aspects statiques que dynamiques. De ce fait, les approches analytiques objets apparaissent comme les mieux convenables pour une rsolution parfaite de notre problme. Pour cela, devant cette pliade dapproches analytiques objets qui existent, nous choisissons le langage UML (Unified Modeling Language). UML constitue une relle avance en matire de conception car il offre un moyen de dcrire toutes les fonctionnalits dune application de faon claire et prcise. Que se soi t sur le plan statique ou dynamique, le langage UML nous permet par des diagrammes de schmatiser tous ces aspects de lapplication. Dans ce document, il sera question de prsenter les diffrentes dmarches que nous avons entreprises dans lanalyse de notre sujet. Nous prsenterons en premier lieu les diffrents outils danalyse et de conception dont nous nous sommes servis. Ensuite, nous nous attarderons sur la phase de modlisation et de conception proprement dite en recensant les fonctionnalits (besoins) de chaque module grce un diagramme de cas dutilisation, en dcrivant la structure de lapplication travers les diagrammes structurels que sont les diagrammes de classes et de dploiement et le comportement de lapplication travers les diagrammes de squences et dactivits.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 41

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

PREMIERE PARTIE :

LA PRESENTATION DES OUTILS DANALYSE

(2)

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 42

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

I. La justification de lapproche objet


Lapproche fonctionnelle, depuis toujours, a fait ses preuves et reste aujourdhui un moyen efficace pour les solutions informatiques. Cependant avec lvolution des entreprises, les solutions informatiques sont devenues de plus en plus complexes et volutives avec le temps ; lapproche fonctionnelle flchit devant certaines contraintes spcifiques quimposent les solutions informatiques. De nouvelles mthodes de cette approche ont vu le jour. Aussi, dautres anciennes mthodes de lapproche fonctionnelle ont d introduire de nouveaux concepts pour sadapter. Cest le cas de MERISE 2 qui est une volution de MERISE. Toujours dans la recherche des moyens efficaces de rsolution des solutions informatiques de plus en plus complexes, lapproche objet vit le jour. Cette approche intgre la fois les aspects statiques et dynamiques des logiciels. Elle favorise : la rutilisabilit des composants ; la stabilit dans le temps ; lindpendance des donnes et des mthodes ; la construction par le couplage faible entre les composants ; laisance dans la maintenance des logiciels aide par la facilit circonscrire les tches effectuer. Lapproche objet pour pouvoir assurer ces tches se base sur : un langage (pour s'exprimer clairement l'aide des concepts objets) Le langage doit permettre de reprsenter des concepts abstraits (graphiquement par exemple), limiter les ambiguts (parler un langage commun au vocabulaire prcis, indpendant des langages orients objet) et faciliter l'analyse (simplifier la comparaison et l'valuation de solutions). une dmarche d'analyse et de conception objet Une dmarche danalyse et de conception objet est ncessaire non pas pour effectuer une analyse fonctionnelle et se contenter d'une implmentation objet, mais pour penser objet ds le dpart et dfinir les vues qui permettent de dcrire tous les aspects d'un systme avec des concepts objets. Pour notre tude nous opterons pour le langage UML (Unified Modeling Language) et la dmarche 2TUP (2 Track Unified Process).

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 43

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

II. LUML : Langage de modlisation


1. La gense dUML Avec lavnement de la Programmation Oriente Objet (POO), de nouvelles mthodes ont vu le jour. Cest le cas des mthodes comme Booch, OMT (Object Modeling Technics) Dans cette panoplie de mthodes de Conception Oriente Objet qui mergent, il fallait trouver un processus unifi qui soit une norme standard et qui puisse harmoniser ces diverses mthodes. Cest ainsi que lObject Management Group (OMG) a eu comme objectif de dfinir une notation standard utilisable dans les dveloppements informatiques bass sur lapproche lobjet. Apparu alors UML (Unified Modeling Language Langage de Modlisation Objet Unifi ) qui est issu de la fusion des mthodes Booch, OMT et OOSE (Object Oriented Software Engineering). Issu du terrain et fruit dun travail dexperts reconnus, UML est le rsultat dun large consensus. De trs nombreux acteurs industriels lont adopt et participent activement son dveloppement. 2. La prsentation synthtique dUML Dans cette partie, nous allons faire une prsentation synthtique du langage. Nous allons donc voquer uniquement les grands aspects auxquels on doit penser quand on parle dUML. Ainsi, on retiendra que : UML n'est pas une mthode ou un processus Si l'on parle de mthode objet pour UML, c'est par abus de langage. Ce constat vaut aussi pour OMT ou d'autres techniques / langages de modlisation. Une mthode propose aussi un processus, qui rgit notamment l'enchanement des activits de production d'une entreprise. UML a t pens pour permettre de modliser les activits de l'entreprise, pas pour les rgir. UML est un langage qui permet de reprsenter des modles, mais il ne dfinit pas le processus d'laboration des modles. Qualifier UML de "mthode objet" n'est donc pas tout fait appropri. UML est un langage pseudo-formel UML est un langage formel, dfini par un mta modle. Le mta modle d'UML dcrit de manire trs prcise tous les lments de modlisation (les concepts vhiculs et manipuls par le langage) et la smantique de ces lments (leur dfinition et le sens de leur utilisation). Cest en cela quon dit quUML normalise les concepts objet. Un mta modle permet de limiter les ambiguts et encourage la construction d'outils. Il permet aussi de classer les diffrents concepts du langage (selon leur niveau d'abstraction ou leur domaine d'application) et expose ainsi clairement sa structure.
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 44

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

UML cadre l'analyse objet, en offrant diffrentes vues (perspectives) complmentaires d'un systme qui guident l'utilisation des concepts objets et plusieurs niveaux d'abstraction qui permettent de mieux contrler la complexit dans l'expression des solutions objets. UML est un support de communication Sa notation graphique permet d'exprimer visuellement une solution objet. L'aspect formel de sa notation limite les ambiguts et les incomprhensions. Son aspect visuel facilite la comparaison et l'valuation de solutions. Son indpendance (par rapport aux langages d'implmentation, domaine d'application, processus) en font un langage universel. 3. Comment modliser avec UML ? UML propose un moyen pour reprsenter diverses projections dun systme : les vues. Elles sont gnralement constitues dun ou plusieurs diagrammes UML : qui sont des reprsentations graphiques concernant un aspect prcis du modle ; dont chaque type est compos dlments de modlisation prdfinis ; dont la combinaison offre une vue complte des aspects fonctionnels, statiques et dynamiques dun systme. Les concepteurs orientent leurs modlisations selon trois axes sur lesquels ils repartissent les diagrammes : laxe fonctionnel qui est utilis pour dcrire les fonctionnalits du systme ; laxe structurel et statique qui est relatif sa structure ; laxe dynamique qui dcrit les comportements du systme.

III.

Le processus de conception

1. Les gnralits UML est un langage de conception objet qui permet de modliser les solutions informatiques par des diagrammes. Pourtant, le langage ne propose pas lordre qui doit rgir ces diagrammes. Cest ainsi que les mthodes viennent appuyer les langages pour rendre totale et parfaite lapproche objet. Les mthodes imposent au langage lordre et la dmarche. Il existe une multitude de mthodes de conception objet telles que : 2TUP (Two Track Unified Process), XP (ExtremeProgramming), Scrum, RUP (Rational Unified Process)
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 45

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Notre objectif ntant pas ltude de ces mthodes, nous prsenterons un tableau comparatif ces mthodes et nous parlerons brivement de la mthode retenue pour notre sujet.
Tableau9: Le tableau comparatif des mthodes de conception objet

Mthode

XP

Points cls Dveloppement guid par les besoins du client. Equipes rduites, centres sur les dveloppeurs. Binmes. Builds journaliers. Amlioration constante, adaptabilit aux modifications. Petites quipes, itrations de 30 jours, runions journalires. Procd bien dfini et simple, orient objet et bas sur le dveloppement. Itrations trs courtes. Le RUP est un vritable outil complet de gestion de projets. Le dveloppement s'articule autour du modle objet

SCRUM

FDD

Inconvnients On se focalise sur l'aspect individuel du dveloppement, au dtriment d'une vue globale et des pratiques de management ou de formalisation. On risque ainsi de manquer de contrle et de structuration en laissant les dveloppeurs trop libres de driver par rapport aux fonctions de l'application. La mise en uvre du dveloppement n'est pas prcise, seule compte la gestion des ressources humaines. Uniquement centr sur le dveloppement. Son tendue, fait de lui la mthode la mieux adapte pour les projets de moyenne voire de grande importance

RUP

2. La mthode retenue : Le 2TUP Le 2TUP signifie 2 Track Unified Process . Cest un processus UP qui rpond aux caractristiques que nous venons de citer. Le processus 2TUP apporte une rponse aux contraintes de changement continuel imposes aux systmes dinformation de lentreprise. En ce sens, il renforce le contrle sur les capacits dvolution et de correction de tels systmes ; 2 Track signifie littralement que le processus suit deux chemins. Il sagit des chemins fonctionnels et darchitecture technique , qui correspondent aux deux axes des changements imposs au systme informatique.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 46

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Figure3:

Les contraintes de la mthode 2TUP

Le systme d'information soumis deux natures de contraintes Laxiome fondateur du 2TUP consiste constater que toute volution impose au systme dinformation peut se dcomposer et se traiter paralllement, suivant un axe fonctionnel et un axe technique. lissue des volutions du modle fonctionnel et de larchitecture technique, la ralisation du systme consiste fusionner les rsultats des deux branches. Cette fusion conduit lobtention dun processus de dveloppement en forme de Y, comme illustr par la figure suivante.
Figure4: Le processus de dveloppement

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 47

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

La branche gauche (fonctionnelle) comporte la capture des besoins fonctionnels, qui produit un modle des besoins focalis sur le mtier des utilisateurs. Elle qualifie au plus tt le risque de produire un systme inadapt aux utilisateurs. De son ct, la matrise duvre consolide les spcifications et en vrifie la cohrence et lexhaustivit . Lanalyse consiste tudier prcisment la spcification fonctionnelle de manire obtenir une ide de ce que va raliser le systme en termes de mtier. Les rsultats de lanalyse ne dpendent daucune technologie particulire. La branche droite (architecture technique) comporte : la capture des besoins techniques qui recense toutes les contraintes et les choix dimensionnant la conception du systme. Les outils et les matriels slectionns ainsi que la prise en compte de contraintes dintgration avec lexistant conditionnent gnralement des pr-requis darchitecture technique; la conception gnrique qui dfinit ensuite les composants ncessaires la construction de larchitecture technique. Cette conception est la moins dpendante possible des aspects fonctionnels. Elle a pour objectif duniformiser et de rutiliser les mmes mcanismes pour tout un systme ; larchitecture technique construit le squelette du systme informatique et carte la plupart des risques de niveau technique. Limportance de sa russite est telle quil est conseill de raliser un prototype pour assurer sa validit. La branche du milieu comporte : la conception prliminaire qui reprsente une tape dlicate, car elle intgre le modle danalyse dans larchitecture technique de manire tracer la cartographie des composants du systme dvelopper ; la conception dtaille qui tudie ensuite comment raliser chaque composant; ltape de codage qui produit ces composants et teste au fur et mesure les units de code ralises ; ltape de recette qui consiste enfin valider les fonctions du systme dvelopp.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 48

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

DEUXIEME PARTIE :

LANALYSE, LA MODELISATION ET LA CONCEPTION DU SYSTEME

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 49

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CHAPITRE 1: LA DEMARCHE DE CONCEPTION


Pour concevoir notre projet de Conception et ralisation dune plateforme de campus numrique : cas de lIAI-TOGO , nous avons adopt une dmarche qui consiste : - identifier les cas dutilisation possibles pour chaque module ; - en dduire les diagrammes de squence systme qui sont les reprsentations graphiques des descriptions textuelles des cas dutilisation ; - dfinir le modle du domaine ; - identifier les classes participantes chaque cas dutilisation de chaque module ; - laborer une maquette de la plateforme ; - concevoir un diagramme de navigation de la plateforme qui correspond larchitecture de la plateforme ; - identifier les interactions de la plateforme travers des diagrammes de squence ; - laborer les diagrammes de classes de chaque module de la plateforme ; - laborer les diagrammes dactivits de chaque module ; - obtenir enfin le code source de la plateforme du campus numrique de lIAITOGO. Cette dmarche de conception sillustre par la figure ci-dessous :
Figure5: La dmarche de conception de la plateforme du campus numrique de lIAI-TOGO
1 2

6 3 4

5 7

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 50

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CHAPITRE 2:
I. LES CONCEPTS
1. Les gnralits

LE NIVEAU FONCTIONNNEL

Les diagrammes de cas d'utilisation sont des diagrammes UML utiliss pour donner une vision globale du comportement fonctionnel d'un systme logiciel. Un cas d'utilisation reprsente une unit discrte d'interaction entre un utilisateur (humain ou machine) et un systme. Il est une unit significative de travail. Dans un diagramme de cas d'utilisation, les utilisateurs sont appels acteurs (actors), ils interagissent avec les cas d'utilisation (use cases). UML dfinit une notation graphique pour reprsenter les cas d'utilisation, cette notation est appele diagramme de cas d'utilisation. UML ne dfinit pas de standard pour la forme crite de ces cas d'utilisation, et en consquence il est ais de croire que cette notation graphique suffit elle seule pour dcrire la nature d'un cas d'utilisation. Dans les faits, une notation graphique peut seulement donner une vue gnrale simplifie d'un cas ou d'un ensemble de cas d'utilisation. Plusieurs concepts sont maitriser pour bien comprendre les diagrammes des cas dutilisation. 2. Les cas dutilisation Les cas dutilisation permettent de dcrire l'interaction entre l'acteur et le systme. L'ide est de dire que l'utilisateur d'un systme logiciel a un objectif quand il utilise le systme. Le cas d'utilisation est une description des interactions qui vont permettre l'acteur d'atteindre son objectif en utilisant le systme. Les use case (cas d'utilisation) sont reprsents par une ellipse sous-titre par le nom du cas d'utilisation (gnralement le nom est plac dans l'ellipse).
Figure6: La reprsentation des cas dutilisation et acteurs

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 51

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

3. Les acteurs
Figure7: Les diffrents types dacteurs

Ils sont des entits externes qui interagissent avec le systme, comme une personne humaine ou un robot. Une mme personne (ou robot, ...) peut tre plusieurs acteurs pour un systme, c'est pourquoi les acteurs doivent surtout tre dcrits par leur rle, ce rle dcrit les besoins et les capacits de l'acteur. Un acteur agit sur le systme (accs de lecture/criture). L'activit du systme a pour objectif de satisfaire les besoins de l'acteur. Les acteurs sont reprsents par un pictogramme humanode sous-titr par le nom de l'acteur. On distingue 4 catgories d'acteurs : les acteurs principaux (ex : usager, client, etc.), les acteurs secondaires (ex : oprateur de maintenance, administrateur, etc.), le matriel externe (capteur, imprimante, etc.), les autres systmes (serveur, etc.). 4. Les relations Un acteur et un cas d'utilisation sont mis en relation par une association reprsente par une ligne. Trois types de relations sont pris en charge par la norme UML et sont graphiquement reprsents par des types particuliers de ces relations. Les relations indiquent que le cas d'utilisation source prsente les mmes conditions d'excution que le cas issue. Une relation simple entre un acteur et une utilisation est un trait simple.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 52

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Figure8: Les diffrentes reprsentations des relations

Les inclusions Dans ce type d'interaction le premier cas englobe l'autre et son issue dpend souvent de la rsolution du second. Ce type de description est utile pour extraire un ensemble de sous comportement commun plusieurs tches, comme une macro en programmation. Elle est reprsente par une flche en pointille et le terme include. Les extensions Les extensions (Extend) reprsentent des prolongements logiques de certaines tches sous certaines conditions. Autrement dit, un cas d'utilisation A tend un cas d'utilisation B lorsque le cas d'utilisation A peut tre appel au cours de l'excution du cas d'utilisation B. Elle est reprsente par une flche avec le terme Extend. Ce type de relation peut tre utile pour traiter des cas particuliers ou prciser les objectifs, ou pour tenir compte de nouvelles exigences au cours de la maintenance du systme et de son volution. Les gnralisations La troisime relation est la relation de gnralisation ou spcialisation. Le cas d'utilisation A est une gnralisation de B, si B est un cas particulier de A c'est dire lorsque A peut tre substitu par B pour un cas prcis. Ces relations sont des traits pleins termins par une flche en triangle.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 53

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

II. LA MODELISATION DU DIAGRAMME DES CAS DUTILISATION (DCU) DE NOTRE SUJET


A. LE MODULE PRESENTATION 1. Lidentification des acteurs Grce aux entretiens raliss auprs des utilisateurs de notre systme, nous avons recens pour le module Prsentation les acteurs suivants : Internaute : il sagit de toute personne qui accde une page de la plateforme du campus numrique de lIAI-TOGO ; Administrateur : il sagit de ladministrateur de la plateforme. 2. Le diagramme de cas dutilisation du module Prsentation Nous avons recens les cas dutilisation associs aux acteurs prcits suivants : Internaute Il effectue les cas dutilisation suivants : consulter une page web ; effectuer une recherche. Ces informations peuvent tre modlises par le diagramme de cas dutilisation suivant :
Diagramme1: Le DCU de lacteur Internaute

Consulter une page web

INTERNAUTE

Effectuer une recherche

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 54

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Administrateur Il effectue les cas dutilisation suivants : ajouter une page ; modifier une page ; supprimer une page ; sauthentifier. Ces informations peuvent tre modlises par le diagramme de cas dutilisation suivant :
Diagramme2: Le DCU de lacteur Administrateur

ajouter une page

<<include>>

ADMINIST RAT EUR

S'authentifier Modifier une page <<include>>

<<include>>

Supprimer une page

Etant donn que ladministrateur est avant tout un internaute, on dit que ladministrateur hrite des cas dutilisation raliss par linternaute. On obtient donc pour le module Prsentation , le diagramme des cas dutilisation suivant :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 55

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme3: Le DCU du module Prsentation

MODULE " PRESENTATION"

Consulter une page web

INTERNAUTE

Effectuer une recherche

ajouter une page

<<include>>

ADMINISTRATEUR S'authentifier <<include>>

Modifier une page

<<include>>

Supprimer une page

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 56

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

3. La description textuelle des cas dutilisation

CAS DUTILISATION : Sauthentifier


Sommaire didentification
Nom du cas dutilisation : Sauthentifier Responsable : TCHALLA & AGBETI Version : 1.0 Rsum : Ce cas dutilisation permet ladministrateur daccder aux fonctionnalit s dadministration du site web. Acteurs : Administrateur. Pr conditions : Le site web est fonctionnel ;

Description des enchanements


Scnario nominal : Le systme demande lutilisateur de saisir son login et son mot de passe ; Lutilisateur saisit son login et son mot de passe ; Le systme vrifie le login et le mot de passe que lutilisateur a saisi (A1) ; Le systme affiche le menu correspondant au profil de lutilisateur ;
Scnario alternatif : A1/ Login et mot de passe errons Lenchanement A1 dmarre au point 4 du scnario nominal 4. Le systme informe lutilisateur que lauthentification a chou pour une premire et une deuxime fois. 5. Les enchanements reprennent au point 1 du scnario nominal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 57

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Consulter une page web

Sommaire didentification
Nom du cas dutilisation : Consulter une page web. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant la consultation dune page du site web Acteurs : Internaute. Pr conditions : Le site web est fonctionnel ;

Description des enchanements


Scnario nominal : 1/Lacteur accde la page daccueil du site web 2/Lacteur choisi dans le menu principale le titre de la page web 3/ Lacteur clique sur le lien de la page Scnario dexception : E1/Lacteur annule lopration de consultation. Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 58

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Effectuer une recherche

Nom du cas dutilisation : Effectuer une recherche Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant la recherche dune information sur le site web. Acteurs : internaute. Pr conditions : Le site web est fonctionnel ;

Description des enchanements


Scnario nominal : 1/Le systme demande les informations rechercher ; 2/Linternaute saisit les informations ; 3/Le systme recherche les informations ;(A1) 4/Le systme affiche la page de rsultat ; Scnario alternatif : A1/ Les informations recherches nexistent pas Cet enchanement dmarre au point 4 du scnario nominal. 4/Le systme informe linternaute que les informations nexistent pas ; 5/ Le systme propose un lien de retour vers la page daccueil ; Les enchanements reprennent au point 1 du scnario nominal.

Scnario dexception : E1/Ladministrateur annule lopration de cration. Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 59

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Ajouter une page

Nom du cas dutilisation : Ajouter une page Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant la mise en ligne dune page web. Acteurs : administrateur. Pr conditions : Le site web est fonctionnel ; Ladministrateur sest authentifi ;

Description des enchanements


Scnario nominal : 1/Le systme demande les informations (titre, alias, contenu, menu correspondant, activer) sur la page crer ; 2/Ladministrateur saisit les informations ; 3/Le systme vrifie les informations ; 4/Le systme cre la page;(A1) 5/Le systme informe ladministrateur sur la cration de page; Scnario alternatif : A1/ Une page existe dj avec ce titre. Cet enchanement dmarre au point 4 du scnario nominal. 4/Le systme informe ladministrateur quune autre page existe dj avec ce titre. Les enchanements reprennent au point 1 du scnario nominal.

Scnario dexception : E1/Ladministrateur annule lopration de cration. Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 60

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Modifier une Page

Sommaire didentification
Nom du cas dutilisation : Modifier une Page Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant la modification dune Page du site web. Acteurs : administrateur. Pr conditions : Le site web est fonctionnel ; Ladministrateur sest authentifi ;

Description des enchanements


Scnario nominal : 1/Ladministrateur slectionne la page modifier; 1/Le systme demande les nouvelles informations (titre, contenu ); 2/Ladministrateur saisit les informations ; 3/Le systme vrifie les informations ; 5/Le systme modifie la page;(A1) 6/Le systme informe ladministrateur sur la modification de la page; Scnario alternatif : A1/ Une page existe dj avec ce titre. Cet enchanement dmarre au point 4 du scnario nominal. 4/Le systme informe ladministrateur quune autre page existe dj avec ce titre. Les enchanements reprennent au point 1 du scnario nominal.

Scnario dexception : E1/Ladministrateur annule lopration de modification. Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 61

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Supprimer une page

Sommaire didentification
Nom du cas dutilisation : Supprimer une page. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant la suppression dune page du systme. Acteurs : administrateur. Pr conditions : Le site web est fonctionnel ; Ladministrateur sest authentifi ;

Description des enchanements


Scnario nominal : 1/Ladministrateur slectionne la page supprimer; 2/ Le systme vrifie les informations ; 3/ Le systme demande ladministrateur une confirmation de la suppression ;(A1) 4/ Le systme supprime la page ; 5/ Le systme informe ladministrateur sur la suppression de la page;
Scnario alternatif : A1/ Une page dpend de la page concerne Cet enchanement dmarre au point 4 du scnario nominal 4/Le systme informe ladministrateur quune autre page d pend de la page supprimer. Les enchanements reprennent au point 1 du scnario nominal Scnario dexception : E1/Ladministrateur annule lopration de suppression Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 62

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

B. LE MODULE PRE-INSCRIPTION 1. Lidentification des processus Le Diagramme de Contexte Statique (DCS) est un diagramme qui illustre le droulement des oprations effectues par les acteurs du systme. Les processus du module Pr-inscription sont les suivants : a) La pr-inscription Lopration de pr-inscription se droule selon le DCS suivant :
Diagramme4: Le DCS du processus pr-inscription

Remplir formulaire de pr inscription

Soummettre formulaire

Gnrer code Dossier Admission

Crer Dossier Admission

Envoyer notification d'enregistrement

b) Ltude des dossiers de pr-inscription Ladmission lIAI-TOGO tant de deux types, le traitement des dossiers est diffrent pour chaque type. La pr-inscription au concours Ltude des dossiers de pr-inscription au concours se droule comme lillustre le DCS suivant :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 63

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme5: Le DCS du processus pr-inscription-concours

Depot de dossier physique

Etudier Dossier Admission Concours

Accepter Dossier Admission

Rejeter Dossier Admission

Ajouter la liste des candidats au concours

Mettre jour Dossier Admission

Envoyer notification du rsultat

Ladmission directe Ltude des dossiers dadmission directe (en 2me anne ou 3me anne) lIAI-TOGO seffectue comme suit :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 64

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme6:

Le DCS du processus admission-directe

Dpot de dossier physique

Etudier Dossier Admission Directe

Rejeter Dossier Admission Accepter Dossier Admission

Mettre jour Dossier Admission

Ajouter la liste des Dossier accepts

Envoyer Notification du rsultat

2. Lidentification des acteurs Nous avons recens pour le module Pr-inscription les acteurs suivants : Internaute : il sagit des lves de terminales, des parents et de toute personne intresse par la formation lAI-TOGO ; Service des admissions : cest le service charg dtudier les dossiers de prinscription (concours, admission directe) lIAI-TOGO.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 65

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

3. Le diagramme des cas dutilisation du module Pr-inscription Nous avons recens les cas dutilisation associs aux acteurs prcits suivants : Candidat Il effectue les cas dutilisation suivants : soumettre un dossier d'admission ; consulter un dossier admission ; s'authentifier ; modifier un dossier admission. Ces informations peuvent tre modlises par le diagramme de cas dutilisation suivant :
Diagramme7: Le DCU de lacteur Candidat

Soumettre Dossier Admission

CANDIDAT <<include>> S'authentifier

Modifier Dossier Admission

<<include>>

Consulter Dossier Admission

Service des admissions Il effectue les cas dutilisation suivants : sauthentifier ; grer les dossiers dadmission ; consulter les dossiers dadmission ; publier les rsultats.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 66

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Le cas dutilisation grer les dossiers dadmission dutilisation qui sont : modifier un dossier dadmission ; supprimer un dossier dadmission.

se compose de deux cas

De ce fait, le DCU du service des admissions obtenu est le suivant:


Diagramme8: Le DCU de lacteur Service des admissions

Consulter Dossier Adm ission

<<include>>

Modifier Dossier Adm ission S'authentifier

<<include>>

Grer Dossier Adm ission


SERVICE DES ADMISSIONS

Supprim er Dossier Adm ission

Publier Rsulats

<<include>>

On obtient donc pour le module Pr-inscription , le diagramme de cas dutilisation suivant :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 67

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme9: Le diagramme des cas dutilisation du module Pr-inscription

MODULE " PRE-INSCRIPTION "

Soumettre Dossier Admission

CANDIDAT Modifier Dossier Admission

Consulter Dossier Admission <<include>>

<<include>>

S'authentifier <<include>> Grer Dossier Admission

SERVICE DES ADMISSIONS

Supprimer Dossier Admission

Publier Rsulats

<<include>>

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 68

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

4. La description textuelle des cas dutilisation

CAS DUTILISATION : Soumettre dossier Admission

Nom du cas dutilisation : Soumettre un dossier Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant la pr-inscription en ligne. Acteurs : candidat. Pr conditions : Le site web est fonctionnel ; Le systme de pr-inscription en ligne est fonctionnel

Description des enchanements


Scnario nominal : 1/Le systme demande les informations (nom, prnoms, date de naissance, sexe, filire,) sur le formulaire de pr-inscription; 2/Le candidat saisit les informations ; 3/Le systme vrifie les informations ; (A1) 4/Le systme gnre un code de dossier et un mot de passe ; 5/Le systme cre le dossier de pr-inscription ;(A2) 6/Le systme envoi une notification mail au candidat ; 7/Le systme informe le candidat sur la pr-inscription. Scnario alternatif : A1/ une information est errone. Cet enchanement dmarre au point 4 du scnario nominal. 4/Le systme informe le candidat quune information est errone. Les enchanements reprennent au point 1 du scnario nominal. A1/ Un dossier de pr-inscription existe dj. Cet enchanement dmarre au point 4 du scnario nominal. 4/Le systme informe le candidat quil a dj soumis une demande de pr inscription. Les enchanements reprennent au point 1 du scnario nominal.

Scnario dexception : E1/Le candidat annule lopration de cration. Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 69

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Consulter dossier admission

Sommaire didentification
Nom du cas dutilisation : Consulter une page web. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant le suivi dune demande de pr-inscription. Acteurs : Internaute, Service des admissions. Pr conditions : Le site web est fonctionnel ; Lutilisateur est authentifi ;

Description des enchanements


Scnario nominal : 1/Lutilisateur accde la page de suivi de la demande 2/Le systme affiche les informations du candidat Scnario dexception : E1/Lutilisateur annule lopration de consultation. Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 70

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Grer les dossiers dadmission

Sommaire didentification
Nom du cas dutilisation : Grer les dossiers dadmission Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation fournit les outils ncessaires la gestion des demandes de prinscription en ligne. Acteurs : candidat, service des admissions. Pr conditions : Le site web est fonctionnel ; Le candidat ou le service des admissions sest authentifi ;

Description des enchanements


Scnario nominal : Si le candidat ou le service des admissions veut modifier un dossier dadmission alors faire appel au CU Modifier un dossier admission. Si le service des admissions veut supprimer un dossier dadmission alors faire appel au CU supprimer dossier Admission

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 71

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Modifier dossier Admission

Sommaire didentification
Nom du cas dutilisation : Modifier dossier Admission Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant la modification dune demande de pr-inscription. Acteurs : candidat, service des admissions. Pr conditions : Le site web est fonctionnel ; Le candidat ou le service des admissions sest authentifi ;

Description des enchanements


Scnario nominal : 1/Lutilisateur slectionne le dossier modifier; 1/Le systme demande les nouvelles informations (nom, prnoms, date de naissance, filire, ); 2/Ladministrateur saisit les informations ; 3/Le systme vrifie les informations ; 5/Le systme modifie le dossier Admission;(A1) 6/Le systme informe lutilisateur sur la modification du dossier; Scnario alternatif : A1/ Un dossier existe dj avec ces informations. Cet enchanement dmarre au point 4 du scnario nominal. 4/Le systme informe lutilisateur quun autre dossier existe dj avec ces informations. Les enchanements reprennent au point 1 du scnario nominal.

Scnario dexception : E1/Ladministrateur annule lopration de modification. Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 72

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Supprimer dossier Admission

Sommaire didentification
Nom du cas dutilisation : Supprimer dossier Admission. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant la suppression dune demande de pr-inscription. Acteurs : Service des admissions. Pr conditions : Le site web est fonctionnel ; Le service des admissions sest authentifi ;

Description des enchanements


Scnario nominal : 1/Ladministrateur slectionne le dossier supprimer; 2/ Le systme vrifie les informations ; 3/ Le systme demande ladministrateur une confirmation de la suppression ; 4/ Le systme supprime le dossier ; 5/ Le systme informe ladministrateur sur la suppression du dossier;
Scnario dexception : E1/Ladministrateur annule lopration de suppression Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 73

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

C. LE MODULE PLATEFORME DE COURS 1. Identification des acteurs Aprs analyse du module Plateforme de cours , nous avons recens les acteurs suivants : Etudiant : il sagit des tudiants effectivement inscrits et suivant effectivement les cours lAI-TOGO ; Professeur : il sagit des professeurs qui dispensent des cours lIAI-TOGO ; Administration : cet acteur englobe les personnes travaillant dans les diffrents services administratifs de lIAI-TOGO (direction gnrale, direction des tudes, service des admissions, comptabilit, etc.) ; Administrateur : il sagit de ladministrateur de la plateforme. 2. Le diagramme des cas dutilisation du module Plateforme de cours Nous avons recenss les cas dutilisation associs aux acteurs prcits suivants : Etudiant Il effectue les cas dutilisation suivants : sauthentifier ; grer le compte tudiant ; grer la bote de messagerie ; suivre les cours ; voir les rsultats scolaires ; grer le forum ; grer lemploi du temps ; voir les annonces ; utiliser les modules complmentaires. Le cas dutilisation Grer le compte tudiant se compose de deux (2) cas dutilisation. Cette situation est modlise comme suit :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 74

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme10: Le cas dutilisation Grer le compte tudiant

Gerer le compte tudiant

Modifier les informations personnelles

Afficher les informations de la classe

Le cas dutilisation Grer la bote messagerie se compose de cinq (5) cas dutilisation. Cette situation est modlise comme suit :
Diagramme11: Le cas dutilisation Grer la messagerie

Grer la bote de messagerie

Ajouter un dossier de message

Lire un message

Ecrire un message

Transfrer un mesage

Supprimer un message

Le cas dutilisation Grer le forum se compose de vingt et un (21) cas dutilisation. Cette situation est modlise comme suit :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 75

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme12: Le cas dutilisation Grer le forum

Visualiser un forum

Ajouter un forum

Visualiser un sujet

Modifier un forum

Modifier un sujet

Visualiser un message Crer un sujet Supprimer un forum

Grer le forum Supprimer un sujet

Ecrire un message

Grer les sujets Modifier un message

Grer les messages

Crer un sondage Modifier un sondage Supprimer un message

Grer les sondages

Voter dans un sondage

Suprimer un sondage

Visualiser un sondage

Visualiser les rsultats

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 76

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Le cas dutilisation Suivre les cours se compose de cinq (5) cas dutilisation. Cette situation est modlise comme suit :
Diagramme13: Le cas dutilisation Suivre les cours

Suivre les cours

Faire un test

Visualiser une annonce

Rendre un projet

Tlcharger un document Visualiser les informations sur le cours

Le cas dutilisation Grer lemploi du temps se compose de quatre (4) cas dutilisation. Cette situation est modlise comme suit :
Diagramme14: Le cas dutilisation Grer lemploi du temps

Ajouter un vnement

Modifier un vnement

Grer l'emploi du temps

Supprimer un vnement

Visualiser les vnements

Ces informations peuvent tre modlises par le diagramme de cas dutilisation suivant :
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 77

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme15: Le DCU de lacteur Etudiant

Gerer le compte tudiant

Grer la bote de messagerie

<<include>>

<<include>>

Suivre les cours ETUDIANT <<include>>

S'authentifier

<<include>> Voir les rsultats scolaires(notes et commentaires) <<include>>

<<include>>

Grer le forum

<<include>>

<<include>>

Grer l'emploi du temps

Voir les annonces

Utiliser les modules complmentaires

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 78

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Professeur Il effectue les cas dutilisation suivants : sauthentifier ; grer le compte professeur ; grer la bote de messagerie ; grer les units denseignement ; grer le forum ; grer lemploi du temps ; grer les annonces ; utiliser les modules complmentaires. Les cas dutilisation Grer le compte professeur est identique au cas dutilisation Grer le compte tudiant de lacteur Etudiant . Les cas dutilisation Grer le compte professeur , Grer la bote de messagerie , Grer le forum et Grer lemploi du temps sont identiques ceux de lacteur Etudiant . Le cas dutilisation Grer les units denseignement se compose de huit (8) cas dutilisation. Cette situation est modlise comme suit :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 79

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme16: Le cas dutilisation Grer les units denseignement

Grer les informations gnrales des UE

Grer les cours

Grer les projets

Grer les Units d'Enseignement

Grer les tests

Grer les rsultats de l'UE

Grer les rapports de cours

Administrer les cours

Grer les fichiers

Le cas dutilisation Grer les informations gnrales des UE se compose de sept (7) cas dutilisation. Cette situation est modlise comme suit :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 80

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme17: Le cas dutilisation Grer les informations gnrales des UE

Supprimer une information

Ajouter une information

Modifier une information Grer les informations gnrales des UE

Grer les rgles des sances de cours

Grer l'ordre des cours

Exporter une UE

Importer une UE

Le cas dutilisation Grer les cours se compose de treize (13) cas dutilisation. Cette situation est modlise comme suit :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 81

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme18: Le cas dutilisation Grer les cours

Modifier les informations

Grer les informations sur les cours

Modifier les conditions du cours

Grer le contenu

<<extend>> Crer une unit

Grer les sous units

Grer les cours

Modifier une unit Copier les proprits d'un autre cours

Supprimer une unit

Crer un chapitre Imprimer l'unit

Modifier un chapitre

Supprimer un chapitre

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 82

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Le cas dutilisation Grer les projets se compose de dix (10) cas dutilisation. Cette situation est modlise comme suit :
Diagramme19: Le cas dutilisation Grer les projets

Ajouter un projet

Modifier un projet

Grer les projets Supprimer un projet

Visualiser un projet Noter un projet

Grer es rsultats du projets

Supprimer les dossiers d'un projets

Ajouter un commentaire

Tlcharger les dossiers d'un projet Sauvegarder les dossiers d'un projet

Le cas dutilisation Grer les tests se compose de seize (16) cas dutilisation. Cette situation est modlise comme suit :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 83

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme20: Le cas dutilisation Grer les tests

Ajouter une question

Grer les questions

Visualiser une question

Ajouter un test Modifier une question Modifier un test

Supprimer une question Supprimer un test Visualiser un test rsolu

Grer les tests Grer les rsultats Noter un test rsolu

Visualiser le test

Ananlyser un test

Supprimer un test rsolu Imprimer un test

Visualiser les statistiques

Le cas dutilisation Grer les rsultats des UE se compose de deux (2) cas dutilisation. Cette situation est modlise comme suit :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 84

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme21: Le cas dutilisation Grer les rsultats des UE

Grer les rsultats de l'UE

Noter un tudiant

Visualiser le progres d'un tudiant

Le cas dutilisation Grer les rapports de cours se compose de deux (2) cas dutilisation. Cette situation est modlise comme suit :
Diagramme22: Le cas dutilisation Grer les rapports de cours

Grer les rapports de cours

Visualiser les rapport de cours

Exporter les rapports

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 85

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Le cas dutilisation Administrer les cours se compose de six (6) cas dutilisation. Cette situation est modlise comme suit :
Diagramme23: Le cas dutilisation Administrer les cours

Activer une option

Dsactiver une option

Administrer les cours

Grer la mise en page

Initialiser le cours

Dfinir les options d'import d'un cours

Dfinir les options d'export d'un cours

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 86

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Le cas dutilisation Grer les fichiers se compose de onze (11) cas dutilisation. Cette situation est modlise comme suit :
Diagramme24: Le cas dutilisation Grer les fichiers

Charger un fichier

Modifier un dossier Partager un fichier

Supprimer un dossier

Grer les dossiers de fichiers

Crer un dossier Grer les fichiers Copier un fichier

Modifier un fichier

Supprimer un fichier

Tlcharger un fichier

Coller un fichier

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 87

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Le cas dutilisation Grer les annonces se compose de quatre (4) cas dutilisation. Cette situation est modlise comme suit :
Diagramme25: Le cas dutilisation Grer les annonces

Ajouter une annonce

Modifier une annonce

Grer les annonces

Supprimer une annonce

Visualiser une annonce

Le diagramme de cas dutilisation de lacteur Professeur est donc le suivant :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 88

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme26: Le DCU de lacteur Professeur

Gerer le compte professeur

Grer la bote de messagerie

<<include>>

<<include>>

S'authentifier PROFESSEUR <<include>> Grer les Units d'Enseignement

<<include>>

Grer le forum

<<include>>

<<include>>

Grer l'emploi du temps

<<include>>

Grer les annonces

Utiliser les modules complmentaires

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 89

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Administration Elle effectue les cas dutilisation suivants : sauthentifier ; grer les modules ; grer les comptes utilisateurs ; grer les cours ; grer les units denseignement ; grer les classes ; grer la messagerie ; grer les imports/exports ; grer les rapports ; grer le forum ; grer les modules complmentaires ; grer les annonces ; grer lemploi du temps . Le cas dutilisation Grer les annonces est identique celui des acteurs Etudiant et Professeur Le cas dutilisation Grer les classes se compose de quatre (4) cas dutilisation. Cette situation est modlise comme suit :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 90

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme27: Le cas dutilisation Grer les classes

Ajouter une classe

Modifier une classe

Grer les classes

Supprimer une classe

Ajouter un tudiant une classe

Les cas dutilisation Grer les cours , Grer le forum et Grer lemploi du temps sont identiques ceux de lacteur Professeur . Le cas dutilisation Grer les imports/exports se compose de deux (2) cas dutilisation. Cette situation est modlise comme suit :
Diagramme28: Le cas dutilisation Grer les imports/exports

Importer des donnes

Grer les imports et exports

Exporter des donnes

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 91

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Le cas dutilisation Grer les modules se compose de quatre (4) cas dutilisation. Cette situation est modlise comme suit :
Diagramme29: Le cas dutilisation Grer les modules

Ajouter un module

Modifier un module

Grer les modules

Supprimer un module

Ajouter une unit d'enseignement un module

Le cas dutilisation Grer les rapports se compose de sept (7) cas dutilisation. Cette situation est modlise comme suit :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 92

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme30: Le cas dutilisation Grer les rapports

Visualiser les rapports utilisateurs

Visualiser les rapports de cours

Grer les rapports Visualiser les rapports d'UE Visualiser les statistiques gnrales

Grer le systme de rapport Visualiser les statistisues des types d'utilisateur

Exporter les rapports

Le cas dutilisation Grer les units denseignement se compose de douze (12) cas dutilisation. Cette situation est modlise comme suit :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 93

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme31: Le cas dutilisation Grer les units denseignement

Le cas dutilisation Grer les utilisateurs se compose de quatre (4) cas dutilisation. Cette situation est modlise comme suit :
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 94

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme32: Le cas dutilisation Grer les utilisateurs

Ajouter un compte utilisateur

Modifier un compte utilisateur

Gerer les comptes utilisateur

Supprimer un compte utilisateur

Visualiser les informations d'un compte utilisateur

Le diagramme de cas dutilisation correspondant ces informations est le suivant :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 95

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme33: Le DCU de lacteur Administration

Grer les modules

Gerer les comptes utilisateur

<<include>> Grer les cours <<include>> <<include>>

Grer les Units d'enseignement

<<include>> ADMNISTRATION

S'authentifier

<<include>> Grer les classes <<include>>

Grer la messagerie

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 96

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme34: Le DCU de lacteur Administration (Suite)

Grer les imports et exports

Grer les rapports <<include>>

<<include>> Grer le forum

<<include>> S'authentifier ADMINISTRATION Grer les modules complmentaires <<include>>

<<include>>

Grer les annonces

<<include>>

Grer l'emploi du temps

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 97

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Administrateur Il effectue les cas dutilisation suivant : grer les imports/exports ; grer les langues ; grer les rapports ; grer le systme de sauvegarde / restauration ; grer la maintenance ; grer les modules complmentaires ; grer les annonces ; grer les utilisateurs ; grer les types dutilisateurs ; grer le forum ; grer les utilisateurs en ligne ; grer les alertes ; grer les thmes ; configurer le systme. Le cas dutilisation Grer les alertes se compose de cinq (5) cas dutilisation. Cette situation est modlise comme suit :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 98

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme35: Le cas dutilisation Grer les alertes

Modifier une alerte

Supprimer une alerte

Grer les alertes

Envoyer une alerte

Visualiser une alerte

Grer les options de configuration d'une alerte

Le cas dutilisation Configurer le systme se compose de dix sept (17) cas dutilisation. Cette situation est modlise comme suit :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 99

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme36: Le cas dutilisation Configurer le systme

Grer les paramtres de scurit

Grer les paramtres locaux

Grer les paramtres de messagerie Grer les paramtres gnraux

Grer la configuration

Grer les paramtres de connexion

Grer les paramtres utilisateurs Configuer le systme Grer les connexions multiples

Grer les paramtres d'authenification du serveur

Grer l'apparence Modifier l'apparence

Grer les outils externes

Modifier le logo

Activer une option

Modifier le favicon

Grer la personnalisation

Dsactiver une option

Le cas dutilisation Grer les langues se compose de quatre (4) cas dutilisation. Cette situation est modlise comme suit :
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 100

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme37: Le cas dutilisation Grer les langues

Ajouter une langue

Modifier une langue

Grer les langues Supprimer une langue

Tlcharger une langue

Le cas dutilisation Grer la maintenance se compose de neuf (9) cas dutilisation. Cette situation est modlise comme suit :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 101

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme38: Le cas dutilisation Grer la maintenance

Vrifier l'environnement

Visualiser les informations d'environnement

Vrouiller le systme Grer la maintenace

Ntoyer le systme

Grer les tches de maintenance

Grer les tches de bases de bases de donnes

Grer les autorisations

Grer les paramtres d'auto connexion

Effacer la mmoire cache

Le cas dutilisation Grer les modules complmentaires se compose de trois (3) cas dutilisation. Cette situation est modlise comme suit :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 102

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme39: Le cas dutilisation Grer les modules complmentaires

Ajouter un module complmentaire

Grer les modules complmentaires

Supprimer un module complmentaire

Administrer un module complmentaire

Le cas dutilisation Grer le systme de sauvegarde/restauration se compose de deux (2) cas dutilisation. Cette situation est modlise comme suit :
Diagramme40: Le cas dutilisation Grer le systme de sauvegarde/restauration

Restaurer le systme

Grer le systme de sauvegarde/restauration

Sauvegarder le systme

Le cas dutilisation Grer les thmes se compose de neuf (9) cas dutilisation. Cette situation est modlise comme suit :
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 103

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme41: Le cas dutilisation Grer les thmes

Grer la mise en page

Installer un thme

Utiliser un thme

Activer un thme

Grer les thmes Dsactiver un thme

Exporter un thme

Afiicher l'apercu d'un thme

Iniatiliser un thme

Supprimer un thme

Le cas dutilisation Grer les types dutilisateurs se compose de trois (3) cas dutilisation. Cette situation est modlise comme suit :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 104

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme42: Le cas dutilisation Grer les types dutilisateurs

Ajouter un type d'utilisateur

Modifier un type d'utilisateur

Grer les types d'utilisateurs

Supprimer un type d'utilisateur

Le cas dutilisation Grer les utilisateurs en ligne se compose de deux (2) cas dutilisation. Cette situation est modlise comme suit :
Diagramme43: Le cas dutilisation Grer les utilisateurs en ligne

Visualiser les utilisateurs en ligne

Grer les utilisateurs en ligne

Dconnecter un utilisateur

Les autres cas dutilisation sont identiques ceux de lacteur Administration .

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 105

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Le diagramme de cas dutilisation correspondant ces informations est le suivant :


Diagramme44: Le DCU de lacteur Administrateur

Grer les imports et exports

Grer les langues

<<include>>

Grer les rapports

<<include>>

<<include>> Grer le systme de sauvegarde/restauration

<<include>>

S'authentifier

ADMNISTRATEUR Grer la maintenace

<<include>>

<<include>>

<<include>> Grer les modules complmentaires

Grer les annonces

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 106

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme45: Le DCU de lacteur Administrateur (suite)

Gerer les comptes utilisateur

Grer les types d'utilisateurs

<<include>> Grer le forum <<include>>

<<include>> Grer la messagerie <<include>> S'authentifier ADMNISTRATEUR <<include>> Grer les utilisateurs en ligne

<<include>>

<<include>> Grer les alertes <<include>>

Grer les thmes

Configuer le systme

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 107

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

3. La description textuelle des cas dutilisation

CAS DUTILISATION : Grer les cours

Sommaire didentification
Nom du cas dutilisation : Grer les cours Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation fournit les outils ncessaires la gestion des cours. Acteurs : Etudiant, professeur, administration. Pr conditions : Le site web est fonctionnel ; La plateforme de cours est fonctionnelle ; Le candidat, le professeur ou ladministration sest authentifi.

Description des enchanements


Scnario nominal : Si lutilisateur veut grer les informations de cours alors faire appel au CU Grer les informations ce cours qui est constitu des CU suivants : CU Modifier les informations si lacteur veut modifier les informations dun cours. CU Modifier les conditions de cours si lacteur veut modifier les conditions dun cours. Si lutilisateur veut administrer les cours alors faire appel au CU Administrer les cours qui est constitu des CU suivants : CU Activer une option si lacteur veut modifier les informations dun cours. CU Dsactiver une option si lacteur veut modifier les conditions dun cours. CU Grer la mise en page si lacteur veut modifier les conditions dun cours. CU Initialiser un cours si lacteur veut modifier les conditions dun cours. CU Dfinir les options dimport dun cours si lacteur veut modifier les conditions dun cours. CU Dfinir les options dexport dun cours si lacteur veut modifier les conditions dun cours.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 108

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Grer les cours (Suite)

Sommaire didentification
Nom du cas dutilisation : Grer les cours Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation fournit les outils ncessaires la gestion des cours. Acteurs : Etudiant, professeur, administration. Pr conditions : Le site web est fonctionnel ; La plateforme de cours est fonctionnelle ; Le candidat, le professeur ou ladministration sest authentifi ;

Description des enchanements


Scnario nominal : Si lutilisateur veut visualiser les informations dun cours alors faire appel au CU Visualiser les informations de cours. Si lutilisateur veut crer un chapitre alors faire appel au CU Crer un chapitre. Si lutilisateur veut modifier un chapitre alors faire appel au CU Modifier un chapitre. Si lutilisateur veut supprimer un chapitre alors faire appel au CU Supprimer un chapitre. Si lutilisateur veut importer un cours alors faire appel au CU Importer un cours.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 109

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Visualiser les informations dun cours

Sommaire didentification
Nom du cas dutilisation : Visualiser les informations dun cours. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant dafficher les informations dun cours. Acteurs : Etudiant, professeur, administration. Pr conditions : Le site web est fonctionnel ; La plateforme de cours est fonctionnelle ; Le candidat, le professeur ou ladministration sest authentifi ;

Description des enchanements


Scnario nominal : 1/Lutilisateur entre dans le menu Cours 2/Le systme affiche une liste de tous les cours par units denseignement Scnario dexception : E1/Lutilisateur annule lopration de consultation. Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 110

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Grer les modules

Sommaire didentification
Nom du cas dutilisation : Grer les modules Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation fournit les outils ncessaires la gestion des modules. Acteurs : Etudiant, professeur, administration. Pr conditions : Le site web est fonctionnel ; La plateforme de cours est fonctionnelle ; Le candidat, le professeur ou ladministration sest authentifi.

Description des enchanements


Scnario nominal : Si lutilisateur veut crer un module de cours alors faire appel au CU Ajouter un module. Si lutilisateur veut modifier un module alors faire appel au CU Modifier un module. Si lutilisateur veut supprimer un module alors faire appel au CU Supprimer un module. Si lutilisateur veut ajouter une unit denseignement un module alors faire appel au CU Ajouter une unit denseignement un module.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 111

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Grer les units denseignement (UE)

Sommaire didentification
Nom du cas dutilisation : Grer les units denseignement Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation fournit les outils ncessaires la gestion des units denseignement. Acteurs : Etudiant, professeur, administration. Pr conditions : Le site web est fonctionnel ; La plateforme de cours est fonctionnelle ; Le candidat, le professeur ou ladministration sest authentifi.

Description des enchanements


Scnario nominal : Si lutilisateur veut grer les informations gnrale des UE alors faire appel au CU Grer les informations gnrales des UE qui est constitu des CU suivants : CU Supprimer une information si lacteur veut supprimer une information dune UE. CU Modifier une information si lacteur veut modifier une information dune UE. CU Ajouter une information si lacteur veut ajourer une information dune UE. CU Modifier les rgles de sances de cours si lacteur veut modifier les rgles des sances de cours de lUE. CU Grer lordre des cours si lacteur veut grer lordre des cours de lUE. CU Importer une UE si lacteur veut importer une UE. Si lutilisateur veut affecter une UE une classe alors faire appel au CU Ajouter une UE une classe. Si lutilisateur veut grer attribuer une UE un pro fesseur alors faire appel au CU Attribuer une UE un professeur.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 112

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Grer les utilisateurs

Sommaire didentification
Nom du cas dutilisation : Grer les utilisateurs Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation fournit les outils ncessaires la gestion des utilisateurs. Acteurs : Etudiant, professeur, administration, administrateur. Pr conditions : Le site web est fonctionnel ; La plateforme de cours est fonctionnelle ; Le candidat, le professeur ou ladministration sest authentifi.

Description des enchanements


Scnario nominal : Si lutilisateur veut crer un utilisateur de cours alors faire appel au CU Ajouter un utilisateur. Si lutilisateur veut modifier un utilisateur alors faire appel au CU Modifier un utilisateur. Si lutilisateur veut supprimer un utilisateur alors faire appel au CU Supprimer un utilisateur. Si lutilisateur veut afficher les informations dun utilisateur a lors faire appel au CU Visualiser les informations dun compte utilisateur.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 113

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Grer lemploi du temps

Sommaire didentification
Nom du cas dutilisation : Grer lemploi du temps Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation fournit les outils ncessaires la gestion de lemploi du temps. Acteurs : Etudiant, professeur, administration, administrateur. Pr conditions : Le site web est fonctionnel ; La plateforme de cours est fonctionnelle ; Le candidat, le professeur ou ladministration sest authentifi.

Description des enchanements


Scnario nominal : Si lutilisateur veut crer un vnement de cours alors faire appel au CU Ajouter un vnement. Si lutilisateur veut modifier un vnement alors faire appel au CU Modifier un vnement. Si lutilisateur veut supprimer un vnement alors faire appel au CU Supprimer un vnement. Si lutilisateur veut afficher les vnements vnements. a lors faire appel au CU Visualiser les

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 114

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

D. LE MODULE FORUM 1. Lidentification des acteurs Aprs analyse du module Forum , nous avons recens les acteurs suivants : Invit : il sagit de tous les visiteurs ayant accd la page daccueil du forum ; Etudiant : il sagit des tudiants effectivement inscrits et suivant les cours lAITOGO ; Professeur : il sagit des professeurs qui dispensent des cours lIAI-TOGO; Administration : cet acteur englobe les personnes travaillant dans les diffrents services administratifs de lIAI-TOGO (direction gnrale, direction des tudes, service des admissions, comptabilit, etc.) ; Administrateur : il sagit de ladministrateur du forum. 2. Le diagramme des cas dutilisation du module Forum Nous avons retenu les cas dutilisation suivants pour chaque acteur du systme : Invit Il effectue les cas dutilisation suivant : participer un sondage gnral ; participer au forum gnral. Le diagramme de cas dutilisation correspondant ces informations est le suivant :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 115

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme46: Le DCU de lacteur Invit

MODULE " FORUM"

Rpondre un sondage

Publier un sujet

Invit Rpondre un sujet

Etudiant Il effectue les cas dutilisation suivant : sauthentifier ; participer un sujet ; participer un sondage ; envoyer un message priv ; consulter un message priv. Le diagramme de cas dutilisation correspondant ces informations est le suivant :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 116

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme47: Le DCU de lacteur Etudiant

MODULE " FORUM"

Participer un sondage

<<include>>

Participer un sujet <<include>> S'authentifier <<include>> ETUDIANT Envoyer un message priv

Consulter ses messages privs

<<include>>

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 117

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Professeur Il effectue les cas dutilisation suivants : sauthentifier ; participer un sujet ; participer un sondage ; envoyer un message priv ; consulter un message priv ; grer un sondage. Les cas dutilisation Participer un sujet, Participer un sondage, Envoyer un message priv et Consulter un message priv sont identiques ceux de lacteur Etudiant . Par analogie, le DCU de lacteur Professeur se prsente comme suit :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 118

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme48: Le DCU1 de lacteur Professeur

MODULE " FORUM"

Grer un sondage

<<include>>

Envoyer un message priv

<<include>>

S'authentifier Participer un sondage


<<include>>

PROFESSEUR

<<include>>

Rpondre un message priv


<<include>>

Participer un sujet

Le cas dutilisation Grer un sondage se compose de trois (3) cas dutilisation : crer un sondage ; supprimer un sondage ; activer un sondage. De ce fait, le DCU du service des admissions obtenu est :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 119

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme49: Le DCU2 de lacteur Professeur

MODULE " FORUM"

Activer un sondage

Crer un sondage Supprimer un sondage

Grer un sondage

<<include>>

Envoyer un message priv


<<include>>

S'authentifier Participer un sondage


<<include>>

PROFESSEUR

<<include>>

Rpondre un message priv


<<include>>

Participer un sujet

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 120

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Administrateur Elle effectue les cas dutilisation suivants : sauthentifier ; grer les catgories ; grer les forums ; grer les sujets ; grer les groupes dutilisateurs ; grer les utilisateurs ; grer les permissions ; grer les sondages ; participer un sujet ; participer un sondage ; envoyer un message priv ; consulter un message priv. Les cas dutilisation Participer un sujet, Participer un sondage, Envoyer un message priv et Consulter un message priv sont identiques ceux des acteurs Etudiant et Professeur . Le cas dutilisation Grer les catgories se compose de trois (3) cas dutilisation. Cette situation est modlise comme suit : crer une catgorie ; modifier une catgorie ; supprimer une catgorie.

Cette situation est modlise comme suit :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 121

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme50: Le cas dutilisation Grer les catgories

Crer une catgorie

Grer les catgories

Modifier une catgorie

Supprimer une catgorie

Le cas dutilisation Grer les forums se compose de trois (3) cas dutilisation : crer u forum ; modifier un forum ; supprimer un forum.

Cette situation est modlise comme suit :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 122

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme51: Le cas dutilisation Grer les forums

Crer un forum

Supprimer un forum

Grer les forums

Modifier un forum

Le cas dutilisation Grer les Sondage se compose de deux (2) cas dutilisation : activer un sondage ; supprimer un sondage.

Cette situation est modlise comme suit :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 123

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme52: Le cas dutilisation Grer les sondages

Activer un sondage

Grer les sondages

Supprimer un sondage

Le cas dutilisation Grer les Sujets se compose de deux (2) cas dutilisation : activer un sujet ; supprimer un sujet.

Cette situation est modlise comme suit :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 124

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme53: Le cas dutilisation Grer les sujets

Activer un sujet

Grer les sujets

Supprimer un sujet

Le cas dutilisation Grer les groupes dutilisateurs se compose de trois (3) cas dutilisation : crer un groupe dutilisateurs ; modifier un groupe dutilisateurs ; supprimer un groupe dutilisateurs.

Cette situation est modlise comme suit :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 125

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme54: Le cas dutilisation Grer les groupes dutilisateurs

Crer un groupe d'utilisateurs

Grer les groupes d'utilisateurs

Supprimer un groupe d'utilisateurs

Modifier un groupe d'utilisateurs

Le cas dutilisation Grer les utilisateurs se compose de deux (2) cas dutilisation : modifier un utilisateur ; supprimer un utilisateur.

Cette situation est modlise comme suit :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 126

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme55: Le cas dutilisation Grer les utilisateurs

Supprimer un utilisateur

Grer les utilisteurs

Modifier un utilisateur

De ce fait, le DCU de ladministrateur est :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 127

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme56: Le DCU de lacteur Administrateur

MODULE " FORUM"

Grer les catgories

<<include>>

Grer les forums

<<include>>

Grer les sujets <<include>> Grer les groupes d'utilisateurs <<include>>

Grer les utilisteurs

<<include>>

S'authentifier

<<include>> Grer les permissions ADMINISTRATEUR Grer les sondages <<include>> <<include>>

<<include>>

Participer un sujet

Participer un sondage

Envoyer un message priv <<include>>

Consulter mssagerie prive

<<include>>

On obtient donc pour le module Forum , le diagramme de cas dutilisation suivant :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 128

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme57: Le DCU du module Forum

MODULE " FORUM"

Crer une catgorie

Modifier une catgorie

Supprimer une catgorie

<<include>> Grer les catgories

Crer un forum

Supprimer un forum

Modifier un forum

<<include>> Grer les forums

ADMINISTRATEUR Activer un sujet ou un sondage

Supprimer un sujet ou un sondage

Grer les sujets et sondages

<<include>>

Supprimer un groupe d'utilisateurs

Crer un groupe d'utilisateurs

Modifier un groupe d'utilisateurs

Grer les groupes d'utilisateurs

<<include>>

Supprimer un utilisateur Grer les utilisteurs <<include>> S'authentifier

Modifier un utilisateur

Publier un sondage <<include>> Professeur Envoyer un message priv <<include>>

Rpondre un sujet2

Rpondre un sondage <<include>>

ETUDIANT Publier un sujet <<include>>

Invit

Rpondre un sujet

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 129

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

3. La description textuelle des cas dutilisation

CAS DUTILISATION : Crer une catgorie

Nom du cas dutilisation : Crer une catgorie Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant la cration dune catgorie de forum. Acteurs : Administrateur. Pr conditions : Le site web est fonctionnel ; Le forum intgr est fonctionnel ; Ladministrateur sest authentifi.

Description des enchanements


Scnario nominal : 1/Le systme affiche le formulaire de cration de catgories; 2/ Ladministrateur saisit les informations ; 3/Le systme vrifie les informations ; (A1) 4/Le systme informe le candidat sur la cration. Scnario alternatif : A1/ le formulaire contient des informations errone. Cet enchanement dmarre au point 4 du scnario nominal. 4/Le systme informe le candidat quune information est errone. Les enchanements reprennent au point 1 du scnario nominal. A1/ La catgorie existe dj. Cet enchanement dmarre au point 4 du scnario nominal. 4/Le systme informe le candidat que la catgorie de ce nom existe dj. Les enchanements reprennent au point 1 du scnario nominal.

Scnario dexception : E1/ Ladministrateur annule lopration de cration de catgorie. Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 130

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Modifier une catgorie

Sommaire didentification
Nom du cas dutilisation : Modifier une catgorie. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant la modification dune catgorie de forum. Acteurs : Administrateur. Pr conditions : Le site web est fonctionnel ; Le forum intgr est fonctionnel ; Ladministrateur sest authentifi.

Description des enchanements


Scnario nominal : 1/Ladministrateur slectionne la catgorie modifier; 2/Le systme demande les nouvelles informations ; 3/Ladministrateur saisit les informations ; 4/Le systme vrifie les informations ; (A1) 5/Le systme modifie la catgorie; 6/Le systme informe ladministrateur sur la modification de la catgorie; Scnario alternatif : A1/ Une catgorie existe dj avec ces informations. Cet enchanement dmarre au point 4 du scnario nominal. 4/Le systme informe lutilisateur quun autre dossier existe dj avec ces informations. Les enchanements reprennent au point 1 du scnario nominal.

Scnario dexception : E1/Ladministrateur annule lopration de modification. Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 131

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Supprimer une catgorie

Sommaire didentification
Nom du cas dutilisation : Supprimer une catgorie Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant la suppression dune catgorie de forum. Acteurs : Administrateur. Pr conditions : Le site web est fonctionnel ; Le forum intgr est fonctionnel ; Ladministrateur sest authentifi.

Description des enchanements


Scnario nominal :

1/Ladministrateur slectionne la catgorie supprimer; 2/ Le systme vrifie les informations ; 3/ Le systme demande ladministrateur une confirmation de la suppression ; 4/ Le systme supprime la catgorie ; 5/ Le systme informe ladministrateur sur la suppression de la catgorie;
Scnario dexception : E1/Ladministrateur annule lopration de suppression Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 132

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Crer un forum

Sommaire didentification
Nom du cas dutilisation : Crer un forum Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant la cration dun forum. Acteurs : Administrateur. Pr conditions : Le site web est fonctionnel ; Le forum intgr est fonctionnel ; Ladministrateur sest authentifi.

Description des enchanements


Scnario nominal : 1/Le systme affiche le formulaire de cration de forum; 2/ Ladministrateur saisit les informations ; 3/Le systme vrifie les informations ; (A1) 4/Le systme informe ladministrateur sur la cration. Scnario alternatif : A1/ le formulaire contient des informations errone. Cet enchanement dmarre au point 4 du scnario nominal. 4/Le systme informe le candidat quune information est errone. Les enchanements reprennent au point 1 du scnario nominal. A1/ Le forum existe dj. Cet enchanement dmarre au point 4 du scnario nominal. 4/Le systme informe le candidat que le forum de ce nom existe dj. Les enchanements reprennent au point 1 du scnario nominal.

Scnario dexception : E1/ Ladministrateur annule lopration de cration de forum. Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 133

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Modifier un forum

Sommaire didentification
Nom du cas dutilisation : Modifier un forum. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant la modification dun forum. Acteurs : Administrateur. Pr conditions : Le site web est fonctionnel ; Le forum intgr est fonctionnel ; Ladministrateur sest authentifi.

Description des enchanements


Scnario nominal :
1/Ladministrateur slectionne le forum modifier; 2/Le systme demande les nouvelles informations ; 3/Ladministrateur saisit les informations ; 4/Le systme vrifie les informations ; (A1) 5/Le systme modifie le forum; 6/Le systme informe ladministrateur sur la modification du forum; Scnario alternatif : A1/ Un forum existe dj avec ces informations. Cet enchanement dmarre au point 4 du scnario nominal. 5/Le systme informe lutilisateur quun autre forum existe dj avec ces informations. Les enchanements reprennent au point 1 du scnario nominal. Scnario dexception : E1/Ladministrateur annule lopration de modification. Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 134

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Supprimer un forum

Sommaire didentification
Nom du cas dutilisation : Supprimer un forum. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant la suppression dun forum. Acteurs : Administrateur, Professeur, Etudiant, Invit. Pr conditions : Le site web est fonctionnel ; Le forum intgr est fonctionnel ; Ladministrateur sest authentifi.

Description des enchanements


Scnario nominal : 1/Ladministrateur slectionne le forum supprimer; 2/ Le systme vrifie les informations ; 3/ Le systme demande ladministrateur une confirmation de la suppression ; 4/ Le systme supprime le forum ; 5/ Le systme informe ladministrateur sur la suppression du forum;
Scnario dexception : E1/Ladministrateur annule lopration de suppression Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 135

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Activer un sujet

Sommaire didentification
Nom du cas dutilisation : Activer un sujet. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant dactiver un sujet. Acteurs : Administrateur. Pr conditions : Le site web est fonctionnel ; Le forum intgr est fonctionnel ; Ladministrateur sest authentifi.

Description des enchanements


Scnario nominal : 1/Ladministrateur slectionne le dossier supprimer; 2/ Le systme vrifie les informations ; 3/ Le systme demande ladministrateur une confirmation de la suppression ; 4/ Le systme supprime le dossier ; 5/ Le systme informe ladministrateur sur la suppression du dossier;
Scnario dexception : E1/Ladministrateur annule lopration de suppression Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 136

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Supprimer un sujet

Sommaire didentification
Nom du cas dutilisation : Supprimer un sujet. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant la suppression dun sujet. Acteurs : Administrateur. Pr conditions : Le site web est fonctionnel ; Le forum intgr est fonctionnel ; Ladministrateur sest authentifi.

Description des enchanements


Scnario nominal : 1/Ladministrateur slectionne le sujet supprimer; 2/ Le systme vrifie les informations ; 3/ Le systme demande ladministrateur une confirmation de la suppression ; 4/ Le systme supprime le sujet ; 5/ Le systme informe ladministrateur sur la suppression du sujet;
Scnario dexception : E1/Ladministrateur annule lopration de suppression Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 137

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Crer un groupe dutilisateurs

Sommaire didentification
Nom du cas dutilisation : Crer un groupe dutilisateurs. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant la cration dun groupe dutilisateurs. Acteurs : Administrateur. Pr conditions : Le site web est fonctionnel ; Le forum intgr est fonctionnel ; U sujet au moins est en attente dactivation ; Ladministrateur sest authentifi.

Description des enchanements


Scnario nominal :
1/Le systme affiche le formulaire de cration de groupe dutilisateurs; 2/ Ladministrateur saisit les informations ; 3/Le systme vrifie les informations ; (A1) 4/Le systme informe le candidat sur la cration. Scnario alternatif : A1/ le formulaire contient des informations errone. Cet enchanement dmarre au point 4 du scnario nominal. 4/Le systme informe le candidat quune information est errone. Les enchanements reprennent au point 1 du scnario nominal. A1/ Le groupe existe dj. Cet enchanement dmarre au point 4 du scnario nominal. 4/Le systme informe le candidat que le groupe de ce nom existe dj. Les enchanements reprennent au point 1 du scnario nominal.

Scnario dexception : E1/ Ladministrateur annule lopration de cration de catgorie. Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 138

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Modifier un groupe dutilisateurs

Sommaire didentification
Nom du cas dutilisation : Modifier un groupe dutilisateurs. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant la modification dun groupe dutilisateurs. Acteurs : Administrateur. Pr conditions : Le site web est fonctionnel ; Le service des admissions sest authentifi ;

Description des enchanements


Scnario nominal :
1/Ladministrateur slectionne le groupe dutilisateurs modifier; 2/Le systme demande les nouvelles informations ; 3/Ladministrateur saisit les informations ; 4/Le systme vrifie les informations ; (A1) 5/Le systme modifie le groupe; 6/Le systme informe ladministrateur sur la modification du groupe; Scnario alternatif : A1/ Un groupe existe dj avec ces informations. Cet enchanement dmarre au point 4 du scnario nominal. 4/Le systme informe ladministrateur quun autre groupe existe dj avec ces informations. Les enchanements reprennent au point 1 du scnario nominal.

Scnario dexception : E1/Ladministrateur annule lopration de modification. Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 139

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Supprimer un groupe dutilisateurs

Sommaire didentification
Nom du cas dutilisation : Supprimer un groupe dutilisateurs. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant la suppression dun groupe dutilisateurs. Acteurs : Administrateur. Pr conditions : Le site web est fonctionnel ; Le forum intgr est fonctionnel ; Ladministrateur sest authentifi.

Description des enchanements


Scnario nominal : 1/Ladministrateur slectionne le groupe supprimer; 2/ Le systme vrifie les informations ; 3/ Le systme demande ladministrateur une confirmation de la suppression ; 4/ Le systme supprime le groupe ; 5/ Le systme informe ladministrateur sur la suppression du groupe;
Scnario dexception : E1/Ladministrateur annule lopration de suppression Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 140

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Modifier un utilisateur

Sommaire didentification
Nom du cas dutilisation : Modifier un utilisateur. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant la modification dun utilisateur. Acteurs : Service des admissions. Pr conditions : Le site web est fonctionnel ; Le forum intgr est fonctionnel ; Ladministrateur sest authentifi.

Description des enchanements


Scnario nominal :
1/Ladministrateur slectionne lutilisateur modifier; 2/Le systme demande les nouvelles informations ; 3/Ladministrateur saisit les informations ; 4/Le systme vrifie les informations ; (A1) 5/Le systme modifie lutilisateur; 6/Le systme informe ladministrateur sur la modification de lutilisateur; Scnario alternatif : A1/ Un utilisateur existe dj avec ces informations. Cet enchanement dmarre au point 4 du scnario nominal. 5/Le systme informe lutilisateur quun autre utilisateur existe dj avec ces informations. Les enchanements reprennent au point 1 du scnario nominal.

Scnario dexception : E1/Ladministrateur annule lopration de modification. Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 141

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Supprimer un utilisateur

Sommaire didentification
Nom du cas dutilisation : Supprimer un utilisateur. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant la suppression dun utilisateur. Acteurs : Administrateur. Pr conditions : Le site web est fonctionnel ; Le forum intgr est fonctionnel ; Ladministrateur sest authentifi.

Description des enchanements


Scnario nominal : 1/Ladministrateur slectionne lutilisateur supprimer; 2/ Le systme vrifie les informations ; 3/ Le systme demande ladministrateur une confirmation de la suppression ; 4/ Le systme supprime lutilisateur ; 5/ Le systme informe ladministrateur sur la suppression de lutilisateur;
Scnario dexception : E1/Ladministrateur annule lopration de suppression Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 142

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Activer un sondage

Sommaire didentification
Nom du cas dutilisation : Activer u sondage. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant dactiver un sondage propos par un utilisateur. Acteurs : Administrateur, Professeur. Pr conditions : Le site web est fonctionnel ; Le forum intgr est fonctionnel ; Un sondage en attente dactivation ; Ladministrateur ou le professeur sest authentifi.

Description des enchanements


Scnario nominal : 1/Ladministrateur slectionne le dossier supprimer; 2/ Le systme vrifie les informations ; 3/ Le systme demande ladministrateur une confirmation de la suppression ; 4/ Le systme supprime le dossier ; 5/ Le systme informe ladministrateur sur la suppression du dossier;
Scnario dexception : E1/Ladministrateur annule lopration de suppression Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 143

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Supprimer un sondage

Sommaire didentification
Nom du cas dutilisation : Supprimer un sondage. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant la suppression dun sondage. Acteurs : Administrateur, Professeur. Pr conditions : Le site web est fonctionnel ; Le forum intgr est fonctionnel ; Ladministrateur ou le professeur sest authentifi.

Description des enchanements


Scnario nominal : 1/Ladministrateur slectionne le sondage supprimer; 2/ Le systme vrifie les informations ; 3/ Le systme demande ladministrateur une confirmation de la suppression ; 4/ Le systme supprime le sondage ; 5/ Le systme informe ladministrateur sur la suppression du sondage;
Scnario dexception : E1/Ladministrateur annule lopration de suppression Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 144

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Envoyer un message priv

Sommaire didentification
Nom du cas dutilisation : Envoyer un message priv. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant un utilisateur denvoyer un membre du mme groupe que lui un message priv. Acteurs : Administrateur, Professeur, Etudiant. Pr conditions : Le site web est fonctionnel ; Le forum intgr est fonctionnel ; Ladministrateur ou le professeur sest authentifi.

Description des enchanements


Scnario nominal : 1/ Le systme affiche la page dcriture de message ; 2/ Linternaute saisie le message et valide; 3/ Le systme informe internaute de lenvoie du message;
Scnario dexception : E1/Ladministrateur annule lopration denvoie Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 145

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Rpondre un message priv

Sommaire didentification
Nom du cas dutilisation : Rpondre un message priv. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant la rplication dun message priv reu. Acteurs : Administrateur, Professeur, Etudiant. Pr conditions : Le site web est fonctionnel ; Le forum intgr est fonctionnel ; Ladministrateur ou le professeur sest authentifi.

Description des enchanements


Scnario nominal : 1/Linternaute slectionne le message rpondre; 2/ Le systme affiche la page de rponse ; 3/ Linternaute saisit le message et valide; 4/ Le systme informe linternaute sur lenvoi du dossier;
Scnario dexception : E1/Ladministrateur annule lopration de rponse Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 146

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Participer un sondage

Sommaire didentification
Nom du cas dutilisation : Participer un sondage. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant la participation dun utilisateur un sondage auquel il a droits. Acteurs : Administrateur, Professeur, Etudiant. Pr conditions : Le site web est fonctionnel ; Le forum intgr est fonctionnel ; Ladministrateur ou le professeur sest authentifi.

Description des enchanements


1/Linternaute choisit une option du sondage; 2/ Le systme enregistre.
Scnario dexception : E1/Linternaute annule lopration de participation Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 147

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Participer un sujet

Sommaire didentification
Nom du cas dutilisation : Participer un sujet. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant la proposition dun sujet ou la rponse un sujet existant dans un profil auquel on a le droit. Acteurs : Administrateur, Professeur, Etudiant. Pr conditions : Le site web est fonctionnel ; Le forum intgr est fonctionnel ; Ladministrateur ou le professeur sest authentifi.

Description des enchanements


Scnario nominal : 1/Linternaute slectionne le sujet; 2/ Le systme affiche la page de saisie des messages ; 4/ Linternaute saisit le message et le valide ; 5/ Le systme informe linternaute sur lenvoi du message;
Scnario dexception : E1/Linternaute annule lopration de participation Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 148

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Participer un sondage gnral

Sommaire didentification
Nom du cas dutilisation : Participer un sondage gnral. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant la participation dun utilisateur un sondage gnral. Acteurs : Administrateur, Professeur, Etudiant, Invit. Pr conditions : Le site web est fonctionnel ; Le forum intgr est fonctionnel ;

Description des enchanements


1/Linternaute choisit une option du sondage gnral; 2/ Le systme enregistre;
Scnario dexception : E1/Linternaute annule lopration de participation Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 149

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Participer au forum gnral

Sommaire didentification
Nom du cas dutilisation : Participer au forum gnral. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation intgre toutes les fonctionnalits permettant un utilisateur de participer au forum gnral. Acteurs : Administrateur, Professeur, Etudiant, Invit. Pr conditions : Le site web est fonctionnel ; Le forum intgr est fonctionnel ;

Description des enchanements


Scnario nominal : 1/Linternaute slectionne le forum gnral; 2/ Linternaute choisit un sujet; 3/ Le systme affiche la page de saisie des messages ; 4/ Linternaute saisit le message et le valide ; 5/ Le systme informe linternaute sur lenvoi du dossier;
Scnario dexception : E1/Linternaute annule lopration de participation Cet enchanement peut intervenir tous les points du scnario nominal. Il entrane un arrt du processus normal.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 150

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Grer les sondages

Sommaire didentification
Nom du cas dutilisation : Grer les sondages. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation fournit les outils ncessaires la gestion des sondages. . Acteurs : Administrateur, Professeur. Pr conditions : Le site web est fonctionnel ; Le forum intgr est fonctionnel ; Ladministrateur ou le professeur sest authentifi.

Description des enchanements


Scnario nominal :
Si le ladministrateur ou le professeur veut activer un sondage alors faire appel au CU Activer un sondage. Si le ladministrateur ou le professeur veut supprimer un sondage alors faire appel au CU supprimer sondage

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 151

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Grer les utilisateurs

Sommaire didentification
Nom du cas dutilisation : Grer les utilisateurs. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation fournit les outils ncessaires la gestion des utilisateurs du forum. . Acteurs : Administrateur. Pr conditions : Le site web est fonctionnel ; Le forum intgr est fonctionnel ; Ladministrateur sest authentifi.

Description des enchanements


Scnario nominal :
Si le ladministrateur veut modifier un utilisateur alors faire appel au CU Modifier un utilisateur. Si le ladministrateur veut supprimer un utilisateur alors faire appel au CU supprimer un utilisateur.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 152

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Grer les groupes dutilisateurs

Sommaire didentification
Nom du cas dutilisation : Grer les groupes dutilisateurs. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation fournit les outils ncessaires la gestion des diffrents groupes dutilisateurs. . Acteurs : Administrateur. Pr conditions : Le site web est fonctionnel ; Le forum intgr est fonctionnel ; Ladministrateur sest authentifi.

Description des enchanements


Scnario nominal :
Si le ladministrateur veut crer un groupe alors faire appel au CU Crer un groupe dutilisateurs. Si le ladministrateur veut modifier un groupe alors faire appel au CU Modifier un groupe dutilisateurs. Si le ladministrateur veut supprimer un groupe alors faire appel au CU Supprimer un groupe dutilisateurs.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 153

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Grer les sujets

Sommaire didentification
Nom du cas dutilisation : Supprimer Grer les sujets. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation fournit les outils ncessaires la gestion des sujets proposs par les utilisateurs. . Acteurs : Administrateur. Pr conditions : Le site web est fonctionnel ; Le forum intgr est fonctionnel ; Ladministrateur sest authentifi.

Description des enchanements


Scnario nominal :
Si le ladministrateur veut activer un sujet alors faire appel au CU Activer un sujet. Si le ladministrateur veut supprimer un sujet alors faire appel au CU Supprimer un sujet.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 154

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Grer les forums

Sommaire didentification
Nom du cas dutilisation : Grer les forums. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation fournit les outils ncessaires la gestion des diffrents forums. . Acteurs : Administrateur. Pr conditions : Le site web est fonctionnel ; Le forum intgr est fonctionnel ; Ladministrateur sest authentifi.

Description des enchanements


Scnario nominal :
Si le ladministrateur veut crer un forum alors faire appel au CU Crer un forum Si le ladministrateur veut modifier un forum alors faire appel au CU Modifier un forum. Si le ladministrateur veut supprimer un sujet alors faire appel au CU Supprimer un forum.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 155

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CAS DUTILISATION : Grer les catgories

Sommaire didentification
Nom du cas dutilisation : Grer les catgories. Responsable : TCHALLA&AGBETI Version : 1.0 Rsum : Ce cas dutilisation fournit les outils ncessaires la gestion des catgories des forums. Acteurs : Administrateur.. Pr conditions : Le site web est fonctionnel ; Le forum intgr est fonctionnel ; Ladministrateur sest authentifi.

Description des enchanements


Scnario nominal :
Si le ladministrateur veut crer une catgorie alors faire appel au CU Crer une catgorie. Si le ladministrateur veut modifier une catgorie alors faire appel au CU Modifier une catgorie. Si le ladministrateur veut supprimer une catgorie alors faire appel au CU Supprimer une catgorie.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 156

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CHAPITRE 3:

LE NIVEAU STATIQUE

I. LE DIAGRAMME DES CLASSES


A. Les gnralits: Le diagramme des classes est le point central de la modlisation du systme pour exprimer sa structure statique. Il permet de reprsenter lensemble des informations finalises en modles structurs qui sont les classes, les interfaces et les paquetages ainsi que les relations qui les lient. Lorsquon on voque le diagramme des classes, il y a six (6) concepts essentiels connatre. Il sagit de la notion de classe, dattribut, didentifiant, de relation, de mthode (opration) et dhritage (gnralisation/spcification). Une classe dcrit de faon abstraite un ensemble dobjets (instances de la classe) en montrant leur structure, leur comportement et leurs relations.
Figure9: Le formalisme de reprsentation dune classe

Un attribut reprsente la modlisation dune information lmentaire par son nom et son format. UML dfinit 3 niveaux de visibilit pour les attributs : public (+) : llment est visible pour toutes les classes, protg (#) : llment est visible pour les sous-classes de la classe, priv (-) : llment nest visible que par les objets de la classe dans laquelle il est dclar. Un identifiant est un attribut particulier, qui permet de reprer de faon unique chaque objet, instance de la classe. Une mthode est une fonctionnalit assure par une classe. La description des oprations peut prciser les paramtres dentre et de sortie ainsi que les actions lmentaires excuter.
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 157

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Comme pour les attributs, on retrouve trois niveaux de visibilit pour les oprations : public (+) : lopration est visible pour toutes les classes ; protg (#) : lopration est visible pour les sous-classes de la classe ; priv (-) : lopration nest visible que par les objets de la classe dans laquelle elle est dclare. Une relation dcrit un ensemble de liens entre les classes. De ce fait, un lien est une instance dune association. Il existe plusieurs types de relations : Lassociation Une association est une relation statique n-aire (le plus souvent : elle est binaire) : cest- dire quelle relie plusieurs classes entre elles. Lassociation existe entre les classes et non entre les instances : elle est introduite pour montrer une structure et non pour montrer des changes de donnes. Une association n-aire possde n rles qui sont les points terminaux de lassociation ou terminaisons. Chaque classe qui participe lassociation joue un rle. Les rles sont dfinis par deux proprits : La multiplicit Elle dfinit le nombre dinstances de lassociation pour une instance de la classe. La multiplicit est dfinie par un nombre entier ou un intervalle de valeurs. La multiplicit est note sur le rle. La navigabilit La navigabilit na rien voir avec le sens de lecture de lassociation. Une navigabilit place sur une terminaison cible indique si ce rle est accessible partir de la source. Par dfaut les associations sont navigables dans les 2 sens. Dans certains cas, une seule direction de navigation est utile : lextrmit dassociation vers laquelle la navigation est possible porte alors une flche.
Figure10: Le formalisme de la navigabilit

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 158

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Lagrgation Une agrgation reprsente une association non symtrique dans laquelle une des extrmits joue un rle prdominant par rapport lautre extrmit. Lagrgation ne peut concerner quun seul rle dune association. Lagrgation se reprsente toujours avec un petit losange du ct de lagrgat. Le choix dune association de type agrgation traduit la volont de renforcer la dpendance entre classes. Cest donc un type dassociation qui exprime un couplage plus fort entre les classes. Lagrgation permet de modliser des relations de type matre et esclaves. Lagrgation permet de modliser une contrainte dintgrit et de dsigner lagrgat comme contrainte.
Figure11: Le formalisme de lagrgation

La composition La composition est un cas particulier de lagrgation dans laquelle la vie des composants est lie celle des agrgats. Elle fait souvent rfrence une contenance physique. Dans la composition, lagrgat ne peut tre multiple. La composition implique, en plus de lagrgation, une concidence des dures de vie des composants : la destruction de lagrgat (ou conteneur) implique automatiquement la destruction de tous les composants lis.
Figure12: Le formalisme de la composition

Lhritage Le concept dhritage (gnralisation/spcialisation) permet didentifier parmi les objets dune classe (gnrique) des sous-ensembles dobjets (des classes spcialises) ayant des dfinitions spcifiques.
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 159

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

La classe plus spcifique (appele aussi classe fille, classe drive, classe spcialise, classe descendante ) est cohrente avec la classe plus gnrale (appele aussi classe mre, classe gnrale ), cest--dire quelle contient par hritage tous les attributs, les membres, les relations de la classe gnrale, et peut de plus en contenir dautres. Les relations de gnralisation peuvent tre dcouvertes de 2 manires : la gnralisation : il sagit de prendre des classes existantes dj mises en vidences) et de crer de nouvelles classes qui regroupent leurs parties communes ; il faut aller du plus spcifique au plus gnral ; la spcialisation : il sagit de slectionner des classes existantes (dj identifies) et den driver des nouvelles classes plus spcialises, en spcifiant simplement les diffrences. Ces deux dmarches, mme si elles sont fondamentalement diffrentes, mnent au mme rsultat, savoir la constitution dune hirarchie de classes relies par des relations de gnralisation.
Figure13: Le formalisme de lhritage

B. La modlisation du diagramme des classes de notre sujet 1. La modlisation du diagramme des classes du module Pr-inscription a) Les rgles dlaboration de notre diagramme des classes Plusieurs rgles nous ont permis dlaborer le diagramme de classe relatif la gestion des pr-inscriptions en ligne. Dans cette partie, nous avons retenu les rgles les plus importantes et les diagrammes de classes partiels qui correspondent chaque tape. Ltape 1 Un candidat peut tre un candidat au concours dentre, un candidat ladmission directe ou un candidat au concours dIngnieur Concepteur ou MIAGE.
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 160

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

De plus, un candidat est un utilisateur du systme avec un profil particulier ; on distingue donc plusieurs profils utilisateurs. On obtient donc la modlisation suivante :
Diagramme58: La reprsentation partielle du diagramme des classes du module Prinscription

PROFIL - id_profil - lib_profil + ajouter_profil () + modifier_profil () + supprimer_profil () 1..1 CANDIDAT IG/MIAGE - DUT/attestation d_inscription(3eme annee )

1..* USER - login - password + Creer_user () + modifier_user () + supprimer () CANDIDAT DIRECT - bts

CANDIDAT num_dossier nom prenom nationalite adress Email tel date_naiss lieu_naiss sexe resultat demande_manuscrite naissance certif_nationalite photo certif_medical

CANDIDAT CONCOURS D'ENTREE - bac

+ ajouter_cand () + modifier_cand () + supprimer_cand ()

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 161

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Ltape 2 Un concours est organis pour une ou plusieurs filires. On obtient donc la modlisation suivante :
Diagramme59: La reprsentation partielle du diagramme des classes du module Prinscription
CONCOURS id_concours date_debuts date_fin annee_academique

1..1 1..* FILIERE - id_filiere - lb_filiere + ajouter filiere () + supprimer_filiere () + modifier_filiere ()

+ lancer_concours ()

b) Le diagramme de classe dfinitif du module Pr-inscription

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 162

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme60: Le diagramme de classe du module Pr-inscription

USER PROFIL - id_profil - lib_profil + ajouter_profil () + modifier_profil () + supprimer_profil () 1..1 1..* - login - password + Creer_user () + modifier_user () + supprimer ()

CANDIDAT num_dossier nom prenom nationalite adress Email tel date_naiss lieu_naiss sexe resultat demande_manuscrite naissance certif_nationalite photo certif_medical

+ ajouter_cand () + modifier_cand () + supprimer_cand ()

CANDIDAT CONCOURS D'ENTREE - bac CANDIDAT IG/MIAGE - DUT/attestation d_inscription(3eme annee ) 1..* 1..*

CANDIDAT DIRECT - bts

1..1 CONCOURS 1..1 FILIERE - id_filiere - lb_filiere + ajouter filiere () + supprimer_filiere () + modifier_filiere () 1..* id_concours date_debuts date_fin annee_academique

+ lancer_concours () 1..1

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 163

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

2. La modlisation du diagramme des classes du module Plateforme de cours Les diagrammes de classes partiels qui correspondent chaque tape de modlisation du module Plateforme de cours sillustre par les diagrammes suivants :
Diagramme61: La reprsentation partielle du diagramme des classes du module Plateforme de cours : Gestion des cours
UTILISATEUR
+ + + + id login password email name surname active comments avatar addUser () updateUser () delUser () changePassword ()

SUPPORT
1..* 1..* + + + + id path timestamp description access shared uploadFile () loadFile () delFile () updateFile () 0..*

ETUDIANT
0..1

REPONSE
timestamp score duration comment 1..* 1..*

PROFESSEUR
1..1

1..* 0..*

1..1

+ getReponse () + getDuration () + getScore ()

MODULE DEVOIR
0..* status comments grade filename upload_timestamp 1..* 1..* 1..1 - id - name - active + addModule () + updateModule () + delModule () 1..* 1..1

TEST
+ + + + + id active name mastery_score description options publish keep_best addTest () updateTest () delTest () addListQuestion () setTempsMax () 0..*

UNITE ENSEIGNEMENT
+ + + + + + id name active created start_date end_date options description info publish reset rules addUE () updateUE () delUE () setUEToClasse () addListChapitre () addProfesseur () 1..*

PROJET
+ + + + id title data deadline auto_assign addProject () updateProjet () delProjet () addDeadline ()

+ uploadFile () + getGrade ()

0..*

1..1

1..1

CHAPITRE
id name info active duration options from_timestamp to_timestamp publish

QUESTION
+ + + + + 1..1 id text type difficulty options answer explanation answers_explanation estimate settings addQuestion () updateQuestion () delQuestion () setTempsMax () setCorrectAnswer () 1..*

1..1

1..*

1..1

CATALOGUE TEST
- id - description - listTest 1..* 1..* 1..1

1..1

CLASSE
+ + + + id name description active addClasse () updateClasse () delClasse () addEtudiantToClass ()

+ addChapitre () + updateChapitre () + delChapitre ()

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 164

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme62: La reprsentation partielle du diagramme des classes du module Plateforme de cours : gestion de la communication
MAIL
id timestamp attachement sender recipient title body priority

0..1 emetteur

UTILISATEUR
+ + + + + + id login password email name surname active comments avatar addUser () updateUser () delUser () changePassword () addMail () delMail () 1..1 1..1 1..* 0..* recepteur

ANNONCES
id timestamp title data expire

DIRECTION DES ETUDES


1..* 1..1 + addAnnonce () + updateAnnonce () + delAnnonce () 1..1

1..* 1..* 1..*

CALENDRIER
1..1 + + + + id data timestamp active type addEvent () updateEvent () delEvent () SetCalendrierToClass ()

1..1

1..1

1..1

ETUDIANT

MESSAGE
1..* 0..* 0..* id title body timestamp replyto rank

SUJET
id timestamp title views status comments 1..1 0..*

+ addMessage () + delMessage ()

1..1

CLASSE
+ + + + id name description active addClasse () updateClasse () delClasse () addEtudiantToClass ()

+ addSujet () + updateSuket () + delSujet ()

0..* 1..1

FORUM
id title status comments

0..*

0..* 0..1

+ addForum () + updateForum () + delForum () 0..*

1..* 1..1 + + + + + +

UNITE ENSEIGNEMENT
id name active created start_date end_date options description info publish reset rules addUE () updateUE () delUE () setUEToClasse () addListChapitre () addProfesseur ()

1..*

1..1

1..*

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 165

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

3. La modlisation du diagramme des classes du module Forum Le diagramme des classes du module Forum sillustre par le diagramme suivant :
Diagramme63: Le diagramme des classes du module Forum
FORUM Id-forum Desc-forum Statut_forum Sujet_forum CATEGORIE - Id_cat - Titre_cat - Ordre_cat 1..1 + Creer_cat () + Modifier_cat () + Supprimer_cat ()

MESSAGES Id_mess bbcode_mess Sujet_mess Texte_mess

0..*

+ Creer_mess () + Supprimer_mess () + Envoyer_mess ()

+ Creer_forum () + Modifier_forum () + Supprimer_forum () 1..1 0..* 1..* 0..1 SUJET

ADMINISTRATEUR

- Id-sujet - titre_sujet

1..1 0..* -

SONDAGE Id_sond Sujet_sond Vote_text Vote_start Vote_long

+ + + + +

Activer_sujet () Supprimer_ut () Modifier_ut () Creer_ut () Creer_sond ()

0..1 0..* UTILISATEUR Id_ut Active_ut Nom_ut passw_ut Derniere_visite Langue_ut Email_ut avatar_ut format_date_ut 1..* -

+ Creer_sond () + Supprimer_sond () + Envoyer_sond ()

ETUDIANT

PROFESSEUR

+ Supprimer_sujet ()

+ Activer_sujet () + Creer_sond ()

1..1 MESSAGES PRIVES - Id_mess_priv - bbcode_mess_priv - Texte_mess_priv + Creer_mess_priv () + Supprimer_mess_priv () 0..*

GROUPE Id_group Type_group Nom_group Desc_group Moderateur_group

+ Publier_sujet () + Repondre_sujet ()

0..1

+ Creer_group () + Supprimer_group () + Modifier_group () INVITE

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 166

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

4. Le tableau rcapitulatif des classes et leurs dtails a) Le module Pr-inscription


Tableau10: Le tableau rcapitulatif des classes et de leurs dtails : Module Pr-inscription

TABLEAU RECAPITULATIF DES CLASSES ET LEURS DETAILS


CLASSES
Attributs
Dsignation num_dossier nom prenom nationalite adress Email tel date_naiss lieu_naiss sexe resultat Type String String String String String String Number Date String String String Taille 10 30 50 20 50 55 10 10 15 1 20 Visibilit private private private private private private private private private private private Commentaire Numro dossier Nom Prnoms Nationalit adresse Adresse email Tlphone Date naissance Lieu naissance Sexe Rsultat de la demande Srie dobtention du BAC Anne dobtention du BAC Demande manuscrite Acte naissance Certificat nationalit Photo Certificat mdical de de de de de

DETAILS

CANDIDAT

serie

String

private

annee_bac demande_manuscrite naissance certif_nationalite photo certif_medical

Number String String String String String

4 55 55 55 55 55

private private private private private private

Mthodes
Dsignation ajouterCand modifierCand supprimerCand Type retour void void void Visibilit public public public Commentaire Crer candidat Modifier candidat Supprimer candidat un un un

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 167

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

TABLEAU RECAPITULATIF DES CLASSES ET LEURS DETAILS


CLASSES
Attributs
Dsignation Type Taille Visibilit Commentaire Attestation du bac ou attestation dinscription en terminale Commentaire Constructeur Modificateur de bac Accesseur de bac

DETAILS

bac CANDIDAT_CONCOURS_ENTREE

String

55

private

Mthodes
Dsignation bac setbac getbac Type retour void void String Visibilit public public public

Attributs
Dsignation bts CANDIDAT_DIRECT Type String Taille 55 Visibilit private Visibilit public public public Commentaire Diplme du BTS Commentaire Constructeur Modificateur de bts Accesseur de bts

Mthodes
Dsignation bts setbts getbts Type retour void void String

Attributs
Dsignation DUT/attestation Type String Taille 55 Visibilit private Visibilit public public public Commentaire Diplme de DUT Commentaire Constructeur Modificateur de dut Accesseur de dut

Mthodes
CANDIDAT_IG /MIAGE Dsignation dut setdut getdut Type retour void void String

Attributs
Dsignation Login password Type String String Taille 10 8 Visibilit Private private Visibilit Public Commentaire Nom dutilisateur Mot de passe Commentaire Crer un utilisateur Modifier un utilisateur Supprimer un utilisateur
Page 168

Mthodes
Dsignation USER creerUser Type retour Void

modifierUser

Void

Public

supprimer

void

public

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

TABLEAU RECAPITULATIF DES CLASSES ET LEURS DETAILS


CLASSES
Attributs
Dsignation id_profil lib_profil PROFIL Type String String Taille 1 20 Visibilit private private Commentaire Identifiant du profil Libell du profil Commentaire Crer un profil Modifier profil Supprimer profil un un

DETAILS

Mthodes
Dsignation creerProfil modifierProfil supprimerProfil Type retour void void void Visibilit public public public

Attributs
Dsignation id_concours date_debut CONCOURS date_fin annee_academique Type String Date Date String Taille 2 10 10 10 Visibilit private Private Private private Visibilit public Commentaire Identifiant du concours Date de dbut du concours Date de fin du concours Anne acadmique Commentaire Ouvrir le concours

Mthodes
Dsignation lancerConcours Type retour void

Attributs
Dsignation id_filiere lib_filiere FILIERE Type String String Type retour void void void Taille 1 10 Visibilit private private Visibilit public public public Commentaire Identifiant de la filire Libell de la filire Commentaire Crer un filire Modifier filire Supprimer filire un un

Mthodes
Dsignation creerFiliere modifierFiliere supprimerFiliere

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 169

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

b) Le module Plateforme de cours


Tableau11: Le tableau rcapitulatif des classes et de leurs dtails : module Plateforme de cours

TABLEAU RECAPITULATIF DES CLASSES ET LEURS DETAILS


CLASSES
Attributs
Dsignation id login password email name surname active UTILISATEUR comments avatar String String Type int String String String String String tinyint Taille 2 10 10 55 30 50 1 55 55 Visibilit private private private private private private private private private Commentaire Identifiant lutilisateur de

DETAILS

Nom dutilisateur Mot de passe Adresse email Nom Surnom Etat du compte utilisateur Commentaires avatar

Mthodes
Dsignation addUser updateUser delUser changePassword Type retour void void void void Visibilit public public public public Commentaire Crer un utilisateur Mettre jour un utilisateur Supprimer un utilisateur Changer le mot de passe

MODULE PLATEFORME DE COURS

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 170

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

TABLEAU RECAPITULATIF DES CLASSES ET LEURS DETAILS


CLASSES
Attributs
Dsignation timestamp score duration REPONSE comment Type Date float int String Taille 10 3 9 55 Visibilit private private private private Commentaire Date de rponse Score obtenu Dure du test commentaires

DETAILS

Mthodes
Dsignation getReponse getDuration getScore Type retour void void void Visibilit public public public Commentaire Accesseur reponse Accesseur duration Accesseur score de de de

Attributs
Dsignation id name description active CLASSE Type int String String int Taille 2 30 55 1 Visibilit private Private Private private Commentaire Identifiant de la classe Nom de la classe Description de la classe Etat de la classe

Mthodes
Dsignation addClasse updateClasse delClasse addEtudiantToClass Type retour void void void void Visibilit public public public public Commentaire Crer une classe Mettre jour une classe Supprimer une classe Ajouter des tudiants dans une classe

MODULE PLATEFORME DE COURS

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 171

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

TABLEAU RECAPITULATIF DES CLASSES ET LEURS DETAILS


CLASSES
Attributs
Dsignation id name active MODULE Type Int String int Taille 2 30 1 Visibilit private private private Commentaire Identifiant du module de cours Titre Etat du module

DETAILS

Mthodes
Dsignation addModule updateModule delModule Type retour void void void Visibilit public public public Commentaire Crer un module Mettre jour un module Supprimer un module

Attributs
Dsignation id active name mastery_score description options publish TEST keep_best Type int int String Float String String Int int Taille 2 1 30 9 30 20 1 1 Visibilit private Private Private private private Private Private private Commentaire Identifiant du test Etat du test Titre du test Meilleur score Description test du

Options du test Etat de publication Enregistrer le meilleur score Commentaire Crer un test Mettre jour test Supprimer test Ajouter questions test Modifier temmps maximum un un

Mthodes
Dsignation addTest updateTest delTest addListQuestion Type retour void void void void Visibilit public public public public

un le

setTempsMax

void

public

MODULE PLATEFORME DE COURS

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 172

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

TABLEAU RECAPITULATIF DES CLASSES ET LEURS DETAILS


CLASSES
Attributs
Dsignation id text type difficulty options answer explanation QUESTION answers_explanation estimate settings Type Int String String Int string String String String Float String Taille 2 55 10 1 55 55 55 55 9 55 Visibilit private private private private private private private private private private Commentaire Identifiant de la question Texte Type question Niveau difficult Options Rponse Explications Commentaires de la rponse Note paramtres de de

DETAILS

Mthodes
Dsignation addQuestion updateQuestion delQuestion setTempsMax setCorrectAnswer Type retour void void void void void Visibilit public public public public public Commentaire Crer une question Modifier une question Supprime une question Modifier le temps maximum Modifier la rponse

Attributs
Dsignation CATALOGUE_TEST id description listTest Type int String String Taille 2 55 55 Visibilit private Private Private Commentaire Identifiant catalogue description Liste des tests du

MODULE PLATEFORME DE COURS

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 173

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

TABLEAU RECAPITULATIF DES CLASSES ET LEURS DETAILS


CLASSES
Attributs
Dsignation id name active created start_date end_date options description info Type Int String int date Date Date String String String Int Int string Taille 2 30 1 10 10 10 55 55 55 1 1 55 Visibilit private private private private private private private private private private private private Commentaire Identifiant lUE Titre Etat de lUE Date de cration Date de dbut Date de fin Options Description Informations Etat publication Initialisation Rgles sances cours Commentaire Crer une UE Modifier une UE Supprimer une UE Attribuer une UE une classe Ajouter des chapitres Affecter professeur de de de de

DETAILS

UNITE_ENSEIGNEMENT

publish reset rules

Mthodes
Dsignation addUE updateUE delUE setUEToClasse addListChapitre addProfesseur Type retour void void void void void void Visibilit public public public public public public

MODULE PLATEFORME DE COURS

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 174

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

TABLEAU RECAPITULATIF DES CLASSES ET LEURS DETAILS


CLASSES
Attributs
Dsignation id path timestamp description FILE access Type Int String Date String string Taille 2 55 10 55 10 Visibilit private private private private private Commentaire Identifiant du fichier Chemin du fichier Date de cration du fichier Description du fichier Etat daccs du fichier Commentaire tlcharger fichier Charger fichier Supprimer fichier Modifier fichier un un un un

DETAILS

Mthodes
Dsignation uploadFile loadFile delFile updateFile Type retour void void void void Visibilit public public public public

Attributs
Dsignation id title data deadline PROJET auto_assign Type Int String String Date int Taille 2 30 55 10 1 Type retour void void void void Visibilit private Private Private private private Visibilit public public public public Commentaire Identifiant projet Titre du projet description Date limite Attribution automatique Commentaire Crer un projet Modifier un projet Supprimer un projet Ajouter une date limite du

Mthodes
Dsignation addProject updateProjet delProjet addDeadline

MODULE PLATEFORME DE COURS

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 175

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

TABLEAU RECAPITULATIF DES CLASSES ET LEURS DETAILS


CLASSES
Attributs
Dsignation status comments grade FICHIER filename upload_timestamp Type Int String Float String date Taille 1 55 3 55 10 Visibilit private private private private private Commentaire Status du projet Commentaires du professeur Note de projet Nom du fichier Date chargement Commentaire Tlacharger un fichier Accesseur de la note de

Dtails

Mthodes
Dsignation uploadFile getGrade Type retour void void Visibilit public public

Attributs
Dsignation id name info active duration options CHAPITRE from_timestamp to_timestamp publish Type Int String String int int String Date Date Int Taille 2 30 55 1 3 55 10 10 1 Visibilit private Private Private private private private Private Private private Commentaire Identifiant chapitre nom informations Etat du chapitre Dure Options Date de dbut Date de fin Etat publication Commentaire Crer chapitre Modifier chapitre Supprimer chapitre un un un de du

Mthodes
Dsignation addChapitre updateChapitre delChapitre Type retour void void void Visibilit public public public

MODULE PLATEFORME DE COURS

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 176

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

TABLEAU RECAPITULATIF DES CLASSES ET LEURS DETAILS


CLASSES
Attributs
Dsignation id data timestamp active CALENDRIER Type int String Date int Taille 2 55 10 1 Visibilit private private private private Commentaire Identifiant de lvnement Description Date publication Etat de

DETAILS

Mthodes
Dsignation addEvent updateEvent delEvent SetCalendrierToClass Type retour void void void void Visibilit public public public public Commentaire Crer vnement Modifier vnement Supprimer vnement Affecter vnement une classe un un un un

Attributs
Dsignation id ANNONCE timestamp title data expire Type Int Date String String date Taille 1 10 30 55 10 Visibilit private Private Private private private Commentaire Identifiant lannonce Date publication titre Description Date dexpiration de de

Mthodes
Dsignation addAnnonce DIRECTION_ETUDES updateAnnonce delAnnonce Type retour void void void Visibilit public public public Commentaire Crer une annonce Modifier une annonce Supprimer une annonce

MODULE PLATEFORME DE COURS

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 177

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

TABLEAU RECAPITULATIF DES CLASSES ET LEURS DETAILS


CLASSES
Attributs
Dsignation id title status FORUM comments Type int String int String Taille 1 20 1 55 Visibilit private private private private Commentaire Identifiant forum titre Status commentaires du

DETAILS

Mthodes
Dsignation addForum updateForum delForum Type retour void void void Visibilit public public public Commentaire Crer un forum Modifier forum Supprimer forum un un

Attributs
Dsignation id timestamp title views SUJET status int Type Int Date String int Taille 1 10 20 3 1 Visibilit private Private Private private private Commentaire Identifiant sujet Date publication titre Nombre de visite status du de

Mthodes
Dsignation addSujet updateSujet delSujet Type retour void void void Visibilit public public public Commentaire Crer un sujet de forum Modifier un sujet Supprimer sujet un

MODULE PLATEFORME DE COURS

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 178

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

TABLEAU RECAPITULATIF DES CLASSES ET LEURS DETAILS


CLASSES
Attributs
Dsignation id title body timestamp MESSAGE replyto rank Type int String String Date String string Taille 1 20 55 10 20 10 Visibilit private private private private private private Commentaire Identifiant message forum Titre message Contenu message du de du du

DETAILS

Date de cration metteur Rang

Mthodes
Dsignation addMessage delMessage forwardMessage Type retour void void void Visibilit public public public Commentaire Ecrire message Supprimer message Transfrer message un un un

Attributs
Dsignation id timestamp attachement MAIL sender recipient title body priority Type Int Date String String String String String int Taille 1 10 55 20 20 20 55 1 Visibilit private Private Private private private private private private Commentaire Identifiant mail Date publication Fichier attach Emetteur Destinataire Titre Contenu Niveau priorit de du de

MODULE PLATEFORME DE COURS

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 179

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

c) Le module Forum
Tableau12: Le tableau rcapitulatif des classes et de leurs dtails : module Forum

TABLEAU RECAPITULATIF DES CLASSES ET LEURS DETAILS


CLASSES
Attributs
Dsignation Id_sujet titre_sujet SUJET Type int string Taille 1 20 Visibilit private private Visibilit public public public public Commentaire Identifiant du sujet Libell du sujet Commentaire Constructeur de sujet Activeur de sujet Suppression de sujet Rpondre un sujet

DETAILS

Mthodes
Dsignation Sujet Activer_sujet Supprimer_sujet Repondre_sujet Type retour void void void void

Attributs
Dsignation Id_mess_priv bbcode_mess_priv MESSAGES PRIVES Texte_mess_priv Type int String string Type retour void void void Taille Visibilit private private private Visibilit public public public Commentaire Identifiant du message priv Bbcode du message priv Texte du message priv Commentaire constructeur Supprimer un message priv Rpondre un message priv

Mthodes
Dsignation Messages_prives Supprimer_mess_priv Rpondre_mess_priv

Attributs
Dsignation Id_group type_group Nom_group desc _group Moderateur _group Type date string string string string Taille 10 20 20 30 20 Type retour void void void Visibilit private private private private private Visibilit public public public Commentaire Identificateur du groupe Type du groupe Nom du groupe Description du groupe Modrateur du groupe Commentaire Constructeur Modificateur du groupe Suppression du groupe

GROUPE

Mthodes
Dsignation groupe Modifier _group Supprimer _group

MODULE FORUM

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 180

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

TABLEAU RECAPITULATIF DES CLASSES ET LEURS DETAILS


CLASSES
Attributs
Dsignation Id_ut Active_ut Nom_ut Passw_ut Derniere-visite UTILLISATEUR Langue_ut Email_ut Avatar_ut Format_date_ut Type int String String String date String String String String Taille 1 1 20 10 10 10 55 55 10 Visibilit private private private private private private private private private Commentaire Identifiant de lutilisateur Utilisateur activ ou pas Nom de lutilisateur Mot de passe de lutilisateur Dernire visite de lutilisateur Langue de lutilisateur Email de lutilisateur Avatar de lutilisateur Format de date de lutilisateur Commentaire constructeur Supprimer un utilisateur Modificateur de lutilisateur

DETAILS

Mthodes
Dsignation utilisateur Supprimer_ut Modifier_ut Type retour void void void Visibilit public public public

Attributs
Dsignation Id_cat titre_cat ordre_ut CATEGORIE Type int String int Taille 1 20 1 Type retour void void void Visibilit private private private Visibilit public public public Commentaire Identifiant de la catgorie Titre de la catgorie Ordre de la catgorie Commentaire Constructeur de catgorie Modificateur de catgorie Suppression de catgorie la la la

Mthodes
Dsignation categorie Modifier_cat Supprimer_cat

Attributs
Dsignation Id_forum Desc_forum Statut_forum Ordre_forum Sujet_forum Type int string string int string Taille 1 20 10 1 25 Type retour void void void Visibilit private Private Private Private private Visibilit public public public Commentaire Identifiant du forum Description du forum Statut du forum Ordre du forum Sujet du forum Commentaire Constructeur Modificateur du forum Suppression du forum

FORUM

Mthodes
Dsignation forum Modifier_forum Supprimer_forum

MODULE FORUM
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 181

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

TABLEAU RECAPITULATIF DES CLASSES ET LEURS DETAILS


CLASSES
Attributs
Dsignation Id_mess bbcode_mess Sujet_mess texte_mess MESSAGE Type Int Int Int Int Taille 1 20 20 55 Type retour void void void void Visibilit private private private private Visibilit public public public public Commentaire Identifiant du message Bbcode du message Sujet du message Texte du message Commentaire Constructeur Suppression de message Envoie de message Rpondre un message

DETAILS

Mthodes
Dsignation message supprimer_mess envoyer_mess repondre_mess

Attributs
Dsignation Id_sond SONDAGE sujet_sond vote_text vote_start Vote_long Type Int String String Date number Taille 1 20 55 10 3 Visibilit private private private private private Visibilit public public public Commentaire Identificateur de sondage Sujet de sondage Commentaires du vote Date de dbut du vote Dure du sondage Commentaire constructeur Suppression sondage Envoie de sondage de

Mthodes
Dsignation creer_sond supprimer_sond envoyer_sond Type retour void void void

MODULE FORUM

II. LE DIAGRAMME DE DEPLOIEMENT


1. Les gnralits Le diagramme de dploiement illustre la disposition physique des diffrents matriels (ou nuds) qui entrent dans la composition du systme et la rpartition des composants au sein des nuds. Il permet dtablir la cartographie complte de dploiement de lapplication sur le matriel, de visualiser la topologie matrielle dun systme et dtablir la nature des connexions reliant les lments matriels du systme.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 182

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Les diagrammes de dploiement existent sous deux formes : la spcication et linstance. Un diagramme est compos: de dispositifs physiques (les nuds) ; dobjets dimplantation attachs aux nuds (les composants) ; de liens reprsentant les moyens de communication entre les nuds (les supports de communication). Les diagrammes de dploiement sont donc trs utiles pour modliser larchitecture physique dun systme. 2. La modlisation du diagramme de dploiement de notre systme
Image5: Le diagramme de dploiement de la plateforme

MACHINE CLIENTE

Navigateur internet (Mozilla Firefox, Internet Explorer, Google Chrome)

SERVEUR DE BASE DE DONNEES

1..1 1..1

Base de donnes MySQL

HEBERGEUR SERVEUR WEB


*

PLATEFORME DE CAMPUS NUMERIQUE DE L'IAI TOGO

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 183

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CHAPITRE 4:

LE NIVEAU DYNAMIQUE

I. Le diagramme dactivits
A. Les gnralits Les buts le diagramme dactivits est utilis pour: modliser un workflow dans un use case ou entre plusieurs use cases ; Spcifier une opration (dcrire la logique dune opration). le diagramme dactivits est le plus appropri pour modliser la dynamique dune tche, dun use case lorsque le diagramme de classe nest pas encore stabilis ; Les notions du diagramme dactivits Le diagramme dactivits implique : un ensemble dactivits lis par: transition (squentielle) ; transitions alternatives (conditionnelle) ; synchronisation (disjonction et conjonctions dactivits) ; itration. deux tats: tat de dpart et tat de terminaison ; des swimlanes qui reprsentent le lieu et le responsable des activits.
Figure14: La reprsentation des activits

Figure15: La reprsentation des tats

tat de dpart

tat de terminaison

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 184

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Figure16: Un exemple de diagramme dactivits

Dans notre cadre dtude nous proposons :

B. La modlisation du diagramme dactivits de notre sujet 1. La modlisation du diagramme dactivits du module Prsentation

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 185

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme64: Le diagramme dactivits du module Prsentation

Accder au site web de l'IAI TOGO

Ouvrir le menu principal

Effectuer une recherche Afficher une page

S'authentifier

[Exception]

Choisir le lien correspondant

Saisir les informations de recherche

Connexion russie
[Succs]

Information trouve

Mettre en ligne une page Page d'erreur Page de rsultat

Mettre jour une page

Supprimer une page

Administrer le site

Fermer le site web

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 186

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

2. La modlisation du diagramme dactivits du module Pr-inscription


Diagramme65: Le diagramme dactivits : Pr-inscription en ligne

Adresse du si te

Page d'accuei l

Page de pri nscrpti on

Rem pl i r du form ul ai re de pri nscri pti on

Soum ettre l e form ul ai re de pri nscri pti on

Inform ati ons

[Excepti on]

[Succs]

Gnrer code dossi er

Crer dossi er adm i ssi on

Envoyer noti fi cati on Em ai l

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 187

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme66: Le diagramme dactivits : Gestion de demande de pr-inscription

Adresse du si te

Page d'accuei l

Page de pri nscrpti on

Rempl i r du formul ai re de pri nscri pti on

Soumettre l e formul ai re de pri nscri pti on

Informai ons

___ OK

OK

Gnrer code dossi er

Crer dossi er admi ssi on

Envoyer noti fi cati on Emai l

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 188

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

3. La modlisation du diagramme dactivits du module Plateforme de cours Les diagrammes dactivits suivants illustrent les principales activits effectues sur la plateforme de cours.
Diagramme67: Le diagramme dactivits : Gestion des modules de cours

Ouvrir le menu correspondant son profil

Grer les cours

Grer les modules

Crer un module

Modifier un module

Supprimer un module

Afficher un module

Saisie des informations du module

Charger les informations et les modifications du module

Choisir le module supprimer

Afficher la liste des modules

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 189

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme68: Le diagramme dactivits : Gestion des units denseignement (UE)

Ouvrir le menu correspondant son profil

Grer les cours

Grer les UE

Crer un UE

Modifier un UE

Supprimer un UE

Afficher un UE

Affecter une UE un groupe

Grer le calendrier

Grer les tests

Grer les projets

Grer les fichiers

Saisie des informations de l'UE

Charger les informations et les modifications de l'UE

Choisir l'UE supprimer

Afficher la liste des UE Choisir le groupe

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 190

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme69: Le diagramme dactivits : Gestion des chapitres

Ouvrir le menu correspondant son profil

Grer les cours

Grer les chapitres

Crer un chapitre

Modifier un chapitre

Supprimer un chapitre Afficher un chapitre

Affecter un chapitre une UE

Grer le calendrier

Grer les tests Grer les projets

Grer les fichiers

Saisie des informations du chapitre

Charger les informations et les modifications du chapitre

Choisir le chapitre supprimer

Afficher la liste des chapitres

Choisir l'UE

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 191

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme70: Le diagramme dactivits du module Plateforme de cours

Ouvrir le menu correspondant son profil

Grer le calendrier

Grer les cours

Grer les thmes

Grer les groupes d'utilisateur Grer les utilisateurs

Grer le forum

Configuration du systme

Grer la messagerie

Grer les modules Grer les units d'enseignement

Grer les chapitres

[Succs]

Retour au menu

[Exception]

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 192

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

4. La modlisation du diagramme dactivits du module Forum


Diagramme71: Le diagramme dactivits du module Forum

Page d'accueil du forum

Formulaire de connexion

Informations

[Exception]

[Succs]

Accs au profil correspondant

Gestion des catgories

Gestion des sujets et sondages Gestion des forums

Gestion des utilisateurs

Rponse un sondage Envoi de message priv

Publication de sondage

Gestion des groupes d'utilisateurs

Publier ou rpondre un sujet

Dconnexion

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 193

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

II. Le diagramme de squences


A. Les gnralits : Avec les diagrammes de squences, UML fournit un moyen graphique pour reprsenter les interactions entre objets travers le temps. Ces diagrammes montrent typiquement un acteur ou un utilisateur et les objets et composants avec lesquels ils interagissent au cours de lexcution du cas dutilisation. Un diagramme de squences reprsente en gnral un seul scnario de cas dutilisation ou flux dvnements. Les diagrammes de squences sont une excellente faon pour documenter les scnarios dutilisation, identifier les objets requis tt dans lana lyse et vrifier leur utilisation plus tard dans la conception. Ils montrent le flux des messages partant dun objet un autre, et en tant que tel correspondent aux mthodes ou vnements supports par la classe/objet. De manire caractristique, la notation utilise place horizontalement un groupe d'acteurs et d'instances d'objets, chacun ayant une ligne de vie verticale. Les messages (en gnral des appels de mthodes, mais peut galement s'agir de messages passs par un service de file d'attente ou d'autres formes d'vnements) sont dessins sous la forme d'une flche partant d'un objet et aboutissant un autre. Un diagramme de squences est la reprsentation des messages passs entre les instances d'objets. Pour cette raison, ces messages seront transforms en oprations de classe lors de la phase de conception. Au dbut du projet, les diagrammes de squences indiquent le comportement public dont les objets ont besoin afin de pouvoir travailler et cooprer correctement. Dans la phase de conception, ils seront utiliss pour montrer les responsabilits et oprations effectives assignes chaque classe. B. Les diagrammes de squences relatifs notre sujet 1. La modlisation du diagramme de squences du module Prsentation

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 194

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme72: Le diagramme de squences : Authentification

DS: Authentifier
SERVEUR Administrateur Demande d'authentification() vrification des donnes (Oui / Non)

Message erreur: Non

Autorisation: Oui

Diagramme73: Le diagramme de squences : Recherche de page web


DS:Recherche d'une information
Site web Internaute rechercheInfo(info) findInfo(info) getResult(info) rsultats ResultatRecherche:Page create(resultats) Serveur web

pageSuivante()

pagePrcdente()

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 195

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme74: Le diagramme de squences : Ajouter un article


DS: Crer un article

Site web Administrateur S'authentifier Inteface cration article Saisir les donnes Vrifier les donnes

Serveur web

Vrifier les donnes Rsultats de vrification (Oui / Non)

Message erreur: [Non]

Page cre: [Oui]

Diagramme75: Le diagramme de squences : Modification dun article


DS: Modifier un article

Site web Administrateur S'authetifier Inteface modification article Modifier les donnes Vrifier les donnes

Serveur web

Vrifier les donnes Rsultats de vrification (Oui / Non)

Message erreur: [Non]

Page cre: [Oui]

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 196

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

2. La modlisation du diagramme de squences du module Pr-inscription


Diagramme76: Le diagramme de squences : Pr-inscription
DS: PREINSCRIPTION Site web Internaute Demande de prinscription (nom, prenom, date de naissance, etc.) Envoyer les informations Vrifier les informations Serveur

Gnrer les paramtres de connexion Dossier Envoyer un mail l'adresse de l'internaute Demande d'authentification() Demander la modification Saisir les modifications et envoyer Envoyer les informations Vrifier les informations Mettre jour le dossier Message de modification Crer le dossier

3. La modlisation du diagramme de squences du module Plateforme de cours

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 197

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme77: Le diagramme de squences : Inscription dun utilisateur dans un groupe


DS: Inscription d'un utilisateur dans un groupe (classe, professeur, etc.)

:Plateforme de cours Administrateur


opt [Authetification Admnistrateur = Vrai]

Authentification

Saisie des donnes (nom, prenom, email, etc) Vrification des donnes() Cration d'un utilisateur() Message erreur: Donnes errones

:Utilisateur

Activation du compte utilisateur

Envoi des paramtres de connexion (login, password)

Demande d'affectation d'un utilisateur dans un groupe Demande d'information (liste des groupes) Saisie des donnes (groupe) Message de l'affectation

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 198

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme78: Le diagramme de squences : Cration dune unit denseignement

DS: Cration d'une unit d'enseignement

:Plateforme de cours Utilisateur


opt [ Authetification Professeur = Vrai ; Authetification Direction des tudes = Vrai] alt Dcision: enrgistrer

Authentification Saisie des donnes (titre, module, description)) Vrification des donnes() Cration d'une UE()

Message erreur: Donnes errones

:Unit d'enseignement

alt Dcision: Modifier

Saisie des donnes (professeur) Professeur affect Demande d'attribution d'une UE une classe Demande d'informations (liste des classes) Saisie des donnes (classe) UE attribue la classe

Modification de l'UE

Modification de l'UE

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 199

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme79: Le diagramme de squences : Cration dun test


DS: Cration d'un test

:Plateforme de cours Professeur


opt [Authentification professeur = Vrai]

:Serveur web

Demande de cration d'un test Demande d'information (formulaire) Saisie des donnes(paramtres) Vrifiation des donnes() Demande de cration du test() Cration de test() :Test Crer Test()

Demande d'ajout de questions (liste des questions) Choix des questions Test modifi

Test cre

alt

Dcision = enrgistrer

Demande de cration de question Type de question (liste des types)

Choix du type de question(type) Demande d'information (formulaire) Saisie des donnes(paramtres) Vrification des donnes() Demande de cration de question Crer question() Cration de question

:Question Question cre Simulation

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 200

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme80: Le diagramme de squences : Faire un test


DS: Faire un test

:Plateforme de cours Etudiant


opt [Authentification Etudiant = Vrai]

:Serveur web

Choix du test() Test()

Proposition de rponses() Demande de dtermination du score() Calcul du scrore() Score calcul() Score affich()

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 201

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

4. La modlisation du diagramme de squences du module Forum


Diagramme81: Le diagramme de squences : Cration dune catgorie de forum

Cration d'une catgorie de forum


Serveur ADMINISTRATEUR

Demande d'authentification() Vrifier l'authentification(oui/non) Afficher(page d'accueli du profil):OUI Affficher (page d'erreur) :NON Demande de cration (catgorie de forum) Afficher(formulaire de cration de catgorie de forum) Saisir (informations) Vrifier les informations Envoyer (notification catgorie cre) Crer (catgorie de forum)
Catgorie de forum

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 202

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme82: Le diagramme de squences : Poser une question sur le forum

Poser une question sur un forum

Serveur UTILISATEUR

Demande d'authentification() Afficher(page d'accueil du profil) :OUI Afficher (page d'erreur d'authentification) :NON Demander(l'criture d'un message) Envoyer (page d'criture de message) Renseigner (champs sujet,message) Crer (sujet) Crer (message) Envoyer (notification message envoy) Envoyer (message)
Vrifier authentification (OUI/NON)

Sujet

Message

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 203

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

Diagramme83: Le diagramme de squences : Activer un sondage

Activer un sondage

Serveur Professeur

Demande(authentification) Afficher (page d'erreur d'authentification) :NON Afficher (page d'accueil du profil) :OUI

Vrifier l'authentification (OUI/NON)

Valider (sondage slectionn) Activer (sondage) Envoyer (notification sondage activ)

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 204

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de conception

CONCLUSION

Ltude mene par rapport au thme de notre stage nous a permis de mieux comprendre les tches effectues dans lutilisation et ladministration de la plateforme du campus numrique de lIAI-TOGO. Aprs cette analyse du sujet, il a t mis en place avec UML les diffrents aspects de la plateforme qui seront destins aider dans la ralisation de ces diffrentes tches. Elle nous a permis de mieux cerner la prsentation de lIAI-TOGO, la gestion des pr-inscriptions en ligne, de la plateforme Plateforme de cours et du forum sur les aspects fonctionnels, statiques et dynamiques. Le sujet tant bien analys, nous pouvons donc entamer la phase de ralisation

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 205

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

SECTION 3 :

LE DOSSIER DE REALISATION

Si l'homme ne faonne pas ses outils, les outils le faonneront. Arthur Miller Le savoir est le seul outil de production qui ne soit pas sujet aux rendements dcroissants. John M. Clark
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 206

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

INTRODUCTION La ralisation est ltape qui suit celle de la conception. Le dossier de ralisation revt dune trs grande importance. En effet elle fait ressortir les grandes lignes du dossier de conception, prsente le systme utilis, lenvironnement technique de travail et larchitecture de la plateforme. Ainsi dans ce document, nous nous attarderons sur les outils matriels et logiciels dont nous nous sommes servis et enfin nous prsenterons larchitecture de la plateforme.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 207

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

PREMIERE PARTIE :

LES MATERIELS ET LES SYSTEMES DEXPLOITATION UTILISES

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 208

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

I. Le matriel utilis
Le matriel qui nous a permis de dvelopper notre plateforme est un ordinateur de type Portable dont la configuration est la suivante : processeur : Intel Pentium Dual CPU T3400 @ 2.16GHz ; frquence : 2.17 GHz ; mmoire RAM : 1,00 Go ; disque dur : 100Go ; lecteur DVD RW ; carte rseau : 100 Mbits/s ; cran : 17 SVGA.

II. Le systme dexploitation :


Durant la phase de dveloppement, le systme dexploitation utilis est Windows7 dition Intgrale. Windows 7 dition Intgrale constitue ldition la plus polyvalente et la plus puissante de Windows 7. Il combine une facilit dutilisation exceptionnelle aux fonctionnalits de divertissement de ldition Familiale Premium et aux capacits professionnelles de Windows Professionnel, tout en incluant la possibilit dexcuter de nombreux programmes de productivit de Windows XP en Mode Windows XP. Pour renforcer la scurit, il est possible de chiffrer les donnes avec BitLocker et BitLocker To Go. Il est disponible en 35 langues. Grce de nouvelles fonctionnalits de navigation telles que Aero Shake, listes de raccourcis et Aligner, il permet de simplifier lordinateur et de personnaliser Windows pour obtenir lapparence que lon souhaite en changeant les thmes et les programmes de la barre des tches. Il est facile mettre en rseau (avec ou sans serveur) et offre des options de sauvegarde complte du systme sur un rseau.
Image6: La prsentation de Windows7 dition Intgrale

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 209

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

Conu pour une mise en veille et une reprise de votre ordinateur plus rapides, il optimise lutilisation du matriel informatique 64 bits et de la mmoire. Le Mode Windows XP offre la flexibilit requise dans le travail. Il offre galement un environnement Internet plus rapide, plus convivial et plus scuris que jamais grce Internet Explorer 8. Il inclut les versions 32 bits et 64 bits.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 210

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

DEUXIEME PARTIE :

LES OUTILS DE DEVELOPPEMENT

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 211

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

I. LE SGBD : MySQL
MySQL est un systme de gestion de base de donnes (SGBD). Selon le type d'application, sa licence est libre ou propritaire. Il fait partie des logiciels de gestion de base de donnes les plus utiliss au monde, autant par le grand public (applications web principalement) que par des professionnels. MySQL AB a t achet le 16 janvier 2008 par Sun Microsystems. En 2009, Sun Microsystems a t acquis par Oracle Corporation, mettant entre les mains d'une mme socit les deux produits concurrents que sont Oracle Database et MySQL. Ce rachat a t autoris par la Commission europenne le 21 janvier 2010. MySQL est l'uvre d'une socit sudoise, MySQL AB, fonde par David Axmark, Allan Larsson et Michael "Monty" Widenius.
Image7: Les fondateurs de MySQL AB

David Axmark

Allan Larsson

Michael Widenius, Crateur du SGBD MySQL

1. Lhistorique de MySQL La premire version de MySQL est apparue le 23 mai 1995. Il a d'abord t cr pour un usage personnel partir de mSQL en s'appuyant sur le langage de bas niveau ISAM que les concepteurs trouvaient trop lent et trop rigide. Ils ont cr une nouvelle interface SQL en gardant la mme API que mSQL. MySQL est pass en licence GPL partir de la version 3.23.19 (juin 2000) version 4.0 : premire version en octobre 2001, stable depuis mars 2003 ; version 4.1 : premire version en avril 2003, stable depuis octobre 2004 ;
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 212

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

version 5.0 : premire version en dcembre 2003, stable depuis octobre 2005 ; version 5.1 : premire version en novembre 2005, Release Candidate distribue depuis septembre 2007 ; version 5.2 : distribue en avant-premire (ajout du nouveau moteur de stockage Falcon) en fvrier 2007, cette ligne a ensuite t renomme 6.0 ; version 5.4 ; version 6.0 : premire version alpha en avril 2007. En 2003, MySQL AB et SAP AG concluent un accord. Le rsultat sappellera MaxDB. Il est issu de l'intgration du systme de SAP (SAP DB) dans MySQL. Le 20 avril 2009, Oracle Corporation annonce racheter Sun Microsystems, crant la crainte de voir MySQL disparatre ou du moins ne plus tre dvelopp au profit d'Oracle, le SGBD d'Oracle Corporation. MySQL est cependant loin d'avoir toutes les fonctionnalits d'Oracle. 2. La prsentation technique de MySQL a) Les fonctionnalits et avantages de MySQL Il fonctionne sur de nombreuses plateformes et dispose dun systme d'allocation mmoire trs rapide, exploitant les threads. Les fonctions SQL sont implmentes grce une bibliothque de classes optimises, qui sont aussi rapides que possible. Gnralement, il n'y a aucune allocation mmoire une fois que la requte a t initialise. Il offre un systme de droits et de mots de passe trs souple et scuritaire, qui vrifie aussi les htes se connectant. Les mots de passe sont bien protgs, car tous les changes de mot de passe sont chiffrs, mme lors des connexions. Il gre les trs grandes bases de donnes. Il existe des bases qui contiennent 50 millions de lignes et des utilisateurs qui utilisent le serveur MySQL avec plus de 60 000 tables et 5000000000 (milliards) de lignes (Source www.mysql.fr). La popularit de MySQL sous Windows ne se dment pas ; cela sexplique par les caractristiques de MySQL : faible cot total de possession (TCO) ; simplicit dutilisation ; fiabilit ; performances.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 213

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

b) Les quelques nouveauts pour MySQL Le serveur MySQL et InnoDB ont t amliors pour offrir une performance optimale et une volutivit lors de l'excution sur les derniers matriels multiprocesseurs et multi-core et les systmes d'exploitation. InnoDB est dsormais le moteur de stockage par dfaut pour le serveur MySQL, la livraison des transactions ACID, l'intgrit rfrentielle, et reprise sur incident. Lindice a t amlior et le partitionnement de table permet des partitions RANGE et LIST pour tre dfinie sur la date, datetime, varchar et colonnes de type char, la simplification et l'extension MySQL et ajoutant de la flexibilit de l'indexation et l'optimisation de requtes. c) Les modes de fonctionnement de MySQL Le systme embarqu Un environnement Embedded est un environnement dans lequel une seule application accde la base de donne; aucun accs rseau a lieu. MySQL AB propose aussi le serveur MySQL comme une bibliothque embarque, quon peut intgrer dans les applications pour en faire des produits plus petits, plus rapides et plus simples utiliser. Le mode Client/Serveur Un environnement client/serveur est un environnement dans lequel plusieurs applications peuvent se connecter MySQL via le rseau. Le serveur MySQL est un systme client / serveur qui est constitu d'un serveur SQL multi-thread qui supporte diffrentes interfaces, clients, bibliothques et outils d'administration, ainsi qu'une large gamme de pilotes pour diffrents langages (API).

II. Les outils de programmation


1. Les langages de programmation a) Le HTML LHyperText Markup Language, gnralement abrg HTML, est le format de donnes conu pour reprsenter les pages web. Cest un langage de balisage qui permet dcrire de lhypertexte, do son nom. Un systme hypertexte est un systme contenant des nuds lis entre eux par des hyperliens permettant de passer automatiquement d'un nud un autre. Un document hypertexte est donc un document qui contient des hyperliens et des nuds. HTML permet galement de structurer smantiquement et de mettre en forme le contenu des pages, dinclure des ressources multimdias dont des images, des formulaires de saisie, et des lments programmables tels que des applets.
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 214

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

Il permet de crer des documents interoprables avec des quipements trs varis de manire conforme aux exigences de laccessibilit du web. Il est souvent utilis conjointement avec des langages de programmation (JavaScript) et des formats de prsentation (feuilles de style en cascade). HTML est initialement driv du Standard Generalized Markup Language (SGML). HTML est indpendant de toute marque, conu par des usagers pour des usagers, il est donc fait pour librer et non pour rendre le client captif d'un produit particulier. Sa structure distribue (liens externes) permet de changer un lment sans rien changer la page o il s'intgre. Le mme lment peut tre utilis plusieurs fois sans devoir le rpter plusieurs fois. b) Le PHP Le langage PHP est utilis principalement en tant que langage de script ct serveur, ce qui veut dire que c'est le serveur (la machine qui hberge la page Web en question) qui va interprter le code PHP et gnrer du code (constitu gnralement d'XHTML ou d'HTML, de CSS, et parfois de JavaScript) qui pourra tre interprt par un navigateur. PHP peut galement gnrer d'autres formats en rapport avec le Web, comme le WML, le SVG, le format PDF, ou encore des images bitmap telles que JPEG, GIF ou PNG. Il a t conu pour permettre la cration d'applications dynamiques, le plus souvent ddies au Web. PHP est trs majoritairement install sur un serveur Apache. Ce couplage permet de rcuprer des informations issues d'une base de donnes, d'un systme de fichiers afin d'tre interprtes ou stockes pour une utilisation ultrieure.
Image8: Le fonctionnement du PHP

Un serveur Web en architecture trois tiers est compos d'un systme d'exploitation, un serveur HTTP, un langage serveur et enfin un systme de gestion de base de donnes (SGBD), cela constituant une plate-forme. Dans le cas de PHP comme langage serveur, les combinaisons les plus courantes sont celles d'une plateforme LAMP (pour Linux Apache MySQL PHP) et WAMP (Windows Apache MySQL PHP).
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 215

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

Une plate-forme WAMP s'installe gnralement par le biais d'un seul logiciel qui intgre Apache, MySQL et PHP, comme par exemple EasyPHP, VertrigoServ, WampServer ou UwAmp. Il existe le mme type de logiciels pour les plates-formes MAMP (Mac OS Apache MySQL PHP), l'exemple du logiciel MAMP. Les versions actuelles de PHP permettent de programmer orient objet. La force la plus vidente de ce langage est qu'il a permis au fil du temps la ralisation aise de problmes autrefois compliqus et est devenu par consquent un composant incontournable des offres d'hbergements. Il est libre, gratuit, simple d'utilisation et d'installation. c) Le CSS CSS (Cascading Style Sheets : feuilles de style en cascade) est un langage informatique qui sert dcrire la prsentation des documents HTML et XML. CSS devient couramment utilis dans la conception de sites web et bien pris en charge par les navigateurs web dans les annes 2000. L'un des objectifs majeurs des CSS est de permettre la mise en forme hors des documents. Il est par exemple possible de ne dcrire que la structure d'un document en HTML, et de dcrire toute la prsentation dans une feuille de style CSS spare. Les styles sont appliqus au dernier moment, dans le navigateur web des visiteurs qui consultent le document.
Image9: Le principe de gnration de pages statiques

Le serveur envoie du XHTML et du CSS au client

Cette sparation fournit un certain nombre de bnfices, permettant d'amliorer l'accessibilit, de changer plus facilement de prsentation, et de rduire la complexit de l'architecture d'un document. Ainsi, les avantages des feuilles de style sont multiples : la structure du document et la prsentation peuvent tre gres dans des fichiers spars ; la conception d'un document se fait dans un premier temps sans se soucier de la prsentation, ce qui permet d'tre plus efficace ;

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 216

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

dans le cas d'un site web, la prsentation est uniformise : les documents (pages HTML) font rfrence aux mmes feuilles de styles. Cette caractristique permet de plus une remise en forme rapide de l'aspect visuel ; un mme document peut donner le choix entre plusieurs feuilles de style, par exemple une pour l'impression et une pour la lecture l'cran. Certains navigateurs web permettent au visiteur de choisir un style parmi plusieurs ; le code HTML est considrablement rduit en taille et en complexit, puisqu'il ne contient plus de balises ni d'attributs de prsentation. d) Le JavaScript JavaScript est un langage de programmation de scripts principalement utilis dans les pages web interactives mais aussi ct serveur. C'est un langage orient objet prototype, c'est--dire que les bases du langage et ses principales interfaces sont fournies par des objets qui ne sont pas des instances de classes, mais qui sont chacun quips de constructeurs permettant de gnrer leurs proprits, et notamment une proprit de prototypage qui permet d'en gnrer des objets hritiers personnaliss. Du code JavaScript peut tre intgr directement au sein des pages Web, pour y tre excut sur le poste client. C'est alors le navigateur Web qui prend en charge l'excution de ces programmes appels scripts. Gnralement, JavaScript sert contrler les donnes saisies dans des formulaires HTML, ou interagir avec le document HTML via l'interface Document Object Model, fournie par le navigateur (on parle alors parfois de HTML dynamique ou DHTML). Il est aussi utilis pour raliser des services dynamiques, parfois futiles, strictement cosmtiques ou des fins ergonomiques (diaporama ou galerie dimages). 2. Un CMS (Content Manager System) : Joomla 1.6.4(12) Joomla est un systme de gestion de contenu (en anglais, CMS, pour Content Management system) ; il est cr partir du CMS Open Source Mambo en aot 2005. Un CMS est un logiciel web qui vous permettra de crer un site internet dynamique en toute simplicit. Joomla est un CMS Open Source distribu sous licence GNU/GPL (gratuit) avec lequel on peut mettre en ligne du contenu et mettre disposition de ses visiteurs des services (forum, boutique en ligne, galerie photos, etc. Utiliser un CMS nimplique pas labsence defforts techniques. En effet, Joomla gnre automatiquement des exemples de pages web ; mais il ncessite une connaissance profonde du CSS pour les adapter lergonomie (couleur, police, etc.) adopte par lIAI-TOGO.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 217

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

a) Lhistorique version 1.0 : 16 septembre 2005 ; version 1.5 : 22 janvier 2008 (version 1.5.1 : 8 fvrier 2008 ; version 1.5.2 : 23 mars 2008 ; version 1.5.3 : 24 avril 2008 ; version 1.5.4 : 8 juillet 2008 ; version 1.5.5 : 28 juillet 2008 ; version 1.5.6 : 12 aot 2008 ; version 1.5.7 : 9 septembre 2008 ; version 1.5.8 : 10 novembre 2008 ; version 1.5.9 : 10 janvier 2010; version 1.5.10 : 28 mars 2009; version 1.5.11 : 3 juin 2009; version 1.5.12 : 1er juillet 2009; version 1.5.13 : 22 juillet 2009; version 1.5.14 : 30 juillet 2009; version 1.5.15 : 4 novembre 2009; version 1.5.16 : 23 avril 2010; version 1.5.17 : 23 avril 2010; version 1.5.18 : 28 mai 2010; version 1.5.19 : 15 juillet 2010; version 1.5.20 : 18 juillet 2010; version 1.5.21 : 8 octobre 2010; version 1.5.22 : 5 novembre 2010; version 1.5.23 : 4 avril 2011) ; version 1.6.0 : 10 janvier 2011 (version 1.6.1 : 7 mars 2011 ; version 1.6.2 : 14 avril 2011; version 1.6.3 :18 avril 2011 ; version 1.6.4 : 27 juin 2011; version 1.6.5 : 11 juillet 2011; version 1.6.6 : 26 juillet 2011) ; version 1.7 beta : 19 juillet 2011. b) La prsentation gnrale de Joomla 1.6.4 Pour dvelopper et maintenir notre plateforme, il faut dabord crer une copie sur notre micro-ordinateur. Nous avons donc install sur notre micro-ordinateur un serveur web local (Apache, MySQL et PHP) afin que nous puissions tester Joomla sur notre microordinateur. Les diffrents composants ncessaires pour notre serveur web local sont : le serveur Apache, pour afficher les pages Web ; un moteur de script PHP, pour interprter le code Joomla ; un serveur de base de donnes MySQL; et quelques outils d'administration comme PHPMyAdmin pour grer les bases de donnes (sauvegarde, restauration ...).

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 218

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

Figure17: Le principe de gnration de pages par Joomla

La page qui apparat sur le navigateur sappuie sur un Template Le Template dfinit diffrentes zones dans la page autour du corps de la page Le Template sappuie sur des feuilles de style pour laffichage du texte sur les diffrentes pages du site Dans chaque zone, on trouve diffrents modules Selon les cas, les modules de la page font appel un composant, un plug-in, un menu, un article La valeur des diffrents libells est stocke dans des fichiers Les composants, plug-ins, menus, articles vont chercher leurs donnes dans la base de donnes.

Tous ces composants sont contenus dans la plateforme de dveloppement web WAMP dcrite plus bas.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 219

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

Image10: Linterface dauthentification Administration

Image11: La page daccueil dadministration du site

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 220

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

Image12: La configuration gnrale du site

Image13: La gestion des utilisateurs

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 221

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

Image14: La gestion des mdias

Image15: La gestion des menus

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 222

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

Image16: La gestion des articles

Image17: Linterface ddition dun article

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 223

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

Image18: Linterface dinstallation dextensions

Image19: La gestion des modules

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 224

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

3. Lditeur web : Macromedia Dreamweaver8(3) Un diteur web permet d'diter une page web peu prs telle qu'elle apparat dans les navigateurs courants. Il propose les fonctions classiques des traitements de texte. Ses deux principaux avantages sont la facilit d'utilisation et l'observation immdiate du rendu graphique. Ses deux principaux dsavantages sont le manque de matrise sur la qualit du document HTML produit et les risques d'incompatibilit avec des navigateurs non prvus par l'diteur (plus rcents, plus anciens, moins courants...) si celui-ci ne suit pas les recommandations en vigueur telles qu'dictes par le W3C. L'dition des images, des animations ou du son est effectue avec les logiciels appropris. Un diteur HTML ne sert qu' disposer ces ressources dans une page Web. a) Lhistorique Dreamweaver 1.0 : dcembre 1997 ; Dreamweaver 1.2 : mars 1998 ; Dreamweaver 2.0 : dcembre 1998 (Ajout de la cration de modles de pages) ; Dreamweaver 3.0 : dcembre 1999 ; Dreamweaver UltraDev 1.0 : dcembre 1999 ; Dreamweaver 4.0 : dcembre 2000 (Intgration de langages serveur (PHP, ASP)) ; Dreamweaver UltraDev 4.0 : dcembre 2000 ; Dreamweaver MX : mai 2002 ; Dreamweaver MX 2004 : septembre 2003 ; Dreamweaver 8 : 28 septembre 2005 (Dernire version sous le nom d'diteur Macromedia).

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 225

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

b) La prsentation Gnrale de Macromedia Dreamweaver8


Image20: Le Splash Screen de Dreamweaver

La page de dmarrage permet de crer une page html, un fichier CSS, PHP, JavaScript, etc. elle donne galement la possibilit de crer des pages partir de modles prdfinies.
Image21: La page de dmarrage de Dreamweaver8

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 226

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

Pour chaque page cre dans Dreamweaver, on peut spcifier les proprits de mise en forme dans la bote de dialogue Proprits de la page (Modifier > Proprits de la page). Cette bote de dialogue permet de spcifier la famille et la taille par dfaut de la police, la couleur d'arrire-plan, les marges, le style des liens ainsi que d'autres aspects de la conception de page. On peut attribuer de nouvelles proprits chaque nouvelle page quon cre et modifier celles des pages existantes. Il est possible de prvisualiser les pages HTML et PHP sur le navigateur (Fichier>Aperu dans le navigateur ou grce ce raccourci . Correction automatique Le menu Affichage > Options d'affichage de code permet de configurer le renvoi la ligne des mots, l'affichage du numro des lignes de code, la mise en surbrillance du code HTML incorrect, la coloration de la syntaxe des lments de code, la mise en retrait du code, ainsi que laffichage des caractres masqus . 4. Le logiciel de traitement dimages : Macromedia Fireworks8 Lapplication Macromedia Fireworks 8 offre des outils de conception de graphiques Web. Ses solutions novatrices permettent de rsoudre les principaux problmes poss aux concepteurs et aux webmasters. Grce la large palette doutils propose par Fireworks, on peut crer et diter des graphiques vectoriels et bitmap dans un mme fichier. Fireworks est une application polyvalente de cration, ddition et doptimisation de graphiques Web. On peut crer et modifier des images bitmap et vectorielles, crer des effets pour le Web, tels que des survols et des menus contextuels, recadrer et optimiser des graphiques afin de rduire la taille de leur fichier et gagner du temps en automatisant les tches rptitives. Une fois le document termin, on peut lexporter ou lenregistrer au format JPEG, GIF ou autre, accompagn des fichiers HTML contenant des tables HTML et du code JavaScript, afin de lutiliser sur le Web.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 227

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

Image22: Le Splash Screen de Macromedia Firework8

Pour crer un nouveau document : Cliquer sur Fichier > Nouveau. La bote de dialogue Nouveau document saffiche.
Image23: La bote de dialogue de Firework8 : Nouveau document

Nous entrons la largeur et la hauteur du document en pixels, pouces ou centimtres, une rsolution en pixels par pouce ou pixels par centimtre et nous choisissons une couleur de fond blanche, transparente ou personnalise. Le panneau Outils se divise en six catgories : Slection, Bitmap, Vecteur, Web, Couleurs et Affichage.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 228

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

Image24: Le panneau Outils de Fireworks8

Nous avons utilis loutil texte et les options de lInspecteur des proprits pour entrer, formater et modifier le texte de nos graphiques.
Image25: Loutil Texte et lInspecteur des proprits de Fireworks8

Dans le panneau Outils, licne du slecteur de couleurs actif saffiche sous la forme dun bouton enfonc.
Image26: Le slecteur de couleurs dans le panneau Outils et la fentre contextuelle

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 229

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

Image27: Un exemple de graphique de la plateforme du campus numrique de lIAI-TOGO

5. La plateforme de dveloppement web : WampServer WampServer est une plate-forme de dveloppement Web sous Windows de type WAMP (acronyme signifiant Windows Apache MySQL PHP ). Il permet de dvelopper des applications Web dynamiques l'aide du serveur Apache2, du langage de scripts PHP et d'une base de donnes MySQL. Il possde galement PHPMyAdmin pour grer plus facilement nos bases de donnes. WampServer s'installe facilement et son utilisation trs intuitive permet de le configurer trs rapidement (sans toucher aux fichiers de configuration). Contrairement aux autres solutions, WampServer nous permet de reproduire fidlement notre serveur de production. Une fois la base installe, nous avez la possibilit d'ajouter autant de versions de Apache, MySQL et PHP que nous le souhaitons. WampServer dispose galement d'un "TrayIcon" nous permettant de grer et configurer simplement nos serveurs, sans toucher aux fichiers de configuration. Par dfaut, WampServer est livr avec les toutes dernires versions de Apache, MySQL et PHP. Lorsque nous installons WampServer, un rpertoire "www" est automatiquement cr (typiquement C:\wamp\www). Nous crons un sous rpertoire pour notre projet et mettons nos fichiers PHP dedans. Lorsque nous cliquons sur le lien "Localhost" du menu de WampServer ou ouvrons votre navigateur prfr, nous allons l'adresse http://localhost.
Image28: Le TrayIcon de WampServer

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 230

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

Image29: La page daccueil de WampServer

a) Installation et cration de la base de donnes Installation La premire fentre vous demande de fermer toutes les autres applications ouvertes avant de continuer linstallation, ce que vous allez faire de suite. Puis cliquez sur Next >.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 231

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

Vous devrez ensuite slectionner un emplacement pour installer les dossiers et fichiers du logiciel sous Windows. Cliquez sur le bouton Browse, pour chercher un emplacement et lorsque vous laurez trouv, cliquez sur le bouton Next >.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 232

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

Une fois toutes ces petites configurations ralises, vous tes fin prt installer WampServer . Cliquez sur Install. Linstallation dbutera, elle durera quelques instants ; si vous avez Firefox dj install, linstallation de WampServer vous demandera si le logiciel doit utiliser Firefox par dfaut pour travailler avec vos applications, rpondez OUI ou NON selon votre dsir. Finalement linstallation vous demandera dentrer le SMTP et le-mail si vous ne savez pas quoi mettre laissez les informations dj entres. Cliquez sur Next >. Cration dune base de donnes avec phpMyAdmin phpMyAdmin est livr avec WAMP, vous allez donc pouvoir l'utiliser tout de suite. La quasi-totalit des hbergeurs permettent d'utiliser phpMyAdmin. Renseignez-vous auprs de votre hbergeur pour savoir comment y accder. Vous aurez trs certainement besoin d'un login et d'un mot de passe. La premire chose, c'est d'ouvrir phpMyAdmin. Pour cela, dmarrez WAMP, faites un clic gauche sur l'icne de la barre des tches et allez dans "phpMyAdmin". L'accueil de phpMyAdmin ressemble ceci :

Vous avez 2 endroits importants, signals par des numros sur la capture d'cran : (1) Liste des bases : c'est la liste de vos bases de donnes. Le nombre entre parenthses, c'est le nombre de tables qu'il y a dans la base.
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 233

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

Sur la capture d'cran, on a donc 2 bases : information_schema, qui contient 28 tables, et mysql, qui contient 23 tables. (2) Crer une base : pour crer une nouvelle base de donnes, tapez un nom dans le champ de formulaire droite, cliquez sur "Crer". L'cran suivant devrait alors s'afficher si la base a bien t cre :

6. Un navigateur web Le navigateur est le programme qui nous permet de visualiser notre plateforme. Il est compos d'un moteur de rendu des standards du Web, d'une interface utilisateur et accessoirement d'un gestionnaire d'extensions appeles plugins. Pour la grande majorit des navigateurs sur le march, l'interface utilisateur est compose d'une zone d'affichage ventuellement gre sous forme d'onglets, d'une barre de menus droulants, d'une barre d'outils et d'une barre d'tat. La barre de menus abrite les favoris (ou marques pages), les commandes des fichiers (ouverture, fermeture), les options de configuration, etc. La fonction principale d'un navigateur web est de permettre la consultation d'informations disponibles ( ressource dans la terminologie du Web) sur le World Wide Web. Les principales tapes de la consultation d'une ressource sont les suivantes : l'utilisateur donne au navigateur Web l'adresse Web de la ressource consulter. Il existe trois manires de donner une adresse Web : taper soi-mme l'adresse web dans la barre d'adresse du navigateur ; choisir une ressource dans la liste des favoris (ou marque-page ou bookmark), sachant qu' chaque favori est associe une adresse Web ;
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 234

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

suivre un hyperlien, sachant qu' chaque hyperlien est associe une adresse Web. le navigateur se connecte au serveur Web hbergeant la ressource vise et la tlcharge. Le protocole de communication gnralement utilis est HTTP ; le moteur de rendu du navigateur traite cette ressource, tlcharge les ventuelles ressources associes et affiche le rsultat sur l'cran de l'utilisateur. Il existe plusieurs navigateurs selon le type de machines : tlphone mobile, tablette ou ordinateur : Apple Safari ; Google Chrome ; Microsoft Internet Explorer ; Mozilla Firefox ; Opera. Nous avons choisi Internet Explorer8 (les versions prcdentes supportent trs mal le CSS), Mozilla Firefox (le plus utilis) et Google Chrome pour tester notre plateforme.
Image30: Les icones des navigateurs web courants

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 235

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

TROISIEME PARTIE :

LARCHITECTURE DE LA PLATEFORME

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 236

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

Figure18: La maquette de la plateforme

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 237

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

Figure19: Larchitecture gnrale de la plateforme

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 238

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

Figure20: Larchitecture du module Pr-inscription

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 239

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

Figure21: Larchitecture du module Plateforme de cours

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 240

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de ralisation

Figure22: Larchitecture du module Forum

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 241

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de Programmation

SECTION 4 :

LE DOSSIER DE PROGRAMMATION

Faire aisment ce que d'autres trouvent difficile raliser, c'est le talent; faire ce qui est impossible au talent, c'est le gnie. Henri Frdric Amiel
TCHALLA Nina Essowaza & AGBETI Kofi Page 242

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

INTRODUCTION La programmation est ltape qui suit celle de la ralisation. Le dossier de programmation revt dune trs grande importance. En effet, il fait ressortir les grandes lignes du dossier de conception et du dossier de ralisation et prsente les outils qui nous ont permis de raliser notre plateforme. Ainsi dans ce document, nous nous attarderons sur les outils logiciels dont nous nous sommes servis pour le dploiement de la plateforme. Enfin nous prsenterons les scripts de cration des diffrents objets de notre plateforme.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 243

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

PREMIERE PARTIE :

LE SYSTEME DE GESTION DES BASES DE DONNEES

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 244

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

CHAPITRE 1:

LES BASES DE DONNEES

La quasi-totalit des projets de mise en place de site web dynamique traite des donnes dans des volumes plus ou moins importants. Ds que ce volume devient assez important, les donnes sont stockes dans une base de donnes. Il existe plusieurs types de base de donnes : hirarchique : ce modle est historiquement le type le plus ancien, ces bases de donnes taient largement utilises sur les gros systmes de type mainframe. Les donnes sont organises de faon hirarchique grce des pointeurs. Exemple DL1, IMS, Adabas ; relationnel (RDBMS / SGBDR) : c'est le modle le plus rpandu actuellement. Ce type de base de donnes repose sur les thories ensemblistes et l'algbre relationnelle. Les donnes sont organises en tables possdant des relations entre elles grce des cls primaires et trangres. Les oprations sur la base sont ralises grce des requtes SQL. Exemple : MySQL, PosgreSQL, HSQLDB, Derby ; objet (ODBMS / SGBDO) : Exemple db4objects ; XML (XDBMS) : Exemple : Xindice. Dans cette partie, notre tude portera essentiellement sur les SGBDR (Systme de Gestion de Base de Donnes Relationnelles) et les SGBDOO (Systme de Gestion de Base de Donnes Orientes Objet).

I.LES SGBDR (Systme de Gestion de Base de donnes Relationnelles)


1. La description Une base de donnes relationnelle est une base de donnes structure suivant les principes de lalgbre relationnelle. La thorie est due Edgar Frank Codd. Elle est mise en uvre au moyen dun systme de gestion de base de donnes relationnelles (SGBDR). L'adjectif relationnel ne fait pas rfrence ici aux relations entre les tables mais aux tables elles-mmes. La relation tant un objet mathmatique conteneur de donnes et l'algbre relationnelle une collection doprateurs appliqus aux relations. Le concept permet de stocker et dorganiser une grande quantit dinformations. Les SGBD (Systme de Gestion de Base de Donnes) permettent de naviguer dans ces donnes et dextraire (ou de mettre jour) les informations voulues au moyen de requtes.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 245

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

Dans les bases de donnes relationnelles, les donnes sont structures logiquement dans des tables qui s'loignent lgrement de la pure notion mathmatique de l'objet relation : dans la ligne d'une table, certaines informations peuvent tre absente (marqueur NULL) alors qu'une relation doit avoir chaque n-uplet (ou tuple) valu ; la table n'a pas l'obligation de comporter une clef (ce qui signifie en pratique la possibilit de doublons, c'est--dire de lignes portant strictement les mmes informations) alors que la relation doit tre sans doublon. En fait la relation est l'objet mathmatique dans la thorie relationnelle, tandis que la table est l'objet logique dans l'univers des SGBDR. Dans la relation on trouve la notion d'attribut et dans la table, la notion de colonne, toutes deux constituant la plus petite unit porteuse d'une donne atomique, c'est--dire non dcomposable. Les donnes apparaissent comme stockes dans des tables et ces donnes peuvent tre manipules entre les diverses tables par des oprations de l'algbre relationnelle, comme l'opration de jointure. Une table elle-mme est une relation, mais entre les diffrents colonnes qui la composent. Ce systme se dmarque donc totalement en termes dinterface des bases de donnes de type hirarchique, mme si au plan de l'implmentation et, en fonction des statistiques daccs la base, un modle hirarchique sera utilis, qui naura jamais besoin dtre pris en compte par lutilisateur. De plus les donnes d'une table peuvent tre subordonnes une clef (compose dune ou plusieurs colonnes). Ce modle relationnel conduit : une grande simplicit dusage ; une transparence pour lutilisateur de toute rorganisation technique de la base (la seule diffrence pour lutilisateur se situera, si lopration est rus sie, dans les temps de rponse) ; une facilit de combinaison du contenu de plusieurs tables (opration join ou jointure). Les tables possdent un certain nombre de colonnes permettant de dcrire des nuplets (lignes). La non-duplication (absence de redondance) des n-uplets est assure par le SGBDR l'aide de la notion de contrainte : clef primaire ou clef subroges (c'est--dire contrainte d'unicit). La notion de clef est prpondrante pour les relations. Une relation se doit d'avoir au moins une clef, c'est--dire un sous ensemble de un plusieurs attributs dont les valeurs permettent de dfinir au plus une et une seule ligne de la relation. Au pire, comme il n'existe pas de doublon dans une relation, la clef est compose de tous les attributs.
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 246

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

Mais le plus souvent on se sert d'un ou plusieurs attributs afin de dfinir la ou les clefs de la relation. Au niveau de la table, lorsque plusieurs sous-ensembles de colonne permettent de former diffrentes clef, on doit choisir une unique clef primaire, toutes les autres devenant des clefs subroges (ou alternative) c'est--dire pouvant jouer le rle de clef en lieu et place de la clef primaire. Une fois choisie, les composantes de la clef primaire se doivent d'tre toujours systmatiquement values. Les colonnes concourant ne peuvent en aucun cas tre NULL. En revanche, cette obligation de non nullit n'est pas requise pour les clefs subroges dont la seule particularit est d'tre unique pour toutes les valeurs exprimes (contrainte d'unicit). Enfin, pour assurer la correspondance entre les diverses tables d'une base, il est d'usage de rajouter une contrainte de clef trangre afin d'assurer l'intgrit rfrentielle. Cette contrainte dcoule de la modlisation des donnes et permet de lier une clef (primaire ou subroge) d'une table mre aux colonnes correspondantes dans la table fille. Pour accder aux donnes, on utilise les diffrents oprateurs relationnels dfinis par Codd : projection, restriction, jointure, union, intersection, diffrence, produit cartsien, division. Chaque opration de l'algbre relationnelle produisant une nouvelle relation. Les oprations sont exprimes sous forme de requtes aux SGBDR (Systme de Gestion de Base de Donnes Relationnelle). Le SGBDR convertit les requtes SQL en expressions relationnelles pour pouvoir effectuer les oprations sur les tables. La plupart utilisent le langage normalis SQL. Dans une base de donnes relationnelle, le but est de sparer les informations au maximum pour viter les doublons et la redondance, et d'empcher la perte de qualit dinformation (par exemple, l'adresse d'un fournisseur n'est mise jour qu'une et une seule fois : la modification sera alors prise en compte sur l'ensemble des courriers). 2. Quelques exemples Oracle MySql Sql Server

II. LES SGBDRO (Systme de Gestion de base de donnes Relationnelles Objets)


1. La description Un systme de gestion de base de donnes est un ensemble de logiciels qui servent manipuler des bases de donnes.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 247

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

Dans un systme de gestion de base de donnes relationnel-objet (SGBDRO) l'information est reprsente sous forme d'objets comme dans la programmation oriente objet. Un SGBDRO rend les objets de la base de donnes accessible aux langages orientsobjets comme des objets de ces langages. Un SGBDRO tend les capacits du langage de programmation de faon transparente au niveau de la persistance des donnes, du contrle des actions concurrentes, de la rcupration de donnes, des requtes associatives, Certains SGBDRO sont conus pour fonctionner avec des langages orients-objets connus comme Java, C#, Visual Basic, .NET, C++ et Smalltalk. D'autres ont leur propre langage de programmation. 2. Quelques exemples Oracle PostGreSql

III. LES SGBDOO (Systme de Gestion de base de donnes Orientes Objets)


1. La description Dans ce genre de base de donnes, les donnes sont reprsentes sous forme d'objets. Un objet reprsente une chose de la vie relle, concrte ou abstraite comme une personne, une connexion FTP ou le ciel. Les objets contiennent les donnes qui les dcrivent et qui reprsentent leur tat. L'objet 'ciel' contient par exemple une variable qui stocke sa couleur. Les objets contiennent aussi la logique qui permet de les utiliser et de les modifier. On peut par exemple demander au ciel de changer de couleur en lui envoyant un message mentionnant la nouvelle couleur utiliser. Toutes ces entits sont classes hirarchiquement dans une base de donnes objets. Par exemple, l'objet 'btiment' contient plusieurs objets de type 'tage' et chaque objet tage contient plusieurs objets 'bureau'. On demande ensuite aux bureaux de stocker les objets 'personne' pour garder trace des affectations des gens. Ce qui donne :
btiment A \--> tage 0 --> tage 1 \--> bureau A \--> personne Toto --> bureau B --> tage 2
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 248

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

Ce genre d'organisation se fait naturellement dans une base de donnes objets alors que dans d'autres systmes de base, il faut garder la trace de qui est le pre et qui sont les fils. Mais il a parfois aussi besoin de retrouver les donnes comme dans une base relationnelle, par exemple. On pourrait alors avoir un autre objet qui va mettre jour la liste des personnes avec le chemin parcourir pour les retrouver, indpendamment de leur affectation ou alors avec des critres de recherche. Quand les objets que l'on cre restent stocks dans la base de donnes objets et pas seulement dans la mmoire vive, on dit qu'ils sont persistants. 2. Quelques exemples DB4o EyeDB

IV.

POURQUOI OPTER POUR UN SGBDR

A priori, les Systmes de Gestion des Bases de Donnes Orientes Objets sont plus ddis pour une solution objet. Nanmoins les SGBDR offre beaucoup davantages et ne flchissent pas devant le paradigme objet. Voici quelques critres pris en compte : les SGBDR sadaptent parfaitement lapproche objet en utilisant des ponts entre le relationnel et lobjet. On parle de Mapping Relationnel Objet (ORM) ; la plupart des SGBDR rpondent aux exigences de scurit et de performance ; les SGBDR sont les plus rpandus et les mieux matriser par le commun des utilisateurs. Pour ses diffrentes raisons, nous avons opt pour un Systme de Gestion de Base de Donnes Relationnelles.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 249

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

CHAPITRE 2: LE PASSAGE DU DIAGRAMME DES CLASSES AU MODELE PHYSIQUE DE DONNEES


I. LES REGLES DE PASSAGE
Les tapes de la transformation du diagramme des classes en modle physique de donnes sont : chaque package UML correspond un schma de BDD ; chaque classe persistante correspond une table ; chaque attribut de classe correspond une colonne de table ; les multiplicits au niveau des classes sont inverses sur le modle physique des donnes pour obtenir les cardinalits ; pour des cls primaires, un attribut de la classe peut tre utilis pour ce rle. Dans le cas o aucun attribut de la classe ne peut permettre didentifier une instance de cette classe de faon unique, une nouvelle colonne peut tre introduite dans la table pour jouer ce rle ; les clefs trangres sont des clefs primaires provenant dautres tables ; les relations dagrgation, de composition sont traites comme de simples relations.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 250

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

II. UN RAPPEL DU DIAGRAMME DES CLASSES DU MODULE PRE-INSCRIPTION


Diagramme84: Le diagramme de classe du module Pr-inscription

USER PROFIL - id_profil - lib_profil + ajouter_profil () + modifier_profil () + supprimer_profil () 1..1 1..* - login - password + Creer_user () + modifier_user () + supprimer ()

CANDIDAT num_dossier nom prenom nationalite adress Email tel date_naiss lieu_naiss sexe resultat demande_manuscrite naissance certif_nationalite photo certif_medical

+ ajouter_cand () + modifier_cand () + supprimer_cand ()

CANDIDAT CONCOURS D'ENTREE - bac CANDIDAT IG/MIAGE - DUT/attestation d_inscription(3eme annee ) 1..* 1..*

CANDIDAT DIRECT - bts

1..1 CONCOURS 1..1 FILIERE - id_filiere - lb_filiere + ajouter filiere () + supprimer_filiere () + modifier_filiere () 1..* id_concours date_debuts date_fin annee_academique

+ lancer_concours () 1..1

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 251

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de Programmation

III. LE MODELE PHYSIQUE DE DONNEES ISSU DU DIAGRAMME DES CLASSES DU MODULE PRE-INSCRIPTION
Diagramme85: Le modle physique du module Pr-inscription
Concours CandidatConcoursEntree numDossier idConcours bac CandidatDirect numDossier bts idConcours libConcours dateDebut dateFin anneeAcademique

Candidat numDossier nom prenom id_user nationalite adress email tel dateNaiss lieuNaiss sexe idFiliere demandeManuscrite naissance certifNationalite photo certifMedical resultat

CandidatIg_miage numDossier idConcours dut_attestation

User Filiere idFiliere libFiliere idProfil id_user login password Profil idProfil libProfil

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 252

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de Programmation

IV. UN RAPPEL DU DIAGRAMME DES CLASSES DE LA PLATEFORME DE COURS


Diagramme86: La reprsentation partielle du diagramme des classes du module Plateforme de cours : Gestion des cours
UTILISATEUR
+ + + + id login password email name surname active comments avatar addUser () updateUser () delUser () changePassword ()

FILE
1..* 1..* + + + + id path timestamp description access shared uploadFile () loadFile () delFile () updateFile () 0..*

ETUDIANT
0..1

REPONSE
timestamp score duration comment 1..* 1..*

PROFESSEUR
1..1

1..* 0..*

1..1

+ getReponse () + getDuration () + getScore ()

MODULE FICHIER
0..* status comments grade filename upload_timestamp 1..* 1..* 1..1 - id - name - active + addModule () + updateModule () + delModule () 1..* 1..1

TEST
+ + + + + id active name mastery_score description options publish keep_best addTest () updateTest () delTest () addListQuestion () setTempsMax () 0..*

UNITE ENSEIGNEMENT
+ + + + + + id name active created start_date end_date options description info publish reset rules addUE () updateUE () delUE () setUEToClasse () addListChapitre () addProfesseur () 1..*

PROJET
+ + + + id title data deadline auto_assign addProject () updateProjet () delProjet () addDeadline ()

+ uploadFile () + getGrade ()

0..*

1..1

1..1

CHAPITRE
id name info active duration options from_timestamp to_timestamp publish

QUESTION
+ + + + + 1..1 id text type difficulty options answer explanation answers_explanation estimate settings addQuestion () updateQuestion () delQuestion () setTempsMax () setCorrectAnswer () 1..*

1..1

1..*

1..1

CATALOGUE TEST
- id - description - listTest 1..* 1..* 1..1

1..1

CLASSE
+ + + + id name description active addClasse () updateClasse () delClasse () addEtudiantToClass ()

+ addChapitre () + updateChapitre () + delChapitre ()

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 253

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

Diagramme87: La reprsentation partielle du diagramme des classes du module Plateforme de cours : gestion de la communication
MAIL
id timestamp attachement sender recipient title body priority

0..1 emetteur

UTILISATEUR
+ + + + + + id login password email name surname active comments avatar addUser () updateUser () delUser () changePassword () addMail () delMail () 1..1 1..1 1..* 0..* recepteur

ANNONCES
id timestamp title data expire

DIRECTION DES ETUDES


1..* 1..1 + addAnnonce () + updateAnnonce () + delAnnonce () 1..1 1..1

1..* 1..* 1..*

CALENDRIER
1..1 + + + + id data timestamp active type addEvent () updateEvent () delEvent () SetCalendrierToClass ()

1..1

1..1

1..1

1..*

ETUDIANT

MESSAGE
1..* 0..* id title body timestamp replyto rank

SUJET
id timestamp title views status comments 1..1

0..*

0..*

+ addMessage () + delMessage ()

1..1

CLASSE
+ + + + id name description active addClasse () updateClasse () delClasse () addEtudiantToClass ()

+ addSujet () + updateSuket () + delSujet ()

0..* 1..1 -

FORUM
id title status comments

0..*

0..* 0..1

+ addForum () + updateForum () + delForum () 0..*

1..* 1..1 + + + + + +

UNITE ENSEIGNEMENT
id name active created start_date end_date options description info publish reset rules addUE () updateUE () delUE () setUEToClasse () addListChapitre () addProfesseur ()

1..*

1..1

1..*

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 254

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de Programmation

V. LE MODELE PHYSIQUE DE DONNEES ISSU DU DIAGRAMME DES CLASSES DE LA PLATEFORME DE COURS


Diagramme88: Le model physique de donnes partiel N1 du module Plateforme de cours
f_topics files
id <pk> path users_LOGIN <fk> timestamp description groups_ID access shared metadata id <pk> f_forums_ID timestamp title users_LOGIN <fk> view s view ed_by status sticky comments

f_poll
id <pk> title question options timestamp_created users_LOGIN <fk> f_forums_ID timestamp_start timestamp_end view s sticky comments

lessons_to_courses
courses_ID <pk,fk> lessons_ID <pk> previous_lessons_ID start_date end_date

user_times
id session_timestamp session_id session_expired users_LOGIN timestamp_now time lessons_ID courses_ID entity entity_id <pk>

<ak2> <ak1,fk2,fk3>

<fk1> <fk1,fk2,fk4>

bookmarks
id <pk> users_LOGIN <ak,fk> lessons_ID name url

users_to_courses
users_LOGIN courses_ID active archive from_timestamp user_type completed score issued_certificate comments to_timestamp <pk,ak2,fk1,fk2,fk3,fk5> <pk,ak3> <fk4> <ak1>

users_to_groups
groups_ID <pk> users_LOGIN <pk,fk>

users_to_surveys
surveys_ID <pk,ak> users_LOGIN <pk,ak,fk> last_access last_post

lessons_timeline_topics_data
id <pk> topics_ID users_LOGIN <fk> data

users_to_content
id <pk> users_LOGIN <fk> content_ID success_status timestamp score entry total_time suspend_data archive time_start time_end pending

courses_to_groups
courses_ID <pk,fk> user_type groups_ID <pk>

f_messages calendar chatmessages


id <pk> users_LOGIN <fk> users_USER_TYPE content timestamp chatrooms_ID id <pk> data timestamp active users_LOGIN <fk> foreign_ID type ...

done_tests
id <pk> users_LOGIN <fk> tests_ID timestamp score comments duration

chatrooms
id <pk> name create_timestamp users_LOGIN <fk> type active lessons_ID

f_folders
id <pk> name <ak> users_LOGIN <ak,fk> parent_id

f_users_to_polls
f_poll_ID <pk> users_LOGIN <pk,fk> vote timestamp

module_crossword_users
users_LOGIN <fk> content_ID crosslists_ID success points totallength w ordtime

f_personal_messages
id <pk> users_LOGIN <fk> recipient sender timestamp attachments title body bcc f_folders_ID view ed priority

id <pk> f_topics_ID title body timestamp users_LOGIN <fk> replyto rank

comments
id <pk> data users_LOGIN <fk> content_ID timestamp active private

profile_comments
id <pk> users_LOGIN <fk> authors_LOGIN timestamp data

logs
id <pk> users_LOGIN <ak2,fk> timestamp <ak1> action comments session_ip lessons_ID

events
id <pk> users_LOGIN <ak,fk> users_name users_surname timestamp type lessons_ID lessons_name entity_ID entity_name

rules
id <pk> users_LOGIN <fk> content_ID rule_type rule_content_ID rule_option lessons_ID

f_forums
id <pk> title lessons_ID parent_id status users_LOGIN <fk> comments

tokens
token <pk> status users_LOGIN <fk> create_timestamp expired

module_flashcards_users_to_cards
users_LOGIN <fk> content_ID cards_ID success

users_to_chatrooms
users_LOGIN <pk,fk> chatrooms_ID <pk> users_USER_TYPE timestamp

courses
id <pk> name active archive <fk> created start_date end_date options metadata description info price show _catalog publish directions_ID languages_NAME reset certificate_expiration max_users rules instance_source <ak> supervisor_LOGIN depends_on

scorm_data
id <pk> content_ID users_LOGIN <fk> timestamp lesson_location maxtimeallow ed timelimitaction masteryscore datafromlms entry total_time comments comments_from_lms lesson_status score scorm_exit minscore maxscore suspend_data completion_threshold completion_status

news lessons users


id login passw ord email languages_NAME timezone name surname active comments user_type timestamp avatar pending user_types_ID additional_accounts view ed_license status short_description balance archive dashboard_positions need_mod_init autologin need_pw d_change <ak1> <pk>

users_to_projects
users_LOGIN <pk,fk> projects_ID <pk> status comments grade filename upload_timestamp

survey_questions_done
id <pk> users_LOGIN <fk> surveys_ID question_ID user_answ ers submited

id <pk> name directions_ID info price active show _catalog duration options languages_NAME metadata course_only certificate from_timestamp to_timestamp shift publish share_folder created max_users archive <fk> instance_source originating_course

users_to_done_surveys
surveys_ID <pk> users_LOGIN <pk,fk> done

id <pk> title data timestamp expire lessons_ID users_LOGIN <fk>

<ak2>

<fk>

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 255

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

Diagramme89: Le modle physique de donnes partiel N2 du module Plateforme de cours


users
id login passw ord email languages_NAME timezone name surname active comments user_type timestamp avatar pending user_types_ID additional_accounts view ed_license status short_description balance archive dashboard_positions need_mod_init autologin need_pw d_change <ak1> <pk>

user_times
id <pk> session_timestamp session_id session_expired <ak2> users_LOGIN <ak1,fk> timestamp_now time lessons_ID courses_ID entity entity_id

content
id <pk> name data parent_content_ID lessons_ID timestamp <fk1> ctg_type active <fk2> previous_content_ID options metadata scorm_version publish identifier

<ak2>

<fk>

notifications
id timestamp send_interval send_conditions id_type_entity recipient subject message active html_message <pk> <fk1>

<ak>

users_to_projects
users_LOGIN <pk,fk> projects_ID <pk> status comments grade filename upload_timestamp

<fk2>

logs
id <pk> users_LOGIN <ak2,fk1,fk2,fk3> timestamp <ak1> action comments session_ip lessons_ID

files module_flashcards_users_to_cards
users_LOGIN <fk> content_ID cards_ID success id <pk> path users_LOGIN <fk2> timestamp <fk1> description groups_ID access shared metadata

comments
id <pk> data users_LOGIN <fk2> content_ID timestamp <fk1> active private

users_to_done_surveys
surveys_ID <pk> users_LOGIN <pk,fk> done

users_to_surveys
surveys_ID <pk,ak> users_LOGIN <pk,ak,fk> last_access last_post

survey_questions_done users_to_groups
groups_ID <pk> users_LOGIN <pk,fk> id <pk> users_LOGIN <fk> surveys_ID question_ID user_answ ers submited

rules tokens
token <pk> status users_LOGIN <fk> create_timestamp expired id <pk> users_LOGIN <fk> content_ID rule_type rule_content_ID rule_option lessons_ID

chatmessages f_forums
id <pk> title lessons_ID parent_id status users_LOGIN <fk> comments id <pk> users_LOGIN <fk2> users_USER_TYPE content timestamp <fk1> chatrooms_ID

f_messages
id <pk> f_topics_ID title body timestamp <fk1> users_LOGIN <fk2> replyto rank

lessons_timeline_topics_data
id <pk> topics_ID users_LOGIN <fk> data

users_to_chatrooms
users_LOGIN <pk,fk2> chatrooms_ID <pk> users_USER_TYPE timestamp <fk1>

module_crossword_users profile_comments
id <pk> users_LOGIN <fk2> authors_LOGIN timestamp <fk1> data users_LOGIN <fk> content_ID crosslists_ID success points totallength w ordtime

f_users_to_polls
f_poll_ID <pk> users_LOGIN <pk,fk2> vote timestamp <fk1>

f_topics
id <pk> f_forums_ID timestamp <fk1> title users_LOGIN <fk2> view s view ed_by status sticky comments

f_folders f_poll
id <pk> title question options timestamp_created users_LOGIN <fk> f_forums_ID timestamp_start timestamp_end view s sticky comments

bookmarks
id <pk> users_LOGIN <ak,fk> lessons_ID name url

f_personal_messages
id <pk> users_LOGIN <fk2> recipient sender timestamp <fk1> attachments title body bcc f_folders_ID view ed priority

chatrooms
id <pk> name create_timestamp users_LOGIN <fk> type active lessons_ID

done_tests
id <pk> users_LOGIN <fk2> tests_ID timestamp <fk1> score comments duration

id <pk> name <ak> users_LOGIN <ak,fk> parent_id

events
id <pk> users_LOGIN <ak,fk2> users_name users_surname timestamp <fk1> type lessons_ID lessons_name entity_ID entity_name

calendar
id <pk> data timestamp <fk1> active users_LOGIN <fk2> foreign_ID type

users_to_content
id <pk> users_LOGIN <fk2> content_ID success_status timestamp <fk1> score entry total_time suspend_data archive time_start time_end pending

scorm_data
id <pk> content_ID users_LOGIN <fk2> timestamp <fk1> lesson_location maxtimeallow ed timelimitaction masteryscore datafromlms entry total_time comments comments_from_lms lesson_status score scorm_exit minscore maxscore suspend_data completion_threshold completion_status

module_bbb
id <pk> name timestamp <fk1> lessons_ID <fk2> confKey durationHours durationMinutes confType maxParts maxMics lobby status

news
id <pk> title data timestamp <fk1> expire lessons_ID users_LOGIN <fk2>

module_billboard
lessons_ID <pk> data

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 256

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

Diagramme90: Le modle physique des donnes partiel N3 du module Plateforme de cours


user_profile
name <pk> description db_type size type options default_value active <fk> visible mandatory languages_NAME

lessons
id <pk> name directions_ID info price active <fk2> show _catalog duration options languages_NAME metadata course_only certificate from_timestamp to_timestamp shift publish share_folder created max_users archive instance_source <fk1> originating_course

user_types
id <pk> name <fk1,fk3> basic_user_type core_access modules_access active <fk2>

module_gradebook_objects
id <pk> name <fk1,fk3> w eight refers_to_type refers_to_id lessons_ID <fk2> creator

questions_to_surveys
id <pk> surveys_ID <ak> type question answ ers created info father_ID

languages : 2 comments
id <pk> data users_LOGIN <fk2> content_ID timestamp active <fk1> private id <pk> name <ak,fk2> active <fk1> translation rtl

module_blogs
id <pk> name lessons_ID <fk1> users_LOGIN description active <fk2> registered timestamp

users
id login passw ord email languages_NAME timezone name surname active comments user_type timestamp avatar pending user_types_ID additional_accounts view ed_license status short_description balance archive dashboard_positions need_mod_init autologin need_pw d_change <ak1> <pk>

users_to_done_surveys : 1
surveys_ID <pk,fk1> users_LOGIN <pk,fk2> done

module_billboard
lessons_ID <pk> data

users_to_surveys survey_questions_done
id <pk> users_LOGIN <fk2,fk3,fk4,fk5> surveys_ID <fk1,fk2,fk3,fk4> question_ID user_answ ers submited surveys_ID <pk,ak,fk1> users_LOGIN <pk,ak,fk2> last_access last_post

f_folders user_times
id <pk> session_timestamp session_id session_expired <ak2> users_LOGIN <ak1> timestamp_now time lessons_ID courses_ID entity entity_id id <pk> name <ak> users_LOGIN <ak,fk> parent_id

<fk1,fk2,fk3> <ak2>

chatrooms
id name create_timestamp users_LOGIN type active lessons_ID <pk> <fk1> <fk1,fk3> <fk2>

languages : 1
id <pk> name <ak,fk2> active <fk1> translation rtl

courses
id <pk> name active <fk> archive created start_date end_date options metadata description info price show _catalog publish directions_ID languages_NAME reset certificate_expiration max_users rules instance_source <ak> supervisor_LOGIN depends_on

users_to_done_surveys : 2 chatmessages
id <pk> users_LOGIN <fk1,fk2> users_USER_TYPE content timestamp chatrooms_ID <fk1> surveys_ID <pk,fk1> users_LOGIN <pk,fk2> done

calendar
id <pk> data timestamp active <fk1> users_LOGIN <fk2> foreign_ID type

directions
id <pk> name active <fk> parent_direction_ID

users_to_groups files users_to_chatrooms


users_LOGIN <pk,fk> chatrooms_ID <pk> users_USER_TYPE timestamp id <pk> path users_LOGIN <fk1,fk2> timestamp description groups_ID <fk1> access shared metadata groups_ID <pk> users_LOGIN <pk,fk>

module_blogs_comments
id <pk> blogs_articles_ID users_LOGIN timestamp data active <fk>

module_journal_rules
id <pk> title description active <fk>

modules module_blogs_articles className <pk>


id title blogs_ID users_LOGIN timestamp data active <pk> <fk1> <fk1> db_file name active <fk> title author version description position menu mandatory permissions

event_notifications groups
id <pk> name description active <fk> dynamic created user_types_ID languages_NAME users_active assign_profile_to_new unique_key is_default key_max_usage key_current_usage id <pk> event_type after_time send_conditions send_recipients subject message active <fk> html_message send_immediately

themes
id <pk> name <ak,fk1,fk2> title author version description options layout path

<fk2>

f_configuration
name <pk> value

module_blogs_users
blogs_ID <pk> users_LOGIN <pk>

configuration
name <pk> value

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 257

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

Diagramme91: Le modle physique des donnes partiel N4 du module Plateforme de cours


module_billboard
lessons_ID <pk> data

users
id <ak1> login <pk> passw ord email languages_NAME timezone name surname active <ak2> comments user_type timestamp avatar pending user_types_ID additional_accounts view ed_license status short_description balance archive dashboard_positions need_mod_init autologin need_pw d_change

module_banners
id <pk> lessons_ID <fk1,fk2> image_id link

module_faq
id <pk> lessons_ID <fk1,fk2> unit_ID question answ er

module_journal_entries
id <pk> entry_body entry_date lessons_ID <fk1,fk2> users_LOGIN

module_rss_feeds module_links
id <pk> lessons_ID <fk1,fk2> display link description

module_rss_provider
id <pk> module_thumbnail mode id <pk> type filename active lessons_ID <fk1,fk2> lessons_ID <fk1,fk2> title

module_workbook_items
id <pk> item_title item_text item_question question_text check_answ er lessons_ID <fk1,fk2> unique_ID position

module_workbook_settings
id

module_quote
id <pk> lessons_ID <fk1,fk2> quote

id <pk> title url active only_summary lessons_ID <fk1,fk2>

module_workbook_progress lessons_ID module_workbook_publish lesson_name id <pk>


lessons_ID <fk1,fk2> users_LOGIN progress non_optional id <pk> lessons_ID <fk1,fk2> publish

<pk> <fk1,fk2>

module_youtube
id <pk> lessons_ID <fk1,fk2> title link description

allow _print allow _export edit_answ ers unit_to_complete

users_to_lessons user_times

users_LOGIN <pk,ak1,fk1,fk2,fk3,fk4,fk7,fk8> lessons_ID <pk,ak2> id <pk> active <fk5> session_timestamp archive <fk6> f_topics session_id from_timestamp id <pk> session_expired <ak2> user_type f_forums_ID users_LOGIN <ak1,fk1,fk2> positions timestamp timestamp_now done_content title time current_unit users_LOGIN <fk> lessons_ID <fk1,fk3> completed view s courses_ID score view ed_by entity issued_certificate status entity_id comments users_to_content sticky to_timestamp users_to_surveys id <pk> comments users_LOGIN <fk> surveys_ID <pk,ak> survey_questions_done content_ID profile_comments module_gradebook_objects users_LOGIN <pk,ak,fk> success_status last_access id <pk> <pk> id <pk> id timestamp last_post users_LOGIN <fk> name users_LOGIN <fk> score surveys_ID w eight authors_LOGIN users_to_groups entry question_ID refers_to_type timestamp total_time users_to_done_surveys user_answ ers groups_ID <pk> refers_to_id data suspend_data submited users_LOGIN <pk,fk> lessons_ID <fk> surveys_ID <pk> archive ... creator users_LOGIN <pk,fk> users_to_chatrooms time_start ... news time_end users_LOGIN <pk,fk> module_bbb pending module_flashcards_users_to_cards chatrooms_ID <pk> id <pk> id <pk> scorm_data users_USER_TYPE title users_LOGIN <fk> name users_to_projects timestamp id <pk> data content_ID timestamp content_ID timestamp cards_ID users_LOGIN <pk,fk> lessons_ID <fk> users_LOGIN <fk> expire success projects_ID <pk> confKey timestamp lessons_ID <fk1,fk3> status durationHours lesson_location users_LOGIN <fk1,fk2> comments durationMinutes maxtimeallow ed grade confType module_gradebook_users timelimitaction users_to_courses filename maxParts masteryscore tokens uid <pk> upload_timestamp maxMics users_LOGIN <pk,ak2,fk> datafromlms rules users_LOGIN lobby courses_ID <pk,ak3> token <pk> entry lessons_ID <fk> status id <pk> active status total_time score users_LOGIN <fk1,fk2> archive <ak1> users_LOGIN <fk> comments module_crossword_users grade content_ID from_timestamp create_timestamp comments_from_lms publish rule_type user_type expired users_LOGIN <fk> lesson_status rule_content_ID completed content_ID score rule_option score crosslists_ID scorm_exit lessons_ID <fk1,fk3> issued_certificate success minscore comments points maxscore to_timestamp totallength suspend_data w ordtime completion_threshold completion_status

glossary
id <pk> name lessons_ID <fk2> info type active <fk1> ...

f_forums
id <pk> title lessons_ID <fk1,fk3> parent_id status users_LOGIN <fk1,fk2> comments

chatmessages

id <pk> users_LOGIN <fk> users_USER_TYPE content timestamp chatrooms_ID

lessons_timeline_topics
id <pk> lessons_ID <fk> title

lessons_to_groups
lessons_ID <pk,fk> user_type groups_ID <pk>

tests
id <pk> active <fk1> content_ID lessons_ID <fk2> name mastery_score description options publish keep_best

completed_tests events
id users_LOGIN tests_ID test status timestamp archive time_start time_end time_spent score pending <pk> <ak1,fk> <ak2> <ak3> <ak4> <ak5>

module_blogs
id <pk> name lessons_ID <fk> users_LOGIN description active registered timestamp

lessons_to_courses
courses_ID <pk> lessons_ID <pk,fk> previous_lessons_ID start_date ...

id <pk> users_LOGIN <ak,fk> users_name users_surname timestamp type lessons_ID lessons_name entity_ID entity_name

projects
id title data deadline creator_LOGIN lessons_ID auto_assign metadata <pk>

<ak2> <ak1> <fk>

surveys

periods
id <pk> name from_timestamp to_timestamp lessons_ID <fk>

lessons_timeline_topics_data
id <pk> topics_ID users_LOGIN <fk> data

f_poll
id <pk> title question options timestamp_created users_LOGIN <fk> f_forums_ID timestamp_start timestamp_end view s sticky comments

<ak6> <ak7>

f_folders
id <pk> name <ak> users_LOGIN <ak,fk> parent_id

done_tests
id <pk> users_LOGIN <fk> tests_ID timestamp score comments duration

comments
id <pk> data users_LOGIN <fk> content_ID timestamp active private

content
id <pk> name data parent_content_ID lessons_ID <fk> timestamp ctg_type active previous_content_ID options metadata scorm_version publish identifier

id <pk> survey_code <ak> survey_name survey_info author lang start_date calendar end_date id <pk> lessons_ID <fk> data status timestamp start_text active end_text users_LOGIN <fk> foreign_ID type

f_personal_messages
id <pk> users_LOGIN <fk> recipient sender timestamp attachments title body bcc f_folders_ID view ed priority

lesson_conditions
id <pk> lessons_ID <fk> type options relation

f_users_to_polls
f_poll_ID <pk> users_LOGIN <pk,fk> vote timestamp

f_messages
id <pk> f_topics_ID title body timestamp users_LOGIN <fk> replyto rank

questions
id <pk> text <pk> id <pk> id id <pk> type name path users_LOGIN <ak,fk1,fk2> content_ID users_LOGIN <fk> create_timestamp lessons_ID <fk1,fk3> lessons_ID <fk> users_LOGIN <fk1,fk2> name timestamp difficulty type description url options active groups_ID answ er lessons_ID <fk1,fk3> access explanation shared answ ers_explanation metadata estimate settings

logs
id users_LOGIN timestamp action comments session_ip lessons_ID <pk> <ak2,fk1,fk2> <ak1>

files

chatrooms

bookmarks

<fk1,fk3>

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 258

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

Diagramme92: Le modle physique de donnes partiel N5 du module Plateforme de cours


chatmessages
id <pk> users_LOGIN <fk> users_USER_TYPE content timestamp chatrooms_ID

tokens
token <pk> status users_LOGIN <fk> create_timestamp expired

user_times
id <pk> session_timestamp session_id session_expired <ak2> users_LOGIN <ak1,fk> timestamp_now time lessons_ID courses_ID entity entity_id

survey_questions_done comments
id <pk> data users_LOGIN <fk> content_ID timestamp active private id <pk> users_LOGIN <fk> surveys_ID question_ID user_answ ers submited

done_tests
id <pk> users_LOGIN <fk> tests_ID timestamp score comments duration

users_to_groups
groups_ID <pk> users_LOGIN <pk,fk>

calendar
id <pk> data timestamp active users_LOGIN <fk> foreign_ID type

files
id <pk> path users_LOGIN <fk> timestamp description groups_ID access shared metadata

users_to_content
id <pk> users_LOGIN <fk> content_ID success_status timestamp score entry total_time suspend_data archive time_start time_end pending

bookmarks
id <pk> users_LOGIN <ak,fk1,fk2> lessons_ID name url

users_to_surveys
surveys_ID <pk,ak> users_LOGIN <pk,ak,fk> last_access last_post

users_to_projects
users_LOGIN <pk,fk> projects_ID <pk> status comments grade filename upload_timestamp

f_messages
id <pk> f_topics_ID title body timestamp users_LOGIN <fk> replyto rank

chatrooms
id <pk> name create_timestamp users_LOGIN <fk> type active lessons_ID

f_folders
id <pk> name <ak> users_LOGIN <ak,fk> parent_id

users_to_done_surveys
surveys_ID <pk> users_LOGIN <pk,fk> done

f_users_to_polls f_topics
f_poll_ID <pk> users_LOGIN <pk,fk> vote timestamp

module_crossword_users
users_LOGIN <fk> content_ID crosslists_ID success points totallength w ordtime

news
id <pk> title data timestamp expire lessons_ID users_LOGIN <fk>

users_to_chatrooms
users_LOGIN <pk,fk> chatrooms_ID <pk> users_USER_TYPE timestamp

events
id <pk> users_LOGIN <ak,fk> users_name users_surname timestamp type lessons_ID lessons_name entity_ID entity_name

f_personal_messages f_forums
id <pk> title lessons_ID parent_id status users_LOGIN <fk> comments id <pk> users_LOGIN <fk> recipient sender timestamp attachments title body bcc f_folders_ID view ed priority

id <pk> f_forums_ID timestamp title users_LOGIN <fk> view s view ed_by status sticky comments

rules
id <pk> users_LOGIN <fk> content_ID rule_type rule_content_ID rule_option lessons_ID

scorm_data
id <pk> content_ID users_LOGIN <fk> timestamp lesson_location maxtimeallow ed timelimitaction masteryscore datafromlms entry total_time comments comments_from_lms lesson_status score scorm_exit minscore maxscore suspend_data completion_threshold completion_status

f_poll
id <pk> title question options timestamp_created users_LOGIN <fk> f_forums_ID timestamp_start timestamp_end view s sticky comments

lessons_timeline_topics_data
id <pk> topics_ID users_LOGIN <fk> data

module_flashcards_users_to_cards profile_comments users_LOGIN <fk>


content_ID cards_ID success id <pk> users_LOGIN <fk> authors_LOGIN timestamp data

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 259

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

Diagramme93: Le modle physique de donnes partiel N6 du module Plateforme de cours


user_times
id <pk> session_timestamp session_id session_expired <ak2> users_LOGIN <ak1,fk> timestamp_now time lessons_ID courses_ID entity entity_id

completed_tests users_to_groups
groups_ID <pk> users_LOGIN <pk,fk> id users_LOGIN tests_ID test status timestamp archive time_start time_end time_spent score pending <pk> <ak1,fk1,fk2,fk4,fk5,fk6> <ak2> <ak3> <ak4,fk3> <ak5>

cache
<ak6> <ak7>

events f_poll f_forums


id <pk> title lessons_ID parent_id status users_LOGIN <fk> comments id <pk> users_LOGIN <ak,fk1> users_name users_surname timestamp <fk2> type lessons_ID lessons_name entity_ID entity_name

users_to_projects
users_LOGIN <pk,fk> projects_ID <pk> status comments grade filename upload_timestamp

cache_key <pk> value timestamp <fk1,fk2> timeout

users_to_content
id users_LOGIN content_ID success_status timestamp score entry total_time suspend_data archive time_start time_end pending <pk> <fk1>

chatrooms
id <pk> name create_timestamp users_LOGIN <fk> type active lessons_ID

rules
id <pk> users_LOGIN <fk> content_ID rule_type rule_content_ID rule_option lessons_ID

news
id <pk> title data timestamp <fk2> expire lessons_ID users_LOGIN <fk1>

lessons_timeline_topics_data
id <pk> topics_ID users_LOGIN <fk> data

<fk2> <fk4>

tokens
token <pk> status users_LOGIN <fk> create_timestamp expired

users_to_surveys users_to_courses
users_LOGIN courses_ID active archive from_timestamp user_type completed score issued_certificate comments to_timestamp <pk,ak2,fk1> <pk,ak3> <ak1> surveys_ID <pk,ak> users_LOGIN <pk,ak,fk> last_access last_post

f_users_to_polls
f_poll_ID <pk> users_LOGIN <pk,fk1> vote timestamp <fk2>

<fk3>

id <pk> title question options timestamp_created users_LOGIN <fk> f_forums_ID timestamp_start timestamp_end view s sticky comments

bookmarks
id <pk> users_LOGIN <ak,fk> lessons_ID name url

content
id <pk> name data parent_content_ID lessons_ID timestamp <fk> ctg_type active previous_content_ID options metadata scorm_version publish identifier

sent_notifications
id <pk> timestamp <fk1,fk2> recipient subject body

<fk5>

profile_comments survey_questions_done
id <pk> users_LOGIN <fk> surveys_ID question_ID user_answ ers submited id <pk> users_LOGIN <fk1> authors_LOGIN timestamp <fk2> data

module_flashcards_users_to_cards
users_LOGIN <fk> content_ID cards_ID success ...

files f_personal_messages f_topics


id <pk> f_forums_ID timestamp <fk2> title users_LOGIN <fk1> view s view ed_by status sticky comments id <pk> users_LOGIN <fk1> recipient sender timestamp <fk2> attachments title body bcc f_folders_ID view ed priority id <pk> path users_LOGIN <fk1> timestamp <fk2> description groups_ID access shared metadata

benchmark
id <pk> url init_time script_time database_time smarty_time total_time memory_usage total_queries max_query timestamp <fk1,fk2>

users_to_chatrooms
<fk2>

f_messages
id <pk> f_topics_ID title body timestamp <fk2> users_LOGIN <fk1> replyto rank

f_folders
id <pk> name <ak> users_LOGIN <ak,fk> parent_id

carts
id <pk> timestamp <fk1,fk2> session_id contents

users_to_done_surveys users_LOGIN
surveys_ID <pk> users_LOGIN <pk,fk> done

<pk,fk1> chatrooms_ID <pk> users_USER_TYPE timestamp <fk2>

module_bbb
id <pk> name timestamp <fk> lessons_ID confKey durationHours durationMinutes confType maxParts maxMics lobby status

done_questions
id <pk> done_tests_ID questions_ID answ er score <fk2> timestamp <fk1,fk3>

users
id login passw ord email languages_NAME timezone name surname active comments user_type timestamp avatar pending user_types_ID additional_accounts view ed_license status short_description balance archive dashboard_positions need_mod_init autologin need_pw d_change <ak1> <pk>

scorm_data
id <pk> content_ID users_LOGIN <fk1> timestamp <fk2> lesson_location maxtimeallow ed timelimitaction masteryscore datafromlms entry total_time comments comments_from_lms lesson_status score scorm_exit minscore maxscore suspend_data completion_threshold completion_status

notifications
id <pk> timestamp <fk> send_interval send_conditions id_type_entity recipient <ak> subject message active html_message

module_crossword_users
users_LOGIN <fk> content_ID crosslists_ID success points totallength w ordtime

done_tests
id users_LOGIN tests_ID timestamp score comments duration <pk> <fk3> <fk4> <fk1> <fk2>

chatmessages
id <pk> users_LOGIN <fk1> users_USER_TYPE content timestamp <fk2> chatrooms_ID

tests_to_questions
tests_ID <pk,fk> questions_ID <pk> w eight ...

logs
id <pk> users_LOGIN <ak2,fk1> timestamp <ak1,fk2> action comments session_ip lessons_ID

<ak2>

calendar
id <pk> data timestamp <fk2> active users_LOGIN <fk1> foreign_ID type

<fk2> <fk3>

module_gradebook_users
uid <pk> users_LOGIN lessons_ID <fk2> score <fk1> grade publish

comments module_billboard
lessons_ID <pk> data ... id <pk> data users_LOGIN <fk1> content_ID timestamp <fk2> active private

<fk1>

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 260

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

Diagramme94: Le modle physique de donnes partiel N7 du module Plateforme de cours


files survey_questions_done id
id <pk> users_LOGIN <fk> surveys_ID question_ID user_answ ers submited <pk> path users_LOGIN <fk> timestamp description groups_ID access shared metadata

users_to_surveys users_to_done_surveys
surveys_ID <pk> users_LOGIN <pk,fk> done surveys_ID <pk,ak> users_LOGIN <pk,ak,fk> last_access last_post

chatmessages
id <pk> users_LOGIN <fk> users_USER_TYPE content timestamp chatrooms_ID

users_to_chatrooms
users_LOGIN <pk,fk> chatrooms_ID <pk> users_USER_TYPE timestamp

events
id <pk> users_LOGIN <ak,fk> users_name users_surname timestamp type lessons_ID lessons_name entity_ID entity_name

scorm_data
id <pk> content_ID users_LOGIN <fk1,fk2> timestamp lesson_location maxtimeallow ed timelimitaction masteryscore datafromlms entry total_time comments comments_from_lms lesson_status score scorm_exit minscore maxscore suspend_data completion_threshold completion_status

users_to_groups
groups_ID <pk> users_LOGIN <pk,fk>

chatrooms
id <pk> name create_timestamp users_LOGIN <fk> type active lessons_ID

f_folders
id <pk> name <ak> users_LOGIN <ak,fk> parent_id

lessons_timeline_topics_data f_personal_messages
id <pk> users_LOGIN <fk1,fk2> recipient sender timestamp attachments title body bcc f_folders_ID view ed priority ...

profile_comments
id <pk> users_LOGIN <fk1,fk2> authors_LOGIN timestamp data

f_topics
id <pk> f_forums_ID timestamp title users_LOGIN <fk1,fk2> view s view ed_by status sticky comments

users_to_content calendar
id <pk> data timestamp active users_LOGIN <fk> foreign_ID type id <pk> users_LOGIN <fk1,fk2> content_ID success_status timestamp score entry total_time suspend_data archive time_start time_end pending

id <pk> topics_ID users_LOGIN <fk1,fk2> data

module_flashcards_users_to_cards
users_LOGIN <fk1,fk2> content_ID cards_ID success

comments
id <pk> data users_LOGIN <fk> content_ID timestamp active private

f_users_to_polls
f_poll_ID <pk> users_LOGIN <pk,fk1,fk2> vote timestamp

done_tests
id <pk> users_LOGIN <fk1,fk2> tests_ID timestamp score comments duration

users_to_projects
users_LOGIN <pk,fk1,fk2> projects_ID <pk> status comments grade filename upload_timestamp

user_times
id <pk> session_timestamp session_id session_expired <ak2> users_LOGIN <ak1,fk> timestamp_now time lessons_ID courses_ID entity entity_id

module_crossword_users
users_LOGIN <fk1,fk2> content_ID crosslists_ID success points totallength w ordtime

news
id <pk> title data timestamp expire lessons_ID users_LOGIN <fk1,fk2>

rules
id <pk> users_LOGIN <fk1,fk2> content_ID rule_type rule_content_ID rule_option lessons_ID

f_forums
id <pk> title lessons_ID parent_id status users_LOGIN <fk1,fk2> comments

tokens
token <pk> status users_LOGIN <fk1,fk2> create_timestamp expired

f_messages
id <pk> f_topics_ID title body timestamp users_LOGIN <fk1,fk2> replyto rank

f_poll
id <pk> title question options timestamp_created users_LOGIN <fk1,fk2> f_forums_ID timestamp_start timestamp_end view s sticky comments

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 261

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de Programmation

VI.

UN RAPPEL DU DIAGRAMME DES CLASSES DU FORUM

Diagramme95: Le diagramme des classes du module Forum

FORUM Id-forum Desc-forum Statut_forum Sujet_forum

CATEGORIE - Id_cat - Titre_cat - Ordre_cat 1..1 + Creer_cat () + Modifier_cat () + Supprimer_cat ()

MESSAGES Id_mess bbcode_mess Sujet_mess Texte_mess

0..*

+ Creer_mess () + Supprimer_mess () + Envoyer_mess ()

+ Creer_forum () + Modifier_forum () + Supprimer_forum () 1..1 0..* 1..* 0..1 SUJET

ADMINISTRATEUR

- Id-sujet - titre_sujet

1..1 0..* -

SONDAGE Id_sond Sujet_sond Vote_text Vote_start Vote_long

+ + + + +

Activer_sujet () Supprimer_ut () Modifier_ut () Creer_ut () Creer_sond ()

0..1 0..* UTILISATEUR Id_ut Active_ut Nom_ut passw_ut Derniere_visite Langue_ut Email_ut avatar_ut format_date_ut 1..* -

+ Creer_sond () + Supprimer_sond () + Envoyer_sond ()

ETUDIANT

PROFESSEUR

+ Supprimer_sujet ()

+ Activer_sujet () + Creer_sond ()

1..1 MESSAGES PRIVES - Id_mess_priv - bbcode_mess_priv - Texte_mess_priv + Creer_mess_priv () + Supprimer_mess_priv () 0..*

GROUPE Id_group Type_group Nom_group Desc_group Moderateur_group

+ Publier_sujet () + Repondre_sujet ()

0..1

+ Creer_group () + Supprimer_group () + Modifier_group () INVITE

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 262

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de Programmation

VII. LE MODELE PHYSIQUE DE DONNEES ISSU DU DIAGRAMME DES CLASSES DU FORUM


Diagramme96: Le modle physique de donnes partiel N1 du module Forum
attachments
attach_id post_msg_id topic_id in_message poster_id is_orphan physical_f ilename real_f ilename dow nload_count attach_comment extension mimetype f ilesize f iletime thumbnail <pk> <ak2> <ak3,f k> <ak4> <ak5>

forums
f orum_id parent_id lef t_id right_id f orum_parents f orum_name f orum_desc f orum_desc_bitf ield f orum_desc_options f orum_desc_uid f orum_link f orum_passw ord f orum_style f orum_image f orum_rules f orum_rules_link f orum_rules_bitf ield f orum_rules_options f orum_rules_uid f orum_topics_per_page f orum_type f orum_status f orum_posts f orum_topics f orum_topics_real f orum_last_post_id f orum_last_poster_id f orum_last_post_subject f orum_last_post_time f orum_last_poster_name f orum_last_poster_colour f orum_f lags ... <pk> <ak1> <ak1>

bookmarks
topic_id user_id <pk,f k> <pk>

<ak1>

acl_groups topics
topic_id f orum_id icon_id topic_attachment topic_approved topic_reported topic_title topic_poster topic_time topic_time_limit topic_view s topic_replies topic_replies_real topic_status topic_type topic_f irst_post_id topic_f irst_poster_name topic_f irst_poster_colour topic_last_post_id topic_last_poster_id topic_last_poster_name ... <pk> <ak1,ak2,ak5,ak6,f k1,f k2> group_id f orum_id auth_option_id auth_role_id auth_setting <ak1> <f k> <ak2> <ak3>

<ak4,ak5>

<ak2>

topics_posted
user_id topic_id topic_posted <ak2> <pk> <pk,f k>

forums_access
f orum_id user_id session_id <pk,f k> <pk> <pk>

<ak5>

poll_votes
topic_id poll_option_id vote_user_id vote_user_ip <ak1,f k> <ak2> <ak3>

forums_track
user_id f orum_id mark_time <pk> <pk,f k>

moderator_cache
f orum_id user_id username group_id group_name display_on_index <ak2,f k>

poll_options
poll_option_id topic_id poll_option_text poll_option_total <ak1> <ak2,f k>

<ak1>

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 263

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

Diagramme97: Le modle physique de donnes partiel N2 du module Forum


extension_groups
group_id group_name cat_id allow_group download_mode upload_icon max_filesize allowed_forums allow_in_pm <pk>

users
user_id user_type group_id user_permissions user_perm_from user_ip user_regdate username username_clean user_password user_passchg user_pass_conv ert user_email user_email_hash user_birthday user_lastv isit user_lastmark user_lastpost_time user_lastpage user_last_confirm_key user_last_search user_warnings user_last_warning user_login_attempts user_inactiv e_reason user_inactiv e_time user_posts user_lang user_timezone user_dst user_dateformat user_style user_rank user_colour user_new_priv msg user_unread_priv msg user_last_priv msg user_message_rules user_full_folder user_emailtime user_topic_show_days user_topic_sortby_type user_topic_sortby_dir user_post_show_days user_post_sortby_type user_post_sortby_dir user_notify user_notify_pm user_notify_type user_allow_pm user_allow_v iewonline user_allow_v iewemail user_allow_massemail user_options user_av atar user_av atar_type user_av atar_width user_av atar_height user_sig user_sig_bbcode_uid user_sig_bbcode_bitfield user_from user_icq user_aim user_yim user_msnm user_jabber user_website user_occ user_interests user_actkey user_newpasswd user_form_salt user_new user_reminded user_reminded_time <pk> <ak4> <fk1,fk2,fk3>

groups
group_id group_type group_founder_manage group_skip_auth group_name group_desc group_desc_bitfield group_desc_options group_desc_uid group_display group_av atar group_av atar_type group_av atar_width group_av atar_height group_rank group_colour group_sig_chars group_receiv e_pm group_message_limit group_max_recipients group_legend <pk>

forums_access
forum_id user_id session_id <pk> <pk,fk> <pk>

drafts
draft_id user_id topic_id forum_id sav e_time draft_subject draft_message <pk> <fk>

<ak>

<ak1>

<ak>

forums_track
user_id forum_id mark_time <pk,fk> <pk>

<ak3> <ak2>

bookmarks
topic_id user_id <pk> <pk,fk>

<ak>

moderator_cache
forum_id user_id username group_id group_name display_on_index <ak2> <fk>

acl_groups
group_id forum_id auth_option_id auth_role_id auth_setting <ak1> <ak2> <ak3>

<ak1>

bots
bot_id bot_activ e bot_name user_id bot_agent bot_ip <pk> <ak> <fk>

privmsgs_folder
folder_id user_id folder_name pm_count <pk> <ak,fk>

privmsgs_rules
rule_id user_id rule_check rule_connection rule_string rule_user_id rule_group_id rule_action rule_folder_id <pk> <ak,fk>

zebra
user_id zebra_id friend foe <pk,fk> <pk>

warnings
warning_id user_id post_id log_id warning_time <pk> <fk>

privmsgs_to
msg_id user_id author_id pm_deleted pm_new pm_unread pm_replied pm_marked pm_forwarded folder_id <ak1> <ak3,fk> <ak2>

reports
report_id reason_id post_id pm_id user_id user_notify report_closed report_time report_text <pk> <ak1> <ak2> <fk>

topics_track
user_id topic_id forum_id mark_time <pk,fk> <pk,ak1> <ak2>

<ak3>

topics_posted
user_id topic_id topic_posted <pk,fk> <pk>

sessions_keys

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

key_id user_id last_ip last_login

<pk> <pk,fk> <ak>

Page 264

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

Diagramme98: Le modle physique de donnes partiel N3 du module Forum


forums
f orum _id parent_id lef t_id right_id f orum _parents f orum _nam e f orum _des c f orum _des c _bitf ield f orum _des c _options f orum _des c _uid f orum _link f orum _pas s w ord f orum _s ty le f orum _im age f orum _rules f orum _rules _link f orum _rules _bitf ield f orum _rules _options f orum _rules _uid f orum _topic s _per_page f orum _ty pe f orum _s tatus f orum _pos ts f orum _topic s f orum _topic s _real f orum _las t_pos t_id f orum _las t_pos ter_id f orum _las t_pos t_s ubjec t f orum _las t_pos t_tim e f orum _las t_pos ter_nam e f orum _las t_pos ter_c olour f orum _f lags f orum _options dis play _s ubf orum _lis t dis play _on_index enable_index ing enable_ic ons enable_prune prune_nex t prune_day s prune_v iew ed prune_f req <pk> <ak1> <ak1>

<ak2>

<f k>

extension_groups
group_id group_nam e c at_id allow _group dow nload_m ode upload_ic on m ax _f iles iz e allow ed_f orum s allow _in_pm <pk>

forums_access
f orum _id us er_id s es s ion_id <pk,f k> <pk> <pk>

moderator_cache
f orum _id us er_id us ernam e group_id group_nam e dis play _on_index <ak2,f k3,f k4> <f k4,f k6> <f k1,f k2,f k5> <ak1>

acl_groups
group_id f orum _id auth_option_id auth_role_id auth_s etting <ak1> <f k> <ak2> <ak3>

forums_track
us er_id f orum _id m ark_tim e <pk> <pk,f k>

profile_fields_data
us er_id <pk>

groups
group_id group_ty pe group_f ounder_m anage group_s kip_auth group_nam e group_des c group_des c _bitf ield group_des c _options group_des c _uid group_dis play group_av atar group_av atar_ty pe group_av atar_w idth group_av atar_height group_rank group_c olour group_s ig_c hars group_rec eiv e_pm group_m es s age_lim it group_m ax _rec ipients group_legend <pk>

<ak>

<ak>

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 265

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

Diagramme99: Le modle physique de donnes partiel N4 du module Forum


acl_options
auth_option_id auth_option is_global is_local founder_only

acl_groups
group_id forum_id auth_option_id auth_role_id auth_setting

poll_votes : 1
topic_id poll_option_id vote_user_id vote_user_ip

forums acl_roles_data
role_id auth_option_id auth_setting forum_id parent_id left_id right_id forum_parents forum_name forum_desc forum_desc_bitfield forum_desc_options forum_desc_uid forum_link forum_password forum_style forum_image forum_rules forum_rules_link forum_rules_bitfield forum_rules_options forum_rules_uid forum_topics_per_page forum_type forum_status forum_posts forum_topics forum_topics_real forum_last_post_id forum_last_poster_id forum_last_post_subject forum_last_post_time forum_last_poster_name forum_last_poster_colour forum_flags forum_options display_subforum_list display_on_index enable_indexing enable_icons enable_prune prune_next prune_days prune_viewed prune_freq

modules
module_id module_enabled module_display module_basename module_class parent_id left_id right_id module_langname module_mode module_auth

poll_options : 1
poll_option_id topic_id poll_option_text poll_option_total

acl_roles topics_posted
user_id topic_id topic_posted role_id role_name role_description role_type role_order

extension_groups
group_id group_name cat_id allow_group download_mode upload_icon max_filesize allowed_forums allow_in_pm

attachments
attach_id post_msg_id topic_id in_message poster_id is_orphan physical_filename real_filename download_count attach_comment extension mimetype filesize filetime thumbnail

extensions
extension_id group_id extension

sessions
session_id session_user_id session_forum_id session_last_visit session_start session_time session_ip session_browser session_forwarded_for session_page session_viewonline session_autologin session_admin

groups
group_id group_type group_founder_manage group_skip_auth group_name group_desc group_desc_bitfield group_desc_options group_desc_uid group_display group_avatar group_avatar_type group_avatar_width group_avatar_height group_rank group_colour group_sig_chars group_receive_pm group_message_limit group_max_recipients group_legend

forums_track
user_id forum_id mark_time

profile_fields_data bookmarks
topic_id user_id user_id ...

poll_votes : 2
topic_id poll_option_id vote_user_id vote_user_ip

poll_options : 2
poll_option_id topic_id poll_option_text poll_option_total

forums_access search_wordmatch
post_id word_id title_match

warnings
warning_id user_id post_id log_id warning_time

forum_id user_id session_id

confirm
confirm_id session_id confirm_type code seed attempts

search_wordlist
word_id word_text word_common word_count

reports
report_id reason_id post_id pm_id user_id user_notify report_closed report_time report_text

reports_reasons
reason_id reason_title reason_description reason_order

words
word_id word replacement ...

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 266

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

VIII. LE SCRIPT DE CREATION DE LA BASE DE DONNEES DU MODULE PRE-INSCRIPTION


/*==============================================================*/ /* Nom de SGBD : MySQL 5.0 */ /* Date de cration : 04/07/2011 16:14:44 */ /*==============================================================*/ /*==============================================================*/ /* Table : Candidat */ /*==============================================================*/ create table Candidat ( numDossier varchar(10) not null, nom varchar(30), prenom varchar(50), id_user int, nationalite varchar(20), adress varchar(50), email varchar(55), tel numeric(8), dateNaiss date, lieuNaiss varchar(20), sexe varchar(1), idFiliere int, demandeManuscrite varchar(55), naissance varchar(55), certifNationalite varchar(55), photo varchar(55), certifMedical varchar(55), resultat varchar(20), primary key (numDossier) ) /*==============================================================*/ /* Table : CandidatConcoursEntree */ /*==============================================================*/ create table CandidatConcoursEntree ( numDossier varchar(10), idConcours varchar(30), bac varchar(55) not null ); /*==============================================================*/ /* Table : CandidatDirect */ /*==============================================================*/ create table CandidatDirect ( numDossier varchar(10), bts varchar(55) ); /*==============================================================*/ /* Table : CandidatIg_miage */ /*==============================================================*/ create table CandidatIg_miage
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 267

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

( numDossier idConcours dut_attestation varchar(10), varchar(30), varchar(55)

); /*==============================================================*/ /* Table : Concours */ /*==============================================================*/ create table Concours ( idConcours varchar(30) not null, libConcours varchar(55), dateDebut date, dateFin date, anneeAcademique varchar(10), primary key (idConcours) ); /*==============================================================*/ /* Table : Filiere */ /*==============================================================*/ create table Filiere ( idFiliere int not null auto_increment, libFiliere varchar(30), primary key (idFiliere) ); /*==============================================================*/ /* Table : Profil */ /*==============================================================*/ create table Profil ( idProfil int not null auto_increment, libProfil varchar(254), primary key (idProfil) ); /*==============================================================*/ /* Table : User */ /*==============================================================*/ create table User ( idProfil int, id_user int not null auto_increment, login varchar(10) not null, password varchar(10), primary key (id_user) ); alter table CandidatConcoursEntree add constraint FK_Generalisation_2 foreign key (numDossier) references Candidat (numDossier) on delete restrict on update restrict; alter table CandidatConcoursEntree add constraint FK_association5 foreign key (idConcours) references Concours (idConcours) on delete restrict on update restrict; alter table CandidatDirect add constraint FK_Generalisation_1 foreign key (numDossier) references Candidat (numDossier) on delete restrict on update restrict; alter table Candidat add constraint FK_association2 foreign key (id_user) references User (id_user) on delete restrict on update restrict; alter table Candidat add constraint FK_association8 foreign key (idFiliere)
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 268

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

references Filiere (idFiliere) on delete restrict on update restrict; alter table CandidatIg_miage add constraint FK_Generalisation_3 foreign key (numDossier) references Candidat (numDossier) on delete restrict on update restrict; alter table CandidatIg_miage add constraint FK_association4 foreign key (idConcours) references Concours (idConcours) on delete restrict on update restrict; alter table User add constraint FK_association3 foreign key (idProfil) references Profil (idProfil) on delete restrict on update restrict;

IX. LE SCRIPT DE CREATION DE LA BASE DE DONNEES DU MODULE PLATEFORME DE COURS


-- Base de donnes: `plateforme` -- Auteurs: TCHALLA&AGBETI -- Date de cration: 25/07/2011 -- ---------------------------------------------------------- Structure de la table `benchmark` -CREATE TABLE IF NOT EXISTS `benchmark` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `url` text, `init_time` float DEFAULT NULL, `script_time` float DEFAULT NULL, `database_time` float DEFAULT NULL, `smarty_time` float DEFAULT NULL, `total_time` float DEFAULT NULL, `memory_usage` float DEFAULT NULL, `total_queries` mediumint(8) unsigned DEFAULT NULL, `max_query` text, `timestamp` int(10) unsigned NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- Structure de la table `bookmarks` CREATE TABLE IF NOT EXISTS `bookmarks` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `users_LOGIN` varchar(100) NOT NULL, `lessons_ID` mediumint(8) unsigned DEFAULT NULL, `name` text, `url` text, PRIMARY KEY (`id`), KEY `users_LOGIN` (`users_LOGIN`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `cache` -CREATE TABLE IF NOT EXISTS `cache` ( `cache_key` char(64) NOT NULL, `value` longtext, `timestamp` int(10) unsigned NOT NULL, `timeout` int(10) unsigned DEFAULT NULL, PRIMARY KEY (`cache_key`)
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 269

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

) ENGINE=InnoDB DEFAULT CHARSET=utf8; --- Structure de la table `calendar` -CREATE TABLE IF NOT EXISTS `calendar` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `data` text, `timestamp` int(10) unsigned NOT NULL, `active` tinyint(1) NOT NULL DEFAULT '1', `users_LOGIN` varchar(100) NOT NULL, `foreign_ID` mediumint(8) unsigned DEFAULT '0', `type` varchar(50) NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=13 ; --- Structure de la table `carts` -CREATE TABLE IF NOT EXISTS `carts` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `timestamp` int(10) unsigned NOT NULL, `session_id` varchar(255) NOT NULL, `contents` text, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=13 ; --- Structure de la table `chatmessages` -CREATE TABLE IF NOT EXISTS `chatmessages` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `users_LOGIN` varchar(100) NOT NULL, `users_USER_TYPE` varchar(50) NOT NULL, `content` text, `timestamp` int(10) unsigned NOT NULL, `chatrooms_ID` mediumint(8) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `chatrooms` -CREATE TABLE IF NOT EXISTS `chatrooms` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(150) NOT NULL, `create_timestamp` int(10) unsigned NOT NULL, `users_LOGIN` varchar(100) NOT NULL, `type` varchar(255) NOT NULL, `active` tinyint(1) NOT NULL DEFAULT '1', `lessons_ID` mediumint(8) unsigned DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=12 ; --- Structure de la table `comments` -CREATE TABLE IF NOT EXISTS `comments` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `data` text NOT NULL,
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 270

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

`users_LOGIN` varchar(100) NOT NULL, `content_ID` mediumint(8) unsigned NOT NULL DEFAULT '0', `timestamp` int(10) unsigned NOT NULL, `active` tinyint(1) NOT NULL DEFAULT '0', `private` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `completed_tests` -CREATE TABLE IF NOT EXISTS `completed_tests` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `users_LOGIN` varchar(100) DEFAULT NULL, `tests_ID` mediumint(8) unsigned NOT NULL DEFAULT '0', `test` longblob, `status` varchar(255) DEFAULT NULL, `timestamp` int(10) unsigned NOT NULL DEFAULT '0', `archive` tinyint(1) NOT NULL DEFAULT '0', `time_start` int(10) unsigned DEFAULT NULL, `time_end` int(10) unsigned DEFAULT NULL, `time_spent` int(10) unsigned DEFAULT NULL, `score` float DEFAULT NULL, `pending` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `users_login` (`users_LOGIN`), KEY `tests_ID` (`tests_ID`), KEY `status` (`status`), KEY `timestamp` (`timestamp`), KEY `archive` (`archive`), KEY `score` (`score`), KEY `pending` (`pending`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ; --- Structure de la table `configuration` -CREATE TABLE IF NOT EXISTS `configuration` ( `name` varchar(100) NOT NULL, `value` text NOT NULL, PRIMARY KEY (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; --- Structure de la table `content` -CREATE TABLE IF NOT EXISTS `content` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `data` longtext, `parent_content_ID` mediumint(8) unsigned DEFAULT '0', `lessons_ID` mediumint(8) unsigned DEFAULT '0', `timestamp` int(10) unsigned NOT NULL, `ctg_type` varchar(255) NOT NULL, `active` tinyint(1) DEFAULT '1', `previous_content_ID` mediumint(8) unsigned DEFAULT '0', `options` text, `metadata` text,
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 271

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

`scorm_version` varchar(50) DEFAULT NULL, `publish` tinyint(1) DEFAULT '1', `identifier` varchar(255) NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=101 ; --- Structure de la table `courses` -CREATE TABLE IF NOT EXISTS `courses` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(150) NOT NULL, `active` tinyint(1) NOT NULL DEFAULT '1', `archive` int(10) unsigned DEFAULT '0', `created` int(10) unsigned DEFAULT NULL, `start_date` int(10) unsigned DEFAULT NULL, `end_date` int(10) unsigned DEFAULT NULL, `options` text, `metadata` text, `description` text, `info` text, `price` float DEFAULT '0', `show_catalog` tinyint(1) NOT NULL DEFAULT '1', `publish` tinyint(1) DEFAULT '1', `directions_ID` mediumint(8) unsigned DEFAULT NULL, `languages_NAME` varchar(50) NOT NULL, `reset` tinyint(1) NOT NULL DEFAULT '0', `certificate_expiration` int(10) unsigned DEFAULT NULL, `max_users` int(10) unsigned DEFAULT NULL, `rules` text, `instance_source` mediumint(8) unsigned DEFAULT '0', `supervisor_LOGIN` varchar(100) DEFAULT NULL, `depends_on` mediumint(8) unsigned DEFAULT '0', PRIMARY KEY (`id`), KEY `instance_source` (`instance_source`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ; --- Structure de la table `courses_to_groups` -CREATE TABLE IF NOT EXISTS `courses_to_groups` ( `courses_ID` mediumint(8) unsigned NOT NULL, `user_type` varchar(50) DEFAULT 'student', `groups_ID` mediumint(8) unsigned NOT NULL, PRIMARY KEY (`courses_ID`,`groups_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; --- Structure de la table `directions` -CREATE TABLE IF NOT EXISTS `directions` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(150) NOT NULL, `active` tinyint(1) NOT NULL DEFAULT '1', `parent_direction_ID` mediumint(8) unsigned DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=16 ; -TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 272

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

-- Structure de la table `done_questions` -CREATE TABLE IF NOT EXISTS `done_questions` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `done_tests_ID` mediumint(8) unsigned NOT NULL DEFAULT '0', `questions_ID` mediumint(8) unsigned NOT NULL DEFAULT '0', `answer` text, `score` float DEFAULT '0', `timestamp` int(10) unsigned NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `done_tests` -CREATE TABLE IF NOT EXISTS `done_tests` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `users_LOGIN` varchar(100) NOT NULL, `tests_ID` mediumint(8) unsigned NOT NULL DEFAULT '0', `timestamp` int(10) unsigned NOT NULL, `score` float DEFAULT '0', `comments` text, `duration` mediumint(10) unsigned NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `events` -CREATE TABLE IF NOT EXISTS `events` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `users_LOGIN` varchar(100) NOT NULL, `users_name` varchar(255) NOT NULL, `users_surname` varchar(255) NOT NULL, `timestamp` int(10) NOT NULL, `type` int(11) NOT NULL, `lessons_ID` varchar(255) DEFAULT NULL, `lessons_name` varchar(255) DEFAULT NULL, `entity_ID` varchar(255) DEFAULT NULL, `entity_name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`), KEY `users_LOGIN` (`users_LOGIN`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=331 ; --- Structure de la table `event_notifications` -CREATE TABLE IF NOT EXISTS `event_notifications` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `event_type` int(11) NOT NULL, `after_time` int(10) NOT NULL DEFAULT '0', `send_conditions` text, `send_recipients` int(1) DEFAULT '1', `subject` varchar(255) NOT NULL, `message` text, `active` tinyint(1) DEFAULT '1', `html_message` tinyint(1) DEFAULT '0', `send_immediately` tinyint(1) DEFAULT '0',
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 273

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ; --- Structure de la table `files` -CREATE TABLE IF NOT EXISTS `files` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `path` text NOT NULL, `users_LOGIN` varchar(100) NOT NULL, `timestamp` int(10) unsigned NOT NULL, `description` text, `groups_ID` mediumint(8) unsigned NOT NULL DEFAULT '0', `access` smallint(3) unsigned NOT NULL DEFAULT '755', `shared` mediumint(8) unsigned DEFAULT '0', `metadata` text, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=27 ; --- Structure de la table `f_configuration` -CREATE TABLE IF NOT EXISTS `f_configuration` ( `name` varchar(100) NOT NULL, `value` varchar(150) NOT NULL, PRIMARY KEY (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; --- Structure de la table `f_folders` -CREATE TABLE IF NOT EXISTS `f_folders` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(150) NOT NULL, `users_LOGIN` varchar(100) NOT NULL, `parent_id` mediumint(8) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`,`users_LOGIN`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=32 ; --- Structure de la table `f_forums` -CREATE TABLE IF NOT EXISTS `f_forums` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `lessons_ID` mediumint(8) unsigned NOT NULL DEFAULT '0', `parent_id` mediumint(8) unsigned NOT NULL DEFAULT '0', `status` tinyint(1) NOT NULL DEFAULT '1', `users_LOGIN` varchar(100) NOT NULL, `comments` text, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=13 ; --- Structure de la table `f_messages` -CREATE TABLE IF NOT EXISTS `f_messages` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `f_topics_ID` mediumint(8) unsigned NOT NULL DEFAULT '0',
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 274

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

`title` varchar(255) NOT NULL, `body` text NOT NULL, `timestamp` int(10) unsigned NOT NULL, `users_LOGIN` varchar(100) NOT NULL, `replyto` mediumint(8) unsigned NOT NULL DEFAULT '0', `rank` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ; --- Structure de la table `f_personal_messages` -CREATE TABLE IF NOT EXISTS `f_personal_messages` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `users_LOGIN` varchar(100) NOT NULL, `recipient` text, `sender` varchar(100) NOT NULL, `timestamp` int(10) unsigned NOT NULL, `attachments` text, `title` varchar(255) NOT NULL, `body` text NOT NULL, `bcc` tinyint(1) NOT NULL DEFAULT '0', `f_folders_ID` mediumint(8) unsigned NOT NULL DEFAULT '1', `viewed` tinyint(1) NOT NULL DEFAULT '0', `priority` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=16 ; --- Structure de la table `f_poll` -CREATE TABLE IF NOT EXISTS `f_poll` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `question` text NOT NULL, `options` text NOT NULL, `timestamp_created` int(10) unsigned NOT NULL, `users_LOGIN` varchar(100) NOT NULL, `f_forums_ID` mediumint(8) unsigned NOT NULL DEFAULT '0', `timestamp_start` int(10) unsigned NOT NULL, `timestamp_end` int(10) unsigned NOT NULL, `views` mediumint(8) unsigned NOT NULL DEFAULT '0', `sticky` tinyint(1) NOT NULL DEFAULT '0', `comments` text, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; --- Structure de la table `f_topics` -CREATE TABLE IF NOT EXISTS `f_topics` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `f_forums_ID` mediumint(8) unsigned NOT NULL DEFAULT '0', `timestamp` int(10) unsigned NOT NULL, `title` varchar(255) NOT NULL, `users_LOGIN` varchar(100) NOT NULL, `views` mediumint(8) unsigned DEFAULT '0', `viewed_by` text,
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 275

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

`status` tinyint(1) NOT NULL DEFAULT '1', `sticky` tinyint(1) DEFAULT '0', `comments` text, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ; --- Structure de la table `f_users_to_polls` -CREATE TABLE IF NOT EXISTS `f_users_to_polls` ( `f_poll_ID` mediumint(8) unsigned NOT NULL DEFAULT '0', `users_LOGIN` varchar(100) NOT NULL, `vote` tinyint(4) unsigned NOT NULL DEFAULT '0', `timestamp` int(10) unsigned NOT NULL, PRIMARY KEY (`f_poll_ID`,`users_LOGIN`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; --- Structure de la table `glossary` -CREATE TABLE IF NOT EXISTS `glossary` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `lessons_ID` mediumint(8) unsigned NOT NULL DEFAULT '0', `info` text, `type` varchar(20) NOT NULL DEFAULT 'general', `active` tinyint(1) NOT NULL DEFAULT '1', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `groups` -CREATE TABLE IF NOT EXISTS `groups` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(150) NOT NULL, `description` text, `active` tinyint(1) NOT NULL DEFAULT '1', `dynamic` tinyint(1) NOT NULL DEFAULT '0', `created` int(10) unsigned DEFAULT NULL, `user_types_ID` varchar(50) DEFAULT '0', `languages_NAME` varchar(50) DEFAULT NULL, `users_active` tinyint(1) DEFAULT '0', `assign_profile_to_new` tinyint(1) DEFAULT '0', `unique_key` varchar(255) DEFAULT '', `is_default` tinyint(1) DEFAULT '0', `key_max_usage` mediumint(8) unsigned DEFAULT '0', `key_current_usage` mediumint(8) unsigned DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ; --- Structure de la table `languages` -CREATE TABLE IF NOT EXISTS `languages` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `active` tinyint(1) NOT NULL DEFAULT '1', `translation` varchar(50) DEFAULT NULL,
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 276

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

`rtl` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=45 ; --- Structure de la table `lessons` -CREATE TABLE IF NOT EXISTS `lessons` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(150) NOT NULL, `directions_ID` mediumint(8) unsigned DEFAULT '0', `info` text, `price` float DEFAULT '0', `active` tinyint(1) NOT NULL DEFAULT '1', `show_catalog` tinyint(1) NOT NULL DEFAULT '1', `duration` int(10) DEFAULT '0', `options` text, `languages_NAME` varchar(50) NOT NULL, `metadata` text, `course_only` tinyint(1) DEFAULT '0', `certificate` text, `from_timestamp` int(10) unsigned DEFAULT NULL, `to_timestamp` int(10) unsigned DEFAULT NULL, `shift` tinyint(1) DEFAULT '0', `publish` tinyint(1) DEFAULT '1', `share_folder` int(10) DEFAULT '0', `created` int(10) unsigned DEFAULT NULL, `max_users` int(10) unsigned DEFAULT NULL, `archive` int(10) unsigned DEFAULT '0', `instance_source` mediumint(8) unsigned DEFAULT '0', `originating_course` mediumint(8) unsigned DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=12 ; --- Structure de la table `lessons_timeline_topics` -CREATE TABLE IF NOT EXISTS `lessons_timeline_topics` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `lessons_ID` mediumint(8) unsigned NOT NULL, `title` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `lessons_timeline_topics_data` -CREATE TABLE IF NOT EXISTS `lessons_timeline_topics_data` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `topics_ID` mediumint(8) unsigned NOT NULL, `users_LOGIN` varchar(100) NOT NULL, `data` text, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `lessons_to_courses` -TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 277

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

CREATE TABLE IF NOT EXISTS `lessons_to_courses` ( `courses_ID` mediumint(8) unsigned NOT NULL, `lessons_ID` mediumint(8) unsigned NOT NULL, `previous_lessons_ID` mediumint(8) unsigned DEFAULT '0', `start_date` int(10) unsigned DEFAULT NULL, `end_date` int(10) unsigned DEFAULT NULL, PRIMARY KEY (`lessons_ID`,`courses_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; --- Structure de la table `lessons_to_groups` -CREATE TABLE IF NOT EXISTS `lessons_to_groups` ( `lessons_ID` mediumint(8) unsigned NOT NULL, `user_type` varchar(50) DEFAULT 'student', `groups_ID` mediumint(8) unsigned NOT NULL, PRIMARY KEY (`lessons_ID`,`groups_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; --- Structure de la table `lesson_conditions` -CREATE TABLE IF NOT EXISTS `lesson_conditions` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `lessons_ID` mediumint(8) unsigned NOT NULL, `type` varchar(255) NOT NULL, `options` text, `relation` varchar(255) NOT NULL DEFAULT 'and', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ; --- Structure de la table `logs` -CREATE TABLE IF NOT EXISTS `logs` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `users_LOGIN` varchar(100) NOT NULL, `timestamp` int(10) unsigned NOT NULL, `action` varchar(255) NOT NULL, `comments` varchar(32) NOT NULL DEFAULT '0', `session_ip` char(8) NOT NULL DEFAULT '0', `lessons_ID` mediumint(8) unsigned DEFAULT '0', PRIMARY KEY (`id`), KEY `timestamp` (`timestamp`), KEY `users_LOGIN` (`users_LOGIN`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=276 ; --- Structure de la table `modules` -CREATE TABLE IF NOT EXISTS `modules` ( `className` varchar(150) NOT NULL, `db_file` varchar(255) DEFAULT NULL, `name` varchar(150) NOT NULL, `active` tinyint(1) NOT NULL, `title` varchar(150) NOT NULL, `author` varchar(100) DEFAULT NULL, `version` varchar(10) DEFAULT NULL, `description` text,
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 278

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

`position` varchar(150) NOT NULL, `menu` varchar(255) DEFAULT NULL, `mandatory` varchar(255) DEFAULT NULL, `permissions` varchar(32) NOT NULL DEFAULT 'administrator', PRIMARY KEY (`className`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; --- Structure de la table `module_banners` -CREATE TABLE IF NOT EXISTS `module_banners` ( `id` int(11) NOT NULL AUTO_INCREMENT, `lessons_ID` int(11) NOT NULL, `image_id` int(11) NOT NULL, `link` varchar(250) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `module_bbb` -CREATE TABLE IF NOT EXISTS `module_bbb` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `timestamp` int(11) NOT NULL, `lessons_ID` int(11) NOT NULL, `confKey` varchar(255) NOT NULL, `durationHours` int(1) NOT NULL, `durationMinutes` int(2) DEFAULT NULL, `confType` tinyint(1) DEFAULT '0', `maxParts` int(3) DEFAULT '20', `maxMics` int(3) DEFAULT '20', `lobby` tinyint(1) DEFAULT '0', `status` int(1) DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `module_bbb_users_to_meeting` -CREATE TABLE IF NOT EXISTS `module_bbb_users_to_meeting` ( `users_LOGIN` varchar(255) NOT NULL, `meeting_ID` int(11) NOT NULL, KEY `users_LOGIN` (`users_LOGIN`,`meeting_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; --- Structure de la table `module_billboard` -CREATE TABLE IF NOT EXISTS `module_billboard` ( `lessons_ID` int(11) NOT NULL, `data` longtext, PRIMARY KEY (`lessons_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; --- Structure de la table `module_blogs` -CREATE TABLE IF NOT EXISTS `module_blogs` ( `id` int(11) NOT NULL AUTO_INCREMENT,
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 279

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

`name` varchar(255) NOT NULL, `lessons_ID` int(11) NOT NULL DEFAULT '0', `users_LOGIN` varchar(255) NOT NULL, `description` text, `active` tinyint(1) NOT NULL DEFAULT '1', `registered` tinyint(1) NOT NULL DEFAULT '1', `timestamp` varchar(10) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `module_blogs_articles` -CREATE TABLE IF NOT EXISTS `module_blogs_articles` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `blogs_ID` int(11) NOT NULL DEFAULT '0', `users_LOGIN` varchar(255) NOT NULL, `timestamp` varchar(10) NOT NULL, `data` text, `active` tinyint(1) NOT NULL DEFAULT '1', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `module_blogs_comments` -CREATE TABLE IF NOT EXISTS `module_blogs_comments` ( `id` int(11) NOT NULL AUTO_INCREMENT, `blogs_articles_ID` int(11) NOT NULL DEFAULT '0', `users_LOGIN` varchar(255) NOT NULL, `timestamp` varchar(10) NOT NULL, `data` text, `active` tinyint(1) NOT NULL DEFAULT '1', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `module_blogs_users` -CREATE TABLE IF NOT EXISTS `module_blogs_users` ( `blogs_ID` int(11) NOT NULL DEFAULT '0', `users_LOGIN` varchar(255) NOT NULL, PRIMARY KEY (`users_LOGIN`,`blogs_ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- Structure de la table `module_chat` -CREATE TABLE IF NOT EXISTS `module_chat` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `from_user` varchar(255) NOT NULL DEFAULT '', `to_user` varchar(255) NOT NULL DEFAULT '', `message` text NOT NULL, `sent` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `isLesson` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 280

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

-- Structure de la table `module_chat_config` -CREATE TABLE IF NOT EXISTS `module_chat_config` ( `status` int(11) NOT NULL DEFAULT '1', `chatHeartbeatTime` int(11) NOT NULL DEFAULT '1500', `refresh_rate` int(11) NOT NULL DEFAULT '60000' ) ENGINE=InnoDB DEFAULT CHARSET=utf8; --- Structure de la table `module_chat_users` -CREATE TABLE IF NOT EXISTS `module_chat_users` ( `username` varchar(100) NOT NULL, `timestamp_` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, UNIQUE KEY `username` (`username`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; --- Structure de la table `module_crossword_users` -CREATE TABLE IF NOT EXISTS `module_crossword_users` ( `users_LOGIN` varchar(100) NOT NULL, `content_ID` mediumint(11) NOT NULL, `crosslists_ID` mediumint(11) NOT NULL DEFAULT '0', `success` mediumint(11) NOT NULL DEFAULT '0', `points` varchar(50) NOT NULL, `totallength` varchar(50) NOT NULL, `wordtime` varchar(50) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- Structure de la table `module_crossword_words` -CREATE TABLE IF NOT EXISTS `module_crossword_words` ( `content_ID` int(10) unsigned NOT NULL, `crosslists` text, `options` text ) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- Structure de la table `module_faq` -CREATE TABLE IF NOT EXISTS `module_faq` ( `id` int(11) NOT NULL AUTO_INCREMENT, `lessons_ID` int(11) NOT NULL, `unit_ID` int(11) DEFAULT NULL, `question` text NOT NULL, `answer` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `module_flashcards_decks` -CREATE TABLE IF NOT EXISTS `module_flashcards_decks` ( `content_ID` int(10) unsigned NOT NULL, `cards` text, `options` text ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 281

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

-- Structure de la table `module_flashcards_users_to_cards` -CREATE TABLE IF NOT EXISTS `module_flashcards_users_to_cards` ( `users_LOGIN` varchar(100) NOT NULL, `content_ID` mediumint(11) NOT NULL, `cards_ID` mediumint(11) NOT NULL, `success` mediumint(11) NOT NULL DEFAULT '0' ) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- Structure de la table `module_gradebook_grades` -CREATE TABLE IF NOT EXISTS `module_gradebook_grades` ( `gid` int(11) NOT NULL AUTO_INCREMENT, `oid` int(11) NOT NULL, `grade` int(3) NOT NULL, `users_LOGIN` varchar(255) NOT NULL, PRIMARY KEY (`gid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `module_gradebook_objects` -CREATE TABLE IF NOT EXISTS `module_gradebook_objects` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `weight` int(2) NOT NULL, `refers_to_type` varchar(50) NOT NULL, `refers_to_id` int(11) NOT NULL, `lessons_ID` int(11) NOT NULL, `creator` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `module_gradebook_ranges` -CREATE TABLE IF NOT EXISTS `module_gradebook_ranges` ( `id` int(11) NOT NULL AUTO_INCREMENT, `range_from` int(3) NOT NULL, `range_to` int(3) NOT NULL, `grade` varchar(50) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `module_gradebook_users` -CREATE TABLE IF NOT EXISTS `module_gradebook_users` ( `uid` int(11) NOT NULL AUTO_INCREMENT, `users_LOGIN` varchar(255) NOT NULL, `lessons_ID` int(11) NOT NULL, `score` float NOT NULL, `grade` varchar(50) NOT NULL, `publish` tinyint(1) NOT NULL DEFAULT '1', PRIMARY KEY (`uid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `module_journal_entries`
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 282

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

-CREATE TABLE IF NOT EXISTS `module_journal_entries` ( `id` int(11) NOT NULL AUTO_INCREMENT, `entry_body` text NOT NULL, `entry_date` datetime NOT NULL, `lessons_ID` int(11) NOT NULL, `users_LOGIN` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `module_journal_rules` -CREATE TABLE IF NOT EXISTS `module_journal_rules` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `description` text NOT NULL, `active` tinyint(1) NOT NULL DEFAULT '1', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `module_journal_settings` -CREATE TABLE IF NOT EXISTS `module_journal_settings` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(45) NOT NULL, `value` tinyint(1) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ; --- Structure de la table `module_links` -CREATE TABLE IF NOT EXISTS `module_links` ( `id` int(11) NOT NULL AUTO_INCREMENT, `lessons_ID` int(11) NOT NULL, `display` varchar(500) NOT NULL, `link` varchar(500) NOT NULL, `description` text, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `module_quote` -CREATE TABLE IF NOT EXISTS `module_quote` ( `id` int(11) NOT NULL AUTO_INCREMENT, `lessons_ID` int(11) NOT NULL, `quote` text, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `module_rss_feeds` -CREATE TABLE IF NOT EXISTS `module_rss_feeds` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) DEFAULT NULL, `url` text NOT NULL,
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 283

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

`active` int(11) NOT NULL DEFAULT '1', `only_summary` int(11) DEFAULT '0', `lessons_ID` int(11) DEFAULT '-1', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; --- Structure de la table `module_rss_provider` -CREATE TABLE IF NOT EXISTS `module_rss_provider` ( `id` int(11) NOT NULL AUTO_INCREMENT, `mode` varchar(255) DEFAULT NULL, `type` varchar(255) DEFAULT NULL, `active` int(11) NOT NULL DEFAULT '1', `lessons_ID` int(11) DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; --- Structure de la table `module_thumbnail` -CREATE TABLE IF NOT EXISTS `module_thumbnail` ( `id` int(11) NOT NULL AUTO_INCREMENT, `filename` varchar(255) NOT NULL, `lessons_ID` int(11) NOT NULL, `title` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `module_workbook_answers` -CREATE TABLE IF NOT EXISTS `module_workbook_answers` ( `id` int(11) NOT NULL AUTO_INCREMENT, `item_id` int(11) NOT NULL, `html_solved` text, `users_LOGIN` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `module_workbook_autosave` -CREATE TABLE IF NOT EXISTS `module_workbook_autosave` ( `id` int(11) NOT NULL AUTO_INCREMENT, `item_id` int(11) NOT NULL, `autosave_text` longtext NOT NULL, `users_LOGIN` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `module_workbook_items` -CREATE TABLE IF NOT EXISTS `module_workbook_items` ( `id` int(11) NOT NULL AUTO_INCREMENT, `item_title` varchar(255) DEFAULT NULL, `item_text` text, `item_question` int(11) NOT NULL, `question_text` longtext,
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 284

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

`check_answer` tinyint(1) NOT NULL, `lessons_ID` int(11) NOT NULL, `unique_ID` varchar(50) NOT NULL, `position` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- Structure de la table `module_workbook_progress` -CREATE TABLE IF NOT EXISTS `module_workbook_progress` ( `id` int(11) NOT NULL AUTO_INCREMENT, `lessons_ID` int(11) NOT NULL, `users_LOGIN` varchar(255) NOT NULL, `progress` float(5,2) NOT NULL, `non_optional` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `module_workbook_publish` -CREATE TABLE IF NOT EXISTS `module_workbook_publish` ( `id` int(11) NOT NULL AUTO_INCREMENT, `lessons_ID` int(11) NOT NULL, `publish` tinyint(1) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `module_workbook_settings` -CREATE TABLE IF NOT EXISTS `module_workbook_settings` ( `id` int(11) NOT NULL AUTO_INCREMENT, `lessons_ID` int(11) NOT NULL, `lesson_name` varchar(255) NOT NULL, `allow_print` tinyint(1) NOT NULL DEFAULT '1', `allow_export` tinyint(1) NOT NULL DEFAULT '1', `edit_answers` tinyint(1) NOT NULL DEFAULT '1', `unit_to_complete` int(11) NOT NULL DEFAULT '-1', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `module_youtube` -CREATE TABLE IF NOT EXISTS `module_youtube` ( `id` int(11) NOT NULL AUTO_INCREMENT, `lessons_ID` int(11) NOT NULL, `title` varchar(255) NOT NULL, `link` varchar(255) NOT NULL, `description` text, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `news` -CREATE TABLE IF NOT EXISTS `news` (
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 285

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

`id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(255) DEFAULT NULL, `data` text, `timestamp` int(10) unsigned DEFAULT '0', `expire` int(10) unsigned DEFAULT '0', `lessons_ID` mediumint(8) unsigned DEFAULT NULL, `users_LOGIN` varchar(100) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; --- Structure de la table `notifications` -CREATE TABLE IF NOT EXISTS `notifications` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `timestamp` int(10) NOT NULL, `send_interval` varchar(10) NOT NULL DEFAULT '0', `send_conditions` text, `id_type_entity` varchar(255) DEFAULT NULL, `recipient` varchar(100) DEFAULT NULL, `subject` varchar(255) NOT NULL, `message` text, `active` tinyint(1) DEFAULT '1', `html_message` tinyint(1) DEFAULT '0', PRIMARY KEY (`id`), KEY `recipient` (`recipient`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `periods` -CREATE TABLE IF NOT EXISTS `periods` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(150) NOT NULL, `from_timestamp` int(10) unsigned NOT NULL, `to_timestamp` int(10) unsigned NOT NULL, `lessons_ID` mediumint(8) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `profile_comments` -CREATE TABLE IF NOT EXISTS `profile_comments` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `users_LOGIN` varchar(100) NOT NULL, `authors_LOGIN` varchar(100) NOT NULL, `timestamp` int(10) unsigned NOT NULL, `data` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `projects` -CREATE TABLE IF NOT EXISTS `projects` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(150) DEFAULT NULL, `data` text,
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 286

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

`deadline` int(10) unsigned DEFAULT NULL, `creator_LOGIN` varchar(100) NOT NULL, `lessons_ID` mediumint(8) unsigned DEFAULT NULL, `auto_assign` tinyint(1) NOT NULL DEFAULT '0', `metadata` text, PRIMARY KEY (`id`), KEY `creator_LOGIN` (`creator_LOGIN`), KEY `deadline` (`deadline`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ; --- Structure de la table `questions` -CREATE TABLE IF NOT EXISTS `questions` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `text` text NOT NULL, `type` varchar(255) NOT NULL, `content_ID` mediumint(8) unsigned NOT NULL DEFAULT '0', `lessons_ID` mediumint(8) unsigned NOT NULL DEFAULT '0', `difficulty` varchar(255) NOT NULL, `options` text, `answer` text, `explanation` text, `answers_explanation` text, `estimate` int(10) unsigned DEFAULT NULL, `settings` text, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ; --- Structure de la table `questions_to_skills` -CREATE TABLE IF NOT EXISTS `questions_to_skills` ( `questions_id` mediumint(8) unsigned NOT NULL, `skills_ID` mediumint(8) unsigned NOT NULL, `relevance` int(1) DEFAULT '1', KEY `questions_id` (`questions_id`,`skills_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; --- Structure de la table `questions_to_surveys` -CREATE TABLE IF NOT EXISTS `questions_to_surveys` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `surveys_ID` mediumint(8) unsigned DEFAULT NULL, `type` varchar(40) DEFAULT NULL, `question` mediumtext, `answers` mediumtext, `created` int(10) unsigned DEFAULT NULL, `info` mediumtext, `father_ID` mediumint(8) unsigned DEFAULT NULL, PRIMARY KEY (`id`), KEY `surveys_ID` (`surveys_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `rules` -CREATE TABLE IF NOT EXISTS `rules` (
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 287

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

`id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `users_LOGIN` varchar(100) NOT NULL, `content_ID` mediumint(8) unsigned NOT NULL DEFAULT '0', `rule_type` varchar(255) NOT NULL, `rule_content_ID` mediumint(8) unsigned DEFAULT '0', `rule_option` float DEFAULT '0', `lessons_ID` mediumint(8) unsigned DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; --- Structure de la table `scorm_data` -CREATE TABLE IF NOT EXISTS `scorm_data` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `content_ID` mediumint(8) unsigned NOT NULL DEFAULT '0', `users_LOGIN` varchar(100) DEFAULT NULL, `timestamp` int(10) unsigned DEFAULT NULL, `lesson_location` text, `maxtimeallowed` varchar(255) DEFAULT NULL, `timelimitaction` varchar(255) DEFAULT NULL, `masteryscore` varchar(255) DEFAULT NULL, `datafromlms` text, `entry` varchar(255) NOT NULL DEFAULT '', `total_time` varchar(255) DEFAULT NULL, `comments` varchar(255) DEFAULT NULL, `comments_from_lms` text, `lesson_status` varchar(255) DEFAULT NULL, `score` varchar(255) DEFAULT NULL, `scorm_exit` varchar(255) DEFAULT NULL, `minscore` varchar(255) DEFAULT NULL, `maxscore` varchar(255) DEFAULT NULL, `suspend_data` text, `completion_threshold` varchar(255) DEFAULT NULL, `completion_status` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `search_invertedindex` -CREATE TABLE IF NOT EXISTS `search_invertedindex` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `keyword` varchar(150) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=6092 ; --- Structure de la table `search_keywords` -CREATE TABLE IF NOT EXISTS `search_keywords` ( `keyword` mediumint(8) unsigned DEFAULT NULL, `foreign_ID` mediumint(8) unsigned NOT NULL DEFAULT '0', `table_name` tinyint(1) NOT NULL, `position` tinyint(1) NOT NULL DEFAULT '1' ) ENGINE=InnoDB DEFAULT CHARSET=utf8; --- Structure de la table `sent_notifications`
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 288

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

-CREATE TABLE IF NOT EXISTS `sent_notifications` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `timestamp` int(10) NOT NULL, `recipient` varchar(255) DEFAULT NULL, `subject` varchar(255) NOT NULL, `body` text, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ; -- ---------------------------------------------------------- Structure de la table `surveys` -CREATE TABLE IF NOT EXISTS `surveys` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `survey_code` varchar(150) DEFAULT NULL, `survey_name` varchar(150) DEFAULT NULL, `survey_info` mediumtext, `author` varchar(100) DEFAULT NULL, `lang` varchar(50) DEFAULT NULL, `start_date` int(10) unsigned DEFAULT NULL, `end_date` int(10) unsigned DEFAULT NULL, `lessons_ID` mediumint(8) unsigned NOT NULL, `status` tinyint(1) DEFAULT '0', `start_text` mediumtext, `end_text` mediumtext, PRIMARY KEY (`id`), KEY `survey_code` (`survey_code`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `survey_questions_done` -CREATE TABLE IF NOT EXISTS `survey_questions_done` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `users_LOGIN` varchar(100) NOT NULL, `surveys_ID` mediumint(8) unsigned NOT NULL, `question_ID` mediumint(8) unsigned NOT NULL, `user_answers` mediumtext NOT NULL, `submited` int(10) unsigned DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `tests` -CREATE TABLE IF NOT EXISTS `tests` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `active` tinyint(1) NOT NULL DEFAULT '1', `content_ID` mediumint(8) unsigned NOT NULL DEFAULT '0', `lessons_ID` mediumint(8) unsigned NOT NULL DEFAULT '0', `name` varchar(255) NOT NULL DEFAULT '', `mastery_score` tinyint(4) unsigned NOT NULL DEFAULT '0', `description` text,
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 289

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

`options` text, `publish` tinyint(1) DEFAULT '1', `keep_best` tinyint(1) DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; --- Structure de la table `tests_to_questions` -CREATE TABLE IF NOT EXISTS `tests_to_questions` ( `tests_ID` mediumint(8) unsigned NOT NULL DEFAULT '0', `questions_ID` mediumint(8) unsigned NOT NULL DEFAULT '0', `weight` tinyint(1) unsigned NOT NULL DEFAULT '1', `previous_question_ID` mediumint(8) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`tests_ID`,`questions_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; --- Structure de la table `themes` -CREATE TABLE IF NOT EXISTS `themes` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(100) NOT NULL, `title` varchar(100) DEFAULT NULL, `author` varchar(100) DEFAULT NULL, `version` varchar(10) DEFAULT NULL, `description` text, `options` text, `layout` text, `path` text NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ; -- Structure de la table `tokens` -CREATE TABLE IF NOT EXISTS `tokens` ( `token` char(30) NOT NULL, `status` text NOT NULL, `users_LOGIN` varchar(100) DEFAULT NULL, `create_timestamp` int(10) unsigned NOT NULL, `expired` tinyint(1) NOT NULL, PRIMARY KEY (`token`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; --- Structure de la table `users` -CREATE TABLE IF NOT EXISTS `users` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `login` varchar(100) NOT NULL, `password` char(32) NOT NULL, `email` varchar(150) NOT NULL, `languages_NAME` varchar(50) NOT NULL, `timezone` varchar(100) DEFAULT '', `name` varchar(100) NOT NULL, `surname` varchar(100) NOT NULL, `active` tinyint(1) NOT NULL DEFAULT '1',
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 290

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

`comments` text, `user_type` varchar(50) NOT NULL DEFAULT 'student', `timestamp` int(10) unsigned NOT NULL, `avatar` varchar(255) DEFAULT NULL, `pending` tinyint(1) NOT NULL DEFAULT '0', `user_types_ID` mediumint(8) DEFAULT '0', `additional_accounts` text, `viewed_license` tinyint(1) DEFAULT '0', `status` varchar(255) DEFAULT '', `short_description` text, `balance` float DEFAULT '0', `archive` int(10) unsigned DEFAULT '0', `dashboard_positions` text, `need_mod_init` tinyint(1) DEFAULT '0', `autologin` char(32) DEFAULT NULL, `need_pwd_change` tinyint(1) DEFAULT '0', PRIMARY KEY (`login`), KEY `id` (`id`), KEY `active` (`active`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=11 ; --- Structure de la table `users_to_chatrooms` -CREATE TABLE IF NOT EXISTS `users_to_chatrooms` ( `users_LOGIN` varchar(100) NOT NULL, `chatrooms_ID` mediumint(8) unsigned NOT NULL DEFAULT '0', `users_USER_TYPE` varchar(50) NOT NULL, `timestamp` int(10) unsigned NOT NULL, PRIMARY KEY (`users_LOGIN`,`chatrooms_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; --- Structure de la table `users_to_content` -CREATE TABLE IF NOT EXISTS `users_to_content` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `users_LOGIN` varchar(100) NOT NULL, `content_ID` mediumint(8) unsigned NOT NULL, `success_status` varchar(15) DEFAULT 'unknown', `timestamp` int(10) unsigned NOT NULL, `score` float DEFAULT '0', `entry` varchar(15) DEFAULT '', `total_time` int(10) unsigned NOT NULL, `suspend_data` longtext, `archive` tinyint(1) NOT NULL DEFAULT '0', `time_start` int(10) unsigned DEFAULT NULL, `time_end` int(10) unsigned DEFAULT NULL, `pending` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- Structure de la table `users_to_courses`

-CREATE TABLE IF NOT EXISTS `users_to_courses` ( `users_LOGIN` varchar(100) NOT NULL,


TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 291

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

`courses_ID` mediumint(8) unsigned NOT NULL DEFAULT '0', `active` tinyint(1) NOT NULL DEFAULT '0', `archive` int(10) unsigned DEFAULT '0', `from_timestamp` int(10) unsigned DEFAULT NULL, `user_type` varchar(50) DEFAULT NULL, `completed` tinyint(1) NOT NULL DEFAULT '0', `score` int(11) NOT NULL DEFAULT '0', `issued_certificate` text, `comments` text, `to_timestamp` int(10) unsigned DEFAULT NULL, PRIMARY KEY (`users_LOGIN`,`courses_ID`), KEY `archive` (`archive`), KEY `users_LOGIN` (`users_LOGIN`), KEY `courses_ID` (`courses_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; --- Structure de la table `users_to_done_surveys` -CREATE TABLE IF NOT EXISTS `users_to_done_surveys` ( `surveys_ID` mediumint(8) unsigned NOT NULL DEFAULT '0', `users_LOGIN` varchar(100) NOT NULL DEFAULT '', `done` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`users_LOGIN`,`surveys_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; --- Structure de la table `users_to_groups` -CREATE TABLE IF NOT EXISTS `users_to_groups` ( `groups_ID` mediumint(8) unsigned NOT NULL, `users_LOGIN` varchar(100) NOT NULL, PRIMARY KEY (`groups_ID`,`users_LOGIN`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; --- Structure de la table `users_to_lessons` -CREATE TABLE IF NOT EXISTS `users_to_lessons` ( `users_LOGIN` varchar(100) NOT NULL, `lessons_ID` mediumint(8) unsigned NOT NULL DEFAULT '0', `active` tinyint(1) NOT NULL DEFAULT '0', `archive` int(10) unsigned DEFAULT '0', `from_timestamp` int(10) unsigned DEFAULT NULL, `user_type` varchar(50) DEFAULT NULL, `positions` text, `done_content` text, `current_unit` mediumint(8) unsigned DEFAULT '0', `completed` tinyint(1) NOT NULL DEFAULT '0', `score` tinyint(3) unsigned NOT NULL DEFAULT '0', `issued_certificate` blob, `comments` text, `to_timestamp` int(10) unsigned DEFAULT NULL, PRIMARY KEY (`users_LOGIN`,`lessons_ID`), KEY `users_LOGIN` (`users_LOGIN`), KEY `lessons_ID` (`lessons_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 292

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

-- Structure de la table `users_to_projects` -CREATE TABLE IF NOT EXISTS `users_to_projects` ( `users_LOGIN` varchar(100) NOT NULL, `projects_ID` mediumint(8) unsigned NOT NULL DEFAULT '0', `status` tinyint(1) NOT NULL DEFAULT '0', `comments` text, `grade` float DEFAULT NULL, `filename` varchar(255) DEFAULT NULL, `upload_timestamp` int(10) unsigned DEFAULT NULL, PRIMARY KEY (`users_LOGIN`,`projects_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; --- Structure de la table `users_to_surveys` -CREATE TABLE IF NOT EXISTS `users_to_surveys` ( `surveys_ID` mediumint(8) unsigned NOT NULL, `users_LOGIN` varchar(100) NOT NULL, `last_access` int(10) unsigned DEFAULT NULL, `last_post` int(10) unsigned DEFAULT NULL, PRIMARY KEY (`users_LOGIN`,`surveys_ID`), KEY `surveys_ID` (`surveys_ID`,`users_LOGIN`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; --- Structure de la table `user_profile` -CREATE TABLE IF NOT EXISTS `user_profile` ( `name` varchar(50) NOT NULL, `description` varchar(100) NOT NULL, `db_type` varchar(10) NOT NULL, `size` tinyint(3) unsigned DEFAULT '255', `type` varchar(10) DEFAULT NULL, `options` text, `default_value` text, `active` tinyint(1) NOT NULL DEFAULT '1', `visible` tinyint(1) NOT NULL DEFAULT '1', `mandatory` tinyint(1) NOT NULL DEFAULT '1', `languages_NAME` varchar(50) NOT NULL, PRIMARY KEY (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; --- Structure de la table `user_times` -CREATE TABLE IF NOT EXISTS `user_times` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `session_timestamp` int(10) unsigned NOT NULL, `session_id` varchar(255) NOT NULL, `session_expired` tinyint(1) NOT NULL DEFAULT '0', `users_LOGIN` varchar(100) NOT NULL, `timestamp_now` int(10) unsigned NOT NULL, `time` int(10) unsigned NOT NULL, `lessons_ID` mediumint(8) unsigned DEFAULT NULL, `courses_ID` mediumint(8) unsigned DEFAULT NULL, `entity` varchar(100) NOT NULL, `entity_id` mediumint(8) DEFAULT '0',
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 293

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

PRIMARY KEY (`id`), KEY `users_LOGIN` (`users_LOGIN`), KEY `session_expired` (`session_expired`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=255 ; --- Structure de la table `user_types` -CREATE TABLE IF NOT EXISTS `user_types` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `basic_user_type` varchar(50) NOT NULL, `core_access` text, `modules_access` text, `active` tinyint(1) NOT NULL DEFAULT '1', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ; --- Structure de la table `words` -CREATE TABLE IF NOT EXISTS `words` ( `groupid` varchar(10) NOT NULL DEFAULT '''lt''', `word` varchar(20) NOT NULL DEFAULT '', `question` text NOT NULL, PRIMARY KEY (`word`,`groupid`), KEY `groupid` (`groupid`), FULLTEXT KEY `word_3` (`word`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

X. LE SCRIPT DE CREATION DE LA BASE DE DONNEES DU MODULE FORUM


--- Base de donnes: `forum` -- Auteurs: TCHALLA&AGBETI -- Date de cration: 25/07/2011 ---- Structure de la table `phpbb_attachments` -CREATE TABLE IF NOT EXISTS ` attachments` ( `attach_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `post_msg_id` mediumint(8) unsigned NOT NULL DEFAULT '0', `topic_id` mediumint(8) unsigned NOT NULL DEFAULT '0', `in_message` tinyint(1) unsigned NOT NULL DEFAULT '0', `poster_id` mediumint(8) unsigned NOT NULL DEFAULT '0', `is_orphan` tinyint(1) unsigned NOT NULL DEFAULT '1', `physical_filename` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `real_filename` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `download_count` mediumint(8) unsigned NOT NULL DEFAULT '0', `attach_comment` text COLLATE utf8_bin NOT NULL, `extension` varchar(100) COLLATE utf8_bin NOT NULL DEFAULT '', `mimetype` varchar(100) COLLATE utf8_bin NOT NULL DEFAULT '', `filesize` int(20) unsigned NOT NULL DEFAULT '0', `filetime` int(11) unsigned NOT NULL DEFAULT '0',
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 294

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

`thumbnail` tinyint(1) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`attach_id`), KEY `filetime` (`filetime`), KEY `post_msg_id` (`post_msg_id`), KEY `topic_id` (`topic_id`), KEY `poster_id` (`poster_id`), KEY `is_orphan` (`is_orphan`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ; --- Structure de la table ` extensions` -CREATE TABLE IF NOT EXISTS ` extensions` ( `extension_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `group_id` mediumint(8) unsigned NOT NULL DEFAULT '0', `extension` varchar(100) COLLATE utf8_bin NOT NULL DEFAULT '', PRIMARY KEY (`extension_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=67 ; --- Structure de la table ` extension_groups` -CREATE TABLE IF NOT EXISTS ` extension_groups` ( `group_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `group_name` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `cat_id` tinyint(2) NOT NULL DEFAULT '0', `allow_group` tinyint(1) unsigned NOT NULL DEFAULT '0', `download_mode` tinyint(1) unsigned NOT NULL DEFAULT '1', `upload_icon` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `max_filesize` int(20) unsigned NOT NULL DEFAULT '0', `allowed_forums` text COLLATE utf8_bin NOT NULL, `allow_in_pm` tinyint(1) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`group_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=10 ; --- Structure de la table ` _forums` -CREATE TABLE IF NOT EXISTS ` forums` ( `forum_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `parent_id` mediumint(8) unsigned NOT NULL DEFAULT '0', `left_id` mediumint(8) unsigned NOT NULL DEFAULT '0', `right_id` mediumint(8) unsigned NOT NULL DEFAULT '0', `forum_parents` mediumtext COLLATE utf8_bin NOT NULL, `forum_name` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `forum_desc` text COLLATE utf8_bin NOT NULL, `forum_desc_bitfield` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `forum_desc_options` int(11) unsigned NOT NULL DEFAULT '7', `forum_desc_uid` varchar(8) COLLATE utf8_bin NOT NULL DEFAULT '', `forum_link` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `forum_password` varchar(40) COLLATE utf8_bin NOT NULL DEFAULT '', `forum_style` mediumint(8) unsigned NOT NULL DEFAULT '0', `forum_image` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `forum_rules` text COLLATE utf8_bin NOT NULL, `forum_rules_link` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `forum_rules_bitfield` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `forum_rules_options` int(11) unsigned NOT NULL DEFAULT '7', `forum_rules_uid` varchar(8) COLLATE utf8_bin NOT NULL DEFAULT '',
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 295

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

`forum_topics_per_page` tinyint(4) NOT NULL DEFAULT '0', `forum_type` tinyint(4) NOT NULL DEFAULT '0', `forum_status` tinyint(4) NOT NULL DEFAULT '0', `forum_posts` mediumint(8) unsigned NOT NULL DEFAULT '0', `forum_topics` mediumint(8) unsigned NOT NULL DEFAULT '0', `forum_topics_real` mediumint(8) unsigned NOT NULL DEFAULT '0', `forum_last_post_id` mediumint(8) unsigned NOT NULL DEFAULT '0', `forum_last_poster_id` mediumint(8) unsigned NOT NULL DEFAULT '0', `forum_last_post_subject` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `forum_last_post_time` int(11) unsigned NOT NULL DEFAULT '0', `forum_last_poster_name` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `forum_last_poster_colour` varchar(6) COLLATE utf8_bin NOT NULL DEFAULT '', `forum_flags` tinyint(4) NOT NULL DEFAULT '32', `forum_options` int(20) unsigned NOT NULL DEFAULT '0', `display_subforum_list` tinyint(1) unsigned NOT NULL DEFAULT '1', `display_on_index` tinyint(1) unsigned NOT NULL DEFAULT '1', `enable_indexing` tinyint(1) unsigned NOT NULL DEFAULT '1', `enable_icons` tinyint(1) unsigned NOT NULL DEFAULT '1', `enable_prune` tinyint(1) unsigned NOT NULL DEFAULT '0', `prune_next` int(11) unsigned NOT NULL DEFAULT '0', `prune_days` mediumint(8) unsigned NOT NULL DEFAULT '0', `prune_viewed` mediumint(8) unsigned NOT NULL DEFAULT '0', `prune_freq` mediumint(8) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`forum_id`), KEY `left_right_id` (`left_id`,`right_id`), KEY `forum_lastpost_id` (`forum_last_post_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=13 ; --- Structure de la table ` groups` -CREATE TABLE IF NOT EXISTS ` groups` ( `group_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `group_type` tinyint(4) NOT NULL DEFAULT '1', `group_founder_manage` tinyint(1) unsigned NOT NULL DEFAULT '0', `group_skip_auth` tinyint(1) unsigned NOT NULL DEFAULT '0', `group_name` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `group_desc` text COLLATE utf8_bin NOT NULL, `group_desc_bitfield` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `group_desc_options` int(11) unsigned NOT NULL DEFAULT '7', `group_desc_uid` varchar(8) COLLATE utf8_bin NOT NULL DEFAULT '', `group_display` tinyint(1) unsigned NOT NULL DEFAULT '0', `group_avatar` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `group_avatar_type` tinyint(2) NOT NULL DEFAULT '0', `group_avatar_width` smallint(4) unsigned NOT NULL DEFAULT '0', `group_avatar_height` smallint(4) unsigned NOT NULL DEFAULT '0', `group_rank` mediumint(8) unsigned NOT NULL DEFAULT '0', `group_colour` varchar(6) COLLATE utf8_bin NOT NULL DEFAULT '', `group_sig_chars` mediumint(8) unsigned NOT NULL DEFAULT '0', `group_receive_pm` tinyint(1) unsigned NOT NULL DEFAULT '0', `group_message_limit` mediumint(8) unsigned NOT NULL DEFAULT '0', `group_max_recipients` mediumint(8) unsigned NOT NULL DEFAULT '0', `group_legend` tinyint(1) unsigned NOT NULL DEFAULT '1', PRIMARY KEY (`group_id`), KEY `group_legend_name` (`group_legend`,`group_name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=15 ;
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 296

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

--- Structure de la table ` icons` -CREATE TABLE IF NOT EXISTS ` icons` ( `icons_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `icons_url` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `icons_width` tinyint(4) NOT NULL DEFAULT '0', `icons_height` tinyint(4) NOT NULL DEFAULT '0', `icons_order` mediumint(8) unsigned NOT NULL DEFAULT '0', `display_on_posting` tinyint(1) unsigned NOT NULL DEFAULT '1', PRIMARY KEY (`icons_id`), KEY `display_on_posting` (`display_on_posting`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=11 ; --- Structure de la table ` lang` -CREATE TABLE IF NOT EXISTS ` lang` ( `lang_id` tinyint(4) NOT NULL AUTO_INCREMENT, `lang_iso` varchar(30) COLLATE utf8_bin NOT NULL DEFAULT '', `lang_dir` varchar(30) COLLATE utf8_bin NOT NULL DEFAULT '', `lang_english_name` varchar(100) COLLATE utf8_bin NOT NULL DEFAULT '', `lang_local_name` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `lang_author` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', PRIMARY KEY (`lang_id`), KEY `lang_iso` (`lang_iso`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=3 ; --- Structure de la table ` moderator_cache` -CREATE TABLE IF NOT EXISTS ` moderator_cache` ( `forum_id` mediumint(8) unsigned NOT NULL DEFAULT '0', `user_id` mediumint(8) unsigned NOT NULL DEFAULT '0', `username` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `group_id` mediumint(8) unsigned NOT NULL DEFAULT '0', `group_name` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `display_on_index` tinyint(1) unsigned NOT NULL DEFAULT '1', KEY `disp_idx` (`display_on_index`), KEY `forum_id` (`forum_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; --- Structure de la table ` posts` -CREATE TABLE IF NOT EXISTS ` posts` ( `post_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `topic_id` mediumint(8) unsigned NOT NULL DEFAULT '0', `forum_id` mediumint(8) unsigned NOT NULL DEFAULT '0', `poster_id` mediumint(8) unsigned NOT NULL DEFAULT '0', `icon_id` mediumint(8) unsigned NOT NULL DEFAULT '0', `poster_ip` varchar(40) COLLATE utf8_bin NOT NULL DEFAULT '', `post_time` int(11) unsigned NOT NULL DEFAULT '0', `post_approved` tinyint(1) unsigned NOT NULL DEFAULT '1', `post_reported` tinyint(1) unsigned NOT NULL DEFAULT '0', `enable_bbcode` tinyint(1) unsigned NOT NULL DEFAULT '1', `enable_smilies` tinyint(1) unsigned NOT NULL DEFAULT '1', `enable_magic_url` tinyint(1) unsigned NOT NULL DEFAULT '1',
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 297

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

`enable_sig` tinyint(1) unsigned NOT NULL DEFAULT '1', `post_username` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `post_subject` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '', `post_text` mediumtext COLLATE utf8_bin NOT NULL, `post_checksum` varchar(32) COLLATE utf8_bin NOT NULL DEFAULT '', `post_attachment` tinyint(1) unsigned NOT NULL DEFAULT '0', `bbcode_bitfield` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `bbcode_uid` varchar(8) COLLATE utf8_bin NOT NULL DEFAULT '', `post_postcount` tinyint(1) unsigned NOT NULL DEFAULT '1', `post_edit_time` int(11) unsigned NOT NULL DEFAULT '0', `post_edit_reason` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `post_edit_user` mediumint(8) unsigned NOT NULL DEFAULT '0', `post_edit_count` smallint(4) unsigned NOT NULL DEFAULT '0', `post_edit_locked` tinyint(1) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`post_id`), KEY `forum_id` (`forum_id`), KEY `topic_id` (`topic_id`), KEY `poster_ip` (`poster_ip`), KEY `poster_id` (`poster_id`), KEY `post_approved` (`post_approved`), KEY `post_username` (`post_username`), KEY `tid_post_time` (`topic_id`,`post_time`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=17 ; --- Structure de la table ` privmsgs` -CREATE TABLE IF NOT EXISTS ` privmsgs` ( `msg_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `root_level` mediumint(8) unsigned NOT NULL DEFAULT '0', `author_id` mediumint(8) unsigned NOT NULL DEFAULT '0', `icon_id` mediumint(8) unsigned NOT NULL DEFAULT '0', `author_ip` varchar(40) COLLATE utf8_bin NOT NULL DEFAULT '', `message_time` int(11) unsigned NOT NULL DEFAULT '0', `enable_bbcode` tinyint(1) unsigned NOT NULL DEFAULT '1', `enable_smilies` tinyint(1) unsigned NOT NULL DEFAULT '1', `enable_magic_url` tinyint(1) unsigned NOT NULL DEFAULT '1', `enable_sig` tinyint(1) unsigned NOT NULL DEFAULT '1', `message_subject` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `message_text` mediumtext COLLATE utf8_bin NOT NULL, `message_edit_reason` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `message_edit_user` mediumint(8) unsigned NOT NULL DEFAULT '0', `message_attachment` tinyint(1) unsigned NOT NULL DEFAULT '0', `bbcode_bitfield` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `bbcode_uid` varchar(8) COLLATE utf8_bin NOT NULL DEFAULT '', `message_edit_time` int(11) unsigned NOT NULL DEFAULT '0', `message_edit_count` smallint(4) unsigned NOT NULL DEFAULT '0', `to_address` text COLLATE utf8_bin NOT NULL, `bcc_address` text COLLATE utf8_bin NOT NULL, `message_reported` tinyint(1) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`msg_id`), KEY `author_ip` (`author_ip`), KEY `message_time` (`message_time`), KEY `author_id` (`author_id`), KEY `root_level` (`root_level`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ;
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 298

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

--- Structure de la table ` profile_fields` -CREATE TABLE IF NOT EXISTS ` profile_fields` ( `field_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `field_name` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `field_type` tinyint(4) NOT NULL DEFAULT '0', `field_ident` varchar(20) COLLATE utf8_bin NOT NULL DEFAULT '', `field_length` varchar(20) COLLATE utf8_bin NOT NULL DEFAULT '', `field_minlen` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `field_maxlen` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `field_novalue` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `field_default_value` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `field_validation` varchar(20) COLLATE utf8_bin NOT NULL DEFAULT '', `field_required` tinyint(1) unsigned NOT NULL DEFAULT '0', `field_show_on_reg` tinyint(1) unsigned NOT NULL DEFAULT '0', `field_show_on_vt` tinyint(1) unsigned NOT NULL DEFAULT '0', `field_show_profile` tinyint(1) unsigned NOT NULL DEFAULT '0', `field_hide` tinyint(1) unsigned NOT NULL DEFAULT '0', `field_no_view` tinyint(1) unsigned NOT NULL DEFAULT '0', `field_active` tinyint(1) unsigned NOT NULL DEFAULT '0', `field_order` mediumint(8) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`field_id`), KEY `fld_type` (`field_type`), KEY `fld_ordr` (`field_order`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ; --- Structure de la table ` search_results` -CREATE TABLE IF NOT EXISTS ` search_results` ( `search_key` varchar(32) COLLATE utf8_bin NOT NULL DEFAULT '', `search_time` int(11) unsigned NOT NULL DEFAULT '0', `search_keywords` mediumtext COLLATE utf8_bin NOT NULL, `search_authors` mediumtext COLLATE utf8_bin NOT NULL, PRIMARY KEY (`search_key`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; --- Structure de la table ` search_wordlist` -CREATE TABLE IF NOT EXISTS ` search_wordlist` ( `word_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `word_text` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `word_common` tinyint(1) unsigned NOT NULL DEFAULT '0', `word_count` mediumint(8) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`word_id`), UNIQUE KEY `wrd_txt` (`word_text`), KEY `wrd_cnt` (`word_count`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=114 ; --- Structure de la table ` smilies` -CREATE TABLE IF NOT EXISTS ` smilies` ( `smiley_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `code` varchar(50) COLLATE utf8_bin NOT NULL DEFAULT '', `emotion` varchar(50) COLLATE utf8_bin NOT NULL DEFAULT '',
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 299

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

`smiley_url` varchar(50) COLLATE utf8_bin NOT NULL DEFAULT '', `smiley_width` smallint(4) unsigned NOT NULL DEFAULT '0', `smiley_height` smallint(4) unsigned NOT NULL DEFAULT '0', `smiley_order` mediumint(8) unsigned NOT NULL DEFAULT '0', `display_on_posting` tinyint(1) unsigned NOT NULL DEFAULT '1', PRIMARY KEY (`smiley_id`), KEY `display_on_post` (`display_on_posting`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=43 ; --- Structure de la table ` topics` -CREATE TABLE IF NOT EXISTS ` topics` ( `topic_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `forum_id` mediumint(8) unsigned NOT NULL DEFAULT '0', `icon_id` mediumint(8) unsigned NOT NULL DEFAULT '0', `topic_attachment` tinyint(1) unsigned NOT NULL DEFAULT '0', `topic_approved` tinyint(1) unsigned NOT NULL DEFAULT '1', `topic_reported` tinyint(1) unsigned NOT NULL DEFAULT '0', `topic_title` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '', `topic_poster` mediumint(8) unsigned NOT NULL DEFAULT '0', `topic_time` int(11) unsigned NOT NULL DEFAULT '0', `topic_time_limit` int(11) unsigned NOT NULL DEFAULT '0', `topic_views` mediumint(8) unsigned NOT NULL DEFAULT '0', `topic_replies` mediumint(8) unsigned NOT NULL DEFAULT '0', `topic_replies_real` mediumint(8) unsigned NOT NULL DEFAULT '0', `topic_status` tinyint(3) NOT NULL DEFAULT '0', `topic_type` tinyint(3) NOT NULL DEFAULT '0', `topic_first_post_id` mediumint(8) unsigned NOT NULL DEFAULT '0', `topic_first_poster_name` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `topic_first_poster_colour` varchar(6) COLLATE utf8_bin NOT NULL DEFAULT '', `topic_last_post_id` mediumint(8) unsigned NOT NULL DEFAULT '0', `topic_last_poster_id` mediumint(8) unsigned NOT NULL DEFAULT '0', `topic_last_poster_name` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `topic_last_poster_colour` varchar(6) COLLATE utf8_bin NOT NULL DEFAULT '', `topic_last_post_subject` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `topic_last_post_time` int(11) unsigned NOT NULL DEFAULT '0', `topic_last_view_time` int(11) unsigned NOT NULL DEFAULT '0', `topic_moved_id` mediumint(8) unsigned NOT NULL DEFAULT '0', `topic_bumped` tinyint(1) unsigned NOT NULL DEFAULT '0', `topic_bumper` mediumint(8) unsigned NOT NULL DEFAULT '0', `poll_title` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `poll_start` int(11) unsigned NOT NULL DEFAULT '0', `poll_length` int(11) unsigned NOT NULL DEFAULT '0', `poll_max_options` tinyint(4) NOT NULL DEFAULT '1', `poll_last_vote` int(11) unsigned NOT NULL DEFAULT '0', `poll_vote_change` tinyint(1) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`topic_id`), KEY `forum_id` (`forum_id`), KEY `forum_id_type` (`forum_id`,`topic_type`), KEY `last_post_time` (`topic_last_post_time`), KEY `topic_approved` (`topic_approved`), KEY `forum_appr_last` (`forum_id`,`topic_approved`,`topic_last_post_id`), KEY `fid_time_moved` (`forum_id`,`topic_last_post_time`,`topic_moved_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=11 ; -TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 300

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

-- Structure de la table ` users` -CREATE TABLE IF NOT EXISTS ` users` ( `user_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `user_type` tinyint(2) NOT NULL DEFAULT '0', `group_id` mediumint(8) unsigned NOT NULL DEFAULT '3', `user_permissions` mediumtext COLLATE utf8_bin NOT NULL, `user_perm_from` mediumint(8) unsigned NOT NULL DEFAULT '0', `user_ip` varchar(40) COLLATE utf8_bin NOT NULL DEFAULT '', `user_regdate` int(11) unsigned NOT NULL DEFAULT '0', `username` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `username_clean` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `user_password` varchar(40) COLLATE utf8_bin NOT NULL DEFAULT '', `user_passchg` int(11) unsigned NOT NULL DEFAULT '0', `user_pass_convert` tinyint(1) unsigned NOT NULL DEFAULT '0', `user_email` varchar(100) COLLATE utf8_bin NOT NULL DEFAULT '', `user_email_hash` bigint(20) NOT NULL DEFAULT '0', `user_birthday` varchar(10) COLLATE utf8_bin NOT NULL DEFAULT '', `user_lastvisit` int(11) unsigned NOT NULL DEFAULT '0', `user_lastmark` int(11) unsigned NOT NULL DEFAULT '0', `user_lastpost_time` int(11) unsigned NOT NULL DEFAULT '0', `user_lastpage` varchar(200) COLLATE utf8_bin NOT NULL DEFAULT '', `user_last_confirm_key` varchar(10) COLLATE utf8_bin NOT NULL DEFAULT '', `user_last_search` int(11) unsigned NOT NULL DEFAULT '0', `user_warnings` tinyint(4) NOT NULL DEFAULT '0', `user_last_warning` int(11) unsigned NOT NULL DEFAULT '0', `user_login_attempts` tinyint(4) NOT NULL DEFAULT '0', `user_inactive_reason` tinyint(2) NOT NULL DEFAULT '0', `user_inactive_time` int(11) unsigned NOT NULL DEFAULT '0', `user_posts` mediumint(8) unsigned NOT NULL DEFAULT '0', `user_lang` varchar(30) COLLATE utf8_bin NOT NULL DEFAULT '', `user_timezone` decimal(5,2) NOT NULL DEFAULT '0.00', `user_dst` tinyint(1) unsigned NOT NULL DEFAULT '0', `user_dateformat` varchar(30) COLLATE utf8_bin NOT NULL DEFAULT 'd M Y H:i', `user_style` mediumint(8) unsigned NOT NULL DEFAULT '0', `user_rank` mediumint(8) unsigned NOT NULL DEFAULT '0', `user_colour` varchar(6) COLLATE utf8_bin NOT NULL DEFAULT '', `user_new_privmsg` int(4) NOT NULL DEFAULT '0', `user_unread_privmsg` int(4) NOT NULL DEFAULT '0', `user_last_privmsg` int(11) unsigned NOT NULL DEFAULT '0', `user_message_rules` tinyint(1) unsigned NOT NULL DEFAULT '0', `user_full_folder` int(11) NOT NULL DEFAULT '-3', `user_emailtime` int(11) unsigned NOT NULL DEFAULT '0', `user_topic_show_days` smallint(4) unsigned NOT NULL DEFAULT '0', `user_topic_sortby_type` varchar(1) COLLATE utf8_bin NOT NULL DEFAULT 't', `user_topic_sortby_dir` varchar(1) COLLATE utf8_bin NOT NULL DEFAULT 'd', `user_post_show_days` smallint(4) unsigned NOT NULL DEFAULT '0', `user_post_sortby_type` varchar(1) COLLATE utf8_bin NOT NULL DEFAULT 't', `user_post_sortby_dir` varchar(1) COLLATE utf8_bin NOT NULL DEFAULT 'a', `user_notify` tinyint(1) unsigned NOT NULL DEFAULT '0', `user_notify_pm` tinyint(1) unsigned NOT NULL DEFAULT '1', `user_notify_type` tinyint(4) NOT NULL DEFAULT '0', `user_allow_pm` tinyint(1) unsigned NOT NULL DEFAULT '1', `user_allow_viewonline` tinyint(1) unsigned NOT NULL DEFAULT '1', `user_allow_viewemail` tinyint(1) unsigned NOT NULL DEFAULT '1',
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 301

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

`user_allow_massemail` tinyint(1) unsigned NOT NULL DEFAULT '1', `user_options` int(11) unsigned NOT NULL DEFAULT '230271', `user_avatar` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `user_avatar_type` tinyint(2) NOT NULL DEFAULT '0', `user_avatar_width` smallint(4) unsigned NOT NULL DEFAULT '0', `user_avatar_height` smallint(4) unsigned NOT NULL DEFAULT '0', `user_sig` mediumtext COLLATE utf8_bin NOT NULL, `user_sig_bbcode_uid` varchar(8) COLLATE utf8_bin NOT NULL DEFAULT '', `user_sig_bbcode_bitfield` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `user_from` varchar(100) COLLATE utf8_bin NOT NULL DEFAULT '', `user_icq` varchar(15) COLLATE utf8_bin NOT NULL DEFAULT '', `user_aim` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `user_yim` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `user_msnm` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `user_jabber` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `user_website` varchar(200) COLLATE utf8_bin NOT NULL DEFAULT '', `user_occ` text COLLATE utf8_bin NOT NULL, `user_interests` text COLLATE utf8_bin NOT NULL, `user_actkey` varchar(32) COLLATE utf8_bin NOT NULL DEFAULT '', `user_newpasswd` varchar(40) COLLATE utf8_bin NOT NULL DEFAULT '', `user_form_salt` varchar(32) COLLATE utf8_bin NOT NULL DEFAULT '', `user_new` tinyint(1) unsigned NOT NULL DEFAULT '1', `user_reminded` tinyint(4) NOT NULL DEFAULT '0', `user_reminded_time` int(11) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`user_id`), UNIQUE KEY `username_clean` (`username_clean`), KEY `user_birthday` (`user_birthday`), KEY `user_email_hash` (`user_email_hash`), KEY `user_type` (`user_type`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=71 ; --- Structure de la table ` user_group` -CREATE TABLE IF NOT EXISTS ` user_group` ( `group_id` mediumint(8) unsigned NOT NULL DEFAULT '0', `user_id` mediumint(8) unsigned NOT NULL DEFAULT '0', `group_leader` tinyint(1) unsigned NOT NULL DEFAULT '0', `user_pending` tinyint(1) unsigned NOT NULL DEFAULT '1', KEY `group_id` (`group_id`), KEY `user_id` (`user_id`), KEY `group_leader` (`group_leader`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 302

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

DEUXIEME PARTIE:

LA PROGRAMMATION DU SITE WEB

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 303

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

CHAPITRE 1:

LA PRESENTATION DE QUELQUES PAGES WEB

I. LA PAGE DACCUEIL
Image31: La page daccueil du site web

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 304

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

II. LE FORMULAIRE DE PRE-INSCRIPTION EN LIGNE


Image32: Le formulaire de pr-inscription en ligne

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 305

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

III. LES PAGES DE CONNEXION ET DE SUIVIE DE DOSSIERS


Image33: La page de connexion pour la consultation des dossiers dadmission

Image34: La liste des candidats inscrits en ligne au concours

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 306

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

Image35: La page de modification du dossier dadmission par ladministration

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 307

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

Image36: La page de consultation de dossier par un candidat inscrit

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 308

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

IV. LA PAGE DACCUEIL DU MODULE PLATEFORME DE COURS


Image37: La page daccueil du module Plateforme de cours

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 309

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

V. LA PAGE DACCUEIL DU FORUM


Image38: La page daccueil du forum

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 310

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

CHAPITRE 2:

LES CODES SOURCES DES PAGES PRESENTEES

I. LE CODE SOURCE DE LA PAGE DACCUEIL DU SITE WEB


<script language="javascript"> setTimeout("JeChangeImg()", 2000); var Chemin = "http://localhost/joomla/images/banniere/"; var Compte = 4; var DecalX = 0; var DecalY = 0; var Precedent = 0; var Psg = 0; var Fondu = 5; var InitFondu = 0; var LesTrans = Array("Fonderons", "GlisseronsG", "GlisseronsD", "Fonderons", "Exploserons", "Imploserons", "Fonderons", "CroitronsHG", "CroitronsHD", "Fonderons", "CroitronsBG", "CroitronsBD"); var SensFondu = 1; var id = "logo"; var ToutesDivs = Array(); var NextNum = 0; var Vitesse = 5; MonChoix = "img1.png"; LesImages = Array(); LesImages[0] = "img1.png"; LesImages[1] = "img2.png"; LesImages[2] = "img3.png"; LesImages[3] = "img4.png"; LesImages[4] = "img5.png"; //Fondu de l'image chaque changement de celle-ci //Fonction appele par Transitons function Fondons () { if (InitFondu == 100) { NomFinal = Chemin + MonChoix; document.getElementById('Duplicata_div_ChgHeaderOnLoad').style.backgroundImage = document.getElementById(id).style.backgroundImage; document.getElementById('Duplicata_div_ChgHeaderOnLoad').style.visibility = "hidden"; document.getElementById(id).style.backgroundImage = 'url("' + NomFinal + '")'; } InitFondu = InitFondu + (Vitesse * SensFondu); if (InitFondu == 100) { document.getElementById(id).style.backgroundImage = document.getElementById('Duplicata_div_ChgHeaderOnLoad').style.backgroundImage; document.getElementById('Duplicata_div_ChgHeaderOnLoad').style.visibility = "hidden"; SensFondu = -1; } if (InitFondu == 0) { if (MonChoix == '' || MonChoix == undefined) { MonChoix = "header.jpg"; } NomFinal = Chemin + MonChoix; document.getElementById('Duplicata_div_ChgHeaderOnLoad').style.backgroundImage = 'url("' + NomFinal + '")'; InitFondu = 0;
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 311

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

SensFondu = 1; } document.getElementById('Duplicata_div_ChgHeaderOnLoad').style.opacity = InitFondu / 100; if (InitFondu > 0) { document.getElementById('Duplicata_div_ChgHeaderOnLoad').style.visibility = "visible"; setTimeout("Fondons()", 5); } } function JeChangeImg () { Faisons = 1; var NomFinal = Chemin + MonChoix; if (Fondu == 0) { document.getElementById(id).style.backgroundImage = 'url("' + NomFinal + '")'; } if (NextNum > Compte) { NextNum = 0; } NextNum; MonChoix = LesImages[NextNum]; if (Fondu > 0 && InitFondu == 0) { NextNum = Precedent + 1; Transitons(); } setTimeout("JeChangeImg()", 5000); } } //On choisit ici le type de transition //Fonction appele par JeChangeImg function Transitons () { ProchTrans = "Fonderons"; if (ProchTrans == 'Aleatoire') { var Suiv = Math.random(); Suiv = Math.round(Suiv * LesTrans.length); ProchTrans = LesTrans[Suiv]; } if ( ProchTrans == "Fonderons" ) { InitFondu = 100; SensFondu = -1; Fondons(); } if ( ProchTrans == "GlisseronsG" ) {GlissonsG(); } if ( ProchTrans == "GlisseronsD" ) {GlissonsD(); } if ( ProchTrans == "Exploserons" ) {Explosons(); } if ( ProchTrans == "Imploserons" ) {Implosons(); } if ( ProchTrans == "CroitronsHG" ) {CroissonsHG(); } if ( ProchTrans == "CroitronsHD" ) {CroissonsHD(); } if ( ProchTrans == "CroitronsBG" ) {CroissonsBG(); } if ( ProchTrans == "CroitronsBD" ) {CroissonsBD(); } } function ChgPage () { document.location.href = "http://localhost/joomla/"; } function ApresTout () { //Duplication de la div contenant l'image changer, en vue du fondu var Epais = 3; var LesPetits = new Object(); var MesPetits = document.getElementById(id).childNodes;
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 312

Precedent if (Faisons == 1) {

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

//Attributs de la nouvelle div if (navigator.appName == "'Microsoft Internet Explorer'") { document.getElementById('Duplicata_div_ChgHeaderOnLoad').style.position = "fixed"; } else { document.getElementById('Duplicata_div_ChgHeaderOnLoad').style.position = "absolute"; } document.getElementById('Duplicata_div_ChgHeaderOnLoad').style.top = document.getElementById(id).offsetTop + DecalY; document.getElementById('Duplicata_div_ChgHeaderOnLoad').style.left = document.getElementById(id).offsetLeft + DecalX; document.getElementById('Duplicata_div_ChgHeaderOnLoad').style.height = document.getElementById(id).offsetHeight; document.getElementById('Duplicata_div_ChgHeaderOnLoad').style.width = document.getElementById(id).offsetWidth; document.getElementById('Duplicata_div_ChgHeaderOnLoad').onclick = ChgPage; document.getElementById(id).onclick = ChgPage; for(i=0;i<MesPetits.length;i++) { if ( MesPetits[i].id != '' && MesPetits[i].id != undefined ) { if (navigator.appName == "'Microsoft Internet Explorer'") { document.getElementById(MesPetits[i].id).style.position = "fixed"; } else { document.getElementById(MesPetits[i].id).style.position = "absolute"; } document.getElementById(MesPetits[i].id).style.zIndex = Epais++; } } } </script> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr-fr" lang="fr-fr" dir="ltr" > <head> <base href="http://localhost/joomla/" /> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta name="robots" content="index, follow" /> <meta name="keywords" content="iai,iai-togo,informatique,ingnieur,programmation,rseaux,maintenance" /> <meta name="rights" content="" /> <meta name="language" content="fr-FR" /> <meta name="description" content="Portail web de l'institu africain d'informatique, une cole de formation des ingnieurs de travaux informatiques" /> <meta name="generator" content="Joomla! 1.6 - Open Source Content Management" /> <title>Accueil</title> <link href="/joomla/index.php?format=feed&amp;type=rss" rel="alternate" type="application/rss+xml" title="RSS 2.0" /> <link href="/joomla/index.php?format=feed&amp;type=atom" rel="alternate" type="application/atom+xml" title="Atom 1.0" /> <link rel="stylesheet" href="/joomla/plugins/system/mediabox_ck/mediabox_ck/mediaboxAdvBlack21.css" type="text/css" /> <link rel="stylesheet" href="http://localhost/joomla/modules/mod_djimageslider/assets/style.css" type="text/css" /> <link rel="stylesheet" href="http://localhost/joomla/modules/mod_maximenu_CK/themes/default/css/moo_maximenuH_CK.css" type="text/css" />

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 313

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

<link rel="stylesheet" href="http://localhost/joomla/modules/mod_maximenu_CK/themes/default/css/maximenuH_CK.php?monid=maximenuC K" type="text/css" /> <style type="text/css"> #mbCenter { background-color: #1a1a1a; -webkit-border-radius: 10px; -khtml-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; -webkit-box-shadow: 0px 5px 20px rgba(0,0,0,0.50); -khtml-box-shadow: 0px 5px 20px rgba(0,0,0,0.50); -moz-box-shadow: 0px 5px 20px rgba(0,0,0,0.50); box-shadow: 0px 5px 20px rgba(0,0,0,0.50); /* For IE 8 */ -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000')"; /* For IE 5.5 - 7 */ filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000'); behavior: url(http://localhost/joomla/plugins/system/mediabox_ck/mediabox_ck/PIE.htc); } #mbOverlay { background-color: #000; } #mbCenter.mbLoading { background-color: #1a1a1a; } #mbBottom { color: #999; } #mbTitle, #mbPrevLink, #mbNextLink, #mbCloseLink { color: #fff; } /* Styles for DJ Image Slider with module id 81 */ #djslider-loader81 { margin: 0 auto; position: relative; height: 350px; width: 500px; } #djslider81 { margin: 0 auto; position: relative; height: 350px; width: 500px; display: none; } #slider-container81 { position: absolute; overflow:hidden; left: 0; top: 0; height: 350px; width: 500px; }
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 314

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

#djslider81 ul#slider81 { margin: 0 !important; padding: 0 !important; border: 0 !important; } #djslider81 ul#slider81 li { list-style: none outside !important; float: left; margin: 0 !important; border: 0 !important; padding: 0 10px 0px 0 !important; position: relative; height: 350px; width: 500px; background: none; overflow: hidden; } #slider81 li img { width: 500px; height: auto; border: 0 !important; margin: 0 !important; } #slider81 li a img, #slider81 li a:hover img { border: 0 !important; } /* Slide description area */ #slider81 .slide-desc { position: absolute; bottom: -5px; left: 0px; width: 500px; } #slider81 .slide-desc-in { position: relative; } #slider81 .slide-desc-bg { position:absolute; top: 0; left: 0; width: 100%; height: 100%; } #slider81 .slide-desc-text { position: relative; } #slider81 .slide-desc-text h3 { display: block !important; } /* Navigation buttons */ #navigation81 { position: relative; top: 100px; margin: 0 5px; text-align: center !important;
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 315

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

} #prev81 { cursor: pointer; display: block; position: absolute; left: 0; } #next81 { cursor: pointer; display: block; position: absolute; right: 0; } #play81, #pause81 { cursor: pointer; display: block; position: absolute; left: 47%; } #cust-navigation81 { position: absolute; top: 10px; right: 10px; z-index: 15; display: none; } div#maximenuCK ul.maximenuCK li.maximenuCK > a span.titreCK {color:#FFFFFF;} div#maximenuCK ul.maximenuCK li.maximenuCK > span.separator span.titreCK {color:#FFFFFF;}div#maximenuCK ul.maximenuCK li.maximenuCK > a span.descCK {color:#F2FF3D;} div#maximenuCK ul.maximenuCK li.maximenuCK > span.separator span.descCK {color:#F2FF3D;}div#maximenuCK ul.maximenuCK li.maximenuCK > a:hover span.titreCK {color:#FFED4A;} div#maximenuCK ul.maximenuCK li.maximenuCK > span.separator:hover span.titreCK {color:#FFED4A;} </style> <script src="/joomla/media/system/js/core.js" type="text/javascript"></script> <script src="/joomla/media/system/js/mootools-core.js" type="text/javascript"></script> <script src="/joomla/media/system/js/caption.js" type="text/javascript"></script> <script src="/joomla/media/system/js/mootools-more.js" type="text/javascript"></script> <script src="/joomla/plugins/system/mediabox_ck/mediabox_ck/mediaboxAdv-1.3.4b.js" type="text/javascript"></script> <script src="/joomla/plugins/system/mediabox_ck/mediabox_ck/quickie.js" type="text/javascript"></script> <script src="/joomla/templates/beez_20/javascript/md_stylechanger.js" type="text/javascript" defer="defer"></script> <script src="/joomla/modules/mod_djimageslider/assets/slider.js" type="text/javascript"></script> <script src="http://localhost/joomla/modules/mod_maximenu_CK/assets/moo_maximenu_CK.js" type="text/javascript"></script> <script src="http://localhost/joomla/modules/mod_maximenu_CK/assets/fancymenu_CK.js" type="text/javascript"></script> <script src="http://localhost/joomla/modules/mod_maximenu_CK/themes/default/js/maximenu_addon_CK.js" type="text/javascript"></script> <script type="text/javascript"> Mediabox.scanPage = function() { var links = document.getElements("a").filter(function(el) { return el.rel && el.rel.test(/^lightbox/i); }); links.mediabox({ overlayOpacity : 0.7, resizeOpening : 0,
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 316

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

resizeDuration : 240, resizeTransition : 0, initialWidth : 320, initialHeight : 180, defaultWidth : 640, defaultHeight : 360, vertioffset : 0, horizoffset : 0, showCaption : 1, showCounter : 1, attribType : 'rel', playerpath: 'http://localhost/joomla/plugins/system/mediabox_ck/mediabox_ck/NonverBlaster.swf' }, null, function(el) { var rel0 = this.rel.replace(/[[]|]/gi," "); var relsize = rel0.split(" "); return (this == el) || ((this.rel.length > 8) && el.rel.match(relsize[1])); }); }; window.addEvent("domready", Mediabox.scanPage); function keepAlive() { var myAjax = new Request({method: "get", url: "index.php"}).send();} window.addEvent("domready", function(){ keepAlive.periodical(3540000); }); (function($){ window.addEvent('domready',function(){var Slider81 = new DJImageSlider({id: '81', slider_type: 0, slide_size: 510, visible_slides: 1, show_buttons: 1, show_arrows: 1, preload: 500},{auto: 1, transition: Fx.Transitions.Expo.easeInOut, duration: 1000, delay: 4000})}); })(document.id); window.addEvent('domready', function() {new DropdownMaxiMenu(document.getElement('div#maximenuCK'),{mooTransition : 'Sine',mooEase : 'easeInOut',useOpacity : '1',dureeOut : 50,menuID : 'maximenuCK',testoverflow : '1',orientation : '0',style : 'moomenu',mooDuree : 500});}); window.addEvent('domready', function() {new SlideList(document.getElement('div#maximenuCK ul'),{fancyTransition : 'Quad',fancyEase : 'easeOut',fancyDuree : 500});}); </script> <link rel="stylesheet" href="/joomla/templates/system/css/system.css" type="text/css" /> <link rel="stylesheet" href="/joomla/templates/beez_20/css/position.css" type="text/css" media="screen,projection" /> <link rel="stylesheet" href="/joomla/templates/beez_20/css/layout.css" type="text/css" media="screen,projection" /> <link rel="stylesheet" href="/joomla/templates/beez_20/css/print.css" type="text/css" media="print" /> <link rel="stylesheet" href="/joomla/templates/beez_20/css/general.css" type="text/css" /> <link rel="stylesheet" href="/joomla/templates/beez_20/css/general_mozilla.css" type="text/css" /> <link rel="stylesheet" href="/joomla/templates/beez_20/css/personal.css" type="text/css" /> <!--[if lte IE 6]> <link href="/joomla/templates/beez_20/css/ieonly.css" rel="stylesheet" type="text/css" /> <style type="text/css"> #line { width:98% ; } .logoheader { height:200px; } #header ul.menu { display:block !important; width:98.2% ; }
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 317

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

</style> <![endif]--> <!--[if IE 7]> <link href="/joomla/templates/beez_20/css/ie7only.css" rel="stylesheet" type="text/css" /> <![endif]--> <script type="text/javascript" src="/joomla/templates/beez_20/javascript/hide.js"></script> <script type="text/javascript"> var big ='72%'; var small='53%'; var altopen='est ouvert'; var altclose='est ferm'; var bildauf='/joomla/templates/beez_20/images/plus.png'; var bildzu='/joomla/templates/beez_20/images/minus.png'; var rightopen='Ouvrir les infos'; var rightclose='Fermer les infos'; var fontSizeTitle='Taille de la police'; var bigger='Augmenter'; var reset='Rinitialiser'; var smaller='Diminuer'; var biggerTitle='Augmenter la taille'; var resetTitle='Revenir aux styles par dfaut'; var smallerTitle='Rduire la taille'; </script> </head> <body> <div id="all"> <div id="back"> <div id="header"> <div class="logoheader"> <h1 id="logo" style="z-index: 1;" ><div id="Duplicata_div_ChgHeaderOnLoad" style="zindex:2;"></div> <img src="/joomla/images/logo.jpg" alt="IAI-TOGO" /> <span class="header1"> Institut Africain d'Informatique </span></h1> </div><!-- end logoheader --> <ul class="skiplinks"> <li><a href="#main" class="u2">Aller au contenu</a></li> <li><a href="#nav" class="u2">Aller au menu principal et l'identification</a></li> <li><a href="#additional" class="u2">Aller aux informations additionnelles</a></li> </ul> <h2 class="unseen">Navigation de recherche</h2> <h3 class="unseen">Navigation</h3> <!-- debut maximenu_CK, par cedric keiflin sur http://www.joomlack.fr --> <div class="maximenuCKH" id="maximenuCK" style="z-index:10;"> <div class="maxiRoundedleft"></div> <div class="maxiRoundedcenter"> <ul class="menu maximenuCK" style="background:#009900"> <li class="maximenuCK first item466 level0 " style="z-index : 12000;"><a class="maximenuCK " href="/joomla/" title=""><span class="titreCK">ACCUEIL</span></a> </li> <li class="maximenuCK first item467 parent level0 " style="z-index : 11999;"><a class="maximenuCK " href="/joomla/index.php/iaitogo/resiai" title=""><span class="titreCK">IAI-TOGO</span></a>

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 318

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

<div class="floatCK" ><div class="maxidrop-top"><div class="maxidrop-top2"></div></div><div class="maxidrop-main"><div class="maxidrop-main2"><div class="maximenuCK2 first " > <ul class="maximenuCK2"><li class="maximenuCK first first item468 level1 " style="z-index : 11998;"><a class="maximenuCK " href="/joomla/index.php/iaitogo/resiai" title=""><span class="titreCK">LE RESEAU IAI</span></a> </li> <li class="maximenuCK item469 level1 " style="z-index : 11997;"><a class="maximenuCK " href="/joomla/index.php/iaitogo/iaitogo" title=""><span class="titreCK">L'IAI-TOGO</span></a> </li> <li class="maximenuCK item470 last level1 " style="z-index : 11996;"><a class="maximenuCK " href="/joomla/index.php/iaitogo/partenaire" title=""><span class="titreCK">PARTENAIRES</span></a> </li> </ul> <div class="clr"></div></div><div class="clr"></div></div></div><div class="maxidrop-bottom"><div class="maxidrop-bottom2"></div></div></div> </li><li class="maximenuCK item472 parent level0 " style="z-index : 11995;"><a class="maximenuCK " href="/joomla/index.php/formation" title=""><span class="titreCK">LES FORMATIONS</span></a> <div class="floatCK" ><div class="maxidrop-top"><div class="maxidrop-top2"></div></div><div class="maxidrop-main"><div class="maxidrop-main2"><div class="maximenuCK2 first " > <ul class="maximenuCK2"><li class="maximenuCK first item477 level1 " style="z-index : 11994;"><a class="maximenuCK " href="/joomla/index.php/formation/iti" title=""><span class="titreCK">Diplome d'ITI</span></a> </li> <li class="maximenuCK item478 level1 " style="z-index : 11993;"><a class="maximenuCK " href="/joomla/index.php/formation/gl" title=""><span class="titreCK">Gnie Logiciel</span></a> </li> <li class="maximenuCK item479 level1 " style="z-index : 11992;"><a class="maximenuCK " href="/joomla/index.php/formation/mir" title=""><span class="titreCK">Maintenance Informatique et Rseaux</span></a> </li> <li class="maximenuCK item480 last level1 " style="z-index : 11991;"><a class="maximenuCK " href="/joomla/index.php/formation/apresiai" title=""><span class="titreCK">Et aprs</span></a> </li> </ul> <div class="clr"></div></div><div class="clr"></div></div></div><div class="maxidrop-bottom"><div class="maxidrop-bottom2"></div></div></div> </li><li class="maximenuCK item490 parent level0 " style="z-index : 11990;"><a class="maximenuCK " href="/joomla/index.php/admission/concoursentree" title=""><span class="titreCK">ADMISSIONS</span></a> <div class="floatCK" ><div class="maxidrop-top"><div class="maxidrop-top2"></div></div><div class="maxidrop-main"><div class="maxidrop-main2"><div class="maximenuCK2 first " > <ul class="maximenuCK2"><li class="maximenuCK first item491 last level1 " style="z-index : 11989;"><a class="maximenuCK " href="/joomla/index.php/admission/concoursentree" title=""><span class="titreCK">Concours d'entre</span></a> </li> </ul> <div class="clr"></div></div><div class="clr"></div></div></div><div class="maxidrop-bottom"><div class="maxidrop-bottom2"></div></div></div> </li><li class="maximenuCK item489 level0 " style="z-index : 11988;"><a class="maximenuCK " href="http://localhost/EFront/" title=""><span class="titreCK">PLATEFORME DE COURS</span></a> </li> <li class="maximenuCK item492 level0 " style="z-index : 11987;"><a class="maximenuCK " href="http://localhost/phpBB3/" title=""><span class="titreCK">FORUM</span></a> </li> <li class="maximenuCK item481 level0 " style="z-index : 11986;"><a class="maximenuCK href="/joomla/index.php/contact" title=""><span class="titreCK">CONTACT</span></a></li> </ul>
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

"

Page 319

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

</div> <div class="maxiRoundedright"></div> <div style="clear:both;"></div> </div> <div style="clear:both;"></div> <!-- fin maximenuCK --> <div id="line"> <div id="fontsize"></div> <h3 class="unseen">Recherche</h3> <form action="/joomla/index.php" method="post"> <div class="search"> <label for="mod-search-searchword">Rechercher</label><input name="searchword" id="mod-searchsearchword" maxlength="20" class="inputbox" type="text" size="20" value="Recherche..." onblur="if (this.value=='') this.value='Recherche...';" onfocus="if (this.value=='Recherche...') this.value='';" /> <input type="hidden" name="task" value="search" /> <input type="hidden" name="option" value="com_search" /> <input type="hidden" name="Itemid" value="435" /> </div> </form> </div> <!-- end line --> </div><!-- end header --> <div id="contentarea2"> <div id="breadcrumbs"> <div class="breadcrumbs"> <span class="showHere">Vous tes ici : </span><span>Accueil</span></div> </div> <div class="left1 " id="nav"> <div class="moduletable"> <h3><span class="backh"><span class="backh2"><span class="backh3">Mot de Bienvenue</span></span></span></h3> <div class="custom"> <p style="text-align: justify;"><img src="/joomla/images/dg_iai.jpg" border="0" alt="dg_iai" title="DG IAI-TOGO" style="float: left; margin: 10px;" /></p> <p style="text-align: justify;"> </p> <p style="text-align: justify;"><span style="font-size: xx-large; color: #008000;"><strong style="float: left; margin: 5px;">B</strong></span>ienvenue sur le portail Web de lIAI-TOG0 (Institut Africain d'Informatique-Reprsentation du Togo), membre du rseau IAI cre la convention portant cration de linstitut et des statuts y affrents le 29 janvier 1971 fort Lamy (actuel Ndjamena) en rpublique du Tchad. . Aprs neuf annes dexistence, il convient de communiquer davantage sur notre reprsentation nationale. Cest le but de ce portail conu pour amliorer la visibilit de l'IAI-TOGO, tant lchelle nationale, rgionale quinternationale. Ce site Web vous permettra de dcouvrir le rseau IAI dans son ensemble, sa mission et ses objectifs. Par ailleurs, ce portail vous permettra de connatre galement la mission, les objectifs, les activits, les services et les offres de formation de lIAI-TOGO.</p></div></div> </div><!-- end navi --> <div id="wrapper" > <div id="main"> <div id="top"> <div id="djslider-loader81" class="djslider-loader"> <div id="djslider81" class="djslider"> <div id="slider-container81" class="slider-container"> <ul id="slider81"> <li> <img src="/joomla/images/accueil/grpe_iai.jpg" alt="Reseau IAI" /> <!-- Slide description area: START -->
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 320

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

<div class="slide-desc"> <div class="slide-desc-in"> <div class="slide-desc-bg"></div> <div class="slide-desc-text"> <p class="texte"><span style="font-size: large; color: #ffff00;"><strong>L'IAI-TOGO, reprsentation nationale d'un rseau de onze pays africain au service de la formation en Informatique.</strong></span></p> <div style="clear: both"></div> </div> </div> </div> <!-- Slide description area: END --> </li> <li> <img src="/joomla/images/accueil/img_ecole.JPG" alt="Image IAI" /> <!-- Slide description area: START --> <div class="slide-desc"> <div class="slide-desc-in"> <div class="slide-desc-bg"></div> <div class="slide-desc-text"> <p><span style="color: #ffff00; font-size: large;"><strong>C'est une cole situe en plein quartier administratif pour faciliter l'intgration en milieu professionnel,</strong></span></p> <div style="clear: both"></div> </div> </div> </div> <!-- Slide description area: END --> </li> <li> <img src="/joomla/images/accueil/img_tp.JPG" alt="Formation" /> <!-- Slide description area: START --> <div class="slide-desc"> <div class="slide-desc-in"> <div class="slide-desc-bg"></div> <div class="slide-desc-text"> <p><span style="color: #ffff00; font-size: large;"><strong>Une formation base essentiellement sur la pratique et l'esprit d'quipe</strong></span></p> <div style="clear: both"></div> </div> </div> </div> <!-- Slide description area: END --> </li> <li> <img src="/joomla/images/accueil/img_salle.JPG" alt="Salle machine" /> <!-- Slide description area: START --> <div class="slide-desc"> <div class="slide-desc-in"> <div class="slide-desc-bg"></div> <div class="slide-desc-text"> <p><strong><span style="color: #ffff00; font-size: large;">L'IAI-TOGO dispose de salles machines quipes pour tous travaux de recherche</span></strong></p> <div style="clear: both"></div> </div>
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 321

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

</div> </div> <!-- Slide description area: END --> </li> <li> <img src="/joomla/images/logo.jpg" alt="IAI-TOGO" /> <!-description area: START --> <div class="slide-desc"> <div class="slide-desc-in"> <div class="slide-desc-bg"></div> <div class="slide-desc-text"> <p><strong><span style="color: #ffff00; l'informatique!!!</span></strong></p> <div style="clear: both"></div> font-size: large;">L'IAI-TOGO, la passion de Slide

</div> </div> </div> <!-- Slide description area: END --> </li> </ul> </div> <div id="navigation81" class="navigation-container"> <img id="prev81" class="prev-button" src="http://localhost/joomla//modules/mod_djimageslider/assets/prev.png" alt="Previous" /> <img id="next81" class="next-button" src="http://localhost/joomla//modules/mod_djimageslider/assets/next.png" alt="Next" /> <img id="play81" class="play-button" src="http://localhost/joomla//modules/mod_djimageslider/assets/play.png" alt="Play" /> <img id="pause81" class="pause-button" src="http://localhost/joomla//modules/mod_djimageslider/assets/pause.png" alt="Pause" /> </div> <div id="cust-navigation81" class="navigation-container-custom"> <span class="load-button load-button-active"></span> <span class="load-button"></span> <span class="load-button"></span> <span class="load-button"></span> <span class="load-button"></span> </div> </div> </div> <div style="clear: both"></div><ul class="newsflash-vert"> <li class="newsflash-item"> <h3 class="newsflash-title"> Et aprs </h3> <div id="filiere"> <div id="p"> <p></p> <p>Dja pendant les tudes, l'IAI-TOGO vous offre la possibilit d'tudier un ou deux semestres l'tranger auprs de lun de ses tablissements partenaires dans le cadrede sa politique de dveloppement de la mobilit de ses tudiants. Ceci offre donc aux tudiants la chance :</p>
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 322

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

<ul> <li style="list-style-image: url('/joomla/images/images/sub_menu.png');">D'acqurir une meilleure facult dadaptation aux exigences du march du travail international</li> <li style="list-style-image: url('/joomla/images/images/sub_menu.png');"> De dvelopper des comptences linguistiques et acadmiques nouvelles</li> </ul> <a class="readmore" href="/joomla/index.php/formation/apresiai">Lire la suite...</a> <span class="articleseparator">&#160;</span> </li> <li class="newsflash-item"> <h3 class="newsflash-title"> Filire: Maintenance Informatique et Rseaux </h3> <p></p> <p>La filire Maintenance Informatique et Rseaux, cre il y a deux ans forme des informaticiens capables de concevoir, implanter, interconnecter et administrer des rseaux informatiques et d'assurer galement la maintenance de tout matriel informatique. L'accent est donc mis sur l'tude des rseaux sous la norme CISCO CCNA, les sytmes d'exploitation, l'lectricit, l'lectronique et la maitenance.</p> <a class="readmore" href="/joomla/index.php/formation/mir">Lire la suite...</a> separator">&#160;</span> </li> <li class="newsflash-item"> <span class="article-

<h3 class="newsflash-title"> Filire: Gnie Logiciel </h3> <p style="text-indent: 10px; margin-right: 5px;"></p> <p style="text-indent: 10px; margin-right: 5px;">La filire Gnie Logiciel forme des informaticiens capables de concevoir et de maintenir des logiciels en sappuyant sur des mthodes et des outils trs volus. les principaux acquis aprs une formation en Gnie Logiciel sont la matrise des systmes d'information, des outils d'analyse et de modlisation, de programmation dans les langages de pointe ainsi que l'administration des bases de donnes.</p> <a class="readmore" href="/joomla/index.php/formation/gl">Lire la suite...</a> separator">&#160;</span> </li> <li class="newsflash-item"> <h3 class="newsflash-title"> Ingnieurs de Travaux Informatiques </h3> <p></p> <p>Cette image illustre le parcours de la formation d'ingnieurs de travaux informatiques</p> <a class="readmore" href="/joomla/index.php/formation/iti">Lire la suite...</a> separator">&#160;</span> </li> </ul> </div> <div class="blog-featured"> </div> </div><!-- end main --> </div><!-- end wrapper --> <h2 class="unseen"> Informations supplmentaires </h2> <div id="close"> <a href="#" onclick="auf('right')"> <span id="bild"> Fermer les infos</span></a>
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

<span

class="article-

<span

class="article-

Page 323

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

</div> <div id="right"> <a id="additional"></a> <div class="moduletable"> <h3><span class="backh"><span class="backh2"><span class="backh3">Derniers articles</span></span></span></h3> <ul class="latestnews"> <li> <a href="/joomla/index.php/admission/concoursentree"> Concours d'entre--Conditions</a> </li> <li> <a href="/joomla/index.php/contact"> Contact</a> </li> <li> <a href="/joomla/index.php/formation/apresiai"> Et aprs</a> </li> <li> <a href="/joomla/index.php/formation/mir"> Filire: Maintenance Informatique et Rseaux</a> </li> <li> <a href="/joomla/index.php/formation/gl"> Filire: Gnie Logiciel</a> </li> </ul></div> <div class="moduletable"> <form action="/joomla/index.php" method="post" id="login-form" > <fieldset class="userdata"> <p id="form-login-username"> <label for="modlgn-username">Identifiant</label> <input id="modlgn-username" type="text" name="username" class="inputbox" size="18" /> </p> <p id="form-login-password"> <label for="modlgn-passwd">Mot de passe</label> <input id="modlgn-passwd" type="password" name="password" class="inputbox" size="18" /> </p> <p id="form-login-remember"> <label for="modlgn-remember">Se souvenir de moi</label> <input id="modlgn-remember" type="checkbox" name="remember" class="inputbox" value="yes"/> </p> <input type="submit" name="Submit" class="button" value="Connexion" /> <input type="hidden" name="option" value="com_users" /> <input type="hidden" name="task" value="user.login" /> <input type="hidden" name="return" value="aW5kZXgucGhwP0l0ZW1pZD00MzU=" /> <input type="hidden" name="c2982033dd44001d02c9bf17c8f74730" value="1" /> </fieldset> <ul> <li> <a href="/joomla/index.php/identification-boutique?view=reset"> Mot de passe oubli ?</a>
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 324

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

</li> <li> <a href="/joomla/index.php/identification-boutique?view=remind"> Identifiant oubli ?</a> </li> <li> <a href="/joomla/index.php/identification-boutique?view=registration"> Crer un compte</a> </li> </ul> </form> </div> </div><!-- end right --> <div class="wrap"></div> </div> <!-- end contentarea --> </div><!-- back --> </div><!-- all --> <div id="footer-outer"> <div id="footer-sub"> <div id="footer"> <p> Anim par <a href="http://www.joomla.org/">Joomla!&#174;</a> </p> </div><!-- end footer --> </div> </div> </body> </html> <script>ApresTout();</script>

II. LE CODE SOURCE DU FORMULAIRE DE PRE-INSCRIPTION EN LIGNE


Script du formulaire de pr-inscription
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <script type="text/javascript" src="test_vide.js"> </script> </head> <body> <div id="formulaire"> <form action="" name="inscription" method="post" enctype="multipart/form-data"> <table width="562" align="center" bgcolor="#FFCC99"> <tr> <td width="167" height="36"><label for="nom"> Nom : </label></td> <td width="360"> <INPUT type=text name="nom" size="20"></td>
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 325

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

</tr> <tr> <td height="24"><label for="prenom"> Prnoms :</label></td> <td> <INPUT type=text name="prenom" id="prenom" size="40"></td> </tr> <tr> <td height="46"><label for="sexe">Sexe :</label></td> <td> Homme : <INPUT type=radio id="sexe" name="sexe" value="M" checked="checked"> &nbsp;</input> Femme : <input value="F"></input> </td> </tr> <TR> <TD height="35"><label for="nationalite">Nationalit :</label></TD> <TD> <select name="nationalite" id="nationalite" > <option value="">Slectionner un pays</option> <option value="Algrie"> Algrie</option> <option value="Benin"> Bnin</option>> <option value="Burkina Faso"> Burkina Faso</option> <option value="Cameroun"> Cameroun</option> <option value="Rpublique centrafricaine"> Rpublique centrafricaine</option> <option value="Tchad"> Tchad</option> <option value="Congo"> Congo</option> <option value="RDC"> Congo,Rpublique dmocratique du</option> <option value="Cote_Ivoire"> Cte d'Ivoire</option> <option value="Egypte"> gypte</option> <option value="France"> France</option> <option value="Gabon">Gabon</option> <option value="Gambie"> Gambie</option> <option value="Ghana"> Ghana</option> <option value="Guine"> Guine</option> <option value="Guine-Bissau"> GuineBissau</option> <option value="Mali"> Mali</option> <option value="Maroc"> Maroc</option> <option value="Niger"> Niger</option> <option value="Rwanda"> Rwanda</option> <option value="Sngal"> Sngal</option> <option value="la Somalie"> la Somalie</option> <option value="Suisse"> Suisse</option> <option value="Tadjikistan"> Tadjikistan</option> <option value="Tanzanie"> Tanzanie, Rpublique-Unie de</option> <option value="Togo"> Togo</option> <option value="Tunisie"> Tunisie</option> <option value="Tuvalu"> Tuvalu</option> <option value="Ouganda"> Ouganda</option> <option value="Zambie"> Zambie</option> <option value="Zimbabwe"> Zimbabwe</option> <option value="autre">Autre</option>
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 326

type=radio

id="sexe"

name="sexe"

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

</select> </td> </TR> <tr> <td height="24"><label for="datenaiss"> Date de naissance :</td> <td> <label for="jour"></label> <select type='enum' name="jj" id="datenaiss"> <option value="1" selected="selected">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> </select> <label for="mois"> </label> <select tyep='enum' name="mm" id="datenaiss" > <option value="01" selected="selected">Janvier</option> <option value="02">Fvrier</option> <option value="03">Mars</option> <option value="04">Avril</option> <option value="05">Mai</option> <option value="06">Juin</option> <option value="07">Juillet</option> <option value="08">Aout</option> <option value="09">Septembre</option> <option value="10">Octobre</option> <option value="11">Novembre</option> <option value="12">Dcembre</option> </select> <label for="an"> </label> <select type='enum' name="aa" id="datenaiss"> <option value=""></option> <?php $annee=('select year(curdate())') ; $res_annee=mysql_query($annee) or die ('Erreur SQL !'.$annee.mysql_error()); $enr_annee=mysql_fetch_array($res_annee); $an=($enr_annee['year(curdate())']-13); while($an >= ($enr_annee['year(curdate())']-28)){ ?> <option value="<?php echo $an;?>"> <?php echo $an; ?></option>
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 327

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

<?php $an=$an-1; } ?> </select> </td> </tr> <tr> <td height="30"><label for="lieunaiss"> Lieu de naissance :</label></td> <td><input type=text name="lieunaiss" id="lieunaiss" size="30" /></td> </tr> <tr> <td height="34"><label for="adress">Adresse :</label></td> <td > <INPUT type=text name="adress" id="adress" size="50"></td> </tr> <tr> <td height="34"><label for="email"> E-mail : </label></td> <td><input type=text name="email" id="email" size="40" /></td> </tr> <tr> <td height="35"><label for="tel"> Tl : </label></td> <td><input type=text name="tel" id="tel" size="30" /></td> </tr> <TR> <TD height="24"><label for="filiere">Filire : </label></TD> <TD> <?php include("connexion.php"); $sql_fil=("select * from filiere"); $res_sql_fil=mysql_query($sql_fil) or die('Erreur !'.$sql_fil.mysql_error()); ?> <select name="filiere" id="filiere"> <option value=""></option> <?php while($row = mysql_fetch_array($res_sql_fil)){ ?> <option value="<?php echo($row["idFiliere"]);?>"> <?php echo($row["libFiliere"]); }?></option> </select> </td> </TR> <TR> <TD height="58" valign="bottom"> <input type="hidden" name="photo_maxi" value="500000"/> <label for="photo">Photo: </label> </td> <td valign="bottom"><input type="file" name="photo" id="photo"/></td> </TR> <tr> <td width="167" height="49"><label for="demande">Demande manuscrite : </label></td> <input type="hidden" name="dmde_maxi" value="500000"> <td width="360"><input type="file" name="demande" id="demande"/></td> </tr>
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 328

SQL

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

<tr> <td height="49"><label for="naissance"> Acte de naissance : </label></td> <input type="hidden" name="naiss_maxi" value="500000"> <td><input type="file" name="naissance" id="naissance" /></td> </tr> <tr> <td </label></td> <input type="hidden" name="nation_maxi" value="500000"> <td><input type="file" name="cert_nation" id="cert_nation" /></td> </tr> <TR> <TD height="44"><label for="bac">Diplme de BAC : </label></td> <input type="hidden" name="bac_maxi" value="500000"> <td><input type="file" name="bac" id="bac" /> </td> </TR> <TR> <TD height="49"><label for="medical">Certificat mdical: </label></td> <input type="hidden" name="med_maxi" value="500000"> <td><input type="file" name="medical" id="medical" /></td> </TR> <TR> <TD width="167" height="49" ><input type="reset" value="Annuler" /></td> <TD colspan="3" ><input type="submit" name="envoyer" value="Enregistrer" onclick="return test_vide();" /></td> </TR> </table> </form> </div> </body> </html> height="43"><label for="cert_nation">Certificat de nationalit :

III. LE CODE SOURCE DES PAGES DE CONNEXION ET DE SUIVI DE DOSSIERS


Le code source de la page de connexion
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <table width="285" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"> <tr> <form name="form1" method="post" action="checklogin.php"> <td width="283"> <table width="121%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF"> <tr> <td colspan="3"><strong>Connexion </strong></td> </tr> <tr><td width="90">Nom d'utilisateur</td>
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Transitional//EN"

Page 329

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

<td width="3">:</td> <td width="154"><input name="login" type="text" id="login"></td> </tr> <tr><td>Mot de passe</td> <td>:</td> <td><input name="password" type="password" id="password"></td> </tr> <tr><td>&nbsp;</td> <td>&nbsp;</td> <td><input type="submit" name="Submit" value="Login"></td> </tr> </table> </td> </form> </tr> </table> </body> </html>

Le code source de la page daccueil du suivi


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <?php include('connexion.php'); // username and password sent from form $login=$_POST['login']; $password=$_POST['password']; // To protect MySQL injection (more detail about MySQL injection) $login = stripslashes($login); $password = stripslashes($password); $login = mysql_real_escape_string($login); $password = mysql_real_escape_string($password); $sql="SELECT * FROM $tbl_name WHERE login='$login' and password='$password'"; $result=mysql_query($sql); // Mysql_num_row is counting table row $count=mysql_num_rows($result); // If result matched $myusername and $mypassword, table row must be 1 row if($count==0) { echo "Nom d'utilisateur ou mot de passe incorect"; } if($count==1) { if($login=="de" and $password=="de") { $req="SELECT numDossier,nom,prenom,email,tel FROM $tbl_name2"; $resu=mysql_query($req);
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

1.0

Transitional//EN"

Page 330

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

$count2=mysql_num_rows($resu); if ($count2>0 ) // si la requte n'est pas vide { /* $i = 1; $constructeur = array($count2); */ ?><table width="500" border="0" align="center" cellpadding="0" cellspacing= "1" bgcolor="#CCCCCC"> <tr height="20"> <td> <strong> Nom </strong> </td> <td><strong>Prnoms</strong></td> <td><strong>E-mail</strong></td> <td> <strong>Tlphone</strong></td></tr> </table><?php while ( $ligne=mysql_fetch_object($resu) ) // tant qu'il y des lgnes de rsultat {/*$constructeur['$i']=$ligne['numDossier']; $i=$i+1;*/ ?> <table width="500" border="1" bordercolor="#009900" align="center" cellpadding="0" cellspacing="1" bgcolor="#00FF99"> <tr height="20"> <td width="100"><a href="DE.php?num=<?php echo $ligne->numDossier?>"><?php echo $ligne>nom?></a></td> <td width="100"><a href="DE.php?num=<?php echo $ligne->numDossier?>"><?php echo $ligne>prenom?></a></td> <td width="100"><a href="DE.php?num=<?php echo $ligne->numDossier?>"><?php echo $ligne>email?></a></td> <td width="100"><a href="DE.php?num=<?php echo $ligne->numDossier?>"><?php echo $ligne>tel?></a></td> </tr> </table> <a href="modif-Admin.php?num1=<?php echo $ligne->numDossier?>"></a><?php }/*?> <form action="suppr.php" method="post" enctype="multipart/form-data"> <table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#FFFFFF"> <td> <input type="button" value="Quitter"> </td> <td> <input type="submit" value="Supprimer tout"> </td> </tr> </table> </form> <?php */ } else {echo "Aucun candidat inscrit"; } } else { // Register $myusername, $mypassword and redirect to file "login_success.php" /*session_register("login"); session_register("password");*/ /*header("location:login_success.php");*/ $req="SELECT nom,prenom,nationalite,adress,email,tel,dateNaiss,lieuNaiss,sexe,resultat FROM $tbl_name A,$tbl_name2 B WHERE login='$login' and password='$password' and A.id_user=B.id_user "; $resu=mysql_query($req); $count2=mysql_num_rows($resu);

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 331

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

//echo mysql_error(); si vous voulez dboguer la dernire requte excute, cette fontion vous permet de savoir l'erreur dans la requte if ($count2==1 ) // si la requte n'est pas vide { $i = 0; while ( $ligne=mysql_fetch_array($resu) ) // tant qu'il y des lgnes de rsultat { ?> <table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"> <tr height="40"> <td> <strong> Photo : </strong> </td><td height="100"><input type="image" value="" height="150" width="150"></td> </tr> <tr height="40"> <td><strong> Nom : </strong></td><td><?php echo $ligne['nom'] ?> </td> </tr> <tr height="40"> <td><strong> Prenoms : </strong></td><td><?php echo $ligne['prenom'] ?> </td> </tr> <tr height="40"> <td> <strong>Sexe </td><td><?php echo $ligne['sexe'] ?></td> </tr> <tr height="40"> <td> <strong> Nationalit : </strong></td><td><?php echo $ligne['nationalite'] ?> </td> </tr> <tr height="40"> <td> <strong> Adresse : </strong></td><td><?php echo $ligne['adress'] ?></td> </tr> <tr height="40"> <td><strong> Email : </strong></td><td><?php echo $ligne['email'] ?></td> </tr> <tr height="40"> <td> <strong>Tlphone : </strong></td><td><?php echo $ligne['tel'] ?></td> </tr> <tr height="40"> <td><strong> Date de naissance : </strong></td><td><?php echo nl2br($ligne['dateNaiss']) ?></td> </tr> <tr height="40"> <td><strong> Lieu de naissance : </strong></td><td><?php echo $ligne['lieuNaiss'] ?></td> </tr> <tr height="40"> <td><strong> Rsultat </td><td><?php echo $ligne['resultat'] ?></td> </tr> </table> <?php echo "<br><hr><br>"; ?> <table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"> <tr height="40"> <td><strong> Demande manuscrite : </strong></td><td> <input type="submit" value="..."> </td> </tr> <tr height="40"> <td><strong> Acte de naissance : </strong></td><td> <input type="submit" value="..."> </td> </tr> <tr height="40"> <td><strong> Certificate de nationalit : </strong></td><td> <input type="submit" value="..."> </td> </tr>
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 332

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

<tr height="40"> <td><strong>Diplome du BAC : </strong></td><td> <input type="submit" value="..."> </td> </tr> <tr height="40"> <td><strong> Certificat mdical : </strong></td><td> <input type="submit" value="..."> </td> </tr> </table> <?php echo "<br><hr><br>"; ?> <table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#FFFFFF"> <tr height="40"> <td> <input type="button" value="Quitter"> </td><td> <input type="button" value="Modifier"> </td> </tr> </table> <?php } } } } ?> </body> </html>

IV. QUELQUES CODES SOURCES DE LA PLATE FORME DE COURS


Le code source de la page de connexion
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html > <head> <base href = "http://localhost/EFront/www/"> <meta http-equiv = "Content-Language" content = "fr"> <meta http-equiv = "keywords" content = "education"> <meta http-equiv = "description" content = "Collaborative Elearning Platform"> <meta http-equiv = "Content-Type" content = "text/html; charset = utf-8"> <link rel="shortcut icon" href="themes/default/images/logo/logo.JPG"> <link rel = "stylesheet" type = "text/css" href = "themes/modern/css/css_global.css?build=11018"> <title>MOSAIQUE | IAI-TOGO</title> <script type = "text/javascript"> var ajaxObjects = new Array(); top.document.title = "MOSAIQUE | IAI-TOGO"; if (window.name == 'POPUP_FRAME') var popup=1; var globalImageExtension = 'png'; var usingHorizontalInterface = true; var sessionLogin = ""; var translationsToJS = new Array(); </script> <script>var translations = new Array(); /*used for passing language tags to js*/</script> </head>
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 333

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

<body onkeypress = "if (window.eF_js_keypress) eF_js_keypress(event);" onbeforeunload = "if (window.getPeriodicData) getPeriodicData();"> <table class = "pageLayout " id = "pageLayout"> <tr><td style = "vertical-align:top"> <table style = "width:100%;"> <tr><td class = "header" colspan = "3"> <div id = "logo"> <a href = "index.php"> <img class = 'handle' src = "themes/default/images/logo/logo.JPG" title = "MOSAIQUE" alt = "MOSAIQUE" /> </a> </div> <div id = "path"> <div id = "path_title"><a class='titleLink' href = '/EFront/www/index.php'>Page d&#39;accueil</a></div> <div id = "tab_handles_div"></div> <div id = "path_language"> </div> </div></td></tr> <tr><td class = "layoutColumn left"> <div class = "block" style = ";" id = "Nom+d%26%2339%3Butilisateur" > <div class = "blockContents" > <span class = "handles"><img src = 'themes/default/images/others/transparent.gif' class = 'open sprite16 sprite16navigate_up' alt = "_EXPANDCOLLAPSEBLOCK" title = "_EXPANDCOLLAPSEBLOCK" onclick = "toggleBlock(this, 'a97466346a60d03c7224433a80c2352c')" id = "Nom+d%26%2339%3Butilisateur_image"><img src = 'themes/default/images/others/transparent.gif' class = 'blockMoveHandle sprite16 sprite16-attachment' alt = "_MOVEBLOCK" title = "_MOVEBLOCK" onmousedown = "createSortable('firstlist');createSortable('secondlist');if (window.showBorders) showBorders(event)" onmouseup = "if (window.showBorders) hideBorders(event)"></span> <span class = "title">Nom d&#39;utilisateur</span> <span class = "subtitle"></span> <div class = "content" style = ";" id = "Nom+d%26%2339%3Butilisateur_content" onmousedown = "if ($('firstlist')) {Sortable.destroy('firstlist');}if ($('secondlist')) {Sortable.destroy('secondlist');}"> <script type="text/javascript"> //<![CDATA[ function validate_login_form(frm) { var value = ''; var errFlag = new Array(); var _qfGroups = {}; _qfMsg = ''; value = frm.elements['login'].value; if (value == '' && !errFlag['login']) { errFlag['login'] = true; _qfMsg = _qfMsg + '\n - Le champ \"Nom d&#39;utilisateur\" Obligatoire'; } value = frm.elements['password'].value; if (value == '' && !errFlag['password']) { errFlag['password'] = true; _qfMsg = _qfMsg + '\n - Le champ \"Mot de passe\" Obligatoire'; } if (_qfMsg != '') { _qfMsg = 'Les erreurs suivantes se sont produites:' + _qfMsg; _qfMsg = _qfMsg + '\nVeuillez corrigez les erreurs ci-dessus'; alert(_qfMsg); return false; } return true; } //]]>
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 334

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

</script> <form class="indexForm" action="index.php?index_page" method="post" id="login_form" onsubmit="try { var myValidator = validate_login_form; } catch(e) { return true; } return myValidator(this);"> <input name="_qf__login_form" type="hidden" value="" /> <div class = "formRow"> <div class = "formLabel"> <div class = "header">Nom d&#39;utilisateur</div> </div> <div class = "formElement"> <div class = "field"><input class="inputText" id="login_box" name="login" type="text" /></div> </div> </div> <div class = "formRow"> <div class = "formLabel"> <div class = "header">Mot de passe</div> </div> <div class = "formElement"> <div class = "field"><input class="inputText" tabindex="0" name="password" type="password" /></div> </div> </div> <div class = "formRow"> <div class = "formLabel"> <div class = "header">&nbsp;</div> <div class = "explanation"></div> </div> <div class = "formElement"> <div class = "field"><input class="flatButton" name="submit_login" value="Connexion" type="submit" /></div> <div class = "small note"><a href = "/EFront/www/index.php?ctg=reset_pwd">J&#39;ai oubli mon mot de passe</a></div> <div class = "small note"><a href = "/EFront/www/index.php?ctg=contact">Contacteznous</a></div> <div class = "small note"><a href = "/EFront/www/index.php?ctg=lessons">Liste des chapitres</a></div> </div> </div> </form> </div> <span style = "display:none">&nbsp;</span> </div> </div> </td> <td class = "layoutColumn center"> <div class = "block" style = ";" id = "ACCUEIL" > <div class = "blockContents" > <span class = "handles"><img src = 'themes/default/images/others/transparent.gif' class = 'open sprite16 sprite16navigate_up' alt = "_EXPANDCOLLAPSEBLOCK" title = "_EXPANDCOLLAPSEBLOCK" onclick = "toggleBlock(this, '3a07d209190a01a252f06383ee0eeab4')" id = "ACCUEIL_image"><img src = 'themes/default/images/others/transparent.gif' class = 'blockMoveHandle sprite16 sprite16-attachment' alt = "_MOVEBLOCK" title = "_MOVEBLOCK" onmousedown = "createSortable('firstlist');createSortable('secondlist');if (window.showBorders) showBorders(event)" onmouseup = "if (window.showBorders) hideBorders(event)"></span> <span class = "title">ACCUEIL</span> <span class = "subtitle"></span> <div class = "content" style = ";" id = "ACCUEIL_content" onmousedown = "if ($('firstlist')) {Sortable.destroy('firstlist');}if ($('secondlist')) {Sortable.destroy('secondlist');}"> <p> </p> <p> </p> <p> </p>
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 335

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

<p><img src="themes/modern/external/titre.png" border="0" style="display: block; margin-left: auto; margin-right: auto;" /></p> <p style="text-align: center;"><span class="titleLink" style="font-size: 24px; font-family: webdings; color: #333333;"><br /></span></p> <p style="text-align: center;"><span class="titleLink" style="font-size: 24px; font-family: webdings; color: #333333;"> </span></p> <p style="text-align: center;"><span class="titleLink" style="font-size: 24px; font-family: webdings; color: #333333;"> </span></p> <p style="text-align: center;"> </p> <p style="text-align: center;"><span class="titleLink" style="font-size: 24px; font-family: webdings; color: #333333;">LA PLATEFORME ELECTRONIQUE DE L'IAI-TOGO</span></p> <p style="text-align: center;"><span style="font-size: 24px; font-family: webdings; color: #333333;">qui runit telle une mosaique les tudiants, les professeurs et l'administration pour le partage de connaissances et d'informations</span><span class="titleLink" style="font-size: 24px; font-family: webdings;"><br /></span></p> </div> <span style = "display:none">&nbsp;</span> </div> </div> <div class = "block" style = ";" id = "RESERVE" > <div class = "blockContents" > <span class = "handles"><img src = 'themes/default/images/others/transparent.gif' class = 'open sprite16 sprite16navigate_up' alt = "_EXPANDCOLLAPSEBLOCK" title = "_EXPANDCOLLAPSEBLOCK" onclick = "toggleBlock(this, '070366bfe67c2390b3acde984360fed2')" id = "RESERVE_image"><img src = 'themes/default/images/others/transparent.gif' class = 'blockMoveHandle sprite16 sprite16-attachment' alt = "_MOVEBLOCK" title = "_MOVEBLOCK" onmousedown = "createSortable('firstlist');createSortable('secondlist');if (window.showBorders) showBorders(event)" onmouseup = "if (window.showBorders) hideBorders(event)"></span> <span class = "title">RESERVE</span> <span class = "subtitle"></span> <div class = "content" style = ";" id = "RESERVE_content" onmousedown = "if ($('firstlist')) {Sortable.destroy('firstlist');}if ($('secondlist')) {Sortable.destroy('secondlist');}"> <p><span style="color: #800000; font-size: 13px;">Ce espace est strictement rserv aux tudiants inscrits l'IAITOGO</span></p> </div> <span style = "display:none">&nbsp;</span> </div> </div> </td> <td class = "layoutColumn right"> <div class = "block" style = ";" id = "Annonces%2FBon+%C3%A0+savoir" > <div class = "blockContents" > <span class = "handles"><img src = 'themes/default/images/others/transparent.gif' class = 'open sprite16 sprite16navigate_up' alt = "_EXPANDCOLLAPSEBLOCK" title = "_EXPANDCOLLAPSEBLOCK" onclick = "toggleBlock(this, '863ce4d4959ee84315f863c7cec6a70f')" id = "Annonces%2FBon+%C3%A0+savoir_image"><img src = 'themes/default/images/others/transparent.gif' class = 'blockMoveHandle sprite16 sprite16-attachment' alt = "_MOVEBLOCK" title = "_MOVEBLOCK" onmousedown = "createSortable('firstlist');createSortable('secondlist');if (window.showBorders) showBorders(event)" onmouseup = "if (window.showBorders) hideBorders(event)"></span> <span class = "title">Annonces/Bon savoir</span> <span class = "subtitle"></span> <div class = "content" style = ";" id = "Annonces%2FBon+%C3%A0+savoir_content" onmousedown = "if ($('firstlist')) {Sortable.destroy('firstlist');}if ($('secondlist')) {Sortable.destroy('secondlist');}"> <div class = "newsTitle"><div>11 Juillet 2011</div>Ouverture du dpot le 02 aout 2011</div><div class = "newsContent"><p>Le dpot des documents pour les tudiants de la troisime anne est prvue pour le 02 aout 2011 partir de 07H00.</p></div> </div> <span style = "display:none">&nbsp;</span>
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 336

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

</div> </div> <div class = "block" style = ";" id = "Informations+sippl%C3%A9mentaires" > <div class = "blockContents" > <span class = "handles"><img src = 'themes/default/images/others/transparent.gif' class = 'open sprite16 sprite16navigate_up' alt = "_EXPANDCOLLAPSEBLOCK" title = "_EXPANDCOLLAPSEBLOCK" onclick = "toggleBlock(this, 'e7bb38f21a51d7936eb4efd65e6fbcd4')" id = "Informations+sippl%C3%A9mentaires_image"><img src = 'themes/default/images/others/transparent.gif' class = 'blockMoveHandle sprite16 sprite16-attachment' alt = "_MOVEBLOCK" title = "_MOVEBLOCK" onmousedown = "createSortable('firstlist');createSortable('secondlist');if (window.showBorders) showBorders(event)" onmouseup = "if (window.showBorders) hideBorders(event)"></span> <span class = "title">Informations sipplmentaires</span> <span class = "subtitle"></span> <div class = "content" style = ";" id = "Informations+sippl%C3%A9mentaires_content" onmousedown = "if ($('firstlist')) {Sortable.destroy('firstlist');}if ($('secondlist')) {Sortable.destroy('secondlist');}"> <table height="72"> <tbody> <tr> <td style="text-align: center;"><span style="font-size: 16px;">Pour plus d'informations, visitez le site web de l'IAITOGO</span><br /><span style="font-size: 16px;"><a href="http://localhost/joomla/"> www.iaitogo.tg</a></span></td> </tr> </tbody> </table> </div> <span style = "display:none">&nbsp;</span> </div> </div> </td></tr> </table> </td></tr> <tr><td style = "vertical-align:bottom"> <table style = "width:100%"> <tr><td class = "footer indexFooter" colspan = "3"> IAI-TOGO Copyright 2011 </td></tr> </table> </td></tr> </table> <script type = "text/javascript"> translations['_COUPON'] = '_COUPON'; translations['_CLICKTOENTERDISCOUNTCOUPON'] = '_CLICKTOENTERDISCOUNTCOUPON'; redirectLocation ='index.php?ctg=login&register_lessons=1'; </script> <script> var currentUnit = ''; var g_servername = 'http://localhost/EFront/www/'; </script> <script>var BOOKMARKTRANSLATION = 'Favoris';var NODATAFOUND = 'Aucune donne trouve';</script> <script type = "text/javascript" src = "js/scripts.php?build=11018&load=EfrontScripts,scriptaculous/prototype,scriptaculous/scriptaculous,scriptaculous/effects,prot otip/prototip,efront_ajax,includes/events"> </script> <script type = "text/javascript" src = "js/scripts.php?build=11018&load=includes/catalog"> </script> <div id = "user_table" style = "display:none"> <div class = "block" style = ";" id = "Information" > <div class = "blockContents" > <span class = "handles"><img src = 'themes/default/images/others/transparent.gif' class = 'open sprite16 sprite16navigate_up' alt = "_EXPANDCOLLAPSEBLOCK" title = "_EXPANDCOLLAPSEBLOCK" onclick = "toggleBlock(this, 'a82be0f551b8708bc08eb33cd9ded0cf')" id = "Information_image"><img src =
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 337

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

'themes/default/images/others/transparent.gif' class = 'blockMoveHandle sprite16 sprite16-attachment' alt = "_MOVEBLOCK" title = "_MOVEBLOCK" onmousedown = "createSortable('firstlist');createSortable('secondlist');if (window.showBorders) showBorders(event)" onmouseup = "if (window.showBorders) hideBorders(event)"></span> <span class = "title">Information</span> <span class = "subtitle"></span> <div class = "content" style = ";" id = "Information_content" onmousedown = "if ($('firstlist')) {Sortable.destroy('firstlist');}if ($('secondlist')) {Sortable.destroy('secondlist');}"> <table width = "100%"> <tr><td align = "left" id = "user_box" style = "padding:3px 3px 4px 5px;"></td></tr> </table> </div> <span style = "display:none">&nbsp;</span> </div> </div> </div> <table id = "popup_table" class = "divPopup" style = "display:none;"> <tr class = "defaultRowHeight"> <td class = "topTitle" id = "popup_title"></td> <td class = "topTitle" id = "popup_close_cell"><img src = 'themes/default/images/others/transparent.gif' class = 'sprite16 sprite16-close' alt = "Fermer" name = "" id = "popup_close" title = "Fermer" onclick = "if (document.getElementById('reloadHidden') && document.getElementById('reloadHidden').value == '1') {parent.frames[1].location = parent.frames[1].location};eF_js_showDivPopup('', '', this.name);"/> </td></tr> <tr><td colspan = "2" id = "popup_data" style = ""></td></tr> <tr><td colspan = "2" id = "frame_data" style = "display:none;"> <iframe name = "POPUP_FRAME" id = "popup_frame" src = "about:blank" >Sorry, but your browser needs to support iframes to see this</iframe> </td></tr> </table> <div id = "error_details" style = "display:none"> <div class = "block" style = ";" id = "D%C3%A9tails+des+erreurs" > <div class = "blockContents" > <span class = "handles"><img src = 'themes/default/images/others/transparent.gif' class = 'open sprite16 sprite16navigate_up' alt = "_EXPANDCOLLAPSEBLOCK" title = "_EXPANDCOLLAPSEBLOCK" onclick = "toggleBlock(this, '973d1f8c07f4fa8b37a92370a39b4cda')" id = "D%C3%A9tails+des+erreurs_image"><img src = 'themes/default/images/others/transparent.gif' class = 'blockMoveHandle sprite16 sprite16-attachment' alt = "_MOVEBLOCK" title = "_MOVEBLOCK" onmousedown = "createSortable('firstlist');createSortable('secondlist');if (window.showBorders) showBorders(event)" onmouseup = "if (window.showBorders) hideBorders(event)"></span> <span class = "title">Dtails des erreurs</span> <span class = "subtitle"></span> <div class = "content" style = ";" id = "D%C3%A9tails+des+erreurs_content" onmousedown = "if ($('firstlist')) {Sortable.destroy('firstlist');}if ($('secondlist')) {Sortable.destroy('secondlist');}"> <pre></pre> </div> <span style = "display:none">&nbsp;</span> </div> </div></div> <div id = 'showMessageDiv' style = "display:none"></div> <div id="dimmer" class = "dimmerDiv" style = "display:none;"></div> <div id = "defaultExceptionHandlerDiv" style = "color:#ffffff;display:none"></div> <script> var __shouldTriggerNextNotifications = false; if (!usingHorizontalInterface) { if (top.sideframe && top.sideframe.document.getElementById('current_location')) { top.sideframe.document.getElementById('current_location').value = top.mainframe.location.toString();
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 338

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

} } else { // $('current_location') caused js error in browse.php if (document.getElementById('current_location')) { document.getElementById('current_location').value = document.location.toString(); } } translations['_COUPON'] = '_COUPON'; translations['_CLICKTOENTERDISCOUNTCOUPON'] = '_CLICKTOENTERDISCOUNTCOUPON'; redirectLocation ='index.php?ctg=login&register_lessons=1'; if (parent.frames[0].document.getElementById('dimmer')) parent.frames[0].document.getElementById('dimmer').style.display = 'none'; if (top.sideframe && top.sideframe.document && top.sideframe.document.getElementById('loading_sidebar')) top.sideframe.document.getElementById('loading_sidebar').style.display = 'none'; //no prototype here please </script><script>if (__shouldTriggerNextNotifications) { new Ajax.Request("send_notifications.php?ajax=1", {method:'get', asynchronous:true}); } </script>

V. QUELQUES CODES SOURCES DU FORUM


Code source de la page daccueil du forum
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="fr" xml:lang="fr"> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <meta http-equiv="content-style-type" content="text/css" /> <meta http-equiv="content-language" content="fr" /> <meta http-equiv="imagetoolbar" content="no" /> <meta name="resource-type" content="document" /> <meta name="distribution" content="global" /> <meta name="copyright" content="2000, 2002, 2005, 2007 phpBB Group" /> <meta name="keywords" content="" /> <meta name="description" content="" /> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7; IE=EmulateIE9" /> <title>IAI-TOGO forum &bull; Page dindex</title> <!-phpBB style name: prosilver Based on style: prosilver (this is the default phpBB3 style) Original author: Tom Beddard ( http://www.subBlue.com/ ) Modified by: NOTE: This page was generated by phpBB, the free open-source bulletin board package. The phpBB Group is not responsible for the content of this page and forum. For more information about phpBB please visit http://www.phpbb.com --> <script type="text/javascript"> // <![CDATA[ var jump_page = 'Entrer le numro de page o vous souhaitez aller.:'; var on_page = ''; var per_page = ''; var base_url = ''; var style_cookie = 'phpBBstyle';
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 339

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

var style_cookie_settings = '; path=/'; var onload_functions = new Array(); var onunload_functions = new Array(); /** * Find a member */ function find_username(url) { popup(url, 760, 570, '_usersearch'); return false; } /** * New function for handling multiple calls to window.onload and window.unload by pentapenguin */ window.onload = function() { for (var i = 0; i < onload_functions.length; i++) { eval(onload_functions[i]); } } window.onunload = function() { for (var i = 0; i < onunload_functions.length; i++) { eval(onunload_functions[i]); } } // ]]> </script> <script type="text/javascript" src="./styles/prosilver/template/styleswitcher.js"></script> <script type="text/javascript" src="./styles/prosilver/template/forum_fn.js"></script> <link href="./styles/prosilver/theme/print.css" rel="stylesheet" type="text/css" media="print" title="printonly" /> <link href="./style.php?id=1&amp;lang=en&amp;sid=d79f45519654d39d6a47c34b2e32329f" rel="stylesheet" type="text/css" media="screen, projection" /> <link href="./styles/prosilver/theme/normal.css" rel="stylesheet" type="text/css" title="A" /> <link href="./styles/prosilver/theme/medium.css" rel="alternate stylesheet" type="text/css" title="A+" /> <link href="./styles/prosilver/theme/large.css" rel="alternate stylesheet" type="text/css" title="A++" /> </head> <body id="phpbb" class="section-index ltr"> <div id="wrap"> <a id="top" name="top" accesskey="t"></a> <div id="page-header"> <div class="headerbar"> <div class="inner"><span class="corners-top"><span></span></span> <div id="site-description"> <a href="./index.php?sid=d79f45519654d39d6a47c34b2e32329f" title="Index du forum" id="logo"><img src="./styles/prosilver/imageset/site_logo.gif" width="139" height="52" alt="" title="" /></a> <h1>IAI-TOGO forum</h1> <p>Description de votre forum</p> <p class="skiplink"><a href="#start_here">Vers le contenu</a></p> </div> <div id="search-box"> <form action="./search.php?sid=d79f45519654d39d6a47c34b2e32329f" method="post" id="search">
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 340

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

<fieldset> <input name="keywords" id="keywords" type="text" maxlength="128" title="Recherche par mots-cls" class="inputbox search" value="Recherche" onclick="if(this.value=='Recherche')this.value='';" onblur="if(this.value=='')this.value='Recherche';" /> <input class="button2" value="Rechercher" type="submit" /><br /> <a href="./search.php?sid=d79f45519654d39d6a47c34b2e32329f" title="Voir les options de recherche avance">Recherche avance</a> </fieldset> </form> </div> <span class="corners-bottom"><span></span></span></div> </div> <div class="navbar"> <div class="inner"><span class="corners-top"><span></span></span> <ul class="linklist navlinks"> <li class="icon-home"><a href="./index.php?sid=d79f45519654d39d6a47c34b2e32329f" accesskey="h">Index du forum</a> </li> <li class="rightside"><a href="#" onclick="fontsizeup(); return false;" onkeypress="return fontsizeup(event);" class="fontsize" title="Modifier la taille de la police">Modifier la taille de la police</a></li> </ul> <ul class="linklist rightside"> <li class="icon-faq"><a href="./faq.php?sid=d79f45519654d39d6a47c34b2e32329f" title="Foire aux questions (Questions poses frquemment)">FAQ</a></li> <li class="icon-logout"><a href="./ucp.php?mode=login&amp;sid=d79f45519654d39d6a47c34b2e32329f" title="Connexion" accesskey="x">Connexion</a></li> </ul> <span class="corners-bottom"><span></span></span></div> </div> </div> <a name="start_here"></a> <div id="page-body"> <p class="right">Nous sommes le Lun 25 Juil 2011 13:21</p> <ul class="linklist"> <li><a href="./search.php?search_id=unanswered&amp;sid=d79f45519654d39d6a47c34b2e32329f">Voir les messages sans rponses</a> &bull; <a href="./search.php?search_id=active_topics&amp;sid=d79f45519654d39d6a47c34b2e32329f">Voir les sujets actifs</a></li> </ul> <div class="forabg"> <div class="inner"><span class="corners-top"><span></span></span> <ul class="topiclist"> <li class="header"> <dl class="icon"> <dt><a href="./viewforum.php?f=4&amp;sid=d79f45519654d39d6a47c34b2e32329f">FORUM GENERAL</a></dt> <dd class="topics">Sujets</dd> <dd class="posts">Messages</dd> <dd class="lastpost"><span>Dernier message</span></dd> </dl> </li> </ul>
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 341

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

<ul class="topiclist forums"> <li class="row"> <dl class="icon" style="background-image: url(./styles/prosilver/imageset/forum_read.gif); background-repeat: no-repeat;"> <dt title="Aucun message non lu"> <a href="./viewforum.php?f=5&amp;sid=d79f45519654d39d6a47c34b2e32329f" class="forumtitle">Pour tous</a><br /> Discussion gnrale </dt> <dd class="topics">2 <dfn>Sujets</dfn></dd> <dd class="posts">3 <dfn>Messages</dfn></dd> <dd class="lastpost"><span> <dfn>Dernier message</dfn> de Kodjo <a href="./viewtopic.php?f=5&amp;p=14&amp;sid=d79f45519654d39d6a47c34b2e32329f#p14"><img src="./styles/prosilver/imageset/icon_topic_latest.gif" width="11" height="9" alt="Voir le dernier message" title="Voir le dernier message" /></a> <br />Ven 22 Juil 2011 11:33</span> </dd> </dl> </li> </ul> <span class="corners-bottom"><span></span></span></div> </div> <form method="post" action="./ucp.php?mode=login&amp;sid=d79f45519654d39d6a47c34b2e32329f" class="headerspace"> <h3><a href="./ucp.php?mode=login&amp;sid=d79f45519654d39d6a47c34b2e32329f">Connexion</a></h3> <fieldset class="quick-login"> <label for="username">Nom dutilisateur:</label>&nbsp;<input type="text" name="username" id="username" size="10" class="inputbox" title="Nom dutilisateur" /> <label for="password">Mot de passe:</label>&nbsp;<input type="password" name="password" id="password" size="10" class="inputbox" title="Mot de passe" /> <input type="submit" name="login" value="Connexion" class="button2" /> <input type="hidden" name="redirect" value="./index.php?sid=d79f45519654d39d6a47c34b2e32329f" /> </fieldset> </form> <h3>Qui est en ligne</h3> <p>Au total il y a <strong>1</strong> utilisateur en ligne :: 0 enregistr, 0 invisible et 1 invit (bases sur les utilisateurs actifs des 5 dernires minutes)<br />Le record du nombre dutilisateurs en ligne est de <strong>1</strong>, le Ven 1 Juil 2011 19:32<br /> <br />Utilisateurs enregistrs : Aucun utilisateur enregistr <br /><em>Lgende: <a style="color:#AA0000" href="./memberlist.php?mode=group&amp;g=5&amp;sid=d79f45519654d39d6a47c34b2e32329f">Administrateurs</a>, <a style="color:#00AA00" href="./memberlist.php?mode=group&amp;g=4&amp;sid=d79f45519654d39d6a47c34b2e32329f">Modrateurs globaux</a></em></p> <h3>Statistiques</h3> <p><strong>8</strong> message(s) &bull; <strong>6</strong> sujet(s) &bull; <strong>18</strong> membre(s) &bull; Lutilisateur enregistr le plus rcent est <strong><a href="./memberlist.php?mode=viewprofile&amp;u=70&amp;sid=d79f45519654d39d6a47c34b2e32329f">ANIFRANI</a></ strong></p> </div> <div id="page-footer"> <div class="navbar"> <div class="inner"><span class="corners-top"><span></span></span> <ul class="linklist">
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 342

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

<li class="icon-home"><a href="./index.php?sid=d79f45519654d39d6a47c34b2e32329f" accesskey="h">Index du forum</a></li> <li class="rightside"><a href="./memberlist.php?mode=leaders&amp;sid=d79f45519654d39d6a47c34b2e32329f">Lquipe du forum</a> &bull; <a href="./ucp.php?mode=delete_cookies&amp;sid=d79f45519654d39d6a47c34b2e32329f">Supprimer les cookies du forum</a> &bull; Heures au format UTC </li> </ul> <span class="corners-bottom"><span></span></span></div> </div> <!-We request you retain the full copyright notice below including the link to www.phpbb.com. This not only gives respect to the large amount of time given freely by the developers but also helps build interest, traffic and use of phpBB3. If you (honestly) cannot retain the full copyright we ask you at least leave in place the "Powered by phpBB" line, with "phpBB" linked to www.phpbb.com. If you refuse to include even this then support on our forums may be affected. The phpBB Group : 2006 //--> <div class="copyright">Powered by <a href="http://www.phpbb.com/">phpBB</a> &copy; 2000, 2002, 2005, 2007 phpBB Group <br />Traduction par: <a href="http://forums.phpbb-fr.com">phpBB-fr.com</a> </div> </div> </div> <div> <a id="bottom" name="bottom" accesskey="z"></a> <img src="./cron.php?cron_type=tidy_cache&amp;sid=d79f45519654d39d6a47c34b2e32329f" width="1" height="1" alt="cron" /> </div> </body> </html>

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 343

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Dossier de programmation

CONCLUSION Le travail que nous avons abattu depuis le dbut jusqu ici sest sanctionn par quatre documents savoir le cahier des charges, le dossier de conception, le dossier de ralisation et prsent le dossier de programmation. Ce travail nous a permis de faire le recueil des informations, de bien analyser les informations recueillies et de disposer des outils ncessaires pour la mise en place de la plateforme du campus numrique de lIAI-TOGO. Ce niveau atteint, nous disposons des lments essentiels pour la ralisation du manuel dexploitation proprement dit. Ainsi, nous entamons ltape suivante qui sera concrtise par la ralisation du guide dexploitation.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 344

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dexploitation

SECTION 5 :

LE GUIDE DEXPLOITATION

Une grande philosophie n'est pas celle qui installe une vrit dfinitive, c'est celle qui introduit une inquitude. Charles Pguy Un bon site Web est toujours "en construction". Anonyme
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 345

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dexploitation

INTRODUCTION Le fonctionnement quotidien ainsi que lvolution dune application requirent de lquipe dadministration un soin constant. En effet, il faut grer les accs des divers utilisateurs, leurs droits, surveiller leurs activits, etc. La maintenance doit galement prendre en compte dventuelles sauvegardes de la base de donnes. De mme, pour assurer ladministration de la plateforme, il convient nanmoins de fournir ladministrateur un guide de rfrence technique consulter lors des oprations dadministration et de maintenance. Cest lobjet du prsent dossier.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 346

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dexploitation

I. La prsentation du guide dexploitation


Ce document est exclusivement destin ladministrateur de la plateforme du campus numrique de lIAI-TOGO. Il dcrit les procdures de mise en exploitation et dadministration de la plateforme.

II. La mise en exploitation


1. La configuration matrielle Pour le dploiement de lensemble des fonctionnalits de la plateforme du campus numrique de lIAI-TOGO, lhbergeur doit offrir les possibilits suivantes (au minimum) : un espace disque dhbergement de 2Go minimum, dix (10 Gbits) de bande passante minimum en upload(tlchargement), un environnement PHP version 5.3.x minimum (ou suprieur), cinq (5) bases de donnes MySQL 5.x minimum (ou version suprieure), des sous-domaines (internes et externes) illimits, un systme de sauvegarde et de restauration, un accs PHPMyAdmin, POP, IMAP, SMTP supports avec accs webmail, une scurit SSL ou SSH, trois (3) comptes FTP minimum, outils de cration de sites web (Joomla, SPIP, etc.) supports Les postes clients sont conditionns par leur capacit supporter les exigences de la plateforme du campus numrique. Pour de bonnes performances, nous recommandons : un navigateur web Mozilla Firefox 3.6 (ou suprieur) ou Internet Explorer 7 (ou suprieur) minimum avec loption JavaScript activ, une rsolution graphique de 1028 x 800, processeur de 1 GHz minimum (2 3 GHz seraient plus commodes), 512 Mo de RAM minimum (1 Go serait plus commode),

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 347

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dexploitation

2. Linstallation du logiciel FTP : FileZilla(7) FTP signifie File Transfer Protocol (Protocole de transfert de fichiers en franais) et fournit un moyen facile et rapide tlcharger et grer les fichiers web. Le FTP disposent des avantages suivants: la possibilit de Glisser-dposer le tlchargement de fichiers, le chargement de plusieurs fichiers la fois, le tlchargement des fichiers sans avoir besoin de se connecter au panneau de contrle de lhbergeur, la possibilit de reommer les fichiers, supprimer et de modifier les droits daccs (chmod) par un clic droit. Il est donc indispensable de disposer d'un client FTP (logiciel) install pour pouvoir se connecter au serveur FTP de lhbergeur. Dans notre cas, nous avons choisi FileZilla, un open source, gratuit et multi-plateforme client FTP. Linstallation de FileZilla est pareille pour toutes les versions. Pour cela ici nous allons vous prsenter linstallation de FileZilla 3.2.6.1. Une fois l'installation lance, vous aurez l'cran suivant qui s'affiche. Il a pour but de prsenter la licence qu'utilise FileZilla. Cliquer sur J'accepte ( I Agree en anglais) :
Image39: Linstallation de FileZilla

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 348

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dexploitation

L, l'cran suivant s'affiche pour vous demander les composants installer :


Image40: Linstallation de FileZilla :choix des composants

L'cran suivant vous demande le rpertoire de destination (Dossier d'installation) de l'application :


Image41: Linstallation de FileZilla : rpertoire dinstallation

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 349

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dexploitation

3. Le transfert de la plateforme du campus numrique de lIAI-TOGO en ligne Une fois que vous lancez FileZilla, vous devriez voir l'cran suivant :
Image42: La page daccueil de FileZilla

Au haut de l'cran, vous verrez une barre de connexion compose d'hte, du nom d'utilisateur, du mot de passe et du port. Les informations (host, username, password, port) sont des paramtres fournis par lhbergeur. Voici ce quoi notre cran ressemble avec les champs remplis:
Image43: La barre de connexion de FileZilla

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 350

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dexploitation

Il suffit de cliquer sur le bouton de connexion et vous devriez obtenir connect avec succs.
Image44: Le rsultat de connexion

Le ct gauche du client FileZilla vous permet de naviguer dans des documents sur votre ordinateur. Utilisez le menu d'arbre ou le chemin relatif droulant pour naviguer dans les fichiers sur votre ordinateur que vous souhaitez tlcharger. Le ct droit prsente les fichiers de votre site web sur le serveur de votre hbergeur. Le processus de navigation des fichiers est le mme que pour le cot gauche. Faire glisser pour slectionner les fichiers que vous souhaitez tlcharger, faire un clic droit et slectionner "Transfrer". Vos fichiers seront alors tlchargs dans votre compte Web et affichs dans larborescence dans le ct droit. 4. Le dmarrage de la plateforme Dans un navigateur web (Mozilla Firefox, Internet Explorer), saisir ladresse de la plateforme du campus numrique de lIAI-TOGO.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 351

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dexploitation

5. La prsentation de la plateforme du campus numrique Voir guide dutilisateur. 6. Ladministration de la plateforme du campus numrique a) La configuration gnrale de la plateforme Pour accder la configuration gnrale du site : se connecter en tant que administrateur ; choisir le menu Site/Configuration. Pour dfinir les paramtres de la plateforme : cliquer sur longlet Site ; saisir les informations ; cliquer sur Enregistrer

Image45: La configuration des paramtres de la plateforme

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 352

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dexploitation

Pour configurer les paramtres systme (paramtres systme, paramtres de dbogage, configuration des sessions, paramtres du cache) : cliquer sur longlet Systme ; saisir les informations ; cliquer sur Enregistrer Pour configurer les paramtres du serveur (paramtres du serveur, localisation, paramtres de la base de donnes, paramtres FTP, rglages email): cliquer sur longlet Serveur ; saisir les informations ; cliquer sur Enregistrer. Pour dfinir les droits des utilisateurs : cliquer sur longlet Droits ; saisir les informations ; cliquer sur Enregistrer. En cours dopration, il est possible dabandonner en cliquant sur Annuler. b) La gestion des utilisateurs Pour ajouter, modifier ou supprimer un utilisateur ; se connecter en tant quadministrateur ; choisir le menu Utilisateurs/Gestion des utilisateurs.
Image46: La gestion des utilisateurs

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 353

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dexploitation

Pour activer un utilisateur : choisir lutilisateur ; cliquer sur Activer. Pour configurer les paramtres des utilisateurs, cliquer sur Paramtres. Pour ajouter, modifier ou supprimer un groupe dutilisateurs, cliquer sur longlet Groupes utilisateurs .
Image47: La gestion des groupes dutilisateurs

Pour dfinir les niveaux daccs, cliquer sur longlet Niveaux daccs .

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 354

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dexploitation

Image48: La gestion des niveaux daccs

En cours dopration, il est possible dabandonner en cliquant sur Annuler. c) La gestion des menus Pour ajouter, modifier ou supprimer un menu du site ; se connecter en tant quadministrateur ; choisir le menu Menu/Gestion des menus.
Image49: La gestion des menus

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 355

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dexploitation

Pour configurer les droits daccs aux menus, cliquer sur Paramtres. Pour ajouter, modifier ou supprimer un lien dun menu, cliquer sur longlet Liens de menus .
Image50: La gestion des liens de menu

Pour activer un lien de menu : choisir le lien de menu ; cliquer sur Activer. Pour affecter un lien de menu laccueil : choisir le lien de menu ; cliquer sur Accueil. En cours dopration, il est possible dabandonner en cliquant sur Annuler. d) La gestion des articles Pour ajouter, modifier ou supprimer un article ; se connecter en tant quadministrateur ; choisir le menu Contenu/Gestion des articles.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 356

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dexploitation

Image51: La gestion des articles

Pour configurer les droits daccs aux articles, cliquer sur Paramtres. Pour publier un article : choisir larticle ; cliquer sur Publier. Pour dpublier un article : choisir larticle ; cliquer sur Dpublier. Pour afficher un article sur la page daccueil: choisir larticle ; cliquer sur En vedette. Pour archiver un article : choisir larticle ; cliquer sur Archiver.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 357

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dexploitation

Pour ajouter, modifier ou supprimer une catgorie darticle, cliquer sur longlet Catgories .
Image52: La gestion des catgories darticles

Pour publier une catgorie : choisir la catgorie ; cliquer sur Publier. Pour dpublier une catgorie : choisir la catgorie ; cliquer sur Dpublier. En cours dopration, il est possible dabandonner en cliquant sur Annuler. 7. Le suivi de la plateforme du campus numrique : le cahier dvnements Tout le long du cycle de vie du site et des diffrents applicatifs, ladministrateur doit suivre le bon droulement des traitements. Pour cela, comme stipul dans le cahier des charges, il devra relever tout incident se produisant au cours de lexploitation. Ces relevs serviront de support pour une maintenance voire une radaptation.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 358

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dexploitation

Les incidents seront consigns dans un cahier dvnements dont voici la structure.
Tableau13: Le cahier des vnements

Date

Heure

Phase

Observations

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 359

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dexploitation

CONCLUSION Constituant le cinquime document que nous produisons dans le cadre de notre projet dont le thme est Conception et ralisation dune plateforme de campus numrique: cas de lIAI-TOGO, ce guide nous a permis de recenser les dmarches ncessaires au dploiement de la plateforme du campus numrique.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 360

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dutilisation

SECTION 6 :

LE GUIDE DUTILISATION

Si un aveugle guide un aveugle, tous les deux tomberont dans un trou. Saint Luc Utilisez vos erreurs comme autant de pas vers une meilleure comprhension et de plus grands accomplissements. Susan Taylor
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 361

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dutilisation

INTRODUCTION Pour donner de valeur notre plateforme, nous avons pens ncessaire llaboration de ce document afin quelle soit accessible aux utilisateurs auxquels elle est destine. Ainsi le prsent guide de lutilisateur permet de documenter la plateforme de campus numrique de lIAI-TOGO. Il dcrit les diffrentes fonctionnalits et leurs procdures dutilisation.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 362

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dutilisation

1. La prsentation du guide dutilisateur Ce document est destin tout utilisateur de la plateforme du campus numrique de lIAI-TOGO. Il dcrit les diffrentes fonctionnalits et les procdures dutilisation du site. 2. Laccs la page daccueil du site Tout le monde peut avoir accs la page daccueil du site internet de lIAI-TOGO. Il suffit davoir un navigateur web install sur son ordinateur et dtre connect internet. Ladresse propose pour le site web de lIAI-TOGO est http://www.iaitogo.tg. Limage suivante montre la page daccueil de la plateforme du campus numrique de lIAI-TOGO.
Image53: La page daccueil de la plateforme

3. La prsentation du menu principal de la plateforme Le menu principal de notre plateforme est constitu de sept (7) menus : Laccueil, LIAI-TOGO, Les formations, ladmission, la plateforme de cours, le forum et les contacts.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 363

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dutilisation

a) Le menu ACCUEIL Le menu ACCUEIL est celui qui correspond la page daccueil de la plateforme. Il permet lutilisateur de retourner immdiatement la page daccueil quelque soit la page en cours. b) Le menu IAI -TOGO Le menu IAI -TOGO prsente dans le sous-menu Le rseau IAI . ce sous-menu prsente la gense de lIAI, ses missions, ses pays membres, ses partenaires et autres informations. Le sous-menu IAI -TOGO fait appel une page qui prsente la reprsentation nationale, lIAI- TOGO. Nous avons aussi le sous- menu Partenaires qui prsente les partenaires de lIAI -TOGO.
Image54: La page de prsentation du rseau IAI

c) Le menu LES FORMATIONS Il prsente le parcours de la formation lIAI-TOGO, les filires et les possibilits dtudes suprieures.
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 364

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dutilisation

Ce menu est compos de deux sous-menus : Le sous-menu Diplme danalyste programmeur: La page correspondante retrace le parcours dun tudiant lIAI-TOGO.
Image55: La page dinformations sur le diplme danalyste programmeur

Ce sous-menu comporte son tour deux sous-menus, Gnie Logiciel et Maintenance Informatique et Rseaux qui prsentent les deux filires de formation lIAI-TOGO

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 365

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dutilisation

Image56: La page dinformations sur la filire Gnie Logiciel

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 366

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dutilisation

Image57: La page dinformations sur la filire Maintenance Informatique et Rseaux

d) Le menu Admission Concours dentre Par le sous-menu Concours dentre, un candidat au concours dentre peut faire la pr-inscription en ligne en remplissant le formulaire suivant :

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 367

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dutilisation

Image58: Le Formulaire de pr-inscription en ligne au concours dentre

Un candidat inscrit au concours dentre peut tout moment consulter son dossier et le modifier (jusqu la clture des pr-inscriptions). Pour consulter son dossier, il doit sauthentifier avec les paramtres de connexion qui lui ont t envoys par mail juste aprs sa pr-inscription.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 368

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dutilisation

Image59: La fentre dauthentification

Si lauthentification est correcte, la page de consultation de dossier saffiche.


Image60: La page de consultation de dossier dadmission

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 369

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dutilisation

Gestion des admissions Pour grer les admissions, ladministration de lIAI-TOGO doit sauthentifier grce la fentre dauthentification prcdente et accder la liste des candidats inscrits.
Image61: La liste des candidats inscrits au concours dentre

Ladministration a galement la possibilit de modifier le dossier dun candidat aprs sa consultation en validant le rsultat sur le formulaire de modification de dossier dadmission.
Image62: La page de modification de dossier dadmission

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 370

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dutilisation

e) Le menu Plateforme de cours Le menu Plateforme de cours est exclusivement rserv aux tudiants, aux professeurs et ladministration de lIAI-TOGO. En effet, laccs la plateforme de cours ncessite une authentification. La connexion la plateforme de cours
Image63: La page de connexion la plateforme de cours

Le profil administrateur La figure suivante reprsente le page daccueil du profil administrateur et seuls les administrateurs de la plateforme sont autoriss y accder. Sur cette page, ladministration a la possibilit daccomplir des tches suivantes : grer les imports et exports, grer les langues, grer les rapports, grer le systme de sauvegarde/restauration,
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 371

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dutilisation

grer la maintenance, grer les modules complmentaires, grer les annonces, grer les comptes utilisateurs, grer les types dutilisateurs, grer le forum, grer la messagerie, grer les utilisateurs en ligne, grer les alertes, grer les thmes, configurer le systme.
Image64: la page daccueil de la plateforme de cours

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 372

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dutilisation

Le profil professeur Cest le profil correspondant un utilisateur qui sauthentifie en tant que professeur de lIAI-TOGO. La page daccueil de ce profil donne la possibilit lutilisateur ayant accs deffectuer les tches suivantes : la gestion des comptes utilisateurs, la gestion de la messagerie, la gestion des units denseignement, la gestion du forum, la gestion de lemploi du temps, la gestion des annonces, la gestion des modules complmentaires.
Image65: La page daccueil dun professeur

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 373

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dutilisation

La page daccueil du profil tudiant Lorsquun tudiant de lIAI-TOGO se connecte la plateforme de cours, il peut le compte utilisateur, grer la messagerie, grer les cours, voir les rsultats scolaires, grer le forum intgr la plateforme, Grer lemploi du temps voir les annonces et grer les modules complmentaires. Limage suivante montre la page daccueil du profil tudiant.
Image66: La page daccueil dun tudiant

f) Le menu Forum Lobjectif principal de lintgration dun forum au site web de lIAI-TOGO est la cration dune possibilit de communication entre tous les internautes du site. Cette intgration pourra dune part faciliter le partage dinformations et permettre lIAI-TOGO de se faire mieux connaitre travers son site, permettre dautre part aux tudiants de lIAI TOGO davoir un rseau de communication propre et de pouvoir discuter sur des sujets concernant leurs diffrentes formations.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 374

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dutilisation

En effet le menu Forum permet tout internaute du site daccder un forum gnral et de pouvoir poser toutes les questions possibles sur lInstitut ou rpondre une question pose par un autre interna. Limage suivante montre la page du forum gnral.
Image67: La page daccueil du forum

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 375

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dutilisation

A part la catgorie du forum gnral ouvert tous les utilisateurs du site, nous disposons dune autre catgorie forum dont laccs est limit aux utilisateurs au sein de lIAI-TOGO savoir les tudiants, les professeurs, et ladministrateur de tout le forum. Ces utilisateurs sont obligs de fournir leur nom dutilisateur et leur mot de passe pour faire afficher leur profil. Cette authentification se fait sur la page du forum gnral. Le profil Administrateur du forum Lorsquun utilisateur se connecte en tant quadministrateur, il a la possibilit de : grer les catgories de forum, grer les forums, grer les sujets, grer les groupes dutilisateurs, grer les utilisateurs, grer les permissions, grer les sondages, rpondre un sujet ou un sondage, Consulter ou envoyer un message priv. Le profil Professeur Cest le profil correspondant lauthentification dun professeur. Grce ce profil, lutilisateur peut : grer les sondages, rpondre un sujet ou un sondage, Consulter ou envoyer un message priv. Limage suivante montre la page daccueil du profil professeur.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 376

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dutilisation

Image68: La page du profil Professeur

Le profil Etudiant Cest le profil correspondant lauthentification dun tudian t. Grce ce profil, lutilisateur peut : rpondre un sujet ou un sondage, Consulter ou envoyer un message priv. Limage suivante montre la page daccueil du profil tudiant.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 377

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dutilisation

Image69: La Page du profil Etudiant

g) Le menu Contacts Accessible tous les utilisateurs du site, ce menu fait appel la page sur laquelle est illustr un plan daccs lIAI-TOGO. Il y est galement lists les contacts de lIAI-TOGO.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 378

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dutilisation

Image70: La page Contact de la plateforme

4. La page dadministration de la plateforme Seuls les administrateurs du site sont autoriss accder la page dadministration. Celle-ci lui permet dadministrer et de mettre jour les rubriques du site. La page dadministration offre des fonctionnalits suivantes : la gestion des articles, la gestion des catgories, la gestion des mdiats, la gestion des menus, la gestion des utilisateurs, la gestion des modules, la gestion des extensions, la gestion des langues.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 379

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dutilisation

la gestion des templates, la configuration du systme etc. Limage suivante montre la page dadministration du site.
Image71: Le panneau dadministration du site

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 380

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Guide dutilisation

CONCLUSION Le prsent guide de lutilisateur a pour vocation de permettre aux utilisateurs une manipulation facile sur notre site. Loin dy avoir abord toutes les difficults quils peuvent rencontrer, nous esprons quil pourra servir. Ce guide achve la liste des six documents que nous avons eu rdiger dans le cadre de notre projet, Conception et ralisation dune plateforme de campus numrique: cas de lIAI-TOGO.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 381

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Conclusion gnrale

LES PROBLEMES RENCONTRES A tout problme existe sa solution. A toute solution peut surgir un nouveau problme. , Daniel Desbiens. Pendant notre stage, nous avons rencontrs plusieurs problmes. Tout dabord, lorsquil nous a t demand de concevoir une plateforme pour lIAITOGO, nous avons demand avoir les informations techniques et codes sources du prcdent site web dvelopp ; les donnes taients totalement inexistantes. En effet, il nous a t impossible de retrouver des codes sources de lancien site web ainsi que les guides dexploitation ou dutilisation. Le seul document retrouv est un mmoire sur La conception du site web de lIAI-TOGO ralis par des tudiants dune promotion antrieure. Ceci a donc constitu un premier handicap dans ltude de lexistant de notre thme. Concernant le dsir de ladministration de lIAI-TOGO de se doter dune plateforme dchange de ressources entre les professeurs et les tudiants, il a t fastidieux dimplmenter lensemble des fonctionnalits dun tel systme. En effet, la direction des tudes de lIAI-TOGO ne disposent pas dapplication permettant de grer ses tudiants. Linverse nous aurait permis davoir une rfrence pour implmenter la plateforme lectronique ; ce qui ntait pas le cas. De plus, lors du dveloppement de notre plateforme nous avons eu des problmes daffichage de la plateforme sur le navigateur web de Microsoft, Internet Explorer. Il faut noter que le problme de compatibilit du langage CSS avec le navigateur Internet Explorer est trs connu, tant donn que ce navigateur gre assez mal ce langage. Cependant, la fin de notre stage lIAI-TOGO, nous avons pu : nous imprgner du vcu quotidien de l'institue en nous insrant momentanment dans le monde du travail ; exprimenter les concepts et enseignements thoriques reus au cours de notre formation ; dcouvrir de nouveaux concepts linstar de plateforme lectronique et de systme de gestion de contenu (CMS) ; mieux comprendre la logique du fonctionnement des organisations en entreprise ; rflchir sur notre contribution lamlioration de la visibilit et de la politique de communication de lIAI-TOGO.
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 382

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Conclusion gnrale

CONCLUSION GENERALE En guise de conclusion, nous reconnaissons que la conception et la ralisation de notre projet nous ont permis de mettre en uvre nos connaissances acadmiques acquises tout au long de notre formation et de les approfondir dans le domaine des systmes de gestion de contenu, du langage PHP et langages de base du web (HTML, CSS), de la recherche sur le web et des plateformes lectroniques. Un site web est un outil important de collecte dinformations, de communication et de recherche. Au-del de laffichage des informations, les applicatifs lui donnent un aspect plus dynamique. En effet, la plateforme lectronique vise donner aux tudiants de lInstitut Africain dInformatique, reprsentation du Togo, un espace de communication adquat aux nouvelles contraintes quimpose le systme LMD. Il tait aussi important dintgrer un forum pour ne pas laisser la communication interne prendre le dessus sur la communication avec le public. Nous avons donc propos lIAI-TOGO de concevoir une plateforme permettant de mettre la disposition des internautes le maximum dinformation s concernant linstitut, les formations quil offre et les opportunits dtudes suprieures. Cette plateforme devra accorder linteroprabilit, la rutilisabilit, laccessibilit, ladaptabilit et la facilit dutilisation. Nous avons eu galement lide dintgrer une plateforme lectro nique de cours et un forum pour permettre la communication entre les internautes. Par la suite nous sommes passs limplmentation de la plateforme, laquelle nous nous sommes attachs ce quelle soit interactive et extensible afin de garantir aussi bien la facilit dutilisation, de mise jour et dextension. Nous avons prouv de grands efforts pour hberger la plateforme du campus numrique dans un bref dlai afin de la rendre totalement oprationnelle. Pour conclure, nous citons que notre projet nous a permis dune part de mobiliser nos diffrentes facults de comprhension et dintelligence et dautre part de savoir quoi, o et quand chercher linformation souhaite. En effet, notre projet qui est polyvalent, nous a pousss explorer divers domaines qui semblent divergents, mais qui trouvent de notre cas de figure un meilleur champ de convergence. Cette exploration tait structure et organise de faon prserver le bon enchainement des travaux.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 383

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Bibliographie

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

BIBLIOGRAPHIE
Gestion automatise des mobiliers et immobiliers du Port Autonome de Lom, AMEGAH Kokou & COUBADJA Mamouna, 2010 IAI-TOGO UML 2 par la pratique, Pascal ROQUES, 5me dition Eyrolles www.adobe.com www.canstockphoto.fr www.efrontlearning.net www.evene.fr www.filezilla-project.org www.google.tg www.iaicameroun.com www.iai-niger.org www.javascriptfr.com www.joomla.fr www.lephpfacile.com www.phpcs.net www.phpindex.com www.outils-web.com www.php.net www.rapideweb.fr www.siteduzero.com www.toutjavascript.com www.ucao-uut.tg www.utbm.fr www.univ-lome.tg www.wikipedia.org www.zymic.com

Page 384

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Glossaire

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

GLOSSAIRE
ASP : Active Server Pages WYSIWYG : What You See Is What You Get. (X)HTML: eXtensible HyperText Markup Language CSS: Cascading Style Sheets FTP: File Transfer Protocol SAP: Systems, Applications, and Products for data processing (progiciel de gestion intgr) ACID: Atomicit Cohrence Isolation Durabilit WML: Wireless Markup Language SVG: Scalable Vector Graphics (graphique vectoriel adaptable) JPEG: Joint Photographic Experts Group GIF: Graphics Interchange Format, PNG: Portable Network Graphics GNU GPL: General Public License XML: Extensible Markup Language ORM: Object-Role Modeling

Page 385

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Annexes

ANNEXES

Document1: la fiche de renseignement

Institut Africain dInformatique


Reprsentation du TOGO
(IAI-TOGO)

FICHE DE RENSEIGNEMENTS
A- Frais obligatoires 1. Inscription au cours :15 000 F CFA 2. Assurance:1 000 F CFA 3. Scolarit: 550 000 F CFA

Filires
Ingnieur des Travaux Informatiques
(Options: Gnie Logiciel & Maintenance Informatique et Rseaux)

Conditions daccs
BAC C, D, E, F + Concours

Dure
3 ANS

Frais de scolarit/an
550 000 F CFA

1 Anne

re

2 Anne
me

me

2 ANS 1re anne ITI ou BTS IG

550 000 F CFA

3 Anne

2 anne ITI ou DUT + Concours

me

1 AN

550 000 F CFA

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 386

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Annexes

4. Modalit de paiement 1re tranche la rentre : 40% 2me tranche deux mois (2) aprs le dbut des cours : 40% 3me tranche cinq mois (5) aprs le dbut des cours : 20 % NB : Les frais dassurances de 1 000 F sont payer la rentre.

B- Tenue obligatoire

Tous les jours

Etudiant : Chemise + cravate Etudiante : Tenue de ville correcte

Tous les premiers Etudiant : Veste Bleue marine Lundis Chemise Blanche/Bleue du mois (Tenue de gala) Ciel Cravate Bleue Etudiante : Ensemble Bleu marine

NB: 1- Le port de jeans est proscrit au sein de lInstitut. 2- Pour certaines occasions, la Direction pourra exiger le port de la tenue de gala. C- Pices fournir 1. Un formulaire remplir ( retirer au secrtariat de lIAI-TOGO la rentre) 2. Une demande manuscrite indiquant la filire adresse au Reprsentant Rsident de lIAI-TOGO 3. Une copie lgalise de lextrait de naissance 4. Une copie lgalise du certificat de nationalit 5. Une copie lgalise du diplme requis (BAC, BTS, DUT) 6. Quatre (4) photos didentit 7. Un certificat mdical dlivr par un mdecin, agre datant de moins de deux mois.
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 387

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Annexes

ANNEXES

Image72: Lhbergement mutualis

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 388

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Annexes

Image73: Lhbergement ddi

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 389

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Annexes

Image74: Lhbergement virtuel ddi

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 390

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Annexes

Tableau14: Les domaines de premier niveau Gnrique non-restreint Gnrique restreint Gnrique spcial Commandit en fonction Commandit propos Retir/supprim Rserv Pseudo-domaines Extension .aero .asia .biz .com .edu .gov .info .int .jobs .mil .mobi .net .org .pro .tel .travel .com .info .net .org .biz .name .pro .arpa .aero .asia .cat .coop .edu .gov .int .jobs .mil .mobi .museum .tel .travel .kids .mail .post .xxx .nato .example .invalid .localhost .test .bitnet .csnet .lan .local .onion .root .uucp .tld Signification Aronautique Asie Business Organisations commerciales, mais sans restrictions. ducation Gouvernement Information International Jobs (ressources humaines) Militaire Mobile Networks (rseau) Organisations but non lucratif Professionnel numro de tlphone autres coordonnes Voyage

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 391

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Annexes

Image75: Une offre dhbergement

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 392

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Annexes

Image76: Les tarifs de connexion de Togo Telecom

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 393

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Table des diagrammes

TABLE
Diagramme1: Diagramme2: Diagramme3: Diagramme4: Diagramme5: Diagramme6: Diagramme7: Diagramme8: Diagramme9: Diagramme10: Diagramme11: Diagramme12: Diagramme13: Diagramme14: Diagramme15: Diagramme16: Diagramme17: Diagramme18: Diagramme19: Diagramme20: Diagramme21: Diagramme22: Diagramme23: Diagramme24: Diagramme25: Diagramme26: Diagramme27: Diagramme28: Diagramme29: Diagramme30: Diagramme31:

DES DIAGRAMMES

Le DCU de lacteur Internaute ........................................................................................... 54 Le DCU de lacteur Administrateur .................................................................................... 55 Le DCU du module Prsentation ....................................................................................... 56 Le DCS du processus pr-inscription ................................................................................ 63 Le DCS du processus pr-inscription-concours ................................................................ 64 Le DCS du processus admission-directe .......................................................................... 65 Le DCU de lacteur Candidat ............................................................................................. 66 Le DCU de lacteur Service des admissions ..................................................................... 67 Le diagramme des cas dutilisation du module Pr-inscription ......................................... 68 Le cas dutilisation Grer le compte tudiant ..................................................................... 75 Le cas dutilisation Grer la messagerie ............................................................................ 75 Le cas dutilisation Grer le forum ..................................................................................... 76 Le cas dutilisation Suivre les cours ................................................................................... 77 Le cas dutilisation Grer lemploi du temps ...................................................................... 77 Le DCU de lacteur Etudiant .............................................................................................. 78 Le cas dutilisation Grer les units denseignement ........................................................ 80 Le cas dutilisation Grer les informations gnrales des UE ........................................... 81 Le cas dutilisation Grer les cours .................................................................................... 82 Le cas dutilisation Grer les projets .................................................................................. 83 Le cas dutilisation Grer les tests ..................................................................................... 84 Le cas dutilisation Grer les rsultats des UE .................................................................. 85 Le cas dutilisation Grer les rapports de cours ................................................................ 85 Le cas dutilisation Administrer les cours ........................................................................... 86 Le cas dutilisation Grer les fichiers ................................................................................. 87 Le cas dutilisation Grer les annonces ............................................................................. 88 Le DCU de lacteur Professeur .......................................................................................... 89 Le cas dutilisation Grer les classes ................................................................................ 91 Le cas dutilisation Grer les imports/exports .................................................................... 91 Le cas dutilisation Grer les modules ............................................................................... 92 Le cas dutilisation Grer les rapports ............................................................................... 93 Le cas dutilisation Grer les units denseignement ........................................................ 94
Page 394

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Table des diagrammes

Diagramme32: Diagramme33: Diagramme34: Diagramme35: Diagramme36: Diagramme37: Diagramme38: Diagramme39: Diagramme40: Diagramme41: Diagramme42: Diagramme43: Diagramme44: Diagramme45: Diagramme46: Diagramme47: Diagramme48: Diagramme49: Diagramme50: Diagramme51: Diagramme52: Diagramme53: Diagramme54: Diagramme55: Diagramme56: Diagramme57: Diagramme58: Diagramme59: Diagramme60:

Le cas dutilisation Grer les utilisateurs ........................................................................... 95 Le DCU de lacteur Administration .................................................................................... 96 Le DCU de lacteur Administration (Suite) ......................................................................... 97 Le cas dutilisation Grer les alertes .................................................................................. 99 Le cas dutilisation Configurer le systme ....................................................................... 100 Le cas dutilisation Grer les langues .............................................................................. 101 Le cas dutilisation Grer la maintenance ......................................................................... 102 Le cas dutilisation Grer les modules complmentaires ................................................ 103 Le cas dutilisation Grer le systme de sauvegarde/restauration ................................... 103 Le cas dutilisation Grer les thmes ............................................................................... 104 Le cas dutilisation Grer les types dutilisateurs ............................................................. 105 Le cas dutilisation Grer les utilisateurs en ligne ............................................................ 105 Le DCU de lacteur Administrateur ................................................................................... 106 Le DCU de lacteur Administrateur (suite) ........................................................................ 107 Le DCU de lacteur Invit ................................................................................................. 116 Le DCU de lacteur Etudiant ............................................................................................ 117 Le DCU1 de lacteur Professeur ..................................................................................... 119 Le DCU2 de lacteur Professeur ...................................................................................... 120 Le cas dutilisation Grer les catgories .......................................................................... 122 Le cas dutilisation Grer les forums .............................................................................. 123 Le cas dutilisation Grer les sondages .......................................................................... 124 Le cas dutilisation Grer les sujets ................................................................................ 125 Le cas dutilisation Grer les groupes dutilisateurs ....................................................... 126 Le cas dutilisation Grer les utilisateurs ........................................................................ 127 Le DCU de lacteur Administrateur .................................................................................. 128 Le DCU du module Forum ............................................................................................... 129 La reprsentation partielle du diagramme des classes du module Pr-inscription ......... 161 La reprsentation partielle du diagramme des classes du module Pr-inscription ......... 162 Le diagramme de classe du module Pr-inscription ........................................................ 163

Diagramme61: La reprsentation partielle du diagramme des classes du module Plateforme de cours : Gestion des cours 164 Diagramme62: La reprsentation partielle du diagramme des classes du module Plateforme de cours : gestion de la communication ................................................................................................................................. 165 Diagramme63: Diagramme64: Diagramme65: Diagramme66: Diagramme67: Le diagramme des classes du module Forum ................................................................. 166 Le diagramme dactivits du module Prsentation .......................................................... 186 Le diagramme dactivits : Pr-inscription en ligne ......................................................... 187 Le diagramme dactivits : Gestion de demande de pr-inscription ................................ 188 Le diagramme dactivits : Gestion des modules de cours ............................................. 189
Page 395

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Table des diagrammes

Diagramme68: Diagramme69: Diagramme70: Diagramme71: Diagramme72: Diagramme73: Diagramme74: Diagramme75: Diagramme76: Diagramme77: Diagramme78: Diagramme79: Diagramme80: Diagramme81: Diagramme82: Diagramme83: Diagramme84: Diagramme85:

Le diagramme dactivits : Gestion des units denseignement (UE) ............................. 190 Le diagramme dactivits : Gestion des chapitres ........................................................... 191 Le diagramme dactivits du module Plateforme de cours .............................................. 192 Le diagramme dactivits du module Forum .................................................................... 193 Le diagramme de squences : Authentification ..................................................................... 195 Le diagramme de squences : Recherche de page web ...................................................... 195 Le diagramme de squences : Ajouter un article .................................................................. 196 Le diagramme de squences : Modification dun article........................................................ 196 Le diagramme de squences : Pr-inscription ................................................................ 197 Le diagramme de squences : Inscription dun utilisateur dans un groupe .................... 198 Le diagramme de squences : Cration dune unit denseignement ............................ 199 Le diagramme de squences : Cration dun test ........................................................... 200 Le diagramme de squences : Faire un test ................................................................... 201 Le diagramme de squences : Cration dune catgorie de forum ................................. 202 Le diagramme de squences : Poser une question sur le forum .................................... 203 Le diagramme de squences : Activer un sondage ........................................................ 204 Le diagramme de classe du module Pr-inscription ........................................................ 251 Le modle physique du module Pr-inscription ............................................................... 252

Diagramme86: La reprsentation partielle du diagramme des classes du module Plateforme de cours : Gestion des cours 253 Diagramme87: La reprsentation partielle du diagramme des classes du module Plateforme de cours : gestion de la communication ................................................................................................................................. 254 Diagramme88: Diagramme89: Diagramme90: Diagramme91: Diagramme92: Diagramme93: Diagramme94: Diagramme95: Diagramme96: Diagramme97: Diagramme98: Diagramme99: Le model physique de donnes partiel N1 du module Plateforme de cours ............... 255 Le modle physique de donnes partiel N2 du module Plateforme de cours ............... 256 Le modle physique des donnes partiel N3 du module Plateforme de cours .............. 257 Le modle physique des donnes partiel N4 du module Plateforme de cours .............. 258 Le modle physique de donnes partiel N5 du module Plateforme de cours ............... 259 Le modle physique de donnes partiel N6 du module Plateforme de cours ............... 260 Le modle physique de donnes partiel N7 du module Plateforme de cours ............... 261 Le diagramme des classes du module Forum ................................................................. 262 Le modle physique de donnes partiel N1 du module Forum ..................................... 263 Le modle physique de donnes partiel N2 du module Forum ..................................... 264 Le modle physique de donnes partiel N3 du module Forum ..................................... 265 Le modle physique de donnes partiel N4 du module Forum ..................................... 266

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 396

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Table des figures

TABLE
Figure1: Figure2: Figure3: Figure4: Figure5: Figure6: Figure7: Figure8: Figure9: Figure10: Figure11: Figure12: Figure13: Figure14: Figure15: Figure16: Figure17: Figure18: Figure19: Figure20: Figure21: Figure22:

DES FIGURES

Lorganigramme de lIAI ..................................................................................................................... 8 Lorganigramme de lIAI-TOGO ....................................................................................................... 10 Les contraintes de la mthode 2TUP .............................................................................................. 47 Le processus de dveloppement ..................................................................................................... 47 La dmarche de conception de la plateforme du campus numrique de lIAI -TOGO..................... 50 La reprsentation des cas dutilisation et acteurs ............................................................................ 51 Les diffrents types dacteurs .......................................................................................................... 52 Les diffrentes reprsentations des relations .................................................................................. 53 Le formalisme de reprsentation dune classe .............................................................................. 157 Le formalisme de la navigabilit ................................................................................................... 158 Le formalisme de lagrgation........................................................................................................ 159 Le formalisme de la composition ................................................................................................... 159 Le formalisme de lhritage............................................................................................................ 160 La reprsentation des activits ...................................................................................................... 184 La reprsentation des tats ........................................................................................................... 184 Un exemple de diagramme dactivits ........................................................................................... 185 Le principe de gnration de pages par Joomla ........................................................................... 219 La maquette de la plateforme ........................................................................................................ 237 Larchitecture gnrale de la plateforme ....................................................................................... 238 Larchitecture du module Pr-inscription ................................................................................. 239 Larchitecture du module Plateforme de cours ........................................................................ 240 Larchitecture du module Forum .............................................................................................. 241

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 397

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Table des images

TABLE
Image1: Image2: Image3: Image4: Image5: Image6: Image7: Image8: Image9: Image10: Image11: Image12: Image13: Image14: Image15: Image16: Image17: Image18: Image19: Image20: Image21: Image22: Image23: Image24: Image25: Image26: Image27: Image28: Image29: Image30: Image31:

DES IMAGES

Le mode dexcution du PHP .............................................................................................................. 21 Un serveur ........................................................................................................................................... 31 Une baie............................................................................................................................................... 32 Un Datacenter ...................................................................................................................................... 33 Le diagramme de dploiement de la plateforme ............................................................................... 183 La prsentation de Windows7 dition Intgrale ................................................................................. 209 Les fondateurs de MySQL AB ........................................................................................................... 212 Le fonctionnement du PHP ................................................................................................................ 215 Le principe de gnration de pages statiques ................................................................................... 216 Linterface dauthentification Administration .................................................................................. 220 La page daccueil dadministration du site ..................................................................................... 220 La configuration gnrale du site................................................................................................... 221 La gestion des utilisateurs ............................................................................................................. 221 La gestion des mdias ................................................................................................................... 222 La gestion des menus .................................................................................................................... 222 La gestion des articles ................................................................................................................... 223 Linterface ddition dun article ..................................................................................................... 223 Linterface dinstallation dextensions ............................................................................................ 224 La gestion des modules ................................................................................................................. 224 Le Splash Screen de Dreamweaver .............................................................................................. 226 La page de dmarrage de Dreamweaver8 .................................................................................... 226 Le Splash Screen de Macromedia Firework8 ................................................................................ 228 La bote de dialogue de Firework8 : Nouveau document .............................................................. 228 Le panneau Outils de Fireworks8 .................................................................................................. 229 Loutil Texte et lInspecteur des proprits de Fireworks8 ............................................................ 229 Le slecteur de couleurs dans le panneau Outils et la fentre contextuelle ................................. 229 Un exemple de graphique de la plateforme du campus numrique de lIAI-TOGO ...................... 230 Le TrayIcon de WampServer ................................................................................................... 230 La page daccueil de WampServer ................................................................................................ 231 Les icones des navigateurs web courants ..................................................................................... 235 La page daccueil du site web........................................................................................................ 304
Page 398

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Table des images

Image32: Image33: Image34: Image35: Image36: Image37: Image38: Image39: Image40: Image41: Image42: Image43: Image44: Image45: Image46: Image47: Image48: Image49: Image50: Image51: Image52: Image53: Image54: Image55: Image56: Image57: Image58: Image59: Image60: Image61: Image62: Image63: Image64: Image65: Image66: Image67: Image68:

Le formulaire de pr-inscription en ligne ....................................................................................... 305 La page de connexion pour la consultation des dossiers dadmission .......................................... 306 La liste des candidats inscrits en ligne au concours...................................................................... 306 La page de modification du dossier dadmission par ladministration ........................................... 307 La page de consultation de dossier par un candidat inscrit .......................................................... 308 La page daccueil du module Plateforme de cours ................................................................. 309 La page daccueil du forum ............................................................................................................ 310 Linstallation de FileZilla ................................................................................................................. 348 Linstallation de FileZilla :choix des composants ........................................................................... 349 Linstallation de FileZilla : rpertoire dinstallation ......................................................................... 349 La page daccueil de FileZilla ........................................................................................................ 350 La barre de connexion de FileZilla................................................................................................. 350 Le rsultat de connexion ................................................................................................................ 351 La configuration des paramtres de la plateforme ........................................................................ 352 La gestion des utilisateurs ............................................................................................................. 353 La gestion des groupes dutilisateurs ............................................................................................ 354 La gestion des niveaux daccs ..................................................................................................... 355 La gestion des menus .................................................................................................................... 355 La gestion des liens de menu ........................................................................................................ 356 La gestion des articles ................................................................................................................... 357 La gestion des catgories darticles............................................................................................... 358 La page daccueil de la plateforme ................................................................................................ 363 La page de prsentation du rseau IAI ......................................................................................... 364 La page dinformations sur le diplme danalyste programmeur ................................................... 365 La page dinformations sur la filire Gnie Logiciel ....................................................................... 366 La page dinformations sur la filire Maintenance Informatique et R seaux ................................. 367 Le Formulaire de pr-inscription en ligne au concours dentre ................................................... 368 La fentre dauthentification........................................................................................................... 369 La page de consultation de dossier dadmission ........................................................................... 369 La liste des candidats inscrits au concours dentre ..................................................................... 370 La page de modification de dossier dadmission ........................................................................... 370 La page de connexion la plateforme de cours............................................................................ 371 la page daccueil de la plateforme de cours .................................................................................. 372 La page daccueil dun professeur ................................................................................................. 373 La page daccueil dun tudiant ..................................................................................................... 374 La page daccueil du forum ............................................................................................................ 375 La page du profil Professeur .......................................................................................................... 377
Page 399

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Table des images

Image69: Image70: Image71: Image72: Image73: Image74: Image75: Image76:

La Page du profil Etudiant ............................................................................................................. 378 La page Contact de la plateforme.................................................................................................. 379 Le panneau dadministration du site .............................................................................................. 380 Lhbergement mutualis .............................................................................................................. 388 Lhbergement ddi ..................................................................................................................... 389 Lhbergement virtuel ddi .......................................................................................................... 390 Une offre dhbergement ............................................................................................................... 392 Les tarifs de connexion de Togo Telecom ..................................................................................... 393

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 400

Projet de fin de formation pour lobtention du diplme dIngnieur des T ravaux Informatiques

Table des tableaux

TABLE
Tableau1: Tableau2: Tableau3: Tableau4: Tableau5: Tableau6: Tableau7: Tableau8: Tableau9: Tableau10: Tableau11: Tableau12: Tableau13: Tableau14:

DES TABLEAUX

Les participants au projet ................................................................................................................... 2 Le planning prvisionnel .................................................................................................................... 3 Les ordinateurs ................................................................................................................................ 11 Les autres matriels informatiques .................................................................................................. 11 Les cots humains ........................................................................................................................... 36 Le cot dexploitation ....................................................................................................................... 37 Le cot matriel ............................................................................................................................... 37 Le cot total ..................................................................................................................................... 38 Le tableau comparatif des mthodes de conception objet .............................................................. 46 Le tableau rcapitulatif des classes et de leurs dtails : Module Pr-inscription ..................... 167 Le tableau rcapitulatif des classes et de leurs dtails : module Plateforme de cours ............ 170 Le tableau rcapitulatif des classes et de leurs dtails : module Forum .................................. 180 Le cahier des vnements ............................................................................................................. 359 Les domaines de premier niveau ................................................................................................... 391

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 401

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Table des matires

TABLE

DES MATIERES

DEDIDACE .ii REMERCIEMENTS ................................................................................................................................................... iii AVANT-PROPOS ......................................................................................................................................................iv SOMMAIRE ............................................................................................................................................................... v INTRODUCTION GENERALE .................................................................................................................................. 1 LES PARTICIPANTS AU PROJET ........................................................................................................................... 2 LE PLANNING PREVISIONNEL ............................................................................................................................... 3 SECTION 1 : LE CAHIER DES CHARGES .............................................................................................................. 4 INTRODUCTION ....................................................................................................................................................... 5 PREMIERE PARTIE : LA PRESENTATION DU CADRE DE STAGE .................................................................. 6 I.LInstitut Africain dInformatique .................................................................................................................. 7 1. Les pays membres ........................................................................................................................ 7 2. Les missions de lIAI ...................................................................................................................... 8 3. Les partenaires .............................................................................................................................. 9 II.LIAI-TOGO9 1. La prsentation .............................................................................................................................. 9 2. Les conditions daccs ................................................................................................................. 10 3. Le parc informatique .................................................................................................................... 11 DEUXIEME PARTIE : LANALYSE DESCRIPTIVE DU PROJET ...................................................................... 13 CHAPITRE 1: LETUDE DE LEXISTANT ...................................................................................................... 14 I.LA PROBLEMATIQUE .............................................................................................................................. 14 II.LETUDE DE LEXISTANT ....................................................................................................................... 14 1. La visibilit ................................................................................................................................... 14 2. La gestion des admissions .......................................................................................................... 15 3. La communication ........................................................................................................................ 15 III.LES OBJECTIFS ET LE PUBLIC CIBLE ................................................................................................. 15 1. Les objectifs ................................................................................................................................. 15 2. Le public cible .............................................................................................................................. 16 CHAPITRE 2: LA CRITIQUE DE LEXISTANT ............................................................................................... 17 1. La visibilit ................................................................................................................................... 17 2. La gestion des admissions .......................................................................................................... 17 3. La communication ........................................................................................................................ 17 TROISIEME PARTIE : LES PROPOSITIONS DE SOLUTIONS......................................................................... 18 1. La visibilit ................................................................................................................................... 19 2. La gestion des admissions .......................................................................................................... 19 3. La communication ........................................................................................................................ 19 CHAPITRE 1: LA PREMIERE SOLUTION ..................................................................................................... 21 I.LA DESCRIPTION ..................................................................................................................................... 21 II.LES AVANTAGES .................................................................................................................................... 21 III.LES INCONVENIENTS ........................................................................................................................... 22 IV.LA REALISATION ................................................................................................................................... 22

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 402

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Table des matires

CHAPITRE 2: LA DEUXIEME SOLUTION ..................................................................................................... 23 I.LA DESCRIPTION ..................................................................................................................................... 23 II.LES AVANTAGES .................................................................................................................................... 23 III.LES INCONVENIENTS ........................................................................................................................... 24 IV.LA REALISATION ................................................................................................................................... 24 CHAPITRE 3: LA TROISIEME SOLUTION .................................................................................................... 25 I.LA DESCRIPTION ..................................................................................................................................... 25 II.LES AVANTAGES .................................................................................................................................... 25 III.LES INCONVENIENTS ........................................................................................................................... 25 IV.LA REALISATION ................................................................................................................................... 26 CHAPITRE 4: LE CHOIX DE LA SOLUTION ................................................................................................. 27 I.LE CHOIX DE SOLUTION........................................................................................................................ 27 II.LETUDE DE LA SOLUTION RETENUE .................................................................................................. 27 1. Les gnralits............................................................................................................................. 27 2. Les diffrentes solutions commerciales et open source existantes ............................................ 29 3. Ltude du cot de la solution retenue (estimation) ..................................................................... 36 CONCLUSION ......................................................................................................................................................... 39 SECTION 2 : LE DOSSIER DE CONCEPTION ...................................................................................................... 40 LINTRODUCTION .................................................................................................................................................. 41 PREMIERE PARTIE : LA PRESENTATION DES OUTILS DANALYSE ............................................................ 42 I.La justification de lapproche objet ............................................................................................................ 43 II.LUML : Langage de modlisation ............................................................................................................ 44 1. La gense dUML ........................................................................................................................ 44 2. La prsentation synthtique dUML ............................................................................................. 44 3. Comment modliser avec UML ? ................................................................................................ 45 III.Le processus de conception .................................................................................................................... 45 1. Les gnralits............................................................................................................................. 45 2. La mthode retenue : Le 2TUP ................................................................................................... 46 DEUXIEME PARTIE : LANALYSE, LA MODELISATION ET LA CONCEPTION DU SYSTEME ..................... 49 CHAPITRE 1: LA DEMARCHE DE CONCEPTION ........................................................................................ 50 CHAPITRE 2: LE NIVEAU FONCTIONNNEL ................................................................................................. 51 I.LES CONCEPTS ....................................................................................................................................... 51 1. Les gnralits............................................................................................................................. 51 2. Les cas dutilisation ...................................................................................................................... 51 3. Les acteurs .................................................................................................................................. 52 4. Les relations................................................................................................................................. 52 II.LA MODELISATION DU DIAGRAMME DES CAS DUTILISATION (DCU) DE NOTRE SUJET ............ 54 A. LE MODULE PRESENTATION ................................................................................................. 54 1. Lidentification des acteurs .......................................................................................................... 54 2. Le diagramme de cas dutilisation du module Prsentation .................................................. 54 3. La description textuelle des cas dutilisation ................................................................................ 57 B. LE MODULE PRE-INSCRIPTION ............................................................................................. 63 1. Lidentification des processus ...................................................................................................... 63 2. Lidentification des acteurs .......................................................................................................... 65 3. Le diagramme des cas dutilisation du module Pr-inscription ............................................. 66 4. La description textuelle des cas dutilisation ................................................................................ 69 C. LE MODULE PLATEFORME DE COURS ................................................................................ 74 1. Identification des acteurs ............................................................................................................. 74 2. Le diagramme des cas dutilisation du module Plateforme de cours .................................... 74 3. La description textuelle des cas dutilisation .............................................................................. 108

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 403

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Table des matires

LE MODULE FORUM .............................................................................................................. 115 1. Lidentification des acteurs ........................................................................................................ 115 2. Le diagramme des cas dutilisation du module Forum ........................................................ 115 CHAPITRE 3: LE NIVEAU STATIQUE ......................................................................................................... 157 I.LE DIAGRAMME DES CLASSES ........................................................................................................... 157 A. Les gnralits:.............................................................................................................................. 157 B. La modlisation du diagramme des classes de notre sujet ........................................................... 160 1. La modlisation du diagramme des classes du module Pr-inscription ............................. 160 2. La modlisation du diagramme des classes du module Plateforme de cours .................... 164 3. La modlisation du diagramme des classes du module Forum .......................................... 166 4. Le tableau rcapitulatif des classes et leurs dtails .................................................................. 167 II.LE DIAGRAMME DE DEPLOIEMENT ................................................................................................... 182 1. Les gnralits........................................................................................................................... 182 2. La modlisation du diagramme de dploiement de notre systme ........................................... 183 CHAPITRE 4: LE NIVEAU DYNAMIQUE ..................................................................................................... 184 I.Le diagramme dactivits ......................................................................................................................... 184 A. Les gnralits............................................................................................................................... 184 B. La modlisation du diagramme dactivits de notre sujet .............................................................. 185 1. La modlisation du diagramme dactivits du module Prsentation ................................... 185 2. La modlisation du diagramme dactivits du module Pr-inscription ................................ 187 3. La modlisation du diagramme dactivits du module Plateforme de cours ....................... 189 4. La modlisation du diagramme dactivits du module Forum ............................................. 193 II.Le diagramme de squences ................................................................................................................. 194 A. Les gnralits : ............................................................................................................................ 194 B. Les diagrammes de squences relatifs notre sujet .................................................................... 194 1. La modlisation du diagramme de squences du module Prsentation ............................. 194 2. La modlisation du diagramme de squences du module Pr-inscription .......................... 197 3. La modlisation du diagramme de squences du module Plateforme de cours ................. 197 4. La modlisation du diagramme de squences du module Forum ....................................... 202 CONCLUSION ....................................................................................................................................................... 205 SECTION 3 : LE DOSSIER DE REALISATION .................................................................................................... 206 INTRODUCTION ................................................................................................................................................... 207 PREMIERE PARTIE : LES MATERIELS ET LES SYSTEMES DEXPLOITATION UTILISES ....................... 208 I. Le matriel utilis ................................................................................................................. 209 II. Le systme dexploitation : .................................................................................................. 209 DEUXIEME PARTIE : LES OUTILS DE DEVELOPPEMENT ........................................................................... 211 I.LE SGBD : MySQL .................................................................................................................................. 212 1. Lhistorique de MySQL .............................................................................................................. 212 2. La prsentation technique de MySQL ....................................................................................... 213 II.Les outils de programmation .................................................................................................................. 214 1. Les langages de programmation ............................................................................................... 214 ( 2. Un CMS (Content Manager System) : Joomla 1.6.4 ................................................................ 217 3. Lditeur web : Macromedia Dreamweaver8 ............................................................................. 225 4. Le logiciel de traitement dimages : Macromedia Fireworks8 .................................................... 227 5. La plateforme de dveloppement web : WampServer .............................................................. 230 6. Un navigateur web ..................................................................................................................... 234 TROISIEME PARTIE : LARCHITECTURE DE LA PLATEFORME ................................................................. 236 SECTION 4 : LE DOSSIER DE PROGRAMMATION ........................................................................................... 242 INTRODUCTION ................................................................................................................................................... 243

D.

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 404

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Table des matires

PREMIERE PARTIE : LE SYSTEME DE GESTION DES BASES DE DONNEES ......................................... 244 CHAPITRE 1: LES BASES DE DONNEES .................................................................................................. 245 I.LES SGBDR (Systme de Gestion de Base de donnes Relationnelles) .............................................. 245 1. La description............................................................................................................................. 245 2. Quelques exemples ................................................................................................................... 247 II.LES SGBDRO (Systme de Gestion de base de donnes Relationnelles Objets) ............................... 247 1. La description............................................................................................................................. 247 2. Quelques exemples ................................................................................................................... 248 III.LES SGBDOO (Systme de Gestion de base de donnes Orientes Objets) ..................................... 248 1. La description............................................................................................................................. 248 2. Quelques exemples ................................................................................................................... 249 IV.POURQUOI OPTER POUR UN SGBDR .............................................................................................. 249 CHAPITRE 2: LE PASSAGE DU DIAGRAMME DES CLASSES AU MODELE PHYSIQUE DE DONNEES 250 I. LES REGLES DE PASSAGE ................................................................................................................. 250 II. UN RAPPEL DU DIAGRAMME DES CLASSES DU MODULE PRE-INSCRIPTION ..................... 251 III.LE MODELE PHYSIQUE DE DONNEES ISSU DU DIAGRAMME DES CLASSES DU MODULE PREINSCRIPTION ......................................................................................................................................... 252 IV.UN RAPPEL DU DIAGRAMME DES CLASSES DE LA PLATEFORME DE COURS ......................... 253 V.LE MODELE PHYSIQUE DE DONNEES ISSU DU DIAGRAMME DES CLASSES DE LA PLATEFORME DE COURS ...................................................................................................................... 255 VI.UN RAPPEL DU DIAGRAMME DES CLASSES DU FORUM .............................................................. 262 VII.LE MODELE PHYSIQUE DE DONNEES ISSU DU DIAGRAMME DES CLASSES DU FORUM ...... 263 VIII.LE SCRIPT DE CREATION DE LA BASE DE DONNEES DU MODULE PRE-INSCRIPTION ... 267 IX.LE SCRIPT DE CREATION DE LA BASE DE DONNEES DU MODULE PLATEFORME DE COURS 269 X.LE SCRIPT DE CREATION DE LA BASE DE DONNEES DU MODULE FORUM ......................... 294 DEUXIEME PARTIE: LA PROGRAMMATION DU SITE WEB ..................................................................... 303 CHAPITRE 1: LA PRESENTATION DE QUELQUES PAGES WEB............................................................ 304 I. LA PAGE DACCUEIL ......................................................................................................... 304 II. LE FORMULAIRE DE PRE-INSCRIPTION EN LIGNE ....................................................... 305 III. LES PAGES DE CONNEXION ET DE SUIVIE DE DOSSIERS ......................................... 306 IV. LA PAGE DACCUEIL DU MODULE PLATEFORME DE COURS ............................... 309 V. LA PAGE DACCUEIL DU FORUM ..................................................................................... 310 CHAPITRE 2: LES CODES SOURCES DES PAGES PRESENTEES ........................................................ 311 I. LE CODE SOURCE DE LA PAGE DACCUEIL DU SITE WEB ......................................... 311 II. LE CODE SOURCE DU FORMULAIRE DE PRE-INSCRIPTION EN LIGNE .................... 325 III. LE CODE SOURCE DES PAGES DE CONNEXION ET DE SUIVI DE DOSSIERS .......... 329 IV. QUELQUES CODES SOURCES DE LA PLATE FORME DE COURS .............................. 333 V. QUELQUES CODES SOURCES DU FORUM ................................................................... 339 CONCLUSION ....................................................................................................................................................... 344 SECTION 5 : LE GUIDE DEXPLOITATION ........................................................................................................ 345 INTRODUCTION ................................................................................................................................................... 346 I. La prsentation du guide dexploitation ............................................................................... 347 II. La mise en exploitation ........................................................................................................ 347 1. La configuration matrielle ......................................................................................................... 347 2. Linstallation du logiciel FTP : FileZilla ....................................................................................... 348 3. Le transfert de la plateforme du campus numrique de lIAI-TOGO en ligne ........................... 350 4. Le dmarrage de la plateforme.................................................................................................. 351 5. La prsentation de la plateforme du campus numrique .......................................................... 352 6. Ladministration de la plateforme du campus numrique .......................................................... 352 7. Le suivi de la plateforme du campus numrique : le cahier dvnements ............................... 358
TCHALLA Nina Essowaza & AGBETI Kofi Essianyo Page 405

Projet de fin de formation pour lobtention du diplme dIngnieur des Travaux Informatiques

Table des matires

CONCLUSION ....................................................................................................................................................... 360 SECTION 6 : LE GUIDE DUTILISATION ............................................................................................................ 361 INTRODUCTION ................................................................................................................................................... 362 1. La prsentation du guide dutilisateur ........................................................................................ 363 2. Laccs la page daccueil du site ............................................................................................ 363 3. La prsentation du menu principal de la plateforme.................................................................. 363 4. La page dadministration de la plateforme ................................................................................. 379 CONCLUSION ....................................................................................................................................................... 381 LES PROBLEMES RENCONTRES ...................................................................................................................... 382 CONCLUSION GENERALE .................................................................................................................................. 383 BIBLIOGRAPHIE ................................................................................................................................................... 384 GLOSSAIRE .......................................................................................................................................................... 385 ANNEXES A .......................................................................................................................................................... 386 ANNEXES B .......................................................................................................................................................... 388 TABLE DES DIAGRAMMES ................................................................................................................................. 394 TABLE DES FIGURES .......................................................................................................................................... 394 TABLE DES IMAGES ............................................................................................................................................ 394 TABLE DES TABLEAUX ....................................................................................................................................... 394 TABLE DES MATIERES........................................................................................................................................ 394

TCHALLA Nina Essowaza & AGBETI Kofi Essianyo

Page 406