La réalisation d’une plateforme de commerce électronique

La réalisation d’une plateforme de commerce électronique (e-Commerce)

Ecole nationale supérieure d’informatique
Option: Systèmes d’informations & Systèmes Informatiques

Mémoire de fin d’études
Pour l’obtention du diplôme d’Ingénieur d’Etat en InformatiqueConception et réalisation d'une plate-forme de commerce électroniqueConception et réalisation d’une plateforme de commerce électronique
– Rapport de base –

Encadré par:
‐ Mr CHALAL Rachid

Réalisé par:
Mr SICHAIB Abdeldjalil & Mr MACHANE Rachid

Promotion:
2009 / 2010

Résumé

Une société qui propose des produits et/ou des services, cherche toujours à adopter la meilleure gestion commerciale afin de pouvoir rivaliser sur le marché qui ne cesse d’augmenter la concurrence.

C’est l’objectif de notre projet qui consiste à mettre en place une plate‐forme de commerce électronique sur le web qui permettra de gérer les commandes, clients, produits, fournisseurs, marques…etc.

Notre système a aussi pour objectifs: d’élargir le champ d’intervention en impliquant tout les internautes dans la plate‐forme (plate‐forme de commerce électronique), d’économiser les ressources de la société (tâches du personnel, financement de la démarche commerciale…etc.), de réduire les coûts et augmenter les revenus.

Afin de développer notre système, nous avons choisis de suivre la démarche 2TUP qui répond le plus à notre besoin.

Cette méthode va nous permettre d’organiser notre travail en divisant sur deux aspects: fonctionnel et technique pour ensuite les réunir et obtenir une solution finale.

On proposera par la suite une solution qu’on va réaliser et déployer tout en justifiant nos choix.

Nous avons aussi prévus une évaluation de notre logiciel en utilisant un test et des critères d’évaluation.

Introduction générale

1.5 Milliards!!! C’est le chiffre indicatif du nombre de personnes, soit ¼ de la population mondiale, qui utilisera Internet à la fin de l’année en cours, chose qui devrait augmenter, selon les spécialistes, le nombre des personnes qui seront appelées, par la force et l’évolution des choses, à effectuer des achats en ligne.

L’e‐commerce, Ce nouveau canal de vente et d’achat en ligne pourrait, selon les experts, connaître aussi une forte croissance en Algérie dans les années à venir sachant que le peuple algérien est un peuple très consommateur de toutes sortes de produits et services qu’on peut lui proposer.

Il est vrai qu’actuellement il existe très peu de véritables sites e‐commerce en Algérie, capables d’effectuer des transactions de paiement en ligne et ces derniers sont encore non fonctionnels au niveau du paiement en ligne qui selon la SATIM fera son entrée en Algérie avant la fin de l’année courante.

Le marché du ecommerce se limite actuellement en Algérie à des achats effectués par des étrangers munis d’une carte bancaire internationale.

Avec l’introduction du commerce électronique en Algérie, Atelcom souhaiterait mettre en place une boutique en ligne afin d’élargir et développer sa politique de commercialisation des produits, services et prestations qu’elle fournie.

La société Atelcom1 est une SSII qui intervient à l’échelle nationale dans le secteur des systèmes, réseaux et sécurité informatique, elle se compose de 4 employés qui gèrent plusieurs clients et fournisseurs et traitent plusieurs commandes avec un seul stock.

Atelcom souhaiterait faire d’une pierre deux coups, d’un côté posséder une plateforme de commerce électronique et de l’autre profiter du paiement en ligne en passant par le nouveau module de paiement fournis par la SATIM, ou par le célèbre module Paypal 2.

La première va servir à couvrir les problèmes des gestions des commandes, clients, stock, facturation, et la deuxième à optimiser le processus de paiement.

Table des matières

