Diagram Konteks Spesifikasi Proses

3.3.2 Diagram Konteks

Diagram Konteks adalah diagram yang menggambarkan secara umum yang menjadi masukan, proses dan keluaran yang terjadi pada sebuah sistem. Diagram konteks untuk perangkat lunak yang akan dibangun sebagai berikut : Sistem Warung Suplemen pengunjung - Info Account member - Info Produk - Info kategori - Info Cari Data Produk - Info Cari Data kategori - Info Referral - Data Calon Member - Request Data Produk - Request Data kategori - Cari Data Produk - Cari Data kategori - Data Referral member - Info Member - Info Perubahan Profile Member - Info Lupa Password - Info Login Invalid - Info Produk - Info Kategori - Info Content - Info Cari Produk - Info Cari kategori - Info Pemesanan - Info Pemesanan - Info Detail Pemesanan - Info Transaksi Paypal - Info Log Out - Data Member - Data Lupa Password - Data Login - Request Data Produk - Request Data Kategori - Request Data Content - Data Referral - Cari Data Produk - Cari Data Kategori - Request Data Pemesanan - Request Data Detail Pemesanan - Data Transaksi Paypal - Konfirmasi Log Out paypal - Data Pemesanan - Info Transaksi Administrator - Data Admin - Data Login Administrator - Data Lupa Password - Data Member - Data Produk - Data Kategori - Data KabupatenKota - Data Provinsi - Data Pemesanan - Request Data Detail Pemesanan - Data Content - Konfirmasi Log Out - Info Administrator - Info Perubahan Profile Administrator - Info Login Administrator Invalid - Info Lupa Password - Info Member - Info Produk - Info Kategori - Info KabupatenKota - Info Provinsi - Info Pemesanan - Info Detail Pemesanan - Info Content - Info Log Out TIKI - Data Kota Tujuan - Data Berat Total Produk Info Ongkos Kirim Gambar 3-3 Diagram Konteks

3.3.3 Data Flow Diagram

Data Flow Diagram merupakan suatu media yang digunakan untuk menggambarkan aliran data yang mengalir pada suatu sistem informasi. DFD Sistem informasi pemesanan dan penjualan yang diusulkan terdiri dari beberapa bagian, berikut data flow diagram selengkapnya : 80

3.3.3.1 DFD Level 0

