Tugas Pengaplikasian DFD :
Buatlah DFD untuk peminjaman buku di perpustakaan, sebagai anggota perpustakaan maupun yang belum menjadi anggota perpustakaan
Jawaban :
Langkah-langkah:
1.
Identifikasi entitas-entitas
2.
Tetapkan kebutuhan fungsional(requirement)
3.
Data apa yang perlu disimpan
4.
Buat diagram konteks dengan mengacu pada no 1
dan 2
5.
Gambarkan DFD level-0 dan level-1 (bila perlu)
sesuai no.2
1.
Identifikasi entitas-entitas
Entitas (E): Anggota, bag. Pengadaan,
Pimpinan
2.
Tetapkan kebutuhan fungsional (requirement)
Ø
Cari data anggota
Ø
Rekam data anggota
Ø
Cetak kartu anggota
Ø
Rekam data buku
Ø
Cari dan tampilkan status buku
Ø
Rekam peminjaman
Ø
Cetak bukti peminjaman
Ø
Update buku
Ø
Cetak daftar pengeluaran buku
Ø
Cetak laporan peminjaman
3.
Data yang perlu disimpan
Ø
Anggota
Ø
Buku
Ø
Peminjaman
4.
Diagram Konteks :
Diagram
Konteks Sistem Peminjaman Buku
5.
Gambar DFD
DFD level-1 Proses 1.0 :
6.
Pemodelan Data (Diagram ER)
7.
Kamus Data
A.
Data Store
1.
Anggota = @Kd-anggota + nm-anggota + tgl-lahir +
tgl_daftar
2.
Buku = @Kd-buku + judul + penerbit + pengarang +
stok
3.
Pinjaman=@no-pinjam + tgl_pinjam + tgl_kembali +
kd-anggota + kd_buku
B.
Aliran Data
1.
Id-anggota = nm_anggota+tgl_lahir + no_identitas
2.
Kartu Anggota = @Kd-anggota + nm-anggota + tgl-lahir
+ tgl_daftar, masa berlaku
3.
Info status buku = kd_buku + judul + [ada] pinjaman
4.
Kd-buku-pinjaman = [kd_buku | judul I pengarang]
5.
Bukti-pinjaman = no-bukti + kd-anggota+ nm_anggota
+ tgl pinjam + (kd_buku + judul + pengarang + penerbit) + tgl_hrs_kembali +
nm_petugas
6.
Daftar pengeluaran buku = periode ( no + kd_buku
+ judul + pengarang + tgl- dipinjam)
7.
Lap peminjaman = periode lap + (no + no_pinjam +
kd buku + judul + tgl_pinjam + tgl_kembali) + nm_petugas
Keterangan Kamus Data
Ø
Kd anggota 10(karakter)10
Ø
Nm anggota 1(karakter)25
Ø
Tgl lahir dd/mm/yyy tgl_daftar
Ø
Stok 1(numeric}9
Ø
Karakter |A-Z|a-z|0-9||/|
Ø
Numerik |0-9|
8.
Spesifikasi Proses
1. Nama proses : 2.0 Rekam data buku
Input: id_buku, table buku
Output tablel buku
Deskripsi :
Begin
Open table buku
Input id_buku
Validasi
If not valid
Then tampilkan pesan
Else rekam ke table
Endif
Close table
2. Nama proses : 4.1 Rekam peminjaman
Input: kd_buku pinjaman, table buku, table
anggota
Output: tablel peminjaman
Deskripsi :
Begin
Open table buku,
anggota, peminjaman
Input kd-buku
pinjaman
Validasi ke
table buku dan angeota
If not valid
Then tampilkan pesan
Else rekam ke table peminjaman
Endif
Close table
3. Nama proses: 5.1 Cetak laporan
peminjaman
Input: kd_buku pinjaman, table buku, table
anggota
Output: laporan peminjaman
Deskripsi :
Begin
Open table buku,
anggota,
Input periode
laporan
Saring data
peminjaman
While not EOF
peminjaman Do
Baca record peminjaman
Search ke table buku
Simpan ke table temporer
Tampilkan atau cetak laporan
EndWhile
Close table
End
4. Nama proses:4.3 Update buku
Input: table peminjaman, table buku
Output: table bruku
Deskripsi :
Begin
Open table buku,
peminjaman
Get kode buku
dari peminjaman
Search ke table
barang
Hitung
stokestok-jml_pinjam
Rekam dan update
stok
Close semua table
End
5. Nama proses 11 Cari data anggota
Input: id-anggota, table anggota
Output: hasil pencarian
Deskripsi :
Begin
Open table
anggota
Input id anggota
While not EOF
anggota
if id-anggota id tabel anggota
Then tampilkan data anggota
Else data tik ada
Endif
EndWhile
Close table
anggota
End
Tidak ada komentar:
Posting Komentar