1. Problématique. 16
2. Objectifs. 16
3. Démarche adoptée. 17
Analyse des besoins … 19
Partie 1 définition des concepts. 21
Chapitre 1 commerce électronique. 23
Introduction 24
1. Historique 25
1. Généralités sur l’e‐commerce. 26
1.1. Qu’est‐ce que l’e‐commerce? 26
1.2. Pourquoi e‐commerce? 26
1.3. Déroulement et processus impliques dans l’e‐commerce 27
1.4. Fonctions de l’e‐commerce: 28
2. Type d’échange b2c. 29
3. Stratégies dans le e‐commerce du type b to c. 29
3.1. Clic & Mortara. 29
3.2. La vitrine commerciale. 29
3.3. Boutique (ou site marchand). 30
3.4. Galerie en ligne 30
4. Avantages et inconvénients du e‐commerce type b to c. 30
4.1. Les avantages 31
4.2. Les inconvénients. 32
5. E‐commerce en Algérie. 33
5.1. Modelé actuel des échanges commerciaux 34
5.2. Intérêt économique du passage au e‐commerce en Algérie 34
5.3. Causes du retard de l’e‐commerce en Algérie. 35
Conclusion. 37
Chapitre 2 paiement électronique. 38
Introduction 39
1. Définitions 40
1.1. Définition du paiement électronique (e‐paiement). 40
1.2. Définition du terminal de paiement électronique. 40
2. E‐commerce et e‐paiement. 41
3. Adaptation du paiement au contexte électronique. 42
3.1. Moment du paiement. 42
3.2. Lieu du paiement. 43
3.3. Quittance. 43
4. Moyens de paiement en ligne 43
4.1. Payer par carte bancaire. 43
4.2. Payer par e‐numéro de carte 44
4.3. Payer sans carte bancaire. 44
5. Techniques de sécurité de l’e‐paiement. 44
5.1. Chiffrement (ou cryptage) 44
5.2. Signature numérique. 46
5.3. Infrastructure a clés publiques (pi). 47
5.4. Certificat d’authentification. 47
5.5. Protocole de sécurité dans le paiement en ligne. 50
6. Situation de l’e‐paiement en Algérie. 54
6.1. Paiement en ligne par carte ci. 54
6.2. Paiement par carte ccp. 55
6.3. Paiement par carte visa. 56
6.4. Contraintes attendues. 56
Conclusion. 56
Partie 2: bentchmarking. 57
1. Définition bentchmarking. 58
2. Étude de l’offre du marché. 58
3. Analyse comparative. 58
4. Choix de la solution. 60
Chapitre 1 Capture des besoins 60
1. Capture des besoins fonctionnels. 62
1.1. Identification des acteurs. 62
1.2. Identification des objectifs et cas d’utilisations. 63
1.3. Description des cas d’utilisation 64
1.4. Organisation des cas d’utilisation 88
1.5. Utilisation de powermac 89
1.6. Identification des classes candidates. 90
2. Capture des besoins techniques. 90
2.1. Capture des spécifications logicielles. 91
2.2. Capture des spécifications matérielles. 100
Chapitre 2 Analyse. 1043
1. Découpage en catégories. 104
1.1. Catégorie « administration ». 105
1.2. Catégorie « achat en ligne ». 106
1.3. Catégorie « paiement en ligne ». 107
1.4. Catégorie « gestion commerciale ». 108
2. Développement du modèle dynamique. 109
2.1. Notion de scenario 109
2.2. Utilisation du powermac. 109
2.3. Diagrammes de séquences. 110
2.4. Diagrammes d’états‐transitions. 120
Chapitre 3 Conception 1243
1. Conception générique 124
1.1. Élaboration du modèle logique de conception technique 125
1.2. Organisation du modèle logique de conception technique. 126
1.3. Description des « Framework techniques». 127
2. Conception préliminaire. 128
2.1. Modèle de déploiement. 129
2.2. Modèle d’exploitation. 130
3. Conception détaillée. 134
3.1. Conception des classes et leurs attributs 135
3.2. Conception des classes d’associations. 137
3.3. Conception des méthodes. 137
3.4. Conception du modèle relationnel 139
Chapitre 4 Réalisation et déploiement. 1421
1. Choix du langage de développement. 142
1.1. Présentation asp.net. 142
1.2. Langage c’. 142
1.3. Silverlight. 142
1.4. JavaScript 143
1.5. Justification du choix. 143
2. Choix de l’environnement de développement. 143
3. Choix du SGBD 144
3.1. Présentation de SQL server. 144
3.2. Justification du choix. 144
4. Choix de l’architecture de développement. 145
4.1. Différentes couches du 3‐tiers. 145
4.2. Justification du choix. 146
5. Sécurité de la plateforme 147
5.1. Niveau physique. 147
5.2. Niveau logique. 148
6. Présentation de la plate‐forme (prise d’écran). 149
6.1. Vue client 149
6.2. Vue administrateur. 156
6.3. Vue commercial. 157
7. Qualité du logiciel 159
8. Conclusion 161
Réalisation. 162

