Académique Documents
Professionnel Documents
Culture Documents
SOMMAIRE
SOMMAIRE...........................................................................................................................1
DÉDICACE............................................................................................................................2
REMERCIEMENTS...............................................................................................................3
LISTE DES FIGURES...........................................................................................................4
LISTE DES TABLEAUX.......................................................................................................5
LISTE DES ABRÉVIATIONS...............................................................................................6
RESUME................................................................................................................................8
ABSTRACT............................................................................................................................9
INTRODUCTION GÉNÉRALE..........................................................................................10
PARTIE I : PRESENTATION DE L’ENTREPRISE ET DEROULEMENT DU STAGE. 11
CHAPITRE I : PRESENTATION GENERALE DE MEGASOFT.....................................12
CHAPITRE II : DEROULEMENT DU STAGE..................................................................15
PARTIE II : APPLICATION DE GESTION DU SUIVI DES ENSEIGNEMENTS..........17
CHAPITRE III : CAHIER DE CHARGE............................................................................18
DÉDICACE
A ma mère …
REMERCIEMENTS
Ce travail a été fait sous la collaboration, la supervision et l’aide de notre entourage : Encadreurs,
famille, amis et connaissances. C’est pour cette raison qu’il est important pour nous d’adresser nos
remerciements à :
Au président et aux différents membres du jury ;
Dr ING. Ibrahim MOUKOUOP NGUENA, Directeur général de Megasoft pour nous avoir
offert un stage académique et accueillis dans sa structure ;
ING. William FOTSING, notre Encadreur professionnel pour son soutien, son aide et sa
disponibilité durant notre période de stage ;
ING. Leonel MOYOU, notre Encadreur académique pour son suivi et ses nombreuses
contributions qui ont apporté un plus dans le cadre de nos recherches ;
Mme KOUMBE Yvette, ma mère qui m’a toujours encouragé dans mes décisions et qui m’a
apporté son soutien moral, affectif, financier et psychologique toute au long de ces années ;
MUNZE TSAKEU Armel Landry, notre grand frère et ainé académique pour son soutien
moral affectif et académique tout au long de notre cursus de formation ;
A tous ceux ayant contribué de près ou de loin à la rédaction de ce rapport et dont je n’ai pas
mentionné le nom ici ;
AVANT PROPOS
La soutenance publique d’un rapport de stage est une phase en vue de l’obtention du diplôme de
licence professionnel.
C’est dans l’optique de former les principaux agents de l’industrialisation du Cameroun que le
Ministre de l’Enseignement Supérieur dans son arrêté Nº90 du MINESUP le 24/12/1971 a créé le
BTS, en autorisant l’ouverture des spécialités telles que : Gestion des Systèmes d’informations, Génie
Logiciel, Réseau et Sécurité, et biens d’autres.
L’arrêté ministériel nº12/0666/MINESUP/SG/DDES du 23/11/2012 signe l’acte décisif de la
naissance de l’Institut Supérieur d’Etudes Scientifiques, Technologiques et Managériales
(ISESTMA).
Depuis sa création, ISESTMA participe ainsi à cette initiative, en proposant les filières telles
que :
Cycle BTS (Brevet de technicien Supérieur) dans les options :
Génie Logiciel (GL)
Gestion des Systèmes Informatiques (GSI)
Réseaux et Sécurité (RS)
Informatique Industrielle et Automatisme (IIA)
Froid et Climatisation (FC)
Electrotechnique (ELT)
Banque et Finance (BF)
Gestion Logistique et Transport (GLT)
Comptabilité et Gestion des Entreprises (CGE)
Communications des Organisations (CO)
RESUME
ABSTRACT
INTRODUCTION GÉNÉRALE
Les besoins en technologie dans les entreprises ont fortement évolué notamment avec
l’avènement des nouvelles méthodes de travail informatisé au détriment du support papier. De cette
évolution émerge l’importance du contrôle interne qui n’est plus à relever dans le cadre des
entreprises modernes. C’est ainsi que nous avons eu l’opportunité d’effectuer un stage académique de
trois moi allant du 28 juillet 2022 au 28 octobre 2022 au sein de MEGASOFT Sarl dans le but de
nous heurter aux réalités de la vie professionnelle et par la même occasion gagner en expérience.
a- HISTORIQUE
c- Valeurs
La réussite d’une entreprise ne relève pas seulement de sa bonne gestion ou de la qualité de ses
produits ou prestations, elle passe aussi par quelque chose qui ne s’inscrit ni dans les cahiers de charges,
ni dans les protocoles réseaux : la culture de l’entreprise. Megasoft brille dans ses valeurs par des forces
telles qu’Amour, Justice et Intégrité.
d- Objectifs
Une organisation est coordination rationnelle d’un certain nombre de personnes et de moyens en
vue d’atteindre les objectifs qu’elle s’est fixée. Autrement dit, une organisation regroupe un ensemble de
personne, d’idées, de capitaux, unis dans le but d’atteindre un objectif commun. Megasoft, en sa qualité
de société multitâche dans le domaine informatique, est créé pour offrir des services novateurs à toutes
personnes. Nous pouvons citer entre autres :
Augmenter de façon significative la productivité et les gains des clients en leur fournissant à
moindre coût et dans les délais les plus bref les produits adaptés à leurs besoins ;
Créer avec des clients des relations s’inscrivant dans la durée des empreintes honnête ; veiller à
leurs porter une satisfaction totale, tant pour notre écoute, notre assistance technique que pour la
qualité de nos produits ;
Assister le client dans toutes les étapes de son mariage avec l’informatique. Ceci en lui fournissant
du matériel à la mesure de ses aspirations et de ses moyens, des formation adaptées à son profit,
une assistance et un support technique permanent ;
Donner à son personnel un cadre de croissance dans un environnement sain et avec un profil de
carrière bien défini ;
Rester à l’écoute du personnel afin de satisfaire au mieux ses aspirations et ses besoins ;
Rester dans une demande de qualité totale, marquer par la standardisation des procédures et
l’élimination de toute cause de non qualité ;
Donner à tous fournisseurs et clients des chances égale en instaurant des méthodes efficaces de
lutte contre la corruption.
e- DOMAINES D’ACTIVITES
Modélisation mathématique et informatique du système
Fourniture et maintenance du matériel informatique
Etude et audit informatiques
Développement de logiciel et de progiciel
Formations (informatique et gestion).
f- ATOUTS
La disponibilité d’une équipe pluridisciplinaire (mathématicien, informatique, maintenance…)
d’expertise de très haut niveau, habitués au problème de modélisation et aux stimulations dans le domaine
de l’hydrologie, avec de nombreux modèles mathématiques développés tant dans les écoulements que
dans d’autres domaines.
Une plateforme java déjà développée par ses principaux experts avec des outils innovateurs
d’acquisition des données avec application directes de cartes, des outils de visualisation des données, des
outils de calcul : waternod
Un Framework d’exception, particulièrement riche et performant pour la gestion des données et pour
la réalisation d’application accédant aux bases de données permettant de disposer simultanément
d’interface mobiles : le Framework MDAL. MDAL peut réduire de plus de 90% des délai et des couts par
rapport aux solutions classiques, tout en apportant une flexibilité incroyable.
g- ORGANIGRAMME
h- PARTENAIRES DE MEGASOFT
i- LOCALISATION
Durant la période en entreprise, nous avons effectué plusieurs tâches dans nos domaines de
compétences et par la même occasion rencontré plusieurs difficultés tant dans l’insertion que dans la
résolution des tâches acquises. Ce chapitre se structurera en trois paragraphes. Le premier présente
l’environnement de l’entreprise, le second les tâches effectuées et le dernier les difficultés rencontrées
I. ENVIRONNEMENT DE STAGE
Comme toute structure informatique, le système informatique de MEGASOFT est divisé en deux
grandes parties : les ressources matérielles et les environnements logiciels. Le cadre de travail est
subdivisé en plusieurs services interconnectés grâce à un réseau conçu par l’entreprise elle-même dont le
service technique ou nous avons travaillé pendant toute la durée de notre stage qui est le service
s’occupant de la production des divers services prestés par l’entreprise. Dans notre entreprise d’accueil,
les heures de travail s’étendent du lundi au vendredi de 8h à 12h et de 14h à 18h.
1. Ressources matérielles
b- Ressources logicielles
d- TACHES EFFECTUÉES
e- DIFFICULTÉS RECONTRÉES
Un environnement nouveau suscite chez tout un chacun une réaction particulière, qui n’est plus
souvent pas l’épanouissement ou la détente, mais nécessite une adaptation. En ce qui concerne les
difficultés rencontrées durant le déroulement du stage, nous avons fait face entre autres aux difficultés tel
que :
La gestion du temps ;
Manque de précisions sur les procédures à appliquer dans les cas des tests ;
La recherche et le respect des procédures dans les temps impartie ;
Le respect des délais par rapport aux tâches en cours de traitement ;
La connexion parfois mauvaise qui ralentissait notre travail
Les problèmes techniques causé par la panne de mon chargeur et les bugs ;
CONCLUSION
En somme, les premières semaines au sein de notre structure d’accueil se sont très bien déroulées
grâce à l’accueil chaleureux de l’ensemble du personnel, ce qui a facilité notre insertion au sein de la
structure. Ainsi, nous avons pu étudier la représentation générale de Megasoft sur le plan structure et des
services. Mais durant notre stage il nous a été donnés de constaté que malgré le fait que l’entreprise
Megasoft soit spécialisé dans le développement de solution informatique le fonctionnement de son
registre de présence soit encore manuscrit ce qui pourrait généralement donné naissance à des données
erroné de manière intentionnelle ou non ce phénomène d’autant plus visible dans certaine institution tel
que l’ISESTMA ou les heures de début et de fin de cours des enseignants sont notés manuellement dans
un registre heures étant généralement utilisés pour le calcul des salaires. La résolution de ce problème fera
donc l’objet de notre étude : elle s’intitulera « réalisation d’une application de gestion du suivi des
enseignements ». Comment le faire ? pour y parvenir, nous procèderons tout d’abord à une analyse
minutieuse du système de notre étude.
INTRODUCTION
Le cahier des charges est un document rédigé de commun accord entre les deux principaux
intervenant du projet, à savoir la maitrise d’œuvre et la maitrise d’ouvrage. C’est un outil de
communication et de description du projet en cours qui favorise une retranscription des besoin
s des clients de notre plateforme. Il sera ainsi défini la finalité attendue du projet ; de ce fait, il
sera présenté en son sein les détails du projet, les consignes du développeur et des clients, les
contraintes ainsi que les solutions à mettre en place et les résultat visé. Ce cahier est un moyen
technique et organisationnel nous permettant d’assurer un résultat en total adéquation avec les
attentes des utilisateurs. Il permet d’avancer dans une bonne direction et sert de référence à ch
aque étape de la conception. Ce n’est qu’après avoir établie ce manuel que le travail de dévelo
ppement d’un logiciel peut débuter
I. PRESENTATION DU PROJET
Le thème « conception et réalisation d’une application de gestion du suivi des enseignements : cas
de l’ISESTMA » s’inscrit dans le contexte du développement d’une application capable de relevé les
heures de début et de fin d’un cours selon les heures d’arrivée et de départ d’un enseignant. Cette
application permettra de générer le cumul des heures effectué de manière globale ou pour chaque cours
selon une période quelconque.
b- CONTEXTE
Le Cameroun abrite en son sein une multitude d’établissement scolaire chargé de l’éducation des
Camerounais de demain en leur prodiguant des enseignement par le biais des enseignants qui en échange
reçoivent une rémunération généralement sous la base des heures de travail effectuées. En vue de tout
ceci et dans un souci humanitaire et de développement national nous avons décidé de mettre sur pied une
application de gestion automatisé du suivi des enseignements. En quoi cette gestion du suivi des
enseignements ? Nous répondrons à cette question en présentant les objectifs et autres aspects du projet.
c- ETUDE DE L’EXISTANT
L’institut ISESTMA exerçant dans la formation professionnelle des diplômés à sur pied pour le
suivi des enseignant une multitude de procédure et de procédé :
Pour marquer dans le registre la présence en salle d’un enseignant la procédure est la
suivante :
Un membre de l’administration passe salle par salle a des heures avoisinant le début et/ou la
fin d’un cours pour vérifier s’il y a un enseignant ;
L’enseignants renseigne les différentes information l’heure de début (si c’est le début du
cours) ou de fin du cours (si le cours tire vers sa fin ou est déjà fini), le nom de l’UE et de
l’enseignant, la ou les spécialités concernées par le cours ainsi que la signature de
l’enseignant ;
Dans le cas où l’enseignant arrive n’est pas en salle de cours à l’heure de passe du registre, il
devra se rendre dans le bureau du chargé du remplissage du registre pour le remplir ;
A une période donné les heures effectués par l’enseignant seront comptabilisés
Aussi pour le suivi du déroulement des cours l’ISESTMA a décidé de se servir de cahiers de texte
remplis par le délégué ou le vice-délégué qui contiennent :
Le jour, les heures de début et de fin du cours pour la journée en question ;
Le nom de professeur son grade, l’UE concernée et l’émargement de l’enseignant ;
Les grandes lignes du cours qui a été effectué ;
Aux vues de cette méthode les erreurs liés à une mauvaises relève des heures ou à un mauvais
remplissage horaires sont très courantes ce qui joue grandement sur le salaire des enseignants. Pour
remédier à cela, nous proposons de mettre en place une solution permettant de résoudre ce problème et
de palier au manquement du système manuscrite.
d- PROBLÉMATIQUE
L’ISESTMA est un institut qui accueille chaque année de plus en plus d’étudiant depuis sa création
se faisant le nombre de spécialité et d’enseignant ne cesse d’augmenter, le suivis du déroulement de
chaque cours pour chaque spécialité devient alors une tache fastidieuse et les plaintes des étudiants se
disant délaissé par l’administration s’accroisse se qui a long terme pourrai nuire à la réputation de
l’institut sur le plan national et même international. L’on peut aussi énumérer les problèmes suivants :
Remplissage des cahiers de texte parfois ineffectué par les délégués
Programmation des cours de rattrapage sans consultation de l’administration
Toutes les procédures sont faites manuellement.
Les professeurs sont souvent absents pour une longue période
e- PÉRIMÈTRE
Dans la visée académique de notre projet nous ne l’étendront que dans l’institut faisant l’objet de notre
étude (l’ISESTMA) et extension notre système de gestion du suivi des enseignements pourra être étendu
à des structures tel que Megasoft SARL pour la gestion du suivi disciplinaire de son personnel en ce qui
concerne les heures de travail et le rapport temps / production.
L’objectif général de ce projet est : permettre aux enseignants de marquer leurs heures de débuts et
de fin de cours pour la comptabilisation des heures de travail effectué et de permettre à l’administrateur
responsable du système de généré des états détaillés qui permettront de faciliter la prise de décision en ce
qui concerne les réattributions de cours, les planifications de cours de rattrapage etc… aussi il permet par
le système de notification de tenir informé les délégués, l’administration, et les enseignants en ce qui
concerne des information tel que les salle de cours les heures de cours les modification du planning.
La spécification des besoins va nous permettre d’avoir une meilleure approche des utilisateurs, des
fonctionnalités et de la relation entre les deux. Les besoins fonctionnels sont importants car ils agissent
de façon directe et indirecte sur le résultat et sur le rendement de l’utilisateur, ce qui fait qu’ils ne doivent
pas être négligés.
1. BESOINS FONCTIONNELS
Gérer les professeurs et étudiants (inscription suppression modification)
Création de compte administrateur
Générer les QR code
Gérer les emplois de temps
Etablir l’état d’assiduité
Générer des statistiques
Gérer les cours programmés
Afficher l’historique de présence des enseignants
c- DESCRIPTION DU SYSTÈME
Notre solution est une application mobile qui par le biais du scan d’un QR code généré sur
l’interface du délégué et du vice-délégué à l’heure du cours (qui seront définis par le RAAC en début de
trimestre ou pendant l’année dans le cas d’un cours programmé) par l’enseignant ce qui validera le début
du cours aussi il permettra de renseigner un cahier de texte virtuel, de signaler un quelconque problème,
de créer et consulter les emplois de temps de chaque spécialité et de passer de mini communiqué au
utilisateur si besoins.
Ici nous vous présenterons tous les acteurs devant intervenir dans le projet tout d’abord le maitre
d’ouvrage a la personne morale de l’ISESTMA puis vient les autres intervenants du projet recensé dans
le tableau suivant :
PLANNFICATION
CONTRAINTES FINANCIÈRES
e- LIVRABLES
INTRODUCTION
Dans le cycle de vie de notre projet, l’analyse représente une phase primordiale
et déterminante pour produire une application de haute qualité. C’est dans ce stade que
nous devons clarifier en premier lieu la vue globale, en décrivant l’architecture
générale que nous allons suivre dans la partie réalisation de notre projet. Puis, dans un
deuxième lieu nous allons détailler notre choix conceptuel à travers plusieurs types de
diagrammes.
1. CYCLE DE VIE
Le cycle de vie d'une application comprend toutes les étapes depuis sa
conception et sa réalisation jusqu’à sa mise en œuvre. L’objectif d'un tel découpage est
de permettre de définir des jalons intermédiaires permettant la validation du
développement du logiciel et la vérification de son processus de développement.
L’origine de ce découpage provient du constat que les erreurs ont un coût si élevé
qu'elles sont détectées tardivement dans le processus de réalisation. Le cycle de vie
permet de détecter les erreurs le plutôt possible. Il existe plusieurs modèles de cycle de
vie entre autres nous avons : modèle en cascade, modèle en v, modèle en spirale,
modèle par prototypage, modèle incrémentale etc. pour réalisation notre site web nous
utiliserons modèle en v.
F
i
g
u
r
e
1:
modèle en V
b- UML
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. L'UML est une synthèse de langages de modélisation
objet antérieurs : Booch, OMT, OOSE.
c- Méthodes 2TUP
d- ARCHITECTURE DU SYSTEME
De nombreuses applications fonctionnent selon un environnement
client/serveur. Cela signifie que des machines clients (des machines faisant partie du
réseau) se contactent à un serveur, une machine généralement très puissante en termes
de capacités d’entrée-sortie, qui leur fournit des services. Ces services sont des
programmes fournissant des données telles que l’heure, des fichiers, une connexion,
etc.
1. ACTEURS DU PROJET
a- Définitions
Un acteur représente un rôle joué par une entité externe (utilisateur humain, dispositif matériel
ou autre système) qui interagit directement avec le système étudié. Il peut consulter et/ou
modifier directement l’état du système, en émettant ou en recevant des messages susceptibles
d’être porteurs de données [1][1]. Dans notre cas, Nous avons comme : l’utilisateur,
l’administration, l’enseignant et l’étudiant. La relation entre les acteurs : relation d’héritage.
c- CAS D’UTILISATION
a- Définition
Les rôles des diagrammes de cas d’utilisation sont de recueillir, d’analyser et
d’organiser les besoins, ainsi que de recenser les grandes fonctionnalités d’un système.
Il s’agit donc de la première étape UML pour la conception d’un système.
Le cas d’utilisation "Gestion des comptes utilisateurs" est caractérisé par les deux (02)
scénarios suivants :
– Modifier un compte ;
– Supprimer un compte ;
Cas d’utilisation Gestion des comptes utilisateurs
Résumé Gérer des comptes utilisateurs
Acteurs Utilisateur
Précondition S’authentifier
Scénario nominal 1. Accès à l’application ;
2. S’authentifier ;
3. L’utilisateur demande le formulaire de gestion des comptes ;
4. Le système affiche le formulaire ;
5. L’utilisateur effectue l’action souhaitée (modification, suppression) ;
6. Confirmer l’action ;
Tableau 4:la description du cas d’utilisation " Gestion des comptes utilisateurs "
Le cas d’utilisation "Gestion des emplois de temps" est caractérisé par les deux (02)
scénarios suivants :
– Créer un emploi de temps ;
– Modifier un emploi de temps ;
– Supprimer un emploi de temps ;
Cas d’utilisation Gestion des emplois de temps
Résumé Gérer les emplois de temps
Acteurs L’administration
Précondition S’authentifier
Scénario nominal 1. Accès à l’application ;
2. S’authentifier ;
3. Le réceptionniste demande le formulaire de gestion des clients ;
4. Le système affiche le formulaire ;
5. Le réceptionniste effectue l’action souhaitée (création, modification,
suppression) ;
6. Confirmer l’action ;
INTRODUCTION
I- L’ENVIRONNEMENT DE DEVELOPPEMENT
1- L’ENVIRONNEMENT MATERIEL :
Pour développer cette application j’ai utilisé une machine avec les configurations
suivantes :
Machine DELL
Mémoire Vive : 6 Go.
Disque Dur : 300 Go.
Processeur : Intel(R) Core (TM) i3-2350M 2.30GHz
dispose d'un riche écosystème d'extensions pour d'autres langages (tels que C++, C#,
Java, Python, PHP, Go) et des environnements d'exécution (tels que .NET et Unity).
Windows :
Google chrome :
Basé sur des composants empruntés à Safari (Web kit)
et Mozilla (Firefox), Google Chrome propose comme ses
concurrents une navigation par onglets. Ces derniers sont traités
comme des processus séparés, le plantage d'un onglet n'est donc
pas synonyme du plantage des autres. Google Chrome intègre V8 un nouveau moteur
JavaScript, et aussi Gears qui permet de gérer des applications Web en mode hors-
ligne.
b- Langage et outils de développement
INTRODUCTION
CONCLUSION GENERALE
ETAT DE L’ART
I. WEBOGRAPHIE
b- BIBLIOGRAPHIE