0% ont trouvé ce document utile (0 vote)
6 vues6 pages

Développement d'une Base de Données Bibliothèque

Transféré par

assitandiaye148
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
6 vues6 pages

Développement d'une Base de Données Bibliothèque

Transféré par

assitandiaye148
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Rapport de Développement

d'une Base de Données de


Gestion de Bibliothèque sous
Microsoft SQL Server en
Environnement Virtualisé

[Link]É
7 juillet 2024
Présenté par:
Mariama Diallo Code : 403444
Assitan N’Diaye Code: 403566
Mamadou Camara Code:

Rapport académique 1
Introduction

Le projet de développement d'une base de données de gestion de bibliothèque sous


Microsoft SQL Server en environnement virtualisé s'inscrit dans le cadre de notre
formation visant à renforcer nos compétences en gestion de bases de données et en
administration de systèmes. La gestion ef cace des informations de bibliothèque est
cruciale pour garantir l'accessibilité, la sécurité et la abilité des données concernant les
livres, les membres, les emprunts, et les réservations.

L'utilisation de Microsoft SQL Server comme SGBD (Système de Gestion de Base de


Données) nous permet de béné cier d'une plateforme robuste et performante, largement
utilisée dans les entreprises pour gérer de grandes quantités de données. En outre,
l'environnement virtualisé facilite la con guration, la gestion et l'isolation des différentes
couches de l'infrastructure, offrant ainsi une exibilité et une sécurité accrues.

Objectifs Spéci ques

Créer un modèle de données relationnel adapté à la gestion de bibliothèque.


Implémenter la base de données sur Microsoft SQL Server.
Développer des scripts SQL pour la création, l'insertion et la gestion des données.
Utiliser un environnement virtuel pour con gurer et gérer SQL Server.
Développer une interface utilisateur basique pour interagir avec la base de données.
Méthodologie

1. Dé nition des Besoins

Objectifs : Gérer les livres, les emprunts, les retours, les membres, et les réservations.
Utilisateurs : Bibliothécaires, membres de la bibliothèque.
2. Conception de la Base de Données

Modèle Conceptuel (MCD) : Identi er les entités et les relations.


Modèle Logique (MLD) : Dé nir les tables et les relations.
Modèle Physique (MPD) : Créer les tables et dé nir les types de données.
3. Installation de l'Environnement de Développement

Installation de Windows Server 2019 sur VMware :

Con guration de VMware Workstation :

Utilisation de VMware Workstation pour créer une machine virtuelle dédiée au


projet.
Allouer les ressources nécessaires (CPU, RAM, espace disque) à la machine
virtuelle pour assurer des performances optimales.
Installation de Windows Server 2019 :

Installation de Windows Server 2019 sur la machine virtuelle.


Con guration initiale du système d'exploitation, incluant les paramètres de réseau
et de sécurité.
Installation de VMware Tools :

Rapport académique 2
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fl
fi
fi
Objectif : Améliorer les performances et la gestion de la machine virtuelle.
Procédure :
Installation des VMware Tools depuis l'interface de VMware Workstation.
Redémarrage de la machine virtuelle pour naliser l'installation.
Copie et Installation des Outils Nécessaires :

SQL Server et SQL Server Management Studio (SSMS) :

Copie des chiers : Transfert des chiers d'installation de SQL Server et SSMS
sur la machine virtuelle.
Installation : Suivre les étapes d'installation de SQL Server, incluant la
con guration des paramètres d'instance et des comptes de service.
Con guration : Con guration de SSMS pour permettre la gestion de la base de
données.
Visual Studio Code (VSCode) :

Installation : Installation de VSCode pour le développement de scripts SQL et


d'interfaces utilisateur.
Extensions : Installation des extensions nécessaires pour le support de SQL et
PHP.
XAMPP :

Installation : Installation de XAMPP pour con gurer un serveur web local.


Con guration : Con guration de XAMPP pour exécuter les scripts PHP et tester
les interfaces web développées.
Véri cation de l'Environnement :

Tests de Connectivité : Véri cation que tous les outils installés peuvent communiquer
correctement entre eux.
Déploiement des Premières Tables : Création de tables de test pour valider l'installation
de SQL Server et SSMS.
Création et Tests de la Base de Données

Création de la Base de Données sous SQL Server

Tables principales

Nous avons créé les tables principales nécessaires pour la gestion de la bibliothèque,
incluant les tables Livres, Membres, Emprunts et Réservations. Voici un aperçu des scripts
SQL utilisés pour la création de ces tables :

Création de la table Livres :


CREATE TABLE Livres (
id INT PRIMARY KEY IDENTITY(1,1),
titre NVARCHAR(255) NOT NULL,
auteur NVARCHAR(255) NOT NULL,
isbn NVARCHAR(13) NOT NULL,
genre NVARCHAR(50),

Rapport académique 3
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
annee_publication INT
);
Création de la table Membres :

