Sommaire des objectifs:
Créer une interface graphique applicable à la structure de Bdd.java.
Toutes les opérations doivent recevoir leurs paramètres de l'usager.
Implémenter une série de touches de raccourcis clavier fournies.
Créer une section d'aide visuelle et un "à propos".
Analyse:
1. Il faut que l'usager puisse voir ou accéder à la liste des parcs.
2. Il faut que l'usager puisse voir ou accéder à la liste des manèges.
3. Il faut que l'usager puisse obtenir les informations d'un parc choisi, y compris les liens avec les manèges correspondants.
4. Il faut que l'usager puisse obtenir les informations d'un manège choisi, y compris les liens avec les parcs correspondants.
5. Il faut pouvoir limiter les parcs présentés à ceux d'un état en particulier.
6. Il faut intégrer une série de raccourcis clavier pour les fonctions de base (énumérés dans l'énoncé du TP).
7. Il faut fournir à l'usager un menu d'aide.
8. Il faut intégrer une fenêtre «à propos» fournissant les informations du programmeur.
9. Il faut présenter à l'usager des liens pour lui permettre d'ajouter un parc.
10.Il faut présenter à l'usager des liens pour lui permettre d'ajouter un manège.
11.Il faut présenter à l'usager des liens pour lui permettre d'ajouter un emplacement.
12.L'usager doit pouvoir ajouter ou remplacer les parcs actuellement en mémoire par ceux d'un fichier à déterminer par l'usager.
13.L'usager doit pouvoir ajouter ou remplacer les manèges actuellement en mémoire par ceux d'un fichier à déterminer par l'usager.
14.L'usager doit pouvoir ajouter ou remplacer les emplacements actuellement en mémoire par ceux d'un fichier à déterminer par l'usager.
15.L'usager doit pouvoir stocker dans des fichiers dont il fournira le nom, les informations des parcs, des manèges et des emplacements.
16.Il faut que l'usager puisse ajouter un lien entre un parc et un manège.
Choix: (Les numéros entre parenthèses correspondent aux points de l'analyse) a. (1+2) Nous utiliserons deux zones de choix déroulantes pour y afficher les parcs
et les manèges.
b. (3+4) Sous chaque liste il y aura une zone de texte qui affichera les informations du parc ou du manège qui sera sélectionné par l'usager dans la liste. Dans la liste opposée se sélectionneront automatiquement les items correspondants qui y sont liés.
c. (5) Un menu déroulant affichera la liste des états et permettra d'en sélectionner un en particulier, ce qui limitera l'Affichage dans la zone de texte déroulante correspondant aux parcs.
d. (6) Des menus seront intégrés pour les principales fonctions du programme et nous associerons des raccourcis clavier à certains de ces éléments, tel que stipulé dans l'énoncé du TP. Des boutons de fonction reprendront certaines fonctions afin de rendre l'interface plus conviviale.
e. (7+8) Un menu général du le programme contiendra les fonctions d'aide et d'information sur l'auteur.
f. (d+6+7+8) Les items du menu d'édition permettront d'ajouter ces fonctions.
[Notice #3]
g. (d+12-13-14)Les items du menu fichier contiendront ces fonctions. Il est aussi à noter qu'une fenêtre secondaire demandera si oui ou non le fichier doit remplacer ou s'ajouter aux données déjà en mémoire.
h. (15) Un item du menu fichier permettra aussi de sauvegarder toutes les données dans trois fichiers.
i. (g+h) Une fonction unique réutilisable se chargera d'interroger l'utilisateur sur le nom du fichier à utiliser.
j. (16) Un item du menu d'édition permettra d'ouvrir deux fenêtres donnant le choix entre tous les parcs et entre tous les manèges. [Notice #4]
Notices: (Désavantages, points à surveiller, suppléments d'information)
Notice #1: L'interface visuelle a été conçue en fonction de pouvoir être aménagée ultérieurement pour d'autres fonctionnalités. Entre autre l'option d'effacer un ou plusieurs éléments de chaque liste et la possibilité de modifier avec des manipulations directes les liens entre un par cet ses manèges.
Notice #2: Nous utiliserons une extension de Bdd (BddPlus) afin d'avoir des fonctions nous donnant directement des vecteur contenant les String désirés. Ces vecteurs de string sont un outil intéressant parce qu'ils peuvent être directement utilisés lors de la construction des Jlist. Les fonctions étant plus un ajout au traitement des données qu'à l'interface graphique, elles sont plus pertinentes dans un fichier propre que dans celui fournissant le GUI.
Notice #3: On doit penser à une validation des données reçue des fenêtres de dialogue et à interrompre le processus de questions dès que l'usager annule. Des if imbriqués s'assurant de la validité des données au fur et à mesure, couplés à un «gros» try, nous assure qu'il n'y ait pas de problème et qu'on arrête les questions dès que ce n'est plus utile.
Notice #4: La sécurité des données fournies (en cas d'annulation) n'est pas un problème ici puisque des exceptions sont déjà prévues dans le code de Bdd.java
Attractions 2005 - Manuel d'utilisation
Voici Attractions 2005, un logiciel qui vous permettra de faire la gestion d'une banque de données sur des parcs d'attractions et les manèges qu'ils contiennent.
Ajout de parcs ou de manèges:
Vous pouvez ajouter des données, que ce soit des parcs ou des manèges, par deux méthodes. Soit manuellement, soit au moyen d'un fichier textuel contenant les informations sur une série de parcs ou de manèges.
Depuis un fichier:
Il faut utiliser le menu FICHIER, puis choisir, selon le cas, Parcs… ou Manèges… qui vous ouvrira ensuite une fenêtre qui vous permettra de choisir le fichier.
Par la suite le programme vous
demandera si vous voulez ajouter ces données à celles déjà stockées ou alors les remplacer. Une fois que vous
aurez fait ce choix, les données apparaîtront dans la liste appropriée.
Manuellement:
Vous pouvez ajouter un parcs ou un manège manuellement en utilisant le menu d'ÉDITION ou directement en utilisant le bouton AJOUTER situé sous la liste voulue. On vous demandera alors de fournir toutes les caractéristiques du parc ou du manège. Vous pouvez annuler l'opération en tout temps.
Ajout d'emplacement:
Vous pouvez ajouter des liens d'emplacement entre les parcs et les manèges par deux méthodes. Soit manuellement, soit au moyen d'un fichier textuel contenant les informations de liens.
Depuis un fichier:
Comme pour les parcs ou les manèges, il faut utiliser le menu FICHIER, puis choisir Emplacements… On vous demandera ensuite le nom du fichier à utiliser et si vous désirez ajouter ces emplacements à ceux déjà stockés ou alors les remplacer.
Manuellement:
Vous pouvez ajouter un emplacement manuellement en utilisant le menu d'ÉDITION.
On vous demandera alors de choisir parmi tous les parcs en mémoire puis parmi tous les manèges en mémoire. Vous pouvez annuler l'opération en tout temps.
Utilisation générale:
Une fois que vous aurez intégré vos informations à la banque de données, vous pourrez par la suite en tout temps
accéder d'un seul clic à toutes les informations relatives à un parc ou à un manège. Pour cela il suffit de sélectionner l'élément qui nous intéresse dans une des deux listes et vous verrez apparaître ses informations spécifiques au bas de la liste et se surligner dans la liste opposée tous les éléments qui y sont associés.
Tri par état:
Vous pouvez limiter l'affichage des parcs à ceux d'un seul état / province en sélectionnant celui voulu dans la menu déroulant des états / provinces. Choisir TOUS dans ce menu affichera la liste complète des parcs en mémoire. Notez que les parcs (et les manèges) sont toujours triés en ordre alphabétique, ce qui simplifie a recherche d'informations.
Sauvegarde des informations:
À la fin de votre travail, si vous désirez conserver les informations stockées / modifiées, vous devez penser à sauvegarder le contenu de votre banque de données au moyen du menu d'enregistrement situé dans le manu FICHIER. On vous demandera alors trois noms de fichier, pour contenir respectivement les informations des parcs, des manèges et les liens entre eux.
Informations supplémentaires:
Il y a une fenêtre d'aide accessible dans le programme au moyen de la touche F1 du clavier ou dans le menu ATTRACTIONS.
Pour plus amples informations, vous pouvez contacter l'auteur à [email protected] .