SlideShare una empresa de Scribd logo
1 de 5
Conception et réalisation d'un Mini-CMS
                                        Projet Fin d'année MASTER MIN 2011

             Date : 02/05/2011


PERSONNES IMPLIQUEES
           Auteur(s) :                                                                               Destinataire(s) :
           Votre nom                                                                   Abdelmonem NAAMANE


Table Index
1. Description du projet...............................................................................................................2
2. Objectifs..................................................................................................................................2
3. Le cahier de charge.................................................................................................................2
   3.1. Front office..................................................................................................................................2
   3.2. Back Office.................................................................................................................................3
   3.3. Modèle Conceptuel de Données..................................................................................................4
   3.4. Modèle physique de Données.....................................................................................................4
   3.5. Diagramme de cas d'utilisation globale.......................................................................................4
4. Spécifications détaillée...........................................................................................................4
   4.1. Afficher page d'accueil aux internaute........................................................................................5




Projet Fin d'Année 2011                                                                                                        Page 1/5
1.Description du projet
Ce document contient la spécification fonctionnelle détaillées du Projet de Fin d'Année des étudiants de
MASTER MIN de l'ISAMM, intitulé « Mini-CMS ». CMS: Content Management System (Système de
gestion de contenu). Dans ce projet nous allons réaliser un bog avec les fonctionnalités permettant
d'administrer un blog.


2.Objectifs
1.Appliquer les connaissances de base de PHP et JavaScript.
2.Créer des formulaires et récupérer les données saisies coté serveur.
3.Utiliser les SESSIONs avec PHP.
4.Iniciation à la programmation orientée objet avec PHP.
5.Découvrir HTML5.
6.Utiliser les bases de données MySQL avec PHP.
7.Ecrire des requêtes SQL assez complexes.
8.Créer un système d'authentification.
9.Lire les des données à partir d'un fichier XML avec PHP.
10.S'inicier aux projets réels d'entreprise.


3.Le cahier de charge
Ce projet est composé de deux parties pricipales :
•Le front office : C'est la partie du projet qui sera visible par les internautes.
•Back office : C'est la partie d'administration du blog, elle n'est accéssible qu'aux utilisateurs
authontifiés.

3.1.Front office
Le fronte office est composé de deux pages :
Page d'accueil « index.php » : cette page permet d'afficher les n (n est un nombre qui sera lu du
fichier de XML de configuration) derniers articles dans l'ordre chronologique décroissant de leurs
créations. Pour chaque article on affiche :
•Le titre : Le titre de l'article est un lien qui permet de passer à la page « article.php »
•Le contenu : le contenu de l'article.
•La catègorie : le nom de la catègorie à la quelle appartient l'article.
•Les tags : les labelles des tags (mots clés) associés à l'article.

En haut de la page d'accueil un lien « Connexion » est affiché, il permet de passer à la page
d'authentification qui sera décrite dans la partie back office.




Projet Fin d'Année 2011                                                                Page 2/5
Article « article.php » : cette page permet d'afficher un seul article, avec les mêmes éléments cités
dans le pargraphe précédent : titre, contenu, catègorie et tags. Dans cette page le titre n'est pas un
lien.

3.2.Back Office
C'est la partie administration du blog. Elle n'est accéssible que si l'utilisateur a été authentifié
correctement. Elle est composée des parties suivantes :
•Authentification « login.php » : cette page contient un formulaire composé de deux champs login
est mot de passe et un bouton nommé « connexion ». Suite à la soumission du formulaire, on appels
un deux script « connexion.php »

•Verification de l'authentification « connexion.php » : se script permet de traité la demande de
connexion. Il vérifie si le login et le mot de passe saisis sont correctes, en faisant une recherche dans
le fichier « parametres.xml ». Si l'authentification est correcte alors l'utilisateur sera redirigé vers la
page d'accueil sous sa nouvelle forme, sinon il reviendra à la page « login.php » avec un message
d'erreur.

•Fichier de paramètrage « parametres.xml » : C'est un fichier xml qui contient la liste des
utilisateurs (login et mot de passe), et le nombre d'articles à afficher dans la page d'accueil.

