ManuelUtilisateur

Sommaire

Fonctionnalités

Pré-requis

Base de données

Par défaut BibliothèK fonctionne sur une base de données MySQL. Les modes PostgreSLQ et hsqldb sont prévus mais pas encore implémentés. Les tables MySQL sont des tables InnoDB (afin de profiter de l'intégrité référentielle) ; qui ne sont disponibles qu'à partir de la version 4.0 de MySQL. Les tests ont été menés sur la version 4.1 et 5.0 mais les versions 4.0.x devraient fonctionner également.

Le connecteur MySQL pour ces versions est dispensé par l'installateur. Les connecteurs Postgres et Hsql ne sont pas (pour l'heure) fournis.

Chiffrement

Si vous souhaitez bénéficier du mode de chiffrement de l'API BouncyCastle (pour le stockage du mot de passe de votre base de données dans le fichier de configuration de BibliothèK), vous devez installer le JCE (Java Cryptography Extension) unrestricted. L'api !BouncyCastle est distribuée avec l'installateur, le JCE doit être téléchargé pour votre version de Java depuis le site de sun.

Alternativement, un module développé par M. Selva Thierry est également disponible, qui ne requiert aucune bibliothèque supplémentaire sur votre système.

Machine Virtuelle Java

Afin de fonctionner correctement, BibliothèK nécessite une JRE 1.5 de Sun. Toute autre machine virtuelle est susceptible de ne pas fonctionner ou d'apporter des résultats inattendus.
La JRE et le JCE correspondants sont disponibles sur le site de Sun Microsystems.

BibliothèK, manuel de l'utilisateur

Gestion des livres

Liste des ouvrages

La liste des livres est accessible via le menu « BibliothèK > Livres > Liste »... ou par le bouton correspondant dans la barre de menus.

Par défaut la liste sera ordonnée par auteur puis titre dans l'ordre croissant. Il est possible de redéfinir l'ordre de tri en cliquant sur les en-têtes de colonnes. Le premier clic produira un ordre croissant, un second un ordre décroissant. Il est possible de spécifier plusieurs colonnes de tri. Pour cela, cliquez sur le première colonne de tri, puis sur la seconde en maintenant la touche [Ctrl] enfoncée.

Un clic droit sur un ouvrage listé affichera un menu contextuel vous permettant d'effectuer les opérations suivantes :

  • nouveau : ajout d'un nouvel ouvrage
  • modifier : modifier l'ouvrage sélectionné. L'ouvrage sélectionné est celui en surbrillance
  • chercher : accès au mode recherche
  • supprimer : supprimer l'ouvrage sélectionné.

La liste affiche le titre de l'ouvrage, son auteur, son genre, son année, ainsi qu'une case définissant s'il est en rayon.

En utilisant le champ titre et les liste déroulantes auteur et genre, il vous est possible ici d'effectuer une recherche simple, le bouton « réinitialiser » quant à lui remet à zéro les champs de recherche et recharge la liste originale (y compris l'ordre de tri).

Ajout et modification d'ouvrages

Ajout d'un ouvrage

Modification d'un ouvrage

