DataPerpustakaan
1.0.0
Esta aplicação simples é um exemplo de implementação de um sistema de banco de dados. Este aplicativo processa dados da biblioteca. Os dados serão armazenados no banco de dados perpus que contém diversas tabelas como segue, buku , pengarang , penerbit , mahasiswa e peminjaman .
Exibição de formulário de livro
A seguir está o código SQL para criar essas tabelas:
-- 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 que possuem suas respectivas funções, a saber:TambahkanTampilkanEditHapusCaripengarang só pode ser preenchido por autores que estejam armazenados na tabela pengarang . Caso contrário, MessageBox aparecerá solicitando que você salve os novos dados do autor.penerbit .AVG , COUNT , MAX , MIN , SUM ) em formulários anggotapeminjaman com base no tempo (ano, hora e mês)Cari realizará uma consulta e preencherá cada formulário TextBox , DropDownList e RadioButtonList com valoresEdit e Hapus são executadas após executar a função Cari para torná-la mais eficaz.Tambahkan no formulário Peminjaman status_kembali = 0 é o padrão . Em seguida, altere status_pinjam na tabela buku para status_pinjam = 1 .Buku Dipinjam no formulário Buku exibe judul ( único ), ISBN , NIM na tabela peminjaman e nama baseado em NIM na tabela mahasiswa usando JOIN . Os dados retirados da tabela peminjaman são classificados pela tanggal_pinjam mais recente. -- 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);Se você gosta ou acha este repositório útil, não se esqueça de dar uma estrela