Vous êtes sur la page 1sur 51

REPUBLIQUE DU BENIN

***********
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR ET DE
LA RECHERCHE SCIENTIFIQUE (MESRS)
***********
DIRECTION GENERALE DE L’ENSEIGNEMENT SUPERIEUR (DGES)
***********
ECOLE SUPERIEURE DE MANAGEMENT (ESM-BENIN)
***********
MEMOIRE DE FIN DE FORMATION POUR L’OBTENTION DU DIPLOME DE LA
LICENCE PROFESSIONNELLE

Option : Science de Gestion Filière : Système Informatique et Logiciel


Année Académique : 2021-2022
SUJET:

CREATION D’UNE APPLICATION


WEB DE VENTE ET D’ACHAT DE
CRYPTOMONNAIE AU BENIN

Réalisé par : Sous la direction de :


AGBOMASSI Jovany Diallo Dr Giovani ZOTCHI
& Docteur en Informatique
AYOSSO Charyles Azmalth Enseignant à ESM Bénin

Juin 2022
AVERTISSEMENT
L’ECOLE SUPERIEURE DE MANAGEMENT (ESM) N’ENTEND
DONNER NI APPROBATION, NI IMPROBATION AUX OPINIONS
EMISES DANS CE MEMOIRE. CES OPINIONS DOIVENT ETRE
CONSIDEREES COMME PROPRES A LEURS AUTEURS.

i
DEDICACE

Je dédie cet ouvrage à :


 ma mère Denise Bankole et mon père Boki AGBOMASSI qui m’ont
soutenu et encouragé durant mes années d’études
Qu’ils trouvent ici le travail de ma profonde reconnaissance.

ii
DEDICACE

Je dédie ce modeste travail accompagné d’un profond amour à :


 ma mère TOZE Monique ;
 mon père AYOSSO Léon ;
 mon beau père HOUAITO Kennedy;
 toute ma famille source d’espoirs et de motivation ;

iii
REMERCIEMENTS

- Nous souhaitons d’abord remercier l’équipe de GETECH pour l’accueil qu’ils


nous ont réservé, le temps que chacun de ses membres nous a consacré, et
plus globalement, pour toutes les informations, références bibliographiques,
réflexions, corrections, que chacun d’eux nous a apporté et qui ont nourri ce
travail.
- Nous remercions également cette entreprise pour nous avoir fait découvrir et
approcher le monde de l’auto travail et en nous ouvrant les portes des
reseaux avec lesquels elle collabore.
- Nous remercions également Monsieur Isidore HOUNHUEDO, le Directeur
Général de l’Ecole Supérieure de Management (ESM-BENIN), son corps
professoral et corps administratif pour leur dévouement tout au long de notre
formation.
- Nous remercions également nos professeurs pour la qualité de
l’enseignement qu’ils nous ont prodigués au cours de ces trois années
passées à l’ESM-BENIN. Nous remercions tout particulièrement M. Giovani
ZOTCHI qui nous a laissé une large page d’autonomie dans ce travail tout en
nous aiguillant sur des pistes de réflexions riches et porteuses.

iv
LISTE DES SIGLES ET ABBREVIATIONS

GETECH : Gioveri Entreprise


Technology RCA : République
Centrafricaine
PHP : Hypertext Preprocessor
ISO : Organisation International de la
Normalisation RAM : Random Access Memory
HTML : Hypertext Markup
Language CSS : Cascading Style
Sheets
DHPC : Direct Healthcare Professional
Communication
WWW : World Wide Web
DNS : Domain Name
System WIFI : Wireless
Fidelity
VPN : Virtual Private Network
IOS : Système d’exploitation pour
Iphone PC : Personal Computer
UML : Unified Modeling
Language JSP : JavaServer Pages
SQL : Structured Query Language
HTTP : Hypertext Transfer Protocol
XHTML : Extensible Hypertext Markup Language

v
LISTE DES TABLEAUX

Tableau 1: Ressources matérielles de GETECH..........................................................6


Tableau 2: Comparaison des langages de programmation les plus répandus pour le
web..............................................................................................................................14
Tableau 3: Comparaison de quelques bases de données.........................................16
Tableau 4: Justificatif du choix d'UML.........................................................................23
Tableau 5: Acteurs du système...................................................................................25

vi
LISTE DES FIGURES

Figure 1: Organigramme de GETECH..........................................................................5


Figure 2: Schéma montrant le développement d'un logiciel classique.......................12
Figure 3: Diagramme de cas d'utilisation du processus d'authentification.................27
Figure 4: Diagramme des cas d'utilisation du système...............................................30
Figure 5: Diagramme des classes...............................................................................31
Figure 6: Diagramme de séquences du processus d'achat et de vente d'une crypto
monnaie.......................................................................................................................32
Figure 7: Formulaire d’inscription du client………………………………………………34
Figure 8: Formulaire de connexion.............................................................................35
Figure 9: Page d'accueil..............................................................................................35
Figure 10: Nouvelles cryptomonnaies.........................................................................36
Figure 11: Achat d'une cryptomonnaie.......................................................................36
Figure 12: Vente d'une cryptomonnaie.......................................................................37

vii
SOMMAIRE

INTRODUCTION..................................................................................................................... 1
CHAPITRE I: CADRE INSTITUTIONNEL.....................................................................................2
CHAPITRE II : ETUDE DE L’EXISTANT................................................................................8
CHAPITRE III: PHASE DE REALISATION.................................................................................34
CONCLUSION...................................................................................................................................38
WEBOGRAPHIE.................................................................................................................................39

viii
MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

INTRODUCTION

Une crytomononnaie est un type de monnaie numérique avec lequel vous pouvez
acheter des biens ou services. Elles peuvent etre échangées ou faire l’objet
d’investissements. L’intérêt de l’Afrique à l'égard de cette monnaie virtuelle n'ayant
pris vie que tout récemment, il est désormais courant de rencontrer des crypto
enthousiastes passionnés de crypto monnaies et qui sont des investisseurs très
actifs. La fièvre de la cryptomonnaie a fini par gagner toutes les générations. A
présent jeunes comme vieux, désirent investir dans les cryptomonnaies. Dans la
course aux crypto monnaies c'est à celui qui en aura le plus que revient le prix du
meilleur crypto enthousiaste. L'actuelle situation par rapport aux cryptomonnaies a
fait naître l'interrogation suivante
: " Comment faciliter l'achat des cryptomonnaies aux cryptos enthousiastes,
tout en prenant en compte les réalités du terrain ? " .

