Application Web Pour La Gestion Des Stagiaires - ROUTINI Chaymae
Application Web Pour La Gestion Des Stagiaires - ROUTINI Chaymae
Application Web Pour La Gestion Des Stagiaires - ROUTINI Chaymae
2
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Résumé
Au cours de notre stage, nous avons comme mission le développement d’une application
web pour la gestion des stagiaires au sein du Centre Hospitalier Universitaire Hassan II .Cette
application permettra d’une part aux étudiants de postuler spontanément pour un stage ou
bien de répondre à des offres de stage, et d’autre part elle facilite la gestion des encadrants et
des gestionnaires.
Pour atteindre le bon fonctionnement de l’application, nous avons commencé par la
définition des problématiques, puis nous avons passé à l’étude conceptuelle à l’aide du langage
de modélisation UML, et enfin on a développé notre application en utilisant le langage de
programmation Java Entreprise Edition et MySQL comme système de gestion de base de
données. Le présent rapport décrit les différentes étapes de conception et de réalisation de ce
projet.
Summary
During our internship, our mission is the development of a web application for the management
of trainees in the Hassan II University Hospital Center. This application will allow students to
apply spontaneously for an internship or to respond. Internship offers, and secondly it facilitates
the management of supervisors and managers.
To achieve the proper functioning of the application, we started by defining the
problems, then we went to the conceptual study using the UML modeling language, and finally
we developed our application using the language of Java Enterprise Edition and MySQL
programming as a database management system. This report describes the different stages of
design and implementation of this project.
3
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Sommaire
Remerciement ................................................................................................................................... 2
Résumé ............................................................................................................................................. 3
Summary .......................................................................................................................................... 3
Liste des figures ............................................................................................................................... 5
Introduction Générale ....................................................................................................................... 7
Chapitre I : Contexte Général du Projet ........................................................................................... 8
I. Organisme d’accueil CHU-Fès .............................................................................................. 8
1. Présentation ...................................................................................................................................... 8
2. Organigramme du CHU ..................................................................................................................... 8
3. Présentation du service Informatique ............................................................................................. 9
II. L’étude d’existant................................................................................................................ 10
III. Problématique ................................................................................................................... 10
IV. Solution proposée ............................................................................................................... 11
V. Diagramme De GANTT ...................................................................................................... 13
Le diagramme de GANTT est un outil permettant de modéliser la planification des tâches
nécessaires à la réalisation d'un projet. Il s'agit d'un outil inventé en 1917 par Henry L. GANTT.
Dans un diagramme de GANTT chaque tâche est représentée par une ligne, tandis que les
colonnes représentent les jours,semaines ou mois du calendrier selon la durée du projet..... 13
Chapitre 2 : Analyse et Conception................................................................................................ 14
I. Analyse des besoins fonctionnels ......................................................................................... 14
II. Analyse des besoins techniques .......................................................................................... 16
1. Le Langage UML .............................................................................................................................. 16
2. Le modèle itératif ................................................................................................................. 17
3. Le modèle MVC (Modèle-Vue-Contrôleur) ....................................................................... 18
III. Etude préliminaire - La modélisation du contexte ......................................................... 19
Les acteurs et leurs rôles .................................................................................................................... 19
IV. Conception et Modélisation des données ......................................................................... 20
Chapitre III : Interfaces de l’application réalisée ........................................................................... 44
I. Outils de développement ...................................................................................................... 44
II. Présentation de l’application .............................................................................................. 47
Conclusion ...................................................................................................................................... 53
4
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Liste des figures
Figure 1 : Organigramme CHU Hassan II ....................................................................................... 9
Figure 2 : Diagramme de Gants ..................................................................................................... 13
Figure 3: le modèle itératif .......................................................................................................... 17
Figure 4:Modèle MVC ................................................................................................................. 18
Figure 5: Diagramme de Package. .............................................................................................. 21
Figure 6:Diagramme de cas d’utilisation « Administrateur ». ................................................ 22
Figure 7: Diagramme de cas d’utilisation « Encadrant ». ........................................................ 26
Figure 8: Diagramme de cas d’utilisation « Gestionnaire ». .................................................... 28
Figure 9: Diagramme de cas d’utilisation « Stagiaire ». ........................................................... 31
Figure 10: Diagramme de séquence de la gestionnaire ............................................................. 37
Figure 11: Diagramme de séquence de l’utilisateur (stagiaire) ............................................... 39
Figure 12: Diagramme de séquence de l’utilisateur (encadrant) ............................................. 40
Figure 13: Diagramme de classes. ............................................................................................... 42
Figure 14: Tables de la base de données. ................................................................................... 43
Figure 15: Page d’accueil ............................................................................................................. 47
Figure 16: Tables interface stagiaire .......................................................................................... 48
Figure 17: Page information du stage. ....................................................................................... 49
Figure 18: Interface encadrant. .................................................................................................. 49
Figure 19 : Page demande de stage. ............................................................................................ 50
Figure 20: Messagerie. ................................................................................................................. 50
Figure 21 : Interface gestionnaire. .............................................................................................. 51
Figure 22 : Attestation ................................................................................................................. 51
Figure 23 : Interface administrateur. ......................................................................................... 52
5
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Liste des acronymes
CHU: Centre Hospitalier Hassan II.
CSS: Cascading Style Sheets
FST : Faculté des Sciences et Techniques de Fès
HTML: Hyper Text Mark-Up Language.
J2EE : Java Entreprise Edition.
JSP : Java Server Pages
MVC : Modèle-Vue-Contrôleur.
MDP : Mot De Passe.
UML:Unifier Modeling Language.
SQL: Structured Query Language.
6
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Introduction Générale
Hospitalier Universitaire Hassan II Fès accueille plusieurs stagiaires dans ses différents services
tout au long de l’année, ce qui rendla gestion des demandes et des stages très lourde. Ainsi la
sélection des stagiaires devient très difficile à effectuer dans ces conditions.
Pour cela, nous avons développé une application web pour rendre le traitement des
demandes plus efficace et gérer le suivi des stagiaires accueillisà l’aide d’un certain nombre
Dans ce rapport nous présentons notre travail en détail selon la structure suivante :
Le troisième chapitre traite la phase de l’étude technique en décrivant les outils et les
commentées.
7
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Chapitre I : Contexte Général du Projet
1. Présentation
Conduire des travaux de recherche médicale dans le strict respect de l'intégrité physique
et morale et de la dignité des malades.
2. Organigramme du CHU
8
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Figure 1 : Organigramme CHU Hassan II
Afin d’assurer une certaine organisation au sein du service informatique, celui-ci a été
divisé en trois cellules :
• Cellule développement et système d’information : a pour mission de résoudre
tous les problèmes en relation avec le système d’information hospitalier.
9
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
• Le monitoring du réseau informatique.
Grace à la structure du CHU, qui dispose des différents services, plusieurs étudiants de
différentsétablissements cherchent à postuler pour des stages au sein du centre.
Actuellement, les gestionnaires (les responsables de la gestion des stages dans chaque
hôpital dans le centre) ne disposent d’aucun outil informatique permettant la gestion des
stagiaires et leurs documents (cv, attestation …), ce qui nécessite une gestion manuelle.
Pour chaque stagiaire, le responsable réserve un dossier qui sera archivé dès que le stagiaire
termine son stage.
Pour consulter une information sur le stagiaire ou bien sur son stage (nom et prénom, CIN,
durée du stage, Encadrant, …) le responsable doit toujours chercher son dossier parmi les
dossiers existants.
Pour gérer les stages et affecter à chaque stagiaire un encadrant, le gestionnaire utilise
une table Excel.
III. Problématique
Après l’analyse de l’existant, nous avons pu relever un certain nombre de difficultés que
rencontrent les fonctionnaires de CHU dans la gestion des stages et des stagiaires :
• L’accès aux informations des stagiaires est difficile vu qu’il faut à chaque fois
chercher leurs dossiers.
10
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
• Le responsable doit organiser manuellement les documents et les dossiers des
stagiaires et des stages.
• Le classement des dossiers est très compliqué (par nom du stagiaire/par durée de
stage…).
• Les documents peuvent être perdus, mal reclassées ou bien détériorés par l’usage
fréquent.
• Les dossiers ne sont pas sécurisés: n’importe quelle personne peut y accéder.
Après l’étude de la problématique, nous avons proposé une application WEB qui permet
de gérer les stages.
Nous avons définis quatre acteurs qui peuvent utiliser l’application différemment :
L’administrateur de l’application, Le stagiaire, L’encadrant, Le gestionnaire.
▪ Le stagiaire remplis un formulaire pour les demandes de stage contenant toutes les
informations nécessaires : Informations personnelles, Sa formation, Informations sur le
stage souhaité…, ainsi que la possibilité de joindre le curriculum vitae et le diplôme ou
bien la lettre de recommandation pour être exploitées par la suite.
▪ L’encadrant consulte les demandes reçues selon son service puis il les valide avec une
date de première rencontre où il les refuse avec une justification.
11
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
▪ Le stagiaire reçoit le résultat de sa demande (validation ou refus) avec la date de la
première rencontre avec l’encadrant ou bien une justification en cas de refus.
▪ Le gestionnaire reçoit les demandes validées par les encadrants et il les confirme après
réception des papiers nécessaires.
▪ Les comptes pour les encadrants et les gestionnaires sont ajoutés par l’administrateur.
Pour éviter le besoin d’installation sur les postes et profiter de l’accès en permanence à
l’application selon la situation de l’utilisateur (uniquement besoin d’une connexion internet et
un navigateur web), la solution sera réalisée en tant qu’une application web en utilisant :
▪ Le langage JEE
12
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
V. Diagramme De GANTT
13
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Chapitre 2 : Analyse et Conception
La solution proposée nous permet de définir les rôles des quatre acteurs qui utilisent cette
application:
• Le rôle de stagiaire
Authentification
• Le rôle de l’encadrant
Cette tâche est confiée àl’encadrant, ce qui nécessitera une authentification avant
toute utilisation. Elle consiste essentiellement au traitement des demandes reçues.
14
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Après l’acceptation d’un stagiaire, le système insère automatiquement les informations
correspondantes au : stage, stagiaire dans la base de données et envoie automatiquement un
mail d’avis favorable au demandeur contenant une date pour rencontrer l’encadrant.
• Le rôle de gestionnaire
Après la validation de stage par l’encadrant, le stagiaire doit apporter les papiers
nécessaires au gestionnaire afin qu’il confirme le stage après son authentification dans le
système.
Ajouter un encadrant
Ajouter un gestionnaire
Gestion des comptes encadrant, gestionnaire, stagiaire.
Génération des statistiques.
15
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Ajouter des annonces (offres de stage)
Le système doit être capable de générer des statistiques et de les représenter sous
forme des graphiques (Nombre d’étudiants par mois et les facultés les plus fréquentes)
avec la possibilité des imprimés.
L’UML est un langage de modélisation graphique à base de pictogrammes. Il est apparu dans le
monde du génie logiciel, dans le cadre de la « conception orientée objet », et il est couramment
utilisé dans les projets logiciels.
L'UML est le résultat de la fusion de précédents langages de modélisation
objet : Booch, OMT, OOSE. Principalement issu des travaux de GradyBooch, James
Rumbaugh et Ivar Jacobson, il est à présent un standard adopté par l'Object Management
Group (OMG). UML 1.0 a été normalisé en janvier 1997; UML 2.0 a été adopté par l'OMG en
juillet 2005.La dernière version de la spécification validée par l'OMG est UML 2.5.1 (2017).
16
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
2. Le modèle itératif
L’expression de besoin : Le client explique ce qu’il veut obtenir. On peut faire un parallèle
avec l’étape de faisabilité du cycle en V, et dans une moindre mesure avec les spécifications
fonctionnelles. L’idée reste que les informations en entrée peuvent être modifiées par la suite
du processus.
Le cœur du processus itératif :
Spécification : C’est la traduction en langage technique des besoins fournis en entrée.
C’est la réponse aux questions « qu’est-ce qu’on fait ? » et « comment on va le faire ? ».
Développement : Il s’agit de la réalisation concrète de ce qui a été défini.
Validation : C’est l’ensemble des tests qui permettent de s’assurer que le développement
effectué correspond bien à ce qui était attendu.
Évaluation : Cette étape sert à effectuer un retour sur les écueils rencontrés et les
fonctionnalités abandonnées pendant les 3 étapes précédentes, et l’utiliser comme
informations d’entrée pour un nouveau cycle.
Déploiement : Les livrables qui ont été validés sont déployés pour que le client y ait accès.
17
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
3. Le modèle MVC (Modèle-Vue-Contrôleur)
Le patron Modèle-vue-contrôleur nous permet de bien organiser le code source. Il va nous aider
à savoir quels fichiers créer, mais surtout à définir leur rôle. Le but de MVC est justement de
séparer le code en trois parties que l'on retrouve dans des fichiers distincts, comme l'explique la
description qui suit :
• Modèle : cette partie gère les données de notre application. Son rôle est de
récupérer les informations, de les organiser et de les assembler pour qu'elles
puissent ensuite être traitées par le contrôleur.
• Vue: cette partie se concentre sur l'affichage. Elle ne fait presque aucun calcul
et se contente de récupérer des variables pour savoir ce qu'elle doit afficher.
On y trouve essentiellement du code HTML.
• Contrôleur : cette partie gère la logique du code qui prend des décisions. C'est
en quelque sorte l'intermédiaire entre le modèle et la vue : le contrôleur va
demander au modèle les données, les analyser, prendre des décisions et
renvoyer le texte à afficher à la vue.
18
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
III. Etude préliminaire - La modélisation du contexte
Après l’étude du cahier de charge on est arrivé à identifier quatre acteurs susceptibles
d’interagir avec le système :
Acteur Rôles
Acteur Rôles
Administrateur -S’authentifier.
-Créer les Comptes.
-Gérer les Comptes.
-Lister les gestionnaires /encadrants.
-Chercher les gestionnaires /encadrants.
-Réaliser les annonces.
-Afficher Les Statistiques.
19
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Acteur Rôles
Gestionnaire -S’authentifier.
-Lister Stagiaires.
-Rechercher Stagiaires.
-Confirmer Stages.
-Générer les attestations.
Acteur Rôles
Encadrant -S’authentifier.
-Consulter les demandes.
-Affecter un résultat (valider/refuser)
-Lister Stagiaires.
-Rechercher Stagiaires.
-Consulter Rapports.
-Valoriser Stage.
1.1Diagramme de paquetage:
20
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Gestionnaire
Stagiaire + Gestionnaire
+ Gestionnaire
+ Stagiaire
Encadrant +
+ Stagiaire
+ Authentification
+ CreerSession + Encadrant
+ Donnés Correct
+ Remplire Demande + Encadrant
+ ERREUR
+ Vue:Affichage + Consulter Demande
+ Rechercher
+ Vue:Demande + Vue:Demande
+ vue:AfficherDonnes
+ Controlleur + Controlleur
+ vue:Page d'acceuil
+ Model + Model
+ Controlleur
+ Vue + Vue
dépend + Model
+ AjouterRapport + AffecterResultat
+ ConfirmerStage
+ AnnulerFormulaire + ConsulterDemandes
+ GénérerAttestation
+ CommuniquerEncadrant + ConsulterRapports
+ ListerStagiaires
+ ConsulterResultat + DonnerRemarques
+ RechercherStagiaire
+ CreerCompte + ListerStagiaires
+ RecupererMotDePasse
+ ModifierFormulaire + RechercherStagiaire
+ S'authentifier
+ RecupererMotDePass + RecupererMotDePasse
+ RemplireDemandeStage + S'authentifier
+ RépondreOffre + ValoriserStage
+ S'authentifier
+ ValiderFormulaire
«use»
«use»
Admin
+ Admin
+ Admin
+ ajouterCompte
+ Donnes Correct
+ ERREUR
+ ERREUR
+ Modification Correct
+ modifierCompte
+ Supprimer Compte
+ controlleur
+ model
+ Vue
+ CreerComptes
+ GénérerStatistiques
+ ListerEncadrants
+ ListerGestionnaires
+ ModifierGestionnaire
+ MofidierEncadrant
+ RealiserAnnonces
+ RechercherEncadrant
+ RechercherGestionnaire
+ S'authentifier
+ SupprimerEncadrant
+ SupprimerGestionnaire
Afin de donner une vision globale du comportement fonctionnel de notre application .Nous
représentons ci-dessous les diagrammes des cas d’utilisations des quatre acteurs identifiés
auparavant. Nous allons détailler par la suite, les cas d’utilisations jugés les plus importants.
21
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Acteur 1 : Administrateur
MofidierEncadrant
CreerComptes
«include»
SupprimerEncadrant
«include»
ListerEncadrants
«extend»
RechercherEncadrant
ModifierGestionnaire
ListerGestionnaires «include»
Admin
«include»
SupprimerGestionnaire
«extend»
RealiserAnnonces
RechercherGestionnaire
Offres de stages.
GénérerStatistiques
22
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Description détaillée des cas d’utilisations pour administrateur
Contraintes Aucune.
23
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Nom du cas Supprimer encadrant/gestionnaire.
24
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Nom du cas Récupérer mot de passe
Contraintes Aucune.
25
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Acteur2 : Encadrant
Liste de demandes en
attend
S'authentifier
AffecterResultat
«include»
ListerStagiaires «extend»
RechercherStagiaire
ConsulterRapports
«include»
ValoriserStage
«extend»
RecupererMotDePasse
DonnerRemarques
26
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Description détaillée des cas d’utilisations pour Encadrant
27
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Acteur 3 : Gestionnaire
S'authentifier
RechercherStagiaire
«extend»
ListerStagiaires
Seulement les
stagiaires validés par
un encadrant .(tous les
services)
Gestionnaire
ConfirmerStage
Après terminer le
processus de
l'inscreption
GénérerAttestation
RecupererMotDePasse
28
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Description détaillée des cas d’utilisations pour gestionnaire
29
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Nom du cas Rechercher stagiaire.
Objectif Chercher un stagiaire par son nom pour imprimer leur attestation de stage,
consulter son rapport
Contraintes Si la recherche par nom donne deux résultats, les deux sont affichés (cas des
stagiaires avec le même nom).
30
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Acteur 4 : stagiaire
CreerCompte
S'authentifier
RépondreOffre ValiderFormulaire
«include»
«extend»
ConsulterResultat
AnnulerFormulaire
Aj outerRapport
CommuniquerEncadrant
RecupererMotDePass
31
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Description détaillée des cas d’utilisations pour l’utilisateur (stagiaire)
32
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Nom du cas Modifier demande.
Contraintes -La Nouvelle période doit être au moins égale à un mois. -En cas du binôme,
la modification (période) doit être appliquée sur les deux stagiaires
33
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Titre : modifier Compte.
Intérêt : modifier compte d’un encadrant ou gestionnaire.
Acteurs : Administrateur.
Pré conditions : Authentification d’administrateur dans le système.
Scénario : Ce cas d’utilisation commence lorsque l’utilisateur demande au système de modifier
un compte existant.
34
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Figure 10: Diagramme de séquence de l’administrateur.
35
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Titre : Authentification.
Intérêt : Connecter un utilisateur au système, et lui présenter l’interface, les fonctionnalités
relatives à son profil.
Acteurs : Stagiaire, Encadrant, Gestionnaire, Administrateur.
Pré conditions : Introduire login et mot de passe.
Scénario nominal : L’utilisateur n’aura accès à l’interface d’accueil que lorsqu’il saisit le login
et le mot de passe correctement, sinon il sera demandé de les ressaisir une autre fois.
36
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Figure 10: Diagramme de séquence de la gestionnaire
37
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Titre : Créer une session.
Intérêt : Afficher un stagiaire quelconque.
Acteurs : Stagiaire.
Pré conditions : Saisir une information sur le stagiaire à chercher.
Scénario nominal : Ce cas d’utilisation commence lorsque l’utilisateur demande au système de
s’inscrire.
38
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Stagiaire
Vue Controlleur Model
alt CreerSession
saisirDonnés()
valider()
verifieSaisie()
*[else]:enrgistrerCompte(Compte)
enrgistrerCompte(Compte)
create()
RemplireDemande() Vue:Demande
RemplireDemande()
valider()
verifierSaisie()
[else]:EnrgistrerDemande(Demande)
EnrgistrerDemande(Demande)
create()
Vue:Affichage
afficher()
AfficherDemande()
39
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Figure 12: Diagramme de séquence de l’utilisateur (encadrant)
40
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
1.4 Diagramme des classes
Le diagramme de classes UML (Figure 14) décrit la structure des objets et des
informations utilisées par notre application, à la fois en interne et en
communication avec les utilisateurs. Il décrit les informations sans référence à
une implémentation particulière. Les classes et les relations peuvent être
implémentées de différentes manières, dans notre cas, nous allons les
implémenter sousforme d’une base de données relationnelle.
41
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
.
42
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
1.5 Base de donnés
43
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Chapitre III : Interfaces de l’application réalisée
I. Outils de développement
La plate-forme JEE
J2EE est une plate-forme fortement orientée serveur pour le développement et l'exécution
d'applications distribuées. L'utilisation de J2EE pour développer et exécuter une application
offre plusieurs avantages :
Une architecture d'applications basée sur les composants qui permet un découpage de
l'application et donc une séparation des rôles lors du développement
La possibilité de s'interfacer avec le système d'information existant grâce à de nombreuses API :
JDBC, JNDI, JMS, JCA ...
La possibilité de choisir les outils de développement et le ou les serveurs d'applications utilisés
qu'ils soient commerciaux ou libres.
Entreprise Architect
44
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Eclipse IDE
Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne
également le projet correspondant, lancé par IBM) extensible, universel et polyvalent,
permettant potentiellement de créer des projets de développement mettant en œuvre
n'importe quel langage de programmation. Eclipse IDE est principalement écrit en Java (à l'aide
de la bibliothèque graphique SWT, d'IBM), et ce langage, grâce à des bibliothèques spécifiques,
est également utilisé pour écrire des extensions.
Apache Tomcat
Serveur d'application Java permettant d'exécuter des servlets et des pages serveur Java (JSP). Il
est développé sous licence open-source par la fondation Apache. Il peut être utilisé ou couplé
avec un serveur Web (dont Apache), et porté sur n'importe quel système sur lequel une
machine virtuelle Java est installée.
XAMP
XAMPP est un ensemble de logiciels permettant de mettre en place facilement un serveur Web
et un serveur FTP. Il s’agit d’une distribution de logiciels libres (X Apache MySQL Perl PHP)
offrant une bonne souplesse d’utilisation, réputée pour son installation simple et rapide. Ainsi, il
est à la portée d’un grand nombre de personnes puisqu’il ne requiert pas de connaissances
particulières et fonctionne, de plus, sur les systèmes d’exploitation les plus répandus.
45
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Java Server Pages
Le JavaServer Pages ou JSP est une technique basée sur Java qui permet aux développeurs de
créer dynamiquement du code HTML, XML ou tout autre type de page web. Cette technique
permet au code Java et à certaines actions prédéfinies d’être ajoutés dans un contenu statique
Bootstrap
Bootstrap est une collection d'outils utiles à la création du design (graphisme, animation et
interactions avec la page dans le navigateur, etc.) de sites et d'applications web. C'est un ensemble
qui contient des codes HTML et CSS, des formulaires, boutons, outils de navigation et autres
éléments interactifs, ainsi que des extensions JavaScript en option.
JavaScript
46
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
II. Présentation de l’application
Après l’analyse et la conception du problème, on a passé à la réalisation de l’application, en
utilisant les outils de développement cités au-dessus, avec quatre profiles.
1. Paged’accueil
Cette pagejoue un rôle informatif pour les étudiants qui veulent déposer des demandes de
stage dans CHU.
le
47
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
2. Interface stagiaire
Le page index du l’interfacecontient l’ensemble des offres de stages des différents services de
CHU. Avec la possibilité de postuler pour ces offres ou bien déposé une demande spontané en
remplissant un formulaire dans la page Demande de stage avec tous les informations
nécessaires.
48
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Figure 17: Page information du stage
3. Interface Encadrant
49
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Figure 19 : Page demande de stage.
4. Messagerie
50
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
5. Interface gestionnaire
Stagiaires en attente : cette page contient la liste des stagiaires qui n’est pas encore
ramène les papiers nécessaires pour terminer le processus de stage.
Stagiaires confirmé : la liste des stagiaires En cours de stage avec possibilité de consulter
ses informations.
Stagiaires termine : la page contient l’ensemble des stagiaires qui ont terminé leur stage
afin de générera leur attestation
.Figure 22 : Attestation
51
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
6. Administrateur
*
Dashboard : présente les statistiques des stages effectués (nombre des stagiaires/mois
et les établissements plus fréquents au CHU) avec la possibilité des imprimés.
Ajout compte : pour ajouter les comptes des gestionnaires et des encadrants.
Gestion compte : pour modifier ou bien supprimer des comptes
(gestionnaire/encadrant)
Annonce : l’administrateur et le responsable d’ajouter les annonces et pour les modifier.
52
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Conclusion
La réalisation de l’application « Gestion des stagiaires» était dans le but de répondre aux
besoins déclarés par le service d’informatique et des statistiques du Centre Hospitalier
Universitaire Hassan II, afin de résoudre les problèmes déjà cités et de faciliter les taches aux
utilisateurs.
Le projet est présenté sous trois volets principaux. Dans un premier lieu, nous avons
présenté l’endroit du stage : CHU. De même, nous avons donné une vision sur la
problématique de ce projet, le cahier de charges et la solution proposée. Dans un deuxième
lieu, nous avons passé à la phase d’analyse et la modélisation UML en décrivant les modèles
utilisés. Finalement, on a consacré la troisième partie pour les technologies et les outils
utilisés dans la réalisation du projet.
Dans ce travail, nous avons pu mettre en pratique se que nous avons appris durant
notre cursus scolaire au sein de la FST, parlant du SGBD, langage de programmation JAVA,
la modélisation avec UML, HTML, CSS. Ainsi nous avons utilisé des nouveaux outils tels
que la technologie JEE.
Nous avons trouvé cette expérience très intéressante et enrichissante, puisque nous
avons pu mettre des nouvelles connaissances, acquérir le sens de la responsabilité, améliorer
nos compétences et de confronter les difficultés réelles du monde de travail.
53
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019
Webographie
https://www.openclassrooms.com/
http://www.stackoverflow.com/
https://www.javaserverfaces.java.net/
http://www.tomcat.apache.org/
https://www.eclipse.org/
http://www.getbootstrap.com/
http://www.chu-fes.com/
54
CHU Fès : APPLICATION DE GESTION DES STAGIAIRES.2018/2019