Laporan Valid
Rekapitulasi Buku Sering Dipinjam Rekapitulasi Siswa Aktif Meminjam
Laporan Daftar Pengunjung Laporan Buku Hilang
Laporan Pengembalian Laporan Keterla mbatan Pengembalian
Laporan Peminjaman Daftar Keterlam batan Lebih Dari 30 Hari
Data Keterlam batan Lebih dari 30 Hari
Mengambil Data Kunjungan Mengambil Data Pengembalian
Mengambil Data Peminjam an Petugas Perpustakaan
5 Peminjam an
6 Pengembalian
7 Kunjungan
1 Memproses Laporan
2
Menampilkan Laporan
Gambar 3.45 DFD level 1 Membuat Laporan Dalam Data Flow Diagram ini menjelaskan tentang bagaimana aliran data
dalam proses membuat laporan. Pada level ini terdapat dua proses utama dalam membuat laporan yaitu memproses laporan dan menampilkan laporan.
Terdapat delapan laporan yaitu laporan peminjaman, pengembalian, keterlambatan, keterlambatan lebih dari 30 hari, siswa aktif meminjam, buku yang
sering dipinjam, laporan buku hilang dan laporan kunjungan perpustakaan yang masing-masing laporan mempunyai proses yang sama yaitu memproses laporan dan
menampilkan laporan sesuai periode yang diinginkan oleh petugas perpustakaan.
3.3.6 Conceptual Data Model
Conceptual Data Model pada aplikasi perpustakaan merupakan gambaran struktur database yang memiliki relasi antar tabel yang akan digunakan sebagai
acuan dalam pembuatan physical data model aplikasi perpustakaan. Conceptual Data Model aplikasi perpustakaan pada SMA Negeri 12 Surabaya dapat dilihat
pada gambar berikut.
6. 6.
Gambar 3.46 Conceptual Data Model Aplikasi Perpustakaan
Memiliki kelas Kunjungan siswa
Kunjungan guru
Peminjaman siswa Peminjaman guru
Berdasarkan
Menggunakan Melayani peminjaman
Melayani pengembalian Detail peminjaman
Detail pengembalian Memiliki judul
Detail pengarang Memiliki penerbit
Memiliki Kota
Memiliki kategori Pengembalian siswa
Pengembalian guru Memiliki jurusan
Memiliki bahasa Kunjungan
Id_pengunjung Jam_masuk
Tanggal_masuk pi I
T D
M Siswa
NIS Nama_siswa
No_kelas Telepon_siswa
Jenis_kelamin_siswa Status_siswa
Alamat_siswa pi VA10
VA50 I
VA12 VA1
VA1 VA100
Guru NUPTK
Nama_guru Jenis_kelamin_guru
Telepon_guru Alamat_guru
pi VA18 VA50
VA1 VA12
VA100 M
Petugas Id_petugas
Password Nama_petugas
Jenis_kelamin_petugas Telepon_petugas
Alamat_petugas pi VA20
VA20 VA50
VA1 VA12
VA100 M
Aturan Id_aturan
Nama_aturan Maksimal_pinjam
Lama_pinjam Denda_per_hari
pi VA6 VA20
I I
I M
Buku No_induk
ISBN No_klasifikasi
Tanggal_masuk_buku Tahun
Asal Status_buku
Edisi Keterangan
pi VA7 VA18
VA10 D
D VA1
VA1 VA2
VA100 M
Kota Id_kota
Nama_kota pi VA6
VA20 M
Pengarang Id_pengarang
Nama_pengarang pi VA7
VA50 M
Penerbit Id_penerbit
Nama_penerbit pi VA7
VA50 M
Judul Id_judul
Judul_buku pi VA8
VA100 M
Peminjaman Id_pinjam
... pi VA10 M
Pengembalian : 1 Id_kembali
Tanggal_mengembalikan Total_denda
Bayar Kembali
... pi VA10
D MN
MN MN
M Kategori
Id_kategori Kategori_buku
Klasifikasi_buku ...
pi VA7 VA20
VA10 M
Kelas Id_kelas
Nama_kelas pi VA6
VA3 M
Pengembalian : 2 Id_kembali
Tanggal_mengembalikan Total_denda
Bayar Kembali
pi VA10 D
MN MN
MN M
Jurusan Id_jurusan
Nama_jurusan pi VA6
VA3 M
Bahasa Id_bahasa
Bahasa_buku pi VA7
VA15 M
102
Conceptual Data Model CDM dari aplikasi perpustakaan pada SMA Negeri 12 Surabaya terdiri dari 16 tabel yaitu kategori, bahasa, kota, penerbit,
pengarang, judul, kelas, jurusan, aturan, buku, siswa, guru, petugas perpustakaan, peminjaman, pengembalian, dan kunjungan yang saling berelasi satu sama lain.
Dari tabel yang memiliki relasi itu akan digunakan sebagai acuan dalam pembuatan physical data model sebelum menjadi database pada hasil akhirnya.
3.3.7 Physical Data Model
Physical Data Model pada aplikasi perpustakaan ini merupakan gambaran struktur database yang memiliki relasi antar tabel yang akan digunakan sebagai
acuan dalam pembuatan database aplikasi perpustakaan.
Gambar 3.47 Physical Data Model Aplikasi Perpustakaan Physical Data Model PDM dari aplikasi perpustakaan pada SMA Negeri
12 Surabaya terdiri dari 19 tabel yaitu yaitu kategori, bahasa, kota, penerbit, pengarang, detail pengarang, judul, kelas, jurusan, aturan, buku, siswa, guru,
Kunjungan Id_pengunjung
NIS NUPTK
Jam_masuk Tanggal_masuk
... int
varchar10 varchar18
time date
pk fk1
fk2 Siswa
NIS Id_kelas
Id_jurusan No_kelas
Nama_siswa Telepon_siswa
Jenis_kelamin_siswa Status_siswa
Alamat_siswa ...
varchar10 varchar6
varchar6 int
varchar50 varchar12
varchar1 varchar1
varchar100 pk
fk1 fk2
Guru NUPTK
Nama_guru Jenis_kelamin_guru
Telepon_guru Alamat_guru
... varchar18
varchar50 varchar1
varchar12 varchar100
pk
Petugas Id_petugas
Password Nama_petugas
Jenis_kelamin_petugas Telepon_petugas
Alamat_petugas ...
varchar20 varchar20
varchar50 varchar1
varchar12 varchar100
pk Aturan
Id_aturan Nama_aturan
Maksimal_pinjam Lama_pinjam
Denda_per_hari varchar6
varchar20 int
int int
pk Buku
No_induk Id_judul
Id_penerbit Id_kota
Id_kategori Id_bahasa
ISBN No_klasifikasi
Tanggal_masuk_buku Tahun
Asal Status_buku
Edisi Keterangan
... varchar7
varchar8 varchar7
varchar6 varchar7
varchar7 varchar18
varchar10 date
date varchar1
varchar1 varchar2
varchar100 pk
fk1 fk2
fk3 fk4
fk5
Kota Id_kota
Nama_kota varchar6
varchar20 pk
Pengarang Id_pengarang
Nama_pengarang varchar7
varchar50 pk
Penerbit Id_penerbit
Nama_penerbit varchar7
varchar50 pk
Judul Id_judul
Judul_buku varchar8
varchar100 pk
Peminjaman Id_pinjam
NIS NUPTK
Id_aturan Id_petugas
... varchar10
varchar10 varchar18
varchar6 varchar20
pk fk1
fk2 fk3
fk4
Pengembalian Id_kembali
Id_aturan Id_petugas
NIS NUPTK
Tanggal_mengembalikan Total_denda
Bayar Kembali
... varchar10
varchar6 varchar20
varchar10 varchar18
date money
money money
pk fk1
fk2 fk3
fk4
Kategori Id_kategori
Kategori_buku Klasifikasi_buku
... varchar7
varchar20 varchar10
pk Kelas
Id_kelas Nama_kelas
varchar6 varchar3
pk
Jurusan Id_jurusan
Nama_jurusan varchar6
varchar3 pk
Bahasa Id_bahasa
Bahasa_buku varchar7
varchar15 pk
Detail peminjaman Id_pinjam
No_induk Judul_buku
Nama_guru Nama_siswa
Nama_kelas Nama_jurusan
No_kelas Tanggal_pinjam
Tanggal_kembali ...
varchar10 varchar7
varchar100 varchar50
varchar50 varchar3
varchar3 int
date date
pk,fk1 pk,fk2
Detail pengembalian Id_kembali
No_induk Judul_buku
Nama_guru Nama_siswa
Nama_kelas Nama_jurusan
No_kelas Tanggal_pinjam
Tanggal_kembali Terlambat
Denda ...
varchar10 varchar7
varchar100 varchar50
varchar50 varchar3
varchar3 int
date date
int money
pk,fk1 pk,fk2
Detail pengarang No_induk
Id_pengarang varchar7
varchar7 pk,fk1
pk,fk2
petugas perpustakaan, peminjaman, detail peminjaman, pengembalian, detail pengembalian, dan kunjungan. Dari semua tabel ini yang akan digunakan dalam
pembuatan database aplikasi perpustakaan.
3.3.8 Struktur Tabel