Le présent mémoire est subdivisé en trois parties à savoir :


 Le cadre institutionnel ;
 Le contour du système à modéliser ;
 La réalisation de l’application

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 1


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

CHAPITRE I: CADRE INSTITUTIONNEL

Dans ce chapitre, il est question de présenter l’entreprise à travers son historique, ses
activités, son organisation, de son organigramme et du déroulement de notre stage.

1.1 : Présentation générale de GETECH.

Paragraphe 1 : GETECH
1.1.1.1. Historique, Raison Sociale et Situation géographique

GIOVERI ENTREPRISE TECHNOLOGY (GETECH) est une entreprise qui est présente
dans plusieurs pays de la sous-région notamment le Bénin, le Togo, le Niger, le Nigeria
et en Afrique centrale : RCA, Congo Brazza. Elle est spécialisée dans la réalisation des
logiciels, site web, et offre des services d’informatique à sa clientèle. Elle est située au
quartier VEDOKO rue 2723 à Cotonou. Créée en 2008, elle est composée d’une jeune
équipe dynamique ayant une grande expertise. GETECH est une entreprise mobile,
révolutionnaire et novatrice, satisfaisant toute sa clientèle et l’aidant à augmenter sa
valeur ajoutée.

Pour ce faire, GETECH entend étendre ses agences dans quelques pays de la sous-
région comme au Gabon, en Guinée Équatoriale, au Burkina-Faso, et au TCHAD.

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 2


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

1.1.1.2. Visions / Missions et Objectifs

GETECH s’est donnée la mission de conseiller et d’orienter sa clientèle dans la


prise de décisions sur les plans stratégique, organisationnel et sécuritaire, liée au
déploiement et à la mise en œuvre des systèmes d’information et de gestion. Son
rôle est aussi d’informer, former et assister ses clients et leurs partenaires dans la
mise en œuvre des solutions relevant de la gestion, de l’informatique, des
réseaux, et de la télécommunication. Elle assiste de même ses partenaires et
clients dans le renforcement des capacités et le recyclage du personnel. Ces
formations se font dans les métiers de l’informatique. Elles peuvent être
proposées par l’entreprise ou un organisme public pour :

 un renforcement des capacités ;


 un recyclage du personnel ;
 une assistance technique.

1.1.1.3. Domaines d’intervention | Activités

GETECH intervient dans le domaine du développement des applications, des


télécoms, des réseaux et des systèmes d’information. Les différentes activités de
GETECH sont :

 initiation à la norme ISO dans le domaine informatique ;


 initiation aux progiciels ;
 initiation aux langages de programmation ;
 perfectionnement dans un langage de programmation ;
 optimisation des flux d’un système d’information ;

 développement / informatique web (HTML, CSS, PHP,


JAVASCRIPT) ;
 maîtrise des logiciels standards ;
 infographie /Design (PHOTOSHOP, INDESIGN, ILLUSTRATOR) ;

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 3


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

 réseau (Interconnexion de routeur, réseau local et


étendu, câblage) ;
 administration (LINUX, WINDOWS SERVER) ;
 maintenance informatique ;
 audit informatique ;
 politiques et référentiels de sécurité informatique ;
 assistance RSSI (Responsable Système Sécurité Informatique) .

Paragraphe 2 : Ressources humaines et structure organisationnelle

Il s’agit ici de présenter la structure organisationnelle et les ressources de GETECH.


1.1.2.1. Organisation du personnel

L’administration de GETECH est composée de 15 membres permanents et de 2


consultants européens. Outre ces personnes qui travaillent au sein de l’entreprise,
on note l’existence de plusieurs partenaires qui s’associent à la réalisation des
œuvres de GETECH parmi lesquelles on peut citer : CAVE-Infos Bénin, ELOD-
Services France, Stellitec AG Suisse et Kunder Ingénieur AG Suisse. Le personnel
de GETECH est en général :

● le Directeur général ;
● le Directeur Technique ;
● le Responsable Commercial ;
● le Responsable Administratif et Financier ;
● le Responsable SVA Télécoms ;
● le Responsable Informatique ;
● le Responsable Projet ;
● le Secrétariat Administratif .

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 4


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

1.1.2.2. Organigramme

L’administration de GETECH peut être représentée par l’organigramme ci-dessous :

Direction
Générale

Direction Direction
Technique Projet

Direction Direction des Direction des


Commerciale Services Affaires
Informatiques Financières

Service Valeur
Service Secrétariat
Ajoutée Télécoms
Administratif

Commerciaux

Figure 1: Organigramme de GETECH

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 5


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

Celui-ci dispose en son sein des ressources matérielles et logicielles dont nous
pouvons citer :

1.1.2.3. Présentation Des Ressources Matérielles


Le service informatique de GETECH gère des ordinateurs de bureau installés dans la
salle d’informatique et d'autres ordinateurs se trouvant au secrétariat et à la Direction
des Ressources Humaines (DRH). En général, ces ordinateurs fonctionnent sous les
systèmes d’exploitation WINDOWS et LINUX. En plus, on note la présence
d’imprimantes dans le réseau. Les ressources informatiques du réseau de GETECH
sont présentées dans le tableau qui suit :

Tableau 1: Ressources matérielles de GETECH

Désignation Quantité Caractéristiques Affectation

Type: desktop Core I3, Dual core,


Secrétariat Service
DELL et HP 09 IV OS: Windows 8, planification Salle de
Formation
Licence : Microsoft

Direction Générale,
Type: Laptop Dual core, core I3
Service valeur ajoutée
HP 04 OS: windows 10 version 1703
(SVA), Service
Licence: Microsoft
comptabilité Service
Technique

HP Laserjet
01 Vitesse d’impression : 8s/page Secrétariat
P1102

HP laser pro
01 Vitesse d’impression : 18.5s/page Direction
200 Color

D-LINK Direction des services


Routeur 02
TP-LINK informatiques

Source : Réalisé par GETECH

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 6


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

1.2 : Déroulement du stage


Dans ce chapitre, il est question de présenter le déroulement de notre stage.

Paragraphe 1 :
1.2.1.1. Rappel de votre département | unité d’accueil
Nous avons effectué notre stage dans le département
informatique de ladite entreprise

1.2.1.2. Tâches réalisées

Durant notre stage, nous avons été commis à divers tâches au sein des deux
groupes (Front-End Et Back-End) où nous avons observés et participés à la
réalisation de plusieurs tâches telles que :

 l’analyse UML pour la conception d’une application mobile


(Diagramme de classe, des cas d’utilisation, d’activité) ;
 la conception de site web pour la gestion du personnel de
