SlideShare uma empresa 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

Mais conteúdo relacionado

Mais procurados

Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti MohammedRapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti MohammedMohammed JAITI
 
Soutenance de Mon PFE de Stage (DUT)
Soutenance de Mon PFE de Stage (DUT) Soutenance de Mon PFE de Stage (DUT)
Soutenance de Mon PFE de Stage (DUT) Mohammed JAITI
 
Conception et développement d'une application Android pour TUNISAIR
Conception et développement d'une application Android pour TUNISAIRConception et développement d'une application Android pour TUNISAIR
Conception et développement d'une application Android pour TUNISAIRSkander Driss
 
Modèle de cahier des charges web
Modèle de cahier des charges webModèle de cahier des charges web
Modèle de cahier des charges webForestier Mégane
 
Application web de gestion de recrutement- Recruitement managment system
Application web de gestion de recrutement- Recruitement managment systemApplication web de gestion de recrutement- Recruitement managment system
Application web de gestion de recrutement- Recruitement managment systemSarra ERRREGUI
 
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Anas Riahi
 
SITE WEB DE E-COMMERCE AVEC HAUTE DISPONIBILITÉ ET PAIEMENT EN LIGNE AVEC EXP...
SITE WEB DE E-COMMERCE AVEC HAUTE DISPONIBILITÉ ET PAIEMENT EN LIGNE AVEC EXP...SITE WEB DE E-COMMERCE AVEC HAUTE DISPONIBILITÉ ET PAIEMENT EN LIGNE AVEC EXP...
SITE WEB DE E-COMMERCE AVEC HAUTE DISPONIBILITÉ ET PAIEMENT EN LIGNE AVEC EXP...Borel NZOGANG
 
Rapport projet conception et la réalisation d'une application web gestion des...
Rapport projet conception et la réalisation d'une application web gestion des...Rapport projet conception et la réalisation d'une application web gestion des...
Rapport projet conception et la réalisation d'une application web gestion des...SAAD SARHANI
 
Cahier de charges Site web DRUPAL
Cahier de charges Site web DRUPALCahier de charges Site web DRUPAL
Cahier de charges Site web DRUPALLaribi Aicha
 
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...Mohammed JAITI
 
Architectures orientés services (SOA)
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)Heithem Abbes
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFEHedi Riahi
 
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é B2CNassim Bahri
 
Rapport pfe-ayoub mkharbach
Rapport pfe-ayoub mkharbachRapport pfe-ayoub mkharbach
Rapport pfe-ayoub mkharbachAyoub Mkharbach
 
Rapport de stage communication visuelle, événementiel et site WordPress à ISAMM
Rapport de stage communication visuelle, événementiel  et site WordPress à ISAMMRapport de stage communication visuelle, événementiel  et site WordPress à ISAMM
Rapport de stage communication visuelle, événementiel et site WordPress à ISAMMNidhal Trabelssi
 
Réalisation d’une plateforme e-commerce de vente de prestations HTML dotée d...
Réalisation d’une plateforme e-commerce de vente de  prestations HTML dotée d...Réalisation d’une plateforme e-commerce de vente de  prestations HTML dotée d...
Réalisation d’une plateforme e-commerce de vente de prestations HTML dotée d...kadzaki
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFEDonia Hammami
 

Mais procurados (20)

Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti MohammedRapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
 
Soutenance de Mon PFE de Stage (DUT)
Soutenance de Mon PFE de Stage (DUT) Soutenance de Mon PFE de Stage (DUT)
Soutenance de Mon PFE de Stage (DUT)
 
Modèle cahier des charges site web
Modèle cahier des charges site webModèle cahier des charges site web
Modèle cahier des charges site web
 
Conception et développement d'une application Android pour TUNISAIR
Conception et développement d'une application Android pour TUNISAIRConception et développement d'une application Android pour TUNISAIR
Conception et développement d'une application Android pour TUNISAIR
 
Modèle de cahier des charges web
Modèle de cahier des charges webModèle de cahier des charges web
Modèle de cahier des charges web
 
Application web de gestion de recrutement- Recruitement managment system
Application web de gestion de recrutement- Recruitement managment systemApplication web de gestion de recrutement- Recruitement managment system
Application web de gestion de recrutement- Recruitement managment system
 
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
 
