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


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

 > 

Développement d'une application web pour l'optimisation du processus d'archivage et d'accès aux données d'une entreprise.

( Télécharger le fichier original )
par Freddy ILUNGA KADIATA
Universite protestante de Lubumbashi - Graduat en sciences informatiques 2015
  

Disponible en mode multipage

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

- 1 -

UNIVERSITE PROTESTANTE DE LUBUMBASHI

FACULTE DES SCIENCES INFORMATIQUES

DEVELOPPEMENT D'UNE APPLICATION WEB
POUR L'OPTIMISATION DU PROCESSUS
D'ARCHIVAGE ET D'ACCES AUX DONNEES
D'UNE ENTREPRISE

(Cas de BELL EQUIPEMENT)

Par ILUNGA KADIATA Freddy

Travail Présenté en vue de L'obtention du titre de gradué en sciences informatiques

Dirigé par Ass. Néhémie KAZIMOTO

Option : Ingénierie de système d'information

ANNEE-ACADEMIQUE : 2014-201

«Ce que l''on conçoit

bien s'énonce

clairement,

Tt les mots pour le dire

arrivent aisément.»

Nicolas Boileau

EPIGRAPHE

II

DEDICACE

À vous nos parents, François KADIATA TA-MBUYI et Clémentine MPEMBA MUTEBUA, qui nous ont inculqué un esprit de combativité, de persévérance et qui nous ont toujours poussé et motivé dans nos études. Sans vous, certainement nous n'en seront pas à ce niveau.

À vous oncle Jean-Pierre KALALA et votre épouse Tante Chantale MUSHIYA. Vous étiez pour nous oncle, un père spirituel et un modèle à suivre pour être au sommet des échelons. Nous garderons toujours un attachement profond pour vous. A vous et votre famille, nous serons toujours reconnaissants pour l'assistance que vous avez apportée dans nos études.

À tous ceux qui nous lirons, nous tenons particulièrement à dédier ce travail, Si nos voeux pouvaient avoir quelques pouvoirs nous en serons profondément heureux car nous voulons pour vous, vos familles toutes les réussites et satisfactions de ce monde.

Freddy ILUNGA KADIATA

III

REMERCIEMENTS

La réalisation d'un tel ouvrage a été rendue possible par le concours de plusieurs personnes que nous nous sentons obligé de remercier.

A Jéhovah le créateur, le Dieu de toute consolation, nous disons merci pour l'amour et la bonté manifestés à notre égard.

Nous tenons à exprimer également nos remerciements avec un grand plaisir à notre directeur Assistant Néhémie KAZIMOTO, Ses conseils, Sa disponibilité et ses encouragements nous ont permis de réaliser ce travail dans les meilleures conditions. Nous exprimons de même notre gratitude à monsieur Patient KAMBAJI qui a cru en nous et qui n'a cessé de nous faire profiter de ses précieux conseils et soutiens.

Nous adressons aussi notre reconnaissance à tous les professeurs et au corps administratif de l'université protestante de Lubumbashi qui depuis quelques années leurs conseils et leurs connaissances nous ont bien servis.

À Mireille KAMUANYA, Claudine MUJINGA, Mamichou MALEYA, Yolande MIANDA, Laurenne KADIATA, Gemima KAMUANYA nos soeurs qui nous ont toujours soutenu au prix des sacrifices inoubliables.

À nos frères Franck MUDIANGOMBE et Ken MUTEBUA, à mes cousins Willy LUKOJI, Alain MUKEBA, Cédric MUTOMBO, TIMOTHEE KAPUYA, PIERRE LUKOJI, LJ LUKOJI, Andi KALUBI pour vos encouragements incessants et actes de bienveillances.

Nous tenons à dire combien le soutien quotidien de notre famille a été important tout au long de ces quelques années, nous leurs devons beaucoup.

Nous tenons à remercier nos collègues et camarades de lutte, Donat TSHISWAKA, Rolly SAPEMBA, Sam KABEYA, Tendresse FUAFUA, Gracia KABONDO, Concilie MUSHIYA, Francisco KALONDA, Arlenne MBELU et Rodrick TSHIMANGA pour votre sincère amitié, votre soutien permanent qui nous remonte le moral et vos conseils qui nous incitent à relever les défis.

Nous ne pouvons nommer ici toutes les personnes qui de près ou de loin n'ont ménagé aucun effort pour nous aider et nous encourager. Nous tenons à les en remercier vivement.

IV

LISTE DES FIGURES

Figure 1:Processus d'archivage 10

Figure 2:Tableau de cycle vie des archives 13

Figure 3: Organigramme 20

Figure 4: Diagramme de contexte 22

Figure 5: Diagramme d'orchestration 23

Figure 6: Diagramme de collaboration 23

Figure 7 : Diagramme de cas d'utilisation 29

Figure 8: diagramme de séquence « Authentification » 33

Figure 9:diagramme de séquence « Archiver document » 33

Figure 10: diagramme de séquence « consulter archive » 34

Figure 11: diagramme de séquence « gérer archive » 35

Figure 12 : Modèle du domaine 37

Figure 13: diagramme de classe participante Consulter Archive 38

Figure 14 : diagramme de classe participante Archiver document 38

Figure 15: diagramme de classe participante Gérer Archive 39

Figure 16 : Diagramme de séquence du scénario nominale recherche rapide 40

Figure 17: diagramme de séquence scénario Erreur de recherche 40

Figure 18:Diagramme de séquence de la suite du scenario nominale de recherche rapide 41

Figure 19: Diagramme de séquence du scenario nominale Archivage avec succès 41

Figure 20 : diagramme de classe de conception consulter archive 42

Figure 21: diagramme de classe de conception Archiver nouveau document 42

Figure 22: diagramme de classe de conception Gérer Archive 43

Figure 23: Modèle physique des données 44

Figure 24: architecture 2 tiers 48

Figure 25: architecture 3 tiers 49

Figure 26: Architecture 3 tiers 50

Figure 27: Diagramme de déploiement 51

Figure 28: interface d'authentification 52

Figure 29: code PHP authentification 52

Figure 30: interface de création de compte utilisateur 53

Figure 31:interface d'archivage de documents 53

Figure 32: code PHP classe d'entité Archive 54

Figure 33: interface de consultation des documents 54

Cette nouvelle aire est également caractérisée par l'expansion de l'archivage électronique.

1

INTRODUCTION

PRESENTATION DU SUJET

Depuis la nuit des temps à nos jours, l'esprit perfectionniste de l'homme n'a cessé de croitre et lui permet ainsi d'améliore sa vie quotidienne. Le passage de la mécanique au domaine d'électronique, d'automatique et d'informatique a révolutionné la vie journalière de l'être humain. Les nouvelles technologies de l'information et de communication illustrent ce phénomène dans sa forme la plus pure et la plus complète.

Vu l'intérêt croissant de gagner en temps, de conserver les données, de limiter le nombre d'employés et beaucoup d'autres raisons, ont poussé petites, moyennes et grandes entreprises à chercher des solutions informatiques capables de répondre à leur besoins.

Dans le même ordre d'idée, l'homme a pensé délecter son cerveau de certaines taches par des outils technologique qu'il ne cesse de perfectionner. Car comme jadis pour pouvoir communiqué, s'échanger d'informations, conserver d'informations..., l'homme recourait à des écorces d'arbres pour pouvoir écrire et y conserver des informations jusqu'à ce qu'aux environs des années 100, il fabrique le papier. Cette prouesse technologique a considérablement changée la manière de traiter, d'échanger, de conserver et de stocker les informations.

Aujourd'hui les entreprises et organisations tirent pleinement partie de l'utilisation du papier car ils ont besoins de conserver des archives d'informations pour des raisons utilitaire ou encore légale, en vue d'une éventuelle consultation ultérieur. Or à cela s'ajoute le fait que, plus l'entreprise prend de l'âge, la masse des documents croit sensiblement et cela empêche l'entreprise de faire une gestion optimale de ces documents.

Cette manipulation d'informations à travers des papiers n'est pas toujours de tout repos et a montré ses limites de plusieurs manière, c'est ce qui a fait qu'avec l'avènement des nouvelles technologies, l'archivage d'informations prenne de l'importance et est maintenant perçue d'une toute autre façons dans les entreprises.

2

A cette fin, c'est dans ce cadre que s'inscrit notre projet de fin de cycle qui consiste à réaliser une application d'archivage de données au seins d'une entreprise et nous avons pris le cas particulier de BELL EQUIPMENT.

CHOIX ET INTERET

Nous avons choisis de fixer notre étude sur ce thème parce que nous avons constaté qu'un grand nombre d'entreprise éprouve des sérieuses difficultés dans la gestion des archives. Ce travail dégage plusieurs intérêts :

Premièrement l'intérêt que nous portons à ce sujet de recherche est, d'évaluer tout d'abord les connaissances acquises tout au long de ce premier cycle d'étude universitaire en informatique en proposant un système de gestion assister par ordinateur pour la gestion du processus d'archivage et d'accès aux données aux seins d'une entreprises.

Puis son intérêt se justifié aussi dans la mesure ou si BELL EQUIPMENT (entreprise ou est basé notre sujet de recherche) adopte cette solution il disposera d'un système informatisé de gestion d'archives.

D'une autre part ce travail constituera un socle dans la conduite et la réalisation des projets autour de l'archivage électronique, les chercheurs, étudiants et professionnels pourront s'appuyer déçu afin d'y mener d'autres projets d'études et y approfondir les recherches.

ETAT DE LA QUESTION

