Rapport de Stage BTS 2019

Télécharger au format doc, pdf ou txt
Télécharger au format doc, pdf ou txt
Vous êtes sur la page 1sur 44

REPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROON

*************** **************
Paix – Travail – Patrie Peace – Work – Fatherland
********** **********
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR MINISTRY OF HIGHER EDUCATION
*************** ***************
ESTIS ESTIS
ECOLE SUPERIEURE DES TECHNOLOGIES ET ECOLE SUPERIEURE DES TECHNOLOGIES ET
INDUSTRIE SIANTOU INDUSTRIE SIANTOU
*********** ***********
B.P.: 04 Yaoundé Cameroun B.P.: 04 Yaoundé Cameroun
Tél: 22-30-62-71 Tél: 22-30-62-71

ECOLE SUPERIEURE DES Direction des Archives


TECHNOLOGIES ET Nationales du Cameroun
INDUSTRIES SIANTOU

RAPPORT DE STAGE

DEVELOPPEMENT D’UNE APPLICATION


WEB POUR L’AUTOMATISATION DE LA
REDACTION
DES LETTRES-TYPES ADRESSEES AUX
USAGERS

Stage effectué du 08 Août 2016 – 02 Septembre 2016 en vue de l’obtention du


Brevet de Technicien Supérieur en Génie Logiciel et Bases de Données

Rédigé et présenté par :


MISSE MISSE Anthony James

Sous l’encadrement de :
M. LEME AFAN Samuel
M.MVOUNDI
Ingénieur Informaticien, Archiviste
Responsable des projets
ANNEE ACADEMIQUE 2018 - 2019
SOMMAIRE

SOMMAIRE................................................................................................................................. 2
DEDICACE....................................................................................................................................4
REMERCIMENTS..........................................................................................................................5
INTRODUCTION.......................................................................................................................... 6
PREMIERE PARTIE : ETUDE INSTITUTIONELLE............................................................................7
CHAPITRE 1 : PRESENTATION GENERALE DU MINAC.................................................................8
I- SITUATION GEOGRAPHIQUE............................................................................................8
II- HISTORIQUE..................................................................................................................... 8
III- MISSIONS.................................................................................................................... 9
CHAPITRE 2 : PRESENTATION GENERALE DES ARCHIVES NATIONALES...................................10
I- SITUATION GEOGRAPHIQUE..........................................................................................10
II- HISTORIQUE................................................................................................................... 11
III- MISSIONS.................................................................................................................. 11
IV- LES MOYENS D’ACTION.............................................................................................12
1. Sur le plan matériel...................................................................................................12
2. Sur le plan humain.................................................................................................... 13
CHAPITRE 3 : DEROULEMENT DU STAGE..................................................................................14
I- TACHES EFFECTUEES......................................................................................................14
II- EVALUATION DE STAGE................................................................................................. 15
DEUXIEME PARTIE : ETUDE DU THEME....................................................................................16
CHAPITRE 1 : CONTEXTE ET EXISTANT......................................................................................17
I- ETUDE DE L’EXISTANT....................................................................................................17
II- CRITIQUE DE L’EXISTANT............................................................................................... 17
III- CHOIX DE LA SOLUTION A DEPLOYER.......................................................................17
CHAPITRE 2 : ANALYSE ET CONCEPTION..................................................................................18
I- LANGAGE ET METHODE DE MODELISATION................................................................. 18
II- MODELISATION DU SYSTEME........................................................................................19
1. Modélisation métier................................................................................................. 19
2. Analyse fonctionnelle................................................................................................19
3. Analyse statique........................................................................................................24

MISSE MISSE ANTHONY JAMES 2


4. Analyse dynamique...................................................................................................27
CHAPITRE 3 : IMPLEMENTATION ET TEST................................................................................ 31
I- IMPLEMENTATION DU SYSTEME...................................................................................31
1. Présentation du serveur web Apache.......................................................................31
2. Présentation du serveur de base de données MySQL..............................................32
3. Présentation des langages de programmation.........................................................32
4. Présentation des outils de développement utilisés..................................................33
II- TEST................................................................................................................................34
1. Page de connexion....................................................................................................34
2. Page d’accueil........................................................................................................... 35
3. Les formulaires..........................................................................................................35
4. La page des enregistrements....................................................................................36
CONCLUSION GENERALE.......................................................................................................... 38
REFERENCES BIBLIOGRAPHIQUES............................................................................................ 38
TABLE DES ILLUSTRATIONS.......................................................................................................38
TABLE DES MATIERES............................................................................................................... 38

MISSE MISSE ANTHONY JAMES 3


DEDICACE

MISSE MISSE ANTHONY JAMES 4


REMERCIMENTS

Pour le souffle de vie qu’il nous donne et pour son amour inestimable à notre endroit, il
est tout à fait logique que nos premiers remerciements aillent à DIEU le tout puissant.

Toutefois, qu’il nous soit également permis d’exprimer notre profonde


gratitude et nos sincères remerciements à :

Au fondateur de l’Institut Universitaire SIANTOU, M. WANTOU SIANTOU ainsi qu’à tout le
corps administratif et le corps des enseignants de cet institut,


A Dr. OLEMBE Esther, Directrice des Archives Nationales du Cameroun, qui nous a permis
d’effectuer de stage académique au sein de cette structure,


A tout le personnel des Archives Nationales du Cameroun pour leur bonne humeur et leur
gentillesse tout au long de notre période de stage,


A mes encadreurs professionnels et académiques, respectivement M. LEME Samuel
et M. MVOUNDI, pour le suivis, leur soutien et les précieux conseils qu’ils nous ont
prodigués,


A toute ma famille pour tous les conseils, le soutien et les sacrifices consentis pour ma
réussite,

A tous mes camarades et amis avec qui j’ai effectué ce stage.

MISSE MISSE ANTHONY JAMES 5


INTRODUCTION

La pratique des technologies et industries et plus précisément dans le domaine du


Génie Logiciel requière au-delà des compétences académiques, un minimum d’expérience
en entreprise. C’est pour cette raison que tout étudiant de ladite filière se doit de faire un
er
stage en entreprise au cours de sa formation. C’est ainsi que du 01 Juillet au 31 Août 2018,
nous avons effectué un stage académique au sein de la direction des Archives Nationales du
Cameroun à Yaoundé.

Hormis le fait que ce stage soit une partie intégrante de l’examen auquel nous
participons, il nous a permis d’avoir une idée de la vie en entreprise, particulièrement dans le
domaine de l’informatique. De plus, il nous a permis d’acquérir encore plus de compétence dans
le domaine de la programmation web. Cela a été possible grâce au projet qui nous a été confié,
celui de développer une Application Web pour l’automatisation de la rédaction des
lettres-types adressées aux usagers ; sans oublier les autres tâches auxiliaires que nous
avons eu à effectuer (saisie du fichier matière, etc.).

