Analisis Kebutuhan Fungsional Aplikasi Bebelanja Secara Online di Toko You Sen

3.3.2 Analisis Perangkat Keras Hardware

Aplikasi Berbelanja Secara Online di Toko You Sen ini akan dijalankan pada spesifikasi perangkat keras berikut ini : Processor : 2.4 GHz Memory : 512 Mb Monitor : SVGA VGA : 128 Mb Harddisk : 40 Gb CD-ROM Keyboard dan Mouse Perangkat Internet

3.3.3 Analisis Perangkat Lunak Software

1. Bahasa pemrograman yang digunakan dalam membangun aplikasi ini adalah PHP. 2. Database yang digunakan dalam membangun aplikasi ini adalah MySQL. 3. Sistem Operasi yang digunakan Windows XP SP 1

3.4 Analisis Kebutuhan Fungsional

3.4.1 Entity Relationship Diagram ERD

Diagram ER digunakan untuk menggambarkan struktur logik dari keseluruhan basis data yang dibuat, berikut diagram ER yang ada pada aplikasi berbelanja secara online di toko You Sen : BARANG KONSUMEN Memesan Username Password Kodebrg Harga Size Namabrg Stok Jenisbrg N N Jawaban Alamat Email Kode_Kota KodePos Pertanyaan Tlp Gambar Memiliki N 1 Diolah Kodebrg Kode_Order Harga Jenisbrg qty Status Username 1 ADMIN Username Password NamaAdmin 1 Detail Pemesanan PEMBAYARAN Melakukan Kode_Pembayaran Username Kode_Order Jenis_Pembayaran Diolah 1 1 1 1 1 Memiliki 1 N Dikenakan Ongkos_Kirim 1 1 Kode_kota Nama_kota Propinsi Ongkos Status Berat Memiliki Kategori Subtotal Brt Brttot Nama Jenis_kelamin Propinsi Negara Status Aktif Id_kategori Nama_kategori Kategori 1 Id_Kategori Gambar 3.4 Entity Relationship Diagram ERD

3.4.2 Aliran Informasi

Aliran data dan Informasi, dalam hal ini adalah bagaimana bentuk aliran data dan informasi yang terjadi dan berkaitan dengan aplikasi berbelanja. Aliran data terbagi dalam dua bagian yaitu dari konsumen ke aplikasi berbelanja atau sebaliknya. Aliran data dari konsumen ke aplikasi berbelanja berupa data-data spesifikasi produk, persyaratan proses berbelanja dan data-data yang menyangkut pengiriman barang. Konsumen memberikan data-data, kemudian diteruskan ke bagian administrator untuk mengecek stok barang yang dibeli, data konsumen, mempersiapkan pengiriman barang dan proses pembayaran. Setelah semua selesai dan pembayaran disetujui, selanjutnya ke bagian pengangkutan barang untuk pengiriman barang.

3.4.2.1 Diagram Konteks

Diagram konteks merupakan alat struktur analisis yang menggambarkan hubungan dan keterkaitan sistem dengan entitas serta aliran data dari entitas menuju sistem dan dari sistem menuju entitas. APLIKASI BERBELANJA SECARA ONLINE DI TOKO YOU SEN KONSUMEN ADMIN Data Login User Data Barang Data Konsumen Data Registrasi Data Password Data Lupa Password Data Barang yang Dibeli Jenis Pembayaran Data Login Admin Data Barang Data Kategori Data Pemesanan Data Pembayaran Data Konsumen Update data barang yang dibeli Data Barang yang Dibeli Login Admin Invalid Konfirmasi Login Info Data Konsumen Detail Konsumen Info Data Barang yang Dibeli Detail Barang Informasi Penjualan Detail Pemesanan Info Pemesanan Detail Pemesanan Informasi Barang Info Data Kategori Info Konsumen yang ditambah, edit, hapus Informasi Barang yang Ditambah, edit Info Kategori yang ditambah, edit, hapus Info Data Pembayaran Info Data Ongkos_Kirim Informasi Ongkos_Kirim yang ditambah, edit, hapus Login User Invalid Informasi Pembayaran Informasi Pembayaran Batal Informasi Barang Konfirmasi Login Konfirmasi Password Baru Info Data Barang yang Dibeli Info Password Info Registrasi Invalid, sukses Informasi Item yang Ditambah, edit, hapus SISTEM PEMBAYARAN S ta tu s P e mb a y a ra n D a ta P e mb a y a ra n Gambar 3.5 Contex Diagram Aplikasi Berbelanja 3.4.2.2 Data Flow Diagram DFD Data Flow Diagram DFD merupakan diagram konteks dalam bentuk yang lebih detail. DFD menguraikan proses yang terjadi dalam sistem sampai proses yang lebih detail. Pada diagram konteks aplikasi berbelanja online di Toko You Sen seperti gambar di atas dapat diuraikan menjadi beberapa DFD.

