Vous êtes sur la page 1sur 15

Institut de la Francophonie pour lInformatique

RAPPORT DU PROJET

GNIE LOGICIEL AVANC


Implmentation dun logiciel de gestion
demploi du temps de lIFI
Ralis par:
KASEREKA Kabunga Selain
TRNG Xun H
PHI Huu Tuan

Hano, Avril 2013

TABLE DES MATIERES

1.

INTRODUCTION ............................................................................................................. 3

2.

SPECIFICATION DE L'APPLICATION ....................................................................... 3

3. LES EXIGENCES FONCTIONNELLES ET NON FONCTIONNELLES DE


L'APPLICATION ..................................................................................................................... 4
3.1. Mthodes pour dfinir/capturer les exigences ............................................... 4
3.2. Exigences fonctionnelles de lapplication ....................................................... 4
a.

Diagramme de cas dutilisation ........................................................................... 6

3.3. Les exigences non-fonctionnelles de lapplication ....................................... 6


4.

LA CONCEPTION ........................................................................................................... 7
4.1. Diagramme de classe ............................................................................................... 7
4.2. Diagramme de squence ......................................................................................... 8

5.

a.

Ajouter des nouvelles informations ............................................................... 8

b.

Connexion au systme par ladministrateur................................................ 8

c.

Afficher les informations .................................................................................. 9

IMPLEMENTATION ET TEST ...................................................................................... 9


5.1. Solutions techniques ................................................................................................ 9

6.

a.

Le choix de la plate forme de dveloppement .................................................. 9

b.

Le choix du langage de programmation ............................................................ 9

c.

La base de donnes .......................................................................................... 10

d.

Architecture gnrale de lapplication .............................................................. 10

e.

Partage des tches ............................................................................................. 11

CONCLUSION ET PERSPECTIVES ......................................................................... 15

1. INTRODUCTION
Cest dans le cadre du cours de Gnie logiciel avanc que nous avons ralis
ce travail. Le but poursuivi est de mettre en place un logiciel de gestion
demploi tu temps lIFI
Jadis les notions de gestion par les technologies de l'information et de la
communication n'existaient pas, la gestion d'informations tait totalement
manuelle et plusieurs dsavantages de cette faon de faire se sont vite fait
remarquer par plusieurs indices. Nous pouvons citer le gaspillage de temps
dans la gestion, la scurit des informations non garantie, les erreurs dans les
calculs rendant ainsi le rsultat biais, etc.
Loutil que nous dveloppons est un logiciel qui doit permettre lIFI de grer
lemploi du temps pour ses tudiants concernant les sances de cours, les
professeurs, les emplois du temps selon les annes,
Ce petit document prsente dune manire gnrale les spcifications du
logiciel implment, lanalyse du problme, la modlisation et limplmentation.
2. SPECIFICATION DE L'APPLICATION
Le projet que nous concevons et ralisons dans ce travail est un gestionnaire
de lemploi du temps de lIFI.
Ce logiciel fourni aux utilisateurs les fonctionnalits suivantes:
1. Ajouter un emploi du temps;
2. Ajouter une sance de cours lemploi du temps;
3. Ajouter un professeur
4. Ajouter un module de classe
5. Supprimer une sance de cours
6. Afficher Emploi du temps
7. Afficher module de classe
8. Afficher des informations sur le module
9. Afficher un professeur et les informations sur lui
10. Modifier un emploi du temps;
11. Modifier une sance de cours;
12. Modifier un professeur
13. Modifier un module de classe

3. LES EXIGENCES FONCTIONNELLES ET NON FONCTIONNELLES DE


L'APPLICATION
3.1. Mthodes pour dfinir/capturer les exigences
Pour bien capturer les exigences de notre logiciel, nous avons appliqu
quelques mthodes vues au cours :
Interview : cette mthode nous a permis de discuter avec Monsieur
Tuan sur lutilisation de lemploi du temps qui existe dj lIFI.
Observation : cette mthode nous a permis de voir le logiciel existant
en ligne et directement chez monsieur Tuan, son administrateur enfin de
relever ses difficults et voir ses souhait sur son utilisation.
Sance de rflexion : grce a cette mthode nous avons effectue
quelques discussion avec les utilisateurs prvus pour le nouveau
systme (tudiant, monsieur Tuan, )
3.2. Exigences fonctionnelles de lapplication
Notre application se base sur plusieurs exigences fonctionnelles que nous
dcrivons dans le tableau ci-dessous :
EF 1.0

