SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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.
 
gestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiquegestion de magasin vente matériels informatique
gestion de magasin vente matériels informatique
Oussama Yoshiki
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Sofien Benrhouma
 

Tendances (20)

Présentation de la plateforme MonPFE
Présentation de la plateforme MonPFEPrésentation de la plateforme MonPFE
Présentation de la plateforme MonPFE
 
Projet Fin D'étude Application Mobile
Projet Fin D'étude Application MobileProjet Fin D'étude Application Mobile
Projet Fin D'étude Application Mobile
 
Rapport PFE2021.pdf
Rapport PFE2021.pdfRapport PFE2021.pdf
Rapport PFE2021.pdf
 
Rapport sfe hamza_ghaissi_storactive
Rapport sfe hamza_ghaissi_storactiveRapport sfe hamza_ghaissi_storactive
Rapport sfe hamza_ghaissi_storactive
 
Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...
 
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
 
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...
 
Speech de PFE de Ahmed Jebali - CM- ISAMM-Encadré par Wafa Bourkhis (Design)...
Speech de PFE de Ahmed Jebali - CM- ISAMM-Encadré par Wafa Bourkhis  (Design)...Speech de PFE de Ahmed Jebali - CM- ISAMM-Encadré par Wafa Bourkhis  (Design)...
Speech de PFE de Ahmed Jebali - CM- ISAMM-Encadré par Wafa Bourkhis (Design)...
 
gestion de projet
gestion de projetgestion de projet
gestion de projet
 
PFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementPFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignement
 
Ma présentation PFE
Ma présentation PFEMa présentation PFE
Ma présentation PFE
 
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
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
 
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
Projet de fin étude  ( LFIG : Conception et Développement d'une application W...Projet de fin étude  ( LFIG : Conception et Développement d'une application W...
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
Présentation Projet de fin d'études
Présentation Projet de fin d'étudesPrésentation Projet de fin d'études
Présentation Projet de fin d'études
 
Rapport projet c : Logiciel de gestion des ressources humaines
Rapport projet c : Logiciel de gestion des ressources humainesRapport projet c : Logiciel de gestion des ressources humaines
Rapport projet c : Logiciel de gestion des ressources humaines
 
gestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiquegestion de magasin vente matériels informatique
gestion de magasin vente matériels informatique
 
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 Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
 

En vedette

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

En vedette (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
 

Similaire à 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
 

Similaire à 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
 
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
 
Crs javascript
Crs javascriptCrs javascript
Crs javascript
 

Dernier

L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
Faga1939
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
ssuserc72852
 
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
 
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
 

Dernier (18)

Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
 
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
 
Chapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon CoursChapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon Cours
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
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...
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
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
 
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
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
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
 

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