46 0 3MB
UNIVERSITE ABDELMALEK ESSAADI Ecole Nationale des Sciences Appliquées Tanger
Réalisé par : Réalisé par : Encadré par : Encadré par :
TABLE DES MATIERES
2008/2009
Introduction
3
Objectif du projet
4
Chapitre I : Présentation générale du projet
5
I .1 Position et solution du problème 5 I .2 Cahier des charges
5
Chapitre II : Analyse et Conception
8
II .1 Diagramme de use cases
8
II .2 Diagrammes de séquences 10 II .3 Diagramme de classes
20
Chapitre III : Moyens Technologiques
21
III 21
PostgreSQL
III .2 Uml
21
III .3 Java EE
22
III .4 Netbeans 6.5
22
III .5 GlassFish V2
22
III .6 Java Server Faces(JSF)
23
III .7 Java Persistence API (JPA)
24
III .8 Hibernate
24
III .9 Hibernate Query Langage (HQL)
26
Chapitre IV : Implémentation de l’application
28
CONCLUSION
2
.1
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. Autant qu’élèves ingénieurs de l’école Nationale des Sciences Appliquées de Tanger, nous avons réalisé un Projet nommé « Gestion de Stages » dont le but est de faciliter la gestion administrative des stages aux élèves ingénieurs de notre école, aux entreprises et aux personnels de l’école. Le sujet concerne la programmation d'une application web, en utilisant les technologies J2EE/JSF, PostgreSQL et UML qui permettent premièrement, aux élèves ingénieurs de rédiger leurs conventions de stage, d’accéder aux offres de stage et d'emploi proposées par les entreprises, de rechercher et de visualiser les entreprises d'accueil, les offres de stage ou d'emploi, deuxièmement, aux entreprises de proposer des stages et de consulter la liste des élèves ingénieurs. Et pour faciliter la lecture de ce travail et le rendre accessible à tout le monde, il a été jugé utile de le scinder en quatre chapitres: Le premier chapitre est réservé à une présentation générale du projet Gestion des Stages. Le deuxième chapitre est consacré à une analyse et une conception de notre application, en commençant par une présentation de l’UML et en passant à la présentation de notre diagramme des cas d’utilisations, diagramme de séquence et diagramme de classe. Le troisième chapitre présente les différents moyens technologiques utilisés pour la réalisation de cette application web : PostgreSQL, J2EE, Netbeans, JSF, Hibernate, Java Persistence API et Hibernate Query Langage. Le quatrième chapitre est réservé à l’implémentation de notre projet.
3 2008/2009
Objectif du projet En ce qui concerne les objectifs spécifiques, Notre projet a pour buts : D’appliquer les méthodes et les techniques vues dans les différentes matières enseigné pendant notre formation
au sein de l’Ecole
Nationale des Sciences Appliquées de Tanger D’approfondir nos reconnaissances en matière des technologies et d’outils pour pouvoir réaliser un travail conformes aux spécificités. De s’habituer à travailler en groupe et de trouver des solutions à des 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.
2. Cahier des Charges : Dans le cadre de notre projet, nous allons définir un certain nombre de spécifications fonctionnelles que notre système doit incorporer.
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: Pour se connecter au site, ce type d'utilisateur doit avoir un compte, pour créer son compte, il faut remplir un formulaire contenant des informations sur l'entreprise (raison social, mot de passe, adresse, téléphone, e-mail, profil....) et il peut les modifier après (sauf la raison social) Après l'envoi du formulaire d'enregistrement, le compte n'est actif qu'après la validation du compte par l'administrateur du site.
5
2008/2009
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: On va déterminer les cas d’utilisation spécifiques pour chaque acteur du système. Nos acteurs sont les suivants : Administrateur Etudiant Tuteur Entreprise 7
2008/2009
Visiteur Le diagramme des cas d’utilisation établit est comme suit :
2008/2009 8
demande Créatio Compte
Lister l es Entrep ri se
Chercher Etudiant
Consulter profi l
Consul ter Statisti ques
Visi teur modi fi er profi l
Rechercher étudi ants
Affi cher CV
poster offre
Entrepri se Suppri mer ses offres
Authenti fi cation
Accepter/refuser demande
Consul tation des Offre
consul ter li stes etd pr ses offre
Val idati on des comptes Admi ni strateur
Désactivati on des comptes
Consul tation des Offres
modifi er son profi l Postulation
Consul tati on des 'Offres
confi rmer stag e Etudi ant
annul er sa p ostulati on
confi rmer encadrement
consul ter offres
T uteur
annuler encadrem ent
9
2008/2009
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 2-1 Espace Administrateur : Use case : Se connecter Pour avoir l’accès à son espace, l’administrateur est sensé se connecter IHM
Compte
Utilisateur Demande de connexion
Saisie du login et mot de passe Se connecter(Login,Password)
Verification existance
alt
Compte n'existe pas Demande de resaisie Se connecter(Login,password)
Compte existe Connexion établie
Use case : Valider compte Après que l’utilisateur a crée son compte, le compte est en attente de validation par l’administrateur.
10
2008/2009
IHM
Comp te
Admi ni strateur ref Se conn ecte r()
Dem ander l i ste des com ptes non val i dés l i ster com ptes en atten te()
Li ste des com pte s ren voyé es Li ste
l oop
a ffi ch ée
[Nu mero d es com ptes non val i dés >0 ] al t
Com pte conforme val i da ti on com pte Val i der com pte (l og i n) Co mpte va l i dé val i d ati on effectuée
Si non
annul ati on comp te annul er com pte() Co mpte annul é
Use case : Bloquer compte L’administrateur a le droit de bloquer un compte pour le priver de connexion et le débloquer s’il le souhaite. IHM
Compte
Admini strateur ref Se connecter()
Demande de désacti vation desactiver com pte(Logi n)
Com pte desactivé
desactivati on effectuée
2-2 Espace tuteur : Use case : Confirmer encadrement 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.
11
2008/2009
IHM
Com pte
T uteur ref Se connecter()
affi chage stage
dem ande nom etudi ant et id groupe
Sai si e d es i nformati ons affi cherstage(Nom etudi ant, i dgroupe )
Descri pti on stage renvoyée Descri ptio n affi chée
Confirmati on encadrem ent Confi rm er encadrem ent(Nom tuteu r)
Encadrem ent confirmé
Confi rma ti on affectuée
Use case : Annuler encadrement L’encadrant peut tout de même annuler son encadrement d’un stage. IHM
Com pte
Dem ande
T uteur ref Se connecter()
Dem ande l iste des stages encadrés Lister stages encadrés(Nom tuteur)
Li ste stages renvoyée
annul ation encadrement Annuler encadrem ent (id stage)
encadrem ent annul é
Annulati on effectuée
2-3 Espace Etudiant: Use case : Consultation des offres Un étudiant peut consulter les offres de stages des entreprises
2008/2009 12
IHM
Com pte
Offre
Etudi antt
demande de li ste des offres l ister offres()
l i ste des offres
demande descri pti on offre Affi cherdescripti onOffre(id offre)
descri pti on renvoyée detai l s offre affi chés
Use case : Postulation à une offre Un étudiant a la possibilité de postuler à trois offres de stage maximum sans de fixer le stage avec aucune d’elle. IHM
Dem an de
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 a j ou ter dem ande d e stage
veri fi cati on de s i nfo en trées
al t
dem ande s de stage>3 foi s dem ande refuseé i m possi b l e d'aj o ute r">3 foi s"
Cond i ti on
dem ande a cce ptée dem ande p ostul ée
Use case : Annuler postulation Un étudiant peut annuler sa postulation à une offre.
13
2008/2009
IHM
Demande
Etudiant
ref authentification()
lister ses demande list dmd charger donnees list d dmd list dmd
annuler dmd annuler dmd
changer etat dmd dmd annulé dmd annulée
Use case : Modifier son profil Un étudiant est le seul à pouvoir modifier ses informations personnelles
Etudiant
IHM Etudiant Demande données
Demande MAJ profil
Détails profil saisie donnees Appliquer Mises à jour
Confirmation Mise à jour
Use case : Confirmer stage 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()
l i ster l es d em ande accepté es l i ste de mande acceptée(i d etd )
l i ste des dmd acceptee l i st dmd accepte
confi rmer un e dem ande
confi rm er dmd
dm d confi rm é dm d confi rm ée
2-4 Espace Entreprise: Use case : Rechercher étudiant Une entreprise est sensé connaitre les informations sur les étudiants postulants. Donc elle peut rechercher un étudiant. IHM
Etudiant
Entreprise Rechrcher étudiant(critère)
trouver etudiant(critère) Liste étudiant
selectionner étudiant télécharger cv CV
Use case : Modifier son profil : L’entreprise est la seule à pouvoir modifier son profil.
15
2008/2009
IHM Entreprise
Demande MAJ profil
Entreprise
Demande données Détails profil
saisie donnees Appliquer Mises à jour
Confirmation Mise à jour
MAJ
Use case : Gestion demande étudiant par offre Une entreprise gère les demandes de stages et les postulations à ces offres par les étudiants.
16
2008/2009
IHM
Demande
Entreprise
ref
Authentification()
liste offre
Liste offre() liste offre
liste offre
loop [