0% ont trouvé ce document utile (0 vote)
170 vues61 pages

Memoire Ag Final

Transféré par

GNAMIEN
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
170 vues61 pages

Memoire Ag Final

Transféré par

GNAMIEN
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

DEDICACE

Nous dédions ce mémoire à ma famille !

Agnimel meledje eikline , Etudiante en master 2 Génie logiciel i


REMERCIEMENTS

La réalisation de ce mémoire de fin de cycle a bénéficié de contributions fortes appréciables.


Nous ne saurions entamer la rédaction de ce mémoire sans remercier les acteurs qui ont participé
activement à sa réussite.

Nos remerciements vont à l’endroit de :

▪ Monsieur le Directeur Général de la Société Nationale de Développement


Informatique (SNDI), M. SORO Nongolougo qui nous a permis de faire notre stage et
réaliser notre mémoire ;
▪ Madame Sy-Savane, Directrice des Etudes et de l’Ingénierie (DEI) pour ses
encouragements et ses conseils avisés ;
▪ Monsieur Coulibaly Stapha, chef de Département Génie Logiciel (DGL) pour sa
disponibilité.
▪ Mme Lorougnon L’assistante de la Direction des Etudes et de l’Ingénierie (DEI) pour
son accueil chaleureux ;
▪ Monsieur Adjobia Franck, notre maître de stage et son collaborateur Monsieur Aboua
Rubben qui nous ont apporté leur expérience pratique et ont intervenu tant sur la forme
que sur le fond de notre projet, sans oublier la confiance qu’ils ont su me gratifier tout
au long du stage ;
▪ Des collaborateurs restant de la SNDI, en particulier ceux de la Direction des Etudes
et Ingénierie, qui nous ont réservés un accueil chaleureux et mis à notre disposition les
informations nécessaires à notre formation efficiente ;
▪ Enfin je tiens à remercier tous ceux de près ou de loin qui m’ont soutenu et participer
à la réalisation de ce travail.

Agnimel meledje eikline , Etudiante en master 2 Génie logiciel ii


AVANT-PROPOS

L’école Académie Libre des Technologie (ALT) a été créée en 2006.Dans un de proposer un
marché de l’emploi, des cadres qualifiés et compétitifs, elle a mis en place une structure de
formation en réseau télécommunication, en génie logiciel, en commerce, en comptabilité, en
finance et management.

Inscrit à ALT en 2019, nous avons opté pour un Diplôme du Master Professionnelle en Génie
Logiciel. Il marque la fin du deuxième cycle d’études. Les conditions d’obtention de ce diplôme
sont focalisées sur l’admissibilité et la soutenance devant un jury. Cela dit, la fin de l’année
académique est sanctionnée par la validation de chaque matière. L’étudiant ayant réussi à celui-
ci est admissible. Cette admissibilité confère le droit de rédiger un mémoire qui fera l’objet
d’appréciation par un jury dans le cadre d’une soutenance. L’admission au master
professionnelle, et dont l’obtention du diplôme qui vient couronner la soutenance est quant à
elle donnée après la délibération du jury.

Agnimel meledje eikline , Etudiante en master 2 Génie logiciel iii


SOMMAIRE
DEDICACE................................................................................................................................ i

REMERCIEMENTS ................................................................................................................ ii

AVANT-PROPOS ................................................................................................................... iii

SOMMAIRE ............................................................................................................................ iv

LISTE DES FIGURES............................................................................................................. v

LISTE DES TABLEAUX ....................................................................................................... vi

LISTE DE SIGLES ET ACRONYMES............................................................................... vii

RESUME ................................................................................................................................ viii

ABSTRACT ............................................................................................................................. ix

INTRODUCTION .................................................................................................................... 1

PARTIE I : PRESENTATION DE L’ENTREPRISE, DU PROJET, DES METHODES


D’ANALYSES ET OUTILS DE DEVELOPPEMENT ........................................................ 3

CHAPITRE I : LA PRESENTAION DE LA STRUCTURE D’ACCCEUIL, LA SNDI .. 4

CHAPITRE II : PRESENTATION DU PROJET ET ANALYSE DE L’EXISTANT .... 10

CHAPITRE III : PRESENTATION DES METHODE D’ANALYSE ET DE


CONCEPTION ....................................................................................................................... 19

PARTIE II : ETUDE TECHNIQUE ET MIS EN OEUVRE............................................. 27

CHAPITRE IV : ETUDE TECHNIQUE ............................................................................. 28

CHAPITRE V: MIS EN OEUVRE ...................................................................................... 39

CONCLUSION ....................................................................................................................... 48

WEBOGRAPHIE ................................................................................................................... 49

TABLES DES MATIERES ................................................................................................... 50

Agnimel meledje eikline , Etudiante en master 2 Génie logiciel iv


LISTE DES FIGURES

Figure 1 : Etape de modélisation Merise .................................................................................. 21


Figure 3 diagramme de contexte dynamique ........................................................................... 29
Figure 3 : diagramme du cas d’utilisation ................................................................................ 32
Figure 4 diagramme de séquence du cas d’utilisation .............................................................. 36
Figure 5 : diagramme de séquence de gestion d’archive ......................................................... 36
Figure 6 : diagramme de classe ................................................................................................ 37
Figure7 : architecture d’alfresco .............................................................................................. 38
Figure 8 : Architecture du système .......................................................................................... 39
Figure9 : page d’assistant du début d’installation de Alfresco ................................................ 40
Figure10 : Configuration du serveur Tomcat .......................................................................... 41
Figure11 : indication du mot de passe ...................................................................................... 41
Figure12 : page de fin d’assistant d’installation....................................................................... 42
Figure13 : interface de connexion ............................................................................................ 43
Figure16 : Interface de recherche avancés de documents ........................................................ 46
Figure18 : Interface de plan de classement des documents...................................................... 47

Agnimel meledje eikline , Etudiante en master 2 Génie logiciel v


LISTE DES TABLEAUX

Tableau1 : tableau comparatif .................................................................................................. 17


Tableau 2 : Comparaison UML et MERISE ............................................................................ 25
Tableau3 : liste des messages entre le système et les acteurs .................................................. 30
Tableau 4 : les cas d’utilisation ................................................................................................ 31
Tableau 3 : description textuelle du cas d’utilisation ‘’s’authentifier’’ ................................... 33
Tableau 4 : description textuelle du cas d’utilisation ‘’gestion des documents’’ .................... 34
Tableau 5: description textuelle du cas d’utilisation ‘’gestion de workflow’’ ......................... 34
Tableau 6 : description textuelle du cas d’utilisation ‘’gestion des archives ........................... 35

Agnimel meledje eikline , Etudiante en master 2 Génie logiciel vi


LISTE DE SIGLES ET ACRONYMES

API: Application Programming Interface.

GED : Gestion Electronique des Documents.

IT: Information Technology.

JEE: Java Entreprise Edition.

MERISE : Méthode d’Etude et de Réalisation Informatique pour les Systèmes d’Entreprises.

RAM: Random Access Memory.

SNDI : Société Nationale de Développement Informatique.

TIC : Technologie de l’Information de la Communication.

UML: Unified Modeling Language.

Agnimel meledje eikline , Etudiante en master 2 Génie logiciel vii


RESUME

Le présent travail, que nous avons effectué au sein de la Société Nationale de Développement
Informatique (SNDI), s’inscrit dans le cadre d’un projet de fin d’études pour l’obtention du
diplôme de Master professionnelle en Génie Logiciel. Notre projet a pour objectif de mettre en
place un système de Gestion Electronique de Documents (GED) et d’archivage. Ce travail
consiste à mettre en place un système informatisé facilitant l’accès à l’information et assurant
une conservation pérenne des documents.

Agnimel meledje eikline , Etudiante en master 2 Génie logiciel viii


ABSTRACT

The present work, which we carried out within the National Society of Computer Development
(SNDI), is part of an end-of-studies project for obtaining the diploma of professional Master 2
in Software Engineering. Our project aims to set up an Electronic Document Management
(EDM) and archiving system under the Alfresco platform. This work consists of setting up a
computerized system facilitating access to information and ensuring the long-term preservation
of documents designed according to new Alfresco technologies.

