WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Conception et réalisation d'une application de gestion des courriers postaux. Cas de la régie nationale du Burundi.


par ArsàƒÂ¨ne NDAYISHIMIYE
Université Lumière de Bujumbura - Licence en Informatique de Gestion 2015
  

Disponible en mode multipage

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

République du Burundi
Ministère de l'Education, de
l'Enseignement Supérieur et de la
Recherche Scientifique

 

Université Lumière de Bujumbura
Faculté d'Informatique de
Gestion

MEMOIRE

Présenté en vue de l'obtention d'une

LICENCE

En Informatique de Gestion

Par

S/Lt Arsène NDAYISHIMIYE

&

Adalbert-Florent NIWENKINZO

Sous la direction de :
M. Diomède NZISABIRA

Conception et Réalisation d'une application de gestion des courriers
postaux: "Cas de la Régie Nationale de Postes du Burundi"

Soutenu le 03 Octobre 2015, devant le jury composé de :

M. Amissi HAMIM Président

M. Diomède NZISABIRA Directeur

M. Jean Sylvain BUCUMI Secrétaire

Conception et Réalisation d'une application de gestion des courriers
postaux: "Cas de la Poste Nationale du Burundi"

S/Lt Arsène NDAYISHIMIYE

&

Adalbert-Florent NIWENKINZO

Résumé : Au cours de ce mémoire, nous avons développé une application qui permet à la RNP d'améliorer la gestion des courriers postaux. Cette application permet l'enregistrement des courriers entrant et sortant, leur suivi et la mise en place d'une base de données pour leur gestion. Elle permet aussi l'automatisation de certaines tâches (recherche des données, le calcul du montant à payer lors de l'envoi ou réception d'un courrier, etc.) ainsi que l'établissement automatique de certains documents utilisés par la RNP (avis de dépôt, avis d'arrivé, feuille de réclamation, etc.). Elle permet également de faciliter les tâches effectuées par les agents de cette institution et d'accélérer les services offerts aux clients. Signalons enfin que les données seront mieux conservées et sécurisées qu'avant.

Abstract: During this memoir, we developed an application which allows the RNP to improve the postal mail management. This application permits the registration of the incoming and outgoing mails, their follow-ups and put in place a data basis for their management. It also permits the automatisation of some tasks (research of the data, the calculation of the amount to pay at the time of the consignment or reception of a mail, etc.) as well as the automatic establishment of some documents used by the RNP (opinion of deposit, opinion of arrived, leaf of complaint, etc.). It also permits to facilitate the tasks done by the agents of this institution and to accelerate the services offered to the customers. Finally signal that the data will be kept better and will be secured that before. Mots-clés:

Courrier, Petit sac, dépêche, netbeans 8.0, gestion des courriers, visual paradigm, RNP, service des courriers, redressage des courriers, reclamation des courriers, boîte postale Key-words:

Mail, small bag, dispatch, netbeans 8.0, management of the mail, visual paradygm, RNP, service of the mail, alignment of the mail, complaint of the mail, postal box.

DEDICACES

A l'éternel Dieu de miséricorde tout puisant ;

A mon cher père André TUBANYENEZA, que ce travail puisse être l'expression de

mon amour et de ma profonde gratitude. Longue vie à toi Papa;

A ma mère Papie NIJEBARIKO partie très tôt sans avoir goûté le fruit de sa sueur;

A vous mes chers frères et soeurs;

A la famille Juvénal NTAHOMVUKIYE pour ton soutien indéniable;

A la famille du feu Jean de la Croix MFAUME. Que ton âme repose en paix;

A la 41ème promotion de l'ISCAM en mémoire de nombreuses joies et peines partagées;

A tous mes amis et connaissances.

Je dédie ce mémoire

S/Lt NDAYISHIMIYE Arsène

A Dieu tout puissant ;

A mon père KAJIBWAMI Venant ;

A Ma mère NDUWIMANA Eugénie ;

A la famille NININAHAZWE Désiré Landry ;

A la famille NDIKUMANA Philippe ;

A mes frères et soeurs ;

A mes oncles et tantes ;

A mes cousins et cousines ;

A tous qui me sont chers.

Je dédie ce mémoire

NIWENKINZO Adalbert Florent

II

REMERCIEMENTS

Comme le dit l'aviateur français Antoine De Saint-Exupéry (1900-1944): «La pierre n'a point d'espoir d'être autre qu'une pierre. Mais, de collaborer, elle s'assemble et devient temple». A cet effet, l'élaboration de cette oeuvre n'est qu'une complémentarité d'un grand nombre de personnes, qu'il nous sera ingrat de ne pas remercier.

Qu'il nous soit permis de remercier sincèrement monsieur Diomède NZISABIRA pour avoir accepté volontairement de diriger ce travail malgré ses multiples occupations, ainsi que tous les éducateurs, depuis l'école primaire jusqu'à l'Université pour l'encadrement intellectuel dont ils nous ont partagé.

Nous remercions également tout le personnel de la RNP spécialement celui du service courrier pour sa franche collaboration, sa gentillesse et son courage.

Que ce travail soit un signe et un exemple de courage pour tous les membres de nos familles respectives.

Nos sincères remerciements sont enfin adressés à toute personne physique ou morale qui a contribué, de près ou de loin, à l'élaboration de ce travail.

III

LISTE DES SIGLES ET ABREVIATIONS

AA : Avis d'arrivée.

AD : Avis de dépôt.

AGCP : Application de Gestion des Courriers Postaux

BD : Base de données

Cfr : Confer

DAF : Directeur administratif et financier.

Ed : Edition

EMS : Express Mail Service

Etc : et cætera

Http : HyperText Transfer Protocol

IDE : Integrated Development Environment (Environnement de développement intégré

en français) ;

ISCAM : Institut Supérieur des Cadres Militaires

JSP : JavaServer Page

M. : Monsieur

NASA : National Aeronautics and Space Administration

No : Numéro

RNP : Régie Nationale des Postes

OMT : Object Modeling Technique

ONATEL : Office Nationale des Télécommunications

ONU : Organisation des Nations Unies

OOD : Object Oriented Design

P. : page

PDF : Portable document format.

PS : Petit sac.

SGBD : Système de Gestion de Base de Données

SGBDR : Système de Gestion de Base de Données Relationnelle.

SQL : Structured query Language

S/Lt : Sous-lieutenant

U.B : Université du Burundi

ULBu : Université Lumière de Bujumbura

UML : Unified Modeling Language

UPU : Union Postale Universelle

www : World Wide Web

iv

LISTE DES FIGURES

Figure 1: Organigramme de la RNP 6

Figure 2: Schéma illustrant l'envoi du courrier 10

Figure 3: Schéma illustrant la réception du courrier 10

Figure 4: Schéma du diagramme de cas d'utilisation 20

Figure 5: Schéma du diagramme de classes du nouveau système 36

Figure 6: Formulaire de réception du courrier 44

Figure 7: Formulaire de création des petits sacs et remplissage des recommandes 45

Figure 8: Formulaire de traitement et fermeture des petits sacs 46

Figure 9: Formulaire de création des dépêches 47

Figure 10: Formulaire de traitement de la dépêche 48

Figure 11: Formulaire d'acheminement des dépêches internationales 49

Figure 12: Formulaire de gestion des archives du centre de tri 50

Figure 13: Formulaire de création des petits sacs entrants 50

Figure 14: Formulaire de saisi des recommandés contenant dans le petit sac créé 51

Figure 15: Formulaire de traitement des petits sacs entrants 52

Figure 16: Formulaires de gestion de la réception des dépêches - Enregistrement des

ordinaires 53
Figure 17: Formulaires de gestion de la réception des dépêches - Création et

remplissage 54
Figure 18: Formulaires de gestion de la réception des dépêches - traitement des

dépêches 55

Figure 19: Formulaire de distribution des courriers. 56

Figure 20: Formulaire de redressement des dépêches. 57

V

LISTE DES TABLEAUX

Tableau 1: Description textuelle du cas d'utilisation «s'authentifier» 21

Tableau 2: Description textuelle du cas d'utilisation «Réceptionner courrier» 22

Tableau 3: Description textuelle du cas d'utilisation «Expédition dépêche» 24

Tableau 4: Description textuelle du cas d'utilisation «Réclamation courrier» 26

Tableau 5: Dictionnaire des données 41

vi

TABLE DES MATIERES

DEDICACES I

REMERCIEMENTS II

LISTE DES SIGLES ET ABREVIATIONS III

LISTE DES FIGURES IV

LISTE DES TABLEAUX V

CHAPITRE I : INTRODUCTION GENERALE 1

I.1 Introduction 1

I.2 Problématique 1

I.3 Intérêt du sujet 1

I.4 Objectifs poursuivis 2

I.5 Délimitation du sujet 2

I.6 Techniques utilisées 2

I.7 Articulation du travail 3

CHAPITRE II : PRESENTATION DE LA RNP ET ANALYSE DE L'EXISTANT 4

II.1 Situation géographique de la RNP 4

II.2 Historique de la RNP 4

II.3 Mission de la RNP 5

II.4 Organigramme de la RNP 6

II.5 Analyse de l'existant 7

II.5.1 Le processus d'envoi d'un courrier 7

II.5.2 Le processus de réception d'un courrier 9

II.5.3 Archivage et enregistrement des courriers entrants et sortants 11

II.6 Critique de l'existant 11

II.7 Solutions proposées 12

CHAPITRE III: ANALYSE ET CONCEPTION DU NOUVEAU SYSTEME 13

III.1 Présentation du langage UML 13

III.1.1 Diagramme des cas d'utilisation 13

III.1.2 Diagramme de classes 15

III.1.3 Diagramme d'activité 16

vii

III.1.4 Diagramme de séquence 17

III.2 Analyse et spécification de besoins 17

III.2.1 Besoins non fonctionnels 18

III.2.2 Besoins fonctionnels 18

III.2.2.1 Identification des acteurs 18

III.2.2.2 Identification des cas d'utilisations 19

III.3 Diagrammes d'analyse et de conception du nouveau système 20