l’entreprise d’un client ;
 pour le faire, nous avons utilisé les technologies suivantes :
HTML, CSS, PHP, le framework Symfony ;
 travaux divers.

Paragraphe 2 : Difficultés rencontrées

Durant le déroulement du stage, nous avons été confrontés à quelques


difficultés que nous avions par la suite surmontées. Il s’agit entre autres de :

 l’adaptation au rythme de travail ;


 la prise en main d’outils nouveaux ;
 la compréhension de certaines nouvelles notions.

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 7


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

CHAPITRE II : ETUDE DE L’EXISTANT

II-1. PROBLÉMATIQUE
Malgré le boom financier généré par les crypto-monnaies en particulier le bitcoin au
cours cette dernière décennie, force est de constater que l’Afrique en particulier le
Bénin ne possède aucun système d’achat et de vente de crypto monnaie propre à
lui. Ce travail consiste à palier à ce problème en respectant les détails de production
suivant :

 La description de la crypto monnaie et de l’état actuel du marché de cette

dernière au Bénin ;

 L’évaluation du marché de la crypto monnaie au Bénin ;

 Apport de solution efficace par rapport à la situation actuelle du marché de la


cryptomonnaie au Bénin ;

 C’est donc dans l’optique de se conformer à ces exigences et de pouvoir


simplifier les tâches que nous avons décidé d’apporter cette touche à ce
secteur par le biais de GETECH.

Les crypto monnaies connaissent un engouement sans précèdent ces derniers


temps. Mais que sont les crypto monnaies, en fait ? Ce sont des monnaies
numériques, entièrement virtuelles, qui se présentent sous la forme de code
cryptographiques (cryptés). Ces codes changent au fil des transactions effectuées
avec la monnaie en question. On appelle ça, la « blockchain ».

D'abord utilisées comme un moyen de paiement ou d'échange, les crypto monnaies


sont par la suite devenues des outils de spéculation financière. Et qui dit
"spéculation", dit possibilité de gagner de l'argent, mais aussi d'en perdre.

Cela devient problématique quand certaines personnes profitent de la virtualité et


des avantages technologiques qu'offrent les crypto monnaies (facilité de créer une
nouvelle crypto monnaie, anonymat, litiges dans les échanges entre particuliers, etc.)

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 8


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

à des fins d’escroquerie ou pour couvrir des trafics de drogue, des activités
terroristes ou d’autres activités criminelles.

Les fraudes ou litiges aux crypto monnaies peuvent se présenter sous différentes
formes. Les escrocs essaient de piéger leurs victimes de multiples manières. Il faille
être extrêmement prudent lorsque il s’agit d’opérations d’échange de crypto
monnaies.

Les plus courantes sont entre autres la création de plateformes d’investissement


dans les crypto monnaies. Derrière ces plateformes, se cachent souvent des escrocs
qui essaient de convaincre d’investir sur leur plateforme de trading en annonçant des
rendements incroyables sans aucune expérience dans les placements : ils sont là
pour encadrer les débutants comme les investisseurs expérimentés. C’est ouvert à
tout le monde ! Les transactions se font en un clin d’œil et en toute confiance…
Jusqu’au moment d’encaisser les gains. Là, se présente l’impossibilité de récupérer
le montant investissement ni un soi-disant " bénéfice " et la disparition de la
plateforme et de l’argent. On note également les paiements en ligne avec des crypto
monnaies, les paris sportifs effectués avec des crypto monnaies, la fraude de type
wallet.

Au vue de cela nous avons pensé mettre en place une plateforme d’échange de
crypto monnaies pour pallier aux différents cas de litiges de fraudes dans les
transactions de crypto monnaies.
II-2. OBJECTIF
L’intérêt de cette étude ressort à plusieurs niveaux. Au prime abord la plateforme
BUYSELL que nous avons mis en place va pallier au manque de plateforme local
d’échanges de crypto monnaie et d’autre part aidera les cryptos preneurs à ne plus
subir les cas de fraudes et de litiges dans leur opération d’échanges (achat et
revente) de crypto monnaies entre particuliers. Par ailleurs pour nous, cette étude
permettrait de mettre à notre disposition, une documentation pertinente sur les faits
traités, de plus, il sera pour nous l’occasion d’user des connaissances théoriques et
pratiques reçus pendant notre formation à ESM-BENIN ainsi que les expériences
acquises lors de notre stage académique et à les utiliser dans un secteur particulier
qui est celui du système informatique et logiciel. Outre cela cette étude nous
permettra de consolider nos capacités analytiques et interprétatives du réel sur le
terrain à partir des théories acquises à l'université. Nous pensons ainsi participer

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 9


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

dans une certaine mesure à apporter une solution concrète pour améliorer et faciliter
les opérations d’échanges de

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 10


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

crypto monnaies au Benin. Hormis tout cela, ce travail pourrait être un outil de
référence pour d'autres chercheurs dans le même domaine ou dans un autre contexte.

II-3. Étude de l’existant


Les cryptos preneurs particulièrement ceux du Benin font face à bon nombre de
difficultés dans leurs opérations d’échanges de crypto monnaies entre particuliers
entre autres les litiges liés au transfert de crypto monnaies ou encore à l’absence de
plateforme d’échange locale de leur crypto monnaies. En effet, la plupart des crypto
preneurs sont obligé de se tourner vers des particuliers proposant la vente ou le
rachat de crypto monnaies. Ce mode opératoire s’avère peu sécurisé car des
situations d’escroquerie surviennent.

II-4. Proposition de la solution

La prise en compte des problèmes évoqués précédemment a abouti à l'élaboration


d'une proposition. Cette proposition introduit des avantages promotionnels et
ergonomiques à la population, grâce à la connexion au World Wide Web (WWW).
Elle consistera à mettre sur pied un site web afin de faciliter la vente et l’achat de
crypto monnaie au Bénin, en permettant à toute personne possédant un compte
Mobile Money ou Flooz de payer de la crypto monnaie à n’importe quel moment en
toute sécurité. Ce site devra favoriser l’achat et la vente de crypto monnaie,
aboutissant ainsi à une meilleure interaction entre la population béninoise et le
marché de la crypto monnaie. Des achats et ventes de crypto monnaie en ligne
pourront se faire ; ce qui diminuera la lenteur des échanges, le taux de litiges et la
difficulté d’accès au marché de la crypto monnaie. Une interface ergonomique sera
créée afin de permettre à toute personne ne maitrisant pas l’outil informatique de
passer commande en toute simplicité et sécurité à un taux abordable.