Le mode ajout est accessible depuis le menu BibliothèK/livres/Ajouter, par le raccourci clavier Ctrl+N ou encore par le menu popup en modes liste et recherche. Le mode modification n'est accessible quant à lui que sur un clic droit sur un ouvrage en mode liste ou recherche.

  • Titre : entrez ici le titre de l'ouvrage. Ce champ est obligatoire pour l'enregistrement de la fiche,
  • Sous titre : l'éventuel sous titre de l'ouvrage, optionnel,
  • Auteur : sélectionnez l'auteur dans la liste. Si l'auteur n'existe pas dans la liste, cliquer sur le bouton de côté vous donnera accès à la liste des auteurs, d'où vous pourrez gérer les auteurs. Une fois votre auteur ajouté, un double click sur ce dernier fermera la liste des auteurs et le sélectionnera automatiquement dans la fenêtre de l'ouvrage. Ce champ est obligatoire pour l'enregistrement de la fiche,
  • Code genre : entrez directement le code correspondant au genre de l'ouvrage, ou cliquez sur le bouton (...) afin d'afficher la liste. Lorsque vous accédez à la liste, il vous est possible d'ajouter/modifier les genres ; un double click sur le genre de votre choix sélectionnera le genre pour l'ouvrage en cours d'édition et fermera la liste. Ce champ est obligatoire pour l'enregistrement de la fiche,
  • ISBN : entrez ici le code ISBN de l'ouvrage. Le numéro ISBN (identifiant unique d'un ouvrage) est composé d'une série de 10 (dix) chiffres formatés de cette façon : 1-123-12345-1. L'interface formatera de la sorte les chiffres que vous entrerez dans le champ adéquat, et affichera un message en cas d'erreur (oubli d'un chiffre). Actuellement, la normalisation de l'isbn n'est pas tout à fait respectée. En effet, les trois premiers groupes de caractères sont selon cette norme de longueur variable, le logiciel ne vous les proposera qu'en longueur fixe. Ce comportement sera modifié dans une version ultérieure,
  • Année de parution : entrez ici l'année de parution de l'ouvrage ou utilisez les flèches de côté pour in/de-crémenter sa valeur,
  • Nombre de pages : entrez ici le nombre de pages de l'ouvrage ou utilisez les flèches de côté pour in/de-crémenter sa valeur,
  • Série : entrez la série à laquelle l'ouvrage appartient,
  • État : sélectionnez l'état physique de l'ouvrage. Si l'état désiré n'existe pas, le bouton de côté vous donnera accès à la gestion des états,
  • Format : sélectionnez dans la liste le format d'édition de l'ouvrage. Si le format désiré n'existe pas, le bouton de côté vous donnera accès à la gestion des formats,
  • Éditeur : sélectionnez dans la liste l'éditeur de l'ouvrage. Si l'éditeur désiré n'existe pas, le bouton de côté vous donnera accès à la gestion des éditeurs,
  • Résumé : entrez ici le résumé de l'ouvrage,
  • Mots clés : entrez ici une liste de mots clés séparés entre eux par un espace afin de faciliter vos recherches futures,
  • Commentaires : éditez vos commentaires personnels sur l'ouvrage,
  • Appréciation : niveau d'appréciation personnel de l'ouvrage,
  • Exemplaires : nombre d'exemplaires en votre possession. Entrez directement une valeur ou utiliser les flèches de côté. Toute valeur incorrecte sera affichée en rouge. Le nombre d'exemplaires est en relation directe avec la case à cocher acquis. Si cette dernière est cochée, la valeur minimale pour les exemplaires sera fixée à 1 (un), si elle est décochée, les valeurs minimale et maximale pour le nombre d'exemplaires sera de 0 (zéro),
  • En rayon : cette valeur n'est pas éditable. L'ouvrage sera considéré en rayon seulement si la différence entre le nombre d'exemplaires total et le nombre d'ouvrages déjà prêtés est supérieure à 0 (zéro),
  • Acquis : spécifie si l'ouvrage est déjà en votre possession,
  • Lu : avez-vous déjà lu cet ouvrage ?
  • Conserver : désirez-vous conserver cet ouvrage ?

Le bouton « Okay » enregistre les données et ferme la fenêtre. Le bouton annuler (ou la touche [Echap]) ferme la fenêtre sans enregistrer les modifications.

