pubAchetez de l'or en Suisse en ligne avec Bullion Vault


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

Conception et réalisation d'un site web dynamique avec accès à  une plate forme à  distance


par Aimé Fetse Tchuenchie
Institut universitaire Fotso Victor de Bandjoun - Diplôme universitaire de technologie 2010
Dans la categorie: Rapports de stage
   
Télécharger le fichier original

précédent sommaire suivant

CHAPITEE II ANALYSE ET CONCEPTION DU SYSTEME

I-INTRODUCTION

Ce chapitre ce présente comme le cahier des charges de l'application que nous allons mettre sur pied. Il est divisé en deux grandes phases, à savoir la phase d'analytique et la phase de conception.

II-PRESENTATION D'UML (LANGAGE DE MODELISATION UNIFIEE)

Il s'agit ici d'organiser les idées, de les documenter, puis d'organiser la réalisation en définissant les modules et étapes de la réalisation. L'approche objet permet en principe au maître d'ouvrage de s'exprimer de façon précise selon un vocabulaire qui, tout en transcrivant les besoins de l'utilisateur, pourra être immédiatement compris par les informaticiens. UML n'est pas une méthode c'est à dire une description normative des étapes de la modélisation mais un langage graphique qui permet de représenter, de communiquer les divers aspects d'un système d'information. UML 2.0 par exemple comporte treize types de diagrammes représentant autant de vues distinctes pour représenter des concepts particuliers du système d'information. Ils se répartissent en deux grands groupes :

Diagrammes structurels ou diagrammes statiques

- Diagramme d'objets

- Diagramme de classes

- Diagramme de cas d'utilisation

- Diagramme de composants

- Diagramme de déploiement

Diagrammes comportementaux ou diagrammes dynamiques.

- Diagramme de séquence

- Diagramme de collaboration

- Diagramme transition

- Diagramme d'activités [1]

Ces diagrammes, d'une utilité variable selon les cas, ne sont pas nécessairement tous produits pendant une modélisation. Dans notre cas, nous produirons quelques uns de ces diagrammes en fonction des exigences que nous aurons tout au long du travail.

III- ANALYSE DU SYSTEME

1- Expression des besoins

Suite à notre entretien avec le Directeur Général de Prima computers ; il nous a été demandé de mettre sur pied un site internet donnant accès à une plateforme de formation à distance. Le système que nous sommes appelés à mettre sur pied doit permettre aux internautes d'être au courant des activités de l'entreprise ; toutes les nouveautés de l'entreprise doivent à tout moment être publiées en ligne. L'internaute aura la possibilité de suivre une formation à distance. Pour ce faire le site devra donner accès à une plateforme de formation en ligne. Pour suivre un cours, l'apprenant doit être inscrit et l'inscription se fait uniquement par l'administrateur du site. De même c'est toujours l'administrateur qui est chargé de recruter les enseignants et d'inscrire les étudiants à un cours. L'enseignant peut concevoir un cours ; des exercices ainsi que des évaluations mais il ne peut pas inscrire ou radier un étudiant de son cours.

2- Acteurs

Plusieurs acteurs utilisent le système soit comme visiteur, soit comme administrateur :

Internaute : toute personne qui visite le site web de l'entreprise.

Administrateur : c'est tout utilisateur qui a le plein droit dans la plate forme et dans

le site.

Visiteur : toute personne qui accède à la plate forme de formation comme auditeur libre (droit très limité).

Etudiant : une fois inscrit dans la plate forme il doit pouvoir suivre les enseignements et se faire évaluer.

Rédacteur : c'est toute personne capable d'ajouter, modifier et supprimer les informations dans le site.

Enseignant : il doit pouvoir créer des cours, proposer des évaluations, et discuter avec l'apprenant en ligne (tutorat).

3-

utilisateur

message erreur[oui]

message erreur[non]

login/mot de passe

système

vérification de données oui/nonl

Diagramme de cas d'utilisation

Le diagramme de cas d'utilisation permet de décrire l'interaction entre le système et les utilisateurs, c'est un moyen de description des besoins des utilisateurs du système. [ 1 ][2]