In fo Ref e rra l 1 Registrasi Pengunjung - Data Calon Member - Data Referral -Info Account Member - Info Referral 3 Pengelolaan Data User Administrator 2 Login wp_users - Data Member - Data Referral - Info Member - Info Referral - Info Member - Info Administrator - Data Member - Data Administrator - Login Valid Member - Login Valid Administrator Member Da ta Me mbe r In fo P e ru b a h a n P ro fi le Me mb e r - Info Login Member - Info Login Administrator - Da ta L o g in Mem b e r - Da ta L o g in A d m in ist ra to r wp_detail_users Data Detail Member Info Detail Member - Info Detail Member - Data Detail Member 7 Pemesanan Login Valid Member wp_pemesanan wp_detail_pemesanan Info Pemesanan - Request Data Pemesanan - Request Data Detail Pemesanan - Data Referral Data Detail Pemesanan Info Detail Pemesanan 4 Pengelolaan Data Master wp_kabkota wp_provinsi wp_terms wp_post In fo P ro v in si In fo K a te g o ri P ro d u k Da ta K a te g o ri P ro d u k Da ta P ro d u k - Info KabupatenKota - Info Ongkos Kirim Dat a K a b u p a te n K o ta - In fo ka b u p a te n K o ta - In fo Ong ko s K iri m Dat a P ro vi n si Info Perubahan Profile Administrator Data Administrator - Data KabupatenKota - Data Provinsi - Data Kategori - Data Produk - Data Pemesanan - Request Data Detail Pemesanan - Data KabupatenKota - Data Provinsi - Info Kategori - Info Produk - Info Pemesanan - Info Detail Pemesanan 5 View Data Produk - Request Data Kategori - Request Data Produk Info Kategori Info Produk - Info Kategori - Info Produk 6 Cari Produk - Request Data Kategori - Request Data Produk - In fo K a te g o ri - In fo P ro d u k - Cari Data Kategori - Cari Data Produk - Info Cari Data Kategori - Info Cari Data Produk - Request Data Kategori - Request Data Produk - Info Kategori - Info Produk Info Kategori Info Produk 8 View history Login Valid Member Login Valid Administrator - Request Data Pemesanan -Request Data Detail Pemesanan - Info Pemesanan - Info Detail Pemesanan TIKI - D a ta k o ta T u ju a n - Da ta B e ra t T o ta l P ro d u k In fo O n g k o s K iri m Paypal Data Pemesanan Info transaksi - Data Login Administrator - Data Lupa Password - Konfirmasi Log Out - Info Login Administrator Invalid - Info Lupa Password - Info Log Out - Data Login Member - Data Lupa Password - Konfirmasi Log Out - Info Login Member Invalid - Info Lupa Password - Info Log Out - In fo P ro d u k - In fo Co n te n t - Dat a P ro d u k - Dat a Con te n t D a ta P e m e s a n a n - In fo P e me sa n a n - In fo Re fe rra l wp_detail_users Info Pemesanan Dat a Re fe rra l Data Pemesanan - Dat a K a b u p a te n K o ta - Da ta Ong ko s K iri m Data Kategori Data Produk 9 View Content Request Data Content Info Content Data Content Info Content Request Data Content Info Content In fo P ro d u k Info Pemesanan wp_postmeta - Da ta Ha rg a P ro d u k - D a ta B e ra t P ro d u k Info Detail Data Pemesanan - In fo Ha rg a P ro d u k - In fo B e ra t P ro d u k - Dat a Harg a P ro d u k - Dat a B e ra t P ro d u k - In fo Ha rg a P ro d u k - In fo B e ra t P ro d u k Gambar 3-4 DFD Level 0 81

3.3.3.2 DFD Level 1 Proses 2 Login

2.1 Verifikasi Username Administrator Member 2.2 Verifikasi Password wp_users - Data Login Member - Data Login Administrator -Konfirmasi Logout - Info Login Member - Info Login Administrator -Info Logout Data Login Administrator Info Login Administrator Invalid Info Logout -Verifikasi Username Member Valid -Verifikasi Username Administrator Valid Info Login Member Invalid Data Login Member Info Login Administrator Invalid Info Login Member Invalid Gambar 3-5 Level 1 Proses 2 login 82

3.3.3.3 DFD Level 1 Proses 3 Pengelolaan Data User

3.1 Mengubah Profile 3.2 Mengubah Password Administrator Member wp_detail_users D a ta P a ss w o rd A d m in ist ra to r In fo P e ru b a h a n P a ss w o rd D a ta A d m in ist ra to r In fo P e ru b a h a n P ro fi le A d m in ist ra to r Info Perubahan Profile Member Data Member Info Perubahan Password Member Data Password Member - Info Perubahan Password Member - Info Perubahan Password Administrator - Data Password Member - Data Password Administrator - Info Perubahan Profile Member - Info Perubahan Profile Administrator - Data Member - Data Administrator wp_users Gambar 3-6 DFD level 1 Proses 3 Pengelolaan data user 83

3.3.3.4 DFD Level 1 Proses 4 Pengolelolaan Data Master

Info P emes anan 4.4 Kelola Produk 4.3 Kelola Kategori Produk 4.2 Kelola Kabupaten Kota 4.1 Kelola Provinsi Administrator 4.6 Kelola Pemesanan wp_pemesanan wp_post wp_terms wp_kabkota wp_provinsi Data Kategori Produk Info Kategori Produk Data KabupatenKota Info KabupatenKota Data Provinsi Data Provinsi Data Pemesanan Info Pemesanan Data Produk Info Produk Info Kategori Produk Data Kategori Produk Data KabupatenKota Data Provinsi Info Provinsi Info KabupatenKota Info Produk Data Produk Data Pemesanan Info Pemesanan 4.5 Kelola Content Data Content Info Content Info Content Data Content 4.7 Kelola Pengiriman Data Pengiriman Info Pengiriman 4.8 Kelola Referral wp_detail_users Data Referral Info Referral Data Pemesanan Info Pemesanan Data Referral Info Referral Data Pemes anan Gambar 3-7 DFD Level 1 Proses 4 pengelolaan data master 84

