Vous êtes sur la page 1sur 63

Tables des matires

Introduction gnrale ............................................................................................................................ 1 Chapitre 1 Introduction Prsentation gnrale ....................................................................................................... 2 3

1.Prsentation de la socit ................................................................................................................... 3 1.1. Historique ................................................................................................................................... 3 1.2. Organisation ............................................................................................................................... 3 1.3. Produits....................................................................................................................................... 4 2.Prsentation du projet ........................................................................................................................ 6 Conclusion Chapitre2 Introduction 7 Etude de lexistant et Solutions adoptes ......................................................................... 8 9

1.Etude de lexistant .............................................................................................................................. 9 1.1 1.2 Stratgie utilise pour la gestion dtiquetage ............................................................................ 9 Stratgie utilise pour la gnration des rapports de fin des lots .............................................. 13 Critique de la stratgie adopte pour la gestion dtiquetage ................................................... 16 Critique de la stratgie adopte pour la gnration des rapports de fin des lots ....................... 16

2.Critique de lexistant ........................................................................................................................ 16 2.1 2.2

3.Les Solutions adoptes .................................................................................................................... 17 Conclusion Chapitre3 Introduction 18 Spcification des besoins et Conception......................................................................... 19 20

1.Spcification des besoins .................................................................................................................. 20 1.1. Les besoins fonctionnels........................................................................................................... 20 1.2. Spcification semi-formelle : Les cas dutilisation .................................................................. 20 1.2.1.Diagramme de cas dutilisation de vidange du buffer de limprimante et dimpression des tiquettes codes barres ..................................................................................................................... 21 1.2.2.Diagramme de cas dutilisation de la gnration des rapports de fin des lots ........................... 22 1.3. Les besoins non fonctionnels.................................................................................................... 23 2.Conception......................................................................................................................................... 24 2.1. Modlisation des diagrammes de squences ............................................................................ 24

2.1.1.Diagramme de squences de vidange du buffer de limprimante et dimpression des tiquettes code 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 Chapitre 4 Introduction 29 La Ralisation ................................................................................................................ 30 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

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 ......................................................................... 28 Figure 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

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

Introduction gnrale

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 dinformations pour 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 pour objectif 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 nous avons effectu notre stage et le projet raliser. Le second chapitre sera ddi ltude de lexistant et sa critique tout en prsentant la solution adopte. Le troisime chapitre portera sur la spcification des besoins fonctionnels et non

fonctionnels 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.

Chapitre 1 Prsentation gnrale

Chapitre1 Prsentation gnrale

Introduction
Nous introduisons dans ce chapitre le cadre gnral de notre projet : Etant donn que ce travail est ralis au sein dune entreprise accueillante, nous aborderons dans la premire section une prsentation de lentreprise daccueil et son organisation tout en donnant une ide sur son champ daction et ses produits. Dans la seconde section, nous prsenterons brivement le sujet de notre travail en exposant la problmatique et les objectifs viss.

1.

Prsentation de la socit

Baxter Tunisia est une filiale de lorganisme multinational Baxter. Cest une socit totalement exportatrice appartenant la loi 1972. Elle est une SARL dont lactivit consiste la fabrication des produits pharmaceutiques ddis totalement lexport.

1.1.

Historique
En 1997, Baxter Tunisia a t cre. En 2001, Baxter Tunisia a t certifie ISO 9001 version 1994 et E.N 46001 version 1996. En Aot 2004, Baxter Tunisia a t certifie ISO 9001 version 2000 et ISO 13485 version 2003. En 2005, Baxter Tunisia a t certifie ISO 14000. En Avril 2009, Baxter Tunisia a t certifie OHSAS 18001.

Dans cette section nous allons prsenter lhistorique de la socit Baxter Tunisia :

1.2.

Organisation

Afin dassurer une bonne prestation des produits ses clients et une bonne qualit de ses produits, Baxter Tunisia a opt pour une organisation hirarchique comportant plusieurs dpartements complmentaires comme le montre la figure ci-dessous :

Chapitre1 Prsentation gnrale

Figure 1.1. Organigramme de Baxter Tunisia

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

1.3.

Produits

Chez 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

Chapitre1 Prsentation gnrale

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

Chapitre1 Prsentation gnrale

Figure1.10. CLAMPEX

Figure1.11. ALTRACART

Figure1.12. CAPD

Figure1.13. VALVES

2.

Prsentation du projet

La 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 barres des 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.
6

Chapitre1 Prsentation gnrale

