Soutenance PFE ingénieur génie logiciel

43
Refonte et extension d’un module de gestion commerciale SD-Leader (Sales & Distribution System) Réalisé par : Siwar GUEMRI Soutenu devant les membres de jury: Mme Saloua BENYAHIA : Présidente Mme Fatma BAKLOUTI : Examinatrice Mme Wahiba BENFRADJ : Responsable à l'INSAT M. Tarek FARES : Responsable à l'Entreprise

Transcript of Soutenance PFE ingénieur génie logiciel

Page 1: Soutenance PFE ingénieur génie logiciel

Refonte et extension d’un module de gestioncommerciale SD-Leader (Sales & Distribution System)

Réalisé par : Siwar GUEMRI

Soutenu devant les membres de jury:Mme Saloua BENYAHIA : PrésidenteMme Fatma BAKLOUTI : ExaminatriceMme Wahiba BENFRADJ : Responsable à l'INSATM. Tarek FARES : Responsable à l'Entreprise

Page 2: Soutenance PFE ingénieur génie logiciel

• Contexte du projet

Plan

• Etude de l’existant

• Analyse et spécification des besoins

• Conception et Architecture

• Réalisation de la solution

• Conclusion et perspectives

2

Page 3: Soutenance PFE ingénieur génie logiciel

Contexte du projet

3

Page 4: Soutenance PFE ingénieur génie logiciel

Organisme d’accueil

Gestion des fraudes et

assurance de revenus

Assistance à la gestion des

projets informatiques

Implémentation des projets Data-

Warehouse et Business

Intelligence.

Développement spécifique selon les besoins du

client

Contexte du projet | Etude de l’existant | Analyse et spécifications des besoins | Conception et architecture | Réalisation de la solution

4

Page 5: Soutenance PFE ingénieur génie logiciel

Problématique

Contexte du projet | Etude de l’existant | Analyse et spécifications des besoins | Conception et architecture | Réalisation de la solution

ERP

Projet de refonte et d’extension de cet ERP

5

Page 6: Soutenance PFE ingénieur génie logiciel

Présenation du projet

Contexte du projet | Etude de l’existant | Analyse et spécifications des besoins | Conception et architecture | Réalisation de la solution

• Fait partie de ce projet de refonte.• Concevoir et implémenter une nouvelle version du module de

gestion commerciale en utilisant SCRUM et en se basant sur l’étude de processus métier.

• Gestion des clients• Gestion des devis• Gestion des bons de commandes• Gestion des bons de livraisons• Gestion des bons de réceptions• Gestion de stock• Facturation• Paiement• Clôture de la caisse• Paramétrage• Gestion des utilisateurs

6

Page 7: Soutenance PFE ingénieur génie logiciel

Etude de l’existant

7

Page 8: Soutenance PFE ingénieur génie logiciel

Analyse de l’existant

Contexte du projet | Etude de l’existant | Analyse et spécifications des besoins | Conception et architecture | Réalisation de la solution

• Gestion des clients• Gestion des articles• Gestion des devis• Gestion des bons de commandes• Gestion des bons de livraisons• Facturation• Paiement

8

Page 9: Soutenance PFE ingénieur génie logiciel

Critiques de l’existant

Contexte du projet | Etude de l’existant | Analyse et spécifications des besoins | Conception et architecture | Réalisation de la solution

Gestion des autorisations

• Accès aux mêmes modules

• Notion des rôles n’a pas été considérée.

Module de gestion des utilisateurs

9

Page 10: Soutenance PFE ingénieur génie logiciel

Critiques de l’existant

Contexte du projet | Etude de l’existant | Analyse et spécifications des besoins | Conception et architecture | Réalisation de la solution

Fonctionnalités

• Insuffisances fonctionnelles

• Module ne suit aucun processus métier

Élaboration d’un processus métiers

10

Page 11: Soutenance PFE ingénieur génie logiciel

Analyse et spécifications

des besoins

11

Page 12: Soutenance PFE ingénieur génie logiciel

Les acteurs du système

Contexte du projet | Etude de l’existant | Analyse et spécifications des besoins | Conception et architecture | Réalisation de la solution