Agnimel meledje eikline , Etudiante en master 2 Génie logiciel ix


INTRODUCTION

Les Technologies de l’Information de la Communication (TIC) en général et


l’informatique en particulier permettent de renforcer inéluctablement les performances des
entreprises ou organisations publiques et privées. Au cœur de ces systèmes d’information, se
trouvent les bases de données qui permettent le stockage et la pérennisation des données
provenant de différents domaines.

L’information constitue la matière première de tous les systèmes de gestion. De ce fait,


elle est une donnée stratégique pour toute organisation ou entreprise.

Dans un souci de mieux organiser et gérer les systèmes d’information de


l’administration, la SNDI a été créé pour accompagner l’administration dans sa modernisation
informatique. Elle effectue des prestations de conseil, de gestion et de formation.

Avec l’administratif croissant et les différentes réglementations de plus en plus


exigeantes, la structure fait face à des tâches fastidieuses relatives à la gestion des documents,
aux fonctionnements de la structure (courriers, factures, contrats, …) et concernant la célérité
dans le traitement des dossiers. Cette prolifération d’information est aujourd’hui un problème
de grande envergure dans nos entreprises. La question de l’accès à ces nombreuses informations
pose problème :

- Où trouver la bonne information ?


- Comment puis-je partager cette information ?
- Ce fichier est-il la dernière version du document ?
- Ce document a-t-il été vérifié et validé par ma hiérarchie ?

La SNDI a donc décidé de numériser et sauvegarder tous les documents dans une base de
données électronique sécurisée.

Pour tenter d’apporter une solution au problème de la gestion des documents, c’est-à-
dire acquisition, gestion, stockage et diffusion des documents, avec une étude nous tenterons

Agnimel meledje eikline , Etudiante e n master 2 Génie logiciel 1


en place une Gestion Electronique des Documents (GED), en vue de favoriser de
dématérialisation des documents.

Pour la présentation de nos résultats, nous articulerons notre travail autour de trois
grandes parties à savoir l’étude préalable dans laquelle nous présenterons le contexte dans
lequel s’inscrit le projet et le thème qui nous a été soumis, ensuite l’étude conceptuelle où nous
présenterons la méthode d’analyse ainsi que les différentes modélisations du futur système et
enfin une étude technique qui aboutira à la réalisation de notre solution.

Agnimel meledje eikline , Etudiante e n master 2 Génie logiciel 2


PARTIE I : PRESENTATION DE L’ENTREPRISE, DU
PROJET, DES METHODES D’ANALYSES ET OUTILS DE
DEVELOPPEMENT

3
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
CHAPITRE I : LA PRESENTAION DE LA STRUCTURE D’ACCCEUIL, LA SNDI

I-PRESENTATION DE LA STRUCTURE D’ACCEUIL

1. Historique et présentation de la SNDI

Dès l’accession à l’indépendance de la Côte d’Ivoire en 1960, le Gouvernement décide


de la mise en place de la Centrale Mécanographique afin de faire face au problème de la
mécanisation du traitement des données de l’administration. Cette structure avait pour but
l’automatisation de certaines tâches telles que l’élaboration des salaires des fonctionnaires et
des agents de l’Etat, le traitement de la statistique jusqu'alors manuelles. Sept ans plus tard,
dans le souci de redynamiser, le décret N°67-528 du 28 Novembre 1967, fait de la Centrale
mécanographique, un Etablissement Public à Caractère Industriel et Commercial (EPIC), qui
devient l’Office Central de la Mécanographie (OCM).
L’OCM est structuré par le décret N°9222 du 08 Janvier 1992 qui fixe ses nouvelles attributions
notamment la gestion des applications informatiques et le rôle de maître d’œuvre total ou partiel
pour les projets informatiques des services publics ou parapublics de l’administration
ivoirienne.

En 1996, le Directeur Général et ses collaborateurs, après une étude décident de la mise en place
d’une nouvelle organisation. C’est ainsi que le 19 Mars 1999, par décret N°99-220, la Société
Nationale de Développement Informatique (SNDI) a été créée en remplacement de la défunte
(OCM). La SNDI est donc une société d’Etat opérant principalement dans les secteurs publics
et parapublics. Son siège social est situé à Abidjan Plateau à la Cité Financière. B.P. V 69
Abidjan – Tél. : 20-21-78-81/20-21-79-41 Fax : (225) 20-21-79-86 Site Internet : www.sndi-
ci.com.

2. Les missions de la SNDI

La SNDI aide ses clients à transformer leurs performances. Elle satisfait ces besoins avec des
solutions informatiques adaptées pour permettre au client de se consacrer à son métier et d’être

4
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
plus productifs. La SNDI propose une offre de services variée composée de six (6) domaines
d’activités stratégiques et d’expertise métier que sont :

➢ Etude et Conseil ;
➢ Développement et Intégration de Solutions ;
➢ Réseaux et Télécommunications ;
➢ Administration de Base de Données et de Datacenter ;
➢ Cyber sécurité ;
➢ Formation continue en informatique ;

3. La vision de la SNDI

La SNDI se veut être le catalyseur de l’éclosion d’une administration publique


numérique et efficace. Pour ce faire, elle s’engage à fournir à ces clients des solutions IT
innovantes adaptées à leurs besoins et aux meilleurs coûts sur le marché dans un souci
permanent de satisfaction du client.

4. Les Objectifs de la SNDI

Avec son slogan : « Pour une administration numérique efficace » la SNDI s’est donné
comme but de contribuer activement à l’essor technologie de la Cote d’Ivoire. Pour atteindre
ce but, elle s’est fixé les objectifs suivants :

- Améliorer les performances dans le secteur public en mettant en place et exécutant


un programme adapté de formation aux agents du public.
- Réaliser la mutualisation des moyens et l’innovation technologique en conseillant
utilement le gouvernement sur la conduite à tenir en matière d’innovation. La SNDI
œuvre à la disponibilité d’information permettant aux décideurs d’apprécier
l’opportunité d’évoluer vers de nouvelles technologies et aux bénéficiaires des
prestations de la SNDI de capitaliser les synergies existantes. Elle produit et exécute un
plan d’intégration des applications des systèmes de gestion. Elle garantit que tous les
investissements et évolutions futures préservent les acquis de l’intégration des systèmes.

5
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
- Moderniser les outils de gestion en œuvrant au développement d’un schéma directeur
spécifique à chaque acteur clé (ministères, service…), veillant à l’intégration des
systèmes d’information et à leur interopérabilité. Sur ce point, chaque acteur clé doit
disposer d’un schéma directeur et définir un plan d’action relatif à l’intégration des
systèmes d’information des applications et à leur opérabilité.

- Réduire les couts de prestations pour réaliser des économies à grande échelle et
élaborer un catalogue de prix des prestations. La SNDI offre des produits et services
de qualité à moindre cout. Elle met à la disposition de la clientèle des informations
précises sur les barèmes de prix pratiqués.

5. Les Domaines d’activité de la SNDI

La SNDI joue un rôle multidimensionnel dans le domaine de l’informatique et des


télécommunications.

Cette entreprise se charge de répondre aux besoins de l’Etat et travaille dans l’optique de
satisfaire entièrement les demandes de celui-ci. Ainsi les services de l’Etat notamment le trésor,
le budget, les ministères, les centres hospitaliers, les communes, les entreprises publiques ou
toute autre entreprise où l’Etat intervient sont sous la coupole et l’assistance de Celle-ci apporte
sa contribution dans la prise en charge des besoins de ces services. A ce sujet, elle joue les rôles
suivants :
- Faire l’audit informatique ;
- Réaliser les études de projets et de schémas directeurs, des études de marchés
informatiques et de budgétisation des dépenses informatiques ;
- Mettre en œuvre et contrôler l’exécution de projets informatiques en qualité de maître
d’œuvre
- Concevoir les applications informatiques
- Réaliser la mise à niveau du personnel à travers la formation
- Conception, Paramétrage et Sécurisation du réseau
- Veiller à leur bon fonctionnement ;
- Administration des systèmes et gestion de base de données ;
- Offrir aux entreprises une plate-forme pour la gestion de leur communication à travers
le serveur de Messagerie Worknet SNDI Version 2.1