III.3.1 Diagramme de cas d'utilisation du nouveau système 20

III.3.2 Diagramme d'activité du nouveau système 28

III.3.3 Diagramme de classes du nouveau système 36

CHAPITRE IV : PRESENTATION DE L'APPLICATION 42

IV.1 Brève présentation des outils utilisés 42

IV.2 Présentation de l'interface utilisateur 43

CHAPITRE IV: CONCLUSION GENERALE ET RECOMMANDATIONS 58

BIBLIOGRAPHIE 60

1

CHAPITRE I : INTRODUCTION GENERALE

I.1 Introduction

Depuis ses débuts, l'informatique a connu une évolution spectaculaire de telle sorte qu'il est devenu indispensable dans la vie des entreprises. En effet, aucune entreprise ne pourra atteindre ses objectifs sans une bonne politique d'organisation et de contrôle dans l'exécution de ses travaux ou tâches diverses. La RNP du Burundi a aussi ressenti l'importance de l'utilisation de l'outil informatique. Elle ne dispose pas de logiciels de gestion des courriers adaptés.

Cependant la gestion des courriers reste manuelle jusqu'à maintenant. C'est dans le cadre de contribuer à la modernisation de sa gestion que nous nous proposons de travailler sur le sujet intitulé: «Conception et réalisation d'une application de gestion des courriers postaux: cas de la Régie Nationale des Postes de Bujumbura».

I.2 Problématique

D'après le dictionnaire français Larousse, la problématique est un ensemble des questions, des problèmes concernant un domaine de connaissances pour une situation. Les principaux problèmes que nous avons recensés dans la gestion actuelle des courriers à la RNP sont les suivants:

? Un volume important des données traitées manuellement, ce qui provoque parfois des erreurs dans l'établissement de certains documents;

? Une recherche difficile et lente des données des registres;

? Une forte probabilité de commettre des erreurs dans le remplissage des différents documents, dans le calcul des montants à payer lors de l'envoi ou réception d'un courrier.

? Une difficulté de stockage des fiches suite à leur nombre de plus en plus importants.

I.3 Intérêt du sujet

Notre travail présente un triple intérêt à savoir: l'intérêt pour la RNP et la collectivité, l'intérêt pour l'Université Lumière de Bujumbura (ULBu) et l'intérêt personnel.

? Pour la RNP

La réalisation de ce travail permettra à la RNP d'améliorer la gestion quotidienne des courriers entrants et sortants. L'automatisation de certaines tâches (la recherche des données, le calcul du montant à payer, etc.) permettra de faciliter le travail effectué par les agents de la poste et

2

accélérer le service offerts aux clients. Les données seront aussi mieux conservées et sécurisées qu'avant.

· Pour l'ULBu

Une fois bien réalisé, ce travail constituera une source de documentation supplémentaire parmi les sources disponibles à l'ULBu.

· Pour nous

La réalisation de ce travail, nous permettra d'approfondir nos connaissances en matière de conception et développement d'applications informatiques. Plus que ça, ce travail constitue notre première occasion de côtoyer le monde du travail et d'apporter une solution à un problème réel.

I.4 Objectifs poursuivis

L'objectif général de notre travail est de contribuer à améliorer la gestion des courriers entrants et sortants au sein de la RNP en leur développant une application informatique pour cet effet.

Afin d'y parvenir, les objectifs spécifiques poursuivis sont les suivants:

· Mettre en place une Base de Données pour la gestion des courriers de la RNP;

· Automatiser la recherche des données;

· Développer une interface conviviale de saisie des données;

· Sécuriser l'accès aux données via les mots de passe;

· Réduire le temps de traitement des courriers.

I.5 Délimitation du sujet

? Dans l'espace : Au cours de notre travail, nous nous sommes limités sur le service des courriers :

· A l'envoi: Dès la réception du courrier jusqu'à l'acheminement de la dépêche.

· A la réception: Dès la réception de la dépêche jusqu'à la distribution des courriers qui y contiennent.

? Dans le temps : Nous nous sommes limités sur les données recueillies entre Mai 2013 et Août 2015.

I.6 Techniques utilisées

Pour la récolte des données et la compréhension du domaine de travail nous avons fait recours à:

3

- La technique documentaire qui nous a permis de consulter les différents documents de

travail utilisés au service des courriers et consulter différents revus et publications sur internet ainsi que les mémoires rédigés par nos prédécesseurs.

- La technique de l'observation directe: qui consiste en une présence physique attentive
du chercheur dans l'organisation qu'il étudie afin de mieux comprendre le domaine d'étude et éventuellement découvrir certaines données pouvant provenir des habitudes des travailleurs de l'organisation mais auxquelles ils pourraient ne pas avoir fait allusion dans leurs réponses aux questions de l'Interview et qui ne figurent pas non plus dans des documents.

I.7 Articulation du travail

Notre travail comprend cinq chapitres organisés comme suit:

? Le chapitre un couvre l'introduction générale;

? Le chapitre deux est consacré à présentation de la RNP et analyse de l'existant;

? Le chapitre trois présente l'analyse et la conception du nouveau système;

? Le chapitre quatre parle de la présentation de l'application développée;

? Le cinquième et dernier chapitre porte sur la conclusion générale et les

recommandations.

4

CHAPITRE II : PRESENTATION DE LA RNP ET ANALYSE DE

L'EXISTANT

II.1 Situation géographique de la RNP

Le siège de la Régie Nationale des postes « RNP » en sigle est situé à Bujumbura au centre-ville, tout près de l'ex-marché central de Bujumbura en commune MUKAZA, au Boulevard Patrice LUMUMBA près des bâtiments de l'ONATEL.

II.2 Historique de la RNP

Le service public des postes a commencé ses activités sous la colonisation belge en 1953. Plusieurs textes juridiques réglementant le fonctionnement des services de la poste ont été mis en vigueur. [3]

Créée en date du 10 octobre 1962, la RNP appelée Département des Postes dans le temps. Elle était sous l'autorité directe du Ministère ayant les Postes, Transports et Télécommunications dans ses attributions. La RNP était un simple département du Ministère des Transports, Postes et Télécommunications dénommé « poste » jusqu'à la date du 7 mars 1981. A ce moment, la Poste n'avait pas d'autonomie de gestion, les recettes de la poste étaient versées à la caisse du trésor public et ses différentes dépenses devraient être prévues au budget du Ministère de tutelle.

Le Département des Postes fût transformé en une administration personnalisée dénommée «RNP» avec une autonomie de gestion en date du 7 novembre 1991, par le décret-loi n° 100/021 du 7 mars 1991. Durant cette date, la RNP a acquis une personnalité juridique et fût placée sous l'autorité du Ministère des Transports, Postes et Télécommunications.

En 2011, le fonctionnement de la RNP a été réorganisé par le Décret no 100/82 du 14 mars 2011. Avec ce décret 3 directions dépendantes de la Direction Générale ont été mises en place (Cfr article 17 du présent décret). Il s'agit de:

- La direction de la Production ;

- La direction de l'Administration et des Finances ;

- La direction de la Poste Finance.

II.3 Mission de la RNP1

La Régie Nationale des Postes a pour mission de :

? Assurer la promotion des activités postales ;

? Favoriser le développement socio-économique des populations par constitution des canaux permettant l'accès universel à la communication par l'intermédiaire du réseau postal mondial, l'accroissement de l'offre des services financiers de proximité aux populations habituellement exclues du système bancaire classique ;

? Répondre aux exigences accrues des clients avec une gamme élargie de produits et services à valeur ajoutée.

5

1 Décret no 100/82 du 14 mars 2011 portant réorganisation et fonctionnement de la Régie nationale des Postes. Article 4

II.4 Organigramme de la RNP

Source : Archive de la RNP

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

6

Figure 1: Organigramme de la RNP

7

II.5 Analyse de l'existant

L'analyse de l'existant est une des étapes clé du processus d'informatisation d'un système. Elle permet de bien comprendre le fonctionnement du système et de déceler les disfonctionnements éventuels. Pour notre cas, cette analyse sera centrée sur l'envoie et la réception du courrier.

En envoi : la gestion des courriers dès la réception du courrier jusqu'à l'acheminement de la dépêche et ainsi que l'accusé de réception du destinataire pour un cas du courrier recommandé.

A la réception : La gestion des dépêches entrant jusqu'à la distribution des courriers qui y contiennent.

Le voyage d'un courrier à l'envoi comme à la réception comprend plusieurs étapes. Le courrier passe par différents départements en fonction de son type et sa destination. Ci-dessous, nous présentons le processus d'envoie et de réception d'un courrier.

II.5.1 Le processus d'envoi d'un courrier

A l'arrivée, le client (expéditeur) se présente au guichet d'affranchissement avec son courrier bien emballé avec des caractéristiques du destinataire au recto et celles de lui-même au verso. Le courrier est ainsi affranchi et les timbres sont cachetés pour annuler leur réutilisabilité : l'oblitération. Le client est taxé suivant la nature, le poids, le type et l'endroit de destination du courrier. Si le courrier est recommandé, on l'attribue un code de recommandation. Et s'il est international, l'agent donne au client un avis de dépôt (document attestant qu'on a déposé un courrier recommandé). Les caractéristiques du courrier, du déposant et du destinataire sont enfin manuellement enregistrées dans une fiche.

Les courriers recommandés réceptionnés au guichet d'affranchissement sont directement acheminés au box départ pour être empaquetés dans un petit sac. L'empaquetage se fait comme suit :

? Les courriers recommandés de même destination sont empaquetés dans un même petit sac (tri). Par exemple, les courriers recommandés destinés en France, sont empaquetés ensemble pour former un même petit sac.

? Dans le petit sac on y ajoute le CN31 (document qui décrit le contenu du petit sac);

? Le petit sac est ainsi fermé conformément aux règles internationales de l'UPU ;

·

8

Le petit sac est enfin acheminé au centre de tri pour être empaqueté dans une dépêche.