Ce rapport fait état de l’expérience acquise durant mon stage, que ce soit sur le
terrain ou dans nos recherches personnelles ainsi que dans les conseils que nous ont
prodigués les différents membres du personnel de la cellule informatique. Ainsi, ce rapport
sera présenté suivant une certaine logique.

Il sera d’abord question de présenter l’environnement du milieu dans lequel nous


avons effectué ce stage à savoir la Direction des Archives Nationales, sa situation
géographique, son histoire ainsi que les différentes tâches que nous avons eu à effectuer au
sein de cette structure. Ensuite, de présenter les différentes étapes de la réalisation de notre
thème de stage, le développement d’une Application Web pour l’automatisation de la
rédaction des lettres-types adressées aux usagers.

MISSE MISSE ANTHONY JAMES 6


PREMIERE PARTIE : ETUDE
INSTITUTIONELLE

MISSE MISSE ANTHONY JAMES 7


CHAPITRE 1 : PRESENTATION GENERALE DU MINAC

Notre stage s’étant déroulé aux Archives Nationales, il est tout à fait judicieux de
présenter d’abord l’établissement de tutelle de ladite structure : il s’agit du MINAC
(Ministère des Arts et de la Culture) Pour ce faire, nous présenterons tour à tour la situation
géographique, l’histoire, et enfin les missions du MINAC.

I- SITUATION GEOGRAPHIQUE

Le MINAC est basé dans la région du centre, dans le département du Mfoundi,


précisément à Yaoundé, la capitale politique du Cameroun. Il est situé au lieudit « Quartier
Administratif », derrière l’ancien palais présidentiel (actuel Musé National).

Figure 1 Emplacement du Ministère des Arts et de la Culture

II- HISTORIQUE

Le MINAC n’a pas toujours été celui que nous connaissons aujourd’hui. Au fil du temps, il
a connu une grande évolution et a subi des appellations différentes. La première appellation
fut celle de Ministère de l’Information et de la Communication instituée par le décret

MISSE MISSE ANTHONY JAMES 8


N°72/245 du 20 Novembre 1978. Le 26 Novembre 1992, le MINCULT fut créé par le décret
N°92/245 et les Archives Nationales y sont envoyés. Pour finir, le MINCULT se transforme en
MINAC par le décret N°2012/381 du 14 Septembre 2012. Le MINAC a présentement à sa tête
le Pr. NARCISSE MOUELLE KOMBI.

III- MISSIONS

Comme tous les autres ministères, le MINAC a plusieurs fonctions. Il est responsable
entre autre :

- Du développement et de la diffusion de la culture nationale,


- De la cinématographie,
- De l’organisation et du suivi des mesures suivant à renforcer l’intégration nationale,
- De la préservation des sites et monuments historiques, des musés, des bibliothèques,
des cinémathèques et des archives nationales,
- De la protection, de la conservation, de l’enrichissement et de la promotion du
patrimoine artistique, culturel et cinématographique.

MISSE MISSE ANTHONY JAMES 9


CHAPITRE 2 : PRESENTATION GENERALE DES
ARCHIVES NATIONALES

Ayant déjà parlé au chapitre I du MINAC, l’établissement de tutelle des Archives


Nationales, le chapitre II se focalisera sur les Archives Nationales proprement dit. Il s’agira
donc pour nous ici de faire une présentation détaillée des Archives Nationales. Pour cela,
nous présenterons tour à tour la situation géographique, l’histoire, les missions ainsi que les
moyens d’action de la structure.

I- SITUATION GEOGRAPHIQUE

Les Archives Nationales du Cameroun une structure située dans la région du Centre du
Cameroun, dans le département du Mfoundi, plus précisément dans le quartier dit « Centre
administratif ». Ladite structure est délimitée au Nord par le TCS (Tribunal Criminel Spécial),
au Sud par un hôtel appelé « Central Hôtel », à l’Est par le CONSUPE et à l’Ouest par le
Ministère de la Jeunesse.

Figure 2 Emplacement de la Direction des Archives Nationales du Cameroun

MISSE MISSE ANTHONY JAMES 10


II- HISTORIQUE

La question de la conservation de la mémoire collective est née au Cameroun en 1946


suite au décret N°46-1644 du 17 Juillet 1946 instituant le dépôt légal. Mais il a fallu attendre
jusqu’en 1952 avec l’arrêté N°2924 du 28 Mai 1952 afin que le service des archives soit créé.
Ce service fut rattaché à la direction du cabinet civil du Haut-Commissariat de la République
française du Cameroun.

Le décret N°65/DF/249 portant sur la réorganisation de la présidence de la République


de Cameroun institue le service des Archives en direction le 12 Juin 1965 et la rattache au
SGPR (Secrétariat Général de la Présidence de la République). Suite à la réunification du
Cameroun, la direction des Archives Fédérales Et De La Bibliothèque Nationale fut créée en
1966 par le décret N°66/DF/412 du 17 Août. Mais cette direction reste sous tutelle du SGPR.
Après l’unification du Cameroun, le décret N°73/1 du 03 Janvier 1973 par lequel les Archives
Fédérales deviennent les Archives Nationales est publié. Mais le 20 Novembre 1978, le
décret N°78/496 fut publié marquant le détachement entre les Archives Nationales et la
Bibliothèque Nationale. Rappelons ici que cette dernière était rattachée au Ministère de
L’Information et de la Culture, alors que de son côté, les Archives Nationales étaient
rattachées au cabinet civil de la présidence de la république.

Le 04 Janvier 1984, le décret N°84/30 portant sur le rattachement des Archives


Nationales au Ministère de l’Information et de la Culture fut publié. Mais en 1922, le
Ministère de l’Information et de la culture est changé en MINCULT suite au décret 92/245 du
26 Novembre. Plus tard en 2005, le décret portant réorganisation du MINCULT transformera
le service central des Archives Nationales et le rattachera au MINCULT. Cependant en 2012,
le MINCULT est transformé en MINAC. Le décret N°2014/0882/PM portant sur l’organisation
et le fonctionnement des Archives Nationales est publié le 30 Novembre 2014. L’actuelle
directrice des Archives Nationales, Dr. OLEMBE Esther, est nommée par le décret
N°2016/089/PM du 26 Avril 2016.

III- MISSIONS

Suite à la résolution du MINAC portant sur l’adoption de l’organigramme des Archives


Nationales, les missions de cette structure sont les suivantes :

- La collecte, la conservation, la communication et le contrôle des documents élaborés


ou reçus par des personnes physiques et morales de droit public ou privé ;
- Le rassemblement et le catalogage pour le compte de l’état des documents ;
- La participation aux activités scientifiques nationales en relation avec le patrimoine
dont elles ont la charge, en particulier en archivistique ;
- La collecte, la conservation, la communication et le contrôle de tous les autres
documents de manière gratuite ou à titre onéreux, temporaire ou définitif.