6
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
- Conception, Développement de site Internet (statique et dynamique) ;
- Attribution de nom de domaine (ci ; com ; net ; org) et hébergement de site Internet.

6. L’organigramme de la SNDI

Pour mener à bien ses exigences, la SNDI est constituée de plusieurs Directions et
Départements. Nous présenterons l’organigramme de la SNDI et nous préciserons la Direction
ainsi que le département qui nous ont accueillis.

Source : SNDI

7
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
Les sigles présents sur l’organigramme sont :

BCG = Département Budget et Contrôle de Gestion


DQL = Département de la Qualité
DAI = Département de l’Audit Interne
DCR = Département Comptable et Reporting
DFT = Département Finance et Trésorerie
DLP = Département de la Logistique et du Patrimoine
DBCG = Département Budget et Contrôle de Gestion
DAP = Département Administration du Personnel
DDR = Département Développement des Ressources Humaines
DCL = Département Commercial
DMC = Département Marketing et Communication
DEO = Département Etudes et Organisation
DGL = Département du Génie Logiciel
DRT = Département Réseau et Télécommunications
DXP = Département de l’Exploitation
VTC = Département Veille technologique et Cyber-Sécurité
DPF = Département des Programmes de Formation
DSF = Département des Séminaires/Sessions de Formation
DGP = Direction de la Gestion des Projets

II. PRESENTATION DE LA DIRECTION D’ACCEUIL

1. Objectifs et Mission de la Direction des Etudes et Ingénierie


Pour le bon fonctionnement de l’entreprise, La Direction des études et ingénierie dispose des
moyens techniques suivant :

• Internet à haut débit via l’intranet de l’administration (155 Mbps)


• De nombreux logiciels de gestion de base de données (ORACLE, SQL Server,
MySQL.)
• De nombreux système d’exploitation Unix, linux, Windows, Windows serveur,
etc…)

8
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
• De nombreux outils de développement (ORACLE, JAVA, Perl, PHP, outils
Business intelligence…)
• Des serveurs de stockages
• Des serveurs d’application
• Des serveurs d’hébergement

La Direction Etudes et Développement a pour missions d’effectuer les tâches suivantes :

❖ Etudes et organisation
✓ Concevoir le Schéma Directeur des Systèmes d’Information (SDISI)
✓ L’audit Informatique
✓ Assistance à maîtrise d’ouvrage
❖ Génie Logiciel
✓ Développement d’applications métiers et de modules spécifiques
✓ Intégration de solutions (Outils décisionnels)
✓ Automatisation des procédures de gestion et réalisation des interfaces homme-
machine
✓ Gestion Electronique de Document (GED) et archivage numérique
❖ Cyber sécurité et veille technologique
✓ Elaboration et gestion de la sécurité d’entreprise (Informations, communication
réseaux, ordinateurs, applications, données, etc…)
✓ Gestion de la continuité des activités
✓ Architecture et ingénierie de sécurité
✓ Gestion déléguée des services de sécurité

Parmi ces départements qui composent la Direction des études et ingénierie nous retenons que
c’est le département génie logiciel (DGL) qui nous a reçus pendant la période de notre stage de
fin de cycle. Ce département a pour objectifs d’assurer l’étude, la conception, le développement,
la mise en service des applications informatiques et de contribuer à l’amélioration de
l’architecture logicielle et technique des clients de la SNDI.

9
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
CHAPITRE II : PRESENTATION DU PROJET ET ANALYSE DE L’EXISTANT

I-PRESENTATION DU THEME DU PROJET

Le projet qui fait l’objet de notre étude est « Mise en place d’une solution GED au sein de la
SNDI » pour être plus explicite nous définirons ces points suivants :

• GED : La gestion électronique des documents (GED ou en


Anglais DMS pour Document Management System ou EDM1 pour Electronic
Document Management) désigne un procédé informatisé visant à organiser et gérer
des informations et des documents électroniques au sein d'une organisation. Le terme
GED désigne également les logiciels permettant la gestion de ces contenus
documentaires.

• SNDI : Société Nationale de Développement Informatique

Pour mieux mener notre étude et surtout, dans l’optique de prendre en compte tous les
aspects techniques et fonctionnels qui entourent le projet, il convient d’étudier le
fonctionnement actuel de la gestion des documents et de faire par la suite des
propositions et choix de la solution pour une meilleure gestion des documents dans
l’entreprise.

II- PRESENTATION DU CAHIER DE CHARGE

1. Contexte et justification

Les documents peuvent représenter plus de 80% de l’information possédée par la structure. Ils
sont au cœur de la plupart des processus métiers et de gestion de l’entreprise. Dans le monde
économique actuel où la concurrence est acharnée, les clients et les réglementations de plus en

10
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
plus exigeants, où les coûts et les délais doivent sans cesse être réduits, et la qualité s’améliorer,
voir être certifiée, il est vital pour la structure de maitriser ses données principalement ses
documents. Ne pas maîtriser ses documents revient à ne pas maîtriser les processus, les délais,
la qualité. C’est dans ce cadre que nous faisons appel à la Gestion Electronique des Documents
pour l’automatisation et le contrôle du cycle de vie des documents.

2. Objectifs

L'objectif principal de la GED est d'établir un référentiel des différents documents de


l'entreprise. Sont notamment concernés les courriers, les archives, factures ou encore les
documents interne des salariés générés par la structure.

La GED prend en charge le cycle de vie d'un document. Elle s'intéresse ainsi à plusieurs étapes,
à savoir :

• L'acquisition d'un document : c'est-à-dire créer le document, l'enregistrer, le classer,


puis l'indexer.

• Le traitement du document : soit la gestion des droits d'accès, de la sécurité ou encore


des modifications réalisées sur ce document.

• Le stockage du document : c’est-à-dire la sauvegarde dans le cloud et l’accès sécurisé


aux documents.

• La diffusion du document : elle concerne le partage entre utilisateurs, l’envoi et


notifications par email.

III-ETUDE DE L’EXISTANT

1.Analyse

La SNDI crée pour accompagner l’administration dans sa modernisation informatique, est


au cœur de l’information et la gestion documentaire se fait physiquement comme :

- La non-automatisation de la circulation des documents ;


- La complexité pour accéder aux documents ;
- Il n’existe pas de site d’archivage des documents ;

11
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
- L’archivage des documents se fait par direction ;
- Mise en place d’un budget considérable pour les impressions (papiers RAM,
cartouche) ;
- La perte de temps pour la recherche d’un document ;

2- Diagnostique de l’existant

La gestion documentaire existante ne permet pas de :

o Réduire les coûts des consommables ;


o Prévenir la destruction accidentelle de documents ;
o Dématérialiser les documents ;
o Sécuriser le stockage et l’accès aux documents et aux dossiers ;
o Limiter au minimum la circulation des documents papiers afin d’éviter les pertes
des données ;
o Rendre les informations disponibles immédiatement pour tous les utilisateurs quel
que soit leur lieu de travail ;
o Favoriser la sauvegarde des documents sensibles.

3-Ebauche de solutions

Aujourd'hui, la GED ne répond pas seulement aux problématiques d’acquisition des documents,
mais à tout ce qui concerne la dématérialisation et l’exploitation numérique tel que :

• Réduction des taches manuelles de manipulation de documents

• Plus faible volume de stockage papier

• Accès instantané à l’information

• Un gain de temps considérable.


• La réduction des coûts (elle est également l’un des nombreux avantages de la GED,
puisque la dématérialisation des documents supprime les coûts d’impression).
• De sécuriser au maximum vos données (Grâce à la gestion informatique, les données ne
se perdent plus aussi facilement, et leur accès est sécurisé et contrôlé).
• Centralisation et suivi des données.

12
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
IV- ETUDE ET CHOIX DE LA SOLUTION

