Conception et Réalisation d’une Application Web de Gestion des Tournées via Pocket PC

Page 1 sur 22Lecteur de document UniversityLib

Conception et Réalisation d’une Application Web de Gestion des Tournées via Pocket PC

Informatique, Gestion de Projet, Technologie · notes

Voir tous les documents en gestion et économie

<!-- Slide number: 1 --> # Ecole Supérieure de Technologie et d’Informatique

![](Picture2.jpg) Projet de Fin d’Études en licence fondamentale en Sciences Informatiques CONCEPTION ET REALISATION D’UNE APPLICATION WEB DE GESTION DES TOURNEES VIA POCKET PC

![](Picture3.jpg) Bonne Gouvernance informatique Réalisé par: Dhia Elhak LOUHICHI Marwen KHEFIFI Encadré par: M. Faouzi MAMMAR : ESTI M. Oussema BOUTERRA :BGI Année Universitaire 2009 - 2010

Notes: Mr le président du jury, Messieurs les membres, Bonjour Nous vous remercions pour votre présence à l’occasion de notre projet de fin d’etude intitulé < conception et réalisation dune application web gestion des tournèes via un pocket Pc > Réalisé par moi même marwen KHEFIFI et mon collègue Dhia el hak louhichi . Et encadré par Mr Faouzi MAMMAR et MR Oussema Boutterra.

<!-- Slide number: 2 --> Plan Réalisation

Solution proposée

Conception

Conclusion et perspectives

Introduction et problématique

2

Notes: "Le plan de notre présentation s’articule au tours des points suivants:

Nous commençons par une introduction générale

Puis nous passons au cadre général ou nous allons présenter l’organisme d’acceuil ,l’existant,la problématique et la solution proposée. Apres , nous passons à la spécification et l’analyse des besoins de notre solution. Dans la partie de conception, nous expliquerons notre choix de méthode agile et nous présenterons le diagramme de classes globale, suivi de deux diagrammes de séquences système . Nous exposerons par la suite la phase d’implémentation du projet en détaillant nos choix technologique, quelques interfaces ainsi qu'un exemple de jeu de tests. Nous achevons la présentation de notre projet par une conclusion et de nouvelles perspectives.

<!-- Slide number: 3 -->

Utilisation de nouvelles technologies.

Automatisation des tâches.

Gain de temps. Gain d’argents. Amélioration de la gestion des tournées. 3

Notes: Des nombreuses entreprises préfèrent adopter des nouvelles technologies afin de gagner le temps et l’argent.

Tel est le cas des entreprises de distribution de fluide (STEG,SONED etc...) qui souhaitent automatiser leur système de relève et de gestion des tournées. Ce système consistait à collecter pour une tournée précise(Région ou un cartier), les valeurs des compteurs par des agents de relève au moyen d’un stylo et un papier

<!-- Slide number: 4 --> # Inconvénients de la méthode manuelle: Risque d’erreurs.

Perte des données.

Perte d’argent.

Perte du temps.

![J:\80_papier_stylo.gif](Picture2.jpg) 4

Notes: Cette méthode traditionnelle a plusieurs inconvénients. En fait,

Risque d’erreurs: Avec l’utilisation du stylo et du papier, l’agent peut facilement se tromper et noter des informations erronées. Les papiers peuvent facilement être perdu ou oublier. Et cela représente une perte d’argent et de temps.

Perte des données.

Perte du temps. Perte d’argent.

<!-- Slide number: 5 -->

![](Picture3.jpg) BGI : Bonne gouvernance informatique, société informatique crée en 2007.

![Picture1](Picture11.jpg)

![Picture1](Picture5.jpg) Sous-traitance Elle a pour missions :

Logiciels

5

Notes: Pour remédier ces inconvénients, la société BGI a proposé une solution d’informatisation de la gestion des tournées déjà existante.

BGI acronyme de Bonne Gouvernance Informatique est une société informatique crée le17/12/ 2007 pour franchir deux nouvelles missions qui sont:

Publicité

Développement des logiciels dans le domaine de gestion : d’énergie, d’environnement et de fluide où s’intègre notre projet.

Sous-traitance pour les entreprises françaises.

<!-- Slide number: 6 --> Architecture de l’application existante

