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

 > 

Envoi DES SMS / EMAIL Via Internet et/ou Modem GSM

( Télécharger le fichier original )
par Sami MOUFATIH
ESI - Administration des réseaux et systèmes 2005
  

Disponible en mode multipage

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

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.






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








"Ceux qui rêvent de jour ont conscience de bien des choses qui échappent à ceux qui rêvent de nuit"   Edgar Allan Poe