You are on page 1of 16

SISTEM PEMINJAMAN DAN PENGEMBALIAN BUKU

Pada sebuah Taman Bacaan Anak-Anak terdapat sistem pendaftaran peminjam, peminjaman buku
dan pengembalian buku sebagai berikut :

Untuk sistem pendaftaran peminjam, pemilik Taman Bacaan akan meminta data peminjam buku
berupa nama dan alamat peminjam. Data tersebut dituliskan pada buku Daftar Peminjam Buku
(DPB). Pada daftar peminjam tersebut, selain terdapat nama dan alamat peminjam, juga terdapat
data mengenai tanggal masuk peminjam tersebut sebagai anggota Taman Bacaan tersebut. Setelah
diterima sebagai anggota Taman Bacaan tersebut, maka peminjam baru boleh meminjam buku.

Dalam sistem peminjaman buku terdapat aturan-aturan sebagai berikut :
1. Peminjam harus terdaftar sebagai anggota atau mempunyai nomor anggota
2. Masa waktu peminjaman hanya boleh 7 hari, jika melebihi jangka waktu tersebut, akan
dikenakan denda Rp 100,-/hari untuk setiap buku yang terlambat dikembalikan.
3. Buku yang dipinjam oleh anggota (berada di pihak anggota) maksimal 10 buku
Apabila persyaratan telah dipenuhi, maka pemilik akan mendata buku tersebut dan dituliskan pada
Buku Peminjaman Buku (BPB) yang dituliskan mengenai nama peminjam, nama buku dan tanggal
pinjam. Juga dituliskan mengenai tanggal buku tersebut harus dikembalikan.

Untuk sistem pengembalian buku adalah petugas Taman Bacaan akan memeriksa pada BPB dan
dilihat tanggal berapa buku tersebut harus diterima. Apabila ternyata buku tersebut terlambat
dikembalikan , petugas Taman Bacaan akan menagih jumlah uang sesuai dengan perhitungan yang
ditagihkan langsung pada saat itu juga. Apabila denda telah dibayarkan, anggota dapat meminjam
buku lagi.


TUGAS ANDA : BUAT CONTEXT DIAGRAM DAN DFD LEVEL 0, DAN LEVEL 1 (JIKA
MEMUNGKINKAN) UNTUK SISTEM PEMINJAMAN DAN
PENGEMBALIAN BUKU TERSEBUT DI ATAS !
Disini saya akan membahas tentang cara penyelesain dari kasus diatas.
Pertama kita analisis terlebih dahulu, apa saja external entitas yang terdapat dikasus diatas.
Terdapat satu entitas yaitu calon anggota dan terdapat empat proses yaitu : menerima data calon
anggota dimana alurnya dari calon anggota ke proses menerima data calon anggota dengan data
flow mendaftar sebagai anggota, proses kedua menginput data calon anggota dimana terdapat satu
data flow yaitu memberikan data calon anggota dari proses menerima data calon anggota, proses
ketiga meyimpan data calon anggota yang menerima data flow mengarsipkan data calon anggota
dari proses menginput data calon anggota dan proses yang terakhir adalah mencetak kartu anggota
yang menerima data flow dari mengarsipkan data calon anggota dengan nama menyiapkan data
calon anggota dan mengembalikan data flow ke entitas calon anggota dengan nama diterima
sebagai anggota, pada proses ketiga menyimpan data calon anggota, data calon anggota disimpan
didata store dengan nama DPB.
Penyelesaian diatas diambil data paragraf “Untuk sistem pendaftaran peminjam, pemilik Taman
Bacaan akan meminta data peminjam buku berupa nama dan alamat peminjam. Data tersebut
dituliskan pada buku Daftar Peminjam Buku (DPB). “

Mari kita lanjutkan kembali untuk melakukan kegiatan selanjutnya, kita perlu menganalisa terlebih
dahulu dari paragraf “Pada daftar peminjam tersebut, selain terdapat nama dan alamat peminjam,
juga terdapat data mengenai tanggal masuk peminjam tersebut sebagai anggota Taman Bacaan
tersebut. Setelah diterima sebagai anggota Taman Bacaan tersebut, maka peminjam baru boleh
meminjam buku.

Dalam sistem peminjaman buku terdapat aturan-aturan sebagai berikut :
1. Peminjam harus terdaftar sebagai anggota atau mempunyai nomor anggota
2. Masa waktu peminjaman hanya boleh 7 hari, jika melebihi jangka waktu tersebut, akan
dikenakan denda Rp 100,-/hari untuk setiap buku yang terlambat dikembalikan.
3. Buku yang dipinjam oleh anggota (berada di pihak anggota) maksimal 10 buku
Apabila persyaratan telah dipenuhi, maka pemilik akan mendata buku tersebut dan dituliskan pada
Buku Peminjaman Buku (BPB) yang dituliskan mengenai nama peminjam, nama buku dan tanggal
pinjam. Juga dituliskan mengenai tanggal buku tersebut harus dikembalikan.”

