Vous êtes sur la page 1sur 33

MINI PROJET JAVA ET

BASE DE DONNEE

Prsent par :
Coumba DIA
Rodrigue TIANI

Encadr par :
Houssem Eddine LASSOUED

Anne Universitaire: 2012-2013

Mini-projetJAVA/BD

ESPRIT/2013

SOMMAIRE
SOMMAIRE .......................................................................................... 2
INTRODUCTION ................................................................................. 3
PHASE 1 : ETUDE ET SPECIFICATION ........................................... 5
I.

ENONCE DU CAHIER DE CHARGES ....................................................................... 5

II.

Etude de lexistant .......................................................................................................... 6


a)

Solutions existantes ................................................................................................ 6

b)

Critique de lexistant .............................................................................................. 8

c)

Solution .................................................................................................................. 9

PHASE 2 : ANALYSE ET CONCEPTION ....................................... 10


I.

II.

Analyse ......................................................................................................................... 10
a)

Description de base .............................................................................................. 10

b)

Spcification des besoins ..................................................................................... 10

c)

Description dtaille ............................................................................................. 11

d)

Identification des cas dutilisation et affectation des priorits ............................. 11

Conception ................................................................................................................... 12
Diagramme de cas dutilisation ............................................................................ 13

a)
1.

Cas dutilisation 1: Sauthentifier ................................................................... 13

2.

Cas dutilisation 2 : Remplir liste de prsence ............................................... 14

3.

Cas dutilisation 3 : Consulter les absences .................................................... 16

4.

Cas dutilisation 4 : Grer les absences .......................................................... 16

5.

Cas dutilisation 4.1 : Consulter absences ...................................................... 17

6.

Cas dutilisation 4.2 : Annuler absences ........................................................ 17

7.

Cas dutilisation 4.3 : Imprimer listes dabsences .......................................... 18

8.

Cas dutilisation 4.4 : Envoyer des mails dalertes aux tudiants .................. 19

9.

Cas dutilisation 4.5: Gnrer un graphe ........................................................ 19

b)

Diagramme de squences ..................................................................................... 20


1.

Diagramme de squences du CU Sauthentifier ....................................... 20

2.

Diagramme de squences du CU Remplir liste de prsence ................... 21

3.

Diagramme de squences du CU Consulter absences ............................ 21

4.

Diagramme des squences du CU Annuler absences .............................. 22

DIA/TIANI TEL 4B1

Page 2

Mini-projetJAVA/BD

ESPRIT/2013

5.

Diagramme de squences du CU Imprimer liste ..................................... 22

6.

Diagramme de squences du CU Envoyer mails ..................................... 23

7.

Diagramme de squences du CU Gnrer graphe ................................... 23


Diagramme de classes danalyse .......................................................................... 24

c)

Phase 3 : DEVELLOPEMENT, TEST ET VALIDATION ............... 25


I.

II.

Dveloppement ............................................................................................................. 25
a)

Systmes et ressources : ....................................................................................... 25

b)

Langage de programmation .................................................................................. 26

c)

Plateforme ............................................................................................................ 26

d)

Base de donnes : ................................................................................................. 27

TEST ET VALIDATION............................................................................................. 28
1.

Interface daccueil .......................................................................................... 28

2.

Interface de lenseignant ................................................................................. 28

3.

Interface de ltudiant ..................................................................................... 29

4.

Interface du responsable ................................................................................. 30

CONCLUSION.................................................................................... 32
BIBLIOGRAPHIE/WEBOGRAPHIE ................................................ 33

Table des figures


Figure 1 Equinoxe 2008 ............................................................................................................. 7
Figure 2 Diagramme de cas dutilisation ................................................................................. 13
Figure 3 Diagramme de squences du CU Sauthentifier .................................................. 20
Figure 4 Diagramme de squences du CU Remplir liste de prsence ............................... 21
Figure 5 Diagramme des squences du CU Consulter absences ....................................... 21
Figure 6 Diagramme de squences du CU Annuler absences .......................................... 22
Figure 7 Diagramme de squences du CU Imprimer liste ................................................ 22
Figure 8 Diagramme des squences du CU Envoyer mails .............................................. 23
Figure 9 Diagramme des squences du CU Gnrer graphe ............................................. 23
Figure 10 Diagramme de classe danalyse ............................................................................... 24
Figure 11 Interface de connexion ............................................................................................. 28
Figure 12 Interface principale de lenseignant ......................................................................... 28
Figure 13 liste de prsence ....................................................................................................... 29
Figure 14 fiche dabsence de ltudiant ................................................................................... 29
Figure 15 liste dabsence dune classe ..................................................................................... 30
Figure 16 statistiques des absences par filire ......................................................................... 31
Figure 17 Interface denvoi de mails ........................................................................................ 31