SITE WEB DE E-COMMERCE AVEC HAUTE DISPONIBILITÉ ET PAIEMENT EN LIGNE AVEC EXP...
SITE WEB DE E-COMMERCE AVEC HAUTE DISPONIBILITÉ ET PAIEMENT EN LIGNE AVEC EXP...SITE WEB DE E-COMMERCE AVEC HAUTE DISPONIBILITÉ ET PAIEMENT EN LIGNE AVEC EXP...
SITE WEB DE E-COMMERCE AVEC HAUTE DISPONIBILITÉ ET PAIEMENT EN LIGNE AVEC EXP...
 
Exposé stage d'éte
Exposé stage d'éteExposé stage d'éte
Exposé stage d'éte
 
Rapport projet conception et la réalisation d'une application web gestion des...
Rapport projet conception et la réalisation d'une application web gestion des...Rapport projet conception et la réalisation d'une application web gestion des...
Rapport projet conception et la réalisation d'une application web gestion des...
 
Cahier de charges Site web DRUPAL
Cahier de charges Site web DRUPALCahier de charges Site web DRUPAL
Cahier de charges Site web DRUPAL
 
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
 
Architectures orientés services (SOA)
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
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
 
Rapport pfe-ayoub mkharbach
Rapport pfe-ayoub mkharbachRapport pfe-ayoub mkharbach
Rapport pfe-ayoub mkharbach
 
Rapport de stage communication visuelle, événementiel et site WordPress à ISAMM
Rapport de stage communication visuelle, événementiel  et site WordPress à ISAMMRapport de stage communication visuelle, événementiel  et site WordPress à ISAMM
Rapport de stage communication visuelle, événementiel et site WordPress à ISAMM
 
Rapport stage
Rapport stageRapport stage
Rapport stage
 
Réalisation d’une plateforme e-commerce de vente de prestations HTML dotée d...
Réalisation d’une plateforme e-commerce de vente de  prestations HTML dotée d...Réalisation d’une plateforme e-commerce de vente de  prestations HTML dotée d...
Réalisation d’une plateforme e-commerce de vente de prestations HTML dotée d...
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFE
 

Destaque

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édiaNazih Heni
 
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...Thibault PAILLIER
 
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 AlayaMahdi Ben Alaya
 
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 MVCPierre Faure
 
éNoncés+corrections bac2009
éNoncés+corrections bac2009éNoncés+corrections bac2009
éNoncés+corrections bac2009Morom Bil Morom
 
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 FranceAlexi Tauzin
 
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 & hasinaAngelito Mandimbihasina
 
Cours Base de Données
Cours Base de DonnéesCours Base de Données
Cours Base de Donnéesyassine kchiri
 
Rapport pfe ingénieur ilyes issaoui
Rapport pfe ingénieur ilyes issaouiRapport pfe ingénieur ilyes issaoui
Rapport pfe ingénieur ilyes issaouiIssaoui Ilyes
 
Etude de cas label artisanat
Etude de cas label artisanatEtude de cas label artisanat
Etude de cas label artisanatHouria2
 

Destaque (20)

Rapport pfe
Rapport pfeRapport pfe
Rapport pfe
 
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
 
Rapport pfe ingénieur ilyes issaoui
Rapport pfe ingénieur ilyes issaouiRapport pfe ingénieur ilyes issaoui
Rapport pfe ingénieur ilyes issaoui
 
Etude de cas label artisanat
Etude de cas label artisanatEtude de cas label artisanat
Etude de cas label artisanat
 

Semelhante a Projet fin annee 2011 master min ISAMM

Mini projet individuel php
Mini projet individuel phpMini projet individuel php
Mini projet individuel phpKhadim Mbacké
 
Tutoriel SPIP
Tutoriel SPIPTutoriel SPIP
Tutoriel SPIPCyberco
 
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.0Faiz Morchid
 
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 webMOHAMMED MOURADI
 
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
 
Présentation Joomla!
Présentation Joomla!Présentation Joomla!
Présentation Joomla!nomadz
 
Développement d’extensions WordPress
Développement d’extensions WordPressDéveloppement d’extensions WordPress
Développement d’extensions WordPressChi Nacim
 
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...MOHAMMED MOURADI
 
#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 CodeIgniterAtsé François-Xavier KOBON
 
Atelier2 bpm inscription
Atelier2 bpm inscriptionAtelier2 bpm inscription
Atelier2 bpm inscriptionyoussef kotti
 
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.pptxtanokouakouludovic
 

Semelhante 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
 
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...
 
#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
 

Último

Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxrababouerdighi
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxMartin M Flynn
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxmmatar2
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
presentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptxpresentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptxNYTombaye
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsRajiAbdelghani
 

Último (20)

Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptx
 
DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptx
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptx
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
presentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptxpresentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptx
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 temps
 

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