Anda di halaman 1dari 11

1.

Deskripsi Masalah Perpustakaan adalah sebuah instansi atau unit pelayanan yang berperan untuk menyediakan layanan bagi siapa saja, khususnya mahasiswa atau pelajar yang ingin mencari referensi, menambah pengetahuan, ataupun sekedar membaca buku untuk mengisi waktu luang. Pada umumnya perpustakaan mempunyai data yang sangat banyak, dari data buku, data anggota sampai data

transaksi peminjaman dan pengembalian buku. Akan tetapi masih banyak perpustakaan yang melakukan proses pengolahan data dilakukan secara manual, contohnya untuk pencatatan peminjaman dan pengembalian masih ditulis kedalam buku besar, jika dialakukan secara komputerisasi pun hanya bersifat pencatatan saja tanpa memasukan ke suatu sistem database. Sehingga menjadi tidak efektif dalam menangani pendataan anggota maupun peminjaman buku pada bagian pelayanan. Seiring dengan kemajuan teknologi informasi dalam dunia globalisasi, yang diikuti dengan perkembangan disektor-sektor yang lain, tantangan akan kecepatan, ketepatan dan kemudahan didalam akses suatu informasi harus dapat terpenuhi dengan baik. Oleh karena itu,Pembuataan sistem database perpustakaan bisa membantu pegawai perpustakaan dalam mengolah data. Penggunaan database diharapkan dapat mengatasi banyaknya data yang ada dalam perpustakaan tersebut. Database adalah kumpulan data (arsip) yang saling berhubungan yang diorganiasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah. Database digunakan untuk mengekstrak informasi penting dari data yang tersebar dibeberapa sistem informasi. Data yang sudah terintegrasi selanjutnya akan dimanfaatkan untuk kegiatan penyampaian informasi yang dapat ditinjau dari berbagai dimensi dan dapat diatur tingkat rinciannya. Penggunaan sistem database sebagai pengumpulan data dan informasi ditujukan untuk dapat menunjang pihak perpustakaan dalam mengambil keputusan serta dapat membantu petugas dalam mengelola data yang baik dan efisien.

2. Batasan Masalah Berikut adalah batasan masalah dari tugas besar kami : 1. Pencataan buku dilakukan secara komputerisasi dengan mencatat identitas buku secara lengkap meliputi id buku, nama buku, jenis buku, nama penulis, nama penerbit, tahun terbit. 2. Untuk peminjaman buku diberikan batas peminjaman hanya 1 buku dan batas waktu peminjaman selama 3 hari. 3. Setiap transaksi peminjaman dan pengembalian dilayani oleh satu orang petugas (banyak peminjaman bisa dilayani oleh petugas yang sama). 4. Setiap transkasi peminjaman dan pengembalian dicatat data-data peminjam, buku yang dipinjam, tanggal pinjam , tanggal kembali dan nama petugas yang melayani peminjaman. 5. Untuk peraturan pengembalian yang terlambat perpustakaan tersebut memberikan peraturan berupa denda dengan besara denda sbesar 500 per buku perhari keterlambatan.

6. Buku yang hilang atau rusak harus diganti dengan buku yang sama atau dalam buku bentuk sejumlah uang seharga buku tersebut.

3. Rancangan Database Berikut ini adalah rancangan database dari tugas besar kami : 1. Pengolahan buku Pengelolaan buku yaitu proses untuk mencatat data koleksi buku baik yang ada di perpustakaan. 2. Pengelolaan penulis Proses pengelolaan penulis yaitu proses untuk mencatat data pengarang dari buku yang ada diperpustakaan. 3. Pengelolaann penerbit Pengelolaan penerbit yaitu proses untuk mencatat data penerbit dari buku yang ada di perpustakaan. 4. Pengelola petugas Pengelolaan petugas yaitu proses untuk mencatat data petugas yang melayani proses peminjaman dan pengembalian buku diperpustakaan. 5. Registrasi anggota Regsitrasi anggota yaitu proses pendaftaran sebagai anggota perpustakaan setelah mendaftar sebagai anggota peminjam akan memiliki kartu anggota yang selanjutnya digunakan sebagai syarat untuk proses peminjaman dan pengembalian buku ke perpustakaan. 6. Transaksi peminjaman buku Mekanisme peminjaman : Peminjam memilih buku yang akan dipinjam yang mana dalam 1 peminjaman hanya 1 buku. Lama peminjaman maksimal 3 hari peminjanm dari mahasiswa dan pihak luar. Setiap 1 peminjaman dilayani oleh 1 petugas dan 1 petugas bisa melayani banyak peminjam. 7. Transaksi pemngembalian buku Mekanisme pengembalian : Denda keterlambatan pengembalian diberlakukan untuk peminjam yaitu sebesar 500 /buku/hari. Buku yang hilang atau rusak harus diganti dengan buku yang sama atau dalam buku bentuk sejumlah uang seharga buku tersebut.