CREATE TABLE Membres (


id INT PRIMARY KEY IDENTITY(1,1),
nom NVARCHAR(255) NOT NULL,
prenom NVARCHAR(255) NOT NULL,
adresse NVARCHAR(255),
telephone NVARCHAR(20),
email NVARCHAR(255)
);
Création de la table Emprunts :
CREATE TABLE Emprunts (
id INT PRIMARY KEY IDENTITY(1,1),
livre_id INT,
membre_id INT,
date_emprunt DATE,
date_retour DATE,
FOREIGN KEY (livre_id) REFERENCES Livres(id),
FOREIGN KEY (membre_id) REFERENCES Membres(id)
);
Création de la table Réservations :

CREATE TABLE Reservations (


id INT PRIMARY KEY IDENTITY(1,1),
livre_id INT,
membre_id INT,
date_reservation DATE,
FOREIGN KEY (livre_id) REFERENCES Livres(id),
FOREIGN KEY (membre_id) REFERENCES Membres(id)
);
Insertion de Données

Nous avons ensuite inséré des données de test dans les tables créées pour véri er leur bon
fonctionnement. Voici des exemples de scripts d'insertion utilisés :

Insertion de données dans la table Livres :

INSERT INTO Livres (titre, auteur, isbn, genre,


annee_publication) VALUES
('1984', 'George Orwell', '9780451524935', 'Dystopie',
1949),

Rapport académique 4
fi
('Le Petit Prince', 'Antoine de Saint-Exupéry',
'9782070612758', 'Conte', 1943),
('Harry Potter à l\'école des sorciers', 'J.K.
Rowling', '9782070643028', 'Fantastique', 1997);
Insertion de données dans la table Membres :
INSERT INTO Membres (nom, prenom, adresse, telephone,
email) VALUES
('Dupont', 'Jean', '123 Rue de la République, 75001
Paris', '0102030405', '[Link]@[Link]'),
('Martin', 'Marie', '456 Avenue des Champs-Élysées,
75008 Paris', '0607080910',
'[Link]@[Link]');
Tests de Fonctionnalité

Nous avons effectué des tests pour véri er que les données ont été insérées correctement
et que les requêtes SQL fonctionnent comme prévu. Voici quelques exemples de requêtes
de test et leurs résultats :

Lister tous les livres disponibles :

SELECT * FROM Livres;


Résultats :

i titre auteur isbn genre annee_publicat


d ion
1 1984 George Orwell 9780451524935 Dystopie 1949
2 Le Petit Prince Antoine de 9782070612758 Conte 1943
Saint-Exupéry
3 Harry Potter à J.K. Rowling
9782070643028 Fantastique 1997
l'école des
sorciers
Rechercher des livres par auteur ou par genre :

SELECT * FROM Livres WHERE auteur = 'George Orwell' OR


genre = 'Conte';
Résultats :

i titre auteur isbn genre annee_publicat


d ion
1 1984 George Orwell 9780451524935 Dystopie 1949
2 Le Petit Prince Antoine de 9782070612758 Conte 1943
Saint-Exupéry

Ces résultats montrent que la base de données a été créée avec succès et que les données
ont été insérées correctement. Les requêtes SQL fonctionnent comme prévu, permettant
de récupérer et manipuler les données de manière ef cace.

Rapport académique 5
fi
fi
Interface Utilisateur

a. Page d'Accueil

L'interface utilisateur développée offre les fonctionnalités suivantes :

Liste des Livres : Af che les livres disponibles avec des options pour réserver ou
emprunter chaque livre.
Inscription des Membres : Permet aux utilisateurs de s'inscrire en remplissant un
formulaire.
b. Développement de l'Interface

L'interface a été développée en utilisant PHP pour la gestion des formulaires et l'af chage
des données, et HTML/CSSpour la présentation des pages web. Les principales
fonctionnalités implémentées sont :

Page de Liste des Livres : Af chage des livres disponibles avec des options de
réservation et d'emprunt.
Formulaire d'Inscription des Membres : Permet aux utilisateurs de s'inscrire à la
bibliothèque en saisissant leurs informations personnelles.
Conclusion

Le projet de développement de la base de données pour la gestion d'une bibliothèque a été


réalisé avec succès en suivant une approche méthodique. Nous avons créé un modèle de
données relationnel adapté aux besoins de la bibliothèque, implémenté la base de données
sur Microsoft SQL Server, développé des scripts SQL pour la gestion des données, et
con guré un environnement virtualisé pour le développement. L'interface utilisateur
développée permet une interaction simple et ef cace avec la base de données.

Perspectives d'Amélioration

Pour de futures améliorations du système, les suggestions suivantes peuvent être


envisagées :

Développement d'une Interface Utilisateur Avancée : Ajout de fonctionnalités telles


que la gestion des noti cations pour les retours de livres et les rappels de réservation.
Optimisation des Performances : Mise en place de procédures stockées et d’index pour
améliorer les performances des requêtes.
Sécurité Renforcée : Mise en œuvre de mécanismes de sécurité supplémentaires pour
protéger les données des membres et des livres.

Rapport académique 6
fi
fi
fi
fi
fi
fi

Vous aimerez peut-être aussi