rapport du projet de fin d_études

Upload: ayoub-chefai

Post on 04-Jun-2018

230 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/13/2019 Rapport du projet de fin d_tudes

    1/63

  • 8/13/2019 Rapport du projet de fin d_tudes

    2/63

    2.1.1.Diagramme de squences de vidange du buffer de limprimante et dimpression des tiquettescode barres....................................................................................................................................... 24

    2.1.2.Diagramme de squence de gnration des rapports de fin des lots.......................................... 26

    2.2. Modlisation de diagramme de classe global de lapplication................................................. 27

    Conclusion 29

    Chapitre 4 La Ral isation................................................................................................................ 30

    Introduction 31

    1.Environnement et outils de travail .................................................................................................. 31

    1.1. Configuration matrielle ........................................................................................................... 31

    1.2. Configuration logicielle ............................................................................................................ 31

    1.3. Interfaces Homme-Machine ..................................................................................................... 32

    2.Test et Validation .............................................................................................................................. 38

    2.1.1.Test de vidange du buffer de limprimante et dimpression des tiquettes codes barres........ 38

    2.1.2.Test de la cration et de limpression dun rapport de fin du lot.............................................. 42

    3.Chronogramme de travail................................................................................................................ 44

    4.Problmes rencontrs ....................................................................................................................... 45

    Conclusion 45

    Conclusion gnrale ............................................................................................................................. 46

    Rfrences Bibliographiques .............................................................................................................. 47

    Annexes 48

  • 8/13/2019 Rapport du projet de fin d_tudes

    3/63

    Tables des figures

    Figure 1.1. Organigramme de Baxter Tunisia .............................................................................................. 4

    Figure1.2. NUTRITION ................................................................................................................................... 4

    Figure1.3. UROLOGY ..................................................................................................................................... 4

    Figure1.4. MONOBAG ................................................................................................................................... 5

    Figure1.5. IV SET / PERFUS ........................................................................................................................... 5

    Figure1.6. IV SET ......................................................................................................................................... 5

    Figure1.7. BURETTE ...................................................................................................................................... 5

    Figure1.8. SOLUKIT ....................................................................................................................................... 5

    Figure1.9. RACCORDO & DIAL LINK .............................................................................................................. 5

    Figure1.10. CLAMPEX ................................................................................................................................... 6

    Figure1.11. ALTRACART ................................................................................................................................ 6

    Figure1.12. CAPD .......................................................................................................................................... 6

    Figure1.13. VALVES ....................................................................................................................................... 6

    Figure 2.1. Interface principale du projet Online-Printing .................................................................. 10

    Figure 2.2. Exemple dun fichier Altracart.job........................................................................................... 11

    Figure 2.3. Stratgie adopte pour la gestion dtiquetage...................................................................... 13

    Figure 2.4. Stratgie adopte pour la gnration des rapports de fin des lots......................................... 15

    Figure 3.1. Diagramme de cas dutilisation globale de la gestion dtiquetage et de la gnration des

    rapports de fin des lots ............................................................................................................................... 21

    Figure 3.2. Diagramme de cas dutilisation vidange du buffer de limprimante.................................... 22

    et impression des tiquettes code barres ............................................................................................... 22

    Figure 3.3. Diagramme de cas dutilisation gnration des rapports de fin des lots ........................... 23

    Figure 3.4. Diagramme de squences de vidange du buffer de limprimante.......................................... 25

    et dimpression des tiquettes codes barres........................................................................................... 25

    Figure 3.5. Diagramme de squences de gnration des rapports ........................................................... 27

    de fin des lots ............................................................................................................................................. 27

    Figure 3.6. Diagramme de classe globale de lapplication......................................................................... 28Figure 4.1. Interface principale de lapplication........................................................................................ 32

    Figure 4.2. Interface Print Labels ................................................................................................................ 33

    Figure 4.4. Valeur de Set Counter errone ................................................................................................. 34

    Figure 4.5. Valeur de Quantity errone ..................................................................................................... 34

    Figure 4.6. Valeurs de Set Counter et Quantity non saisies ....................................................................... 35

    Figure 4.7. Interface Print Reports ............................................................................................................. 36

    Figure 4.8. Batch Code erron .................................................................................................................... 37

    Figure 4.9. Batch Code non saisi ................................................................................................................. 37

    Figure 4.10. Printed jobs stocks dans le buffer de limprimante............................................................. 38

    Figure 4.11. Statut de limprimante pendant la suppression dun printed jobs........................................ 39

    Figure 4.12. Etat du buffer de limprimante aprs la suppression des printed jobs.................................. 39

  • 8/13/2019 Rapport du projet de fin d_tudes

    4/63

    Figure4.13. Valeurs de Set Counter et Quantity choisis ............................................................................. 40

    Figure 4.14. Cration et impression des tiquettes codes barres ........................................................... 41

    Figure 4.15. Statut de limprimante pendant limpression des tiquettes................................................ 41

    Figure 4.16. Valeur de Batch Code choisie ................................................................................................. 42

    Figure 4.17. Rapport de fin du lot .............................................................................................................. 43

    Figure 4.18. Rapport de fin du lot enregistr ............................................................................................ 44

    Figure 4.19. Chronogramme de travail....................................................................................................... 45

    Figure1. Table AC_Batch ......................................................................................................................... ii

    Figure2. Table AC_BatchStep .................................................................................................................. iv

    Figure 3. Table AC_Products ....................................................................................................................v

    Figure4. Table AC_CartonBox ................................................................................................................. vi

    Figure5. Table AC_CartridgeLabel .......................................................................................................... vi

    Figure6. Table AC_DirectionSheet ......................................................................................................... vii

    Figure7. Table AC_Leaflet ..................................................................................................................... viii

    Figure 8. Etapes de compilation et dexcution dun code crit en C#........................................................ ii

  • 8/13/2019 Rapport du projet de fin d_tudes

    5/63

    Introduction gnrale

    1

    Introduction gnrale

    La garantie de la qualit et de la fiabilit des produits est un intrt majeur pour les entreprises

    exportatrices.

    Ces entreprises doivent se baser sur des outils informatiss afin de bien grer le processus de

    production et dacqurir la fin un produit rpondant aux exigences de la clientle et satisfaisant

    leurs besoins.

    En effet, lintgration dune stratgie totalement informatise dans les zones de production , reste

    un but principal pour les socits exportatrices.

    Baxter Tunisia, spcialise dans la fabrication et lexportation des produits pharmaceutiques, a

    opt pour une stratgie base sur les technologies dinformationspour faciliter la gestion des lots

    au niveau de la phase de production et pour esquiver toutes types danomalies sur les produits.

    Ce travail sinscrit dans le cadre dun projet de fin dtudes, propos par la socit Baxter

    Tunisia, visant la gestion dtiquetage et la gnration des rapports de fin des lots. Il a pourobjectif de concevoir et dvelopper un ensemble de modules intgrs dans une interface

    graphique dans le but dassurer une gestion compltement informatise de la procdure

    dtiquetage et de la gnration des rapports de fin des lots.

    Le prsent rapport se divise en cinq chapitres :

    Le premier chapitre consiste prsenter lentreprise accueillante au sein de laquelle nousavons effectu notre stage et le projet raliser.

    Le second chapitre sera ddi ltude de lexistant et sa critique tout en prsentant lasolution adopte.

    Le troisime chapitre portera sur la spcification des besoins fonctionnels et nonfonctionnels accomplir et la conception.

    Dans le dernier chapitre nous exposerons lenvironnement matriel et logiciel utilis,ainsi que le processus de ralisation de ce travail, et les interfaces graphiques conues en se

    rfrant quelques captures dcran.

  • 8/13/2019 Rapport du projet de fin d_tudes

    6/63

    Chapitre 1

    Prsentation gnrale

  • 8/13/2019 Rapport du projet de fin d_tudes

    7/63

  • 8/13/2019 Rapport du projet de fin d_tudes

    8/63

    Chapitre1 Prsentation gnrale

    4

    Figure 1.1. Organigramme de Baxter Tunisia

    Notre projet sera accueilli par le dpartement IS (Information Services).

    1.3. ProduitsChez Baxter Tunisia, on trouve trois catgories de produits :

    Les produits Renal

    Ce sont les produits destins pour le traitement des insuffisances rnales. Les figures ci-dessous

    prsentent les produits Renal de Baxter Tunisia.

    Figure1.2. NUTRITION Figure1.3. UROLOGY

  • 8/13/2019 Rapport du projet de fin d_tudes

    9/63

    Chapitre1 Prsentation gnrale

    5

    Figure1.4. MONOBAG Figure1.5. IV SET / PERFUS

    Figure1.6. IV SET Figure1.7. BURETTE

    Les produits Medication Delivery

    Les produits Medication Delivery sont utiliss pour le transfert des mdicaments vers les

    patients, partir des poches par les veines. Les figures ci-dessous reprsentent les produits

    Medication Delivery fabriqus en Baxter Tunisia.

    Figure1.8. SOLUKIT Figure1.9. RACCORDO & DIAL

    LINK

  • 8/13/2019 Rapport du projet de fin d_tudes

    10/63

    Chapitre1 Prsentation gnrale

    6

    Figure1.10. CLAMPEX Figure1.11. ALTRACART

    Figure1.12. CAPD Figure1.13. VALVES

    2. Prsentation du projetLa phase de production chez Baxter Tunisia, lentreprise accueillante de notre projet de fin

    dtudes, est considre comme la phase la plus critique, car au cours de celle-ci le produit passe

    par des diffrents tats : de la matire premire vers un produit emball et prt tre export. De

    ce fait, le processus de production doit tre bien contrl et suivi dune manire permanente.

    En effet, limportance de rduire le risque davoir des anomalies sur les lots ou davoir

    augmenter le temps de production par des causes de dfaillance du matriel utilis (exemple : un

    problme technique rencontr au sein de limprimante qui dlivre les tiquettes codes barresdes lots) est devenue un but primordial pour cette entreprise.

    Un autre point critique qui peut influencer sur la phase de production, est labsence dun outil

    informatis, qui permet la cration dun rapport contenant les informations relatives chaque

    lot aprs son traitement.

    Ces points, cits ci-dessus, reprsentent des limites, vu quils ne conviennent pas avec les

    besoins dune multinationale comme Baxter Tunisia. Do limportance de la mise en uvre

    doutils informatiss pour pallier ces limites et rduire les risques quelles peuvent engendrer.

  • 8/13/2019 Rapport du projet de fin d_tudes

    11/63

  • 8/13/2019 Rapport du projet de fin d_tudes

    12/63

    Chapitre2

    Etude de lexistant et Solutions

    adoptes

  • 8/13/2019 Rapport du projet de fin d_tudes

    13/63

    Chapitre 2 Etude de lexistant et Solutions adoptes

    9

    Introduction

    Avant daborder la partie technique du projet, il sera perspicace de prsenter une tude delexistant, et de proposer les solutions adoptes. Nous prsenterons dans un premier lieu les

    stratgies existantes pour la gestion dtiquetage et pour la gnration des rapports de fin des

    lots.

    Dans un second lieu, nous aborderons les critiques de ces stratgies existantes dans la mesure de

    dgager les prestations qui seront intgrs dans notre projet.

    En fin, nous allons dvoiler notre solution adopte pour la gestion dtiquetage et pour la

    gnration des rapports de fin des lots au sein de lorganisme recevant Baxter Tunisia.

    1. Etude de lexistant1.1 Stratgie utilise pour la gestion dtiquetage1Le service IS chez Baxter Tunisia a install au sein de la zone de production Altracart2 un

    projet intitul Online Printing , qui a pour mission de traiter automatiquement les lots

    (limpression des tiquettes codes barres des produits associs chaque lot, limpression desnotices de chaque produit, la vrification des codes barres des produits, etc.).

    Linterface principale de ce projet est reprsente par la figure ci-dessous.

    1 Ltiquetage concerne lopration dimpression des tiquettes codes barres.

    2 La zone de production Altracart est la zone rserve pour la fabrication des produits Medication Delivery.

  • 8/13/2019 Rapport du projet de fin d_tudes

    14/63

    Chapitre 2 Etude de lexistant et Solutions adoptes

    10

    Figure 2.1. Interface principale du projet Online-Printing

    Le processus de production dans la zone Altracart chez Baxter Tunisia se droule comme suit :

    LIS Manager lance lapplication Online-Printing et spcifie le code du lot qui sera trait.

    Ensuite, les produits associs cet lot seront fabriqus, leurs notices et leurs guides dutilisation

    seront gnrs et imprims, etc.

    Aprs avoir emball chaque produit appartenant cet lot, loprateur le met dans une boite en

    carton.

    Cette bote en carton sera mise dans le tapis roulant ; un capteur va dtecter sa prsence et son

    tiquette associe sera imprime.

    Au cours de cette opration dtiquetage, limprimante, dlivrant les tiquettes codes barres qui

    doivent tre colles sur les boites en carton, peut rencontrer un problme technique.

    Ce problme peut tre caus par lutilisation abusive de limprimante de la part des oprateurs ou

    par une coupure de courant.

  • 8/13/2019 Rapport du projet de fin d_tudes

    15/63

    Chapitre 2 Etude de lexistant et Solutions adoptes

    11

    Par consquence, les printed jobs3 lancs prcdemment seront stocks dans le buffer de

    limprimante, et lors du redmarrage de celle-ci, limpression des tiquettes sera lance

    nouveau.

    Par exemple si on a lanc un ordre dimpression avec 3000 exemplaires de ltiquette numro

    100, et si limprimante rencontre un problme technique lors de limpression de lexemplaire

    2500, quand loprateur redmarre limprimante, celle-ci commence limpression partir de

    lexemplaire 0 de ltiquette 100.

    Et si loprateur veut commencer limpression partir dun numro dtiquette spcifi il

    narrivera jamais le faire, vu quil nexiste pas chez Baxter Tunisia un outil informatis

    permettant de grer automatiquement ce besoin, et vu que le projet Online-Printing permet

    dimprimer les tiquettes dune manire squentielle.

    Afin attaquer ce problme, Baxter Tunisia a mis en place une stratgie qui permet au Manager du

    service IS dintervenir pour vider manuellement le buffer de limprimante (il fait un clic droit

    sur chaque printed job et choisit Cancel du menu contextuel de Windows) et de relancer un

    nouveau printed job partir du numro de ltiquette slectionn par loprateur.

    Pour relancer limpression partir de ltiquette choisie, lIS Manager doit accder au fichierAltracart .jobqui se trouve sous le rpertoirePrintersous C.

    La figure suivante prsente un exemple dun fichier Altracart.job.

    Figure 2.2. Exemple dun fichier Altracart.job

    3 Un printed job reprsente un ordre dimpression envoy vers limprimante et stock par suite dans son buffer.

  • 8/13/2019 Rapport du projet de fin d_tudes

    16/63

  • 8/13/2019 Rapport du projet de fin d_tudes

    17/63

    Chapitre 2 Etude de lexistant et Solutions adoptes

    13

    Figure 2.3. Stratgie adopte pour la gestion dtiquetage

    La tche cite prcdemment require toujours linterpellation du lISManager, ce qui augmente

    la charge de son travail et lui oblige dtre toujours disponible dans lorganisme, puisquil est le

    seul responsable qui peut intervenir lors dun tel problme. Elle engendre galement une perte

    considrable du temps de production, du fait que le processus de production peut tre

    ventuellement arrt lors dun tel problme.

    1.2 Stratgie utilise pour la gnration des rapports de fin des lotsLe rapport de fin de lot est un document qui contient les informations relatives chaque lot aprs

    le traitement de ses produits.

    Ce document est utile pour les membres du service Qualit qui sont censs de faire un suivi sur

    le procd de production.

  • 8/13/2019 Rapport du projet de fin d_tudes

    18/63

    Chapitre 2 Etude de lexistant et Solutions adoptes

    14

    Les donnes qui doivent tre prsentes dans chaque rapport de fin de lot sont :

    TIME STAMP :La date de la cration du rapport. Elle doit tre exprime sous le formatsuivant : jour/mois/anne heure : minutes : secondes.

    SUPERVISOR :Le login de la personne qui a dmarre le lot. BATCH NO :Le code du lot. CODE :Le code du produit associ au lot. EXPIRY DATE : La date dexpiration du lot. Elle doit tre exprime sous le format

    suivant : anne-mois.

    Carton Box :Le nombre des boites en carton rserves pour les produits du lot. Pallet :Le nombre des palettes rserves pour les boites en carton . Cartridge Scanned:Le nombre des boites de produits scannes. Cartridge Discarded :Le nombre des boites de produits cartes. Cartridge Used :Le nombre des boites de produits utilises. Pouch Scanned : Le nombre des sachets de produits scanns. Pouch Discarded :Le nombre des sachets de produits carts. Pouch Used : Le nombre des sachets de produits utiliss. Leaflet Scanned :Le nombre des notices scannes. Leaflet Discarded :Le nombre des notices cartes. Leaflet Used :Le nombre des notices utilises. Direction Sheet Scanned :Le nombre des guides dutilisation des produits scanns. Direction Sheet Discarded :Le nombre des guides dutilisation des produits carts. Direction Sheet Used :Le nombre des guides dutilisation des produits utiliss. Carton Box Printed :Le nombre des boites en carton imprimes. Carton Box Scanned :Le nombre des boites en carton scannes. Carton Box Discarded :Le nombre des boites en carton cartes. Carton Box Used :Le nombre des boites en carton utilises. COMMENTS : Cest la zone rserve pour les commentaires du responsable de la

    production.

    Production Signature/Date :Cest la zone ddie pour la signature du responsable de laproduction.

  • 8/13/2019 Rapport du projet de fin d_tudes

    19/63

    Chapitre 2 Etude de lexistant et Solutions adoptes

    15

    Baxter Tunisia a opt pour une stratgie manuelle pour la gnration des rapports de fin des lots.

    En effet, aprs le traitement de chaque lot, les informations qui le concernent sont transmises par

    lun des oprateurs lIS Managerqui doit gnrer manuellement le rapport associ cet lot parla cration dun document Word dans lequel il introduit lensemble des donnes transmises.Il

    limprime et le transmet au chef de la production.

    La figure suivante prsente la stratgie adopte pour la gnration des rapports de fin des lots :

    Figure 2.4. Stratgie adopte pour la gnration des rapports de fin des lots

    Pour cette stratgie, il faut tre attentif lors de la saisie des donnes relatives chaque lot, car les

    fautes de saisie ne sont pas tolres, puisquun rapport de fin de lot doit contenir des

    informations prcises et exactes.

  • 8/13/2019 Rapport du projet de fin d_tudes

    20/63

    Chapitre 2 Etude de lexistant et Solutions adoptes

    16

    2. Critique de lexistant2.1 Critique de la stratgie adopte pour la gestion dtiquetageA travers ltude ralise sur la stratgie adopte pour la gestion dtiquetage, chez Baxter

    Tunisia -nous prsenterons- une synthse de cette tude, tout en soulignant les points faibles de

    cette solution existante.

    En effet, cette stratgie adopte ne convient pas aux besoins de cette entreprise, vu quelle

    prsente des limites et des imperfections qui ne peuvent ni tre ignores ni tolres, vu

    limportance cruciale de la phase de production.

    Rcapitulons ci-dessous les limites de cette stratgie :

    Lintervention de lIS Manager chaque fois quil ya un problme au cours delopration dtiquetage.

    La perte abondante du temps de production. Larrt ventuel de la procdure de production.

    Ainsi, sans un outil totalement informatis, la gestion dtiquetage est devenue une charge

    accablante et coteuse en termes de temps et deffort.

    En conclusion, la stratgie prcdemment dtaille, se contredise avec les besoins de Baxter

    Tunisia, le fait quelle nest pas efficace, ncessite un temps plus au moins important, et

    influence sur le processus de production.

    2.2 Critique de la stratgie adopte pour la gnration des rapports de findes lots

    Nous avons dtaill prcdemment la stratgie utilise pour la gnration des rapports de fin des

    lots. Dans cette section, nous allons mettre en relief les points faibles de cette solution existante

    afin de pouvoir souligner davantage les perspectives pour notre projet.

    On rsume alors les limites de cette solution :

    La perte considrable du temps, vu que les rapports sont gnrs manuellement. Les erreurs de saisie sont frquentes. Possibilit de perte de donnes.

  • 8/13/2019 Rapport du projet de fin d_tudes

    21/63

  • 8/13/2019 Rapport du projet de fin d_tudes

    22/63

  • 8/13/2019 Rapport du projet de fin d_tudes

    23/63

    Chapitre3

    Spcif ication des besoins et

    Conception

  • 8/13/2019 Rapport du projet de fin d_tudes

    24/63

    Chapitre3 Spcification des besoins et Conception

    20

    Introduction

    Aprs avoir prsent notre projet, il est temps de passer la phase de la conception, la

    spcification des besoins, et la modlisation qui nous aidera, grce aux diagrammes, claircir le

    cycle de dveloppement et concevoir une application conforme aux exigences.

    Il est ainsi ncessaire de spcifier les fonctionnalits apportes par ce projet pour les acteurs qui

    vont le manipuler, et de concevoir lapplication raliser.

    De ce fait, nous aborderons dans le prsent chapitre les besoins fonctionnels, la spcification

    semi-fonctionnelle, les besoins non fonctionnels et finalement la conception de lapplication

    dvelopper.

    1.Spcification des besoins1.1. Les besoins fonctionnelsLe prsent travail est conu pour un seul type dutilisateur, qui est les oprateurs qui travaillent

    au sein de la zone de production Altracart chez Baxter Tunisia.

    Ces derniers bnficient de toutes les fonctionnalits offertes par lapplication dvelopper.

    Les fonctionnalits offertes par lapplication raliser sont :

    La purge du buffer de limprimante dlivrant les tiquettes codes barres. Limpression des tiquettes codes barres partir du numro de ltiquette choisiepar

    loprateur.

    Le choix de la quantit des tiquettes imprimer. Limpression du rapport de fin du lot partir de son code saisi par loprateur.

    1.2. Spcification semi-formelle : Les cas dutilisationNous prsentons par la figure ci-dessous les fonctionnalits de base relatives la gestion

    dtiquetage et la gnration des rapports de fin des lots.

    Cette figure reprsente le diagramme de cas dutilisation globale de lapplication qui dcrit les

    fonctionnalits principales dont disposent les oprateurs.

    Nous prsenterons avec plus de dtails ces fonctionnalits dans les sous-sections qui suivent.

  • 8/13/2019 Rapport du projet de fin d_tudes

    25/63

    Chapitre3 Spcification des besoins et Conception

    21

    Figure 3.1. Diagramme de cas dutilisation globale de la gestiondtiquetage et de la

    gnration des rapports de fin des lots

    1.2.1. Diagramme de cas dutilisationde vidange du buffer de limprimante etdimpression des tiquettes codes barres

    La figure ci-dessous reprsente le diagramme de cas dutilisation illustrant la vidange du buffer

    de limprimante et limpression des tiquettes codes barres.

  • 8/13/2019 Rapport du projet de fin d_tudes

    26/63

    Chapitre3 Spcification des besoins et Conception

    22

    Figure 3.2. Diagramme de cas dutilisation vidange du buffer de limprimante

    et impression des tiquettes code barres

    1.2.2. Diagramme de cas dutilisation dela gnration des rapports de fin des lotsLe diagramme de cas dutilisation illustr par la figure suivante, permet de prsenter lensemble

    des fonctionnalits relatives la gnration des rapports de fin des lots.

  • 8/13/2019 Rapport du projet de fin d_tudes

    27/63

    Chapitre3 Spcification des besoins et Conception

    23

    Figure 3.3. Diagramme de cas dutilisation gnration des rapports de fin des lots

    1.3. Les besoins non fonctionnelsComme nous avons mentionn dans les deux sections prcdentes les besoins fonctionnels et la

    spcification semi-formelle de lapplication raliser, nous aborderons dans cette section les

    besoins non fonctionnels du systme.

    De ce fait, notre application doit garantir les besoins non fonctionnels suivants :

    La simplicit dutilisation:Lapplication doit tre simple et facile utiliser. La modularit : lapplication doit tre dcompose en modules. Lextensibilit:Le systme doit permettre lintgration de nouvelles fonctionnalits. Comprhensibilit : Les fonctionnalits du systme et sa ralisation doivent tre

    comprhensible en lisant le code source et la documentation de lapplication.

    Fiabilit : Le systme doit rpondre convenablement aux besoins des utilisateurs enexcutant correctement ses structures.

    Exactitude : Les sorties du systme doivent correspondre exactement aux rsultatsprvus.

  • 8/13/2019 Rapport du projet de fin d_tudes

    28/63

    Chapitre3 Spcification des besoins et Conception

    24

    Efficacit : Le systme doit excuter les instructions qui le composent sans gaspillagedes ressources de la machine, en termes de la mmoire de la machine, le temps dexcution, etc.

    Finalement, le systme doit rpondre tous les besoins fonctionnels prcdemment

    spcifis.

    2. Conception2.1. Modlisation des diagrammes de squencesAfin de mettre nu les diffrentes fonctionnalits de lapplication, nous essayerons dans cette

    partie de prsenter les divers diagrammes de squences relatifs chaque cas dutilisation dusystme.

    2.1.1. Diagramme de squences de vidange du buffer de limprimante etdimpression des tiquettescode barres

    Cette partie sera consacre la description dtaille du cas dutilisation vidange du buffer de

    limprimante et impression des tiquettes codes barres.

    Acteurs

    Oprateur, Systme.

    Objectifs-Vider le buffer de limprimante.

    -Imprimer les tiquettes codes barres.

    Pr-conditionsProblme technique au niveau de limprimante dlivrant les tiquettes code barres.

    Post-conditions-Buffer de limprimante vide

    -Etiquettes imprimes.

  • 8/13/2019 Rapport du projet de fin d_tudes

    29/63

    Chapitre3 Spcification des besoins et Conception

    25

    Scnario nominal1.Loprateur demande au systme de vider le buffer de limprimante dlivrant les

    tiquettes code barres.

    2.Loprateur saisitle numro de ltiquette imprimer.3.Loprateur saisitla quantit des tiquettes imprimer.4.Les tiquettes sont imprimes.

    La figure ci-dessous reprsente le diagramme de squences relatif au cas dutilisation vidange

    du buffer de limprimante et impression des tiquettes codes barres

    Figure 3.4. Diagramme de squences de vidange du buffer de limprimante

    et dimpression des tiquettes codes barres

  • 8/13/2019 Rapport du projet de fin d_tudes

    30/63

    Chapitre3 Spcification des besoins et Conception

    26

    2.1.2. Diagramme de squence de gnration des rapports de fin des lotsNous allons entamer dans cette section une description dtaille du cas dutilisation gnration

    des rapports de fin des lots .

    ActeursOprateur, Systme, Base de Donnes.

    ObjectifGnrer un rapport de fin de lot partir de son code saisi.

    Pr-conditionsUn lot trait et ferm.

    Post-conditionsRapport de fin de lot cr et imprim

    Scnario nominal1.Loprateur saisitle code du lot.2.le systme recherche le code saisi dans la base de donnes.3.Si le code existe dans la base de donnes, le systme donne la main loprateur pour

    gnrer le rapport de fin du lot.

    4.Si le code nexiste pas dans la base de donnes le systme affiche un message derreur.Le diagramme de squences de gnration des rapports de fin des lots est modlis par la

    figure suivante.

  • 8/13/2019 Rapport du projet de fin d_tudes

    31/63

    Chapitre3 Spcification des besoins et Conception

    27

    Figure 3.5. Diagramme de squences de gnration des rapports

    de fin des lots

    2.2. Modlisation de diagramme de classe global de lapplicationLe diagramme de classe global de lapplicationcontenant les diffrentes classes du systme, et

    les relations entre elles, est illustr par la figure ci-dessous :

  • 8/13/2019 Rapport du projet de fin d_tudes

    32/63

    Chapitre3 Spcification des besoins et Conception

    28

    Figure 3.6. Diagramme de classe globale de lapplication

  • 8/13/2019 Rapport du projet de fin d_tudes

    33/63

    Chapitre3 Spcification des besoins et Conception

    29

    Conclusion

    La phase de spcification des besoins fonctionnels et non fonctionnels et la conception nous a

    permis de fixer notre dmarche, deffectuer nos choix conceptuels, et davoir une ide claire en

    respectant les exigences de notre application grce aux diffrents diagrammes des cas

    dutilisation, de squences ,et au diagramme de classe.

    Dans le chapitre suivant, nous allons entamer la phase de la ralisation et de la validation de

    lapplication.

  • 8/13/2019 Rapport du projet de fin d_tudes

    34/63

    Chapitre 4

    La Ralisation

  • 8/13/2019 Rapport du projet de fin d_tudes

    35/63

  • 8/13/2019 Rapport du projet de fin d_tudes

    36/63

    Chapitre 4 La Ralisation

    32

    Microsoft Visual Studio Express: Cest un ensemble denvironnements de

    dveloppement intgrs, dvelopp par Microsoft et plac sous une licence propritaire.

    Visual Studio Express est compos de diffrents produits supportant chacun un seul

    langage : Visual Basic, C#, C++, J#, Web Developer, et SQL Server.

    EMS SQL Manager 2005 for SQL Server : Cest un outil dadministration et de

    dveloppement des bases de donnes de serveur Microsoft SQL Server.

    Bouml version 4.22.1 : Outil de gnie logiciel.

    1.3. Interfaces Homme-MachineDans cette partie nous allons dcrire et prsenter les diffrentes interfaces qui constituent

    notre projet savoir :

    Linterface principale reprsente par la figure suivante. Cest linterface parlaquelle lutilisateur dispose de deux boutons Print Labelset Print Reports.

    Figure 4.1. Interface principale de lapplication

  • 8/13/2019 Rapport du projet de fin d_tudes

    37/63

    Chapitre 4 La Ralisation

    33

    Lors du clic sur le bouton Print Labels, linterface Print Labelssaffiche.

    Cette interface reprsente ci-dessouspermet lutilisateur de:

    Vider le buffer de limprimante via le bouton Clear Buffer.Saisir le numro de ltiquette imprimer travers le champ texte Set Counter.Saisir la quantit des tiquettes imprimer via le champ texteQuantity.Valider la saisie, et lancer limpression des tiquettes par le clic sur le bouton Start

    Printing.

    Figure 4.2. Interface Print Labels

    Si lutilisateur saisitdes valeurs non numriques dans les deux champs textes Set Counter

    et Quantity, un message derreur saffiche lutilisateurcomme indiqu par les figures

    suivantes.

  • 8/13/2019 Rapport du projet de fin d_tudes

    38/63

    Chapitre 4 La Ralisation

    34

    Figure 4.4. Valeur de Set Counter errone

    Figure 4.5. Valeur de Quantity errone

  • 8/13/2019 Rapport du projet de fin d_tudes

    39/63

    Chapitre 4 La Ralisation

    35

    De mme, si lutilisateur lance limpression des tiquettes sans remplir les deux champs

    Set Counter et Quantity, un autre message derreur saffiche lutilisateur comme

    dsign par la figure ci-dessous.

    Figure 4.6. Valeurs de Set Counter et Quantity non saisies

    Aprs la saisie correcte des donnes, limpression des tiquettes codes barres sera lance,

    et lors du clic sur le bouton Exit lutilisateur quitte linterface Print Labelspour accder

    de nouveau linterface principale de lapplication.

    Si lutilisateur clique sur le bouton Print Reports, linterface Print Reportsillustre ci-dessous sera affiche.

    Cette interface permet lutilisateur de:

    Saisir le code du lot travers le champ texte Batch Code.Valider la saisie via le bouton Print Report,qui permet de crer et dimprimer le

    rapport de fin de lot par le biais de son code saisi.

  • 8/13/2019 Rapport du projet de fin d_tudes

    40/63

    Chapitre 4 La Ralisation

    36

    Figure 4.7. Interface Print Reports

    Si lutilisateur saisit un code erron ou laisse le champ Batch Code vide, un message

    saffiche lutilisateur comme lindiquent les figures suivantes.

    Dans ce cas deux types de message derreur peuvent safficher:

    The Batch Code Is Not Found.Please Enter a Value.

  • 8/13/2019 Rapport du projet de fin d_tudes

    41/63

    Chapitre 4 La Ralisation

    37

    Figure 4.8. Batch Code erron

    Figure 4.9. Batch Code non saisi

  • 8/13/2019 Rapport du projet de fin d_tudes

    42/63

  • 8/13/2019 Rapport du projet de fin d_tudes

    43/63

    Chapitre 4 La Ralisation

    39

    Figure 4.11. Statut de limprimante pendant la suppression dun printed jobs

    Figure 4.12. Etat du buffer de limprimante aprs la suppression des printed jobs

    Aprs la purge de limprimante, le systme nous donne la main pour limpression des

    tiquettes codes barres en saisissant le numro et la quantit des tiquettes imprimer.

    Nous avons choisi dimprimer 100 exemplaires de ltiquette numro 350 comme lindique

    la figure suivante.

  • 8/13/2019 Rapport du projet de fin d_tudes

    44/63

    Chapitre 4 La Ralisation

    40

    Figure4.13. Valeurs de Set Counter et Quantity choisis

    Lorsquon clique sur le bouton Start Printing un fichier Altracart2.jobsera cr sous le

    rpertoirePrintersous C :.

    Ce fichier contient les mmes champs et les mmes donnes du fichier Altracart.jobque

    nous avons mentionn dans le chapitre 2, sauf que les deux champs SET Counter et

    PRINT reoivent les valeurs saisies dans les champs textes de linterface Print Labels.

    Aprs la cration du fichier Altracart2.job, un nouvel ordre dimpression sera envoy vers

    limprimante et limpression des tiquettes sera lance.

    La figure ci-dessous illustre la cration et limpression des tiquettes.

  • 8/13/2019 Rapport du projet de fin d_tudes

    45/63

  • 8/13/2019 Rapport du projet de fin d_tudes

    46/63

    Chapitre 4 La Ralisation

    42

    2.1.2. Test de la cration et de limpression dun rapport de fin du lotLinterface Print Reports sert imprimer un rapport de fin de lot partir de son code saisi

    dans le champ texte Batch Code.

    Nous allons tester la cration el limpression du rapport associ au lot dont le code est saisi

    dans le champ texte Batch Codecomme indiqu par la figure suivante.

    Figure 4.16. Valeur de Batch Code choisie

    Lorsquon clique sur le bouton Print Report le systme cherche dans la base de donnes

    altracart_DBet vrifie que le code saisi existe dans la table AC_Batch.

    Dans notre cas le code entr est valide, donc, nous aurons comme rsultat un rapport de fin

    du lot reprsent par la figure ci-dessous.

  • 8/13/2019 Rapport du projet de fin d_tudes

    47/63

    Chapitre 4 La Ralisation

    43

    Figure 4.17. Rapport de fin du lot

    Aprs sa cration ce rapport sera imprim, et il sera par la suite enregistr sous le

    rpertoire AltracartEOBsous C comme lindique la figure.

  • 8/13/2019 Rapport du projet de fin d_tudes

    48/63

  • 8/13/2019 Rapport du projet de fin d_tudes

    49/63

  • 8/13/2019 Rapport du projet de fin d_tudes

    50/63

    Conclusion gnrale

    46

    Conclusion gnrale

    Au cours de ce travail nous avons russi concevoir et implmenter une application pour la

    gestion dtiquetage et la gnration des rapports de fin des lots au sein de la socit Baxter

    Tunisia.

    Llaboration de cette application nous a permis dappliquer nos connaissances informatiques

    dans un environnement rel de travail et dacqurir une exprience professionnelle.

    En effet, notre formation sest consolide au cours de ce stage par un travail continu et

    consistant, qui nous a permis de manipuler et dappliquer le langage de programmation C# sous

    la plate-forme .NET dans un cas rel, dans le domaine industriel, tout en exploitant lEMS SQL

    Manager 2005 pour accder aux bases de donnes de lentreprise accueillante.

    Nous avons galement manipul lapproche objet en se rfrant au langage de modlisation

    UML pour la spcification des besoins et la conception.

    Lexprience au sein dun cadre professionnel en Baxter Tunisia a complt notre formation en

    systmes informatiques et logiciels, et nous a initis la prise de dcisions devant les choix

    techniques de dveloppement et les moyens mettre en uvre pour satisfaire les besoins des

    utilisateurs.

    De ce fait, ce stage de fin dtudes a cltur notre cycle de formation et nous a procur

    dexcellentes opportunits pour enrichir, exercer, et appliquer nos acquis thoriques dans le

    secteur industriel.

  • 8/13/2019 Rapport du projet de fin d_tudes

    51/63

  • 8/13/2019 Rapport du projet de fin d_tudes

    52/63

    Annexes

  • 8/13/2019 Rapport du projet de fin d_tudes

    53/63

    Annexe 1 Structure de la base de donnes altracart_DB

    i

    Structure de la base de donnes altracart_DB

    Table AC_Batch

    A Attribut Description Type Contrainte

    uid_batch Uid du lot int Cl primaire

    state Statut du lot bit _

    code Code du lot varchar(50) _

    ExpiryDate Date dexpiration du

    lot

    datetime _

    StartDate Date de dbut du lot datetime _

    EndDate Date de fin du lot datetime _

    uid_product Uid du produit int _

    user Nom de lutilisateurqui a lanc le lot

    varchar(50) _

    Quantity Quantit des produits int _

  • 8/13/2019 Rapport du projet de fin d_tudes

    54/63

    Annexe 1 Structure de la base de donnes altracart_DB

    ii

    Figure1. Table AC_Batch

    Table AC_BatchStep

    Attribut Description Type Contrainte

    uid_Step Uid step int Cl primaire

    DateStep_start Date de dbut du

    step

    datetime _

    DateStep_end Date de fin du step datetime _

    Count_Good Nombre des bons

    produits

    int _

    Count_Default Nombre des

    mauvais produits

    int _

    Count_S1 Nombre des

    produits dtects par

    le capteur S1

    int _

    Count_S2 Nombre des

    produits dtects par

    le capteur S2

    int _

    Count_S3 Nombre des

    produits dtects par

    le capteur S3

    int _

    Count_S4 Nombre des

    produits dtects par

    le capteur S4

    int _

  • 8/13/2019 Rapport du projet de fin d_tudes

    55/63

    Annexe 1 Structure de la base de donnes altracart_DB

    iii

    Count_S5 Nombre des

    produits dtects par

    le capteur S5

    int _

    Count_Default_S1 Nombre des

    produits non pas

    dtects par le

    capteur S1

    int _

    Count_Default_S2 Nombre des

    produits qui non pas

    dtects par le

    capteur S2

    int _

    Count_Default_S3 Nombre des

    produits non pas

    dtects par lecapteur S3

    int _

    Count_Default_S4 Nombre des

    produits non pas

    dtects par le

    capteur S4

    int _

    Count_Default_S5 Nombre des

    produits non pas

    dtects par le

    capteur S5

    int _

    uid_batch Uid du lot int Cl trangre

  • 8/13/2019 Rapport du projet de fin d_tudes

    56/63

    Annexe 1 Structure de la base de donnes altracart_DB

    iv

    Figure2. Table AC_BatchStep

    Table AC_Products

    Attribut Description Type Contrainte

    uid_product Uid du produit int Cl primaire

    code Code du produit varchar(50) _

    Description Description du

    produit

    Varchar(50) _

    uid_DirectionSheet Uid du guide

    dutilisation duproduit

    int _

    uid_Leaflet Uid de la notice du

    produit

    int _

    uid_PouchLabel Uid de ltiquettedu sachet du

    produit

    int _

  • 8/13/2019 Rapport du projet de fin d_tudes

    57/63

    Annexe 1 Structure de la base de donnes altracart_DB

    v

    uid_CartonBox Uid de la boite en

    carton

    int _

    UPN Identifiant uniquedu produit varchar(50) _

    PackFactor Facteur de packing int _

    Figure 3. Table AC_Products

    Table AC_CartonBox

    Attribut Description Type Contrainte

    uid_CartonBox Uid de la boite de

    carton

    int Cl primaire

    nbByCarton Nombre de produits

    dans la boite en

    carton

    int _

    nbCartonByPallet Nombre des boites

    en carton dans la

    palette

    int _

  • 8/13/2019 Rapport du projet de fin d_tudes

    58/63

  • 8/13/2019 Rapport du projet de fin d_tudes

    59/63

    Annexe 1 Structure de la base de donnes altracart_DB

    vii

    Table AC_DirectionSheet

    Attribut Description Type Contrainte

    uid_DirectionSheet Uid du guide

    dutilisationint Cl primaire

    code Code du guide

    dutilisationvarchar(50) _

    Figure6. Table AC_DirectionSheet

    Table AC_Leaflet

    Attribut Description Type Contrainte

    uid_Leaflet Uid de la notice int Cl primaire

    code Code de la notice varchar(50) _

  • 8/13/2019 Rapport du projet de fin d_tudes

    60/63

    Annexe 1 Structure de la base de donnes altracart_DB

    viii

    Figure7. Table AC_Leaflet

  • 8/13/2019 Rapport du projet de fin d_tudes

    61/63

    Annexe 2 Le langage C# et le Framework .NET

    i

    Le langage C# et le Framework .NET1

    Le langage C #

    C# est un langage orient objet lgant et de type scuris qui permet aux dveloppeurs de

    gnrer une large gamme d'applications scurises et fiables qui s'excutent sur le Framework

    .NET. On peut utiliser C# pour crer, entre autres, des applications clientes Windows

    traditionnelles, des services Web XML, des composants distribus, des applications client-

    serveur et des applications de base de donnes.

    Architecture de la plate-forme du Framework.Net

    Les programmes en C# s'excutent sur le Framework .NET, composant intgral de Windows qui

    inclut un systme d'excution virtuel appel Common Language Runtime (CLR) et un jeu unifi

    de bibliothques de classes. Le CLR est l'implmentation commerciale de l'infrastructure dulangage commun (CLI) de Microsoft, norme internationale constituant la base de toute cration

    d'environnements d'excution et de dveloppement et assurant le fonctionnement homogne des

    langages et des bibliothques.

    Le code source crit en C# est compil dans un langage intermdiaire conforme la spcification

    CLI. Le code IL de ce langage intermdiaire, ainsi que les ressources telles que les bitmaps et les

    chanes, sont stocks sur le disque dans un fichier excutable appel assembly, dont l'extension

    est gnralement .exe ou .dll. Un assembly contient un manifeste qui fournit des informations surles types, la version, les conditions de scurit de l'assembly.

    l'excution dun programme C#, l'assembly est charg dans le CLR, qui peut prendre

    diffrentes mesures sur la base des informations du manifeste.

    1

    http://msdn.microsoft.com/fr-fr/library/z1zx9t92(v=vs.80).aspx

    http://msdn.microsoft.com/fr-fr/library/z1zx9t92(v=vs.80).aspxhttp://msdn.microsoft.com/fr-fr/library/z1zx9t92(v=vs.80).aspxhttp://msdn.microsoft.com/fr-fr/library/z1zx9t92(v=vs.80).aspxhttp://msdn.microsoft.com/fr-fr/library/z1zx9t92(v=vs.80).aspx
  • 8/13/2019 Rapport du projet de fin d_tudes

    62/63

    Annexe 2 Le langage C# et le Framework .NET

    ii

    Ensuite, si les conditions de scurit sont respectes, le CLR effectue une compilation juste--

    temps pour convertir le code du langage intermdiaire en instructions machine natives. Le CLR

    fournit galement d'autres services en rapport avec les oprations automatiques de garbage

    collection et la gestion des exceptions et des ressources. Le code excut par le CLR est

    quelquefois appel code manag , par contraste avec le code non manag , compil dans le

    langage machine natif ciblant un systme spcifique. Le figure suivante illustre les relations

    entre les temps de compilation et d'excution des fichiers en code source C#, des bibliothques

    de classe de base, des assemblys et du CLR.

    Figure 8. Etapes de compilation et dexcution dun code crit en C#

  • 8/13/2019 Rapport du projet de fin d_tudes

    63/63

    Annexe 2 Le langage C# et le Framework .NET

    L'interoprabilit du langage est une fonctionnalit cl du Framework .NET. Comme le code du

    langage intermdiaire produit par le compilateur C# respecte la spcification de type commun

    (CTS), lorsqu'il est gnr partir de C#, il peut interagir avec le code gnr partir des

    versions .NET de Visual Basic, Visual C++, Visual J# ou d'un des vingt autres langages

    respectant la norme CTS. Un mme assembly peut contenir plusieurs modules crits dans

    diffrents langages .NET, et les types peuvent se rfrencer l'un l'autre exactement comme s'ils

    avaient t crits dans le mme langage.

    Outre les services d'excution, le Framework .NET inclut galement une bibliothque tendue de

    plus de 4000 classes organises en espaces de noms, qui fournissent une large gamme de

    fonctionnalits couvrant de nombreuses utilisations, de l'entre/sortie de fichiers aux contrles

    Windows Forms, en passant par la manipulation de chanes et l'analyse XML. Une application

    C# typique utilise largement la bibliothque de classes du .NET Framework pour assurer les

    tches de maintenance courantes les plus fastidieuses.