MISSE MISSE ANTHONY JAMES 11


IV- LES MOYENS D’ACTION

Comme toutes les autres structures, les Archives Nationales disposent des moyens d’action
divers. Nous avons pu ressortir quelques-uns durant notre période de stage. Il s’agit entre
autres des moyens sur les plan matériel et humains.

1. Sur le plan matériel

En ce qui concerne les moyens d’action matériel des Archives Nationales, nous nous
baserons sur quatre éléments à savoir :
Les locaux - nous avons constaté que les Archives Nationales possèdent :
o Les bureaux de personnel ;
o Une salle de traitement ;
o Une salle d’archivage ;
o Une salle de réunion ;
o Une salle d’informatique.

Les équipements
o Des extincteurs ;
o Une imprimante ;
o Une photocopieuse ;
o Un scanner ;
o Des ordinateurs ;
o Des armoires de rangements ;
o Les rayonnages ;
o Des tables et des chaises.

Les outils de travail


o Des papiers format ;
o Des chemises et des sous-chemises ;
o Des stylos à bille ;
o De la colle ;
o Des boites d’archives
; o Des agrafeuses ;
o Des correcteurs liquides ;
o Des marqueurs ;
o Des plumeaux ;
o Des cutters.

Les fonds d’archives - Les Archives Nationales en elles-mêmes constituent un fonds.


Elles comprennent aussi des sous-fonds à savoir :

MISSE MISSE ANTHONY JAMES 12


o Le fonds allemand de 1884 à 1916 constitué des séries FA, TA, et des
documents iconographiques ;
o Le fonds français de 1916 en 1959 constitué des séries APA, AC, NF ;
o Le fonds camerounais indépendant de 1960 à nos jours, constitué des séries
AA, VT ;
o Les périodiques (Cameroun tribune, Le Messager, Le Jour, Mutation, Kalara,
Journal Officiel de la République du Cameroun).

2. Sur le plan humain

Le personnel des Archives Nationales se présente de la manière suivante :


- La Directrice des Archives Nationales qui est également enseignante d’université ;
- Le Directeur adjoint, lui aussi enseignant d’université ;
- Les inspecteurs de la documentation ;
- Les cadres contractuels d’administration ;
- Les agents de sécurité et d’entretien.

MISSE MISSE ANTHONY JAMES 13


CHAPITRE 3 : DEROULEMENT DU STAGE

I- TACHES EFFECTUEES

Durant ce stage, nous n’avons pas que travaillé sur notre projet. Notre arrivée en
entreprise s’est suivit du lancement d’un projet, celui de la mise sur pied d’une application
web pour la mise en ligne de la base de données du fichier-matières. Le processus de mise
sur pied de cette application s’est divisé en plusieurs parties. Chaque partie correspondait à
une tâche que devait effectuer un groupe de stagiaire. Notre groupe devait travailler
uniquement sur deux tâches : La saisie du fichier-matière sur Excel, et le développement de
l’application comme le montre ce plan hebdomadaire des stagiaires.

TACHES A EFFECTUER ET PLAGES HORAIRES JOURNEE DE TRAVAIL


LUNDI MARDI MERCREDI JEUDI
(1)
SAISIE FICHIER-MATIERES [09H – 13H] GROUPE 1 GROUPE 2 GROUPE 3 GROUPE 4
Chef d’atelier :

Mme MENENG Lucie [13H – 15H] GROUPE 6 GROUPE 5 GROUPE 6 GROUPE 5

(2)
CLASSEMENT (FA, APA, etc.)
[09H – 15H] GROUPE 2 GROUPE 3 GROUPE 4 GROUPE 3
Chef d’atelier :
Mme NYANGONO
(3)
ELABORATION REPERTOIRE
DOM [09H – 15H] GROUPE 3 GROUPE 4 GROUPE 1.2 GROUPE 5
[09H – 13H]
Chef d’atelier :
Mme AKAMA
(4)
ANALYSE DOCUMENTAIRE
(3R, 4R, 5R, 6R, 7R) [09H – 15H] GROUPE 4.5 GROUPE 1.5 GROUPE 5 GROUPE 1.2
[09H – 13H]
Chef d’atelier :
M. BINYOUGUE Hans
(5)
DEVELOPPEMENT APPLICATION WEB POUR LA GROUPE 6 GROUPE 6 GROUPE 6 GROUPE 6
MISE EN LIGNE DE LA BDD DU FICHIER- [09H – 13H] [09H – 15H] [09H – 13H] [09H – 15H]
MATIERES

Malheureusement, suite à une décision de l’administration, le projet initial qui était le


développement d’une application web pour la mise en ligne de la base de données du fichier-
matières fut changé et il nous fut attribué un projet auxiliaire, celui de développer une

MISSE MISSE ANTHONY JAMES 14


Application Web pour l’automatisation de la rédaction des lettres-types adressées aux
usagers.
II- EVALUATION DE STAGE

Ce stage a été bénéfique pour nous sur plusieurs plans :


Sur le plan professionnel, il nous a permis de faire face au monde professionnel et aux
réalités du terrain, et d’avoir le caractère du milieu.
Sur le plan académique, il a été d’un apport vraiment énorme car, il nous a permis
d’allier les connaissances théoriques et pratiques avec les réalités du domaine. Comme
autre apport, de nouvelles connaissances acquises dans le domaine de l’archive ;

Sur le plan social, nous avons pu faire de nouvelles rencontres et pu faire de


nouveaux amis et surtout nous avons pu garder un contact permanent avec le
personnel de la cellule informatique, ce qui nous donne la possibilité de solliciter leur
aide en cas de besoin.

MISSE MISSE ANTHONY JAMES 15


DEUXIEME PARTIE : ETUDE DU THEME

MISSE MISSE ANTHONY JAMES 16


CHAPITRE 1 : CONTEXTE ET EXISTANT

I- ETUDE DE L’EXISTANT

Couramment utilisé dans le domaine de l’informatique, une application web est une
application manipulable directement en ligne grâce à un navigateur web et qui ne nécessite
donc pas d’installation sur les machines clientes, contrairement aux applications mobiles. De
la même manière que les sites web, une application web est généralement installé sur un
serveur.

L’objectif de notre application web sera donc d’automatiser la rédaction des lettres-types
adressées aux usagers. Lorsqu’un individu fait une demande pour effectuer une recherche
dans les archives, une lettre est émise à l’administration. Les informations contenues dans
cette lettre seront donc enregistrées dans une base de données en fonction du résultat de la
recherche.

II- CRITIQUE DE L’EXISTANT