DIA/TIANI TEL 4B1

Page 3

Mini-projetJAVA/BD

ESPRIT/2013

INTRODUCTION
Sachant quun des critres majeurs dun bon ingnieur est la polyvalence, un ingnieur
en rseaux tlcoms doit tre aussi un bon dveloppeur.
Cest en ce sens que plusieurs modules de dveloppement ont t implments dans notre
programme tel que le module JAVA/Base de donnes.
Afin de mieux ce familiariser avec la plateforme de dveloppement JAVA, un mini projet
portant sur la ralisation dune application de gestion des absences ESPRIT nous a t
affect.
En gnie logiciel, on distingue trois phases dans le cycle de vie dun logiciel :

la phase dtude et de spcification,

la phase de conception

et la phase de dveloppement.

Donc pour mener bien notre tude on suivra ce procd.

DIA/TIANI TEL 4B1

Page 4

Mini-projetJAVA/BD

ESPRIT/2013

PHASE 1 : ETUDE ET SPECIFICATION


Dans cette

premire phase dtude et spcification des besoins, on tablit les

contraintes, les buts et les services du systme.


En effet, nous commencerons par llaboration du cahier de charges ensuite nous entamerons
ltude de lexistant.

I. ENONCE DU CAHIER DE CHARGES


Lintitul : Dveloppement d'un outil de gestion des absences des tudiants ESPRIT.
L'objet : Elaboration dune application permettant de grer les absences des tudiants
ESPRIT.
Le commanditaire : ESPRIT dans le cadre du projet JAVABD
Le contexte : La ralisation dune application de gestion des absences est opportune car
permettra aux enseignants de se passer des feuilles de prsence et dutiliser directement
lapplication. Cela permettra aussi la scolarit de grer les absences avec souplesse.
La motivation : L'ide de ce projet est dallger la gestion des absences en automatisant tout
le processus.
Les enjeux : Sachant que tout le processus de gestion sera automatis, Esprit gagnera du
point de vue espace de stockage ou darchivage des feuilles dabsences et ventuellement du
budget qui lui a t consacr.
L'objectif technique : est dautomatiser tout le processus de gestion des absences des
tudiants.
Les objectifs conomiques : sachant quon aura plus besoin de feuilles dabsences, le budget
rserv pour les rames de papiers et ainsi les cartouches dimpression pourra tre redistribu.
Le dlai : 12 semaines

DIA/TIANI TEL 4B1

Page 5

Mini-projetJAVA/BD

ESPRIT/2013

Les marges de manuvre : Dans le dlai qui nous est imparti, nous essayerons de mettre au
point une application aussi complte que performante offrant les diffrentes fonctionnalits de
gestion des absences ESPRIT.
Les donnes d'entre : recueil dinformation sur le procd de gestion actuel.
Le primtre : Notre projet sera dfinit par une application axe sur 3 interfaces ; savoir
linterface de gestion des enseignants, celle du personnel administratif et celle des tudiants.
Les invariants : lors de llaboration de lapplication, les donnes de gestion resteront les
mmes ; les changements sarticuleront autour de la forme.
Les contraintes : Les seules limites seront celle que nous fixerons la plateforme de
dveloppement(JAVA) de notre application (software).
Les choix stratgiques : Nous avons choisi de structurer notre application en trois interfaces
principales sachant quon aura trois principaux intervenants. La plateforme de dveloppement
utilise sera celle de JAVA et on notera aussi une interaction avec une base de
donnes(WAMP) pour le traitement des donnes
Les livrables : Une application JAVA souple qui sera exploitable en local par la scolarit, les
enseignants ainsi que les tudiants pour la bonne gestion des absences ESPRIT.

II.

Etude de lexistant

Afin de mieux rpondre aux besoins des futurs utilisateurs de notre application, la premire
partie de notre tude portera sur les mthodes actuelles de gestion des absences, les
applications disponibles et leurs principales fonctionnalits. Cette partie nous sera dune
utilit lors de la conception de lapplication.

a) Solutions existantes

Plusieurs applications actuelles rpondent aux besoins de gestion de des absences parmi
lesquelles on cite :

DIA/TIANI TEL 4B1

Page 6

Mini-projetJAVA/BD

ESPRIT/2013

Equinoxe2008:

Figure 1 Equinoxe 2008

Pour les profs, surveillants, ou toute autre autorit charge de faire un suivi des
lves, Equinoxe2008 pourrait bien leur tre utile. Il sagit dun logiciel de gestion des
absences des lves.
Caractristiques
Editeur : CYRANO54
Version : 1.0
Langue : Franais
Windows 95
Windows 98
Systme : Windows Me
Windows 2000
Windows Vista

Licence :
gratuite

DIA/TIANI TEL 4B1

Page 7

Mini-projetJAVA/BD

ESPRIT/2013

Les principales fonctionnalits :

Gestion des absences : il faut reconnatre que la tche de suivi de chaque lve est
assez fastidieuse. De plus, celle-ci doit se faire quotidiennement. Mais comme la
technologie facilite la vie, il existe des logiciels qui peuvent assister dans cette
opration. Equinoxe2008 aide lutilisateur dans la gestion des absences ainsi que tous
les actes relatifs cette gestion. A titre dillustration, lapplication est capable de saisir
les absences, les retards, les excuses ainsi que les dispenses.

Envoi de mails : en cas dirrgularit dun lve, le logiciel permet facilement


denvoyer une lettre personnalise ce dernier. Pour faciliter la tche de lutilisateur,
il existe des modles de lettres prdfinies dans le logiciel. De plus, le programme est
capable denvoyer des mails automatiquement. Il suffit de dfinir quelques critres et
il se charge du reste

Interface : le logiciel Equinoxe2008 dispose dune interface intuitive et conviviale.


Cette dernire facilite plus la manipulation de lapplication. Ainsi, toute personne
ayant besoin de ce logiciel peut lutiliser.

Configurations requises:
Systmes dexploitation: Windows 95, Windows 98, Windows Me, Windows 2000,
Windows Vista.
Espace disque requis : 4 Mo.
Connexion Internet : pour lenvoi des mails.

b) Critique de lexistant

Avantages :

Ce logiciel est lger et ne consomme pas trop de ressources systme.

Il est en franais.

Il est entirement gratuit.

DIA/TIANI TEL 4B1

Page 8

Mini-projetJAVA/BD

ESPRIT/2013

Inconvnients :

Laccs ses fonctionnalits est assez compliqu.

Toutes les fonctionnalits sont implmentes sur une mme interface.

Plusieurs tudes de march sur la question de la gestion des absences rvlent que les
applications actuelles :

sont imbriques dans les logiciels de gestion dcole, dacadmie

prennent en compte quun utilisateur( le responsable de gestion) ;

les fonctionnalits sont implmentes sur une mme interface ;

sont payantes en majorit

c) Solution
Lapplication que nous envisageons dvelopper reproduira quelques fonctionnalits
offertes par les solutions prcdemment cites. Ceci dit, elle reprsente aussi le noyau simple
mais extensible dune future application plus riche, plus complte et plus conviviale.

DIA/TIANI TEL 4B1

Page 9

Mini-projetJAVA/BD

ESPRIT/2013

PHASE 2 : ANALYSE ET CONCEPTION

La seconde phase de cycle de vie dun logiciel consiste reprsenter les fonctions du
systme de manire ce quelles soient facilement transformables en un ou plusieurs
programmes excutables lors de la phase de ralisation. Cest une tape primordiale, qui nous
permettra de relier les fonctionnalits et le comportement de lapplication avec lensemble de
services que lutilisateur sattend avoir.

I. Analyse
a) Description de base

Ce projet consiste raliser une application qui permet de :

Grer les absences des tudiants ESPRIT,

Gnrer des rapports, des statistiques et des tats des absences par tudiant, par classe
et par niveau dtude.

b) Spcification des besoins

Afin de mieux rpondre aux exigences du cahier des charges, il est indispensable dfinir :
Les besoins fonctionnels :
Ces besoins englobent les fonctionnalits de base que devra offrir notre outil de gestion des
absences. Ainsi notre application devra permettre :
Lidentification des diffrents utilisateurs de lapplication ;
le remplissage des listes de prsence pour chaque classe chaque cours ;
la consultation des absences enregistres pour une classe ou un tudiant donn ;
lannulation dune absence enregistre en cas de justification par ltudiant ;
lenvoie de mails dalertes aux tudiants absentistes ;
la gnration de graphe, statistique du taux dabsentisme par classe, par filire ou par
niveau dtude.

DIA/TIANI TEL 4B1

Page 10

Mini-projetJAVA/BD

ESPRIT/2013

Les besoins optionnels :


