Cahier de charges (Source : Java EE - Guide de ...toubkalit.com/chapitre/Projet_Web.pdf · Site Web...

9
Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module Site Web dynamique JSP / Servlet Sujet : betaBoutique Soutenance le 04 / 01 /2013 & 05 / 01 /2013

Transcript of Cahier de charges (Source : Java EE - Guide de ...toubkalit.com/chapitre/Projet_Web.pdf · Site Web...

Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme

Lafosse)

Module

Site Web dynamique JSP / Servlet

Sujet : betaBoutique

Soutenance le 04 / 01 /2013 & 05 / 01 /2013

Page 2

www.toubkalit.ma

Pour modéliser l’expression des besoins de la société BetaBoutique, nous allons utiliser UML. Dans un premier temps, le diagramme des cas d’utilisation qui permet de représenter les fonctionnalités du système du point de vue utilisateur sera présenté.

I. Diagramme de cas d’utilisation Le diagramme des cas d’utilisation se compose : d’acteurs (entités externe humaines ou robot/matériel qui utilisent le système) ; de cas d’utilisation (fonctionnalités proposées par le système).

Les acteurs utilisant le système sont : Employé : les employés mettent à jour le catalogue d’article et vérifient les commandes et la liste des clients. Internaute : les personnes visitant le site peuvent consulter le catalogue. Client : les clients peuvent visualiser le catalogue, gérer leurs coordonnées et acheter des articles en ligne. Il est également possible de mentionner comme système externe La poste qui permet de gérer les livraisons et le système bancaire pour l’encaissement des achats par carte.

Page 3

www.toubkalit.ma

II. Diagramme de classe

Article : le champ date correspond à la date d’insertion de l’article dans la base de données. Le champ photo correspond au chemin de l’image grand format de la pochette du DVD. Le champ vignette correspond au chemin de l’image petit format (ou vignette) du DVD. Enfin, l’attribut etat est positionné par défaut à 0 dans la base de données et permet de mettre en ligne ou pas l’article concerné.

Catégorie : un article est relié à une et une seule catégorie. Une catégorie est représentée par son

nom. Commande : une commande correspond à au moins un article ou plusieurs. La date de la commande

et la quantité de la commande sont conservé. Le prix de l’article au moment de la commande est également conservé pour l’affichage de la facture exacte.

Client : un client peut passer plusieurs commandes, mais il peut très bien ne rien acheter sur le site.

Un client peut également noter tous les articles du site ou ne jamais noter un article. Par contre, un client peut donner qu’une seule note par article.

Administrateur/Rôle : un administrateur de la plate-forme betaboutique dispose d’un identifiant et

d’un mot de passe et possède un rôle unique pour l’accès. Le rôle est utilisé uniquement pour l’authentification et la gestion des droits.

Page 4

www.toubkalit.ma

a. Package « ma.betaboutique.organisation »

b. Package ma.betaboutique.systeme

III. Outils

La mise en place et le développement d'applications web en Java nécessite l'installation et la configuration de plusieurs outils.

Page 5

www.toubkalit.ma

L'interface Java EE permet de créer des sites Web dynamiques avec une technologie Java.

La mise en place d'un environnement Java EE nécessite l'utilisation d'un serveur d'applications

capable d'exécuter le code et de répondre aux requêtes des clients. Parmi ces serveurs d'applications

Java on peut citer : GlassFish, Jonas, JBoss, WebSphere et Apache-Tomcat.

Il est également nécessaire d'utiliser un environnement de développement évolué. On ne peut pas

développer de manière confortable des centaines de fichiers sources, la documentation, les fichiers

de configuration avec un simple éditeur de texte et le compilateur en ligne de commandes.

Les outils utilisés dans ce guide et pour le développement des projets concernent :

Le kit de développement en Java (jdk).

La mise en place d'un environnement de développement (Eclipse).

L'installation et la configuration du serveur Java (Tomcat).

L'installation et le couplage du serveur Java avec le serveur web (Aapche).

La mise en place du Système de Gestion de Base de Données (MySQL).

JDK

Le Java Development Kit (couramment abrégé en JDK) est l'environnement dans lequel le code Java est compilé pour ètre transformé en bytecode afin que la JVM (machine virtuelle Java) puisse l'interpréter/l'exécuter. La version utilisée pour ce guide est jdk 1.6.

TOMCAT

L'utilisation d'un serveur Java EE est obligatoire pour le développement de pages Web dynamiques en Java EE. Un serveur HTTP classique reçoit des requètes HTTP et renvoie des réponses mais il ne conna&icric;t pas les Servlets, les JSP... Il est donc essentiel d'utiliser un programme appelé moteur de Servlets qui est contenu dans le serveur Java EE et qui permet de pallier ce manque.

Le serveur Tomcat 6 est disponible en libre téléchargement. Les versions binaires de Tomcat sont en fait constituées de classes Java et sont donc portables entre les systèmes d'exploitation et les plates-formes matérielles.

ECLIPSE

Eclipse est l'environnement de développement (spécialisé pour le langage Java) qui sera utilisé dans cet ouvrage. Le choix d'Eclipse repose essentiellement sur sa gratuité, sa facilité d'utilisation, sa puissance de développement et surtout ses nombreux plugins (bibliothèques additives). Eclipse a été décliné en plusieurs versions spécifiques pour des développements orientés. Par exemple, pour le développement Java EE, la version Lomboz d'Eclipse développée par le consortium ObjectWeb est actuellement l'une des plus poussée et stable (parseur XML, syntaxe JSP, CSS, HTML, XHTML...).

APACHE Apache est le serveur Web le plus utilisé sur Internet. Dans une architecture en production, il est recommandé d'utiliser un serveur Web en frontal d'un serveur d'applications. Ces

Page 6

www.toubkalit.ma

recommandations sont également appliquées dans le cas de l'utilisation d'un conteneur Web comme Tomcat. L'utilisation d'un serveur Web en frontal est nécessaire pour des raisons de performance, de sécurité et de configurabilité

Coupler Tomcat et le serveur web Apache L'intégration d'un serveur Tomcat avec un serveur Web se fait au travers d'un connecteur

configuré au sein de Tomcat et d'une extension ajoutée au serveur Web. Un connecteur Tomcat est une classe Java qui supporte un protocole réseau spécifique et propriétaire. La librairie d'extension du serveur Web est chargée dynamiquement par le serveur Web lors de son démarrage et permet un dialogue entre les deux serveurs.

MySQL Le SGBD MySQL est supporté par un large éventail d'outils. MySQL est surtout installé pour les applications Web, cet SGBD est solide et utilisé par de grands groupes spécialisés dans l'Internet. Plusieurs pilotes natifs de type 4 sont disponibles pour MySQL et sont conseillés pour une utilisation en Java.

IV. Découpage utilisé

La boutique BetaBoutique sera découpée selon le modèle suivant avec un entête, un menu de navigation et un pied de page. Les fichiers .jspf sont des pages JSP qui sont utilisées pour définir des fragments de pages et qui sont inclus dans d'autres pages (comme pour les menus, entêtes...).

Page 7

www.toubkalit.ma

La page d’Accueil :

Page 8

www.toubkalit.ma

La page de promotion :

Page 9

www.toubkalit.ma

La page d’inscription :