L’avantage d’une application web dans ce cas précis est que les informations enregistrées
depuis les différents formulaires sont directement stockées dans une base de données ce qui
assure une meilleure sécurité des données. Or, à notre arrivée à la Direction des archives, les
informations étaient stockées sur des fichiers Excel. Les données étaient alors moins
sécurisées et pouvaient facilement se perdre. D’où l’avantage d’une application web.

III- CHOIX DE LA SOLUTION A DEPLOYER

L’objectif final de ce projet est de déployer une application web permettant de gérer
automatiquement la rédaction des lettre-types adressées aux usagers. Nous sommes à
présent au niveau de l’enregistrement des données cernant les usagers et les recherches
qu’ils ont effectués. Mais plusieurs fonctionnalités restent à ajouter à l’application comme
par exemple la fonctionnalité qui permet de générer une lettre en réponse à la demande
faite par l’usager, pour lui spécifier si sa recherche a été fructueuse, infructueuse ou si les
informations doivent être complétées. Le fichier généré devra être au format PDF.

MISSE MISSE ANTHONY JAMES 17


CHAPITRE 2 : ANALYSE ET CONCEPTION

I- LANGAGE ET METHODE DE MODELISATION

La modélisation objet consiste en une représentation abstraite du monde réel en un


ensemble d'entités appelées « Objets ». Un objet peut aussi bien représenter des éléments
physiques du monde réel (Enseignant, Voiture, Salle...) que des éléments abstraits (Date,
Unité d’Enseignement...). La puissance de l'approche objet réside dans le fait que les objets
encapsulent des propriétés et des comportements (Méthodes) au contraire des méthodes
systémiques (MERISE...) qui séparent les données des traitements.

Un des points forts de l'approche objet consiste à se concentrer sur la modélisation des
systèmes, indépendamment de la technologie qui sera utilisée pour la réalisation. Cette
propriété très intéressante permet aux chefs d'entreprises, soit d'arrêter le processus de
développement du logiciel, soit de le modifier selon leurs besoins, et cela en étant encore à
l'étape de modélisation (sans faire de dépenses en terme de déploiements technologiques).

UML (Unified Modeling Language) représente un intermédiaire simple et efficace entre


concepteurs intervenant dans le projet et futurs utilisateurs du nouveau système. En effet, les
différents diagrammes qu'il propose, simplifient d'une part le processus de développement aux
concepteurs, et permettent, d'autre part, aux utilisateurs et chefs d'entreprises de suivre les
étapes de développement du système et de valider ainsi chacune d'elles.

UML présente neuf (09) diagrammes (dans sa version 2 il présente treize diagrammes),
chacun étant utilisé pour mettre en évidence un aspect bien défini du système.

Ces diagrammes, d'une utilité variable selon les cas, ne sont pas nécessairement tous
produits à l'occasion d'une modélisation. Les plus utiles pour la maîtrise d'ouvrage sont les
diagrammes d'activités, de cas d'utilisation, de classes, d'objets, de séquence et d'états-
transitions. Les diagrammes de composants, de déploiement et de communication sont
surtout utiles pour la maîtrise d'œuvre à qui ils permettent de formaliser les contraintes de
la réalisation et la solution technique.

MISSE MISSE ANTHONY JAMES 18


II- MODELISATION DU SYSTEME

1. Modélisation métier

L'analyse objet est basée sur une perception tridimensionnelle selon trois axes :

Une analyse fonctionnelle : Elle décrit le savoir-faire de l'objet.


Une analyse dynamique : Elle décrit le cycle de vie de l'objet au cours de l'application
(les étapes par lesquelles passe l'objet ainsi que les évènements qui lui sont envoyés).
Une analyse statique : Elle représentant la description structurelle des objets.

La phase d'analyse, a pour objectif de décrire de manière précise, concise, correcte et


compréhensible un modèle du monde réel. Avant de construire quelque chose de complexe,
comme une maison, un logiciel ou un système d'exploitation, le constructeur doit
appréhender les besoins ainsi que l'environnement dans lequel le système existe. Le but de
l'analyse orienté objet est de modéliser le système du monde réel afin qu'il soit
compréhensible.

Donc la phase d'analyse permet de s'accorder sur « Ce que doit faire le système ? »

2. Analyse fonctionnelle

a. Les acteurs

Un acteur est une idéalisation d’un rôle joué par une personne externe, un processus, ou
une chose qui interagit avec un système. On distingue deux types d'acteur :
L’acteur primaire ou principal qui est celui pour qui le système est construit, c'est
à dire celui à qui le système rend service ;
L’acteur secondaire qui est celui qui est nécessaire pour le bon fonctionnement
du système, mais qui n'est pas celui pour qui le système est construit.

Il se représente par un petit bonhomme avec son (i.e. son rôle) inscrit dessous.

Figure 3 Représentation d'un acteur dans un cas d'utilisation

MISSE MISSE ANTHONY JAMES 19


Il est également possible de représenter un acteur sous la forme d’un classeur
stéréotypé « actor ».

« Actor »

Client

Figure 4 Autre représentation d'un acteur dans un cas d'utilisation

b. Cas d'utilisation (use cases)

Un cas d'utilisation est une unité cohérente représentant une fonctionnalité visible de
l'extérieur. Il réalise un service de bout en bout, avec un déclenchement, un déroulement et
une fin, pour l'acteur qui l'initie. Un cas d'utilisation modélise donc un service rendu par le
système, sans imposer le mode de réalisation de ce service.

Un cas d'utilisation se représente par une ellipse contenant le nom du cas (un verbe à
l'infinitif), et optionnellement, au-dessus du nom, un stéréotype.

« Stéréotype »
Nom du cas

Figure 5 Représentation d'un cas d'utilisation

c. Le diagramme des cas d'utilisation

Le diagramme de cas d'utilisation représente la structure des grandes fonctionnalités


nécessaires aux utilisateurs du système. C'est le premier diagramme du modèle UML, celui
où s'assure la relation entre l'utilisateur et les objets que le système met en œuvre. Sa
représentation graphique est la suivante :

Figure 6 Exemple de diagramme de cas d'utilisation

MISSE MISSE ANTHONY JAMES 20


Le diagramme suivant illustre notre système d’automatisation de la rédaction des lettres-
types adressées aux usagers.

Figure 7 Diagramme de cas d'utilisation de notre application

Pour outiller les cas d'utilisation, la description textuelle est indispensable, car elle
seule permet de communiquer facilement et précisément avec les utilisateurs. La description
textuelle est également l'occasion de s'entendre sur la terminologie employée, ainsi que
d'identifier le contexte d'exécution de l'un ou de l'autre des enchainements. En revanche, le
texte présente des désavantages puisqu'il est difficile de montrer comment les
enchainements se succèdent ; en outre la maintenance des évolutions s'avère souvent
périlleuse.

Il est donc recommandé de compléter la description textuelle par un ou plusieurs


diagrammes dynamiques, qui apporteront un niveau supérieur de formalisation.

MISSE MISSE ANTHONY JAMES 21


d. Description textuelle de quelques cas d'utilisation

Cas d'utilisation : Ajouter un personnel

Nom Ajouter un personnel


Résumé Ce cas d’utilisation permet à l’administrateur d’ajouter un nouveau
personnel dans la base de données
Acteur Principal Administrateur
Acteur secondaire Aucun (SGBD)
Précondition Le personnel n’est pas disponible dans la base de données
1. L'administrateur clique sur le lien d'ajout d’un personnel
2. Le système lui propose l'interface d'enregistrement

Scénario nominal 3. L'administrateur entre les données puis clique sur le bouton d'envoi

4. Le système contrôle les informations entrées


5. Le système envoie un message de confirmation de l'ajout à

l'administrateur
A1 : les informations entrées sont incorrectes
L'enchainement A1 commence au point 4

Scénario alternatif 6- Le système informe l’administrateur de l'erreur et réaffiche la page

d'enregistrement
Le scénario reprend au point 3

Scénario d’erreur
Post-condition Le système a enregistré un nouveau personnel dans la base de
données.

Cas d'utilisation : Se connecter

Nom Se connecter
Résumé Ce cas d'utilisation permet à un utilisateur (personnel ou
administrateur) de se connecter à la plateforme.
Acteur Principal Personnel
Acteur secondaire Administrateur
Précondition Avoir les informations (nom d’utilisateur et mot de passe)
enregistrées dans la base de données du système.
Scénario nominal 1. L'utilisateur lance l'application

