0% ont trouvé ce document utile (0 vote)
13 vues32 pages

Application Web de Gestion des Stagiaires

Transféré par

methodeirambona180
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
13 vues32 pages

Application Web de Gestion des Stagiaires

Transféré par

methodeirambona180
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd

MISE EN PLACE D’UNE APPLICATION WEB AVEC MODE

D’AUTHENTIFICATION « ONE TIME PASSEWORD (OTP)»


DE GESTIONS DES STAGIAIRES

Mémoire soutenue en vue de l’obtention du diplôme de Master en


Génie Informatique
1
Présenté Par: IRAMBONA Méthode
Sous l’encadrement de : Prof. Jérémie NDIKUMAGENGE
Plan du Travail
 Introduction
 Choix et motivation du sujet
 Problématique
 Solutions proposées
 Modélisation
 L’optimisation des requêtes SQL
 La sécurisation du système avec OTP
2
 Conclusion et Recommendations
Introduction(1)

Depuis l’arrivée du nouveau système éducatif au Burundi, le nombre


des écoliers au niveau des écoles secondaires et supérieurs est de plus
en plus augmenté par rapport à l’ancien système éducatif, raison pour
laquelle la recherche des stages est très compliquée pour les élèves qui
terminent les écoles secondaires et universitaires afin de mettre en
pratique les connaissances théoriques acquises en classe.
3
Introduction(2)
Avant l’arrivée de la FSI au Burundi en particulier la Technologie de l’information
et des communications TIC, Le Burundi était parmi l’un des pays qui ne
connaissaient pas la nouvelle technologie de l’informatisation et l’automatisation
des taches dans des entreprises car il était habitué à l’utilisation des systèmes
manuels et les données sont stockées dans des archives au lieu de les stocker
électroniquement dans des bases de données.

4
Choix et motivation du sujet

• le choix de ce sujet est motivé par la nécessité


d'améliorer l'efficacité, la sécurité et la communication
dans la gestion des stagiaires, tout en offrant une plus
grande accessibilité et flexibilité grâce à une
application web dédiée.
5
Problématique

Le management quasi manuel des stagiaires relève le risque de


perte de données et la prise de décision erronée conduisant à un
système éducatif moins performant.

6
Solution proposée

Afin de pallier au problème observé, et de faciliter la tâche


de la Gestion des stagiaires, nous avons proposé une solution
informatique comportant plusieurs fonctionnalités. Cette
solution est de développer une application web de gestion
des stagiaires qui doit être exploitée d’une manière facile et
efficace.
7
Analyse du système d’information
Modèle de développement logiciel.

La modélisation permet de prédire un fonctionnement ou des événements


à venir ; De mieux comprendre, d’expliquer et de maîtriser le
fonctionnement d’un système (un dessin vaut mieux que mille discours)
et par conséquent de faciliter sa réalisation puis sa maintenance. Elle
Permet aussi dans certains cas d’automatiser certaine tâches (génération
automatique du squelette du programme à partir d’un modèle).

8
Modélisation du système avec UML(1)
Diagramme de classe

9
Modélisation du système avec UML(2)
Diagramme de cas d’utilisation du système

1
0
10
Modélisation du système avec UML(3)
Diagramme de séquence

11
Modélisation Mathématique

• Un modèle mathématique est une traduction de la réalité pour pouvoir


lui appliquer les outils, les techniques et les théories mathématiques,
puis généralement, en sens inverse, la traduction des résultats
mathématiques obtenus en prédictions ou opérations dans le monde réel.
• Les modèles mathématiques représentent une représentation formalisée
d'un système en utilisant un langage abstrait, en utilisant des relations
mathématiques qui reflètent le processus de fonctionnement du système.

12
Modélisation mathématique avec l’algèbre
relationnelle(1)

• L’algèbre relationnelle constitue le fondement théorique du langage


standard SQL qui est utilisée pour localiser des données dans la base
répondant à un critère. Le SQL est un langage déclaratif qui permet de
caractériser le résultat attendu sans dire comment l’obtenir. Par contre,
l’algèbre relationnelle est un langage procédural qui permet de décrire
l’enchaînement des opérateurs qui permettront d’obtenir un résultat.

13
Modélisation mathématique avec l’algèbre
relationnelle(2)

 L'algèbre relationnelle est principalement composée par les cinq


opérateurs de base et les trois opérateurs additionnels suivants :
• Les opérateurs de base : Union, Différence, Projection, Restriction
ou sélection, Produit cartésien
• Les opérateurs additionnels : Intersection, jointure, Division

14
Modélisation mathématique avec l’algèbre
relationnelle(3)
 Sélection ou Restriction
SELECT * FROM `tbl_affectation` WHERE cotation <80;

 Projection
SELECT nom, prenom, telephone FROM tbl_inscription;
 Union
SELECT * FROM tbl_user UNION SELECT * FROM tbl_inscription;
15
Modélisation mathématique avec l’algèbre
relationnelle(4)

 Intersection
