Outils pour utilisateurs

Outils du site


nsi:tds:serveur_web20:bdd

module bdd

Le module bdd définit la classe BDD dans le fichier bdd.py. C'est le module qui dialoguera avec la BDD et dont les méthodes représenteront toutes les requêtes BDD envisagées.

Ce module suppose d'utiliser le langage SQL. Nous l'étudierons donc tous ensemble, ce sera une application de la suite du cours sur les BDD.

Dans un premier temps, ce module contient :

'''
module BDD
gestion de la base de données
'''

class BDD:
    def __init__(self, bddFileName):
        pass
        # en attente d'implémentation

La base de données

Nous ferons cette partie ensemble après les modules filemanager, requete, html, routeur, template et listtemplate.

La base de données est stockée dans le fichier bibli.db et a la structure suivante :

Interface de la classe BDD

Vous pouvez compléter au gré de l'avancée du projet. Nous n'implémenterons pas forcément toutes ces méthodes. Prenez-les comme des exemples.

  • un attribut db_file_name contenant le nom du fichier bdd,
  • une méthode get_livres(self) qui renvoie la liste de tous les livres de la base,
  • une méthode get_users(self) qui renvoie la liste des utilisateurs,
  • une méthode getUser(self, id_user:int) qui renvoie les informations sur l'utilisateur dont on donne l'identifiant
  • une méthode get_livre(self, id_livre:int) renvoyant toutes les infos sur un livre, en particulier s'il est en cours d'emprunt et dans ce cas quand son retour est prévu.
  • une méthode update_livre(self, id_livre:int) permettant de modifier les informations sur un livre,
  • Une méthode add_livre(self,...) permettant d'ajouter un livre dans la base (à vous de préciser les arguments)
nsi/tds/serveur_web20/bdd.txt · Dernière modification : de goupillwiki