Administrateur

Service Commercial Service Approvisionnement Caissier

12

Page 13: Soutenance PFE ingénieur génie logiciel

Processus métier

Contexte du projet | Etude de l’existant | Analyse et spécifications des besoins | Conception et architecture | Réalisation de la solution

13

Page 14: Soutenance PFE ingénieur génie logiciel

Spécifications fonctionnelles

Gérer les

devis

Gérer les

bons de

commandes

Gérer les

factures

Gérer les

clients

Gérer le

stock

Gérer les

bons de

livraisons

Gérer les

bons de

réceptions

Service Commercial

Service Approvisionnement

14

Page 15: Soutenance PFE ingénieur génie logiciel

Gérer les

utilisateurs

Gérer les

paiements

Clôturer la

caisse

Administrateur

Caissier

15

Page 16: Soutenance PFE ingénieur génie logiciel

Spécifications non-fonctionelles

Contexte du projet | Etude de l’existant | Analyse et spécifications des besoins | Conception et architecture | Réalisation de la solution

Disponibilité Extensibilité Sécurité Ergonomie

16

Page 17: Soutenance PFE ingénieur génie logiciel

Conception et Architecture

17

Page 18: Soutenance PFE ingénieur génie logiciel

Architecture de la solution

Contexte du projet | Etude de l’existant | Analyse et spécifications des besoins | Conception et architecture | Réalisation de la solution

Utilisateur

Serveur Web

Serveur des

données

Présentation Service Accès aux

données

Les

ob

jets

tie

rs

XHTML pages

Entity beans

DA

O in

terf

ace

DA

O C

lass

es

Serv

ices

Cla

sses

Serv

ices

inte

rfac

es

Man

aged

bea

ns

HTT

P

18

Page 19: Soutenance PFE ingénieur génie logiciel

Les sprints

Contexte du projet | Etude de l’existant | Analyse et spécifications des besoins | Conception et architecture | Réalisation de la solution

Sprints Durée (jours)

Gestion de stock 14

Gestion des utilisateurs et Paramétrage 7

Gestion de devis 14

Gestion des bons de commandes 7

Gestion des livraisons 7

Facturation 7

Paiement 7

Clôture de la caisse 7

19

8 Sprints

Page 20: Soutenance PFE ingénieur génie logiciel

Les sprints

Contexte du projet | Etude de l’existant | Analyse et spécifications des besoins | Conception et architecture | Réalisation de la solution

20

• Spécification fonctionnelle• Conception• Codage• Test

Les activités principales pour chaque sprint sont:

Page 21: Soutenance PFE ingénieur génie logiciel

Sprint de Gestion de stock

Retraire les

articles

Déposer les

articles

Transférer les

articles

Consulter

l’historique des

opérations

Agent Approvisionnement

21

Contexte du projet | Etude de l’existant | Analyse et spécifications des besoins | Conception et architecture | Réalisation de la solution

Spécifications fonctionnelles

S’authentifier

<<include>>

<<include>>

<<include>>

<<include>>

Page 22: Soutenance PFE ingénieur génie logiciel

class Gestion de stock

Models

ManagedBeans

Serv ice

DAO

dao::Item_inoutDAO

- sessionFactory: SessionFactory

+ addItem_inout(Item_inout) : void

+ updateItem_inout(Item_inout) : void

+ deleteItem_inout(Item_inout) : void

«interface»

dao::IItem_inoutDAO

+ addItem_inout(Item_inout) : void

+ updateItem_inout(Item_inout) : void

+ deleteItem_inout(Item_inout) : void

mbeans::ItemInOutMB

~ itemService: IItemService

~ item_inoutService: IItem_inoutService

~ warehouseService: IWarehouseService

+ search() : void

+ entrer() : void

+ inStock() : String

+ outStock() : String

+ trsStock() : String

mbeans::ItemInOutConsultingMB

~ itemService: IItemService

~ item_inoutService: IItem_inoutService

~ warehouseService: IWarehouseService

+ search() : void

Serializable

model::Item_inout

- quantity: Float

- type: Boolean

- date: Date

- item: Items