3.4.2.2.1 DFD Level 0

KONSUMEN 1 Login 2 Layanan User 4 Pendaftaran User 3 Layanan Admin ADMIN Data Login User Data Lupa Password Login User Invalid Info Password Login User Valid Kata Kunci Informasi Item Barang yang ditambah, edit, hapus Data Barang Konfirmasi Login Informasi Barang Informasi Pembayaran Informasi Pembayaran batal Data Barang yang Dibeli Info Data Barang yang Dibeli D a ta K o n s u m e n Data Konsumen Data Registrasi Info Registrasi Invalid, sukses Tb_Konsumen Data Konsumen Data Login User Tb_Admin Data Login Admin Log in A dmi n Valid Data Konsumen Data barang yang dibeli SISTEM PEMBAYARAN Data Login Admin Login Admin Invalid Konfirmasi Login Data Barang Data Pemesanan, Data Pembayaran Data Konsumen Detail Barang Info Data Konsumen Data Barang yang Dibeli, Update data barang yang dibeli Informasi Penjualan Info Data Barang yang dibeli Detail Pemesanan, Info Pemesanan Informasi Barang Info Data Konsumen, Detail Konsumen Informasi Barang yang Ditambah dan di edit Data Konsumen Tb_Pemesanan Data Barang Tb_Detail_Pemesanan Informasi Detail Pemesanan Tb_Barang Data Barang Da ta B a ra n g Data barang yang dibeli Status Pembayaran Data Pembayaran Tb_Pembayaran In fo Da ta Pe m b a y a ra n In fo Da ta On g k o s K iri m Informasi Ongkos_Kirim yang Ditambah, edit, hapus Jenis Pembayaran Data Password Konfirmasi Password Baru Data Kategori Info Data Kategori Data Pembayaran Status Pembayaran Gambar 3.6 DFD Level 0 Untuk lebih jelasnya dapat dilihat pada tabel 3.1 dibawah ini : Tabel 3.1 Proses DFD Level 0 No Nama Proses Keterangan 1 Login Proses member login 2 Layanan User Proses dimana user melakukan pencarian dan pemilihan barang 3 Layanan Admin Proses admin login untuk melakukan tambah, hapus, edit dan melihat laporan data barang, konsumen, pemesanan, pembayaran dan ongkos kirim 4 Pendaftaran User Proses dimana user melakukan registrasi untuk menjadi member

3.4.2.2.2 DFD Level 1 Proses 1 Login

KONSUMEN 1.1 Verifikasi Username 1.2 Verifikasi Password Tb_Konsumen Data Login User Data Username Data Password ADMIN Verifikasi Username Tb_Admin Data Password Data Login Admin D at a U se rn am e Ver ifikasi U se rn am e Login User Invalid Login Admin Invalid U se rn a me v a lid , d a ta p a ssw o rd 1.3 Lupa Password L og in U ser Inva lid L o g in Ad mi n In v a lid Verifikasi Password Verifikasi Password D a ta U se rn am e , p e rt an ya a n , j a w ab a n In fo Pa ssw or d Info Password Data Username, pertanyaan, jawaban 1.4 Ganti Password Data Password Konfirmasi Password Baru Data Password Konfirmasi Password Baru Gambar 3.7 DFD Level 1 Proses 1 Login Untuk lebih jelasnya dapat dilihat pada tabel 3.2 dibawah ini : Tabel 3.2 Proses DFD Level 1 Proses 1 No Nama Proses Keterangan 1.1 Verifikasi Login Proses dimana user dan admin memasukkan data login. Jika user valid maka user dapat melakukan pembelian barang dan jika admin valid maka admin dapat melakukan tambah data, edit data, hapus data dan melihat laporan data konsumen dan data barang 1.2 Verifikasi Password Proses dimana user dan admin dapat mengganti password jika user dan admin lupa password 1.3 Lupa Password Proses dimana user dapat mencari alternatif lain jika user lupa akan password 1.4 Ganti Password Proses dimana user dapat mencari alternatif lain jika user akan mengganti password

