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