Linterface de lapplication doit rpondre un minimum de rgles de conception des
interfaces hommes-machines, en plus pour un usage personnel et une meilleure confidentialit
des notions de scurits simposent ; pour ce on dfinit les besoins optionnels suivants :
une optimisation de linterface graphique pour une meilleure convivialit ;
limpression dune liste de prsence ou dune liste dtudiants absents si le besoin se
prsente ;
le contrle les entres saisies (les champs obligatoires)
la cration dun fichier daide aux utilisateurs

c) Description dtaille

Dans notre projet, on se propose de raliser application pour la gestion des absences
ESPRIT. Notre application interagira avec une base de donne dans laquelle seront stockes
les informations tels que :
-

Les identifiants des utilisateurs de lapplication

Les diffrentes tables participant la gestion de lapplication

Les principaux utilisateurs de notre application seront :


-

Les enseignants

Le(s) responsable(s) administratif(s)

Les tudiants

d) Identification des cas dutilisation et affectation des


priorits
Aprs tude des donnes du systme, les cas dutilisation et les acteurs que nous avons
eue a identifis sont les suivants :

DIA/TIANI TEL 4B1

Page 11

Mini-projetJAVA/BD

ESPRIT/2013

Cas dutilisation
Sauthentifier

Acteur(s)
Enseignant, Responsable administratif, Etudiant

Remplir listes de prsence


Consulter les absences

Enseignant
Enseignant, Responsable administratif, Etudiant

Grer les absences

Responsable administratif

Annuler absence(s)

Responsable administratif

Imprimer liste(s) dabsences

Responsable administratif

Gnrer graphe(s)

Responsable administratif

Envoyer des mails dalertes aux

Responsable administratif

tudiants

Notons que le cas dutilisation Grer les absences imbrique les cas dutilisation suivant:
-

Consulter les absences

Annuler absence(s)

Imprimer listes dabsences

Gnrer graphes

Envoyer des mails dalertes aux tudiants

II.

Conception

Pour la conception de notre application, nous avons eu recours au langage de modlisation


objet unifi UML (Unified Modeling Language) dans le but de bnficier de ce standard
incontournable.
Dans notre phase de conception nous nous sommes intresss trois diagrammes de
conception, savoir :

Le diagramme de cas dutilisation,

Le diagramme de squences,

Le diagramme de classes.

DIA/TIANI TEL 4B1

Page 12

Mini-projetJAVA/BD

ESPRIT/2013

a) Diagramme de cas dutilisation

Cette reprsentation nous permet davoir une vue globale sur les fonctionnalits du systme
ainsi que les catgories dutilisateurs.

System

Enseignant(s)

Remplir liste(s) de prsence


<<include>>
Consulter les absences

<<include>>

S'authentifier

<<include>>

Etudiant(s)
Grer les absences

Annuler absence(s)

Responsable(s) administratif(s)

Gnrer graphe(s)
Imprimer des listes d'absences

Envoyer des mails dalertes aux tudiants

Figure 2 Diagramme de cas dutilisation

Description textuelle des cas dutilisation


Nous allons maintenant dcrire textuellement les diffrents cas dutilisation de notre
diagramme sy dessus :
1. Cas dutilisation 1: Sauthentifier
Scnario Sauthentifier

Objectif : Permettre lutilisateur sidentifier et daccder lapplication.

Acteurs concerns : Tous les utilisateurs de lapplication

DIA/TIANI TEL 4B1

Page 13

Mini-projetJAVA/BD

ESPRIT/2013

Pr-conditions :
-

Bases de donnes cre, structure et contenant les donnes dauthentification

Application correctement installe et excute.

Scnario nominal :
1-N.1.1. Lutilisateur introduit son login et son mot de passe dans les champs
appropris.
1-N.1.2. Lutilisateur valide ses entres en appuyant sur valider.
1-N.1.3. Lapplication

vrifie lauthenticit des informations introduites par

lutilisateur.
1-N.1.4. Lapplication affiche la fentre principale de lutilisateur concern

Scnario alternatifs :

Deux scnarios alternatifs se prsentent pour ce cas dutilisation :


Scnario alternatif 1 : Ne pas remplir les donnes didentifications
1-A.1.1.

Lutilisateur

clique sur le bouton valider sans avoir introduit son nom

dutilisateur et/ou son mot de passe


1-A.1.2.

Lapplication indique le champ vide et quil faut le remplir

1-A.1.3.

Le cas dutilisation reprend laction 1-N.1.1 du scnario nominal

Scnario alternatif 2 :Fournir des donnes didentification errones


