Ce projet de SGDB, effectué à l'ENSEIRB-MATMECA, propose de modéliser un système d'emprunt de vélos dans des stations par des adhérents.
Ce projet contient :
-
Les fichiers necessaires à la crétation et population de la base de donnée ainsi que des requêtes de consultation, mise à jour ou statistiques utiles.
-
Une application web permettant de manipuler la base de donnée dans une interface de type administrateur.
La base de donnée utilisée est MariaDB et l'application web utilise un serveur HTTP Node.js.
Si besoin, une version hébergée de notre application est disponnible ici.
Le projet utilise une base de donnée MariaDB.
Pour fonctionner, il faut tout d'abord créer une base de donnée (ex: velo
)
et disposer d'un utilisateur avec tous les droits dessus.
Une fois la base sélectionnée, il faut créer les tables représentant notre modèle relationnel :
> source SQL/creation.sql
Ensuite, il faut peupler la base avec des données de départ :
> source SQL/population.sql
Le fichier SQL/all.sql
effectue les deux actions précédentes et peut être directement source
.
La base est maintenant prête. Elle peut être utilisée avec l'application
ou alors nous pouvons directement l'interroger avec des requêtes SQL.
Des listes de requêtes utiles et/ou utilisées dans notre application se trouvent
dans SQL/consultation.sql
, SQL/statistiques.sql
, SQL/maj.sql
.
Pour supprimer les données de la base, il suffit de sourcer le fichier de supression :
> source SQL/supression.sql
La base se retrouvera alors vide.
L'application web est basé sur Node.js.
Pour lancer l'application, il faut d'abord installer les dépendances avec npm
:
$ cd app
$ npm install
Certains paramètres peuvent être configurés dans app/config.js
.
Notamment pour les identifiants et l'adresse et le port de connexion
à la base ainsi que le port d'écoute pour le serveur HTTP.
Ensuite, le serveur peut être lancé :
$ node server.js
Si tout se passe bien le serveur est accessible par défaut à l'adresse http://localhost:8888.
L'application est censé être intuitive et concerne plutôt le côté administrateur. Voici une liste des fonctionnalitées disponnibles ainsi que leut emplacement :
-
Liste des stations sur la page d'accueil sous forme de carte.
-
Consultation de la station et de ses vélos en cliquant sur le marker et ensuite sur l'adresse
-
Consultation, ajout, modification et supression des adhérents dans l'onglet Adhérents du menu
-
Consultation, ajout, modification et supression des vélos dans l'onglet Vélos du menu
-
Liste des vélos avec filtre en cours d'emprunt / rendus dans l'onglet Vélos
-
Gestion des emprunts, filtre en cours / terminés, rendu des emprunts terminés, emprunt d'un vélo dans l'onglet Emprunts
-
Listes de statistiques sur les vélos / adhérents dans l'onglet Statistiques