A-Etude comparative des solutions

1-Presentation des outils


La GED renferme plusieurs outils open sources dont nous énumérons certains : Alfresco,
Dokmee, Nuxeo, Silverpeas, Core, Source, FlexiGED, Knowledgetree, Obat,Zeendoc.

Par contre notre étude comparative portera sur trois (3) outils comme Alfresco,Nuxeo et
silverpeas.

a. Présentation d’Alfresco

Alfresco est un logiciel ECM (Enterprise Content Management) Open source en langage
Java. Cree en 2005 par John Newton et John Powell, sa dernière version stable (7.1) est
d’octobre 2021.

Alfresco a les caractéristiques suivantes :

• Portabilité : Compatible avec de nombreux OS, serveur d’applications


et BD (application JEE)
• Fonctionnalité : Gestion de documents, de contenu web, Possibilité de
créer des clients riches/lourds via l’API.
• Nombreuses extensions : Facebook, MICROSOFT Office, IPhone,
wiki... Personnalisation : Nombreuses solutions réalisées autour
d’Alfresco (ex : Open Wide)

A ce titre Alfresco entretient un réseau de partenaires capables d’expertiser, configurer,


personnaliser et mettre en place des solutions basées sur Alfresco pour des clients dans le monde
entier.

13
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
Voici quelques-unes des organisations utilisant Alfresco:

b. Présentation de Nuxeo

Nuxeo est une société française qui édite une solution de GED open source depuis 2001.
Nuxeo Enterprise Platform est le résultat d'une refonte en Java de la version basée sur Zope
Python. La société est aujourd'hui présente en France et aux Etats Unis.

Il s'agit d'une solution complète de gestion de contenu d’entreprise :

▪ Métadonnées,
▪ Types de documents,
▪ Workflow avancé,
▪ Gestion de catégories,
▪ Fonctions de collaboration,
▪ Recherche,
▪ Gestion de contenu complexe (web, multi-fichiers, structurés),
▪ Gestion multi bases.

L’outil se distingue par différents éléments : Nuxeo Studio (outil de configuration


graphique), des notions de gestion parmi lesquelles les « relations » - qui permet de réaliser des
liens typés entre contenus - ou de publication - pour distinguer espaces de travail et de
consultation - et une architecture technique totalement modulaire. L'outil de conception de
workflow est graphique, intégré à Nuxeo Studio. Nuxeo dispose également d'un module de
synchronisation et d'édition en ligne, Nuxeo Drive (box like) qui répond aux besoins
d'intégration au poste de travail et d'une interface pour smartphone et tablette.

14
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
Plusieurs verticaux existent et permettent d'adresser rapidement des problématiques
métier tel que la gestion des images et vidéo (Digital Asset Management), la collaboration
(Social Collaboration) et la gestion des cas ou de courrier (Case Management).

Nuxeo est bâti sur des technologies JEE avec l'utilisation de composants open source
issu des projets JBoss, Apache, Eclipse et des projets libres de Sun.

c. Présentation de Silverpeas

La GED (Gestion Electronique de Documents) de Silverpeas a été élaborée en


partenariat avec ses clients, elle offre des fonctionnalités très abouties, telles que : l’indexation
et la recherche plein texte, le classement taxinomique, le multi-emplacement, la gestion du
multi-langue, la gestion du «versionning» de fichiers, des métadonnées paramétrables, la
publication par glisser-déposer de fichiers et de répertoires, la corédaction, la génération de
liens de téléchargement, la gestion d’une banque de fichiers, l’importation et l’exportation de
publications, le classement automatique, un processus de validation simple ou complexe, un
module «Silverdrive» de capture de documents numérisés etc.

La GED est couplée au réseau social, qui permet de suivre les contributions de chacun,
et la gestion des commentaires sur les publications. La solution est ouverte en «Open source»
Le «bus applicatif» de Silverpeas embarque tous les mécanismes de base d’une plate-forme
collaborative : Référentiel d’utilisateurs, Espaces collaboratifs, gestion des droits, moteur de
recherche, plan de classement, moteur de notification, moteur de surveillance, moteur de
workflow etc. et constitue un socle apte à accueillir d’autres applications que la GED, telles que
: des applications collaboratives : Blogs, Forum, chat, vote, calendriers, des applications de
gestion de connaissance, Toutes les informations entrées dans la plate-forme sont indexées sur
un plan de classement, de façon à en faciliter l’organisation, la publication, la recherche, en
complément du moteur de recherche «Full text». La plateforme est administrable par des
utilisateurs sans connaissances informatiques particulières : ils sont en mesure de déployer de
nouvelles applications dans leurs espaces, d’attribuer des droits, d’ajouter des utilisateurs.

15
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
2-Tableau comparatif

Alfresco Nuxeo Silverpeas

Les fonctionnalités principales

Import massif de documents Oui Oui Oui

Migration vers un autre système possible Oui Oui Oui

Moteur de recherche Oui Oui Oui

Gestion des droits au niveau des dossiers Oui Oui Oui

