85
3.2.1 Entity Relationship Diagram ERD
Setiap sistem informasi membutuhkan data untuk menghasilkan informasi yang dibutuhkan. Apabila data yang ada tidak berelasi, maka tidak akan terbentuk
suatu pengolahan data menjadi informasi untuk memodelkan relasi data dalam model analisis perangkat lunak terstruktur digunakan sebuah alat bantu berupa
sebuah diagram yang disebut diagram E-R Entity-Relationship. Dari hasil analisis, terdapat data yang akan dipakai dalam proses
pembangunan aplikasi penjualan berbasis web. Dalam hal ini akan digunakan Entity Relationship Diagram ERD
untuk merancang basis data. Untuk itu sistem baru yang akan dirancang memiliki usulan ERD dapat dilihat pada gambar 3.3.
86
Members Orders
username id_orders
N N
Produk Opsi id_produk_opsi
Gambar memiliki
N id_gambar
memiliki Kategori
1 id_ketegori
Admin mengelola
Kota id_kota
Provinsi id_prov
memiliki memiliki
Ongkos Kirim id_ongkos
memiliki N
memiliki
mengelola N
1 N
memiliki username
id_produk Hubungi
mengelola id_hubungi
useradmin Komentar
memiliki N
memiliki
1 N
1 memiliki
1 1
id_jenis 1
N 1
1 1
N
memiliki 1
N 1
1 1
1
1 N
N 1
memiliki N
1 1
Jasa Pengiriman memiliki
N
1 jasa_kirim
Jenis N
Memiliki id_detail_retur
Detail Retur id_retur
Retur id_orders
Orders Detail
Produk id_produk
N
Vote id_komentar
Gambar 3. 3 Entity Relationship Diagram Website JK Collection
87
3.2.2 Atribut Dalam Setiap Entitas
Tabel 3. 4 Atribut Dalam Tiap Entitas
No Entitas
Atribut 1.
Admins {id_admin,useradmin,password,nama_lengkap,
email,no_telp,level,blokir} 2.
Kategori {id_kategori,nama_kategori,
kategori_seo} 3.
Produk {id_produk,id_kategori,id_jenis,
nama_produk,deskripsi,harga,diskon,berat, tgl_masuk,gambar,dibeli,dilihat,produk_seo}
4. Jenis
{id_jenis,nama_jenis} 5.
Gambar {id_gambar,id_produk,photo}
6. Produk Opsi
{id_produk_opsi,useradmin,id_produk,ukuran,stok} 7.
Members {id_members,username,id_kota,nama_lengkap,alamat,
jk,email,kode_pos,no_telp,blokir} 8.
Provinsi {id_prov,nama_prov}
9. Kota
{id_kota,id_prov,nama_kota,kabkota} 10. Ongkos Kirim
{id_ongkos,id_kota,ongkos_kirim, jasa_kirim, nama_perusahaan}
11. Jasa Pengiriman
{jasa_kirim, nama_perusahaan}
12. Orders {id_orders,username,jasa_kirim,
nama_kustomer,alamat,telpon,email,status_orders, status_bayar,status_pengiriman,kode_pos,tgl_orders,
tgl_bayar, tgl_kirim,tgl_batal, tot_orders,dibayar_dlr,dibayar_rp,jam_orders,
id_kota,ongkos,no_resi,jenis_bayar,track_table, track_tujuan,track_petugas,track_tgl_terima,track_pen
erima,track_status} 13. Orders Detail
{id_orders,diskon,harga,total,jumlah}
88
14. Orders Temp {id_orders_temp, id_produk_opsi,username,
harga,diskon,jumlah,tgl_orders_temp, jam_orders_temp,stok_temp}
15. Retur {id_retur,useradmin, id_orders,username,tgl_retur,
status_retur,no_resi_retur} 16. Detail Retur
{id_detail_retur,id_retur, jumlah, alasan,status_produk_retur}
17. Vote {id_produk,username,date,vote}
18. Hubungi {id_hubungi,nama,email,subjek,pesan,
tanggal} 19. Komentar
{id_komentar,id_produk,username,komentar, tgl_komentar,jam_komentar,aktif}
3.3. Analisis Kebutuhan Fungsional