42
Projet de Fin d’ etude Encadré Par : M. Mohamed Mohsen (ESPRIT) Responsable B2M-IT: M. Taher bel hadj Omor Réalisé Par : YOSRA WALID Septembre 2012

Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Embed Size (px)

Citation preview

Page 1: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Projet de Fin d’etude

Encadré Par :M. Mohamed Mohsen (ESPRIT)Responsable B2M-IT: M. Taher bel hadj Omor

Réalisé Par :YOSRA WALID

Septembre 2012

Page 2: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

IntroductionPrésentation du projetAnalyse des besoinsConceptionRéalisationConclusion et perspectives

Page 3: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Context de projet

Organisme d’accueil

Page 4: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

B2M-IT est une société d’ingénierie informatique a pour vocation d'offrir aux entreprises une large palette de solutions IT

les solutions intégrées d’entreprise

Ingénieurie logicielle

Palteforme collaborative

Consulting

Présentation Générale

Page 5: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

ERP

RH

Gestion financière

Vente

Distribution

Approvisionnement

production

Introduction

Page 6: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Etude de l’existant

solution proposée

Objectif de projet

Méthodologie

Page 7: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Serveur ERP

Présentation Générale

Internet

Informations non accessibles à tout moment et à tout endroit.

Page 8: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Informations non accessibles à tout moment et à tout endroit avec VPN.

Importance des couts des licences.

Lourdeur de la connexion VPN.

La non homogénéité des PGIs

Présentation Générale

Page 9: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Application Mobile

Application d’administration

Serveur ERP

Présentation Générale

Page 10: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Créer une application Mobile Créer une application d’administration

d’accès à l’application Mobile Créer une couche Web Service qui récupère

les données ERP

Présentation Générale

Page 11: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Présentation Générale

Initialisation

de Projet

Backlog

Produit

Sprint

Planning

Sprint

Sprint

Review

Sprint

Retrospective

Initialisation

PlanningExecution

Fermeture

Controle

Suivi

Page 12: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Présentation Générale

Sprint 0

• Rétro-ingénierie

Sprint 1

• Gestion des modules App d’admin

Sprint 2

• Affectation des priviléges

Sprint 3

• Gestion des services app Mobile

Sprint 4

• Gestion des approbations

Page 13: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Diagramme de cas

d’utilisation Globale

Besoins fonctionnels

Besoins techniques

Page 14: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Administrateur

Géer les comptes

Gére les roles

Gérer les opérations

Gérer les attributs

Gérer les plugins

Consulter Log

S’authentifier

Analyse des besoins

Sprint 1Gestion des

comptes et des privilèges

Sprint 2Affectation des

privilèges etconsultation

d’historique

Page 15: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Géer les clients

Gére les contacts

Gérer les articles

Gérer les fournisseurs

Liste des commandes

Liste des avoirs

S’authentifier

Liste des factures

Gérer les demandesdes Approbations

UtilisateurMobile

Analyse des besoins

Sprint 3Gestion des

modules d’application Mobile

Sprint 4Gestion des demandes

d’approbation

Page 16: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Gestion des comptes

Gestion des rôles

Gestion de plugins

Gestion des opérations

Gestion des attributs

Consultation des traçes des connexion

Affectation des attributs au rôles

Affectation des opérations au rôles

Affectation des rôles au comptes

Authentification

Gestion des clients

Gestion des contacts

Gestion des articles

Gestion des fournisseurs

Liste des commandes

Liste des factures

Liste des avoirs

Gestion des demandes d’approbation

Analyse des besoins

Application Mobile Application d’administration

Page 17: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Sécurité Performance Disponibilité Contraintes ergonomiques Contraintes technique

Analyse des besoins

Page 18: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Diagramme des classes

Diagramme de séquence

Diagramme de

déploiement

Page 19: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Accountaccount_idLoginPasswordDescription

attributs

attribut_idnameDescription

Role_account

roleaccount_idrole_idAccount_id

role

Rôle_idNameDescription

Rôle_Operation