MISSE MISSE ANTHONY JAMES 22


2. Le système affiche l'interface de connexion

3. L'utilisateur saisie ses identifiants

4. Le système vérifie les informations entrées

5. Le système affiche la page d'accueil (utilisateur, administrateur)


A1 : Les identifiants sont incorrects

L'enchainement A1 commence au point 4


Scénario alternatif
5- Le système informe l'utilisateur de l'erreur et lui demande de
saisir à nouveau ses identifiants

Le scénario reprend au point 2


Scénario d’erreur
Post-condition L’utilisateur est connecté à l’application

Cas d’utilisation : Enregistrer les données relatives à une recherche

Nom Effectuer une recherche par tri


Résumé Ca cas d’utilisation permet à un utilisateur d’enregistrer les données
relatives à une recherche
Acteur Principal Personnel
Acteur secondaire Administrateur
Précondition Un usager doit au préalable avoir émis une demande de recherche
dans les archives.
1. L’utilisateur clique sur le lien correspondant au type de lettre à
renvoyer à l’usager
2. L’utilisateur rempli les champs du formulaire en fonction des
données recueillis depuis la demande émise
Scénario nominal 3. L’utilisateur appuie sur la touche Entré pour enregistrer les

données du formulaire dans la base de données


4. Le système renvoie un message pour confirmer l’enregistrement

des informations dans la base de données


A1 : Aucun résultat trouvé
A1 commence au point 3 du scénario nominal

Scénario alternatif
4- Le système informe l’utilisateur qu’aucun résultat n’a été trouvé
le scénario reprend au point 2

Scénario d’erreur
Post-condition La recherche aboutie au résultat escompté

MISSE MISSE ANTHONY JAMES 23


Cas d’utilisation : Effectuer une recherche par tri

Nom Effectuer une recherche par tri


Résumé Ce cas d’utilisation permet à l’utilisateur de trier les données
enregistrées dans la base de données
Acteur Principal Personnel
Acteur secondaire Administrateur
Précondition La base de données doit être renseignée
La base de données doit être mise à jour
1. L’utilisateur accède à la page d’enregistrement
2. Dans la barre de recherche, l’utilisateur saisie les informations à

rechercher ainsi les critères de tri et appuie sur la touche Entré


Scénario nominal
3. Le système effectue la recherche avec les données entrées dans la
barre de recherche
4. Le système affiche le résultat de recherche

A1 : Aucun résultat trouvé


A1 commence au point 3 du scénario nominal

Scénario alternatif
4- Le système informe l’utilisateur qu’aucun résultat n’a été trouvé
le scénario reprend au point 2

Scénario d’erreur
Post-condition La recherche aboutie au résultat escompté

3. Analyse statique

a. Les classes et les objets

Une classe est la description formelle d'un ensemble d'objets ayant une sémantique
et des caractéristiques communes.

Un objet est une instance d'une classe. C'est une entité discrète dotée d'une identité,
d'un état et d'un comportement que l'on peut invoquer. Les objets sont des éléments
individuels d'un système en cours d'exécution.

Par exemple, si l'on considère que « Homme » (au sens être humain) est un concept
abstrait, on peut dire que la personne « Alain Norbert » est une instance de « Homme ». Si
Homme était une classe, « Alain Norbert » en serait une instance : un objet.

MISSE MISSE ANTHONY JAMES 24


b. Le diagramme de classe

Le diagramme de classes est généralement considéré comme le plus important dans


un développement orienté objet. Il représente l'architecture conceptuelle du système : il
décrit les classes que le système utilise, ainsi que leurs liens, que ceux-ci représentent un
emboîtage conceptuel (héritage) ou une relation organique (agrégation).

Représentation

Une classe est un classeur. Elle est représentée par un rectangle divisé en trois à cinq
compartiments.

Le premier indique le nom de la classe, le deuxième ses attributs et le troisième ses


opérations. Un compartiment des responsabilités peut être ajouté pour énumérer
l'ensemble de tâches devant être assurées par la classe, mais pour lesquelles on ne dispose
pas encore assez d'informations. Un compartiment des exceptions peut également être
ajouté pour énumérer les situations exceptionnelles devant être gérées par la classe.

Figure 8 Exemple de classe

Formalisme

Devant chaque attribut ou méthode est placée une visibilité. UML définit quatre
niveaux de visibilité pour les attributs et méthodes :

- Public ou + : Tout élément qui peut voir le conteneur peut également voir l'élément
indiqué.
- Protected ou # : Seul un élément situé dans le conteneur ou un de ses descendants
peut voir l'élément indiqué.
- Private ou - : Seul un élément situé dans le conteneur peut voir l'élément.

MISSE MISSE ANTHONY JAMES 25


- Package ou rien : Seul un élément déclaré dans le même paquetage peut voir
l'élément.
Notion d’association

Une association est une relation entre deux classes (association binaire) ou plus (association n -aire), qui décrit les connexions structurelles
entre leurs instances. Une association indique donc qu'il peut y avoir des liens entre des instances des classes associées.

Figure 9 Exemple d'association entre deux classes

Multiplicité ou cardinalité

La multiplicité associée à une terminaison d'association, d'agrégation ou de composition


déclare le nombre d'objets susceptibles d'occuper la position définie par la terminaison
d'association. Voici quelques exemples de multiplicité :