Exemple : Affichage les services qui ont les mêmes nons ques les
département :
SQL:SELECT DISTINCT nomservice FROM tbl_service WHERE
nomservice IN (SELECT nomdepartement FROM tbl_departement;

16
Modélisation mathématique avec l’algèbre
relationnelle(5)
 Différence
Exemple : Affichage du nom, prénom, grade des utilisateurs dont le
niveau n’est pas bachelier
SELECT nom, prenom, telephone, nomgrade FROM
tbl_inscription,tbl_grade EXCEPT WHERE nomgrade = 'bachelier';
 Produit Cartésien
Exemple : 1 Affichage du produit cartésien entre la table demande et la
table affectation.
SELECT *FROM tbl_demande CROSS JOIN tbl_affectation; 17
Modélisation mathématique avec l’algèbre
relationnelle(6)
 Jointure
Exemple : Affichage le nom, prénom, téléphone,
mailrel et la note obtenue des stagiaires.
SELECT nom, prenom, telephone, mailreel, cotation
FROM `tbl_inscription`
JOIN`tbl_affectation`ON`tbl_inscription`.`idinscriptio
n`=`tbl_affectation`.`user_id`and nom is not null; 18
Modélisation mathématique avec l’algèbre
relationnelle(7)
 Renommage
Exenple : Renommage de l’attribut ’username’ de la table tbl_user en
nom_utilisateur.
ALTER TABLE tbl_user RENAME COLUMN username TO nom_utilisateur;
∝[user_name÷nom_utilisateur](tbl_user)

 Division
SELECT nom, prénom, téléphone FROM tbl_inscription JOIN tbl_demande ON
tbl_inscription.idinscription=tbl_demande.idstagiaire WHERE nometablisseemnt =
'Universite du burundi'
R = tbl_inscription÷tbl_demande 19
Optimisation des requêtes SQL(1)

 Pour optimiser les requêtes SQL, on peut suivre certaines bonnes pratiques et
utiliser des techniques spécifiques pour améliorer les performances de vos requêtes.
Voici quelques conseils d'optimisation et des exemples :
 Utiliser des index
 Éviter les étoiles (*) dans la clause SELECT : Spécifiez explicitement les
colonnes dont vous avez besoin pour éviter de récupérer des données inutiles.
 Utiliser des jointures appropriées : Utilisez les types de jointures appropriés
(INNER JOIN, LEFT JOIN, RIGHT JOIN, etc.) pour obtenir uniquement les
données nécessaires. 20
Optimisation des requêtes SQL(2)

Limiter les résultats : Utilisez la clause LIMIT pour récupérer uniquement


un nombre spécifique de résultats, surtout lorsque vous n'avez besoin que de
quelques-uns.
Éviter les sous-requêtes coûteuses (imbriquée): Les sous-requêtes
peuvent être lentes, essayez de les remplacer par des jointures ou des
requêtes indépendantes si possible.
Éviter les fonctions dans les clauses WHERE : L'utilisation de fonctions
dans les clauses WHERE peut empêcher l'utilisation d'index et ralentir la
21
requête.
Optimisation des requêtes SQL(3)

Maintenance régulière de la base de données : Assurez-vous de


maintenir régulièrement la base de données en effectuant des
tâches telles que la mise à jour des statistiques, la réorganisation
des index, la suppression des données inutiles, etc. Cela contribue
à maintenir de bonnes performances.

22
Règles d'optimisation pour les requêtes SQL(1)

[Link] AND
Requête SQL d'origine :
SELECT * FROM tbl_inscription where nom like 'methode' and prenom like
'irambona';
Requête optimisée :
SELECT * FROM tbl_inscription
WHERE CONCAT(nom, ' ', prenom) LIKE '%methode irambona%';

23
Règles d'optimisation pour les requêtes SQL(2)
[Link] OR
Requête SQL d'origine :

SELECT * FROM tbl_inscription where nom like 'methode' or


prenom like 'irambona';
Requête optimisée :

SELECT *FROM tbl_inscription WHERE nom IN ('methode',


'irambona');
24
Sécurisation du système avec le mot de passe a usage unique(OTP) (1)

Un mot de passe à usage unique (OTP) est une séquence de


caractères numériques ou alphanumériques générée
automatiquement qui permet d'authentifier un utilisateur pour une
seule connexion ou transaction. Il peut être envoyé par e-mail,
par SMS, par message vocal ou encore via une application.

25
Sécurisation du système avec le mot de passe a usage
unique(OTP)(2)

Un mot de passe à usage unique est un mot de passe qui possède deux
propriétés fondamentales : il expire rapidement et il ne peut pas être
réutilisé. Cela signifie qu'une fois qu'un utilisateur s'est connecté avec un
mot de passe à usage unique, celui-ci n'est plus valide et ne peut plus être
utilisé pour des connexions ultérieures.

26
Authentification avec l’OTP(1)
Il faut entre le mail et le mot de passe qui se trouve dans la base de données et seconnecter

27
S’authentifier avec l’OTP(2)
Le système vérifie si les donnes sont correctes et envoie le mot de passe au
mail et l’utilisateur saisi le mot de passe envoyé, la page d’acceuille s’affiche.

28
Apres avoir s’authentifier

29
Conclusion Générale

Au terme de notre travail, nous avons apporté une solution


informatique aux problèmes de gestion des stagiaires au sein
du CNTC.
Nous avons mis en place une application fiable et apte à
atteindre les objectifs fixés. De ce fait nous pouvons dire que
les objectifs de notre projet ont été atteints.
30
Recommendations

 Au centre:
Nous suggérons a la CNTC d’utilise notre application de gestion des
stagiaires afin d'améliorer le suivi de ces derniers.
 Au futur chercheurs:
Nous suggérons aussi aux futurs étudiants chercheurs d’améliorer le
système en mettant les fonctions manquantes.
31
Fin.

o u t e .
b l e E c
e A i m a
ur Vot r
e rc i P o
M
32

Vous aimerez peut-être aussi