Le plus grand traitement des courriers se passent dans ce département. Le centre de tri offre des services spécialisés dans le traitement et la manipulation des courriers. C'est par là qu'une dépêche est acheminée. Les endroits de destination des courriers sont ainsi répartis :

· Boite postale centrale : Le courrier est directement mis dans la boite postale correspondante. Ceux-ci ne doivent pas dépasser 2kg. Si le courrier est de grande taille (petit paquet par exemple), on y met une feuille d'avis.

· Poste périphérique : ce sont de courriers destinés aux postes périphériques. La mairie de Bujumbura compte 13 postes. Ces courriers sont mis dans les boites correspondant aux postes destinataires avant d'être acheminés.

· Intérieur : Ce sont des courriers qui vont à l'intérieur du pays. Ceux d'une même province sont emballés dans un sachet appelé récipient avant d'être acheminés. Ce régime comporte 127 postes.

· International : Les courriers ordinaires sont stockés dans les boites correspondant aux pays de destination avant d'être empaquetés et emballés. Comme d'autres courriers précités, ils sont eux aussi empaquetés dans une même dépêche. Puis, un ou deux (dépêche spéciale) petit(s) sac(s) ayant la même destination est (sont) ajouté(s) dans cette dépêche. Signalons que le poids total de la dépêche ne peut pas dépasser 20kg.

Le tri international à l'envoi se fait comme suit :

· Les courriers ordinaires et le(s) petit(s) sac(s) (maximum 2) contenant les recommandés ayant la même destination sont empaquetés dans une dépêche.

· Après l'empaquetage, on ajoute le CN33 dans la dépêche décrivant le contenu de la dépêche.

· La dépêche est ainsi fermée.

· Sur la dépêche, on y met une autre étiquette (CN35) décrivant l'endroit de destination, les villes d'escales et les aéroports de transbordement.

· La dépêche est prête à être acheminée selon le régime de destination marqué sur celle-ci.

La Régie Nationale des Postes fait parvenir les courriers aux clients par voie terrestre et par voie aérienne. La desserte des bureaux postaux de l'intérieur et des localités où il n'existe pas d'établissements postaux est assurée respectivement par véhicules de la Poste et les correspondants postaux à raisons de deux fois par semaine. Le courrier

9

international est acheminé en fonction de l'horaire du transport aérien des compagnies desservant Bujumbura, la capitale du pays.

Une fois la dépêche est prête, l'agent du centre de tri confectionne le CN38 (document qui décrit le poids total de chaque dépêche, le nombre de dépêches envoyées, le nombre de courriers ordinaires et ceux de recommandés contenant dans chaque dépêche) accompagnant les dépêches.

II.5.2 Le processus de réception d'un courrier

Dans cette section, nous détaillons la réception des dépêches provenant des autres postes afin de distribuer les courriers qui y contiennent. Le voyage d'un courrier d'un département à un autre se fait suivant le type de celui-ci :

? Au Centre de tri

Avant d'ouvrir une dépêche, il est toujours recommandé de vérifier sur l'étiquette si sa destination est Bujumbura. Sinon, elle est réacheminée par le service de redressage à la poste indiquée sur l'étiquette: Redressage. Une dépêche est ouverte sur le chantier d'ouverture en présence d'un agent du box arrivée et le petit sac qu'il contient est directement orienté vers le box arrivé pour sa gestion. Toujours l'agent du centre de tri et du box arrivé doivent vérifier sur le CN 38 si le contenu est conforme à ce qui est marqué sur celui-ci. Si non ils doivent aviser le service de redressage pour établir un avis de réclamation : Réclamation

Chaque courrier est trié en fonction de sa destination. Après le tri, les courriers ordinaires destinés à la poste centrale sont directement acheminés au Guichet Numéro 4. Lorsqu'il s'agit d'un courrier de grande taille ou un courrier recommandé, un avis d'arrivée est établi et est déposé dans la boite postale du destinataire. Si le courrier ordinaire est destiné aux autres postes (postes périphériques ou nationales), il est mis dans la boite correspondante avant d'être acheminé au poste distributeur.

? Box arrivée

Le box arrivé est chargé de gérer les petits sacs entrants et leurs contenus. Après l'enregistrement, les courriers recommandés destinés à la poste centrale sont acheminés au bureau No 4 (Guichet No4) pour la distribution. Le guichet No 4 doit signer une décharge.

? Guichet numéro 4

Le bureau numéro 4 (ou guichet numéro 4) est chargé de la distribution des courriers et de la perception des taxes de remise (1200Fbu pour les petits paquets et gratuite pour les lettres et les imprimés). Après avoir récupéré les courriers entrants provenant du centre de tri (les ordinaires) et du box arrivée (les recommandés), ce service les distribue aux destinataires. Les courriers recommandés ne sont pas directement mis dans les boites postales (processus déjà expliqué) tandis les ordinaires sont directement mis dans les boites postales du client.

Signalons que l'avis d'arrivée a pour rôle de mettre au courant le client qu'on lui a envoyé un courrier et qu'il viendra le récupérer au bureau numéro 4.

Les schémas suivants montrent le parcourt d'un courrier à l'envoi comme à la réception :

A l'envoi du courrier

(si ordinaire)

Guichet d'affranchissement

(si recommandé)

(1)

(2)

Box départ

 
 
 
 
 
 

Centre de tri

(3)

 

10

Figure 2: Schéma illustrant l'envoi du courrier Source : Investigation propre

(5)

A la réception de la dépêche

(si mal acheminé ou manquant)

Service redressage

(7)

(4)

Centre de tri

(si ordinaire)

Bureau numéro 4

(si recommandé)

(6)

Box arrivée

Figure 3: Schéma illustrant la réception du courrier

11

Avec:

(1) : Accueil du déposant avec son courrier. C'est par là que l'oblitération se fait

(2) : Création du petit sac et son remplissage par des courriers recommandés.

(3) : Création de la dépêche et son remplissage par des courriers ordinaires et du/des petits sac(s).

(4) : Gestion des dépêches entrant et enregistrement des ordinaires qui y contiennent.

(5) : Gestion des petits sacs entrant et enregistrements des recommandés y contenant

(6) : Distribution des courriers.

(7) : Etablissement des réclamations et redressage.

II.5.3 Archivage et enregistrement des courriers entrants et sortants

A la RNP, les données sont manuellement enregistrées dans des registres pendant leurs traitements. A la différence des courriers ordinaires, les courriers recommandés internationaux sont suivis par un logiciel IPSLight utilisés par les pays membres de l'UPU.

Le nombre des courriers traités lors de la réception est toujours supérieur au nombre des courriers traités lors de l'envoi. Ceci est estimé entre 3000 à 5000 courriers par jour à la réception et 2500 à 3500 courriers par jour à l'envoi.

Le service des courriers dispose quelques ordinateurs (4 ordinateurs de bureau de type HP) et une imprimante. Ces ordinateurs ne sont pas en réseau; ce qui fait que l'on doit se déplacer pour échanger les données. Pour la connexion internet, ils utilisent les flash modem.

La RNP en soi ne dispose pas de logiciels spécifiques pour la gestion de tous les courriers. Ainsi, la quasi-totalité des documents, qui pouvaient être générés automatiquement, sont complétés manuellement. Cette double tâche entraine une certaine lenteur des activités et lourdeur des activités.

Les fiches produites sont mises dans des classeurs et conservés sur des étagères et dans des armoires. Ce qui cause un problème de stockage au regard du nombre important de fiches conservées.

II.6 Critique de l'existant

La majeure partie des difficultés que connait le système existant sont liées au fait que la majorité des opérations se font manuellement. Les autres problèmes soulevés dus à ce travail manuel sont les suivants :

? Le volume des informations traitées manuellement est très grand ce qui provoque parfois des erreurs dans l'établissement des documents ;

·

12

Les fiches sont accessibles par tout membre du personnel ayant accès au service, ce qui constitue un risque de perdre des fiches;

· Pour rechercher une donnée quelconque, il faut parcourir l'ensemble de fiches, leur nombre étant important, cela est lent et fatiguant;

· Le nombre important de fiches à conserver engendre des problèmes de stockage, car la taille des salles de stockage ne suit pas le rythme ;

· Suite à la nature fragile des fiches et registres, leur fréquente utilisation peut entrainer une perte de données.

II.7 Solutions proposées

Afin de pallier aux problèmes ci-dessus indiqués, nous proposons développer une application de gestion des courriers aussi bien à l'envoi qu'à la réception. D'autres solutions à suggérer à la RNP sont les suivantes :

· L'achat du matériel informatique suffisant ;

· L'achat et l'installation d'un logiciel adaptée à la gestion des courriers ordinaires et recommandés tant national qu'international.

· La mise en place d'un réseau de communication de tous les départements du service des courriers de la RNP afin de faciliter l'échange et le partage d'informations et des autres ressources.

13

CHAPITRE III: ANALYSE ET CONCEPTION DU NOUVEAU SYSTEME

L'analyse d'un système permet de cerner ses fonctionnalités et de jeter les bases de sa conception. Au cours de ce chapitre, nous allons présenter de manière brève le langage UML, puis nous allons l'utiliser pour analyser et concevoir le nouveau système.

III.1 Présentation du langage UML

UML, de l'anglais Unified Modeling Language, est un langage de modélisation graphique utilisé en développement logiciel et en conception orientée objet.

UML propose 14 diagrammes qui se complètent, de façon à permettre la modélisation d'un projet tout au long de son cycle de vie. Notons cependant que UML n'impose pas l'utilisation de tous ses diagrammes dans un projet donné. Ci-dessous nous allons présenter les diagrammes utilisés dans notre projet.

III.1.1 Diagramme des cas d'utilisation