- Exactement un : 1 ou 1…1 ;
- Plusieurs : * ou 0…* ;
- Au moins un : 1…* ;

c. Les données

L’analyse de notre projet nous a permis de faire ressortir ces classes :

- La classe « Usager »
- La classe « Recherche »
- La classe « Résultat »
- La classe « Etat »

MISSE MISSE ANTHONY JAMES 26


Ainsi, nous obtenons le diagramme de classe suivant :

Figure 10 Diagramme de classe de notre application

4. Analyse dynamique

Le diagramme de séquence

Le diagramme de séquence représente la succession chronologique des opérations


réalisées par un acteur. Il indique les objets que l'acteur va manipuler et les opérations qui
font passer d'un objet à l'autre.

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. Ainsi,
contrairement au diagramme de communication, le temps y est représenté explicitement
par une dimension (la dimension verticale) et s'écoule de haut en bas.

Les éléments d’un diagramme de séquence sont :

- Les lignes de vie : Une ligne de vie se représente par un rectangle, auquel est
accroché une ligne verticale pointillée.

- Les messages : Un message définit une communication particulière entre des lignes
de vie. Plusieurs types de messages existent, les plus communs sont :
o L’envoi d'un signal ;
o L’invocation d'une opération ;
o La création ou la destruction d'une instance.

MISSE MISSE ANTHONY JAMES 27


Ligne Période
de vie d’activité
Message
Figure 11 Exemple de diagramme de séquence

Notre analyse nous a donc permis de faire ressortir les différents diagrammes de
séquences suivants :

Diagramme de séquence : Connexion à l’application

Figure 12 Diagramme de séquence - Connexion à l'application

MISSE MISSE ANTHONY JAMES 28


Diagramme de séquence : Enregistrer les données relatives à une recherche

Figure 13 Diagramme de séquence - Enregistrer les données relatives à une recherche

MISSE MISSE ANTHONY JAMES 29


Diagramme de séquence : Effectuer une recherche par tri

Figure 14 Diagramme de séquence - Effectuer une recherche par tri

MISSE MISSE ANTHONY JAMES 30


CHAPITRE 3 : IMPLEMENTATION ET TEST

I- IMPLEMENTATION DU SYSTEME

1. Présentation du serveur web Apache

Un serveur HTTP ou daemon HTTP ou HTTPd (HTTP daemon) ou (moins précisément)


serveur Web est un logiciel servant des requêtes respectant le protocole de communication
client-serveur HyperText Transfer Protocol (HTTP), qui a été développé pour le World Wide
Web.

Un ordinateur sur lequel fonctionne un serveur HTTP est appelé serveur Web. Mais un
serveur HTTP peut aussi être appelé, informellement, « serveur Web ». Ainsi, si « serveur HTTP
» désigne toujours le logiciel serveur de transfert de fichier en HTTP, « serveur Web » peut
aussi bien désigner le logiciel que l'ordinateur qui l'héberge.

Les deux termes sont utilisés pour le logiciel car le protocole HTTP a été développé
pour le Web, et les pages Web sont en pratique toujours servies avec ce protocole.
Cependant d'autres ressources du Web comme les fichiers à télécharger ou les flux audio ou
vidéo sont parfois servis avec d'autres protocoles.
On peut citer entre autre comme serveur HTTP :
Apache HTTP Server de l’Apache Software Foundation, successeur du NCSA
HTTPd ;
Apache Tomcat de l’Apache Software Foundation, évolution d’Apache pour
J2EE ;
BusyBox HTTPd, utilisé dans le domaine de l'embarqué, et notamment avec
OpenWRT2 ;
Google Web Server de Google ;
Internet Information Services (IIS) de Microsoft.

Nous allons cependant nous concentrer sur le serveur Apache http, qui est le serveur
sur lequel fonctionne notre application web.

Le logiciel libre Apache HTTP Server (Apache) est un serveur HTTP créé et maintenu
au sein de la fondation Apache. C'est le serveur HTTP le plus populaire du World Wide Web.
Il fonctionne principalement sur les systèmes d'exploitation Windows et Unix/Linux. La
première version est sortie en décembre 1995. La version Windows n'est considérée comme
stable que depuis la version 2 d'Apache. La dernière version est Apache 2.2. Apache est
redistribué sous d'autre nom par des nombreuses entreprises, dont IBM et ORACLE
Corporation. Apache est conçu pour supporter de nombreux modules lui donnant des

MISSE MISSE ANTHONY JAMES 31


fonctionnalités supplémentaires : interprétation du langage Perl, PHP et Python, serveur
Proxy, protocoles de communication additionnels, etc.

2. Présentation du serveur de base de données MySQL

MySQL est un système de gestion de bases de données relationnelles (SGBDR). Il est


distribué sous une double licence GPL et propriétaire. Il fait partie des logiciels de gestion de
base de données les plus utilisés au monde, autant par le grand public (applications web
principalement) que par des professionnels, en concurrence avec Oracle, PostgreSQL et
Microsoft SQL Server.

Deux moteurs principaux sont présents dans MySQL, MyISAM et InnoDB. MyISAM,
contrairement à InnoDB, ne supporte ni transactions ni intégrité automatique des tables, il
n'est pas destiné aux applications dont la cohérence des données est critique ; cependant,
ses performances le font adopter pour des applications ayant besoin d'une base de données
simple et peu onéreuse à mettre en œuvre.

Pour les utilisateurs, phpMyAdmin est un outil web souvent disponible pour créer,
remplir et utiliser des bases MySQL.

3. Présentation des langages de programmation

Pour l'implémentation de notre application web, nous avons utilisés des langages de
programmation coté client (interprétée par le navigateur web) et des langages de
programmation coté serveur (interprétée par le serveur web).

a. Les langages de programmation côté client

Les langages de programmation côté client que nous avons utilisé pour notre application
web sont :

- Le HTML dans sa version 5 : C’est un langage de balisage conçu pour représenter les
pages web. C’est un langage permettant d’écrire de l’hypertexte, d’où son nom.
HTML permet également de structurer sémantiquement et logiquement et de mettre
en forme le contenu des pages, d’inclure des ressources multimédias dont des
images, des formulaires de saisie et des programmes informatiques.
- Le JavaScript : C’un langage de programmation de scripts principalement employé
dans les pages web interactives mais aussi pour les serveurs avec l'utilisation (par
exemple) de Node.js3. C'est un langage orienté objet à prototype, c'est-à-dire que les
bases du langage et ses principales interfaces sont fournies par des objets qui ne sont

MISSE MISSE ANTHONY JAMES 32