Liste des tableaux & Titre

Tableau01. Liste des figures.
Tableau03. Liste des abréviations.
Tableau04. BentchMarking entre les solutions e‐commerce.
Tableau05. Identification des objectifs fonctionnels et des cas d’utilisation associés.
Tableau06. Identification des objectifs techniques et des cas d’utilisation associés.
Tableau07. Tableau décrivant la liste des IHM de notre système.
Tableau08. Liste des classes et leurs attributs.
Tableau09. Liste des classes d’associations.
Tableau10. Liste des méthodes.
Tableau11. Caractéristiques de qualité de notre logiciel
Tableau02. Liste des tableaux.

Liste des Abréviations & Significations

E‐Commerce Commerce électronique
E‐Paiement Paiement électronique
UP Processus unifié
UML Langage de Modélisation Unifié
B to C Business to Customer
M‐Commerce Mobile Commerce
CIB Carte Interbancaire
TPE Terminal de paiement électronique
FAI Fournisseur d’accès à Internet
PKI Infrastructure à clés publiques
CA Certificat d’authentification
SSL Protocole de sécurisation des échanges sur Internet
VPN Réseau privé virtuel
SATIM Société des transactions interbancaires et de la monétique
BDD Base de données
POO Programmation Orienté Objet
IHM Interface Homme‐Machine
MD5 Algorithme de hachage utilisé généralement pour les mots de passe
SSII Société de services en ingénierie informatique

1. Problématique de cette recherche

Ils sont plusieurs millions de personnes à se connecter tous les jours à internet, cette dernière qui est devenu un moyen très efficace pour pratiquer du commerce et ainsi on peut acheter et vendre par le biais du net.

Un commerçant professionnel est amené dans la plupart des cas à commercialiser plusieurs types de produits et de services, il devra donc penser à gérer tous ça en impliquant plusieurs utilisateurs.

Ces utilisateurs seront amenés à leur tour à exécuter plusieurs tâches commerciales et même administratives dont par exemple: établissement d’une facture pour le client.

Les problèmes rencontrés dans ce genre de systèmes sont les suivants:

  • Inefficacité de la stratégie de commercialisation des produits / services.
  • Lourdeur des différentes gestions (commandes, clients, stock), ce qui ne permet pas d’avoir une bonne synchronisation entre les commandes passées avec le stock disponible et donc un retardement des processus de livraison et paiement.
  • Les systèmes de paiement par chèque ou virement bancaire n’impliquent que des inconvénients dont le plus important est la longue période qui s’écoule entre la livraison et la confirmation du paiement.

2. Objectifs

Après avoir recensé les principaux problèmes, nous pouvons maintenant fixer les objectifs à atteindre et qui sont le suivants:

  • Contrôle et gestion des différents processus.
  • Elargir le champ d’intervention (tous les internautes deviennent des clients visés).
  • Economiser les ressources de la société.
  • Réduire les coûts et augmenter les revenus.

3. Démarche adoptée

Le cycle de vie d’un logiciel passe par l’emploi d’une démarche qui s’appuie sur un langage de modélisation.

Cette démarche a pour objectifs de maîtriser le déroulement du projet et donner une meilleure visibilité à l’utilisateur sur les résultats obtenus.

Il existe deux approches dans la conception d’un système: fonctionnelle & objet.

Dans la première, le processus de développement est caractérisé par un processus de type séquentiel organisé en phases qui regroupent des étapes décomposées en tâches, la fin d’une phase correspond à la fin de ses étapes.

Dans la deuxième, le processus est itératif dont le découpage ne coïncide pas c.‐à‐d. les activités (phases, étapes, tâches) se déroulent sur plusieurs dimensions.

Dans le cadre de notre étude nous avons opté pour l’approche par objet qui assure l’évolution du logiciel et la réutilisation des objets.