Ce scnario dbute avec lchec de la comparaison des donnes didentification fournis
par lutilisateur avec celle stockes sur la base de donnes, soit ltape 1-N.3
1-A.2.1.

Le cas dutilisation reprend laction 1-N.1.1 du scnario nominal

2. Cas dutilisation 2 : Remplir liste de prsence


Scnario Remplir liste de prsence

DIA/TIANI TEL 4B1

Page 14

Mini-projetJAVA/BD

Objectif : Permettre le remplissage dune liste de prsence dune classe.

Acteurs concerns : Enseignant.

Pr-conditions :
-

Enseignant authentifi

Lenseignant entre les paramtres daffichage de la liste voulue

Liste de prsence affiche

ESPRIT/2013

Scnario nominal :
Ce scnario dbute laffichage de la liste demande :
2-N.1. Lenseignant entre les paramtres demands pour laffichage de la liste de
prsence (classe, matire)
2-N.2. Lapplication affiche la liste en ce basant sur les paramtres spcifis
2-N.3. Lenseignant choisi le numro de la sance concerne.
2-N.4. Lenseignant coche les cases des priodes concernes pour chaque tudiant
prsent.
2-N.5. Lenseignant valide les donnes introduites.
2-N.6. Lapplication vrifie que tous les champs obligatoires sont remplis
2-N.7. Lapplication enregistre les informations de la liste de prsence dans la base
des donnes.
2-N.8. Lapplication retourne vers la fentre principale.

Scnario Alternatif :
Scnario alternatif 1 : Valider une liste de prsence sans slectionner le
numro de sance

Ce scnario dbute avec lchec de ltape 2-N.6.


2-A.1.1. Lapplication raffiche la liste de prsence en lanant un message
dalerte
2-A.1.2. Le cas dutilisation reprend laction 2-N.2. du scnario nominal

DIA/TIANI TEL 4B1

Page 15

Mini-projetJAVA/BD

ESPRIT/2013

3. Cas dutilisation 3 : Consulter les absences

Scnario Consulter les absences

Objectif : Permettre la consultation des absences enregistres.

Acteurs concerns : tous les utilisateurs de lapplication.

Pr-condition :
-

Utilisateur authentifi

Scnario nominal :
4-N.3.1.

Lutilisateur entre les paramtres demands pour laffichage de la liste

des tudiants (classe, matire)


4-N.3.2. Lapplication affiche une liste dabsence selon les paramtres entrs
(pour le cas de ltudiant la liste de ses absences saffiche directement aprs
son authentification)
4-N.3.3. Lutilisateur clique sur une absence de la liste afin dafficher les dtails
4-N.3.4. Dtails affichs

Scnario alternatif :

Ce cas dutilisation na aucun scnario alternatif


4. Cas dutilisation 4 : Grer les absences

Scnario Grer les absences

Objectif : Permettre la gestion des absences.

Acteurs concerns : Responsable administratif.

Pr-conditions :
-

Utilisateur authentifi

DIA/TIANI TEL 4B1

Page 16

Mini-projetJAVA/BD

ESPRIT/2013

Scnario nominal :
4-N..1.

Le responsable slectionne un des cas dutilisations imbriqus.

4-N..2.

Le responsable effectue les actions voulues puis revient son menu

principal ou quitte lapplication.

Scnario Alternatif :
Dfinit au niveau des cas dutilisation imbriqus
5. Cas dutilisation 4.1 : Consulter absences

Ce cas dutilisation est idem que le cas dutilisation 3(consulter absences)


6. Cas dutilisation 4.2 : Annuler absences

Scnario Annuler absences

Objectif : Permettre lannulation dune absence aprs une justification de ltudiant


concern.

Acteur concern : responsable administratif.

Pr-conditions :

Utilisateur authentifi

Liste dabsence affiche selon les paramtres entrs

Scnario nominal :
4-N.2.1. Lutilisateur slectionne le ou les absences supprimer.
4-N.2.2. Lapplication demande la validation de la suppression
4-N.2.3. Lutilisateur valide la suppression.
4-N.2.4. Lapplication demande la confirmation de la suppression
4-N.2.5. Lutilisateur confirme la suppression

DIA/TIANI TEL 4B1

Page 17

Mini-projetJAVA/BD

ESPRIT/2013

4-N.2.6. Lapplication supprime le ou les absences slectionnes de la base de


donnes.
4-N.2.7. Lapplication donne ltat de la suppression

Scnario alternatif :

Ce cas dutilisation na aucun scnario alternatif


