Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
RAPPORT
De
Projet de fin dEtudes
Prsent en vue de lobtention du diplme
De
LICENCE APPLIQUEE EN SCIENCES ET TECHNIQUES DE
LINFORMATION ET DE COMMUNICATIONS
Encadr par :
Mr Riadh BOUHOCHI
Socit daccueil : Universit Virtuelle de Tunis
Anne Universitaire : 2010/2011
Ddicaces
Nous ddions ce projet de fin dtudes en tmoignage de
notre gratitude et de tous nos respect :
Mohamed Hamdi
&
Mohamed Rezgui
Remerciement
Nous voulons exprimer par ces quelques lignes de remerciements notre
gratitude envers tous ceux en qui, par leur prsence, leur soutien, leur
disponibilit et leurs conseils nous avons trouv courage afin daccomplir ce
projet.
Nous commenons par remercier Monsieur Riadh BOUHOUCH qui nous a
fait lhonneur dtre notre encadreur. Nous le remercions profondment pour
son encouragement continu et aussi dtre toujours la pour nous couter, nous
aider et nous guider retrouver le bon chemin par son sagesse et ses prcieux
conseils, ce qui nous a donn la force et le courage daccomplir ce projet.
Nous tenons remercier galement Monsieur Belgacem Hrizi pour son
aide et soutien.
En fin, nous ne pouvons achever ce projet sans exprimer notre gratitude
tous les enseignants de lUniversit Virtuelle de Tunis, pour leur dvouement et
leur assistance tout au long de notre formation.
.
.
" "
. " " " "
,
.
.
." " ," " ," " ," " , " " ,"" :
Rsum
Notre projet consiste dans ltude, la conception et la ralisation dune application de suivi
des stages pour le compte de lUniversit Virtuelle de Tunis, qui permet lamlioration de la
communication et lchange de linformation et de la documentation entre lenvironnement
daccueil et luniversit, ainsi que lvaluation et le contrle numrique des stages.
Les objectifs majeurs de cette application sont la gestion, le suivi et le contrle des stages.
Pour atteindre cet objectif, nous avons eu recours crer une plateforme web bas sur une
architecture 3 tiers dont MySQL comme systme de gestion de bases de donnes, une tude
conceptuel ralis par le langage de modlisation UML et MyEclipse comme IDE.
Enfin, notre application sera exploite par les tudiants et les enseignants de lUniversit
Virtuelle de Tunis.
Le prsent rapport dcrit les diffrentes tapes de ralisation de ce projet.
Mots-cls : ASS, MySQL, UML, IHM, RUP, JDK, JEE, IDE, API, HTML, CSS, JSP.
Abstract
Our project consists in the conception and the realization of a management Application of the
follow-up of the traineeship, which allows the communication and
the exchange of information and documentation between students and preceptors and
evaluation and control of the traineeship.
The major objectives of this application are the management, follow-up and control of the
traineeship.
To reach this objective, we had appeal to create a web platform with MySQL as database
management system and UML as modeling language.
Finally, our application will be exploited by students and teachers of the Virtual University of
Tunis.
The present report describes the various stages of realization of this project.
Keywords: ASS, MySQL, UML, IHM, Modle en V, RUP, JDK, JEE, IDE, API, HTML,
CSS, JSP.
INTRODUCTION GNRALE---------------------------------------------------------------------- 1
CHAPITRE 1 : SPCIFICATION ET ANALYSE DES BESOINS -------------------------- 2
INTRODUCTION -------------------------------------------------------------------------------------------- 2
I. ETUDE DE LEXISTANT ------------------------------------------------------------------------------- 2
1. Description de lexistant ----------------------------------------------------------------------------- 2
2. Critique de lexistant --------------------------------------------------------------------------------- 2
3. Solution propose ------------------------------------------------------------------------------------- 3
II. ETUDE DES BESOINS ---------------------------------------------------------------------------------- 3
1. Besoins fonctionnels --------------------------------------------------------------------------------- 3
a. Lchange de linformation et de la documentation --------------------------------------------- 4
b. La gestion du cahier du stage ----------------------------------------------------------------------- 4
c. Le Forum ----------------------------------------------------------------------------------------------- 4
d. La gestion du BackOffice --------------------------------------------------------------------------- 4
2. Besoins non fonctionnels ---------------------------------------------------------------------------- 4
III. CADRE DE PROJET ------------------------------------------------------------------------------------ 5
CONCLUSION ----------------------------------------------------------------------------------------------- 6
CHAPITRE 2 : CONCEPTION ---------------------------------------------------------------------- 6
INTRODUCTION -------------------------------------------------------------------------------------------- 7
I. CONCEPTION GNRALE ---------------------------------------------------------------------------- 7
1. Le modle de cycle de vie --------------------------------------------------------------------------- 7
a. Prsentation du model -------------------------------------------------------------------------------- 7
b. Description du modle ------------------------------------------------------------------------------- 8
2. Mthodologie adopte-------------------------------------------------------------------------------- 8
3. Concept et architecture de lAGSS (Application de Gestion et Suivi des Stages) ---------- 9
II. CONCEPTION DTAILL ----------------------------------------------------------------------------- 10
1. Les diagrammes des cas dutilisation ------------------------------------------------------------- 10
Introduction gnrale
Introduction gnrale
Les espaces numriques de travail (ENT) sont aujourdhui largement prconiss dans
les tablissements universitaires. Bass sur lutilisation des technologies de linformation et
de la communication, ils dsignent un dispositif global fournissant un usager un point
daccs travers les rseaux lensemble des ressources, des applications, des outils et des
services numriques partir dun portail unique en rapport avec son activit. Il est un point
dentre pour accder au systme dinformation de ltablissement.
Dans ce contexte, nous avons propos de lancer un projet qui consiste dvelopper une
application de suivi des stages quelle va tre considre comme un espace numrique de
travail pour le compte de lUniversit Virtuelle de Tunis.
L'objectif de ce projet est d'analyser, concevoir et dvelopper un espace numrique de
suivi des stages. Cet espace doit permettre, en premier lieu, lchange de linformation et de la
communication entre les tudiants et les encadreurs, le contrle, le suivi et lvaluation des
stages. En deuxime lieu, lapplication doit tre dote dune partie BackOffice qui permettra
de paramtrer lapplication.
Pour le faire, le prsent rapport doit tre bien structur pour tre exploit aprs la mise
en place de lapplication, et nous lavons organis de la manire suivante :
Dans le premier chapitre, nous dcrivons, en premier lieur, ltude de lexistant du
projet qui consiste dvoiler la mthode actuelle utilise en relevant ses insuffisances et
proposant une solution. En deuxime lieu, nous dterminons les principales fonctionnalits
offertes par lapplication en prcisant ses besoins fonctionnels et non fonctionnels. Ensuite,
nous prsentons le cadre de projet.
Le deuxime chapitre aborde la phase de conception. En premier lieu, nous spcifions la
mthodologie adapte, aprs, nous prsentons les diffrents diagrammes.
Finalement, au niveau du dernier chapitre intitul ralisation, nous prsentons notre
environnement de travail matriel et logiciel, ainsi que les principales interfaces graphiques
ralises.
Page | 1
Chapitre 1 : Spcification et
Analyse des besoins
Introduction
Dans ce chapitre, nous mettons le sujet dans son cadre gnral Par la suite, nous
abordons ltude de lexistant du projet, suivie dune critique pour pouvoir dgager les
contraintes respecter pendant la ralisation de notre projet.
Ainsi, ce chapitre prsente lensemble des besoins quils soient fonctionnels et non
fonctionnels.
I.
Etude de lexistant
1. Description de lexistant
Comme tout les tablissements de lenseignement suprieur lUniversit Virtuelle de
Tunis offre a ces tudiants la possibilit deffectu des stages dans des entreprise publique ou
priv.
En effet aprs lachvement des procdures administratives dun stage, les tudiants sont
affects un ou plusieurs encadreurs selon le type de stage.
Les tudiants sont intgrer alors durant la priode du stage dans les entreprises daccueil
sous lassistance de lencadreur socit et aussi lencadreur de luniversit.
Le processus de suivi des stages se fait manuellement. En effet lchange de linformation
et de la documentation entre lencadreur et ltudiant se fait par le mailing ou par papiers
manuscrite.
Lvaluation finale du projet avant les soutenances est effectue dans un temps rduit, les
membres de jury dun stage nont aucune ide sur lavancement dun stage ni lachvement
des tches.
2. Critique de lexistant
La procdure existante atteint ces objectifs depuis sa mise en place mais le critre suivit en
temps rel est absent, en effet :
-
Le contrle des tudiants nest effectu que par une seule partie relier
lemplacement de ltudiant durant la priode du stage ;
Dans certains cas les encadreurs ne se rencontrent que lors des soutenances ;
La tche affecte par les deux encadreurs diffre parfois en termes de finalit ou
objectif ;
Page | 2
Lvaluation finale du projet avant les soutenances est effectue dans un temps rduit,
les membres de jury dun stage nont aucune ide sur lavancement dun stage ni
lachvement des tches ;
3. Solution propose
Afin de palier aux dfaillances observ, nous proposons dinformatiser le processus de
suivi des stages.
Pour cela, nous optons pour le dveloppement dune application web dynamique qui va
tre exploit par plusieurs intervenants et son principal objectif est le suivi des stages.
Lapplication doit pouvoir faciliter le processus de suivi des stages et permet
ltudiant de communiquer avec ses encadreurs des documents et de saisir leurs activits ou
lavancement ralis.
Lapplication permet aussi aux encadreurs et aux membres de jury de suivre et valider
le travail ralis par ltudiant.
II.
travers les spcifications fonctionnelles et non fonctionnelles pour aboutir une application
de qualit selon les besoins du client.
1. Besoins fonctionnels
Les besoins fonctionnels se prsentent en quatre grandes parties, lchange de
linformation et de la documentation entre ltudiant et lencadreur, la gestion du cahier du
stage, le forum et la gestion du BackOffice.
Page | 3
Page | 4
Ergonomie et bon IHM : lapplication doit tre adapte lutilisateur sans quil
fournisse trop deffort (utilisation claire et facile) ;
Efficacit : lapplication doit permettre laccomplissement de la tche avec le
minimum de manipulations.
Scurit : lapplication doit tre scurise au niveau des donnes: authentification et
contrle daccs.
III.
Cadre de projet
Dans le cadre de notre projet de fin dtude au sein de lUniversit Virtuelle de Tunis
nous avons eu comme tche de concevoir et dvelopper une plateforme numrique de suivi
des stages.
Page | 5
Conclusion
Dans ce chapitre on a prsent une tude du systme existant, les lacunes quil
comprend ainsi que la solution propose pour pallier ces problmes. Ainsi que les besoins
fonctionnels et non fonctionnels qui ont permis de mieux expliciter le systme raliser.
Dans
le
chapitre
suivant
nous
entamons
ltude
conceptuelle.
Page | 6
Chapitre 2 : Conception
Conception
Introduction
La conception est une tape primordiale dans le cycle de vie dune application, elle a
pour objectif dlaborer partir du modle du systme obtenu lors de ltape danalyse de
besoin, des modles dtaills de larchitecture du systme. Elle vise galement la rduction de
la complexit du systme.
I.
Conception Gnrale
1. Le modle de cycle de vie
Afin de concevoir et raliser notre application, nous avons opt pour le model de cycle
de vie en V.
a. Prsentation du model
Le modle du cycle en V est un modle conceptuel de gestion de projet imagin suite au
problme de ractivit du modle en cascade. Il permet, en cas d'anomalie, de limiter un
retour aux tapes prcdentes.
Figure 2: Le model en V
Page | 7
Conception
b. Description du modle
La reprsentation en V tient d'avantage compte de la ralit, le processus de
dveloppement n'est pas rduit un enchanement de tches squentielles.
Elle montre que:
-
c'est en phase de conception dtaille que l'on prpare les tests unitaires.
Le modle de cycle de vie en V permet d'anticiper sur les phases ultrieures de
2. Mthodologie adopte
Afin doptimiser la comprhension ainsi que la ralisation du projet on a choisi comme
mthodologie de dveloppement RUP (Rational Unified Process). Cest un standard qui
propose une conception assez pousse et prend en compte tous les dtails de conception y
compris le systme existant, RUP a la visibilit sur tout le systme dinformation et il est
conseill pour des projets qui commencent zro.
Cette mthodologie est base sur le langage de modlisation UML (Unified Modeling
Langage) que nous avons adopt pour toute la suite de notre travail.
En effet UML (Langage de modlisation unifi) comme son nom l'implique, un langage
de modlisation et non une mthode ou un procd. L'UML est constitu d'une notation trs
spcifique ainsi que les rgles grammaticales s'y attachant pour laborer des modles de
logiciel.
L'UML supporte un riche ensemble d'lments de notation graphique. Il dcrit la notation
pour les classes, les composants, les nuds, les activits, le workflow, les cas d'utilisations,
les objets, les tats ainsi que la faon de modliser les relations entre ces lments. L'UML
permet galement les extensions personnelles travers les lments strotyps.
Page | 8
Conception
besoin.
Ce modle d'architecture 3-tiers a pour objectif de rpondre aux proccupations
suivantes :
introduction de clients dits " lgers " (plus lie aux technologies Intranet/HTML qu'au
3-tiers proprement dit) ;
Page | 9
Conception
II.
Conception dtaill
1. Les diagrammes des cas dutilisation
Lobjectif fondamental de cette tape est didentifier les principaux cas dutilisation.
Nous nous intressons donc, dans cette partie, la ralisation des diagrammes des cas
dutilisations. Ces diagrammes dcrivent prcisment les besoins du client final et spcifient
le comportement attendu par le systme dvelopper. Gnralement un diagramme de cas
dutilisation modlise un service rendu par le systme.
a. Prsentation des acteurs
Avant dtudier les cas dutilisation nous commenons par la recherche des acteurs qui
rgissent notre champ dtude.
Dans notre application, nous avons dfini quatre acteurs qui sont :
Ltudiant
Gestion de la documentation
Grer le cahier de stage
Participer au forum
Ajouter des remarques sur le stage
Les encadreurs
Gestion de la documentation
Affecter des tches pour les tudiants
Consulter le cahier de stage
Participer au forum
Ajouter des remarques sur le stage
Membre de jury
Consulter les documents
Consulter le cahier du stage
Consulter les tches affectes par les encadreurs
Valider les stages
Administrateur
Gestion du BackOffice
Application de Suivi des Stages
Page | 10
Conception
Paramtrer lapplication
Page | 11
Conception
<<include>>
<<include>>
Gestion de la documentation
<<include>>
Authentification
Etudiant
<<include>>
Participer au forum
<<include>>
Page | 12
Conception
<<include>>
Authentification
Gestion de la documentation
Etudiant
Ajouter un document
SOMMAIRE D'IDENTIFICATION
Titre :
Ajouter un document
But :
Rsum :
Acteur:
Etudiant
DESCRIPTION DES ENCHAINEMNT
Pr condition
Post condition
Enchanement nominal
Page | 13
Conception
<<include>>
Authentification
SOMMAIRE D'IDENTIFICATION
Titre :
But :
Rsum :
Acteur:
Etudiant
DESCRIPTION DES ENCHAINEMNT
Pr condition
Post condition
- Les donnes sont enregistres
Enchanement nominal
-
Page | 14
Conception
<<include>>
Gestion de la documentation
<<include>>
Authentification
Affecter une tche
<<include>>
Encadreur
<<include>>
<<include>>
Participer au forum
Page | 15
Conception
<<include>>
Affecter une tche
Authentification
Encadreur
SOMMAIRE D'IDENTIFICATION
Titre :
But :
Assister les tudiants pour bien pass leur projet de fin dtude
Rsum :
Acteur:
Encadreur
DESCRIPTION DES ENCHAINEMNT
Pr condition
Post condition
-
Enchanement nominal
-
Page | 16
Conception
<<include>>
<<include>>
Authentification
<<include>>
Membre de j ury
Consulter les tches affect par les encadreurs
<<include>>
Valider un stage
SOMMAIRE D'IDENTIFICATION
Titre :
Valider un stage
But :
Rsum :
Acteur:
Membre de Jury
DESCRIPTION DES ENCHAINEMNT
Pr condition
Post condition
-
Enchanement nominal
-
Page | 17
Conception
<<include>>
<<include>>
<<include>>
Grer les encadreurs
<<include>>
Authentification
<<include>>
Administrateur
Paramtrage
<<include>>
Page | 18
Conception
Authentification
Administrateur
Ajouter Stage
SOMMAIRE D'IDENTIFICATION
Titre :
Ajouter un stage
But :
Rsum :
Acteur:
Administrateur
DESCRIPTION DES ENCHAINEMNT
Pr condition
Post condition
-
Enchanement nominal
-
Page | 19
Conception
'
Page | 20
Conception
Remplir le formulaire
Vrification du formulaire
'
[Champs valides]
Page | 21
Conception
Back Office
'
''
''''
'''
Page | 22
Conception
a.
UI_Authentification
: Etudiant
: Stage_etudiant
Etudiant
loop
[Identification incorrecte]
Page | 23
Conception
UI_Espace_Encadreur
Serveur web
:Document
Encadreur
Choisir le rubrique dposer un document
si le type de fichier est invalide :
aller ET IQ1
ET IQ1
Parcourir le fichier
Ajouter le document
Page | 24
Conception
:Stage
:statut_stage
Membre de jury
Choisir le rubrique valider le stage
Charger les statut
Page | 25
Conception
:T ype_stage
:Organi sm e_acceui l
:Stage
:stage_etudi ant
:stage_encadreur
Adm i ni strateur
Choi si r a parti r de M enu Aj outer un stage
charger l es type de stage
Affi cher l es type de stage
Charger l es organi sm e d'acceui l
Affi cher l es organi sm e d'acceui l
ET IQ1
Sl ecti onner l e type de stage
Sl ecti onner l 'organi sm e d'acceui l
Sai si r l e suj et
l oop
l oop
[Affecter l es encadreurs]
Charger l es encadreurs
Affi cher l es encadreurs
Sl ecti onner l 'encadreur
Page | 26
:etudi ant
:encadreur
Conception
Page | 27
Conception
Page | 28
Conception
Commentai re_Document
-
i d_com
Commentai re
Lanceur
+
+
+
Aj outer ()
Edi ter ()
Suppri mer ()
: i nt
: Stri ng
: Stri ng
0..*
1..1
+
+
+
i d_document
nom_document
chemi n
propri ertai re
date_depot
ref_tache
+
+
+
Id_org_type
type
: i nt
: Stri ng
i nt
Stri ng
Stri ng
Stri ng
Date
i nt
: i nt
: Stri ng
+
+
Aj outer ()
Edi ter ()
Suppri mer ()
i d_tache
tache
date_l i mi te
affecteur
effectue
1..*
Aj outer ()
Modi fi er ()
Suppri mer ()
i d_organi sme
rai son_soci al
adresse_l ocal
+
+
+
Aj outer ()
Edi ter ()
Suppri mer ()
1..1
+
+
+
i d_statut
statut
j ournee
tache_effectuer
+
+
+
1..*
+
+
+
0..*
Etudi ant
+
+
1..1
i d_stage
suj et_stage
date_debut
date_fi n
+
+
+
:
:
:
:
i nt
Stri ng
Date
Date
Etat
remarque
: Stri ng
: i nt
Affecter_etudi ant ()
Annul er_affectati on ()
type_encadreur
remarque
+
+
1..*
i d_suj et
suj et
l anceur
date
heure
:
:
:
:
:
0..*
Affecter_encadreur ()
Annul er_affectati on ()
Stage_Jury
Aj outer ()
Edi ter ()
Suppri mer ()
1..1
1..*
Commentai re
i d_commentai re
commentai re
l anceur_com
date_com
Aj outer ()
Edi ter ()
Suppri mer ()
Encadreur
-
:
:
:
:
i nt
Stri ng
Stri ng
Date
0..*
+
+
+
i d_encadreur
nom
prenom
adresse
tel _fi xe
tel _gsm
date_nai ssance
si tuati on_fami l l e
nati onal i te
foncti on
NCIN
:
:
:
:
:
:
:
:
:
:
:
i nt
Stri ng
Stri ng
Stri ng
Stri ng
Stri ng
Date
Stri ng
Stri ng
Stri ng
Stri ng
+
+
type_j ury
remarque
: i nt
: Stri ng
Affecter_membre ()
Annul er_affectati on ()
0..1
0..1
+
+
+
Aj outer ()
Edi ter ()
Suppri mer ()
Profi l _j ury
+
+
+
Profi l _encadreur
i d_profi l
l ogi n
password
mai l
i d_membre
nom
prenom
adresse
tel _fi xe
tel _gsm
date_nai ssance
si tuati on_fami l l e
nati onal i te
foncti on
NCIN
1..1
1..1
+
+
+
Aj outer ()
Edi ter ()
Suppri mer ()
1..1
:
:
:
:
:
:
:
:
:
:
:
:
i nt
Stri ng
Stri ng
Stri ng
Stri ng
Stri ng
Date
Stri ng
Stri ng
Stri ng
i nt
Stri ng
1..*
Spci al i t
1..1
Aj outer ()
Edi ter ()
Suppri mer ()
ID_speci al i te
speci al i te
di pl ome
: i nt
: Stri ng
: Stri ng
1..*
Membre_Jury
1..*
1..*
i nt
Stri ng
Stri ng
Date
Stri ng
NCIN
nom_etudi ant
prenom_etudi ant
adresse_etudi ant
tel _fi xe
tel _gsm
date_nai ssance
si tuati on_fami l l e
sexe
nati onal i t
ni veau
mai l
1..*
: Stri ng
: Stri ng
Suj et_Forum
:
:
:
:
i nt
Stri ng
Stri ng
Stri ng
Aj outer ()
Edi ter ()
Suppri mer ()
1..*
+
+
+
Encadreur-Stage
-
+
+
+
0..*
Aj outer ()
Edi ter ()
Suppri mer ()
1..1
: i nt
: Stri ng
Aj outer ()
Edi ter ()
Suppri mer ()
1..*
1..1
: i nt
: Stri ng
: i nt
1..1
stage
1..1
1..1
Aj outer ()
Edi ter ()
Suppri mer ()
Id_vi l l e
vi l l e
code_postal
: Date
: Stri ng
1..1
+
+
+
Etudi ant-Stage
0..*
Vi l l e
1..*
1..1
Aj outer ()
Edi ter ()
Suppri mer ()
1..*
1..*
: i nt
: Stri ng
Aj outer ()
Edi ter ()
Suppri mer ()
Cahi er_stage
0..*
: i nt
: Stri ng
: Stri ng
Stage_statut
i nt
Stri ng
Date
Stri ng
bool ean
Affecter_tache ()
Annul er_afectati on ()
Organi sme_Accuei l
1..1
:
:
:
:
:
Aj outer ()
Edi ter ()
Suppri mer ()
:
:
:
:
:
:
i d_type
type
+
+
+
Document
-
+
+
+
T ache
T ype_stage
Id_pays
pays
Page | 29
i d_profi l
l ogi n
password
mai l
:
:
:
:
i nt
Stri ng
Stri ng
i nt
Aj outer ()
Edi ter ()
Suppri mer ()
:
:
:
:
:
:
:
:
:
:
:
i nt
Stri ng
Stri ng
Stri ng
Stri ng
Stri ng
Date
Stri ng
Stri ng
Stri ng
Stri ng
1..1
Departement
-
ID_dep
departement
: i nt
: Stri ng
Conception
c. Classes et attributs
Stage (Id_stage , Sujet_stage , date_debut , date_fin ,
#Id_organisme,#Id_type,#Id_validation)
Etudiant (NCIN , nom_etudiant , prenom_etudiant , adresse_etudiant , tel_fixe , tel_gsm ,
date_naissance , situation_famille ,sexe ,nationalite ,niveau ,mail,#Id_ville, #Id_specialite)
Stage_etudiant (#NCIN , #Id_stage , etat,remarque)
Encadreur(Id_encadreur , nom , prenom , adresse, tel_fixe , tel_gsm , date_naissance ,
situation_famille , nationalite ,fonction,NCIN)
Stage_encadreur(#Id_encadreur , #Id_stage , type_encadreur, remarque)
Membre_jury(Id_membre , nom , prenom , adresse, tel_fixe , tel_gsm , date_naissance ,
situation_famille , nationalite ,fonction,NCIN)
Stage_jury(#Id_membre , #Id_stage , type_jury, remarque)
Profil_encadreur(Id_profil , login , password , mail , #Id_encadreur)
Profil_jury(Id_profil , login , password , mail , #Id_jury)
Cahier_stage(Journee , tache_effectu , #Id_stage)
Tache(Id_tache , tache , date_limite , affecteur , effectue, #Id_stage)
Type_stage(Id_type , type)
Document (Id_document , nom_document , chemin , proprietaire , date_depot , ref_tache,
#Id_stage)
Commentaire_doc(Id_com , commentaire , lanceur , #Id_document)
Organisme_acceuil(Id_organisme , raison_social , adresse_local , #Id_org_type)
Validation (Id_validation , type_validation)
Sujet_forum (Id_sujet , sujet , lanceur , date , heure , #Id_stage)
Commentaire (Id_commentaire , commentaire , lanceur , date , heure , #Id_sujet
,#Id_commentaire)
Ville (Id_ville , Ville , #Id_pays)
Pays (Id_pays , Pays)
Organisme_service_type (Id_org_type , Type)
Specialite (ID_specialite,specialite,diploma,#ID_dep)
Departement (ID_dep,department)
Page | 30
Conception
III.
Maquette
1. Structure de lapplication
Dans notre application, nous choisissons la structure en volution car elle sadapte le
plus aux besoins de lutilisateur. L'objectif est de maintenir une hirarchisation quilibre qui
permet l'accs rapide l'information et une comprhension intuitive de la faon dont les pages
sont organises tout en donnant la possibilit dvoluer.
2. Charte graphique
Le but de la charte graphique est de conserver une cohrence graphique dans les
ralisations graphiques dun mme projet pour cela, nous avons choisi la structure suivante
pour toutes les interfaces de notre application :
Bannire de lapplication
Menu gnrale
Actualit
MENU
Traitement
Calendrier
Bas de page
Figure 17: Charte graphique
MENU
Application de Suivi des Stages
Page | 31
Conception
Conclusion
Ce chapitre a t consacr la modlisation de laspect statique du systme, en se
basant sur les spcifications dtailles aux chapitres prcdents.
Dans le prochain chapitre on aborde la partie ralisation ainsi que la description de
quelques choix techniques effectus pendant le dveloppement.
Page | 32
Chapitre 3 : Ralisation
Ralisation
Introduction
Au niveau de cette dernire partie, nous nous intressons aux outils utiliss pour la
ralisation de notre application ainsi quaux principales interfaces de lapplication.
I.
Environnement du travail
1. Environnement matriel
PC portable TOSHIBA
Mmoire install : 3 GB
2. Atelier de gnie logiciel
a. Langage de programmation
Nous avons eu recours, pour le dveloppement de notre application au langage de
programmation JAVA. Cest la garantie de portabilit qui fait la russite de Java dans les
architectures client-serveur en facilitant la migration entre serveurs, trs difficile pour les gros
systmes.
Dautre part JAVA est scurise, il a t conu pour tre exploit dans des
environnements serveur et distribus. Dans ce cadre, la scurit na pas t ngligeable. Cest
le langage le plus adopt par les dveloppeurs grce sa fiabilit et sa performance lev.
b. Environnement de dveloppement
JDK 1.6
Java Dveloppent Kit Java est l'environnement dans lequel le code Java est compil
pour tre transform en bytecode afin que la machine virtuelle JAVA (JVM) puisse
l'interprter.
Les composants primaires du JDK sont une slection d'outils de programmation,
incluant :
Page | 33
Ralisation
JEE
Java Enterprise Edition, ou Java EE, est une spcification pour la technique Java de
Sun plus particulirement destine aux applications dentreprise. Ces applications sont
considres dans une approche multi-niveaux. Dans ce but, toute implmentation de cette
spcification contient un ensemble dextensions au Framework Java standard (JSE, Java
Standard Edition) afin de faciliter la cration dapplications rparties.
c. Conception
PowerAMC :
Cest un logiciel de modlisation. Il permet de modliser les traitements informatiques
et leurs bases de donnes associes. Cr par SDP sous le nom AMC*Designor, rachet par
Powersoft, ce logiciel est produit par Sybase depuis le rachat par cet diteur en 1995. Hors de
France, la version internationale est commercialise par Sybase sous la marque
PowerDesigner.
PowerAMC permet de raliser tous les types de modles informatiques. Il reste un des
seuls qui permet de travailler avec la mthode Merise, cela permet d'amliorer la
modlisation, les processus, le cot et la production d'applications.
Page | 34
Ralisation
MYECLIPSE
MyEclipse est un IDE construit sur la plate-forme Eclipse, et intgre la fois des
TOMCAT
Apache Tomcat est un conteneur libre de servlets Java 2 Enterprise Edition. Tomcat est
un projet principal de la fondation Apache. Tomcat implmente les spcifications des servlets
et des JSP. Il est paramtrable par des fichiers XML et de proprits, et inclut des outils pour
la configuration et la gestion. Il comporte galement un serveur HTTP.
MySQL
MySQL est un systme de gestion de base de donnes (SGBD). Selon le type
d'application. Il fait partie des logiciels de gestion de base de donnes les plus utiliss au
monde, autant par le grand public (applications web principalement) que par des
professionnels.
Page | 35
Ralisation
g. Framework
HIBERNATE
Hibernate est un framework open source grant la persistance des objets en base de
donnes relationnelle.
Hibernate est adaptable en termes d'architecture, il peut donc tre utilis aussi bien dans
un dveloppement client lourd, que dans un environnement web lger de type Apache Tomcat
ou dans un environnement J2EE complet.
Hibernate apporte une solution aux problmes d'adaptation entre le paradigme objet et
les SGBD en remplaant les accs la base de donnes par des appels des mthodes objet
de haut niveau.
STRUTS
Apache Struts est un framework libre servant au dveloppement d'applications web
J2EE. Il utilise et tend l'API Servlet Java afin dadopter l'architecture Modle-VueContrleur.
Cette infrastructure permet la conception et l'implmentation d'applications Web de
taille importante par diffrents groupes de personnes. En d'autres termes, les designers,
dveloppeurs de composants logiciels peuvent grer leur propre part du projet de manire
dcouple.
Struts permet la structuration d'une application Java sous forme d'un ensemble d'actions
reprsentant des vnements dclenchs par les utilisateurs de l'application. Ces actions sont
dcrites dans un fichier de configuration de type XML dcrivant les cheminements possibles
entre les diffrentes actions
Page | 36
Ralisation
h. Design et MultiMedia
HTML
LHypertext Markup Language, gnralement abrg HTML, est le format de donnes
conu pour reprsenter les pages web. Cest un langage de balisage qui permet dcrire de
lhypertexte, do son nom. HTML permet galement de structurer smantiquement et de
mettre en forme le contenu des pages, dinclure des ressources multimdias dont des images,
des formulaires de saisie, et des lments programmables tels que des applets.
CSS
CSS (Cascading Style Sheets : feuilles de style en cascade) est un langage informatique
qui sert dcrire la prsentation des documents HTML et XML. Les standards dfinissant
CSS sont publis par le World Wide Web Consortium (W3C). Introduit au milieu des annes
1990, CSS devient couramment utilis dans la conception de sites web et bien pris en charge
par les navigateurs web dans les annes 2000.
JSP
Le JavaServer Pages ou JSP est une technique base sur Java qui permet aux
dveloppeurs de gnrer dynamiquement du code HTML, XML ou tout autre type de page
web. Cette technique permet au code Java et certaines actions prdfinies d'tre ajouts dans
un contenu statique. Depuis la version 2.0 des spcifications, la syntaxe JSP est compltement
XML.
La syntaxe du JSP ajoute des balises XML, appeles actions JSP, qui peuvent tre
utilises pour appeler des fonctions. De plus, cette technique permet la cration de
bibliothques de balises JSP (taglib) qui agit comme des extensions au HTML ou au XML.
Les bibliothques de balises offrent une mthode indpendante de la plate-forme pour tendre
les fonctionnalits d'un serveur HTTP.
Page | 37
Ralisation
II.
Scnarios Applicatif
Cette partie recense la prsentation dun Scnario applicatif de lapplication, vu que la
navigation dans lapplication dpend de lutilisateur, nous prsentons, dans ce qui suit, quatre
espaces dutilisation.
Pour accder lapplication, lutilisateur doit tout dabord sauthentifier, pour cela il
introduit son login et son mot de passe comme lindique la figure [18]. Selon son profil ce
dernier est redirig vers son propre espace.
Accs Administrateur
Accs Etudiant
Accs Encadreur
Page | 38
Ralisation
Page | 39
Ralisation
Aprs avoir introduit les informations ncessaires dun stage lutilisateur est redirig
vers ltape daffectation des tudiants, o il peut affecter plusieurs tudiants pour le stage
cr comme indique la figure [21].
Par la suite, il slectionne les encadreurs afin de les affecter ce stage comme
reprsente la figure [22].
En compltant les tapes indiqu prcdemment une fiche de stage contient toute les
informations du stage crer sera afficher lutilisateur.
Page | 40
Ralisation
2. Espace Etudiant
a. Page daccueil
Page | 41
Ralisation
Page | 42
Ralisation
3. Espace Encadreur
a. Page daccueil
Aprs stre authentifi, lencadreur va tre redirig vers la page daccueil de son espace
ou il peut choisir lun des fonctionnalits figurant dans le menu gnral.
b. Interface Affecter une tche
A partir de lespace Encadreur, chaque encadreur peut affecter plusieurs tches aux
tudiants dans le cadre dun stage. Pour le faire lencadreur doit saisir la tache effectuer et
choisir la date limite du dpt de travail comme indique la figure ci-dessous.
Page | 43
Ralisation
Page | 44
Ralisation
Conclusion
Dans ce dernier chapitre, il sagit daffiner ce que nous avons vu tout au long du rapport
et simplifier le travail en des interfaces qui rsument la future application de suivi des stages.
Page | 45
Conclusion gnrale
Conclusion et perspectives
Notre projet a t ralis dans le cadre dun projet de fin dtudes et qui a pour objectif
le Suivi des stages au sein de lUniversit Virtuelle de Tunis.
Notre travail se rsume en la conception et la ralisation dune application web
permettant la gestion et le suivi des stages. Dans ce contexte, nous avons cherch
dvelopper une application flexible et volutive permettant son amlioration par la suite afin
danticiper les changements continus des besoins des utilisateurs.
Cette application a permis, en premier lieu, damliorer la communication et lchange
de linformation et de la documentation entre ltudiant, lorganisme daccueil et luniversit.
Ainsi lapplication permettra lvaluation, le contrle et le suivi des stages par plusieurs
intervenants.
Pour la conception de notre application, nous avons eu recours la mthodologie RUP.
Cette approche nous a permis de bien comprendre la problmatique et de bien modliser les
objectifs atteindre. Ce qui nous a donn la possibilit de raliser un systme stable et
volutif.
Le projet sest droul selon trois axes principaux afin de passer par les tapes
essentielles de tout projet : lanalyse, la conception et la ralisation. Pour la ralisation, nous
avons utilis JAVA comme langage de programmation et MySQL comme systme de gestion
de base de donnes.
En outre, ce projet tait une opportunit pour bien maitriser le dveloppement web et
apprendre le langage JAVA ainsi que les outils et Framework lis tel que HIBERNATE,
STRUTS et Myeclipse.
En guise de perspective Ce travail reste prt pour toute amlioration envisageable
comme raliser le web service ddi toutes les fonctionnalits de notre application pour
quelle soit exploitable par des autres applications (exemple : Moodle).
Page | 46
Bibliographie et Ntographie
Bibliographie et Ntographie
Bibliographie
[1] :
[2] :
[3] :
Ntographie
[4] :
[5] :
[6] :
[7] :
Page | 47