Tujuan Perancangan Sistem Perancangan Diagram Konteks Perancangan Data Flow Diagram DFD Kamus Data

40 c. Kode Jenis Buku Contoh : 001 d. Kode Peminjaman Contoh : 0010101

3.8 Perancangan Sistem

Perancangan sistem dapat diartikan sebagai suatu tahap setelah analisis dari siklus pengembangan sistem yang merupakan suatu persiapan untuk mengembangkan atau membuat program aplikasi.

3.8.1 Tujuan Perancangan Sistem

Perancangan sistem bertujuan untuk memberikan gambaran secara umum kepada pemakai dalam pembuatan rancangan sistem yang baru untuk menggantikan sistem yang lama. Sehingga nantinya diharapkan sistem yang baru lebih baik dalam mengatasi permasalahan yang ada pada perpustakaan SMA Negeri 1 Majalengka. 41

3.8.2 Perancangan Basis Data

Dalam hal ini dibahas mengenai entity relationship diagram, tabel relasi dan struktur tabel.

3.8.2.1 ERD Entity Relation Diagram

Untuk memodelkan data dan menggambarkan hubungan antara data yang ada pada sistem yang sedang berjalan digunakan alat bantu yaitu diagram E-R. Usulan ukntuk perancangan diagram E-R yaitu dapat membedakan dengan atribut lainnya sehingga tabel tersebut dapat dijadikan raferensi untuk tabel lainnya. Usulan tabel yang akan dibuat untuk membantu dalam pengolahan data perpustakaan yaitu tabel buku, tabel anggota, tabel peminjaman, dan tabel pengembalian. Gambar 3.4 Diagram E-R sistem yang akan diusulkan 42

3.8.2.2 Tabel Relasi

Tabel Relasi merupakan transformasi dari bentuk relasi diagram E-R yang digambarkan dalam bentuk relasi perancangan tabel. Berikut ini merupakan gambar tabel relasi. Gambar 3.5 Tabel Relasi

3.8.2.3 Struktur Tabel

Stuktur tabel berfungsi sebagai rancangan dalam database sistem informasi yang akan dibuat, adapun struktur tabel yang ada dari perancangan sistem informasi perpustakaan yaitu sebagai berikut : Tabel 3.1 Tabel Admin Nama Tabel : admin Primary Key : admin_id Nama field Tipe data Ukuran Keterangan admin_id varchar 50 Merupakan id dari admin nama_admin varchar 50 Nama admin 43 nip varchar 20 Nomer Induk Pegawai admin jabatan varchar 50 Jabatan admin alamat varchar 50 Alamat admin no_tlp varchar 15 No.Telepon Admin pass varchar 15 Password untuk login Tabel 3.2 Tabel Anggota Nama Tabel : anggota Primary Key : nis Nama field Tipe data Ukuran Keterangan nis varchar 9 Nomor Induk Siswa nm_anggota varchar 50 Nama anggota jns_kelamin varchar 10 Jenis kelamin anggota kelas varchar 6 Kelas anggota alamat varchar 50 Alamat anggota Tabel 3.3 Tabel Buku Nama Tabel : buku Primary Key : kode_buku Nama field Tipe data Ukuran Keterangan no_induk int 5 Nomor induk buku kode_buku varchar 20 Kode buku kode_jenis char 5 Kode jenis buku judul varchar 50 Judul buku pengarang varchar 50 Pengarang buku penerbit varchar 50 Penerbit buku tahun_terbit char 4 Tahun terbit buku jml_eksemplar int 5 Jumlah eksemplar buku jml_buku int 5 Jumlah buku yang ada tgl_terima date Tanggal menerima buku 44 keterangan varchar 50 Keterangan buku status varchar 20 Status buku Tabel 3.4 Tabel Jenis Buku Nama Tabel : jenis_buku Primary Key : kode_jenis Nama field Tipe data Ukuran Keterangan kode_jenis varchar 5 Kode jenis buku nama_jenis varchar 50 Nama jenis buku Tabel 3.5 Tabel Peminjaman Nama Tabel : peminjaman Primary Key : kode_peminjaman Nama field Tipe data Ukuran Keterangan no Integer 5 Nomor dari tabel peminjaman kode_peminjaman varchar 20 Kode peminjaman buku nis varchar 9 Nomor Induk Siswa tgl_pinjam date Tanggal peminjaman jml_pinjam integer 5 Jumlah buku yang dipinjam biaya integer 5 Biaya peminjaman buku admin_id varchar 50 Merupakan id dari admin Tabel 3.6 Tabel Detail Peminjaman Nama Tabel : detail Primary Key : kode_peminjaman Nama field Tipe data Ukuran Keterangan kode_peminjaman varchar 20 Kode peminjaman buku kode_buku varchar 20 Kode buku 45 tgl_kembali date Tanggal pengembalian Tabel 3.7 Tabel Pengembalian Nama Tabel : pengembalian Primary Key : kode_peminjaman Nama field Tipe data Ukuran Keterangan kode_peminjaman varchar 20 Kode peminjaman buku kode_buku varchar 20 Kode buku tgl_pengembalian date Tanggal pengembalian keterlambatan varchar 20 Keterlambatan pengembalian denda integer 5 Denda keterlambatan admin_id varchar 50 Merupakan id dari admin

