DataPerpustakaan
1.0.0
Cette application simple est un exemple de mise en œuvre d'un système de base de données. Cette application traite les données de la bibliothèque. Les données seront stockées dans la base de données perpus
qui contient plusieurs tableaux comme suit : buku
, pengarang
, penerbit
, mahasiswa
et peminjaman
.
Affichage du formulaire de livre
Voici le code SQL pour créer ces tables :
-- Tabel Buku
CREATE TABLE buku (
judul VARCHAR ( 255 ),
genre ENUM( ' Agama ' , ' Fantasi ' , ' Filsafat ' , ' Pendidikan ' , ' Psikologi ' , ' Sains ' , ' Sejarah ' , ' Self-Improvement ' , ' Teknologi ' ),
ISBN VARCHAR ( 20 ) PRIMARY KEY ,
pengarang VARCHAR ( 255 ),
penerbit VARCHAR ( 255 ),
status_pinjam BOOLEAN
);
-- Tabel Pengarang
CREATE TABLE pengarang (
id_pengarang INT PRIMARY KEY AUTO_INCREMENT,
nama VARCHAR ( 255 ),
tanggal_lahir DATE ,
kebangsaan VARCHAR ( 100 )
);
-- Tabel Penerbit
CREATE TABLE penerbit (
id_penerbit INT PRIMARY KEY AUTO_INCREMENT,
nama VARCHAR ( 255 ),
kota VARCHAR ( 100 ),
website VARCHAR ( 255 ),
no_telp VARCHAR ( 20 )
);
-- Tabel Anggota (Mahasiswa)
CREATE TABLE mahasiswa (
NIM VARCHAR ( 9 ) PRIMARY KEY ,
nama VARCHAR ( 255 ),
fakultas ENUM( ' Ekonomi ' , ' FKIP ' , ' Hukum ' , ' Pertanian ' , ' Psikologi ' , ' Teknik ' ),
tanggal_lahir DATE ,
no_telp VARCHAR ( 20 )
);
-- Tabel Peminjaman
CREATE TABLE peminjaman (
id_pinjam INT PRIMARY KEY AUTO_INCREMENT,
ISBN VARCHAR ( 20 ),
NIM VARCHAR ( 9 ),
tanggal_pinjam DATE ,
tanggal_kembali DATE ,
status_kembali BOOLEAN ,
FOREIGN KEY (ISBN) REFERENCES buku(ISBN),
FOREIGN KEY (NIM) REFERENCES mahasiswa(NIM)
);
button
qui ont leurs fonctions respectives, à savoir :Tambahkan
Tampilkan
Edit
Hapus
Cari
pengarang
ne peut être renseigné que par les auteurs qui ont été stockés dans la table pengarang
. Sinon, MessageBox
apparaîtra vous demandant de sauvegarder les nouvelles données d'auteur.penerbit
.AVG
, COUNT
, MAX
, MIN
, SUM
) sur les formulaires anggota
peminjaman
en fonction du temps (année, heure et mois)Cari
effectuera une requête , puis remplira chaque formulaire TextBox
, DropDownList
et RadioButtonList
avec des valeursEdit
et Hapus
sont exécutées après avoir exécuté la fonction Cari
pour la rendre plus efficace.Tambahkan
sur le formulaire Peminjaman
status_kembali = 0
est la valeur par défaut . Modifiez ensuite status_pinjam
dans la table buku
en status_pinjam = 1
.Buku Dipinjam
du formulaire Buku
affiche judul
( unique ), ISBN
, les colonnes NIM
dans la table peminjaman
et nama
basé sur NIM
dans la table mahasiswa
à l'aide JOIN
. Les données extraites de la table peminjaman
sont triées par la dernière tanggal_pinjam
. -- Join Tabel Buku, Peminjaman, dan Mahasiswa
SELECT buku . judul , buku . ISBN , mahasiswa . NIM , mahasiswa . nama , buku . status_pinjam
FROM buku
LEFT JOIN peminjaman ON buku . ISBN = peminjaman . ISBN
LEFT JOIN mahasiswa ON peminjaman . NIM = mahasiswa . NIM
WHERE Buku . status_pinjam = 1
AND ( peminjaman . ISBN , peminjaman . tanggal_pinjam )
IN ( SELECT ISBN, MAX (tanggal_pinjam) FROM peminjaman GROUP BY ISBN);
Si vous aimez ou trouvez ce référentiel utile, n'oubliez pas de lui donner une étoile