Nous ne sommes pas les premiers ou même le seul à parler de l'archivage électronique, d'autres auteurs bien avant nous en ont aussi parlé, parmi ces travaux nous avons mis la main sur le travail de LUDIVINE MAGREZ1 (master 2 Gestion de l'information et de la documentation en entreprise), dans son mémoire il parle de comment choisir une solution de gestion d'archives. Il montre les similitudes et les différences entre l'archivage papier et l'archivage électronique, Pour lui, après études et analyses, la solution logicielle restait de loin la meilleur, il a fait une étude du marché des logiciels et en a même propose quelques un après analyse et prise en compte des contraintes budgétaire et fonctionnelles que présentaient chacun

1 Ludivine Magrez. Comment choisir une solution de gestion d'archives : le cas de la Communauté d'Agglomération de la Porte du Hainaut. Université Charles de Gaulle Lille 3

domain shs.info.coll. 2010. <mem 00526158>

http://memsic.ccsd.cnrs.fr/mem 00526158

3

des logiciels qu'il avait sélectionné, mais aussi après la prise en compte des besoin de la CAPH2. Il finit son travail en présentant les avantages de la solution logicielle.

En ce qui nous concerne, nous ne parlerons pas des logiciels que nous propose déjà le marché, nous nous limiterons à l'étude des problèmes d'archivages rencontré dans les entreprises (cas particulier de BELL EQUIPMENT), nous proposerons une solution et irons jusqu'à son implémentation.

PROBLEMATIQUE ET HYPOTHESE

PROBLEMATIQUE

BELL EQUIPMENT est une entreprise de location et vente d'engins lourds bien implantée à Lubumbashi, et comporte plusieurs représentations à travers le pays qui communiquent entre elles. Dans chaque représentation nous y retrouvons un certain nombre de départements et services qui produisent et reçoivent un certain nombre des documents liés au fonctionnement de l'entreprise.

Tous ces documents, quelque soient leurs formes, date ou même leurs support matériel, sont destinés à être conservés. On remarque là que c'est une quantité énorme d'informations acquise et produite par l'entreprise. S'il faut enregistrer les archives ou les classer, les rechercher dans des armoires ou rayons... Il va de soi que c'est un travail fastidieux. Or ce sont là les opérations quotidiennes de l'archiviste qui doit bien garder la super mémoire de BELL EQUIPMENT constitué justement des archives capable de renseigner sur l'exercice des activités.

La masse des documents qui ne cesse de croitre fait que l'entreprise éprouve une grande difficulté de disponnibiliser un document quand il est désiré par un autre service de l'entreprise. La lenteur au service d'archivage constitue un véritable disfonctionnement de l'entreprise. Lors d'un contrôle de la direction générale de l'entreprise à ce service, il peut arriver qu'il demande toutes les factures des fournisseurs pour une certaines année. Et dans ce cas l'entreprise procède souvent à un recrutement des ouvriers journalier pour effectuer cette recherche car la masse des documents est considérable. Sans oublier aussi l'élaboration du rapport qui devient un casse-tête pour l'archiviste.

Le constat que nous avons fait est que ce travail d'archivage se fait de façon rudimentaire, ce mode de gestion des archives occasionne la lenteur et la lourdeur des taches,

2 CAPH (communauté d'agglomération de la porte du Hainaut) : domaine d'étude de LUDVINE MAGREZ

? La méthode agile dite de 80/20 situé à mi-chemin entre UP (Unified Processing) et XP (eXtreme Programing) d'UML.

4

la perte de temps dans la recherche des documents, les redondances avec risque

d'incohérence... Or quand une entreprise ne sait plus maitriser ses flux d'informations,
notamment ses archives qui constitue sa mémoire, elle tombe dans l'inactivité.

C'est ainsi que nous nous sommes posé les questions suivantes :

? Quelle serait la solution à mettre en place pour la gestion optimale des archives de BELL EQUIPMENT ?

? Quelles seront les avantages du à la mise en place de cette solution ?

HYPOTHESE

Pour répondre à ce problème, plusieurs solution sont envisageables, pour notre part nous estimons que la meilleur solution pour améliorer la gestion des archives de BELL EQUIPMENT, il serait mieux de faire recours aux prouesses technologique et avantages que nous offres l'outil informatique. D'une façon concrète et précise, nous pensons qu'il faudrait mettre au point une application informatique interagissant avec une base de données afin de permettre :

- un accès rapide aux données archivées

- Une sécurité des informations

- Un stockage organisé des données

- Un gain de place physique

- Une réduction du cout dans la gestion d'archive

BELL EQUIPMENT pourrait ainsi avoir une meilleure perception de l'archivage en ce sens que cette application pourrait permettre aux agents de le voir sous un nouveau jour.

METHODE ET TECHNIQUE

Dans le but de bien appréhender le problème posé et comme notre préoccupation est grande et que les investigations doivent se poursuivre, il a été alors important de définir une marche à suivre pour atteindre l'objectif.

METHODES

Pour mener à bien notre étude nous avons utilisés deux méthodes.

5

? La méthode BPMN (Busness Process Modeling Notation) de l'OMG (Object Management Group).

La méthode agile adoptée dans ce travail est une démarche d'analyse et de conception des systèmes informatiques centrée sur la notation UML et développé par Pascal Roques dans son ouvrage intitulé : «UML pour le web»3. Elle est basée sur le principe astucieux : «Modéliser 80% du problème en utilisant 20% d'UML»4.

TECHNIQUES

Pour mieux recueillir et récolter un maximum d'informations nécessaire à la réalisation de notre travaille, nous avons fait recours aux techniques suivantes :

? L'entretien : L'entretien est une technique de recherche scientifique qui consiste en une communication verbale entre l'enquêteur et l'enquêté, cette technique nous a permis d'interroger les différents acteurs du système qui nous ont donnés un certain nombre d'informations lié à notre sujet de recherche.

? L'analyse de la documentation (Technique documentaire) : Elle consiste à analyser, à étudier les documents porteurs d'informations étant en relation avec notre objet d'étude. Cette technique a été un objet utile pour la réalisation du corps de notre travail suite à une lecture approfondie de certains documents et ouvrage.

? L'observation : c'est une technique qui fait intervenir tous les sens du chercheur, ici le chercheur observe les données utiles à sa recherche, il identifie le cadre de travail et en tant que scientifique, il devra aussi déterminer les instruments dont il va se servir au cours des investigations. A cette technique nous avons fait parler les yeux et les doit, grâce à notre propre analyse, nous avons pu observer nous-mêmes la gestion des archives (classement, enregistrement, recherche, etc.).

DELIMITATION DU TRAVAIL

Pour apporter une couche de précision à notre travail, nous le délimitons de manière suivante : Notre recherche se base sur le résultat de l'enquête effectuée aux seins de l'entreprise BELL EQUIPMENT, nous partirons de l'analyse en passant par la conception et nous terminerons par une implémentation de l'application.

3 Pascal ROQUES, UML pour le web 4 ème Ed. Eyrolles, Paris, 2008

4 Idem, P.14

6

SOMMAIRE

Pour atteindre notre objectif on a partagé le travail comme suite :

? Le premier chapitre intitulé «considération théorique et conceptuelle», nous parlerons ici d'un aperçu général sur l'archivage, sa place dans l'entreprise et son importance, nous y parlerons également de certaines notions liés à la conception des systèmes informatiques.

? Dans le second il s'agit d'une prise de connaissance de l'existant pour savoir de ce que doit être capable de faire et de quoi va servir notre futur application en d'autres termes il s'agit d'une analyse et spécification des besoins.

? Le troisième chapitre sera consacré à la conception de l'application il s'agit d'une phase de modélisation théorique de l'application.

? Le quatrième chapitre on va présenter les résultats obtenus et l'implémentation, tous ceux-ci sans compter l'introduction et la conclusion.

7

Chapitre I. CONSIDERATION THEORIQUE ET CONCEPTUELLE

INTRODUCTION

Dans ce chapitre nous faisons une définition des certains concepts liés à notre sujet et un aperçu général sur les concepts et méthodes liées au processus d'archivage et à l'archivage électronique qui fait l'objet de notre étude.

I.1. THEORIE SUR L'ARCHIVAGE

I.1.1. DEFINITION DES CONCEPTS

Optimisation : En informatique le terme optimisation désigne souvent une amélioration des performances (d'un logiciel, d'un système de gestion des bases des données, d'un moteur de recherche, etc.).

Processus : Dans le dictionnaire de français Larousse, le processus est définit comme un enchaînement, une suite continue d'opérations aboutissant à un résultat. C'est dans ce contexte que s'inscrit le processus parlé dans ce sujet.

Donnée : une donnée est en fait toute information élémentaire manipulée dans une organisation ou dans une entreprise. Le dictionnaire français la définie comme une information représentée sous une forme conventionnelle, afin de pouvoir être traitée automatiquement.

Droit d'accès aux données : c'est l'autorisation donné à un utilisateur d'accéder aux informations dont il a besoin selon son habilité, selon les principes de gestion établit dans l'entreprise et selon son pouvoir d'action.

I.1.2. PRESENTATION GENERALE

I.1.2.1 Archive

Etymologie : Le terme « Archive » vient du bas latin archivum, signifiant « armoire », qui lui-même vient du grecque ancien acheion signifiant « bâtiment administratif, magistrature »5.

Dans le langage courant, « archives » signifie soit des vieux papiers ou la paperasse plus ou moins inutile, soit des trésors oubliés.

5 www.wikipedia.org/archive consulté le 06 Mars 2015

8

Définition et rôle

En Archivistique6 francophone actuelle, le terme « archives » a trois acceptions :

1. Tous les documents produits (crées et reçus) par un organisme ou entreprise dans le cadre d'une activité, quel que soient leur âge, leur types ou leurs supports.

2. Les services et institutions qui se chargent de leurs gestions (plus particulièrement les archives définitives).

3. Les espaces de stockage de ces documents (les locaux ou ils sont conservés, armoires, etc.).

I.1.2.2 ARCHIVAGE

L'archivage est un terme à la fois récent dans la langue française, puisqu'il n'est utilisé que depuis quelque décennies seulement, et complexe par le fait qu'il n'existe pas de définition légale du terme «archivage» comme pour le mot «archive».

Plusieurs ont prêtés à ce terme des définitions différentes. Dans le dictionnaire de l'information, l'archivage est défini comme «l'ensemble des méthodes, processus et outils mis en oeuvre pour gérer et conserver les documents qui ont cessés d'être d'utilité courante7 ». Aujourd'hui cette définition est presque obsolète car l'archivage touche l'ensemble des documents, les trois âges.

Marie-Anne CHABIN, archiviste française, présente l'archivage comme étant «la démarche d'organisation qui a pour objectif d'identifier, de mettre en sécurité et de maintenir disponible l'ensemble de documents qui engagent une entreprise ou un organisme vis-à-vis des tiers ou de son activité future et dont le défaut représenterait un risque8 ».

L'unité de base de l'archivage tourne autour de ce qu'on appelle un document, qui est considéré comme une entité physique constituée par un support individualisé sur lequel sont fixées des informations. Ces documents, originaux ou copiés, constitués ou non en dossiers, sont fixés sur des supports, qui peuvent être physique ou électroniques, c'est ceux dont nous parlerons dans une prochaine partie.

6 Science qui régit les principes et les techniques relatifs à la gestion des archives. C'est une des disciplines participant aux sciences de l'information.

7 CALCALY Serge, le COADIC Yves F, POMART Paul-Dominique et al. ; Dictionnaire de l'information, Paris : Arnaud coli [2è édition]. 2004, P.7

8 CHABIN Marie-Anne. Nouveau glossaire de l'archivage [en ligne]. Archive 17, 2010 [consulté le 05 Mais 2015]. Disponible sur: < www.archive17.fr/component/option.com_performs/itemid,55/>

9

De l'archivage au Records Management

Présentement dans les entreprises comme dans les organismes, l'archivage des documents est perçu différemment, il est devenu la démarche du contrôle du cycle de vie des documents à risque dans l'entreprise. Cette nouvelle perception de l'archivage a entrainé la création d'un système s'appuyant sur la gestion des documents utiles à la fin de leur vie administrative et qui assure leur fiabilité, leur intégrités et accessibilité. Il s'agit du «Records Management», expression anglo-saxonne ayant pour signification approximative en français «gestion de l'archivage», D'après la norme ISO 15489 : 2001, le Records management désigne « le champ de l'organisation et de la gestion en charge d'un contrôle efficace et systématique de la création, de la réception, de la conservation, de l'utilisation et du sort final des documents, y compris des méthodes de fixation et de préservation de la preuve et de l'information liées à la forme des documents ». Autrement dit, c'est un système qui accompagne et gère les documents de leur création à l'extinction de leur utilité par le producteur en passant par leur réception et leur conservation. Sauf qu'il ne prend en compte que la gestion des archives courantes et intermédiaires, les archives définitives n'étant pas prises en charge dans ce système. Nous verrons que les archives numériques prennent de plus en plus d'importances dans cette procédure.

L'archivage électronique est devenu un réel défi pour le Records Management, le support numérique ayant autant de valeur que le support papier dans la société moderne et même au niveau des lois de certains pays. Le Records Management symbolise d'une certaine façon l'évolution de l'archivage, thème qui sera abordé plus bas mais d'abord parlons un peu du processus d'archivage.

I.1.2.3 PROCESSUS D'ARCHIVAGE

Le projet d'archivage s'appuie sur le processus d'archivage, selon les principes du Records Management. Articulé avec les processus métiers, il se décompose en trois sous-processus chronologiques, qui suivent le cycle de vie du document engageant : versement, conservation et destruction, et un sous-processus transverse : la mise à disposition ou l'accès aux utilisateurs. Le tableau ci -dessous illustre les huit étapes du processus de gestion des documents :

10

Figure 1:Processus d'archivage 9

Les principales étapes de ce processus sont :

? Analyse et classement du document produit ou reçu

Cette étape d'analyse permet d'identifier les types de documents produits ainsi que les activités des différents services. Le document est alors classé dans une rubrique du plan

9 Groupe Métiers AAF-ADBS « Records Management ». Comprendre et pratiquer le records management : Analyse de la norme ISO 15489 au regard des pratiques archivistiques françaises [en ligne].

Documentaliste - Sciences de l'information, 2005 [consulté le 15 Mars 2015], volume 42, n°2. p.106-116.

11

de classement des activités. Cette opération indique si ce dernier sera ou non enregistré dans le système d'archivage et précise les règles de conservation dans le cas où il est archivé.

? Capture et enregistrement du document

Cette étape montre le rattachement d'un document à un plan de classement. A ce document, sera ajouté des ajouts de description, afin que celui-ci puisse être facilement retrouvé.

? Analyse et ajout de métadonnées

Cette étape a pour but la description complète du document. Celle-ci se fait par l'intégration de métadonnées, qui sont « des données structurées ou semi-structurées qui permettent de qualifier et de gérer les documents archivés tout au long de leur cycle de vie10». Trois types de métadonnées peuvent être distingués :

- les métadonnées descriptives : description du contenu intellectuel (ex.: titre, auteur, date, mots clés...),

- les métadonnées de gestion (ou de structure) : elles aident à organiser, à valider puis à archiver les ressources organisationnelles,

- les métadonnées de préservation (ou administratives): métadonnées destinées à assurer la conservation à long terme de ressources électroniques. Elles incluent les données techniques telles que le contrôle d'accès, les conditions d'utilisation...).

Les métadonnées permettent ainsi de :

- gérer le cycle de vie (savoir combien de temps on doit conserver l'information,

à quelles autres informations elle est rattachée, quand on peut la détruire),

- gérer les droits d'accès,

- gérer la recherche,

- gérer l'authenticité du document (valeur de preuve),

- exploiter le document dans son contexte.

? Stockage sécurisés

10 CHABIN Marie-Anne. Nouveau glossaire de l'archivage [en ligne]. Archive17, 2010 [consulté le 17 Mars 2015]. p. 26. Disponible sur : < http://www.archive17.fr/index.php?option=com_performs&Itemid=55 >.

12

La sécurité des documents doit être garantie. Elle est synonyme d'identification, d'intégrité et de confidentialité. Cette sécurité doit permettre à garantir :

o l'identification,

o l'authentification,

o la sauvegarde,

o la lisibilité,

o la traçabilité, qui est « le fait de créer, d'enregistrer et de préserver les données relatives aux mouvements et à l'utilisation des documents».

? Prise en compte des évolutions des documents

Cela signifie que tous les changements liés au document concernant son statut, sa durée de conservation sont mémorisés.

? Communication, mise à disposition, accès

Cette étape a pour objectif la traçabilité des actions de communication, de localisation, des utilisateurs et des motifs d'utilisation du document.

? Application du sort final

Arrivé à la fin de la durée d'utilité administrative, le sort final est appliqué : il est décidé si le document doit être conservé pour être transféré aux archives définitives ou détruit.

I.1.2.4 PRINCIPES DE GESTION DES ARCHIVES

Les principes et les techniques relatifs à la gestion des archives font l'objet d'une des disciplines participante des sciences de l'information: l'archivistique. Les deux concepts de base de cette discipline sont :

? Le principe du respect des fonds : qui impose de traiter les documents en fonction de leur provenance et non de leur sujet, ce qui implique de les classer et de les inventorier sans perdre de vue leur lien organique avec l'entité qui les a produit.

? La théorie des trois âges : cette théorie a déjà était signalé un peu plus au déçu. En archivistique, on considère que le cycle de vie du document est divisé en trois périodes : courantes (Active), intermédiaire et définitive (1èr, 2èm, 3èm).

Les archives naissent dans les bureaux en vue d'une action plus précise, puis conservent un intérêt plus ou moins à long terme. Des bureaux aux Archives, les documents connaissent trois étapes d'utilisation :

- Archives privées : sont celle qui ne possède pas un caractère légal. On peut y rattacher ainsi les papiers de famille, les documents personnels, les archives d'entreprises,

13

? Les archives courantes (Dossiers vivants): regroupent les documents qui sont nécessaire à l'activité des services qui les ont produits. Les services les conservent à proximité des utilisateurs et de leur bureau pour le traitement des affaires courantes.

? Les archives intermédiaires: celle qui ne sont plus d'usage courante mais doivent être conservées temporairement, pour des besoins administratives et juridique. Ils sont conservés à proximité des bureaux, souvent dans un local dédié dit de pré archivage.

? Les archives définitives : celle dont l'utilité administrative ou de gestion est éteinte et qui ont vocation à être conservé pour des raisons historiques ou patrimoniales. Elles sont versées dans les services d'archives compétentes pour être conservés indéfiniment.

Tableau de cycle de vie des archives

Figure 2:Tableau de cycle vie des archives

A l'issu de la durée légale ou règlementaire de conservation, les archives intermédiaires font l'objet d'un tri et sont soit conservées définitivement soit éliminées.

I.2. TYPES D'ARCHIVES

Les archives sont classées principalement en deux grandes familles à savoir les archives privées et les archives publiques.

11 ABBASI Rafiki, ABOMO AKONDO, BOUZIZI Sif Douala, et al. Stage technique international des archives : l'archive électronique [En ligne]. [Consulté 17 Mars 2015]. P.2. Disponible sur : www.archivesdefrance.gouv.fr

14

d'associations politiques ou religieuses. Elles peuvent être données, léguées ou même confiées en dépôt à des services d'archives publiques ou privés et leur communication peut obéir alors à des règles particulières fixées par leurs propriétaires. Elles restent propriétés de leurs détenteurs originels, mais l'administration publique des archives doit être avisée de tout ce qui pourrait affecter leur intégrité (aliénation, restauration, etc.).

- Archives publique : sont celle produite par les pouvoirs publiques et par les organisations chargés d'une mission de service publique (parquet, organisme consulaire, organisme de droit privé, officier ministériels). Elles désignent aussi dans la langue courante les fonds d'archives conservés par les services d'archives publiques. Leur délai de consultation est fixé par la loi.

La distinction entre archives privées et archives publiques est parfois difficile à

établir.

Les papiers d'un homme politique par exemple, peuvent comporter des documents en rapport avec ses fonctions officielles qui sont donc des archives publiques et des documents découlant de ses activités de parlementaire et de responsable d'un parti politique qui sont des archives privées.

I.3. ARCHIVAGE PAPIER vs ARCHIVAGE ELECTRONIQUE

I.3.1. PRESENTATION DE L'ARCHIVAGE ELECTRONIQUE

Avec l'introduction des nouvelles technologies dans les collectivités et dans les administrations, beaucoup des documents autrefois tenus sous format papier sont aujourd'hui gérés sous format électronique.

A l'instar de l'archive papier, l'archivage électronique est l'ensemble des procédures définies par une collectivité pour assurer la conservation de son patrimoine documentaire conformément à un référentiel défini par l'autorité chargée du stockage et de la mise à disposition future des documents effectivement versés. Il représente, au sens général, « l'ensemble des actions, outils et méthodes visant à identifier, recueillir, classer et conserver des informations électroniques, qui sont mis en oeuvre pour conserver à moyen et long terme ces informations dans le but de les exploiter11». En comparaison avec l'archivage papier, l'archivage électronique gère les documents numériques, qui sont des « ensembles composés d'un contenu, d'une structure logique, d'attributs de présentation

15

permettant leur représentation, dotés d'une signification intelligible par l'homme ou lisible par une machine». Il peut être crée à l'état natif ou obtenu par un processus de transformation d'un document physique, par exemple par numérisation (scannage). Les documents bureautiques, les bases de données, les messages électroniques, les dossiers numérisés sont considérés comme des documents numériques.

I.3.2. EXIGENCE DE L'ARCHIVAGE ELECTRONIQUE

L'archivage électronique est un processus (système) sensible, pour sa réalisation il doit répondre à certaines exigences.

? L'intégrité des documents : cela consiste en la protection du document garantir qu'il ne subisse aucun ajout, ni aucune modification qui pourrait altérer ou entrainer sa destruction.

? La pérennité des données : elle consiste à maintenir dans le temps l'intégrité des données. En effet, un document doit être lisible à n'importe quel moment. Un stockage sur de formats standards normalisés et pérennes facilite les choses (PDF, etc.).

? La sécurité des documents : il s'agit ici d'assurer la sécurité physique des locaux et des données. Ça se fait par le biais des règles de sécurité pour les bâtiments (l'anti-intrusion, lutte contre l'incendie, etc.), la sauvegarde ou duplication des documents.

? L'authenticité des documents : le manuel de spécifications Moreq2 explique qu'il s'agit de prouver qu'un document est bien original. Pour cela, il faut prouver que le document est bien celui qu'il prétend être, qu'il a été créé ou envoyé, et qu'il a été créé ou envoyé à la date prétendue.

C'est là en quelque sorte les exigences qu'il faudrait observer sur l'archivage électronique.

Ces exigences permettent ainsi de faciliter l'accès à l'information, de répondre aux exigences légales de conservation et de communication et de relever le défi de l'obsolescence technologique.

Il reste à signale que l'archivage électronique est une fonction à ne pas confondre ni avec la « sauvegarde informatique » ni avec la « gestion électronique des documents (GED)». Effectivement, la sauvegarde informatique se contente uniquement à stocké les données pour les restauré en cas de pannes elle est conçue pour une conservation à court terme et son support est inexploitable en dehors de son environnement technique. De plus, la sauvegarde ne respecte pas les règles de classement, de mise à disposition, de sécurité, de pérennité et de traçabilité.

12 CHABIN Marie-Anne. Archiver, et après ? Paris : Djakarta, 2007. p.66-69 [en ligne] [consulté le 17 Mars 2015]

16

La gestion électronique des documents appelé aussi `'GED», contrairement à l'archivage électronique, permet la modification de documents et la coexistence de plusieurs versions d'un même document par leur propriétaires. Elle peut même permettre la destruction des documents ce qui viole l'intégrité des documents et trahit les exigences de l'archivage électronique.

I.3.3. SIMILITUDES ET DIFFERENCES

Le plus grand enjeu de l'archivage électronique est de traiter les archives électroniques selon les mêmes règles que les archives papier. Les principes restent identiques à ceux des archives papiers. Mais les moyens sont plus lourds et les risques plus grands pour assurer l'intégrité et la sécurité. La plus grande différence entre les deux qui peut être ressortie est due en partie aux technologies informatiques.

? Concordances

L'archivage électronique intègre donc, tout comme le papier, les notions de plan de classement, délais de conservation, sort final des documents, identification, recherche, et restitution. Il reprend en quelque sorte les étapes du processus du Records Management.

? Différences

Une grande différence existe entre papier et numérique. Marie-Anne CHABIN12 a clairement identifié quartes caractéristiques fondamentales qui identifient le papier et le numérique :

- L'unité de mesure : le papier se compte en page, en maitres de rayonnages, tandis que le document numérique se compte en octets.

- La sensorialité: les documents numériques sont immatériels et ne réunissent aucun de cinq sens. Contrairement au papier qui peut être touché, feuilleté, etc.

- L'espérance de vie: pour les documents papiers, le support et le contenu sont indissociables, le document peut être conservé à long terme (30 ans et plus) sans altérer son intégrité. Avec les documents électroniques le problème de pérennité se pose à cause des contraintes technologiques fortes. La plupart des fichiers informatiques de plus de 10 ans sont aujourd'hui illisibles, ce qui a pour conséquence plusieurs risques et contraintes inéluctables.

- L'accessibilité: Un problème subsiste avec le papier, l'éloignement des archives, qui se trouve parfois dans un lieu reculé et difficilement accessible. Pour consulter au plus

13 CHABIN Marie-Anne. Nouveau glossaire de l'archivage [en ligne]. Archive17, 2010 [consulté le 17 Mars 2015]. p. 8. Disponible sur : www.archive17.fr.

17

rapide les archives papiers, il fallait penser à mettre en place un magasin archives se trouvant au plus près des services producteurs. Avec les archives numériques, les distances sont rompues. Les services peuvent ainsi accéder rapidement aux informations, par le biais d'une simple base de données, ou par l'accès à un logiciel de gestion électronique de documents.

I.4. PLACE DE L'ARCHIVAGE DANS L'ENTREPRISE

Au cours de ces derniers années l'archivage a considérablement évolué et s'est modernisé; sa place au sein de l'entreprise a changé. La fonction archivage est dès lors perçue différemment et ces enjeux n'en sont plus que nombreux.

Sur ceux, Marie-Anne CHABIN13 indique que « l'archivage relève de la responsabilité de toute personne morale, comme conséquence logique de l'environnement réglementaire, des risques de non disponibilité de l'information ou de sur-conservation, avec les exigences afférentes d'authenticité, d'intégrité et de fiabilité des documents dans le temps ».

En effet les enjeux induit par l'archivage, qu'il soit papier ou électronique, sont multiples et font face à des nombreuses exigences. Tels que des exigences (juridiques, règlementaire, patrimoniaux et historiques, logistiques, sécuritaires, technologiques et même financièrement).

L'archivage des documents d'une entreprise est une action vitale, il aide à la préservation de la mémoire de l'entreprise. Les nouvelles technologies appellent à repenser l'archivage, c'est ainsi que du support papier englobant les textes, les dessins, etc., nous sommes passés aux supports numériques.

CONCLUSION

Pour finir, nous pouvons dire que l'archivage a un bel avenir devant lui, car malgré les outils perfectionnés mis à la disposition des entreprises, la masse des documents demeure difficile à maitriser et nécessite une gestion des archives vigoureuse. Il faut donc se dire que malgré les préjugés portés à ce service, l'archivage occupe désormais un rôle prépondérant au sein de l'entreprise. Ce service doit avoir une place centrale car sans l'archivage, les informations risqueraient de disparaitre, de se disperser et d'être inutilisables.

Du point de vue juridique, Bell est une société privée à responsabilité limité avec un objectif social. Sous la dénomination BELL EQUIPMENT(DRC) Sarl.

18

Chapitre II. PRESENTATION DU CADRE D'ETUDE ET
MODELISATION DU METIER

INTRODUCTION

Dans l'élaboration de notre projet, nous commençons par faire un aperçu de l'étude préalable. Celle-ci consiste à recenser toutes les données et tous les traitements du système en place avant de préconiser une solution du système futur.

Il s'agit d'une étape cruciale dans la réalisation d'une application donnée. Le futur d'une application dépend beaucoup de cette phase, Elle permet d'éviter le développement d'une application ne répondant pas à sa spécification. Pour cela le client et le développeur doivent être en étroite relations.

Pour arriver à nos fins il nous faut prendre connaissance de :

? L'analyse et la définition des besoins : étape qui permet de trouver un commun accord entre les spécialistes (développeurs) et les utilisateurs.

? L'étude de faisabilité : le domaine d'application, l'état actuel de
l'environnement du futur système.

? L'élaboration du cahier de charge.

Dans ce chapitre, nous présentons le système existant en vue d'en dégager les faiblesses et proposer des solutions informatiques appropriées.

II.1. PRESENTATION DU CADRE D'ETUDE

II.1.1. PRESENTATION DE BELL EQUIPEMENT

Bell Equipement est une société commerciale qui s'occupe principalement de la vente des engins (des camions bennes, des tracteurs etc.) ; des pièces de rechange (des boulons, des batteries etc.) et des services après ventes (les réparations, la maintenance, et la formation technique a l'utilisation du matériel).

De manière peu pragmatique Bell vend en état ses engins et pièces de rechange c'est ce qui fait d'elle une entreprise commerciale.

19

II.1.2. LOCALISATION GEOGRAPHIQUE

Le siège social de Bell Equipment est situé au numéro 17 de l'avenue Munguzi au Quartier industriel dans la commune de KAPEMBA. En République démocratique du Congo dans la province du Katanga ville de Lubumbashi.

II.1.3. HISTORIQUE

La société Bell Equipment(DRC) Sarl a été créée à Lubumbashi le 06 AOUT 2007 conformément aux lois congolaises par la société Bell Equipment SA (9 .999parts sociales) et par la société Bell Equipment Limited (1parts) avec un capital social d'USS 10.000. Elle avait commencé avec un effectif de 11 personnes, A la fin du mois d'octobre 2011 le personnel atteignait environ 119 travailleurs dont 42 expatriés.

Au mois de février 2012, la société comptait 204 travailleurs dont 60 expatriés. Le programme 2012 prévoyait la formation à l'étranger d'une quarantaine des mécaniciens locaux.

A la fin de l'année 2012 la société comptait près de 222 travailleurs dont 60 expatriés. Le programme 2013 prévoyait quant à lui la formation à l'étranger d'une soixantaine des mécaniciens locaux.

A ce jour, la société compte 216 travailleurs dont 58 expatriés. Le programme 2014 prévoyait la formation à l'étranger d'une centaine de mécaniciens locaux.

II.1.4. BRANCHE OUVERTE DE BELL EQUIPMENT SUR LE TERRITOIRE

NATIONAL

La société Bell Equipment a des branches ouvertes :

? Au sud Kivu ou elle travaille avec la société Twangiza Mining, qui exploite de

l'or.

? Dans la province orientale avec les sociétés GPS et M&T à Doko (à watsa), qui travaille chez kibali gold mining, qui exploite de l'or.

? Une branche a été ouverte à Kolwezi en 2013.

? Un autre est en voie d'ouverture à Kinshasa depuis 2013.

II.2. STRUCTURE FONCTIONNELLE

Pour son bon fonctionnement Bell Equipement possède une structure fonctionnelle hiérarchique dont les postes sont agencés de la manière suivante :

20

Figure 3: Organigramme

Source: service d'archivages

II.3. ANALYSE DE L'EXISTANT

Dans les lignes qui suivent, nous présentons le processus d'archivage des documents chez Bell Equipment en vue de bien circoncire notre domaine d'études.

II.3.1 DESCRIPTION TEXTUELLE DE L'EXISTANT

Le processus commence au niveau de l'administration et du département des comptabilités. L'administration expédie et reçoit toutes les correspondances et tous les documents de Bell Equipement. Il peut s'agir des notes, des rapports, des procès-verbaux, des lettres de décompte final, des lettres de licenciements, des lettres de mutations et autres documents qui y sont produits.

Le département des comptabilités aussi expédie et reçoit les factures fournisseurs et client, les bordereaux et même bien d'autres documents traiter dans ses bureaux.

Après leurs traitements, la comptabilité comme l'administration transfère auprès du bureau d'archivage tous ces documents pour qu'ils y soient enregistrer et classer. L'archiviste les reçoit et les vérifies d'abord avant leur classement. S'il remarque quelque chose de bizarre ou toute autre anomalie, il retourne le document à sa source pour analyse et correction avant de le recevoir à nouveau. Le classement des documents se fait selon leurs natures (les inputs et les outputs), selon leurs dates d'archivage ou un autre critère afin de faciliter le rangement et la recherche. Après un temps dont la périodicité est variable, l'archiviste se charge de récupérer tous les documents classés. Il commence par vérifier leurs états et leur nature pour qu'ils soient bien tenus afin d'identifier la traçabilité du dossier, puis il les codifie avant de les

21

consigner à son tour dans son registre. Il peut alors les classer dans les armoires et rayons prévus à cette fin.

II.3.2. ANALYSE DES LOTS D'INFORMATIONS

Dans le but d'assurer un suivi de toutes ces opérations liées à la gestion des archives, le bureau d'archives utilise les documents ci-après :

? Registrer d'entrée : dans ce registre, on saisit sous forme d'un tableau les informations relatives aux archives. Il s'agit de :

· Le Nom

· L'année

· Le type

· La provenance ou la Destination

? Les Classeurs : dans les classeurs on y range les documents et on loge ensuite les classeurs dans les armoires et rayon. Sur les classeurs, des étiquettes reprennent les informations suivantes pour faciliter le classement et la recherche:

· L'intitulé

· L'année

· Le Type

II.3.3. DIAGRAMME DE CONTEXTE

Le Diagramme de contexte n'est pas un diagramme UML ou même un diagramme BPMN, mais il nous permet d'avoir une vue global du système étudié, des interactions entre ses activités et le rapport avec l'environnement extérieur14.

Le diagramme de contexte statique délimite le domaine d'étude en précisant :

· ce qui est à la charge du système et

· en identifiant l'environnement extérieur au système étudié avec lequel ce dernier communique.

Dans cette perspective, notre diagramme de contexte se présente de la manière

suivante :

14UML, C. Johnen : IUT de Bordeaux, V2consulté le 26 Mai 2015

22

Figure 4: Diagramme de contexte

II.3.4. MODELISATION DU METIER

II.3.4.1. PRESENTATION DU BPMN

BPMN (Business Process Modeling Notation) 2.0 de l'OMG (Object Management Group) est une notation graphique standardisée portant sur la modélisation des processus métiers. Elle vise à fournir une notation facilement compréhensible par les utilisateurs métiers (y compris les analystes métiers, les développeurs et ceux qui devront gérer et surveiller les processus après leur mise en oeuvre) mais aussi à créer une passerelle standardisée pour combler le vide entre la modélisation de processus métiers et les langages d'exécution métiers.

L'objectif du BPMN est de fournir un cadre permettant de décrire un processus d'une manière commune à tous les utilisateurs et ce, indépendamment de l'outil utilisé.

On retrouve, au sein de la notation BPMN2.0, quatre catégories de diagrammes afin de représenter les différentes perspectives d'un processus (Voir Annexe acce).

1. Les diagrammes d'orchestration (processus privé et processus public)

2. Les diagrammes de collaboration

3. Le diagramme de chorégraphie

4. Le diagramme de conversation

Pour notre travail nous présenterons juste le diagramme d'orchestration, et de collaboration, ils suffiront pour présenter le processus métier.

23

II.3.4.2 DIAGRAMME D'ORCHESTRATION

Figure 5: Diagramme d'orchestration

II.3.4.3 DIAGRAMME DE COLLABORATION

Figure 6: Diagramme de collaboration

24

II.4. CRITIQUE DE L'EXISTANT

Le système actuellement utiliser chez Bell Equipment permet une bonne organisation du travail, une bonne circulation de l'information, un bon enregistrement des informations nécessaires sur les archives et une bonne tenue des documents.

Mais hors mis les avantages du système actuelle, nous avons constaté qu'il présente certaines lacunes tel que :

· la perte de temps dans la recherche des archives

· Possibilité d'avoir des redondances d'information

· établissement laborieux des rapports

· Risque de mélanger les documents ce qui peut être fatal

· Le suivie des clients et des fournisseurs peut rencontrer beaucoup de problèmes.

· L'abondance des documents papier dans l'entreprise peut ralentir les services.

· On peut avoir besoin de plus d'employés pour se partager les taches en cas d'une recherche d'archive spécifique.

II.5. APPROCHE DE SOLUTION

En tenant compte des critiques et des besoins d'informatiser les services cités ci-dessus, plusieurs solutions sont envisageables mais nous pensons pour notre part que la solution est de concevoir et développer une application permettant de satisfaire au maximum possible le bureau d'archivage et Bell Equipment en particulier.

Pour cela l'application doit répondre aux besoins suivants :

· Avoir un logiciel qui respecte les principes des Interfaces Homme/Machine (IHM) tels que l'ergonomie et la fiabilité.

· Réduire les tâches manuelles qui nous permettraient de gagner en spatiotemporel

· Archiver les informations en toute confidentialité

· Restituer rapidement les données recherchées

· Partager simultanément les informations

· Avoir un logiciel évolutif.

CONCLUSION

L'étude préalable appelée techniquement ingénierie des exigences ou analyse et spécification des besoins, constitue une phase capitale dans le cas où toute la suite du projet

25

dépend d'elle, elle doit être faite avec beaucoup de rigueur et plus d'attention pour que le projet réussisse avec un grand succès.

Dans ce chapitre, on a exposé les problèmes de la société et de l'existant, puis nous avons fait les critiques sur la façon actuelle d'archiver les données et enfin on a fait une approche de solution qui consiste à concevoir et à développer une application qui facilitera les services énumérés précédemment.

Après avoir fixé nos objectifs, pour atteindre notre but on doit suivre plusieurs étapes ces dernières constituent une partie du cycle de vie de tout projet informatique. Ainsi dans l'étape suivante on va se consacrer sur le choix des méthodes et outils de la réalisation.

26

Chapitre III. CONCEPTION

INTRODUCTION

La plupart des nouveaux langages sont orientés objet. Le passage de la programmation fonctionnelle à l'orienté objet n'était pas facile. L'un des soucis était d'avoir une idée globale en avance de ce qu'on doit programmer.

L'algorithmique qui était utilisé dans la programmation fonctionnelle ne pourrait pas suffire à lui seul. Le besoin d'avoir des méthodes ou langages pour la modélisation des langages orientés objet se faisait sentir. Ainsi plusieurs méthodes ou langages ont vu le jour. En occurrence UML qui nous a permis de faire la conception de notre application.

UML (Unified Modeling language) se définit comme un langage de modélisation graphique et textuel destiné à comprendre et décrire des besoins, spécifier et documenter des systèmes, esquisser des architectures logicielles, concevoir des solutions et communiquer des points de vue15.

De nos jours UML2 possède treize diagrammes qui sont classés en deux catégories: les diagrammes structurels (dynamique) et les diagrammes comportementaux (statique). L'utilisation de ces treize diagrammes est laissée à l'appréciation de tout un chacun selon la méthode choisie, cela, même si le diagramme de classe est souvent considéré comme le point central dans un développement orienté objet16.

Nous avons appliqué les principes de la méthode agile choisie en essayant de modéliser 80% du problème avec seulement 20% d'UML.

III.1. PRESENTATION DE LA METHODE UTILISEE

Pour l'analyse et la conception du nouveau système, nous avons fait recours à la démarche ou processus agile dite de 80/20, qui utilise la notation UML, c'est-à-dire modéliser 80% du problème en utilisant 20% d'UML.

La notion de méthode agile est née à travers un manifeste signé en 2001 par 17 personnalités du développement logiciel17. Ce manifeste prône quatre valeurs fondamentales :

? « Personnes et interactions plutôt que processus et outils » : dans l'optique agile, l'équipe est bien plus importante que les moyens matériels ou les procédures.

15 Pascal ROQUES, UML pour le web. P.4

16 Idem, P.5

17 Pascal Roque, op.cit., P.12

27

? « Logiciel fonctionnel plutôt que documentation complète » : il est vital que l'application fonctionne. Le reste, et notamment la documentation technique, est secondaire, même si une documentation succincte et précise est utile comme moyen de communication.

? « Collaboration avec le client plutôt que la négociation du contrat » : le client doit être impliqué dans le développement. On ne peut se contenter de négocier un contrat au début du projet, puis de négliger les demandes du client.

? « Réagir au changement plutôt que suivre un plan » : la planification initiale et la structure du logiciel doivent être flexibles afin de permettre l'évolution de la demande du client tout au long du projet.

Cette méthode se situe à mi-chemin entre UP (Unified Processus «processus unifié»), un cadre générale très complet des processus de développement, et XP (eXtreme Programming), une approche minimaliste centrée sur le code.

Avec cette méthode, nous n'utilisons pas les treize types de diagrammes proposés par UML 2, mais seulement un tiers, en insistant particulièrement sur les diagrammes de classes et le diagramme de séquence. Cette limitation volontaire ne diminue en rien la puissance de la démarche, mais, elle nous permet une réduction significative du temps d'apprentissage de la modélisation avec UML, tout en restant largement suffisante pour une bonne modélisation de notre système.

Pour ce faire, on va commencer par les diagrammes de cas d'utilisation (Use Case) qui permet de donner une vue globale de l'application. Pas seulement pour un client non avisé qui aura l'idée de sa future application mais aussi le développeur s'en sert pour le développement des interfaces.

En deuxième lieu on va présenter la chronologie des opérations par les diagrammes de séquences.

Et finir par les diagrammes statiques, qui sont celles de classe de conception, de classe participantes et le modèle physique.

III.2. CAPTURE DES BESOINS

Avant la modélisation de notre système, il est important de capturer les besoins de l'utilisateur qui sont émis en termes des fonctionnalités du futur système. Le futur système devra permettre aux utilisateurs d'effectuer les actions suivantes :

- enregistrer les archives

28

- rechercher des archives

- centraliser les archives

- consulter les archives

- générer des rapports périodiques

III.3. DIAGRAMME DE CAS D'UTILISATION

Le diagramme de cas d'utilisation fait partie des diagrammes comportementaux d'UML. Les cas d'utilisations constituent un moyen de recueillir et de décrire les spécifications et les exigences des acteurs ou les besoins des acteurs du système.

La représentation d'un cas d'utilisation met en jeu trois concepts : l'acteur, le cas d'utilisation et l'interaction entre l'acteur et le cas d'utilisation.

Il convient pour nous d'expliquer d'abord ces concepts avant de poursuivre :

? Acteur : Un acteur représente un rôle joué par une entité externe (utilisateur humain, dispositif matériel ou autre système) qui interagit directement avec le système étudié18.

Un acteur peut consulter et/ou modifier directement l'état du système, en émettant et/ou en recevant des messages susceptibles d'être porteurs de données.

? Cas d'utilisation : Un cas d'utilisation (use case) représente un ensemble de séquences d'actions qui sont réalisées par le système et qui produisent un résultat observable intéressant pour un acteur particulier19.

Un cas d'utilisation modélise un service rendu par le système. Il exprime les interactions acteurs/système.

? Interaction : une interaction permet de décrire les échanges entre un acteur et un cas d'utilisation.

Elle signifie simplement «participe à».

Dans cette partie nous verrons comment structurer, relier et classer ces cas d'utilisation ainsi que les représentations graphiques UML associées. Nous aborderons enfin l'impact de cette étude sur la planification du système à mettre en place.

Suivant les besoins de notre système on peut présenter deux acteurs. Il s'agit de l'archiviste, du département de finance. La manière d'accéder aux services de l'application pour

18 Pascal Roque, op.cit., P.41

19 19 Pascal Roque, op.cit., P.42

archivé.

29

les uns et les autres est la même. La différence réside sur les droits d'accès et les limites de chacun.

Figure 7 : Diagramme de cas d'utilisation

Description textuelle

Archiver document

Acteur principale : Archiviste

? Objectifs : L'archiviste veut archiver un document qu'il reçoit.

? Précondition

? L'archiviste doit recevoir un document venant de l'administration

? L'archiviste doit s'authentifier avec succès

? Post conditions

? Nouveau document archivé

? Document classé

? Scénario nominal

1. L'archiviste vérifie le document reçu

2. L'archiviste codifie le document puis lance une requête d'archivage au système.

3. Le système valide l'archivage du document et affiche le message document

30

Alternative

1. a. L'archiviste constate le manque de certaines informations sur le document :

1. L'archiviste fait un rapport sur l'erreur et le cas d'utilisation se termine en échec.

2. a. le système détecte un disfonctionnement dans le processus d'archivage :

1. le système signale le disfonctionnement à l'archiviste

2. l'archiviste il prévient le service informatique pour engager des a actions de maintenances. Le cas d'utilisation se termine en échec.

3. a. L'archiviste détecte des erreurs ou des incohérences sur les informations du nouveau document archiver :

1. l'archiviste modifie toutes les informations erronées

2. l'archiviste valide la modification, le cas d'utilisation reprend à l'étape trois du scénario nominal.

Gérer archive

Acteur principal : Archiviste

? Objectif : L'archiviste peut vouloir générer des rapports, modifier certains droits

d'accès sur les archives, voir l'évolution du trafic, modifier ou supprimer une archive.

? Précondition

? Au moins une archive doit être disponible

? L'archiviste doit s'authentifié avec succès

? Post condition

Le rapport a été généré/ l'archive a été modifié/ l'archive a été supprimé/ les droits d'accès ont été modifiés/ l'archiviste a vu l'évolution du trafic.

? Scénarios nominal

1. L'archiviste lance l'espace de gestion d'archives.

2. L'archiviste sélectionne l'option : a. `'générer le rapport»

a.1. Le système affiche un formulaire

a.2. L'archiviste rempli le formulaire en fournissant la période et lance la requête

a.3. Le système génère le rapport

télécharger.

31

b. «modifier archive»

b.1. Le système affiche un formulaire

b.2. l'archiviste sélectionne les informations qu'il souhaite et les modifie

b.3. le système renvoi un message que la modification a été effectuée avec succès.

c. «voir l'évolution ou modifier les droit d'accès »

c.1. Le système affiche un formulaire

c.2. L'archiviste modifie les droits d'accès, supprime ou regarde l'évolution

c.3. Le système renvoi un message de confirmation pout la modification des droit d'accès ou de la suppression de l'archive.

Alternative

1. b. l'archiviste saisie des données erronées, le système renvoi un message

d'échec.

2. c. l'archiviste modifie les droits d'accès d'un archive utilisé, le système lui signifie que l'archive est ouvert et qu'il est impossible de le modifie.

Consulter Archive

Acteur principal : Administration Acteur secondaire : Archiviste

? Objectif : l'administration veulent disposer d'un document qui a été archive.

? Précondition

? Au moins une archive disponible

? L'administration doit s'authentifier avec succès

? Post conditions

? Archive consulté

? Aucun Résultat

? Scénarios nominal

1. Le système affiche un formulaire de recherche

2. Le service de finance rempli la zone de recherche en fournissant un mot clé et lance la requête

3. Le système affiche les archives trouvées

4. Il sélectionne l'archive qu'il veut consulter et lance une requête pour le

32

5. Le service de finance ouvre l'archive téléchargé

Alternative

3 .a. Le système n'a pas trouvé l'archive correspondant à la recherche :

1. le affiche le message aucun archive trouver et lui propose d'effectuer une

nouvelle recherche.

III.4. DIAGRAMMES DE SEQUENCE SYSTEME

Il s'agit d'une explication détaillée d'un cas d'utilisation. Les principales informations contenues dans un diagramme de séquence sont les messages échangés entre les lignes de vie, présentés dans un ordre chronologique.

33

Authentification :

Figure 8: diagramme de séquence « Authentification »

Archiver document :

Figure 9:diagramme de séquence « Archiver document »

34

Consulter archive :

Figure 10: diagramme de séquence « consulter archive »

35

Gérer archive :

Figure 11: diagramme de séquence « gérer archive »

III.5. DIAGRAMMES DE CLASSES

Précédemment nous avons parlé de deux grandes catégories de diagrammes UML (statique et dynamique), l'un des diagrammes statique nous intéresse beaucoup pour pouvoir implémenter le code, il s'agit du diagramme des classes.

Ce modèle nous permet d'avoir une vue statique de l'application. Il nous montre les relations entre les différentes entités (classes), composant de notre application. Il nous mène vers la solution finale. À partir de ce diagramme on retrouve les corps de différentes classes de notre application. Mieux encore en utilisant la technique de la retro-ingénierie (voir Annexe 3) on obtient une grande partie du code finale.

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

20 Laurent AUDIBERT, op.cit., P.35

36

Alors que le diagramme de cas d'utilisation montre un système du point de vue des acteurs, le diagramme de classes en montre la structure interne. Il permet de fournir une représentation abstraite des objets du système qui vont interagir ensemble pour réaliser les cas d'utilisation.

Il s'agit d'une vue statique car on ne tient pas compte du facteur temporel dans le comportement du système. Le diagramme de classes modélise les concepts du domaine d'application ainsi que les concepts internes créés de toutes pièces dans le cadre de l'implémentation d'une application. Chaque langage de Programmation Orienté Objets donne un moyen spécifique d'implémenter le paradigme objet (pointeurs ou pas, héritage multiple ou pas, etc.), mais le diagramme de classes permet de modéliser les classes du système et leurs relations indépendamment d'un langage de programmation particulier.

III.5.1. MODELE DU DOMAINE

C'est un diagramme de classes dépourvu de ses méthodes. Il correspond à la sémantique des données sur lesquelles reposent tous les traitements du domaine.

Il s'agit simplement de créer une représentation visuelle des objets du monde réel dans un domaine donné.

Si l'on emploie la notation UML, il s'agit d'un ensemble de diagrammes de classes dans lesquels on fait figurer les éléments suivants :

· les classes conceptuelles ou les objets du domaine ;

· les associations entre classes conceptuelles ;

· les attributs des classes conceptuelles.

A partir des éléments décrits dans le chapitre précédent, nous pouvons établir notre modèle du domaine comme suite:

37

Figure 12 : Modèle du domaine

III.5.2. DIAGRAMME DE CLASSES PARTICIPANTES

Le diagramme de classes participantes est important puisqu'il effectue la jonction entre, d'une part, les cas d'utilisation, le modèle du domaine et la maquette IHM, et d'autre part, la jonction entre, les diagrammes de conception logiciel que sont : les diagrammes d'interaction et les diagrammes de classes de conception.

Il s'agit ici de diagrammes de classes UML qui décrivent, cas d'utilisation par cas d'utilisation, les trois principales classes d'analyse et leurs relations.

Le diagramme de classe participante modélise trois types de classes d'analyse : les dialogues, les contrôles et les entités.

? Les classes de dialogues : ces sont des classes qui possèdent les attributs et les méthodes ; ou les attributs représentent les champs de saisi ou les résultats et les opérations représentent les actions de l'utilisateur sur l'IHM.

? Les classes d'entités : elles ne posséderont que les attributs, les attributs qui sont des informations persistantes de l'application c'est-à-dire qu'elles survivent à l'exécution d'un cas d'utilisation particulier et qu'elles permettent à des données et des relations d'être stockées dans des sources de données.

? Les classes de contrôles : celles qui vont posséder des opérations, Ces opérations montrent la logique de l'application, ou les comportements du système informatique. Elles jouent le pont entre les classes de dialogues et les classe de contrôles.

38

a. Cas d'utilisation Consulter Archive

Figure 13: Diagramme de classe participante Consulter Archive

b. Cas d'utilisation Archiver document

Figure 14 : Diagramme de classe participante Archiver document

39

c. Cas d'utilisation Gérer Archives

Figure 15: Diagramme de classe participante Gérer Archive

III.6. CONCEPTION OBJET PRELIMINAIRE

Nous allons attribuer des responsabilités précises de comportement aux classes d'analyse en construisant une vue statique complétée sous forme de diagrammes de classes de conception préliminaire, indépendamment des choix technologiques que nous avons choisis.

La conception préliminaire nous a permis d'affiner et compléter les diagrammes de classes participantes obtenus précédemment pour :

· Ajouter ou préciser les opérations dans les classes.

· Ajouter des types aux attributs et aux paramètres et retours des opérations.

· Affiner les relations entre classes: associations (avec indication de navigabilité), généralisations ou dépendances.

III.6.1. DIAGRAMME D'INTERACTION

L'expression diagramme d'interactions englobe principalement deux types de diagrammes UML spécialisés, qui peuvent servir tous les deux à exprimer des interactions de messages similaires :

? les diagrammes de communication ? les diagrammes de séquence.

40

Pour le cas de notre travail nous ne représenterons qu'un certains nombres de diagramme d'interaction par acteur ou par scenario nominale.

? Diagramme d'interaction des cas d'utilisations du service de finance

Consulter archive

Figure 16 : Diagramme de séquence du scénario nominale recherche rapide

Figure 17: Diagramme de séquence scénario Erreur de recherche

41

Figure 18:Diagramme de séquence de la suite du scenario nominale de recherche rapide

? Diagramme d'interaction des cas d'utilisations de l'archiviste Archiver Document

Figure 19: Diagramme de séquence du scenario nominale Archivage avec succès

42

III.6.2. DIAGRAMME DE CLASSE DE CONCEPTION PRELIMINAIRE

a. Cas d'utilisation consulter archive

Figure 20 : Diagramme de classe de conception consulter archive

b. Cas d'utilisation Archiver document

Figure 21: Diagramme de classe de conception Archiver nouveau document

43

c. Cas d'utilisation Gérer Archive

Figure 22: Diagramme de classe de conception Gérer Archive

III.7. MODELE PHYSIQUE DES DONNEES

Ce modèle nous permet d'avoir une idée sur les tables qui composent notre base. Evidemment il y'a des règles qui permettent de passer d'un modèle à un autre (voir Annexe 2).

Le MPD (Modèle physique de données) est un autre raffinement qui vise à produire un MLD pour un SGBD spécifique. Nous avons utilisé l'outil MySQL Workbench pour produire ce modèle.

44

Figure 23: Modèle physique des données

III.8. METHODES ET OUTILS POUR L'APPLICATION

Il est évident que les méthodes et les outils choisis pour concevoir et développer une application doivent être en fonction de l'environnement et du domaine d'application de celle-ci. Cela est bien explique par le génie logiciel.

Comme nous l'avons dit tout au-dessus, nous allons mettre l'accent sur les avantages de l'approche orienté objet, les architectures n-tiers. Tous ces concepts nous ont guidés dans la réalisation de notre travail et sur les méthodes et outils appliqués.

III.8.1. DEFINITION ET AVANTAGE DE L'APPROCHE ORIENTEE OBJET

Ce concept de programmation orienté objet (POO), est un paradigme de la programmation élaborer par les Norvégiens Ole-Johan et Kristen Nygaard au début des années 1960. Il consiste en la définition et l'interaction de brique logicielles appelées objets ; un objet représente un concept, une idée ou toute entité du monde physique, comme une voiture, une

45

personne ou encore une page d'un livre. Il possède une structure interne, et un comportement, et il sait interagir avec ses pairs21.

Parmi les avantages de cette approche, on peut citer : la possibilité de concevoir par objet une application informatique sans pour autant utiliser des outils dédiés, il facilite beaucoup dans la conception, la maintenance, la réutilisabilité des éléments (objets), l'avantage d'utiliser un objet de base afin de produire un autre qui peut être une amélioration de cet objet (phénomène d'héritage), etc.

L'objet est le coeur de cette approche. Tout objet donné possède deux caractéristiques :

- Son état courant (attributs)

- Son comportement (méthodes)

En approche orienté objet on utilise le concept de classe, celle-ci permet de regrouper des objets de même nature.

Une classe est un module (prototype) qui permet de définir les attributs (champs) et les méthodes (comportement) à tous les objets de cette classe.

III.8.2. CHOIX DU PRINCIPE ET DU LOGICIEL DE MODELISATION

Merise et UML sont deux grands principes de « traduction » ou modélisation d'un système d'information. Néanmoins, ils ne sont pas aussi proches qu'on pourrait le penser.

Le choix de l'un ou de l'autre se fait selon trois axes à savoir l'accessibilité, la précision et l'exploitabilité.

Pour le premier axe (accessibilité) MERISE présente l'intérêt d'avoir des modèles logiques moins détaillés facilement compréhensibles par un utilisateur moins avisé.

Tandis qu'UML conçu pour s'adapter à n'importe quel langage de programmation orientée objet (POO), présente plusieurs modèles (diagrammes) dont leurs compréhensions nécessitent une grande attention.

En ce qui concerne le deuxième critère (précision), MERISE est décevant. Malgré sa clarté, il manque une précision du fait qu'elle est éloignée du langage, donc difficile à implémenter alors qu'UML intègre les éléments communs des différents langages, sa volonté

21 http//:ww.wikipedia.org/approche oriente objet

46

est d'être fidèle à la réalisation finale. Elle est beaucoup plus complète avec ses différents diagrammes.

Pour en finir avec l'exploitabilité, MERISE est une méthode plus généraliste. Elle donne une vue globale de la solution sans autant rentrer dans les petits détails. Contrairement à UML qui est conçu pour l'implémentation objet avec ses différents détails et sa portabilité (s'adapte à n'importe quelle plateforme) elle est donc plus exploitable.

L'une ou l'autre présente des avantages et des inconvénients. Il est réservé au concepteur de choisir la méthode la mieux adaptée pour son cas. Si on cherche la précision et l'exploitabilité comme dans notre cas UML devance de loin MERISE. Tandis que, si c'est la clarté et l'accessibilité qui sont en question MERISE est préférable.

La conception de notre application mérite bien une grande précision et une exploitabilité maximale. C'est la raison pour laquelle on va retenir UML. Les différences entres les logiciels de modélisation UML sont infimes. N'empêche de mentionner quelques logiciels qui sont à notre connaissance : Modelio (open source), Visual Paradigme, PACESTAR Software.

La facilité dotée au dernier (PACESTAR) de pouvoir faire des diagrammes en UML 2.0, sa rapidité et sa flexibilité sont des facteurs qui nous ont permis de l'utilisé comme logiciel de modélisation.

III.8.3. CHOIX DES OUTILS DE DEVELOPPEMENT

Un parmi les avantages qui nous ont permis de choisir UML comme méthode de modélisation est l'orienté objet. Cette approche influe aussi sur le choix du langage à adopter on peut rajouter quelques-uns à savoir la portabilité, la facilité, la multidisciplinarité et pas mal d'autres comme la sécurité.

III.8.3.1 CHOIX DU LANGAGE DE PROGRAMMATION

Dans le souci de concevoir une application web, nous avons choisi PHP comme langage d'implémentation de notre application. Apparu en 1994, PHP est un langage de programmation libre principalement utilisé pour produire des pages Web dynamiques via un serveur http, mais pouvant fonctionner comme n'importe quel langage interprété de façon

47

locale22. Le PHP propose plusieurs avantages, dont nous pouvons en citer quelques qui nous ont poussés de porter le choix sur lui:

? Le faite que c'est un langage orienté objet comme le C++, le C# ou le Java

? C'est un langage peut typer et souple avec une grande facilité d'apprentissage ? Il est multi plate-forme

? PHP est un langage Serveur

Pour concevoir notre application web, nous avons utilisé le langage HTML pour la présentation des pages web, la CSS pour la mise en forme des pages web et JavaScript qui est lui un langage de programmation de scripts principalement employé dans les pages web interactives mais aussi pour les serveurs.

III.8.3.2. CHOIX DE L'OUTIL DE DEVELOPPEMENT

Pour réaliser une application web, plusieurs outils sont disponibles et la plus part d'entre elles sont gratuites. Nous avons choisis le duo PHP MySQL, ce sont deux outils qui ont fait leurs preuves dans le domaine de la conception d'application web.

Pour développer une application web, certains programmes nous ont été indispensables :

? Un éditeur de texte : on a opté pour l'éditeur Sublime Texte.

? Un navigateur web : qui nous permettait de tester l'application et de le manipuler. Dans notre cas nous avons choisi Google Chrome comme navigateur web.

Pour que notre ordinateur puisse lire du PHP et se comporter comme un serveur, nous avons eu besoin d'autres programmes supplémentaires comme Apache, PHP et MySQL.

? Apache : qui est un serveur web, son rôle est charger et délivrer les pages web à l'utilisateur. Apache ne gère que des pages web statiques (HTML), il faut donc le compléter aussi avec d'autres programmes.

? PHP : qui est un plug-in pour Apache qui le rend capable de traiter des pages web dynamiques en PHP. En claire la combinaison d'Apache et PHP permet à un ordinateur de lire les pages web en PHP.

? MySQL : qui est un logiciel de gestion de base des données, il permet d'enregistrer les données de manière organisée. c'est un système de gestion de base des

22 www.wikipedia.org/langage PHP/ en ligne, consulter le 10 Juillet 2015

48

données relationnelles (SGBDR) et il est disponible sur une double licence GPL et propriétaire, il utilise le langage de requête SQL pour l'accès aux données.

Il existe un «Packs» tous près qui contient ces trois éléments tous réunis, c'est Wamp Server pour Windows bien qu'il en existe plusieurs, nous avons choisi celui-ci car il offre l'avantage d'être en français et a la possibilité d'être régulièrement mis à jour.

III.8.4. ARCHITECTURE DE L'APPLICATION

Dans les phases préliminaires du développement d'une application ou de la refonte d'un système d'information, la définition de l'architecture technique consiste à faire les choix de technologies et d'organisation de composants logiciels les plus adaptés aux besoins et aux contraintes de l'organisation d'accueil.

Ces choix sont ensuite relayés au sein de notre projet, guidant la conception et permettant la transformation d'un modèle fonctionnel en application performante et robuste.

? Présentation de l'architecture à 2 niveaux

L'architecture à deux niveaux (aussi appelée architecture 2-tiers, tiers signifiant étages en anglais) caractérise les systèmes clients/serveurs dans lesquels le client demande une ressource et le serveur la lui fournit directement. Cela signifie que le serveur ne fait pas appel à une autre application afin de fournir le service

Figure 24: Architecture 2 tiers (Source : www.google.com/images/deuxtiers.png)

49

? Présentation de l'architecture à 3 niveaux

Dans l'architecture à 3 niveaux (appelées architecture 3-tiers), il existe un niveau intermédiaire, c'est-à-dire que l'on a généralement une architecture partagée entre:

1. Le client: le demandeur de ressources

2. Le serveur d'application (appelé aussi middleware): le serveur chargé de fournir la ressource mais faisant appel à un autre serveur

3. Le serveur secondaire (généralement un serveur de base de données), fournissant un service au premier serveur.

Figure 25: Architecture 3 tiers (Source : www.google.com/images/troistiers.png)

Tout système d'information nécessite la réalisation de trois groupes de fonctions: le stockage des données, la logique applicative et la présentation. Ces trois parties sont indépendantes les unes des autres: on peut ainsi vouloir modifier la présentation sans modifier la logique applicative. La conception de chaque partie doit également être indépendante, toutefois la conception de la couche la plus basse est utilisée dans la couche d'au-dessus.

Ainsi la conception de la logique applicative se base sur le modèle de données, alors que la conception de la présentation dépend de la logique applicative.

? Architecture adoptée

Vis-à-vis de l'existant chez Bell Equipement: organisation, compétences, architecture du système d'information, nous avons choisi l'architecture 3 tiers car c'est une architecture:

50

· pérenne: applicable durant une très longue période de temps et accepter des changements technologiques ou fonctionnels tout en protégeant les investissements réalisés.

· modulaire: un élément peut être remplacé ou modifié sans devoir changer toute l'architecture.

· ouverte: elle doit permettre de construire ou de modifier une solution à partir de composants provenant de différents constructeurs.

L'application web conçu sera déployée sur une architecture 3-tiers. Cette architecture peut être décrite par la figure ci-dessous :

Figure 26: Architecture 3 tiers (Source : www.google.com/images/troisiers.png)

CONCLUSION

Dans ce chapitre nous avons fixé la structure globale de l'application par quelque diagramme UML, nous avons présenté les outils de travail que nous avons utilisé et nous avons enfin présenté l'architecture de notre application.

51

Chapitre IV. REALISATION ET DEPLOIMENT DE
L'APPLICATION DEVELOPPE

INTRODUCTION

Arrivé à ce stade nous pouvons nous estimer heureux, il ne reste qu'à commencer à écrire notre code en se basant sur les résultats obtenus des chapitres précédents. Mais cela se fait en suivant des critères. On doit passer par plusieurs jalons pour avoir un produit de bonne qualité.

Ainsi dans ce chapitre on va essayer de donner un bref aperçu sur le code de l'application développée, présenter les résultats de notre travail et finir par une petite conclusion.

IV.1. DIAGRAMME DE DEPLOIEMENT

Le diagramme de déploiement est un diagramme UML qui permet de représenté l'architecture physique l'architecture du système. Dans ce diagramme UML nous décriront la disposition physique des composants matérielle.

Figure 27: Diagramme de déploiement

52

IV.2 PRESENTATION DE L'APPLICATION DEVELOPPEE Page d'accueil

Figure 28: interface d'authentification

Figure 29: code PHP authentification

53

Cree Compte

Figure 30: interface de création de compte utilisateur

Archiver document

Figure 31:interface d'archivage de documents

54

Figure 32: code PHP classe d'entité Archive

Consulter archive

Figure 33: interface de consultation des documents

55

IV.3 ESTIMATION DU COUT GLOBALE

Libelle Quantité Explication Cout Source

Scanneur et Imprimante

1

Pour la numérisation des documents et l'impression des archives

350$

 

Serveur web

1

Pour faire tourner notre application

1130$

Internet

Câble UTP

 

10 mètre

5$

Best Buy

Connecteurs RJ45

10

 

2$

Best Buy

Système

d'exploitation

1

Debian ; libre donc aucune dépense

0$

 

PC de bureau

3

Aucune dépense

0$

 

Main d'ouvre

 

30% de dépenses

446,1$

 

Imprévu

 

5% de dépenses

96,655$

 

Total

 
 

2029,755

 

CONCLUSION

A travers ce chapitre, nous avons présenté la réalisation de l'application en justifiant nos choix technologiques, en représentant quelques interfaces graphiques que nous avons jugé les plus importantes

56

CONCLUSION GENERALE

L'objectif de notre projet de fin de cycle était de concevoir et implémenter une application de gestion du processus d'archivage au sein de l'entreprise Bell Equipment.

Le point de départ de la réalisation de ce projet était une récolte des informations nécessaires pour dresser un état de l'existant, présenter un aperçu sur la problématique ainsi qu'une étude documentaire sur l'archivage.

Par la suite, nous nous sommes intéressés à l'analyse et la spécification des besoins qui nous a permis de distinguer les différents acteurs interagissant avec l'application visée. L'objectif de la partie suivante était la conception détaillée, dans laquelle nous avons fixé la structure globale de l'application et présenté les outils de travail que nous avons utilisé.

Le dernier volet de notre projet était la partie réalisation et déploiement de l'application qui a été consacrée à la présentation des interfaces les plus significatives de notre application.

L'apport de ce travail a été d'une importance très considérable, en effet, il nous a permis d'une part: de suivre une méthodologie de travail bien étudié, d'approfondir nos connaissances dans le monde de développement des applications et d'une autre part faciliter à l'entreprise en question, d'améliorer la gestion du processus d'archivage.

La réalisation d'un tel projet, nous a permis d'apprendre et de toucher du doigt une partie de divers aspects du métier de développeur et de celui du concepteur.

57

BIBLIOGRAPHIE

[1] CHABIN Marie-Anne. Archiver, et après ? Paris : Djakarta, 2007. 160p. ISBN 978-2-9528828-0-4.

[2] CHABIN Marie-Anne. Nouveau glossaire de l'archivage [en ligne]. Archive17,

2010 [consulté le 27 mai 2010]. Disponible sur :
http://www.archive17.fr/index.php?option=com performs&Itemid=55.

[3] CAYA Marcel. La théorie des trois âges en archivistique. En avons-nous toujours besoin ? [En ligne]. Paris : L'Ecole des chartes, 2004 [consulté le 22 juin 2010]. Disponible sur : http://elec.enc.sorbonne.fr/document72.html.

[4] Pascal ROQUES, UML pour le web, Ed. Eyrolles, Paris, 2008. 264p.

[5] Laurent AUDIBERT, Cours UML 2.0, IUT Paris, 2006, inédit

[6] Martin LOBO, Tour sur les processus métier, Paris, 2011, inédit

NETOGRAPHIE:

[1] http://fr.wikipedia.org

[2] http://fr.google.org

[3] http://code.google.cd/intl/fr-FR/webtoolkit/

[4] http://uml.free.fr/

58

ANNEXE

Annexe 1 : Aperçue du BPMN

Le BPMN permet une représentation standardisée du déroulement des processus et ce, autant pour les analystes d'affaires, qui produisent les premières ébauches, le personnel technique, qui met en oeuvre la solution technologique exécutant le processus et les utilisateurs d'affaires, qui gèrent et contrôlent les processus. Nous l'utiliserons donc dans sa version 2.0 pour présenter le processus métier dans notre travail.

V' Diagramme d'orchestration (processus privé): Un processus privé est un type de modélisation qui permet de représenter un processus spécifique à une organisation, un département ou un intervenant en précisant les sous-processus, les activités ou les tâches, les Événements et les Objets échangés et cela en adoptant le point de vue de celui qui les réalise.

V' Diagramme d'orchestration (processus public): c'est un type de modélisation qui permet de représenter les interactions qui relient un processus privé à plusieurs participants externes (qui peuvent être un individu, un département ou un autre processus) en définissant les flux de messages, leur séquence et leur ordre.

V' Le diagramme de collaboration : c'est un diagramme qui permet de représenter les échanges et les interactions qui se nouent entre deux ou plusieurs unités d'affaire représenté par des bassins. Les bassins sont définis comme étant des participants de cette collaboration. Les messages échangés entre les participants du diagramme de collaboration sont représentés à l'aide du symbole flux de message (symbole qui permet de connecter les bassins entre eux ou les objets qu'on retrouve à l'intérieur de ces bassins).

Annexe 2 : Règles de passage du modèle conceptuel au modèle physique (MCD MLD)

· Table et clé primaire : Toute classe ou entité (=objet de gestion) est transformée en table. Les attributs de l'entité deviennent les attributs de la table. L'identifiant de la classe/entité devient la clé primaire de la table

· Relation binaire (...,*) - (...,1) : La clé primaire de l'entité reliée par (..., 1) devient clé étrangère de l'entité reliée par (...,*).

· Relation binaire (0.1) - (1.1) : La clé primaire de l'entité reliée par (0, 1) devient clé étrangère de l'entité reliée par (1, 1).

59

? Relation binaire et ternaire (...,*) - (...,*) : On crée une table supplémentaire ayant comme clé primaire une clé composée des clés primaires des deux entités. Lorsque la relation contient elle-même des propriétés, celles-ci deviennent attributs de la table supplémentaire.

Annexe 3 : Ingénierie et retro-ingénierie

Aujourd'hui les concepts ingénierie et rétro-ingénierie, jouent un rôle important en informatique plus particulièrement dans le domaine de génie logiciel. Les développeurs de logiciels ne peuvent pas s'empêcher de profiter d'un tel marché.

Les logiciels répondants à ces deux concepts commencent à inonder le marché. Le principe de base est simple : en ayant une conception on peut retrouver le corps du programme à développer (ingénierie), et inversement on peut trouver la conception (retro-ingénierie). En voici ce qu'on peut lire dans Wikipédia :

La rétro-ingénierie (traduction littérale de l'anglais Reverse engineering), également appelée rétro-conception, est l'activité qui consiste à étudier un objet pour en déterminer le fonctionnement. L'objectif peut être par exemple de créer un objet différent avec des fonctionnalités identiques à l'objet de départ sans contrefaire de brevet. Ou encore de modifier le comportement d'un objet dont on ne connaît pas explicitement le fonctionnement.

La démarche utilisée peut être celle de l'étude d'une boîte noire : on isole l'objet à étudier, on détermine les entrées et les sorties actives. On essaie ensuite de déterminer la réponse du système en fonction du signal d'entrée. Mais il est également possible de démonter le système jusqu'à un certain point pour en analyser les constituants.

60

Table des matières

EPIGRAPHE - 1 -

DEDICACE II

REMERCIEMENTS III

LISTE DES FIGURES IV

INTRODUCTION 1

PRESENTATION DU SUJET 1

CHOIX ET INTERET 2

ETAT DE LA QUESTION 2

PROBLEMATIQUE ET HYPOTHESE 3

PROBLEMATIQUE 3

HYPOTHESE 4

METHODE ET TECHNIQUE 4

METHODES 4

TECHNIQUES 5

DELIMITATION DU TRAVAIL 5

SOMMAIRE 6

Chapitre I. CONSIDERATION THEORIQUE ET CONCEPTUELLE 7

INTRODUCTION 7

I.1. THEORIE SUR L'ARCHIVAGE 7

I.1.1. DEFINITION DES CONCEPTS 7

I.1.2. PRESENTATION GENERALE 7

I.1.2.2 ARCHIVAGE 8

I.1.2.3 PROCESSUS D'ARCHIVAGE 9

I.1.2.4 PRINCIPES DE GESTION DES ARCHIVES 12

I.2. TYPES D'ARCHIVES 13

I.3. ARCHIVAGE PAPIER vs ARCHIVAGE ELECTRONIQUE 14

I.4. PLACE DE L'ARCHIVAGE DANS L'ENTREPRISE 17

CONCLUSION 17

Chapitre II. PRESENTATION DU CADRE D'ETUDE ET MODELISATION DU METIER 18

INTRODUCTION 18

II.1. PRESENTATION DU CADRE D'ETUDE 18

II.1.1. PRESENTATION DE BELL EQUIPEMENT 18

II.1.2. LOCALISATION GEOGRAPHIQUE 19

II.1.3. HISTORIQUE 19

II.1.4. BRANCHE OUVERTE DE BELL EQUIPMENT SUR LE TERRITOIRE NATIONAL 19

II.2. STRUCTURE FONCTIONNELLE 19

II.3. ANALYSE DE L'EXISTANT 20

II.3.1 DESCRIPTION TEXTUELLE DE L'EXISTANT 20

61

II.3.2. ANALYSE DES LOTS D'INFORMATIONS 21

II.3.3. DIAGRAMME DE CONTEXTE 21

II.3.4. MODELISATION DU METIER 22

II.4. CRITIQUE DE L'EXISTANT 24

II.5. APPROCHE DE SOLUTION 24

CONCLUSION 24

Chapitre III. CONCEPTION 26

INTRODUCTION 26

III.1. PRESENTATION DE LA METHODE UTILISEE 26

III.2. CAPTURE DES BESOINS 27

III.3. DIAGRAMME DE CAS D'UTILISATION 28

III.4. DIAGRAMMES DE SEQUENCE SYSTEME 32

III.5. DIAGRAMMES DE CLASSES 35

III.5.1. MODELE DU DOMAINE 36

III.5.2. DIAGRAMME DE CLASSES PARTICIPANTES 37

III.6. CONCEPTION OBJET PRELIMINAIRE 39

III.6.1. DIAGRAMME D'INTERACTION 39

III.6.2. DIAGRAMME DE CLASSE DE CONCEPTION PRELIMINAIRE 42

III.7. MODELE PHYSIQUE DES DONNEES 43

III.8. METHODES ET OUTILS POUR L'APPLICATION 44

III.8.1. DEFINITION ET AVANTAGE DE L'APPROCHE ORIENTEE OBJET 44

III.8.2. CHOIX DU PRINCIPE ET DU LOGICIEL DE MODELISATION 45

III.8.3. CHOIX DES OUTILS DE DEVELOPPEMENT 46

III.8.4. ARCHITECTURE DE L'APPLICATION 48

CONCLUSION 50

Chapitre IV. REALISATION ET DEPLOIMENT DE L'APPLICATION DEVELOPPE 51

INTRODUCTION 51

IV.1. DIAGRAMME DE DEPLOIEMENT 51

IV.2 PRESENTATION DE L'APPLICATION DEVELOPPEE 52

IV.3 ESTIMATION DU COUT GLOBALE 55

CONCLUSION 55

CONCLUSION GENERALE 56

BIBLIOGRAPHIE : 57

NETOGRAPHIE: 57

ANNEXE 58






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








"Soit réservé sans ostentation pour éviter de t'attirer l'incompréhension haineuse des ignorants"   Pythagore