II-5. Définition
1) Site Web
Un site web est un ensemble de pages web et des ressources interreliées entre
elles par des liens hypertextes, auxquelles l’internaute peut accéder par une
adresse web appelée Url, le tout enregistré sous le même nom de domaine. Un

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 11


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

site web ou site internet englobe des textes et multimédia, il est hébergé sur un
serveur web, auquel on peut accéder à travers le réseau internet ou intranet.

2) Différents types de sites web

On distingue généralement deux (2) types de sites web : les sites statiques et les sites
dynamiques.

 Les sites web statiques


Les sites Web statiques contiennent un nombre fixe de pages et
le format de page Web est fixe et fournit des informations au
client. Le contenu d’une page Web est modifié pendant
l’exécution de la page sur le navigateur du client. Ce type de
sites Web créé à partir du codage HTML et CSS sur un éditeur
de texte simple comme le bloc-notes.

Exemple d’un site d’organisation, d’un site d’institut, etc.


 Les sites web dynamiques
Contrairement aux sites statiques, les sites dynamiques

permettent de présenter les informations de différentes manières

selon l’interaction avec le visiteur.

Le site est alors construit par un webmaster. Le développement


est réparti en trois niveaux (ou couches) ; la couche de
présentation, de traitement des données et la couche de base de
données.

3) Présentation du modèle du cycle de vie en V


Pour aboutir à nos fins, nous avons retenu le modèle en V.Le modèle du cycle de vie
en V est un modèle conceptuel de gestion de projet imaginé à la suite du problème
de réactivité du modèle en cascade. Il permet en cas d’anomalie, de limiter un retour
aux états précédents.

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 12


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

Figure 2: Schéma montrant le développement d'un logiciel classique


4) Description d’un model en V

Le modèle est décomposé en différentes phases de développement à savoir :

Expression des besoins : c’est la toute première phase du fameux cycle de vie qui
se résume à la consultation des utilisateurs, la définition des fonctionnalités du
système et la rédaction de documents compréhensibles par les utilisateurs et les
équipes de développement.
Conception du système et du logiciel : Dans cette seconde phase on parle de la
conception générale et détaillée, qui se résume au recensement des diverses
fonctions et à la décomposition du système.
Réalisation et tests unitaires : Cette troisième phase fait l’objet du codage et du
test unitaire, elle se résume quant à celle, au choix d’un langage de programmation,
à la production des programmes et aux tests unitaires de ces programmes.

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 13


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

Test du système : La quatrième phase est consacrée à l’intégration des unités de


programme, aux tests de l’ensemble et à la livraison aux utilisateurs.
Utilisation et maintenance : Dans cette phase, l’on parle de la validation du logiciel
qui se résume à la correction des erreurs, à l’amélioration des programmes.
Le modèle de cycle de vie en V permet de d’anticiper sur les phases ultérieures de
développement du produit. En particulier ce modèle en V permet de commencer plutôt :
 Le plan de tests de qualification ;
 Le plan d’évaluation des performances.

Comparaison des langages de modélisation pour la conception des


systèmes d’informations : Merise et UML

-Merise n’est pas en soi un langage, mais une méthode d’analyse, de


conception et de gestion des projets, elle n’est orientée que pour la
construction des bases de données normales ;

-UML quant à lui, c’est un langage de modélisation graphique, il est orienté objet

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 14


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

Comparaison des langages de programmations les plus répandus pour le web

Tableau 2: Comparaison des langages de programmation les plus répandus pour


le web

LANGAGE AVANTAGES INCONVENIENTS


Ruby on Rails • IL est gratuit ; • Il est extrêmement
• La structure MVC lent par rapport aux
est très bien autres.
intégrée • Le langage est trop
de base littéraire.
JSP (Java) • Très grande • Il est plus
portabilité ; demandant au
• Grande stabilité niveau du
du code à travers processeur
le temps ; • L’hébergement
• Le langage est du JSP n’est pas
soutenu par disponible chez
Oracle ; tous les
• Bonne sécurité ; hébergeurs.
ASP.NET • II est compilé, et • Le coût est
exécuté nécessairement
rapidement. plus élevé que les
• Le langage a déjà autres puisqu’il
une bonne n’est pas gratuit.
structure et • L’hébergement se
architecture pour fait exclusivement
la programmation. sous Windows
• Le langage est server 2003,
soutenu par
• Windows server
Microsoft.
2008…
• A la merci des
choix technologique
de Microsoft : ce
serveur est un
remplacement du
ASP 3.0, lequel
révélait de
nombreuses
limitations,
manques de
structures,
• Rapidité médiocre.

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 15


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

• II est gratuit ; • II n’y a pas de


• Il existe une structure prédéfinit,
grande variété de il faut donc parfois
projets open ajouter des cadres
source disponible d’application
pour celui-ci ;
• Il ne nécessite
pas beaucoup de
code pour obtenir
un résultat
• L’hébergement du
PHP est presque
supporté partout ;
• Il intègre plusieurs
autres langages ;
• Il est moins
gourmand en coût
et en ressources
matérielles.

PYTHON • II est gratuit • II faut passer par


• Il n’y a pas des cadres
beaucoup faille de d’application
sécurité • pour développer du
• Grande stabilité web(Django, Grok,
du code à travers Pylons,
le temps TurboGears,
• Le langage est web2py ,….)
littéraire et simple
à comprendre
• Le langage est
soutenu par
Google
Source : Réalisation personnelle

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 16


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

Comparaison des bases de données les plus répandues

Tableau 3: Comparaison de quelques bases de données

Critères Base de données

Oracle SQL MySQL Postgre


SQL

Plateforme Windows/Linux/Mac Windows Windows/Linux/Mac Windows/Linux


Os Os
Rapidité + + + -
Volume + - + +
données
Intégrité + + + +
Puissance + - + -
Coût Payant Payant Gratuit/Payant Gratuit
+positif – Négatif

Source : Réalisation personnelle

-Outils et méthodologie choisis :


De même que la variété des mets qui fait l’agrément d’un festin, une diversité
similaire a présidé à la réalisation de cette application. Les lignes qui suivent,
décrivent les différents logiciels « libres », langage de programmation et le SGBD
que nous avons choisis pour la réalisation et la mise en œuvre de notre application.

- Logiciel utilisé

Notepad++ :

