Deploiement D'une Application de Gestion Des Cartes Bancaires Ecobank Avec Des Alertes SMS Aux Clients Via Kannel Sous Linux
Deploiement D'une Application de Gestion Des Cartes Bancaires Ecobank Avec Des Alertes SMS Aux Clients Via Kannel Sous Linux
Deploiement D'une Application de Gestion Des Cartes Bancaires Ecobank Avec Des Alertes SMS Aux Clients Via Kannel Sous Linux
************
**********
THEME :
Gestion Automatisée des Cartes Electroniques Ecobank
avec des alertes aux Clients via Kannel sous Linux
Année – Académique
2016- 2017
1
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
Introduction
Depuis plus de deux décennies, l’informatique ne cesse de transformer le milieu social, le
milieu éducatif, le milieu sanitaire voire le milieu commercial. Il constitue le support
d’accroissement des productivités, des chiffres d’affaire des entreprises et des organisations.
Afin d’élargir et faciliter les opérations ou les transactions bancaires avec les clients, les
banques en générale et l’Ecobank l’une de ces dernières en particulier n’a pas fait figure
d’exception à cette émergence, elle utilise l’informatique comme un outil de travail capable
de rendre ses activités encore plus accessibles et plus faciles; en investissant dans la mise en
place d’une application web de gestion automatisée de la disponibilité des cartes bancaires.
Cette application joue le rôle d’alerte aux clients des disponibilités de leur cartes, facilités
l’information et la distribution de cette dernière aux responsables. Dans ce contexte, nous
élaborons l’application en trois partiesconsécutives :
Désigné comme une préoccupation de l’Ecobank, il fait l’objet duthème de notre MEMOIRE
« La Gestion automatisée de la disponibilité des cartes Electroniquesd’ECOBANK avec
des alertes aux clients via KANNEL Sous Linux ».Faceàce problème, l’on s’interroge à la
question de savoir pourquoi mettre en place cette application ? Comment la déployer ? Quels
sont les moyens utilisés pour la mise en place ?
Ainsi, ces interrogations nous amènent à segmenter notre travail en quatre parties :
2
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
ETUDE PREALABLE
3
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
I. Présentation D’ECOBANK
A. Généralité sur Ecobank
Ecobank Centrafrique est une société anonyme dont le siège social se trouve à Lomé au
TOGO. Elle est située au centre-ville de Bangui Place de la République BP 910 Bangui,
République Centrafricaine ; Elle comporte six Agences à savoir :
Une Agence qui est située au PK0 à côté de la société mobile orange
1. Historique
Ecobank Transnational Incorporated (ETI), société anonyme, est créée en 1985 comme
holding bancaire à l’initiative de la Fédération des chambres de commerce d’Afrique de
l’Ouest avec le soutien de la Communauté Economique des États de l’Afrique de l’Ouest
(CEDEAO). Au début des années 1980, l’industrie bancaire de l’Afrique de l’Ouest, est
dominée par les banques d’État et les banques étrangères. Il n’existe pratiquement aucune
banque du secteur privé africain dans la région. La Fédération ouest-africaine des
chambres de commerce a favorisé et accompagné le lancement d’un projet pour la
création d’un établissement bancaire régional privé en Afrique de l’Ouest. EcoPromotion
S.A. est créée en 1984. Ses actionnaires fondateurs ont réuni le capital de départ destiné
aux études de faisabilité et aux activités promotionnelles ayant conduit à la création
d’ETI.
En octobre 1985, ETI est créée avec un capital autorisé de 100 millions $ US. Le capital
initial versé de 32 millions $ EU est mobilisé auprès de plus de 1500 personnes et
institutions des pays de l’Afrique de l’Ouest. Le principal actionnaire est le Fonds de
coopération, de compensation et de développement (Fonds de la CEDEAO), bras financier
4
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
de la CEDEAO. ETI signe un accord de siège avec le gouvernement du Togo en 1985, qui
lui confère le statut d’organisation internationale, jouissant des droits et privilèges
nécessaires lui permettant d’exercer en tant qu’institution régionale, avec un statut
d’établissement financier non-résident.
ETI débute ses activités avec sa première filiale au Togo en mars 1988. Ecobank est
aujourd’hui la première banque panafricaine, présente dans 36 pays du continent. Elle est
implantée dans plus de pays africains que d’autresbanques existantes.
Aujourd’hui Ecobank est à ce jour, opérationnelle dans des pays d’Afrique de l’Ouest, de
l’Est, Centrale et Australe
2. Mode de Fonctionnement
Le fonctionnement et les actions d’Ecobank sontfaçonnés par trois principaux éléments qui
conditionnent le secteur bancaire, à savoir : la croissance profitable, la taille et l'efficacité
dans le but de générer la rentabilité. La stratégie de croissance du Groupe est basée sur une
série de facteurs comprenant notamment une expansion par la pénétration de nouveaux
marchés à fortpotentiel de rendements sur le continent, l'augmentation des parts de
marchédans les marchés existants grâce à l'ouverture de nouvelles agences et de nouveaux
canaux de distribution ainsi que la mise en place de projets de rapprochement avec des
banques locales, le lancement de nouveaux produits et services bancaires et le lancement des
produits et services financiers destinés aux couches sociales ayant un faible taux de
bancarisation.
5
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
3. Activités
A l'égard des autres banques commerciales, Ecobank Centrafrique se consacre aux activités
bancaires traditionnelles : activités d'intermédiation bancaire et les prestations de services
pour le compte de tiers. Elle porte un accent particulier sur la prestation de produits et
services de haute qualité à une clientèle diversifiée qui comprend des particuliers, des petites
et moyennes entreprises, des grandes sociétés privées locales, des sociétés d'Etat, des
organisations non gouvernementales et des sociétés multinationales. La gamme des produits
et services se décline comme suit : comptes courants, comptes d'épargne, transfert de fonds,
le commerce international, la banque par Internet, la gestion des actifs, le financement
structuré, les dépôts à terme, les opérations de change, les prêts et découverts, les paiements
et encaissements, les cartes bancaires, le courtage en valeurs mobilières. De nouveaux
produits et de nouveaux canaux tels que la banque par SMS et téléphone a été récemment
lancés.
Ecobank Centrafrique a mis en place des relations stratégiques avec d'autres institutions de la
place dans des domaines spécifiques dans le but de créer des partenariats et de permettre à
ses clients d'en tirer profit par le rehaussement induit de valeurs. Les alliances les plus
notables concernent : le transfert de fonds par Western Union, le retrait d’argent en espèce, le
dépôt d’argent….
3.1. Ressources
Pour arriverà ses objectifs, Ecobank Centrafrique dispose essentiellement des ressources
commeressources humaines, matérielles et financières qui sont :
Ressources Humaines : pour une productivité du travail meilleur, ECF utilise les
compétences d'un personnel performant dont la rigueur au travail ne fait qu'égaler leur
conscience professionnelle à toute épreuve.
Ressources Matérielles : pour son efficacité et la satisfaction des exigences de sa
clientèle. ECF est dotée d'importants matériels et autres biens d'équipement au
nombre desquels figurent : des constructions, des matériels et mobiliers de logement,
6
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
3.2. Organisations
Pour une réussite meilleure de ses activités, ECF a mis en place une bonne organisation
centralisée grâce à une équipe compétente, dynamique et professionnelle. Elle est donc
structurée en départements, services et réseaux d'agences comme l'indique l'organigramme
suivant:
La Direction Générale : elle élabore et met en place la stratégie de la filiale selon les
objectifs de développement érigés par le Groupe. Elle assure en interne, la
coordination des activités des directions fonctionnelles et commerciales suivantes :
La Direction des Opérations et des Technologies (DOT) : elle regroupe les
divisions et services ci-après : opérations, portefeuille local, transfert, commerce
extérieur, caisse, opérations rapides, contrôle et vérifications des opérations,
rapprochement, espace entreprise, archive, technologies de l'information et services
généraux.
La Direction d’Audit : l'Audit Interne s'assure du respect des procédures à travers
l'exécution des opérations de banque. Il opère à travers les services Contrôle et
Vérification, Audits, Investigations et Contrôle des agences
La Direction Contrôle Financier : elle élabore le budget et s'occupe de son
exécution. Elle élabore également les états financiers en fin d'années.
La Direction Juridique: le Département Légal a la responsabilité de tous les aspects
juridiques de la vie de la banque. Elle assure un rôle de conseil en interne sur les
questions de droit,le suivi des contentieux en relation avec le monde judiciaire
(avocats, tribunaux), le suivi des problèmes liés à la bonne gouvernance
7
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
8
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
Actionnaires Assemblée
Générale
Président du Conseil
d’Administration
Secrétariat Générale & Juridique
Audit
Assistante de Direction
Direction Générale Adjoint
Head
LAM FI/IO
PersonalBanking& Risque Manager A.L.M Opérations
Markeing
Réseau
9
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
1. Analyse de l’existant
10
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
En dépit des applications et plateformes que la société Ecobank dispose, les employés et les
clients se plaignent toujours par rapport au mode de gestion des cartes disponibles. Leur
plainte s’explique par le faite que d’une part les clients ne sont pas alertés à propos de leur
carte disponible. A chaque fois, ils sont contrés de se déplacer jusqu’à l’agence pour s’avoir si
leur carte est disponible ou pas.D’autre part, les employés en particulier ceux de service
clientèle n’arrivent pas à savoir si la carte du client lambda est disponible.
Toutes ces difficultés constituent un frein dans la bonnequalité de prestation des services de la
banque à sa clientèle. Et cela entraine de manière constante des critiques négatives sur les
personnels de ladite entreprise.
3. Travail à faire
11
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
Charger les cartes disponibles dans l’application afin que les clients puisses être
informés des alertes émanant de la banque ;
connaitre les cartes non retirées et de modifier les statuts ;
La mise à jour de la base de données et de l'application.
4. Ebauchés de Solutions
Pour permettre une amélioration de ses conditions, deux possibilités de solutions sont
disponibles. Nous avons :
4.1. Achat d’un logiciel : l’une de solution désigne la procuration d’un nouveau
logiciel par l’Ecobank
4.2. Développer un logiciel en Local : l’autre solution pour Ecobank est
d’engager un programmeur afin de mettre en place une application relative aux
besoins.
La première solution est une dépense colossale pour la société Ecobank car un nouveau
logiciel a besoin d’une somme d’argent nécessaire, Or développer un logiciel par un
informaticien en interne facilite et résorbe le coût.Pour que cette application soit possible à
l’Ecobank, nous avons différents atouts à en tenir compte qui en font partie des solutions
proposées. Tout d’abord on a :
Cette phase permet de recueillir toutes les informations nécessairesliéesà ce nouveau logiciel.
Les personnels visés donnent les informations comme les données relatives à un client à
savoir:
Nom ;
prénom ;
numéro de téléphone ;
12
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
numéro de la carte ;
le type de la carte.
Avant de développer un site web ou une application informatique et se lancer dans l’écriture
du code, il faut tout d’abord organiser les idées, les documenter, puis organiser la réalisation
en définissant les modules et les étapes de la réalisation. Cette démarche antérieure à l’écriture
s'appelle la modélisation. La modélisation consiste à créer une représentation virtuelle d’une
réalité de telle façon à faire ressortir les points auxquels on s’intéresse.
En informatique nous avons deux approches qui nous permettent de mettre en place
un site internet ou une application informatique. D’une part, on a le langage l’UML
(UnifiedModelingLanguage) et d’autre part, nous avons la méthode MERISE (Méthode
d’Etude et de Réalisation Informatique par sous-ensemble)
UML n’est peut-être pas une méthode, mais ses concepteurs précisent néanmoins une
méthode basée sur l’utilisation d’UML. Il suit une méthode suivante :
13
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
Le langage UML part sur le principe des Diagrammes. C’est grâce à ces derniers que l’UML a
les possibilités de représenter, de manipuler, de modéliser le réel. Ainsi, UML définit 9 types
de diagrammes dans deux catégories de vues, les vues statiques et les vues dynamiques.
que les traitements le sont plus fréquemment.Ce type de méthode est appelé analyse. Il existe
plusieurs méthodes d'analyse, la méthode la plus utilisée en France étant la
méthode MERISE. Voici les modèles utilisés par la méthode MERISE :
Merise UML
méthode d'analyse et de conception de langage de représentation d'un système
système d'information d'information.
Relationnel. Objet.
Franco-français International
du "bottom up" de la base de données vers le du "top down" du modèle vers la base de
code données
15
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
4.3. SGBD
JavaScript : il est le plus utilisé des langages de programmation web côté client. Il est
reconnu par tous les navigateurs (dans les versions actuelles). Il se base sur le langage
normalisé ECMAScript
JScript : il est fort proche du JavaScript est simplement une adaptation de celui-ci
par Microsoft.
VB Script c’est le langage de script développé par Microsoft sur base du Visual Basic.
Ce langage n'est interprété que par les navigateurs basés sur ceux développés
par Microsoft (soit Internet Explorer et Max thon). Il est donc peu utilisé sur l'Internet
(mais utilisé parfois sur des intranets).
DHTML n'est PAS un langage de script mais simplement la combinaison, dans une
page web, de JavaScript, de HTML 4 ou de XHTML et de CSS.
ASP (Active Server Pages) : Technologie développée par Microsoft à partir de 1996
dans le but de créer des pages dynamiques. ASP permet d'ajouter du code dans la page
HTML qui sera interprété par le serveur. La partie ADO (ActiveX Data Object) de
ASP permet de se connecter à une base de données.
16
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
17
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
Portabilité : Les modules serveurs de PHP sont implémentés sur les serveurs Apache
et Unix mais PHP peut être implémenté sur d'autres plates-formes via des CGI. PHP
travaille généralement avec une base de données MySQL.
Mise en place : PHP est un langage de script, donc relativement facile à apprendre. La
syntaxe est simplifiée, mais part d'une base de C.
Performance : Très bonnes performances1 . La seule limite serait l'évolution rapide
des modules et donc parfois le besoin de "rafraîchir" la programmation.
Utilisation : Tout type d'application web peut être créé avec PHP.
Dernière version : PHP 7.0.
JSP (Java Server Pages) : Technologie développée par Sun Microsystems dans le but
de créer des pages dynamiques avec le langage Java. Les JSP permettent d'ajouter du
code Java dans la page HTML qui sera interprété par le serveur. On peut distinguer
trois ensembles d'instructions JSP :Les instructions de programmation permettent
d’insérer des bouts de code Java directement dans la page web, et donnent accès à une
grande partie de la bibliothèque de programmation de la version standard de Java
(composants JavaBeans, accès aux bases de données via JDBC, etc.). Les actions
permettent essentiellement d’utiliser des composants JavaBeans existants.
Portabilité : Très grande portabilité grâce à Java : serveurs Apache mais aussi IIS, etc.
Mise en place : Utilisation de Java comme langage de programmation.
Performance : Très variable en fonction de l'implémentation utilisée.
Utilisation : Tout type de fonctionnalités.
Servlets : Le nom vient d'une analogie possible à faire avec les applets. Il s'agit donc
de programmes créés en Java et tournant sur le serveur web. L'exécution du
programme génère les pages web renvoyées au client.
Langages utilisés : Java.
Portabilité : Très grande portabilité grâce à Java : serveurs Apache mais aussi IIS, etc.
Mise en place : Utilisation de Java comme langage de programmation.
Performance : Très variable en fonction de l'implémentation utilisée.
Utilisation : Tout type de fonctionnalités.
18
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
Une passerelle est un système logiciel ou un matériel permettant le passage d'un milieu à un
autre tout en assurant la conversion des informations d'un format a un autre.Il en existe
plusieurs dont certaines sont propriétaires (Alligata, Ozeki SMS, Wapme, jataayu SMS
Gateway.), tandis que d’autres sont libres, mais pas en produits finis (Kannel, Gammu, …).
Certaines solutions dites « propriétaires », seraient des dérivées de « Kannel », puisque cette
dernière n’est pas une solution toute faite. En effet, la solution « Kannel » pourrait être reprise
et adaptée aux besoins qui s’imposent ; la solution dérivée obtenue étant personnalisée, peut
elle-même être commercialisée ou mise à la disposition des utilisateurs. La multitude de
protocoles de communication avec les SMSCs.
5. Solution Retenue
A l’instar des propositions que nous avons eu àébaucherprécédemment, la solution que nous
jugeons bien d’admettre est le développement d’une application client-serveur avec des
systèmes d’alerte aux clients via le Kannel. Cette application sera développer en langage de
programmation PHP avec MySQL comme SGBD et Apache comme serveur web et
l’environnement de développement sera linux.
19
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
ETUDE DE
FAISABILITE
20
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
Un serveur HP ProLiant de type de Microsoft 2008 pour une bonne compatibilité avec
celui de la banque.
Un Ordinateur (portable ou fixe) qui permet de supporter un système d’exploitation
linux ;
Un modem GSM (exemple Huawei-E303) ;
Un téléphone portable qui sera utilisé pour tester les différents services
Déploiement d’une base de données avec le SGBD MySQL ;
Déploiement de l’application en PHP pour permettre le recueillement automatique des
données du client.
Mise en place d’une passerelle SMS avec Kannel, qui permettra aux clients de
l’Ecobank d’être alertes de la disponibilité de leur carte
Matériel Prix
Un serveur (Linux, 1TB Disque dur, 8GB) 2 000 000 Fcfa
Cout du Logiciel 500 000 Fcfa
Cout du développement 5 000 000 Fcfa
Total 7 500 000
21
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
ETUDE THEORIQUE
22
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
En vue de pallier ces problèmes et permettre une fiabilité de l’offre de service d’une manière
organisée et rapide dans cette banque de réseau, l’Ecobank nous a confié la tâche de
concevoir et de développer une application web du type client-serveur. C’est dans ce contexte
que vient s’inscrire notre projet de fin d’études. Il s’agit en fait d’une application Web avec la
configuration de passerelle Kannel permettant aux clients d’être alerter de la disponibilité de
leur carte et au service clientèle qui se charge de la distribution des cartes pour en savoir en
interne les cartes bancaires disponibles, les cartes retirées et les cartes non retirées.
Dans cette partie nous allons théoriquement parler de la passerelle sms et Kannel ensuite nous
présentons les concepts et méthode de notre application enfin nous terminons par la
présentation des outils de développement de notre application.
1. Notion de la passerelle
Par définition, une passerelle est un outil permettant de passer d’un système à un autre. Dans
un réseau TCP/IP, un réseau local peut accéderà Internet par le biais d’une passerelle. En
réalité, cette étiquette de passerelle que l’on attribue à cet outil d’interconnexion, ne corrobore
pas puisqu’il ne s’agit clairement que du routage au niveau IP.
Au sens propre du terme, une passerelle est un support destiné à connecter des systèmes de
téléinformatiques ayant des architectures différentes ou des protocoles différents voire offrant
des services différents. La passerelle doit alors dépouiller la trame des informations
spécifiques au protocoleémetteur et les remplacer par leur équivalentes dans le protocole
récepteur. Elle peut mettre en relief des réseauxà partir du niveau physique ; toutefois, elle ne
doit donc pas être confondue a un répéteur (couche 1 du modèle OSI), un pont (couche 2 du
modèle OSI) ou un routeur (couche 3 du modèle OSI), bien qu’elle puisse jouer leur rôle.
En poussant des études sur la requête entrante, elle ne la diffuse que si elle est bien en accord
avec les règlesdéfinies par l’administrateur réseau. Ce système offre directement, outre
l’interface entre deux réseauxhétérogènes, une sécuritésupplémentairecar chaque information
est passéeà la loupe (causant la lenteur). L’inconvénient majeur de ce système est qu’une telle
application doit être disponible pour chaque service (FTP, HTTP, Telnet, SMS, etc.). Nous
avons choisi de représenterà travers le niveau en terme du modèle OSI, auquel peut
fonctionner une passerelle SMS.
23
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
Kannel est une solution Open Source, mis sous licence FreeBSD lancé par la compagnie
FinlandaiseWapit Ltd en Juin 1999. Elle est écrite en langage C, et fourni une passerelle mixte
SMS et WAP. La licence FreeBSD est une licence libre utilisée pour la distribution de
logiciels. Elle permet de réutiliser une partie ou tout le logiciel sans restriction, qu’il soit
intégré dans un logiciel libre ou propriétaire. En outre, elle permet également de gérer le push,
le pull ou pull-push SMS c’est-à-dire respectivement, l’envoi des messages aux
entitésextérieures, la réception d’un SMS ou la réception de requête, puis l’envoi de la
réponseaprès traitement àpartir de la plateforme. Au niveau de l’application se fait le
traitement de la requête, puis l’envoi de la réponse via le SMSC de rattachement à l’abonné
demandeur. Dans la mesure où la passerelle est reliéeà plusieurs SMSCs, une configuration
appropriée se chargera du routage du SMS-MT vers le SMSC concerné ; l’éditeur de service
n’a donc pas l’obligation de maitriser avec ses contours le protocole d’interfaçage au SMSC,
mais il est obligé de le déterminer.
Le SMS est transité par le réseau de téléphonie mobile vers le client. Le serveur autorise à
part la liaison au SMSC via la liaisonspécialisée, une liaison à travers un simple modem
GSM. L’acheminement des SMS diffère selon les deux modes de liaison. En effet, selon le
mode de liaison du serveur au SMSC de l’operateur, par le truchement d’un modem GSM
(SMSC virtuel), le SMS traverse deux fois l’interface AIR.
Elle est indiquée lorsqu’il s’agit d’un trafic pas assez grand. Il est prouvé empiriquement que
le serveur connecté selon ce mode, ne peut traiter qu’au plus 6 à 10 SMS a la minute.
Pour ce mode de liaison, à travers une liaison spécialisée du serveur au SMSC de l’operateur,
le SMS ne traverse qu’une fois l’interface AIR comme l’indique la figure
24
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
La liaison via un modem est celle que nous avons retenue pour les tests et présentation de
l’application, surtout du fait de sa mise en œuvre facile, techniquement et financièrement. Les
résultats obtenus seront valables pour une liaison spécialisée. Le traitement du SMS se faisant
au sein du serveur, il convient de procéderà une étude de sa structure interne.
4. Architecture Kannel
Bearerbox ;
SMSbox ;
WAPbox.
Présenté comme le noyau de Kannel, le bearerbox est l’interface entre le réseau de téléphonie
mobile et les autres compartiments du serveur. Pour les autres parties, il joue le rôle de
routeur. En effet, le bearerboxreçoit les SMS provenant d’un réseau mobile et se charge de les
transmettre à la partie approprie. Au fur et à mesure que les autres parties se connectentau
bearerbox et s’y déconnectent, ce dernier met à jour de façon dynamique la liste des parties en
25
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
ligne. Mis à part la réception de messages entrants, le bearerboxreçoit aussi tous les messages
sortants et les adapte au format du réseau auquel il s’interconnecte.
Le SMSbox
Présenté comme le logiciel qui permet d’effectuer toutes les transactions SMS, le
SMSboxreçoit un SMS à partir du bearerbox, l’analyse afin d’en extraire les mots-clés et les
paramètres s’il y a lieu. En fonction du mot clé, le serveur renvoie la réponse au client ;
réponse qui peut être un texte statique, le résultat de l’exécution d’une action associée. Dans
le cas où le service SMS configuré dans le fichier renvoie à un URL (unified Ressource
Locator), le SMSbox peut récupérer les données contenues et les envoyer au bearerbox qui a
son tour les renvoie au client via le SMSC de l’opérateur de téléphonie mobile. Le SMSbox
peut égalementréceptionner les SMS provenant d’ordinateurs d’un réseau informatique tel que
l’intranet ou internet. En effet, les messages reçus au format http sont convertis en messages
de typeSMS pour être accessibles aux terminaux GSM.
Le WAPbox
Le WAPbox est le composant permettant de faire tout ce qui est WAP du mobile. La
passerelle est l’élémentcentral de la communication dans le WAP : elle permet d’une part
d’assurer la connexion entre le monde GSM et le réseau informatique (Internet ou Intranet),
mais surtout elle code et décode les requêtes et les réponses entre le terminal mobile et le
serveur Web.
SMSC SMSbox
SMS Protocol HTTP
Bearerbox HTTP
Server
WAP Wapbox
Phone WAP stack HTTP
Kannel
26
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
SMSbox
TCP
bearerbox
WAPbox
TCP
La figure suivante présente les différentesentités externes pouvant interfacer avec le serveur
(passerelle Kannel).
27
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
Le serveur SMS peut s’interfacer pour l’instant avec des entités du type :
Quel que soit la nature de l’entité qui renvoi la requête, le serveur l’intègre d’abord dans une
file d’attente, puis ensuite essaie de la renvoyer en mode TCP au SMSboxà travers le
bearerbox.
L’architecture de notre système est composée d’une passerelle SMS assurant ainsi l’envoi des
SMS via le réseau GSM. La passerelle SMS est reliée au serveur de la base de
donnéescontenant toute les informations sur les informations relatives à la disponibilité de la
carte bancaire du client via le réseau TCP/IP.
28
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
7. Aspect Sécurité
Lors de la mise en place d’un système informatique, la sécurité se présente comme étant le
facteur essentiel qui assure son bon fonctionnement en limitant les risques d’erreurs, de
fraudes et en assurant les 5 objectifs de la securite qui sont :
la confidentialité ;
l’intégrité ;
la disponibilité ;
l’authentification ;
la non répudiationdes informations des utilisateurs.
Pour pallier ces risques encourus par le système, des mesures de sécurité ont été prises
au niveau du SMS et du système en soi.
29
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
7.2.1. Authentification
L’accès au système est assujetti à un nom d’utilisateur (login) et un code d’accès (Mot de
passe). Le contrôle d’intégrité de mot de passe est assure par le biais de l’algorithme de
Hachage (SHA1)
Ces informations peuvent êtremodifiées a volante par l’utilisateur pour élever le niveau de
sécuritéà son compte :
L’accès direct à une page web est redirige vers une page d’authentification ;
Chaque utilisateur dispose d’un droit d’accès au système, ce qui permet la gestion des
permissions en fonctions de ce droit.
Le filtrage des données est effectué avant leur insertion dans la base de données afin
d’éviter toute sorte d’injection SQL ou autre par les utilisateurs avertis.
30
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
Comme nous avons évoqué en amont, il existe deux approches dans la modélisation
informatique. Dans un cas, nous avons la méthode MERISE et dans l’autre cas, nous avons le
langage UML.
1. La Méthode Merise :
1.1. Présentation de Merise
31
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
Le schéma directeur :
Qui doit aboutir à une présentation générale du futur système de gestion (modèles des
données et des traitements) en indiquant les principales novations par rapport au système
actuel, les moyens matériels à mettre en œuvre, les bilans coût – avantage. Cette étude est
réalisée en 4 phases :
une phase de recueil qui a pour objectif d’analyser l’existant afin de cerner les
dysfonctionnements et les obsolescences les plus frappantes du système actuel.
une phase de conception qui a pour objectif de formaliser et hiérarchiser les
orientations nouvelles en fonction des critiques formulées sur le système actuel
et d’autre part des politiques et des objectifs de la direction générale. Cela
revient à modéliser le futur système avec une vue pertinente de l'ensemble.
une phase d’organisation dont l’objectif est de définir le système futur au
niveau organisationnel: qui fait quoi ?
une phase d’appréciation dont le rôle est d’établir les coûts et les délais des
solutions définies ainsi que d’organiser la mise en œuvre de la réalisation. A cet
effet un découpage en projets est effectué.
32
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
L’étude détaillée
Par projet qui consiste d’une part à affiner les solutions conçues lors de l’étude préalable et
d’autre part à rédiger, pour chaque procédure à mettre en œuvre, un dossier de spécifications
détaillé décrivant les supports (maquettes d’états ou d’écran) ainsi que les algorithmes
associés aux règles de gestion… A l’issue de cette étude, il est possible de définir le cahier
des charges utilisateurs qui constitue la base de l’engagement que prend le concepteur vis à
vis des utilisateurs. Le fonctionnement détaillé du futur système, du point de vue de
l’utilisateur, y est entièrement spécifié.
Est l’obtention des programmes fonctionnant sur un jeu d’essais approuvés par les utilisateurs.
la mise en œuvre
La maintenance
Elle consiste à faire évoluer les applications en fonction des besoins des utilisateurs, de
l’environnement et des progrès technologiques.
33
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
Modèle Conceptuel
Modèle Logique
L'expression des besoins est une étape consistant à définir ce que l'on attend du système
d'information automatisé, il faut pour cela :
34
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
Acteur : toute personne (physique, morale et service) qui joue un rôle dans le
transit d’information et produit un flux.
Le Formalisme
1
Acteur Acteur
Externe Interne
35
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
On représente un événement par une ellipse en trait plein pour les événements internes
à l'organisation, en trait pointillé pour les événements externes.
Evènement Evènement
Interne Externe
36
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
donc de conditions au niveau des événements régies par une condition logique réalisée
grâce aux opérateurs:
OU
ET
NON
Evènement Evènement
1 2
Synchronisation
Opération
Action 1
Règle d’émission 1 Action 2
… Règle d’émission 2
Evènement Evènement
Rés ultat 1 Rés ultat 2
37
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
5. Le Dictionnaire de données
Ce dernier nous présente l’ensemble des données (Propriétés) qui seront manipulées dans la
future base de données. Il permet de recenser les informations nécessaires. Il met l’accent sur
le numéro (Num), la rubrique qui montre le nom de chaque champ, la désignation de chaque
rubrique, le type de données que doit contenir la rubrique, l’observation qui donne quelques
détails sur les données. Dans le cadre de notre projet, après épuration des synonymes et
polysémie.
38
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
Libellé Libellé
Propriété 1 Propriété 1
Propriété 2 (N; M) (N; M) Propriété 2
… Relation …
… …
Propriétés N Propriétés N
Entité A Entité B
Ainsi nous avons choisi d’implémenter notre système d’information sur le modèle du type
base de données relationnelle, nous sommes censés de transcrire le MCD en MLD.
Attribut : c’est le plus petit élément manipulable par le concepteur ; décrit par un nom
d’attribut, prenant des valeurs dans un domaine ayant un sens dans le système d’information
d’étudie.
Clé étrangère : l’attribut qui n’est pas la clé primaire dans cette relation mais qui l’est dans
une autre.
39
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
Contrainte d’intégrité : Ensemble des règles de cohérence des valeurs prises par les attributs
et les clés.
Le passage du MCD en MLD au niveau des classes de relation se fait en fonction des classes
entités participant à la relation. Ainsi le modèle Logique de Données de notre système se
présente de la manière suivante :
Linux est préférable qu’autres systèmes concurrents comme Mac OS, Microsoft Windows.
C’est un système libre qui s’est très vite imposé en informatique en raison des multiples
avantages qu’il offre entre autre sa stabilité, son efficacité, dans la maintenance des
applications et sa sécurité. Dans le cadre du projet, la distribution Linux Ubuntu a été choisie,
en raison de la documentation à notre portée sur l’utilisation de la passerelle Kannel et la
mise en place d’une plateforme de Websms.
Pour mettre en place notre application, nous choisissons le SGBD MySQL. C’est un serveur
de base de données SQL très rapide, multithreads, multi-utilisateurs et robuste. Le serveur
MySQL est destiné aux missions stratégiques aux systèmes de production à forte charge, ainsi
qu’à l’intégration dans des logiciels déployés à grande échelle. MySQL est une marque
déposée de MySQL AB.
40
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
Le logiciel dispose de deux licences. Les utilisateurs peuvent choisir entre MySQL comme
open Source/ logiciel libre, sous les termes de la licence GNU General Public License
(http://www.gnu.org/licenses/) ou bien, ils peuvent acheter une licence commerciale auprès de
MYSQL AB.
MySQL est un système de gestion de bases de données. Une base de donnes est un ensemble
organise de données. Cela peut aller d’une simple liste de course au supermarché a une galerie
de photos, ou encore les grands systèmes d’informations multinationales. Pour ajouter, lire et
traiter des données dans une base de données tel que le serveur MySQL. Comme de gestion
de bases de données joue un Rolle central en informatique, aussi bien en tant qu’application a
part entière, qu’intègre dans d’autres logiciels.
10.3. Le JavaScript
JavaScript est défini comme Le langage de programmation de scripts orienté objet.Ses scripts
sont majoritairement interprétés. Et quand on dit que le JavaScript est un langage de scripts,
cela signifie qu'il s'agit d'un langage interprété ! Il est donc nécessaire de posséder un
41
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
10.4. Le HTML
Le concept de feuilles de style est apparu en 1996 avec la publication par le W3C d'une
nouvelle recommandation intitulée « CascadingStyleSheets » (feuilles de style en
cascade), notée CSS.
Le principe des feuilles de style consiste à regrouper dans un même document des
caractéristiques de mise en 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 de
l'appeler pour l'appliquer à un texte. Il est ainsi possible de créer un groupe de titres en
police Arial, de couleur verte et en italique.
42
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
10.6. Bootstrap
Bootstrap est un Framework qui rend la vie plus facile dans la créationde l'architecture
d'une page web ou une application informatique. Mais Bootstrap va bien plus loin
qu'offrir du code CSS déjà bien organisé et structuré. Il offre aussi des plugins JQueryde
qualité pour enrichir une page.Aux préalables :
Le serveur http apache jouit d’une notoriété indiscutable dans le monde d’internet. D’après la
société Netcraft qui étudie chaque mois les parts de marché des différents types de serveurs
web, apache domine largement ses concurrents avec une utilisation sur plus de 60% des
serveurs http publics dans le monde. Ce succès est non seulement dû à sa gratuité, mais
également à sa robustesse et a son extensibilité
43
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
IMPLEMENTATION
44
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
Employer
4
8
5 1
9
Client Banque
3
Système
7 2
6
Serveur
Base de Données
45
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
46
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
Employé
. Chargement des
informations dans le
système
Non ok ok
. Présentation du client a
la banque avec les
informations reçus
. Vérification des
informations du client
Carte disponible
Chargements des
Le client retire la
adresses du client dans le
carte
système
47
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
48
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
Le passage du MCD en MLD au niveau des classes de relation se fait en fonction des classes
entités participant à la relation. Ainsi le modèle Logique de Données de notre système se
présente de la manière suivante :
49
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
50
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
51
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
52
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
Pour implémenter notre application, certaines conditions obligatoires s’imposent. Nous avons
besoin des équipements matériels et Logiciel. De ce fait pour mettre en place cette application
nous avons utilisés :
53
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
Index
Connexion
Administrateur
Employer
Déconnexion
54
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
Apres l’installation du serveur apache nous installation notre base de données MySQL client
et serveur. Avec la commande :
Ensuite nous installons les composants web pour permettre la gestion facile de notre
application web. Voici les composants de notre application : php5, gccxml, phpmyadmin
55
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
Installation du Modem
Dans le cadre de notre projet, le modem utilisé est le Huawei E303.Pour l’installer, nous
lançons le terminal, se connecter en tant qu’Administrateur, ensuite on installe les paquets en
tapant les commandes suivantes :
Pour vérifier si le système a bien reconnu notre modem, nous lançons sur le terminal la
commande suivante : wvdialconf
SUSBSYSTEM == « usb» ;
Installation de Kannel
56
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
Le fichier de configuration de kannel est structuré en groupe suivant les fonctions à assigner à
kannel. Chaque groupe comporte des variables et sont séparés par des lignes vides. Pour
configurer kannel comme passerelle SMS, nous devons éditer le fichier kannel.conf situé
dans le répertoire /etc/kannel par la commande suivante :
#gedit /etc/kannel/kannel.conf
Dans notre cas, le fichier de configuration kannel.conf est constitué de groupe core, smsbox,
smsc, modems et sendsms-user. Voici notre configuration de Kannel
group = core
admin-port = 13000
admin-password = kannel
status-password = kannel
admin-allow-ip = "*.*.*.*"
smsbox-port = 13002
log-file = "/var/log/kannel/bearerbox.log"
log-level = 0
unified-prefix = "00236,+236,00"
#Smsbox
group = smsbox
bearerbox-host = localhost
sendsms-port = 14000
sendsms-url = "/cgi-bin/sendsms"
57
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
sendsms-chars = "0123456789+-"
global-sender = 14000
log-level = 0
log-file = "/var/log/kannel/smsbox.log"
access-log = "/var/log/kannel/smsbox-access.log"
#Smsc
group = smsc
smsc = at
smsc-id = Huawei-E303
modemtype = huawei_e303
device = /dev/ttyUSB0
host = localhost
sms-center = +23675500000
my-number = +23675529380
keepalive = 10
speed = 9600
sim-buffering = true
#Modems
group = modems
id = huawei_e303
detect-string = "Huawei"
init-string ="AT+CNMI=2,1,2,2,0"
message-storage = "SM"
speed = 9600
58
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
#Sendsms
group = sendsms-user
username = kannel
password = kannel
forced-smsc = huawei-E303
user-allow-ip = "*.*.*.*"
max-messages = 3
concatenation = true
log-file : est le chemin vers le fichier qui contient les informations de fonctionnement (ou
disfonctionnement) des applications respectives smsbox et bearerbox. Leurs emplacements
sont définis dans les CORE et SMSBOX.
#bearebox-v 0 /etc/kannel/kannel.conf
59
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
#smsbox-v 0 /etc/kannel/kannel.conf
Tests de kannel
Cela signifie tout simplement que kannel a bien reçu la requête et a délivré le message avec
succès.
Afin de pouvoir utiliser une connexion SSL, il est nécessaire d'avoir un certificat signé qui
peut coûter très cher. Dans notre cas nous allons créer un certificat auto-signé, considéré
comme non sûr par les navigateurs mais suffisant pour obtenir une connexion SSL au serveur.
Dans un premier temps il est nécessaire que le serveur apache écoute sur le port 443. Pour
cela il suffit d'éditer le fichier /etc/apache2/ports.conf et vérifier que la ligne « Listen 443 » y
soit présente. La meilleure manière de l'intégrer est de l'écrire de la sorte :
<IfModulemod_ssl.c>
Listen 443
</IfModule>
60
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
#nano /etc/apache2/sites-available/default-ssl
Puis nous pouvons activer le module SSL pour Apache, le VirtualHost SSL et redémarrer
Apache :
#a2enmod ssl
#a2ensite default-ssl
Il est ensuite possible de tester que cela fonctionne en allant à l'adresse : http://localhost:443
ou https://localhost
Le navigateur devrait spécifier que le certificat n'est pas considéré comme sûr mais nous
permettre de voir et d'accepter le certificat afin de pouvoir avoir accès à la page en question.
61
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
62
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
63
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
64
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
7. Pages de statistique
La page statistique nous permet de voir les évolutions et le nombre de nos cartes celles qui
sont distribuées et non distribuées en fonction du type
65
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
Conclusion
Au terme de ce Mémoire, nous pouvons conclure que ce stage de fin d’études nous a donné
une occasionnécessaire nous permettant de confronter l’acquis théorique à l’environnement
pratique.
En effet, le stage nous a permis de prendre certaines responsabilités, par la suite de consolider
de plus en plus nos connaissances théoriques et pratiques. C’est là que réside la valeur d’un tel
projet de fin d’études qui combine les exigences de la vie professionnelle aux côtés
bénéfiques de l’enseignement pratique que nous avons reçuà l’Institut Supérieur de
Technologie (IST).
Du point de vue technique, ce projet nous a permis de nous adapter avec l’environnement de
développement informatique, de même il nous a permis de maîtriser la méthode
développement, des nouvelles technologies de programmation et approfondir notre
connaissance dans l’environnement Linux.
Au début de notre stage, nous avons consacré du temps pour l’étude et recenser les
fonctionnalités de notre application. L’étude analytique menée dans les détails nous a permis
de prévoir puis contourner les problèmes rencontrés. Et tout au long du développement, nous
avons concentré sur les nouvelles technologies utilisés et les techniques de programmation
appliquées. Durant l’élaboration du projet, nous avons rencontré plusieurs difficultés tant au
niveau conceptuel qu’au niveau de la réalisation. Tout de même, nous avons réussi à les
surpasser pour présenter en fin de compte une application opérationnelle.
Comme perspective, nous espérons voir notre application évoluer par une étape,
d’approfondir le volet développement avec des services distribués ;permettre un accès distant
via un réseau VPN afin de rendre encore notre application plus intéressante. Nous
comptonsenfin que le travail que nous avons effectué a été à la hauteur de la confiance qui
nous a été donnée.
66
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »
Mémoire de Fin de Cycle pour l’obtention de la Licence Professionnelle en Informatique rédigé par
Chadrack Le-Prince GBEGBE
67
Thème : « La Gestion automatisée de la disponibilité des cartes Ecobank avec des alertes au client
via Kannel »