3.4.2.2.3 DFD Level 1 Proses 4 Pendaftaran User

KONSUMEN 4.1 Isi Form Registrasi 4.2 Aktivasi Data Registrasi Data Registrasi Valid Tb_Konsumen Info Registrasi Invalid Data Konsumen Data Konsumen Data Konsumen Gambar 3.8 DFD Level 1 Proses 4 Pendaftaran User Untuk lebih jelasnya dapat dilihat pada tabel 3.3 dibawah ini : Tabel 3.3 Proses DFD Level 1 Proses 4 No Nama Proses Keterangan 4.1 Isi Form Registrasi Proses dimana user mengisi data user untuk menjadi member 4.2 Aktivasi Proses pengaktivasian user setelah user mengisi form registrasi

3.4.2.2.4 DFD Level 1 Proses 2 Layanan User

KONSUMEN 2.1 Pencarian Barang 2.2 Pemilihan Barang 2.3 Checkout Tb_Barang Tb_Pemesanan Kata Kunci Data Barang Informasi Barang Data Barang Validasi Pembelian Da ta Bar a ng Data barang yang dibeli, Data Konsumen Info Data barang yang dibeli Tb_Detail_Pemesanan Data barang yang dibeli Login User Valid Login User Valid Login User Valid Data barang yang dibeli Data barang yang dibeli, Data Pembayaran Info Data barang yang dibeli Inf o rmas i Pe mb ay ar an, info d a ta b ar a ng y a n g d ib el i, Stat u s Pem ba y a ra n SISTEM PEMBAYARAN Status Pembayaran D ata Pe mb ay a ran Tb_Pembayaran Data Pembayaran Status Pembayaran Gambar 3.9 DFD Level 1 Proses 2 Layanan User Untuk lebih jelasnya dapat dilihat pada tabel 3.4 dibawah ini : Tabel 3.4 Proses DFD Level 1 Proses 2 No Nama Proses Keterangan 2.1 Pencarian Barang Proses dimana user dapat mencari barang yang akan dibeli 2.2 Pemilihan Barang Proses dimana user melakukan memilih barang yang akan dibeli 2.3 Checkout Penghitungan biaya penjualan dan informasi ongkos pengiriman barang

3.4.2.2.5 DFD Level 1 Proses 3 Layanan Admin

ADMIN 3.2 Pengolahan Data Pemesanan 3.1 Pengolahan Data Barang 3.3 Lihat Data Konsumen Data Barang Informasi Barang Data Pemesanan Info Pemesanan, Detail Pemesanan Data Konsumen Info Data Konsumen, Detail Konsumen Tb_Konsumen Tb_Pemesanan Tb_Barang Data Barang Data Pemesanan Info Pemesanan Tb_Detail_Pemesanan Info Detail Pemesanan Data Pemesanan Data Konsumen Info Data Konsumen Informasi Barang 3.4 Lihat Data Pembayaran 3.5 Pengolahan Data Ongkos Kirim Tb_Pembayaran Info Data Pembayaran Data Pembayaran Data Pembayaran Info Data Pembayaran Tb_Ongkos_Kirim Data Ongkos Kirim Info Data Ongkos Kirim Data Ongkos Kirim Info Data Ongkos Kirim 3.6 Pengolahan Data Kategori Tb_Kategori Data Kategori Info Data Kategori Data Kategori Info Data Kategori Gambar 3.10 DFD Level 1 Proses 3 Layanan Admin Untuk lebih jelasnya dapat dilihat pada tabel 3.5 dibawah ini : Tabel 3.5 Proses DFD Level 1 Proses 3 No Nama Proses Keterangan 3.1 Pengolahan Data Barang Proses dimana admin dapat mengolah data-data barang 3.2 Pengolahan Data Pemesanan Proses dimana admin dapat mengolah data-data pemesanan 3.3 Lihat Data Konsumen Proses dimana admin dapat melihat data-data konsumen 3.4 Lihat Data Pembayaran Proses dimana admin dapat melihat data-data pembayaran 3.5 Pengolahan Data Ongkos Kirim Proses dimana admin dapat mengolah data-data ongkos kirim 3.6 Pengolahan Data Kategori Proses dimana admin dapat mengolah data-data kategori