pas des instances de classes, mais qui sont chacun équipés de constructeurs
permettant de créer leurs propriétés, et notamment une propriété de prototypage
qui permet d'en créer des objets héritiers personnalisés.
- Le CSS (Cascading Style Sheets) dans sa version 3 : L'un des objectifs majeurs des CSS
est de permettre la mise en forme hors des documents. Il est par exemple possible de
ne décrire que la structure d'un document en HTML, et de décrire toute la
présentation dans une feuille de style CSS séparée. Les styles sont appliqués au
dernier moment, dans le navigateur web des visiteurs qui consultent le document.
Cette séparation fournit un certain nombre de bénéfices, permettant d'améliorer
l'accessibilité, de changer plus facilement de présentation, et de réduire la
complexité de l'architecture d'un document.

Pour faciliter notre développement des différentes interfaces de notre application web,
nous avons utilisé le bootstrap qui est une collection d’outils utile à la création d’un design
(graphisme, animation et interactions avec les pages dans le navigateur). En gros c’est un
ensemble de code HTML, CSS et JavaScript pré-écrits. Nous avons ensuite adapté ces codes
en fonction des objectifs que nous voulions atteindre.

b. Les langages de programmation côté serveur

Les langages de programmation coté serveur sont interprétés et exécutés sur la


machine désignée comme serveur. L'utilisateur n'a pas accès au code source de la page
visualisée. Il existe plusieurs langages de programmation coté serveur tels que : le PHP (),
ASP (Active Server Page), C#, JSP (Java Server Page), Perl, etc.

En ce qui concerne le développement de notre application web, nous avons utilisé le


langage PHP. C’est un langage de programmation libre, principalement utilisé pour produire des
pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme
n'importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet.

4. Présentation des outils de développement utilisés

a. Sublime Text 3

Sublime Text est un éditeur de texte générique codé en C++ et Python, disponible sur
Windows, Mac et Linux. Le logiciel a été conçu tout d'abord comme une extension pour Vim,
riche en fonctionnalités. Depuis la version 2.0, sortie le 26 juin 2012, l'éditeur prend en
charge 44 langages de programmation majeurs, tandis que des plugins sont souvent
disponibles pour les langages plus rares.

MISSE MISSE ANTHONY JAMES 33


b. WAMP Server

WampServer (anciennement WAMP5) est une plateforme de développement Web de


type WAMP, permettant de faire fonctionner localement (sans avoir à se connecter à un
serveur externe) des scripts PHP. WampServer n'est pas en soi un logiciel, mais un
environnement comprenant trois serveurs (Apache, MySQL et Maria DB), un interpréteur de
script (PHP), ainsi que phpMyAdmin pour l'administration Web des bases MySQL.

Il dispose d'une interface d'administration permettant de gérer et d'administrer ses


serveurs au travers d'un tray icon (icône près de l'horloge de Windows).

La grande nouveauté de WampServer 3 réside dans la possibilité d'y installer et


d'utiliser n'importe quelle version de PHP, Apache, MySQL ou MariaDB en un clic. Ainsi,
chaque développeur peut reproduire fidèlement son serveur de production sur sa machine
locale.

II- TEST

1. Page de connexion

Lorsqu’on lance l’application depuis le navigateur, on accède à une page de


connexion, où il faudra renseigner le nom d’utilisateur et le mot de passe. C’est la première
interface de l’application web.

Figure 15 Page de connexion de notre application

MISSE MISSE ANTHONY JAMES 34


Tant que le nom d’utilisateur et le mot de passe ne sont pas correct, l’utilisateur de
l’application ne pourra pas accéder aux autres interfaces de l’application web. Les
identifiants sont stockés dans une base de données.

2. Page d’accueil

Une fois les identifiants bien renseigné, on accède à la page de gestion des lettres-
types en question. Les lettres-types sont divisés en 03 catégories. En fonction du résultat de
la recherche, l’utilisateur choisira l’onglet approprié. Si la recherche a été fructueuse,
l’utilisateur choisira l’onglet « Recherche Fructueuse » ; si elle a été infructueuse, il choisira
« Recherche Infructueuse ». Dans le cas où les informations de la recherche sont
incomplètes, il choisira « Complément d’informations ».

Figure 16 Page d'accueil de notre application

3. Les formulaires

Chaque onglet contient un formulaire que l’utilisateur devra remplir. Les informations à
remplir concerne l’usager qui effectue sa recherche. L’utilisateur devra donc renseigner :
- La civilité de l’usager (Monsieur, Madame ou Mademoiselle),
- Le Nom et Prénom de l’usager,
- L’adresse de l’usager,
- Le statut de l’usager (Etudiant, chercheur, etc.),

MISSE MISSE ANTHONY JAMES 35


- L’objet de la recherche qu’effectue l’usager,
- Les Fond et Côte du dossier auquel appartient le résultat de la recherche,
- L’état de l’affaire (Close ou En standby) en fonction de si la recherche est fructueuse,
infructueuse ou si les informations doivent être complétées.

Figure 17 Formulaire d'enregistrement d'une recherche fructueuse

4. La page des enregistrements

L’utilisateur peut accéder aux informations enregistrées depuis l’application au


moyen du bouton « Afficher les enregistrements » qui se trouve sur la page d’accueil.

Figure 18 Page des enregistrements de notre application

MISSE MISSE ANTHONY JAMES 36


Les informations enregistrées depuis les différents formulaires sont classées dans un
tableau suivant la civilité, le nom, prénom, adresse et statut de l’usager, le fond et la côte du
dossier, la date et heure de réception (enregistrement de données dans la base), le résultat
de la recherche ainsi que l’état de l’affaire. Le nombre total d’enregistrement est également
renseigné. Les données peuvent être filtré grâce à la barre de recherche. On peut rechercher
un élément dans les enregistrements suivant le type de données (Nom, Prénom, statut etc.).

Une que l’utilisateur a fini avec l’application, il revient à la page d’accueil et se


déconnecte grâce au bouton « Se déconnecter ». Il est automatiquement renvoyé à la page
de connexion de l’application.

Figure 19 Page d'accueil de l'application - Bouton "Se déconnecter"

MISSE MISSE ANTHONY JAMES 37


CONCLUSION GENERALE

Nous avons un stage au sein de la Direction des Archives Nationales du Cameroun à


er
Yaoundé, du 01 Juillet au 31 Août 2018. Notre mission était de développer une application
web pour l’automatisation de la rédaction des lettres-types adressées aux usagers.

N’ayant pas encore travaillé véritablement dans un milieu professionnel, ce stage a


été pour mous une agréable expérience, car il nous a permis d’avoir une idée sur les réalités
du milieu professionnel et d’avoir un avant-goût du caractère à avoir dans ce type de milieu,
c’est-à-dire être vaillant, faire preuve d’ingéniosité mais aussi être disposé à apprendre des
autres. Ainsi, ce stage nous a permis d’acquérir davantage de connaissances qui nous seront
sûrement utile dans nos activités.

