Académique Documents
Professionnel Documents
Culture Documents
Au terme de ce projet, nous tenons à adresser nos remerciements les plus sincères et à
exprimer notre gratitude envers notre encadrant pédagogique Dr. Aymen LOUATI dont
l’assistance et la disponibilité étaient présentes à notre égard tout au long du stage.
Nous le remercions aussi pour ses directives et les conseils qu’il nous a prodigués pour
atteindre les objectifs du stage dans les délais convenus.
Je dois aussi une grande partie de mon travail à Ingénieur Imed Zair…
Je le remercie pour sa disponibilité, ses remarques constructives qui nous ont aidées à
surmonter beaucoup de difficultés et à améliorer les fonctionnalités de l’application ainsi que
ses qualités humaines d’écoute et de compréhension tout au long de ce travail.
Nous exprimons également notre gratitude envers tous nos collègues qui nous ont apporté
leur soutien et leur savoir-faire.
Nous avons découvert dans ce service une équipe jeune, dynamique et conviviale.
Nous remercions également la direction des ressources humaines pour pouvoir assurer les
ressources techniques nécessaires pour le bon déroulement du stage.
Nous tenons également à remercier tous les enseignants qui ont participé à notre évolution
scientifique durant les trois années écoulées de la formation à l’Institut Supérieur
d'Informatique du Kef.
Nous remercions finalement les membres du jury en espérant qu’ils apprécieront ce rapport
Introduction générale
Parmi ce qu’on peut appeler une réalisation, au niveau des entreprises effectuant
d’importantes transactions, est de pouvoir accéder à une énorme quantité d’informations dans
un temps donné.
A ce propos, nous avons la mission de mettre en place une application au sein du CIN visant à
offrir un environnement du traitement et de suivi de budget.
-Un premier chapitre introductif pour mettre le travail dans son contexte général, il
consiste à présenter une étude et une critique de l’existant ainsi que les solutions proposées.
- Un troisième chapitre, dont nous allons parler de la conception qui présente l’étude
dynamique et statique de notre futur système.
- Finalement, nous allons terminer par la partie réalisation dans laquelle nous allons
détailler l’environnement de travail, et les imprimes écrans les plus significatifs de notre
application.
Nous clôturons ce travail par une Conclusion générale et quelques perspectives destinée à
résumer le travail élaboré par rapport aux objectifs fixés et un ensemble de perspectives pour
s’aligner avec nos travaux futurs.
Chapitre01 : Cadre général du projet
Introduction
Avant la mise en production, l’étude du projet est une tâche importante pour la définition
d’une démarche rationnelle et stratégique menant au bon déroulement et à la réussite du
projet. Cette étude fera donc l’objet de notre premier chapitre qui sera consacré à la
présentation de l’organisme d’accueil dans lequel ce travail a été effectué, les missions qui
nous ont été confiées et les pratiques adoptés pour réaliser notre travail, la problématique qui
a urgé l’aboutissement de cette solution ainsi que les objectifs de notre application. Nous le
conclurons par la mention de la problématique, la solution proposée et les objectifs à atteindre
pour réussir la réalisation de l’application.
Dans cette section, nous allons présenter l’organisme d’accueil et le cadre du projet.
2. Etude de l’existant
Dans cette section nous passons en revue du processus de travail que l’entreprise suit pour
organiser son travail et assurer l’archivage. Par la suite nous allons détailler la critique de ces
pratiques, mentionner la problématique et proposer notre solution pour les différentes
lacunes..
2.1.Analyse de l’existant:
Analyse
L’objectif de l’analyse est d’accéder à une compréhension des besoins et des exigences
du client. Il s’agit de livrer des spécifications pour permettre de choisir la conception de la
solution.
Un modèle d’analyse livre une spécification complète des besoins issus des cas
d’utilisation et les structures sous une forme qui facilite la compréhension (scénarios),
la préparation (définition de l’architecture), la modification et la maintenance du futur
système. Il s’écrit dans le langage des développeurs et peut être considéré comme une
première ébauche du modèle de conception.
Conception
La conception permet d’acquérir une compréhension approfondie des contraintes liées
au langage de programmation, à l’utilisation des composants et au système d’exploitation.
Elle détermine les principales interfaces et les transcrit à l’aide d’une notation commune.
Elle constitue un point de départ à l’implémentation :
* Elle décompose le travail d’implémentation en sous-système.
* Elle crée une abstraction transparente de l’implémentation.
Implémentation et tests
Introduction
Dans ce chapitre, nous avons attribué une description générale pour passer ensuite à décrire
avec plus de détails l’application à développer par la spécification des besoins fonctionnels, à
travers les diagrammes de cas d’utilisation qui présentent les différentes fonctions du système,
ainsi que les besoins non fonctionnels qui présentent les contraintes que le système doit
vérifier.
- Le gain du temps : l’accès aux différentes tâches effectuées doit se faire en un temps
de réponse qui doit être le plus court possible.
- La performance : le système doit être performant à travers toutes ses fonctionnalités.
- L’ergonomie : l’application doit être compréhensible par l’utilisateur et facile
Simple à utiliser.
- La sécurité : le système doit être protégé contre les intrusions et les accès qui sont
interdits en limitant les accès libres.
- L’accessibilité : fiabilité et disponibilité de l’application de telle sorte que le
Contenu doit être lisible et clair.
Les cas d’utilisation décrivent un ensemble d’actions réalisées par le système, en réponse
à une action d’un acteur.
Admin:
Client :
Fournisseur :
Il représente un agent administratif de société possédant des droits d’accès limités. Cet acteur
a la possibilité de gérer les achats et les travaux, gérer et valider les contrats et les
conventions , recevoir des alertes de tableau de bord et gérer les factures.
Agent technique :
Il représente un agent administratif de société possédant des droits d’accès limités. Cet acteur
a la possibilité de gérer et valider les contrats et les conventions et suivre les étapes des
contrats.
Agent commercial :
Il représente un agent administratif de société possédant des droits d’accès limités. Cet acteur
a la possibilité de gérer et valider les contrats et les conventions, recevoir des alertes de
tableau de bord et gérer les factures.
Agent financier :
Il représente un agent administratif de société possédant des droits d’accès limités. Cet acteur
est le seul qui a la possibilité de valider le paiement des contrats et les conventions.
4.1.1. Diagramme du cas d’utilisation global
Titre S’authentifier
Résumé C’est une tâche primordiale par laquelle doit passer un admin pour pouvoir
utiliser l’application et bénéficier des fonctionnalités permises selon son
rôle.
Acteur Concerné Admin.
Figure 11: Diagramme du cas d’utilisation « Télécharger les contrats et les convention»
Scenario alternatif
-Le compte existe déjà dans la base de données.
-Le système affiche un message d’erreur « l’achat ou le travaux existe dans la base
de données ».
Figure 17: Diagramme du cas d’utilisation « Gérer les contrats et les conventions »
1.1.1.1. Description textuelle du digramme de cas d’utilisation
«Gérer les contrats et les conventions»
Scenario alternatif
-Le compte existe déjà dans la base de données.
-Le système affiche un message d’erreur « le contrat ou la convention existe dans la
base de données ».
1.1.3. Diagramme du cas d’utilisation détaillés de changer l’état des contrats et des
conventions :
L’agent change l’état des contrats et des conventions. Ceci est montré par le diagramme de cas
d’utilisation suivant :
Figure 18: Diagramme du cas d’utilisation « Changer l’état des contrats et des
conventions »
1.1.1.1. Description textuelle du digramme de cas d’utilisation «Changer
l’état des contrats et des conventions»
Figure 19: Diagramme du cas d’utilisation « Valider les contrats et les conventions »
Figure 21: Diagramme du cas d’utilisation «Rattacher pièce jointe aux étapes des
contrats»
Figure 23: Diagramme du cas d’utilisation « Gérer les contrats et les conventions »
1.1.1.1. Description textuelle du digramme de cas d’utilisation «Gérer les contrats et
les conventions»
Titre Ajouter les contrats et les conventions
Scenario alternatif
-Le compte existe déjà dans la base de données.
-Le système affiche un message d’erreur « le contrat ou la convention existe dans la
base de données ».
Tableau 11: Description textuelle du diagramme de cas d'utilisation «gérer les contrats
et les conventions» pour l’agent technique.
1.1.7. Diagramme du cas d’utilisation détaillés de valider les contrats et les conventions :
L’agent valide des contrats et des conventions. Ceci est montré par le diagramme de cas
d’utilisation suivant :
Figure 24: Diagramme du cas d’utilisation « Valider les contrats et les conventions »
1.1.8. Diagramme du cas d’utilisation détaillés de rattachement pièce jointe aux étapes
des contrats :
L’agent rattache une pièce jointe aux étapes des contrats. Ceci est montré par le diagramme de
cas d’utilisation suivant :
Figure 25: Diagramme du cas d’utilisation «Rattacher pièce jointe aux étapes des
contrats»
1.1.9. Diagramme du cas d’utilisation détaillés de suivit les étapes des contrats :
L’agent suivre les étapes des contrats. Ceci est montré par le diagramme de cas d’utilisation
suivant :
Figure 26: Diagramme du cas d’utilisation «Rattacher pièce jointe aux étapes des
contrats»
Figure 28: Diagramme du cas d’utilisation « Gérer les contrats et les conventions »
1.1.1.2. Description textuelle du digramme de cas d’utilisation «Gérer les contrats et
les conventions»
Scenario alternatif
-Le compte existe déjà dans la base de données.
-Le système affiche un message d’erreur « le contrat ou la convention existe dans la
base de données ».
Tableau 12: Description textuelle du diagramme de cas d'utilisation «gérer les contrats
et les conventions» pour l’agent commercial.
1.1.10. Diagramme du cas d’utilisation détaillés de valider les contrats et les conventions :
L’agent valide des contrats et des conventions. Ceci est montré par le diagramme de cas
d’utilisation suivant :
Figure 29: Diagramme du cas d’utilisation « Valider les contrats et les conventions »
1.1.11. Diagramme du cas d’utilisation détaillés de recevoir des alertes de tableau de
bord :
L’agent reçoit des alertes de tableau de bord. Ceci est montré par le diagramme de cas
d’utilisation suivant :
Figure 30: Diagramme du cas d’utilisation « Recevoir des alertes de tableau de bord »
Chapitre 03 : Conception
Introduction
Après l’analyse des besoins fonctionnels et la détermination des spécifications, on
présente dans ce chapitre la conception du projet à travers une multitude de diagrammes
UML. D’abord, nous commençons par une description générale sur le langage de
modélisation utilisées (UML) et par la suite, nous allons détailler les diagrammes des cas
d’utilisations, le diagramme des classes et les diagrammes de séquences.
L’admin peut à travers la page de gestion des droits d’accès bénéficier d’un ensemble de
fonctionnalités. En effet, il peut ajouter un nouveau droit à la base de données, consulter la
liste de tous les utilisateurs qui ont un droit d’accès aux services de l’application. Pour décrire
mieux ces fonctionnalités citées, nous allons expliciter dans la figure qui suit le cas
d’utilisation « Ajouter droit d’accès».
- L’interface utilisateur lui affiche un formulaire pour saisir les informations de droit d’accès.
Pour mieux comprendre la démarche pour bénéficier des fonctionnalités permises par ce cas
d’utilisation « modifier droit d’accès » nous avons conçu le diagramme de séquence détaillé
suivant :
- L’interface utilisateur lui affiche un formulaire pour saisir les informations de l’utilisateur.