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

Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...
Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...
Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...Gedeon AGOTSI
 
Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique ayoub daoudi
 
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Ahmed Makni
 
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 fehmi arbi
 
La spécification des besoins
La spécification des besoinsLa spécification des besoins
La spécification des besoinsIsmahen Traya
 
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 Raoua Bennasr
 
RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITLina Meddeb
 
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Symphorien Niyonzima
 
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 informatiqueHicham Ben
 
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...Yasmine Lachheb
 
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIR
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIRRapport du Projet de Fin d'année Génie informatique ENSA AGADIR
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIRAHMEDAKHACHKHOUCH
 
Pfe conception et développement d'une application web GMAO JEE
Pfe conception et développement d'une application web GMAO JEEPfe conception et développement d'une application web GMAO JEE
Pfe conception et développement d'une application web GMAO JEEOussama Djerba
 
réalisation une application web de gestion des informations météorologiques
réalisation une application web de gestion des informations météorologiquesréalisation une application web de gestion des informations météorologiques
réalisation une application web de gestion des informations météorologiquesMedk Salhi
 
Rapport pfe isi_Big data Analytique
Rapport pfe isi_Big data AnalytiqueRapport pfe isi_Big data Analytique
Rapport pfe isi_Big data AnalytiqueYosra ADDALI
 
Rapport de stage genie logiciel awoufack tedem adeline encadreur kamleu nou...
Rapport de stage genie logiciel awoufack tedem adeline encadreur   kamleu nou...Rapport de stage genie logiciel awoufack tedem adeline encadreur   kamleu nou...
Rapport de stage genie logiciel awoufack tedem adeline encadreur kamleu nou...Emeric Kamleu Noumi
 
Rapport de stage d'été
Rapport de stage d'étéRapport de stage d'été
Rapport de stage d'étéJinenAbdelhak
 
Rapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammamiRapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammamiDonia Hammami
 
Rapport de stage boite à idées innovantes avec dashboard
Rapport de stage boite à idées innovantes avec dashboardRapport de stage boite à idées innovantes avec dashboard
Rapport de stage boite à idées innovantes avec dashboardSiwar GUEMRI
 
Rapport PFE Application Web Mobiles belwafi bilel
Rapport PFE Application Web Mobiles belwafi bilelRapport PFE Application Web Mobiles belwafi bilel
Rapport PFE Application Web Mobiles belwafi bilelBelwafi Bilel
 
Rapport de pfe gestion de parc informatique et Helpdesk
Rapport de pfe gestion de parc informatique et HelpdeskRapport de pfe gestion de parc informatique et Helpdesk
Rapport de pfe gestion de parc informatique et HelpdeskRaef Ghribi
 

Tendances (20)

Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...
Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...
Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...
 
Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique
 
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...
 
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
 
La spécification des besoins
La spécification des besoinsLa spécification des besoins
La spécification des besoins
 
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
 
RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRIT
 
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
 
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
 
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
 
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIR
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIRRapport du Projet de Fin d'année Génie informatique ENSA AGADIR
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIR
 
Pfe conception et développement d'une application web GMAO JEE
Pfe conception et développement d'une application web GMAO JEEPfe conception et développement d'une application web GMAO JEE
Pfe conception et développement d'une application web GMAO JEE
 
réalisation une application web de gestion des informations météorologiques
réalisation une application web de gestion des informations météorologiquesréalisation une application web de gestion des informations météorologiques
réalisation une application web de gestion des informations météorologiques
 
Rapport pfe isi_Big data Analytique
Rapport pfe isi_Big data AnalytiqueRapport pfe isi_Big data Analytique
Rapport pfe isi_Big data Analytique
 
Rapport de stage genie logiciel awoufack tedem adeline encadreur kamleu nou...
Rapport de stage genie logiciel awoufack tedem adeline encadreur   kamleu nou...Rapport de stage genie logiciel awoufack tedem adeline encadreur   kamleu nou...
Rapport de stage genie logiciel awoufack tedem adeline encadreur kamleu nou...
 
Rapport de stage d'été
Rapport de stage d'étéRapport de stage d'été
Rapport de stage d'été
 
Rapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammamiRapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammami
 
Rapport de stage boite à idées innovantes avec dashboard
Rapport de stage boite à idées innovantes avec dashboardRapport de stage boite à idées innovantes avec dashboard
Rapport de stage boite à idées innovantes avec dashboard
 
Rapport PFE Application Web Mobiles belwafi bilel
Rapport PFE Application Web Mobiles belwafi bilelRapport PFE Application Web Mobiles belwafi bilel
Rapport PFE Application Web Mobiles belwafi bilel
 
Rapport de pfe gestion de parc informatique et Helpdesk
Rapport de pfe gestion de parc informatique et HelpdeskRapport de pfe gestion de parc informatique et Helpdesk
Rapport de pfe gestion de parc informatique et Helpdesk
 

En vedette

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
 
exercices base de données - sql
exercices  base de données - sql exercices  base de données - sql
exercices base de données - sql Yassine Badri
 

En vedette (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
 
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
 
exercices base de données - sql
exercices  base de données - sql exercices  base de données - sql
exercices base de données - sql
 

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

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

Dernier

Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...NaimDoumissi
 
Cours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationCours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationpapediallo3
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx   Film     françaisPas de vagues.  pptx   Film     français
Pas de vagues. pptx Film françaisTxaruka
 
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxDIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxMartin M Flynn
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 37
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfRiDaHAziz
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 37
 
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfLa Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfbdp12
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre françaisTxaruka
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx      Film   françaisPas de vagues.  pptx      Film   français
Pas de vagues. pptx Film françaisTxaruka
 
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfVulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfSylvianeBachy
 
Chana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneChana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneTxaruka
 
Apprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursApprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursStagiaireLearningmat
 
Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Gabriel Gay-Para
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfRiDaHAziz
 
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxPrésentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxJCAC
 
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 37
 

Dernier (18)

Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
 
Cours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationCours de Management des Systèmes d'information
Cours de Management des Systèmes d'information
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx   Film     françaisPas de vagues.  pptx   Film     français
Pas de vagues. pptx Film français
 
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxDIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdf
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
 
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfLa Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre français
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx      Film   françaisPas de vagues.  pptx      Film   français
Pas de vagues. pptx Film français
 
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfVulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
 
Bulletin des bibliotheques Burkina Faso mars 2024
Bulletin des bibliotheques Burkina Faso mars 2024Bulletin des bibliotheques Burkina Faso mars 2024
Bulletin des bibliotheques Burkina Faso mars 2024
 
Chana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneChana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienne
 
Apprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursApprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceurs
 
Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdf
 
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxPrésentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
 
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
 

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