![](Picture4.jpg) Base de données

![](Picture8.jpg)

![](Picture8.jpg)

![](Picture12.jpg)

![](Picture12.jpg) 6

Notes: L’application proposée par la BGI est représentée par l’architecture suivante.

Elle consiste à utiliser le Pocket Pc pour la gestion des relèves.

Chaque Pocket Pc est connecté au poste client correspondant via un port USB.

L’application est installée dans chaque Pc et communique avec une base de données.

<!-- Slide number: 7 --> # Limites de l’existant

Une application lourde

Difficilement maintenable.

Manque de sécurité.

Nécessite une installation pour chaque poste client. Perte de temps et d’argent. 7

Notes: Toute fois, cette application présente des limites:

Une application lourde: Elle ne peut être utiliser que depuis l’ordinateur où elle a été installée.

Dans le cas où l’application nécessite une mise à jour ou une maintenance, il obligatoire de la réinstaller dans chaque Pc.

Cette application présente aussi un problème de sécurité. En effet, les données transférées ne sont pas sécurisées, et cela peut engendrer des problèmes de confidentialité si elles sont récupérées par des personnes tiers.

<!-- Slide number: 8 -->

![](Picture6.jpg)

![](Picture7.jpg)

![](Picture5.jpg) Web service

![](Picture8.jpg)

![](Picture8.jpg)

![](Picture8.jpg)

![](Picture11.jpg)

![](Picture10.jpg)

![](Picture12.jpg) 8

Notes: Pour remédier les inconvénients de l’application existante, nous proposons à créer une application full web dont l’architecture physique est la suivante.

Notre application sera hébergée par un serveur d’application qui est connecté à un serveur de base de données et serveur FTP.

Pour pouvoir synchroniser et stocker les données dans le Pocket Pc, l’utilisateur de l’application doit le connecter au poste client.

Ce dernier synchronise les données entre le Pocket Pc et le serveur.

Le web service joue le rôle d’intermédiaire entre le poste client et le serveur d’application.

Publicité

Le serveur FTP héberge des fichiers .XML cryptés nécessaire pour la synchronisation des données.

<!-- Slide number: 9 --> # Besoins fonctionnels : Synchronisation des données entre le serveur et le Pocket PC.

Contrôle de données entre le Pocket PC et le serveur. Maintenance du Pocket PC. Sécurité.

Mobilité .

9

Notes: Notre application répondra aux besoins fonctionnels suivants:

Synchronisation des données entre le serveur et le Pocket PC. Contrôle de données entre le Pocket PC et le serveur. Maintenance du Pocket PC. Sécurité: Utilisation d’un algorithme de cryptographie pour sécuriser les données à transférer. On a utilisé l’algorithme DES parce qu’il /////// Mobilité : dans le cas où le poste client tombe en panne, l’application reste accessible depuis n’importe quel Pc connecté au réseau, il suffit d’avoir le login et le mot de passe pour y accéder.

<!-- Slide number: 10 --> # Besoins non fonctionnels :

Intégrité.

Maintenance. Ergonomie.

10

Notes: Toute fois, notre application doit répondre aux certains besoins non fonctionnels.

Intégrité :Elle pourra être facilement intégrée dans le système de gestion des fluide avec d’autre module tel que la gestion clientèle et la gestion technique.

 Maintenance: Elle est facilement maintenable puisqu’il suffit de mettre à jour l’application seulement dans le serveur d’application.

Ergonomique et conviviale.

<!-- Slide number: 11 --> # Diagramme de cas d’utilisation général

![C:\Users\sony\Pictures\agent.JPG](Picture2.jpg) Chargement « include » « include » Authentification « include » « include » Déchargement « include » « include » Installation / Réinstallation « include » Connexion Pocket Pc

![C:\Users\sony\Pictures\ded.JPG](Picture10.jpg) « include »

« include » Gestion des agents 11

Notes: Dans la partie conception, nous présenterons quelques diagrammes qui nous aideront à bien comprendre le fonctionnement du système.

Comme nous indique le diagramme de cas d’utilisation, notre application contient deux acteurs:

Agent: chargement, déchargement des données, maintenance du Pocket Pc. Administrateur: le rôle principale du l’administrateur est de gérer les agents, et dans certains cas il peut faire le mm travail que l’agent.

