Vous êtes sur la page 1sur 6

Passion Aurlien

Rapport de projet
1ere anne DUT Informatique.
Sujet :

Mai 2004

AGENDA ELECTRONIQUE

Sujet
Commande de dmarrage
Graphe des classes
Description de certaines classes
Fonctionnement
Bugs

Sujet

Lobjectif de ce projet tait de programmer en JAVA un agenda lectronique. Les


possibilits offertes par ce programme taient de prvoir des vnements ponctuels (ex : 10
Mai 2004 10 :15), ou bien des vnements ponctuels (ex : Du 5 Juin 2005 8 :00 au 12 Juin
2005 17 : 00). Ces vnements sont consultables tout moment.

Commande de dmarrage
Il faut se mettre au niveau du dossier Agenda et effectuer la commande suivante :
java gestionnaire.Application

Graphe des classes

ArrayList

Evenement

Calendrier

String motif ;

EvenementPonctuel
Instant date ;

Application
Calendrier
calendrier ;

EvenementProlonge
Periode periode ;

Instant

Priode

int anne ;
int mois ;
int jour ;
int heure ;
int minutes ;

Instant
dateDebut ;
Instant
dateFin ;

Lensemble des classes peut tre spar en deux parties, lune concernant les classes de
fonctionnement (Instant, Evenement), et lautre concernant toutes les classes graphiques
(FenetreAgenda, FenetreAjouter).
Comme on peut le voir sur le graphe des classes, il y a un lien double entre le
graphique et le fonctionnement, ce qui me permet, par le biais des variables dinstance, de
pouvoir accder tout ce dont jai besoin tous moments. Par exemple, je peux enregistrer un
vnement dans mon calendrier (collection) partir de la fentre interne FenetreAjouter .

Fonctionnement

Fenetre

Applicat
ap

A lexcution du programme, la fentre principale saffiche (FenetreAgenda), avec une


application nouvelle et un calendrier nouveau.
Ds lors, il est possible :
De charger un profil sauvegard prcdemment.
De crer un vnement (ponctuel ou bien prolonge).
De supprimer un vnement (aprs lavoir recherch).
De consulter :
o Tous les vnements.
o Certains vnements aprs une recherche.
1. Enregistrement / Chargement.
Lobjet enregistr est une instance de Calendrier, cest une collection dvnements. Il
est enregistr dans le fichier calendrier.obj .
Lors du chargement, cette instance de Calendrier remplace simplement celle existante
dans lapplication courante.
2. Cration dvnements.
Dans Ajout / Suppression Ajouter un vnement , un JRadioButton permet de
crer soit un vnement ponctuel, soit un vnement prolonge. Une zone de texte permettant
de prciser le motif de cet vnement.
3. Suppression dun vnement.
Dans Ajout / Suppression Supprimer un vnement , la fentre se spare en deux
parties, celle haute permettant de dfinir une priode dans laquelle se situe lvnement, celle
du bas permettant de le rechercher et de le supprimer.
4. Consultation
Il y a deux modes de consultation, la premire est de consulter tous les vnements, ce
qui peut se rvler embtant lorsquun trop grand nombre dvnements est enregistr.
La consultation avec contraintes est plus efficace, en effet, on dfinit :
Soit une date de dbut, dans ce cas tous les vnements postrieurs cette date
sont affichs.
Soit une date de fin, dans ce cas tous les vnements antrieurs cette date sont
affichs.
Soit une date de dbut et une date de fin, dans ce cas tous les vnements
compris entre ces deux dates sont affichs.

Bugs

Lors de la cration de la doc, les commentaires ne sont pas pris en compte.


La disposition de Component lintrieur dune JInternalFrame, cest le
bordel.