Rapport Gestion Stage [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

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 [