Afin de rpondre ces besoins, on se propose de concevoir et de dvelopper une application intitule Gestion dtiquetage et gnration des rapports de fin des lots . Cette application est divise en deux parties : La premire partie a pour objectif dliminer les problmes qui sont en relation avec lopration dtiquetage. La deuxime partie a pour but la gnration automatique des rapports de fin des lots.

Conclusion
Dans ce chapitre, nous avons prsent le projet raliser dans son environnement gnral, et nous avons dfini les rgles de travail. Dans le chapitre suivant, nous tudierons les cas existants pour la gestion dtiquetage et la gnration des rapports de fin des lots.

Chapitre2 Etude de lexistant et Solutions adoptes

Chapitre 2 Etude de lexistant et Solutions adoptes

Introduction
Avant daborder la partie technique du projet, il sera perspicace de prsenter une tude de lexistant, 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.
1.1

Etude de lexistant
Stratgie utilise pour la gestion dtiquetage1

Le 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 des notices de chaque produit, la vrification des codes barres des produits, etc.). Linterface principale de ce projet est reprsente par la figure ci-dessous.

1 2

Ltiquetage concerne lopration dimpression des tiquettes codes barres. La zone de production Altracart est la zone rserve pour la fabrication des produits Medication Delivery.

Chapitre 2 Etude de lexistant et Solutions adoptes

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.

10

Chapitre 2 Etude de lexistant et Solutions adoptes

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 fichier Altracart .job qui se trouve sous le rpertoire Printer sous C. La figure suivante prsente un exemple dun fichier Altracart.job.

Figure 2.2. Exemple dun fichier Altracart.job

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

11

Chapitre 2 Etude de lexistant et Solutions adoptes

Les informations prsentes dans un fichier Altracart.job sont : LABEL : Ce champ contient le chemin ou lemplacement de ltiquette. SET Expire : Ce champ est rserv pour lanne dexpiration du lot. SET Lot : Ce champ dsigne le code du lot dont ltiquette appartient. SET ExpDate : Ce champ indique la date dexpiration du lot. SET Counter : le numro de ltiquette. PRINT : la quantit des tiquettes imprimer. QUIT : arrter limpression quand la quantit des tiquettes est imprime. LIS Manager modifie les deux champs SET Counter et PRINT par les nouvelles valeurs recommandes par loprateur, et avec un double clic sur le fichier Altracart .job, le systme enverra un nouveau printed job limprimante avec les nouvelles donnes, et par la suite la quantit des tiquettes choisies sera imprime. A noter quun fichier dextension .job est quivalent un fichier excutable (fichier dextension .exe). La Figure ci-dessous illustre la stratgie adopte pour la gestion dtiquetage :

12

Chapitre 2 Etude de lexistant et Solutions adoptes

Figure 2.3. Stratgie adopte pour la gestion dtiquetage

La tche cite prcdemment require toujours linterpellation du lIS Manager, 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 lots

Le 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.

13

Chapitre 2 Etude de lexistant et Solutions adoptes

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 format suivant : 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 la production.

14

Chapitre 2 Etude de lexistant et Solutions adoptes

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 Manager qui doit gnrer manuellement le rapport associ cet lot par la 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.

15

Chapitre 2 Etude de lexistant et Solutions adoptes

2.
2.1

Critique de lexistant
Critique de la stratgie adopte pour la gestion dtiquetage

A 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 de lopration 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 fin des 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.
16

Chapitre 2 Etude de lexistant et Solutions adoptes

Ainsi, afin de pallier ces limites, une stratgie informatise doit tre mise en uvre pour la gnration des rapports de fin des lots.

3.

Les Solutions adoptes


Afin de pallier aux limites rencontres, cites ci-dessus, nous avons dcid de procder

comme suit : Pour la gestion dtiquetage Loprateur supprime les printed jobs stocks dans le buffer de limprimante par un clic bouton, via une interface Homme-Machine. Il saisit le numro de ltiquette, et introduit galement la quantit des tiquettes imprimer. Le systme envoie un nouveau printed job limprimante avec les nouvelles donnes (le numro de ltiquette saisi et la quantit des tiquettes imprimer) Limprimante reoit le nouveau printed job et imprime les tiquettes.

Cette solution a t propose pour les raisons suivantes : Eviter linterpellation du lIS Manager chaque fois quil ya un problme au cours du processus dtiquetage. Allger la charge de travail impose sur lIS Manager. Eviter les problmes qui peuvent nuire la phase de production. Garantir un gain de temps de production. Rendre facile lopration dtiquetage. Permettre aux personnes qui nont pas de connaissances informatiques de manipuler aisment loutil informatique.