Dans cette section, nous allons présenter les concepts UML relatifs à la vue fonctionnelle (diagramme de cas d'utilisation), présenter la notation graphique du diagramme de cas d'utilisation et expliquer enfin la sémantique des cas d'utilisation UML en précisant le lien avec les interactions UML.

Les concepts élémentaires sont :

Gérer réception courrier

? Un cas d'utilisation : Il indique une fonction offerte par l'application à son environnement et est spécifié uniquement par un intitulé. Graphiquement, un cas d'utilisation se représente par une ellipse contenant l'intitulé du cas d'utilisation. Exemple:

Figure 4: Exemple de représentation d'un cas d'utilisation

? Un acteur : Un acteur représente une entité appartenant à l'environnement de l'application qui interagit avec l'application. Le concept d'acteur permet de classifier les entités externes à l'application. Un acteur est identifié par un nom. La représentation graphique d'un acteur humain se présente comme suit:

Nom Acteur

Figure 5: Exemple de représentation d'un acteur.

14

? Les relations : Trois types de relations (inclusion, l'extension et la généralisation) sont pris en charge par la norme UML et sont graphiquement représentées par des types particuliers de ces relations.

y' L'inclusion: Dans ce type d'interaction, le premier cas englobe l'autre et son issue dépend souvent de la résolution du second. Ce type de description est utile pour extraire un ensemble de sous-comportements communs à plusieurs tâches. Elle est représentée par une flèche en pointillée et le terme include.

Gérer réception dépêches

<<include>>

S'authentifier

Figure 7 : Exemple de représentation d'une relation d'inclusion

y' L'extension : L'extension (Extend) représente un prolongement logique de certaines tâches sous certaines conditions. Autrement dit un cas d'utilisation A étend un cas d'utilisation B lorsque le cas d'utilisation A peut être appelé au cours de l'exécution du cas d'utilisation B. Elle est représentée par une flèche en pointillée avec le terme Extend. Ce type de relation peut être utile pour traiter des cas particuliers, préciser les objectifs, ou pour tenir compte de nouvelles exigences au cours de la maintenance du système et de son évolution.

Réceptionner courrier

<<extend>>

Gérer les boites

Figure 8 : Exemple de représentation d'une relation d'extension

y' La généralisation : Un cas d'utilisation A est une généralisation de B, si B est un cas particulier de A, c'est-à-dire lorsque A peut-être substitué par B pour un cas précis.

? Le système : Un système représente une application dans le modèle UML. Il est identifié par un nom et regroupe un ensemble de cas d'utilisation qui correspondent aux fonctionnalités offertes par l'application à son environnement. L'environnement est spécifié sous forme d'acteurs liés aux cas d'utilisation.

15

Graphiquement, un système se représente par un rectangle contenant le nom du système et les cas d'utilisation de l'application. Les acteurs, extérieurs au système, sont représentés et reliés aux cas d'utilisation qui les concernent. L'ensemble correspond à un diagramme de cas d'utilisation.

Administrateur

Gestion courriers

Gérer
utilisateurs

Figure 6: Exemple de représentation d'un système.

III.1.2 Diagramme de classes

Le diagramme de classes est considéré comme le plus important de la modélisation orientée objet, il est le seul obligatoire lors d'une telle modélisation.

Alors que le diagramme de cas d'utilisation montre un système du point de vue des acteurs, le diagramme de classes en montre la structure interne. Il permet de fournir une représentation abstraite des objets du système qui vont interagir pour réaliser les cas d'utilisation. Ci-dessous, nous présentons les concepts élémentaires d'un diagramme de classes :

? Classe : En UML, une classe définit la structure commune d'un ensemble d'objets et permet la construction d'objets instances de cette classe. Une classe est identifiée par son nom. Elle est également un concept abstrait représentant des éléments variés comme : des éléments concrets (ex. : des dépêches, courriers, déposant, ...), des éléments abstraits (ex. : des commandes de marchandises ou services), des composants d'une application (ex. : les boutons des boîtes de dialogue) etc. Son instance s'appelle objet.

? Attributs : Les attributs définissent des informations qu'une classe ou un objet doivent connaître. Ils représentent les données encapsulées dans les objets de cette classe. Chacune de ces informations est définie par un nom, un type de données, une visibilité et peut être initialisée. Le nom de l'attribut doit être unique dans la classe. Le type peut être soit une classe UML, soit un type de base (integer, string, boolean, char, real).

16

? Opération : (appelées parfois fonctions membres ou méthodes): ils caractérisent le comportement d'un objet, c'est-à-dire l'ensemble des actions (appelées opérations) que l'objet est à même de réaliser. Ces opérations permettent de faire réagir l'objet aux sollicitations extérieures (ou d'agir sur les autres objets). De plus, les opérations sont étroitement liées aux attributs, car leurs actions peuvent dépendre des valeurs des attributs, ou bien les modifier

? Association : représente une relation entre plusieurs classes. Elle correspond à l'abstraction des liens qui existent entre les objets dans le monde réel. Les multiplicités (ou cardinalités) et les rôles des objets participant aux relations complètent la description d'une association.

? Agrégation : est une forme particulière d'association entre plusieurs classes. Elle exprime le fait qu'une classe est composée d'une ou plusieurs autres classes. La relation composant-composé ou la relation structurelle représentant l'organigramme d'une entreprise sont des exemples types de la relation d'agrégation.

? Généralisation : consiste à factoriser dans une classe, appelée superclasse, les attributs et/ou opérations des classes considérées. Appliquée à l'ensemble des classes, elle permet de réaliser une hiérarchie des classes.

? Spécialisation : représente la démarche inverse de la généralisation puisqu'elle consiste à créer à partir d'une classe, plusieurs classes spécialisées.

La généralisation-spécialisation est un des mécanismes les plus importants de l'approche objet qui facilite la réutilisation des classes.

III.1.3 Diagramme d'activité

Le diagramme d'activité représente la dynamique du système. Il montre l'enchaînement des activités d'un système ou même d'une opération. Le diagramme d'activité représente le flot de contrôle qui retrace le fil d'exécution et qui transite d'une activité à l'autre dans le système. Le diagramme d'activité fait intervenir les éléments suivants:

l Des états : Un état est un point où un certain événement doit avoir lieu avant que l'activité puisse continuer. On distingue un état d'entrée et un état de sortie.

l Des activités : Une activité (activity) décrit l'exécution de fonctionnalités ou de comportements. Elle est modélisée par plusieurs noeuds reliés par des flèches.

l Action : La plus petite unité de fonction exécutable au sein d'une activité est l'action (action). Elle est représentée sous forme de rectangle aux angles arrondis.

17

III.1.4 Diagramme de séquence

Le diagramme de séquence est une représentation intuitive lorsque l'on souhaite concrétiser des interactions entre deux entités (deux sous-systèmes ou deux classes d'un futur logiciel). Il matérialise les échanges entre deux entités selon un axe de temps. Sur ce diagramme, des fragments combinés permettent, grâce aux opérateurs, de représenter des articulations d'interactions. Ci-dessous, nous présentons les opérateurs les plus couramment utilisés:

1. Operateur «Alternative » : L'opérateur "alt" désigne un choix, une alternative. Il représente deux comportements possibles : c'est en quelque sorte l'équivalent du SI...ALORS...SINON : donc, une seule des deux branches sera réalisée dans un scénario donné. La condition d'exécution d'une des deux branches (l'équivalent du SI) peut être explicite ou implicite.

2. Operateur «option » : L'opérateur "opt" désigne un fragment combiné optionnel comme son nom l'indique : c'est à dire qu'il représente un comportement qui peut se produire ou pas. Un fragment optionnel est équivalent à un fragment "alt" qui ne posséderait pas la partie relative à SINON. Un fragment optionnel est donc une sorte de SI...ALORS.

3. Operateur «break» : L'opérateur "break" est utilisé dans les fragments combinés qui représentent des scenarios d'exception en quelque sorte. Les interactions de ce fragment seront exécutées à la place des interactions décrites en dessous. Il y a donc une notion d'interruption du flot "normal" des interactions.

III.2 Analyse et spécification de besoins

Cette section porte sur la démarche de formulation des besoins (fonctionnels et non fonctionnels) des utilisateurs en regard d'une application. La phase d'analyse représente un travail systématique de recherche, de documentation, d'organisation et de suivi des besoins des parties intéressées. Sachant que les souhaits et les besoins exprimés ne sont pas toujours explicites et peuvent changer dans le temps. L'objectif premier de la phase d'analyse des besoins est de définir les besoins des utilisateurs en matière de données. Cette tâche consiste à identifier les données présentes dans une organisation ou un secteur de l'organisation dont il est nécessaire d'assurer la persistance et de les modéliser sous forme de diagramme entité-association.

18

III.2.1 Besoins non fonctionnels

Les besoins non fonctionnels ou besoins système ou encore besoins techniques sont les besoins liés directement au système mais non à l'exécution des fonctionnalités. Pour le cas de notre système, certains critères sont à prendre en considérations à savoir:

· La rapidité de traitement : Etant donné le nombre important des courriers traités manuellement, il est impérativement nécessaire que la durée d'exécution des traitements de ces derniers soit très réduite.

· La confidentialité et la sécurité des informations : L'usage des registres ne permet pas de garantir la confidentialité et la sécurité des données. Ils sont à la portée de tout le monde (personnel des services concernés) et leur nature fragile peut causer des pertes de données. De ce fait, il est indispensable de sécuriser les données en donnant les droits d'accès aux utilisateurs.

· La performance : Le logiciel doit répondre à toutes les exigences des usagers d'une manière optimale.

· La convivialité : Du côté interface utilisateur, le futur logiciel doit répondre aux critères de facilité, de simplicité envers les utilisateurs.

III.2.2 Besoins fonctionnels

Les besoins fonctionnels ou functional requirements sont des besoins qui décrivent le fonctionnement du système. Ils se rapportent à l'identification des acteurs et l'identification des cas d'utilisation.

III.2.2.1 Identification des acteurs

L'analyse de notre système nous a permis d'identifier les acteurs suivants:

· L'agent du guichet d'affranchissement : Il assure la gestion des courriers et des extraits bancaires à envoyer et gérer les boites postales;

· L'agent du Box départ: Il est chargé de gérer les petits sacs sortant (création, remplissage et fermeture des petits sacs);

· L'agent du centre de tri : Il gère les dépêches entrant et sortant (création, remplissage et fermeture des dépêches), il achemine enfin les dépêches fermées.

