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.