Pour la gnration des rapports de fin des lots Loprateur saisit le code du lot dont il va imprimer le rapport dans un champ texte dune interface Homme-Machine. Le systme cre le rapport dont le code a t saisi par loprateur, et envoie un ordre dimpression vers limprimante pour imprimer ce rapport.

17

Chapitre 2 Etude de lexistant et Solutions adoptes

Cette solution a t propose pour les raisons suivantes : Mettre en place rapports de fin des lots. Rduire les erreurs de saisie. Garantir un gain considrable du temps. une stratgie compltement informatise pour la gnration des

Conclusion
Ce chapitre nous a permis de prsenter une tude thorique de notre projet tout en discutant les cas existants et en les critiquant pour ladoption dune solution adquate. Nous spcifierons dans le chapitre suivant les fonctionnalits, et nous prsenterons clairement la conception de lapplication dvelopper.

18

Chapitre3 Spcification des besoins et Conception

Chapitre3 Spcification des besoins et Conception

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 besoins


1.1. Les besoins fonctionnels
Le 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 choisie par 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 dutilisation

Nous 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.

20

Chapitre3 Spcification des besoins et Conception

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

1.2.1. Diagramme de cas dutilisation de vidange du buffer de limprimante et dimpression 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.

21

Chapitre3 Spcification des besoins et Conception

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 de la gnration des rapports de fin des lots

Le diagramme de cas dutilisation illustr par la figure suivante, permet de prsenter lensemble des fonctionnalits relatives la gnration des rapports de fin des lots.

22

Chapitre3 Spcification des besoins et Conception

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

1.3.

Les besoins non fonctionnels

Comme 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 en excutant correctement ses structures. Exactitude : Les sorties du systme doivent correspondre exactement aux rsultats prvus.

23

Chapitre3 Spcification des besoins et Conception

Efficacit : Le systme doit excuter les instructions qui le composent sans gaspillage des 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.
2.1.

Conception
Modlisation des diagrammes de squences

Afin de mettre nu les diffrentes fonctionnalits de lapplication, nous essayerons dans cette partie de prsenter les divers diagrammes de squences relatifs chaque cas dutilisation du systme. 2.1.1. Diagramme de squences de vidange du buffer de limprimante et

dimpression des tiquettes code 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-conditions Problme technique au niveau de limprimante dlivrant les tiquettes code barres. Post-conditions -Buffer de limprimante vide -Etiquettes imprimes.

24

Chapitre3 Spcification des besoins et Conception

Scnario nominal 1. Loprateur demande au systme de vider le buffer de limprimante dlivrant les tiquettes code barres. 2. Loprateur saisit le numro de ltiquette imprimer. 3. Loprateur saisit la 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

25

Chapitre3 Spcification des besoins et Conception

2.1.2.

Diagramme de squence de gnration des rapports de fin des lots

Nous allons entamer dans cette section une description dtaille du cas dutilisation gnration des rapports de fin des lots . Acteurs Oprateur, Systme, Base de Donnes. Objectif Gnrer un rapport de fin de lot partir de son code saisi. Pr-conditions Un lot trait et ferm. Post-conditions Rapport de fin de lot cr et imprim Scnario nominal 1. Loprateur saisit le 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.

26

Chapitre3 Spcification des besoins et Conception

Figure 3.5. Diagramme de squences de gnration des rapports de fin des lots

2.2.

Modlisation de diagramme de classe global de lapplication

Le diagramme de classe global de lapplication contenant les diffrentes classes du systme, et les relations entre elles, est illustr par la figure ci-dessous :

27

Chapitre3 Spcification des besoins et Conception

Figure 3.6. Diagramme de classe globale de lapplication

28

Chapitre3 Spcification des besoins et Conception

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.

29

Chapitre 4 La Ralisation

Chapitre 4 La Ralisation

Introduction
Dans ce chapitre nous allons dcrire laspect dimplmentation de notre application. Nous commencerons, dabord, par une prsentation des choix technologiques, puis, par une spcification de lenvironnement matriel et logiciel de notre application. Ensuite, nous allons exposer les diffrentes tches ralises en se basant sur un

chronogramme qui dcrit toutes les tapes de mise en uvre de lapplication, et nous terminerons par une numration des divers problmes rencontrs.

1.
1.1.

Environnement et outils de travail


Configuration matrielle
Processeur : Intel Core 2 Duo CPU T5800 2.0 GHZ. Ram : 4Go. Disque Dur : 250 Go. Systme dexploitation : Windows 7.

Nous avons dispos dun Micro-ordinateur dont les caractristiques sont :

Nous avons dispos galement de deux imprimantes rseau ayant ces caractristiques : Nom : Avery ACX 926. Fabricant : HP. Modle : HP LaserJet P4015 Series.

