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 |
CHAPITRE IV : IMPLEMENTATIONIl 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. 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. Ø 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 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 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
· APACHE TOMCAT 6.14 APACHE TOMCAT est un serveur web fonctionnant sur la plupart des systèmes d'exploitation. 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.....). 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 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 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. § 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 |
|