WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

M-banking: Analyse, conception et implémentation d'une solution de SMS-Banking

( Télécharger le fichier original )
par Firmin Evrard DOUANLA TOUOPI
Institut d'ingénierie informatique de Limoges - Master 2009
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

CHAPITRE IV : IMPLEMENTATION

III.4.1 La passerelle GMS/IP

Il existe une multitude de passerelle GSM/IP offrant toutes les mêmes services. On peut citer entre autre : OZEKI, NOWSMS, KANNEL. Notre choix s'est portée vers cette dernière parce qu'elle est open source et gratuite.

III.4.1.1 rôle de KANNEL

KANNEL est un logiciel libre servant de passerelle GSM/IP fonctionnant sur la majorité des systèmes d'exploitation UNIX parmi lesquels Linux.

Son implémentation comme passerelle SM consiste à l'installer et le configurer de manière à recevoir des requêtes d'envoi de SM par le protocole HTTP et les soumettre à aux modems GSM auquel il est raccordé par le port série ou USB. Aussi, de recevoir les SM à partir des modems sur lesquels il est rattaché et interpréter ces SM en requête HTTP vers une URL définie.

III.4.1.2 Installation de KANNEL

Ø Pré-requis pour l'installation de KANNEL-1.4.1

un compilateur C (de préférence GNU gcc)

les librairies XML (libxml ou gnome-xml)

GNU bison

GNU autoconf

GNU make.

Ø Etapes de l'installation

· Nous avons téléchargé la source sur le site de KANNEL www.kannel.org et l'avons mis dans le répertoire (/usr/local/src/KANNEL/gateway-1.4.1.tar.gz)

· Puis décompresser l'archive et exécuter le script configure

#cd /usr/local/src/KANNEL

#tar xvzf gateway-1.4.1.tar.gz

#cd gateway-1.4.1

#./configure

§ Compiler avec la commande make

#make

# make bindir=/usr/KANNEL install

L'installation s'étant bien passée, les fichiers suivant sont présent dans le répertoire /usr/local/src/KANNEL :

· gw/bearerbox

· gw/smsbox

· gw/wapbox

Note : il y a des options possibles de configuration ; pour avoir de l'aide sur ces options, faire :

#./configure --help

III.4.1.3 configuration et administration de KANNEL

La configuration de KANNEL se fait dans un seul fichier aux choix de l'utilisateur. Le fichier doit être structuré en groupes suivant les fonctions à assigner à KANNEL.

Syntaxe :

§ chaque groupe comporte des variables, chaque variable est définie sur une ligne ;

§ les groupes sont séparés par des lignes vides.

Pour configurer KANNEL comme passerelle SMS/HTTP, les groupes suivants ont été créés :

`core' qui est le noyau de KANNEL il contient les variables nécessaires pour l'administration.

`smsc' qui contient les variables de connexion aux SMSC ou aux modems.

`smsbox' qui gère les files d'envoi et de réception de SM

`sendsms-user' qui contient les variables d'un client HTTP

`sms-service' pour la réception des SM venant de la SMSC ou du modem, servant à paramétrer un service.

On peut avoir plusieurs groupes pour chaque type (sauf pour `core').

Le fichier de configuration se trouve à l'annexe 3

III.4.2 Installation du modem GSM

