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).aspx8/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.
Top Related