Rapport de stage en programmation IAI-TOGO
Rapport de stage en programmation IAI-TOGO
-----------------
Travail-Liberté-Patries
Réalisé par :
KOUFAMA Benjamin (étudiant en 2ème année Tronc commun).
MEMBRES DU JURY
Merci à tous !!
SOMMAIRE
REMERCIEMENTS...................................................................................................... i
SOMMAIRE..................................................................................................................ii
GLOSSAIRE................................................................................................................iii
LISTE DES FIGURES.................................................................................................iv
LISTE DES TABLEAUX...............................................................................................v
INTRODUCTION......................................................................................................... 1
PARTIE I : CAHIER DES CHARGES..........................................................................2
1.1. Présentation du centre d’accueil.....................................................................3
PARTIE II : PRE-PROGRAMMATION.........................................................................6
2.1. Etude de l’existant..........................................................................................7
CONCLUSION...........................................................................................................39
BIBIOGRAPHIE INDICATIVE....................................................................................40
WEBOGRAPHIE INDICATIVE...................................................................................41
DOCUMENTS ANNEXES..........................................................................................42
TABLE DES MATIERES............................................................................................43
GLOSSAIRE
IAI-TOGO : Institut Africain d'informatique, représentation du TOGO.
CENETI : Centre National d'Etude et de Traitements Informatiques.
INSEED : Institut National de la Statistique et des Etudes Economiques et
Démographiques.
MVC : Modèle Vue-Contrôleur.
PHP : HyperText Preprocessor.
SGBD : Système de Gestion de Base de Donnée.
LISTE DES FIGURES
INTRODUCTION
J’ai consacré les 8 semaines des mois de Juin et Juillet 2022 à réaliser un stage au
sein du service de la bibliothèque de l’institut Africaine d’Informatique qui intervient
dans l’enseignement supérieur. Cette institut en plein développement connaît un
certain nombre de difficultés dans les fonctions de la bibliothèque.
La mission qui m’a été confiée dans le cadre de ce stage de licence, a consisté à
proposer une solution informatique de gestion des dossiers de stage au sein du
service de la bibliothèque.
Le stage est considéré comme une occasion d’avoir le contact direct avec le marché
du travail, il aide à renforcer la théorie par la pratique. Le sujet qui nous a été confié
s’intitule : Application web de gestion informatisée des dossiers de stage : cas
de IAI-TOGO. L’application doit être créée de manière à consulter la bibliothèque en
temps réel de l’IAI-TOGO. C'est-à-dire, offrir une vision globale de l’état des
documents de rapport de stages et des mémoires de fin d’étude. Il s’agit d’ajouter, de
modifier et de supprimer des documents et de les filtrer par type de document
(Rapport de stage ou Mémoire de fin d’étude), par niveau, par entreprise et par
filière, sans oublier le contrôle administratif de l’application qui va être dédié à un
administrateur.
Certes, le bon fonctionnement de l’application et le respect du cahier de charges sont
très importants ; la sécurisation de cette dernière est d’une importance majeure. Pour
cela, elle a été prise en considération tout au long de la réalisation.
Ceci dit notre travail se divise en trois parties. Après avoir présenté, dans la première
partie, la description du projet, la problématique traitée du cahier de charge, nous
exposerons, en deuxième partie, les différentes étapes de la conception et d’analyse
fonctionnelle. Enfin, en troisième partie, nous présenterons les différents outils
utilisés lors de sa réalisation ainsi que les différentes interfaces de l’application.
dell | IAI-TOGO. 1
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
dell | IAI-TOGO. 2
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
dell | IAI-TOGO. 3
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
dell | IAI-TOGO. 4
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
1.1.1. Résultats
Dans le même ordre d’idées que les objectifs prédéfinis, les principaux résultats
attendus sont :
Chargement automatique des documents de stage.
Mise à jour des documents.
Identifier les documents non enregistrés.
dell | IAI-TOGO. 5
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
PARTIE II : PRE-PROGRAMMATION
dell | IAI-TOGO. 6
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
dell | IAI-TOGO. 7
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
dell | IAI-TOGO. 8
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
N° Date de
Tâches Date de fin Durée(jours)
début
1 Prise en main du cahier 28/06/2022 28/06/2022 1
de charges
Analyse du cahier des
2 charges et reprise des 29/06/2022 01/07/2022 3
diagrammes
3 Recherches 02/07/2022 03/07/2022 2
Conception de la Base
4 04/07/2022 04/07/2022 1
de données
Le langage UML
L'UML (Unified Modeling Language ou Langage de modélisation unifiée en
français) est un langage graphique de modélisation informatique. Ce langage est
désormais la référence en modélisation objet, ou programmation orientée objet.
Cette dernière consiste à modéliser des éléments du monde réel (immeuble,
ingrédients, personne, logos, organes du corps...) ou virtuel (temps, prix,
compétence...) en un ensemble d'entités informatiques appelées « objet ».
L'UML est constitué de diagrammes qui servent à visualiser et décrire la structure et
le comportement des objets qui se trouvent dans un système. Il permet de présenter
des systèmes logiciels complexes de manière plus simple et compréhensible qu'avec
du code informatique. L'UML a des applications dans le développement logiciel, mais
dell | IAI-TOGO. 9
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
aussi dans l'industrie (pour modéliser les flux de processus par exemple), dans
l'ingénierie ou le marketing.
L'UML 1.0 a été adopté comme standard par l'Object Management Group (OMG) en
janvier 1997. Il est issu de la fusion de trois méthodes orientées objet issues des
travaux de Grady Booch, de Jim Rumbaugh et d'Ivar Jacobson. Des versions
successives ont ensuite été validées, la dernière en date étant l'UML 2.5.1.
1
Une interface définit la frontière de communication entre deux entités, comme des éléments de
logiciel, des composants de matériel informatique, ou un utilisateur.
dell | IAI-TOGO. 10
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
2
Un profil est un mécanisme d'extension de métamodèles défini dans le standard Meta-Object
Facility (MOF). Le plus souvent associé au langage de modélisation UML, il permet de définir de
nouveaux éléments du métamodèle, mieux adaptés à la modélisation de domaines d'application
particuliers.
3
Le Langage de Modélisation Unifié, de l'anglais Unified Modeling Language (UML), est un
langage de modélisation graphique à base de pictogrammes conçu comme une méthode
normalisée de visualisation dans les domaines du développement logiciel et en conception orientée
objet.
4
En informatique, un logiciel est un ensemble de séquences d’instructions interprétables par une
machine et d’un jeu de données nécessaires à ces opérations.
5
Définit en génie logiciel et en ingénierie des systèmes une manière d'utiliser un système qui a une
valeur ou une utilité pour les acteurs impliqués.
dell | IAI-TOGO. 11
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
6
En génie logiciel et plus particulièrement en UML, un acteur est une entité qui définit le rôle joué par
un utilisateur ou par un système qui interagit avec le système modélisé. Les acteurs apparaissent
dans les diagrammes de cas d'utilisation.
dell | IAI-TOGO. 12
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
dell | IAI-TOGO. 13
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
comme en sortie. Le diagramme des cas d’utilisation d’UML distingue deux types
d’acteurs à savoir :
Les acteurs principaux (qui modifient l’état du système ou qui consultent cet
état) ;
Les acteurs secondaires (acteurs auxquels le système fait appel pour
répondre aux sollicitations d’un acteur principal).
Dans notre projet nous avons identifié les acteurs suivants :
Le bibliothécaire
Les étudiants et/ou les particuliers
Les cas d’utilisation
Un cas d’utilisation exprime le comportement du système en termes d’actions et
réactions face à un besoin de l’utilisateur. Dans notre projet nous avons identifié les
cas d’utilisation suivants :
S'authentifier : Saisir et valider les informations de connexion pour
accéder à l’application ;
Fournir un dossier : Consiste à déposer un dossier en version physique à
la bibliothèque.
Consulter les dossiers : Consiste à consulter les documents fournis par
les étudiants et enregistré par le bibliothécaire.
Gérer les dossiers : Consiste à enregistrer un dossier, à supprimer un
dossier, à modifier un dossier, à filtrer les dossiers et à rechercher un
dossier(s).
dell | IAI-TOGO. 14
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
- Titre : Se connecter.
- Résumé : Ce cas d’utilisation permet aux utilisateurs de se connecter
à l’application.
dell | IAI-TOGO. 15
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
- L’utilisateur à un compte.
dell | IAI-TOGO. 16
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
Enregistrer un document.
Partie1 : Description
Titre : Enregistrer un document.
Résumé : ce cas d'utilisation permet à l’utilisateur d’enregistrer enregistrer un
document.
Acteur principal : L’utilisateur.
Acteurs secondaire : Les SGBD.
Date : 25/07/2022.
Responsable : Benjamin KOUFAMA.
Version : 2.0
Partie 2: Description des scénarios.
Préconditions :
dell | IAI-TOGO. 17
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
dell | IAI-TOGO. 18
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
dell | IAI-TOGO. 19
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
dell | IAI-TOGO. 20
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
dell | IAI-TOGO. 21
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
dell | IAI-TOGO. 22
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
dell | IAI-TOGO. 23
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
dell | IAI-TOGO. 24
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
dell | IAI-TOGO. 25
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
dell | IAI-TOGO. 26
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
dell | IAI-TOGO. 27
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
Framework Symfony
Symfony est un Framework PHP open source avec une architecture MVC. C’est l’un
des Framework les plus populaires parmi la communauté des développeurs open
source. Il est utilisé pour construire des applications web complexes et performantes.
Il existe d’autres Framework PHP tels que Zend, Cake PHP, Codeigniter, Laravel
mais Symfony a un avantage compétitif sur les autres dans de nombreux aspects du
développement d’applications web. Symfony étant basé sur PHP, il intègre les
fonctionnalités apportées par les nouvelles versions de PHP. Symfony dispose de
différente versions avec leurs versions de PHP supportées et la dernière version de
Symfony est le 6.0.0 sortie le 29 novembre 2021, support la version de PHP ≥ 8.
28
dell | IAI-TOGO.
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
MySQL Servers
MySQL est un Système de Gestion de Base de Données (SGBD) parmi les plus
populaires au monde. Il est distribué sous double licence, un licence publique
générale GNU et une propriétaire selon l’utilisation qui en est faites. La première
version de MySQL est apparue en 1995 et l’outil est régulièrement entretenu. La
version 8.0.29 est la dernière version sortie le 26 avril 2022et développé par :
MySQL AB, Sun Microsystems et Oracle.
Ce système est particulièrement connu des développeurs pour faire partit des
célèbres quatuors: WAMP (Windows, Apache, MySQL et PHP), LAMP (Linux) et
MAMP (Mac). Ces packages sont si populaires et simples à mettre en œuvre que
MySQL est largement connu et exploité comme système de gestion de base de
données pour des applications utilisant PHP. C’est d’ailleurs pour cette raison que la
plupart des hébergeurs web proposent PHP et MySQL. MySQL est un serveur de
base de données relationnelles SQL qui fonctionne sur de nombreux systèmes
d’exploitation (dont Linux, Mac OS X, Windows, Solaris, FreeBSD…) et qui est
accessible en écriture par de nombreux langages de programmation, incluant
notamment PHP, Java, Ruby, C, C++, .NET, Python …
29
dell | IAI-TOGO.
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
7
C’est un terme de programmation informatique désignant une petite portion réutilisable de code
source ou de texte. Ordinairement, ce sont des unités formellement définies à incorporer dans des
modules plus larges.
8
C’est un logiciel de gestion de versions décentralisé.
9
C’est un logiciel propriétaire distribué gratuitement sans toutefois conférer à l'utilisateur certaines
libertés d'usage associées au logiciel libre.
10
C'est un logiciel qui ne permet pas légalement ou techniquement, ou par quelque autre moyen que
ce soit, d'exercer simultanément les quatre libertés logicielles que sont l'exécution du logiciel pour tout
type d'utilisation, l'étude de son code source (et donc l'accès à ce code source), la distribution de
copies, ainsi que la modification du code source.
30
dell | IAI-TOGO.
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
Disque de
HPE RDX 430 000 01 430.000
sauvegarde
Onduleur back-
Onduleur 130 000 01 130.000
up
Imprimante
Imprimante 134 000 01 134.000
laser Canon
TOTAL 1.424.000
Formation des
Formati 20h (10 10.00 200.0
utilisateurs de
on jours * 2h) 0 00
l’application
31
dell | IAI-TOGO.
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
TOTAL 400.00
0
Tableau 7 : Coût de la conception et de la réalisation
Coût horaire Monta
Descri Nombre
Désignation (FCFA/ nt
ption d’heures
h) (FCFA)
TOTAL 1.500.0
00
32
dell | IAI-TOGO.
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
33
dell | IAI-TOGO.
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
34
dell | IAI-TOGO.
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
Fenêtre de connexion
35
dell | IAI-TOGO.
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
36
dell | IAI-TOGO.
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
37
dell | IAI-TOGO.
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
38
dell | IAI-TOGO.
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
Page d’accueille
39
dell | IAI-TOGO.
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
40
dell | IAI-TOGO.
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
CONCLUSION
L’objectif de ce stage de deux mois était la conception d’une solution informatique
permettant la gestion des dossiers de stage. Nous sommes parvenus à développer
une application web répondant aux besoins recensés dans le cahier de charges
grâce à plusieurs outils notamment l’IDE Visual Studio Code, le SGBD Microsoft
MySQL, le Framework Symfony et le langage PHP. Cette période de stage nous a
permis non seulement de mettre en pratique les connaissances acquises au cours
de nos deux années de formation au sein de l’IAI-TOGO, mais aussi de découvrir
concrètement le domaine de l’informatique avec ses enjeux, ses contraintes et ses
avantages.
Cependant, les résultats obtenus pour une première version de l’application ne
sauraient satisfaire en totalité les attentes du maitre de stage. Il faudrait penser aux
perspectives d’évolution de l’application. Nous attendons, de ce fait, le retour du
maitre de stage sur l’application conçue, dans le but de le peaufiner, convaincus des
possibilités d’amélioration de cette application dans les années à venir.
dell | IAI-TOGO. 41
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
BIBIOGRAPHIE INDICATIVE
1. [Link]
2. [Link]
symfony-en-2022 Article publié le 24 Janvier 2022.
dell | IAI-TOGO. 42
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
WEBOGRAPHIE INDICATIVE
1. [Link] Tout au long du projet.
2. [Link] Définition UML et différent caractéristique.
3. [Link] Documentation sur MagicDraw 2021x.
4. [Link] Définition des diagrammes.
5. [Link] Définition des diagrammes.
6. [Link] Documentation sur MySQL.
7. [Link] Documentation sur Symfony.
8. [Link]
lexistant
9. [Link]
10. [Link] Justification du contenu de la liste des documents.
11. [Link] Pagination et mise en forme
de la liste des documents.
12. [Link] Développement de
l’application.
13. [Link] Thèmes gratuits pour Bootstrap.
14. Jumbotron · Bootstrap ([Link]) Composant de l'interface dans
Bootstrap.
15. [Link] Pour les icones.
dell | IAI-TOGO. 43
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
DOCUMENTS ANNEXES
Notes de cours :
1. Cour de UML dispensé par M. AMEVOR Kossi Amèdomè, 2021-2022.
2. Cours de programmation web 2 PHP MySQL dispensé par M. AGBOKA,
2021-2022.
3. Cours de Conception des Bases de Données dispensé par M. GBODUI
Kodjo Roland-Joseph, 2021-2022.
4. Cours d’Implémentation des Bases de Données dispensé par M. GBODUI
Kodjo Roland-Joseph, 2021-2022.
dell | IAI-TOGO. 44
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
1.4.1. Objectifs...................................................................................................4
1.4.2. Résultats..................................................................................................5
PARTIE II : PRE-PROGRAMMATION..........................................................................6
2.1. Etude de l’existant.............................................................................................7
dell | IAI-TOGO. 45
GESTION INFORMATISEE DES DOSSIERS DE CONCLUSION
STAGE : CAS DE L’IAI-TOGO
3.1.1. Matériels.................................................................................................27
3.1.2. Logiciels.................................................................................................27
CONCLUSION............................................................................................................39
BIBIOGRAPHIE INDICATIVE....................................................................................40
WEBOGRAPHIE INDICATIVE...................................................................................41
DOCUMENTS ANNEXES...........................................................................................42
TABLE DES MATIERES.............................................................................................43
dell | IAI-TOGO. 46