•Accueil « index.php » : c'est la même page déjà décrite dans le front office, mais en plus de ce qui a
jété décrit on affiche de nouveaux liens :
•Le lien connexion sera remplacé par déconnexion : au clique sur le lien déconnexion l'utilisateur
redevient déconnecté et tous les liens d'administration ne seront plus visibles.
•Le lien Ajouter un article : ce lien sera affiché en haut de la page d'accueil, il permet de passer à la
page « ajouter.php »
•Le lien Editer : ce lien sera affiché devant chaque titre d'un article, il permet de passer à la page
« editer.php ».
•Le lien Supprimer : ce lien sera affiché devant chaque titre d'un article, il permet de passer à la
page « supprimer.php ».

•Ajouter un article « ajouter.php » : Cette page contient un formulaire de création d'article. Il est
composé des champs suivants :
•Titre : champs texte simple
•Contenu : champs de saisi texte multi ligne
•Catègorie : liste de selection contenant cinq catègories
•Tags : Bouton à choix multiples (checkbox) contenant cinq valeurs
•Bouton ajouter : ce bouton permet de valider la l'ajout.




Projet Fin d'Année 2011                                                                    Page 3/5
Si le titre ou le contenu sont vide alors on affichera un message d'erreur. Sinon on créé l'article et on
passe à la page qui permet d'afficher cette article « article.php ». les controles doivent être fait coté
client (avec JavaScript) et coté serveur (avec PHP).

•Editer un article « editer.php » : Cette page contient un formulaire identique à celui décrit dans la
création à la seul différence qu'au premier chargement on retrouve les champs du formulaire remplis
par les valeurs de l'article à modifier. Les mêmes controles doivent être fait sur le titre et le contenu.
Suite à la modification on passe à la page qui permet d'afficher cette article « article.php ».

•Supprimer un article « supprimer.php » : Cette page permet de faire la suppression de l'article,
puis l'utilisateur sera redirigé vers la page d'accueil. Un message de confirmation sera affiché avant
d'executer la suppression (confirm)

Remarque :
La partie traitement doit être séparé des interface, c'est à dire que les fonction qui feront le traitement
, comme la connexion à la base de données ou la lecture du fiichier XML ou la suppression, l'édition,
doivent être fait dans des classe. On utilisera les classes
•Article contiendra
Les attributs : identifiant, titre, contenu, cathégorie et liste tag.
Les mètodes : ajoute, editer, supprimer, getArticle, getArticles.
•Utilisateur
Les attributs : login et motPasse
Les mètodes : Connecter et deconnecter
•Xml
Les attributs : fichier, nombreArticle, listeUtilisateur
Les mètodes : getNombreArticle, isUser


3.3.Modèle Conceptuel de Données
                                   Afficher le MCD ici (une image)

3.4.Modèle physique de Données
                           Afficher les requêtes de création des tables ici

3.5.Diagramme de cas d'utilisation globale
     Ajouter ici le diagramme de cas d'utilisation globale, c'est dire qu'il inclut tous les cas
                    d'utilisation à expliquer dans la spécification fonctionnelle
                       Figure 1 : Diagramme de cas d'utilisation globale

4.Spécifications détaillée

Projet Fin d'Année 2011                                                                   Page 4/5
4.1.Afficher page d'accueil aux internaute




                               Figure 2 : UC Afficher page d'accueil

a)Description : La page d'accueil permettera l'affichage des derniers articles ajoutés.

b)Acteur déclencheur : Internaute.

c)Pré condition : RAS.

d)Fonctionnement :

Ce pargraphe contiendra la description du fonctionnement de cette partie. Ceci contoendra la
description fonctionnelle, et des captures IHM (Interface Homme Machine)

e)Post-conditions : Page affichée.

f)Contrôles :
Il faut aux moins l'existance d'un article, sinon afficher un message d'erreur.
Si le fichier XML est introuvable, alors afficher les cinq derniers articles.




Projet Fin d'Année 2011                                                                   Page 5/5

Más contenido relacionado

La actualidad más candente

Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Riadh K.
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Riadh K.
 
Realisation d une application de gestion d-un -tablissement priv-e 26-04_08
Realisation d une application de gestion d-un -tablissement priv-e 26-04_08Realisation d une application de gestion d-un -tablissement priv-e 26-04_08
Realisation d une application de gestion d-un -tablissement priv-e 26-04_08
bouzidi26
 