<!-- Slide number: 12 --> # Raffinement des cas d’utilisation chargement Préparation tournées « include »

![C:\Users\sony\Pictures\agent.JPG](Picture2.jpg) « include » Chargement « include » Envoie des tournées 12

Notes: Pour envoyer les données vers le pocket pc, il faut dans un premier lieu préparer ces données et dans un deuxième lieu les envoyer, comme il est indiqué dans ce diagramme raffiné.

<!-- Slide number: 13 --> # Diagramme de séquence préparation tournées

![C:\Users\sony\Pictures\agent.JPG](Picture2.jpg) Système Authentification

recherche tournées Liste tournées affichée Sélectionné tournées CreateXML Crypter XML Envoie XML Envoie effectué 13

Notes: Afin de préparer les données(tournées), l’agent doit s’authentifier, après il sélectionne les tournées désirées, les système créera donc un fichier XMl contenant les données sélectionnées, après il crypte et envoie ce fichier au serveur afin d’etre envoyer par la suite au pocket pc. Pour plus de détails concernant la préparation des tournées, veuillez consulter le rapport à la page: 37.

<!-- Slide number: 14 --> # Diagramme de séquence chargement données dans le Pocket Pc

![C:\Users\sony\Pictures\agent.JPG](Picture2.jpg) :Système

Connexion au Pocket Pc

Chargement DecrypteXML

CreateSDF Remplir SDF EnvoieSDF Chargement effectué Déconnexion Pocket Pc déconnecté 14

Notes:

<!-- Slide number: 15 --> # Diagramme de classe

Publicité

![](Picture2.jpg) 15

Notes: Les classes metier de notre application sont les suivantes: - - - - -

<!-- Slide number: 16 --> # Technologies Silverglith.

SPICIE. Application web riche. Préparation des données. Gestion des agents. Plugins riches Synchronisation des données avec le Pocket Pc. 16

Notes: Pour réaliser notre application nous avons choisi deux technologies à savoir Silverlight et SPICIE en utilisant le langage c#.

Silverlight permet de créer des des applicatoin web riche en contenu et en design. Nous avons utilisé Silverlight pour la gestion des agents et la préparation des données qui seront envoyées au Pocket Pc.

SPICIE est une technologie

<!-- Slide number: 17 --> Outils utilisés

![](Picture2.jpg) Visual Studio

Microsoft Expression Blend 3

SQLDevelopper

Oracl 10g

Visual Paradigme Entreprise Edition

Rational Rose

![C:\Users\sony\Downloads\images.jpg](Picture3.jpg)

![C:\Users\sony\Downloads\80050.png](Picture4.jpg)

![C:\Users\sony\Downloads\logo_oracle10g.gif](Picture5.jpg)

![C:\Users\sony\Downloads\Visual-Paradigm-for-UML-Professional-Edition.icon.gif](Picture6.jpg)

![C:\Users\sony\Downloads\images (1).jpg](Picture7.jpg) 17

Notes: Pour la réalisation de notre application nous avons d’utilisé : Visual Studio--developpement Microsoft Expression Blend 3 --design Oracl 10g --SGBD SQLDevelopper-IDE SGBD Visual Paradigme Entreprise Editionconception Rational Rose-conception

<!-- Slide number: 18 --> # Architecture logique de l’application Couche accès de données

![C:\Users\dhay\Desktop\ari.JPG](Picture3.jpg) 18

Notes: Lors de réalisation de notre application, nous avons choisi de suivre l’architecture 3 tiers. Cette architecture permet de :

- séparer le code source pour chaque couche. -Réutilisation de code source. -Lisibilité du code.

<!-- Slide number: 19 -->

![](videoavi.jpg) # 19

<!-- Slide number: 20 --> Conclusion Réalisation d’une application de gestion de tournées via Pocket PC.

Notre application sera intégrée dans le système de gestion de fluide.

Utilisation des nouvelles technologie: Silverlight, SPICIE .

20

Notes: //descrip

<!-- Slide number: 21 --> # Les perspectives Synchronisation via un support Wireless (wifi).

Utilisation du protocole https . 21

<!-- Slide number: 22 -->

Merci pour votre attention 22