roloperatin_idrole_idOperation_idOperation

operation_idnameDescriptionPlugin_id

Rôle_attribut

rolattribut_idrole_idattribut_id

Log

Plugin

Plugin_idnameDescription

1..*1..*

1..*

1..*

1..*1..*

1..*1

Conception

log_idId_accountipAdresse

Sprint 2Affectation

des privilèges etconsultation

d’historiqueSprint 1

Gestion des modules

d’application Mobile

Sprint 2Affectation des

privilèges et consultation d’historique

Page 20: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Conception

View Controller Model BD

Cliquer sur le boutton Ajouter

Page d’accueil rôle

Saisir les informations d’un rôle

Cliquer sur le boutton enregistrerCreate()

Create()Ajouter rôle

Vérification

Rôle ajoutéRôle ajouté

Rôle ajoutéAffiche rôle ajouté avec succées

Erreur d’ajoutErreur d’ajout

Erreur d’ajoutAffiche message d’érreur

succès

Echèc

Page 21: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Conception

Interface d’accueil App Mobile

Web services BD

Afficher la liste des client

GetClient()Vérifier l’autorisation d’accès

Avoir l’accésAffiche liste des client

Liste des clients affiché

N’as pas l’accès

Message d’erreur

Message d’érreur affiché

succès

echèc

Page 22: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Serveur d’application IISPartie client

Application Mobile

Application d’admnistration

Couche Web service

Serveur SQL Server 2008 R2

Partie serveur

Serveur ERP Microsoft Dynamic Nav 2009

Conception

Page 23: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Outils Matériels

Outils Logiciels

Interfaces de

l’application

Page 24: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Ordinateur Portable Hp Compac▪ Processus Intel R ⃝ Core(TM) 2 Duo CPU T5870 @ 2.00GHZ

▪ Mémoire RAM 1 : 3Go

▪ Disque Dur : 320 Go

▪ Système d’exploitation : Windows 7 32 bits

Tablette Arnova 7▪ Système d’exploitation : Android 2.3

▪ Mémoire : 4Go

Réalisation

Page 25: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Réalisation

Page 26: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Entity framework (EF4.0)

ASP MVC 3

Serveur d’application IIS 7

MEF

WCF

Phonegap

Jquery Mobile

Réalisation

Page 27: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Generer le Model de données (.edmx)

Base de données existante

Réalisation

Page 28: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Response

View

Réalisation

Controller

ModelRazor View

EngineMultple View

Engine SupportValidation

Improvements

Dynamic View and ViewModel Properties

Global Action Filters

Support for Permanent Redirects

New Project Dialog

ImprovementsVBHTML Support

Tasked based helpers

Improved Dependency

Injection

Porting MVC Script Libraries to

jQuery

Granular ValidateInput

Add View Dialog Improvements

New Project Dialog

Extensibility Improvements

Improved Caching Support

Remote Validator

Page 29: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Réalisation

Part PartPart

Export ImportImportImport Export Export

Containers MEF

CustomExportProvider CatalogExportProvider MutableExportProvider

Catalog

Page 30: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Réalisation

Client

C AB

WCF service

CA B

ContratBindingAddress

Endpoint

Endpoint

Endpoint

Page 31: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Réalisation

Page 32: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Réalisation

Page 33: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Réalisation

Page 34: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Réalisation

Page 35: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Réalisation

Page 36: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Réalisation

Page 37: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Réalisation

Page 38: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Réalisation

Liste des clients Détails d’un Client

Page 39: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Réalisation

Valider une commande

Page 40: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Conclusion Perspectives

Page 41: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

Développement Mobile avec jquery Mobile

Développement Web avec ASP MVC3

Développement basé sur l’architecture SOA

Perspectives

Intégration d’autres Modules d’un ERP

Augmentation de nombre des ERPs.

Déploiement sur d’autres plateformes mobile (iphone, blackberry)

Conclusion & perspectives

Page 42: Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamics Nav 2009

MERCI DE VOTRE ATTENTION