La actualidad más candente (20)

Mémoire PEF application client server gestion des projet collaborative
Mémoire PEF application client server gestion des projet collaborativeMémoire PEF application client server gestion des projet collaborative
Mémoire PEF application client server gestion des projet collaborative
 
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...
 
Rapport pfe ingénieur ilyes issaoui
Rapport pfe ingénieur ilyes issaouiRapport pfe ingénieur ilyes issaoui
Rapport pfe ingénieur ilyes issaoui
 
Rapport tp1 j2ee
Rapport tp1 j2eeRapport tp1 j2ee
Rapport tp1 j2ee
 
Rapport de sprint finale (All Project part)
Rapport de sprint finale (All Project part)Rapport de sprint finale (All Project part)
Rapport de sprint finale (All Project part)
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
 
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
 
Rédaction d'un cahier des charges web
Rédaction d'un cahier des charges webRédaction d'un cahier des charges web
Rédaction d'un cahier des charges web
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
 
Conception et developpement d'une application mobile Android e-location
Conception et developpement d'une application mobile Android e-locationConception et developpement d'une application mobile Android e-location
Conception et developpement d'une application mobile Android e-location
 
RAPPORT DE PROJET DE FIN D’ETUDES
RAPPORT DE PROJET DE FIN D’ETUDESRAPPORT DE PROJET DE FIN D’ETUDES
RAPPORT DE PROJET DE FIN D’ETUDES
 
Outpatient Department System (OPD)
Outpatient Department System (OPD) Outpatient Department System (OPD)
Outpatient Department System (OPD)
 
1601896849 rapport fluttercopie
1601896849 rapport fluttercopie1601896849 rapport fluttercopie
1601896849 rapport fluttercopie
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
 
Rapport de stage de fin d'études ISI 2015
Rapport de stage de fin d'études ISI 2015Rapport de stage de fin d'études ISI 2015
Rapport de stage de fin d'études ISI 2015
 
Rapport Projet de fin d'etude sur le parc informatique
Rapport Projet  de fin d'etude sur le parc informatiqueRapport Projet  de fin d'etude sur le parc informatique
Rapport Projet de fin d'etude sur le parc informatique
 
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2CConception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
 
Realisation d une application de gestion d-un -tablissement priv-e 26-04_08
Realisation d une application de gestion d-un -tablissement priv-e 26-04_08Realisation d une application de gestion d-un -tablissement priv-e 26-04_08
Realisation d une application de gestion d-un -tablissement priv-e 26-04_08
 

Destacado

éNoncés+corrections bac2009
éNoncés+corrections bac2009éNoncés+corrections bac2009
éNoncés+corrections bac2009
Morom Bil Morom
 

Destacado (20)

Exposé pfe
Exposé pfeExposé pfe
Exposé pfe
 
Rapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaRapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédia
 
Cours PHP avancé
Cours PHP avancéCours PHP avancé
Cours PHP avancé
 
Soutenance PFE 2012
Soutenance PFE 2012Soutenance PFE 2012
Soutenance PFE 2012
 
Mémoire Professionnel - En quoi l’utilisation du marketing digital peut perm...
Mémoire Professionnel  - En quoi l’utilisation du marketing digital peut perm...Mémoire Professionnel  - En quoi l’utilisation du marketing digital peut perm...
Mémoire Professionnel - En quoi l’utilisation du marketing digital peut perm...
 
Projet2-4si-tic
Projet2-4si-ticProjet2-4si-tic
Projet2-4si-tic
 
PHP (Partie II) Par Mahdi Ben Alaya
PHP (Partie II) Par Mahdi Ben AlayaPHP (Partie II) Par Mahdi Ben Alaya
PHP (Partie II) Par Mahdi Ben Alaya
 
Projet3-4si-tic
Projet3-4si-ticProjet3-4si-tic
Projet3-4si-tic
 
Projet4-4si-tic
Projet4-4si-ticProjet4-4si-tic
Projet4-4si-tic
 
Dc2 4 si-tic-2009-2010
Dc2 4 si-tic-2009-2010Dc2 4 si-tic-2009-2010
Dc2 4 si-tic-2009-2010
 
Tp4 - PHP
Tp4 - PHPTp4 - PHP
Tp4 - PHP
 
Php 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVCPhp 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVC
 
