Skip to content

A software to manage sets of bikes in different stations that some members can take as self-service

Notifications You must be signed in to change notification settings

luks-m/bike-management

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Bike Management

Table des matières

Description

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.

Installation

Si besoin, une version hébergée de notre application est disponnible ici.

La base de donnée

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

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.

Utilisation

Contenu

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

Auteurs

About

A software to manage sets of bikes in different stations that some members can take as self-service

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • EJS 64.0%
  • JavaScript 35.4%
  • CSS 0.6%