3.1.6 Analisis Kebutuhan Fungsional
Dalam langkah ini dilakukan penentuan entitas-entitas, data-data yang mengalir serta prosedur-prosedur yang bisa dilakukan oleh masing-masing entitas
dalam sistem tersebut.
3.1.6.1 Diagram Konteks
Diagram konteks adalah diagram yang terdiri dari suatu proses dan menggambarkan ruang lingkup suatu sistem. Diagram konteks merupakan level
tertinggi dari DFD Data Flow Diagram yang menggambarkan seluruh input ke sistem atau output dari sistem, ia akan memberi gambaran tentang keseluruhan
sistem. Sistem dibatasi oleh boundary dapat digambarkan dengan garis putus. Dalam diagram konteks hanya ada satu proses. Tidak boleh ada store dalam
diagram konteks.. Gambar diagram konteks untuk sistem yang akan dibangun dapat dilihat pada gambar 3.4 berikut.
MEMBER
PENGUNJUNG
invalid
SISTEM E-COMMERCE
ADMIN
Data login admin Data produk
Data kategori Data pesanan
Data member Data kota
Data provinsi Data ongkos kirim
Info login admin invalid Info produk
Info kategori Info pesanan
Info member Info kota
Info provinsi Info ongkos kirim
Info kategori Info produk terlaris
Info produk terbaru Info produk banyak dilihat
WEBMAIL Data registrasi
Info registrasi
Data kategori Data produk terlaris
Data produk terbaru Data produk banyak dilihat
PAYPAL Info pembayaran
Data login member Data email member
Data pemesanan Data pengiriman
Data pembayaran Data detail pesanan
Info login member valid Info produk terbaru
Info produk terlaris Info produk banyak dilihat
Info pemesanan Info pengiriman
Info pembayaran Info detail pesanan
PIMPINAN Info laporan
Data pembayaran
Gambar 3.4 Diagram Konteks pada toko Wigicom
3.1.6.2 Data Flow Diagram DFD
Data Flow Diagram adalah representasi dari suatu sistem yang
menggambarkan bagian-bagian dari sistem tersebut beserta seluruh keterlibatan diantara bagian yang ada. Arus data pada DFD dapat berupa masukan untuk
sistem ataupun keluaran yang disampaikan kepada pengguna sistem.
3.1.6.2.1 DFD level 1 Sistem E-commerce Toko Wigicom
DFD Level 1 dibuat jika pada diagram konteks masih terdapat proses yang harus dijelaskan lebih rinci. DFD Level 1 terdapat pada gambar 3.5
4 Pengolahan
Data Master Merk
Produk
Kategori Detail
Kota Provinsi
Data merk Data merk
Data produk Data produk
Data kategori Data kategori
Data detail Data detail
Data kota Data kota
Data provinsi Data provinsi
2 Login
Admin
Info produk Info kategori
Info merk Info Detail produk
Data produk Data kategori
Data merk Data Detail produk
Info login invalid Data login admin
Admin Data login
admin
Member
Data login member
Info login invalid
Member Data login
member 1
Registrasi Data registrasi
Data registrasi
Pengunjung
Data registrasi Info registrasi
Webmail
Data registrasi
Info registrasi
3 Edit profile
member Data edit
member Info edit
member Data edit
member Data edit
member 7
Pesanan Pesanan
Keranjang Data
pesanan
Data pesanan Info pesanan
5 Lihat data
produk
Data pesanan Info pesanan
6 Cari produk
Info data produk
Info cari barang
Info cari produk
Info data produk
Data merk Data produk
Data merk Data produk
Data kategori Data kategori
Data detail Data detail
8 Laporan
Data pesanan
Data laporan
Pimpinan
Info laporan
Paypal
Data bayar
paypal Info
bayar paypal
Data pesanan
Data kota Data provinsi
Detail pesanan Data member
9 Reset password
Data reset password
Data reset password
Data reset password
Info reset password
Info reset password
Data produk Data produk
Data kerjanjang
Data detail pesanan
Data member
Data detail pesanan Data
pesanan
10 Produk terbaru
12 Produk terlaris
11 Produk banyak
dilihat Matauang
Data matauang
Data matauang
Data produk Data produk
Data produk Data detail
Data detail Data detail
Data login admin
Info cari produk
Gambar 3.5 DFD Level 1 Sistem E-commerce Toko Wigicom
3.1.6.2.2 DFD Level 2 Untuk Proses 1 Registrasi
Pengunjung
Data registrasi
1.1 Verifikasi data
registrasi 1.2
Aktivasi member
Info registrasi invalid
Info aktivasi valid Data registrasi valid
member
Data aktivasi valid Data registrasi valid
Webmail
Data aktivasi Info aktivasi
Gambar 3.6 DFD Level 2 untuk proses 1 Registrasi
3.1.6.2.3 DFD Level 2 Untuk Proses 3 Edit Profile Member
Member Member
3.1 Edit profile
3.2 Edit password
Data member Data member
Data password
member Data member
Data password
member Data password
member
Gambar 3.7 DFD Level 2 untuk proses 3 Edit profile member
3.1.6.2.4 DFD Level 2 Untuk Proses 4 Pengolahan Data Master
Pegawai
4.1 Pengolahan
Merk 4.2
Pengolahan Kategori
4.3 Pengolahan
Detail 4.4
Pengolahan Produk
Merk Kategori
Detail produk
Info merk Data merk
Info kategori Data kategori
Info detail Data detail
Info produk Data produk
Data merk Data merk
Data kategori Data kategori
Data detail Data detail
Data produk Data produk
4.5 Pengelolaan
kota
kota 4.6
Pengelolaan provinsi
provinsi Info kota
Data kota Info provinsi
Data provinsi
Data provinsi Data provinsi
Data kota Data kota
Data merk Data kategori
4.7 Pengelolaan
matauang
matauang Data matauang
Data matauang
Data kategori Data merk
Gambar 3.8 DFD Level 2 untuk proses 4 pengolahan data master
3.1.6.2.5 DFD Level 2 Untuk Proses 5 Lihat Data Produk
Member 5.1
pilih data produk
Pengunjung
Produk 5.2
Tampil data produk
Data produk Data
produk
Data produk
Data produk
Info produk
Info produk
Gambar 3.9 DFD Level 2 untuk proses 5 Lihat data produk
3.1.6.2.6 DFD Level 2 Untuk Proses 6 Cari Produk
Member 61
cari data produk
Pengunjung
Produk 6.2
Tampil data cari produk
Data produk Data
produk
Data produk
Data produk
Info produk
Info produk
Gambar 3.10 DFD Level 2 untuk proses 6 Cari produk
3.1.6.2.7 DFD Level 2 Untuk Proses 7 Pesanan
Member Admin
7.1 Pemesanan
7.2 Pembayaran
7.3 Return
produk Member
pesanan Detail
pesanan
Data produk Data member
Data pesanan
Data keranjang
Data detail pesanan
Data pesanan
Data pesanan
Info pesanan
Info pesanan
Info pembayaran
Data pembayaran
Data pembayaran
Info pembayaran
return
Data pesanan
Data return
Data return
Data return Info return
Data detail pesanan
Data return
Info return
Paypal
Data pembayaran Info pembayaran
Gambar 3.11 DFD Level 2 untuk proses 7 Pesanan
3.1.6.2.8 DFD Level 2 Untuk Proses 8 Laporan
8.1 Laporan
perhari
8.2 Laporan
pertahun
8.3 Laporan
perbulan Pesanan
Admin
8.4 Laporan
manual Data laporan
perhari Info laporan
perhari
Data pertahun
Info laporan pertahun
Data laporan
perbulan
Data laporan manual
Info laporan data manual
Member
Detail_pesanan
Produk Data pesanan
Data member
Data pesanan
Data produk
Data pesanan Data member
Data member
Data member Data detail pesanan
Data detail pesanan
Data detail pesanan Data detail pesanan
Data produk
Data produk Info laporan perbulan
Gambar 3.12 DFD Level 2 untuk proses 8 Laporan
3.1.6.2.9 DFD Level 2 Untuk Proses 9 Reset Password
Member
9.1 Verifikasi
email Member
9.3 Verifikasi
password
Data email
Info reset password
Info email
invalid
9.2 Generate
Pasword
Data verifikasi email
Data password
Webmail
Data reset password
Info reset password
Data reset password
Data reset password
Gambar 3.13 DFD Level 2 untuk proses 9 Reset password
3.1.6.2.10 DFD Level 3 Untuk Proses 3.1 Edit Profile Member
Member 3.1.1
Verifikasi data profile
member
3.1.2 Simpan data
profile member
Member Data profile member
Data profile member
validinvalid Data profile member
Data profile member Data profile member
Gambar 3.14 DFD Level 3 untuk proses 3.1 Edit profile member 3.1.6.2.11
DFD Level 3 Untuk Proses 3.2 Edit Password
Member 3.2.1
Verifikasi data password
3.2.2 Simpan data
password Member
Data password member
Data password
member validinvalid
Data password member
Data password member
Data password member
Gambar 3.15 DFD Level 3 untuk proses 3.2 Edit password member
3.1.6.2.12 DFD Level 3 Untuk Proses 4.6 Pengolahan Propinsi
Admin 4.6.1
Tambah provinsi
4.6.2 Edit provinsi
4.6.3 Delete
provinsi Provinsi
Data tambah provinsi
Data tambah provinsi Info tambah
provinsi Data tambah provinsi
Data edit provinsi Data edit provinsi
Data edit provinsi
Info edit provinsi
Data delete provinsi
Info delete provinsi
Data delete provinsi Data delete provinsi
Gambar 3.16 DFD Level 3 untuk proses 4.6 Pengolahan provinsi
3.1.6.2.13 DFD Level 3 Untuk Proses 4.1 Pengolahan Merk
Admin 4.1.1
Tambah merk
4.1.2 Edit merk
4.1.3 Delete merk
merk
Data tambah merk
Data tambah merk Info tambah
merk Data tambah merk
Data edit merk Data edit merk
Data edit merk
Info edit merk
Data delete merk
Info delete merk
Data delete merk Data delete merk
Gambar 3.17 DFD Level 3 untuk proses 4.1 Pengolahan merk
3.1.6.2.14 DFD Level 3 Untuk Proses 4.2 Pengolahan Kategori
Admin 4.2.1
Tambah kategori
4.2.2 Edit kategori
4.2.3 Delete
kategori kategori
Data tambah kategori
Data tambah kategori Info tambah
kategori Data tambah kategori
Data edit kategori Data edit kategori
Data edit kategori
Info edit kategori
Data delete kategori
Info delete kategori
Data delete kategori Data delete kategori
Gambar 3.18 DFD Level 3 untuk proses 4.2 Pengolahan Kategori
3.1.6.2.15 DFD Level 3 Untuk Proses 4.3 Pengolahan Detail
Admin 4.3.1
Tambah detail
4.3.2 Edit detail
4.3.3 Delete detail
detail
Data tambah detail
Data tambah detail Info tambah
detail Data tambah detail
Data edit detail Data edit detail
Data edit detail
Info edit detail
Data delete detail
Info delete detail
Data delete detail Data delete detail
Gambar 3.19 DFD Level 3 untuk proses 4.3 Pengolahan Detail
3.1.6.2.16 DFD Level 3 Untuk Proses 4.4 Pengolahan Produk
Admin 4.4.1
Tambah produk
4.4.2 Edit produk
4.4.3 Delete produk
produk
Data tambah produk
Info tambah produk
Data edit produk
Info edit produk
Data delete produk
Info delete produk
Kategori Merk
Data merk Data kategori
Data kategori Data merk
Data tambah produk
Data tambah produk
Data edit produk Data edit produk
Data delete produk
Data delete produk
Gambar 3.20 DFD Level 3 untuk proses 4.4 Pengolahan Produk
3.1.6.2.17 DFD Level 3 Untuk Proses 4.5 Pengolahan Kota
Admin 4.5.1
Tambah kota
4.5.2 Edit kota
4.5.3 Delete kota
kota
Data tambah kota
Data tambah kota Info tambah
kota Data tambah kota
Data edit kota Data edit kota
Data edit kota
Info edit kota
Data delete kota
Info delete kota
Data delete kota Data delete kota
Gambar 3.21 DFD Level 3 untuk proses 4.5 Pengolahan Kota
3.1.6.2.18 DFD Level 3 Untuk Proses 4.7 Pengolahan Matauang
Admin 4.7.1
Verifikasi data matauang
4.7.2 Penyimpanan
matauang Matauang
Data matauang
info matauang invalid
Data matauang
Data matauang Data matauang
info matauang
Gambar 3.22 DFD Level 3 untuk proses 4.7 Pengolahan Matauang
3.1.6.2.19 DFD Level 3 Untuk Proses 7.1 Pemesanan
Member 7.1.1
Pilih produk produk
7.1.2 Isi kerangjang
belanja Keranjang
7.1.3 Isi alamat
pengiriman
pesanan 7.1.4
checkout Detail
pesanan
Data produk Info pesan
produk
Data pilih produk
Info pilih produk
Update keranjang
Info keranjang
Info keranjang
Data alamat pengiriman
Info alamat pengiriman
Data keranjang
Data keranjang
Data alamat pengiriman
Data alamat pengiriman
Info alamat pengiriman
Data checkout Info checkout
Data checkout Data checkout
Member 7.1.5
Lihat pesanan Admin
Data pesanan
Info pesanan
Data pesanan Data member
Data member
Data pesanan
Gambar 3.23 DFD Level 3 untuk proses 7.1 Pemesanan
3.1.6.2.20 DFD Level 3 Untuk Proses 7.2 Pembayaran
Member 7.2.1
Detail pesanan
Pesanan
Data pesanan Info pesanan
7.2.2 Proses
pembayaran paypal
Paypal
7.2.3 Konfirmasi
pembayaran 7.2.4
Lihat pembayaran
Admin
Data bayar Info bayar
Data konfirmasi Data bayar
Info bayar Data pesanan
Data konfirmasi pembayaran
Info konfirmasi pembayaran
Info konfirmasi pembayaran
Data konfirmasi pembayaran
Data pembayaran
Data pembayaran
Info pembayaran
Data status bayar
Data status bayar Data
pembayaran
Gambar 3.24 DFD Level 3 untuk proses 7.2 Pembayaran
3.1.6.2.21 DFD Level 3 Untuk Proses 7.3 Return
Member 7.3.1
Pilih id pesanan yang
akan direturn
7.3.2 Pilih produk
yang akan direturn
return
pesanan 7.3.3
Update status return
Admin Data id pesanan
return
Data return
Data id pesanan return
Data produk return
Data produk return
Data status return
Info status return
Data status return
Info status return
Data pesanan
Data id pesanan return
Data pesanan
Gambar 3.25 DFD Level 3 untuk proses 7.3 Return
3.1.6.2.22 DFD Level 4 Untuk Proses 7.2.2 Pembayaran
Paypal 7.2.2.1
Informasi pembayaran
Member 7.2.2.2
Masukan account
paypal
7.2.2.3 Konfirmasi
bayar Pesanan
Info pembayaran
Data pesanan
Data account paypal
info account paypal valid
invalid Data account
paypal Data account
paypal valid invaled
Info pembayaran Data pembayaran
info pembayaran Data
pembayaran
Data pembayaran Data pembayaran
Info pembayaran
Data pembayaran
Gambar 3.26 DFD Level 4 untuk proses 7.2.2 Pembayaran
3.1.7 Spesifikasi Proses