administrateur

interaute

redacteur

creer redacteur

modifier article

creer classe

publier article

enregistrer
enseignant

ajouterarticle

consulter

identifier

composer exercice

participer au forum

soliciter inscription

suivre evaluation

evaluer

visiter campus

concevoir cour

suivre cours

etudiant

visiteur

enseignant

Figure 1 : Diagramme des cas d'utilisations

4- Diagramme de séquence

Les diagrammes de séquences permettent de représenter des collaborations entre objets selon un point de vue temporel, on y met l'accent sur la chronologie des envois de messages.

> Scénario 1 diagramme de séquence relatif à l'identification

Figure 2 : Diagramme de séquence « l'identification»

etudiant

formulaire de création article

soumission du formulaire

confirmation]

connecer

site web

confirmation

s'identifier

créer()

plateforme

Le diagramme ci-dessus décrit les différents scénarios possibles lors de l'identification d'un utilisateur.

· L'utilisateur demande l'accès au système en donnant son login et son mot de passe.

· Il y a vérification des informations fourni par l'utilisateur.

· Si les données ne sont pas correctes l'utilisateur n'aura pas accès au système.

· Si les données sont correctes il a accès a l'espace qui lui est réservé. > Scénario 2 diagramme de séquence relatif à la création d'un article

Figure 3 : Diagramme de séquence relatif à la création d'un article

Le diagramme de la figure 3 décrit les scénarios possibles lors de la création d'un

article :

· Le rédacteur demande l'accès comme membre du site en donnant son login et son mot de passe.

· Il reçoit une autorisation et accède au site.

· Il remplit le formulaire de création d'un article.

· Les données saisies sont envoyées dans la base de données.

· Il reçoit un message de confirmation de la création de son article IV- CONCEPTION DU SYSTEME

1- Architecture globale du système

Notre système possède trois grands composants qui sont présentés par la figure suivante.

serveur d'application

serveur

serveur Web

1

 
 
 
 
 
 
 
 
 
 
 
 
 
 

site web

 
 
 
 
 

campus virtuel

 
 
 
 
 
 
 
 
 
 
 
 
 

SGBD

 
 
 
 

BD

 
 
 
 

Figure 4 : Les composants du système

Les informations publiées par l'administrateur sont mises à la disposition des internautes via le composant « site web ». Ce composant couvre un ensemble de besoins parmi lesquels on peut citer :

· Mise à jour d'un article

· Consulter un article

· Accéder au campus virtuel (plateforme)

· Gestion des utilisateurs

Le composant « campus virtuel » permet aux étudiants de suivre une formation sous la supervision des enseignants. Il couvre les besoins suivants :

· Inscrire des étudiants

· Suivre des cours

· Effectuer une évaluation

· Créer des cours

· Créer les classes

Le composant « serveur » est un ensemble de services indispensables pour le fonctionnement global du système. Il intègre un serveur web, un serveur d'application, et un SGBD.

2- Diagramme de classes

Le diagramme de classes est considéré comme le plus important de la modélisation orientée objet, il est le seul obligatoire lors d'une modélisation. Alors que le diagramme de cas d'utilisation montre un système du point de vue des acteurs, le diagramme de classe montre une structure interne. Il permet de fournir une représentation abstraite des objets du

système qui vont interagir ensemble pour réaliser les cas d'utilisation. Il est important de noter qu'un même objet peut très bien intervenir dans la réalisation de plusieurs cas d'utilisation. Un diagramme de classe n'est donc pas adapté (sauf cas particulier) pour détailler ; décomposer, ou illustrer la réalisation d'un cas d'utilisation particulier. Il s'agit d'une vue statique car on ne tient pas compte du facteur temporel dans le comportement du système. Le diagramme de classe modélise les concepts du domaine d'application ainsi que les concepts internes créés de toutes pièces dans le cadre de l'implémentation d'une application. [ 1][2]

.

concevoir

etudiant

id_etu: string nom_etu: string prenometu: string classe_etu: sting

cours

id_cour : string nom_cour : string