3.3.3.5 DFD Level 1 Proses 7 Pemesanan

7.1 PilihProduk 7.2 Ubah Detail Pesanan 7.4 CheckOut 7.3 Isi Data Pembayaran Member wp_post wp_pemesanan wp_detail_pemesanan Data Detail Pemesanan Info Detail Pemesanan Info Pemesanan Data Pemesanan - Info Produk - Info Harga Produk - Info Berat Produk Data Detail Pemesanan Info Detail Pemesanan Request Data Produk Info Produk - Checkout - Konfirmasi Pemesanan - Info Checkout Data Pengiriman TIKI - Data Kota Tujuan - Data Berat Total Produk Info Ongkos Kirim Data Ongkos Kirim Paypal In fo D e ta il P e m e sa n a n D a ta P e m e sa n a n In fo T ra n sa k si Data Pemesanan Info Pemesanan wp_kabkota Data KabupatenKota - Info KabupatenKota - Info Ongkos Kirim wp_detail_users Info Referral Data Referral D a ta P ro d u k In fo P ro d u k wp_postmeta - Data Produk - Data Harga Produk - Data Berat Produk - Info Harga Produk - Info Berat Produk - Data Harga Produk - Data Berat Produk Gambar 3-8 DFD Level 1 Proses 7 Pemesanan 85

3.3.3.6 DFD Level 2 Proses 4.1 Kelola Provinsi

4.1.1 Menambah Provinsi 4.1.2 Mengubah Provinsi 4.1.3 Menghapus Provinsi Administrator wp_provinsi Data Provinsi Info Provinsi Data Provinsi Info Provinsi Info Provinsi Data Provinsi Info Provinsi Data Provinsi Data Provinsi Info Provinsi Info Provinsi Data Provinsi Gambar 3-9 DFD Level 2 Proses 4.1 Kelola Provinsi 86

3.3.3.7 DFD Level 2 Proses 4.2 Kelola KabupatenKota

4.2.1 Menambah Kabupaten Kota 4.2.2 Mengubah Kabupaten Kota 4.2.3 Menghapus Kabupaten Kota Administrator wp_kabkota Data KabupatenKota Info KabupatenKota Data KabupatenKota Info KabupatenKota Info KabupatenKota Data KabupatenKota Info KabupatenKota Data KabupatenKota Data KabupatenKota Info KabupatenKota Info KabupatenKota Data KabupatenKota wp_provinsi D at a Prov ins i Inf o Prov ins i Gambar 3-10 DFD Level 2 Proses 4.2 Kelola KabupatenKota 87

3.3.3.8 DFD Level 2 Proses 4.3 Kelola Kategori Produk

4.3.1 Menambah Kategori Produk 4.3.2 Mengubah Kategori Produk 4.3.3 Menghapus Kategori Produk Administrator wp_terms Data Kategori Produk Info Kategori Produk Data Kategori Produk Info Kategori Produk Info Kategori Produk Data Kategori Produk Info Kategori Produk Data Kategori Produk Data Kategori Produk Info Kategori Produk Info Kategori Produk Data Kategori Produk Gambar 3-11 DFD Level 2 Proses 4.3 Kelola Kategori Produk 88

3.3.3.9 DFD Level 2 Proses 4.4 Kelola Produk

4.4.1 Menambah Produk 4.4.2 Mengubah Produk 4.4.3 Menghapus Produk Administrator wp_post Data Produk Info Produk Data Produk Info Produk Info Produk Data Produk Info Produk Data Produk Data Produk Info Produk Info Produk Data Produk Gambar 3-12 DFD Level 2 Proses 4.4 Kelola Produk 89