· L'agent du box arrivé : Il est chargé de gérer les petits sacs entrant;

· L'agent du service de redressage : Il est chargé de redresser les dépêches mal acheminées et faire des réclamations des courriers perdus avant leur arrivée (établissement de la feuille de réclamation).

·

19

L'agent du bureau numéro 4 : Il est assure la distribution des courriers entrant à leurs destinataires ;

· L'administrateur du système : Il chargé de gérer les utilisateurs de l'application, gérer les postes (périphériques, nationales et internationales) et enfin de gérer les institutions partenaires ;

Tous ces acteurs ont également la possibilité de changer son mot de passe ou son

nom utilisateur.

III.2.2.2 Identification des cas d'utilisations

Notre système de gestion des courriers à la RNP va permettre :

· La gestion des courriers (entrants et sortants); « Gérer courriers ».

· La gestion des boites postales ; « Gérer boite postale ».

· La gestion des institutions partenaires ; « Gérer partenaire ».

· La gestion des postes nationales et postes partenaires; « Gérer poste ».

· La gestion des dépêches et petits sacs ;

· D'assurer la sécurité des données enregistrées dans la BD : « S'authentifier » ;

· Une bonne gestion des documents relatifs à l'envoi ou à la réception des courriers (ou dépêche) :

V' Avis d'arrivée

V' Avis de dépôt

V' CN31, CN35 et CN38 ;

V' Document d'accusé de réception du courrier recommandé

· Une gestion aisée des employés du service des courriers : « Gérer employés ».

20

III.3 Diagrammes d'analyse et de conception du nouveau système

III.3.1 Diagramme de cas d'utilisation du nouveau système

Le diagramme des cas d'utilisation de notre système se présente comme suit:

Figure 4: Schéma du diagramme de cas d'utilisation

Afin d'enrichir ce diagramme, nous allons faire une description textuelle des cas d'utilisation. La description d'un cas d'utilisation permet de :

· clarifier le déroulement de la fonctionnalité ;

· décrire la chronologie des actions qui devront être réalisées ;

· identifier les parties redondantes pour en déduire des cas d'utilisation plus précises qui seront utilisées par inclusion, extension ou généralisation;

· indiquer d'éventuelles contraintes déjà connues et dont nous devons tenir compte lors de la réalisation du logiciel. Ces contraintes peuvent être de nature diverse

Pour cela, nous allons adopter le formalisme suivant: [2]

1. Sommaire d'identification :

· Le titre

· Résumé

· Acteurs

21

2. Scenario nominal

? Pré-conditions

