Académique Documents
Professionnel Documents
Culture Documents
Génie Logiciel
Sujet
Sous la direction de :
Je tiens à remercier également mon encadrant Mr. Youssef BALOUKI pour son encadrement, ses
conseils et directives pertinentes durant toute la période de mon stage.
Mes plus vifs remerciements s’adressent aussi à tout le cadre professoral et administratif de la
formation Cycle d’Ingénieur Génie Logiciel à la FST de Settat, pour leur patience et savoir qui nous a
illuminés durant ces trois années de formation.
En fin, mes remerciements et gratitudes vont aussi à ma famille qui m’a offert la tendresse et le
soutien.
Ce document est le fruit de mon travail dans le cadre du projet de fin d’étude effectué
au sien de la société Info Pro, ayant comme sujet la réalisation d’une application web (back
front office) pour la vente des espaces d’hébergement et des noms de domaine. Le front office
est sous forme d’un portail web dont les rôles est de présenter les produits et les services de la
société sur le marché web (e-commerce), aussi il donne aux clients (fidèles ou les nouveaux
prospects) la possibilité de valider leurs commandes en ligne. Le back office permet à la
société de gérer ses services et produits (pack d’hébergement web et noms des domaines),
ainsi que la gestion des commandes des clients.
Pour élaborer le projet, dans un premier lieu, j’ai commencé par une recherche globale
sur le fonctionnement et les procédures de vente des espaces d’hébergement et les noms du
domaine dont j’ai tiré les exigences fonctionnel qui sont validés par le directeur de la société.
Dans un deuxième lieu j’ai effectué une conception détaillée par la modélisation en UML 2.
En fin, j’ai adopté les technologies (Zend : Framework du PHP5, jqWidget : Framework
jQuery & ajax, HTML5, CSS3, wampserver : serveur d’applicetion Apache et SGBD MySql)
dans la phase de développement.
Mots clés : Zend Framework, jqWidget, Info Pro, Hébergement, Nom de Domaine,
Back office, Front office, e-commerce.
This document is the fruit of my work of end of study project done within the Info Pro
Corporation, having as subject the realization of a web application (back office and front
office) of areas hosting and domain names for sale. Front-office is in the form of a web portal
which roles is to present the products and services of the company on the web market (e-
commerce) , also it gives to clients (faithful or new leads) to place orders online. The back
office allows the company to manage its services and products (web hosting and domain
names), as well as the management of customer orders.
To develop the project, in a first place, I started by a global search on the functioning
and procedures for sale of accommodation spaces and the domain names. Through this search,
I drew the functional requirements that are validated by the work meter. In a second, I did a
detailed modelling in UML 2 design. In the end, I have adopted the technologies (Zend:
Framework of PHP5, jqWidget: Framework jQuery & ajax, HTML5, CSS3,
wampserver: applicetion Apache and DBMS MySql server) in the development phase.
Keywords: Zend Framework, jqWidget, Info Pro, Hosting, Domain Name, e-commerce,
Back office, Front office.
Figure 8 : Diagramme de séquence boite noire du use case « Paiement annuel »……………30
d’hébergement »………………………….............................................……………………..37
Figure 18 : scénario d’une attaque de type XSS (réf : « Zend Framework bien développer en
PHP »figure 11-1, p 205)……………………………………………………………………..52
Figure 19 : interface d’authentification des utilisateurs de back office………………………54
Tableau 6 : Description textuel du haut niveau du use case «Commander des packs
d’hébergement »………………………………………………………………………………24
Tableau 7 : Description textuel du haut niveau du use case «Valider la Commande »………25
Tableau 8 : Description textuel du haut niveau du use case «Gérer le paiement annuel»……25
Tableau 10 : description textuelle bas niveau d’use case « Commander des packs
d’hébergement»………………………………………………………………………………27
+ « valider la commande»…………………………………………………………………….27
Au Maroc, les premières offres des services d’hébergement datent du début des années
2000, Info Pro propose ce service à ses client depuis 2004, elle était parmi les entreprises
professionnelles qui ont couvert le marché marocain. Ce qui lui a permet d’avoir une gamme
clientèle très importantes sans investir généreusement en publicité. Récemment, répondant à
l’importante évolution des TICs (Technologies de l’Information et de la Communication)
dans presque tous les secteurs : économique, social et commercial (e-commerce et e-
marketing : ces deux secteurs sont devenus le centre des préoccupations des entreprises).
Ainsi les sociétés compétentes dans le domaine d’hébergement web sont de plus en plus
spécialisées, performantes et concurrentes. Ce qui conduit Info Pro à penser à développer sa
stratégie de vente et de prospection des nouveaux clients : c’est le sujet de mon projet de fin
d’étude cycle d’ingénieur.
Le but du projet est de lancer un portail web permettant aux internautes qui cherchent
un fournisseur des noms de domaine ou un hébergeur pour leurs sites web de trouver
rapidement Info Pro, et d’interagir avec elle par le biais de ce portail, en envoyant des
commandes en toute simplicité, clarté, rapidité et sécurité. Outre son utilité en faveur des
clients, cette application permet aussi par sa partie Back-office au personnel d’Info Pro de
suivre et de gérer les commandes des clients, les packs d’hébergement et les NDs, aussi elle
permet à l’administrateur la gestion utilisateurs et la consultation des tableaux de bord. .
Forme juridique…………..SARL
Capital ……………………400.000 DH
Effectif personnel de l’entreprise est sept personnes, repartis sur les services suivants :
Administration, développement, et technique.
i. Web :
ii. Réseau :
Info Pro a adopté dès sa création en 1997 une politique de marketing classique, la
commercialisation de ses produits et services se fait par le déplacement de ses clients jusqu'à
le siège de la société à Aïn Sebaa à Casablanca, cela handicape ses transactions d’une manière
notable. La prospection des nouveaux clients connait aussi des grandes difficultés vue que
cette opération se fait soit par son réseau de clients (bouche à oreille), les brochures,
dépliants…, alors que ses méthodes sont moins efficaces au terme du nombre d’éventuels
clients qui peuvent être sollicités. Ainsi en adoptant ses techniques classiques, la prospection
des clients se limite dans l’espace des activités de l’entreprise, alors qu’elle peut explorer
d’autre ville.
La nécessité de réaliser une application qui pourra répondre aux besoins de la société soit
au terme de la facilitation des transactions avec les clients (rôle de la partie front office), mais
aussi pour une bonne gestion des commandes des clients auprès de l’administration (rôle de la
partie back office).
Cette plate-forme pour la vente des espaces d’hébergement, donnera à la société Info Pro
un grand élan afin d’améliorer la relation entreprise-client et d’assurer une gestion
professionnelle des commandes. Ainsi ce projet a plusieurs objectifs répartis comme suit :
Commercial :
La durée de stage est trois mois (du 04 avril au 04 juillet), ce qui nous donne presque
70 J*H de travail sur le projet. Notre travail était organisé comme le montre le diagramme de
Gantt suivant :
Durant ce premier chapitre qui vise à situer le contexte général du projet, nous avons
commencé par la présentation de l’organisme d’accueil Info Pro. Ensuite, nous avons
présenté le projet en étalant ses objectifs, la conduite du projet et le planning élaboré. Le
prochain chapitre sera réservé à l’analyse et la conception du projet.
Référence Fonction
R1 S’inscrire via une commande / S’identifier
R2 Vérifier la disponibilité d’un nom de domaine
R3 Commander un nom de domaine
R4 Transférer un nom de domaine vers les services de la société
propriétaire du système
R5 Consulter la liste des plans d’hébergement proposée
R6 Commander un plan d’hébergement
R7 Payer les frais annuels
Tableau 1 : Exigences de front office
Référence Fonction
R8 Valider une commande (nom domaine, hébergement)
R9 Envoyer un message de rappel
R10 Régler le paiement des nouvelles commandes
R11 Régler le paiement annuel des commandes
R12 Créer/supprimer un utilisateur (RT)
R13 Donner des droits d’accès à un utilisateur
R14 Gérer les plans d’hébergement (Ajouter/supprimer/Modifier plan
d’hébergement)
R15 Bloquer/Débloquer un compte client
Tableau 2 : Exigences de back office
Responsable Technique (RT) : La personne qui se charge du métier de vente des produits et
des services de la société, elle a presque tous les droits de l’administrateur, excepte la gestion
des utilisateurs.
Visiteur : Tous les internautes qui peuvent visiter le portail web de l’application.
Le diagramme suivant illustre les différents acteurs et les associations qui les lient entre eux :
uc Actors
RT
Administrateur
Visiteur Client
Le RT peut utiliser les fonctionnalités de l’administrateur, chose qui est indiqué par
l’association d’héritage au niveau du diagramme d’acteurs.
Gestionaire
d'hébergement
- S'identifier
- Désabonner
- Renouveler l'abonnement
Visiteur
Client
Ce premier tableau illustre le regroupement des fonctions du système par l’intention des
acteurs qui interagissent avec le front office, à savoir les clients et les simples visiteurs :
Ce deuxième tableau illustre le regroupement des fonctions du système par l’intention des
acteurs interagissant avec le back office, à savoir l’administrateur et le RT :
S'authentifier
Client
Responsable Technique Gérer packs et NDs
(RT)
Transferer un nom de
Commander un nouv eau domaine
Créer pack/ND nom domaine
Supprimer pack/ND
Modifier pack/ND
Commmander un
domaine
«Pre-condition»
{Si le client ne dispose
pas préalablement
d'un nom de domaine
disponible à pointer sur
l'espace
d’hébergement
«extend» commandé}
Administrateur exécuter et v alider la
commande
«include» {manque domaine}
Paiement en ligne
Gérer le règlement des
«extend» Commander un pack
factures
d'hébergement
Consulter les
nouv elles
Bloquer/Débloquer commandes
/Supprimer Client
Vérifier la disponibilité d'un nom
de domaine Visiteur
S'inscrire v ia une
commande
Créer/Supprimer
utilisateur
Version : 0.0
Tableau 5 : Description textuel du haut niveau du use case «Commander/Transférer des noms de
domaine(ND) »
Version : 0.0
Tableau 6 : Description textuel du haut niveau du use case «Commander des packs d’hébergement »
Acteur Principal : RT
Version : 0.0
Version : 0.1
Tableau 8 : Description textuel du haut niveau du use case «Gérer le paiement annuel»
Cette description succincte représente une introduction à la phase d’analyse. Elle sera
détaillée par une autre description textuelle de bas niveau.
Rôle du use case : le client envoie une commande d’un ou plusieurs ND, via le portail
web (front office) vers le système back office (administration), qui le validera par la suite
si le paiement est réglé.
Tableau 9 : Description textuelle bas niveau d’use case « Commander des noms de domaine (ND) »
Rôle du use case : Le client envoie une commande d’un ou plusieurs packs
d’hébergement, du portail web (front office) vers le système back office, qui le validera
par la suite si le paiement est réglé.
Tableau 10 : Description textuelle bas niveau d’use case « Commander des packs d’hébergement»
Acteur Principal : RT
-Paiement.
Nous avons enchainé dans le tableau ci-dessus deux cas d’utilisation « commander
nom de domaine » qui rend le service au client et « valider la commande » qui rend le service
au responsable technique, car le deuxième cas complète le premier. Nous n’avons pas
fusionné entre les deux cas d’utilisation, vue la séparation chronologique et au niveau de
l’acteur principal qui déclenche chacun d’entre eux.
-Paiement.
11) Le client choisit un mode de 12) Le système affiche sur le back office
paiement (voir cas d’utilisation une nouvelle commande en attente de
paiement) validation, ainsi que le mode de
paiement.
Idem que le tableau précédent nous avons regroupé dans ce dernier tableau
l’enchainement de deux use cases, à savoir « commander packs d’hébergement » et « valider
les commandes »
Figure 7 : Diagramme de séquence boite noire du use case « Règlement des nouvelles commandes »
La figure suivante illustre le diagramme de séquence boite noire des uses case
« Commander pack d’hébergement» et «valider la commande» en se basant sur la description
textuel du scénario nominal définit précédemment.
Dans l’organigramme ci-dessous, nous allons étudier les activités faites par le système
pour enregistrer la commande d’un pack d’hébergement en prenant en considération le
paiement en ligne.
act Diagramme d''activ ité système du use case cmd pack d''hébr
Vérification de
Affichage des packs
l'inscription/authentification
d'hébergement
du client
début
Affichage des 3
Non Oui
possibilités d'av oir un ND
Inscription du client disponible
iscription/authentification OK ?
OK
NO
échec
Oui
informer le client et
l'admin/RT
Fin nominale
Début
Géstion du paiement
Oui
Fi n
Début
Commande des packs Commande des ND Transfert des ND Consult des serv ices
d'hébergement
Regler la commande
Oui
Fi n
class System
Client
- id: int
- email: varchar2(100)
- password: varchar2(30)
- RS: varchar2(30) User
- nom: varchar2(30)
- id: int
- prenom: varchar2(30)
- login: varchar2(20)
- adresse: varchar2(150)
- password: varchar2(20)
- codePostal: varchar2(10)
- nom: varchar2(50)
- ville: varchar2(30)
1 - prenom: varchar2(50
- tel: varchar2(15)
- role: varchar2(20)
1 1
posséder
correspondre
0..1 LigneCommande
1 0..1
1
0..*
étendre
0..*
0..*
1
LignePanier
LigneFacture
- produit: Produit
- nbrProduits: int - montant: double
0..1 1..*
1 1
Produit 1 0..*
- id: int
Facture
- libelle: varchar2(15)
- description: varchar2(50) - numFacture: varchare2(10)
- fraisVente: float - dateFacture: date
- fraisAnnuel: float
- disponible: boolean
Propriete
Domaine PackH
- idPropriete: int
* * - categorie: varchar2(20)
- isBarre: boolean
- textePropiete: varchar2(50)
Jusqu’à ce point-là, nous nous intéressons de décrire ce que fait le système sans décrire
comment il le fait. Les contrats de LARMAN vont nous permettre de décrire les changements
d’états du système (c'est-à-dire les changements sur les objets et leurs associations).
Nom : ValiderCommande(idCmd)
Notes : Le RT peut valider une commande même s’elle n’est pas payée.
class System
Client
- i d: i nt
- emai l : varchar2(100) User
- password: varchar2(30)
- i d: i nt
- RS: varchar2(30)
- l ogi n: varchar2(20)
- nom: varchar2(30)
- password: varchar2(20)
- prenom: varchar2(30)
- nom: varchar2(50)
- adresse: varchar2(150)
- prenom: varchar2(50
- codePostal : varchar2(10)
- rol e: varchar2(20)
- vi l l e: varchar2(30)
1
- tel : varchar2(15)
1
1
posséder
correspondre
0..1
LigneCommande
Panier
- i d: i nt
- total : doubl e - dateCommande: Date
- l i gnes: Li gnePani er[] 1..* - dateExperati on: Date
- nomDomai ne: varchar2(70)
+ aj outerProdui t(i dProdui t) : voi d - val i de: bool ean
+ edi tNbProdui t(nbrProdui t, i dProdui t) : voi d
+ edi tNDomai ne(i dProdui t, newDN) : voi d + getAl l NewCmd() : commande[]
+ //getters() + getCmdExp() : commande[]
étendre
+ //setters()
1
1 0..*
payer
correspondre
0..* 0..*
LignePanier LigneFacture
Facture
1 1
- numFacture: varchare2(10)
Produit - dateFacture: date
PackH
- i d: i nt + i mpri mer(i dFacture) : voi d
- l i bel l e: varchar2(15) + addLi gne(i dLi gne) : voi d
- descri pti on: varchar2(50) + removeLi gne(i dLi gne) : voi d
*
- frai sVente: fl oat
- frai sAnnuel : fl oat 0..*
- di sponi bl e: bool ean *
1
Propriete
Dans ce chapitre, nous avons élaboré les différents diagrammes des trois
phases de la modélisation UML, à savoir la phase d’inception, la phase d’analyse et la
phase de conception.
C’est pour ces raisons nous cherchons à construire une architecture en couche selon le
modèle MVC :
Grossièrement, cela permet une séparation entre les traitements de données et la présentation.
Vue :
Contrôleur :
serveur : WampServer :
Le développement de PHP 5 a été entamé en 2002, mais c’est l’année 2003 qui a été la
plus active. L’objectif était double : d’une part, rendre PHP plus professionnel, mais
également le simplifier.
La première version stable de PHP 5 a fait son apparition en 2004. Les versions 5.1 et
5.2, quant à elles, sont respectivement sorties en 2005 et 2006. Par rapport à la version 4, les
principales nouveautés sont :
• l’apparition d’un socle commun pour la gestion des appels aux bases de données : PHP Data
Object (PDO).
Zend Framework :
D'autres encore, implémentent des librairies clientes pour simplifier l'accès aux
services web disponibles les plus populaires. Quel que soit le besoin de votre application,
vous avez toutes les chances de trouver un composant de Zend Framework qui peut être
utilisé pour réduire drastiquement votre temps de développement avec une base de tests
solide. Le sponsor principal du projet Zend Framework est Zend Technologies, mais un
certain nombre d'entreprises a contribué à des composants ou à des fonctionnalités
significatives du framework. Des entreprises comme Google, Microsoft et StrikeIron ont
travaillé en partenariat avec Zend pour fournir des interfaces vers des services web et d'autres
technologies qu’ils souhaitaient rendre disponible aux développeurs utilisant Zend
Framework.
Fonctions principales :
Sécurité :
Organisation du code :
o Moteur de recherche.
Symfony :
Symfony est un Framework MVC open-source écrit en PHP 5, donc orienté objet. Ses
principales fonctionnalités sont :
• Une gestion des url parlantes, qui permet de formater l'url d'une page indépendamment
de sa position dans l'arborescence fonctionnelle.
• Un générateur de back-office.
• Le support de l'Ajax.
Après une forte hésitation entre le Zend Framework et Symfony, j'ai décidé d'utiliser
Zend, étant séduit par ses fonctionnalités très évoluées : rendre le PHP beaucoup plus
confortable.
jQWidgets propose une solution complète pour la construction de sites web riches et
professionnels et applications mobiles. Elle repose entièrement sur les standards ouverts et des
technologies comme HTML5, CSS3, JavaScript, jQuery et la technologie AJAX. jQWidgets
permet le développement de web réactive et aide à créer des applications et sites Web sur
ordinateurs de bureau, les tablettes et les téléphones intelligents.
Arborescence Description
Ce paragraphe explique les grands axes de la sécurité du notre application. Pour cela,
nous présenterons différents types d’attaques classiques et la manière de s’en protéger avec
des composants Zend Framework relatifs à la sécurité, tels que Zend_Validate. Nous verrons
aussi l’importance des cookies et des sessions, ainsi que la manière de les sécuriser.
La sécurité doit faire partie intégrante du projet web. Les règles sont peu nombreuses et
très simples (à comprendre). Il s’agit de :
valider tous les points d’entrée de l’application ;
Il est très important de scruter, analyser, valider ou rejeter toutes les informations qui
entrent dans l’application. Celles-ci proviennent majoritairement des tableaux superglobaux.
Ainsi, $_GET, $_POST, a fortiori $_REQUEST, $_COOKIE ou encore $_FILES peuvent
être manipulés par le client, et donc par un pirate potentiel. Zend Framework nous a fourni
deux mécanismes de vérification sur les variables et les données Entrées/Sorties :
Les validateurs :
Les validateurs sont des composants permettant de valider syntaxiquement des
données. En général, on ajoute les validateurs aux composants Zend_Form_Elements, afin
que ceux-ci soient tous scrutés et validés lors de l’envoi du formulaire. Il existe de nombreux
validateurs dans Zend Framework. Ils sont représentés par un espace Zend_Validate_* tandis
que la classe Zend_Validate sert à les chaîner. Les validateurs proposent une méthode
isValid() qui retourne un booléen getMessages(), qui retourne les messages d’erreur
éventuels, et getErrors(), qui retourne un code d’erreur.
Les filtres :
Les filtres agissent comme les validateurs, à l’exception que ceux-ci vont modifier la donnée
d’entrée, au lieu de simplement retourner un booléen.
Nous allons ici présenter succinctement quelques exemples des failles de sécurité les
plus courantes et voir comment Zend Framework nous a aidé à s’en protéger.
Le plus gros danger vient sans doute du fait que la victime, dans la plupart des cas, ne
s’aperçoit strictement de rien.
Figure 18 : scénario d’une attaque de type XSS (réf : « Zend Framework bien développer en
PHP »figure 11-1, p 205)
Protection :
Il faut protéger, avec des caractères d’échappement, toutes les chaînes provenant de
l’extérieur de l’application et à destination de l’affichage dans le navigateur, de manière à
éviter l’introduction de code JavaScript. Pour ce faire, heureusement, Zend_View possède un
mécanisme de filtres permettant d’automatiser cette tâche. Et, afin d’éviter d’éventuelles
failles concernant les jeux de caractères, il faut spécifier à la vue le jeu de caractères utilisé
pour l’affichage (ex : $view->setEncoding('UTF-8');).
L’injection SQL consiste, pour un pirate, à détecter une entrée mal validée et passée de
manière brute à une requête.
Protection :
La première règle de sécurité concernant les bases de données est relative aux
utilisateurs clients de celle-ci. PHP est client du SGBD et il doit uti-liser un compte utilisateur
limité :
ne vous connectez pas avecPHP en super-utilisateur (root);
en parallèle, connectez-vous avec un utilisateur client ayant le moins de droits
possibles.
Par exemple, l’utilisateur MySQL que PHP utilise dans notre application ne
possède aucun droit d’administration (grant, create, drop...). Il peut uniquement lire, écrire et
supprimer des données de la base. Il n’a accès à aucune autre base de données.
Les sessions et les cookies sont extrêmement convoités sur le Web. Une session est
simplement un état entre un client et un serveur. De manière à ce que le serveur puisse
reconnaître ses clients, il va leur envoyer un identifiant unique à leur première connexion.
Ceux-ci vont alors se charger de renvoyer cet identifiant à chaque requête. Ainsi, la
persistance est établie, puisque le serveur peut connaître à chaque instant quel client s’est
connecté, et ainsi restaurer ses données de session.
Protection :
Cette interface permet aux utilisateurs de l’application d’accéder à leurs profiles selon
leurs fonctions à savoir administrateur, manager ou responsable technique.
Les boutons « Ajouter » et « Edit » font appel à la même fenêtre, sauf que le premier
initialise tous les champs et le deuxième remplit les champs par les anciennes informations de
l’utilisateur à modifier.
La figure suivante illustre la page qui permet la gestion des clients aussi que l’archive
des factures du client sélectionné.
Tableau des clients : Permet la validation ou bien la suppression d’un client et facilite la
recherche avec les mécanismes de classification (ordre alphabétique) et de filtrage sur les
différents colonnes et selon plusieurs critères (ex : la figure suivante donne le résultat d’une
recherche sur les clients de la ville d’Agadir ayant id inférieur à 9, avec un ordre alphabétique
descendant du nom).
Le filtrage se fait en ligne et animé par l’AJAX pour fournir les résultats de la
recherche instantanément.
Tableau des factures : Affiche toutes les factures correspondantes au client sélectionné, aussi
donne la possibilité d’explorer les lignes de chaque facture. Ce tableau nous permet aussi de
faire les traitements sur les facture comme (Réglé, annuler, imprimer, supprimer des lignes
dans la facture) et bien sûr facilite la recherche et la sélection multicritères (dans l’exemple ci-
dessous : la sélection des facture du mois août 2013).
2.4.1.7. Statistiques
Ce paragraphe illustre les graphes du tableau de bord offert par l’application aux utilisateurs
selon leurs rôles (droit d’accès) : L’admin peut voir tous les statistiques, en revanche le
responsable technique ne peut pas consulter l’évolution de chiffre d’affaire.
Cette page c’est la première page qui s’affiche aux internautes. Elle contient un slider
de la publicité et un moteur de recherche DNS qui tolère aux visiteurs de vérifier la
disponibilité d’un nom de domaine.
La figure suivante met en vue les packs d’hébergement fournis par INFO PRO.
La figure suivante met en vue les domaines fournis par INFO PRO.
Le client peut se connecter via le premier formulaire s’il est déjà inscrit, sinon il peut
s’inscrire dans le deuxième formulaire.
Si le client oublie son mot de passe, il peut demander de récupérer un nouveau via le
formulaire suivant :
Un lien de confirmation pour la saisi d’un nouveau mot de passe sera envoyé à
l’adresse émail du client après la validation de cet émail vis-à-vis à celui enregistré dans la
base de données.
Conclusion :
Le but de mon projet de fin d’étude consiste à concevoir et réaliser une plate-forme
permettant la vente des espaces d’hébergement, noms de domaine et la gestion des
commandes.
Pour mettre en œuvre ce projet, nous avons amené, dans un premier lieu, une étude
conceptuelle du sujet afin de dégager les différents modules de cette application ainsi qu’une
étude des outils et technologies susceptibles de convenir à sa réalisation. Dans un second lieu,
nous avons fait une analyse et conception du projet en se basant sur la modélisation en UML.
Un certain nombre de diagrammes ont été élaborés afin de mieux découper le projet, ce qui a
facilité sa mise en œuvre.
Durant la période de stage, j’ai pu aboutir aux objectifs fixés et aux recommandations
de l’organisme d’accueil. Ses résultats obtenus ont donné lieu à d’autres perspectives qui
peuvent êtres le sujet de mes futurs recherches :
Ouvrages :
[Taoufiq GADI, Omar EL BEGGAR, Brahim BOUSETTA], GUIDE DE LA
MODELISATION EN UML, 165p ;
Sites web :
framework.zend.com/manual/1.12/fr/manual.html [Site official de Zend
Framwork]
Frais d'installation HT
(payable une seule fois) 100,00 100,00 100,00 200,00 300,00 300,00 500,00
Prix annuel HT* 500,00 750,00 1200,00 1600,00 2500,00 3500,00 5000,00
HÉBERGEMENT Perso Basic Startup MySQL Pro DynamiX Gold
Espace disque en Mo 120 250 400 600 1000 1500 3000
250 500 1000 1500 5000 10000 Illimite
Trafic alloué par mois en Go 6 12 24 30 36 48 60
20 40 60 100 Illimite Illimite Illimite
Hébergement de sites Web
supplémentaires non non non non non 10 Illimite
Hébergement de sous
domaines non non non non non 10 Illimite
Compte FTP principal oui oui oui oui oui oui oui
Serveur FTP personnalisé oui oui oui oui oui oui oui
Statistiques Web détaillées non oui oui oui oui oui oui
Tableau de bord Cpanel en
français oui oui oui oui oui oui oui
Support technique illimité oui
(email, téléphone et extranet) oui oui oui oui oui oui
MESSAGERIE
Adresse E-mail POP3 4 8 20 20 40 100 200
10 10 30 30 60 100 Illimite
Répondeur E-mail 4 8 20 20 40 100 Illimite
Redirection E-mail 4 8 20 20 40 100 Illimite
Liste de diffusion Mailman 2 2 2 2 2 2 Illimite
Serveur Mail POP3 & SMTP oui oui oui oui oui oui oui
Service Webmail nouveau ! oui oui oui oui oui oui oui
Antivirus intégré nouveau ! oui oui oui oui oui oui oui
Protection Anti-
Spam nouveau ! oui oui oui oui oui oui oui
EXTENSIONS
Ms FrontPage non oui oui oui oui oui oui
MULTIMÉDIA
Flash / Shockwave oui oui oui oui oui oui oui
Real Audio-Video oui oui oui oui oui oui oui
PROGRAMMATION AU NIVEAU SERVEUR
PHP 5 non oui oui oui oui oui oui
PERL 5.8.8 non oui oui oui oui oui oui
CGI-BIN non oui oui oui oui oui oui
SSI non non non oui oui oui oui
Pages d'erreurs
personnalisées non non non oui oui oui oui
Zend nouveau ! non oui oui oui oui oui oui
Python 2.2 nouveau ! non non non oui oui oui oui