3.3.3.10 DFD Level 2 Proses 4.5 Kelola Content

4.5.1 Menambah Content 4.5.2 Mengubah Content 4.5.3 Menghapus Content Administrator wp_post Data Content Info Content Data Content Info Content Info Content Data Content Info Content Data Content Data Content Info Content Info Content Data Content Gambar 3-13 DFD Level 2 Proses 4.4 Kelola Content

3.3.3.11 DFD Level 2 Proses 4.6 Kelola Pemesanan

4.6.1 Mengubah Pemesanan 4.6.2 Menghapus Pemesanan Administrator wp_post Data Content Info Content Info Content Data Content Data Content Info Content Info Content Data Content Gambar 3-14 DFD Level 2 Proses 4.4 Kelola Pemesanan 90

3.3.3.12 DFD Level 2 Proses 4.7 Kelola Pengiriman

4.7.2 Mengubah Pengiriman Administrator Data Pengiriman Info Pengiriman wp_pemesanan Data Pemesanan Info Pemesanan 4.7.1 Lihat Pengiriman Info Pengiriman Data Pengiriman Data Pemesanan Info Pemesanan Gambar 3-15 DFD Level 2 Proses 4.4 Kelola Pengiriman

3.3.3.13 DFD Level 2 Proses 4.8 Kelola Referral

4.8.2 Bayar Komisi Referral Administrator wp_detail_users Data Referral Info Referral Info Referral Data Referral wp_pemesanan Da ta Pe mes an a n In fo Pe m e sa n a n 4.8.1 Lihat Komisi Referral Data Referral Info Referral Info Referral Data Referral D ata Pe me san a n In fo Pe m e sa n a n Gambar 3-16 DFD Level 2 Proses 4.4 Kelola Referral 91

3.3.4 Spesifikasi Proses