Le modem GSM utilisé un modem de marque FALCOM SWING (car compatibles aux systèmes d'exploitation linux) (annexe 4). Il se connecte sur les ports séries. Dans notre cas, nous l'avons connecté sur le port série 1(ttyS0 sous linux) puis, créé un lien symbolique vers le fichier nommé modem utilisable lors de la configuration du fichier de kannel. La commande a été la suivante :

# ln -s /dev/ttyS0 /dev/modem

III.4.3 Implémentation des modules du système

III.4.3.1 Outils utilisés

· APACHE TOMCAT 6.14

APACHE TOMCAT est un serveur web fonctionnant sur la plupart des systèmes d'exploitation.

· MICROSOFT SQL SERVER 2000

MICROSOFT SQL SERVER 2000 est un SGBD développé et commercialisé par Microsoft, mais à l'origine par Sybase.

· JAVASERVICE

JAVASERVICE est une application permettant de transformer les programmes java en service NT.

· NETBEANS 6.1

NETBEANS est un IDE pour le développement d'applications java.

· VISUAL STUDIO 2008

VISUAL STUDIO 2008 est un IDE commercialisé par Microsoft pour le développement des applications dot net (vb.net, c#.net, ASP.net.....).

III.4.3.2 Réalisation

Lors de la réalisation, nous avons aussi interfacer SMS-BANKING avec le logiciel bancaire GLOBAL BANK.

· Les interfaces de l'application on été faites en vb.net, avec pour métier des dll écrites en C#

· Le client HTTP a été écrit en JSP. Cette application sera chargée de recevoir les SM émis par les clients, faire les vérifications et les insérer dans la base de données. Il fait parti du sous système GATEWAY SMS 1.

· L'application HTTP/SQL du sous système GATEWAY SMS 1 a été écrite en java et transformée en service Windows grâce à javaservice. Deux de ses classes principales se trouvent à l'annexe 5.

· Tous les automates du sous système core SMSBANK ont été écrits en java et transformés en service Windows grâce à javaservice.

· L'interface de synchronisation entre la base de données de GLOBAL BANK et SMS-BANKING a été implémentée grâce à des trigger de MICROSOFT SQL SERVER 2000

III.4.3.3 Résultats

Tous les modules de notre système a été implémentés. Nous présenterons quelques uns de ses résultats sous forme de capture d'écran.

Figure 23 : Lancement du BEARERBOX de kannel

Figure 24 : Utilisation de Javaservice pour la création du service GATEWAYSMS1

Figure 25 : Le service GATEWAYSMS1 lancé

Figure 26 : Le service CORESMSBANK Lancé

Figure 27 : Interface générale de SMS-BANKING

Figure 28 : Interface de visualisation du nombre total des SM emis par le système aux clients durant une periode

Figure 29 : Interface de visualisation des SM émis par les clients

Figure 30 : Interface d'incription des clients aux services d'information à la demande

Figure 31 : Interface de visualisation des SM emis en direction des clients

Figure 32 : Interface d'inscription des clients aux services de notification évènementielle

CONCLUSION

Arrivé  au  terme  de ce travail  et  sans  prétendre  avoir  cerné  tous  les  contours  possibles  des technologies de M-BANKING en général et du SMS-BANKING en particulier,  nous  pouvons  tout  de  même  affirmer avoir atteint les objectifs que nous nous étions fixés. Il était question pour nous d'informer le grand public sur le M-BANKING et d'en mettre sur pied une solution bénéfique aux institutions financières.   Nous avons dans les prémices de notre travail, fait ressortir les différentes technologies dans le domaine du M-BANKING ; effectué un tour d'horizon des structures fonctionnelles et architecturales tout en expliquant les différents concepts. Une étude comparative a permis de ressortir que malgré sa faiblesse qu'est la sécurité, le SMS-BANKING est la solution réaliste et avantageuse. Le STK-BANKING étant généralement fait par les opérateurs de téléphonie, le WAP-BANKING quant à lui voit ses limites grâce au protocole WAP qui n'est pas compatible à tous les téléphones mobiles. Une étude du marché nous a permis de conclure que le M-BANKING est presque inexistant au Cameroun. Dans la troisième partie, nous avons proposé une solution de SMS-BANKING. Nous avons commencé par faire des choix technologiques, ensuite recenser les différentes fonctionnalités du système puis, diviser le système en sous systèmes afin de ressortir les fonctionnalités de chaque bloc. Enfin, nous avons implémenté la solution et l'interfacer avec un logiciel bancaire existant.

Travaillant dans le domaine des nouvelles technologies, une de nos grandes difficultés a été la rareté de l'information car les applications SMS-BANKING sont des applications propriétaires ; il fallu faire appel à nos aptitudes scientifiques et techniques afin de résoudre certains problèmes. Néanmoins, Nous avons essuyé quelques moments de doute, notamment lors de l'implémentation des automates mais les réussites aidant, ces moments de flottements ont vite été oubliés.

Nous tenons à souligner à quel point ce travail a été motivant et passionnant. Son principal atout a été sa richesse et son abstraction. Son implémentation dans un établissement financier et la convoitise de certains ont prouvé que nos efforts n'ont pas été vains.

Le travail scientifique n'étant jamais parfait, l'application SMS-BANKING que nous avons déployée ne failli pas à la règle. Comme la plupart des applications utilisant le SMS d'un opérateur de téléphonie mobile, les informations ne sont pas cryptées lors de leur acheminement. Il serait primordial de songer à une technique de sécurité dans le futur.

BIBLIOGRAPHIE ET WEBOGRAPHIE

§ AKOA MBALLA Maurice, Mise en place d'un outil de supervision et

d'analyse des incidents et messages spontanés des équipements NSS dans

un réseau GSM, 5GTEL 2005 ENSP

§ NDEFFO TAKA William, Interférences radio GSM : résolution du

problème d'interférence par la mise en oeuvre d'un outil de gestion de 70 pages

fréquence, 5GTEL 2005 ENSP

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Il faut répondre au mal par la rectitude, au bien par le bien."   Confucius