Sabtu, 09 Mei 2020

Tugas Vclass 5 Pengantar Komputer & TI 2A Pengaplikasian DFD

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