7. Cas dutilisation 4.3 : Imprimer listes dabsences
Scnario Imprimer listes dabsences

Objectif : Permettre limpression dune liste de prsence ou dune liste dtudiants


absents si le besoin se prsente.

Acteurs concerns : Utilisateur enregistr.

Pr-conditions :
-

Utilisateur authentifi

la liste dabsences ou de prsence des tudiants affichs selon les paramtres


(classe, matire)

Imprimante connecte et bien configure

Scnario nominal :
4-N.4.1. Lutilisateur clique sur le bouton imprimer
4-N.4.2. Lapplication lance la fentre dimpression
4-N.4.3. Lutilisateur modifie les paramtres dimpression (sil veut) et lance
limpression de la liste

Scnario alternatif :

Ce cas dutilisation na aucun scnario alternatif.

DIA/TIANI TEL 4B1

Page 18

Mini-projetJAVA/BD

ESPRIT/2013

8. Cas dutilisation 4.4 : Envoyer des mails dalertes aux tudiants

Scnario Envoyer des mails dalertes aux tudiants

Objectif : Permettre lenvoie de mails dalertes aux tudiants absentistes.

Acteurs concerns : Utilisateur enregistr.

Pr-conditions :

Utilisateur authentifi

Liste dabsence affiche selon les paramtres entrs

Scnario nominal :
4-N.4.1. Le responsable clique sur le bouton envoyer mail(s)
4-N.4.2. Lapplication lance la fentre ddition de mail
4-N.4.3. Le responsable dite le mail puis lenvoi au(x) destinataire(s)
4-N.4.4. Lapplication donne ltat de lenvoi
9. Cas dutilisation 4.5: Gnrer un graphe

Scnario Gnrer un graphe

Objectif :

Permettre lutilisateur de gnrer des graphiques suivant le taux

dabsentisme

Acteurs concerns : responsable administratif

Pr-conditions :
-

Utilisateur authentifi

Scnario nominal :
4-N.5.1. Le responsable clique sur longlet graphe
4-N.5.2. Lapplication lance linterface de gnration de graphe

DIA/TIANI TEL 4B1

Page 19

Mini-projetJAVA/BD

ESPRIT/2013

4-N.5.3. Lutilisateur paramtre le graphe gnrer (donnes et type)


4-N.5.4.

Lutilisateur valide sa demande de graphe.

4-N.5.5. Lapplication collte les donnes slectionnes et gnre le graphe dans


une nouvelle fentre.

Scnario alternatif :

Ce cas dutilisation na aucun scnario alternatif

b) Diagramme de squences

Le diagramme de squence reprsente la succession chronologique des oprations ralises


par un acteur pour lanalyse des mesures et ltude de diffrentes statistiques.
Ce diagramme montre les tapes qui doivent faire lutilisateur pour pouvoir accder
lapplication.
1. Diagramme de squences du CU Sauthentifier
Base de donnes

Application

: Utilisateur
1 : Lancer application()

2 : Interface de connexion afficher()


3 : Demande d'authentification()
4 : Vrifier validit login et password()

alt vrification login et password


[if]

5 : login et password corrects


6 : Afficher Interface de l'utilisateur

else

7 : login et password incorrects

8 : Afficher interface de connexion et message d'erreur()

Figure 3 Diagramme de squences du CU Sauthentifier

DIA/TIANI TEL 4B1

Page 20

Mini-projetJAVA/BD

ESPRIT/2013

2. Diagramme de squences du CU Remplir liste de prsence


Application

Base de dones

: enseignant

Ref S'authentifier

1 : Entrer paramtres d'affichage de la liste()


2 : rcuprer les donnes()

3 : donnes recupres
4 : Afficher liste de prsence
5 : valider liste remplie()

alt vrification saisies

6 : sauvegarder saisies()

[if saisies correctes]


7 : saisiies sauvagardes()
8 : Afficher message de confirmation()
else
9 : rafficher la liste de prsence et un message dalerte()
end if
10 : retour ou quitter()

Figure 4 Diagramme de squences du CU Remplir liste de prsence

3. Diagramme de squences du CU Consulter absences


Base de donnes

Application
: Utilisateur
Ref S'authentifier

1 : Entrer les paramtres pour laffichage de la liste()


2 : Rcuprer donnes()

3 : Donnes rcupres()
4 : Afficher lidte d'absence()
5 : Afficher les dtails d'une absence()

6 : Dtails affichs()
7 : Retour ou quitter()

Figure 5 Diagramme des squences du CU Consulter absences