Notepad++ est un éditeur de texte générique codé en C++ par Don Ho, apparu en
novembre 2003. Basé sur la composante Scintilla, ce logiciel a pour but de fournir un
éditeur léger (aussi bien au niveau de la taille du code compilé que des ressources
occupées durant l’exécution) et efficace. Il est également une alternative de bloc-
notes de Windows (d’où son nom). Le projet est sous licence GPL. Dans le
domaine du

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 17


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

logiciel, les programmeurs utilisant Notepad++ sont particulièrement considérés


comme des utilisateurs expérimentés.

Langages interprétés :
Notepad++ intègre la coloration syntaxique du code source pour les langages et
fichiers suivant comme le PHP, le HTML, le CSS, le JAVA, le C, le C++, etc. Il en
intègre aussi pour tout langage informatique, car ce logiciel propose la possibilité de
créer ses propres colorations syntaxiques pour un langage quelconque. C’est un
logiciel qui ne bloque pas le fichier en cours d’édition et détecte toute modification
apportée à celui-ci par un autre programme (il propose de le recharger).

WampServer
Anciennement WAMP5, WampServer est une plateforme de développement Web de
type WAMP, permettant de faire fonctionner localement (sans se connecter à un
serveur externe) des scripts PHP. WampServer n'est pas en soi un logiciel, mais un
environnement comprenant deux (2) serveurs dont Apache et MySQL, un
interpréteur de script PHP, ainsi que PhpmyAdmin pour l'administration web des
bases MySQL. Wamp dispose d'une interface d'administration permettant de gérer et
d'administrer ses serveurs au travers d'un trayicon (près de l'horloge Windows) ...

Langage de programmation choisi :


Après avoir conçu un algorithme pour les différents modules développés dans cette
application, notre souci secondaire a été le choix du langage de programmation qui
devrait nous permettre de réaliser un logiciel acceptable et répondant aux critères
minimums du génie logiciel. Etant donné que notre analyse est orientée objet, il nous
est paru avantageux de concevoir notre application avec un langage orienté objet.
Quel langage faut-il donc choisir ? A la suite de cette étude comparative des
langages de programmation web et aux exigences de notre système, nous avons
retenu le PHP puisse qu'il est intègre, multiplateforme et reconnu par la plupart des
hébergeurs.

* Le PHP
PHP a une définition récursive: PHP: Hypertext Processor. Mais, en réalité, son
premier nom est: Personal Home Page Tools. PHP est un langage de script côté

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 18


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

serveur inclus dans HTML. - Pourquoi l'utilisation de PHP ? Les raisons qui font que
PHP soit plus utilisé sont que PHP ne coûte rien pendant la durée de la vie de
l'application. Le développement, le serveur, la gestion de la base de données, le
support, tous sont gratuits. La syntaxe de PHP est simple, PHP est donc facile à
apprendre. Pourtant, on ne peut pas utiliser les outils pour générer le code source de
PHP, ils sont écrits à la main. Il vient s'incorporer dans HTML et son incorporation
dans HTML a plusieurs conséquences utiles comme: PHP peut être rapidement
ajouté à du code produit par un éditeur HTML graphique; PHP se prête de lui-même
à une division du travail entre concepteurs graphiques et développeurs de scripts;
PHP peut réduire les coûts de développement et améliorer son efficacité

PHP
PHP n'a pas besoin de compilation : C'est un point fort du type de langage de script,
il n'est pas nécessaire d'une compilation en code binaire avant de tester ou de
déployer une application. Il suffit de l'écrire et de la lancer. PHP est disponible sur
plusieurs plates-formes : PHP est disponible en natif pour Unix et pour Windows (la
plupart des serveurs HTTP fonctionne sous l'un de ces types de système
d'exploitation). PHP est aussi compatible avec les serveurs Web populaires : Apache
HTTP Server, Microsoft Internet Information Server et Netscape Enterprise Server.
PHP de plus en plus populaire: PHP devient rapidement l'une des solutions de
développement dite «à deux étage» (Web et données). Les deux figures au-dessus
illustrent la croissance de PHP

HTML

Le HTML voit le jour avec le lancement du web vers les années 1990. Son rôle est
de générer et organiser le contenu des pages web. Il nous permet donc d'écrire ce
qui doit être affiché sur la page : du texte, des liens (hyperliens), des images, etc. Ce
langage a connu plusieurs améliorations dont le XHTML lancé par le W3C en l'an
2000, plus rigoureux et plus délicat à manipuler, il semblait être l'avenir de la
programmation web mais celui-ci n'a pas pu percer comme on l'espérait. Le HTML5
est la dernière version, encore peu répandue mais elle fait beaucoup parler d'elle car
elle apporte de nombreuses améliorations comme un meilleur agencement de
contenu, des nouvelles fonctionnalités pour les formulaires, etc.
Realisé par Charyles AYOSSO & Jovany AGBOMASSI 19
MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

Avantages de HTML
Un document HTML peut être affiché sur n'importe quel type d'ordinateur,
notamment Macintosh ou un poste compatible lBM. Conséquence : vous n'avez pas
à créer de documents HTML différents pour les divers types d'ordinateurs (standard).
Par ailleurs, les documents HTMIL renfermant exclusivement du texte, leur
chargement sur le Web sont rapide.

JavaScript

JavaScript est un langage de programmation de scripts principalement utilisé dans


les pages web interactives. C'est un langage orienté objets à prototype, c'est-à-dire
que les bases du langage et ses principales interfaces sont fournies par des objets
qui ne sont pas des instances de classes, mais qui sont chacun équipés de
constructeurs permettant de générer leurs propriétés, et notamment une propriété de
prototypage qui permet d'en générer des objets héritiers personnalisés. Le langage a
été créé en 1995 par Brendan Eich pour le compte de Netscape Communications
Corporation. Le langage actuellement à la version 1.7 est une implémentation du
standard ECMA-
262. La version 1.8 est en développement et intégrera des éléments du langage
Python. La version 2.0 du langage est prévue pour intégrer la 4e version du standard
ECMA

Avantages de JavaScript
Il s'intègre facilement aux pages HTML et PHP pour permettre la création des
menus, de petites animations ou interagir avec l'utilisateur.

Il s'exécute sur plusieurs navigateurs du côté client.

Il permet également d'accroître le taux d'interactions d'une application ou


d'un site web.

CSS
CSS (Cascading Style Sheets) comme par exemple la couleur du fond de la page ou
le type de police même document des caractéristiques de mise forme associées à
des groupes d'éléments. Il suffit de définir par un nom un ensemble de définitions et
de caractéristiques de mise en forme, et elles permettent notamment :

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 20


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

-D'obtenir une présentation homogène sur tout un site en faisant appel sur toutes les
pages à une même définition de style.

-De permettre le changement de l'aspect d'un site complet entier par la seule
modification de quelques lignes

- Une plus grande lisibilité du HTML, car les styles sont définis à part. Des
chargements de pages plus rapides, pour les mêmes raisons que précédemment.

Avantages du CSS
Les feuilles de style permettent notamment: d'obtenir une présentation homogène
sur tout un site ou application web en faisant appel sur toutes les pages a une même
définition de style ; de permettre le changement de l'aspect d'un site ou application
entier par la seule modification de quelques lignes; une plus grande lisibilité du
HTML, car les styles sont définis à part; des chargements de page plus rapides, pour
les mêmes raisons que précédemment; un positionnement plus rigoureux des
éléments qui composent les pages.

Serveurs et SGBD choisis

Présentation et justification du serveur de base de données MySQL


Depuis quelques années PHP/MySQL est devenu le couple le plus mythique du Web
et ceci pour des raisons très claires et diversement motivées. On doit ce succès sans
précédent dans le monde informatique aux développeurs d'applications libres qui ont
su par leur habileté et leur sens aigu de créativité développer d'un côté PHP et de
l'autre MySQL ; mais aussi et surtout aux utilisateurs qui ont su les apprécier à leur
juste valeur. Ce sont donc ces succès qui restent en tout point motivant qui ont
favorisé cet essor et ce mariage efficace entre PHP et MySQL dont nous avons usé
précieusement dans la réalisation de ce projet. Mais avant toutes choses il nous
parait important de définir préalablement les termes « Bases de Données » et «
Système de gestion des Bases de Données ».

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 21


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

Qu'est-ce donc qu'une base de données ? Et que peut-on attendre d'un système de
gestion de base de données ?

On peut définir une base de données comme étant un ensemble ou une entité
de données structurées et organisées, qui peuvent être utilisées par des
programmes, par des utilisateurs.

Quant au Système de Gestion de Base de Données (S.G.B.D), il peut être


appréhendé comme un logiciel qui prend en charge la structuration, le
stockage, la mise à jour et la maintenance des données. Autrement dit, les
SGBD gèrent les bases de données en cachant aux programmeurs
utilisateurs la complexité des implantations physiques en mémoires
secondaires pour leur donner une vision logique permettant un accès facile et
contrôlé par des droits d'accès. C'est en fait l'interface entre la base de
données et les utilisateurs ou leurs programmes.

Les objectifs principaux qui guident la mise au point d'une base de données
sont :

• L'indépendance logique et physique des données ;

• La cohérence des données stockées ;

• La non redondance des données ;

• Le partage des données ;


• La sécurité des informations.

Pour finir doit-on retenir que la conception des systèmes d'information implique
indéniablement la conception de bases de données modélisant les réalités d'une
entreprise en fonction des besoins utiles?

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 22


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

Le serveur Web
Qu'est-ce qu'un serveur Web ?
Tout d'abord, un serveur en informatique est un dispositif informatique matériel ou
logiciel qui offre des services à différents clients. Les services les plus courants sont :

• Le partage de fichiers ;

• L’accès aux informations des pages Web ;

• Le courrier électronique ;

• Le partage d'imprimantes ;

• Le commerce électronique ;

• Le stockage en base de données ;

• Le jeu et la mise à disposition de logiciels applicatifs.

Ainsi un serveur web offre l'accès aux informations des pages web, c'est à dire des
fichiers au format HTML à partir d'un navigateur (aussi appelé browser) installé sur
leur ordinateur distant. Il est donc un « simple » logiciel capable d'interpréter les
requêtes HTTP arrivant sur le port associé au protocole HTTP (par défaut le port 80),
et de fournir une réponse avec ce même protocole.

Le serveur Web Apache


Apache est le serveur libre le plus répandu sur Internet. Il s'agit d'une application
Fonctionnant à la base sur les systèmes d'exploitation de type Unix, mais il a
désormais été porté sur de nombreux systèmes, dont Microsoft Windows. Grace à sa
convivialité et sa facilité d'utilisation, il est devenu l'un des piliers du succès du trio
Apache/MySQL/PHP de développement Web.
Apache (ou bien pour les puristes à l'anglophone « Apatchy ») tire son nom de la
façon dont il a été mis au point (« Apatchy server » qui veut dire « un serveur
rafistolé ») car il est le fruit d'une multitude de correctifs logiciels afin d'en faire une
solution très sûre.

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 23


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

Fonctionnement d'un serveur web


Le web et le TCP/IP
Nous allons tout d'abord expliquer le principe de fonctionnement d'un serveur web
dans un cadre classique de client et serveur situés sur des machines séparées. C'est
par exemple le cas lorsque nous accédons à un serveur web sur l'internet depuis
notre machine située à domicile. Le schéma ci-dessous résume ce cas de figure.

Méthode de modélisation

Tableau 4: Justificatif du choix d'UML

UML est un langage de modélisation graphique. La


modélisation objet consiste à créer une

DEFINITION représentation informatique des éléments du


monde réel auxquels on s’intéresse, sans se
préoccuper de l’implémentation.
Contrairement à la méthode MERISE, UML
propose une approche objet très intéressante et

JUSTIFICATION DU CHOIX couvre tout le cycle de réalisation du logiciel. Il


permet grâce à un ensemble de diagrammes très
D’UML explicites, de représenter l’architecture et le
fonctionnement des systèmes informatiques
complexes.
Représente des concepts abstraits ;

Limite les ambiguïtés et les incompréhensions par


POINTS FORTS l’aspect formel de sa notation ;

Facilite l’analyse.

La mise en pratique d’UML nécessite un


POINTS FAIBLES apprentissage et passe par une période
d’adaptation.
Source : Réalisation personnelle.

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 24


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

II-7. ANALYSE ET CONCEPTION

Un acteur représente une personne, un périphérique ou un autre système qui joue


un rôle (interagit) avec le système. On distingue clairement les acteurs principaux qui
sont des personnes qui participent à la réalisation d’un cas d’utilisation.

Ex:

 « l’organisatrice, crée un scrutin, renseigne les plages horaires possibles et


ajoute les participants à la réunion. »
 « les participants peuvent exprimer leurs préférences en indiquant pour
chaque plage horaire s’ils votent “pour” (ils sont disponibles et annoncent leur
intention de participer) ou “contre”. »

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 25


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

1. Identification des acteurs du système

Les différents acteurs de notre système sont recapitulés dans le tableau ci-après

Tableau 5: Acteurs du système

ACTEURS UTILISATION DU SYSTÈME


L’Administrateur L’Administrateur utilise le système pour
consulter : la liste des utilisateurs, traiter
les différentes commandes, modifier les
différentes cryptomonnaies disponibles.

Le Client Le Client utilise le système pour


s’enregistrer, se connecter, passer des
commandes et payer ses commandes.
Source : Réalisé par moi-même

2. Identification des cas d’utilisation

Le cas d’utilisation représente un ensemble de séquences d’actions qui sont


réalisées par le système et qui produisent un résultat observable pour un acteur
particulier. On l’identifie en recherchant les différentes interactions avec lesquelles un
acteur utilise le système. Dans notre cas d’étude, nous distinguons les quelques cas
d’utilisation ci- après :

 Pour l’administrateur
 Gérer le système
 Gérer les utilisateurs
 Effectuer les différentes transactions

 Pour le Client
 Gérer son compte
 Achat et Vente de Cryptomonnaies
 Consulter le coût des différentes cryptomonnaies

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 26


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

3. Diagramme des cas d’utilisation

Le diagramme de cas d’utilisation représente la structure des fonctionnalités


nécessaires aux utilisateurs du système. Un cas d'utilisation est une unité cohérente
représentant une fonctionnalité visible de l'extérieur. Il réalise un service de bout en
bout, avec un déclenchement, un déroulement et une fin, pour l'acteur qui l'initie. Un
cas d'utilisation modélise donc un service rendu par le système, sans imposer le
mode de réalisation de ce service.

 Description de quelques cas d’utilisation

Cas 1 :

Nom : S’authentifier

Acteurs : L’utilisateur (l’administrateur et le client).

Description : l’authentification est un cas d’utilisation essentiel au système car il


permet de savoir qui sollicite le système et quels sont ses droits.

Précondition : L’utilisateur n’est pas connecté et demande une page sensible.

Scénario nominal :

1) Le système affiche le formulaire d’authentification.


2) L’utilisateur saisit son EMAIL et son MOT DE PASSE.
3) Le système vérifie l’authenticité de l’EMAIL et du MOT DE PASSE.
4) Le système affiche la page demandée.