? Scenario nominal (enchaînement des opérations dans le cas où le cas

d'utilisation se déroule normalement.)

? Scénario alternatif

? Enchaînement des erreurs

? Post-conditions

A. L'authentification d'un utilisateur

1. Sommaire d'identification :

Titre : S'authentifier

Résumé: Ce cas d'utilisation permet aux utilisateurs du système de pouvoir

s'authentifier et d'accéder par conséquent aux fonctionnalités de l'application.

Acteurs: Utilisateurs (tous)

2. Scenario nominal :

Pré-condition :

- Machine sous tension ;

- Existence des données d'authentification;

- Lancement de l'application.

Post-condition : Utilisateur authentifié (Menu général de l'utilisateur affiché).

Scenario nominal :

Acteur

Système

1. L'utilisateur lance l'application.

3. L'utilisateur saisit son login, son mot de passe et valide.

2. Le système lui affiche le formulaire d'authentification

4. Le système vérifie les informations saisies et donne accès aux fonctionnalités de l'application selon le département dans lequel est inscrit l'utilisateur.

 

Tableau 1: Description textuelle du cas d'utilisation «s'authentifier»

3. 22

Scenario alternatif :

A1 (alternatif numéro un): Nom utilisateur et/ou mot de passe incorrect(s). Le scenario alternatif commence après le point 4 du scenario nominal.

4. Le système affiche un message d'erreur et le scenario retourne au point 3 du scenario nominal.

B. La réception des courriers auprès du déposant.

1. Sommaire d'identification :

Titre : Réceptionner courrier

Résumé: Ce cas d'utilisation permet à l'agent du guichet d'affranchissement de réceptionner le courrier. Celui-ci pourra enregistrer les données en rapport avec le courrier, les supprimer, les modifier, effectuer des recherches sur ces données. Et enfin visualiser sous format PDF l'avis de dépôt.

Acteurs: Agent du Guichet d'Affranchissement

2. Scenario nominal : Pré-condition :

- Utilisateur authentifié au guichet d'affranchissement;

- Existence d'un courrier du déposant.

Post-condition : Le système enregistre les caractéristiques du courrier, du destinataire et déposant puis met à jour la base de données. Si le courrier est recommandé, le système imprime également l'avis de dépôt.

Scenario nominal :

Acteur

Système

1. L'utilisateur demande le formulaire de réception des courriers.

3. L'utilisateur saisit les caractéristiques du courrier, du déposant et du destinataire puis valide.

2. Le système affiche le formulaire demandé

4. Le système vérifie les informations saisies et crée le nouvel enregistrement.

Tableau 2: Description textuelle du cas d'utilisation «Réceptionner courrier»

Scenario alternatif :

23

A1 (alternatif numéro un):

- Code du courrier existe déjà dans la base de données ou s'il est invalide. Le scenario alternatif commence après le point 4 du scenario nominal.

4. Le système affiche un message d'erreur et le scenario retourne au point 2 du scenario nominal.

A2 (alternatif numéro deux):

- Le poids du courrier est invalide. Le scenario alternatif commence après le point 4 du scenario nominal.

4. Le système affiche un message d'erreur et le scenario retourne au point 2 du scenario nominal.

C. Gérer les expéditions des dépêches

1. Sommaire d'identification :

Titre : Gérer Expédition dépêche

Résumé: Ce cas d'utilisation permet à l'agent du centre de tri de créer une dépêche vide, de la remplir par des courriers ordinaires et/ou par des courriers non affranchis et/ou par un ou deux petit(s) sac(s). De les retirer, de supprimer la dépêche créée, de la modifier, de la vider et de la fermer. Il permet également à l'agent de gérer les dépêches à acheminer.

Acteur: Agent du Centre de Tri

2. Scenario nominal :

Pré-condition : Utilisateur authentifié au centre de tri.

24

Scenario nominal :

Acteur

Système

1. L'utilisateur demande le formulaire

 

d'expédition des dépêches.

 
 

2. Le système lui affiche le formulaire demandé

3. L'utilisateur crée une dépêche vide.

 
 

4. Le système vérifie les informations saisies et enregistre les caractéristiques saisis puis affiche la dépêche vide créée.

5. L'utilisateur sélectionne la dépêche

 

créée

 
 

6. Le système lui affiche un message de confirmation de remplissage de la dépêche

7. Confirme (Oui)

 
 

8. Affiche des courriers ordinaires, de petits sacs et des non affranchis de même destination que la dépêche créée (s'ils sont disponibles).

9. L'utilisateur rempli la dépêche créée

 

selon son choix puis terminer le processus

 

10. Demande le formulaire de fermeture

 

de la dépêche.

 
 

11. Affichage du formulaire de fermeture de la dépêche.

12. Fermer la dépêche remplie.

 
 

14. Demande le formulaire

13. Le système met à jour la base de données

d'acheminement des dépêches.

 
 

15. Affichage du formulaire d'acheminement des dépêches.

16. Saisi les caractéristiques nécessaires,

 

sélectionne la dépêche à acheminer puis

 

valide.

17. Vérification des informations et enregistrement des caractéristiques saisis.

 

Tableau 3: Description textuelle du cas d'utilisation «Expédition dépêche»

25

Scenario alternatif :

A1 (alternatif numéro un):

- Code de la dépêche existe déjà dans la base de données ou s'il est invalide. Le scenario alternatif commence après le point 3 du scenario nominal.

4. Le système affiche un message d'erreur et le scenario retourne au point 2 du scenario nominal.

A2 (alternatif numéro deux):

- Le poids de la dépêche non valide. Le scenario alternatif commence après le point 4 du scenario nominal.

4. Le système affiche un message d'erreur et le scenario retourne au point 2 du scenario nominal.

A3 (alternatif numéro trois):

- In n'y a pas des courriers ordinaires, petits sacs et non affranchis disponibles. Le scenario alternatif commence après le point 7 du scenario nominal.

8. Le système affiche un message d'information et le scenario retourne au point 5 du scenario nominal.

A4 (alternatif numéro quatre):

- Il n'y a aucun objet dans la dépêche. Le scenario alternatif commence après le point 9 du scenario nominal.

10. Le système affiche un message d'erreur et le scenario retourne au point 8 du scenario nominal.

A5 (alternatif numéro cinq):

- Le poids du contenu de la dépêche est supérieur à 20kg. Le scenario alternatif commence après le point 12 du scenario nominal.

13. Le système affiche un message d'erreur et le scenario retourne au point 11 du scenario nominal.

Post-condition : Le système calcule le nombre des courriers ordinaires et des recommandés puis met à jour la BD créée et affiche le contenu de celle-ci.

26

D. Gérer les réclamations

1. Sommaire d'identification :

Titre : Gérer réclamations

Résumé: Ce cas d'utilisation permet à l'agent du service de redressage d'enregistrer les courriers à réclamer, de les modifier, de les supprimer et enfin d'imprimer une feuille de réclamation.

Acteur: Agent du service de redressage

2. Scenario nominal : Pré-condition :

- Utilisateur authentifié au service de redressage.

Post-condition : Le système enregistre et caractéristiques saisis et met à jour la base de données.

Scenario nominal :

Acteur

Système

1. L'utilisateur demande le formulaire de réclamation des courriers.

3. L'utilisateur saisit les caractéristiques du courrier à réclamer.

2. Le système lui affiche le formulaire demandé

4. Le système vérifie les informations saisies et enregistre les caractéristiques saisis.

 

Tableau 4: Description textuelle du cas d'utilisation «Réclamation courrier»

Scenario alternatif :

A1 (alternatif numéro un):

- Code du courrier existant existe déjà dans la base de données ou s'il est invalide. Le scenario alternatif commence après le point 4 du scenario nominal.

4. Le système affiche un message d'erreur et le scenario retourne au point 2 du scenario nominal.

A2 (alternatif numéro deux):

- Le poids du courrier non valide. Le scenario alternatif commence après le point 4 du scenario nominal.

4. Le système affiche un message d'erreur et le scenario retourne au point 2 du scenario nominal.

27

A3 (alternatif numéro trois):

- Le code de la dépêche dans laquelle le courrier était empaqueté n'est pas figuré dans la base de données. Le scenario alternatif commence après le point 4 du scenario nominal. 4. Le système affiche un message d'erreur et le scenario retourne au point 2 du scenario nominal.

E. Redresser dépêche

1. Sommaire d'identification :

Titre : Redresser courrier

Résumé: Ce cas d'utilisation permet à l'agent du service de redressage d'enregistrer les dépêches mal acheminer, de les modifier, de les supprimer et de recherche la dépêche préenregistrée.

Acteur: Agent du service de redressage

2. Scenario nominal : Pré-condition :

- Utilisateur authentifié au service de redressage.

Post-condition : Le système affiche un message de succès après avoir enregistré les informations saisies.

Scenario nominal :

Acteur

Système

1. L'utilisateur demande le formulaire de redressage des dépêches.

3. L'utilisateur saisit les caractéristiques de la dépêche à redresser puis enregistre.

2. Le système lui affiche le formulaire demandé

4. Le système vérifie les informations saisies et enregistre les caractéristiques saisis puis affiche la dépêche à réclamer.

 

Tableau 5 : Description textuelle du cas d'utilisation «Expédition dépêche»

28

Scenario alternatif :

A1 (alternatif numéro un):

- Code de la dépêche existe déjà dans la base de données ou s'il est invalide. Le scenario alternatif commence après le point 4 du scenario nominal.

4. Le système affiche un message d'erreur et le scenario retourne au point 2 du scenario nominal.

A2 (alternatif numéro deux):

- Le poids de la dépêche non valide. Le scenario alternatif commence après le point 4 du scenario nominal.

4. Le système affiche un message d'erreur et le scenario retourne au point 2 du scenario nominal.

III.3.2 Diagramme d'activité du nouveau système

1. Digramme d'activité du cas d'utilisation « S'authentifier »

Figure 11 : Diagramme d'activité du cas d'utilisation «S'authentifier»

2. Diagramme d'activité du cas d'utilisation « réceptionner courrier »

: AgentGuichetAffranchissement

: Système

 
 
 

Afficher le formulaire de réception des

 
 
 
 
 

Demander le formulaire

 
 

courriers

 
 
 
 
 
 
 

Saisir des caractéristiques du courrier,

 
 

du déposant et du destinataire

 
 
 
 
 

Vérification des

 
 
 
 
 
 
 

informations saisies

 
 
 
 
 
 

[NON_OK]

Afficher le message

 
 

d'erreur

 

[OK]

 

Mise à jour de la BD

 

[Si ordinaire]

 
 

[Si recommandé]

 
 

Affichage d'un message de

confirmation de visualisation d'un AD

 
 
 

Confirmation

 
 
 
 
 
 
 
 
 
 
 
 
 

Visualisation sous format

 
 
 
 

PDF d'un AD

 
 
 
 
 
 

[OUI]

[NON]

 
 
 
 
 
 
 

Mise à jour de la BD

 
 
 
 
 
 
 
 

Mise à jour de la BD

 
 
 

29

Figure 12 : Diagramme d'activité du cas d'utilisation « Réceptionner courrier »

3. Diagramme d'activité du cas d'utilisation « Créer dépêche vide entrant»

30

Figure 13: Diagramme d'activité du cas d'utilisation « Gréer dépêche vide

entrant»

31

4. Diagramme d'activité du cas d'utilisation « Affecter des courriers et/ou

petits sacs dans la dépêche entrant créée»

Figure 14 : Diagramme d'activité « Affecter des courriers et/ou petits sacs dans la dépêche créée»

5. Diagramme d'activité du cas d'utilisation « Ouvrir dépêche entrant »

32

Figure 15 : Diagramme d'activité du cas d'utilisation « Ouvrir dépêche entrant »

6. Diagramme d'activité du cas d'utilisation « Gérer dépêche à redresser »

33

Figure 14: Diagramme d'activité du cas d'utilisation « Gérer dépêche à redresser »

7. Diagramme d'activité du cas d'utilisation « Gérer réclamation »

34

Figure 15 : Diagramme d'activité du cas d'utilisation « Gérer réclamation »

8. Diagramme d'activité du cas d'utilisation « Gérer utilisateur »

35

Figure 16: Diagramme d'activité du cas d'utilisation « Gérer utilisateurs »

36

III.3.3 Diagramme de classes du nouveau système

Figure 5: Schéma du diagramme de classes du nouveau système

Comme le montre la figure ci-dessus, le diagramme de classes présente l'ensemble des classes du système étudié ainsi que les relations entre ces classes. De part et d'autre de la relation il y a un couple de cardinalités. La classe comprend un ensemble d'attributs qui indiquent les données attendus ainsi que leurs types. Ci-dessous nous allons présenter le dictionnaire de données de notre système :

Entité

Propriétés

Type

Taille

Description

Employe

IdEmploye

Entier

5

L'identifiant d'un

employé

Nom_Employe

Chaine de

caractère

20

Nom d'un employé

Prenom_Employe

Chaine de

caractère

20

Prénom d'un

employé

Matricule

Entier

20

Matricule d'un

employé

37

 

DateNaiss_Employe

Date

20

Date de naissance d'un employé

DateEmb_Employe

Date

20

Date d'embauche

d'un employé

NumTel_Employe

Chaine de

caractère

20

Numéro de

téléphone d'un

employé

Pswd_Employe

Chaine de

caractère

20

Le mot de passe d'un employé

Login_Employe

Chaine de

caractère

20

Le nom de

l'utilisateur d'un
employé

Nom_Service

Chaine de

caractère

15

Le département

d'un employé

Service

Id_Service

Entier

5

L'identifiant d'un

service

Nom_Service

Chaine de

caractère

20

Nom d'un service

Traitement

Id_Traitement

Entier

5

L'identifiant d'un

traitement

Id_Employe

Entier

5

L'identifiant d'un

employé qui a fait un traitement

Date_Traitement

Date

20

Date où un

traitement est fait

Courrier

Id_Courrier

Entier

5

Identifiant d'un

courrier

Origine_Courrier

Chaine de

caractère

20

Origine d'un

courrier

Destination_Courrier

Chaine de

caractère

20

Destination d'un

courrier

Poids_Courrier

Réel

10

Poids d'un courrier

Type_Courrier

Chaine de

caractère

10

Type d'un courrier

38

 

Date_Envoi

Date

15

Date d'envoi d' un courrier

Date_Reçu

Date

15

Date de réception d'un courrier

Description_Courrier

Chaine de

caractère

25

Description d'un

courrier

Montant_Paye

Entier

20

Montant à payer

Boite postale

Id_BP

Entier

10

L'identifiant d'une boite postale

Num_BP

Entier

20

Numéro d'une

boite postale

Type_BP

Chaine de

caractère

15

Type d'une boite postale

Etat_BP

Chaine de

caractère

20

Etat d'une boite

postale

Déposant

Id_Courrier

Entier

15

Identifiant d'un

courrier

Id_Déposant

Entier

15

Identifiant d'un

déposant

Num_Identité

Entier

20

Numéro d'une

carte d'identité

Adresse

Chaine de

caractère

25

Adresse d'un

déposant

Nom_Déposant

Chaine de

caractère

20

Nom d'un

déposant

Prénom_Déposant

Chaine de

caractère

20

Prénom d'un

déposant

Tél_Déposant

Chaine de

caractère

20

Numéro de

téléphone d'un

déposant

39

 

Sexe

Chaine de

caractère

10

Sexe d'un

déposant

Compagnie

Id_Compagnie

Entier

15

Identifiant d'une

compagnie

Sigle_Compagnie

Chaine de

caractère

25

L'abréviation du

nom d'une

compagnie

Nom_Compagnie

Chaine de

caractère

25

Nom d'une

compagnie

Dépêche

Id_Dépêche

Chaine de

caractère

20

Identifiant d'une

dépêche

Poids_Dépêche

Réel

5

Poids d'une

dépêche

Origine_Dépêche

Chaine de

caractère

20

Origine d'une

dépêche

Destination_Dépêche

Chaine de

caractère

20

Destination d'une

dépêche

Description

Chaine de

caractère

25

Description d'une

dépêche

Sac interne

Id_SacPetitSac

Entier

5

Identifiant d'un sac interne

Poids_SacInterne

Réel

5

Poids d'un sac

interne

Details-_SacInterne

Chaine de

caractère

25

Description d'un

sac interne

Poste

Nom_poste

Chaine de

caractère

25

Nom d'une poste

Régime

Chaine de

caractère

25

La région ou le

pays dans laquelle la poste est située

40

 

Pays

Chaine de

caractère

15

Le pays dans

lequel la poste est située

Ville

Chaine de

caractère

25

La ville dans

laquelle la poste
est située

Destinataire

Id_Destinataire

Entier

5

Identifiant d'un

destinataire

Id_CourrierEnvoye

Entier

5

Identifiant d'un

courrier envoyé

Prenom

Chaine de

caractère

20

Prénom d'un

destinataire

Nom

Chaine de

caractère

20

Nom d'un

destinataire

Telephone

Entier

15

Téléphone d'un

destinataire

Sexe

Chaine de

caractère

10

Sexe d'un

destinataire

Adresse

Chaine de

caractère

25

Adresse d'un

destinataire

Num_Identité

Entier

15

Numéro de carte

d'identité d'un
destinataire

Conduire

Id_Conduire

Entier

15

Identifiant

Id_Employe

Entier

15

Identifiant d'un

l'employé

Id_Automobile

Entier

15

Identifiant d'un

l'automobile

HeureDépart

Date

20

L'heure de départ d'une automobile

41

 

HeureRetour

Date

20

L'heure du retour d'une automobile

Ville

IdVille

Entier

15

Identifiant d'une

ville

GroupeVille

Chaine de

caractère

20

Le régime dans

lequel la ville se
situe

NomVille

Chaine de

caractère

25

Intitulé d'une ville

Route

IdRoute

Entier

15

Identifiant d'une

route

NomRoute

Chaine de

caractère

20

Nom d'une route

VilleDépart

Chaine de

caractère

20

Ville de départ

VilleEscale

Chaine de

caractère

20

Ville d'escale

Ville_Arrivé

Chaine de

caractère

20

Ville d'arrivée

Automobile

IdAutomobile

Entier

5

Identifiant d'une

automobile

Num_Plaque

Chaine de

caractère

20

Numéro de la

plaque d'une
automobile

Marque_Automobile

Chaine de

caractère

20

La marque d'une automobile

Tableau 5: Dictionnaire des données

42

CHAPITRE IV : PRESENTATION DE L'APPLICATION

Au cours de ce chapitre, nous allons passer en revue le fonctionnement de l'application développée en expliquant ses principaux formulaires. L'application a été développée en utilisant le langage java avec l'IDE netbeans 8.0 et la BD avec l'outil EasyPHP 5.3.3

IV.1 Brève présentation des outils utilisés

1. Le langage SQL : SQL signifie Structured Query Language (en anglais) c'est-à-
dire Langage des requêtes structuré. En fait SQL est un langage complet de gestion de bases de données relationnelles. Il a été conçu par IBM dans les années 70. Il est devenu le langage standard des systèmes de gestion de bases de données (SGBD) relationnelles (SGBDR). C'est à la fois :

- un langage d'interrogation de la base (ordre SELECT) ;

- un langage de manipulation des données (LMD ; ordres UPDATE, INSERT,

DELETE) ;

- un langage de définition des données (LDD ; ordres CREATE, ALTER, DROP),

- un langage de contrôle de l'accès aux données (LCD ; ordres GRANT, REVOKE).

2. NetBeans 8.0 : L'EDI NetBeans est un environnement de développement - un
outil pour les programmeurs pour écrire, compiler, déboguer et déployer des programmes. Il est écrit en Java - mais peut supporter n'importe quel langage de programmation. Il y a également un grand nombre de modules pour étendre l'EDI NetBeans. L'EDI NetBeans est un produit gratuit, sans aucune restriction quant à son usage.

3. Langage JAVA : C'est un langage de programmation orienté objet, développé
par Sun Microsystems. La particularité et l'objectif central de Java est que les logiciels écrits dans ce langage doivent être très facilement portables sur plusieurs systèmes d'exploitation avec peu ou pas de modifications [4]. Il donne aussi la possibilité de développer des programmes pour téléphones portables et assistants personnels. Enfin, ce langage peut être utilisé sur internet pour des petites applications intégrées à la page web (applet) ou encore comme langage serveur (jsp). [5]

43

IV.2 Présentation de l'interface utilisateur

Notre application comporte plusieurs formulaires. Ci-dessous, nous allons présenter ceux qui traduisent les principales fonctionnalités de notre application.

1. Formulaire d'authentification

Figure 13 : Formulaire d'authentification

Le formulaire prend la forme ci-dessus. Si l'utilisateur est connu dans la BD et que son mot de passe est correct, le système lui affiche le formulaire du menu général correspondant au service dans lequel est inscrit l'utilisateur. Au cas contraire, le système lui retourne un message d'erreur.

44

2. Formulaire de réception du courrier

1

2

3

4

5

6

Figure 6: Formulaire de réception du courrier

Ce formulaire comprend 6 zones subdivisées en différentes parties :

- 1, 2, 3 : permettant de saisir respectivement les caractéristiques du courrier, du destinataire et du déposant.

- 4 : une zone de recherche permettant de rechercher un courrier par un ou plusieurs caractéristiques.

- 5 : une zone de commande contenant les boutons ENREGISTRER pour ajouter des nouvelles caractéristiques du courrier, MODIFIER pour modifier un courrier enregistré, SUPPRIMER pour supprimer, VISUALISER pour visualiser sous format PDF l'avis de dépôt, se déconnecter pour revenir au formulaire d'authentification et quitter pour quitter l'application.

- 6 : un tableau permettant d'afficher les courriers encours de traitement (non encore acheminés).

45

3. Formulaires de gestion des petits sacs sortants

a. Formulaire de création des petits sacs et remplissage des recommandes

5

1

2

4

3

Figure 7: Formulaire de création des petits sacs et remplissage des recommandes

Le formulaire précédent comprend :

- 1 : Permettant de saisir les caractéristiques d'un petit sac sortant.

- 2 : une zone de commande contenant les boutons CREER pour créer un nouveau petit sac sortant, MODIFIER pour modifier un petit sac existant dans la BD enregistré, SUPPRIMER pour supprimer les caractéristiques d'un petit sac vide, ANNULER pour initialiser les zones de saisi et de sélection, TERMINER pour mettre le petit sac dans un étape de traitement (Il faut cliquer le bouton après avoir terminé de remplir le petit sac), QUITTER pour quitter l'application.

- 3 : Un tableau permettant d'afficher les courriers recommandés disponibles de même destination que la celle du petit sac sélectionné.

- 4 : Un tableau permettant d'afficher les caractéristiques des petits sacs nouvellement créés.

- 5 : Un menu permettant d'afficher un formulaire de fermeture et de traitement des petits sacs. (Figure 8)

46

b. Formulaire de traitement et fermeture des petits sacs

3

1

2

Figure 8: Formulaire de traitement et fermeture des petits sacs

Ce formulaire comprend:

- 1: Un tableau permettant d'afficher les petits sacs prêts à être fermés.

- 2: Un tableau permettant d'afficher les courriers recommandés contenant dans la petit sac sélectionné.

- 3: Une zone de commande contenant les boutons Supprimer Petit sac supprimer un petit sac sélectionné, Retirer courrier pour retirer courrier contenant dans le petit sac sélectionné, Précédent permettant de retourner au formulaire de création des petits sacs et enfin le bouton Fermer permettant de fermer le petit sac (Le petit sac est maintenant prêt à être empaqueté dans une dépêche);

47

4. Formulaire de création des dépêches.

1

6

2

3

4

5

Figure 9: Formulaire de création des dépêches

Ce formulaire comprend 6 zones subdivisées en différentes parties :

- 1: Zone de textes et listes déroulantes permettant de saisir et sélectionner les caractéristiques de la dépêche à créer.

- 2 : une zone de commande contenant les boutons Créer pour créer une nouvelle dépêche, Annuler pour initialiser les zones de textes et listes déroulantes, Modifier pour modifier les caractéristiques d'une dépêche déjà enregistrée, Supprimer pour supprimer, Vider pour vider tout le contenu de la dépêche et enfin le bouton Terminer pour terminer le processus de remplissage de la dépêche.

- 3 : un tableau permettant d'affiche les courriers ordinaires de même destination que la dépêche sélectionnée et qui sont prêts à être empaquetés.

- 4 : un tableau permettant d'affiche les petits sacs ordinaires de même destination que la dépêche sélectionnée et qui sont prêts à être empaquetés.

- 5 : un tableau permettant d'affiche les non affranchis de même destination que la dépêche sélectionnée et qui sont prêts à être empaquetés.

- 6 : un tableau permettant d'affiche les dépêches nouvellement créées.

- Ce formulaire contient également un menu Fichier contenant deux sous menu : ? Fermer dépêche : permet d'afficher un formulaire de traitement de la dépêche. ? Quitter : pour quitter l'application

48

5. Formulaire de traitement de la dépêche

4

1

6

3

2

5

Figure 10: Formulaire de traitement de la dépêche

Ce formulaire comprend 6 objets subdivisés en différentes parties :

- 1: un tableau permettant d'afficher les dépêches prêtes à être fermées.

- 2: un tableau permettant d'afficher les courriers ordinaires contenant dans la dépêche sélectionnée.

- 3 : une zone de commande contenant les boutons Retirer Petit sac pour retirer le petit sac contenant dans la dépêche sélectionnée, Retirer courrier pour retirer un courrier ordinaire contenant dans la dépêche sélectionnée, Supprimer dépêche permettant de vider et supprimer la dépêche sélectionnée et enfin le bouton Fermer dépêche permettant de fermer la dépêche (la mettre prête à être acheminée).

- 4: un tableau permettant d'afficher le(s) petit(s) sac(s) contenant dans la dépêche sélectionnée.

- 5 : un tableau permettant d'affiche les non affranchis contenant dans la dépêche sélectionnée.

- 6 : un bouton permettant de retourner au formulaire de création de la dépêche.

49

6. Formulaire d'acheminement des dépêches internationales

2

1

3

4

Figure 11: Formulaire d'acheminement des dépêches internationales

Légende :

- 1: Une zone permettant de saisir les caractéristiques de la route et la compagnie de transport.

- 2 : Une zone de saisi permettant d'identifier les caractéristiques du chauffeur et le numéro de la plaque de la voiture à bord de laquelle la dépêche va être transportée.

- 3 : Une zone de commande contenant les boutons Acheminer, pour acheminer la dépêche sélectionnée, Se déconnecter, pour retourner au formulaire d'authentification, Annuler pour initialiser les champs de saisi et de sélection et Quitter pour quitter l'application toute entière.

- 4 : Un tableau permettant d'afficher les dépêches prêtes à être acheminées.

50

7. Formulaire d'archive du centre de tri

1

2

Figure 12: Formulaire de gestion des archives du centre de tri

Légende :

- 1 : Un tableau permettant d'afficher les dépêches déjà acheminées ;

- 2 : Une zone de commande contenant le bouton Annuler l'acheminement, Supprimer, Retour pour revenir au formulaire d'acheminement, Se déconnecter et Quitter.

8. Formulaire de création des petits sacs entrants

1

2

Figure 13: Formulaire de création des petits sacs entrants

51

Ce formulaire comprend 2 parties:

- 1: Une zone contenant les zones de texte et des listes déroulantes permettant de saisir et sélectionner les caractéristiques du petit sac entrant.

- 2: une zone de commande contenant les boutons Ouvrir pour enregistrer les caractéristiques saisis et affiche ainsi un formulaire (le formulaire d'ici-bas) permettant de saisir les courriers recommandés qui y contiennent, Se déconnecter permettant de retourner au formulaire d'authentification et Quitter pour quitter l'application.

9. Formulaire de saisi des recommandés contenant dans le petit sac créé

1

5

2

3

4

Figure 14: Formulaire de saisi des recommandés contenant dans le petit sac créé

Ce formulaire comprend:

- 1, 2, 3: Des zones permettant de saisir et sélectionner respectivement les caractéristiques du courrier, de l'expéditeur et du destinataire.

- 4: Une zone de commande contenant les boutons Enregistrer pour enregistrer les caractéristiques saisis, Supprimer pour supprimer le courrier sélectionné, Annuler pour initialiser les champs de saisi, Modifier pour modifier le courrier sélectionné et enfin le bouton Terminer pour terminer le processus de vider le petit sac (ce bouton met prêt le petit sac à être fermé).

- 5 : Un tableau permettant d'afficher les courriers recommandés déjà saisis.

52

10. Formulaire de traitement des petits sacs entrants

3

1

2

Figure 15: Formulaire de traitement des petits sacs entrants

Légende :

- 1 : Un tableau permettant d'afficher les petits sacs prêts à être fermés.

- 2 : Un tableau permettant d'afficher les recommandés contenant dans le petit sac sélectionné.

- 3: Une zone de commande contenant les boutons Retirer courrier permettant de retirer le courrier sélectionné, Supprimer PS pour supprimer le petit sac et tout le contenu, Vider pour vider le contenu, Retour pour revenir au formulaire de création du petit sac, Fermer PS pour fermer le petit sac et enfin les boutons Se déconnecter et Quitter.

53

11. Formulaires de gestion de la réception des dépêches.

Le formulaire de gestion de la réception des dépêches est un jTabbedPane contenant 3 formulaires dont :

a. Formulaire d'enregistrement des courriers ordinaires

1

2

6

5

3

4

Figure 16: Formulaires de gestion de la réception des dépêches - Enregistrement des ordinaires

- 1, 2 et 3 : Des champs permettant de saisir respectivement les caractéristiques du courrier, de l'expéditeur et du destinataire des courriers ordinaires.

- 4 : Une zone de recherche permettant de faire des recherches sur un ou plus d'un critère.

- 5: Une zone de commande contenant les boutons ENREGISTRER pour enregistrer les caractéristiques d'un courrier ordinaire saisi, SUPPRIMER pour supprimer un courrier sélectionné et les boutons ANNULER et MODIFIER.

- 6 : Un tableau permettant d'afficher les courriers ordinaires enregistrés et qui sont en cours de traitement.

54

b. Formulaire de création des dépêches et affectation des courriers

5

1

2

3

4

Figure 17: Formulaires de gestion de la réception des dépêches - Création et remplissage

Ce formulaire comprend 6 parties :

- 1: Zone de textes et listes déroulantes permettant de saisir et sélectionner les caractéristiques de la dépêche entrants.

- 2 : une zone de commande contenant les boutons Créer pour créer la dépêche entrant, Annuler pour initialiser les zones de textes et listes déroulantes, Modifier pour modifier les caractéristiques d'une dépêche déjà enregistrée, Supprimer pour supprimer, Vider pour vider tout le contenu de la dépêche et enfin le bouton Terminer pour terminer le processus de remplissage de la dépêche

N.B Signalons que les boutons Modifier, Supprimer ne sont valides que si la dépêche est vide. Par contre le bouton Terminer n'est valide que si elle contient au moins un objet.

- 3 : Un tableau permettant d'affiche les courriers ordinaires de même destination que la dépêche sélectionnée et qui sont prêts à être empaquetés.

- 4 : un tableau permettant d'affiche les petits sacs de même destination que la dépêche sélectionnée et qui sont prêts à être empaquetés.

- 5 : un tableau permettant d'affiche les dépêches nouvellement créées.

N.B : Ce formulaire permet également de faire des remplissages par des courriers et petits sacs disponibles (maximum 2 petits sacs : Création d'une dépêche spéciale).

55

c. Formulaire de traitement des dépêches et affichage

3

1

4

5

2

Figure 18: Formulaires de gestion de la réception des dépêches - traitement des dépêches

Ce formulaire comprend:

- 1: Un tableau permettant d'afficher les dépêches prêtes à être fermées.

- 2: Une zone permettant de rechercher la dépêche à fermer.

- 3: Un tableau permettant d'afficher le(s) petit(s) sac(s) affecté(s) à la dépêche sélectionnée.

- 4: Un tableau permettant d'afficher les courriers ordinaires affectés à la dépêche sélectionnée.

- 5: Une zone de commande contenant les boutons Supprimer Dépêche permettant de vider le contenu et supprimer la dépêche sélectionnée, Retirer Petit sac pour retirer le petit sac contenant dans la dépêche sélectionnée, Retirer courrier pour retirer un courrier ordinaire contenant dans la dépêche sélectionnée, Supprimer dépêche permettant de vider et supprimer la dépêche sélectionnée et enfin le bouton Fermer dépêche permettant de fermer la dépêche ;

56

12. Formulaire de distribution des courriers

4

1

5

2

3

Figure 19: Formulaire de distribution des courriers.

Ce formulaire comprend 5 objets subdivisés en différentes parties :

- 1: Une zone de recherche permettant de faire une recherche sur un ou d'un caractéristique(s) d'un courrier ou du destinataire.

- 2: Une zone de commande contenant deux boutons : Livrer pour livrer permettant d'enregistrer le numéro de la carte d'identité du destinataire et son numéro de téléphone. L'agent du guichet numéro 4 donne enfin le courrier au propriétaire. Cette zone contient également le bouton Annuler pour vider la zone de texte se trouvant dans la zone 3.

- 3: Une zone de saisi contenant deux zones de textes permettant de saisir le numéro de la carte d'identité et son numéro de téléphone.

- 4: Le bouton recherche permettant de faire des recherches dans la BD suivant les critères choisis dans la zone 1.

- 5: Un tableau permettant d'afficher les courriers prêts à être récupérés.

57

13. Formulaire de redressement des dépêches

Figure 20: Formulaire de redressement des dépêches.

Ce formulaire comprend :

- La zone rouge de saisir les caractéristiques de la dépêche à redresser.

- La zone verte contenant des boutons des commandes Enregistrer pour enregistrer une dépêche à redresser, Modifier pour la modifier, Supprimer pour la supprimer, se déconnecter pour revenir au formulaire d'authentification.

- Une zone blanche qui est la zone de recherche permettant de faire de recherche à un seul critère.

- Et enfin un tableau permettant d'afficher les dépêches à redresser.

58

CHAPITRE IV: CONCLUSION GENERALE ET RECOMMANDATIONS

Tout au long de ce travail, notre souci majeur était d'apporter notre contribution dans la gestion des courriers au sein de la RNP en leur développant une application pour cela. Afin d'y parvenir, nous avons commencé par l'analyse de l'existant. Cela nous a permis de bien comprendre le fonctionnement du système actuel de gestion des courriers et dégager les principaux problèmes que connaît ce système.

Pour la conception de notre application, nous avons eu recours à UML (Visual paradigm for UML) comme langage de modélisation. Cette étape nous a permis d'approfondir nos connaissances en rapport avec la modélisation d'un problème de façon standard.

Pour la réalisation de l'application, nous avons utilisé le langage java comme langage de programmation avec l'IDE NetBeans 8.0 comme un environnement de développement et SQL comme le SGBD.

L'application réalisée permettra au personnel du service des courriers de la RNP de : - Alléger le travail d'établissement des documents en l'occurrence l'impression automatique des différents documents : impression automatique de certains documents (avis de dépôt, avis d'arrivée,...)

- Faciliter la recherche et l'accès aux informations : Auparavant les informations des courriers étaient stockées dans des registres.

- Stocker les informations sur des supports informatiques ce qui assurera leur sécurité.

- Gagner le temps dans la recherche et le traitement des courriers : Recherche automatique.

- Automatiser certaines tâches qui se traitent manuellement. (Par exemple le tri sera automatique).

- Eviter la perte des données car elles seront désormais stockées sur des supports informatiques.

59

Avant de clore ce travail, nous aimerions émettre quelques recommandations:

? Aux responsables de la RNP :

- de se doter, dans la mesure du possible du matériel informatique suffisant, des outils logiciels comme notre application AGCP; ainsi que d'autres équipements indispensables à l'informatisation de ce service;

- former le personnel de la RNP en général et celui du service des courriers en particulier sur les outils informatiques.

? Aux chercheurs potentiels de penser à améliorer l'application en y ajoutant d'autres modules comme le module de gestion de service des colis et EMS et le module de gestion des frais de compensation.

60

BIBLIOGRAPHIE

1) OUVRAGES

? [1] : Blanc X., Mounier I. et Besse C., UML2 pour les développeurs : Cours avec exercices corrigés, Eyrolles, 2008 ;

? [2] : Roques P, UML2 par la pratique Étude de cas et exercices corrigés, Eyrolles, 2009

2) MEMOIRES

? [3] : Olivier KIRARA, Essai d'évaluation des performances de la RNP, U.B, 2009

3) SITES INTERNET VISITES

? [4] : http://fr.wikipedia.org/wiki/Java_(langage) consulté le 17 août 2015 à 9h38min

? [5] : http://www.futura-sciences.com/magazines/high-tech/infos/dico/d/internet-java-485/ consulté le 20 aout 2015 à 15h52min






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"I don't believe we shall ever have a good money again before we take the thing out of the hand of governments. We can't take it violently, out of the hands of governments, all we can do is by some sly roundabout way introduce something that they can't stop ..."   Friedrich Hayek (1899-1992) en 1984