3.4.2.2.6 DFD Level 2 Proses 3.1 Pengolahan Data Barang

ADMIN 3.1.1 Tambah Data Barang 3.1.2 Edit Data Barang Tb_Barang Data Barang Data Barang Data Barang Login Admin Valid Login Admin Valid Informasi Barang yg Ditambah In fo rma si B a ra n g yg D it a m b a h Informasi Barang yg diedit Informasi Barang yg diedit Data Barang Gambar 3.11 DFD Level 2 Proses 3.1 Pengolahan Data Barang Untuk lebih jelasnya dapat dilihat pada tabel 3.6 dibawah ini : Tabel 3.6 Proses DFD Level 2 Proses 3.1 No Nama Proses Keterangan 3.1.1 Tambah Data Barang Proses admin untuk melakukan tambah data barang 3.1.2 Edit Data Barang Proses admin untuk melakukan edit data barang

3.4.2.2.7 DFD Level 2 Proses 3.2 Pengolahan Data Pemesanan

3.2.1 Detail Data Pemesanan 3.2.2 Update Data Pemesanan Tb_Pemesanan ADMIN Tb_Detail_Pemesanan Info Data Barang yang dibeli Update data barang yang dibeli Data Barang yang dibeli Update Data Barang yang dibeli Login Admin Valid Login Admin Valid Info Data Barang yang dibeli Gambar 3.12 DFD Level 2 Proses 3.2 Pengolahan Data Pemesanan Untuk lebih jelasnya dapat dilihat pada tabel 3.7 dibawah ini : Tabel 3.7 Proses DFD Level 2 Proses 3.2 No Nama Proses Keterangan 3.2.1 Detail Data Pemesanan Proses admin untuk melihat detail data pemesanan 3.2.2 Update Data Pemesanan Proses admin untuk melakukan pengupdatean data pemesanan

3.4.2.2.8 DFD Level 2 Proses 3.5 Pengolahan Data Ongkos Kirim

3.5.1 Tambah Ongkos Kirim 3.5.2 Hapus Ongkos Kirim 3.5.3 Edit Ongkos Kirim Informasi Ongkos Kirim yg Ditambah Informasi Ongkos Kirim yg Ditambah Data Ongkos_Kirim D a ta O n g ko s _ Ki rim Data Ongkos_Kirim Data Ongkos_Kirim Informasi Ongkos Kirim yg Dihapus Informasi Ongkos Kirim yg Dihapus Data Ongkos_Kirim Data Ongkos_Kirim Informasi Ongkos Kirim yg Diedit Informasi Ongkos Kirim yg Diedit Tb_Ongkos_Kirim ADMIN Gambar 3.13 DFD Level 2 Proses 3.5 Pengolahan Data Ongkos Kirim Untuk lebih jelasnya dapat dilihat pada tabel 3.8 dibawah ini : Tabel 3.8 Proses DFD Level 2 Proses 3.5 No Nama Proses Keterangan 3.5.1 Tambah Ongkos Kirim Proses admin untuk melakukan tambah data ongkos kirim 3.5.2 Hapus Ongkos Kirim Proses admin untuk melakukan penghapusan data ongkos kirim 3.5.3 Edit Ongkos Kirim Proses admin untuk melakukan edit data ongkos kirim

3.4.2.2.9 DFD Level 2 Proses 3.6 Pengolahan Data Kategori

3.6.1 Tambah Kategori 3.6.2 Hapus Kategori 3.6.3 Edit Kategori Info Kategori yg ditambah Info Kategori yg ditambah Data Kategori D a ta K a te g o ri Data Kategori Data Kategori Info Kategori yg dihapus Info Kategori yg dihapus Data kategori Data Kategori Info Kategori yg Diedit Info Kategori yg Diedit Tb_Kategori ADMIN Gambar 3.14 DFD Level 2 Proses 3.6 Pengolahan Data Kategori Untuk lebih jelasnya dapat dilihat pada tabel 3.9 dibawah ini : Tabel 3.9 Proses DFD Level 2 Proses 3.6 No Nama Proses Keterangan 3.6.1 Tambah Kategori Proses admin untuk melakukan tambah data kategori 3.6.2 Hapus Kategori Proses admin untuk melakukan penghapusan data kategori 3.6.3 Edit Kategori Proses admin untuk melakukan edit data kategori