DIA/TIANI TEL 4B1

Page 21

Mini-projetJAVA/BD

ESPRIT/2013

4. Diagramme des squences du CU Annuler absences


Base de donnes

Application
: Responsable administratif

Ref: S'authentifier

Ref: Consulter absences

1 : Slectionner le ou les absences supprimer()

2 : Demande de validation de la suppression()


3 : Valider la suppression()

4 : Supprimer absences slectionnes de la base de donnes()

5 : Retour tat de suppression()


6 : Afficher tat de suppression()
7 : Retour ou quitter()

Figure 6 Diagramme de squences du CU Annuler absences

5. Diagramme de squences du CU Imprimer liste


Application

Base de donnes

: Responsable administratif

Ref: S'authentifier

Ref: Consulter absence(s)

1 : Cliquer sur le bouton imprimer()

2 : Lancer la fentre dimpression()


3 : Editer et lancer limpression de la liste()
4 : Retour ou quitter()

Figure 7 Diagramme de squences du CU Imprimer liste

DIA/TIANI TEL 4B1

Page 22

Mini-projetJAVA/BD

ESPRIT/2013

6. Diagramme de squences du CU Envoyer mails


Application

Base de donnes

: Responsable administratif
Ref: S'authentifier

Ref: Consulter absences

1 : Cliquer sur le bouton envoyer mail()

2 : Lancer la fentre ddition de mail()


3 : Editer et envoyer mail au destinataire()

4 : Afficher ltat de lenvoi()


5 : retour ou quitter()

Figure 8 Diagramme des squences du CU Envoyer mails

7. Diagramme de squences du CU Gnrer graphe


Application

Base de donnes

: Responsable administratif

Ref: S'authentifier

1 : Cliquer sur longlet graphe()

2 : Lancer linterface de gnration de graphe()


3 : Entrer les paramtre du graphe()
4 : Collecter les donnes ncessaires()

5 : Donnes collectes()
6 : Gnrer le graphe()
7 : retour ou quitter()

Figure 9 Diagramme des squences du CU Gnrer graphe

DIA/TIANI TEL 4B1

Page 23

Mini-projetJAVA/BD

ESPRIT/2013

c) Diagramme de classes danalyse

Le diagramme de classes est gnralement considr comme le plus important dans un


dveloppement orient objet. Il reprsente larchitecture conceptuelle du systme : il dcrit les
classes que le systme utilise, ainsi que leurs liens, que ceux-ci reprsentent un embotage
conceptuel (hritage) ou une relation organique (agrgation).
Etudiant
classe

-id: int
+nom: String
+prenom: String
+id_classe: int
+login: String
+pwd: String

+1,1

+1,n

-id: int
+libelle: String
+niveau: int
+filiere: String

+Lister absence(s): absence


+1,n
+0,n
+1,1
absence
-id: int
+id_etudiant: int
+id_enseignant: int
+id_matiere: int
+id_classe: int
+numseance: int
+date: date
+periode1: boolean
+periode2: boolean

+1,1
matiere
+1,1

+1,n

Correspondance

-id: int
+libelle: string
+1,n

+1,1

+id_classe: int
+id_enseignant: int
+id_matiere: int

+1,1
+1,1

+1,n

+1,n
+1,n
Responsable
-id: int
+nom: String
+prenom: String
+login: String
+pwd: String

Enseignant

+1,n

-id
+nom
+prenom
+login
+pwd
+Ajout absence(s): boolean
+lister absence(s): absence

+Lister_absence(s): absence
+Annuler_absence(s): boolean
+Imprimer liste(): boolean
+Envoyer mail(s): boolean
+Gnrer graphe(s): void

Figure 10 Diagramme de classe danalyse

DIA/TIANI TEL 4B1

Page 24

Mini-projetJAVA/BD

ESPRIT/2013

Phase 3 : DEVELLOPEMENT, TEST ET


VALIDATION
Les deux premires phases de la ralisation de ce projet ont t le fruit de trs longues
rflexions et de plusieurs recherches qui ont servi concevoir un outil de gestion des
absences, nous entamons dans ce chapitre la phase de dveloppement et de test et validation
de cette application.
Nous commencerons tout dabord, par prsenter lenvironnement de dveloppement afin de
justifier le choix de cet environnement.
Enfin, la phase sachvera par la validation et le test de lapplication.

I. Dveloppement
a) Systmes et ressources :
Ce mini projet est affect par binme, nayant pas le mme model dordinateur, nous avons
labor cette application avec deux systmes et ressources diffrents :

