Pfe-181107202200 rapport de stage PDF

Title Pfe-181107202200 rapport de stage
Course Commerce international
Institution Université Centrale
Pages 119
File Size 5.8 MB
File Type PDF
Total Downloads 36
Total Views 325

Summary

République Tunisienne Ministère de l’Enseignement Supérieur et de la Recherche Scientifique Université de Tunis El Manar Institut Supérieur d’Informatique d’El ManarRAPPORT DE STAGE DE FIN D’ÉTUDESPrésenté en vue de l’obtention du Diplôme National de Licence Fondamentale en Sciences et Technologies ...


Description

République Tunisienne Ministère de l’Enseignement Supérieur et de la Recherche Scientifique Université de Tunis El Manar Institut Supérieur d’Informatique d’El Manar

RAPPORT DE STAGE DE FIN D’ÉTUDES Présenté en vue de l’obtention du Diplôme National de Licence Fondamentale en Sciences et Technologies Mention : Science de l’Informatique Spécialité : Science de l’Informatique

Par

Ines HAMROUNI

Yasmine LACHHEB

Conception et mise en place d’une plate-forme de gestion des stagiaires Encadrant professionnel :

Monsieur Mohamed BAHY

Chef de projet SI

Encadrant académique :

Monsieur Riadh ZAAFRANI

Maître Assistant

Réalisé au sein de la Banque Internationale Arabe de Tunisie BIAT

Année Universitaire 2017 - 2018

République Tunisienne Ministère de l’Enseignement Supérieur et de la Recherche Scientifique Université de Tunis El Manar Institut Supérieur d’Informatique d’El Manar

RAPPORT DE STAGE DE FIN D’ÉTUDES Présenté en vue de l’obtention du Diplôme National de Licence Fondamentale en Sciences et Technologies Mention : Science de l’Informatique Spécialité : Science de l’Informatique

Par

Ines HAMROUNI

Yasmine LACHHEB

Conception et mise en place d’une plate-forme de gestion des stagiaires Encadrant professionnel :

Monsieur Mohamed BAHY

Chef de projet SI

Encadrant académique :

Monsieur Riadh ZAAFRANI

Maître Assistant

Réalisé au sein de la Banque Internationale Arabe de Tunisie BIAT

Année Universitaire 2017 - 2018

J’autorise les deux étudiantes à déposer leur rapport de stage en vue d’une soutenance.

Encadrant professionnel, Mohamed BAHY Signature et cachet

J’autorise les deux étudiantes à déposer leur rapport de stage en vue d’une soutenance.

Encadrant académique, Riadh ZAAFRANI Signature

Dédicaces Du profond de mon cœur, je dédie ce travail

À mes chers parents, Qui demeurent pour moi un modèle d’intégrité et de rigueur. Aucune dédicace ne saurait être assez éloquente pour exprimer l’amour et le respect que j’ai toujours pour vous. Que ce modeste travail soit pour vous une reconnaissance envers tous vos sacrifices et vos efforts fournis jour et nuit pour faire de moi ce que je suis, je dois à vous toute ma réussite. Puisse Dieu, le tout-puissant, vous gratifie d’une longue vie débordante de santé et de bonheur.

À mes adorables sœurs Amal et Yasmine, Qui n’ont jamais cessé de m’assister, de me soutenir et de m’encourager. En témoignage de mon affection fraternelle, mon attachement éternel et ma reconnaissance. Je vous aime mes chéries, et je vous souhaite un avenir brillant. Que Dieu vous bénisse et vous préserve que de la réussite.

À tous ceux que j’aime, À tous ceux qui m’aiment et me supportent. Ines HAMROUNI

i

Dédicaces Aimablement, je dédie ce modeste travail À mes chers parents, Ceux qui représentent pour moi un magnifique modèle de labeur et de persévérance, nulle dédicace ne peut témoigner de l’amour, de l’estime et du respect que je leur porte. À mon frère, Mon fidèle compagnon, celui qui ne cesse jamais de me rendre heureuse et de me motiver pour aller en avant. À mes très chers amis Zied, Alia et Ines En témoignage de l’amitié et de l’amour qui nous unissent, et des souvenirs des moments merveilleux que nous avons passés. À toute ma famille et tous ceux qui m’entourent, que je ne saurai terminer ma dédicace sans les citer.

Yasmine LACHHEB

ii

Remerciements Nous avons un grand plaisir de garder cette page en signe de gratitude et de profonde reconnaissance à tous ceux qui nous ont aidé de près ou de loin à la réalisation de ce projet.

Nous sommes très reconnaissantes à notre encadrant à l’institut supérieur d’informatique, Monsieur Riadh ZAAFRANI, d’avoir accepté de diriger ce travail sans oublier ses conseils et sa participation régulière au cheminement de ce rapport avec rigueur et bienveillance.