Scénario alternatif :

1) L’EMAIL et (ou) MOT DE PASSE incorrect(s) (redémarre au point 2 du


scénario nominal)
2) Le système vérifie l’authenticité de l’EMAIL et du MOT DE PASSE

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 27


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

Figure 3: Diagramme de cas d'utilisation du processus d'authentification

Cas 2 :

Nom : Voir le coût actuel des différentes cryptomonnaies.

Acteurs : L’utilisateur (l’administrateur et le client).

Description : Permet à l’utilisateur de voir les variations des différentes


cryptomonnaies.

Précondition : L’utilisateur n’est pas connecté et demande une page sensible.

Scénario nominal :

1) Le système affiche le formulaire d’authentification.


2) L’utilisateur saisit son EMAIL et son MOT DE PASSE.
3) Le système vérifie l’authenticité de l’EMAIL et du MOT DE PASSE.
4) Le système affiche l’interface utilisateur

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 28


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

Scénario alternatif :

1) L’EMAIL et (ou) MOT DE PASSE incorrect(s) (redémarre au point 2 du


scénario nominal)
2) Le système vérifie l’authenticité de l’EMAIL et du MOT DE PASSE

Cas 3 :

Nom : Acheter une cryptomonnaie

Acteurs : Le client

Précondition : S’être authentifié préalablement en tant que client