3.4.2.2.10 DFD Level 2 Proses 2.2 Pemilihan Barang

KONSUMEN 2.2.1 Tambah Item Barang 2.2.2 Hapus Item Barang 2.2.3 Edit Item Barang Tb_Barang Data Barang Tb_Pemesanan Informasi Item Barang yg Ditambah Informasi Item Barang yg Ditambah Data Barang D a ta Bar a n g Data Barang Data Barang Informasi Item Barang yg Dihapus Informasi Item Barang yg Dihapus Data Barang Data Barang Informasi Item Barang yg Diedit Informasi Item Barang yg Diedit Gambar 3.15 DFD Level 2 Proses 2.2 Pemilihan Barang Untuk lebih jelasnya dapat dilihat pada tabel 3.10 dibawah ini : Tabel 3.10 Proses DFD Level 2 Proses 2.2 No Nama Proses Keterangan 2.2.1 Tambah Item Barang Proses user untuk melakukan tambah item barang 2.2.2 Hapus Item Barang Proses user untuk melakukan penghapusan item barang 2.2.3 Edit Item Barang Proses user untuk melakukan edit item barang

3.4.2.2.11 DFD Level 2 Proses 2.3 Checkout

KONSUMEN 2.3.1 Pembayaran Barang 2.3.2 Pembatalan Pembayaran Barang Data barang yang dibeli, Data Pembayaran Info Data Barang yang dibeli Tb_Pemesanan Data barang yang dibeli, Data Konsumen Data barang yang dibeli Batal Informasi Pembayaran Batal Info Data Barang yang dibeli SISTEM PEMBAYARAN Tb_Pembayaran Tb_Detail_Pemesanan Da ta b a ra n g ya n g d ib e li, Da ta K o n su me n Info Data Barang yang dibeli Da ta P e mb a ya ra n S ta tu s P e mb a ya ra n Jenis Pembayaran Informasi Pembayaran Jenis Pembayaran Data Pembayaran Status Pembayaran Gambar 3.16 DFD Level 2 Proses 2.3 Checkout Untuk lebih jelasnya dapat dilihat pada tabel 3.11 dibawah ini : Tabel 3.11 Proses DFD Level 2 Proses 2.3 No Nama Proses Keterangan 2.3.1 Pembayaran Barang Proses user untuk melakukan pembayaran barang yang dibeli 2.3.2 Pembatalan Pembayaran Barang Proses user untuk melakukan pembatalan pembayaran barang yang dibeli

3.4.2.2.12 DFD Level 3 Proses 2.3.1 Pembayaran Barang

KONSUMEN 2.3.1.1 Transfer 2.3.1.2 Paypal Status Pembayaran Tb_Pemesanan Info Data Barang yang dibeli SISTEM PEMBAYARAN Tb_Pembayaran Tb_Detail_Pemesanan Info Data Barang yang dibeli Data Pembayaran S ta tu s P e mb a y a ra n Informasi Pembayaran Jenis Pembayaran Jenis Pembayaran Status Pembayaran Jenis Pembayaran Informasi Pembayaran Info Data Barang yang dibeli Info Data Barang yang dibeli Jenis Pembayaran S ta tu s P e m b a y a ra n Da ta P e m b a y a ra n Status Pembayaran Data Pembayaran Status Pembayaran Data Pembayaran Gambar 3.17 DFD Level 3 Proses 2.3.1 Pembayaran Barang Untuk lebih jelasnya dapat dilihat pada tabel 3.12 dibawah ini : Tabel 3.12 Proses DFD Level 3 Proses 2.3.1 No Nama Proses Keterangan 2.3.1.1 Transfer Proses user untuk melakukan pembayaran barang dengan menggunakan transfer 2.3.1.2 Paypal Proses user untuk melakukan pembayaran barang menggunakan paypal

3.5 Kamus Data