- warehouses: Warehouses

- unit_price: Float

- transport_price: Float

- tva: Float

+ getters()

+ setters() : void

serv ices::Item_inoutServ ice

~ item_inoutDAO: IItem_inoutDAO

+ getItem_inoutDAO() : IItem_inoutDAO

+ setItem_inoutDAO(IItem_inoutDAO) : void

+ addItem_inout(Item_inout) : void

«interface»

serv ices::IItem_inoutServ ice

+ addItem_inout(Item_inout) : void

+ updateItem_inout(Item_inout) : void

+ deleteItem_inout(Item_inout) : void

Agent

Approv isionnement

GestionDeSstockUI

~item_inoutDAO

-item_inout

~item_inoutService

-item_inout

~item_inoutService

Page 23: Soutenance PFE ingénieur génie logiciel

Réalisation de la solution

23

Page 24: Soutenance PFE ingénieur génie logiciel

Environnement

Contexte du projet | Etude de l’existant | Analyse et spécifications des besoins | Conception et architecture | Réalisation de la solution

24

Page 25: Soutenance PFE ingénieur génie logiciel

Scénario de démonstration

Créer un devis

Prendre en

charge un

bon de

commande

Créer un bon de

livraison

Générer un

bon de

réception

Exécuter la

livraison

Agent Commercial

Agent Approvisionnement

25

Page 26: Soutenance PFE ingénieur génie logiciel

Contexte du projet | Etude de l’existant | Analyse et spécifications des besoins | Conception et architecture | Réalisation de la solution

Générer une

facture

Régler paiement

Agent Commercial

Caissier

26

Page 27: Soutenance PFE ingénieur génie logiciel

Démonstration

Contexte du projet | Etude de l’existant | Analyse et spécifications des besoins | Conception et architecture | Réalisation de la solution

Authentification de l’« Agent Commercial »

27

Page 28: Soutenance PFE ingénieur génie logiciel

28

Page 29: Soutenance PFE ingénieur génie logiciel

29

Page 30: Soutenance PFE ingénieur génie logiciel

Contexte du projet | Etude de l’existant | Analyse et spécifications des besoins | Conception et architecture | Réalisation de la solution

Authentification de l’« Agent Approvisionnement »

30

Page 31: Soutenance PFE ingénieur génie logiciel

31

Page 32: Soutenance PFE ingénieur génie logiciel

32

Page 33: Soutenance PFE ingénieur génie logiciel

33

Page 34: Soutenance PFE ingénieur génie logiciel

Contexte du projet | Etude de l’existant | Analyse et spécifications des besoins | Conception et architecture | Réalisation de la solution

Authentification de l’« Agent Commercial »

34

Page 35: Soutenance PFE ingénieur génie logiciel

35

Page 36: Soutenance PFE ingénieur génie logiciel

36

Page 37: Soutenance PFE ingénieur génie logiciel

Contexte du projet | Etude de l’existant | Analyse et spécifications des besoins | Conception et architecture | Réalisation de la solution

Authentification du « Caissier »

37

Page 38: Soutenance PFE ingénieur génie logiciel

38

Page 39: Soutenance PFE ingénieur génie logiciel

39

Page 40: Soutenance PFE ingénieur génie logiciel

40

Page 41: Soutenance PFE ingénieur génie logiciel

Conclusion

Perspectives

◇ Découvrir le monde professionnel◇ Concevoir et implémenter un module d’ERP extensible et

évolutif

◇ Integration d’un système basé sur les lecteurs codes à barres des produits

◇ Extraire le module de gestion des utilisateurs

41

Page 42: Soutenance PFE ingénieur génie logiciel

Merci de votre attention

Page 43: Soutenance PFE ingénieur génie logiciel

Refonte et extension d’un module de gestioncommerciale SD-Leader (Sales & Distribution System)

Réalisé par : Siwar GUEMRI

Soutenu devant les membres de jury:Mme Saloua BENYAHIA : PrésidenteMme Fatma BAKLOUTI : ExaminatriceMme Wahiba BENFRADJ : Responsable à l'INSATM. Tarek FARES : Responsable à l'Entreprise