Berikut adalah E-R diagram dari database perpustakaan :

Gambar 3.1 E-R Diagram database perpustakaan

4. Skema Relasi Entitas yang terlibat dalam desain basis data ini yaitu : 1. Petugas, dengan atribut ID_OPERATOR, PASSWORD_OPERATOR, NAMA_OPERATOR, TANGGAL_OPERATOR,S KONTAK_OPERATOR , ALAMAT_OPERATOR. 2. Anggota , dengan atribut id_anggota, nama, tgl_lahir, jenis_kelamin, alamat, kota, telp. 3. Peminjaman , dengan atrbut id_peminjaman, id_buku, id_anggota, id_petugas, tgl_pinjam, tgl_kembali. 4. Pengembalian, dengan atribut id_pengembalian, id_buku, id_anggota, id_petugas, tgl_pinjam, tgl_kembali, denda_ketrelambatan, total_keterlambatan. 5. Buku, dengan atribut id_buku, id_penulis, id_penerbit, id_jenis, judul, jumlah_buku, deskripsi, status. 6. Penulis, dengan atribut id_penulis, id_buku, nama. 7. Penerbit, dengan atribut id_penerbit, id_buku, nama, alamt, telp, kota, tahun. 8. Deskbuku, dengan atribut id_deskbuku, jumlah.

9. Jenisbuku, dengan atribut id_jenis, nama.

Berikut adalah tabel relasi dari database perpustakaan :

Gambar 4.1 Tabel Relasi Database perpustakaan

5. Struktur Database 5.1 Struktur Table Perancangan struktur tabel adalah perancangan tabel-tabel yang akan digunakan pada database. Tabel-tabel yang terdapat dalam basis data yang digunakan dalam aplikasi ini adalah : 1. Tabel Petugas

Nama file : petugas.sql (File MySQL) Tempat penyimpanan : Harddisk Nama Field Id_petugas Tipe Data INT Panjang Kunci Primary Key Keterangan Not null, Auto Increment nama telp alamat kota username password Varchar Varchar Varchar Varchar Varchar Varchar 35 12 35 35 10 10 Not null Not null Not null

2. Tabel Anggota Nama file : anggota.sql (File MySQL) Tempat penyimpanan : Harddisk Nama Field Tipe Data Id_anggota INT Primary Key Not Increment nama tgl_lahir Jenis_kelamin telp alamat kota Varchar Date Varchar Varchar Varchar Varchar 10 15 40 35 35 Not null Not null Not null null,Auto Panjang Kunci Keterangan

3. Tabel Peminjaman Nama file : peminjaman.sql (File MySQL) Tempat penyimpanan : Harddisk Nama Field Id_peminjaman Tipe Data INT Panjang Kunci Primary Key Keterangan Not null, Auto

Increment Tgl_pinjam Tgl_kembali Id_buku Varchar Varchar INT 10 10 Foreign Not null Not null Key Not null

references (idbuku) Id_petugas INT Foreign references (idpetugas) Id_anggota INT Foreign references

buku

Key Not Null petugas

Key Not Null

anggota(idanggota)

4. Tabel Pengembalian Nama file : pengembalian.sql (File MySQL) Tempat penyimpanan : Harddisk Nama Field Tipe Data Id_penerbit INT Primary Key Not null, Auto Increment Tgl_kembali Denda_keterlambata n Total_keterlambatan Id_anggota float INT Not null Foreign Key references Not Null anggota(idanggota) Id_buku INT Foreign Key references Not Null buku(idbuku) Id_petugas INT Foreign Key references Not Null petugas(idpetugas) varchar float 10 Not null Not null Panjang Kunci Keterangan

5. Tabel Buku Nama file : buku.sql (File MySQL) Tempat penyimpanan : Harddisk Nama Field Id_buku Tipe Data INT Panjang Kunci Primary Key Keterangan Not null,Auto Increment judul Jumlah_buku varchar INT Not Null Not null

status deskripsi Id_jenis

bit Varchar INT 100

Not null

Foreign Key references Not null jenisbuku(idjenis)

Id_penulis

INT

Foreign Key references Not Null penulis(idpenulis)

Id_penerbit

INT

Foreign Key references Not null penerbit(idpenerbit)

6. Tabel jenis_buku Nama file : jenisbuku.sql (File MySQL) Tempat penyimpanan : Harddisk Nama Field Tipe Data ID_JENIS_BUKU INT 11 Primary Key Not Auto Increment NAMA_JENIS_BUKU Varchar 35 Not null,Unique null, Panjang Kunci Keterangan