3.8.3 Perancangan Diagram Konteks

Diagram konteks berfungsi untuk menjelaskan hubungan sistem yang akan dibangun serta untuk memudahkan pembuatan sistem. Gambar diagram konteks tersebut dapat dilihat pada gambar berikut ini. Gambar 3.6 Diagram Konteks 46

3.8.4 Perancangan Data Flow Diagram DFD

Data Flow Diagram merupakan model dari sistem untuk menggambarkan pembagian sistem yang lebih kecil. Maka dapat di gambarkan Data Flow Diagram DFD pada gambar dibawah ini. Gambar 3.7 DFD level 0 Pengolahan Data Perpustakaan 47 Gambar 3.8 DFD level 1 proses 1 Login Gambar 3.9 DFD level 1 proses 2 Pengolahan Data Master 48 Gambar 3.10 DFD level 1 proses 3 Pengolahan Data Transaksi Gambar 3.11 DFD level 1 proses 4 Pengolahan Laporan 49 Gambar 3.12 DFD level 2 proses 2.1 Pengolahan Data Admin Gambar 3.13 DFD level 2 proses 2.2 Pengolahan Data Anggota 50 Gambar 3.14 DFD level 2 proses 2.3 Pengolahan Data Buku Gambar 3.15 DFD level 2 proses 3.1 Pengolahan Data Transaksi Peminjaman 51 Gambar 3.16 DFD level 2 proses 3.2 Pengolahan Data Transaksi Pengembalian Gambar 3.17 DFD level 3 proses 2.3.5 Pengolahan Data Jenis Buku 52

3.8.5 Kamus Data

Kamus data data dictionary merupakan katalog fakta tentang data dan kebutuhan-kebutuhan informasi dari suatu sistem. Kamus data dibuat berdasarkan arus data yang ada pada diagram aliran data. Dengan menggunakan kamus data, analisis sistem dapat mendefinisikan data yang mengalir pada sistem secara lengkap. Kamus data digunakan untuk merancang input, merancang laporan dan database. Kamus data yang dibutuhkan untuk membuat apliksi pengolahan data perpustakaan, yaitu : Tabel 3.8 Kamus Data Nama Admin Deskripsi Berisi data pustakawan yang akan menggunakan sistem yang akan dibangun Sruktur Data adminid + nama_admin + nip + jabatan + alamat + no_tlp + password adminid {0..9} nama_admin {A..Z } nip {0..9} jabatan {A..Z } alamat {A..Z } no_tlp {0..9 } password {A..Z | 0..9 } Nama Anggota Deskripsi Berisi seluruh data anggota perpustakaan Sruktur Data nis + nm_anggota + jns_kelamin + kelas + alamat nis {0..9} nm_anggota {A..Z } jns_kelamin {A..Z } 53 kelas {A..Z | 0..9} alamat {A..Z | 0..9} Nama Buku Deskripsi Berisi seluruh data buku perpustakaan Sruktur Data no_induk + kode_buku + kode_jenis + judul + pengarang + penerbit + tahun_terbit + jml_eksemplar + jml_buku + tgl_terima + keterangan + status no_induk {0..9} kode_buku {A..Z | 0..9} kode_jenis {0..9} judul {A..Z } pengarang {A..Z } penerbit {A..Z } tahun_terbit Date jml_eksemplar {0..9} jml_buku {0..9} tgl_terima Date keterangan {A..Z } status {A..Z } Nama Jenis_Buku Deskripsi Berisi seluruh data jenis buku perpustakaan Sruktur Data kode_jenis + nama_buku kode_jenis { 0..9} nama_jenis {A..Z } Nama Peminjaman Deskripsi Berisi seluruh data peminjaman buku perpustakaan Sruktur Data no + kode_peminjaman + kode_buku + nis + tgl_pinjam + tgl_kembali + jml_buku + biaya + adminid no {0..9} kode_peminjaman {0..9} 54 nis {0..9} tgl_pinjam Date jml_pinjam {0..9} biaya Currency adminid {A..Z} Nama Detail Peminjaman Deskripsi Berisi seluruh data detail peminjaman buku perpustakaan Sruktur Data kode_peminjaman + kode_buku kode_peminjaman {0..9} kode_buku {0..9} tgl_kembali Date Nama Pengembalian Deskripsi Berisi seluruh data pengembalian buku perpustakaan Sruktur Data nis + kode_buku + tgl_pengembalian + keterlambatan + denda + adminid kode_peminjaman {0..9} kode_buku {0..9} tgl_pengembalian Date keterlambatan {0..9} denda Currency adminid {A..Z}

3.8.6 Perancangan Antar Muka