module (record Durée de Durée de


Gestion de l'obsolescence des documents management) validité validité

Workflow simple (validation avant


publication) Oui Oui Oui

Gestion des Versions des documents Oui Oui Oui

Les fonctionnalités avancées

Notification de document Oui Oui Oui

Pose de
Edition simultanée de documents Oui verrou Pose de verrou

Synchronisation offline Oui Oui Non

Workflow complexe Oui Oui Oui

Oui (avec
Moteur de workflow Activiti studio) Oui

Fonctions collaboratives (chat, calendriers,


forum…) Oui Oui Oui

Gestion des Email Oui Non Oui

Modes d'authentification

Login / password Oui Oui Oui

Support LDAP Oui Oui Oui

Support shibboleth Dev spécifique Oui Non

Support de multiple bases Oui Oui Oui

Installation / Utilisation

16
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
Facilité d'installation Oui Oui Non

Facilité de personnalisation et de
configuration Oui Oui Non

Facilité de prise en main et utilisation Oui Oui Oui

Possibilité de personnalisation par


développement de la plateforme Oui Oui Oui

API
Possibilité d'interconnecter des applications REST/CMIS API REST API REST

Caractéristiques techniques

Windows/Uni Windows/Uni
Environnement systèmes Windows/Unix x x

SQL Server /
PostgreSQL SQL Server / SQL Server /
Base de données supportée /Oracle/MySQL PostgreSQL PostgreSQL

Java +
Langage de développement Java/javascript Eclipse Java/javascript

LGPL et
Licence Commerciale LGPL AGPL

Tableau1 : tableau comparatif

17
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
B-CHOIX DE LA SOLUTION

Les outils de la GED Alfresco, Nuxeo et Silverpeas conviennent tous à notre projet parce qu’ils
sont compatibles à l’environnement système de notre structure. Cependant l’objectif ici n’étant
pas de choisir le meilleur sur le marché mais le système qui répond au mieux à nos exigences
sur la gestion électronique des documents, nous avons arrêté notre choix sur Alfresco pour des
raisons suivantes :

▪ Facilité de personnalisation et de configuration ;


▪ Gestion des Email.

1-Les différentes tâches à réalisés avec Alfresco

• La Gestion des courriers.


• La réalisation des workflows.
• Version des documents.
• L’archivage des documents.

V- OUTILS DE DEVELOPPEMENT

➢ Environnement matériel :
Comme station de développement, nous avons utilisé un ordinateur de bureau.Il est
équipé d’un processeur Intel(R) Xeon(R) CPU E5-1620 et de 18,0 Go de mémoire
RAM et d’une version 64 bits.
➢ Environnement logiciel :
Postgresql: est un système de gestion de base de données relationnel (SGBD). Il
permet de stocker des données en masse et pouvoir les utiliser à volonté en les
triant comme nous le souhaitons.

18
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
CHAPITRE III : PRESENTATION DES METHODE D’ANALYSE ET DE
CONCEPTION

Il est primordial d’appréhender l’ensemble de l’organisation que l’on doit mettre en


place lorsque l’on désir concevoir un système d’information. Il en découle l’utilité d’une
méthode d’analyse et de conception permettant la mise en place d’un modèle, qui constituera
la représentation de cette organisation, sur lequel on s’appuiera ensuite. Il est à noter qu’une
méthode d’analyse et de conception est la réunion d’une démarche et d’un formalisme. Son but
est de formaliser les étapes en amont au développement d’un système de sorte à aboutir à
l’adéquation du développement de la solution avec les besoins exigés par le client pour le projet
de conception du système d’information en question. La mise en œuvre de cette méthode
d’analyse et de conception part d’un énoncé informel, ainsi que de l’analyse de l’existant
éventuel, en termes de ressources informatiques intervenant dans le fonctionnement de
l’organisation concernée. La phase d’analyse sert à déterminer les escomptés selon ces
différents axes que sont : fonctionnalités, de performance, de robustesse, de maintenance, de
sécurité, d’extensibilité. Alors que la phase de conception quant à elle permet une description
formelle, dans un langage de modélisation, le fonctionnement du futur système informatisé,
afin d’en faciliter la réalisation.
De nombreuses méthodes d’analyse transactionnelle existent telles que :
• Méthode d’Analyse et de Conception d’Applications Orientées objet (MACAO)
• Object Modeling Technique (OMT)
• Booch
• Object Oriented Software Engineering (OOSE)
• MERISE
• Le Processus Unifié (PU).
• SADT
Nous étudierons les méthodes MERISE et le Processus Unifié car ils sont les plus utilisés en
entreprise.

NB : Nous démontrerons la méthode d’analyse dans la fonctionnalité de la Gestion des


courriers.

19
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
I- PRESENTATION DE MERISE

MERISE est un acronyme signifiant Méthode d’Etude de Réalisation Informatique par les
Sous-ensembles ou par le Système d’Entreprise.
Nous devons la création, l’étude et la mise en place de cette méthode à une équipe de chercheurs
et d’ingénieurs aixois (Jean-Louis le Moigne, Hubert Tardieu, Dominique Nancy, Henry
Heckenroth, Daniel Pasco, Bernard Espinasse) qui en posèrent les bases au milieu des années
70. MERISE est une méthode de conception, de développement et de réalisation de projets
informatiques. Le but de cette méthode est d'arriver à concevoir un système d'information. Elle
est basée sur la séparation des données et des traitements à effectuer en plusieurs modèles
conceptuels et physiques. Cette séparation des données et des traitements assure une longévité
au modèle. La méthode Merise propose une démarche d’informatisation comportant les étapes
suivantes :

- Le schéma directeur : dont le rôle est de définir, de manière globale, la politique


d’organisation et d’automatisation du système d’information. Pour ce faire, il est
nécessaire de répertorier l’ensemble des applications informatiques existantes à
modifier et à développer. Pour rendre contrôlable et modulable ce développement, il
est nécessaire de découper le système d’information en sous-ensembles homogènes et
relativement indépendant. Ces sous-ensembles sont appelés domaines. Par exemple, on
peut trouver le domaine « Approvisionnement », le domaine « Personnel ». Les résultats
attendus à la fin de cette étape sont une définition précise des domaines, une
planification du développement de chaque domaine et un plan détaillé, année par année,
des applications qui doivent être réalisées.

- L’étude préalable par domaine : qui doit aboutir à une présentation générale du futur
système de gestion (modèles des données et des traitements) en indiquant les
principales novations par rapport au système actuel, les moyens matériels à mettre en
œuvre, les bilans coût – avantage. Cette étude est réalisée en 4 phases :

➢ Une phase de recueil qui a pour objectif d’analyser l’existant afin de cerner les
dysfonctionnements et les obsolescences les plus frappantes du système actuel.

20
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
➢ Une phase de conception qui a pour objectif de formaliser et hiérarchiser les
orientations nouvelles en fonction des critiques formulées sur le système actuel
et d’autre part des politiques et des objectifs de la direction générale. Cela
revient à modéliser le futur système avec une vue pertinente de l'ensemble.
➢ Une phase d’organisation dont l’objectif est de définir le système futur au
niveau organisationnel : qui fait quoi ?
➢ Une phase d’appréciation dont le rôle est d’établir les coûts et les délais des
solutions définies ainsi que d’organiser la mise en œuvre de la réalisation. A
cet effet un découpage en projets est effectué.

- L’étude détaillée par projet qui consiste d’une part à affiner les solutions conçues lors
de l’étude préalable et d’autre part à rédiger, pour chaque procédure à mettre en œuvre,
un dossier de spécifications détaillé décrivant les supports (maquettes d’états ou
d’écran) ainsi que les algorithmes associés aux règles de gestion… A l’issue de cette
étude, il est possible de définir le cahier des charges utilisateurs qui constitue la base de
l’engagement que prend le concepteur vis à vis des utilisateurs. Le fonctionnement
détaillé du futur système, du point de vue de l’utilisateur, y est entièrement spécifié.

- La réalisation dont l’objectif est l’obtention des programmes


fonctionnant sur un jeu d’essais approuvés par les utilisateurs.

- La mise en œuvre qui se traduit par un changement de responsabilité :


l’équipe de réalisation va en effet transférer la responsabilité du produit à
l’utilisateur. Cette étape intègre en particulier la formation des utilisateurs.
Après une période d’exploitation de quelques mois, la recette définitive de
l’application est prononcée.

- La maintenance qui consiste à faire évoluer les applications en fonction


des besoins des utilisateurs, de l’environnement et des progrès
technologiques.

Figure 1 : Etape de modélisation Merise

21
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
Source :https://www.google.com/search?q=recherche+d%27image+d%27etape+de+modelisa
tion+de+merise&tbm

II- PRESENTATION DE UML

UML (en anglais Unified Modeling Language ou « langage de modélisation unifié ») est un
language de modélisation graphique à base de pictogrammes. Il est apparu dans le monde du
génie logiciel, dans le cadre de la « conception orientée objet ». Couramment utilisé dans les
projets logiciels, il peut être appliqué à toutes sortes de systèmes ne se limitant pas au domaine
informatique.

En outre, le langage de modélisation UML qu’il utilise n’est qu’un langage graphique de
modélisation des données et des traitements. C’est une formalisation très aboutie et non-
propriétaire de la modélisation objet. Il qui permet de représenter, de communiquer les divers
aspects d’un système d’information.
Compte tenu du fait qu’il est impossible de donner une représentation graphique
complète d’un logiciel, ou de tout autre système complexe, UML propose des vues partielles
dont la juxtaposition donnera une idée utilisable en pratique sans risque d’erreur grave. Ainsi
UML 2.0 comporte treize diagrammes représentant autant de vues distinctes pour représenter
les concepts particuliers du système d’exploitation.

22
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
a. Les diagrammes d’UML

Nous dénotons depuis sa version 2.0, des diagrammes complémentaires :


• Les diagrammes structurels ou diagrammes statiques
▪ Le diagramme de classes : il représente les classes intervenant dans le système.
C’est une représentation statique du système ;
▪ Le diagramme d’objets : il sert à représenter les instances de classes (objets)
utilisées dans le système ;
▪ Le diagramme de composants : il permet de montrer les composants du système
d’un point de vue physique, tel qu’ils sont mis en œuvre ;
▪ Le diagramme de déploiement : il sert à représenter les éléments matériels
(ordinateurs, périphériques, réseaux, système de stockage.) et la manière dont les
composants du système sont répartis sur ces éléments matériels et interagissent avec
eux ;
▪ Le diagramme de paquetages : un paquetage étant un conteneur logique
permettant de regrouper et d’organiser les éléments dans le modèle UML, le
diagramme de paquetages sert à représenter les dépendances entre paquetages, c'est-
à-dire les dépendances entre ensembles de définitions ;
▪ Le diagramme de structure composite : il permet de décrire sous forme de boite
blanche les relations entre les composants d’une classe.
• Les diagrammes comportementaux
▪ Le diagramme des cas d’utilisation : il permet d’identifier les possibilités
d’interaction entre le système et les acteurs (intervenants extérieurs au système),
c'est-à-dire toutes les fonctionnalités que doit fournir le système ;
▪ Le diagramme d’états transition : il permet de décrire sous forme de machine à
états finis le comportement du système ou de ses composants ;
▪ Le diagramme d’activité : il permet de décrire sous forme de flux ou
d’enchaînement d’activités le comportement du système ou de ses composants ;
▪ Les diagrammes d’interactions ou diagrammes dynamiques
➢ Le diagramme de séquence : il est la représentation séquentielle du
déroulement des traitements et des interactions entre les éléments du système
et/ou de ses acteurs ;

23
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
➢ Le diagramme de communication : il est la représentation simplifiée d’un
diagramme de séquence se concentrant sur les échanges de messages entre les
objets ;
➢ Le diagramme global d’interaction : il permet de décrire les enchaînements
possibles entre les scénarios préalablement identifiés sous forme de diagrammes
de séquences (variante du diagramme d’activité) ;
➢ Le diagramme de temps : il permet de décrire les variations d’une donnée au
cours du temps.

b. Quelques vues de L’UML

Pour mettre en œuvre UML, l’on peut considérer différentes vues qui peuvent se superposer
pour collaborer à la définition du système. Nous pouvons citer :

• La vue des cas d’utilisation : c’est la description du modèle « vue » par les acteurs du
système. Elle correspond aux besoins attendus par chaque acteur (c’est le QUOI et le
QUI) ;
• La vue logique : c’est la définition du système vu de l’intérieur. Elle explique comment
peuvent être satisfaits les besoins des acteurs (c’est le COMMENT) ;
• La vue d’implémentation : cette vue définit les dépendances entre les modules ;
• La vue des processus : c’est la vue temporelle et technique qui met en œuvre les notions
de tâches concurrentes, stimuli, contrôle, synchronisation ;
• La vue de déploiement : cette vue décrit la position géographique et l’architecture
physique de chaque élément du système (c’est le Où).
Figure 2 : vues de l’UML

Vue Logique
Vue d’implémentation

Vues des cas


d’utilisation
Vue du déploiement Vue des processus

Source: https://www.google.com/search

24
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
I- PRESENTATION DE MERISE

La présentation des deux (2) méthodes d’analyse les plus utilisées nous a permis de voir les
différentes techniques de conceptions adoptées, faisons à nouveau une comparaison objective
de ces deux (2) méthodes d’analyse afin de choisir celle qui est la plus adapté pour la réalisation
de notre projet.

a. Comparaison MERISE et UML

Les méthodes MERISE et UML présente les caractéristiques intéressantes suivantes :

Tableau 2 : Comparaison UML et MERISE

Merise UML
Méthode d'analyse et de conception de Langage de représentation d'un système
système d'information. d'information.
Méthode de modélisation de données et Système de notation orienté objet.
traitements orienté bases de données
relationnelles.
Relationnel. Objet.
Franco-français International.
Schéma directeur, étude préalable, étude Langage de modélisation des systèmes standard,
détaillée et la réalisation. qui utilise des diagrammes pour représenter
chaque aspect d'un système statique, dynamique,
en s'appuyant sur la notion d'orienté objet.

Plus adapté à une approche théorique Plus orientée vers la conception


Concentré principalement sur la conception, Prise en compte de tous les stades de la conduite
sans prise en compte de la phase de d’un projet.
programmation (modèle de déploiement et de Cohérence de la phase d’analyse jusqu’au code du
composant absent) programme

Source : https://mcours.net/cours/pdf/leilclic1/leilclic984.pdf

25
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
b. Choix de la méthode

L’analyse du tableau ci-dessus permet de faire ressortir plusieurs points. Mais l’élément
majeur est que, MERISE offre une démarche d’analyse cohérente et rigoureuse, et
mieux orientée vers les BD relationnelles. Elle est généralement utilisée dans
l’informatique de gestion. Alors que le processus unifié utilisant UML qui est basé sur
l’approche objet, est très souvent utilisé dans l’informatique technique (temps réel) et
dans les projets évolutifs c’est à dire pouvant avoir différentes versions, formalise les
interactions entre le système et l’utilisateur. De plus, la modélisation UML permet de
vulgariser les aspects liés à la conception et à l'architecture, propres au logiciel, au client.
Aussi, elle apporte une compréhension rapide du programme à d'autres développeurs
externes en cas de reprise du logiciel et facilite sa maintenance. Vu les besoins exprimés
dans le cahier de charge, celui de favoriser l’ergonomie, la simplicité d’utilisation et vu
l’interaction utilisateur/système, notre choix se porte sur le processus unifié comme
méthode de conception après avoir modélisé notre problème avec le langage UML.

26
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
PARTIE II : ETUDE TECHNIQUE ET MIS EN OEUVRE

27
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
CHAPITRE IV : ETUDE TECHNIQUE

I- CONCEPTION DU SYSTEME
1- Conception du processus de gestion de stage
a) Phase d’analyse des besoins