Scénario nominal :

1) Cliquer sur le bouton ‘Acheter’


2) Remplir le formulaire
3) Soumettre

Scénario alternatif :

Perte de connexion (retour à l’étape d’authentification)

Cas 4 :

Nom : Vendre une cryptomonnaie

Acteurs : Le client

Précondition : S’être authentifié préalablement en tant que client

Scénario nominal :

1) Cliquer sur le tableau de bord


2) Remplir le formulaire
3) Soumettre

Scénario alternatif :

Perte de connexion (retour à l’étape d’authentification)

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 29


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

Cas 5 :

Nom : Gérer son compte

Acteurs : Le client

Description : Le client consulte son portefeuille à tout moment et peut donc réaliser
des transactions.

Précondition : L’utilisateur n’est pas connecté et demande une page de connexion.

Scénario nominal :

1) Le système affiche le formulaire d’authentification.


2) L’utilisateur saisit son EMAIL et son MOT DE PASSE.
3) Le système vérifie l’authenticité de l’EMAIL et du MOT DE PASSE.
4) Le système affiche son interface utilisateur

Scénario alternatif :

1) L’EMAIL et (ou) MOT DE PASSE incorrect(s) (redémarre au point 2 du


scénario nominal)
2) Le système vérifie l’authenticité de l’EMAIL et du MOT DE PASSE

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 30


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

Le diagramme des cas d’utilisation du système se présente comme suit :

Figure 4: Diagramme des cas d'utilisation du système

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 31


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

4. Diagramme des classes

Ce diagramme est considéré comme le plus important de la modélisation orientée


objet. Contrairement au diagramme des cas d’utilisation qui montre le système du
point de vue des acteurs, le diagramme de classe en montre la structure interne. Il
permet de fournir une représentation abstraite des objets du système qui vont
interagir ensemble pour réaliser les cas d’utilisation.

Le diagramme des classes de notre cas d’étude se présente comme ci-dessous :

Figure 5: Diagramme des classes

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 32


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

3) Diagramme de séquences
Le diagramme de séquence est un type de diagramme d’UML qui représente les
échanges de messages entre objets, dans le cadre d’un fonctionnement particulier
du système. Il sert à développer les scénarios d’utilisation du système. C’est une
représentation graphique des interactions entre objets ou entre acteurs et objets de
manière chronologique, l’évolution du temps se lisant de haut en bas. Par opposition
aux diagrammes de collaboration, les diagrammes de séquences possèdent
intrinsèquement une dimension temporelle mais ne représentent pas explicitement
les liens entre les objets. Dans un souci de simplification, on représente l'acteur
principal à gauche du diagramme, et les acteurs secondaires éventuels à droite du
système. Le but étant de décrire comment se déroulent les actions entre les acteurs
ou objets.

Voici un des diagrammes de séquence après notre analyse :

Figure 6: Diagramme de séquences du processus d'achat et de vente d'une


crypto monnaie

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 33


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

II-8. Coût du projet

Besoins Quantité/Durée Prix Total