7. Tabel Penulis Nama file : penulis.sql (File MySQL) Tempat penyimpanan : Harddisk Nama Field ID_PENULIS Tipe Data INT Panjang 25 Kunci Primary Key Keterangan Not null,Auto Increment NAMA_PENULIS VARCHAR 50 Foreign Key references Not null TamuInap(id_tamuInap)

8. Tabel deskbuku Nama file : rak.sql (File MySQL) Tempat penyimpanan : Harddisk Nama Field Tipe Panjang Kunci Keterangan

Data ID_RAKBUKU INT 11 Primary Key Not Auto Increment RAKBUKU Varchar 25 Not null null,

9. Tabel penerbit Nama file : penerbit.sql (File MySQL) Tempat penyimpanan : Harddisk. Nama Field Tipe Data ID_PENERBIT VAR 25 Primary Key Not Auto Increment NAMA_PENERBIT Varchar ALAMAT Varchar 30 30 Not null Not null null, Panjang Kunci Keterangan

5.2 Kamus Data Kamus data merupakna katalog fakta tantang data dana kebutuhan-kebutuhan informasi dsari suatu sistem. Tabel Kamus Data No 1 Kamus Nama tabel Deskripsi Struktur data Keterangan Data Operator Berisi data operator ID_OPERATOR+PASSWORD_OPERATOR + NAMA_OPERATOR + + +

TANGGAL_LAHIR_OPERATOR KONTAK_OPERATOR ALAMAT_OPERATOR Id_operator Username Password Nama Alamat {0..9} (A..Z|a..z|0..9) (A..Z|a..z|0..9) (A..Z|a..z) (A..Z|a..z|0..9)

telp 2 Nama tabel Deskripsi Struktur data

(0..9) Data Anggota Berisi data anggota yang telah terdaftar ID_ANGGOTA+ NAMA_ANGGOTA + + +

TANGGAL_LAHIR_ANGGOTA KONTAK_ANGGOTA ALAMAT_ANGGOTA +TOTAL_PINJAM Id_anggota Nama Tgl_lahir Jenis_kelamin Alamat Kota telp 3 Nama tabel Deskripsi Struktur data {0..9} (A..Z|a..z|0..9) (A..Z|a..z|0..9) (A..Z|a..z) (A..Z|a..z|0..9) (A..Z|a..z) (0..9) Data buku Berisi data buku yang ada diperpustakaan ID_BUKU + ID_PENULIS ID_PENERBIT

+ + +

ID_JENIS_BUKU+ ID_RAKBUKU

JUDUL_BUKU+TAHUN_TERBIT+ STATUS + DESKRIPSI Id_buku Id_penulis Id_penerbit Id_jenis Judul Jumlah_buku Deskripsi status {0..9} {0..9} {0..9} {0..9} (A..Z|a..z|0..9) {0..9} (A..Z|a..z|0..9) (A..Z|a..z)

Nama tabel Deskripsi Struktur data

Data peminjaman Berisi data peminjaman buku perpustakaan id_peminjaman + id_buku + id_anggota, id_petugas + tgl_pinjam + tgl_kembali

id_peminjaman id_buku id_anggota id_petugas tgl_pinjam tgl_kembali

{0..9} {0..9} {0..9} {0..9} (A..Z|a..z|0..9) (A..Z|a..z|0..9)

Nama tabel Deskripsi Struktur data

Data Pengembalian Berisis data peminjaman buku perpustakaan ID_PENGEMBALIAN + ID_OPERATOR + ID_ANGGOTA + ID_BUKU +

TGL_KEMBALI + DENDA id_pengembalian id_buku id_anggota id_petugas tgl_pinjam tgl_kembali, denda_keterlambatan total_keterlambatan. 6 Nama tabel Deskripsi {0..9} (0..9) (0..9) (0..9) (A..Z|a..z|0..9) (A..Z|a..z|0..9) (0..9) (0..9) Data penulis Berisi data penulis buku yang ada

diperpustakaan Struktur data Id_penulis Id_buku nama 7 Nama tabel Deskripsi ID_PENULIS + NAMA_PENULIS {0..9} (0..9) (A..Z|a..z) Data penerbit Berisi data penerbit buku yang ada

diperpustakaan Struktur data ID_PENERBIT + NAMA_PENERBIT + ALAMAT Id_penerbit Id_buku Nama_penerbit Tahun_terbit {0..9} (0..9) (A..Z|a..z|0..9) (0..9)

Nama tabel Deskripsi Sruktur data Id_deskbuku jumlah

Rak buku Berisi data rak buku yang ada diperpustakaan ID_RAKBUKU + RAKBUKU {0..9} (0..9) Jenis buku Berisi data jenis buku yang ada

Nama tabel Deskripsi

diperpustakaan Struktur data Id_jenis Nama ID_JENIS_BUKU + NAMA_JENIS_BUKU {0..9} (A..Z|a..z)

Anda mungkin juga menyukai