3.2 Analisis Basis Data
Setiap aplikasi e-commerce membutuhkan data untuk menghasilkan informasi yang dibutuhkan. Data yang ada saling terhubung atau berelasi antara
satu dengan yang lain untuk menyajikan informasi yang benar. 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.
3.2.1 Entity Relationship Diagram
Dari hasil analisis, terdapat data yang akan dipakai dalam proses pembangunan aplikasi penjualan berbasis web. Dari data yang telah diperoleh
akan digunakan untuk mendesain basis data dengan atribut-atribut yang melengkapinya. Dalam hal ini akan digunakan Entity Relationship Diagram
ERD untuk merancang basis data. ERD yang merupakan hasil analisis dapat dilihat pada gambar 3.2 :
108
Members Produk Opsi
Orders username
Id_produk_opsi Id_orders
M M
Produk Memiliki
M 1
Id_produk
Kategori Memiliki
M
1 Id_kategori
Merk Memiliki
M 1
Id_merk Memiliki
Gambar M
1
Id_gambar
Admin Mengelola
1 M
Mengelola 1
M
Mengelola 1
M
Mengelola
1 M
Mengelola 1
M Mengelola
1 M
Mengelola 1
M Kota
Mengelola 1
M Id_kota
Provinsi Id_prov
Mengelola
1 M
Memiliki 1
M
Memiliki 1
M Ongkos Kirim
Memiliki 1
M
Mengelola
1 M
Memiliki 1
M Orders Detail
Id_ongkos Id_orders
Memiliki 1
M Keranjang
Memiliki 1
M Id_orders_temp
Memiliki M
1 Retur
Id_retur Memiliki
M 1
Mengelola
1 M
Detail Retur Memiliki
1 M
Id_detail_retur
Vote Memiliki
M 1
Memiliki M
1 username
Id_produk
Hubungi Mengelola
1 M
Id_hubungi useradmin
Komentar Memiliki
1 M
Id_komentar Memiliki
1
M
Mengelola 1
M Memiliki
1 M
Memiliki M
1 Memiliki
M 1
Memiliki 1
M
Gambar 3. 2 Entity Relationship Diagram
3.2.2 Atribut Dalam Setiap Entitas
Tabel 3. 2 Atribut Dalam Tiap Entitas
No Entitas
Atribut 1.
Admin {id_admin,useradmin,password,nama_lengkap,
email,no_telp,level,blokir} 2.
Kategori {id_kategori,useradmin,nama_kategori,
kategori_seo} 3.
Produk {id_produk,useradmin,id_kategori,id_merk,
nama_produk,deskripsi,harga,diskon,berat, tgl_masuk,gambar,dibeli,dilihat,produk_seo}
4. Merk
{id_merk,useradmin,nama_merk} 5.
Gambar {id_gambar,id_produk,useradmin,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,useradmin,nama_prov}
9. Kota
{id_kota,useradmin,id_prov,nama_kota,kabkota} 10. Ongkos Kirim {id_ongkos,useradmin,id_kota_ongkos_kirim,
Jasa_kirim} 11. Orders
{id_orders,useradmin,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_pene rima,track_status}
12. Orders Detail {id_orders,diskon,harga,total,jumlah}
13. Keranjang {id_orders_temp, id_produk_opsi,username,
harga,diskon,jumlah,tgl_orders_temp, jam_orders_temp,stok_temp}
14. Retur {id_retur,useradmin, id_orders,username,tgl_retur,
status_retur,no_resi_retur} 15. Detail Retur
{id_detail_retur,id_retur, jumlah, Alas an,status_produk_retur}
16. Vote {id_produk,username,date,vote}
17. Hubungi {id_hubungi,useradmin,nama,email,subjek,pesan,
tanggal} 18. Komentar
{id_komentar,id_produk,username,komentar, tgl_komentar,jam_komentar,aktif}
3.3 Analisis Kebutuhana Fungisonal