Setelah kita menganalisis dari pragraf diatas kita mendapat kan satu entitas baru yaitu anggota, dan
enam proses yaitu menverifikasi keanggotaan, mengecek jumlah buku, menginput data peminjaman,
menyimpan data peminjaman, mengupdate status anggota “meminjam”, menginformasikan tanggal
pengembalian, dan terdapat dua buat data store yaitu DPB dan BPB.
berikut adalah alur kerja dari paragraf kedua, entitas anggota mengirim data flow ID_anggota ke
proses menverifikasi keanggotaan, lalu kita membuat proses mengecek jumlah buku dimana data
flow diberikan dari proses menverifikasi keanggotaan dengan nama data flow pinjam buku, lalu ke
proses menginput data peminjaman dan menerima data flow dengan nama judul buku dan jumlah
buku yang dipinjam dari proses mengecek jumlah buku, lalu melanjutkan ke proses menyimpan data
peminjaman yang menerima data flow mengarsipkan peminjaman buku dari proses menginput data
peminjaman dan menyimpannya didata store BPB, lalu dilanjutkan ke proses mengupdate status
anggota “meminjam” menerima data flow mengubah data peminjaman buku dari proses
menyimpan data peminjaman data peminjam disimpan ke data store DPB dan mengirim data flow
ke proses menverifikasi keanggotaan untuk peminjaman berikutnya, lau kita membuat proses
terakhir yaitu menginformasikan tanggal pengembalian yang menerima dta flow batas
pengembalian buku dari mengupdate status anggota “meminjam” dan menyimpan data
peminjaman, lalu dari proses menginformasikan tanggal pengembalian memberikan data flow
mendapatkan informasi data pengembalian kepada anggota.
Selesai sudah untuk data flow diagram dari paragraf kedua.

Kita hampir menyeselaikan data flow diagram dari sistem perpustakaan dari kasus diatas.
Mari kita lanjtukan menganalisa pada paragraf terakhir “Untuk sistem pengembalian buku adalah
petugas Taman Bacaan akan memeriksa pada BPB dan dilihat tanggal berapa buku tersebut harus
diterima. Apabila ternyata buku tersebut terlambat dikembalikan , petugas Taman Bacaan akan
menagih jumlah uang sesuai dengan perhitungan yang ditagihkan langsung pada saat itu juga.
Apabila denda telah dibayarkan, anggota dapat meminjam buku lagi.”
Setelah kita menganalisa terdapat satu entitas yaitu anggota dan lima proses yaitu memeriksa
peminjaman, menghitung denda, menginput data pengembalian, mengupdate status anggota
“bebas” dan menyimpan data pengembalian. Dan terdapat dua data store yaitu BPB dan DPB.
Lalu kita lanjutkan kealur data flow diagramnya data flow diberikan dari anggota ke memeriksa
peminjaman dengan nama mengembalikan lalu dari proses memeriksa peminjaman memberikan
data flow melihat waktu peminjaman buku ke proses menghitung denda dan alur selanjut data flow
melihat data peminjaman berikan ke proses menginput data pengembalian lalu merekap data
peminjam ke proses mengupdate status anggota “bebas” dan mengarsipkan data peminjaman ke
proses menyimpan data pengembalian, dari proses mengupdate status anggota “bebas”
mengupdate ke data store DPB, dari proses menyimpan data pengembalian menyimpan data ke data
store BPB dari data store BPB mengupdate ke proses memeriksa peminjaman.
Kita sudah menyelesaikan data flow diagram level 0.

Untuk merubah ke level 1 dan context diagram sangatlah mudah.

Kita membuat satu proses baru dengan nama mendaftar sebagi peminjam lalu kita mendecomposite
proses tersebut dan mengcopy paste dari level 0 berubah ke level 1.






Untuk melihat isi decomposite kita tinggal menclick open diagram
Setelah kita mendecomposite kita mencopy paste data flow diagram level 0 untuk dijadikan level 1

Kita tinggal mencut lalu copy dan paste ke dalam proses mendaftar sebagai peminjam



Sama hal nya dengan proses yang lainnya


Untuk level 0 kita juga melakukan hal yang sama seperti mendaftar sebagai peminjam dan
peminjaman buku

Untuk pengembalian buku juga sama




Dengan begitu akan menjadi seperti ini

Untuk membuat context diagram kita juga melakukan hal yang sama

Maka setelah dicopy paste kita membuat data flow maka akan menjadi seperti ini

Untuk mendaftarkan data flow kita tinggal mencari tabulasi model lalu cari data.. dan memasukan
data flow tersebut.




Dan untuk menampilkan data flow yang telah didaftarkan kita dapat mencari ditabulasi tool lalu kita
mencari display preferences..





Selamat mencoba