f.pfister

Aller au contenu | Aller au menu | Aller à la recherche

jeudi 25 novembre 2004

Corrigé du cas d'utilisation "Exploitant du site"

Le corrigé du cas d'utilisation "Cas de l'exploitant du site" est disponible ici:
petshopcorrige041201.zip Ce corrigé est partiel: On affiche la liste des clients, et, pour un client de cette liste, la liste de ses achats.

Ce fichier peut être dézippé et installé dans le répertoire www. Il crée une base de données nommée petshop01corr.

La phase d'identification n'est pas traitée.

jeudi 18 novembre 2004

Démarrage du projet Petshop

Les tâches à réaliser pour commencer:

Pour chaque cas d'utilisation (ce qui correspond chez nous à un profil de connexion) Réaliser une maquette statique des vues. Définir la navigation dans ces vues.

Tâches générales:

Normaliser la base de données

ici, un squelette pour démarrer http://f.pfister.free.fr/blog/docs/prj_petshop.zip

vendredi 5 novembre 2004

Petshop

Réalisation d'un site de vente en ligne

cahier des charges
script de création la base de données

N'hésitez pas à poster des commentaires ou des questions...

Quatre acteurs sont concernés:

  • Le client final du site (le consommateur)
  • L'exploitant du site (gestion commerciale)
  • L'administrateur du site (maintenance de la base de données, extraction de statistiques)
  • Le service de validation des transactions bancaires (acteur non humain)

Il s'agir de gérer un site de vente en ligne d'animaux de compagnie. Le modèle du site est celui du caddie virtuel.

Cas du client final:

Dès qu'un visiteur se présente sur le site, il peut ajouter des articles dans son caddie virtuel.



A tout moment, il peut en visualiser le contenu, supprimer des articles, en modifier les quantités. Le total est recalculé et affiché. Il peut aussi décider de conclure sa transaction. Il saisit alors ses coordonnées (nom, prénom, adresse personnelle, adresse de livraison, adresse de facturation, ainsi que les informations relatives à sa carte bancaire).

Après autorisation délivrée par l'organisme de carte bancaire, la transaction est confirmée et terminée.

L'internaute peut également se connecter au site en donnant son nom de login et son mot de passe s'il est déjà un client enregistré du site. Il peut notamment consulter sa dernière commande.

S'il se déconnecte sans avoir finalisé sa transaction, le contenu de son caddie est perdu.

Il est nécessaire de gérer des erreurs telles que les quantités négatives ou aberrantes (pas plus de dix boas par commande). Il faut vérifier la cohérence du numéro de la carte bancaire.

Cas de l'exploitant du site:

L'exploitant désire se connecter sur le site afin de consulter les statistiques de ventes mensuelles ainsi que le chiffre d'affaires et la marge brute journaliers. Il veut pouvoir consulter le niveau du stock. Il peut enfin consulter la liste des clients et le montant de leurs achats mois par mois.

Cas de l'administrateur du site:

Il assure la maintenance des tables de référence. Il peut aussi connaître le nombre d'accès au site par page visitée. Tous les acteurs, hormis le client final, doivent s'identifier avant d'accéder au site.

Spécificités du catalogue:

Chaque article appartient à un produit, et chaque produit à une catégorie.



Exemple de catégories: chien, chat.

Exemple de produits: dogue, labrador, chihuahua, chat persan, chat angora.

Exemple d'article: dogue noir adulte 80 kg, ou chaton blanc uni de 6 mois.

Une icône de menu graphique est associée à chaque catégorie (par exemple Chiens.gif) ainsi qu'une image illustrative à chaque produit.

L'article possède quatre lignes de description dont une est obligatoire. (voir modèle fourni)

Contraintes non fonctionnelles:

Implémenter en Php Mysql, en utilisant une architecture MVC. Utiliser le schéma de base de données, ainsi que le jeu de données fourni.

vendredi 29 octobre 2004

Stéréotypes UML pour les applications Web

Les stéréotypes Acteur, Frontière,Entité,Controleur

Un exemple de diagramme de séquence

Diagrammes de séquence illustrant un cas d'utilisation

Un diagramme de séquence peut être représenté comme un diagramme de collaboration

Web dynamique

pierre.jean@ema.fr
francois.pfister@ema.fr
Plan des cours - TP
séance 1
Architecture Web
serveur Http, serveur Sgbd
syntaxe html, sql
installation et prise en main des outils
EasyPhp
support 1
support 2
séance 2
Rappel Html
Introduction à Php
feuille de TP 1
séance 3
Réalisation d'un carnet d'adresse
Php "sale"
Connexion SGBD
feuille de TP 2
corrigé dirty php & modèle MVC
séance 4
Modèle MVC
Réalisation en Php
Réimplémentation du carnet d'adresse
feuille de TP 3
séance 5
Petshop en Php
séance 6
Petshop en Php (2)
séance 7
Introduction Java côté serveur
Servlet
Jsp
Jdbc
rappel Mvc
Prise en main Eclipse
séance 8
Implémentation Petshop en Java
séance 9
Implémentation Petshop en Java (2)
séance 10
Implémentation Petshop en Java (3)
Evaluation:
réalisation d'une extension du Petshop
Dossier, démonstration