Les besoins fonctionnels

 Besoins des utilisateurs

S’authentifier avec un compte au serveur Alfresco. Si l’utilisateur ne possède pas déjà


un compte Alfresco, il doit contacter l’administrateur pour lui créer un compte.
Lister les règles de classement et leurs propriétés.
Manipuler les documents (ajout, modification des modèles types et des métadonnées).
Consulter l’espace personnel via le navigateur web.

 Besoins des administrateurs

Gérer les règles de classement (Création, Modification, Suppression).


➢ Gérer les processus métiers et tâches (workflow).

Les besoins non fonctionnels

 Identification des acteurs

Pour trouver les acteurs d’un système, il faut au préalable identifier quels sont les différents
rôles que vont devoir jouer ses utilisateurs.

Les différents acteurs susceptibles d’interagir avec l’application :

➢ Les utilisateurs
➢ Le Directeur Générale
➢ L’agent service courrier

28
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
➢ Directrice des Ressources Humaines

❖ Diagramme de contexte dynamique

Permet de positionner le système dans son environnement selon le point de vue des
communications. Il reprend les éléments du contexte statique et précise les échanges
d’informations qui sont réalisés entre le système et les éléments matériels extérieurs au système.
Le système est donc décrit physiquement et logiquement.

Figure 3 diagramme de contexte dynamique

5.6
GED:ALFRESCO

Source : moi-même

29
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
Tableau3 : liste des messages entre le système et les acteurs

Message Description

Messages émis par le système


1 Présenter l’interface de connexion

2 Présenter l’interface des utilisateurs

3 Présenter les documents

4 Envoi des documents rangés

Messages reçus par le système

5 Demande d’insertion des document

6 Demande de rangement des documents

7 Demande de traitement des documents

8 Demande Accès aux documents

9 Demande de partage

10 Demande archiver les documents

Source : moi-même

 Identification des cas d’utilisation


Un cas d’utilisation désigne une fonctionnalité visible à l’extérieur du système dont on
désire décrit le fonctionnement. Un cas d’utilisation doit répondre à un besoin en
définissant une partie du comportement attendu du système sans révéler sa structure
interne.

30
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
Pour constituer les cas d’utilisation, il faut considérer l’intention fonctionnelle de
l’acteur par rapport au système dans le cadre de l’émission ou de la réception de chaque
message. En regroupant les intentions fonctionnelles en unités cohérentes, nous
Obtenons les cas d’utilisation ci-dessous.

Tableau 4 : les cas d’utilisation

Cas d’utilisation Acteurs impliqués

Validation des documents Principal : Directeurs

Vérification des documents Principal : Les utilisateurs

Rejet des documents Principal : Directeurs

Affectation des documents Principal : Les utilisateurs

Archivage des documents Principal : Agent de service Courrier


Secondaire : Agent de ressources humaines

Version des documents Principal : Les utilisateurs

Acquisition des documents Principal : Les utilisateurs

Classement des documents Principal : Les utilisateurs

Stockage des documents Principal : Les utilisateurs

Diffusion des documents Principal : Les utilisateurs

S’authentifier Principal : Les utilisateurs

Source : moi-même

31
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
 Diagramme de cas d’utilisation globale

