Académique Documents
Professionnel Documents
Culture Documents
PAIX-TRAVAIL-PATRIE PEACE-WORK-FATHERLAND
MINISTERE DE L’ ENSEINEMENT SUPERIEUR MINISTER OF HIGHT EDUCATION
DEPARTEMENT D’INFORMATIQUE COMPUTER SCIENCE DEPARTMENT
INSTITUT SUPERIEUR EVANGELIQUE DES HIGHER EVANGELICAL INSTITUTION FOR
TECHNOLOGIES APPLIQUEES ET DE GESTION APPLIED TECHNOLOGIES AND MANAGEMENT
Rapport de stage
Sous l’encadrement de :
Académique de : Professionnelle :
Mme DIKA M. KAMTCHOUM VINCENT
DEDICACE
DEDICACE
MES
PARENTS
!!!!!!
REMERCIEMENT
Qu’il me soit permis de remercier sincèrement tous ceux qui de près
ou de loin ont contribué à la réalisation de ce rapport et qui malgré les difficultés
rencontrées, n’ont jamais cessé de me soutenir pour qu’enfin se finalise ma formation. En
espérant que vous trouverez ici le fruit de vos sacrifices, je vous témoigne ma profonde
gratitude ; je pense notamment à :
MERCI….
RESUME
Ce rapport a été rédigé à la suite d’un stage académique effectué à l’TKM-GESCREEN qui est une entreprise
de vente et de distribution du matériel informatique, médical et de sécurité. Nous avons effectué plusieurs
tâches pendant cette période de stage dont l’objectif était de nous imprégner aux réalités du milieu
professionnel qu’est l’entreprise et de faire l’adéquation entre la pratique et la théorie issue des enseignements
reçus en matière de logiciel informatique. De même, nous avons été marqué par plusieurs difficultés que
rencontraient l’entreprise, dont la plus importante était la gestion manuelle des stagiaires, C’est pour cette
raison que nous avons trouvé judicieux de focaliser notre attention sur le choix de ce thème qu’est :
«CONCEPTION ET REALISATION D’UNE APPLICATION DE GESTION DES STAGIAIRES».
Grâce à ce déploiement l’entreprise TKM-GESCREEN verra son chiffre d’affaire augmentée grâce à
l’implication totale et rapide de ses stagiaires.
ABSTRACT
This report was written following an academic internship at TKM-GESCREEN, which is a company selling
and distributing computer, medical and security equipment. We carried out several tasks during this
internship period whose objective was to immerse ourselves in the realities of the professional environment
that is the company and to make the match between the practice and the theory resulting from the teachings
received in computer software. Similarly, we were marked by several difficulties encountered by the
company, the most important of which was the manual management of trainees, it is for this reason that we
found it wise to focus our attention on the choice of this theme which is: "DESIGN AND REALIZATION
OF A TRAINEE MANAGEMENT APPLICATION". Thanks to this deployment, TKM-GESCREEN
will see its turnover increase thanks to the total and rapid involvement of its trainees.
AVANT-PROPOS
Dans le but d’assurer son développement et fournir aux industries des gens compétents dans divers domaines,
l’Etat camerounaise a créé de nombreuses formations parmi lesquelles le Brevet de Technicien
Supérieur(BTS) créé par l’arrêté ministériel N090/58MINEDUC/DUET du 24 Décembre 1971. Il se prépare
en deux année d’étude dans un cycle ouvert au sein d’une institution Universitaire de Technologie (IUT) ou
une institution privée agrée par le MINESUP, par ce biais est créé l’ISETAG (Institut Supérieur Evangélique
des Technologies appliquées et de Gestion) par autorisation d’ouverture
N015/09096/L/MINESUP/DDES/ESUP/SDA/MM du 28septembre 2015. Situe dans la région du littoral
département du Wouri l’arrondissement de douala 3eme au quartier YASSA. L’ISETAG mis sous-tutelle
académique de l’Université de douala par arrêté N015/00048/MINESUP du 17janvier 2018. Ses cycle et
filières de formation sont :
I CYCLE BTS : COURS DU JOUR ET SOIR
SOMMAIRE
DEDICACE .................................................................................................................................................................................. II
REMERCIEMENT .................................................................................................................................................................. III
RESUME .................................................................................................................................................................................... IV
ABSTRACT ................................................................................................................................................................................ V
AVANT-PROPOS ....................................................................................................................................................................... VI
✓ BD : Base de données ;
✓ BTS : Brevet des Techniciens supérieur ;
✓ CMS: Content Management System ;
✓ CSS : Cascading style sheet ;
✓ DG : Directeur General ;
✓ HTML : Hyper Text Markup Language ;
✓ IHM : Interface Homme Machine ;
✓ IT : Information Technology ;
✓ MERISE : Méthode d’étude et de Réalisation informatique pour les systèmes
d’entreprise ;
✓ MOA : Maitre d’Ouvrage ;
✓ MOE : Maitre d’Œuvre ;
✓ MVC : Modèle vue contrôleur ;
✓ OMG : Object Management Group ;
✓ OMT : Object modeling technic ;
✓ OOSE : Object Oriented Software Engineering ;
✓ PC : Personnal Computer ;
✓ PDG : Président Directeur General ;
✓ PHP : Php Hypertext Processor ;
✓ SEO: Search Engine Optimization;
✓ SGBD : Système de Gestion des Bases de Données ;
✓ SGBDR : Système de Gestion des Bases de Données Relationnelles ;
✓ SQL : Structured query Language ;
✓ UML : Unified Modeling Language ;
✓ VSCODE : Visual Studio Code ;
INTRODUCTION GENERALE
La ressource humaine est l’ensemble des salariés d’une entreprise. C’est une ressource importante pour
l’entreprise. La plupart des entreprises sont amenées à prendre et à former des stagiaires pour assurer le bon
déroulement des activités de la société ou même pour pouvoir chercher leurs futurs employés. C’est pourquoi
la gestion de cette couche du personnelle est très cruciale et importante car les stagiaires sont une source
potentielle de talents et de compétences. Comment s’assurer que cette couche soit à 100% investit dans les
travaux de l’entreprise ? Notre travail consistera à concevoir et réaliser l’application de gestion des stagiaires
en présentant et analysant tout d’abord le système d’information de la dite structure, puis en modélisant les
diagrammes nécessaire via la méthode UML et enfin à l’implémentation de cette application grâce a des outils
I) ENVIRONNEMENT INTERNE
I.1) IDENTIFICATION
TKM-GESCREEN SARL est une entreprise prestataire de services, qui opère dans l’industrie de l’import-
export du matériel médical et chirurgical. Sa direction générale est située à DOUALA –BEPENDA : Carrefour
BON-FILS. Son numéro de contribuable est M021512266705B. Elle est accessible via ses numéros ci-après
(+237) 677026313 / 694549220 / 662797980. Elle est référenciée sur le net via son site web
www.tkmgescreen.com .
E-mail info@tkmgescreen.com
Téléphone commercial (+237) 694549220
Téléphone technique 677026313 / 662797980
Site web www.tkmgescreen.com
Situation géographique Douala-BEPANDA, face au lieu-dit
OMNISPORT
Source : Archive de l’entreprise
I.2) HISTORIQUE
Cree en Novembre 2009, TKM-GESCREEN est devenu SARL en janvier 2015. Elle a pour objectifs de
permettre aux entreprises et particuliers de tirer un meilleur parti des possibilités offertes par les dispositifs
informatique, médical et de sécurité, tout en minimisant les coûts liés à la mise en œuvre. Elle EST divisée en
02 parties: TKM-GESCREEN MEDICAL, TKM-GESCREEN SAFETY&SECURITY SERVICES. Elle est
constituée de 04 employés qui se donnent à fond pour la réalisation des objectifs fixés par l’entreprise.
a. ORGANISATION DE L’ENTREPRISE
Comme toute entreprise sérieuse, TKM-GESCREEN possède un organigramme bien structure définie par la
figure suivante :
b) FONCTIONNEMENT
i) Moyen matériel
Pour une meilleure prestation, TKM-GESCREEN s’est muni de tous les équipements matériels et logiciels
nécessaires à leur activité.
II.1) LA CONCURRENCE
Suite à l’évolution accrue de la demande, de nombreuses entreprises similaires
en services voient le jour à une vitesse exponentielle. De ce fait l’entreprise doit et s’efforce même à élargir le
champ d’action et à augmenter ses possibilités de formations et de qualité dans le service rendu à la clientèle.
C’est pourquoi il existe deux types de concurrences à savoir :
➢ La CONCURRENCE DIRECTE : elle est très rude pour des entreprises de même branche
d’activités ;
➢ LA CONCURRENCE INDIRECTE : ici on se réfère aux entreprises ayant des services
avoisinants à celles de TKM-GESCREEN
I) DEROULEMENT DU STAGE
I.1) PRESENTATION DU SERVICE DE STAGE
Le service IT a pour objectif d’analyser et résoudre les problèmes faits face par la clientèle dans le domaine
de l’IT. Il donne les conseils dans la maintenance informatique.
ii) ACCUEIL ET INTEGRATION DU STAGIAIRE
Le mercredi 22 juin 2022 marque la date de notre arrivée au sein de l’entreprise TKM-GESCREEN. Ce jour,
nous avons été accueillis de bonnes humeurs et de la bonne des manières par le directeur général de TKM-
GESCREEN en personne. Il nous a présenté l’entreprise (son règlement intérieur et ses différents ateliers),
notre département de travail, nos bureaux et nous a communiquez dans un premier temps le planning du stage
et dans un seconds temps des conseils pour une réussite professionnelle. Et c’est ainsi qu’à débuter notre stage
dans cette merveilleuse entreprise.
L’étude d’opportunité est la phase d’un projet informatique qui vise à présenter
les enjeux, les intérêts, la plus-value ou les avantages du projet. Dans le cadre de notre projet, les intérêts sont
entre autres :
❖ L’étudiant doit envoyer une lettre de demande de stage via ce logiciel.
❖ Gérer le processus de recrutement du stagiaire (depuis son envoie de la demande via le logiciel jusqu’à
son recrutement au sein de l’entreprise) ;
❖ Faciliter le suivi automatique du stagiaire au sein de l’entreprise ;
❖ L’augmentation de la traçabilité des stagiaires ;
❖ La recherche fastidieuse de ces derniers ;
❖ La facilité et la rapidité dans d'élaboration des listes des stagiaires ;
✓ INSCRIPTION DES NOUVEAUX STAGIAIRES : Ici après validation, les futurs stagiaires
recevront un email de validation y contenant leur login et mot de passe. Ce login les permettra de se
connecter à leurs comptes TKM_STAGIAIRE dument crée par le super-administrateur. Ainsi, ils
pourront modifier leurs profils à leur guise ;
✓ PLANNIFICATION DES ACTIVITES DES STAGIAIRES : Ici les stagiaires recevront chaque
semaine leur emploie de temps de la semaine ;
✓ GESTION DES DROITS ET ROLES : ici il est question de gérer l’accès à l’application. Ainsi l’accès
au logiciel se codifie par le fait que seul stagiaire, DG et encadreurs professionnels auront accès au
logiciel.
➢ compatibilité et portabilité : une application web doit quel que soit son langage de programmation
être compatible avec la majorité de navigateurs et de terminaux comme PC, mobile, IPAD.
a) CONTRAINTES FINANCIERES
Cette contrainte consiste à évaluer le cout de possession de l’informatique c’est à dire
l’ensemble des dépenses à réaliser par l’entreprise pour s’en approprier d’un service informatique. Elle est
résumée dans ce tableau :
NB : le début du service se conditionne par une avance de 60% du prix total et les 40% autres seront verses
après le déploiement de l’application.
b) CONTRAINTES TECHNIQUES
La contrainte technique est une donnée d’entrée dans la recherche d’une solution technique.
c) CONTRAINTES HUMAINES
Ici il sera question pour nous de présenter les différentes ressources humaines de notre projet avec leurs
différents rôles. Ceci est représenté dans le tableau suivant :
d) PLANIFICATION DU PROJET
Elles représentent l’ensemble des évènements qui pourront ralentir ou stopper l’avancement du projet. Ici il
sera question de faire une planification claire du temps que l’on mettra pour la réalisation du projet en
explicitant la durée de chaque dans l’évolution du projet. Nos contraintes sont représentées par la figure
suivante :
- Toute personne désirant effectuer son stage a TKM devra monter ses dossiers et les déposer soit au
siège de l’entreprise, soit via l’adresse e-mail de la structure ;
- Apres réception, l’entreprise TKM examine les différentes candidatures et valides certaines soit par
appel téléphonique ou soit par l’envoie d’un courriel ;
- Apres réception du signal de validation de la candidature, le candidat devra se présenter le jour et a
l’heure prévu par TKM pour le début de son stage ;
- Maintenant TKM l’attribuera un encadreur professionnel qui aura pour but de l’aider et le suivre dans
l’exécution de ses taches tout au long de son stage.
- Ainsi passée la période de stage, TKM donnera au dit stagiaire une attestation de fin de stage afin de
valoir ce que de droit.
Source : Internet
source : Internet
Pour accéder à l’application il faut tout d’abord être recruté. Pour être recruter, aller dans le site de l’entreprise,
vous trouverez le lien de l’application. Ainsi vous aurez uniquement accès à l’interface d’accueil qui vous
permettra de déposer votre candidature en ligne et attendre une confirmation via votre adresse e-mail. Dans
cette confirmation, on vous donnera votre login et mot de passe vous permettant d’accéder à votre application.
En cas d’oubli du mot de passe, un email leur sera envoyé avec le mot de passe après vérification de leur
adresse email.
• Les stagiaires font des demandes d’inscription en remplissant un formulaire sur la plateforme et en y déposant
une fois leur dossier. Ces informations sont d’inscription, nom, prénom, date de naissance, lieu de naissance,
adresse, téléphone, email, niveau scolaire actuel, le type de stage choisit ;
• Lorsque les stagiaires terminent leurs stage, l’archivage doit être automatique. Ainsi la consultation d’une
liste des stagiaires archivés est possible et les informations pourront éventuellement être utilisées pour une
future inscription.
• La recherche d’un stagiaire (par Matricule, nom, prénom) et consultation de la liste des stagiaires en cours
ou archivés peut être effectué pour faire des mises à jour (modifier/supprimer) ou affichage en détail.
• L’enregistrement des absences se fait chaque jour via le logiciel (Ici on va inclure un système qui vérifiera
l’ouverture du logiciel au moins une fois par jour dans les heures règlementaires du travail. Et au cas contraire
attribuera une fois une mention d’absent au stagiaire pour le compte de ce jour). Une absence est caractérisée
par une date, un motif et elle peut être justifiée ou non.
•. A chaque absence non justifiée, ils reçoivent un avertissement. Apres 5 avertissements, il reçoit une
exclusion temporaire.
➢ Les tests d’intégration : Ils sont exécutés pour valider l’intégration des différents modules
entre eux et dans leur environnement. Ils permettront de mettre en évidence des problèmes
d’interface entre différents programmes.
➢ Les tests fonctionnels : Ils ont pour but de vérifier la conformité de l’application développée
avec le cahier de charges initial. Ils sont basés sur les spécifications fonctionnelles et
techniques.
➢ Les tests de validations : Ici ce test permet de vérifier si toutes les exigences du client,
décrites dans le document de spécification du logiciel, sont respectées.
de la base de
donnée
o Il permet de représenter des échanges entre les différents objets et acteurs du système en fonction du
temps.
o A moins que le système à modéliser soit extrêmement simple, nous ne pouvons pas modéliser la
dynamique globale du système dans un seul diagramme. Nous ferons donc appel à un ensemble de
diagramme de séquences chacun correspondant à une sous fonction du système, généralement
d’ailleurs pour illustrer un cas d’utilisation.
Dans le cadre de notre projet, nous allons donc faire appel à plusieurs diagrammes de séquence.
CHAPITRE 4 : IMPLEMENTATION
I- ARCHITECTURE DU SYSTEME
Il existe deux architectures de fonctionnement des applications informatiques :
➢ L’architecture a deux niveaux (aussi appelée architecture 2-tier, tiers signifiant rangée en anglais)
caractérise les systèmes clients/serveurs pour lesquels le client demande une ressource et le serveur lui
fournit directement à partir de ses propres ressources sans solliciter d’autres machines.
On peut représenter cette architecture par le schéma suivant :
Source : Internet
Source : synbioz.com
Ce motif se décompose comme suit :
• Les modelés communiquent avec la base de données ;
• Les vues sont faites pour la présentation de l’interface utilisateur ;
• Les contrôleurs incluent les actions effectuées par les utilisateurs.
Dans le cas de ce projet, le logiciel doit obéir à l’architecture à trois niveaux.
II.1. SGBD
Un SGBD (SYSTEME DE GESTION DE BASE DE DONNEES) est un logiciel permettant de manipuler les
bases de données. Le SGBD utilise dans le cadre de notre projet est MYSQL.
EN effet MYSQL est un Système de Gestion de Bases de Données Relationnelles, qui utilise le langage SQL.
C'est un des SGBDR les plus utilisés. Sa popularité est due en grande partie au fait qu'il s'agisse d'un logiciel
Open Source, ce qui signifie que son code source est librement disponible et que quiconque en ressente l'envie
et/ou le besoin peut modifier MySQL pour l'améliorer ou l'adapter à ses besoins. Nous avons utilisé MYSQL
Parce que tout d’abord, il est open source et gratuit. Ensuite ses performances sont excellentes et il est Multi-
utilisateurs et prévu pour fonctionner parfaitement avec PHP qui est le langage de programmation que nous
allons utiliser dans le cadre de l’implémentation de notre application.
Source : Internet
II.2. SEVEUR
Laragon est un serveur local pour Windows très simple à installer développée par l’équipe du Framework
PHP LARAVEL. Il est accompagné de différentes technologies à savoir :
➢ NGINX / Apache (serveur web) ;
➢ PHP (langage interprété côté serveur) ;
➢ MySQL (base de données) ;
Nous avons utilisé ce serveur car comparèrent a d’autres (wamp, xampp) il :
- Il ne nécessite pas de configuration particulière et il est extrêmement rapide ;
- Il propose tous les outils dont vous pourriez avoir besoin pour réaliser vos travaux de
développement web ;
- Il offre la possibilité au codeur d’ajouter une version de PHP ;
- Il permet la création automatique et la configuration des Virtual hosts (hôtes virtuels) ;
- Il permet également de simuler du SSL et d’installer automatiquement de nombreux CMS
(WordPress, Joomla, Drupal 8 ou Prestashop) et Framework PHP (Laravel, Symfony, Lumen,
CakePHP) ;
- Il dispose nativement d’un intercepteur/émetteur d’email ainsi que d’une palette d’outils
toujours utiles pour le développeur (Notepad++, WinSCP [client FTP], Netstat, PuTTy [client
SSH], Cmder [terminal pour Windows]).
Source : Internet
II.3. FRAMEWORK
Le Framework utilisé dans le cadre de notre cours est LARAVEL. Laravel est un Framework PHP open source,
robuste et facile à comprendre. Il suit un modèle de conception modèle-vue-contrôleur. Laravel réutilise les
composants existants de différents Framework, ce qui aide à créer une application Web. L'application web
ainsi conçue est plus structurée et pragmatique. Laravel offre un riche ensemble de fonctionnalités qui intègre
les fonctionnalités de base des Framework PHP tels que CodeIgniter, Yii et d'autres langages de
programmation comme Ruby on Rails. Laravel dispose d'un ensemble très riche de fonctionnalités qui
augmenteront la vitesse de développement Web. Si vous êtes familier avec Core PHP et Advanced PHP,
Laravel vous facilitera la tâche. Cela vous fait gagner beaucoup de temps si vous envisagez de développer un
site Web à partir de zéro. De plus, un site web construit en Laravel est sécurisé et empêche plusieurs attaques
web. Laravel vous offre les avantages suivants, lorsque vous concevez une application web basée sur celle-
ci :
✓ L’application Web devient plus évolutive, grâce au Framework Laravel ;
✓ Un temps considérable est économisé dans la conception de l'application Web,
puisque Laravel réutilise les composants d'un autre Framework pour développer
l'application Web.
✓ Il comprend des espaces de noms et des interfaces, aide ainsi à organiser et à gérer
les ressources.
Source : Internet
Source : Internet
II.5. LANGAGE
Comme langage utilise pour notre application, on a HTML5, CSS3, JavaScript, PHP8.
Source : Internet
▪ CSS 3 : Sigle signifiant CASCADING STYLE SHEETS qui se traduit par “feuilles de style
en cascade ”. Le CSS est un langage utilisé sur le net pour mettre en forme les fichiers HTML.
Ainsi les feuilles de style comprennent du code qui permet de gérer le design d’une page
HTML. Pour ce projet nous allons utiliser le CSS3 et plusieurs bibliothèque css tels que :
Bootstrap 4, Font-awesome ;
Source : Internet
Source : Internet
Source : Internet
Source : Internet
Source : Internet
Voici ainsi la base de données stagiaire crée automatiquement par LARAGON lors de la création du projet.
Bon Maintenant créons les tables via le code laravel.
- Première étape : Création des migrations via la commande
Php artisan make: migration create_table_stagiaire. Cette commande permet de créer la table
stagiaire. Apres cette commande le fichier 2023_02_13_220806_create_stagiaire_table.php a été créé
automatiquement et c’est dans ce fichier que l’on va configurer notre table.
Cette méthode a été utilisée pour la création de toutes nos tables. Ainsi voici la configuration de
quelques-unes :
▪ Pour la table stagiaire :
- Deuxième étape : Migrons ces tables dans notre BD stagiaire via la commande
Php artisan migrate. Apres l’exécution de cette commande, on obtient
Toutes nos tables codées sont bel et bien présente dans notre BD stagiaire.
Voici les entités de notre table stagiaire
En cas d’oublie du mot de passe, l’utilisateur clique sur Mot de passe oublié ? Et devra suivre les étapes pour
la création d’un nouveau mot de passe
✓ LISTE DES UTILISATEURS : cette interface permettra de lister tous les utilisateurs
de la plateforme et de pouvoir soit copier ces informations, soit les imprimer ou les
télécharger sous forme de document csv, Excel et PDF
✓ LISTE DES STAGIAIRES : cette interface permettra de lister tous les stagiaires de la
plateforme et de pouvoir soit copier ces informations, soit les imprimer ou les
télécharger sous forme de document csv, Excel et PDF.
✓ DOSSIER DE STAGE : qui liste les différents candidatures envoyées et de ce fait le super-admin
pourra visualiser, accepter, rejeter ou mettre en attente (afin de pouvoir accepter au cas où il ait
désagrément sur l’une des candidatures validée) les dites candidatures.
CONCLUSION GENERALE
Notre étude a consisté à la conception d’une application de gestion des stagiaires pour la société TKM-
GESCREEN. Pour cela nous avons d’abord eu faire une étude préalable qui nous a permis de comprendre le
processus de fonctionnement de l’entreprise en terme de gestion des stagiaires. Ensuite nous avons eu à étudier
et à mettre sur pied cette application en passant par une méthode d’analyse : l’UML qui nous a permis de
mieux structurer et ressortir les différents diagrammes qui nous permettront de mieux concevoir le système.
Nous avons utilisé des outils comme Vs code, laragon et des langages et Framework comme HTML5, CSS3,
PHP, LARAVEL pour l’implémentation de notre application. Ainsi, ce logiciel va garantir la rapidité et la
fiabilité dans le recrutement et la gestion automatique des stagiaires au sein de cette entreprise, en vue d’un
excellent archivage des documents. Au stade actuel nous sommes a plus de 91,35% de réalisation des objectifs
fixées avec la réalisation des modules tels que le Traitement et validation des dossiers ; l’inscription des
horaire du stagiaire ; calcul de la note du stagiaire et octroie des prime en fin de stage ; Gestion des droits et
rôles .
REFERENCES Bibliographiques
BIBLIOGRAPHIE
✓ Support de cour de Mr DOUMI Serge portant sur les Systèmes d’information et sur la Programmation
Web 1&2 année 2022 ;
✓ Support de cour de Mr SONAGOU sur la gestion des bases de données crée en 2022 et Mise à jour ;
WEBOGRAPHIE
✓ Documentation de laravel : Documentation Laravel - Laravel - Le framework PHP pour les artisans du Web ;
✓ Formation vidéo sur le Laravel : (87) Nord Coders - YouTube ;
✓ Librairie laravel : https://getcomposer.org ;
✓ Site internet de stackoverflow : www.stackoverflow.com ;
✓ Wikipédia ;
✓ Synbioz : Agence de développement web - Lille - Paris ;
✓
TABLEAU DE MATIERE
DEDICACE .................................................................................................................................................................................. II
REMERCIEMENT .................................................................................................................................................................. III
RESUME .................................................................................................................................................................................... IV
ABSTRACT ................................................................................................................................................................................ V
AVANT-PROPOS ....................................................................................................................................................................... VI