*projet réalisée en DUT A.S informatique en 2003 a L'IUT de charlemagne - Nancy (lorraine) sous le joug du professeur "Fan de Starwars", Samuel Cruz-Lara
*Mise à jour 2007: les servlets classiques sont dépréciés, préférez leur leu évolution que sont les jsp.
Serveur utilisée: Apache Tomcat
Pour télécharger tomcat:
http://jakarta.apache.org/site/binindex.cgi
Cahier des charges: le fameux bookstore de Sun ( cf. leur site)
Les fichiers XML nécessaires à mettre dan le répertoire conf de tomcat sont contenus dans le code source
l'adresse pr lancer le site est:
http://localhost:8080/Mkstorez/servlet/mkstore
Ce site est un site dédiée a Michael jackson et ses albums.
Ce dernier récupere les informations via une connexion à une base acess faute de mieux.
Au moment du projet nous ne pouvions utiliser une base MySql faute de droit suffisant.
Le lien à la base de donnée est faite via le pont ODBC. Ne pas oublier donc de le rajouter (cf. panneau de configuration du menu démarrer sous WIndows)
Il affiche :
-le catalogue de ses albums (requête sql)
-ainsi que le détail d'un album (requête sql qui est une equijointure)
Sur le détail d'un album l'utilisateur peut ajouter:
*un commentaire (ou visualiser les commentaires des autres
utilisateurs sur cet album.
L'insertion d'un commentaire est sécurisé et la note attribuée doit etre <=10.
Au fur et à mesure de ses périgrinations, l'utilisateur dispose d'un panier virtuel dans lequel il peut y
ajouter un produit l'interessant
Il peut toujours consulter le contenu de son panier (quantité, montant etc.)
En fin de commande, le montant total de sa commande est affichée
Il entre quelques informations le concernant (cb, nom)et l'a s'arrête l'achat.
Ces informations sont inséreés dans la table client (montant aussi)
Ce prjet gère les multi-sessions: si un autre utilisateur B va sur le site, il n'accede pas au panier de l'utilisateur A: pour simuler cela ouvrer mozilla Firefox ou autre, et ajouter des produits au panier.
Pour une seconde session, ouvrir un navigateur autre que Firefox : vous remarquerez que vous n'acceder pas au panier de l'autre.
pour ne savoir plus cf.
1-le lisez-moi.txt du zip!
Possibilité d'améliorations:
Faute de temps, voici selon moi les améliorations possibles:
-rajouter un moteur de recherche qui pour un titre de musique donnée(meme que partiel) retrouve les abums concernés.
Exemple: on recherche les num albums contenant des titres avec le mot mine
la requete serait (elle marche j ai essayé):
SELECT numalbum
FROM titre
WHERE titre like '*mine*';
Ensuite il vous suffit de retourner le resultat de ce select dans un tableau ou un objet Enumeration ou autre.etc.. le reste est plus facile.
NB: pensez toujours avant d'insérer vos requestes SQL dans le code Java a les essayées directement sous access (car le sql microsoft est capricieux)
2e améliorration possible:
pour chaque album afficher comme sur Amazaon, une notation d'après les utilisateurs soit en dure (un chiffre) sous plus poétiquement en affichant des etoiles (plus y en a plus l album est bien noté).