Figure 3 : diagramme du cas d’utilisation

S'AUTHENTIFIER CLASSEMENT
<<include>>
Utilisateurs
GESTION DES
DOCUMENTS

ACQUISITION ARCHIVAGE

AGENT
SERVICE WORKFLOW STOCKAGE
COURRIER

DIRECTION
RESSOURCES
HUMAINES

VALIDER VERIFICATION
DIRECTION GENERALE

<<extend>>

AFFECTATION
REJETER

Sous module Module principal

Source : moi-même

32
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
 Description textuelle de chaque cas d’utilisation
Tableau 3 : description textuelle du cas d’utilisation ‘’s’authentifier’’

Nom s’authentifier
Acteurs Principal : Les utilisateurs
Pré conditions (a) L’utilisateur se connecte à l’application
Scénarii Scénario nominal
1 Le système présente l’interface de connexion
2 L’utilisateur renseigne son nom utilisateur et son mot de
passe
3 L’utilisateur valide ses coordonnées
4 Le Système vérifie si les informations saisies sont valides
et redirige l’utilisateur vers l’interface du tableau de bord
Scénario alternatif
Point 3 : Les 3a L’utilisateur n’a pas fait la saisie de
informations l’une des informations (nom
saisies sont d’utilisateur ou mot de passe), le
erronées système affiche un message d’erreur
pour informer l’utilisateur sur le
champ non rempli

Point 4 4a L’utilisateur a renseigné des


informations erronées, le système
affiche un message d’erreur pour
dire que les informations n’ont pas
été reconnues
Post conditions L’application affiche l’interface dédiée

Source : moi-même

33
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
Tableau 4 : description textuelle du cas d’utilisation ‘’gestion des documents’’

Nom GESTION DES DOCUMENTS


Acteurs Principal : utilisateurs
Pré conditions (a) L’utilisateur déjà authentifié
(b) Les valeurs de correspondances ont été renseignées
Scénario Scénario nominal
1 Le système présente un tableau de bord et le menu de
l’utilisateur
2 L’utilisateur scanne(acquisition) et importe le document
vers l’application
3 Après le chargement des documents L’utilisateur range les
documents en fonction du type dans l’application
4 L’utilisateur gère les versions et les droits d’accès du
document dans l’application
Scénario alternatif

Post conditions Le document rangé


Source : moi-même

Tableau 5: description textuelle du cas d’utilisation ‘’gestion de workflow’’

Nom GESTION DE WORKFLOW


Acteurs Principal : utilisateurs
Pré conditions (a) L’utilisateur déjà authentifié
(b) Les valeurs de correspondances ont été renseignées
Scénario Scénario nominal
1 Le système présente un tableau de bord et le menu de
l’utilisateur
2 L’utilisateur scanne le document et l’enregistre
directement dans l’application
3 L’utilisateur démarre un workflow de son choix dans la
barre du menu principal précisément dans’’ taches’’
4 L’utilisateur rattache les documents scanner au workflow
et achève.
Scénario alternatif
Point4 L’utilisateur n’a pas de droit d’accès
L’utilisateur ne sur le document
perçoit pas le
document rattacher
au workflow
Post conditions Le document est diffusé
Source : moi-même

34
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
Tableau 6 : description textuelle du cas d’utilisation ‘’gestion des archives

Nom GESTION DES ARCHIVES


Acteurs Principal : utilisateurs
Pré conditions (a) L’utilisateur déjà authentifié
(b) Les valeurs de correspondances ont été renseignées
Scénario Scénario nominal
1 Le système présente un tableau de bord de l’utilisateur
2 L’utilisateur déclare le document en tant que document
d’archive
3 Le système affiche le document dans un dossier du plan
de classement (si les règles ont été appliqués) du site de
gestion d’archive
4 Le système affiche une recherche avancée et les règles de
conservations sur le document archivé
Scénario alternatif

Post conditions Le document est archivé


Source : moi-même

 Diagramme de séquence
Le diagramme décrit les différentes étapes de l’envoi d’un document en cours de traitement
entre les utilisateurs et le système de la GED et l’archivage

35
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
Figure 4 diagramme de séquence du cas d’utilisation

Diagramme de sequence Gestion des documents

Directeur des
Direction Directeur Agent du Service IHM Dossier de Serveur de base
Ressources
d'accueil Generale Courier GED:Alfresco Stockage de donnée
Humaines

Demande de
tranmission Envoi de la demande
d'un document Traitement
Message de la demande
taitement
de traitement
bien effectué
Notification d'une nouvelle bien effectué
tâche
Demande de
Demande reccupération
d'affichage du document du document
Traitement de
Document la reccupération
Affichage du document
reccuperé
demande
de validation Transmission
et transmission de la demande
du document Traitement
message de la demande
Transmission du document
effectué validé et transmis
Notification d'une nouvelle tâche Demande de
Demande reccupération
d'affichage du document du document Traitement de
Document la reccupération
Affichage du document
reccuperé

Demande de transmission Tansmission de la demande


Traitement
message de la demande
Transmission
du document
effectué
validé et transmis
Notification d'une nouvelle tâche Demande de
Demande reccupération
d'affichage du document du document Traitement de
Affichage du document Document la reccupération
reccuperé

Source : moi-même

Figure 5 : diagramme de séquence de gestion d’archive

Source : moi-même

36
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
2- Développement du modèle statique

 Diagramme de classe

Figure 6 : diagramme de classe

Source : moi-même

37
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
II. ARCHITECTURE DE LA SOLUTION

L’architecture d’Alfresco est celle d’une application web standard. Elle est composée de trois
parties principales : la partie Client, la partie Serveur d’application et la partie dédiée au
stockage des données.

Le schéma suivant représente cette organisation :

Figure7 : architecture d’Alfresco

Source : https://www.google.com/search?sxsrf=ALiCzsbxbbJx1

38
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
CHAPITRE V: MIS EN OEUVRE

I. ARCHITECTURE DU SYSTEME

Nous allons utiliser une architecture en deux tiers cette architecture est parfaitement
bien adapté aux besoins des systèmes départementaux.

Figure 8 : Architecture du système

Source : https://www.google.com/search

Cette architecture s’articule autour d’une architecture client-serveur dans sa configuration la


plus basique, c’est une architecture traditionnelle dans laquelle le client demande une ressource
et le serveur la lui fournit. Cela signifie que le serveur ne fait pas appel à d’autres applications
afin de fournir le service.
Dans ce cas la base de données est installée une seule fois dans un serveur et l’application et
elle ne doit pas être installée dans tous les postes des clients. Les clients accèdent au serveur
via le réseau. La figure ci-dessus décrit l’aperçu de cette architecture.

39
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
II. INSTALLATION D’ALFRESCO

NB : dans notre cas nous utiliserons la version communautaire d’Alfresco.

Lors de l’installation à partir du fichier exécutable, nous nous trouvons avec deux options :

➢ Installation facile
Permet une configuration par défauts des serveurs, nous avons juste à introduire le
mot de passe du compte administrateur.
➢ Installation avancées (que nous allons utiliser) :
Permet de configurer manuellement les serveurs (port et les services associés).
Aussi, nous avons la possibilité d’ajouter des composants supplémentaires au cours
de l’installation.

Figure9 : page d’assistant du début d’installation de Alfresco

Source : moi-même
Alfresco permet de choisir les composants axillaires pour un fonctionnement souhaité :

Java

PostegreSQL

40
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
SharePoint

Web Quick Start

Open Office

Configuration des serveurs :

A cette étape, l’assistant d’installation nous demande d’entrer le port du serveur PostgreSQL
(par défaut c’est 5432) et les paramètres du serveur web Tomcat comme indiqué sur la figure
ci-dessous.

Figure10 : Configuration du serveur Tomcat

Source : moi-même

Ensuite définir le mot de passe de l’administrateur indiqué ci-dessous,

Figure11 : indication du mot de passe

41
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
Source : moi-même

Figure12 : page de fin d’assistant d’installation

42
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
III. PRESENTATION DE LA SOLUTION