Ajouter un emploi du temps

EF 1.1
EF 1.2

Le systme doit demander de saisir des informations sur lemploi du


temps
Le systme doit enregistrer lemploi du temps

EF 1.3

Le systme doit attribuer un identifiant cet emploi du temps

EF 2.0

Ajouter une sance de cours lemploi du temps

EF 2.1

Le systme doit demander de saisir des informations sur la sance

EF 2.2

Le systme doit enregistrer la sance

EF 2.3

Le systme doit attribuer un identifiant cette sance

EF 3.0

Modifier un professeur

EF 3.1

Le systme doit permettre de modifier un professeur

EF 3.2

Le systme doit permettre denregistrer les nouvelles informations


sur la personne

EF 4.0

Supprimer un professeur

EF 4.1

Le systme doit permettre de supprimer un professeur

EF 4.2

Le systme doit demander la confirmation de suppression

EF 5.0

Afficher

EF 5.1

Le systme doit permettre dafficher les informations sur lemploi du


temps, sur les classes, sur les modules, sur les professeurs

EF 6.0

Ajouter un professeur

EF 6.1
EF 6.2

Le systme doit demander de saisir des informations sur le


professeur
Le systme doit enregistrer le professeur

EF 6.3

Le systme doit attribuer un identifiant ce professeur

EF 7.0

Ajouter un module de classe

EF 7.1

Le systme doit demander de saisir des informations sur le module

EF 7.2

Le systme doit enregistrer le module

EF 7.3

Le systme doit attribuer un identifiant ce module

EF 8.0

Modifier une sance de cours

EF 8.1

Le systme doit permettre de modifier une sance

EF 8.2

Le systme doit permettre denregistrer les nouvelles informations


sur une sance

EF 9.0

Supprimer une sance de cours

EF 9.1

Le systme doit permettre de supprimer une sance

EF 9.2

Le systme doit permettre de mettre a jour


Tableau 1. Tableau des exigences fonctionnelles

a. Diagramme de cas dutilisation


Ci-dessous nous prsentons le diagramme de cas dutilisation pour montrer
linteraction entre les utilisateurs et le systme :

Figure 1. Diagramme de cas dutilisation

3.3. Les exigences non-fonctionnelles de lapplication


Ci-dessous nous prsentons un tableau qui prsente les exigences non
fonctionnelles, leur description et leur numro dexigence fonctionnelle
utilises.
Description

EF utilise

ENF 1.0 Le taux pour quun chec survienne lors Toutes les exigences

dune opration sur le systme doit tre


trs faible soit 0.0001%
ENF 2.0 Le systme doit tre disponible durant Toutes les exigences
toutes les oprations
ENF 3.0 En cas de dfaillance, le systme ne Toutes les exigences
devra pas causer de dommages
matriels
ENF 4.0 En cas derreurs venant de lutilisateur, Toutes les exigences
les donnes ne doivent subir aucun
changement,
la
disponibilit
des
donnes doit tre garantie.
ENF 5.0 Le systme doit avoir au plus 3 Toutes les exigences
secondes comme temps de rponse
une opration.
Tableau 2. Tableau des exigences non fonctionnelles

4. LA CONCEPTION
4.1. Diagramme de classe
Voici le diagramme de classe de notre application :

Figure 2. Diagramme de classe

4.2. Diagramme de squence


Dans ce point nous prsentons les oprations qui se font sur le systme via le
diagramme de squence :
a. Ajouter des nouvelles informations

Figure 3. Diagramme de squence de lajout dans le systme

b. Connexion au systme par ladministrateur

Figure 4. Diagramme de squence connexion au systme par ladministrateur

c. Afficher les informations

Figure 5. Diagramme de squence pour afficher les informations

5. IMPLEMENTATION ET TEST
5.1. Solutions techniques
a. Le choix de la plate forme de dveloppement