Nous tenons à remercier Monsieur Mohamed BAHY, notre encadrant professionnel, pour sa disponibilité tout au long de ce stage, ses judicieux conseils et ses encouragements, qu’il trouve ici notre respectueuse reconnaissance. Nous tenons à remercier les membres de jury de nous avoir offert l’occasion de présenter notre projet devant leur honorable assistance et d’avoir accepté d’évaluer ce travail.

iii

Table des matières Introduction générale

1

1 Cadre général du projet

2

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3

1.1 Organisme d’accueil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3

1.1.1

Le Département des Systèmes d’information . . . . . . . . . . . . . . . .

3

1.1.2

Organigramme hiérarchique du DSI . . . . . . . . . . . . . . . . . . . . .

4

1.2 Étude de l’existant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4

1.2.1

Description de l’existant . . . . . . . . . . . . . . . . . . . . . . . . . . .

4

1.2.2

Problématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5

1.2.3

Solution proposée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5

1.3 Méthodologie de travail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6

1.3.1

Le concept agile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6

1.3.2

Présentation de la méthodologie Scrum . . . . . . . . . . . . . . . . . . .

6

Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8

2 Étude et analyse globale du projet

9

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10

2.1 Capture des besoins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10

2.1.1

Identification des acteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

2.1.2

Identification des besoins fonctionnels . . . . . . . . . . . . . . . . . . . . 11

2.1.3

Identification des besoins non fonctionnels . . . . . . . . . . . . . . . . . 12

2.2 Modélisation des besoins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.3 Pilotage du projet avec Scrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.3.1

Équipe et rôles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

2.3.2

Backlog du produit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

2.3.3

Planification des sprints . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3 Sprint0 : Mise en place de l’environnement matériel et logiciel

21

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.1 Environnement materiel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv

22

3.2 Environnement logiciel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.2.1

Système d’exploitation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

3.2.2

Outils de développement . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

3.2.3

Outil de conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

3.2.4

Outil de gestion de versions . . . . . . . . . . . . . . . . . . . . . . . . . 24

3.2.5

Outil de manipulation des documents électroniques . . . . . . . . . . . . 24

3.2.6

Environnement de Système de Gestion de Base de Données . . . . . . . . 24

3.3 Archiecture du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.3.1

Architecture matérielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

3.3.2

Architecture logicielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

3.4 Choix techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.5 Description du système « SI Mailing » . . . . . . . . . . . . . . . . . . . . . . . 28 3.5.1

Protocoles de messagerie utilisés . . . . . . . . . . . . . . . . . . . . . . . 29

3.5.2

PDF interactif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 4 Sprint1 : Authentification et gestion des utilisateurs et des offres

31

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 4.1 Phase de pré-jeu : préparation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 4.1.1

But . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

4.1.2

Backlog du sprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

4.2 Phase de jeu : mise en oeuvre . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 4.2.1

Modélisation fonctionnelle . . . . . . . . . . . . . . . . . . . . . . . . . . 33

4.2.2

Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

4.2.3

Réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

41

4.3 Phase de post-jeu : finalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 4.3.1

Test fonctionnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

4.3.2

Rétrospective du sprint 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 5 Sprint2 : Traitement des candidatures des stagiaires

48

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 5.1 Phase de pré-jeu : préparation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 5.1.1

But . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

v

5.1.2

Backlog du sprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

5.2 Phase de jeu : mise en oeuvre . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 5.2.1

Modélisation fonctionnelle . . . . . . . . . . . . . . . . . . . . . . . . . . 50

5.2.2

Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

5.2.3

Réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

58

5.3 Phase de post-jeu : finalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . .

63

5.3.1

Test fonctionnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

5.3.2

Rétrospective du sprint 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 6 Sprint3 : Affectation des stagiaires

65

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 6.1 Phase de pré-jeu : préparation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 6.1.1

But . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

6.1.2

Backlog du sprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

6.2 Phase de jeu : mise en oeuvre . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 6.2.1

Modélisation fonctionnelle . . . . . . . . . . . . . . . . . . . . . . . . . . 68

6.2.2

Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

6.2.3

Réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

76

6.3 Phase de post-jeu : finalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . .

79

6.3.1

Test fonctionnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

6.3.2

Rétrospective du sprint 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 7 Sprint4 : Gestion des stages et statistiques

81

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 7.1 Phase de pré-jeu : préparation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 7.1.1

But . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

7.1.2

Backlog du sprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

7.2 Phase de jeu : mise en oeuvre . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 7.2.1

Modélisation fonctionnelle . . . . . . . . . . . . . . . . . . . . . . . . . . 84

7.2.2

Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

7.2.3

Réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

90

7.3 Phase de post-jeu : finalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . .

94

vi

7.3.1

Test fonctionnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

7.3.2

Rétrospective du sprint 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

7.4 Phase du clôture du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Conclusion générale

97

Bibliographie

98

Annexes

99

