RESUME
Les Sociétés de vente ont toujours le
problème d'informer leurs clients des promotions existantes. De ce fait,
elles ont souvent recours aux négociations du prix avec leur
clientèle qui leur coûte parfois des frais de
télécommunication et de publicité très
élevés, et surtout beaucoup de perte de temps. Ils doivent aussi
sensibiliser toute une équipe pour cela.
L'idée proposée est la mise en place d'un
logiciel d'envoi SMS/E-MAIL qui informe les clients des promotions en cours
avant la date du 1er jour de la promotion, comme ça les clients peuvent
profiter pleinement de cette dernière.
Notre travail a donc pour objectif le développement
d'une application informatique permettant la gestion du système de la
base de données qui gère la relation entre les clients, les
produits en promotion et le programme d'envoi SMS qui envoie ces
informations.
Pour accomplir ce travail, nous avons suivi les étapes
suivantes :
- Elaborer un cahier de charge.
- Déterminer les modules de l'application et
spécifications
fonctionnelles.
- Définition de l'architecture technique et
Spécifications techniques
- Modélisation de la base de données
- Programmation de l'interface en JAVA
- Programmation du code JAVA d'envoi SMS et E-MAIL.
TABLE DE MATIERE
Remerciements....................................................................
1
Dédicace................................................................................
2
Résumé..................................................................................
3
Introduction..........................................................................
6
PARTIE 1 : Présentation du projet
CHAPITRE 1 : Présentation du projet
1) Détermination du domaine.......................... 8
2) Problématiques des sociétés de
vente...... 8
3) Cas de figure actuel.......................................
9
CHAPITRE 2 : Description du projet
1) Comment résoudre la problématique ?....
11
2) SMS est-il un outil de promotion
efficace ?............................................ 11
3) Cas de figure après
........................................ 13
PARTIE 2 : Analyse du projet
CHAPITRE : Cahier des charges
1) Spécifications fonctionnelles .......................
16
2) Spécifications Matériels (DBA, logiciels,
interfaces...)....................................................
17
3) ActiveXperts serveur de messagerie
SMS.................................................................... 19
4) Diagramme de flux........................................
19
PARTIE 3 : Modélisation de la base des
données
CHAPITRE 1 : Outils de
développement
Système de gestion de la base de données. 21
CHAPITRE 2 : Conception de la base de
données
1) Règles de gestion......................................
21
2)
MCD................................................................. 22
3)
MCT................................................................... 22
4)
MLD................................................................... 23
PARTIE 4 : Réalisation de l'application
................ 24
PARTIE 5 : Déroulement du projet
......................... 32
Conclusion............................................................
33
Annexe
................................................................. 34
INTRODUCTION
Notre projet de fin d'études se concentre sur le
déroulement d'une application d'envoi SMS / E-MAIL pour but d'informer
les clients d'une promotion.
En effet, cette application devra permettre plus de ventes des
produits quand les promotions auront lieu, afin de vendre au meilleur prix pour
une liquidation totale.
Notre application informatique doit permettre la gestion des
promotions des produits, la gestion de l'offre et de la demande,
Dans la première partie du rapport, on effectuera une
présentation de notre projet.
La deuxième partie sera consacrée à
l'analyse du projet en déterminant le cahier de charge et les
différents modules de l'application.
Ensuite dans la troisième partie, on étudiera
l'analyse et la modélisation de la base de données ainsi que son
implémentation avec Ms ACCESS.
La quatrième partie explique le mode d'emploi de notre
application ainsi que notre travail réalisé.
Enfin, la dernière partie nous parlerons de
l'organisation et le planning de notre travail au sein du groupe.
PARTIE 1
PRESENTATION DU PROJET
CHAPITRE 1 : PRESENTATION DU PROJET
1) Détermination du domaine :
Notre domaine est l'envoi SMS / E-MAIL aux clients dont
l'objectif est d'informer et faciliter la mise en relation entre acheteur et
vendeur.
Le recours à ce type de domaine est essentiellement
dû au choix de notre type de projet. Ce dernier a pour but le
développement d'une application d'envoi SMS / E-MAIL qui permet
d'informer les clients de nouvelles promotions.
De ce fait, les services proposés seront surtout
axés autour des SMS / E-MAIL d'offre et seront destinés aux
clients, ce qui donne lieu à des transactions électroniques.
2) Problématiques des sociétés de
vente :
Actuellement, il n'y a aucun moyen pour les acheteurs et les
vendeurs d'avoir une vision globale de marché des produits, de
surveiller de manière anonyme toutes les offres, puisque la promotion a
une durée limitée.
De plus, les sociétés de vente ont toujours le
problème d'informer leurs clients quand les promotions s'effectuent. De
ce fait, ils ont souvent recours aux négociations de prix de ventes avec
la clientèle qui leur coûtent parfois très cher, et surtout
beaucoup de perte de temps. Ils doivent aussi sensibiliser toute une
équipe pour cela (société de publicité...).
Il est donc primordial de faire l'offre en temps réel.
De ce fait, notre idée du projet est la mise en place d'une application
d'envoi SMS / E-MAIL qui informe les clients des promotions avant la date
prévue afin qu'ils puissent profiter de l'opportunité, et aussi
aux sociétés de vendre leurs produits au meilleur prix par
rapport à leurs concurrents.
Pour bien décrire notre innovation technologique que
nous voulons développer, nous allons procéder à une
comparaison de la problématique avant et après l'adoption de
notre projet.
3) Cas de figure actuel :
ENTREPRISE
Lancement de la PROMOTION
Contacter l'infographiste pour créer les
annonces
Publication des annonces
DEUX POSSIBILITES
Client consulte l'annonce au hasard
Client ne consulte pas l'annonce
Client profite de la promotion
Client ne profite pas de la promotion
UNE PERTE POUR LA SOCIETE
Perte du temps. + Gaspillage
d'argents
CAS DE FIGURE ACTUEL
Remarques :
On remarque qu'en suivant ces étapes, l'information a
suivi un long parcours pour arriver au client et ce n'est même pas sur
qu'elle va y arriver.
D'autre part le temps consacré pour créer ces
annonces n'est pas du tout négligeable.
On déduit donc que cette société peut
avoir beaucoup de pertes en utilisant cette démarche.
CHAPITRE 2 : DESCRIPTION DU PROJET
1) Comment résoudre la
problématique ?
Pour remédier à ce problème, notre
idée du projet est la mise en place d'une application JAVA qui facilite
la commercialisation des produits en promotion, et ce à travers l'envoi
des SMS/E-MAIL. Et d'après cela, les entreprises peuvent
démontrer les produits qui sont en promotion, afin de vendre une grande
dimension par rapport aux concurrents.
L'entreprise n'aura donc qu'à saisir les données
des clients, produits, et les promotions, et bien sur de mettre la base de
données à jour.
Ainsi, les clients n'auront qu'à consulter leurs boites
de réception et seront informés par la suite.
En conséquence, les avantages de notre
application sont les suivants:
· Réduction ou élimination des coûts
et frais de stockage...
· Ciblage d'une clientèle plus large.
· Liquidation des produits avant la date
prévue.
· Prix très compétitifs grâce
à la politique de la vente.
· La différenciation par rapport à ses
concurrents qui n'ont pas encore adopter cette stratégie.
2) SMS est-il un outil de promotion
efficace ?
Plusieurs histoires à succès ont montré
que le « SMS » pouvait être un médium efficace
pour générer du trafic en incitant notamment une cible
déterminée à contacter un centre d'appel, ou à
visiter un point de vente.
Toutefois, malgré ces succès relatés par
la presse professionnelle, les mécanismes concernant l'efficacité
de ce nouveau moyen de communication restent encore peu explorés.
Les résultats montrent que le SMS ne paraît pas
nettement plus efficace que d'autres outils de communication plus traditionnels
si l'on compare les taux de réponse obtenus avec les différentes
promotions réalisées dans le cadre de cette
expérimentation, aux taux de réponses obtenues avec des formes
plus connues telles que le publipostage ou le courrier électronique, et
cela quel que soit le type de fichier utilisé.
Par contre, il semblerait que ce média soit
particulièrement bien adapté à certaines formes de
promotions, notamment celles qui nécessitent une forte
réactivité.
3) Cas de figure après :
ENTREPRISE
Lancement de la PROMOTION
ENVOIE DES
SMS / E-MAIL
Client consulte la promotion
Client profite de l'opportunité
REALISATION DES BENEFICES
Gagner du temps. + Diminution des
charges
CAS DE FIGURE APRES
Remarques :
Ce schéma démontre les étapes à
suivre après l'adaptation de notre application.
On remarque qu'elle minimise assez de temps, ainsi que pour le
taux des frais de publicité classique.
Cette application est plus efficace, car on s'assure que le
client a su qu'il y a une promotion.
D'autre part elle donne plus de valeurs aux clients, car
ça démontre l'intérêt que porte la
société pour ses clients.
PARTIE 2
ANALYSE DU PROJET
CHAPITRE 1 : CHAHIER DES CHARGES
1) Spécifications
fonctionnelles :
Notre application comprend les fonctions suivantes :
- La gestion de la base de données des clients,
produits, et promotions :
En effet nous devrons créer une base qui contient les
différentes données relatives aux produits (désignation,
prix,...etc.) ainsi l'établissement d'une nomenclature
générale informatisée.
Par ailleurs, notre application devra permettre l'ajout, la
modification ou la suppression pour l'ensemble des tables.
La gestion de la demande « Compte clients » est
nécessaire pour que la société puisse avoir les
coordonnées de ses nouveaux clients.
Ainsi, l'ouverture d'un compte client nécessite le
stockage des informations (Téléphone, Nom, prénom...etc.),
la modification de ces informations devra aussi être possible ainsi que
la suppression.
- La description des sorties :
Les formulaires JAVA comprennent :
|
Ajout
|
Modification
|
Suppression
|
Clients
|
ajouterclient
|
modifierclient
|
supprimerclient
|
Produits
|
ajouterproduit
|
modifierproduit
|
supprimerproduit
|
Promotions
|
Ajouterpromotion
|
modifierpromotion
|
Supprimerpromotion
|
Les transactions possibles sont :
- L'accès au formulaire client.
- La consultation de la base de données des produits.
- La consultation de la base de données des promotions.
Les écrans de saisies permettent :
- D'enregistrer et mettre à jour la base de
données lié au formulaire des produits.
- D'enregistrer et mettre à jour la base de
données lié au formulaire des clients.
- D'enregistrer et mettre à jour la base de
données lié au formulaire des promotions.
2) Spécifications matérielles
:
- La gestion de la base de données:
Nous avons choisi comme outil de gestion :
« MS Access ».
MS Access :
Microsoft Access ou MS Access
est un
système
de gestion de base de données relationnelles
SGBDR édité par
Microsoft. MS Access est un logiciel utilisant des fichiers au format Access
(extension de fichier
mdb pour Microsoft
DataBase). Il est compatible avec les requêtes
SQL et dispose d'une interface
graphique pour saisir les requêtes (QBE - Query par Exemple). Il permet
aussi de configurer, avec des assistants ou librement, des formulaires et
sous-formulaires de saisie, des états imprimables (avec regroupements de
données selon divers critères et des totalisations,
sous-totalisations, conditionnelles ou non), des pages html liées aux
données d'une base, des macros et des modules VBA.
Comme beaucoup de
systèmes
de gestion de base de données relationnelle, ses données
peuvent être utilisées dans des programmes écrits dans
divers langages.
Les
langages couramment
utilisés avec Access sont le
Visual
Basic for Application (VBA) et les langages qui disposent de modules
d'accès aux données pour les fichiers
mdb : JCreator,
Delphi de
Borland,
Visual Basic,
C++ sous
Visual Studio de
Microsoft par exemple. VBA, intégré à Access comme
à toutes les applications de la suite
Microsoft Office,
permet de créer des applications de gestion complètes,
livrées avec un programme d'installation qui gère automatiquement
la mise en place éventuelle d'un runtime (Exécution) d'Access, et
dont le code source est protégé dans une version
semi-exécutable des fichiers (mde).
Pour une utilisation de plus grande envergure, il peut servir
de client pour un serveur de bases de données (comme
SQL Server,
Oracle,
MySQL, etc.) via
ODBC ou
OLE DB.
L'
API
JDBC (Java DataBase Connectivity) permet aux applications
Java
d'accéder par le biais d'une interface commune à des sources de
données pour lesquelles il existe des pilotes JDBC. Normalement, il
s'agit d'une
base
de données relationnelle, et des pilotes JDBC sont disponibles pour
tous les systèmes connus de bases de données relationnelles.
En
Java, Microsoft
Access peut être utilisé de façon transparente via
JDBC
à l'aide de la passerelle JDBC-ODBC de Sun.
- La gestion des interfaces de l'application:
Ainsi pour le développement des formulaires de
l'application, nous avons choisi comme outil de programmation : JCreator.
JCreator est un puissant IDE pour Java JCreator est l'outil de
développement pour chaque programmeur qui aime faire ce qu'il fait le
mieux: la programmation. Il est plus rapide, plus efficace et plus fiable que
les autres IDE. Par conséquent, il est l'outil idéal pour les
programmeurs de tous les niveaux, de l'apprentissage de programmeur
Java-spécialiste.
JCreator fournit à l'utilisateur un large
éventail de fonctionnalités telles que: gestion de projet,
modèles de projet de code d'achèvement, interface
débogueur, éditeur avec coloration syntaxique, des assistants et
une interface utilisateur personnalisable.
Pour pourvoir programmer avec JCrator, il faut installer JDK
(Le Java Development Kit : Le JDK est l'environnement dans lequel le code Java
est compilé pour être transformé en bytecode afin que la
JVM (machine virtuelle de Java) puisse l'interpréter.
- L'ergonomie des programmes:
Nous avons choisi comme logiciels : JCreator, Ms Access, JDK,
ActiveXpert.
3) ActiveXperts serveur de messagerie
SMS :
- Serveur de messagerie SMS est un outil qui permet la gestion
des SMS/E-MAIL entrants et sortants.
- Il permet de démarrer des applications de tout genre
sous ce dernier.
- Il permet la liaison avec les langages mobiles
créés en JAVA, C++, VB Script ...etc.
- Il permet la création des CHANNELS, qui met en ordre
le type d'envoi des SMS et E-MAIL,
- Il permet aussi de recevoir des notifications lorsque de
nouveaux SMS et E-MAILS sont arrivés.
4) Diagramme de flux :
PARTIE 3
MODELISATION DE LA BASE DE DONNEES
CHAPITRE 1 : OUTILS DE DEVELOPPEMENT
Système de gestion de base de
données :
Nous avons conçu notre base de données en
utilisant MERISE qui est une méthode de conception, de
développement et de réalisation de projets informatiques.
Le but de cette méthode est d'arriver à
concevoir un système d'information. La méthode MERISE est
basée sur la séparation des données et des traitements
à effectuer en plusieurs modèles conceptuels et physiques.
Ensuite, nous avons implémenté la base de
données avec Ms Access.
CHAPITRE 2 : CONCEPTION DE LA ( BDA )
1) Règles de gestion :
NUMERO
|
LES REGLES DE GESTION
|
1
|
Un client à un seul numéro de
téléphone
|
2
|
Un produit peut participer à plusieurs promotions
|
3
|
Une promotion contient plusieurs produits
|
4
|
Une promotion est consultée par plusieurs clients
|
5
|
Un client peut consulter plusieurs promotions
|
6
|
Une promotion peut se répéter dans des dates
différentes
|
2) MCD (Modèle conceptuel des données)
:
Le schéma suivant représente la structure du
système d'information, du point de vue des données,
c'est-à-dire les dépendances ou relations entre les
différentes données du système d'information.
PROMOTION
#NumPromotion
Datedebut
Datefin
CLIENT
#Tél
Nom
Prénom
Adresse
E-mail
Banque
PRODUIT
#NumProduit
désignation
Prix
CONSULTATION
Réduction%
1,N
1,N
1,N
3) MCT (Modèle Conceptuel des Traitements)
:
Le modèle conceptuel des traitements permet de traiter
la dynamique du système d'information, c'est-à-dire les
opérations qui sont réalisées en fonction
d'événements.
Ce modèle permet donc de représenter de
façon schématique l'activité d'un système
d'information sans faire référence à des choix
organisationnels ou des moyens d'exécution, c'est-à-dire qu'il
permet de définir simplement ce qui doit être fait, mais il ne dit
pas quand, comment ni où...
Ordre de promotion
Information Clients
A
B
A et
B
Produit encore en promotion
|
oui
|
non
|
Envoi SMS
Réclamation à la direction
4) MLD (Modèle Logique des Données)
:
Modèle Logique des Données - indique comment les
données décrites dans le MCD sont organisées suivant les
moyens de traitement des données (bases de données, fichiers
indexés...)
Promotion (#NumPromotion, Datedebut, Datefin).
Client (#Tel, Nom, Prenom, Adresse, E-mail, Ville,
Banque).
Produit (#NumProduit, désignation, Prix)
Consultation (#NumPromotion, #Tel, #NumProduit,
Réduction).
PARTIE 4
REALISATION DE L'APPLICATION
LES FORMULAIRES :
FORMULAIRE PASSWORD :
C'est un formulaire qui sécurise le démarrage de
notre application afin que personne ne puisse consulter, ajouter, modifier,
supprimer ou envoyer des SMS et e-mails aux clients.
A l'ouverture du compte utilisateur, le formulaire MENU
GENERAL s'ouvre.
FORMULAIRE MENU GENERAL :
Pour mieux organiser notre travaille on a créé
un menu général qui regroupe tous les formulaires (clients,
produits et promotions) :
Le menu général contient aussi les formulaires
ajouter, modifier, et supprimer de toutes les tables (produits, clients, et
promotion).
FORMULAIRE « AJOUTER
CLIENTS » :
Le formulaire « ajouterclient » permet
d'ajouter les coordonnées des clients dans la base de données
liée par ce dernier et cela se fait par la saisie des informations qui
concernent le client (numéro de téléphone, Nom,
Prénom, Adresse, E-mail, Banque).
- Il contient aussi le bouton AJOUTER qui permet le stockage
des informations saisies.
- Le bouton NOUVEAU : permet de vider les champs pour un
nouveau enregistrement.
- Bouton RETOUR AU MENU : permet de retourner au menu,
l'utilité de ce bouton est la navigation entre les formulaires sans
fermer et rouvrir à nouveau.
FORMULAIRE « MODIFIER
CLIENTS » :
Le formulaire « MODIFIERCLIENT » permet la
modification des coordonnées des clients, il contient le bouton MODIFIER
qui permet la mise à jour des coordonnées, et le bouton SORTIR
qui permet de quitter l'application.
FORMULAIRE « SUPPRIMER
CLIENTS » :
Le formulaire « SUPPRIMERCLIENT » permet
la suppression des clients, et le bouton RETOUR AU MENU : permet de
retourner au menu. L'utilité de ce bouton est la navigation entre les
formulaires sans fermer et rouvrir à nouveau.
FORMULAIRE « INTERFACE D'ENVOI SMS /
E-MAIL » :
L'interface d'envoi SMS/E-MAIL contient un bouton AFFICHER
CLIENTS qui permet d'afficher les clients déjà enregistrés
dans la base de données afin de sélectionner les clients qu'on
souhaite leur envoyer des SMS/E-MAILS.
Le bouton COMPTE CLIENTS qui permet de compter le nombre de
clients enregistrés dans la base de données.
Une zone de texte qui permet d'ajouter le message
à envoyer aux clients.
Deux cases à cocher qui permettent de choisir le type
d'envoi du message (SMS, E-mail ou bien les deux en même temps).
Une zone de texte qui permet de planifier le temps d'envoi du
message.
Un bouton ENVOYER MESSAGE qui permet d'envoyer un SMS/E-MAIL
aux clients.
Bouton QUITTER PROGRAMME qui permet de sortir de
l'application.
PARTIE 5
DEROULEMENT DU PROJET
CONCLUSION
Au terme de ce projet nous avons conçu et
réalisé une application informatique qui a pour but l'envoi SMS
pour informer les clients d'une promotion de vente.
La spécification de notre application donne à
nos clients la possibilité de profiter pleinement des promotions et
pouvoir acheter des produits avec un bon prix et de répondre au mieux
à leur besoin.
Au cours de ce projet, nous avons été
chargé de créer une base de données, programmer
l'interface qui permet d'envoyer les SMS/E-MAIL, et créer les
formulaires.
Pour mener à bien ce travail, nous avons dû
approfondir nos connaissances dans les domaines suivants :
· La modélisation informatique par la
méthode Merise.
· La programmation en JAVA par l'outil
développement JCreator.
En revanche, nous avons été confronté par
certains problèmes et difficultés :
Ø La complexité de faire le test de notre code
d'envoi SMS/EMAIL sans acheter un domaine auprès d'un
opérateur.
Ø Chargement d'environnement de travail.
Enfin, malgré tous nos efforts pour mettre le
progrès et la nouvelle technologie des SMS/EMAIL au service des
entreprises, il n'est pas toujours évident de gérer la
commercialisation des produits en promotion.
ANNEXE
Compte rendu de l'application
v Explication de notre projet à Mr KASSIMI et
clarification de certains points concernant d'autres fonctionnalités que
nous devons ajouter au cahier de charge de notre projet.
v Questions sur les différentes méthodes que
l'on pourrait utiliser dans l'application. Ainsi que les difficultés.
v Correction de l'application en module pour faciliter
l'organisation du travail et pour mieux cerner le projet.
v Exposition des difficultés rencontrées lors de
la réalisation de chaque module.
v Réfléchir au développement proprement
dit : base de données, de quels formulaires de saisie aurions-nous
besoin, les différents écrans ...
v Présentation de notre diagramme de flux à
notre encadrant.
v Description de la fonctionnalité principale de
l'application.
v Elaborer les requêtes qui lient les tables de la base
de données.
v Programmation des interfaces.
v Montrer l'application.
|