Académique Documents
Professionnel Documents
Culture Documents
BASE DE DONNEE
Prsent par :
Coumba DIA
Rodrigue TIANI
Encadr par :
Houssem Eddine LASSOUED
Mini-projetJAVA/BD
ESPRIT/2013
SOMMAIRE
SOMMAIRE .......................................................................................... 2
INTRODUCTION ................................................................................. 3
PHASE 1 : ETUDE ET SPECIFICATION ........................................... 5
I.
II.
b)
c)
Solution .................................................................................................................. 9
II.
Analyse ......................................................................................................................... 10
a)
b)
c)
d)
Conception ................................................................................................................... 12
Diagramme de cas dutilisation ............................................................................ 13
a)
1.
2.
3.
4.
5.
6.
7.
8.
Cas dutilisation 4.4 : Envoyer des mails dalertes aux tudiants .................. 19
9.
b)
2.
3.
4.
Page 2
Mini-projetJAVA/BD
ESPRIT/2013
5.
6.
7.
c)
II.
Dveloppement ............................................................................................................. 25
a)
b)
c)
Plateforme ............................................................................................................ 26
d)
TEST ET VALIDATION............................................................................................. 28
1.
2.
3.
4.
CONCLUSION.................................................................................... 32
BIBLIOGRAPHIE/WEBOGRAPHIE ................................................ 33
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 de conception
et la phase de dveloppement.
Page 4
Mini-projetJAVA/BD
ESPRIT/2013
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 :
Page 6
Mini-projetJAVA/BD
ESPRIT/2013
Equinoxe2008:
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
Page 7
Mini-projetJAVA/BD
ESPRIT/2013
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.
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 :
Il est en franais.
Page 8
Mini-projetJAVA/BD
ESPRIT/2013
Inconvnients :
Plusieurs tudes de march sur la question de la gestion des absences rvlent que les
applications actuelles :
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.
Page 9
Mini-projetJAVA/BD
ESPRIT/2013
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
Gnrer des rapports, des statistiques et des tats des absences par tudiant, par classe
et par niveau dtude.
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.
Page 10
Mini-projetJAVA/BD
ESPRIT/2013
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 enseignants
Les tudiants
Page 11
Mini-projetJAVA/BD
ESPRIT/2013
Cas dutilisation
Sauthentifier
Acteur(s)
Enseignant, Responsable administratif, Etudiant
Enseignant
Enseignant, Responsable administratif, Etudiant
Responsable administratif
Annuler absence(s)
Responsable administratif
Responsable administratif
Gnrer graphe(s)
Responsable administratif
Responsable administratif
tudiants
Notons que le cas dutilisation Grer les absences imbrique les cas dutilisation suivant:
-
Annuler absence(s)
Gnrer graphes
II.
Conception
Le diagramme de squences,
Le diagramme de classes.
Page 12
Mini-projetJAVA/BD
ESPRIT/2013
Cette reprsentation nous permet davoir une vue globale sur les fonctionnalits du systme
ainsi que les catgories dutilisateurs.
System
Enseignant(s)
<<include>>
S'authentifier
<<include>>
Etudiant(s)
Grer les absences
Annuler absence(s)
Responsable(s) administratif(s)
Gnrer graphe(s)
Imprimer des listes d'absences
Page 13
Mini-projetJAVA/BD
ESPRIT/2013
Pr-conditions :
-
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
lutilisateur.
1-N.1.4. Lapplication affiche la fentre principale de lutilisateur concern
Scnario alternatifs :
Lutilisateur
1-A.1.3.
Page 14
Mini-projetJAVA/BD
Pr-conditions :
-
Enseignant authentifi
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
Page 15
Mini-projetJAVA/BD
ESPRIT/2013
Pr-condition :
-
Utilisateur authentifi
Scnario nominal :
4-N.3.1.
Scnario alternatif :
Pr-conditions :
-
Utilisateur authentifi
Page 16
Mini-projetJAVA/BD
ESPRIT/2013
Scnario nominal :
4-N..1.
4-N..2.
Scnario Alternatif :
Dfinit au niveau des cas dutilisation imbriqus
5. Cas dutilisation 4.1 : Consulter absences
Pr-conditions :
Utilisateur authentifi
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
Page 17
Mini-projetJAVA/BD
ESPRIT/2013
Scnario alternatif :
Pr-conditions :
-
Utilisateur authentifi
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 :
Page 18
Mini-projetJAVA/BD
ESPRIT/2013
Pr-conditions :
Utilisateur authentifi
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
Objectif :
dabsentisme
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
Page 19
Mini-projetJAVA/BD
ESPRIT/2013
Scnario alternatif :
b) Diagramme de squences
Application
: Utilisateur
1 : Lancer application()
else
Page 20
Mini-projetJAVA/BD
ESPRIT/2013
Base de dones
: enseignant
Ref S'authentifier
3 : donnes recupres
4 : Afficher liste de prsence
5 : valider liste remplie()
6 : sauvegarder saisies()
Application
: Utilisateur
Ref S'authentifier
3 : Donnes rcupres()
4 : Afficher lidte d'absence()
5 : Afficher les dtails d'une absence()
6 : Dtails affichs()
7 : Retour ou quitter()
Page 21
Mini-projetJAVA/BD
ESPRIT/2013
Application
: Responsable administratif
Ref: S'authentifier
Base de donnes
: Responsable administratif
Ref: S'authentifier
Page 22
Mini-projetJAVA/BD
ESPRIT/2013
Base de donnes
: Responsable administratif
Ref: S'authentifier
Base de donnes
: Responsable administratif
Ref: S'authentifier
5 : Donnes collectes()
6 : Gnrer le graphe()
7 : retour ou quitter()
Page 23
Mini-projetJAVA/BD
ESPRIT/2013
-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
+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
Page 24
Mini-projetJAVA/BD
ESPRIT/2013
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 :
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 :
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.
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
Page 27
Mini-projetJAVA/BD
II.
ESPRIT/2013
TEST ET VALIDATION
1. Interface daccueil
2. Interface de lenseignant
Nous avons prsent quelques interfaces de lenseignant savoir : linterface principale de
lenseignant et laffichage de la liste de prsence.
Page 28
Mini-projetJAVA/BD
ESPRIT/2013
3. Interface de ltudiant
Aprs stre identifi, ltudiant accde directement sa fiche dabsence et il peut voir les
dtails en cliquant sur une absence.
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.
Page 30
Mini-projetJAVA/BD
ESPRIT/2013
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.
Page 32
Mini-projetJAVA/BD
ESPRIT/2013
BIBLIOGRAPHIE/WEBOGRAPHIE
http://fr.wikipedia.org/wiki/WampServer
http://www.javafr.com/codes
Page 33