1.2.

Configuration logicielle

Ce projet a t dvelopp avec le langage de programmation C# sous la plateforme .Net, et ce en ayant recours aux outils suivants :

31

Chapitre 4 La Ralisation

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-Machine

Dans cette partie nous allons dcrire et prsenter les diffrentes interfaces qui constituent notre projet savoir : Linterface principale reprsente par la figure suivante. Cest linterface par laquelle lutilisateur dispose de deux boutons Print Labels et Print Reports.

Figure 4.1. Interface principale de lapplication


32

Chapitre 4 La Ralisation

Lors du clic sur le bouton Print Labels, linterface Print Labels saffiche. Cette interface reprsente ci-dessous permet 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 texte Quantity. Valider la saisie, et lancer limpression des tiquettes par le clic sur le bouton Start Printing.

Figure 4.2. Interface Print Labels

Si lutilisateur saisit des valeurs non numriques dans les deux champs textes Set Counter et Quantity, un message derreur saffiche lutilisateur comme indiqu par les figures suivantes.

33

Chapitre 4 La Ralisation

Figure 4.4. Valeur de Set Counter errone

Figure 4.5. Valeur de Quantity errone


34

Chapitre 4 La Ralisation

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 Labels pour accder de nouveau linterface principale de lapplication. Si lutilisateur clique sur le bouton Print Reports, linterface Print Reports illustre 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.

35

Chapitre 4 La Ralisation

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.

36

Chapitre 4 La Ralisation

Figure 4.8. Batch Code erron

Figure 4.9. Batch Code non saisi

37

Chapitre 4 La Ralisation

Aprs la saisie correcte du Batch Code le rapport de fin du lot sera cre et imprim, et lors du clic sur le bouton Exit linterface Print Reports sera ferme.

2.

Test et Validation

Au cours de cette section nous allons exposer les diffrentes phases de test de notre application, en se rfrant quelques captures dcran.

2.1.

Etapes de test

2.1.1. Test de vidange du buffer de limprimante et dimpression des tiquettes codes barres Nous allons tester lopration de vidange du buffer de limprimante et dimpression des tiquettes codes barres via linterface Print Labels. La premire tape faire consiste vider le buffer de limprimante qui dlivre les tiquettes codes barres par le clic sur le bouton Clear Buffer. La figure suivante montre des printed jobs stocks dans le buffer de limprimante.

Figure 4.10. Printed jobs stocks dans le buffer de limprimante

Aprs le clic sur le bouton Clear Buffer les printed jobs indiques par la figure ci-dessus seront supprims dune manire squentielle (un par un). Les figures ci-dessous illustrent respectivement le statut de limprimante pendant la

suppression dun printed job et ltat du buffer de limprimante aprs son vidage.
38

Chapitre 4 La Ralisation

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.

39

Chapitre 4 La Ralisation

Figure4.13. Valeurs de Set Counter et Quantity choisis

Lorsquon clique sur le bouton Start Printing un fichier Altracart2.job sera cr sous le rpertoire Printer sous C : . Ce fichier contient les mmes champs et les mmes donnes du fichier Altracart.job que 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.

40

Chapitre 4 La Ralisation

Figure 4.14. Cration et impression des tiquettes codes barres

La figure suivante montre le statut de limprimante pendant limpression des tiquettes codes barres.

Figure 4.15. Statut de limprimante pendant limpression des tiquettes

Les tiquettes sont cres laide de loutil NiceLabel Pro qui est loutil standard utilis par Baxter Tunisia pour la cration et ldition des tiquettes codes barres.

41

Chapitre 4 La Ralisation

2.1.2. Test de la cration et de limpression dun rapport de fin du lot Linterface 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 Code comme 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_DB et 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.

42

Chapitre 4 La Ralisation

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 AltracartEOB sous C comme lindique la figure.

43

Chapitre 4 La Ralisation

Figure 4.18. Rapport de fin du lot enregistr

3.

Chronogramme de travail

La figure ci-dessous reprsente le chronogramme de travail traduisant la rpartition des tches ralises, durant la priode du stage de fin dtudes en fonction du temps.

44

Chapitre 4 La Ralisation

Figure 4.19. Chronogramme de travail

4.

Problmes rencontrs