Pour parvenir à développer cette application web, nous avons dû faire usage des
langages de programmation tels que le HTML 5, le JAVASCRIPT, le CSS 3 et le JQUERY, le PHP.
Nous avons ainsi pu acquérir encore plus de notions dans le domaine de la programmation
web grâce à ces langages.

Nous aimerions donc remercier particulièrement notre encadreur professionnel, M.


LEME Samuel qui, grâce à ce projet, nous a permis de mettre en pratique nos connaissances
en matière de programmation ainsi que Dr. Esther OLEMBE qui nous a permis d’effectuer un
stage dans cette structure qu’est la Direction des Archives Nationales du Cameroun.

Au final, l’application web peut être utilisé en partie. Elle n’est pas complètement
achevée et elle comporte encore des erreurs. Les fonctionnalités principales (enregistrer une
nouvelle recherche et afficher les enregistrements) sont néanmoins disponibles. Nous
comptons bien revenir très prochainement dans le cadre d’un autre stage pour pouvoir
terminer ce projet.

MISSE MISSE ANTHONY JAMES 38


REFERENCES BIBLIOGRAPHIQUES

MISSE MISSE ANTHONY JAMES 39


TABLE DES ILLUSTRATIONS

Figure 1 Emplacement du Ministère des Arts et de la Culture.................................................. 8


Figure 2 Emplacement de la Direction des Archives Nationales du Cameroun.......................10
Figure 3 Représentation d'un acteur dans un cas d'utilisation................................................19
Figure 4 Autre représentation d'un acteur dans un cas d'utilisation.......................................20
Figure 5 Représentation d'un cas d'utilisation.........................................................................20
Figure 6 Exemple de diagramme de cas d'utilisation...............................................................20
Figure 7 Diagramme de cas d'utilisation de notre application.................................................21
Figure 8 Exemple de classe.......................................................................................................25
Figure 9 Exemple d'association entre deux classes..................................................................26
Figure 10 Diagramme de classe de notre application..............................................................27
Figure 11 Exemple de diagramme de séquence...................................................................... 28
Figure 12 Diagramme de séquence - Connexion à l'application..............................................28
Figure 13 Diagramme de séquence - Enregistrer les données relatives à une recherche.......29
Figure 14 Diagramme de séquence - Effectuer une recherche par tri.....................................30
Figure 15 Page de connexion de notre application..................................................................34
Figure 16 Page d'accueil de notre application......................................................................... 35
Figure 17 Formulaire d'enregistrement d'une recherche fructueuse......................................36
Figure 18 Page des enregistrements de notre application...................................................... 36
Figure 19 Page d'accueil de l'application - Bouton "Se déconnecter".....................................37

MISSE MISSE ANTHONY JAMES 40


TABLE DES MATIERES

SOMMAIRE................................................................................................................................. 2
DEDICACE....................................................................................................................................4
REMERCIMENTS..........................................................................................................................5
INTRODUCTION.......................................................................................................................... 6
PREMIERE PARTIE : ETUDE INSTITUTIONELLE............................................................................7
CHAPITRE 1 : PRESENTATION GENERALE DU MINAC.................................................................8
I- SITUATION GEOGRAPHIQUE............................................................................................8
II- HISTORIQUE..................................................................................................................... 8
III- MISSIONS......................................................................................................................9
CHAPITRE 2 : PRESENTATION GENERALE DES ARCHIVES NATIONALES...................................10
I- SITUATION GEOGRAPHIQUE..........................................................................................10
II- HISTORIQUE................................................................................................................... 11
III- MISSIONS....................................................................................................................11
IV- LES MOYENS D’ACTION..............................................................................................12
1. Sur le plan matériel....................................................................................................12
2. Sur le plan humain......................................................................................................13
CHAPITRE 3 : DEROULEMENT DU STAGE..................................................................................14
I- TACHES EFFECTUEES......................................................................................................14
II- EVALUATION DE STAGE................................................................................................. 15
DEUXIEME PARTIE : ETUDE DU THEME....................................................................................16
CHAPITRE 1 : CONTEXTE ET EXISTANT......................................................................................17
I- ETUDE DE L’EXISTANT....................................................................................................17
II- CRITIQUE DE L’EXISTANT............................................................................................... 17
III- CHOIX DE LA SOLUTION A DEPLOYER........................................................................ 17
CHAPITRE 2 : ANALYSE ET CONCEPTION..................................................................................18
I- LANGAGE ET METHODE DE MODELISATION................................................................. 18
II- MODELISATION DU SYSTEME........................................................................................19
1. Modélisation métier...................................................................................................19
2. Analyse fonctionnelle.................................................................................................19
a. Les acteurs..............................................................................................................19

MISSE MISSE ANTHONY JAMES 41


b. Cas d'utilisation (use cases)....................................................................................20
c. Le diagramme des cas d'utilisation........................................................................ 20
d. Description textuelle de quelques cas d'utilisation................................................22
Cas d'utilisation : Ajouter un personnel 22
Cas d'utilisation : Se connecter 22
Cas d’utilisation : Enregistrer les données relatives à une recherche 23
Cas d’utilisation : Effectuer une recherche par tri 24

3. Analyse statique........................................................................................................24
a. Les classes et les objets..........................................................................................24
b. Le diagramme de classe..........................................................................................25
Représentation 25
Formalisme 25
Notion d’association 26
Multiplicité ou cardinalité 26

c. Les données............................................................................................................26
4. Analyse dynamique...................................................................................................27
Le diagramme de séquence 27
Diagramme de séquence : Connexion à l’application 28
Diagramme de séquence : Enregistrer les données relatives à une recherche 29
Diagramme de séquence : Effectuer une recherche par tri 30
CHAPITRE 3 : IMPLEMENTATION ET TEST................................................................................ 31
I- IMPLEMENTATION DU SYSTEME...................................................................................31
1. Présentation du serveur web Apache.......................................................................31
2. Présentation du serveur de base de données MySQL..............................................32
3. Présentation des langages de programmation.........................................................32
a. Les langages de programmation côté client...........................................................32
b. Les langages de programmation côté serveur....................................................... 33
4. Présentation des outils de développement utilisés..................................................33
a. Sublime Text 3........................................................................................................33
b. WAMP Server......................................................................................................... 34
II- TEST................................................................................................................................34
1. Page de connexion....................................................................................................34
2. Page d’accueil........................................................................................................... 35

MISSE MISSE ANTHONY JAMES 42


3. Les formulaires..........................................................................................................35
4. La page des enregistrements....................................................................................36
CONCLUSION GENERALE.......................................................................................................... 38
REFERENCES BIBLIOGRAPHIQUES............................................................................................ 38
TABLE DES MATIERES............................................................................................................... 38

MISSE MISSE ANTHONY JAMES 43

Vous aimerez peut-être aussi