***********
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
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
ii
DEDICACE
iii
REMERCIEMENTS
iv
LISTE DES SIGLES ET ABBREVIATIONS
v
LISTE DES TABLEAUX
vi
LISTE DES FIGURES
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 ? " .
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.
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.
● 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 .
1.1.2.2. Organigramme
Direction
Générale
Direction Direction
Technique Projet
Service Valeur
Service Secrétariat
Ajoutée Télécoms
Administratif
Commerciaux
Celui-ci dispose en son sein des ressources matérielles et logicielles dont nous
pouvons citer :
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
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
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 :
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 :
dernière au Bénin ;
à 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.
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
dans une certaine mesure à apporter une solution concrète pour améliorer et faciliter
les opérations d’échanges de
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-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
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.
On distingue généralement deux (2) types de sites web : les sites statiques et les sites
dynamiques.
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.
-UML quant à lui, c’est un langage de modélisation graphique, il est orienté objet
- 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
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) ...
* 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é
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
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.
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 :
-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.
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.
Les objectifs principaux qui guident la mise au point d'une base de données
sont :
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?
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 ;
• Le courrier électronique ;
• Le partage d'imprimantes ;
• Le commerce électronique ;
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.
Méthode de modélisation
Facilite l’analyse.
Ex:
Les différents acteurs de notre système sont recapitulés dans le tableau 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
Cas 1 :
Nom : S’authentifier
Scénario nominal :
Scénario alternatif :
Cas 2 :
Scénario nominal :
Scénario alternatif :
Cas 3 :
Acteurs : Le client
Scénario nominal :
Scénario alternatif :
Cas 4 :
Acteurs : Le client
Scénario nominal :
Scénario alternatif :
Cas 5 :
Acteurs : Le client
Description : Le client consulte son portefeuille à tout moment et peut donc réaliser
des transactions.
Scénario nominal :
Scénario alternatif :
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.
Dans ce chapitre, nous allons montrer quelques captures des interfaces graphiques
de notre application
1) Formulaire d’inscription
2) Formulaire de connexion
3) Page d’accueil
4) Système
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.
WEBOGRAPHIE
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