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

Preview:

Citation preview

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

IntroductionPrésentation du projetAnalyse des besoinsConceptionRéalisationConclusion et perspectives

Context de projet

Organisme d’accueil

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

ERP

RH

Gestion financière

Vente

Distribution

Approvisionnement

production

Introduction

Etude de l’existant

solution proposée

Objectif de projet

Méthodologie

Serveur ERP

Présentation Générale

Internet

Informations non accessibles à tout moment et à tout endroit.

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

Application Mobile

Application d’administration

Serveur ERP

Présentation Générale

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

Présentation Générale

Initialisation

de Projet

Backlog

Produit

Sprint

Planning

Sprint

Sprint

Review

Sprint

Retrospective

Initialisation

PlanningExecution

Fermeture

Controle

Suivi

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

Diagramme de cas

d’utilisation Globale

Besoins fonctionnels

Besoins techniques

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

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

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

Sécurité Performance Disponibilité Contraintes ergonomiques Contraintes technique

Analyse des besoins

Diagramme des classes

Diagramme de séquence

Diagramme de

déploiement

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

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

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

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

Outils Matériels

Outils Logiciels

Interfaces de

l’application

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

Réalisation

Entity framework (EF4.0)

ASP MVC 3

Serveur d’application IIS 7

MEF

WCF

Phonegap

Jquery Mobile

Réalisation

Generer le Model de données (.edmx)

Base de données existante

Réalisation

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

Réalisation

Part PartPart

Export ImportImportImport Export Export

Containers MEF

CustomExportProvider CatalogExportProvider MutableExportProvider

Catalog

Réalisation

Client

C AB

WCF service

CA B

ContratBindingAddress

Endpoint

Endpoint

Endpoint

Réalisation

Réalisation

Réalisation

Réalisation

Réalisation

Réalisation

Réalisation

Réalisation

Liste des clients Détails d’un Client

Réalisation

Valider une commande

Conclusion Perspectives

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

MERCI DE VOTRE ATTENTION

Recommended