Le long du prsent travail nous avons rencontr une multitude de difficults que nous avons essay de surmonter. En effet, il nous a t difficile de pouvoir : Nous initier un nouvel langage (C#) et une nouvelle plateforme (.Net). Nous familiariser avec lIDE Microsoft Visual Studio. Dvelopper une application ddie pour le secteur industriel. Se connecter une base de donnes SQL Server.

Conclusion
Au cours de ce chapitre, nous avons dcrit les plateformes matrielles et logicielles avec lesquelles nous avons construit notre application. Nous avons, ensuite, prsent les interfaces Homme-Machine et les diffrentes phases de test de lapplication. Enfin, nous avons cltur ce chapitre par la prsentation du chronogramme de travail et les problmes rencontrs.

45

Conclusion gnrale

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.

46

Rfrences Bibliographiques

Sites Web :

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

Note :
Document interne de Baxter Tunisia, Prsentation gnrale de Baxter Tunisa ,2010

Annexes

Annexe 1 Structure de la base de donnes altracart_DB

Structure de la base de donnes altracart_DB

Table AC_Batch

A Attribut

Description

Type

Contrainte

uid_batch state code ExpiryDate StartDate EndDate uid_product user Quantity

Uid du lot Statut du lot Code du lot Date dexpiration du lot Date de dbut du lot Date de fin du lot Uid du produit Nom de lutilisateur qui a lanc le lot Quantit des produits

int bit varchar(50) datetime datetime datetime int varchar(50) int

Cl primaire _ _ _ _ _ _ _ _

Annexe 1 Structure de la base de donnes altracart_DB

Figure1. Table AC_Batch

Table AC_BatchStep

Attribut

Description

Type

Contrainte

uid_Step DateStep_start DateStep_end Count_Good Count_Default Count_S1

Uid step Date de dbut du step Date de fin du step Nombre des bons produits Nombre des mauvais produits Nombre des produits dtects par le capteur S1 Nombre des produits dtects par le capteur S2 Nombre des produits dtects par le capteur S3 Nombre des produits dtects par le capteur S4
ii

int datetime datetime int int int

Cl primaire _ _ _ _ _

Count_S2

int

Count_S3

int

Count_S4

int

Annexe 1 Structure de la base de donnes altracart_DB

Count_S5

Count_Default_S1

Count_Default_S2

Count_Default_S3

Count_Default_S4

Count_Default_S5

uid_batch

Nombre des produits dtects par le capteur S5 Nombre des produits non pas dtects par le capteur S1 Nombre des produits qui non pas dtects par le capteur S2 Nombre des produits non pas dtects par le capteur S3 Nombre des produits non pas dtects par le capteur S4 Nombre des produits non pas dtects par le capteur S5 Uid du lot

int

int

int

int

int

int

int

Cl trangre

iii

Annexe 1 Structure de la base de donnes altracart_DB

Figure2. Table AC_BatchStep

Table AC_Products

Attribut uid_product code Description uid_DirectionSheet

Description Uid du produit Code du produit Description du produit Uid du guide dutilisation du produit Uid de la notice du produit Uid de ltiquette du sachet du produit
iv

Type int varchar(50) Varchar(50) int

Contrainte Cl primaire _ _ _

uid_Leaflet uid_PouchLabel

int int

_ _

Annexe 1 Structure de la base de donnes altracart_DB

uid_CartonBox UPN PackFactor

Uid de la boite en carton Identifiant unique du produit Facteur de packing

int varchar(50) int

_ _ _

Figure 3. Table AC_Products

Table AC_CartonBox

Attribut uid_CartonBox nbByCarton

Description Uid de la boite de carton Nombre de produits dans la boite en carton Nombre des boites en carton dans la palette int int

Type

Contrainte Cl primaire _

nbCartonByPallet

int

Annexe 1 Structure de la base de donnes altracart_DB

Figure4. Table AC_CartonBox

Table AC_CartridgeLabel

Attribut uid_CarteidgeLabel code

Description Uid de ltiquette de int la boite de carton Code de la boite du produit

Type

Contrainte Cl primaire _

varchar(50)

Figure5. Table AC_CartridgeLabel

vi

Annexe 1 Structure de la base de donnes altracart_DB

Table AC_DirectionSheet

Attribut uid_DirectionSheet code

Description Uid du guide dutilisation Code du guide dutilisation int

Type

Contrainte Cl primaire _

varchar(50)

Figure6. Table AC_DirectionSheet

Table AC_Leaflet

Attribut uid_Leaflet code

Description Uid de la notice Code de la notice int

Type

Contrainte Cl primaire _

varchar(50)

vii

Annexe 1 Structure de la base de donnes altracart_DB

Figure7. Table AC_Leaflet

viii

Annexe 2 Le langage C# et le Framework .NET

Le langage C# et le Framework .NET 1

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 clientserveur 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 du langage 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 sur les 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.

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

Annexe 2 Le langage C# et le Framework .NET

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#

ii

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.

iii