|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ecole Supérieure Multinationale des
Télécommunications Yaoundé - CAMEROUN
|
|
|
|
|
|
|
|
|
|
|
|
Mémoire de fin de formation pour l'obtention
du diplôme de : Licence Professionnelle en Technologies
de
l'Information et de la
Communication Thème :
|
|
|
|
|
|
PROPOSITION D'UNE TECHNIQUE DE PAYEMENT DE FACTURES
BASEE SUR LE SMS
|
|
|
|
|
|
|
|
|
|
|
|
Présenté et soutenu par : Sous la
direction de :
YACOUBOU YADON Eric M. Robert NWOMBO à BESSONG
Professeur à l'IFTIC-SUP
Promotion : 2007 - 2010
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SOMMAIRE Pages
DEDICACE 3
REMERCIEMENT 4
LISTE DES FIGURES 5
INTRODUCTION 6
CHAPITRE I : DEFINITION DU PROJET
1- Problématique 8
2- L'existant 8
3- Objectifs 9
4- Bénéficiaires du projet 9
5- Résultats attendus 10
CHAPITRE II : MISE EN PLACE DE LA PLATE-FORME SMS
1- Rappels sur le fonctionnement du SMSC 12
2- Description des outils à utiliser 15
3- Phases d'implémentation 17
a. Architecture générale 17
b. Mode de fonctionnement 18
c. Conception de la plate-forme SMS 19
d. Mise en place du serveur WEB 26
e. Aspect sécurité 34
CONCLUSION 38
WEBOGRAPHIE 39
2
GLOSSAIRE 40
DEDICACE
Je dédie ce mémoire à mes parents qui se
sont occupés de mon éducation morale et scolaire durant toutes
ces années, ainsi qu'à mes grands frères et soeurs pour
leur soutien. Je prie qu'au travers de ce mémoire, ils soient tous
honorés et satisfaits de leurs diverses interventions.
God bless you.
3
REMERCIEMENTS
Je remercie du fond du coeur l'Eternel, le Dieu de toutes
grâces qui a permis que je vive jusqu'à ce jour pour voire les
manifestations de sa grandeur, car rien au monde ne peut se faire s'il ne
l'ordonne. J'adresse ensuite mes remerciements à :
- La famille YADON Alexis
- La famille MAMOUDOU HAMASSELBE
- La famille AMAOUNDE SALIOU
- M. Olivier SAMAKI
- M. Robert NWOMBO à BESSONG
- Mme. MANDA Marie Rose
- M. MASSODA MA BIKAI Rodrigue
4
LISTE DES FIGURES
Fig.1 : Architecture des éléments techniques d'un
opérateur GSM
Fig.2 : Envoi d'un SMS-MO Fig.3 : Envoi d'un SMS-MT Fig.4 :
Architecture du VPN Fig.5 : Architecture de kannel Fig.6 : Architecture
générale du projet
Fig.7 : Résultat de l'exécution de la commande
« ./configure »
Fig.8 : Résultat de l'exécution de la
commande« make »
Fig.9 : Résultat de l'exécution de la commande
« make install »
Fig.10 : Algorithme du traitement de l'opération
coté client
Fig.11 : Exemple d'édition d'un sms
Fig.12 : Exemple d'envoi d'un sms
Fig.13 : Algorithme du traitement de l'opération
côté société
Fig.14 : Algorithme de traitement d'un sms provenant d'un
client
Fig.15 : Architecture des pages web
Fig.16 : Dictionnaire des données
Fig.17 : Base de données pour la gestion des clients
Fig.18 : Page web principale Fig.19 : Page de sélection de
menu
Fig.20 : Page d'enregistrement des clients
Fig.21 : Page de facturation des clients
Fig.22 : Page de modification des clients
Fig.23 : Page de suppression des clients
5
Fig.24 : Méthode d'accès au réseau
INTRODUCTION
Tout au long de notre formation, nous avons été
préparés à rechercher et proposer des solutions aux
différents problèmes et difficultés auxquels nous sommes
confrontés. L'acquisition des connaissances sur le plan technologique
durant ces trois années de formation nous a ainsi permis de nous pencher
sur la façon dont le téléphone portable est utilisé
en Afrique en général, et au Cameroun en particulier. Il nous a
été donné de découvrir que cet outil n'est
utilisé le plus souvent que pour passer, recevoir un coup de fil,
envoyer ou recevoir un message et même pour biper. Mais le
téléphone portable peut servir à bien d'autres choses
comme par exemple payer une facture d'eau ou d'électricité, ce
qui de nos jours se fait encore en se déplaçant. Notre
mémoire - projet se rapporte à la proposition d'une plate-forme
SMS, grâce à l'utilisation des supports matériels et
logiciels, qui mettent en exergue d'autres facettes de la technologie, rendant
de ce fait le téléphone portable plus utile. Il sera ainsi plus
aisé d'effectuer plusieurs opérations sans avoir besoin de
parcourir de longues distances et gagner du temps afin de vaquer à
d'autres types d'occupations.
6
CHAPITRE I
DEFINITION DU PROJET
7
1- Problématique
Au Cameroun, plus de la moitié de la population est
détentrice d'au moins un téléphone portable. Dans ce pays
on rencontre facilement des fonctionnaires, hommes d'affaires, des
retraités, possédant soit un compteur d'eau soit un compteur
d'électricité. Il est cependant désagréable pour
eux de devoir se mettre en rang devant les guichets des sociétés
concernées parfois durant des heures pour régler leurs factures,
le plus souvent parce qu'un seul lieu a été désigné
pour mener l'opération dont il est question. Ils mettent de ce fait de
côté toutes leurs autres tâches et obligations, quoi
qu'elles soient importantes.
Supposons par exemple qu'un fonctionnaire veuille
régler sa facture d'eau : Ce dernier, pour ne pas tomber sous le coup
des éventuelles pénalités, est bien obligé d'aller
« faire la queue ».
Cette situation entraîne de lourdes conséquences:
Les services administratifs sont davantage ralentis, les étudiants
perdent considérablement des cours, les embouteillages dans les voies
publiques sont de plus en plus très fréquents, et bien d'autres
conséquences encore.
2- L'existant
Il existe dans notre pays d'une part des infrastructures de
télécommunications offrant la possibilité de communiquer
soit par téléphone fixe et/ou mobile, par Fax, Internet...,
d'autre part des entreprises et sociétés auprès desquelles
l'on peut souscrire à un abonnement afin de bénéficier des
services qu'elles offrent. Parmi celles-ci on citera CAMTEL, ORANGE, MTN,
RINGO, et plusieurs PME.
8
3- Objectifs
Notre projet vise à mettre en place une technique
permettant aux clients, de pouvoir payer leurs factures sans se déplacer
ni ouvrir un compte bancaire, mais simplement en utilisant leur
téléphone portable.
Le client pourra dans un premier temps souscrire à ce
service auprès de la société en question afin d'être
informé par SMS du montant de sa facture et de la date limite du
payement. Après réception du dit message, il aura la
possibilité de recharger son crédit de communication à
hauteur du montant de sa facture, et renvoyer un texto contenant numéro
de sa facture. Une fois le message envoyé, une opération de
vérification pourra être faite au niveau du réseau de
l'opérateur mobile pour savoir si le crédit de communication du
client est supérieur au montant de sa facture ; car il faut
prévoir le coût du SMS. Si cette condition est remplie, le client
verra sont compte diminuer d'une valeur égale à :
montant_facture + coût du sms, et un message
d'acquittement devra lui être envoyé.
Ainsi l'opérateur mobile devra pouvoir accéder,
grâce à un réseau local, à la base de données
de la société comprenant les informations nécessaires pour
mener à bien cette opération, parmi lesquelles les noms des
clients, les numéros de leurs factures et les montants à payer,
ainsi que l'état de règlement. A la fin la société
se rapprochera de l'opérateur pour rentrer en possession de l'argent qui
lui revient.
4- Bénéficiaires du projet
Ce projet sera bénéfique pour :
> Les travailleurs, car ils pourront plus facilement payer
leurs factures tout en restant dans leurs lieux de service.
9
> Les opérateurs de téléphonie mobile
puisque le nombre de sms augmentera surtout vers la fin de chaque mois,
période pendant laquelle les clients payent habituellement leurs
factures.
> Les « call boxers » qui gagneront beaucoup plus
d'argent grâce aux ventes et transferts de crédit.
> L'Etat et les employés, parce que leurs agents
s'absenteront moins de leurs lieux de service
> La société, car non seulement il y aura un
peu moins d'embouteillage devant les guichets, mais aussi en cas de
cambriolage, elle aura moins de pertes financières.
> Toute personne possédant un téléphone
et devant payer une facture.
5- Résultats attendus
Les résultats auxquels nous nous attendons sont les
suivants :
> Augmentation de bénéfices chez les
opérateurs de téléphonie mobile. > Augmentation du
chiffre d'affaire des « call boxers »
> Moins d'attroupement devant les guichets des
sociétés
> Présence régulière des agents dans les
bureaux
10
CHAPITRE II
MISE EN PLACE DE LA PLATE
FORME SMS
11
1- Rappels sur le fonctionnement du SMSC
Puisque le téléphone portable ne peut s'utiliser
qu'au sein d'un réseau mobile, il nous est important de nous rappeler
d'abord brièvement du fonctionnement du centre de messagerie afin de
rendre plus compréhensible les différents mécanismes mis
en jeu dans la gestion des messages courts.
Un réseau GSM fonctionne avec les éléments
suivants :
> Le terminal de l'abonné (Mobil station)
> Le réseau d'accès constitué de la BTS,
BSC, qui permet au mobile de se connecter au réseau.
> Le réseau coeur constitué d'un ou plusieurs
MSC auxquels, sont rattachés les HLR, VLR et AUC.
> Le système d'information et les plates-formes de
services chargés respectivement de la gestion commerciale des
abonnés et d'offrir des services supplémentaires (MMS, messagerie
vocale, SMS).
Fig.1 Architecture des éléments techniques
d'un opérateur GSM
12
Les SMS sont de messages courts de 160 caractères
envoyés d'un terminal vers un ou plusieurs autres, dans un réseau
GSM. Le SMS peut aussi être traité par un ordinateur dans lequel
est installé un programme ayant la capacité d'envoyer aussi des
texto. Ce service, qui semble être le plus utilisé chez les
jeunes, est géré par le SMSC. Il a pour rôle de recevoir
les messages et les acheminer vers le bon destinataire. Si ce dernier n'est pas
disponible, le message est stocké et le lui sera transmis dès
qu'il sera de nouveau disponible. On distingue trois types de messages :
- Le SMS-MO (sms Mobile Originated) est celui qui part du
mobile vers le SMSC. Lors de l'envoi d'un SMS, celui-ci traverse la BTS, la
BSC, le MSC/VLR, le IWMSC avant d'atteindre le SMSC comme le montre la figure
suivante :
1
4
2
3
Fig.2 Envoi d'un SMS-MO
Légende :
1-Envoi d'un sms du mobile vers le MSC/VLR 2-Envoi du sms du VMSC
vers le SMSC
3-Envoi d'un acquittement du SMSC vers le VMSC 4-Envoi de cet
acquittement du VMSC vers le mobile
- Le SMS-MT (SMS Mobile Terminated) c'est celui qui part du smsc
vers le mobile.
13
Agence 2
Passerelle VPN
Fig.4 Architecture du VPN
Passerelle VPN
Réseau IP
Passerelle VPN
Gestionnaire VPN
Passerelle VPN
Opérateur mobile
Agence 1
Fig.3 Envoi d'un SMS-MT
Légende :
1- Envoi d'une requête du SMSC vers le HLR
2- Renvoi de la réponse du HLR vers le SMSC
3- Envoi du SMS du SMSC vers le VMSC
4- Renvoi d'un acquittement du VMSC vers le SMSC
- Et enfin les messages de diffusion ou broadcast qui
permettent à l'opérateur d'envoyer un même message à
tout ou une catégorie d'abonnés.
Le SMSC fonctionne sur le mode « store and forward
», ce qui signifie qu'il sauvegarde les SMS reçus et les envoie
vers le récepteur mobile. Il est constitué des
éléments suivants :
- Des passerelles d'accès (SMS-IP, MSC) qui permettent
d'ajouter, supprimer ou modifier des données
- Le système de facturation à partir duquel
l'opérateur définit les coûts des SMS.
- Le système prépayé.
- Les systèmes d'opération, d'administration et de
maintenance.
14
2- Description des outils à utiliser
Pour mettre sur pied ce service il faudra :
- Un ordinateur (serveur d'application) :
Il servira à héberger la base de données
relative à la gestion des clients. Sur cet ordinateur devra être
installé le système d'exploitation UBUNTU (distribution LINUX),
et ses capacités doivent être telles que le traitement des
informations se fasse sans interruption ni retard : RAM = 256 MHz ; CPU =1.70
GHz.
- Un modem GSM :
Son rôle est de servir d'interface entre le
réseau mobil et le serveur d'application sur lequel il doit être
connecté. Il fonctionne avec les fréquences de 900 Mhz et/ou 1800
Mhz, et permet à la fois de transmettre les voix, les données, le
SMS et le FAX.
- Un réseau privé virtuel (VPN) :
Il servira à connecter d'une part la
société et l'opérateur pour leur permettre de faire des
mises à jour de la base de données, d'autre part à
connecter les éventuelles agences de la société afin de
centraliser toutes les informations. Le réseau VPN est
sécurisé car il est invisible aux yeux des pirates. Son
architecture peut se présenter comme suit :
15
- Un réseau GSM :
Sans lequel rien ne peut se faire car la plate-forme
fonctionne grâce à l'envoi et la réception des messages
courts. A partir du SMSC de l'opérateur, il sera possible de faire la
comparaison entre le crédit de communication du client et le montant de
sa facture.
- Le logiciel KANNEL :
Kannel est un logiciel libre développé en
langage C mis en oeuvre par Wapit Ltd en juin 1999. Des logiciels de ce genre,
il en existe plusieurs, mais ils sont pour la plupart propriétaires.
Grâce à ce logiciel il est possible de gérer l'envoi des
messages (push), la réception des messages ou des requêtes (pull)
et l'envoi d'une réponse après traitement d'une requête
(pull push).
Kannel a une architecture composée de trois blocs ou
« box » qui doivent être bien interconnectés afin de
mieux utiliser le logiciel. Ces trois box sont :
16
a- Le bearerbox : Il assure la liaison entre le
réseau mobile et le serveur. C'est le plus important des blocs car c'est
par lui que passe les messages entrant et sortant.
b- Le smsbox : Comme son nom l'indique est celui qui
gère principalement les sms en provenance du bearerbox. Il se charge
ensuite de vérifier la présence des « mots clés
», et s'il y a lieu, de renvoyer une réponse à
l'émetteur du message ou au bearerbox pour exécution d'une action
quelconque.
c- Le wapbox : Ce box se charge de traiter les
informations provenant des portables munis d'un navigateur WAP, et les traduit
en langage compréhensible par le serveur HTTP. C'est lui qui permettra
à l'utilisateur de lire les pages WAP.
Bref kannel se présente sous l'architecture suivante :
Bearerbox
Smsbox
Fig.5 Architecture de kannel
- Le logiciel Xampp :
Egalement libre, ce serveur WEB permettra d'héberger les
différents scripts nécessaires à la gestion de la base de
données.
3- Phases d'implémentation
a. Architecture générale
L'architecture générale se présentera comme
suit :
17
1
2
3
4
Terminal mobile Réseau mobile Serveur d'application
(Client) (Société)
Fig.6 Architecture générale du projet
Légende :
1= Le client reçoit un SMS lui informant du montant de sa
facture et du délais de payement.
2= Le client renvoi un sms contenant le numéro de sa
facture.
3= Le SMSC consulte le serveur d'application et compare le
montant de la facture à celui de crédit de communication du
client
4= Le serveur d'application met à jour la base de
données et envoie un sms d'acquittement au client via le modem qui lui
est associé.
b. Mode de fonctionnement
1. Relations clients - société
Les clients devront au préalable souscrire à un
abonnement auprès de la société en fournissant un nombre
complet d'informations permettant de le reconnaître. Ces informations
sont entre autre :
-Noms et prénoms
-Date et lieu de naissance
-Ville de résidence
18
-Quartier
-Numéros de téléphone -Adresse
-etc
En retour la société devra lui délivrer
un document servant de preuve authentique à son enregistrement. Sur ce
document devra apparaître également un numéro
d'identification ou d'enregistrement.
2. Relation clients - opérateur
Les clients seront obligés de s'abonner chez
l'opérateur, d'abord afin de recevoir les messages d'information, et
ensuite pour pouvoir renvoyer leur texto de payement de facture.
L'opérateur quant à lui aura la possibilité de
vérifier le crédit de communication du client. Une fois toutes
les conditions remplies il devra retirer le montant correspondant, sur le
compte du client.
3. Relations opérateur - société
Les deux devront être liés par un réseau
afin de mieux gérer conjointement la base de données contenant
à la fois les données fournies par le client et celles
apportées par la société.
c. Conception de la plate-forme SMS
· Configuration de la passerelle kannel
A ce niveau il est question, après installation de
UBUNTU sur la machine, de passer à celle de kannel. Les étapes
suivantes doivent être suivie avec une bonne connexion Internet :
19
1- Système -* Administration -* Gestionnaire de paquets
Synaptic.
2- Sur la barre de recherche, taper kannel puis faire un clic
droit et « sélectionner pour installation »
3- En haut de la fenêtre, cliquer sur « appliquer
» et se laisser guider jusqu'à la fin de l'installation.
Le principal fichier à configurer se nomme «
kannel.conf » qui se trouve dans le dossier « etc/kannel/kannel.conf
». Dans ce dossier, il nous faudra créer les fichiers «
sms.conf » et « modems.conf » car ceux-ci n'existent pas alors
qu'ils sont d'une très grande importance notamment pour la mise en place
du service SMS et la prise en charge des configurations de notre MODEM.
Dans sms.conf il faudra renseigner sur les éléments
suivants :
group = sms-service
post-url = «xxx »
La première ligne signifie que le service à mettre
en marche c'est le SMS.
La seconde ligne contiendra l'adresse du script chargé
d'exécuter les commandes qui lui sont attribuées relatives au bon
fonctionnement de l'opération.
Le modems.conf quant à lui portera les informations sur
notre MODEM grâce aux éléments ci-dessous :
group = modems
id = «xxx»
name = «xxx»
detect-string = «xxx»
keepalive-cmd = «xxx»
init-string = « xxx »
20
L'installation de kannel se fait en suivant les étapes
ci-après :
Dans l'invite de commande taper la commande suivant : « sudo
apt-get install kannel »
Fig.7 Résultat de l'exécution de la commande
« ./configure »
4- Après la configuration il faut l'installer avec les
commandes « make » et « make install » ; voici les
résultats :
21
Fig.8 Résultat de l'exécution de la commande
« make »
Fig.9 Résultat de l'exécution de la commande
« make install »
22
Après cela il sera question de démarrer le serveur,
et ceci se fait de la manière suivante :
> Démarrer premièrement le bearerbox avec la
commande « bearerbox /etc/kannel/kennel.conf »
> Ensuite démarrer le smsbox en tapant dans un autre
terminal « smsbox /etc/kannel/kannel.conf »
Lorsque le serveur est démarré, la plate-forme est
déjà opérationnelle.
L'une des phases les plus importantes consistera à
définir des algorithmes côtés clients, opérateur et
société. Les algorithmes suivants ont été
définis à cet effet :
· Algorithme d'utilisation côté
client
Les opérations côtés clients vont se
dérouler d'après l'algorithme suivant :
Réception d'un sms provenant de la
société
Recharge du crédit de communication : Montant
à payer+coût du sms
Renvoi d'un texto à la
société, contenant le numéro de la facture
Réception d'un sms d'acquittement
Fin de l'opération
Fig.10 Algorithme du traitement de l'opération
coté client
23
A l'aide d'un simulateur de téléphone mobile, nous
présentons de quelle façon le client devra mener
l'opération de son côté :
Fig.11 Exemple d'édition d'un sms
Ici le client se contentera juste d'écrire le
numéro de sa facture
Fig.12 Exemple d'envoi d'un sms
24
Après avoir saisi le numéro de la facture, il envoi
le texto à la société en composant le numéro de sa
carte SIM.
· Algorithme d'utilisation côté
société Les opérations vont se dérouler comme
suit :
Envoi d'un sms au client contenant le n° de
facture, montant à payer et la date limite
Mise à jour de la base de données par le
smsc
Envoi d'un texto d'acquittement au client
Fin de l'opération
Fig.13 Algorithme du traitement de l'opération
côté société
· Algorithme d'utilisation côté
SMSC
La configuration du SMSC ne dépend pas de nos
compétences actuelles mais plutôt de l'opérateur mobile. A
ce niveau il devra identifier le numéro
25
de la carte SIM de la société, et lui attribuer
une configuration particulière. Le traitement se ferra suivant
l'algorithme suivant :
Réception d'un sms provenant du client
-Retrait du crédit correspondant au montant à
payer et du coût du sms -Mise à jour la base de données
-Réception d'un sms venant de la société.
-Transmission du sms au client. -Fin de l'opération
Oui Non
Sélectionner le montant à payer correspondant
et le comparer au crédit de communication du client plus le
coût de sms
Montant < crédit + coût sms ?
Oui Non
Annulation de l'opération
Le numéro existe-il ?
Annulation de l'opération
Consultation de la base de données
Fig.14 Algorithme de traitement d'un sms provenant d'un
client
d- Mise en place du serveur WEB
Comme indiqué ci haut, nous utiliserons Xampp pour mettre
en place le serveur WEB. Xampp inclut par défaut les applications
suivantes :
26
Apache 2, MySQL, PHP 5 et PEAR, Perl, ProFTPD, phpMyAdmin,
OpenSSL, GD, libjpeg, libpng, gdbm, expat, Sablotron, libxml, Ming, Webalizer,
pdf class, ncurses, mod perl, FreeTDS, gettext, mcrypt, mhash, SQLite, IMAP
C-Client.
Sous UBUNTU nous utilisons les commandes pour l'installation :
-Télécharger Xampp
-décompresser avec la commande : sudo tar xvfz
.xampp-linux-*.tar.gz -C /opt
-Sudo tar xvfz ./xampp-linux-*.tar.gz -C /opt
-Sudo /opt/lamp/lamp start
Cette dernière commande permet de démarrer le
serveur qui est accessible en tapant
http://localhost/.
· Architecture des pages web A ce niveau nous
proposons un prototype de site web dynamique.
Page d'accueil
Enregistreme nt d'un client
Facturation d'un client
Modification d'un client
Suppression d'un client
Fig.15 Architecture des pages web
· Conception de la base de données
Il est maintenant question de créer une base de
données pour la gestion des clients.
27
> Règles de gestion
1- Un client souscrit une et une seule fois au service
2- Un client peut modifier ses données
3- Un client doit posséder un ou plusieurs numéros
de téléphone
4- Une facture est payée une et une seule fois
5-
> Modèle logique de données
- Clients (numéro
d'enregistrement, nom, prénom, date naissance, adresse, 1er N°
téléphone, 2ème N°
téléphone, région de résidence, ville de
résidence, quartier de résidence, #numéro facture)
- Société (nom
société, N° téléphone, #nom agence)
- Agence (nom agence, région
situation, ville situation, quartier situation)
- Facture (numéro facture, date
émission, date limite payement, ancien index, nouvel index, agence
émettrice, total à payer, impayées,
pénalité)
> Dictionnaire des données
ID
|
SIGNIFICATION
|
TYPE
|
TAILLE
|
OBSERVATIONS
|
Enreg
|
N° d'enregistrement
|
AN
|
300
|
|
Nom_cli
|
Noms du client
|
AN
|
300
|
|
Prén_cli
|
Prénoms du client
|
AN
|
300
|
|
Date_nais
|
Date naissance du client
|
N
|
300
|
|
Cni
|
N° CNI du client
|
N
|
300
|
|
Adresse
|
Adresse du client
|
AN
|
300
|
|
Tél1
|
1èr n° du client
|
N
|
100
|
|
Tél2
|
2ème n° du client
|
N
|
100
|
|
28
Nom_opéra
|
Nom de l'opérateur
|
AN
|
200
|
|
Nom_soc
|
Nom de la société
|
AN
|
200
|
|
TélSoc
|
N° de téléphone de la société
|
N
|
100
|
|
Nom_Agce
|
Nom de l'agence
|
AN
|
200
|
|
Ville
|
Ville du client et de
l'agence
|
AN
|
200
|
|
Région
|
Région du client et de l'agence
|
AN
|
200
|
|
Quartier
|
Quartier client et de
l'agence
|
AN
|
200
|
|
N°_fac
|
N° de la facture
|
N
|
200
|
|
dlim
|
Date limite de payement
|
N
|
200
|
|
Aindex
|
Ancien index
|
N
|
200
|
|
Nindex
|
Nouvel index
|
N
|
200
|
|
Total
|
Différence d'index
|
N
|
200
|
Total=Nindex- Aindex
|
Prix
|
Prix total à payer
|
N
|
100
|
Prix=total x prix
unitaire
|
Etat
|
Etat de payement
|
AN
|
10
|
Prend la valeur oui ou non
|
Fig.16 Dictionnaire des données
29
-nom
Opérateur
Modèle conceptuel des données : >
Entités
Client
Société
Agence
-nom -région
-ville -quartier
-numéro d'enregistrement -nom
-prénom
-date de naissance
-adresse -N° CNI -1er N°
téléphone
-1ème N° de téléphone
-région
-ville
-quartier
|
-nom
-N° de téléphone -région
-ville
-quartier
|
> Cardinalité
Client
-numéro d'enregistrement -nom
-prénom
-date de naissance
-adresse -N° CNI -1er N°
téléphone
-1ème N° de téléphone
-région
-ville
-quartier
|
30
Inscription
Abonnement
Opérateur
-nom
Société
-nom agence -N° de téléphone
-région
-ville
-quartier
Mémoire de fin de formation
Fig.17 Base de données pour la gestion des
clients
Voici quelques exemples d'interfaces web de la
société :
Fig.18 Page principale
31
Fig.19 Page de sélection d'option
Fig.20 Page d'enregistrement des clients
Fig.21 Page de facturation
Fig.22 Page de modification des clients 33
Fig.23 Page de suppression des clients
e. Aspect sécurité
La sécurité est très importante et devra
être assurée à plusieurs niveaux pour contrecarrer les
actions des éventuels pirates :
· · Au niveau du serveur
La technique consiste pour l'administrateur à attribuer
un compte à tout ceux qui sont habiletés à accéder
au dit serveur. Nécessairement tous les différents utilisateurs
devront activer leur mot de passe. Même si les postes des utilisateurs
sont pour la plupart équipés des systèmes d'exploitation
Windows, celui de l'administrateur est équipé du système
UBUNTU (Linux).
Pendant l'installation de UBUNTU, il est demandé
à l'installateur d'entrer son mot de passe car ubuntu le
considère comme administrateur. Celui-ci a la possibilité
d'attribuer des droits à d'autres personnes ; il devient de ce fait le
super utilisateur.
Voici comment peut s'appliquer la sécurité :
Système-->> Administration >> Utilisateurs et
groupes >> Déverrouiller
Il faudra donc entrer son mot de passe et créer soit un
groupe soit un nouvel utilisateur.
· · Au niveau des pages et de la base de
données
Ici la sécurité sera assurée lors de la
rédaction des scripts Php, notamment en précisant son mot de
passe pour avoir la permission de se connecter à la base de
données selon l'exemple qui suit :
< ?php mysql_connect(`localhost', `identifiant',
`MOT_DE_PASSE'
|
) ; ?>
|
Le mot de passe est celui de l'identifiant c'est-à-dire
la personne autorisée à accéder à la base de
données. Il est impératif de se souvenir de ce mot de passe sous
peine de ne plus pouvoir effectuer une quelconque tâche.
Mais avant d'en arriver là, il faudra, après avoir
ouvert un terminal exécuter les commandes suivantes :
> COMMANDE sudo /opt/lampp/lampp security
> AFFICHAGE Your XAMPP pages are NOT secured
by a password. Do you want to set a password? [yes]
A cette question il faut répondre en tapant : `yes', et
taper le mot de passe en question.
> COMMANDE sudo /opt/lampp/lampp stop
Pour obtenir l'adresse IP faire:
35
> COMMANDE if config
> AFFICHAGE inet adr : `IP réseau'
Bcast : `IP réseau' Masque : `IP
réseau'
`IP réseau' c'est l'adresse du réseau. En tapant
cette adresse dans un navigateur, on arrive facilement à la page
principale de XAMPP.
Sécurisation de MySQL
> AFFICHAGE XAMPP : MySQL is accessable via
network.
XAMPP: Normaly that's not recommended. Doyou want me to turn it
off? [yes]
Pour permettre aux éventuelles agences de se connecter au
serveur, il faudra répondre par `yes'.
Sécurisation de phpMyAdmin
> AFFICHAGE XAMPP : The MySQL/phpMyAdmin user
pma has no password set !!!
XAMPP : Do you want to set a password? [yes]
Le programme demande s'il faut attribuer un mot de passe à
l'utilisateur « ROOT » . Il faudra taper `yes' et puis taper son mot
de passe
RE-SECURISATION DE MySQL
> AFFICHAGE XAMPP has no root password set
!!!
XAMPP Do you want to set password? [yes]
Répondre par `yes' et taper son mot de passe.
Poste de travail Serveur d'application
1
3
2
A ce niveau la sécurité est déjà
opérationnelle.
· · Au niveau du réseau
Tout poste voulant accéder au réseau devra
connaître l'adresse du serveur, et fournir son propre adresse IP pour
être reconnu. Si aucune de ces deux conditions n'est remplie,
l'accès lui est refusé. Toute cette programmation se fait au
niveau de la passerelle VPN. Bref l'accès au réseau doit se faire
par identification d'adresse IP selon le schéma suivant :
Fig.24 Méthode d'accès au réseau
Légende :
1- Demande d'accès au réseau
2- Vérification de IP de la machine et validation de
l'accès
3- Accès au réseau
37
CONCLUSION
Le téléphone portable que l'on considère
aussi comme un mini ordinateur portable peut être utilisé à
d'autres fins. Notre plate-forme SMS présente des avantages sur le plan
socio-économique. Avec le déploiement de ce type de service, tous
ceux qui l'utiliseront auront un peu plus de liberté et de souplesse
quant à la façon dont ils mèneront leurs opérations
de payement de factures. L'innovation ici vient du fait que le client n'aura
pas besoin de posséder un compte bancaire, car tout lui sera
désormais possible rien qu'en rechargeant son crédit de
communication. Les outils matériels et logiciels que nous pouvons
télécharger gratuitement sont indispensables pour mener à
bien le déploiement de cette plate-forme SMS qui bénéficie
gratuitement du réseau GSM d'un opérateur quelconque. En
perspective, il nous semble possible d'offrir bien d'autres services. Nous
avons pensé à mettre cette plate forme à la disposition
des banques, pour permettre à leurs clients d'alimenter leurs comptes
à distance, ceci pour diminuer les risques de perte d'argent en cours de
route. Bien plus encore, cette plate-forme permettra d'implémenter ce
que nous appellerons « banque virtuelle », qui permettra à
plusieurs personnes de se créer un compte et l'alimenter toujours en
rechargeant leurs crédits de communication. Nous espérons que
d'autres personnes se servent de nos travaux pour découvrir et mettre
à nu tous les avantages liés à l'utilisation du
téléphone portable, afin de rendre notre cycle de vie plus
souple.
WEBOGRAPHIE
5-
http://www.kannel.org
6-
http://www.mémoireonline.com
7-
http://www.supinfo.com
8-
http://www.commentcamarche.net
39
GLOSSAIRE
AUC: AUthentification Center
BSC: Base Service Switching Center
BTS: Base Transmition Controller GPRS:
General Packet Radio Service
GSM: Global System for Mobil communications
HLR: Home Location Register
IWMSC: InterWorking Mobil Service Switching
Center
MAN: Metropolitan Area Network
MSC: Mobil Service Switching Center VLR:
Visitor Location Register
SIM: Subscriber Identity Module
SMS: Short Message Service
SMSC: Short Message Service Center
SMS-MO: Short Message Service Mobile
Originated
SMS-MT: Short Message Service Mobile
Termiminated
VLR: Visitor Location Register
VPN: Virtual Personal Network WAP: Wireless
Application Protocol
|