Work placement bachelor's degree computer science_2009
E-commerce Use case NFE102
1. PROJET E-COMMERCE :
Mise en place d’une application
E-commerce de vente de
matériels informatiques.
2. L’entreprise « XXXXXX» est une société
de vente de matériels informatiques :
ordinateurs de bureaux, ordinateurs
portables, imprimantes, logiciels et
périphériques, ordinateurs de poches,
pièces connectiques et fournitures.
3. Afin de faire accroître le chiffre
d’affaires, l’entreprise souhaite
mettre en place un site Web de vente
sur Internet (une application E-
commerce), uniquement à partir des
paiements par carte de crédit.
5. 4 étapes préalables en amont du
projet.
• L’étude d’opportunité.
• L’étude de faisabilité.
• L’étude détaillée.
• L’étude technique.
6. L’étude d’opportunité
• C’est une réflexion globale de tous les acteurs
auprès de tous les services et de tous les
utilisateurs surtout finaux. Elle a permis de
décider que le concept était viable. Elle a
consisté à définir le périmètre du projet avec
l’identification des besoins généraux de la
maîtrise d’ouvrage.
7. L’étude d’opportunité
• Ces besoins ont conduit à la rédaction
d’un document nommé « note de
cadrage » par le comité de pilotage.
• Elle finalise l’intention du projet.
8. L’étude de faisabilité
• Elle vise à analyser la faisabilité économique
et organisationnelle et technique du projet.
• A partir de l’analyse des besoins: Estimation
du coût d’investissement du projet(en terme de
moyens humains et matériels)
• L’étude de scénarii: par exemple plusieurs use
cases avec à chaque fois un bilan prévisionnel
présentant les coûts et les avantages du
scénario.
9. L’étude détaillée
• L’analyse des besoins porte uniquement sur les
processus majeurs du projet. Il est nécessaire
de faire une étude plus approfondie des
besoins pour que la MOA et la MOE puisse
s’entendre sur un document contractuel: le
cahier des charges fonctionnel (pas en terme
de solutions).
• Cela permettra de clarifier les contraintes.
10. L’étude technique
• C’est la phase d’adaptation de la conception à
l’architecture retenue en décrivant et en
documentant toutes les unités fonctionnelles.
• Rédaction du cahier des charges détaillé avec
maquette ou prototype qui permet aux
utilisateurs de vérifier que la solution retenue
correspond aux attentes. On rentre dans la
gestion de projet.
11. SOMMAIRE
• Expression des besoins et Processus et
flux métiers.
• Diagrammes d’activités.
• Conception et Implémentation: (Rôle des
acteurs Métiers ) .
• Diagramme des Objets Métiers.
12. SOMMAIRE(suite)
• Analyse et Conception.
o Modèle conceptuel des données.
o Modèle logique de données.
o Les cas d’utilisation.
• Implémentation.
o Maquette IHM et documentation des
programmes.
o Arborescence des fichiers IHM.
o Solution choisie – Architecture technique.
19. • SERVICE CLIENT
• Suivre les commandes des clients.
• Se charger des relances de paiements auprès des
clients.
• Effectuer des avoirs.
• Informer le client sur les nouveaux produits et les
produits en promotion.
• Enregistrer et traiter les réclamations clients.
• Suivre les enquêtes de satisfaction client.
• Renseigner le client sur le suivi de la commande.
• Renseigner le client sur les produits du catalogue.
Rôle des acteurs.
20. Rôle des acteurs.
• CLIENT
• Créer un compte client.
• Gérer son compte client.
• Gérer son panier.
• Effectuer une commande.
• Chercher des produits.
• Consulter ses commandes.
• Saisir la fiche client (nom, adresses de livraison, adresse de
facturation...).
• Cette fiche client sera enregistrée avec la commande.
• Les taux de remise appliqués aux clients seront récupérés à
partir de la BD client.
21. Rôle des acteurs.
• WEBMASTER
• Administrer le site web.
• Maintenir le site web.
22. Rôle des acteurs.
• VENDEUR
• Renseigner le client sur les caractéristiques du
produit.
• Vérifier la disponibilité du stock.
• Etablir le bon de commande.
23. Rôle des acteurs.
• CAISSIER
• Saisir la commande.
• Vérifier le moyen de paiement.
• Enregistrer le moyen de paiement.
• Encaisser.
• Editer la facture.
24. Rôle des acteurs.
• ACHETEUR
• Consulter les catalogues des fournisseurs.
• Consulter le catalogue produit.
• Vérifier l'état des stocks.
• Négocier les prix d'achat.
• Passer la commande auprès des fournisseurs.
25. • FOURNISSEUR
• Réceptionner la commande de
l'acheteur.
• Livrer le produit à notre gestionnaire
de stock.
• Délivrer les Bons de livraison.
Rôle des acteurs.
26. Rôle des acteurs
• GESTIONNAIRE DE STOCK.
• Réceptionne les produits.
• Effectue la mise à jour du stock.
• Informe le service achat de l'état du
stock.
27. Rôle des acteurs
• GESTIONNAIRE DE CATALOGUE PRODUIT
• Maintenir le catalogue à jour.
• Pour cela, le gestionnaire s'aidera de deux systèmes
informatiques externes.
• 1 : Le système Nouveauté Produits : il permet
d'alimenter la base avec tous.
• Les nouveaux produits.
• 2 : Le système Gestion des stocks : permet de mettre
à jour les données.
• Concernant le prix et l'état du stock des produits du
catalogue.
40. System
System
Afficher le prix du panier
Choisir un art icle
Rem plir le panier
Valider l'art icle
Passer la com m ande
Cas d'utilisation:
Consulter le
Panier
41. System
System
Afficher le prix t ot al de la com m ande
Valider le panier
Valider la com m ande
Saisie Adresse Client
Saisie num éro cart e
Valider la t ransact ion
Cas d'utilisation :
Valider le processus
de commande.
System
System
Afficher le prix t ot al de la com m ande
Valider le panier
Valider la com m ande
Saisie adresse client
Saisie num éro cart e
Valider la t ransact ion
48. Arborescence
des fichiers :
Page d'accueil : I ndex
Souris
I nform at ions Sit e
Em ission Fact ure
Ordinat eurs PC
Packard Bell
Cables FireWire
Services
Form ulaire Com m andes
Clés USB
AppleSony
Fixes
I m prim ant es
Art icles Connect iques
Ecrans
Scanners
Bienvenue Cat alogue Produit s
Bon de Livraison
Port ables
Mon Panier
Ret our Accueil
ACER
Disques Durs
Logiciels
Cables Et hernetCart es m éres
Cables divers
Toshiba
Fact ures
1 fichier = 1 interface.
54. Composants logiciels réseaux
Choix de :
• Un OS comme Windows XP ou Vista.
• Un Antivirus et anti spam.
• Un Pare-feu.
• S’assurer d’une fonction de mise à jour
comme Windows Update soit activée.
• Un FAI , un serveur Web comme Apache, un
routeur, un serveur DNS et DHCP, un client
FTP, un registrar.
• Modem.
55. Composants logiciels réseaux
• Serveur Applicatif « Tomcat».
• Plateforme JAVA .
• Java Server Page (Taglibrary JSTL1.1).
• Serveur de données « MySQL 5.0 ».
• Définir une politique de sécurité.
58. Sécurité du site
• SET (Secure Electronic Transaction) est un
protocole de sécurisation des transactions
électroniques mis au point par Visa et
MasterCard, et s'appuyant sur le standard SSL.
• SET est basé sur l'utilisation d'une signature
électronique au niveau de l'acheteur et une
transaction mettant en jeu non seulement
l'acheteur et le vendeur, mais aussi leurs
banques respectives.
59. Sécurité du site
• Le SSL (Secure Socket Layer) est un
protocole de sécurisation qui « crypte »
les échanges sur Internet. Comme de
nombreuses applications informatiques,
le SSL évolue régulièrement pour
améliorer ses performances et la version
3 du SSL présente un niveau de sécurité
supérieur à la précédente.
60. Sécurité du site
Ce protocole de sécurisation fait partie de
du navigateur, pour un navigateur récent
ou si les mises à jour sont faites
régulièrement, celui-ci devrait déjà être
compatible avec le SSL V3.
61. Sécurité du site SSL
Vérifier la compatibilité du navigateur en paramétrant
son navigateur comme ceci:
1.Sélectionner la fonction « Options » ou « Option
internet » dans l’onglet « outils »du navigateur.
2.Cliquer sur l’onglet « avancé ».
3.Faire défiler la liste jusqu’à la partie sécurité.
4.Cocher la case SSL 3.0.
5.Cliquer sur « Appliquer ».
6.Cliquer sur OK.
70. Conclusion
Nous avons exploré et parcouru toutes les
phases conduisant à ce que ce projet soit
mené à terme, que ce soient les
spécifications techniques, les bornes ou
encore le planning prévisionnel.
Les contraintes que nous nous sommes
fixés devront être respectées afin de
mener à bien celui-ci.
71. Conclusion
• En cas de non respect ou de retard des
pénalités financières pourront être
demandées à la maîtrise d’œuvre.
• Nous remercions tous les acteurs qui ont
collaboré et soutenu cette étude en nous
apportant leurs aides et leurs solutions
éminemment précieuses durant toute cette
phase d’élaboration.
Notes de l'éditeur
PROJET E-COMMERCE : Mise en place d’une application E-commerce de vente de matériels informatiques.
L’entreprise « XXXXXX» est une société de vente de matériels informatiques : ordinateurs de bureaux, ordinateurs portables, imprimantes, logiciels et périphériques, ordinateurs de poches, pièces connectiques et fournitures.
Afin de faire accroître le chiffre d’affaires, l’entreprise souhaite mettre en place un site Web de vente sur Internet (une application E-commerce), uniquement à partir des paiements par carte de crédit.
C’est dans ce contexte que nous réaliserons notre conception du projet.
4 étapes préalables en amont du projet: L’étude d’opportunité. L’étude de faisabilité. L’étude détaillée. L’étude technique.
L’étude d’opportunité C’est une réflexion globale de tous les acteurs auprès de tous les services et de tous les utilisateurs surtout finaux. Elle a permis de de décider que le concept était viable. Elle a consisté à définir le périmètre du projet avec l’identification des besoins généraux de la maîtrise d’ouvrage.
L’étude d’opportunité Ces besoins ont conduit à la rédaction d’un document nommé « note de cadrage » par le comité de pilotage. Elle finalise l’intention du projet.
L’étude de faisabilité Elle vise à analyser la faisabilité économique et organisationnelle et technique du projet. A partir de l’analyse des besoins: Estimation du coût d’investissement du projet(en terme de moyens humains et matériels) L’étude de scénarii: par exemple plusieurs user cases avec à chaque fois un bilan prévisionnel présentant les coûts et les avantages du scénario..
L’étude détaillée L’analyse des besoins porte uniquement sur les processus majeurs du projet.il est nécessaire de faire une étude plus approfondie des besoins pour que la MOA et la MOE puisse s’entendre sur un document contractuel: le cahier des charges fonctionnel (pas en terme de solutions). Cela permettra de clarifier les contraintes
L’étude technique C’est la phase d’adaptation de la conception à l’architecture retenue en décrivant et en documentant toutes les unités fonctionnelles. Rédaction du cahier des charges détaillé avec maquette ou prototype qui permet aux utilisateurs de vérifier que la solution retenue correspond aux attentes. On rentre dans la gestion de projet.
Expression des besoins et Processus et flux métiers. Diagrammes d’activités. Conception et Implémentation: (Rôle des acteurs Métiers )
Analyse et Conception. Modèle conceptuel des données. Modèle logique de données. Les cas d’utilisation. Implémentation. Documentation des programmes. Arborescence des fichiers IHM. Solution choisie – Architecture technique . Phase de tests.
SCHEMA GENERAL
Processus et flux métiers : Diagrammes d’activités Quelques diagrammes: Nous allons vous présenter 4 diagrammes Gestion de la commande Gestion du panier Gestion du catalogue Gestion du compte client .
Gestion de la commande
Gestion du panier
Gestion du catalogue
Gestion du compte client .
SERVICE CLIENT Suivre les commandes des clients. Se charger des relances de paiements auprès des clients. Effectuer des avoirs. Informer le client sur les nouveaux produits et les produits en promotion. Enregistrer et traiter les réclamations clients. Suivre les enquêtes de satisfaction client. Renseigner le client sur le suivi de la commande. Renseigner le client sur les produits du catalogue.
CLIENT Créer un compte client. Gérer son compte client. Gérer son panier. Effectuer une commande. Chercher des produits. Consulter ses commandes. Saisir la fiche client (nom, adresses de livraison, adresse de facturation...). Cette fiche client sera enregistrée avec la commande. Les taux de remise appliqués aux clients seront récupérés à partir de la BD client.
WEBMASTER Administrer le site web. Maintenir le site web.
VENDEUR Renseigner le client sur les caractéristiques du produit. Vérifier la disponibilité du stock. Etablir le bon de commande.
CAISSIER Saisir la commande. Vérifier le moyen de paiement. Enregistrer le moyen de paiement. Encaisser. Editer la facture.
ACHETEUR Consulter les catalogues des fournisseurs. Consulter le catalogue produit. Vérifier l'état des stocks. Négocier les prix d'achat. Passer la commande auprès des fournisseurs.
FOURNISSEUR Réceptionner la commande de l'acheteur. Livrer le produit à notre gestionnaire de stock. Délivrer les Bons de livraison.
GESTIONNAIRE DE STOCK. Réceptionne les produits. Effectue la mise à jour du stock. Informe le service achat de l'état du stock.
GESTIONNAIRE DE CATALOGUE PRODUIT Maintenir le catalogue à jour. Pour cela, le gestionnaire s'aidera de deux systèmes informatiques externes. 1 : Le système Nouveauté Produits : il permet d'alimenter la base avec tous Les nouveaux produits 2 : Le système Gestion des stocks : permet de mettre à jour les données Concernant le prix et l'état du stock des produits du catalogue.
Diagramme des Objets Métiers.
Gestion de la commande
Gestion du panier
Gestion de la livraison
Gestion du catalogue
Gestion du stock
Gestion du compte utilisateur
Expression des besoins.
Analyse des besoins. Problématique. Capture des besoins. Définition des besoins (Spécification des besoins)
Analyse et Conception Modèle conceptuel des Données.
Documentation des programmes: Arborescence de classes et de méthodes en Java
Arborescence des fichiers des interfaces graphiques. 1 fichier = 1 interface.
IMPLEMENTATION RESEAU.
ARCHITECTURE WEB.
Vue et implémentation logicielle.
ARCHITECTURE WEB. Framework MVC Le modèle: Données, la base de données, les JavaBeans. La vue: Interface utilisateur Le contrôleur: Gestion du contrôle du programme. Interface JDBC, les servlets sont exécutés par le serveur Tomcat et génèrent des pages JSP (pages HTML encapsulées en Java).
Ici, on voit une configuration à quatre nœuds du système. Le navigateur web utilise le protocole HTTP pour communiquer avec le serveur web qui lui-même est en charge de l’exécution de composants JSP/servlets. Le serveur web communique avec le serveur d’application qui lui-même exécute le composant ‘ChercheController’.
Composants logiciels réseaux Choix de : Un OS comme Windows XP ou Vista. Un Antivirus Un Pare-feu S’assurer d’une fonction de mise à jour comme Windows Update soit activée. Un FAI , un serveur Web comme Apache, un routeur , un serveur DNS et DHCP, un client FTP, un registrar. Modem.
Serveur Applicatif « Tomcat». Plateforme JAVA . Java Server Page (Tag library JSTL1.1). Serveur de données « MySQL 5.0 ». Définir une politique de sécurité.
Connexion du routeur en tapant son adresse dans un navigateur : http://192.168.1.1
Administration du site: Plateforme d’administration Ports d’entrée et sortie
SET ( Secure Electronic Transaction ) est un protocole de sécurisation des transactions électroniques mis au point par Visa et MasterCard, et s'appuyant sur le standard SSL. SET est basé sur l'utilisation d'une signature électronique au niveau de l'acheteur et une transaction mettant en jeu non seulement l'acheteur et le vendeur, mais aussi leurs banques respectives.
Le SSL (Secure Socket Layer) est un protocole de sécurisation qui « crypte » les échanges sur Internet. Comme de nombreuses applications informatiques, le SSL évolue régulièrement pour améliorer ses performances et la version 3 du SSL présente un niveau de sécurité supérieur à la précédente.
Ce protocole de sécurisation fait partie de du navigateur, pour un navigateur récent ou si les mises à jour sont faites régulièrement, celui-ci devrait déjà être compatible avec le SSL V3.
Vérifier la compatibilité du navigateur en paramétrant son navigateur comme ceci: 1.Sélectionner la fonction « Options » ou « Options internet » dans l’onglet « outils »du navigateur. 2.Cliquer sur l’onglet « avancé ». 3.Faire défiler la liste jusqu’à la partie sécurité. 4.Cocher la case SSL 3.0. 5.Cliquer sur « Appliquer ». 6.Cliquer sur OK.
Vérifier la compatibilité du navigateur en paramétrant son navigateur comme ceci: 1.Sélectionner la fonction « Options » ou « Options internet » dans l’onglet « outils »du navigateur. 2.Cliquer sur l’onglet « avancé ». 3.Faire défiler la liste jusqu’à la partie sécurité. 4.Cocher la case SSL 3.0. 5.Cliquer sur « Appliquer ». 6.Cliquer sur OK.
Vérifier la compatibilité du navigateur en paramétrant son navigateur comme ceci: 1.Sélectionner la fonction « Options » ou « Options internet » dans l’onglet « outils »du navigateur. 2.Cliquer sur l’onglet « avancé ». 3.Faire défiler la liste jusqu’à la partie sécurité. 4.Cocher la case SSL 3.0. 5.Cliquer sur « Appliquer ». 6.Cliquer sur OK.
Prévoir un pare-feu.
Tester le pare-feu
Attaque réussie et non réussie du pare-feu
Définir une politique de sécurité: scanner tous les ports
Planning prévisionnel: Début de la réalisation du projet: 01/10/2008 Fin prévue le : 15/07/2009
Planning prévisionnel: Début de la réalisation du projet: 01/10/2008 Fin prévue le : 15/07/2009
Conclusion: Nous avons exploré et parcouru toutes les phases conduisant à ce que ce projet soit mené à terme que ce soient les spécifications techniques, les bornes ou encore le planning prévisionnel. Les contraintes que nous nous sommes fixés devront être respectées afin de mener à bien celui-ci. En cas de non respect ou de retard des pénalités financières pourront être demandées à la maîtrise d’œuvre . Nous remercions tous les acteurs qui ont collaboré et soutenu cette étude en nous apportant leurs aides et leurs solutions éminemment précieuses durant toute la phase d’élaboration.
Conclusion: Nous avons exploré et parcouru toutes les phases conduisant à ce que ce projet soit mené à terme que ce soient les spécifications techniques, les bornes ou encore le planning prévisionnel. Les contraintes que nous nous sommes fixés devront être respectées afin de mener à bien celui-ci. En cas de non respect ou de retard des pénalités financières pourront être demandées à la maîtrise d’œuvre. Nous remercions tous les acteurs qui ont collaboré et soutenu cette étude en nous apportant leurs aides et leurs solutions éminemment précieuses durant toute la phase d’élaboration.