éNoncés+corrections bac2009
éNoncés+corrections bac2009éNoncés+corrections bac2009
éNoncés+corrections bac2009
 
Etude sur l'adoption du Community Management par les TPE et PME en France
Etude sur l'adoption du Community Management par les TPE et PME en FranceEtude sur l'adoption du Community Management par les TPE et PME en France
Etude sur l'adoption du Community Management par les TPE et PME en France
 
Rapport de stage de fin d'etude l3 angelito & hasina
Rapport de stage de fin d'etude l3 angelito & hasinaRapport de stage de fin d'etude l3 angelito & hasina
Rapport de stage de fin d'etude l3 angelito & hasina
 
Présentation pfe
Présentation pfePrésentation pfe
Présentation pfe
 
Cours Base de Données
Cours Base de DonnéesCours Base de Données
Cours Base de Données
 
Etude de cas label artisanat
Etude de cas label artisanatEtude de cas label artisanat
Etude de cas label artisanat
 
exercices base de données - sql
exercices  base de données - sql exercices  base de données - sql
exercices base de données - sql
 
Rapport de Stage de fin d'études - Chargée de communication chez Business Fabrik
Rapport de Stage de fin d'études - Chargée de communication chez Business FabrikRapport de Stage de fin d'études - Chargée de communication chez Business Fabrik
Rapport de Stage de fin d'études - Chargée de communication chez Business Fabrik
 

Similar a Projet fin annee 2011 master min ISAMM

Mini projet individuel php
Mini projet individuel phpMini projet individuel php
Mini projet individuel php
Khadim Mbacké
 
Creation de template_joomla_2.5_-_v_1.0
Creation de template_joomla_2.5_-_v_1.0Creation de template_joomla_2.5_-_v_1.0
Creation de template_joomla_2.5_-_v_1.0
Faiz Morchid
 
Systèmes de Gestion de Contenu (SGC)
Systèmes de Gestion de Contenu (SGC)Systèmes de Gestion de Contenu (SGC)
Systèmes de Gestion de Contenu (SGC)
Laurent Moccozet
 
Développement d’extensions WordPress
Développement d’extensions WordPressDéveloppement d’extensions WordPress
Développement d’extensions WordPress
Chi Nacim
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
Atsé François-Xavier KOBON
 

Similar a Projet fin annee 2011 master min ISAMM (20)

Mini projet individuel php
Mini projet individuel phpMini projet individuel php
Mini projet individuel php
 
Tutoriel SPIP
Tutoriel SPIPTutoriel SPIP
Tutoriel SPIP
 
Cours html5
Cours html5Cours html5
Cours html5
 
Edweb2.0
Edweb2.0Edweb2.0
Edweb2.0
 
EDweb2.0
EDweb2.0EDweb2.0
EDweb2.0
 
Creation de template_joomla_2.5_-_v_1.0
Creation de template_joomla_2.5_-_v_1.0Creation de template_joomla_2.5_-_v_1.0
Creation de template_joomla_2.5_-_v_1.0
 
Rapport de mini projet de programation web
Rapport de mini projet de programation webRapport de mini projet de programation web
Rapport de mini projet de programation web
 
cours Php
cours Phpcours Php
cours Php
 
Systèmes de Gestion de Contenu (SGC)
Systèmes de Gestion de Contenu (SGC)Systèmes de Gestion de Contenu (SGC)
Systèmes de Gestion de Contenu (SGC)
 
SPIP
SPIPSPIP
SPIP
 
Présentation Joomla!
Présentation Joomla!Présentation Joomla!
Présentation Joomla!
 
Créer un template pour Joomla 2.5
Créer un template pour Joomla 2.5Créer un template pour Joomla 2.5
Créer un template pour Joomla 2.5
 
Développement d’extensions WordPress
Développement d’extensions WordPressDéveloppement d’extensions WordPress
Développement d’extensions WordPress
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
 
Atelier2 bpm inscription
Atelier2 bpm inscriptionAtelier2 bpm inscription
Atelier2 bpm inscription
 
Introduction aspnet
Introduction aspnetIntroduction aspnet
Introduction aspnet
 
Guide de l'administration Wordpress
Guide de l'administration WordpressGuide de l'administration Wordpress
Guide de l'administration Wordpress
 