Hébergement 1an 79000 79000
Achat de nom de 1an 3300 3300
domaine
Main d’oeuvre 1 Pour mémoire

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 34


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

CHAPITRE III: PHASE DE


REALISATION

Dans ce chapitre, nous allons montrer quelques captures des interfaces graphiques
de notre application

1) Formulaire d’inscription

La conception de l’application a démarré par la réalisation d’un formulaire d’inscription


pour les utilisateurs.

Figure 7: Formulaire d'inscription du client

2) Formulaire de connexion

Ce formulaire permet à l’utilisateur de s’authentifier pour pouvoir accéder aux autres


interfaces de l’application.

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 35


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

Figure 8: Formulaire de connexion

3) Page d’accueil

C’est la page qui s’affiche lorsqu’un individu visite l’application web

Figure 9: Page d'accueil

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 36


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

4) Système

- Consulter la liste des nouvelles cryptomonnaies

Figure 10: Nouvelles cryptomonnaies

- Achat d’une cryptomonnaie

Figure 11: Achat d'une cryptomonnaie

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 37


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

- Vente d’une cryptomonnaie

Figure 12: Vente d'une cryptomonnaie

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 38


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

CONCLUSION

Les (03) trois mois de stage que nous avons effectués au sein de GETECH, nous ont
permis d’approfondir nos connaissances, de découvrir de nouvelles choses et de
confronter l’enseignement théorique aux réalités pratiques. Nous avons eu
l’opportunité de suivre différents experts de la société dans le cadre de plusieurs
travaux pratiques afin de renforcer nos différents acquis. Nos compétences ont
augmenté grâce à la plus-value que nous avons reçu lors de ces trois mois de
stage.

Dans le domaine de la vente des crypto monnaies, bon nombre d’entreprises ont du
mal à offrir leur service à la clientèle, leurs seuls moyens sont les réseaux sociaux.

Ainsi, nous avons proposé une solution qui profite à tous. Cette application web
permettra à toute personne sur le territoire national désirant acquérir des crypto
monnaies, d’effectuer leur achat et de vendre les crypto monnaies qu’il souhaite en
toute sécurité.

Les applications sont d’une grande utilité d’autant plus qu’ils donnent à ses
utilisateurs la possibilité de se consacrer à d’autres activités.

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 39


MISE EN PLACE D’UNE PLATEFORME D’ECHANGE, DE VENTE ET D’ACHAT DE CRYPTOMONAIE

WEBOGRAPHIE

 https://fr.m.wikipedia.org/wiki/XAMPP (Manuel d’utilisation de XAMMP) le


05/04/2020 à 11h10

 https://fr.m.wikipedia.org/wiki/Hypertext_Markup_Language (HTML) le 07/04/2022 à


15h25

 https://fr.m.wikipedia.org/wiki/Feuilles_de_style_en_cascade (CSS) le 10/04/2022 à


17h40

 https://openclassrooms.com/fr/courses/3925766-comprendre-le-bitcoin-et-la-
blockchain (Comprendre le Bitcoin et la Blockchain) le 12/04/2022 à 12h19

 https://stackoverflow.com/questions/28532678/blockchain-api-payment-
module le 18/04/2020 à 18h22

Realisé par Charyles AYOSSO & Jovany AGBOMASSI 40


Table des matières
AVERTISSEMENT..............................................................................................................................i
DEDICACE............................................................................................................................................ii
DEDICACE...........................................................................................................................................iii
REMERCIEMENTS..............................................................................................................................iv
LISTE DES SIGLES ET ABBREVIATIONS........................................................................................v
LISTE DES TABLEAUX......................................................................................................................vi
LISTE DES FIGURES.........................................................................................................................vii
SOMMAIRE........................................................................................................................................viii
INTRODUCTION..................................................................................................................... 1
CHAPITRE I: CADRE INSTITUTIONNEL.....................................................................................2
Section 1 : Présentation générale de GETECH...................................................................2
Paragraphe 1 : GETECH.........................................................................................................2
1-1. Historique, Raison Sociale et Situation géographique........................................2
1-2. Visions / Missions et Objectifs...............................................................................3
1-3. Domaines d’intervention | Activités..............................................................................3
Paragraphe 2 : Ressources humaines et Structure organisationnelle.....................................4
2-1. Organisation du personnel.....................................................................................4
2-2. Organigramme........................................................................................................ 5
2-3. Présentation Des Ressources Matérielles............................................................6
Section 2 : Déroulement du stage........................................................................................7
Paragraphe 1.......................................................................................................................... 7
1-1. Rappel de votre département | unité d’accueil.....................................................7
1-2. Tâches réalisées.....................................................................................................7
Paragraphe 2 : Difficultés rencontrées....................................................................................7
CHAPITRE II : CONTOUR DU SYSTEME À MODELISER....................................................8
II-1. PROBLÉMATIQUE.......................................................................................................... 8
II-2. OBJECTIF................................................................................................................... 9
II-3. Étude de l’existant...............................................................................................................10
II-4. Proposition de la solution........................................................................................10
II-5. Définition................................................................................................................... 10
1) Site Web..................................................................................................................... 10
2) Différents types de sites web......................................................................................11
3) Présentation du modèle du cycle de vie en V.............................................................11

Realisé par Charyles AYOSSO & Jovany AGBOMASSI a


4) Description d’un model en V.................................................................................................12
Langages interprétés.......................................................................................................... 17
JavaScript.............................................................................................................................. 19
Avantages de JavaScript....................................................................................................19
Avantages du CSS............................................................................................................... 20
Serveurs et SGBD choisis..................................................................................................20
Présentation et justification du serveur de base de données MySQL............................20
Fonctionnement d'un serveur web.....................................................................................23
Méthode de modélisation....................................................................................................23
II-7. ANALYSE ET CONCEPTION....................................................................................24
1. Identification des acteurs du système....................................................................25
2. Identification des cas d’utilisation...................................................................................25
3. Diagramme des cas d’utilisation.............................................................................26
 Description de quelques cas d’utilisation.................................................................26
4. Diagramme des classes...........................................................................................31
3) Diagramme de séquences........................................................................................32
CHAPITRE III: PHASE DE REALISATION.................................................................................33
1) Formulaire d’inscription.............................................................................................................33
2) Formulaire de connexion................................................................................................33
3) Page d’accueil............................................................................................................................34
4) Système......................................................................................................................... 35
CONCLUSION...................................................................................................................................37
WEBOGRAPHIE.................................................................................................................................38

Realisé par Charyles AYOSSO & Jovany AGBOMASSI b

Vous aimerez peut-être aussi