Vous êtes sur la page 1sur 44

UNIVERSITE ABDELMALEK ESSAADI

Ecole Nationale des Sciences Appliques


Tanger

Ralis par:
Ralis par:
Encadr par:
Encadr par:

TABLE DES MATIERES

2008/2009

Introduction

Objectif du projet

Chapitre I : Prsentation gnrale du projet

I .1 Position et solution du problme


5
I .2 Cahier des charges

Chapitre II : Analyse et Conception

II .1 Diagramme de use cases

II .2 Diagrammes de squences
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 : Implmentation de lapplication

28

CONCLUSION

.1

2008/2009

45

Introduction
Dans le cadre damlioration de notre formation dingnieur, notre
professeur Mr.Elhaddad Mohamed a propos aux lves ingnieurs, de la
quatrime anne gnie informatique, de raliser un projet pour la matire de
JAVA.
Autant qulves ingnieurs de lcole Nationale des Sciences Appliques
de Tanger, nous avons ralis un Projet nomm Gestion de Stages dont le
but est de faciliter la gestion administrative des stages aux lves ingnieurs de
notre cole, aux entreprises et aux personnels de lcole. Le sujet concerne la
programmation d'une application web, en utilisant les technologies J2EE/JSF,
PostgreSQL et UML qui permettent premirement, aux lves ingnieurs de
rdiger leurs conventions de stage, daccder aux offres de stage et d'emploi
proposes par les entreprises, de rechercher et de visualiser les entreprises
d'accueil, les offres de stage ou d'emploi, deuximement, aux entreprises de
proposer des stages et de consulter la liste des lves ingnieurs.
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 rserv une prsentation gnrale du projet
Gestion des Stages.
Le deuxime chapitre est consacr une analyse et une conception de
notre application, en commenant par une prsentation de lUML et en
passant la prsentation de notre diagramme des cas dutilisations,
diagramme de squence et diagramme de classe.
Le troisime chapitre prsente les diffrents moyens technologiques
utiliss pour la ralisation de cette application web : PostgreSQL, J2EE,
Netbeans, JSF, Hibernate, Java Persistence API et Hibernate Query
Langage.
Le quatrime chapitre est rserv limplmentation de notre projet.

3
2008/2009

Objectif du projet
En ce qui concerne les objectifs spcifiques, Notre projet a pour buts :
Dappliquer les mthodes et les techniques vues dans les diffrentes
matires enseign pendant notre formation

au sein de lEcole

Nationale des Sciences Appliques de Tanger


Dapprofondir nos reconnaissances en matire des technologies et
doutils pour pouvoir raliser un travail conformes aux spcificits.
De shabituer travailler en groupe et de trouver des solutions des
problmes concrets.

Chapitre I : Prsentation
gnrale du projet
4

2008/2009

1. Position et solution du problme:


.......

Auparavant, les tudiants trouvaient des difficults prendre et

maintenir le contact avec les entreprises, consulter leurs offres et choisir


parmi elles celle qui leurs convient. Dsormais, la mise en application de notre
projet intitul Gestion des stages , dun accs facile, permettra dune part
aux entreprises de crer un compte o elles pourront mettre leurs coordonnes,
de proposer des stages aux tudiants et examiner lhistorique de leurs offres,
dautre part, elle permettra aux tudiants de consulter et de postuler maximum
trois offres, de crer des comptes aussi o ils pourront dposer leurs curriculum
vitae et tablir des demandes de candidatures.

2. Cahier des Charges :


Dans le cadre de notre projet, nous allons dfinir un certain nombre de
spcifications fonctionnelles que notre systme doit incorporer.

1.Espace Administratif:
Il se connecte avec un login et mot de passe (dtermins par dfaut et
chang ventuellement).
Il valide les comptes cres soit par les entreprises soit par les tudiants ou
par les tuteurs.
Il consulte les offres lances.
Il peut dsactiver un compte.

