Spesifikasi proses digunakan untuk menggambarkan proses model aliran yang terdapat dalam DFD. Spesifikasi proses dari DFD diatas akan dijelaskan pada Tabel 3.3
Tabel 3.3 Spesifikasi Proses No Proses Keterangan 1 No. Proses 1 Nama Proses Pendaftaran member Source Pengunjung Input Data registrasi Output Info data registrasi Destination Pengunjung Logika
Proses
1. Pengunjung memasukan data registrasi
2. Sistem memeriksa kelengkapan dan ketepatan data 3. Jika data tidak lengkap, maka sistem akan memberitahu
pengunjung
4. Jika data lengkap dan tepat, maka data akan disimpan kedalam database
2
No. Proses 1.1 Nama
Proses
Input data registrasi
Source Pengunjung Input Data registrasi Output Info data registrasi
Destination Pengunjung dan Mail Server Logika
Proses
pengunjung memasukan data registrasi Sistem memeriksa kelengkapan dan ketepatan data Jika data tidak lengkap atau tidak tepat, maka sistem akan memberitahu pengunjung Jika data lengkap dan tepat, maka data akan disimpan kedalam database Lalu sistem akan mengirimkan data pengaktifan ke Mail Server
Tabel 3.4 Spesifikasi Proses (Lanjutan 1)
3
No. Proses 1.2
Nama Proses Aktivasi Account
Source Pengunjung dan Mail Server Input Data pengaktifan account
Output Info pengaktifan account berhasil Destination Pengunjung dan Mail Server
Logika Proses 1. Sistem akan memberikan data pengaktifan member ke Mail Server
2. Pengunjung akan memverifikasi pengaktifan ke dalam system yang di cek dengan data di database
3. Sistem akan mengaktifkan data member
4
No. Proses 2
Nama Proses Login
Source Member, Admin dan Petugas
Input Data login member, Data login admin, Data login petugas
Output Login valid, Login invalid Destination Member, Admin dan Petugas
Logika Proses 1. Member memasukan data login kedalam sistem 2. Sistem akan memeriksa validitas data login
3. Jika data login valid, Member, Admin atau Petugas masuk kedalam sistem
4. Jika data login invalid, sistem akan memunculkan pesan data login invalid
5
No. Proses 2.2
Nama Proses Verifikasi login
Input Data login member, Data login admin, Data login petugas
Output Login valid, Login invalid Destination Masuk kedalam sistem
Logika Proses 1. Member memasukan data login kedalam sistem 2. Sistem akan memeriksa validitas data login
3. Jika data login valid, Member, Admin atau Petugas masuk kedalam sistem
4. Jika data login invalid, sistem akan memunculkan pesan data login invalid
Tabel 3.5 Spesifikasi Proses (Lanjutan 2)
6
No. Proses 2.3
Nama Proses Lupa password
Source Member, Admin dan Petugas
Input Data password
Output Info password
Destination Mail Server
Logika Proses 1. Member, Admin atau Petugas merequest data password
2. Sistem akan memberikan verifikasi ubah password ke Mail Server
3. Member,Admin, atau petugas memasukkan data password baru ke sistem
7
No. Proses 3
Nama Proses Pengolahan data user
Source Member dan Admin
Output Info member, info petugas Destination Member dan Admin
Logika Proses 1. Member atau Admin memasukan data user 2. Sistem akan memeriksa kesesuaian data 3. Jika data sesuai, maka data akan disimpan 4. Jika data tidak sesuai, maka sistem akan
memberitahu kesalahnnya
8
No. Proses 3.1
Nama Proses Ubah profile user
Source Member dan Admin
Input Data member, data petugas Output Info member, info petugas Destination Member dan Admin
Logika Proses 1. Member atau Admin memasukan data profile user yang akan diubah
2. Sistem akan memeriksa kesesuaian data 3. Jika data sesuai, maka data akan disimpan 4. Jika data tidak sesuai, maka sistem akan
memberitahu kesalahnnya
Tabel 3.6 Spesifikasi Proses (Lanjutan 3)
9
No. Proses 3.2
Nama Proses Ubah password
Source Member dan Admin
Input Data password member, Data password petugas, Data password admin
Output Info password member, Info password petugas, Info password admin
Destination Member dan Admin
Logika Proses 1. Member atau petugas memasukan data password lama dan data password baru kedala sistem 2. Sistem akan memeriksa kesesuaian data password
yang diinputkan user dengan yang ada dalam database
3. Jika data sesuai, maka data akan disimpan 4. Jika data tidak sesuai, maka sistem akan
memberitahu kesalahnnya
10
No. Proses 3.3
Nama Proses Tambah petugas
Source Admin
Input Data petugas
Output Info petugas
Destination Admin
Logika Proses 1. Admin memasukan data petugas baru
2. Sistem akan memeriksa kelengkapan dan ketepatan data
3. Jika data tidak lengkap atau tidak tepat, maka sistem akan memberitahu admin
4. Jika data lengkap dan tepat, maka data akan disimpan kedalam database
No. Proses 3.2
Nama Proses Ubah password Source Member dan Admin
Input Data password member, Data password petugas, Data password admin
Output Info password member, Info password petugas, Info password admin
Destination Member dan Admin
Logika Proses 5. Member atau petugas memasukan data password lama dan data password baru kedala sistem 6. Sistem akan memeriksa kesesuaian data password
yang diinputkan user dengan yang ada dalam database
7. Jika data sesuai, maka data akan disimpan 8. Jika data tidak sesuai, maka sistem akan
memberitahu kesalahnnya
No. Proses 3.3
Nama Proses Tambah petugas
Source Admin
Input Data petugas Output Info petugas Destination Admin
Logika Proses 5. Admin memasukan data petugas baru
6. Sistem akan memeriksa kelengkapan dan ketepatan data
7. Jika data tidak lengkap atau tidak tepat, maka sistem akan memberitahu admin
8. Jika data lengkap dan tepat, maka data akan disimpan kedalam database
Tabel 3.7 Spesifikasi Proses (Lanjutan 4)
11
No. Proses 3.4
Nama Proses Hapus petugas
Source Admin
Input Data hapus petugas
Destination Admin
Logika Proses 1. Admin memilih data petugas yang akan dihapus 2. Sistem akan memberikan konfirmasi sebelum data
dihapus
3. Jika admin menyetujui, maka data petugas akan dihapus
4. Jika admin tidak menyetujui, maka data petugas tidak dihapus
12
No. Proses 4
Nama Proses Pengolahan data master
Source Petugas
Input Data barang, Data kategori, Data kota, Data provinsi Output Info barang, Info kategori, Info kota, Info provinsi Destination Petugas
Logika Proses 1. Petugas memasukan data barang, kategori, kota atau provinsi
2. Sistem akan memeriksa kelengkapan dan ketepatan data
3. Jika data tidak lengkap atau tidak tepat, maka sistem akan memberitahu petugas
4. Jika data lengkap dan tepat, maka data akan disimpan kedalam database
13
No. Proses 4.1
Nama Proses Pengolahan data barang
Source Petugas
Input Data barang
Output Info barang
Logika Proses 1. Petugas memasukan data barang
2. Sistem akan memeriksa kelengkapan dan ketepatan data
3. Jika data tidak lengkap atau tidak tepat, maka sistem akan memberitahu petugas
4. Jika data lengkap dan tepat, maka data akan disimpan kedalam database
Tabel 3.8 Spesifikasi Proses (Lanjutan 5)
14
No. Proses 4.1.1
Nama Proses Tambah barang
Source Petugas
Input Data barang
Output Info barang
Destination Petugas
Logika Proses 1. Petugas memasukan data barang baru
2. Sistem akan memeriksa kelengkapan dan ketepatan data
3. Jika data tidak lengkap atau tidak tepat, maka sistem akan memberitahu petugas
4. Jika data lengkap dan tepat, maka data akan disimpan kedalam database
15
No. Proses 4.1.2
Nama Proses Ubah barang
Source Petugas
Input Data barang
Output Info barang
Logika Proses 1. Petugas memasukan data barang yang diubah 2. Sistem akan memeriksa kelengkapan dan ketepatan
data
3. Jika data tidak lengkap atau tidak tepat, maka sistem akan memberitahu petugas
4. Jika data lengkap dan tepat, maka data akan disimpan kedalam database
16
No. Proses 4.1.3 Nama Proses Cari barang
Source Petugas, Member dan Pengunjung
Input Data cari barang
Output Info cari barang
Destination Petugas, Member dan Pengunjung
Logika Proses 1. Petugas, Member atau Pengunjung memasukan data barang yang dicari
2. Sistem akan mencari data barang dalam database 3. Jika data tidak ditemukan, maka sistem akan
memberitahu petugas bahwa data tidak ada 4. Jika data ada, maka data akan ditampilkan
Tabel 3.9 Spesifikasi Proses (Lanjutan 6)
17
No. Proses 4.1.4
Nama Proses Hapus barang
Source Petugas
Input Data hapus barang
Output Info hapus barang Destination Menghapus data barang
Logika Proses 1. Petugas memilih data barang yang akan dihapus 2. Sistem akan memberikan konfirmasi sebelum data
dihapus
3. Jika petugas menyetujui, maka data barang akan dihapus
4. Jika petugas tidak menyetujui, maka data barang tidak dihapus
18
No. Proses 4.1.5
Nama Proses Pengolahan data detail barang
Source Petugas
Input Data detail barang Output Info detail barang Destination Petugas
Logika Proses 1. Petugas memasukan data detail barang
2. Sistem akan memeriksa kelengkapan dan ketepatan data
3. Jika data tidak lengkap atau tidak tepat, maka sistem akan memberitahu petugas
4. Jika data lengkap dan tepat, maka data akan disimpan kedalam database
19
No. Proses 4.2
Nama Proses Pengolahan data kategori
Source Petugas
Input Data kategori
Output Info kategori
Destination Petugas
Logika Proses 1. Petugas memasukan data kategori
2. Sistem akan memeriksa kelengkapan dan ketepatan data
akan memberitahu petugas
4. Jika data lengkap dan tepat, maka data akan disimpan kedalam database
Tabel 3.10 Spesifikasi Proses (Lanjutan 7)
17
No. Proses 4.1.4
Nama Proses Hapus barang
Source Petugas
Input Data hapus barang
Output Info hapus barang Destination Menghapus data barang
Logika Proses 5. Petugas memilih data barang yang akan dihapus 6. Sistem akan memberikan konfirmasi sebelum data
dihapus
7. Jika petugas menyetujui, maka data barang akan dihapus
8. Jika petugas tidak menyetujui, maka data barang tidak dihapus
18
No. Proses 4.1.5
Nama Proses Pengolahan data detail barang
Source Petugas
Input Data detail barang Output Info detail barang Destination Petugas
Logika Proses 5. Petugas memasukan data detail barang
6. Sistem akan memeriksa kelengkapan dan ketepatan data
7. Jika data tidak lengkap atau tidak tepat, maka sistem akan memberitahu petugas
8. Jika data lengkap dan tepat, maka data akan disimpan kedalam database
19
No. Proses 4.2
Nama Proses Pengolahan data kategori
Source Petugas
Input Data kategori
Output Info kategori
Destination Petugas
Logika Proses 5. Petugas memasukan data kategori
6. Sistem akan memeriksa kelengkapan dan ketepatan data
7. Jika data tidak lengkap atau tidak tepat, maka sistem akan memberitahu petugas
8. Jika data lengkap dan tepat, maka data akan disimpan kedalam database
Tabel 3.11 Spesifikasi Proses (Lanjutan 8)
20
No. Proses 4.2.1
Nama Proses Tambah kategori
Source Petugas
Input Data kategori
Output Info kategori
Destination Petugas
Logika Proses 1. Petugas memasukan data kategori baru
2. Sistem akan memeriksa kelengkapan dan ketepatan data
3. Jika data tidak lengkap atau tidak tepat, maka sistem akan memberitahu petugas
disimpan kedalam database
21
No. Proses 4.2.2
Nama Proses Ubah kategori
Source Petugas
Input Data kategori
Output Info kategori
Destination Petugas
Logika Proses 1. Petugas memasukan data kategori yang diubah 2. Sistem akan memeriksa kelengkapan dan ketepatan
data
3. Jika data tidak lengkap atau tidak tepat, maka sistem akan memberitahu petugas
4. Jika data lengkap dan tepat, maka data akan disimpan kedalam database
22
No. Proses 4.2.3
Nama Proses Cari kategori
Source Petugas
Input Data cari kategori Output Info cari kategori Destination Petugas
Logika Proses 1. Petugas memasukan data kategori yang dicari 2. Sistem akan mencari data kategori dalam database 3. Jika data tidak ditemukan, maka sistem akan
memberitahu petugas bahwa data tidak ada 4. Jika data ada, maka data akan ditampilkan
Tabel 3.12 Spesifikasi Proses (Lanjutan 9)
23
No. Proses 4.2.4
Nama Proses Hapus kategori
Source Petugas
Input Data hapus kategori Output Info hapus kategori Destination Menghapus kategori
Logika Proses 9. Petugas memilih kategori yang akan dihapus 10. Sistem akan memberikan konfirmasi
sebelum kategori dihapus
11. Jika petugas menyetujui, maka kategori akan dihapus
1. Jika petugas tidak menyetujui, maka kategori tidak
24
No. Proses 4.3
Nama Proses Pengolahan data kota
Source Petugas
Input Data kota
Output Info kota
Destination Petugas
Logika Proses 1. Petugas memasukan data kota
2. Sistem akan memeriksa kelengkapan dan ketepatan data
3. Jika data tidak lengkap atau tidak tepat, maka sistem akan memberitahu petugas
4. Jika data lengkap dan tepat, maka data akan disimpan kedalam database
25 No. Proses 4.3.1
Source Petugas
Input Data kota
Output Info kota
Destination Petugas
Logika Proses 2. Petugas memasukan data kota baru
3. Sistem akan memeriksa kelengkapan dan ketepatan data
4. Jika data tidak lengkap atau tidak tepat, maka sistem akan memberitahu petugas
5. Jika data lengkap dan tepat, maka data akan disimpan kedalam database
Tabel 3.13 Spesifikasi Proses (Lanjutan 10)
23
No. Proses 4.2.4
Nama Proses Hapus kategori
Source Petugas
Input Data hapus kategori Output Info hapus kategori Destination Menghapus kategori
Logika Proses 12. Petugas memilih kategori yang akan dihapus 13. Sistem akan memberikan konfirmasi
sebelum kategori dihapus
14. Jika petugas menyetujui, maka kategori akan dihapus
6. Jika petugas tidak menyetujui, maka kategori tidak
24
No. Proses 4.3
Nama Proses Pengolahan data kota
Source Petugas
Output Info kota Destination Petugas
Logika Proses 5. Petugas memasukan data kota
6. Sistem akan memeriksa kelengkapan dan ketepatan data
7. Jika data tidak lengkap atau tidak tepat, maka sistem akan memberitahu petugas
8. Jika data lengkap dan tepat, maka data akan disimpan kedalam database
25
No. Proses 4.3.1
Nama Proses Tambah kota
Source Petugas
Input Data kota
Output Info kota
Destination Petugas
Logika Proses 7. Petugas memasukan data kota baru
8. Sistem akan memeriksa kelengkapan dan ketepatan data
9. Jika data tidak lengkap atau tidak tepat, maka sistem akan memberitahu petugas
10. Jika data lengkap dan tepat, maka data akan disimpan kedalam database
Tabel 3.14 Spesifikasi Proses (Lanjutan 11)
29
No. Proses 4.4.1
Nama Proses Tambah provinsi
Source Petugas
Input Data provinsi
Output Info provinsi
Destination Petugas
Logika Proses 1. Petugas memasukan data provinsi baru
2. Sistem akan memeriksa kelengkapan dan ketepatan data
3. Jika data tidak lengkap atau tidak tepat, maka sistem akan memberitahu petugas
4. Jika data lengkap dan tepat, maka data akan disimpan kedalam database
30
No. Proses 4.4.2
Nama Proses Ubah provinsi
Source Petugas
Input Data provinsi
Output Info provinsi
Destination Petugas
Logika Proses 1. Petugas memasukan data provinsi yang diubah 2. Sistem akan memeriksa kelengkapan dan ketepatan
data
3. Jika data tidak lengkap atau tidak tepat, maka sistem akan memberitahu petugas
4. Jika data lengkap dan tepat, maka data akan disimpan kedalam database
31
No. Proses 4.4.3
Nama Proses Cari provinsi
Source Petugas
Input Data cari provinsi Output Info cari provinsi Destination Petugas
Logika Proses 1. Petugas memasukan data provinsi yang dicari 2. Sistem akan mencari data kategori dalam database 3. Jika data tidak ditemukan, maka sistem akan
memberitahu petugas bahwa data tidak ada 4. Jika data ada, maka data akan ditampilkan
Tabel 3.15 Spesifikasi Proses (Lanjutan 12)
32
No. Proses 4.5
Nama Proses Pengolahan data detail barang
Source Petugas
Input Data detail barang Output Info detail barang Destination Petugas
Logika Proses 9. Petugas memasukan data detail barang
10. Sistem akan memeriksa kelengkapan dan ketepatan data
11. Jika data tidak lengkap atau tidak tepat, maka sistem akan memberitahu petugas
12. Jika data lengkap dan tepat, maka data akan disimpan kedalam database
33
No. Proses 4.5.1
Nama Proses Tambah detail barang
Input Data detail barang Output Info detail barang Destination Petugas
Logika Proses 1. Petugas memasukan data detail barang baru
2. Sistem akan memeriksa kelengkapan dan ketepatan data
3. Jika data tidak lengkap atau tidak tepat, maka sistem akan memberitahu petugas
4. Jika data lengkap dan tepat, maka data akan disimpan kedalam database
34
No. Proses 4.5.2
Nama Proses Ubah detail barang
Source Petugas
Input Data detail barang Output Info detail barang Destination Petugas
Logika Proses 1. Petugas memasukan data detail barang yang diubah 2. Sistem akan memeriksa ketepatan data
3. Jika data tidak lengkap atau tidak tepat, maka sistem akan memberitahu petugas
4. Jika data lengkap dan tepat, maka data akan disimpan kedalam database
Tabel 3.16 Spesifikasi Proses (Lanjutan 13)
35
No. Proses 4.5.3
Nama Proses Hapus detail barang
Source Petugas
Input Data hapus detail barang Output Info hapus detail barang Destination Menghapus data detail barang
Logika Proses 15. Petugas memilih datadetail barang yang akan dihapus
16. Sistem akan memberikan konfirmasi sebelum data dihapus
17. Jika petugas menyetujui, maka data dihapus 18. Jika petugas tidak menyetujui, maka data
tidak dihapus
36
No. Proses 5
Nama Proses Pengolahan data transaksi
Source Petugas, Member, Mail Server, Paypal, Pengunjung Input Data pembelian, Data pembayaran, Data keranjang,
Data retur, Data status pembayaran, Data status pengiriman
Output Info pembelian, Info pembayaran, Info keranjang, Info retur, Info status pembayaran, Info status pengiriman
Destination Petugas, Member, Mail Server, Paypal, Pengunjung Logika Proses 1. Petugas, Member, Mail Server, Pengunjung atau
Paypal memasukan Data pembelian, Data pembayaran, Data keranjang, atau Data retur. 2. Sistem akan memeriksa kelengkapan dan ketepatan
data
3. Jika data tidak lengkap atau tidak tepat, maka sistem akan memberi peringatan
4. Jika data lengkap dan tepat, maka data akan diproses dan disimpan kedalam database
37 No. Proses 5.1
Source Pengunjung dan Member
Input Data keranjang, Data ubah keranjang Output Info keranjang, Info ubah keranjang Destination Pengunjung dan Member
Logika Proses 1. Pengunjung atau Member memilih barang yang akan dibeli kedalam keranjang
2. Jika data tidak jadi dibeli atau tidak sesuai Pengunjung atau Member merubah data di dalam keranjang
3. Jika sesuai Pengunjung atau Member melakukan check out
Tabel 3.17 Spesifikasi Proses (Lanjutan 14)
38
No. Proses 5.2
Nama Proses Pengolahan data pesanan
Source Petugas, Member, Mail Server, Paypal
Input Data pembelian, Data member, Data penerima, Data konfirmasi pembayaran, Data status pembelian, Data keranjang, Data retur barang
Output Info pembelian, Info member, Info penerima, Info detail pembelian, Info retur barang, Info pesanan Destination Petugas, Member, Mail Server, Paypal
Logika Proses 1. Member memasukan data penerima, member, data konfirmasi pembayaran dan data keranjang dari proses pengolahan keranjang
2. Lalu petugas memeriksa data-data yang dimasukan oleh member
3. Jika data sudah benar, maka petugas memproses data tersebut dengan memasukan data status pembelian
4. Jika ada data yang kurang, maka petugas akan menghubungi member
5. Jika member menggunakan paypal, maka sistem akan meneruskan data pembelian ke paypal, lalu petugas akan memproses pemesanan
39
No. Proses 5.3
Nama Proses Pengolahan data pembayaran
Source Member dan Paypal
Input Data pesanan, Data pembayaran transfer, Data pembayaran paypal
Output Info pembayaran
Destination Member dan Paypal
Logika Proses 1. Member memasukan data pembayaran transfer kedalam sistem
2. Jika data benar, maka data akan diproses sistem bersama dengan data pesanan dari proses pengolahan pesanan
3. Jika data salah, maka sistem akan memberi tahu kesalahannya
4. Jika pembayaran menggunakan paypal total pembayaran akan akan dikalikan nilai yang telah disimpan di tabel kurs lalu mengirimnya ke paypal, paypal akan memberikan data pembayaran
Tabel 3.18 Spesifikasi Proses (Lanjutan 15)
40
No. Proses 5.4
Nama Proses Pengolahan data pengiriman
Source Member dan Petugas
Input Data status pengiriman Output Info status pengiriman Destination Member dan Petugas
Logika Proses 1. Petugas memasukan data ststus pengiriman kedalam database
2. Member bisa melihat status pengiriman dari data yang dimasukan oleh petugas
41
No. Proses 6
Nama Proses Lihat history pesanan
Source Member
Input Data pesanan
Output Info pesanan
Destination Member
Logika Proses 1. Member melakukan request data pesanan yang telah dilakukan
2. Sistem akan memproses data request, lalu menampilkan data pesanan yang telah dilakukan
42
No. Proses 7
Nama Proses Lihat barang
Source Member, Pengunjung dan Petugas
Input Data id_barang, data rating, data komentar, Data tampil komentar, Data hapus komentar
Output Info barang, info rating, info komentar, Info tampil komentar, Info hapus komentar
Destination Member, Pengunjung dan Petugas
Logika Proses 1. Member atau Pengunjung memasukan data id_barang, data rating atau data komentar 2. Sistem memeriksa kesesuaian data 3. Jika data sesuai, maka data akan diproses
4. Jika data tidak sesuai maka sistem akan memberi peringatan
5. Untuk data komentar, petugas akan memeriksa isi komentar.
6. Jika layak tampil, maka petugas akan menampilkan komentar tersebut
7. Jika tidak layak, maka petugas tidak akan menampilkan komentar tersebut
Tabel 3.19 Spesifikasi Proses (Lanjutan 16)
43
No. Proses 7.1
Nama Proses Tampil barang
Source Member dan Pengunjung
Input Data id_barang, data rating, data komentar, Data tampil komentar
Output Info barang, info rating, info komentar, Info tampil komentar
Destination Member dan Pengunjung
Logika Proses 1. Member atau Pengunjung memasukan data id_barang, data rating atau data komentar 2. Sistem memeriksa kesesuaian data 3. Jika data sesuai, maka data akan diproses 4. Jika data tidak sesuai maka sistem akan
44
No. Proses 7.2
Nama Proses Pengolahan komentar Source Member dan Petugas
Input Data komentar, Data tampil komentar Output Info komentar, Info tampil komentar Destination Member dan Petugas
Logika Proses 1. Member memasukan data komentar kedalam sistem
2. Sistem akan memeriksa kesesuaian data 3. Jika data sesuai, maka data akan diproses 4. Jika data tidak sesuai maka sistem akan