1. Interface utilisateur Accueil

La figure ci-après illustre l’interface d’accueil d’authentification après les modifications du


code sources d’Alfresco pour adapter une charte graphique personnalisée propre à nous.

Figure13 : interface de connexion

2. Interface de tableau de bord


Figure14 : interface de tableau de bord d’un utilisateur

43
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
Nous avons personnalisé le thème (insérer le logo de la SNDI) et le menu du tableau de bord
de l’espace de l’utilisateur des Ressources Humaines.

3. Interface des workflows

Nous avons intégré des processus à travers Eclipse dans Alfresco c’est dessiner les processus
dans Activiti qui est intégré dans Eclipse ensuite déployer à travers des lignes de commande
dans Alfresco Console Administration.

44
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
Figure15 : Interface du module de workflow

45
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
4. Interface du site de Record Management (gestion d’archives)

Retenons que le Module du Record Management n’est pas intégré dans Alfresco, Nous avons
intégré le module RM 2.6 pour Alfresco Community 201707 qui nous donne la main pour créer
un site spécial pour l’archivage (site d’archive au lieu de site de collaboration pour les autres
sites par défaut), ce site comporte des règles spéciaux plus poussées pour la gestion du cycle de
vie des documents jusqu’à leur destruction finale et intègre un moteur de recherche dans les
archives spécial rapides et proposants plusieurs critères et indexes. Nous les verrons dans les
figures ci-dessous.

Figure16 : Interface de recherche avancés de documents

Figure 17 : interface des règles de gestion

46
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
Figure18 : Interface de plan de classement des documents

47
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
CONCLUSION

Mettre en place un système de gestion de documents efficace est un processus qui prend un
certain temps et de la formation. S'il fallait dresser un bilan du déroulement de mon stage de fin
d’études de Master professionnelle au sein de la SNDI dans le département Génie Logiciel, il
serait positif. Cette expérience a été enrichissante en termes de découvertes, d’apprentissage et
d’épanouissement personnel.

J'ai eu la chance de pouvoir bénéficier de la confiance de mon responsable de stage, qui me


prenait en compte mes opinions et chaque étape dans le déroulement de mes travaux s'est faite
avec son accord.

Ce travail, pourrait être amélioré par d’autres fonctionnalités, en effet l’outil que nous avons
mis en place est toujours ouvert à des améliorations telles que :

➢ La configuration des notifications par email.


➢ L’amélioration des champs dans les workflows.

48
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
WEBOGRAPHIE

[1]https://fr.wikipedia.org/wiki/Gestion_électronique_des_documents

[2]https://fr.wikipedia.org/wiki/Alfresco

[3]https://community.alfresco.com/docs/DOC-6139-enterprise-edition

[4] https://www.appvizer.fr/comparatif/nuxeo-vs-alfresco-content-services

[5] https://open-source-guide.com/Solutions/Applications/Portail/Silverpeas

[6]https://www.objetsconnectes.be/2020/12/05/gestion-document-ged-
alfresco/#:~:text=La%20GED%20et%20Alfresco,-
Il%20existe%20des&text=Alfresco%20est%20une%20solution%20de,est%20la%20version%
20%C2%AB%20Entreprise%20%C2%BB. software

[7] https://hub.alfresco.com/t5/forum-archive/rest-api/td-p/252418

[8] https://hub.alfresco.com/t5/forum-archive/architecture-alfresco/td-p/25848

[9]https://docs.alfresco.com/5.2/concepts/dev-api-intro.html

[10]https://community.alfresco.com/docs/DOC-6043-workflow-with-activiti

49
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
TABLES DES MATIERES
DEDICACE................................................................................................................................ i

REMERCIEMENTS ................................................................................................................ ii

AVANT-PROPOS ................................................................................................................... iii

SOMMAIRE ............................................................................................................................ iv

LISTE DES FIGURES............................................................................................................. v

LISTE DES TABLEAUX ....................................................................................................... vi

LISTE DE SIGLES ET ACRONYMES............................................................................... vii

RESUME ................................................................................................................................ viii

ABSTRACT ............................................................................................................................. ix

INTRODUCTION .................................................................................................................... 1

PARTIE I : PRESENTATION DE L’ENTREPRISE, DU PROJET, DES METHODES


D’ANALYSES ET OUTILS DE DEVELOPPEMENT ........................................................ 3

CHAPITRE I : LA PRESENTAION DE LA STRUCTURE D’ACCCEUIL, LA SNDI .. 4

I-PRESENTATION DE LA STRUCTURE D’ACCEUIL ............................................ 4

1. Historique et présentation de la SNDI.................................................................... 4

2. Les missions de la SNDI ........................................................................................... 4

3. La vision de la SNDI................................................................................................. 5

4. Les Objectifs de la SNDI .......................................................................................... 5

5. Les Domaines d’activité de la SNDI ....................................................................... 6

6. L’organigramme de la SNDI ................................................................................... 7

II. PRESENTATION DE LA DIRECTION D’ACCEUIL ........................................... 8

1. Objectifs et Mission de la Direction des Etudes et Ingénierie .............................. 8

CHAPITRE II : PRESENTATION DU PROJET ET ANALYSE DE L’EXISTANT 10

I-PRESENTATION DU THEME DU PROJET .......................................................... 10

II- PRESENTATION DU CAHIER DE CHARGE ..................................................... 10

1. Contexte et justification ......................................................................................... 10

2. Objectifs ................................................................................................................. 11

50
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
III-ETUDE DE L’EXISTANT .......................................................................................... 11

1.Analyse ....................................................................................................................... 11

2- Diagnostique de l’existant......................................................................................... 12

3-Ebauche de solutions.................................................................................................. 12

IV- ETUDE ET CHOIX DE LA SOLUTION .......................................................... 13

A-Etude comparative des solutions ............................................................................... 13

1-Presentation des outils........................................................................................... 13

a. Présentation d’Alfresco .................................................................................. 13

b. Présentation de Nuxeo .................................................................................... 14

c. Présentation de Silverpeas .............................................................................. 15

2-Tableau comparatif ........................................................................................................ 16

B-CHOIX DE LA SOLUTION ........................................................................................ 18

1-Les différentes tâches à réalisés avec Alfresco ............................................................. 18

V- OUTILS DE DEVELOPPEMENT ....................................................................... 18

CHAPITRE III : PRESENTATION DES METHODE D’ANALYSE ET DE


CONCEPTION ................................................................................................................... 19

I- PRESENTATION DE MERISE ........................................................................... 20

II- PRESENTATION DE UML ................................................................................. 22

a. Les diagrammes d’UML ........................................................................................ 23

I- PRESENTATION DE MERISE ........................................................................... 25

a. Comparaison MERISE et UML ............................................................................. 25

b. Choix de la méthode .............................................................................................. 26

PARTIE II : ETUDE TECHNIQUE ET MIS EN OEUVRE............................................. 27

CHAPITRE IV : ETUDE TECHNIQUE ......................................................................... 28

I- CONCEPTION DU SYSTEME ............................................................................ 28

1- Conception du processus de gestion de stage ....................................................... 28

a) Phase d’analyse des besoins................................................................................... 28

51
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel
 Identification des cas d’utilisation...................................................................... 30

 Diagramme de cas d’utilisation globale ............................................................. 32

 Description textuelle de chaque cas d’utilisation ............................................... 33

 Diagramme de séquence..................................................................................... 35

2- Développement du modèle statique ...................................................................... 37

II. ARCHITECTURE DE LA SOLUTION .............................................................. 38

CHAPITRE V: MIS EN OEUVRE ................................................................................... 39

I. ARCHITECTURE DU SYSTEME ...................................................................... 39

II. INSTALLATION D’ALFRESCO ........................................................................ 40

III. PRESENTATION DE LA SOLUTION ............................................................. 43

CONCLUSION ....................................................................................................................... 48

WEBOGRAPHIE ................................................................................................................... 49

TABLES DES MATIERES ................................................................................................... 50

52
Agnimel meledje eikline , Etudiante en master 2 Génie logiciel

Vous aimerez peut-être aussi