Gestion Courriers
Gestion Courriers
Gestion Courriers
Titre :
« Gestion de courriers (Bureau d’Ordre) d’une entreprise »
Soutenu le : 22 / 06 / 2019
Devant le jury :
Remerciements
Je saisis cette occasion pour remercier tous ceux qui m’ont aidé et qui ont collaboré de près ou
de loin pour réaliser ce travail dans de bonnes conditions.
Je remercie aussi tous nos tuteurs à l’U.V.T., ainsi que tous le personnel de l’U.V.T. pour les
efforts infinis qui n’ont jamais cessé de fournir durant tout ce parcours d’études universitaire.
J’exprime ma profonde gratitude et mes respectueux remerciements à tous les membres du jury
pour avoir accepter de consacrer leur temps à soutenir ce Projet de Fin d’Études.
1
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
Dédicaces
Je dédie ce modeste travail :
Qui ont toujours fait de leur mieux et qui m’ont tant soutenu et enseigné tout au long de ma vie ;
Ils ont tous fait pour mon bonheur et ils ont veillé sur moi pour ma réussite ;
À
La mémoire de ma grand-mère Messaouda :
Qui a essayé toujours de m’aider, de me pousser et de m’encourager pour être toujours parmi les
meilleurs dans cette vie et qui est partie en laissant pleins de belles traces gravées au fond
de mon cœur et mon esprit.
À
Mes chères sœurs Besma & Nedra, Mon cher frère Mohamed & Mon cher oncle Férid :
Que j’adore infiniment.
2
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
À
Mon épouse Malika :
Pour tous ses sacrifices si généreusement consentis envers moi.
À
Ma chère adorable fille Mayar & Mon cher mignon fils Mouâadh :
Que je les aime et je les adore infiniment.
Que ce mémoire soit l’expression de mon profond amour et ma sincère gratitude envers eux.
Mes amis
À Tous :
3
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
4
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
BIBLIOGRAPHIE ………………………………………………………………………………………………………………………………………………………………… 50
WEBOGRAPHIE …………………………………………………………………………………………………………………………………………………………………. 50
5
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
Figure 2.1 : Diagramme des Cas d’Utilisations : « Responsable du Bureau d’Ordre » ……………………………. 18
Figure 2.2 : Diagramme des Cas d’Utilisations : « Agent du Bureau d’Ordre » …………………………………………. 19
Figure 3.4 : Diagramme des Séquences des Cas d’Utilisations : « S’Authentifier » …………………………………. 34
Figure 3.5 : Diagramme des Séquences des Cas d’Utilisations : « Ajouter_Courrier » …………………………… 35
6
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
Vu que l’informatique en Tunisie entre dans une phase d’accélération qui se manifeste par
l’introduction rapide des applications informatiques et des NTIC généralement dans la plupart des
aspects de la vie professionnelle et quotidienne, nos établissements se doient d’améliorer la qualité
de leurs services et ce par le biais de l’informatisation et l’intégration de l’informatique dans toutes
leurs activités.
Le présent travail s’inscrit dans le cadre d’un Projet de Fin d’Études conçu et réalisé au sein de
la société « INFORM@TIX » qui est une entreprise basée à Tunis et ayant pour missions : La vente,
l’installation, la maintenance et la mise en place de plusieurs types de systèmes, d’équipements et
des solutions informatiques et réseaux ; Et qui pour pouvoir bien se positionner sur le marché et
résister à la concurrence, elle a été obligée d’évoluer et de diversifier ses produits et ses solutions à
plusieurs niveaux, entre autres : La conception et le développement des nouvelles solutions et
applications informatiques, ...
Notre projet à réaliser, comporte principalement des phases ou étapes cohérentes et claires :
- La deuxième étape, consiste à dégager les fonctions que le nouveau système devrait fournir
(C'est-à-dire « La valeur ajoutée ») et ce en mettant en évidence les besoins à l'origine de son
développement qui va être la phase de « description des différents diagrammes (Ou « étude
détaillée ») » : « La conception » (Elaboration des différents diagrammes).
7
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
CHAPI TR E 1 :
8
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
I ntroduction
Auparavant, la gestion de courriers (Bureau d’Ordre) ainsi que celle des différentes
interventions informatiques étaient manuelles. Compte tenu des insuffisances du système manuel ;
Les défaillances persistent toujours par manque de suivi de différents types de courriers (Bureau
d’Ordre) dans les entreprises et les établissements privés ainsi que ceux étatiques en Tunisie
présente actuellement une grande importance, notamment avec les évolutions des technologies qui
connaissent aujourd’hui une véritable révolution exponentielle ; D’où naisse l’idée de suivre la
traçabilité d'un simple papier concernant un sujet bien déterminé, à une application pour tout suivre
dans l’entreprise, ... Pour remédier à cette situation au sein des sociétés, on a pris sur notre
responsabilité la tâche qui consiste à réaliser une gestion de l’aspect organisationnel du service de
Bureau d’Ordre, ayant pour but de faciliter la tâche de gestion et de suivi de courriers, ...
En effet, un courrier doit être réceptionner, enregistrer, suivre son acheminement, … Il est
ensuite affecté à un destinataire interne ou externe à la société.
Dans ce qui suit, nous présentons quelques exemples d’applications de gestion de courriers
(Bureau d’Ordre) existantes sur le marché Tunisien, qui serviront comme étude de l’existant qui va
précéder les différentes étapes jusqu’à la mise en place de notre nouveau système ;
Ce qui nous menera à une étude basée sur les activités liées aux champs d'études couverts par ce
projet à partir desquels sera conçu le nouveau système et les directives à suivre pour la conception et
le développement d'un système efficace et de qualité.
Cette partie reposera, donc, en premier lieu, sur la présentation et les critiques d'exemples de
quelques applications existantes dont les objectifs se rapprochent des nôtres :
9
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
La société « SIAT » est une société basée à Tunis et qui est au service des entreprises pour la
mise en œuvre de solutions de dématérialisation des processus métier des entreprises avec une large
couverture fonctionnelle ; Parmi ses logiciels, elle a « MENARA-GBO » qui est conçue pour les
collectivités de toutes tailles qui souhaitent piloter la gestion de leurs courriers entrant et sortant en
optimisant leurs traitements.
Pourquoi « MENARA-GBO » ?
- Interface intuitive.
- Suivi et contrôle des courriers.
- La réduction du volume de papiers utilisés.
- La diminution des traitements.
La société « Xtensus » est une société basée au Technopôle El Ghazala à l’Ariana, elle a une
application de gestion de courriers appelée « GBO » (Gestion de Bureau d’Ordre et de courriers) ; Ce
système permet non seulement la gestion des courriers arrivée et départ, mais aussi la gestion des
informations relatives aux courriers.
10
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
La société « nTIS » (New Technologie et Innovation Services) est une société basée à Tunis
et qui a un logiciel de gestion de courriers du Bureau d’Ordre : « MyGBO ».
- Gestion des utilisateurs : Permet la gestion des profils des utilisateurs et des droits d’accès.
- Paramétrage des natures des courriers.
- Paramétrage de la structure d’entreprise.
- Gestion des courriers entrant et Sortant.
- Accès aux courriers à travers la recherche.
Dans cette section, nous mettons l’accent sur la problématique de notre travail afin de dévoiler
les raisons justifiants la mise en œuvre de notre nouvelle application informatique.
Tout nouveau projet procède toujours de l'existance d'un ou des problèmes auxquels on
s’attend à donner une explication et en proposer une ou des solutions à y remedier.
La problématique est l'ensemble de questions précises et concises que l'on se pose au sujet à étudier.
En effet, jadis le traitement des données et des courriers au niveau des Bureaux d’Ordre des
entreprises et des établissements se faisait manuellement (Enregistrer et suivre les couriers arrivée et
départ dans des registres), ce qui était lent, ennuyeux, harassant et sujet à des nombreuses erreurs.
Ses multiples problèmes du système manuel et surtout les évolutions technologiques et scientifiques
ont conduit à l'émergence d'un système informatique ; De là, ce dernier s'est développé et a connu
une grande expansion à tel enseigne qu'aucun domaine de la vie socio-économique ne peut s'en
passer.
De ce fait, notre préoccupation majeure est d'analyser « La gestion de courriers (Bureau
d’Ordre) d’une entreprise » ;
Après les études, parmi les problèmes qui ont été relevés, on cite :
• Minimiser l’utilisation des documents en papier et les risques de pertes ou d’usures des
différents documents en papier (= Risques de pertes des informations) ;
• Le besoin d’eviter l’utilisation des cahiers-registres en papier pour le suivi de courriers ;
• Le besoin d’eviter, parfois, l’utilisation des fichiers « Microsoft Excel » pour les enregistrements
des données et les redondance qu’ils peuvent engendrer ;
• Comment pourrions-nous éviter les problèmes liés à la gestion des courriers et leurs
achiminements aux destinataires ? ;
• L’absence de moyens clairs de recherche et de consultation de différents types de courriers et
de correspondances entrants et sortants des entreprises, notamment ceux anciens ;
• Une perte de temps dans le recherche des informations voulues ;
11
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
• Peut-on être en mesure d'établir des listes des courriers selon des différents critères, pour en
avoir leur gestion (Par période, par source d’arrivée, par destinataire, …) ;
• Et il y en a un besoin majeur qui est à l’origine de manque de nombre de personnel suffisant
dans les entreprises et les établissements (Au niveau de leurs Bureaux d’Ordre) pour le
traitement de différentes tâches se rapportant à la gestion des courriers et des
correspondances, ce qui exige l’automatisation de ce travail ;
• …
Ce sont des interrogations, parmi plusieurs, qui suscitent un intérêt certain, auxquelles il faudrait
trouver une ou des solutions et des réponses.
Conclusion
12
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
CHAPI TR E 2 :
13
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
I ntroduction
Tout nouveau projet à des raisons d’être pour en exister ; Et quand il s’agit d’un projet
informatique, on a éventuellemnt des besoins fonctionnels et d’autres non-fonctionnels dont-il repose
pour son développement et qui seront dévoilés par la suite.
Et vu ce qui précède, on doit concevoir et développer une application qui nous permet de prendre la
solution aux problématiques et de remédier aux dysfonctionnements et des obsolescences les plus
frappantes de certains systèmes actuels et aux problèmes qui ont été relevés et étudiés ; Donc il
s’agit de proposer la réalisation d'une application pour le service de « Gestion de courriers (Bureau
d’Ordre) d’une entreprise » avec une Base de Données ; Ce qui permettra d’alléger les charges
des traitements manuels, le coût et d’assurer un accès facile et rapide aux différentes
données, historiques, …
Le choix de cette solution, est dans le but de pouvoir satisfaire les objectifs attendus de différents
acteurs et services intéragissants dans la gestion de courriers (Bureau d’Ordre), qui permettra de :
• Gagner du temps pour mieux mâtriser la chaîne de traitement de courriers en évitant les
problèmes liés à l’enregistrement, le suivi, la traçabilité et la gestion des courriers et des
correspondances (Arrivée et départ) des entreprises : Courrier simple, fax, facture, note de
service, demande, réclamation, … ;
• Etablir des listes des courriers : Impression de différents états ;
• Obtenir une vision claire sur les différents courriers selon des critères : Recherche ;
• Avoir les possibilités d’ajouter, de rechercher, de consulter, de modifier et de supprimer
facilement ;
• Gestion des droits d’accès à l’application : Pour l’enregistrement des courriers, la recherche, la
consultation, la modification et la suppression ;
• …
Les performances du système que nous proposons constitueraient une garantie pour la
gestion des courriers (Bureau d’Ordre) d’une société, le choix porté sur ce sujet revêt d'une
importance capitale au bon déroulement du travail au sein des entreprises et établissements, car le
traitement et la diffusion de l'information constituent une force ou une faiblesse dans le rendement
de toute entreprise.
« Le service de gestion de courriers » ne peut plus être un service secondaire dans l'entreprise : C'est
le coeur des flux entrants et sortants ; De ce fait, ce service requiert l'attention des entreprises à la
hauteur de sa valeur stratégique afin d'en assurer la traçabilité et le suivi de tout courrier.
14
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
Nous allons, par la suite, énumérer les acteurs susceptibles d'interagir avec le système ;
« Les Acteurs » de notre application sont :
15
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
Les besoins fonctionnels représentent les réponses du système aux demandes formulées,
auxquelles doit répondre notre application :
Les performances du système que nous proposons constitueraient une garantie pour la
gestion de courriers (Bureau d’Ordre), nous mettons l’accent sur les besoins d’ordre non-fonctionnels
qui spécifient les propriétés du système, telles que les contraintes d'environnement et
d'implémentation, la performance, la maintenance, l'extensibilité et la flexibilité.
Certains besoins non-fonctionnels sont généraux et ne peuvent pas être rattachés à un cas
d'utilisation particulier, à part les besoins fondamentaux ; Notre futur système doit répondre aux
critères suivants, à savoir :
• La performance : Une application doit être, avant tout, performante c'est à-dire à diverses
fonctionnalités, répond aux exigences des futurs utilisateurs d'une manière presque optimale,
cohérente et avec le minimum de manipulations.
• La fiabilité : L’application doit fonctionner sans erreurs, ni bugs d’une façon cohérente entre
ses différents modules.
• La convivialité : La future application doit être facile à utiliser. En effet, les interfaces
utilisateurs doivent être conviviales c'est-à-dire simples et adaptées aux besoins des
utilisateurs.
• L’érgonomie : Qui a pour objectif d'améliorer l'Interaction Homme-Machine (Interface
Homme-Machine : I.H.M.), la facilité d’utilisation, en mettant l’accent, par exemple, sur la
conception des interfaces utilisateurs simples et compréhensibles afin qu'elles soient en
adéquation avec les caractéristiques, perceptives et cognitives de leurs utilisateurs.
16
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
• Présentation des informations aux utilisateurs d'une façon simple, claire et compréhensive des
différentes rubriques, des interfaces, des menus, ...
• La sécurité : Notre nouvelle application doit permettre un accès sécurisé aux données
(Authentification et sécurité d’accès et droits attribués aux différents utilisateurs).
• Gérer les accès : Application Multi-Utilisateurs.
• L’application doit signaler les erreurs de manipulations ou les alertes par des messages
d’erreur (Par exemple : Date erronée, manque de destinataire, …).
• …
Dans cette partie, nous schématisons les Diagrammes des Cas d’Utilisations (En Anglais :
« Use Case Diagram ») (« Un cas d'utilisation » décrit une fonctionnalité du système, utilisée par un
utilisateur / acteur et telle que se manifeste pour ce dernier) qui représentent la structure des
grandes fonctionnalités et besoins nécessaires et possibles que doit fournir le système à ses
utilisateurs (Acteurs) en permettant d’identifier et de décrire les possibilités des interactions entre
eux, le comportement et les fonctions du système du point de vue de l’utilisateur, c'est-à-dire la
relation entre l'utilisateur et les objets que le système met en œuvre.
Les diagrammes des cas d’utilisation modélisent à " QUOI " sert le système.
17
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
18
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
19
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
20
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
Les diagrammes des cas d'utilisations décrivent les grandes fonctions d'un système du point
de vue des acteurs, mais n'expose pas de façon détaillée le dialogue entre les acteurs et les cas
d'utilisations ; Bien que de nombreux diagrammes d'UML permettent de décrire un cas, il est
recommandé de rédiger une « description textuelle », car c'est une forme souple qui convient dans
beaucoup des situations pour décrire le déroulement des actions.
L’informaticien Suédois " Ivar JACOBSON " (Qui est principalement connu pour être l'un des
concepteurs du langage de modélisation UML) définit en 2005, la description textuelle d’un cas
d’utilisation, comme suit : « La description d'un cas d'utilisation définit ce qui survient dans le
système quand ce cas est exécuté ; Il correspond à une séquence de transactions exécutées par le
système, qui fournit un résultat à un acteur particulier ».
Les descriptions peuvent aider à améliorer certains « cas d’utilisations » déjà existants ;
Ou même, parfois, à découvrir d’autres « cas d’utilisations » que l’on pourrait ajouter, il s’agit, dans
ce cas, d’une nouvelle itération sur les diagrammes des cas d’utilisations.
Nous allons, donc, décrire les scénarios qui explicitent la chronologie des actions qui seront
réalisées lors de l’interaction entre les utilisateurs (Les acteurs) et le système lui-même.
3 - Les Pré-Conditions :
- L’application doit être accessible.
- Le compte de « l’Utilisateur » en question, doit être présent dans la Base de
Données parmi la liste des utilisateurs autorisés à utiliser l’application.
4 - Le(s) Post-Condition(s) :
- « L’Utilisateur » est authentifié, avec succès.
- La fenêtre d’accueil appropriée de l’application s’affiche.
21
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
5 - Le Scénario Nominal :
N a ) « L’Utilisateur » ouvre l’application.
N b ) Le système affiche la fenêtre d’authentification.
N c ) « L’Utilisateur » saisit son Login et son Mot De Passe dans leurs champs
appropriés.
N d ) « L’Utilisateur » valide la fenêtre d’authentification, déjà, remplie.
N e ) Le système vérifie l’existence de ce Login et ce Mot De Passe dans la Base
de Données parmi la liste des utilisateurs autorisés à utiliser l’application.
N f ) Le système affiche la fenêtre d’accueil de l’application qui est appropriée au
profil de l’Utilisateur en question.
2 - Objectifs : Ce cas d’utilisation vise à décrire toutes les étapes relatives à l’ajout d’un
courrier (« Arrivée » ou « Départ ») dans l’application, par un « Utilisateur » à fin de
l’enregistrer dans la Base de Données de l’application.
3 - Les Pré-Conditions :
- L’application doit être, déjà, en marche (Ouverte).
- « L’Utilisateur » doit être, déjà, authentifié (C'est-à-dire qu’il a déjà accédé à
l’application ).
4 - Le(s) Post-Condition(s) :
- Courrier ajouté dans la Base de Données avec succès.
5 - Le Scénario Nominal :
N a ) « L’Utilisateur » demande l’accès à la fenêtre d’ajout d’un courrier.
N b ) Le système affiche l’interface demandée.
N c ) « L’Utilisateur » remplit les champs de la fenêtre concernant le nouveau
courrier.
N d ) « L’Utilisateur » valide l’interface (Les champs) déjà remplit, en
enregistrant.
N e ) Le système vérifie les champs remplis de la fenêtre.
N f ) Le système enregistre le courrier et l’ajoute dans la Base de Données.
22
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
2 - Objectifs : Ce cas d’utilisation vise à décrire toutes les étapes relatives à l’ajout d’un
nouvel utilisateur de l’application, par « L’Administrateur » à fin de l’enregistrer dans la
Base de Données de l’application.
3 - Les Pré-Conditions :
- L’application doit être, déjà, en marche (Ouverte).
- « L’Administrateur » doit être, déjà, authentifié (C'est-à-dire qu’il a déjà
accédé à l’application ).
4 - Le(s) Post-Condition(s) :
- Nouvel utilisateur ajouté dans la Base de Données avec succès.
5 - Le Scénario Nominal :
N a ) « L’Administrateur » demande l’accès à la fenêtre d’ajout d’un nouvel
utilisateur.
N b ) Le système affiche l’interface demandée.
N c ) « L’Administrateur » remplit les champs (Login et Mot De Passe) de la
fenêtre concernant le nouvel utilisateur.
N d ) « L’Administrateur » valide l’interface (Les champs) déjà remplit, en
enregistrant.
N e ) Le système vérifie les champs remplis de la fenêtre.
N f ) Le système enregistre le nouvel utilisateur et l’ajoute dans la Base de
Données.
23
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
« Le cycle de vie d'un logiciel » désigne toutes les étapes du développement d'un logiciel, dès
sa conception jusqu’au sa disparition.
« Le modèle en spirale (Spiral model) » a été défini par l’ingénieur Américain "Barry BOEHM"
en 1988 dans son article « A Spiral Model of Software Development and Enhancement », qui est un
modèle de cycle de développement logiciel que pour l'implémentation de versions successives, le
cycle recommence en proposant un produit de plus en plus complet et dur. Le cycle en spirale met
cependant plus l'accent sur la gestion des risques ;
En effet, c’est un modèle permettant de définir une estimation de l'effort à fournir, c'est-à-dire les
charges dans un développement logiciel et la durée que ce dernier prendra, en fonction des
ressources allouées ; Le résultat de ce modèle n'est qu'une estimation.
On distingue quatre phases qui décrivent le déroulement du chaque cycle de vie de la spirale :
1. Détermination -À partir des résultats des cycles précédents, ou de l'analyse préliminaire des
besoins- des objectifs du cycle, des alternatives pour les atteindres et des contraintes ;
2. Identification et réduction des risques : Analyse des risques, évaluation des alternatives ;
3. Développements et tests : Vérification de la solution retenue ;
4. Planification de l’itération suivante : Revue des résultats et vérification du cycle suivant.
24
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
" BOEHM " identifie des visions erronées de son modèle provenant de simplifications
excessives ; Selon lui, les principales erreurs à éviter seraient les suivantes :
- Donne des indications sur les risques majeurs sans coût élevé.
- La conception ne doit pas forcément être terminée.
- Le développement se fait en interaction avec les clients (Utilisateurs du logiciel).
Voici donc, le « diagramme de Gantt » estimatif qui indique d’une façon théorique les durées
prévisionnelles des différentes étapes, au départ de notre projet de « Conception et développement
d’une application de gestion de courriers (Bureau d’Ordre) d’une entreprise » :
25
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
Conclusion
On va se baser sur ces besoins fonctionnels et ceux non-fonctionnels, déjà établis, pour
pouvoir réaliser notre conception et les différents diagrammes de notre nouvelle application.
26
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
CHAPI TR E 3 :
CONCEP TI ON
27
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
I ntroduction
Dans ce chapitre, nous présentons notre projet en faisant recours à une démarche sipmle
utilisant des concepts claires considérés dans l'élaboration des différentes étapes de la gestion de la
plupart des projets, que nous allons adpater pour notre projet de « Gestion de courriers (Bureau
d’Ordre) d’une entreprise », et ceci est dans le but d'approfondir notre compréhension du sujet et
avoir une idée plus claire sur les exigences de notre nouveau système et ses fonctions attendues.
La conception est une étape très importante qui a pour objectif de faire l'étude des données et
des traitements à effectuer. C’est en général, dans cette phase, que s'appliquent les techniques de
modélisation, qui ont comme objectif de constituer une représentation claire et cohérente des
données manipulées dans le Système d’Information.
UML est utilisé pour spécifier, visualiser, modifier et construire les documents nécessaires au
bon développement d'un logiciel et / ou application Orienté Objet en offrant un standard de
modélisation, pour représenter l'architecture logicielle.
UML est un langage visuel constitué d’un ensemble de schémas, appelés « des diagrammes »,
qui donnent chacun une vision différente du projet à traiter. UML nous fournit donc des diagrammes
pour concevoir et représenter le logiciel et / ou l’application à développer : Son fonctionnement, sa
mise en route, les actions susceptibles d’être effectuées, etc ... ;
Réaliser ces diagrammes revient donc à modéliser les besoins de l’application à développer, ces
diagrammes modélisant autant de vues distinctes pour représenter des concepts particuliers du
système d'information vont donner sur un tel système des vues partielles, analogues chacune à une
photographie d'un statut, et dont la conjonction donnera une idée utilisable et réalisable en pratique.
28
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
Les diagrammes des classes permettent de spécifier " QUI " intervient à l’intérieur du système.
Nous essayons, donc, de définir des mécanismes d'extraction des données traitant de
« L'aspect statique » des données (Les données et leurs structures), pour générer les structures et
les objets des classes.
« Les données » représentent l'aspect statique du système d'information : " CE QUI EST ". Les
données présentent, dans leur signification, une certaine stabilité et une invariance dans le temps.
Cette signification (Sémantique) est essentiellement déterminée par le type d'activité.
Tout système Orienté Objet est organisé autour « Des Classes » ; Une classe décrit les
responsabilités, le comportement et le type d'un ensemble d'objets, et qui est un concept abstrait qui
permet de représenter toutes les entités d'un système ; Une classe peut donc représenter tout
élément devant être modélisé.
Une classe est donc, un ensemble de « fonctions » et de « données » (Attributs) qui sont liées
ensemble par un champ sémantique, présentant la description formelle d'un ensemble d'objets.
Dans cette étape, nous schématisons le Diagramme des Classes (En Anglais : « Class
Diagram ») qui est utilisé pour représenter l'architecture conceptuelle des classes que le système
utilise et les types des ensembles de leurs objets composants le système, ainsi que les différentes
relations entre celles-ci ; (« Une classe » est une description d’un ensemble d’objets partageant les
mêmes attributs et opérations).
Le diagramme des classes montre la structure interne du système. Il permet de fournir une
représentation abstraite des objets qui interviennent dans le système qui s’interagissent.
Il s'agit, donc, d'une vue statique, car on ne tient pas compte du facteur temporel dans la structure
du système. Le diagramme des classes modélise les concepts du domaine d'application ainsi que les
concepts internes créés de toutes pièces dans le cadre de l'implémentation d'une application. Le
diagramme des classes permet de modéliser les classes du système et leurs relations (Associations)
indépendamment d'un langage de programmation particulier.
29
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
30
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
31
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
Dans cette partie, nous schématisons le Diagramme de Paquetages (En Anglais : « Package
Diagram ») dans le quel nous allons mettre en évidence les services offerts par l'application qui
décrivent les modules de notre application, et ce-ci en décomposant notre système en plusieurs
parties (Appelées « paquetage ») ; « Un paquetage » est, donc, un regroupement ou un conteneur
logique permettant de regrouper et d’organiser les différents éléments du système (Regroupement de
classes, diagrammes, fonctions, …).
Cela permet de clarifier le modèle en l’organisant par représentation des paquetages composant notre
système, ainsi que les relations qui lient ces différents paquetages :
32
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
Nous essayons de définir des mécanismes d'extraction des données traitant de « l’aspect
dynamique » (Le comportement des données) et décrivent de manière temporelle COMMENT les
éléments du système (Les objets) interagissent entre eux et avec « les acteurs » à travers des
messages échangés, pour générer celui des classes en s’appuyant sur un processus d'analyse des
éléments nécessaires aux méthodes (Propriétés, objets et méthodes).
Les traitements représentent l'aspect « dynamique » ou « cinématique » (Mais par abus de langage,
on parlera de « dynamique » plutôt que de « cinématique ) du Système d'Information : " CE QUI SE
FAIT ". Les traitements, et en particulier leur organisation, présentent une plus grande variabilité, en
fonction essentiellement de l'évolution des besoins.
Dans cette phase, nous schématisons les Diagrammes des Séquences (En Anglais :
« Sequence Diagram » ou « Interaction Diagram ») qui représentent les interactions entre les objets
de point de vue temporel pour détailler un objet du monde réel sous forme d’un scénario d’un cas
d’un diagramme de cas d’utilisations en y mettant l’accent sur la succession chronologique
séquentielle du déroulement des opérations ou des traitements et les interactions réalisées entre les
éléments du système et / ou ses acteurs, et l’ordre d’envoi des messages.
33
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
34
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
35
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
36
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
37
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
Le Diagramme d’Activités (En Anglais : « Activity Diagram ») (« Une activité » représente une
exécution d’un mécanisme ou un déroulelment d’étapes séquentielles), est assez proche du
« Diagramme d’états-transitions » mais permettant de modéliser et décrire les traitements et le
comportement des opérations en termes d’actions, en représentant graphiquement sous forme de
flux ou d’enchaînement d’activités le comportement d’une méthode, ou du système ou même de ses
composants, ou le déroulement de réalisation d’un cas d’utilisation, pour permettre de répondre à la
question : " QUI, FAIT QUOI ? " ; Le diagramme d’activités n'est autre que la représentation du
processus telle qu'elle a été élaborée lors du travail qui a préparé la modélisation, il montre
l'enchaînement des activités qui concourent au processus.
38
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
39
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
40
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
Conclusion
Dans cette étape de conception, toutes les questions concernant la manière de réaliser le
système à développer ont été élucidées. Le produit obtenu est un modèle graphique (Ensemble de
diagrammes) prêt à être codé.
Après avoir achevé cette phase de « conception » des différents diagrammes de l’application
et l’élaboration du schéma de la Base de Données de notre application, on va entamer, dans la phase
suivante, la partie réalisation et dans laquelle on s’assurera que le système sera prêt pour être
exploité par les utilisateurs finaux.
41
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
CHAPI TR E 4 :
R ÉALI SATI ON
42
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
I ntroduction
Les éléments utilisés par un diagramme de déploiement sont principalement « les nœuds »
(Représentés par « des boîtes en trois dimensions »), « les composants » (Qu'ils soient logiciels ou
matériels), « les associations » (Représentés par « les lignes entre les nœuds ») et « les artefacts »
logiciels qui sont déployés (Représentés par « les petites formes à l'intérieur des boîtes »).
43
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
De nos jours et avec l’évolution très rapide des technologies dans tous les domaines, plusieurs
environnements matériels et logiciels ont existé, pour répondre aux attentes des utilisateurs et des
clients également.
L’environnement matériel de travail que nous avons utilisé pour l’élaboration de la conception
et ensuite pour le développement de notre application est :
• « Imprimante - A4 ».
Notre application est conçue et developpée sous les environnements logiciels suivants :
44
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
45
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
46
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
Avec l’avancement du déroulement de travail, dans le temps, il s’avère que quelques phases
nécessitent réellement des modifications de leurs durées, d’où il se doit obligatoirement modifier le
chronogramme prévisionnel (Théorique) du départ de notre projet en l’adaptant aux exigences du
plan réel (Pratique) et par la suite naisse un nouveau « diagramme de Gantt » qui représentera le
«chronogramme réel » pour notre projet, en justifiant les décalages vis-à-vis le planning théorique :
47
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
Conclusion
À la fin de cette étape de réalisation, nous avons obtenu une application de gestion de
courriers en une première Version Beta, exploitable, répondant à nos attentes et aux objectifs définis
au départ de notre projet.
Le produit obtenu est une première Version Beta qui va s’adapter et peut être modifié selon les
recommandations et les exigences des clients finaux.
48
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
Ce projet m’a donné une occasion très enrechissante pour mettre l’accent sur des différentes
connaissances scientifiques acquises durant mes études, en m’offrant la chance pour bien m’en
familiariser et avoir un complément de savoir pratique considérable avec la méthologie de conception
UML et les outils informatiques utlisés pour le développement.
D’un point de vue humain, mon P.F.E. m’a également permis d’avoir un aperçu sur une autre
vue du monde réel de travail car j’étais face à un engagement, puisque j’avais un cahier des charges
au début et des délais à respecter au cours de la réalisation du projet.
Ce Projet de Fin d’Études, m’a été très bénéfique, en effet, il m’a permis de confronter de plus
près les problèmes partiques et techniques, de concevoir une application informatique et de la
développer ce qui m’a donné la chance d’apprfondir mes connaissances des différentes étapes de
suivi et de réalisation d’un projet informatique en exerçant de près le métier de « concepteur » et
celui de « développeur » informatique.
Finalement, j’espère avoir bien présenter un travail qui facilitera les tâches de « Gestion de
courriers (Bureau d’Ordre) » au sein d’une entreprise.
49
Moez BEN KHALIFA P.F.E. - Mastère Pro. N2TR
[B 7 ] : Mme Houda REKAYA HOUISSA « Cours du Module : " Bases de Données " »
(À l’U.V.T., Année Universitaire : 2017 / 2018).
[B 8 ] : Mme Ahlem BEN YOUNÈS « Cours du Module : " Ingénierie des Systèmes
d’Information " » (À l’U.V.T., Année Universitaire : 2018 / 2019).
W EBOGR APHI E
50
ُﻣ ﻠَ ﱠﺨﺺ U
ﻳﻨﺪرج ﻫﺬا اﻟﻌﻤﻞ ﰲ إﻃﺎر ﻣﺸﺮوع �ﺎﻳﺔ اﻟ ّﺪراﺳﺎت ﻟﻠﺤﺼﻮل ﻋﻠﻰ ﺷﻬﺎدة "اﳌﺎﺟﺴﺘﲑ اﳌﻬﲏ ﰲ
اﻟﺸﺒﻜﺎت" ﰲ "ﺟﺎﻣﻌﺔ ﺗﻮﻧﺲ اﻹﻓﱰاﺿﻴّﺔ" ؛ ﻫﺬا اﳌﺸﺮوع ﻫﻮ ﻋﺒﺎرة ﻋﻦ
ّ اﻟﺘّﻘﻨﻴﺎت اﳊﺪﻳﺜﺔ ﻟﻺﺗّﺼﺎﻻت و
: و ذﻟﻚ ﺑﺈﻋﺘﻤﺎد،"اﻟﻀﺒﻂ ﺑﺸﺮﻛﺔ
ّ ﺼﺮف ﰲ ﻣﺮاﺳﻼت ﻣﻜﺘﺐ ّ ّﺗﺼﻮر و ﺑﺮﳎﺔ "ﺗﻄﺒﻴﻘﺔ إﻋﻼﻣﻴّﺔ ﻟﻠﺘ
ّ
،"UML" ﻟﻐﺔ اﻟﺘّﺼﻤﻴﻢ و ﻫﻨﺪﺳﺔ اﻟﱪﳎﻴّﺎت،"PowerAMC" ﺗﻄﺒﻴﻘﺔ اﻟﺘّﺼﻤﻴﻢ و ﻫﻨﺪﺳﺔ اﻟﱪﳎﻴّﺎت
."Delphi" " و ﻟﻐﺔ اﻟﱪﳎﺔParadox" ﺼﺮف ﰲ ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت ّ ّﻧﻈﺎم اﻟﺘ
.Delphi ،UML ،اﻟﺼﺎدرة ّ ﻣﻜﺘﺐ: ﻛﻠﻤﺎت ﻣﻔﺎﺗﻴﺢ
ّ اﳌﺮاﺳﻼت، اﳌﺮاﺳﻼت اﻟﻮاردة،اﻟﻀﺒﻂ U U
R ésum é
U
Le présent travail s’inscrit dans le cadre du Projet de Fin d’Études pour l’obtention du Diplôme
de « Mastère Professionnel en Nouvelles Technologies des Télécommunications et Réseaux (N2TR) » à
« l’Université Virtuelle de Tunis (UVT) » et qui consiste à concevoir et développer une application de
«Gestion de courriers (Bureau d’Ordre) d’une entreprise », en utilisant : L’AGL « PowerAMC »,
« UML » comme langage de modélisation pour la conception, le SGBD « Paradox » et l’Environnement
de Développement Intégré « Delphi ».
Mots clés : Bureau d’Ordre, Courrier Arrivée, Courrier Départ, UML, Delphi.
U U
A bstract
U
The present work is part of the graduation project of studies in order to obtain the Diploma
« Professional Master in New Technologies of Telecommunications and Networks (N2TN) » at the
«Virtual University of Tunis (VUT) » and which consists in designing and developing a computer
software of « Mail Management (Order Office) of a company », by using : The Software Design
« PowerAMC », with « UML » for modelization, the « Paradox » DBMS and the « Delphi » Integrated
Development Environment.
Key words : Order Office, Arrival Mail, Departure Mail, UML, Delphi.
U U