DIA/TIANI TEL 4B1

Page 25

Mini-projetJAVA/BD

ESPRIT/2013

b) Langage de programmation

Outre sa robustesse et sa performance, JAVA prsente le grand avantage d'tre portable sur
plusieurs plateformes (Windows, Linux,...). La slection de JAVA comme notre langage de
programmation est justifie par le fait quil :

Utilise le concept orient objet et s'apprte parfaitement notre cas.

Permet la cration d'interfaces graphiques sophistiques (menus droulants, boutons,


cases cocher,...) essentiels pour la conception de l'interface graphique de notre
application.

Inclut le concept du modle vnementiel. En effet il est capable de ragir des


vnements et permet de faire de la programmation vnementielle.

Du point de vue temps, les dlais d'excution qu'il offre sont acceptables.

c) Plateforme

La plateforme de dveloppement utilis est NetBeans IDE 6.7.1, le choix de cet IDE est
plutt intuitif, car il comporte les outils ncessaires pour la ralisation des interfaces
graphiques ce que nous a facilit normment le travail, de plus dautres IDE tels que clipse
ncessite linstallation des plugins.

DIA/TIANI TEL 4B1

Page 26

Mini-projetJAVA/BD

ESPRIT/2013

d) Base de donnes :

Dans le cadre de notre projet, nous avons choisi WAMPServer pour stocker et grer des
donnes de notre application. Dans cette base on distingue toutes les tables et les requtes
ncessaires pour lexcution de lapplication.

WAMPServer (WAMP signifiant Windows Apache Mysql PHP) est une plate forme de
dveloppement Web sous Windows. Il vous permet de dvelopper des sites Web dynamiques

l'aide

du

serveur Apache,

du

langage

de

scriptsPHP5 et

d'une base

de

donnes MySQL version 5. Il possde galement PHPMyAdmin et SQLite Manager pour


grer plus facilement vos bases de donnes. Il s'installe facilement et son utilisation trs
intuitive permet de le configurer trs rapidement (sans toucher aux fichiers de configuration).

DIA/TIANI TEL 4B1

Page 27

Mini-projetJAVA/BD

II.

ESPRIT/2013

TEST ET VALIDATION
1. Interface daccueil

Cest la premire interface de lapplication qui permet au utilisateur de sidentifier.

Figure 11 Interface de connexion

2. Interface de lenseignant
Nous avons prsent quelques interfaces de lenseignant savoir : linterface principale de
lenseignant et laffichage de la liste de prsence.

Figure 12 Interface principale de lenseignant

DIA/TIANI TEL 4B1

Page 28

Mini-projetJAVA/BD

ESPRIT/2013

Figure 13 liste de prsence

3. Interface de ltudiant
Aprs stre identifi, ltudiant accde directement sa fiche dabsence et il peut voir les
dtails en cliquant sur une absence.

Figure 14 fiche dabsence de ltudiant

DIA/TIANI TEL 4B1

Page 29

Mini-projetJAVA/BD

ESPRIT/2013

4. Interface du responsable

Nous prsentons quelques interfaces du responsable gestion des absences savoir : la liste
dabsence dune classe donne, linterface de gnration de graphe et linterface denvoi de
mails.

Figure 15 liste dabsence dune classe

DIA/TIANI TEL 4B1

Page 30

Mini-projetJAVA/BD

ESPRIT/2013

Figure 16 statistiques des absences par filire

Figure 17 Interface denvoi de mails

DIA/TIANI TEL 4B1

Page 31

Mini-projetJAVA/BD

ESPRIT/2013

CONCLUSION

Ce mini projet nous a t vraiment bnfique car elle nous a permis dillustrer les
notions acquises au cours de ce module.
Dans un premier temps, nous avons effectus une tude approfondie les besoins
fonctionnels su systme de gestion des absences, cern les diffrents contraintes et entam la
phase danalyse et de conception.
Ensuite nous avons ralis notre application via le langage de programmation JAVA,
en utilisant lIDE NetBeans et la base de bonne de WAMPServer.
Sachant quaucun travail nest parfait, nous esprons avoir atteint le maximuum des
objectifs que nous avions fixs.

DIA/TIANI TEL 4B1

Page 32

Mini-projetJAVA/BD

ESPRIT/2013

BIBLIOGRAPHIE/WEBOGRAPHIE

http://fr.wikipedia.org/wiki/WampServer
http://www.javafr.com/codes

DIA/TIANI TEL 4B1

Page 33

Vous aimerez peut-être aussi