Annexe A. Fonctions de manipulation des données . . . . . . . . . . . . . . . . . . . . 99 Annexe B. Exemples de fonctions relatives au système « SI Mailing » . . . . . . . . . 100 Annexe C. Authentification et génération des fichiers PDF . . . . . . . . . . . . . . . 101

vii

Table des figures 1.1 Logo de la Banque Internationale Arabe de Tunisie BIAT . . . . . . . . . . . . .

3

1.2 Organigramme hiérarchique du DSI . . . . . . . . . . . . . . . . . . . . . . . . .

4

1.3 Vue globale « Scrum » . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8

2.1 Diagramme de contexte statique . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.2 Diagramme de cas d’utilisation global . . . . . . . . . . . . . . . . . . . . . . . . 13 2.3 Estimation théorique des sprints . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3.1 l’architecture 3-tiers de notre application . . . . . . . . . . . . . . . . . . . . . . 25 3.2 Architecture MVC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 3.3 Principe des échanges de messages électroniques . . . . . . . . . . . . . . . . . . 29 3.4 PDF interactif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

30

4.1 Diagramme de cas d’utilisation global du sprint1 . . . . . . . . . . . . . . . . . . 34 4.2 Raffinement du cas d’utilisation « Gérer utilisateurs » . . . . . . . . . . . . . . . 34 4.3 Diagramme de séquence du cas d’utilisation « S’authentifier » . . . . . . . . . .

38

4.4 Diagramme de séquence du cas d’utilisation « Ajouter un utilisateur » . . . . . . 39 4.5 Diagramme de séquence du cas d’utilisation « Modifier un utilisateur » . . . . . 40 4.6 Diagramme de classes du sprint 1 . . . . . . . . . . . . . . . . . . . . . . . . . . 41 4.7 Interface d’authentification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 4.8 Interface de la liste des utilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . 43 4.9 Interface de la liste des offres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 4.10 Interface d’ajout d’un utilisateur

. . . . . . . . . . . . . . . . . . . . . . . . . . 44

4.11 Interface de modification d’une offre de stage . . . . . . . . . . . . . . . . . . . . 44 4.12 Interface d’un profil utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . .

45

4.13 Interface du contenu d’une offre . . . . . . . . . . . . . . . . . . . . . . . . . . .

45

5.1 Diagramme de cas d’utilisation global du sprint2 . . . . . . . . . . . . . . . . . . 51 5.2 Raffinement du cas d’utilisation « Traiter demandes reçues » . . . . . . . . . . . 51 5.3 Raffinement du cas d’utilisation « Présélectionner candidats » . . . . . . . . . . 53 5.4 Diagramme d’activité du cas d’utilisation « Actualiser demandes reçues » . . . . 55 5.5 Diagramme de séquence du cas d’utilisation « Affecter Candidat » . . . . . . . .

viii

56

Table des figures 5.6 Diagramme de séquence du cas d’utilisation « Afficher profil candidat » . . . . . 57 5.7 Diagramme de classes du sprint2 . . . . . . . . . . . . . . . . . . . . . . . . . . 58 5.8 Interface de la liste des demandes reçues et non traitées . . . . . . . . . . . . . . 59 5.9 Interface du profil candidat coté responsable . . . . . . . . . . . . . . . . . . . . 59 5.10 Interface du profil candidat coté encadrant . . . . . . . . . . . . . . . . . . . . . 60 5.11 Interface choisir candidat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 5.12 Interface d’affectation des stagiaires . . . . . . . . . . . . . . . . . . . . . . . . . 61 5.13 Mail de réponse à une demande de stage . . . . . . . . . . . . . . . . . . . . . . 62 5.14 Accusé de réception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 6.1 Diagramme de cas d’utilisation global du sprint3 . . . . . . . . . . . . . . . . . . 68 6.2 Raffinement du cas d’utilisation « Gérer suggestions » . . . . . . . . . . . . . . . 69 6.3 Raffinement du cas d’utilisation « Gérer propositions d’encadrement » . . . . . . 69 6.4 Raffinement du cas d’utilisation « Gérer affectations »

. . . . . . . . . . . . . . 71

6.5 Diagramme d’activité du cas d’utilisation « Consulter demandes suivies » . . . .

73

6.6 Diagramme de séquence du cas d’utilisation « Accepter d’encadrer » . . . . . . . 74 6.7 Diagramme de séquence du cas d’utilisation « Accepter prise de fonction » . . . 75 6.8 Diagramme de classes du sprint3 . . . . . . . . . . . . . . . . . . . . . . . . . . 76 6.9 Interface de la liste des demandes suivies . . . . . . . . . . . . . . . . . . . . . . 77 6.10 Interface des demandes en attente . . . . . . . . . . . . . . . . . . . . . . . . . . 78 6.11 E-mail d’acceptation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 7.1 Diagramme de cas d’utilis...


Similar Free PDFs