Pour ce faire nous avons choisi un processus de développement nommé « 2TUP » qui propose un cycle de développement en Y (voir figure). Nous avons choisis aussi le langage de modélisation UML qui se caractérise par le fait qu’il soit un langage formel et normalisé.

1 www.atelcom.com

2 www.paypal.com

Ses diagrammes vont nous permettre une meilleure modélisation du système durant tout le cycle.

Afin d’assurer une meilleure modélisation et coordination entre les diagrammes, nous allons utiliser un outil puissant qui s’appelle PowerAMC (v15).

Ses différents avantages vont être cités dans la partie conception.

Cycle de développement en Y adapté - plateforme de commerce électronique

Figure01. Cycle de développement en Y adapté.

Conception préliminaire
‐ Modèle de déploiement.
‐ Modèle d’exploitation.
Capture des besoins techniques
‐ Spécifications logicielles:
‐ Cas d’utilisations techniques.
‐ Spécifications matérielles.
Conception générique
‐ Modèle logique.
‐ Design pattern.
‐ Frameworks techniques
ANALYSE
‐ Découpage en catégories.
‐ Modèle statique.
‐ Modèle dynamique.
‐ Capture des besoins fonctionnels:
‐ Identification des objectifs.
‐ Cas d’utilisation fonctionnels.
Conception détaillée
‐ Conception des classes et attributs.
‐ Conception des classes d’associations.
‐ Conception des méthodes.
‐ Conception du modèle relationnel.
ANALYSE DES BESOINS
‐ Définition des concepts.
‐ BentchMarking
Réalisation & déploiement
‐ Choix des outils.
‐ Choix de l’architecture.
‐ Codage et tests.
‐ Présentation de la plate‐forme.
‐ Qualité du logiciel.
‐ Déploiement du logiciel.

Analyse des besoins

Cette toute première étape de notre processus de développement consiste à faire un premier repérage des besoins fonctionnels et techniques en utilisant principalement du texte et des simples figures montrant le fonctionnement du système.

Afin d’être le plus précis possible et de préparer le meilleur terrain pour la capture des besoins on aura recours à une analyse comparative entre des solutions déjà existantes sur le marché qui nous permettrons de préparer les activités les plus formelles pour la capture des besoins fonctionnelles et techniques se trouvant sur les deux branches gauche et droite respectivement.

Le but de cette étape est de cadrer le projet et identifier les entités externes qui vont interagir avec le système.

Partie 1

Définition des concepts

Nous allons donc débuter cette première partie avec des définitions et du texte théorique dans le but de se familiariser avec les deux concepts abordés au cours du projet et qui sont: l’e‐commerce et l’e‐paiement.

Dans le premier chapitre on va définir l’e‐commerce et ses fonctions puis décrire le fonctionnement de ses différents processus. Il est aussi important de citer les raisons qui peuvent pousser un marchand vers le commerce électronique.

On précisera le type de commerce choisi dans notre projet ainsi que ses avantages et inconvénients.

Pour le paiement électronique, nous allons définir ce concept ainsi que son fonctionnement pour pouvoir le relier au commerce électronique.

Une fois la liaison faite, on peut décrire comment le paiement classique peut s’adapter sur le web selon les moyens existants et comment on va assurer sa sécurité.

Afin de faire la liaison entre les définitions générale et notre cas, nous avons pensé à mettre dans les deux chapitres une partie décrivant les deux concepts en Algérie.

Pour citer ce mémoire (mémoire de master, thèse, PFE,...) :
📌 La première page du mémoire (avec le fichier pdf) - Thème 📜:
Conception et réalisation d’une plateforme de commerce électronique
Université 🏫: Ecole nationale supérieure d’informatique - Option: Systèmes d’informations & Systèmes Informatiques
Auteur·trice·s 🎓:
Mr SICHAIB & Mr MACHANE

Mr SICHAIB & Mr MACHANE
Année de soutenance 📅: Mémoire de fin d’études pour l’obtention du diplôme d’Ingénieur d’Etat en Informatique - Promotion: 2009 / 2010
Rechercher
Télécharger ce mémoire en ligne PDF (gratuit)

1 réflexion au sujet de “La réalisation d’une plateforme de commerce électronique”

Laisser un commentaire

Votre adresse courriel ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Scroll to Top