Académique Documents
Professionnel Documents
Culture Documents
Date de la soutenance
26/06/2016
A tous nos collègues pour les bons souvenirs et le beau temps que nous avons passé
ensemble, en leur souhaitant le succès et le bonheur dans leurs vies …
On dédicace ce travail.
1
Remerciement
Tout premièrement on remercie notre dieu pour nous donner une chance pour
présenter notre projet et continuer nos vie jusqu’à ce moment,
Nos remerciements aussi à l’ensemble des professeurs d’IT-Learning pour les efforts
fournis pour notre bonne formation.
Que les membres de jury trouvent ici l’expression de nos reconnaissances pour avoir
accepté de juger notre travail. Que tous ceux et celles qui ont contribué de près ou de loin à
l’accomplissement de ce travail trouvent l’expression de nos remerciements les plus
chaleureux.
Merci à tous.
2
Sommaire
Dédicace ........................................................................................................................................... 1
Remerciement .................................................................................................................................. 2
Sommaire ......................................................................................................................................... 3
Introduction : .................................................................................................................................... 6
a. Contexte : ................................................................................................................... 9
3
4.3 Diagramme de séquence .............................................................................................. 17
Conclusion : .................................................................................................................................... 27
Bibliographie................................................................................................................................... 28
Annexes : ........................................................................................................................................ 29
4
Liste des figures :
Figure 1 : Gestion de projet - capture 1. ............................................................................................... 14
Figure 2 : Gestion de projet - capture 2. ............................................................................................... 14
Figure 3 : Diagramme de cas d’utilisations. .......................................................................................... 17
Figure 4 : Diagramme de séquence – s’authentifier. ............................................................................ 18
Figure 5 : Diagramme de séquence - Créer un dossier. ........................................................................ 19
Figure 6 : Diagramme de séquence - Consulter une facture................................................................. 20
Figure 7 : Diagramme de séquence – gérer un client............................................................................ 20
Figure 8 : Diagramme de classe - cabinet d'avocat. .............................................................................. 21
Figure 9 : Page - authentification. ......................................................................................................... 22
Figure 10 : Page - Liste des dossiers. ..................................................................................................... 23
Figure 11 : Page - Ajouter un nouveau dossier. .................................................................................... 23
Figure 12 : Page - Créer une nouvelle facture ....................................................................................... 24
Figure 13 : Page - Liste des clients. ........................................................................................................ 24
Figure 14 : Interface client - Page d'accueil........................................................................................... 25
Figure 15 : Interface client - Page listes des dossiers. ........................................................................... 25
Figure 16 : Interface client - Page liste des factures. ............................................................................ 26
Figure 17 : Diagramme d’activité – Consulter un dossier. .................................................................... 29
Figure 18 : Diagramme d’activité – Consulter une facture. .................................................................. 30
Figure 19 : Diagramme d'activité – Créer un nouveau client. ............................................................... 31
Figure 20 : Diagramme d'activité – Modifier un client. ......................................................................... 31
Figure 21 : Diagramme d'activité – Supprimer un client. ...................................................................... 32
Figure 22 : Diagramme d'activité – Consulter la liste des clients. ......................................................... 32
Figure 23 : Diagramme d’activité – Créer un dossier. ........................................................................... 33
Figure 24 : Diagramme d'activité - Modifier un dossier. ....................................................................... 33
Figure 25 : Diagremme d'activité - Supprimer un dossier. .................................................................... 34
Figure 26 : Diagramme d’activité – Créer une facture. ......................................................................... 34
Figure 27 : Diagramme d'activité - Modifier une facture. ..................................................................... 35
Figure 28 : Diagramme d'activité - Supprimer une facture. .................................................................. 35
Figure 29 : Diagramme de séquence - Modifier un dossier. ................................................................. 36
Figure 30 : Diagramme de séquence – Modifier un dossier. ................................................................ 37
Figure 31 : Diagramme de séquence – Modifier une facture. .............................................................. 37
Figure 32 : Diagramme de séquence – Supprimer une facture. ........................................................... 38
5
Introduction :
En droit, l'avocat est un juriste dont la fonction traditionnelle est de conseiller et de défendre
ses clients, personnes physiques ou morales, en justice, en plaidant pour faire valoir leurs
intérêts et, plus généralement, pour les représenter. L'avocat s'acquitte d'une fonction de
conseil et de rédacteur d'actes. Le ministère d'avocat est parfois rendu obligatoire par le droit
national, notamment afin d'assurer les droits de la défense devant certaines juridictions.
L'activité professionnelle des avocats se divise en deux domaines : les activités pour
lesquelles les avocats ont un monopole, et celles qu'ils peuvent exercer concurremment avec
d'autres professions.
L'avocat a notamment pour fonction de défendre les droits des justiciables devant les
juridictions, ou toutes instances disciplinaires en assistant et représentant ses clients. Il dispose
du monopole de la plaidoirie et de la postulation, même si ce monopole connaît des exceptions.
En effet, devant le juge de proximité, la représentation par un avocat n'est pas obligatoire.
L'avocat a également des tâches qu'il partage avec d'autres professions juridiques, de
délivrer des avis ou des consultations, de rédiger des contrats, actes ou transactions sous seing
privé. Il peut aussi représenter les tiers et les assister devant toutes les administrations
publiques.
6
Présentation du thème de projet :
Notre Mission dans le cadre de ce projet est de créer une application permettant de gérer un
cabinet d’avocat, il s'agit de définir les responsabilités de la gestion, mettre à jour les données,
organiser des données collectées auprès du secrétariat afin de concevoir des fichiers de bases
pour l’Avocat, de renforcer le contrôle et la confrontation, assurer une meilleure gestion et une
cohérence de l'information.
7
Partie 1 : Positionnement et objectifs
du projet
1.1 Objectifs :
Le cabinet d'avocat est un bureau d’avocat, de conseil juridique et d’arbitrage, dirigé par
Maître Omar ESKARMI MRABET, avocat au barreau de Rabat depuis l’année 2006. Le Cabinet
veille à offrir des services de qualité, en adoptant les nouvelles technologies, permettant de
faciliter la communication avec ses clients. A travers le portail électronique du bureau « AVOCAT
MAROCAIN », notre client n’a qu’à faire entrer son nom d’utilisateur et son mot de passe, ainsi il
pourra participer au déroulement et au suivi de ses affaires.
Dans tous les cas, dès que le client souhaite connaitre le sort de ses dossiers, cette
application détermine avec précision, les dates des dossiers, les tribunaux compétents, l’heure,
les salles de leur enrôlement et les motifs de leur report.
Afin d’assurer la transparence des opérations financières, le client peut, à tout moment,
connaitre la situation financière auprès du cabinet, et ce, via l’espace facturation du client. Dans
le souci d’offrir un service de qualité, « AVOCAT MAROCAIN » ne s’est pas contenté de la
communication, mais de contrôler un grand nombre d’affaires en peu de temps,
8
1.2 Contexte / Existant :
Avant de spécifier les besoins il est nécessaire de réaliser une étude de l’existant. L’étude de
l’existant est une étape clé dans la réalisation de n’importe quelle application informatique, quel
que soit le domaine concerné. Il s’agit d’une étude permettant de comprendre la problématique
du projet et de détecter les avantages et inconvénients des solutions proposées actuellement
sur le marché afin d’en profiter pour la réalisation de notre projet.
a. Contexte :
Conception et réalisation d’une application Web pour une Facturation, Gestion et Suivi des
dossiers.
b. Analyse de l’existant :
L’entreprise repose principalement sur trois grandes parties qui assurent son
fonctionnement normal qui sont : le service de facturation, la gestion et enfin le suivis des
dossiers.
En effet, Le service de facturations, est dépend directement à des procès clientèle. Chaque
avocat à un dossier juridique enregistrée sous forme de fichiers Excel, et qui contiennent ses
procès. Ce processus demande une gestion pointue des réclamations des clients, Ensuite le suivi
de l’avancement du dossier. Cependant, la société se trouve dans la nécessité de collaborer avec
des juristes et des experts ayant une grande expérience que ce soit au niveau théorique ou
pratique
9
c. Critique de l’existant :
L’ensemble des activités du cabinet est géré par des traitements manuels ou bien des
applications diversifiées tout en utilisant des supports papiers.
Les besoins de la société s’articulent sur les modules fonctionnels suivants : la gestion des
factures, la gestion des clients, la gestion des dossiers et la gestion des procédures.
10
Partie 2 : Spécifications fonctionnelles
Le but de ces analyses, est de constituer une application informatique dont les
objectifs principaux :
a. Le domaine étudié :
Conception et réalisation d’une application Web pour une Facturation, Gestion et Suivi
des dossiers.
Les activités internes du domaine :
Gestion des factures.
Gestion des dossiers.
Gestion des procédures.
Gestion de la relation clientèle.
11
b. Les acteurs du système
Après l’étude de l’existant, on constate que ce système est en interaction avec deux acteurs
principaux sont les suivants :
Acteur Description
L’avocat Superviseur et administrateur système.
Peut créer un dossier pour ces clients comme il
peut le mettre à jour, il a le droit de visualiser
l’ensemble des clients de la société.
Assure le suivi des dossiers.
Créer, gère, édite, consulte et imprime les
factures.
Créer des procédures pour chaque client, et
toute procédure contient un ou plusieurs
pièces joint.
Gérer comptes clients.
Le client Il a le droit de suivi l’avancement de son
dossier.
Connaitre a tout moment sa situation
financière. Ainsi d’imprimer sa facture.
Consulter la date de jugement, sa procédure,
avocat adversaire et ses pièces judiciaire.
Tableau : liste des fonctionnalités requises.
A part les besoins fondamentaux, notre système doit répondre aux critères suivants :
La performance : Une application doit être avant tout performante c'est-à-dire à travers ses
fonctionnalités, répond à toutes les exigences des usagers d'une manière optimale.
12
Partie 3 : Modalité de déroulement
de projet
4.1 Livrables attendus :
Le projet est passé par différentes parties à fin d’arriver à élaborer les livrables suivants :
4.2 Planification :
La planification consiste à prévoir le déroulement du projet tout au long des phases
constituant le cycle de vie prévu. Ainsi que :
Description et l’analyse des besoins spécifiques
L’étude comparative des solutions existantes sur le marché: une solution de
gestion intégrée tout en répondant au cahier de charge.
La mise en production du progiciel de gestion intégrée : la fiabilité des différents
traitements.
Planification de projet :
Nous avons réalisé notre Gestion du projet avec Project libre qui se présente dans les
captures suivantes :
13
Figure : Gestion de projet - capture 1.
14
Cœur du mémoire :
Partie 1 : Conception détaillé du projet
UML :
Nous avons choisi UML (Unified Modeling Language) comme outils de modélisation. UML
étant est un langage de modélisation graphique à base de pictogrammes conçu pour fournir une
méthode normalisée pour visualiser la conception d'un système. Il est couramment utilisé
en développement logiciel et en conception orientée objet.
Dans cette partie nous allons lister l’ensemble des fonctions qui pourront être réalisées
par l’application, ce sont les exigences fonctionnelles que nous avons découvertes à partir du
cahier de charge et de l’analyse effectuée auparavant, le tableau suivant représente l’ensemble
des exigences.
15
Références Fonctions
R1 Ajouter un nouveau client
R2 Modifier un client existant
R3 Supprimer un client existant
R4 Consulter un client existant
R5 Ajouter une nouvelle facture
R6 Modifier une facture existant
R7 Supprimer une facture existant
R8 Consulter une facture existant
R9 Imprimer une facture existant
R10 Ajouter un nouveau dossier
R11 Consulter un dossier existant
R12 Modifier un dossier existant
R13 Supprimer un dossier existant
R14 Déterminer l’avancement d’un dossier
R15 Filtrer par type de dossier
R16 Ajouter une nouvelle procédure relative au dossier
R17 Modifier une procédure existante
R18 Supprimer une procédure existante
R19 Consulter une procédure existant
R20 Ajouter un nouvel compte relatif au dossier
R21 Modifier un compte existant
R22 Consulter un compte existant
R23 Payer les honoraires
Tableau : liste des exigences.
16
Figure : Diagramme de cas d’utilisations.
17
a. Diagramme de séquence pour le cas utilisation « s’authentifier »
18
Figure : Diagramme de séquence - Créer un dossier.
19
Figure : Diagramme de séquence - Consulter une facture.
20
4.4 Diagramme de classe
Le diagramme de classes est un schéma utilisé en génie logiciel pour présenter les classes
et les interfaces des systèmes ainsi que les différentes relations entre celles-ci.
Ce diagramme fait partie de la partie statique d'UML car il fait abstraction des aspects
temporels et dynamique.
21
Partie 2 : Réalisation
Introduction :
Tout d’abord, avant d’utiliser l’application Avocat Marocain, vous n’avait pas le droit de faire
quoi que ce soit avant d’authentifier on saisit une adresse mail et mot de passe correcte.
22
2.1 Réalisation des interfaces Administrateur (l’avocat) :
23
b. Gestion des factures :
Dans ce service l’avocat enregistre tous ses honoraires dès le début de dossier d’un client.
Création d’une nouvelle facture :
24
2.2 Réalisation des interfaces utilisateur (client) :
Page d’accueil :
Dans cette page on trouve les coordonnées de l’avocat.
25
Page liste des factures :
26
Conclusion :
Dans ce rapport on a essayé de vous transmettre toutes les informations qui ont
parues êtres pertinentes pour la compréhension de notre mission sans entrée dans sa
complexité et sa technicité.
Ce rapport a été difficile à établir dans la mesure où il s’agit d’un secteur d’activité
nouveau, en ce qui nous a concernés.
Enfin, cette formation nous a permis de mieux connaître nos compétences, nos
aptitudes et a renforcé notre volonté de poursuivre des études afin de devenir un jour, on
l’espère, actif dans le domaine professionnel.
27
Bibliographie
http://notreavocat.ma/accueil.html
http://book.cakephp.org/3.0/en/index.html
http://api.cakephp.org/3.2/
http://cakephp.org/#
https://fr.wikipedia.org/wiki/XAMPP
https://www.visual-paradigm.com/
https://fr.wikipedia.org/wiki/UML_(informatique)
https://www.grafikart.fr/
https://www.sublimetext.com/
http://www.projectlibre.org/product/projectlibre-open-source
https://openclassrooms.com/courses?q=&idx=prod_v1_COURSES_fr&p=0&fR[certificate
][0]=true&fR[isWeb][0]=true&hFR[category.name][0]=D%C3%A9veloppement%20web
28
Annexes :
Dans cette partie on présentera les activités les plus importants pour chaque utilisateur.
Les diagrammes restants seront joints dans la partie Annexe.
a. Activités du client :
Consulter un dossier :
L’application Avocat Marocain offre à ces clients une visibilité permanente. Ou il peut
directement prendre connaissance des détails de son dossier, le numéro de l’affaire, La date de
son enregistrement, la salle de son enrôlement, le juge siégeant, l’huissier de justice choisi pour
se charger de la procédure.
29
Consulter une facture :
Le client peut, à tout moment, connaitre sa situation financière auprès l’application.
b. Activités de l’avocat :
L’avocat, peut consulter aussi les dossiers et les factures client. Ainsi, la gestion, la
facturation et le suivi des dossiers.
Client :
L’avocat a l’habilité de gérer ses clients. La gestion des clients repose sur : la création
d'un nouveau client, la modification et la suppression d'un client.
Créer un nouveau client :
30
Figure : Diagramme d'activité – Créer un nouveau client.
Modifier un client :
31
Supprimer un client :
32
Les dossiers :
Créer un nouveau dossier :
Modifier un dossier :
33
Supprimer un dossier :
Les factures :
Créer une facture :
34
Modifier une facture :
35
1.2 Diagrammes de séquence
Dossiers :
Modifier un dossier :
Supprimer un dossier :
36
Figure : Diagramme de séquence – Modifier un dossier.
Facture :
Modifier une facture :
37
Supprimer une facture :
Présentation :
38
CakePHP
CakePHP est un Framework web libre écrit en PHP distribué sous licence MIT. Il suit le motif
de conception Modèle-Vue-Contrôleur.
Le principe de CakePHP est de vous permettre d’écrire une application web rapidement et
simplement avec moins de code possible.
Avantages CakePHP :
UML:
UML permet de couvrir le cycle de vie d’un logiciel depuis la spécification des besoins
jusqu’au codage en offrant plusieurs moyens de description et de modélisation des acteurs et de
utilisation système, du comportement des objets, du flot de contrôle internes aux opérations,
des composants d’implémentation et leurs relations, de la structure matérielle et de la
distribution des objets et des composants indépendamment des techniques d’implémentation et
peut être mis à jour selon les besoins.
39
Présentation d’UML:
En regardant les objectifs fixés pour la réalisation du projet, nous remarquons que
nous sommes face à une application modulaire et qui devra rester ouverte pour les
améliorations futures.
De ce fait, il est très important d’utiliser un langage universel pour la modélisation
afin de clarifier la conception et de faciliter les échanges.
Notre choix est porté sur le langage UML puisqu’il convient pour toutes les méthodes
objet et se prête bien à la représentation de l’architecture du système.
Universel.
Adopté par les grandes entreprises.
Notation unifié
Facile à comprendre.
Adopté par plusieurs processus de développement
Limite les risques d’erreur.
N’est pas limité au domaine informatique.
- Offre de nombreux outils pour créer différents types de schémas comme les diagrammes
d'exigences et de cas d'utilisation. Il possède bon nombre de navigateurs permettant de
personnaliser chaque élément.
- Permet de générer des codes sources en divers langages comme le Java ou C++ à partir
du modèle créé. Inversement, il permet de produire un modèle à partir de codes sources.
- Permet d'utiliser la souris pour manipuler facilement le diagramme à créer. Tous les
types d'actions sont pris en charge dont le traçage et la commande ainsi que la
connexion des éléments.
40
Serveur web de développement : XAMPP(V 3.2.1)
XAMPP est un produit qui s'installe très rapidement et facilement et qui fournit un
ensemble complet de services pour faire tourner un serveur Web. Cette solution est très
pratique pour créer un serveur de développement, car il permet d'avoir un serveur de test en
quelques clics, sans avoir à choisir ni à connaître les différents services à installer.
Fonctionnalités :
L'éditeur propose des fonctions plus avancées, dont :
Prévisualisation de tout le fichier dans une barre latérale ;
Sélection et édition dans plusieurs sections de code en parallèle ;
Sauvegarde automatique ;
Recherche et remplacement par expressions régulières ;
Personnalisation des raccourcis clavier.
HTML
41
L’Hypertext Markup Language, généralement abrégé HTML, est le format de données
conçu pour représenter les pages web. C’est un langage de balisage permettant d’écrire de
l’hypertexte, d’où son nom. HTML permet également de structurer sémantiquement et de
mettre en forme le contenu des pages, d’inclure des ressources multimédias dont des images,
des formulaires de saisie, et des programmes informatiques. Il permet de créer des documents
interopérables avec des équipements très variés de manière conforme aux exigences de
l’accessibilité du web. Il est souvent utilisé conjointement avec des langages de programmation
(JavaScript) et des formats de présentation (feuilles de style en cascade).
CSS
CSS est un langage informatique utilisé sur l'internet pour mettre en forme les
fichiers HTML ou XML. Ainsi, les feuilles de style, aussi appelé les fichiers CSS, comprennent du
code qui permet de gérer le design d'une page en HTML.
L'avantage de l'utilisation d'un fichier CSS pour la mise en forme d'un site réside dans la
possibilité de modifier tous les titres du site en une seule fois en modifiants une seule partie du
fichier CSS. Sans ce fichier CSS, il serait nécessaire de modifier chaque titre de chaque page du
site
Bootstrap
Bootstrap est une collection d'outils utile à la création de sites et d'applications web. C'est
un ensemble qui contient des codes HTML et CSS, des formulaires, boutons, outils de navigation et
autres éléments interactifs, ainsi que des extensions JavaScripten option. C'est l'un des projets les
plus populaires sur la plate-forme de gestion de développement
Avantages
Bootstrap est compatible avec les dernières versions des navigateurs majeurs,
Bootstrap fournit une feuille de style CSS qui contient des définitions de base pour tous les
composants HTML, ce qui permet de disposer d'une apparence uniforme pour les textes, tableaux
et les éléments de formulaires.
Bootstrap fournit plusieurs composants sous forme de plugins utilisant la
bibliothèque JQuery.
42
javascript
JavaScript est un langage de programmation de scripts principalement employé dans les
pages web interactives mais aussi pour les serveurs3. C’est un langage orienté objet à prototype,
c’est-à-dire que les bases du langage et ses principales interfaces sont fournies par des objets qui
ne sont pas des instances de classes, mais qui sont chacun équipés de constructeurs permettant
de créer leurs propriétés, et notamment une propriété de
prototypage qui permet d’en créer des objets héritiers
personnalisés. En outre, les fonctions sont des objets de
première classe.
Project Libre
ProjectLibre est un outil de planification de projet.
ProjectLibre s'inspire de Microsoft Project ; il permet de lire et modifier des fichiers MS
Project version 2003, 2007 et 2010.
Fonctionnalités :
Compatibilité avec Microsoft Project version 2010 ;
Interface d'utilisation par ruban ;
Gestion de la valeur acquise pour les coûts ;
Diagramme de Gantt ;
Diagramme du réseau PERT ;
Diagramme hiérarchique des ressources (Resource Breakdown
Structure (en) (RBS) );
Rapport d'exécution des tâches ;
Diagramme Work Breakdown Structure (WBS).
43