Formation developpement web KADODJOMON EMMANUEL COULIBALY.pptx
Formation developpement web KADODJOMON EMMANUEL COULIBALY.pptxFormation developpement web KADODJOMON EMMANUEL COULIBALY.pptx
Formation developpement web KADODJOMON EMMANUEL COULIBALY.pptx
 
BDW-ProgWEB_P1.pdf
BDW-ProgWEB_P1.pdfBDW-ProgWEB_P1.pdf
BDW-ProgWEB_P1.pdf
 
Android - TPBonus - web services
Android - TPBonus - web servicesAndroid - TPBonus - web services
Android - TPBonus - web services
 

Último

Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 

Último (16)

L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
python-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdfpython-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdf
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcours
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 

Projet fin annee 2011 master min ISAMM

  • 1. Conception et réalisation d'un Mini-CMS Projet Fin d'année MASTER MIN 2011 Date : 02/05/2011 PERSONNES IMPLIQUEES Auteur(s) : Destinataire(s) : Votre nom Abdelmonem NAAMANE Table Index 1. Description du projet...............................................................................................................2 2. Objectifs..................................................................................................................................2 3. Le cahier de charge.................................................................................................................2 3.1. Front office..................................................................................................................................2 3.2. Back Office.................................................................................................................................3 3.3. Modèle Conceptuel de Données..................................................................................................4 3.4. Modèle physique de Données.....................................................................................................4 3.5. Diagramme de cas d'utilisation globale.......................................................................................4 4. Spécifications détaillée...........................................................................................................4 4.1. Afficher page d'accueil aux internaute........................................................................................5 Projet Fin d'Année 2011 Page 1/5
  • 2. 1.Description du projet Ce document contient la spécification fonctionnelle détaillées du Projet de Fin d'Année des étudiants de MASTER MIN de l'ISAMM, intitulé « Mini-CMS ». CMS: Content Management System (Système de gestion de contenu). Dans ce projet nous allons réaliser un bog avec les fonctionnalités permettant d'administrer un blog. 2.Objectifs 1.Appliquer les connaissances de base de PHP et JavaScript. 2.Créer des formulaires et récupérer les données saisies coté serveur. 3.Utiliser les SESSIONs avec PHP. 4.Iniciation à la programmation orientée objet avec PHP. 5.Découvrir HTML5. 6.Utiliser les bases de données MySQL avec PHP. 7.Ecrire des requêtes SQL assez complexes. 8.Créer un système d'authentification. 9.Lire les des données à partir d'un fichier XML avec PHP. 10.S'inicier aux projets réels d'entreprise. 3.Le cahier de charge Ce projet est composé de deux parties pricipales : •Le front office : C'est la partie du projet qui sera visible par les internautes. •Back office : C'est la partie d'administration du blog, elle n'est accéssible qu'aux utilisateurs authontifiés. 3.1.Front office Le fronte office est composé de deux pages : Page d'accueil « index.php » : cette page permet d'afficher les n (n est un nombre qui sera lu du fichier de XML de configuration) derniers articles dans l'ordre chronologique décroissant de leurs créations. Pour chaque article on affiche : •Le titre : Le titre de l'article est un lien qui permet de passer à la page « article.php » •Le contenu : le contenu de l'article. •La catègorie : le nom de la catègorie à la quelle appartient l'article. •Les tags : les labelles des tags (mots clés) associés à l'article. En haut de la page d'accueil un lien « Connexion » est affiché, il permet de passer à la page d'authentification qui sera décrite dans la partie back office. Projet Fin d'Année 2011 Page 2/5
  • 3. Article « article.php » : cette page permet d'afficher un seul article, avec les mêmes éléments cités dans le pargraphe précédent : titre, contenu, catègorie et tags. Dans cette page le titre n'est pas un lien. 3.2.Back Office C'est la partie administration du blog. Elle n'est accéssible que si l'utilisateur a été authentifié correctement. Elle est composée des parties suivantes : •Authentification « login.php » : cette page contient un formulaire composé de deux champs login est mot de passe et un bouton nommé « connexion ». Suite à la soumission du formulaire, on appels un deux script « connexion.php » •Verification de l'authentification « connexion.php » : se script permet de traité la demande de connexion. Il vérifie si le login et le mot de passe saisis sont correctes, en faisant une recherche dans le fichier « parametres.xml ». Si l'authentification est correcte alors l'utilisateur sera redirigé vers la page d'accueil sous sa nouvelle forme, sinon il reviendra à la page « login.php » avec un message d'erreur. •Fichier de paramètrage « parametres.xml » : C'est un fichier xml qui contient la liste des utilisateurs (login et mot de passe), et le nombre d'articles à afficher dans la page d'accueil. •Accueil « index.php » : c'est la même page déjà décrite dans le front office, mais en plus de ce qui a jété décrit on affiche de nouveaux liens : •Le lien connexion sera remplacé par déconnexion : au clique sur le lien déconnexion l'utilisateur redevient déconnecté et tous les liens d'administration ne seront plus visibles. •Le lien Ajouter un article : ce lien sera affiché en haut de la page d'accueil, il permet de passer à la page « ajouter.php » •Le lien Editer : ce lien sera affiché devant chaque titre d'un article, il permet de passer à la page « editer.php ». •Le lien Supprimer : ce lien sera affiché devant chaque titre d'un article, il permet de passer à la page « supprimer.php ». •Ajouter un article « ajouter.php » : Cette page contient un formulaire de création d'article. Il est composé des champs suivants : •Titre : champs texte simple •Contenu : champs de saisi texte multi ligne •Catègorie : liste de selection contenant cinq catègories •Tags : Bouton à choix multiples (checkbox) contenant cinq valeurs •Bouton ajouter : ce bouton permet de valider la l'ajout. Projet Fin d'Année 2011 Page 3/5
  • 4. Si le titre ou le contenu sont vide alors on affichera un message d'erreur. Sinon on créé l'article et on passe à la page qui permet d'afficher cette article « article.php ». les controles doivent être fait coté client (avec JavaScript) et coté serveur (avec PHP). •Editer un article « editer.php » : Cette page contient un formulaire identique à celui décrit dans la création à la seul différence qu'au premier chargement on retrouve les champs du formulaire remplis par les valeurs de l'article à modifier. Les mêmes controles doivent être fait sur le titre et le contenu. Suite à la modification on passe à la page qui permet d'afficher cette article « article.php ». •Supprimer un article « supprimer.php » : Cette page permet de faire la suppression de l'article, puis l'utilisateur sera redirigé vers la page d'accueil. Un message de confirmation sera affiché avant d'executer la suppression (confirm) Remarque : La partie traitement doit être séparé des interface, c'est à dire que les fonction qui feront le traitement , comme la connexion à la base de données ou la lecture du fiichier XML ou la suppression, l'édition, doivent être fait dans des classe. On utilisera les classes •Article contiendra Les attributs : identifiant, titre, contenu, cathégorie et liste tag. Les mètodes : ajoute, editer, supprimer, getArticle, getArticles. •Utilisateur Les attributs : login et motPasse Les mètodes : Connecter et deconnecter •Xml Les attributs : fichier, nombreArticle, listeUtilisateur Les mètodes : getNombreArticle, isUser 3.3.Modèle Conceptuel de Données Afficher le MCD ici (une image) 3.4.Modèle physique de Données Afficher les requêtes de création des tables ici 3.5.Diagramme de cas d'utilisation globale Ajouter ici le diagramme de cas d'utilisation globale, c'est dire qu'il inclut tous les cas d'utilisation à expliquer dans la spécification fonctionnelle Figure 1 : Diagramme de cas d'utilisation globale 4.Spécifications détaillée Projet Fin d'Année 2011 Page 4/5
  • 5. 4.1.Afficher page d'accueil aux internaute Figure 2 : UC Afficher page d'accueil a)Description : La page d'accueil permettera l'affichage des derniers articles ajoutés. b)Acteur déclencheur : Internaute. c)Pré condition : RAS. d)Fonctionnement : Ce pargraphe contiendra la description du fonctionnement de cette partie. Ceci contoendra la description fonctionnelle, et des captures IHM (Interface Homme Machine) e)Post-conditions : Page affichée. f)Contrôles : Il faut aux moins l'existance d'un article, sinon afficher un message d'erreur. Si le fichier XML est introuvable, alors afficher les cinq derniers articles. Projet Fin d'Année 2011 Page 5/5