2.Espace Entreprise:
Pour se connecter au site, ce type d'utilisateur doit avoir un compte, pour
crer son compte, il faut remplir un formulaire contenant des
informations sur l'entreprise (raison social, mot de passe, adresse,
tlphone, e-mail, profil....) et il peut les modifier aprs (sauf la raison
social)
Aprs l'envoi du formulaire d'enregistrement, le compte n'est actif
qu'aprs la validation du compte par l'administrateur du site.

2008/2009

Aprs la connexion (validation id+password), une nouvelle interface


s'affiche, cette dernire permet de consulter l'historique des offres
proposs 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 critres
L'entreprise offre des stages par filire
Il y a aussi une interface qui permet de consulter les postulations des
tudiants dsirant bnficier du stage propos et ventuellement accepter
(aprs ou sans entretien) ou refuser la demande aprs avoir consult le
profil de l'tudiant (cv,...).
Une offre n'est prise officiellement qu'aprs la confirmation de l'tudiant
aprs qu'il reoit l'accord de l'entreprise.

3.Espace Etudiant:
Il suit les mmes tapes de cration du compte qu'une entreprise, en plus
davoir la possibilit de joindre son cv et/ou autre document et il peut
mettre jour son profil aprs
Il peut consulter toutes les offres proposes et postuler un maximum
de 3 offres
Il consulte l'tat de ses candidatures
Aprs qu'il reoit l'accord de l'entreprise, il confirme a demande ainsi
l'offre (pfe) attend l'affectation du tuteur pour tre clture
S'il reoit un refus de sa demande de la part de la socit 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 lves 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 critres
6

2008/2009

Chapitre II: Analyse et


Conception
1. Diagramme des use cases:
On va dterminer les cas dutilisation spcifiques pour chaque acteur du
systme.
Nos acteurs sont les suivants :
Administrateur
Etudiant
Tuteur
Entreprise
7

2008/2009

Visiteur
Le diagramme des cas dutilisation tablit est comme suit :

2008/2009
8

demande Cratio Compte

Lister l es Entrep ri se

Chercher Etudiant

<<extend>>
Consulter profi l

Consul ter Statisti ques

Visi teur
modi fi er profi l

Rechercher tudi ants

<<extend>>

Affi cher CV

<<incl ude>>
poster offre

<<i nclude>>

Entrepri se
Suppri mer ses offres

<<i ncl ude>>


Authenti fi cation

Accepter/refuser demande

<<i nclude>>

Consul tation des Offre


<<i ncl ude>>
<<incl ude>>

<<extend>>

<<i nclude>>
consul ter li stes etd pr ses offre
<<incl ude>>

<<i nclude>>
Val idati on des comptes
Admi ni strateur

<<incl ude>>

Dsactivati on des comptes

<<i ncl ude>>


<<i nclude>>

<<i ncl ude>>


Consul tation des Offres
<<incl ude>>

<<i nclude>>

modifi er son profi l


Postulation

<<extend>>

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

2008/2009

2. Diagrammes de squences:
Aprs avoir dtermin les use cases, on va tablir les diagrammes de squences
pour chaque cas dutilisation
2-1 Espace Administrateur :
Use case : Se connecter
Pour avoir laccs son espace, ladministrateur 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


Aprs que lutilisateur a cre son compte, le compte est en attente de validation
par ladministrateur.

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 ds


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 ds >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 effectue

Si non

annul ati on comp te


annul er com pte()
Co mpte annul

Use case : Bloquer compte


Ladministrateur a le droit de bloquer un compte pour le priver de connexion
et le dbloquer sil le souhaite.
IHM

Compte

Admini strateur
ref
Se connecter()

Demande de dsacti vation


desactiver com pte(Logi n)

Com pte desactiv

desactivati on effectue

2-2 Espace tuteur :


Use case : Confirmer encadrement
Une fois quun tudiant fixe la possibilit de stage avec telle ou telle entreprise,
il a besoin de la confirmation dencadrement effectue 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 renvoye


Descri ptio n affi che

Confirmati on encadrem ent


Confi rm er encadrem ent(Nom tuteu r)

Encadrem ent confirm

Confi rma ti on affectue

Use case : Annuler encadrement


Lencadrant peut tout de mme annuler son encadrement dun stage.
IHM

Com pte

Dem ande

