Projet Biblio Tech L application : Biblio Tech est une application Android qui, scan les codes barre des livres. L'application se base sur l API de Scandit pour la reconnaissance du code-barre par l appareil photo physique de Smartphone et sur l'api de Google Book pour la reconnaissance des livres par rapport au code EAN ou ISBN. On récupère un fichier «json» pour récupérer les informations liées au livre comme l'auteur, l'éditeur par rapport au code-barre scanner. La mission : La mission consiste à scanner un livre puis proposer une fois la reconnaissance du code, une fenêtre de dialogue avec des boutons radio pour sélectionner le genre. Une fois le genre sélectionner et valider, il faut insérer le livre dans une base de données MYSQL. Après l insertion à la base de données, il faudrait créer 2 autres tables en fonction des genres et auto alimenter le contenu de ces tables en fonctions de la table principale. Pour cela nous utiliserons un Trigger SQL. Une fois ces tables créer et alimenter, on doit générer 2 fichiers XML toujours en fonctions des tables créer et créer une structure en y mettant le titre et les auteurs des livres. Et enfin, on utilisera ces fichiers XML pour afficher ces livres dans l application Android sous forme de ListView et TextView. Pour cela nous utiliserons un «Parser».
1- La base de données A- La table principale Nous avons créé la table «Book» qui contient toutes les informations relatives à un livre. Nous avons utilisé le script suivant : B- Les tables en fonctions des genres Nous créons autant de tables qu il y a de genre, dans notre cas nous proposons uniquement 2 genres de livre. C- Le Trigger On souhaite lorsque l on ajoute un bouquin à la table principale «book» que le Trigger ajoute le livre ajouter aussi dans la table dont le genre correspond.
D- La procédure stockée On utilise ici une procédure stockée toute simple afin de récupérer les livres pour un genre donné. Le trigger et la procédure stockée vont nous servir à générer le fichier XML que nous verrons par la suite. 2- Le script PHP A- L insertion On récupère dans un premier temps l EAN et le genre sélectionner. On vérifie le code EAN (fonction) en se basant sur l API de Google Book : On se connecte à la base de données :
Ont créé une fonction qui insère les données à la base : On récupère les informations lié au code EAN : Et on insère les données :
B- La création du fichier XML Création d une fonction qui récupère toutes les informations en fonctions du genre du livre ajouté. On fera appel à la procédure stockée expliquée plus haut. Création de la fonction de création des fichiers XML.
Enfin on fait appel à ces 2 fonctions : La fonction «retour_table» nécessite comme paramètre le genre, on lui donne lorsque l on récupère le genre au début du script. Cette fonction renvoie un tableau. Puis on fait appel à la fonction «createxml» qui nécessite comme paramètre le tableau qui contient les données et le nom du fichier XML qui correspond ici au genre. 3- L application Biblio Tech A- Lecture du fichier PHP Ont créé une fonction qui va exécuter le fichier XML. On définit au préalable l URL : SERVER_URL
On appelle dans le Main activité la méthode «dopost» : B- Lecture des fichiers XML On utilise un «parser» pour lire les fichiers XML et utiliser les informations collectées pour
les faire apparaitre dans des ListView en fonction du genre. Lorsque que l on clique sur le premier bouton situé en haut à droite, ont créé une nouvelle intention qui ouvre une ListeView avec les genres récupérer dans une variable de type tableau. Puis lorsque que l on clique sur l un des «items» ici genre on créer encore une nouvelle intention qui affiche les livres. C est ici qu on lit le fichier XML créer par le script PHP. Voici un exemple en image du processus :
Fichier XML pour la vue des livres : Extrait de la classe «VisioLivre.class» : C- Phase de test Cette phase de test a pour but de tester la fonctionnalité de l ensemble de notre activité. Jusqu à l ajout du livre, la création du fichier XML et la consultation du livre directement sur le Smartphone. Voici ce que nous trouvons lorsqu on veut prendre un code-barre : puis la caméra du téléphone s active, on doit alors positionner l appareil sur le code-barre à scanner. Une fois la lecture du code réussi on demande le genre auxquelles le livre appartient.
Une fois le livre enregistré un «Toast» apparait pour avertir que le livre à bien été enregistré dans la base de données.