Académique Documents
Professionnel Documents
Culture Documents
Rapport Gestion Stage
Rapport Gestion Stage
Tanger
Réalisé par :
Réalisé par :
Encadré par :
Encadré par :
2008/2009
Introduction 3
Objectif du projet 4
II .2 Diagrammes de séquences
10
II .3 Diagramme de classes 20
III .2 Uml 21
III .3 Java EE 22
III .5 GlassFish V2 22
CONCLUSION
2 2008/2009
45
Introduction
Dans le cadre d’amélioration de notre formation d’ingénieur, notre
professeur Mr.Elhaddad Mohamed a proposé aux élèves ingénieurs, de la
quatrième année génie informatique, de réaliser un projet pour la matière de
JAVA.
2008/2009
Objectif du projet
En ce qui concerne les objectifs spécifiques, Notre projet a pour buts :
problèmes concrets.
Chapitre I : Présentation
générale du projet
4 2008/2009
1. Position et solution du problème:
....... Auparavant, les étudiants trouvaient des difficultés à prendre et à
maintenir le contact avec les entreprises, à consulter leurs offres et à choisir
parmi elles celle qui leurs convient. Désormais, la mise en application de notre
projet intitulé « Gestion des stages », d’un accès facile, permettra d’une part
aux entreprises de créer un compte où elles pourront mettre leurs coordonnées,
de proposer des stages aux étudiants et examiner l’historique de leurs offres,
d’autre part, elle permettra aux étudiants de consulter et de postuler maximum à
trois offres, de créer des comptes aussi où ils pourront déposer leurs curriculum
vitae et établir des demandes de candidatures.
1.Espace Administratif:
Il se connecte avec un login et mot de passe (déterminés par défaut et
changé éventuellement).
Il valide les comptes crées soit par les entreprises soit par les étudiants ou
par les tuteurs.
Il consulte les offres lancées.
Il peut désactiver un compte.
2.Espace Entreprise:
2008/2009
5
Après la connexion (validation id+password), une nouvelle interface
s'affiche, cette dernière permet de consulter l'historique des offres
proposés par cette entreprise, de proposer , de supprimer ou de modifier
un offre de stage soit d'été soit de PFE ou autre type de stage.
L'entreprise peut consulter la liste des étudiants et peut voir
les profils et cv
L'entreprise peut chercher les étudiants par critères
L'entreprise offre des stages par filière
Il y a aussi une interface qui permet de consulter les postulations des
étudiants désirant bénéficier du stage proposé et éventuellement accepter
(après ou sans entretien) ou refuser la demande après avoir consulté le
profil de l'étudiant (cv,...).
Une offre n'est prise officiellement qu'après la confirmation de l'étudiant
après qu'il reçoit l'accord de l'entreprise.
3.Espace Etudiant:
Il suit les mêmes étapes de création du compte qu'une entreprise, en plus
d’avoir la possibilité de joindre son cv et/ou autre document et il peut
mettre à jour son profil après
Il peut consulter toutes les offres proposées et postuler à un maximum
de 3 offres
Il consulte l'état de ses candidatures
Après qu'il reçoit l'accord de l'entreprise, il confirme ça demande ainsi
l'offre (pfe) attend l'affectation du tuteur pour être clôturée
S'il reçoit un refus de sa demande de la part de la société ou bien s'il
annule sa postulation, il peut postuler à d'autres offres pour atteindre le
nombre de postulation permis (3)
4.Espace Visiteur:
Les visiteurs et les membres peuvent consulter la liste des entreprises
Les visiteurs et les membres peuvent consulter les brefs descriptions sur
les élèves et non pas leur cv complet
Les visiteurs et les membres peuvent consulter les statistiques
Les visiteurs et les membres peuvent chercher les étudiants par critères
6 2008/2009
Chapitre II: Analyse et
Conception
1. Diagramme des use cases:
7 2008/2009
Visiteur
2008/2009
8
demande Créatio Compte
Lister l es Entrep ri se
Visi teur
modi fi er profi l
<<incl ude>>
poster offre
<<i nclude>>
Entrepri se
Suppri mer ses offres
<<i ncl ude>>
Authenti fi cation
Accepter/refuser demande
<<i nclude>>
<<incl ude>>
<<extend>>
<<i nclude>>
<<incl ude>>
<<i nclude>>
<<i nclude>>
<<incl ude>>
<<i nclude>>
Postulation
<<extend>>
annul er sa p ostulati on
T uteur
2008/2009
9
2. Diagrammes de séquences:
Après avoir déterminé les use cases, on va établir les diagrammes de séquences
pour chaque cas d’utilisation
IHM Compte
Utilisateur
Demande de connexion
Se connecter(Login,Password)
Verification existance
Demande de resaisie
Se connecter(Login,password)
Compte existe
Connexion établie
2008/2009
10
IHM Comp te
Admi ni strateur
ref
Se conn ecte r()
Li ste a ffi ch ée
Co mpte va l i dé
Si non
annul ati on comp te
annul er com pte()
Co mpte annul é
IHM Compte
Admini strateur
ref
Se connecter()
desactivati on effectuée
Une fois qu’un étudiant fixe la possibilité de stage avec telle ou telle entreprise,
il a besoin de la confirmation d’encadrement effectuée par le tuteur.
2008/2009
11
IHM Com pte
T uteur
ref
Se connecter()
T uteur
ref
Se connecter()
Annulati on effectuée
2008/2009
12
IHM Com pte Offre
Etudi antt
Etudi ant
ref
authenti fi cati on ()
ref
consul te r offres()
postul e r(i d )
formu l ai re d e sai si e
ren se gner l e fo rm
2008/2009
13
IHM Demande
Etudiant
ref
authentification()
charger donnees
list d dmd
list dmd
annuler dmd
annuler dmd
IHM Etudiant
Etudiant
Demande MAJ profil Demande données
Détails profil
saisie donnees
Appliquer Mises à jour
Après que les entreprises dont il a postulé à leurs offres acceptent ses
postulations, l’étudiant peut choisir le stage qu’il veut confirmer.
14 2008/2009
IHM Dem ande
Etudi ant
ref
authenti fi cati on()
dm d confi rm é
dm d confi rm ée
IHM Etudiant
Entreprise
Rechrcher étudiant(critère)
trouver etudiant(critère)
Liste étudiant
selectionner étudiant
télécharger cv
CV
2008/2009
15
IHM Entreprise
Entreprise
Demande MAJ profil
Demande données
Détails profil
saisie donnees
Appliquer Mises à jour
MAJ
Confirmation Mise à jour
Une entreprise gère les demandes de stages et les postulations à ces offres par
les étudiants.
2008/2009
16
IHM Demande Offre Etudiant
Entreprise
ref
Authentification()
liste offre
Liste offre()
loop [<nbr_offre]
Info offre(Id)
Info offre(Id)
Info offre
Info offre
Info etudiant(id)
Info
Infoetudiant(id)
etudiant
Info etudiant
alt OK
Demande acceptee()
MAJ offre()
!OK
Demande annulee()
2008/2009
17
L’entreprise a la possibilité de gérer ses offres.
IHM Offre
Entrepri se
Saisir Détai ls
Li ste offres
Li ste offres
sel ecti onner offres à suppri mer
Supprimer Offre
IHM statistics
Visiteur
donnée
affichage données
2008/2009
18
IHM Compte
Vi si teur
creer_com pte()
IHM Entrepri se
Visi teur
l ister entr
charger i nfo
li ste entr
l iste entr
3. Diagramme de classes:
En adaptant les objets utilisés dans les diagrammes de séquences, on est arrivé
au diagramme classes suivant.
2008/2009
19
Chapitre III : Moyens
Technologiques
1. PostgreSQL :
PostgreSQL™ est un système de gestion de bases de données relationnelles
objet libre, qui a été développé à l'université de Californie au département des
2008/2009
20
sciences informatiques de Berkeley. Ce dernier supporte une grande partie du
standard SQL tout en offrant de nombreuses fonctionnalités modernes : requêtes
complexes, clés étrangères ; triggers ; vues ; intégrité des transactions ; contrôle
des accès concurrents.
2. UML :
UML (Unified Modeling Language) est n langage de modélisation graphique
et textuel destiné à comprendre et à décrire des besoins, spécifier et documenter
des systèmes, spécifier et documenter des systèmes, esquisser des architecture
logicielles, concevoir des solutions et communiquer des points de vue.
UML 1.5 s’articule autour de neuf diagrammes, chacun entre eux étant dédié
à la représentation des concepts particuliers d’un système logiciel.
21 2008/2009
o diagramme de communication (Communication diagram)
o diagramme global d’interaction (Interaction overview
diagram)
o diagramme de temps (Timing diagram)
Il offre les dernières versions des technologies comme des servelets, JSP,
JSF, l’ l'API Java Persistence (JPA), Entreprise JavaBeans (EJB) et les services
Web.
4. Netbeans 6.5:
L'IDE NetBeans est un environnement de développement open source écrit
en java. il permet également de supporter différents autres langages, comme
Python, C, C++, XML, Ruby, PHP, la modélisation UML et des applications
entreprise, web et mobile. Le tout est extensible via l'ajout de plugins.
5. GlassFish V2 :
GlassFish est un serveur open source qui met en application les plus
nouveaux dispositifs dans la plateforme de Java EE 5. Il est basé sur le code
source de Sun Java System Application Server PE 9 donné par Sun
Microsystems qui permet de déployer et de gérer des applications de l'entreprise
et des services Web. Il est basé aussi sur le code de persistance TopLink donné
par Oracle.
2008/2009
22
Le but de JSF est de fournir au développeur d’applications Web, une
interface de programmation lui permettant de manipuler l’interface Web dans un
environnement J2EE sans avoir à recourir à du code HTML ou JavaScript, et ce
via la notion des composants.
L'IDE NetBeans offre des outils pour travailler avec le JPA .il permet de
générer automatiquement les classes d'entité à partir d'une base de données. Il
fournit également des modèles et des éditeurs graphiques pour la création et le
maintien de la persistance des unités.
23 2008/2009
Le JPA est s'appuie sur les meilleures idées de technologies telles que la
persistance Hibernate, TopLink, et JDO.
8. Hibernate :
Hibernate est un projet open source visant à proposer un outil de mapping
entre les objets et des données stockées dans une base de données relationnelle.
Ce projet ne repose sur aucun standard mais il est très populaire notamment à
cause de ses performances et de son ouverture avec de nombreuses bases de
données.
Hibernate.properties
le fichier Hibernate.cfg.xml :
Le fichier Hibernate.cfg.xml a presque la même utilité que le fichier
Hibernate.properties. Soit on configure la connexion JDBC dans le fichier
properties soit on le configure ici. Les deux cas sont équivalents. La seule chose
2008/2009
où il change, est que ce fichier sert aussi à mapper les différents fichiers de
mapping de l'application. A chaque fois qu’on va créer un nouveau fichier de
mapping, il faudra que Hibernate sache ou il se trouve pour qu'il mappe aussi
ces fichiers.
Pour cela, On ajoutera cette ligne autant de fois qu’on aura de fichier de
mapping :
<mapping resource="Dossier/Fichier.hbm.xml"/>
Voici le fichier Hibernate.cfg.xml de notre application :
24 2008/2009
9. Hibernate Query Langage (HQL) :
Hibernate Query Langage est un langage d'interrogation des classes
persistantes avec une syntaxe proche du SQL. HQL est totalement orienté objet,
comprenant des notions d'héritage, de polymorphisme et d'association.
Cependant les objets manipulés sont les classes et membres du mapping
contrairement au SQL qui réalise les requêtes directement sur la base de
données.
Les requêtes HQL peuvent être formées des éléments principaux suivants :
les sous-requêtes (il s'agit de requêtes HQL dont le résultat est utilisé dans
une requête HQL principale)
Exemple :
FROM infos.Contact contact WHERE contact.nom = 'Dupont'
2008/2009
Cette requête sélectionne tous les contacts, dans la classe infos. Contact,
ayant comme nom Dupont. On remarque l'utilisation d'un alias essentiel si on
fait référence à la classe dans différents endroits de la requête.
Espace de l’Etudiant :
La connexion :
25 2008/2009
Avant de pouvoir accéder à l’application, l’étudiant doit s’identifier à
l’égard du système et ce en entrant son login et son mot de passe, seules les
personnes (administrateur, étudiant, entreprise) inscris peuvent accéder à
l'application.
Et voila la première page qui s’affiche une fois que l’étudiant veut accéder
à notre application web.
2008/2009
26
Si un nouvel utilisateur (étudiant, entreprise ou tuteur) veut utiliser notre
application, il faut qu’il s’identifie en créant un nouveau compte.
Une fois qu’il clique sur créer un nouveau compte, une fenêtre qui
s’affiche, en indiquant à l’utilisateur de remplir tous les champs (Emil, Login,
Mot de passe, Type d’user, Nom, …) comme indiquer dans l’image ci-dessus.
2008/2009
27
La modification des informations personnelles:
Le cursus de l’étudiant:
Dans cette image, l’étudiant peut consulter son cursus, en cliquant sur le
menu « Les compétences et les activités ».
2008/2009
28
Comme il peut ajouter des langues, qui est présenté dans cette image.
2008/2009
29
Cette image présente le choix de l’étudiant pour les différentes
connaissances générales, et enfin il peut valider ses choix en cliquant sur le
bouton valider comme indiquer dans cette image :
2008/2009
30
Le détail des technologies de l’étudiant:
2008/2009
31
La consultation des offres par l’étudiant:
Dans cette image, l’étudiant peut consulter et poster à des offres proposées
par l’entreprise. Et s’il a déjà posté à la même offre, un message d’erreur
s’affiche pour indiquer ça. Et une fois que l’étudiant clique sur le bouton
« détail », toutes les informations d’une offre bien précise s’affiche dans la
même page (nom d’entreprise, domaine, ville, adresse, téléphone, email, fax et
la description du stage).
2008/2009
32
Dans cette partie, l’étudiant peut faire sa recherche par mot clé ou bien
faire une recherche avancée pour trouver les offres des entreprises. Et une fois
qu’il clique sur ok, une liste des offres s’affiche comme indiquer ici :
33 2008/2009
Ici l’étudiant peut envoyer un message à une entreprise pour demander
une information ou
34 2008/2009
Espace de l’Entreprise :
La page d’accueil de l’entreprise:
2008/2009
35
L’entreprise a le droit de modifier ses coordonnées (mot de passe, ville…)
et voila l’image qui récapitule tous ca.
2008/2009
36
L’entreprise peut consulter, d’après cette image, ses emails reçus de la part
des élèves ingénieurs.
Espace de l’Administrateur :
La page d’accueil de l’administrateur:
2008/2009
37
Cette page est réservée à l’activation des comptes par l’administrateur,
c’est une page qui affiche tous les comptes existants dans la base de donnée
ainsi, tous les comptes en attente de validation par l’administrateur.
2008/2009
38
Cette image affiche toutes les informations concernant une entreprise
particulière.
2008/2009
39
Ici, l’administrateur peur faire sa recherche pour les comptes.
Espace du tuteur :
40 2008/2009
L’affirmation d’encadrement pour un tuteur:
2008/2009
41
Conclusion
2008/2009