T uteur
ref
Se connecter()

Dem ande l iste des stages encadrs


Lister stages encadrs(Nom tuteur)

Li ste stages renvoye

annul ation encadrement


Annuler encadrem ent (id stage)

encadrem ent annul

Annulati on effectue

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 renvoye


detai l s offre affi chs

Use case : Postulation une offre


Un tudiant a la possibilit de postuler trois offres de stage maximum sans de
fixer le stage avec aucune delle.
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 tres

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 pte


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 annule

Use case : Modifier son profil


Un tudiant est le seul pouvoir modifier ses informations personnelles

Etudiant

IHM
Etudiant
Demande donnes

Demande MAJ profil

Dtails profil
saisie donnees
Appliquer Mises jour

Confirmation Mise jour

Use case : Confirmer stage


Aprs que les entreprises dont il a postul leurs offres acceptent ses
postulations, ltudiant peut choisir le stage quil 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 accepte(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(critre)

trouver etudiant(critre)
Liste tudiant

selectionner tudiant
tlcharger cv
CV

Use case : Modifier son profil :


Lentreprise est la seule pouvoir modifier son profil.

15

2008/2009

IHM
Entreprise

Demande MAJ profil

Entreprise

Demande donnes
Dtails profil

saisie donnees
Appliquer Mises jour

Confirmation Mise jour

MAJ

Use case : Gestion demande tudiant par offre


Une entreprise gre 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 [<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()

Use case : Gestion des offres

17

2008/2009

Offre

Etudiant

Lentreprise a la possibilit de grer ses offres.


IHM

Offre

Entrepri se
opt

[poster offre]

affi cher form


Crer offre
Saisir Dtai ls
Vri fi cati on Integri t
Crer Offre

opt

[Suppri mer Offre]


Rechercher offre(cri tre)

Li ster offres(cri tre)


Li ste offres

Li ste offres
sel ecti onner offres suppri mer

Supprimer Offre

2-5 Espace Visiteur:


Use case : Consultation des statistiques
Les statistiques de lapplication sont disponibilit pour consultation.
IHM

statistics

Visiteur
demande des statistiques

charger stat()

donne
affichage donnes

Use case : Demande de cration de compte :


Pour pouvoir profiter des services du site, le visiteur demande la cration dun
compte pour la connexion.

18

2008/2009

IHM

Compte

Vi si teur
demande de creati on de compte()

form ul ai re d'i nscri pti on

sai si e des infos

creer_com pte()
veri fi cati o n du l ogi n

al t

l ogi n exi st

error l og i n exi st
error l ogi n exi st

compte cre en att de val i dati on

l ogi n n'exi st pas


comp te cre en attente de val i dati on

Use case : Consultation des statistiques


Un visiteur peut lister les entreprises en collaboration avec lapplication
IHM

Entrepri se

Visi teur
l ister les entr()
l ister entr

charger i nfo
li ste entr
l iste entr

3. Diagramme de classes:
En adaptant les objets utiliss dans les diagrammes de squences, on est arriv
au diagramme classes suivant.

19

2008/2009

Chapitre III : Moyens


Technologiques
1.

PostgreSQL :

PostgreSQL est un systme de gestion de bases de donnes relationnelles


objet libre, qui a t dvelopp l'universit de Californie au dpartement des

20

2008/2009

sciences informatiques de Berkeley. Ce dernier supporte une grande partie du


standard SQL tout en offrant de nombreuses fonctionnalits modernes : requtes
complexes, cls trangres ; triggers ; vues ; intgrit des transactions ; contrle
des accs concurrents.
2.

UML :

UML (Unified Modeling Language) est n langage de modlisation graphique


et textuel destin comprendre et dcrire des besoins, spcifier et documenter
des systmes, spcifier et documenter des systmes, esquisser des architecture
logicielles, concevoir des solutions et communiquer des points de vue.
UML modlise le systme suivant deux modes de reprsentation : l premier
concerne la structure statique du systme, le deuxime dcrit sa dynamique de
fonctionnement. Ces deux reprsentation sont ncessaires et complmentaires
pour schmatiser la faon dont est compos le systme et comment ses
composantes fonctionnent entre elles.
UML 1.5 sarticule autour de neuf diagrammes, chacun entre eux tant ddi
la reprsentation des concepts particuliers dun systme logiciel.
UML 2.0 comporte ainsi treize types de diagrammes :
Diagrammes structurels ou diagrammes statiques :

diagramme de classes (Class diagram)

diagramme dobjets (Object diagram)

diagramme de composants (Component diagram)

diagramme de dploiement (Deployment diagram)

diagramme de paquetages (Package diagram)

diagramme de structures composites (Composite structure diagram)

Diagrammes comportementaux ou diagrammes :

diagramme de cas dutilisation (Use case diagram)

diagramme dactivits (Activity diagram)

diagramme dtats-transitions (State machine diagram)

Diagrammes dinteraction (Interaction diagram)


o

21

2008/2009

diagramme de squence (Sequence diagram)

3.

diagramme de communication (Communication diagram)

diagramme global dinteraction (Interaction overview


diagram)

diagramme de temps (Timing diagram)

Java EE (Enterprise Edition) :

Java Platform, Enterprise Edition (Java EE) est un ensemble coordonn de


technologies qui rduit considrablement le cot et la complexit du
dveloppement, destine aux applications dentreprise.
Il offre les dernires versions des technologies comme des servelets, JSP,
JSF, l l'API Java Persistence (JPA), Entreprise JavaBeans (EJB) et les services
Web.
Les applications Java EE sont dployes un serveur d'applications Java EE,
comme GlassFish, Apache Tomcat, JBoss, Et autres.
4.

Netbeans 6.5:

L'IDE NetBeans est un environnement de dveloppement open source crit


en java. il permet galement de supporter diffrents autres langages, comme
Python, C, C++, XML, Ruby, PHP, la modlisation 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 dployer et de grer des applications de l'entreprise
et des services Web. Il est bas aussi sur le code de persistance TopLink donn
par Oracle.
6.

Les Java Server Faces(JSF) :

JavaServer Faces (abrg en JSF) est un framework Java pour les


dveloppeurs dapplication Web, utilisant larchitecture J2EE.

22

2008/2009

Le but de JSF est de fournir au dveloppeur dapplications Web, une


interface de programmation lui permettant de manipuler linterface Web dans un
environnement J2EE sans avoir recourir du code HTML ou JavaScript, et ce
via la notion des composants.
Les java Server Faces permettent de :
Sparer la couche prsentation des autres couches du modle
darchitecture MVC.
Faire le mapping entre lHTML et lobjet.
un ensemble de composants riches et rutilisables
Etablir une liaison simple entre les actions cot client de lutilisateur et le
code java cot serveur.
Gnerer autres choses que du lHTML (XUL,XML,WML)
JSF sappuie sur les technologies prcdentes : Gnration en Servlet,
Utilisation des composants JSF dans les pages JSP et Les composants JSF sont
exposs aux JSPs grce aux balises personnaliss.

7.

Java Persistence API (JPA):

Le Java Persistence API(JPA) est une API qui fournit un mapping objet /
relationnel.
L'IDE NetBeans offre des outils pour travailler avec le JPA .il permet de
gnrer automatiquement les classes d'entit partir d'une base de donnes. Il
fournit galement des modles et des diteurs graphiques pour la cration et le
maintien de la persistance des units.

23

2008/2009

Le JPA est s'appuie sur les meilleures ides 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 donnes stockes dans une base de donnes relationnelle.
Ce projet ne repose sur aucun standard mais il est trs populaire notamment
cause de ses performances et de son ouverture avec de nombreuses bases de
donnes.
Voici une vue haut niveau de l'architecture d'Hibernate :

Ce diagramme montre Hibernate utilisant une base de donnes et des


donnes de configuration pour fournir un service de persistance (et des objets
persistants) l'application.

Hibernate.properties
Le fichier hibernate.properties sert configurer l'accs la base de donnes. On
va donc y configurer les diffrentes infos ncessaires une connexion JDBC. On
peut aussi configurer le pool de connexion via ce fichier.
le fichier Hibernate.cfg.xml :
Le fichier Hibernate.cfg.xml a presque la mme 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 diffrents fichiers de
mapping de l'application. A chaque fois quon va crer 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 quon aura de fichier de
mapping :
<mapping resource="Dossier/Fichier.hbm.xml"/>
Voici le fichier Hibernate.cfg.xml de notre application :

Les fichiers de mapping XML :


Les mappings Objet/relationnel sont gnralement dfinis dans un document
XML.
Hibernate a besoin de savoir comment charger et stocker des objets d'une classe
persistante. C'est l qu'intervient le fichier de mapping Hibernate. Le fichier de
mapping indique Hibernate quelle table dans la base de donnes il doit
accder, et quelles colonnes de cette table il devra utiliser.
Voici un fichier de mapping de la classe Compte qui correspond la table
compte de notre base de donnes :

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'hritage, de polymorphisme et d'association.
Cependant les objets manipuls sont les classes et membres du mapping
contrairement au SQL qui ralise les requtes directement sur la base de
donnes.
Les requtes HQL peuvent tre formes des lments principaux suivants :
les clauses (from, select, where, order by, ...)
les fonctions d'agrgation (count, sum, avg, max, ...)
les sous-requtes (il s'agit de requtes HQL dont le rsultat est utilis dans
une requte HQL principale)

Exemple :
FROM infos.Contact contact WHERE contact.nom = 'Dupont'

2008/2009

Cette requte slectionne tous les contacts, dans la classe infos. Contact,
ayant comme nom Dupont. On remarque l'utilisation d'un alias essentiel si on
fait rfrence la classe dans diffrents endroits de la requte.
En ce qui concerne la sensibilit la casse, Les requtes HQL sont
insensibles, l'exception des noms des classes Java et des proprits.

Chapitre IV: Implmentation


de lapplication
Lapplication de gestion des stages se compose en plusieurs interfaces,
chacune son utilit que nous dploierons au fur et mesure de la prsentation
des crans. Notre application est divise en plusieurs espaces.

Espace de lEtudiant :
La connexion :

25

2008/2009

Avant de pouvoir accder lapplication, ltudiant doit sidentifier


lgard du systme et ce en entrant son login et son mot de passe, seules les
personnes (administrateur, tudiant, entreprise) inscris peuvent accder
l'application.
Et voila la premire page qui saffiche une fois que ltudiant veut accder
notre application web.

Si le login nexiste pas ou le mot de passe est incorrecte, un message


derreur sera affich comme indiquer dans limage en dessus.
Si le login et le mot de passe sont corrects, l'tudiant accde son page
daccueil.

La cration dun compte :

26

2008/2009

Si un nouvel utilisateur (tudiant, entreprise ou tuteur) veut utiliser notre


application, il faut quil sidentifie en crant un nouveau compte.
Une fois quil clique sur crer un nouveau compte, une fentre qui
saffiche, en indiquant lutilisateur de remplir tous les champs (Emil, Login,
Mot de passe, Type duser, Nom, ) comme indiquer dans limage ci-dessus.
La page daccueil de ltudiant:

Et comme indiquer dans cette image, ltudiant peut consulter ses


informations personnelles, ses comptences et ses activits et ses dmarches (le
suivi de ses demandes), ainsi il peut consulter son messagerie et enfin il peut
consulter les offres proposes par lentreprise et poster une demande une offre
bien prcise.
27

2008/2009

La modification des informations personnelles:

Dans cette image, ltudiant peut modifier ses informations personnelles,


il a le droit de modifier son mail, son mot de passe, son niveau dtude, son
tlphone et son adresse.
Le cursus de ltudiant:

Dans cette image, ltudiant peut consulter son cursus, en cliquant sur le
menu Les comptences et les activits .

Les langues de ltudiant:

28

2008/2009

Comme il peut ajouter des langues, qui est prsent dans cette image.
Les informations personnelles de ltudiant:

Dans cette image ltudiant peut remplir ses informations personnelles :


image, cv, projets

Les connaissances technologiques de ltudiant:

29

2008/2009

Cette image prsente le choix de ltudiant pour les diffrentes


connaissances gnrales, et enfin il peut valider ses choix en cliquant sur le
bouton valider comme indiquer dans cette image :

Et si quelqu'un veut ajouter la mme technologie, alors un message


derreur qui saffiche comme indiquer ici :

30

2008/2009

Le dtail des technologies de ltudiant:


Et pour afficher le dtail sur leurs activits :

31

2008/2009

La consultation des offres par ltudiant:

Dans cette image, ltudiant peut consulter et poster des offres proposes
par lentreprise. Et sil a dj post la mme offre, un message derreur
saffiche pour indiquer a. Et une fois que ltudiant clique sur le bouton
dtail , toutes les informations dune offre bien prcise saffiche dans la
mme page (nom dentreprise, domaine, ville, adresse, tlphone, email, fax et
la description du stage).
La suppression dune demande par ltudiant:

Et comme indiquer dans cette image, si un tudiant veut supprimer une


demande, un message qui saffiche pour valider ou annuler cette demande.

La recherche avance et par mot cl de ltudiant:


2008/2009
32

Dans cette partie, ltudiant peut faire sa recherche par mot cl ou bien
faire une recherche avance pour trouver les offres des entreprises. Et une fois
quil clique sur ok, une liste des offres saffiche comme indiquer ici :

Lenvoi dun message par ltudiant:

33

2008/2009

Ici ltudiant peut envoyer un message une entreprise pour demander


une information ou
La bote des messages envoys et reus:

Cette image montre que ltudiant a la possibilit denvoyer et de


recevoir des messages aux (ou des)diffrentes entreprises. Comme il peut les
supprimer les messages reus dune manire trs simple.

34

2008/2009

Espace de lEntreprise :
La page daccueil de lentreprise:

Cette image montre la page daccueil de lentreprise.

La modification des informations de lentreprise:

35

2008/2009

Lentreprise a le droit de modifier ses coordonnes (mot de passe, ville)


et voila limage qui rcapitule tous ca.
La gestion des offres par lentreprise :

Chaque entreprise peut consulter ses offres, crer de nouvelle offres et de


grer ses postulations. Et cette image qui montre ces oprations.
Les emails reus pour lentreprise:

36

2008/2009

Lentreprise peut consulter, daprs cette image, ses emails reus de la part
des lves ingnieurs.

Espace de lAdministrateur :
La page daccueil de ladministrateur:

La gestion des comptes:

37

2008/2009

Cette page est rserve lactivation des comptes par ladministrateur,


cest une page qui affiche tous les comptes existants dans la base de donne
ainsi, tous les comptes en attente de validation par ladministrateur.
Les dtails des informations pour un tudiant:

Et comme indiquer ici dans cette image, ladministrateur a le droit de


consulter tous les informations des tudiants, ainsi que leurs demandes.

Les dtails des informations pour une entreprise:

38

2008/2009

Cette image affiche toutes les informations concernant une entreprise


particulire.
Les dtails des informations pour ladministrateur:

Cette image affiche toutes les informations concernant ladministrateur.


La recherche des comptes par ladministrateur:

39

2008/2009

Ici, ladministrateur peur faire sa recherche pour les comptes.


La validation dun compte pour ladministrateur:

Et enfin, ladministrateur peut valider un compte particulier.

Espace du tuteur :

40

2008/2009

Laffirmation dencadrement pour un tuteur:

Ici le tuteur a le droit daffirmer une demande envoye par ltudiant.


Lannulation dencadrement par le tuteur :

Et enfin, le tuteur a le droit dannuler une demande envoye par


ltudiant.

41

2008/2009

Conclusion
Ce projet informatique a t, tout dabord, loccasion de montrer
nos capacits, a nous intgrer efficacement dans le travail dune
quipe. Ainsi, les rsultats produits ne sont que le fruit dune
collaboration, dun travail bien orient par notre professeur
Mr.Elhaddad Mohamed. Cest donc trs naturellement davoir
approfondir et dvelopper nos connaissances informatiques aussi bien
dans le domaine thorique que pratique.

2008/2009