projet de fin d'étude: 2013

Upload: ferouk-bouazza

Post on 02-Mar-2016

127 views

Category:

Documents


3 download

DESCRIPTION

Ecole polytechnique centrale de tunis- sujet: Développement d'une application intranet de gestion des dossiers de fabrication- Réalisé par: Ferouk Bouazza- Entreprise d'accueil: TIS circuits- Année universitaire: 2012-2013

TRANSCRIPT

  • A n n e u n i v e r s i t a i r e : 2 0 1 2 - 2 0 1 3

    Raliser par : Bouazza Ferouk

    08 Fall

    Ecole Centrale Polytechnique Prive de Tunis

    Dpartement : INFORMATIQUE

    Classe : Informatique et multimdias Encadrer par : Mr OUERGHI Mohamed Entreprise daccueil : TIS Circuits

    Projet de fin dtude

    Dveloppement dune application intranet de gestion des dossiers de fabrication

  • BOUAZZA Ferouk 2

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    Table des matires

    Liste des figures 5 Liste des tables 10 Ddicaces 12 Remerciement 13 Introduction gnrale 14 Chapitre 1 : Etude de lexistant 18

    Prsentation de lorganisme daccueil 18 1.1 Prsentation de lEntreprise 18 1.2 Vision (2) 18

    Critique de lexistant 19 1.3 Les procdures de fabrication 19 1.1 Le dossier de fabrication 21

    Les solutions envisages 25 Les solutions technologiques 26 Conclusion 34

    Chapitre 2 : Phase dincubation 35 I. Dfinition des acteurs 35

    1. Besoins fonctionnels 35 2. Besoins non fonctionnels 36

    II. Prsentation des cas dutilisation 37 1. Diagramme de cas dutilisation initial 37 3. Affectation des priorits 39 2. Analyse des cas dutilisation prioritaires 44

    II. Maquette dinterface utilisateur 51 1. Interface login 52 2. Interface de laccueil 53

  • BOUAZZA Ferouk 3

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    3. Interface de gestion des utilisateurs 54 4. Interface de gestion des dossiers 55 5. Palette de couleurs 55 6. Typographie 59

    Conclusion 60 Chapitre 3 : Phase de llaboration 61

    Introduction 61 I. Raffinement des cas dutilisations de deuxime priorit 61

    1. Raffinement de cas dutilisation Grer les dossier de fabrication 62 II. Analyse des cas dutilisation de deuxime priorit 66

    1. Analyse de cas dutilisation : Grer les dossiers de fabrication 66 III. Conception des cas dutilisation de premire et deuxime priorit 71

    1. Conception des cas dutilisation de premire priorit 71 2. Conception des cas dutilisation de deuxime priorit 81

    Conclusion 90 Chapitre 4 : Phase de construction 91

    Introduction 91 I. Raffinement des cas dutilisation de troisime priorit 91

    1. Raffinement de cas dutilisation : Afficher dossier 92 2. Raffinement de cas dutilisation : Imprimer fichier de synoptique 92

    II. Analyse des cas dutilisation de troisime priorit 93 1. Analyse de cas dutilisation : Afficher dossier 93 2. Analyse de cas dutilisation : Imprimer synoptique 93

    III. Conception des cas dutilisation de troisime priorit 94 1. Conception de cas dutilisation : Afficher dossier 94 2. Conception de cas dutilisation : Imprimer synoptique 96

    IV. Larchitecture de la base de donnes 98 1. Schma de la base de donnes 98

  • BOUAZZA Ferouk 4

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    2. Description dtaill de schma de base de donnes 99 V. Larborescence de lapplication 103 Conclusion 104

    Chapitre 5 : Phase de Transition 105 Introduction 105 I. Modle de dploiement 105

    1. Dtermination des possibilits de dploiement 105 2. Test de lapplication 106

    Conclusion Gnrale 116 Bibliographie 118

  • BOUAZZA Ferouk 5

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    Liste des figures

    Figure 1: Logo TIS CIRCUITS 18 Figure 2: Plan de ligne et dmarche de fabrication 20 Figure 4: Les phases et les tapes de fabrication 20 Figure 5: L'arborescence d'un dossier de fabrication 21 Figure 6: L'arborescence parent du dossier de fabrication 22 Figure 7: Les caractristiques d'un fichier de graphe synoptique 23 Figure 8: Exemple du concept d'un fiche de graphe synoptique 23 Figure 9: Les symboles graphiques et leurs significations 24 Figure 10: Le systme des grilles de Twitter Bootstrap 27 Figure 11: WAMP server ou EASY PHP? 30 Figure 12: Diagramme de cas d'utilisation initial 37 Figure 13: Cas d'utilisation Grer Les utilisateur de lapplication 40 Figure 14: Traabilit MCA-MA Sidentifier 45 Figure 15: Modle classe analyse S'identifier 45 Figure 16: Diagramme de collaboration S'identifier 46 Figure 17: Traabilit entre MCA-MC Grer les utilisateurs 46 Figure 18: Modle de classe d'analyse Ajouter utilisateur 47 Figure 19: Diagramme de collaboration Ajouter utilisateur 47 Figure 20: Modle de classe d'analyse Supprimer utilisateur 48 Figure 21: Diagramme de collaboration Supprimer utilisateur 48 Figure 22: Modle de classe d'analyse Bannir utilisateur 48 Figure 23: Diagramme de collaboration Bannir utilisateur 49 Figure 24: Modle de classe d'analyse Modifier utilisateur 49 Figure 25: Diagramme de collaboration Modifier utilisateur 49 Figure 26: Modle de classe d'analyse Afficher utilisateur 50 Figure 27: Diagramme de collaboration Afficher utilisateur 50

  • BOUAZZA Ferouk 6

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    Figure 28: Modle de classe d'analyse Rechercher utilisateur 50 Figure 29: Diagramme de collaboration Rechercher utilisateur 51 Figure 30: Maquette de l'interface login 52 Figure 31: Maquette de l'interface Accueil 53 Figure 32: Maquette de l'interface gestion utilisateur 54 Figure 33: Maquette de l'interface Gestion des dossiers 55 Figure 34: Schma colorimtrique 56 Figure 35: Palette des couleurs du corps 56 Figure 36: Palette Message d'erreur et bouton bannir 57 Figure 37: Palette Message succs et boutons d'envoi 57 Figure 38: Palette Message de problme de et bouton suppression 57 Figure 39: Palette Message info et bouton dbannir 58 Figure 40: Palette titres, labels, Placeholders 58 Figure 41: Couleur des liens 58 Figure 42: Typographie 59 Figure 43: Cas d'utilisation Grer les dossiers 62 Figure 44: Traabilit entre MCA-MA Grer dossier 66 Figure 45: Modle de classe Ajouter dossier 67 Figure 46: Diagramme de collaboration Ajouter dossier 67 Figure 47: Modle de classe Afficher dossier 67 Figure 48: Diagramme de collaboration Afficher dossier 68 Figure 49: Modle de classe Modifier dossier 68 Figure 50: Diagramme de collaboration Modifier dossier 68 Figure 51: Modle de classe Imprimer dossier 69 Figure 52: Diagramme de collaboration Imprimer dossier 69 Figure 53: Modle de classe Supprimer dossier 69 Figure 54: Diagramme de collaboration Supprimer dossier 70 Figure 55: Modle de classe Rechercher dossier 70 Figure 56: Diagramme de collaboration Rechercher dossier 70

  • BOUAZZA Ferouk 7

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    Figure 57: Traabilit MC-MA S'identifier 71 Figure 58: Diagramme de classe de conception S'identifier 71 Figure 59: Diagramme de squence S'identifier 72 Figure 60: Traabilit MC-MA Ajouter utilisateur 72 Figure 61: Diagramme de classe de conception Ajouter utilisateur 73 Figure 62: Diagramme de squence Ajouter utilisateur 73 Figure 63: Traabilit MC-MA Modifier utilisateur 74 Figure 64: Diagramme de classe de conception Modifier utilisateur 74 Figure 65: Diagramme de squence Modifier utilisateur 75 Figure 66: Traabilit MC-MA Bannir utilisateur 75 Figure 67: Diagramme de classe de conception Bannir utilisateur 76 Figure 68: Diagramme de squence Bannir utilisateur 76 Figure 69: Traabilit MC-MA Supprimer utilisateur 77 Figure 70: Diagramme de classe de conception Supprimer utilisateur 77 Figure 71: Diagramme de squence Supprimer utilisateur 78 Figure 72: Traabilit MC-MA Afficher utilisateur 78 Figure 73: Diagramme de classe de conception Afficher utilisateur 79 Figure 74: Diagramme de squence Afficher utilisateur 79 Figure 75: Traabilit MC-MA Rechercher utilisateur 80 Figure 76: Diagramme de classe de conception Rechercher utilisateur 80 Figure 77: Diagramme de squence Rechercher utilisateur 81 Figure 78: Traabilit MC-MA Ajouter dossier 81 Figure 79: Traabilit MC-MA Afficher dossier 83 Figure 80: Diagramme de classe de conception Afficher dossier 83 Figure 81: Diagramme de squence Afficher dossier 84 Figure 82: Traabilit MC-MA Modifier dossier 84 Figure 83: Diagramme de classe de conception Modifier dossier 85 Figure 84: Diagramme de squence Modifier dossier 85 Figure 85: Traabilit MC-MA Imprimer dossier 86

  • BOUAZZA Ferouk 8

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    Figure 86: Diagramme de classe de conception Imprimer dossier 86 Figure 87: Diagramme de squence Imprimer dossier 87 Figure 88: Traabilit MC-MA Supprimer dossier 87 Figure 89: Diagramme de classe de conception Supprimer dossier 88 Figure 90: Diagramme de squence Supprimer dossier 88 Figure 91: Traabilit MC-MA Rechercher dossier 89 Figure 92: Diagramme de classe de conception Rechercher dossier 89 Figure 93: Diagramme de squence Rechercher dossier 90 Figure 94: Diagramme de cas d'utilisation de troisime priorit 91 Figure 95: Modle de classe d'analyse Afficher dossier 93 Figure 96: Diagramme de collaboration Afficher dossier 93 Figure 97: Modle de classe d'analyse Imprimer synoptique 93 Figure 98: Diagramme de collaboration Imprimer synoptique 94 Figure 99: Traabilit entre MC-MA Afficher dossier 94 Figure 100: Diagramme de classe de conception Afficher dossier 95 Figure 101: Diagramme de squence Afficher dossier 95 Figure 102: Traabilit entre MC-MA: Imprimer synoptique 96 Figure 103: Diagramme de classe de conception Imprimer synoptique 96 Figure 104: Diagramme de squence Imprimer synoptique 97 Figure 105: Schma de la base de donnes 98 Figure 106: Arborescence de l'application 103 Figure 107: Architecture 3-tiers 106 Figure 108: Interface de connexion 106 Figure 109: Interface de l'accueil (Vue administrateur) 107 Figure 110: Interface d'accueil (Vue Membre) 108 Figure 111: Interface de gestion des utilisateurs 109 Figure 112: fonctionnalit gestion des utilisateurs 110 Figure 113: Interface de gestion des dossiers 111 Figure 114: Gestion des dossiers tape 2 112

  • BOUAZZA Ferouk 9

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    Figure 115: Gestion des dossiers tape 3 113 Figure 116: Gestion des dossiers tape 4 114 Figure 117: Gestion des dossiers tape 5 115

  • BOUAZZA Ferouk 10

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    Liste des tables

    Table 1 : Tableau comparatif WAMP/ EASY PHP (2013) 32 Table 2: Affectation des priorits 39 Table 3: Raffinement du sous cas d'utilisation Ajouter un utilisateur 41 Table 4: Raffinement du sous cas d'utilisation Afficher un utilisateur 42 Table 5: Raffinement du sous cas d'utilisation Afficher un utilisateur 42 Table 6: Raffinement du sous cas d'utilisation bannir un utilisateur 43 Table 7: Raffinement du sous cas d'utilisation modifier un utilisateur 43 Table 8: Raffinement du sous cas d'utilisation rechercher un utilisateur

    44 Table 9: Raffinement de sous cas d'utilisation ajouter dossier 63 Table 10: Raffinement de sous cas d'utilisation Afficher dossier 63 Table 11: Raffinement de sous cas d'utilisation Supprimer dossier 64 Table 12: Raffinement de sous cas d'utilisation Imprimer dossier 64 Table 13: Raffinement de sous cas d'utilisation Modifier dossier 65 Table 14: Raffinement de sous cas d'utilisation Rechercher dossier 65 Table 15: Raffinement de cas d'utilisation Afficher dossier 92 Table 16: Raffinement de cas d'utilisation Imprimer fichier de

    synoptique 92 Table 17: Structure de la table users 99 Table 18: Structure de la table synoptics 100 Table 19: Structure de la table steps 100 Table 20: Structure de la table ref 101 Table 21: Structure de la table phases 101 Table 22: Structure de la table modif 101 Table 23: Structure de la table instructions 102 Table 24: Structure de la table families 102

  • BOUAZZA Ferouk 11

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    Table 25: Structure de la table clients 102 Table 26: Structure de la table categories 102

  • BOUAZZA Ferouk 12

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    Ddicaces

    A mes trs chers parents je vous dois ce que je suis aujourd'hui grce

    ALLAH puis votre amour, votre patience et vos innombrables sacrifices.

    Que ce travail, soit pour vous une petite compensation et reconnaissance

    envers ce que vous avez fait d'incroyable pour moi. Que Dieu, vous prserve

    et vous procure sant et longue vie afin que je puisse mon tour vous

    satisfaire.

    Bouazza Ferouk

  • BOUAZZA Ferouk 13

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    Remerciement

    Je tiens remercier profondment Mr OUERGHI Mohamed, pour son

    encadrement, ses conseils utiles, son soutien et surtout la confiance qu'il a

    plac en mon projet. Je voudrais aussi adresser mes sincres remerciements et

    ma profonde gratitude Monsieur KHILI Badie ingnieur produit de

    fabrication de m'avoir encadr tout au long de ma priode de stage, ainsi que

    pour ses prcieux conseils qui m'ont beaucoup clair. Je remercie galement

    Mr HMIDI Chaouki pour sa prcieuse aide, ses conseils ainsi que pour son

    soutien moral.

    Jadresse ainsi mes remerciements tous les enseignants de lcole

    polytechnique centrale prive de Tunis, dont on leurs adresse nos profondes

    reconnaissances, pour leurs efforts et aides. Enfin, je remercie, de tout cur,

    tous ceux qui ont contribu de prs ou de loin la ralisation de ce travail.

  • BOUAZZA Ferouk 14

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    Introduction gnrale

    Depuis que lhomme a fait son dcouvert rvolutionnaire de

    llectricit. Il a commenc de voir le monde dune autre manire. La nuit

    nest plus sombre, la vie est devenue plus facile. Lhomme commence

    innover de nouvelle machine qui utilise lnergie lectrique. La production a

    dvelopp dans tout les secteurs : Agriculture, industrie et divertissement

    Le dcouvert de llectricit a guid lhomme pour de nouveaux

    dcouverts. Les tats logiques et le langage binaire sont lorigine des

    systmes automatis et programmable y compris les systmes informatiques,

    la tlcommunication, lindustrie et le transport. Qui a fait du monde un petit

    village. Llectricit et les machines lectriques sont devenues essentielles et

    irremplaables. Et ce jour, llectricit nous fascine encore.

    Tous les systmes lectroniques sont bass sur deux lments

    ncessaires :

    - Le source dnergie lectrique qui peut tre transform et produit de

    nimporte quel type dnergie.

    - Le circuit lectronique qui permet au courant de circuler, des cbles

    ou intgrs, fabriqus dune matire conductrice, gnralement en cuivre.

    - Les composants lectroniques qui permettent de raliser des fonctions

    lectroniques.

    En Tunisie, L'industrie manufacturire lectronique et lectrique

    enregistre une croissance continue depuis les annes 1990 et qui suscite

    l'intrt d'un certain nombre d'investisseurs internationaux, est rapidement en

    passe de devenir l'une des forces motrices de l'conomie du pays.

  • BOUAZZA Ferouk 15

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    En 2006, le secteur reprsentait environ 20% de l'ensemble des

    exportations tunisiennes qui s'levaient hauteur de 11,6 milliards de dollars.

    Les ventes l'tranger ont enregistr une progression nettement suprieure

    la croissance du march intrieur de 12,6% en moyenne.

    Les ingnieurs et les spcialistes de ce domaine comme tous les autres

    domaines ont besoin des outils informatiques ncessaires afin dautomatiser le

    travail et doptimiser le produit du cot qualit et quantit. Puis ce que la

    fabrication nest pas arbitraire, chaque produit besoin dtre bien planifi et

    valu. Ce qui ncessite un stade pr-production et post-production.

    Au niveau de la pr-production, le client demande la fabrication dun

    produit. Il commence par envoyer les documentations ncessaires. Aprs

    laccord, un staff des ingnieurs commence prparer un dossier associ au

    produit. Le dossier comprend toutes les informations techniques ncessaires

    la fabrication tel que ltat initiale de fabrication, les plans, les phases et les

    tapes de fabrication, les instructions de chaque tape, les matires

    ncessaires la fabrication, le dosage

    En Tunisie, les ingnieurs utilisent encore des mthodologies et des

    outils de travail traditionnel tel que le pack de Microsoft office afin de

    grer se type de donne. Les ingnieurs hritent lexprience la mthodologie

    et les outils de travail mais ils nessaient pas de suivre les nouveauts

    technologiques ce niveau, cause du rythme rapide du travail. Cela

    provoque laccumulation de travail, la perte des marchs et des difficults

    dorganisation. De plus, la cration et la gestion des dossiers de pr-

    production sont deux tches ennuyantes et difficiles en utilisant les outils

    traditionnels. Heureusement, les ingnieurs ont commenc dernirement

  • BOUAZZA Ferouk 16

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    rviser la mthodologie et les outils en pensant lautomatisation des

    processus et les outils ddis en profitant des rseaux intranet.

    Dans ce cadre vient notre projet qui a comme objectif de dvelopper

    une application intranet de gestion des dossiers de fabrication, qui sera une

    application 3-tiers ddie la cration, gestion et archivage des dossiers de

    fabrication.

    Lapplication profite des technologies de dveloppement web,

    fonctionnelles et interactives ce qui rend lutilisation plus facile et amusant, et

    ceci amliore le rapport cot-efficacit, ce qui est important pour

    laugmentation de la quantit et loptimiser la qualit du produit.

    Pour bien grer notre projet on a choisi le processus unifi comme

    processus de dveloppement. En effet, le processus unifi est une dmarche,

    qui associe au langage UML, permet d'automatiser un systme d'information

    de la conception la mise en uvre de lapplication. Cest une mthode

    gnrique, itrative et incrmentale, pilote par des cas dutilisation et centre

    sur larchitecture.

    Larchitecture fonctionnelle de lapplication est 3-tiers, afin davoir une

    scurit optimale en dcomposant lapplication en 3 couches : La couche

    prsentation (linterface client), la couche mtier (le script et les fonctions), la

    couche accs aux donnes (la base de donne et le stockage).

    En ce qui concerne limplmentation, on a choisit lenvironnement du

    dveloppement WAMP server qui est un package de technologie de

    dveloppement web (internet/intranet) et qui rassemble les technologies

    APACHE server, le systme de gestion des bases de donnes MYSQL, et le

  • BOUAZZA Ferouk 17

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    langage de programmation web compil PHP. En effet, le nom WAMP est

    une abrviation (Windows Apache MySQL PHP), il est disponible pour tous

    les systmes dexploitation sous dautre nom tel que MAMP (Pour mac os),

    LAMP (Pour linux), dont WAMP est la version Windows du package.

    Notre travail est organis de cette manire :

    - Chapitre 1: Etude de lexistant

    - Chapitre 2 : Phase dincubation

    - Chapitre 3 : Phase dlaboration

    - Chapitre 4 : Phase de construction

    - Chapitre 5 : Phase de transition.

  • BOUAZZA Ferouk 18

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    Chapitre 1 : Etude de lexistant

    Dans ce chapitre, nous allons prsenter la socit qui nous accueille au

    cours de notre stage, puis, on prsente les lacunes et les problmes des

    systmes existants enfin comprendre la solution propose.

    Prsentation de lorganisme daccueil

    1.1 Prsentation de lEntreprise

    Figure 1: Logo TIS CIRCUITS

    TIS Circuits Figure1 est n sur le site de la Soukra (Tunisie) au sein

    du groupe SATELEC. Reprise en 2002 par Sagem, lusine devient rapidement

    un fleuron de lindustrie locale. En 10 ans dexistence, le site de TIS Circuits

    sest dvelopp et sest construit un savoir-faire indniable dans le secteur de

    la domotique et de lnergie grce lappartenance successive des grands

    groupes industriels (Sagem - Safran - Sagemcom). TIS Circuits se positionne

    aujourdhui comme un acteur majeur de la sous-traitance lectronique low-

    cost au Maghreb (1).

    1.2 Vision (2) TIS Circuits recherche avant tout le succs de ses clients. Grce au

    travail dquipe, lorientation client et la volont de vouloir rpondre

    toujours au besoin, que TIS Circuits sorganise au quotidien pour

  • BOUAZZA Ferouk 19

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    accompagner de lindustrialisation au produit fini, jusqu la livraison, en

    faisant preuve de ractivit et de flexibilit pour rpondre toujours mieux aux

    exigences des ses clients (2).

    Critique de lexistant Pour mieux comprendre notre systme on a pass notre stage dans le

    bureau de produit de fabrication situ dans latelier et qui surplombe aux

    lignes de fabrication, afin dobserver tout les tapes de fabrication, les

    difficults et les problmes

    1.3 Les procdures de fabrication Les procdures de fabrication se diffrent dun produit un autre. Le

    processus de fabrication est compos de trois phases principale CMS, MAN,

    INT Figure 2 .

    La phase CMS est la phase de prparation de la carte lectrique.

    La phase MAN est la phase du parc manuelle o vient lintervention

    manuelle directe des personnels pour prparer les composants lectriques et

    prparer la carte lectrique pour la phase suivante.

    La phase INT est la phase de lintgration des composants lectriques

    et cblage pour terminer la fabrication et cette phase finale ce termine par

    lemballage du produit.

  • BOUAZZA Ferouk 20

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    Figure 2: Plan de ligne et dmarche de fabrication

    Les phases de fabrication se composent de plusieurs tapes figure 3 .

    Pour chaque tape, il existe une fiche dinstruction qui cite les instructions

    suivies pour achever ltape et une fiche de contrle qui contient un suivi de

    qualit du produit et de ltat des machines pour garantir la continuit du

    travail sans panne ou dfaut technique.

    Les tapes de fabrication peuvent se rpter plusieurs fois pour un

    produit avec des diffrentes instructions tel que la pose et les faces grs.

    Figure 3: Les phases et les tapes de fabrication

  • BOUAZZA Ferouk 21

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    1.1 Le dossier de fabrication Un dossier de fabrication, cest un dossier qui rassemble tout les

    fichiers relier un produit. Le dossier de fabrication se compose de 3 dossiers

    qui portent le nom des phases de fabrication et un fichier de synoptique qui

    reprsente graphiquement les tapes de production de chaque produit Figure

    4 .

    Dans les trois dossiers (CMS, MAN, INT), on trouve les fiches

    dinstruction reli au tapes de fabrication de chaque phase.

    Figure 4: L'arborescence d'un dossier de fabrication

    Le dossier de fabrication puisquil est reli chaque produit, il portent

    la rfrence du produit.

    Un dossier de fabrication existe dans larborescence reprsente dans

    Figure 5 .

  • BOUAZZA Ferouk 22

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    Figure 5: L'arborescence parent du dossier de fabrication

    Sachant quil existe actuellement environ 31 000 dossier de fabrication

    et le nombre augmente presque chaque semaine.

    Comme on a cit prcdemment, un dossier de fabrication est constitu

    de 3 dossiers qui portent le nom des 3 phases de fabrication et un fichier de

    graphe synoptique.

    Un fichier synoptique est une reprsentation graphique des procdures

    de fabrication. Chaque page du synoptique reprsente une phase.

    Le fichier de synoptique est caractris par : Le client, la catgorie de la

    carte lectrique, la famille de la carte lectrique, la rfrence de la carte

    lectrique, lINDICE de modification du synoptique, la date de cration, les

    dates de modification.

  • BOUAZZA Ferouk 23

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    Figure 6: Les caractristiques d'un fichier de graphe synoptique

    Les caractristiques Figure 6 client, catgorie, famille et rfrence

    sont relis au produit. Les autres caractristiques indice, cration et

    modification sont reli au synoptique. Puis ce que le synoptique change de

    temps en temps pour optimiser le produit et la fabrication.

    Selon les changements, un indice alphabtique relier au fichier de

    synoptique incrmente de A Z. La date de cration est les date de

    modification du fichier synoptique dfinissent lincrmentation de lindice.

    Afin de suivre ltat davancement des produits.

    La modification du synoptique est une tche critique, alors les date de

    cration et dernire modification doivent tre stocker, avec lutilisateur qui

    fait les modification.

    Figure 7: Exemple du concept d'un fiche de graphe synoptique

  • BOUAZZA Ferouk 24

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    Comme on observe dans le Figure 7 un fichier de graphe

    synoptique se compose de :

    Le header : Contient le nom et le logo du client, le titre du document, la

    pagination et le nom du projet.

    Le body : Dcompos horizontalement selon les tapes de fabrication.

    Verticalement, le corps est compos de 3 parties : Documentation et outils de

    travail relis chaque tape, le symbole graphique qui reprsente ltape et le

    nom de ltape, les moyens de surveillance.

    Le footer : Contient un tableau des indices dvolution, la date de

    lvolution et la nature de lvolution. Au dessous, un tableau ddi au visa

    des services et approbation.

    Les symboles reprsents dans Figure 8 sont utiliss dans la

    prparation du graphe synoptique.

    Figure 8: Les symboles graphiques et leurs significations

    A partir de mes observations et mon exprience personnelle, la gestion

    des dossiers de fabrication manuellement tait une tche difficile. Utiliser un

    systme bas sur un ensemble des Fichiers Excel lie entre eux par des liens

  • BOUAZZA Ferouk 25

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    externe qui pointe sur les documentations ce qui reprsente pas mal

    dobstacles tels que :

    - Difficult de trouver et atteindre les fichiers demands

    - Risque de perte

    - Risque de modification

    - Mal organis

    - Processus lent et ennuyant

    - Une grande espace de stockage (des fichiers semblables se

    rpte)

    - Problme de rappelle.

    Do les besoins de notre application sont de fournir des solutions ses

    problmes.

    Les solutions envisages Il est trs important de trouver des solutions simples pratiques et fiables

    qui rpondent nos besoins afin de fixer les problmes relis au processus de

    gestion des dossiers de fabrication. Notre projet devra gnrer larborescence

    des dossiers de fabrication dynamiquement, et gnre le fichier du synoptique

    au format PDF cibl limpression. Do notre application doit :

    - Facilit le processus de gestion (Cration et manipulation) des

    dossiers de fabrication en fournissant un systme qui automatise

    le processus, Interactive et claire.

    - Automatisation du systme de gnration des fichiers

    synoptiques et cration des dossiers de fabrication (Rcolte

    dinformation et gnration automatique).

    - Fournir un moteur de recherche afin datteindre les fichiers

    rapidement et prcisment.

    - Optimisation de lorganisation des dossiers et des fichiers, en

    vitant la rptition des fichiers et dossiers identiques.

  • BOUAZZA Ferouk 26

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    - Un systme de gestion des utilisateurs du systme.

    - Systme dauthentification scuris, multi niveaux et multi

    privilges Afin de protger laccs et la manipulation des

    fichiers et des dossiers.

    - Un systme darchivage des dossiers et des fichiers synoptiques.

    - Un systme qui dtecte la modification des fichiers synoptiques

    bas sur la comparaison entre la date de cration et la date de la

    dernire modification.

    Les solutions technologiques Nos choix pour les solutions technologiques ont t bass sur les

    besoins fonctionnels et non fonctionnels de notre application.

    1.3.1 Twitter Bootstrap Twitter Bootstrap (3) est une collection (Open source) d'outils utile la

    cration des thmes des sites web et applications web. Twitter Bootstrap un

    ensemble qui contient des codes HTML et CSS, des formulaires, boutons,

    outils de navigation et autre lments interactifs, ainsi que des extensions

    JavaScript en option.

    - Twitter Bootstrap est Open Source.

    - Twitter Bootstrap propose la solution HTML5/CSS3 et Jquery,

    Ce qui va nous aider aprs au niveau de la fonctionnalit et interactivit du

    projet.

    - Un outil qui aide au niveau de lorganisation des dossiers du

    projet, bien que lorganisation de linterface graphique.

    - Un Framework pour faciliter la manipulation du projet la

    future.

    - Twitter Bootstrap propose une solution qui satisfait les besoins

    visuels du projet.

  • BOUAZZA Ferouk 27

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    - Twitter Bootstrap est populaire, stable et utiliser dans la plupart

    des applications internet/intranet.

    - Dans notre charte graphique on a besoin dun design claire,

    propre, interactif et fonctionnel et cest ce que propose Twitter Bootstrap.

    Le Framework Twitter Bootstrap puis ce quil dispose dun ensemble

    de styles, il sera adapt et utilis pour la cration du thme graphique de notre

    application. Les pages de notre application seront composs de tableaux et

    des formulaires.

    Figure 9: Le systme des grilles de Twitter Bootstrap

    Twitter Bootstrap utilise le systme de grille Figure 9 pour la

    conception graphique ce qui aide organiser les lments de la page

    facilement avec les class (offset/span). Et ce qui donne une conception

    responsive adaptable sur toutes les dimensions des moniteurs, et des diffrents

    appareils : Twitter Bootstrap dcompose linterface de largeurs 940 pixels en

    9 colonnes.

    Pour utiliser lunit de lanatomie de grille de Twitter Bootstrap au

    niveau du Photoshop, il faut commencer par dcouper linterface de 940

    pixels de largeur en 9 parties.

  • BOUAZZA Ferouk 28

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    1.3.2 JQuery / jQuery UI JQuery est une bibliothque JavaScript libre qui porte sur l'interaction

    entre JavaScript (comprenant Ajax) et HTML, et a pour but de simplifier des

    commandes communes de JavaScript. La premire version date de janvier

    2006 (4).

    La bibliothque contient notamment les fonctionnalits suivantes :

    - Parcours et modification du DOM avec les slecteurs.

    - vnements.

    - Effets visuels et animations.

    - Manipulations des feuilles de style en cascade (ajout/suppression

    des classes, dattributs).

    - Ajax pour les requtes (POST, GET, REQUEST).

    - Plugins et extension.

    - Utilitaires (version du navigateur).

    1.3.3 PHP PHP (5) la technologie de cration des pages web dynamique, est le

    langage de script le plus rpandu. Dans sa 5me version, PHP dispose les

    fonctionnalits orient objet, ce qui reprsente un bond en avant dans le

    domaine de dveloppement web et ce qui a tourn PHP en une plateforme

    plus quun simple langage de dveloppement web. PHP est un descendant du

    langage C bas sur lenvironnement client/serveur peut tre li avec une base

    de donnes et mlang simplement avec HTML/CSS et JAVASCRIPT.

    - PHP est une solution open source.

    - PHP est compatible avec nos choix graphiques et interactifs.

    - PHP est dynamique et compatible avec les bases de donnes.

    - PHP dispose des fonctions utiles la gestion des dossiers.

    - PHP5 dispose des fonctions utiles la gnration des PDF.

    - PHP5 facilite lorganisation des fichiers du projet.

  • BOUAZZA Ferouk 29

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    - PHP5 est un langage systmatique qui rduit le nombre des

    lignes du script, de gagner du temps et de faciliter la

    modification la future.

    - PHP5 permet de gagner de l'espace et de la mmoire.

    - PHP5 est modlisable puis ce quelle est bas sur la conception

    oriente objet.

    PHP5 est un langage dynamique, et sadapte avec les bases de donnes.

    Donc PHP5 sera utilis afin de lier notre application une base de donnes. Il

    propose des fonctions de gestion des dossiers, des fonctions pour la

    gnration des fichiers PDF. PHP5 donc est utile la gestion des dossiers de

    fabrication et la gnration des fichiers PDF de synoptique.

    1.3.4 MYSQL MySQL (6) est un systme de gestion des bases de donnes. Le langage

    de requte domine depuis des annes le web. Surtout aprs lapparition des

    serveurs locaux open source, MySQL se transforme dun simple systme de

    gestion des bases de donnes une plateforme de gestion de base de donnes

    qui est la fois facile, disponible et efficace. MySQL, le jumeau de PHP est

    utilis avec la plupart des sites web (internet/intranet) qui utilise ce langage de

    script. Il dispose de plusieurs moteur de base de donnes tel que : MyISAM,

    innoDB...

    - MySQL est le systme de gestion le plus utilis.

    - MySQL est un systme stable et compatible avec notre langage

    de script.

    - MySQL et PHP sont soumis sous la forme dun package propos

    par les logicielles des serveurs.

    - MySQL permet la passation des requtes par le langage script

    PHP.

  • BOUAZZA Ferouk 30

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    Dans nos objectifs du projet, on veut stocker les informations des

    utilisateurs du systme, les informations propos de nos fichiers synoptiques.

    On veut insrer, modifier et supprimer dans et de notre base de donnes. Donc

    MySQL sera une bonne solution pour notre application.

    1.3.5 Environnement du dveloppement WAMP SERVER ou EASY PHP

    Figure 10: WAMP server ou EASY PHP?

    WAMP (7) server ou EASYPHP (8) Figure 10 ? Ctait la question.

    Les deux environnements de dveloppement sont les leaders dans leur

    domaine, depuis des annes une forte concurrence se droule entre cest deux

    gants. Le serveur WAMP appartient une famille des serveurs (XAMPP,

    LAMP (9), MAMP (10), WAMP). Les environnements de dveloppement

    proposent la mme solution pour diffrents systmes dexploitations. WAMP,

    MAMP, LAMP et XAMPP sont la mme plate-forme pour des diffrents

    systmes dexploitation.

    EasyPHP tait une rvolution quand il est apparu, mais il n'a pas su

    s'adapter et voluer au rythme de ses concurrents apparus par la suite. Mais en

    vrit il est compltement dpass et inapte concurrencer ses rivaux. Il ne

    doit sa survie qu' son aura historique.

    WAMP a l'avantage d'tre plus ergonomique et de faciliter certains

    aspects comme le chargement dynamique de modules, ou encore l'installation

    de plusieurs Apache, PHP et MySQL avec la possibilit de choisir celui qu'on

    veut d'un simple click.

  • BOUAZZA Ferouk 31

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    WAMP aussi a l'avantage d'tre plus adaptatif, et d'avoir une interface

    qui permet de visualiser davantage de d'aspects du serveur localhost, et

    permet aussi dans son pack d'avoir le serveur FTP, le serveur Mail et quelques

    autres. Et il existe en version portable, aussi il est disponible pour plusieurs

    OS.

    Personnellement j'ai opt pour WAMP car j'avais besoin d'avoir

    plusieurs versions de PHP. De plus jutilise un systme dexploitation (Mac

    os x) diffrent de celui utiliser chez le client (Windows). Je suis habitu

    utiliser la famille WAMP dans mes projets, et surtout lorsque je vois les avis

    des utilisateurs qui encourage lutiliser. Cela n'empche pas l'existence des

    petits bugs de temps en temps qui sont rapidement fixs laide des mises

    jours proposs par WAMP.

    Par contre, les avis des utilisateurs de EasyPHP plaigne toujours des

    Bug et problme surtout aprs le transfre du projet au client, qui peut-tre

    utilise un autre systme dexploitation que celui utiliser lors du

    dveloppement. Et dans ce cas on na pas de choix puis ce que EasyPHP

    existe seulement pour Windows. On a choisis WAMP server comme

    environnement de dveloppement.

  • BOUAZZA Ferouk 32

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    ou

    Tableau comparatif

    WAMP EASYPHP

    Apache Version 2.4.2 Version 2.4.2

    MySQL Version 5.5.24 Version 5.5.2

    PHP Version 5.4.6 Version 5.4.6

    PhpMyAdmin Version 3.5.10 Version 3.5.5

    XDebug Version 2.1.2 Version 2.1.2

    Composant Oui Oui

    Mise jour Oui Oui

    Pour Windows Oui (WAMP) Oui

    Pour Linux Oui (LAMP) Non

    Pour Mac os x Oui (MAMP) Non

    Table 1 : Tableau comparatif WAMP/ EASY PHP (2013)

    Dans la Table 1 une comparaison entre WAMP server et

    EASYPHP, les donnes mentionne date de Mai 2013.

    WAMP server

    WAMP, abrviation de : Windows, Apache, MySQL, PHP. De son

    nom est un package qui rassemble tout les technologies suivantes :

    Windows : Veut dire que WAMP est compatible avec Windows, il

    existe dautre version de WAMP compatible avec dautre systme

    dexploitation tel que MAMP pour mac os et LAMP pour linux

    Apache : Le serveur http permet de rependre au requte envoyer dun

    client (navigateur web). Apache est le serveur web le plus populaire du World

    Wide Web.

    MySQL : Notre choix pour le systme de gestion des bases de donnes.

    PHP : Notre choix pour le langage des scripts.

  • BOUAZZA Ferouk 33

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    Tout simplement le package WAMP serveur rassemble les technologies

    de cration de notre environnement de dveloppement.

    WAMP serveur sera utile la cration de notre environnement de

    dveloppement de lapplication.

    1.3.6 MX Graph MxGraph (11) est une bibliothque de dessin graphique en JavaScript

    labore par JGraph. MxGraph est un outil open source qui nous donne la

    possibilit de dessiner des diagrammes laide des nouvelles technologies

    HTML5 canvas et la bibliothque Jquery.

    MxGraph reprsente une solution qui est dune part pratique et

    fonctionnel, et dautre part stable et open source. De plus, mxGraph est

    compatible avec nos choix graphiques et interactifs (Twitter Bootstrap), puis

    ce quil utilise les mmes technologies (HTML5, CSS3 et Jquery).

    Lun des objectifs du projet est de gnrer et manipuler un dessin

    synoptique. Le dessin synoptique est un diagramme graphique qui reprsente

    un systme ou des informations. Donc, mxGraph reprsente une solution utile

    notre systme de gnration des dessins synoptiques.

    1.3.7 HTML2PDF API HTML2PDF (12) est un API (interface de programmation) en PHP qui

    propose une solution pour convertir les Balises pages HTML en PDF. Cette

    librairie a t conue pour grer principalement les TABLE imbriques afin

    de gnrer des factures, bons de livraison, et autres documents officiels.

    - HTML2PDF est open source.

    - HTML2PDF est utilis la gnration des fichiers PDF partir

    dun code HTML.

    - HTML2PDF est rdig en PHP.

  • BOUAZZA Ferouk 34

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    - HTML2PDF est stable et il gre pratiquement toutes les balises

    HTML.

    Lun de nos objectifs est de gnrer un fichier PDF qui contient le

    dessin synoptique partir dun code HTML, et cest ce que propose

    exactement HTML2PDF.

    Conclusion Dans ce chapitre on a prcis le cadre de notre projet, la nature de

    lexistant, les solutions proposes et les rsultats attendre ainsi que les dfis

    surmonter.

  • BOUAZZA Ferouk 35

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    Chapitre 2 : Phase dincubation

    C'est la premire phase du (Processus unifi). Il s'agit de dlimiter la

    porte du systme, c'est--dire identifier les acteurs, lever les ambiguts sur

    les besoins et les exigences ncessaires. En outre, une identification des

    principaux cas dutilisation accompagne dune description gnrale est

    modlise dans un diagramme de cas dutilisation afin de dfinir le primtre

    du projet. Il est possible, ce stade, de faire raliser des maquettes sur une

    partie des cas dutilisation identifis.

    I. Dfinition des acteurs Les acteurs dun systme sont les entits externes ce systme qui

    interagissent (saisie de donnes, rception dinformation, ...) avec lui. Les

    acteurs sont donc lextrieur du systme et dialoguent avec lui.

    Donc les acteurs qui interagissent avec notre systme sont :

    - Le membre : Le membre qui possde dun compte mais quil na

    pas les privilges de gestion. Il peut uniquement voir le contenu

    sans pouvoir modifier. Il possde dun accs limit aprs une

    authentification russite.

    - Ladministrateur : cest lacteur qui a le pouvoir de grer la

    totalit de lapplication aprs une authentification russite.

    1. Besoins fonctionnels Les besoins fonctionnels sont les diffrentes fonctionnalits offertes par

    le systme pour tous les utilisateurs finaux.

    Le membre :

    - Voir les dossiers existants.

    - Imprimer les fiches synoptiques.

  • BOUAZZA Ferouk 36

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    Ladministrateur :

    - Grer les utilisateurs de lapplication.

    - Grer les dossiers de fabrication.

    2. Besoins non fonctionnels Les exigences non-fonctionnelles rpondent des besoins transversaux

    aux besoins mtiers on distingue :

    Pour la scurit, personne ne peut accder laccueil de lapplication

    sil ne possde pas de compte dutilisateur. De plus, laccs aux pages de

    gestion est interdit aux comptes qui ne possdent pas des privilges

    dadministration.

    Certain lments du menu et des pages ne saffiche que pour les

    comptes administrateurs. Enfin, Lapplication doit tre protger contre les

    failles de scurit reconnus.

    Pour la performance, lapplication doit charger les pages et affiche les

    informations ncessaires le plus tt possible et elle doit supporter un grand

    nombre de connexion simultan.

    Pour la fiabilit, Lapplication doit afficher des donns fiable au

    utilisateur.

    Pour lagronomie, La densit d'lments sur les crans, la disposition et

    les couleurs, lInterface Utilisateur. Lapplication doit sadapter aux

    diffrentes dimensions des crans.

    Pour lextensibilit, Le systme doit tre extensible par dautres

    fonctionnalits et des modules.

  • BOUAZZA Ferouk 37

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    II. Prsentation des cas dutilisation

    1. Diagramme de cas dutilisation initial

    Figure 11: Diagramme de cas d'utilisation initial

    Un diagramme de cas d'utilisation est une collection de scnarios

    dcrivant la faon dont un acteur utilise le systme pour atteindre ces

    objectifs. Un scnario est une squence d'actions spcifiques et les

    interactions entre l'acteur et le systme en lui-mme.

    1.1 Description dtaill des cas dutilisations - Sidentifier : Ce module permet ladministrateur et les

    membres daccder aux fonctionnalits spcifiques de

    lapplication. Si lutilisateur est un membre certain

    fonctionnalits et lments de lapplication seront dtenus.

    - Grer les dossiers de fabrication : Ce module permet

    ladministrateur de crer les dossiers de fabrication suivants

    Administrateur

    < include >

    < include >

    < include >

    Membre

    Sidentifier

    Gestion des dossiers de fabrication

    Imprimer les Fichiers de synoptiques

    Voir les dossiers de fabrication

    Gestion des utilisateurs de lapplication

    < inc

    lude >

  • BOUAZZA Ferouk 38

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    larborescence mentionn dans Figures 5 et Figure 4 puis

    gnrer les fichiers de graphe synoptique reprsent dans le

    Figure 7 avec les symboles de Figure 8 au format PDF

    compos de 3 pages dont chaque page reprsente une phase de

    fabrication. Lors de cration du fiches synoptiques et dans les

    cases ddi au (Moyen de surveillance) et (Documentation/outils

    de travail) de chaque phase Figure 7 on fournit des champs

    de chargement des fichiers multiple afin de charger les fichiers

    dinstruction et les moyens de surveillance dans les dossiers de

    phase suivant larborescence Figure 4 et imprimant les noms

    des fichiers dans les cases mentionnes.

    - Grer les utilisateurs de lapplication : Ce module permet

    ladministrateur dajouter, modifier, bannir ou supprimer un

    utilisateur de lapplication. Les administrateurs uniquement

    peuvent ajouter des utilisateurs, il ny a pas de module pour

    inscription puisque lapplication est destine lutilisation

    interne dans le rseau intranet de lentreprise. Donc les demandes

    de lutilisation de lapplication peuvent tre gr directement

    pour des raisons de scurit. Les administrateurs peuvent

    donnes le rle dadministration aux autres membres, ajouter des

    comptes membres ou administrateurs, bannir des comptes

    membres ou des administrateurs, modifier les informations lier

    des comptes membres ou des administrateurs, supprimer des

    comptes membres ou des administrateurs. Exceptionnellement,

    un seul compte administrateur ne peut tre gr que par lui mme

    pour des raisons de scurit. Afin de faciliter la tche de gestion,

    on va fournir un moteur de recherche qui facilite de trouver les

    utilisateurs existants.

  • BOUAZZA Ferouk 39

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    - Voir les dossiers de fabrication : Ce module permet

    ladministrateur et les membres de contrler ltat des dossiers

    existants (termin ou Non-termin) de voir les caractristiques de

    chaque dossiers Figure 6 et de voir le contenu de chaque

    dossier de fabrication.

    - Imprimer les fichiers de synoptique : Permet ladministrateur et

    aux membres et au utilisateurs dimprimer les synoptiques

    existants.

    3. Affectation des priorits Lobjectif de cette activit est lattribution dordre de ralisation des

    cas dutilisation selon la priorit.

    Table 2 prsente les cas dutilisation de notre application et la

    priorit de chaque cas.

    Numro Cas dutilisation Acteur Priorit

    1 Sidentifier Membre, Administrateur 1 2 Imprimer les fichiers de synoptique Membre 3 3 Voir les dossiers de fabrication Membre 3 4 Grer les utilisateurs de lapplication Administrateur 1 5 Grer les dossiers de fabrication Administrateur 2

    Table 2: Affectation des priorits

    1.1 Le raffinement du cas dutilisation : Grer les utilisateurs de lapplication

    Grer les utilisateurs de lapplication contient les sous cas dutilisation

    suivants :

    - Ajouter un utilisateur

  • BOUAZZA Ferouk 40

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    - Supprimer un utilisateur

    - Afficher un utilisateur

    - Bannir un utilisateur

    - Modifier un utilisateur

    - Rechercher un utilisateur

    Figure 12: Cas d'utilisation Grer Les utilisateur de lapplication

    Le diagramme de Figure 13 illustre toutes les fonctionnalits

    offertes par le systme pour ladministrateur afin de grer les utilisateurs.

    Administrateur

    Ajouter un utilisateur

    Afficher un utilisateur

    Modifier un utilisateur

    Rechercher un utilisateur

    Bannir un utilisateur

    Supprimer un utilisateur

    < extend > < extend >

    < extend >

    < extend >

  • BOUAZZA Ferouk 41

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    1.1.1 Le raffinement du sous cas dutilisation : Ajouter un utilisateur

    Cas dutilisation : Ajouter un utilisateur

    Acteur : Administrateur

    Pr-condition : Ladministrateur authentifi et l'interface gestion des

    utilisateurs active

    Post-condition : Utilisateur ajout

    Description : Ladministrateur saisie les informations ncessaires de lutilisateur. Ladministrateur click sur ajouter Le system vrifie les informations et affiche linterface appropri

    Exception : En cas derreur le systme affiche le message

    appropri

    Table 3: Raffinement du sous cas d'utilisation Ajouter un utilisateur

  • BOUAZZA Ferouk 42

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    1.1.2 Le raffinement du sous cas dutilisation : Afficher un utilisateur

    Cas dutilisation : Afficher un utilisateur

    Acteur : Administrateur

    Pr-condition : Ladministrateur authentifi et l'interface gestion des

    utilisateurs active

    Post-condition : Utilisateur Afficher

    Description : Ladministrateur choisit lutilisateur Afficher. Ladministrateur click sur le nom de lutilisateur. Le system Afficher les informations de lutilisateur.

    Exception : En cas derreur le systme affiche le message

    appropri

    Table 4: Raffinement du sous cas d'utilisation Afficher un utilisateur

    1.1.3 Le raffinement du sous cas dutilisation : Supprimer un utilisateur

    Cas dutilisation : Supprimer un utilisateur

    Acteur : Administrateur

    Pr-condition : Ladministrateur authentifi et l'interface gestion des

    utilisateurs active

    Post-condition : Utilisateur supprim

    Description : Ladministrateur choisit lutilisateur Afficher. Ladministrateur click sur le nom de lutilisateur. Le system Afficher les informations de lutilisateur.

    Exception : En cas derreur le systme affiche le message

    appropri

    Table 5: Raffinement du sous cas d'utilisation Afficher un utilisateur

  • BOUAZZA Ferouk 43

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    1.1.4 Le raffinement du sous cas dutilisation : Bannir un utilisateur

    Cas dutilisation : Bannir un utilisateur

    Acteur : Administrateur

    Pr-condition : Ladministrateur authentifi et l'interface gestion des

    utilisateurs active

    Post-condition : Utilisateur banni

    Description : Ladministrateur choisit lutilisateur Afficher. Ladministrateur click sur le nom de lutilisateur. Le system Afficher les informations de lutilisateur.

    Exception : En cas derreur le systme affiche le message

    appropri

    Table 6: Raffinement du sous cas d'utilisation bannir un utilisateur

    1.1.5 Le raffinement du sous cas dutilisation : Modifier un utilisateur

    Cas dutilisation : Modifier un utilisateur

    Acteur : Administrateur

    Pr-condition : Ladministrateur authentifi et l'interface gestion des

    utilisateurs active

    Post-condition : Utilisateur modifi

    Description : Ladministrateur choisit lutilisateur Afficher. Ladministrateur click sur modifier devant le nom de lutilisateur appropri. Le system Afficher les informations de lutilisateur.

    Exception : En cas derreur le systme affiche le message

    appropri

    Table 7: Raffinement du sous cas d'utilisation modifier un utilisateur

  • BOUAZZA Ferouk 44

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    1.1.6 Le raffinement du sous cas dutilisation : Rechercher un utilisateur

    Cas dutilisation : Rechercher un utilisateur

    Acteur : Administrateur

    Pr-condition : Ladministrateur authentifi et l'interface gestion des

    utilisateurs active

    Post-condition : Utilisateur(s) trouv(s)

    Description : Ladministrateur saisie les mots cl ou choisit Rcemment ajouts ou Banni . Ladministrateur appuyer sur rechercher. Le systme recherche et affiche les rsultats.

    Exception : En cas derreur le systme affiche le message

    appropri

    Table 8: Raffinement du sous cas d'utilisation rechercher un utilisateur

    2. Analyse des cas dutilisation prioritaires

    2.1 Dfinition de lanalyse L'objectif de l'analyse est de mieux comprendre les besoins et les

    exigences du client. Il sagit de livrer des spcifications pour permettre de

    choisir la conception de la solution. Un modle d'analyse livre une

    spcification complte des besoins issus des cas dutilisation et les structures

    sous une forme qui facilite la comprhension (scnarios), la prparation

    (dfinition de l'architecture), la modification et la maintenance du futur

    systme.

    Il s'crit dans le langage des dveloppeurs et peut tre considr comme

    une premire bauche du modle de conception.

  • BOUAZZA Ferouk 45

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    2.2 Modle danalyse des cas dutilisations prioritaires 2.2.1 Lanalyse du cas dutilisation: Sidentifier

    a. Traabilit entre MA et MCA : Sidentifier

    Figure 13: Traabilit MCA-MA Sidentifier

    b. Modle de classe danalyse : Sidentifier

    Figure 14: Modle classe analyse S'identifier

    S'identifier (from use case view) Sidentifier

    < participate >

    < participate >

    < participate >

    userGestion didentificationUI identifier

    userGestion didentificationUI identifierUtilisateur

  • BOUAZZA Ferouk 46

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    c. Diagramme de Collaboration : Sidentifier

    Figure 15: Diagramme de collaboration S'identifier

    2.2.2 Lanalyse du cas dutilisation : Grer les utilisateurs

    a. Traabilit entre MCA-MA : Grer les utilisateurs

    Figure 16: Traabilit entre MCA-MC Grer les utilisateurs

    user

    Gestion loginUI loginUtilisateur

    5: Select

    6: Afficher (Utilisateur identifier)

    4: PEC_verification(login,password)

    1: Saisir login et password

    3: btn_login_click2: Select Rappeler moi

    UserUI gestion des utilisateurs

    Administrateur Grer Les utilisateurs (from use case)

    Gestion Ajouter

    Gestion Modifier

    Gestion supprimer

    Gestion Bannir

    Gestion Afficher

    Gestion Rechercher

  • BOUAZZA Ferouk 47

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    Ce modle reprsente la traabilit entre le modle de cas dutilisation

    et le modle danalyse du cas dutilisation grer les utilisateurs.

    b. Lanalyse de sous cas dutilisation : Ajouter utilisateur

    b.1 Modle de classe danalyse : Ajouter utilisateur

    Figure 17: Modle de classe d'analyse Ajouter utilisateur

    b.2 Diagramme de Collaboration : Ajouter utilisateur

    Figure 18: Diagramme de collaboration Ajouter utilisateur

    userGestion utilisateurUI Ajouter utilisateurAdministrateur

    user

    Gestion Ajoututilisateur

    UI Ajout utilisateurAdministrateur

    4: insert(ID,user...)5: Afficher (Utilisateur ajout)

    3: PEC_Ajout1: Saisir information user

    2: btn_ajout_click

  • BOUAZZA Ferouk 48

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    c. Lanalyse de sous cas dutilisation : Supprimer utilisateur

    c.1 Modle de classe danalyse : Supprimer utilisateur

    Figure 19: Modle de classe d'analyse Supprimer utilisateur

    c.2 Diagramme de collaboration : Supprimer utilisateur

    Figure 20: Diagramme de collaboration Supprimer utilisateur

    d. Lanalyse de sous cas dutilisation : Bannir utilisateur

    d.1 Modle de classe danalyse : Bannir utilisateur

    Figure 21: Modle de classe d'analyse Bannir utilisateur

    userGestion utilisateurUI Supprimer utilisateurAdministrateur

    user

    Gestion supprimerutilisateur

    UI supprimer utilisateurAdministrateur

    4: delete(ID)5: Afficher (Utilisateur supprim)

    3: PEC_suppression1: Selectionner user

    2: btn_supprimer_click

    userGestion utilisateurUI Bannir utilisateurAdministrateur

  • BOUAZZA Ferouk 49

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    d.2 Diagramme de collaboration : Bannir utilisateur

    Figure 22: Diagramme de collaboration Bannir utilisateur

    e. Lanalyse de sous cas dutilisation : Modifier utilisateur

    e.1 Modle de classe danalyse : Modifier utilisateur

    Figure 23: Modle de classe d'analyse Modifier utilisateur

    e.2 Diagramme de collaboration : Modifier utilisateur

    Figure 24: Diagramme de collaboration Modifier utilisateur

    user

    Gestion Bannirutilisateur

    UI Bannir utilisateurAdministrateur

    4: update(banned)5: Afficher (Utilisateur banni)

    3: PEC_ban1: Selectionner user

    2: btn_bannir_click

    userGestion utilisateurUI Modifier utilisateurAdministrateur

    user

    Gestion modifierutilisateur

    UI modifier utilisateurAdministrateur

    4: update(User, pwd...)5: Afficher (Utilisateur modifi)

    3: PEC_modifier

    1: Selectionner user

    3: btn_modifier_click

    2: Saisir informations

  • BOUAZZA Ferouk 50

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    f. Lanalyse de sous cas dutilisation : Afficher utilisateur

    f.1 Modle de classe danalyse : Afficher utilisateur

    Figure 25: Modle de classe d'analyse Afficher utilisateur

    f.2 Diagramme de collaboration : Afficher utilisateur

    Figure 26: Diagramme de collaboration Afficher utilisateur

    g. Lanalyse de sous cas dutilisation : Rechercher utilisateur

    g.1 Modle de classe danalyse : Rechercher utilisateur

    Figure 27: Modle de classe d'analyse Rechercher utilisateur

    userGestion utilisateurUI Afficher utilisateurAdministrateur

    user

    Gestion Afficherutilisateur

    UI Afficher utilisateurAdministrateur

    4: select(ID)5: Afficher (information)

    3: PEC_selection1: Selectionner user

    2: btn_click

    userGestion utilisateurUI Rechercher utilisateurAdministrateur

  • BOUAZZA Ferouk 51

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    g.2 Diagramme de collaboration : Rechercher utilisateur

    Figure 28: Diagramme de collaboration Rechercher utilisateur

    II. Maquette dinterface utilisateur Une Maquette (Wireframe), galement connu comme un modle

    schmatique, est un guide visuel qui reprsente le cadre du squelette dun site

    web ou dune application. Le Wireframe reprsente la mise en page ou de

    larrangement du contenu de lapplication, y compris les lments de

    linterface et les systmes de navigation.

    user

    Gestion Rechercherutilisateur

    UI Rechercher utilisateurAdministrateur

    4: select(name)5: Afficher (information)

    3: PEC_Rechercher

    1: Saisir mot cls

    2: btn_rechercher_click

  • BOUAZZA Ferouk 52

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    1. Interface login

    Figure 29: Maquette de l'interface login

    Linterface Login permet aux utilisateurs de saisir leur Nom

    dUtilisateur et leur Mot de Passe afin daccder aux diffrentes

    fonctionnalits de lapplication.

    Lutilisateur peut coch la case Rest connect afin davoir une

    connexion persistance.

    Laccs lapplication sans avoir connect redirige lutilisateur vers la

    page de connexion.

  • BOUAZZA Ferouk 53

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    2. Interface de laccueil

    Figure 30: Maquette de l'interface Accueil

    Linterface de laccueil affiche dans un tableau les dossiers de

    fabrication existants, avec un nombre maximal de 20 lments par page. Si le

    nombre des dossiers dpasse 20 lments, un systme de pagination gre le

    multipage. Le menu daccs aux fonctionnalits de lapplication.

    Certain lments de gestion dans le menu et la case option de la

    grille ne saffiche que pour ladministrateur.

  • BOUAZZA Ferouk 54

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    3. Interface de gestion des utilisateurs

    Figure 31: Maquette de l'interface gestion utilisateur

    Linterface de gestion des utilisateurs, accessible pour les

    administrateurs, fournit une barre de recherche pour rechercher dans la liste

    des utilisateurs existants afin de les grer, ou lutilisation des deux options

    prdfinis. Et un formulaire de cration des nouveaux utilisateurs.

  • BOUAZZA Ferouk 55

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    4. Interface de gestion des dossiers

    Figure 32: Maquette de l'interface Gestion des dossiers

    Linterface de gestion des dossiers, accessible uniquement par les

    administrateurs. Dcompose le processus de cration des dossiers de

    fabrication en 3 tapes. La premire tape, gnre larborescence des dossiers

    de fabrication. La deuxime tapes, prparent le fichiers synoptique, dplace

    les outils et documentation dans les fichiers de phase et la troisime tape

    gr le graphe de synoptique.

    La requte GET gre les tapes, et chaque nouvelle tape linterface

    fournit les formulaires ncessaires.

    5. Palette de couleurs Twitter Bootstrap propose un aspect visuel de couleur la fois

    compatible avec les interfaces web, et techniquement significatif.

  • BOUAZZA Ferouk 56

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    Le mode colorimtrique pour lapplication est RVB (ROUGE, VERT,

    BLEU), puis ce que lapplication est destine laffichage sur les crans.

    Le mode colorimtrique pour le PDF synoptique gnrer est CMJ

    (CYAN, MAGENTA, JAUNE), puis ce que les fichiers PDF de synoptiques

    sont destine limpression.

    Figure 33: Schma colorimtrique

    5.1 Couleur du corps

    Figure 34: Palette des couleurs du corps

    Pour le corps de lapplication, on a choisit le niveau gris. La variation

    de couleurs de niveau gris et la manipulation de lintensit lumineuse donne

    la fois la sparation visuel entre les diffrents lments de la page pour une

    interface visuellement claire et lgante et bien organiser, et

    fonctionnellement notre interface apparat plus vaste.

    000000 181818 1e1f1a d4d4d4 f5f5f5 FFFFFF

    0b0332 652c4f

    c09853 fbeed5 fcf8e3

    468847 d6e9c6 dff0d8

    3a87ad bce8f1 d9edf7

    b94a48 eed3d7 f2dede

    0088cc

    000000 181818 1e1f1a d4d4d4 f5f5f5 FFFFFF

  • BOUAZZA Ferouk 57

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    5.2 Couleur des boutons et message : 5.2.1 Messages derreur et bouton de bannir

    Figure 35: Palette Message d'erreur et bouton bannir

    Le jaune signifie ltat de prparation et lavertissement donc il est

    destin aux messages derreur et aux boutons de changement dtat

    temporaire.

    5.2.2 Messages de succs et boutons denvoi

    Figure 36: Palette Message succs et boutons d'envoi

    Le vert signifie la russite donc il est destin aux messages de succs et

    aux boutons dinteraction avec le systme.

    2.2.3 Messages de problme et bouton de suppression

    Figure 37: Palette Message de problme de et bouton suppression

    Le rouge est une couleur qui signifie le risque donc il est destin aux

    messages de problme et aux boutons de tches hostiles.

    c09853 fbeed5 fcf8e3

    468847 d6e9c6 dff0d8

    b94a48 eed3d7 f2dede

  • BOUAZZA Ferouk 58

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    2.2.4 Messages dinformation et bouton de dbannir

    Figure 38: Palette Message info et bouton dbannir

    Le bleu cyan est une couleur qui signifie le calme donc il est destin aux

    messages informatifs et aux boutons de tches amicaux.

    5.3 Couleur de typographie

    2.2.5 Couleur des titres, labels et Placeholders

    Figure 39: Palette titres, labels, Placeholders

    Par dfaut les couleurs de titre et paragraphe sont noir peut claire, ce

    qui facilite la lecture. Pour les Placeholders des champs dentres le gris claire

    signifie que les texte sont dsactiv ou changeable. Pour les labels, les

    couleurs sont de gris fonc ce qui signifie que lutilisateur doit sinteragir

    avec le systme. Les titres et les paragraphes du header sont blanc sur une

    arrire plan sombre afin dtre claire et lisible.

    2.2.6 Couleur des liens

    Figure 40: Couleur des liens

    3a87ad bce8f1 d9edf7

    333333 ffffff555555 cccccc

    0088cc

  • BOUAZZA Ferouk 59

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    Le couleur bleu est par dfaut utiliser comme couleur significatif pour

    les liens. La couleur propose par Twitter Bootstrap est un bleu ciel claire aux

    yeux et significatif.

    6. Typographie

    Figure 41: Typographie

    Twitter Bootstrap propose des options typographiques claires et qui

    suivent les normes.

    Les types de police utiliss sont suivant la priorit Helvetica neue ,

    Helvetica , Arial, Sans serif.

    Pour les heading 1 : La taille de police est 38.5 pixels, avec 40 pixels

    de hauteur de ligne et gras.

    Pour les heading 2 : La taille de police est 31.5 pixels, avec 40 pixels

    de hauteur de ligne et gras.

    Pour les heading 3 : La taille de police est 24.5 pixels, avec 40 pixels

    de hauteur de ligne et gras.

  • BOUAZZA Ferouk 60

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    Pour les heading 4 : La taille de police est 17.5 pixels, avec 20 pixels

    de hauteur de ligne et gras.

    Pour les heading 5 : La taille de police est 14.5 pixels, avec 20 pixels

    de hauteur de ligne et gras.

    Pour les heading 6 : La taille de police est 11.9 pixels, avec 20 pixels

    de hauteur de ligne et gras.

    Pour les paragraphes : La taille de police est 14 pixels, avec 20 pixels

    de hauteur de ligne et rgulier.

    Conclusion A La fin de ce chapitre, nous avons russi dgager et identifier les

    principaux acteurs de notre systme ainsi que ses principales fonctionnalits.

    On a aussi schmatis certain prototype des futures interfaces afin de faciliter

    leur mise en place la phase de dveloppement. De plus, on a prcis laspect

    visuel de notre application : Les caractristiques colorimtriques et

    typographiques.

    Dans le chapitre suivant on va entamer lanalyse des cas dutilisations

    de deuxime priorit ainsi que la conception des cas dutilisations de premire

    priorit.

  • BOUAZZA Ferouk 61

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    Chapitre 3 : Phase de llaboration

    Introduction La phase dlaboration permet de stabiliser et de raffiner larchitecture.

    En raffinant larchitecture, les principaux composants sont identifis. Dans ce

    chapitre on doit faire une spcification de la plupart des cas dutilisation et la

    conception de larchitecture de base (squelette du systme).

    I. Raffinement des cas dutilisations de deuxime priorit

    Dans cette section on va raffiner les cas dutilisation qui ayant une

    priorit est gale deux.

    o Grer les dossiers de fabrication

  • BOUAZZA Ferouk 62

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    1. Raffinement de cas dutilisation Grer les dossier de fabrication

    Figure 42: Cas d'utilisation Grer les dossiers

    Administrateur

    Ajouter Dossier

    AfficherDossier

    Modifier Dossier

    Rechercher Dossier

    ImprimerDossier

    Supprimer DossierGrer

    Les dossiers

  • BOUAZZA Ferouk 63

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    1.1 Raffinement de sous cas dutilisation Ajouter dossier

    Cas dutilisation : Ajouter un dossier

    Acteur : Administrateur

    Pr-condition : Ladministrateur authentifi et l'interface gestion des

    dossiers active

    Post-condition : Dossier ajout

    Description : Ladministrateur saisie les informations appropri et suive les tapes. Ladministrateur appuyer sur Ajouter. Le systme ajoute le dossier.

    Exception : En cas derreur le systme affiche le message

    appropri

    Table 9: Raffinement de sous cas d'utilisation ajouter dossier

    1.2 Raffinement de sous cas dutilisation Afficher dossier

    Cas dutilisation : Afficher un dossier

    Acteur : Administrateur

    Pr-condition : L'interface gestion des dossiers active

    Post-condition : Dossier Affich

    Description : Ladministrateur slectionne le dossier Afficher et clique sur Afficher. Le systme affiche le dossier.

    Exception : En cas derreur le systme affiche le message

    appropri

    Table 10: Raffinement de sous cas d'utilisation Afficher dossier

  • BOUAZZA Ferouk 64

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    1.3 Raffinement de sous cas dutilisation Supprimer dossier

    Cas dutilisation : Supprimer un dossier

    Acteur : Administrateur

    Pr-condition : L'interface gestion des dossiers active

    Post-condition : Dossier supprim

    Description : Ladministrateur slectionne le dossier supprimer et appuyer sur Supprimer. Un message de confirmation saffiche. Le systme supprimer le dossier.

    Exception : En cas derreur le systme affiche le message

    appropri

    Table 11: Raffinement de sous cas d'utilisation Supprimer dossier

    1.4 Raffinement de sous cas dutilisation Imprimer dossier

    Cas dutilisation : Imprimer un dossier

    Acteur : Administrateur

    Pr-condition : L'interface gestion des dossiers active

    Post-condition : Dossier imprim

    Description : Ladministrateur slectionne le dossier imprimer et appuyer sur Imprimer Le systme prpare une copie du graphe synoptique pour limpression. Le systme imprime le graphe synoptique.

    Exception : En cas derreur le systme affiche le message

    appropri

    Table 12: Raffinement de sous cas d'utilisation Imprimer dossier

  • BOUAZZA Ferouk 65

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    1.5 Raffinement de sous cas dutilisation Modifier dossier

    Cas dutilisation : Modifier un dossier

    Acteur : Administrateur

    Pr-condition : L'interface gestion des dossiers active

    Post-condition : Dossier modifi

    Description : Ladministrateur slectionne le dossier modifier et appuyer sur modifier Le systme affiche les informations du dossier. Ladministrateur saisie les informations et appuyer sur valider Le systme enregistre les modifications

    Exception : En cas derreur le systme affiche le message

    appropri

    Table 13: Raffinement de sous cas d'utilisation Modifier dossier

    1.6 Raffinement du sous cas dutilisation Rechercher dossier

    Cas dutilisation : Rechercher un dossier

    Acteur : Administrateur

    Pr-condition : L'interface gestion des dossiers active

    Post-condition : Dossier(s) trouv(s)

    Description : Ladministrateur tape le mot cl et appuyer sur Rechercher Le systme Recherche le(s) dossier(s) et affiche les informations appropris.

    Exception : En cas derreur le systme affiche le message

    appropri

    Table 14: Raffinement de sous cas d'utilisation Rechercher dossier

  • BOUAZZA Ferouk 66

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    II. Analyse des cas dutilisation de deuxime priorit Dans cette section on doit aboutir lanalyse des cas dutilisation de

    deuxime priorit en prsentant leurs modles de traabilit ainsi que leur

    diagramme de classe danalyse et le diagramme de collaboration.

    1. Analyse de cas dutilisation : Grer les dossiers de fabrication

    1.1 Traabilit entre MCA-MA : Grer les dossiers de fabrication

    Figure 43: Traabilit entre MCA-MA Grer dossier

    DossierUI gestion des Dossiers

    Administrateur Grer dossier (from use case)

    Grer dossier

    Gestion Ajouter

    Gestion Modifier

    Gestion supprimer

    Gestion Imprimer

    Gestion Afficher

    Gestion Rechercher

  • BOUAZZA Ferouk 67

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    1.2 Lanalyse de sous cas dutilisation : Ajouter dossier

    1.2.1 Modle de classe danalyse : Ajouter dossier

    Figure 44: Modle de classe Ajouter dossier

    1.2.2 Diagramme de collaboration : Ajouter dossier

    Figure 45: Diagramme de collaboration Ajouter dossier

    1.3 Lanalyse de sous cas dutilisation : Afficher dossier

    1.3.1 Modle de classe danalyse : Afficher dossier

    Figure 46: Modle de classe Afficher dossier

    dossierGestion dossierUI Ajouter dossierAdministrateur

    Dossier

    Gestion AjoutDossier

    UI Ajouter dossierAdministrateur

    4: insert(ID, Client...)5: Afficher (Opration russi)

    3: PEC_Ajout1: Saisir les information

    2: Ajouter_click

    dossierGestion dossierUI Afficher dossierAdministrateur

  • BOUAZZA Ferouk 68

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    1.3.2 Diagramme de collaboration : Afficher dossier

    Figure 47: Diagramme de collaboration Afficher dossier

    1.4 Lanalyse de sous cas dutilisation : Modifier dossier

    1.4.1 Modle de classe danalyse : Modifier dossier

    Figure 48: Modle de classe Modifier dossier

    1.4.2 Diagramme de collaboration : Modifier dossier

    Figure 49: Diagramme de collaboration Modifier dossier

    Dossier

    Gestion AfficherDossier

    UI Afficher dossierAdministrateur

    4: select(ID)5: Afficher (informations)

    3: PEC_Selectionner

    1: Selectionner dossier

    2: Affiche_click

    dossierGestion dossierUI Modifier dossierAdministrateur

    Dossier

    Gestion ModifierDossier

    UI Modifier dossierAdministrateur 4: Update(informations)5: Afficher (Opration russi)

    3: PEC_Modifier

    1: Saisir information

    2: Modifier_click

  • BOUAZZA Ferouk 69

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    1.5 Lanalyse de sous cas dutilisation : Imprimer dossier

    1.5.1 Modle de classe danalyse : Imprimer dossier

    Figure 50: Modle de classe Imprimer dossier

    1.5.2 Diagramme de collaboration : Imprimer dossier

    Figure 51: Diagramme de collaboration Imprimer dossier

    1.6 Lanalyse de sous cas dutilisation : Supprimer dossier

    1.6.1 Modle de classe danalyse : Supprimer dossier

    Figure 52: Modle de classe Supprimer dossier

    dossierGestion dossierUI Imprimer dossierAdministrateur

    Dossier

    Gestion ImprimerDossier

    UI Imprimer dossierAdministrateur 4: Select(Synoptic)5: Afficher (Opration russi)

    3: PEC_Imprimer

    1: Selectionner dossier

    2: Imprimer_click

    dossierGestion dossierUI Supprimer dossierAdministrateur

  • BOUAZZA Ferouk 70

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    1.6.2 Diagramme de collaboration : Supprimer dossier

    Figure 53: Diagramme de collaboration Supprimer dossier

    1.7 Lanalyse de sous cas dutilisation : Rechercher dossier

    1.7.1 Modle de classe danalyse : Rechercher dossier

    Figure 54: Modle de classe Rechercher dossier

    1.7.2 Modle de classe danalyse : Rechercher dossier

    Figure 55: Diagramme de collaboration Rechercher dossier

    Dossier

    Gestion SupprimerDossier

    UI Gestion dossierAdministrateur 4: Delete

    5: Afficher (Opration russi)

    3: PEC_Supprimer

    1: Selectionner dossier

    2: Supprimer_click

    dossierGestion dossierUI Rechercher dossierAdministrateur

    Dossier

    Gestion RechercherDossier

    UI Rechercher dossierAdministrateur 4: Select

    5: Afficher (ID, Nom...)

    3: PEC_Recherche

    1: Saisir mot cl

    2: rechercher_click

  • BOUAZZA Ferouk 71

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    III. Conception des cas dutilisation de premire et deuxime priorit

    1. Conception des cas dutilisation de premire priorit

    1.1 Modle de conception de cas : Sidentifier

    1.1.1 Traabilit MC-MA : Sidentifier

    Figure 56: Traabilit MC-MA S'identifier

    1.1.2 Diagramme de classe de conception : Sidentifier

    Figure 57: Diagramme de classe de conception S'identifier

    UI sidentifier Gestion sidentifier User

    User

    Gestion Sidentifier

    UI Sidentifier

    User

    Gestion Sidentifier

    UI Sidentifier

    - login: String- password: String- Remind: Boolean

    + saisie (): Void+ connexion (): Void

    + verification (): void

    user id:password:login_statut:+ select ()+ insert ()+ delete ()+ update ()

  • BOUAZZA Ferouk 72

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    1.1.3 Diagramme de squence : Sidentifier

    Figure 58: Diagramme de squence S'identifier

    1.2 Modle de conception de cas : Ajouter utilisateur

    1.2.1 Traabilit MC-MA : Ajouter utilisateur

    Figure 59: Traabilit MC-MA Ajouter utilisateur

    Utilisateur

    Saisir(login,pass,Remind)

    Se connecter Click()

    Verifier(login,pass)

    Login Statut

    Selectioner utilisateur(user_id)

    Un utilisateur

    Get_Roles(user_id)

    Rles

    UI sidentifier GestionSidentifier Rle Utilisteurs

    UI Ajouter utilisateur Gestion Ajouter user User

    User

    Gestion Ajouter user

    UI Ajouter utilisateur

  • BOUAZZA Ferouk 73

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    1.2.2 Diagramme de classe de conception : Ajouter utilisateur

    Figure 60: Diagramme de classe de conception Ajouter utilisateur

    1.2.3 Diagramme de squence : Ajouter utilisateur

    Figure 61: Diagramme de squence Ajouter utilisateur

    User

    Gestion Ajout user

    UI gestion user

    - username: String- email: String- password: String- level: Boolean

    + ajout(): Void+Ajouter_user (): void + select ()

    + insert ()+ delete ()+ update ()

    - ID: int- username: String- email: String- password: String- level: Boolean

    Administrateur

    Saisir Information

    Ajout_Click()

    informations d'AjoutVrifier information

    OK Ajouter utilisateur

    OK

    UI Gestion user

    GestionAjout user Utilisteurs

  • BOUAZZA Ferouk 74

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    1.3 Modle de conception de cas : Modifier utilisateur

    1.3.1 Traabilit MC-MA : Modifier utilisateur

    Figure 62: Traabilit MC-MA Modifier utilisateur

    1.3.2 Diagramme de classe de conception : Modifier utilisateur

    Figure 63: Diagramme de classe de conception Modifier utilisateur

    UI modifier utilisateur Gestion modifier user User

    User

    Gestion modifier user

    UI modifier utilisateur

    User

    Gestion Modifier user

    UI Modifier user

    - username: String- email: String- password: String- level: Boolean

    + Modifier(): Void+Modifier_user (): void + select ()

    + insert ()+ delete ()+ update ()

    - ID: int- username: String- email: String- password: String- level: Boolean

  • BOUAZZA Ferouk 75

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    1.3.3 Diagramme de squence : Modifier utilisateur

    Figure 64: Diagramme de squence Modifier utilisateur

    1.4 Modle de conception de cas : Bannir utilisateur

    1.4.1 Traabilit MC-MA : Bannir utilisateur

    Figure 65: Traabilit MC-MA Bannir utilisateur

    Administrateur

    Selectionner user

    Modifier_Click()

    Modifier ID

    Afficher Utilisateur ModifiUpdate()

    OK

    UI modifieruser

    GestionModifier user Utilisteurs

    Saisir information

    UI gestion utilisateur Gestion Bannir user User

    User

    Gestion Bannir user

    UI Bannir utilisateur

  • BOUAZZA Ferouk 76

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    1.4.2 Diagramme de classe de conception : Bannir utilisateur

    Figure 66: Diagramme de classe de conception Bannir utilisateur

    1.4.3 Diagramme de squence : Bannir utilisateur

    Figure 67: Diagramme de squence Bannir utilisateur

    User

    Gestion Bannir user

    UI gestion user

    - user: checkbox

    + Bannir(): Void+Bannir_user (): void

    + select ()+ insert ()+ delete ()+ update ()

    - ID: int- username: String- email: String- password: String- level: Boolean- Banned: Boolean

    Administrateur

    Selectionner user

    Bannir_Click()

    Bannir ID

    Afficher Utilisateur banniUpdate(Banned)

    OK

    UI Banniruser

    GestionBannir user Utilisteurs

  • BOUAZZA Ferouk 77

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    1.5 Modle de conception de cas : Supprimer utilisateur

    1.5.1 Traabilit MC-MA : Supprimer utilisateur

    Figure 68: Traabilit MC-MA Supprimer utilisateur

    1.5.2 Diagramme de classe de conception : Supprimer utilisateur

    Figure 69: Diagramme de classe de conception Supprimer utilisateur

    UI gestion utilisateur Gestion supprimer user User

    User

    Gestion Supprimer user

    UI supprimer utilisateur

    User

    Gestion suppression user

    UI Supprimer user

    user: checkbox

    + Supprimer(): Void+Supprimer_user (): void + select ()

    + insert ()+ delete ()+ update ()

    - ID: int- username: String- email: String- password: String- level: Boolean

  • BOUAZZA Ferouk 78

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    1.5.3 Diagramme de squence : Supprimer utilisateur

    Figure 70: Diagramme de squence Supprimer utilisateur

    1.6 Modle de conception de cas : Afficher utilisateur

    1.6.1 Traabilit MC-MA : Afficher utilisateur

    Figure 71: Traabilit MC-MA Afficher utilisateur

    Administrateur

    Selectionner user

    Supprimer_Click()

    Supprimer ID

    Afficher Supprission TerminDelete()

    OK

    UI supprimeruser

    Gestionsupprimer user Utilisteurs

    UI Afficher utilisateur Gestion Afficher user User

    User

    Gestion Afficher user

    UI Afficher utilisateur

  • BOUAZZA Ferouk 79

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    1.6.2 Diagramme de classe de conception : Afficher utilisateur

    Figure 72: Diagramme de classe de conception Afficher utilisateur

    1.6.3 Diagramme de squence : Afficher utilisateur

    Figure 73: Diagramme de squence Afficher utilisateur

    User

    Gestion Afficher user

    UI gestion user

    - detaille_user: String- users: Listbox

    +Afficher_user (): void+ select ()+ insert ()+ delete ()+ update ()

    - ID: int- username: String- email: String- password: String- level: Boolean- Banned: Boolean

    Administrateur

    Selectionner user

    Afficher_Click()

    PEC_Afficher

    Afficher(user)select()

    OK

    UI Afficheruser

    GestionAfficher user Utilisteurs

  • BOUAZZA Ferouk 80

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    1.7 Modle de conception de cas : Rechercher utilisateur

    1.7.1 Traabilit MC-MA : Rechercher utilisateur

    Figure 74: Traabilit MC-MA Rechercher utilisateur

    1.7.2 Diagramme de classe de conception : Rechercher utilisateur

    Figure 75: Diagramme de classe de conception Rechercher utilisateur

    UI gestion utilisateur Gestion Rechercher user User

    User

    Gestion Rechercher user

    UI Rechercher utilisateur

    User

    Gestion Rechercher user

    UI Rechercher user

    - ID: INT- username: String- level: Boolean

    + Rechercher(): Void+Rechercher_user (): void

    + select ()+ insert ()+ delete ()+ update ()

    - ID: int- username: String- email: String- password: String- Banned: Boolean- level: Boolean

  • BOUAZZA Ferouk 81

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    1.7.3 Diagramme de squence : Rechercher utilisateur

    Figure 76: Diagramme de squence Rechercher utilisateur

    2. Conception des cas dutilisation de deuxime priorit

    2.1 Modle de conception de sous cas : Ajouter dossier

    2.1.1 Traabilit MC-MA : Ajouter dossier

    Figure 77: Traabilit MC-MA Ajouter dossier

    Administrateur

    Saisir mots cls

    Rechercher_Click()

    Rechercher (user)

    Afficher resultatselect()

    OK

    UI Rechercheruser

    GestionRechercher user Utilisteurs

    UI Ajouter dossier Gestion Ajouter dossier Dossier

    dossier

    Gestion Ajouter

    dossier

    UI Ajouter

    dossier

  • BOUAZZA Ferouk 82

    Ecole Centrale Polytechnique Prive de Tunis

    Projet de fin dtude / 2012-2013

    2.1.2 Diagramme de classe de conception : Ajouter dossier

    2.1.3 Diagramme de squence : Ajouter dossier

    Dossier

    Gestion Ajouter Dossier

    UI Ajouter dossier

    - Saisie: String- List_dossier: Listbox

    +Ajouter_Dossier (): voidbtn_Ajout_dossier()

    + select ()+ insert ()+ delete ()+ update ()

    - ID: int- name: String- reference: String- catgorie: St