Spesifikasi proses digunakan untuk menggambarkan proses model aliran yang terdapat pada DFD. Spesifikasi proses dari gambaran DFD diatas akan dijelaskan pada tabel dibawah ini : Tabel 3-3 Spesifikasi Proses No Proses Keterangan 1 No.Proses 1.0 Nama Registrasi Source Pengunjung Input Data member Output Info member Destination Pengunjung Logika proses Pengunjung mengklik link registrasi member atau memilih menu registrasi menu. Sistem akan menampilkan form registrasi. Pengunjung mengisi data member. Apabila ada data yang tidak valid pengunjung harus mengisi kembali data yang tidak valid. Apabila data valid maka sistem akan menyimpan data tersebut. 2 No.proses 2.1 Nama Verifikasi username Source Member, administrator Input Data login member, Data login administrator Output Info login administrator invalid, Info login member invalid Destination Member, administrator Logika proses administrator, member, memasukkan data login Apabila username yang diinputkan benar maka username valid. Apabila username yang diinputkan tidak benar maka akan ada informasi login invalid. 3 No.proses 2.2 Nama Verifikasi password Source Member, administrator Input Login member valid, login administrator valid Output Info login administrator invalid, Info login member invalid 92 Destination Member, administrator Logika proses administrator, member, memasukkan data login Apabila password yang diinputkan benar maka password valid. Apabila password yang diinputkan tidak benar maka akan ada informasi login invalid. 4 No.proses 3.1 Nama Mengubah profil Source Member, administrator Input Data member, Data administrator Output Info perubahan profile member, Info perubahan profile administrator Destination Member, administrator Logika proses Member, administrator memilih menu ubah profil. Member, administrator mengisi data profil yang ingin diubah kemudian klik tombol simpan. Apabila ada data yang diubah dan semua data tidak ada yang kosong maka sistem akan menyimpan perubahan data. Apabila tidak ada data yang diubah dan ada data yang kosong maka data gagal diubah. 5 No.proses 3.2 Nama Mengubah password Source Member, administrator Input Data password member, data password admin, Output Info perubahan password member, Info perubahan password administrator Destination Member, administrator Logika proses Member, administrator memilih menu ubah password. Member, administrator mengisi data password yang ingin diubah kemudian klik tombol simpan. Sistem akan menyimpan perubahan data password. 6 No.proses 4.1.1 Nama Menambah provinsi Source Administrator Input Data provinsi Output Info provinsi Destination Administrator Logika proses Administrator memilih menu tambah provinsi 93 untuk memunculkan form tambah provinsi. Administrator mengisi form tambah provinsi kemudian klik tombol simpan. Apabila data tidak kosong maka data provinsi baru akan disimpan didalam database. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan Administrator harus mengisi data yang kosong tersebut. 7 No.proses 4.1.2 Nama Mengubah provinsi Source Administrator Input Data provinsi Output Info provinsi Destination Administrator Logika proses Administrator mengklik tombol ubah pada data yang akan diubah. Administrator mengisi data provinsi yang ingin diubah kemudian klik tombol ubah. Apabila ada data yang diubah dan dan semua data tidak ada yang kosong maka sistem akan menyimpan perubahan data. Apabila tidak ada data yang diubah dan ada data yang kosong maka data gagal diubah. 8 No.proses 4.1.3 Nama Menghapus provinsi Source Administrator Input Data provinsi Output Info provinsi Destination Administrator Logika proses Administrator mengklik tombol hapus pada data yang akan diubah. Akan keluar konfirmasi hapus data Apabila klik OK maka data provinsi akan di hapus beserta dengan kotakabupaten yang berhubungan dengan provinsi tersebut Apabila klik Cancel maka proses akan dibatalkan 9 No.proses 4.2.1 Nama Menambah kotakabupaten Source Administrator Input Data kotakabupaten Output Info kotakabupaten Destination Administrator Logika proses administrator memilih menu tambah 94 kotakabupaten untuk memunculkan form tambah kotakabupaten. administrator mengisi form tambah kotakabupaten kemudian klik tombol simpan. Apabila data tidak kosong maka data kotakabupaten baru akan disimpan didalam database. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan administrator harus mengisi data yang kosong tersebut. 10 No.proses 4.2.2 Nama Mengubah kotakabupaten Source Administrator Input Data kotakabupaten Output Info kotakabupaten Destination Administrator Logika proses Administrator mengklik tombol ubah pada data yang akan diubah. Administrator mengisi data kotakabupaten yang ingin diubah kemudian klik tombol ubah. Apabila ada data yang diubah dan dan semua data tidak ada yang kosong maka sistem akan menyimpan perubahan data. Apabila tidak ada data yang diubah dan ada data yang kosong maka data gagal diubah. 11 No.proses 4.2.3 Nama Menghapus kotakabupaten Source Administrator Input Data kotakabupaten Output Info kotakabupaten Destination Administrator Logika proses Administrator mengklik tombol hapus pada data yang akan diubah. Akan keluar konfirmasi hapus data Apabila klik OK maka data kotakabupaten akan di hapus Apabila klik Cancel maka proses akan dibatalkan 12 No.proses 4.3.1 Nama Menambah Kategori Produk Source Administrator Input Data Kategori Produk Output Info Kategori Produk Destination Administrator 95 Logika proses administrator memilih menu tambah Kategori Produk untuk memunculkan form tambah Kategori Produk. administrator mengisi form tambah kategori kemudian klik tombol simpan. Apabila data tidak kosong maka data Kategori Produk baru akan disimpan didalam database. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan administrator harus mengisi data yang kosong tersebut. 13 No.proses 4.3.2 Nama Mengubah Kategori Produk Source Administrator Input Data Kategori Produk Output Info Kategori Produk Destination Administrator Logika proses Administrator mengklik tombol ubah pada data yang akan diubah. Administrator mengisi data Kategori Produk yang ingin diubah kemudian klik tombol ubah. Apabila ada data yang diubah dan dan semua data tidak ada yang kosong maka sistem akan menyimpan perubahan data. Apabila tidak ada data yang diubah dan ada data yang kosong maka data gagal diubah. 14 No.proses 4.3.3 Nama Menghapus Kategori Produk Source Administrator Input Data Kategori Produk Output Info Kategori Produk Destination Administrator Logika proses Administrator mengklik tombol hapus pada data yang akan diubah. Akan keluar konfirmasi hapus data Apabila klik OK maka data Kategori Produk akan di hapus dan produk yang ada pada kategori yang di hapus akan dipindahkan ke kategori default Apabila klik Cancel maka proses akan dibatalkan 15 No.proses 4.4.1 Nama Menambah data produk Source Administrator Input Data produk 96 Output Info produk Destination Administrator Logika proses Administrator memilih add new post pada menu untuk memunculkan form tambah produk. Administrator mengisi form tambah produk kemudian klik tombol publish. Apabila data tidak kosong maka data detail produk baru akan disimpan didalam database. 16 No.proses 4.4.2 Nama Mengubah data produk Source Administrator Input Data produk Output Info produk Destination Administrator Logika proses administrator mengklik tombol ubah pada data yang akan diubah. Administrator mengisi data produk yang ingin diubah kemudian klik tombol simpan. Apabila ada data yang diubah maka sistem akan menyimpan perubahan data. 17 No.proses 4.4.3 Nama Menghapus Produk Source Administrator Input Data Kategori Produk Output Info Kategori Produk Destination Administrator Logika proses Administrator mengklik tombol hapus pada data yang akan diubah. Akan keluar konfirmasi hapus data Apabila klik OK maka data Produk akan di hapus Apabila klik Cancel maka proses akan dibatalkan 18 No.proses 5.0 Nama View data produk Source Pengunjung, member Input Data jenis produk, data kategori Output Info jenis produk, Info kategori Destination Pengunjung, member Pengunjung,member mengklik view untuk melihat detail produk Sistem akan memberikan detail data produk yang dimaksud 97 19 No.proses 6.0 Nama cari produk Source Pengunjung, member Input Data jenis produk, data kategori Output Info jenis produk, Info kategori Destination Pengunjung, member Logika proses Pengunjung,member memasukkan data produk dan atau data kategori pada form cari produk Kemudian klik tombol cari. Sistem akan memberikan data produk yang dicari 20 No.proses 7.1 Nama Pilih produk Source Member Input Data kategori produk,data produk, request data produk Output Info kategori produk, Info produk Destination - Logika proses Member memilih produk yang ingin dipesan dengan mengklik add to cart. Maka data akan disimpan dalam shopping cart. 21 No.proses 7.2 Nama Ubah Detail Pesanan Source Member Input Data Detail Pemesanan Output Info detail Pemesanan Destination Member Logika proses Member memilih menu shopping cart. Setelah muncul data produk yang telah dipesan member dapat mengubah detail pesanan dengan mengisi data jumlah, ataupun menghapus salah satu pesanan dengan mengklik tombol hapus. Apabila mengubah data jumlah maka klik tombol ubah, maka perubahan data akan disimpan. 22 No.proses 7.3 Nama Isi Data Pembayaran Source Member Input Data pengiriman Output Data pengiriman Destination - Logika proses Klik tombol checkout pada form shopping cart 98 untuk mengisi data pembayaran. Isi data pembayaran. Kemudian untuk melihat konfirmasi pembayaran klik tombol lanjutkan. 23 No.proses 7.4 Nama Check out Source Member Input Data Detail Pemesanan Output Info detail pemesanan, Info transaksi Destination Member Logika proses Pada form ini akan diberikan konfirmasi data produk dan jumlah yang harus dibayarkan. Apabila setuju klik tombol Order. Apabila tidak setuju klik tombol batal. 24 No.proses 8.0 Nama View History Source Member,administrator Input Request history Output Info transaksi detil, Info transaksi Destination Member,administrator Logika proses Member, administrator memilih menu history. Sistem akan memberikan semua data transaksi yang pernah dilakukan oleh member, administrator. 25 No.proses 9.0 Nama View Content Source Member,Pengunjung Input Data Content Output Info Content Destination Member,Pengunjung Logika proses Pengunjung dan member memilih content dan sistem akan memberikan informasi content tersebut

3.3.5 Kamus Data