Les champs incrémentiels (année de parution, nombre de pages et nombre d'exemplaires) n'acceptent que des nombres en entrée. Notez que toute valeur entrée invalide sera colorée en rouge. Néanmoins, en cas d'entrée invalide, la valeur par défaut serait enregistrée automatiquement, aucun message d'erreur ne sera produit. Si vous entrez directement une valeur au clavier, celle-ci sera affichée de couleur verte tant que vous n'aurez pas validé par la touche entrée.

Suppression d'un ouvrage

La suppression d'un ouvrage n'est possible que depuis le mode liste. Effectuez un clic droit sur l'ouvrage à supprimer et sélectionnez l'entrée du menu popup correspondante. Le logiciel vous demandera confirmation, puis affichera un message de résultat de l'opération.

Gestion des auteurs

Liste des auteurs

Liste des auteurs

Ajout et modifications d'auteurs

Ajout d'un auteur
Modification d'un auteur
Sélection de la date de naissance

Gestion des genres

Le module des genres de BibliothèK est constitué de deux valeurs : un code pouvant contenir jusque 7 caractères, et le nom du genre. Ce module est prévu pour être compatible avec la classification Dewey (et dérivés) dans la limite des 7 caractères autorisés pour le code (000.000 pour la classification Dewey, 7 caractères alphanumériques pour votre système de classement personnel). Néanmoins, la classification de Dewey est une marque déposée, elle ne peut donc être intégrée à l'application. Un module d'import sera greffé lorsque j'aurais pu obtenir de plus amples informations sur sa version informatisée.

Liste des genres

Les genres sont ici listés par code. Il vous est possible d'indiquer un code alphabétique, dans la mesure ou chaque code demeure unique. Il est possible de modifier le classement en cliquant sur l'en-tête de colonne approprié.

Vous pouvez également utiliser les champs code et genre du haut de la fenêtre pour effectuer une recherche rapide.

Ajout et modification de genres

Image:modification_genre.png

Le mode ajout est accessible depuis le menu « BibliothèK > Genres > Ajouter ». Le mode modification est accessible depuis le menu popup du mode liste.

  • code : le code qui identifiera le genre dans les ouvrages. Il est composé de 7 caractères alphanumériques au maximum. Chaque code doit être unique.
  • genre : le descriptif du genre, composé au maximum de 100 caractères.

Tous les champs de ces fenêtres sont requis.

Gestion des formats

Liste des formats

Liste des formats

Ajout et modification de formats

Ajout d'un format
Modification d'un format

Gestion des états

Liste des états

Liste des états

Ajout et modification d'états

Ajout d'un état
Modification d'un état

Gestion des éditeurs

Liste des éditeurs

Ajout et modification d'éditeurs

Prêts et emprunteurs

BibliothèK vous permet de gérer les prêts de vos livres. Ce module est composé de deux parties distinctes : la gestion des fiches emprunteurs et la gestion des ouvrages empruntés.

Gestion des emprunteurs

Selon le même modèle que les autres parties de l'application, la gestion des emprunteurs possède les modes liste, modification, ajout et suppression.

Il s'agit de simple fiches de renseignements qui pourront vous permettre de contacter les personnes qui vous empruntent des ouvrages.

  • nom : nom de l'emprunteur
  • prénom : prénom de l'emprunteur
  • adresse : adresse postale
  • code postal : code postal de résidence
  • ville : ville de résidence
  • téléphone : numéro de téléphone. L'entrée se fait sans espaces, l'application se chargera du formatage lors de l'affichage. Si le numéro de téléphone est incomplet, l'application produira un message
  • GSM : téléphone portable. L'entrée se fait sans espaces, l'application se chargera du formatage lors de l'affichage. Si le numéro de gsm est incomplet, l'application produira un message
  • E-Mail : adresse mail. Une adresse invalide (sans @ par exemple) produira un message

Les données obligatoires sont les nom, prénom et téléphone de l'emprunteur.

Gestion des prêts

Dans cette partie, vous pourrez gérer les ouvrages prêtés.

  • titre emprunté : sélectionnez dans la liste le titre emprunté. Vous pouvez également utiliser le bouton où apparait un livre pour accéder à la gestion des livres, un double clic sur un titre le sélectionnera automatiquement dans la liste
  • emprunteur : sélectionnez dans la liste le nom de l'emprunteur, ou utiliser le bouton où apparait une tête pour accéder à la gestion des emprunteurs, un double clic dans la liste sélectionnera automatiquement l'emprunteur
  • exemplaires : nombre d'exemplaires empruntés. La valeur maximale de ce champ correspond au nombre d'exemplaires en rayon de l'ouvrage sélectionné.
    La valeur entrée sera mise à jour si besoin est lorsque vous sélectionnerez un titre différent. Par exemple, si vous possédez 10 exemplaires d'un ouvrage A et 2 d'un ouvrage B ; que vous sélectionnez d'abord l'ouvrage A et attribuez la valeur 5 aux exemplaires à prêter, puis que vous sélectionnez l'ouvrage B dans la liste, la valeur du nombre d'exemplaires sera ré-attribuée à 2 (le maximum).
    Dans le cas où plus aucun exemplaire du livre ne serait disponible, le champ exemplaires sera désactivé (grisé) et vous ne pourrez enregistrer le prêt. Si vous éditez manuellement le champ exemplaires (c'est-à-dire sans utiliser les flèches de côté), le texte se colore en rouge en cas d'entrée invalide (lettre, valeur supérieure au maximum, ...). Notez que dans ce cas l'application enregistrera la valeur par défaut (1) si vous validez le prêt, aucun message d'erreur ne sera affiché.
  • date d'emprunt : date à laquelle l'emprunt débute. Cette valeur est initialisée par défaut à la date du jour
  • date de retour : date de retour programmée. Cette valeur est initialisée à 7 jours à compter de la date courante.

Utilisez le sélecteur de dates pour les dates de sortie et de retour :

Tous les champs sont obligatoires.

Notez que seuls les ouvrages marqués 'acquis' dans la gestion des livres sont présents dans la liste.

Le retour d'un livre sera affecté par la suppression de l'entrée correspondante à son prêt dans la liste.

Impressions

Aperçu de l'impression de la liste des ouvrages

Bibliothèques et logiciels utilisés

Pour plus d'informations reportez-vous au code source fourni avec le logiciel et au répertoire libs pour les librairies externes.

Design

Basé sur le framework JGoodies Forms, apparence (look and feel) JGoodies Looks.

Création des différentes fenêtre à l'aide d'AbeilleForms.

Système d'aide

Basé sur JavaHelp, rédigé avec HelpSetMaker.

Relue et corrigée autant que possible ! Merci de me faire part d'éventuelles corrections qui nous auraient échappé ;-)

Fichiers XML

L'accès aux fichiers XML est basé sur la bibliothèque JDom.

Chiffrement

Les données sensibles (mots de passe) stockés dans les fichiers XML sont cryptés. Deux choix sont offerts :

  • l'API de Bouncy Castle (sous réserve de l'installation de la JCE)
  • le chiffrement « simple » développé par M. Thierry Selva

Stockage des données

Dans cette version, les données sont stockées dans une base de données MySQL. Un portage vers PostgreSQL et HSQLDB est prévu dans le futur.

Impressions

Les impressions sont assurées par JasperReports.

Les modèles d'impression sont générés (et peuvent être modifiés le plus simplement du monde) avec l'excellent logiciel iReport.

Outils personnels