Conceptual Data Model Perancangan Sistem

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