Data
Item
item Input
belanja
Item
management
Item
Management Selling Form
Form
item
pembayar
Trans tunai an
Penjualan RFID
Cash drawer
RFID Reader
debit
penjualan
EDC
Data Flow DIagram
simbol keterangan
entitas
Entitas eksternal,
user, pelaku,
1. 1. proses
proses
process
d1 tabel tabel
Data store
data
Arus data
Entitas eksternal
• Suatu kantor, departemen atau devisi lain dalam perusahaan
tetapi diluar sistem yang sedang dikembangkan
• Orang atau kelompok orang di organisasi tetapi diluar sistem
yang dikembangkan
• Suatu organisasi atau orang yang berada diluar organisasi,
misal langganan, pemasok
• Sistem informasi lain diluar sistem yang dikembangkan
• Sumber asli dari transaksi
• Penerima akhir dari suatu laporan yang dihasilkan sistem
proses
• Kegiatan atau kerja yang dilakukan orang, mesin atau
komputer
• Semua proses harus ada input dan harus ada outputnya
• Physical data flow diagram (PDFD) proses dapat dilakukan oleh
manusia, mesin atau komputer
• Logical data flow diagram (LDFD) proses yang dilakukan oleh
komputer
Physical DFD 2.1
create
New order
Klik tombol d1 penjualan
2.2
Kasir
Scan Barang
Barang
Kode penjualan
Kode barang
2.3
d3 Item_jual
Logical DFD
Data 2.1 Data Penjualan
Kasir Penjualan
Penjualan Penjualan
d2
Data Penjualan
Data Item Penjualan 2.2
A
Data item
Item_penjualan
d3 Dt_Penjualan
Data Item
Data Penjualan
Data store
• Suatu file atau database di sistem komputer
• Suatu arsip atau catatan manual
• Suatu kotak tempat data di meja seseorang
• Suatu tabel acuan manual
• Suatu agenda atau buku
Arus data
• Formulir atau dokumen
• Laporan tercetak yang dihasilkan sistem
• Tampilan atau output layar yang dihasilkan sistem
• Masukan untuk komputer
• Komunikasi ucapan
• Surat-surat atau memo
• Data yang dibaca atau direkam ke suatu file
• Suatu isian yang dicatat dalam buku agenda
• Transmisi data dari suatu komputer ke komputer yang lain
Aturan dalam menggambar DFD
• Pelaku ke proses
• Proses ke tabel
• Tabel ke proses
• Proses ke pelaku
• Simbol tabel dapat diwakilkan
Entitas - proses
Data penjualan 1.
kasir
Transaksi penjualan
Proses – data store
1.
Data penjualan
d1 penjualan
Transaksi penjualan
Data penjualan
d1 penjualan
2.
Laporan penjualan
2.
laporan penjualan
Laporan penjualan
Manajer
data store
Data penjualan
d1 penjualan A
A
2.
Laporan penjualan
DFD
• DFD dapat dibagi menjadi beberapa level
• Level 0/ konteks -> DFD secara umum, tidak memuat tabel
• Level 1 -> sudah muncul tabel
• Level 2, dst -> merupakan penjelasan detail dari DFD level
sebelumnya.
A
B
Level 0
1.
A
d1
Level 1
2.
B
d2
1.
A
d1
2.
B
Level 1
d2
2.1
B
d2 Level 2
2.1
d3
DFD Level 0
Data item
Data entry
Data penjualan
kasir
Sistem Informasi Penjualan
Laporan Penjualan
Manajer
DFD Level 1
A
1.
Data item Data item
Data Entry
Item
Management d1 Item
Data item
2.
Data Penjualan
Data Penjualan
Kasir
Transaksi
Penjualan
d2 Penjualan
Data Penjualan
Data Item Penjualan 2.2
A
Data item
Item_penjualan
d3 Dt_Penjualan
Data Item
Data Penjualan
Proses
(store, read, Output
Input (data)
manipulate, (informasi)
display)
Entitas
• Merupakan obyek yang mewakili sesuatu dalam dunia nyata
dan dapat dibedakan antara satu dengan lainnya (unique).
• Memiliki atribut yang mendeskripsikan karakteristik dari objek
tersebut.
• Dapat berupa:
• Fisik (mobil, rumah, manusia, pegawai dsb)
• Abstrak/konsep (department, pekerjaan, mata kuliah dsb)
• Kejadian (pembelian, penjualan, peminjaman, dll)
Bagaimana mengidentifikasi
entitas?
• Bisa dimulai dari kata benda (noun)
• Bersifat fisik:
• Buku, pesawat, kendaraan, dokumen, nota, lembar catatan
• Peran:
• Karyawan, customer, dokter, pasien, siswa, guru, dosen
• Unit organisasi:
• Divisi, jurusan, tim, departement, seksi
• Lokasi:
• Gudang, cabang, pabrik, toko,
• Kejadian:
• Flight, sewa, kontrak, pembelian, penjualan, pembayaran
• Tanyakan pada benda tersebut:
Notasi :
Nama_entitas
Varian Entitas :
Weak Entity (entitas Lemah)
Himpunan entitas yang keberadaannya tergantungan
dengan entitas yang lain. Himpunan entitas yang demikian
tidak mempunyai atribut yang berfungsi sebagai key yang
benar-benar menjamin keunikan entitas.
Notasi dan contoh :
Team_member Entitas team_member merupakan entitas lemah, karena team
member tergantung dari team dan person
Entitas Atribut
Pegawai NIP, Nama, Alamat, Agama, jenis kelamin
one to one
1 n
Jenis karyawan memiliki karyawan
one to many
relasi
n n
karyawan jual item
Many to many
banyak Karyawan boleh 1 Karyawan boleh menjual banyak item dan
menjual banyak item 1 Item boleh dijual oleh banyak karyawan
Many to many sebenarnya menghasilkan entitas lemah yang memiliki relasi one to many
karyawan 1
n jual 1 item
has
1
has
n has
n
Item jual
relasi
jabatan
kriteria
1
1
has
has
n n
Kriteria jabatan
1
karyawan
1
supervisor
Entitas
Nama item
attribut
memiliki
relasi
Bentuk Lain
(Crow’s foot notation)
atribut
entitas relasi
Kerjakan
• Kasus:
• Pengembangan Sistem di Perpustakaan dengan memanfaatkan
RFID
• RFID Tag dipasang di kartu anggota dan buku
• Peminjaman dan pengembalian dilakukan dengan self-service
• Pengguna sistem:
• Petugas perpustakaan
• Pengunjung perpustakaan
• Peminjam buku
• Kebutuhan fungsional:
• Mendata kunjungan pengunjung
• Setiap anggota datang, reader akan merekam waktu kunjungan
• Mengelola inventory buku
• Menangani peminjaman buku
• Dengan cara menghover kartu ke reader, lalu menaruh buku di reader,
sistem akan menampilkan informasi peminjaman dan pesan sukses
• Menangani pengembalian buku
• Dengan cara menaruh buku di reader
• Mengkalkulasi denda (jika terlambat)
• Menampilkan total denda belum terbayar
• Menangani pembayaran denda
• Dilayani oleh petugas perpus, anggota menghover kartu anggota, lalu
sistem menampilkan detail denda, lalu anggota membayarkannya ke
petugas, petugas akan mengapprove
• Menangani penggantian buku hilang
• Anggota datang ke petugas untuk melapor, lalu menghover kartu anggota,
sistem akan menampilkan data pinjaman buku. Petugas akan memilih
buku yang hilang, lalu sistem akan menampilkan biaya penggantinya. Data
petugas juga dicatat
• Menampilkan informasi anggota, meliputi:
• Jumlah transaksi
• Jumlah buku yang dipinjam
• Jumlah denda