concevoir()

1..*

1..* 1..*

suivre

modifier

1..*

1..*

supprimerl 1..*

creer

1

1

creer

1..*

1..* consulter 1..*

1..*

1..*

inscrire() 1..*

 

dispenser

date_cour
heurecour

appartenir

1..* classe

id_class :string nom_class

creer()

internaute

id_inter : string nom_inter :string mail_inter :string

enregistrer()

redacteur

id_redac :string nom_redac :string mail_redac: string mot_pass: sting

ajouter() supprimer()

article

nuum_art : interger titre_article : string

publier()

supprimer() modifier()

1..*

1..*

publier

1

1

administrateur

id_adm: string nom_adm : string mail_adm :string mot_pass :string

1..*

enseignant

id_ens :string nom_ens: string prenom_ens: string grade_ens: string

ajouter()

Figure 5 : Extrait du Diagramme de classes


· Le diagramme ci-dessus nous permet de mieux structurer notre base de données

3- Plan du site

La figure 6 ci-dessous représente le plan global du site web. On y retrouve toutes les rubriques ainsi que toutes les sous-rubriques.

Accueil

 
 

Formation

 

Nos partenaires

Contactez nous

Prima
computers

Nos services

Maintenance
informatique

Secrétariat
bureautique

Cyber café

Figure 6 : Structure globale du site

> Nos services

Dans cette rubrique on présente les différentes prestations de service de la société > Nos partenaires

Ici on donne les références des partenaires de l'entreprise

> Contactez-nous

Il s'agit des contacts de l'entreprise

> Album photos

On présente dans cette rubrique toutes les photos de l'entreprise

> Prima computers

On parle ici de la vie de l'entreprise (nouveautés, actualité etc.)

4- Squelette du site

Nous présentons dans ce paragraphe les thèmes choisis pour l'organisation des informations sur les pages du site. Chaque page présente plusieurs zones telle qu'illustre la figure 7 ci-dessous :

Menu de

navigation

Bandeau de navigation

zone de recher-

Corps de la page che

Logo

Pied de page

Zone de la bannière

Figure 7 : Maquette des pages

5-Approche de développement

A ce stade de travail nous avions le choix de développer de toute pièce notre système en tapant les codes permettant de réaliser les différents composants ou utiliser les outils existant pour leur réalisation. Vu le temps alloué à ce travail et la qualité de service attendu nous avons opté pour le deuxième choix. Une étude faite nous a permit de choisir SPIP pour la réalisation du site web, CLAROLINE pour la réalisation de la plate forme de formation et WAMP SERVEUR pour la mise en oeuvre du serveur.

6-Diagramme de déploiement

Le diagramme de déploiement de la figure ci-dessous représente la répartition des composants et services dans les noeuds du réseau.

navigateur web

PC Client

1

1..*

internet

1

1

serveur d'application

serveur de prima

serveur Web

serveur

SGBD

BD

zone publique

campus virtuel

theme

site web

zone privée

plugins

Figure 8 : Diagramme de déploiement

14

Rédigé et présenté par BOCHAC Babette et FETSE Aimé

La figure 8 met en évidence les composants suivants :

> Plugin c'est un programme qui interagit avec un logiciel principal hôte, pour lui apporter de nouvelles fonctionnalités. [ 3]

> Thème c'est un ensemble de fichier le plus souvent en HTML, CSS et PHP [ 3]

> Site web c'est un ensemble de pages au format HTML qui peuvent être consultées en suivant des hyperliens à l'intérieur du site.

> Zone privée représente la partie administrative du CMS.

> Zone publique c'est la partie accueil aux internautes.

> Campus virtuel c'est une plateforme de formation à distance.

> Serveur ordinateur qui met ses services à la disposition d'autres ordinateurs sous forme de services.

> MySQL est un système de gestion des bases de données (SGBD).

> Base de données c'est un ensemble structuré et organisé permettant le

stockage de grandes quantités d'information afin d'en facilité l'exploitation.
> Le navigateur il permet à l'internaute de consulter via internet les pages du

site.

précédent sommaire suivant