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 :TambahkanTampilkanEditHapusCaripengarang 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 anggotapeminjaman 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