mini projet

Transcription

mini projet
TELECOM INT – 2e ANNEE
MINI PROJET BD21
Objectif
Une société vous demande de développer un site Web (muni d'une base de données) de vente
aux enchères électroniques. Le site doit offrir aux utilisateurs la possibilité de vendre ou
d’acheter des articles par le biais d’enchères. Principalement, il doit offrir les fonctionnalités
suivantes :
•
•
•
•
Inscription : gestion des informations relatives aux utilisateurs
Navigation : consultation des articles à vendre (classés par catégories)
Vente : inscription des articles à vendre aux enchères
Enchérissement : saisie des enchères
Description
L’application s'ouvre sur une fenêtre principale introduisant le site de vente aux enchères
électroniques. On doit y trouver un menu des principaux services du site (e.g. inscription,
navigation, vente, enchérissement...). L'utilisateur peut naviguer de catégorie en catégorie et
consulter les descriptions d’articles. Lorsqu’il sélectionne un article dans une catégorie,
l'utilisateur est conduit sur une page décrivant l'article mis aux enchères.
Pour pouvoir enchérir et/ou vendre un article, l'utilisateur doit s'inscrire en tant que membre.
Pour s'inscrire, l'utilisateur doit saisir son identifiant (numéro de sécurité sociale par exemple),
son nom, son prénom, son adresse postale, sa ville et son mot de passe.
Afin de déposer un article aux enchères, l'utilisateur doit ajouter dans la base de données les
informations concernant son article. Un article est caractérisé par l’identifiant de son vendeur,
un nom, un prix de départ, une description, un type (neuf ou d'occasion), une date de début
d'enchère et une date de fin d'enchère. Un vendeur ne peut pas ajouter deux articles différents
avec le même nom. Par contre, deux vendeurs différents peuvent ajouter deux articles
différents avec le même nom. Un article peut être rattaché à une ou plusieurs catégories. Une
catégorie est identifiée par un nom et caractérisée par une description.
Pour pouvoir faire une enchère, l'utilisateur doit ajouter dans la base de données les
informations concernant une offre d'achat. Une offre d'achat (enchère) d'un article est émise
par un acheteur (utilisateur) et caractérisée par le nom de l'article (concerné par l'offre), un
prix, une date et un indicateur (de type booléen) précisant si cette offre est l'offre gagnante ou
non. Une enchère est acceptée si les deux conditions suivantes sont réunies :
− la date de son émission est comprise entre la date de début d'enchère et la date de fin
d'enchère de l'article concerné par cette enchère
− son prix est supérieur au prix de l'enchère gagnante de l'article concerné par cette enchère
Lorsqu’une offre d'achat est acceptée, elle est considérée temporairement comme enchère
gagnante, l'ancienne enchère gagnante cesse de l'être. L'enchère concernant un article est
terminée lorsque la date courante est supérieure à sa date de fin d'enchère de cet article.
Travail à réaliser
L’objectif de ce mini-projet est de :
•
•
concevoir une base de données d'
un site de vente aux enchères
développer une application Web pour l'
interrogation et la mise à jour de la base de
données
Concrètement, il vous est demandé de :
1. Construire le schéma Entité/Association de la base de données du site de vente aux
enchères
2. Produire le MLD correspondant au schéma Entité/Association
3. Générer le code SQL correspondant (le SGBD choisi sera Oracle V7)
4. Exécuter le fichier script SQL obtenu. Pour ce faire, vous supprimerez dans le fichier
crebas.sql les commentaires, les lignes blanches ainsi que le cas échéant les
commandes de création d'
index (create index ...). Ensuite vous copierez l'
ensemble du
fichier et le collerez dans la fenêtre de saisie de requête SQL du formulaire utilisé lors
du TP 5-6. Il vous reste ensuite à soumettre le formulaire. Vérifiez que la création s'
est
bien passée en exécutant une commande select * from tab qui vous affiche la liste des
relations créées.
5. Elaborez l'
application WEB permettant de consulter et de mettre à jour les tables
créées dans la phase précédente (voir documentation générateur Oracle/web). Cette
application sera construite comme un ensemble de formulaires exécutant un script
CGI. Elle devra être accessible depuis n'
importe quel navigateur du réseau de l'
INT.
Pour cela l'
ensemble des fichiers HTML générés devront être stockés sur votre compte
dans un répertoire ProjetBD situé sous le répertoire public_html. L’ URL d’ accès sera
alors http://www-tp.int-evry.fr/~votrelogin/ProjetBD
Evaluation du travail
Vous réaliserez cette activité par groupes de travail de 4 personnes. Les résultats de vos
travaux devront être présentés en 15 mn lors du BE5. Votre présentation portera sur :
•
•
•
•
les choix de la conception,
la présentation du schéma entité association,
la présentation d'
un scénario d'
utilisation,
une démonstration du site à travers le scénario d'
utilisation.