Pour implmenter notre application nous avons utilis Eclipse IDE, qui est un
environnement de dveloppement intgr libre extensible, universel et polyvalent,
permettant potentiellement de crer des projets de dveloppement mettant en uvre
n'importe quel langage de programmation.
b. Le choix du langage de programmation

Le langage utilis pour limplmentation de cette application est le langage java, le


JSP, le XHTML, le CSS, et JavaScript. Notons que les serveurs Apache et tomcat7
nous ont aussi servi pour la mise en place de ce logiciel.
Grace au langage java nous avons programme notre applications d'une faon
oriente objet, donc une application bien structure, modulable, maintenable
beaucoup plus facilement et efficace.
Le JSP a t utilis pour appel nos classes java dans des pages HTML grce aux
Beans, le CSS nous a servi pour faire nos feuilles de style.

c. La base de donnes

Nous avons utilis Mysql comme systme de gestion de base de base de donnes
pour crer notre base de donnes. Ci-dessous nous prsentons la structure de nos
tables dans la base.

Figure 5. La structure des tables dans la base de donnes


d. Architecture gnrale de lapplication

Figure 6. Architecture gnrale

e. Partage des tches

Pour mieux raliser ce travail nous avons jug bon de partager les taches
spcifiques:

Codage Java et base de donnes: TRNG Xun H et KASEREKA Selain

Codage view JSP, CSS, JavaScript, HTML, XHTML : TRNG Xun H et


KASEREKA Selain

Analyse et conception : TRNG Xun H, KASEREKA Selain et PHI Huu


Tuan

Rapport : TRNG Xun H, KASEREKA Selain et PHI Huu Tuan

5.2. Le test dacceptation


Dans cette partie nous soumettons notre programme un jeu de donnes pour le
tester. Ces oprations englobent lensemble doprations qui seront faites par les
utilisateurs de ce logiciel.
1. Home Page
La page ci-dessous est le Home Page de notre logiciel, grce cette page,
lutilisateur a la possibilit de faire le choix dans les options prcises ci-dessous
(choisir promotion et choisir la classe) pour voir lemploi du temps correspondant ou
voir les cours correspondants.
Soulignons que nous utilisons un navigateur web pour visualiser nos pages car nous
avons mis en place une application web.

Admettons que lutilisateur choisisse de voir lemploi du temps, la fentre ci-dessous


saffiche selon les choix de lutilisateur.
2. Affichage de lemploi du temps

Sur cette page plusieurs options sont disponibles :

Voir les dtails sur le cours, il suffit de cliquer sur le cours pour savoir la
dure du cours et sil enseign par quel professeur.
Voir la semaine suivante ou prcdente en cliquant sur suivant ou
prcdent sur le bas de page droit.

3. Dtails sur le cours

Ici nous voyons les dtails sur le cours Initiation UNIX enseign par le Professeur
Nguyen Hong Quang dont la dure est de 15 Heures. Soulignons que toutes ces
informations sont tires de notre base de donnes.
4. Dtails sur le professeur
Sur la figure ci-dessus, il suffit de cliquer sur le nom du professeur pour avoir des
informations sur lui, notamment son email, et tous les cours quil donne.

5. Ajouter des informations sur lemploi du temps

6. Affichage des tous les cours

7. Supprimer une sance dans lemploi du temps

Sur cette fentre, ladministrateur peut, aprs stre connect avec succs,
supprimer les sances dans lemploi du temps.

6. CONCLUSION ET PERSPECTIVES
Dans ce document nous prsentons le logiciel que nous avons ralis. Ce
programme permet de grer lemploi du temps dans une institution acadmique,
nous avons pris le cas spcifique de lIFI. Pour la partie modlisation nous avons
utilis UML. Les oprations, dans ce logiciel, sont faites en interaction avec une base
de donnes Mysql. Ce programme marche trs bien et rpond aux exigences
dcrites dans le cahier de charge.
Cependant, ce programme peut tre amlior dans lavenir pour permettre la prise
en charge dautres fonctionnalits que nous navons pas fini implmenter,
notamment les notifications automatiques par mail.