107
31 BAB III PEMBAHASAN 3.1.Analisis Kebutuhan Software Dalam tahap mengalisa kebutuhan software, pembuatan sistem informasi web e-commerce aksesoris motor dimulai dengan mengalisa kebutuhan dan menggambarkan kebutuhan sistem dengan menggunakan diagram UML, yaitu Activity Diagram dan Use Case Diagram. Berikut adalah tahapan dalam pengembangan software: 3.1.1. Analisis Kebutuhan Sistem informasi web e-commerce adalah sistem penjualan dengan memanfaatkan internet dimana penjual dan pembeli melakukan proses jual beli secara online menggunakan media web browser. Dalam pembuatan tugas akhir ini, penulis membuat sebuah toko online yang diberi nama Gastor. Toko online ini menjual produk-produk aksesoris motor. Penulis membagi sistem menjadi dua, yaitu Front-end dan Back-end. Front- end adalah halaman yang di akses pengunjung dan pelanggan, sedangkan back-end adalah halaman admin yang diakses oleh administrator dan admin toko. Dimana pengunjung hanya dapat melihat-lihat sekilas tentang toko dan barang-barang aksesoris motor yang tersedia, sedangkan ketika hendak membeli, maka pengunjung harus terlebih dahulu mendaftar menjadi pelanggan. Dan admin toko sebagai pengelola data master, pesanan, dan membuat laporan penjualan pada toko online tersebut, sedangkan administrator sebagai pemilik toko yang dapat mengakses halaman admin secara keseluruhan.

BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

31

BAB III

PEMBAHASAN

3.1.Analisis Kebutuhan Software

Dalam tahap mengalisa kebutuhan software, pembuatan sistem informasi

web e-commerce aksesoris motor dimulai dengan mengalisa kebutuhan dan

menggambarkan kebutuhan sistem dengan menggunakan diagram UML, yaitu

Activity Diagram dan Use Case Diagram. Berikut adalah tahapan dalam

pengembangan software:

3.1.1. Analisis Kebutuhan

Sistem informasi web e-commerce adalah sistem penjualan dengan

memanfaatkan internet dimana penjual dan pembeli melakukan proses jual beli

secara online menggunakan media web browser. Dalam pembuatan tugas akhir ini,

penulis membuat sebuah toko online yang diberi nama Gastor. Toko online ini

menjual produk-produk aksesoris motor.

Penulis membagi sistem menjadi dua, yaitu Front-end dan Back-end. Front-

end adalah halaman yang di akses pengunjung dan pelanggan, sedangkan back-end

adalah halaman admin yang diakses oleh administrator dan admin toko. Dimana

pengunjung hanya dapat melihat-lihat sekilas tentang toko dan barang-barang

aksesoris motor yang tersedia, sedangkan ketika hendak membeli, maka

pengunjung harus terlebih dahulu mendaftar menjadi pelanggan. Dan admin toko

sebagai pengelola data master, pesanan, dan membuat laporan penjualan pada toko

online tersebut, sedangkan administrator sebagai pemilik toko yang dapat

mengakses halaman admin secara keseluruhan.

Page 2: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

32

Berikut adalah analisa kebutuhan dari sistem e-commerce aksesoris motor:

1. Front-end

a. Pengunjung:

A1. Pengunjung membuka website toko online

A2. Pengunjung melihat cara pesanan

A3. Pengunjung melihat tentang toko

A4. Pengunjung mencari dan melihat barang dengan kotak pencarian

A5. Pengunjung mencari dan melihat barang sesuai kategori

A6. Pengunjung mendaftar menjadi pelanggan

b. Pelanggan:

B1. Pelanggan login ke dalam sistem informasi web e-commerce

B2. Pelanggan membuka website toko online

B3. Pelanggan melihat cara pesanan

B4. Pelanggan melihat tentang toko

B5. Pelanggan mencari dan melihat barang dengan kotak pencarian

B6. Pelanggan mencari dan melihat barang sesuai kategori

B7. Pelanggan melakukan pembelian dengan keranjang

B8. Pelanggan melihat pemesanan

B9. Pelanggan menghubungi toko

B10. Pelanggan mengatur profil

B11. Pelanggan melakukan logout

2. Back End

a. Admistrator:

C1. Administrator login ke dalam sistem

Page 3: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

33

C2. Administrator dapat mengelola master kategori

C3. Administrator mengelola master barang

C4. Administrator mengelola master kota

C5. Administrator mengelola master ongkir

C6. Administrator mengelola master pelanggan

C7. Administrator mengelola data master admin

C8. Administrator mengelola halaman informasi

C9. Administrator mengelola pesanan baru

C10. Administrator mengelola data pesanan

C11. Administrator mengelola pengiriman pesanan

C12. Administrator encetak laporan penjualan

C13. Administrator mencetak laporan barang

C14. Administrator mengatur profil

C15. Administrator melakukan logout

b. Admin Toko:

D1. Admin Toko login ke dalam sistem

D2. Admin Toko dapat mengelola master kategori

D3. Admin Toko mengelola master barang

D4. Admin Toko mengelola master kota

D5. Admin Toko mengelola master ongkir

D6. Admin Toko mengelola master pelanggan

D7. Admin Toko mengelola halaman informasi

D8. Admin Toko mengelola pesanan baru

D9. Admin Toko mengelola data pesanan

Page 4: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

34

D10. Admin Toko mengelola pengiriman pesanan

D11. Admin Toko mencetak laporan penjualan

D12. Admin Toko mencetak laporan barang

D13. Admin Toko mengatur profil

D14. Administrator dan Admin Toko melakukan logout

3.1.2. Use Case Diagram

1. Deskripsi Aktor

Tabel III.1

Deskripsi Aktor Sistem Informasi Web E-commerce Aksesoris Motor

No Aktor Deskripsi

1. Pengunjung Aktor yang dapat membuka front-end website toko

online aksesoris motor, dan melihat informasi toko

seperti melihat produk-produk yang dijual pada website,

melihat tata cara pembelian produk, dan tentang toko

website e-commerce aksesoris motor. Tetapi pelanggan

belum dapat melakukan pembelian. Pengunjung harus

mendaftar sebagai pelanggan, agar dapat melakukan

pembelian.

2. Pelanggan Aktr yang dapat membuka front-end halaman website

toko online aksesoris motor, dan melihat informasi toko

seperti melihat produk-produk yang dijual pada website,

melihat tata cara pembelian produk, dan tentang toko

website e-commerce aksesoris motor. Login sebagai

pelanggan, melakukan pembelian dengan keranjang,

konfirmasi pembelian, melihat status pemesanan, dan

mengatur akun.

3. Administrator Aktor yang mengelola keseluruhan website e-commerce

toko online aksesoris motor. Di mana administrator

adalah pemilik toko, dan memiliki seluruh hak akses

dalam mengelola sistem.

4. Admin Toko Admin toko adalah sebagai karyawan toko yang

mengelola transaksi pada toko. Hak akses yang dimiliki

hampir sama dengan administrator, hanya saja admin

toko tidak dapat mengelola master data user atau admin

toko.

Page 5: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

35

2. Diagram Use Case

a. Diagram Use Case Halaman Front-End

Gambar III.1

Diagram Use Case Halaman Fornt-End

uc Use Case Model

Pengunjung

Pelanggan

membuka beranda

toko online

Melihat cara

pemesanan

Melihat tentang toko

Mencari barang

Mendaftar menjadi

pelanggan

Melakukan login

pelanggan

Masukan username

dan password

mencari dengan

kategori

mencari dengan

kotak pencari

Masukan data

pelanggan baru

Mengelola

keranjang belanja

Melakukan

pembelian

Konfirmasi

Pembelian

Melihat status

pemesanan

menghubungi toko

Mengelola akun

Melakukan logout

SIstem Informasi Web E-commerce Aksesories Motor Halaman Front-End

«include»

«include»

«include»

«include»

«include»

«include»

«include»

«include»

«include»

«include»

«invokes»

«include»

«include»

«include»

Page 6: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

36

1) Deskripsi Use Case Halaman Front-End

Tabel III.2.

Deskripsi Use Case Halaman Front End

No Use Case Dekripsi

1. Membuka beranda

toko online.

Merupakan proses membuka website toko online.

2. Melakukan login

pelanggan.

Merupakan proses untuk melakukan login

pelanggan.

3. Mendaftar menjadi

pelanggan.

Merupakan proses untuk pengunjung website

menjadi pelanggan.

4. Melihat cara

pemesanan.

Menampilkan informasi tentang tata cara

pemesanan.

5. Melihat tentang

toko.

Menampilkan informasi tentang toko.

6. Mencari barang. Merupakan proses mencari barang yang ada

dalam basis data.

7. Mengelola

keranjang belanja.

Melakukan proses mengelola keranjang belanja

untuk melakukan proses pemesanan.

8. Melihat status

pemesanan.

Merupakan proses dalam memberikan informasi

tentang status pemesanan.

9. Menghubungi toko. Merupakan informasi agar dapat menghubungi

toko.

10. Mengelola akun. Merupakan proses mengelola akun pelanggan.

11. Melakukan Logout. Melakukan proses untuk melakukan logout

pelanggan.

2) Skenario Use Case Halaman Front-End

a) Skenario Use Case: Membuka beranda website toko online

Tabel III.3.

Skenario Use Case Membuka Beranda Toko Online

Aksi Aktor Reaksi Sistem

Skenario Normal

1. Aktor membuka atau mengunjungi

toko online

2. Sistem menampilkan halaman

beranda toko online

3. Aktor melakukan registrasi sebagai

pelanggan baru

Page 7: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

37

4. Sistem menyimpan user

pelanggan baru

5. Memilih menu Login pada beranda

6. Menampilkan halaman login

7. Melakukan login, memasukan

username dan password

8. Cek login dan menampilkan

beranda pelanggan

9. Memilih menu tentang toko

10. Menampilkan halaman tentang toko

online

11. Memilih menu cara pemesanan

12. Menampilkan halaman cara

pemesanan

13. Memilih kotak pencarian barang

14. Masukan nama barang yang dicari

15. Mencari barang dalam database

16. Menampilkan hasil pencarian

barang

17. Mencari berdasarkan kategori, klik

menu kategori

18. Pilih kategori yang diinginkan

21. Mencari barang dalam database

22. Menampilkan hasil pencarian

barang berdasarkan kategori

23. Memasukan barang dalam

keranjang

24. Menampilkan keranjang belanja

25. Memilih menu pesanan

26. Menampilkan status pesanan

27. Memilih menu hubungi toko

28. Menampilkan halaman informasi

hubungi toko

29. Memilih pengaturan

30. Menampilkan halaman edit profil

pelanggan

31. Melakukan logout

32. Keluar sebagai pelanggan

b) Skenario Use Case: Mendaftar sebagai pelanggan

Tabel III.4.

Skenario Use Case Mendaftar Menjadi Pelanggan

Aksi Aktor Reaksi Sistem

Page 8: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

38

Skenario Normal

1. Memilih menu daftar pelanggan

2. Menampilkan halaman form

pendaftaran menjadi pelanggan

3. Memasukan data informasi untuk

menjadi pelanggan

4. Memilih tombol daftar

5. Memeriksa valid tidaknya data

masukan

6. Data berhasil di simpan

7. Tampil notifikasi pendafatan sukses

dan menampilkan halaman form

login

Skenario Alternatif

1. Memilih menu daftar pelanggan

2. Menampilkan halaman form

pendaftaran menjadi pelanggan

3. Memasukan data informasi untuk

menjadi pelanggan

4. Memilih tombol daftar

5. Memeriksa valid tidaknya data

masukan

6. Mengeluarkan pesan bahwa data

masukan tidak valid

7. Memperbaiki data masukan yang

tidak valid

8. Memeriksa valid tidaknya data

masukan

9. Data berhasil disimpan

10. Tampil pesan pendafatan sukses

dan menampilkan halaman form

login

c) Skenario Use Case: Melakukan Login Pelanggan

Tabel III.5.

Skenario Use Case Melakukan Login Pelanggan

Aksi Aktor Reaksi Sistem

Skenario Normal

1. Memilih menu login pada halaman

beranda pengunjung

2. Menampilkan form login

3. Memasukan username dan

password

4. Pilih login

Page 9: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

39

5. Memeriksa valid tidaknya

username dan password

6. Login sukses

7. Menampilkan halaman beranda

toko online

Skenario Alternatif

1. Memilih menu login pada halaman

beranda pengunjung

2. Menampilkan form login

3. Memasukan username dan

password

4. Pilih Login

5. Memeriksa valid tidaknya

username dan password

6. Mengeluarkan pesan bahwa data

masukan tidak valid

7. Memperbaiki data masukan yang

tidak valid

8. Memeriksa valid tidaknya

username dan password

8. Login sukses

9. Menampilkan halaman beranda

toko online

d) Skenario Use Case: Melihat tentang toko

Tabel III.6.

Skenario Use Case Melihat Tentang Toko

Aksi Aktor Reaksi Sistem

Skenario Normal

1. Memilih menu tentang toko

2. Menampilkan halaman website

tentang toko online

e) Skenario Use Case: Melihat cara pemesanan

Tabel III.7

Skenario Use Case Melihat Cara Pemesanan

Aksi Aktor Reaksi Sistem

Skenario Normal

1. Memilih menu tentang toko

Page 10: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

40

2. Menampilkan halaman website

tentang toko online

f) Skenario Use Case: Mencari barang

Tabel III.8.

Skenario Use Case Mencari Barang

Aksi Aktor Reaksi Sistem

Skenario Normal

1. Masuk ke dalam website

2. Pilih menu cari barang berdasarkan

kategori

3. Menampilkan daftar kategori

4. Memilih kategori barang 5. Menampilkan daftar barang sesuai

kategori

6. Pilih detail barang yang dipilih

7. Menampilkan spesifikasi tentang

barang

Skenario Alternative

1. Masuk ke dalam website

2. Pilih kotak pencari

3. Masukan nama atau jenis barang

yang dicari

4. Menampilkan daftar barang yang

dicari

5. Pilih detail barang yang dipilih

6. Menampilkan spesifikasi barang

g) Skenario Use Case: Mengelola keranjang belanja

Tabel III.9

Skenario Use Case Mengelola Keranjang Belanja

Aksi Aktor Reaksi Sistem

Skenario Normal

1. Melakukan login

2. Mencari barang

3. Memasukkan dalam keranjang

4. Menampilkan form keranjang dan

barang yang di pesan

Page 11: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

41

5. Menambah barang, menghapus

barang dalam keranjang, mengedit

jumlah

6. Memilih tombol lanjutkan untuk

melanjukan pesanan

7. Memeriksa valid tidaknya data

masukan

8. Menampilkan form data pengiriman

9. Memasukan data pengiriman

pesanan

10. Memilih lanjutkan 11. Memeriksa valid tidaknya data

masukan

12. Menampilkan konfimasi pesanan

13. Konfirmasi pesanan 14. Menampilkan bukti transaski

Skenario Alternatif

1. Melakukan login

2. Mencari barang

3. Memasukkan dalam keranjang

4. Menampilkan form keranjang dan

barang yang di pesan

5. Menambah barang, menghapus

barang dalam keranjang, mengedit

jumlah

6. Memilih tombol lanjutkan untuk

melanjukan pesanan

7. Memeriksa valid tidaknya data

masukan

8. Menampilkan pesan bahwa data

masukan tidak valid

9. Memperbaiki data masukan

10. Memeriksa valid tidaknya data

masukan

11. Menampilkan form data pengiriman

12. Memasukan data pengiriman

pesanan

13. Memilih lanjutkan 14. Memeriksa valid tidaknya data

masukan

15. Menampilkan pesan bahwa data

masukan tidak valid

16. Memperbaiki data masukan

17. Memeriksa valid tidaknya data

masukan

18. Menampilkan konfimasi pesanan

19. Konfirmasi pesanan

Page 12: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

42

20. Menampilkan bukti transaski

h) Skenario Use Case: Melihat status pemesanan

Tabel III.10.

Skenario Use Case Melihat Status Pemesanan

Aksi Aktor Reaksi Sistem

Skenario Normal

3. Melakukan login

4. Memilih menu pesanan pesanan

5. Menampilkan menampilkan daftar

pemesanan

6. Melihat detail pesanan 7. Melakukan konfirmasi pembayaran 8. Memilih tombol konfirmasi

pembayaran

9. Masukan data konfirmasi

pembayaraan

10. Memeriksa valid tidaknya data

masukan

11. Konfirmasi pembayaran diterima,

menyimpan ke dalam database

12. Menampilkan konfirmasi

pembayaran berhasil

Skenario Alternatif

1. Melakukan login

2. Memilih menu pesanan pesanan

3. Menampilkan menampilkan daftar

pemesanan

4. Melihat detail pesanan 5. Melakukan konfirmasi pembayaran 6. Memilih tombol konfirmasi

pembayaran

7. Masukan data konfirmasi

pembayaraan

8. Memeriksa valid tidaknya data

masukan

9. Menampilkan pesan data masukan

tidak valid

10. Memperbaiki data masukan

11. Memeriksa valid tidaknya data

masukan

Page 13: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

43

12. Konfirmasi pembayaran diterima,

menyimpan ke dalam database

13. Menampilkan konfirmasi

pembayaran berhasil

i) Skenario Use Case: Mengelola profil akun

Tabel III.11.

Skenario Use Case Mengelola Profil Akun

Aksi Aktor Reaksi Sistem

Skenario Normal

1. Melakukan login

2. Memilih Pengaturan profil akun

3. Menampilkan halaman pengaturan

profil akun

4. Mengubah data informasi

pelaanggan

5. Memeriksa vaid atau tidaknya data

masukan

6. Menyimpan ke dalam database

7. Menampilkan pesan, data akun

profil telah di ubah

j) Skenario Use Case: Melakukan logout

Tabel III.12.

Skenario Use Case Melakukan Logout

Aksi Aktor Reaksi Sistem

Skenario Normal

1. Memilih menu logout

2. Melakukan logout

Page 14: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

44

b. Diagram Use Case Halaman Back-End

Gambar III.2

Diagram Use case Halaman Back End

uc toko online back end

Sistem Informasi Web E-commerce Halaman Back-End

Admin TokoAdministrator

Melakukan Login

Admin

Masukkan

username dan

password

Mengelola data

Master

mengelola Master

Kategori

Mengelola Master

Barang

Mengelola Master

Data Pelanggan

Mengelola Master

Data User

Mengelola Master

data kota

Mengelola master

data ongkir

Mengelola Pesanan

Mengelola Pesanan

BaruMengelola Data

Pesanan

Mengelola

Pengiriman

Pesaanan

Mengelola halaman

informasi toko

online

Membuat Laporan

Mengatur Akun User

melakukan LogOut

Laporan Stok

Barang

Laporan Penjualan

«include»

«include»

«include»

«include»

«include»

«include»

«include»

Page 15: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

45

1) Deskripsi Use Case Back-End

Tabel III.13.

Deskripsi Use Case Back-End

No Use Case Dekripsi

1. Melakukan Login

Admin

Merupakan proses untuk melakukan login

administrator dan admin toko

2. Mengelola master

kategori

Merupakan proses untuk megelola master

kategori

3. Mengelola master

barang

Merupakan proses untuk megelola master

barang

4. Mengelola master kota Merupakan proses untuk megelola master

kota

5. Mengelola master

ongkir

Merupakan proses untuk megelola master

ongkir

6. Mengelola master data

pelanggan

Merupakan proses untuk megelola master

pelanggan

7. Mengelola master data

admin

Merupakan proses untuk megelola master

user

8. Mengelola halaman

informasi toko

Merupakan proses untuk mengelola

informasi toko online

9. Mengelola pesanan baru Merupakan proses untuk mengelola data

pesanan baru

10. Mengelola data

pemesanan

Merupakan proses untuk mengelola data

pesanan

11. Mengelola data

pengiriman

Merupakan proses untuk mengelola data

pengiriman

12. Membuat laporan Merupaka proses untuk membuat laporan

13. Mengatur profil admin Merupakan proses untuk mengatur profil

akun admin

14. Melakukan logout Merupaka proses untuk melakukan logout

administrator dan admin toko.

2) Skenario Use Case Halaman Back-End

a) Skenario Use Case: Melakukan login admin

Tabel III.14.

Skenario Use Case Melakukan Login Admin

Aksi Aktor Reaksi Sistem

Skenario Normal

1. Buka Form Login

Page 16: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

46

2. Menampilkan form login

3. Memasukan username dan

password

4. Memeriksa valid tidaknya

username dan password

5. Login sukses

6. Menampilkan halaman beranda

pelanggan

Skenario Alternatif

1. Buka form login

2. Menampilkan form login

3. Memasukan username dan

password

4. Memeriksa valid tidaknya

username dan password

5. Mengeluarkan pesan bahwa data

masukan tidak valid

6. Memperbaiki data masukan yang

tidak valid

7. Memeriksa valid tidaknya

username dan password

8. Login sukses

9. Menampilkan halaman beranda

pelanggan

b) Skenario Use Case: Mengelola master kategori

Tabel III.15.

Skenario Use Case Mengelola Master Kategori

Aksi Aktor Reaksi Sistem

Skenario Normal

1. Login ke dalam sistem

2. Memilih menu master

3. Menampilkan sub menu master

4. Memilih menu master kategori

5. Menampilkan data kategori

6. Memilih aksi, tambah, edit, atau

hapus

7. Menampilkan form masukan atau

edit

Jika menghapus akan menampilkan

kotak dialog konfirmasi hapus

8. Masukan data yang diperlukan,

9. Pilih simpan

Page 17: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

47

10. Memeriksa valid tidaknya data

masukan

11. Menyimpan data

12. Data karegori berhasil di

tambahkan, diperbaharui, atau di

hapus

Skenario Alternatif

1. Login ke dalam sistem

2. Memilih menu master

3. Menampilkan sub menu master

4. Memilih menu master kategori

5. Menampilkan data kategori

6. Memilih aksi, tambah, edit, atau

hapus

7. Menampilkan form masukan atau

edit

Jika menghapus akan menampilkan

kotak dialog konfirmasi hapus

8. Masukan data yang diperlukan,

9. Pilih simpan

10. Memeriksa valid tidaknya data

masukan

11. Menampilkan data masukan tidak

valid

12. Memperbaiki data masukan

13. Pilih simpan

14. Memeriksa valid tidaknya data

masukan

15. Menyimpan data

16. Data karegori berhasil di

tambahkan, diperbaharui, atau di

hapus

c) Skenario Use Case: Mengelola master barang

Tabel III.16

Skenario Use Case Mengelola Master Barang

Aksi Aktor Reaksi Sistem

Skenario Normal

1. Login ke dalam sistem

2. Memilih menu master

3. Menampilkan sub menu master

4. Memilih menu master barang

5. Menampilkan data barang

Page 18: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

48

6. Memilih aksi, bisa menambahkan,

mengedit, atau menghapus

7. Menampilkan form masukan atau

edit

Jika menghapus akan menampilkan

kotak dialog konfirmasi hapus

8. Masukan data yang diperlukan

9. Pilih simpan

10. Memeriksa valid tidaknya data

masukan

11. Menyimpan data

12. Data barang berhasil di

tambahkan, diperbaharui, atau di

hapus

Skenario Alternatif

1. Login ke dalam sistem

2. Memilih menu master

3. Menampilkan sub menu master

4. Memilih menu master barang

5. Menampilkan data barang

6. Memilih aksi, bisa menambahkan,

mengedit, atau menghapus

7. Menampilkan form masukan atau

edit

Jika menghapus akan menampilkan

kotak dialog konfirmasi hapus

8. Masukan data yang diperlukan,

9. Pilih simpan

10. Memeriksa valid tidaknya data

masukan

11. Menampilkan data masukan tidak

valid

12. Memperbaiki data masukan

13. Pilih simpan

14. Memeriksa valid tidaknya data

masukan

15. Menyimpan data

16. Data barang berhasil di

tambahkan, diperbaharui, atau di

hapus

Page 19: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

49

d) Skenario Use Case: Mengelola master Kota

Tabel III.17.

Skenario Use Case Mengelola Master Kota

Aksi Aktor Reaksi Sistem

Skenario Normal

1. Login ke dalam sistem

2. Memilih menu master

3. Menampilkan sub menu master

4. Memilih menu master kota

5. Menampilkan data kota

6. Memilih aksi, bisa menambahkan,

meng-edit, atau menghapus

7. Menampilkan form masukan atau

edit

Jika menghapus akan menampilkan

kotak dialog konfirmasi hapus

8. Masukan data yang diperlukan,

jika menghapus pilih jawaban

9. Memeriksa valid tidaknya data

masukan

10. Menyimpan data

11. Data kota berhasil di tambahkan,

diperbaharui, atau di hapus

Skenario Alternatif

1. Login ke dalam sistem

2. Memilih menu master

3. Menampilkan sub menu master

4. Memilih menu master kota

5. Menampilkan data kota

6. Memilih aksi, bisa menambahkan,

mengedit, atau menghapus

7. Menampilkan form masukan atau

edit

Jika menghapus akan menampilkan

kotak dialog konfirmasi hapus

8. Masukan data yang diperlukan,

jika menghapus pilih jawaban

9. Memeriksa valid tidaknya data

masukan

10. Menampilkan data masukan tidak

valid

11. Memperbaiki data masukan

12. Memeriksa valid tidaknya data

masukan

Page 20: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

50

13. Menyimpan data

14. Data kota berhasil di tambahkan,

diperbaharui, atau di hapus

e) Skenario Use Case: Mengelola master Ongkir

Tabel III.18.

Skenario Use Case Mengelola Master Ongkir

Aksi Aktor Reaksi Sistem

Skenario Normal

1. Login ke dalam sistem

2. Memilih menu master

3. Menampilkan sub menu master

4. Memilih menu master ongkir

5. Menampilkan data ongkir

6. Memilih aksi, bisa menambahkan,

meng-edit, atau menghapus

7. Menampilkan form masukan atau

edit

Jika menghapus akan menampilkan

kotak dialog konfirmasi hapus

8. Masukan data yang diperlukan,

jika menghapus pilih jawaban

9. Memeriksa valid tidaknya data

masukan

10. Menyimpan data

11. Data ongkir berhasil di

tambahkan, diperbaharui, atau di

hapus

Skenario Alternatif

1. Login ke dalam sistem

2. Memilih menu master

3. Menampilkan sub menu master

4. Memilih menu master ongkir

5. Menampilkan data ongkir

6. Memilih aksi, bisa menambahkan,

mengedit, atau menghapus

7. Menampilkan form masukan atau

edit

Jika menghapus akan menampilkan

kotak dialog konfirmasi hapus

8. Masukan data yang diperlukan,

jika menghapus pilih jawaban

Page 21: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

51

9. Memeriksa valid tidaknya data

masukan

10. Menampilkan data masukan tidak

valid

11. Memperbaiki data masukan

12. Memeriksa valid tidaknya data

masukan

13. Menyimpan data

14. Data ongkir berhasil di

tambahkan, diperbaharui, atau di

hapus

f) Skenario Use Case: Mengelola master pelanggan

Tabel III.19.

Skenario Use Case Mengelola Master Pelanggan

Aksi Aktor Reaksi Sistem

Skenario Normal

1. Login ke dalam sistem

2. Memilih menu master

3. Menampilkan sub menu master

4. Memilih menu master pelanggan

5. Menampilkan data pelanggan

6. Memilih aksi, bisa menambahkan,

meng-edit, atau menghapus

7. Menampilkan form masukan atau

edit

Jika menghapus akan menampilkan

kotak dialog konfirmasi hapus

8. Masukan data yang diperlukan,

jika menghapus pilih jawaban

9. Memeriksa valid tidaknya data

masukan

10. Menyimpan data

11. Data pelanggan berhasil di

tambahkan, diperbaharui, atau di

hapus

Skenario Alternatif

1. Login ke dalam sistem

2. Memilih menu master

3. Menampilkan sub menu master

4. Memilih menu master pelanggan

5. Menampilkan data pelanggan

Page 22: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

52

6. Memilih aksi, bisa menambahkan,

mengedit, atau menghapus

7. Menampilkan form masukan atau

edit

Jika menghapus akan menampilkan

kotak dialog konfirmasi hapus

8. Masukan data yang diperlukan,

jika menghapus pilih jawaban

9. Memeriksa valid tidaknya data

masukan

10. Menampilkan data masukan tidak

valid

11. Memperbaiki data masukan

12. Memeriksa valid tidaknya data

masukan

13. Menyimpan data

14. Data pelanggan berhasil di

tambahkan, diperbaharui, atau di

hapus

g) Skenario Use Case: Mengelola master admin

Tabel III.20.

Skenario Use Case Mengelola Master Admin

Aksi Aktor Reaksi Sistem

Skenario Normal

1. Login ke dalam sistem

2. Memilih menu master

3. Menampilkan sub menu master

4. Memilih menu master admin

5. Menampilkan data admin

6. Memilih aksi, bisa menambahkan,

meng-edit, atau menghapus

7. Menampilkan form masukan atau

edit

Jika menghapus akan menampilkan

kotak dialog konfirmasi hapus

8. Masukan data yang diperlukan,

jika menghapus pilih jawaban

9. Memeriksa valid tidaknya data

masukan

10. Menyimpan data

11. Data admin berhasil di tambahkan,

diperbaharui, atau di hapus

Page 23: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

53

Skenario Alternatif

1. Login ke dalam sistem

2. Memilih menu master

3. Menampilkan sub menu master

4. Memilih menu master admin

5. Menampilkan data admin

6. Memilih aksi, bisa menambahkan,

mengedit, atau menghapus

7. Menampilkan form masukan atau

edit

Jika menghapus akan menampilkan

kotak dialog konfirmasi hapus

8. Masukan data yang diperlukan,

jika menghapus pilih jawaban

9. Memeriksa valid tidaknya data

masukan

10. Menampilkan data masukan tidak

valid

11. Memperbaiki data masukan

12. Memeriksa valid tidaknya data

masukan

13. Menyimpan data

14. Data admin berhasil di tambahkan,

diperbaharui, atau di hapus

h) Skenario Use Case: Mengelola halaman informasi toko

Tabel III.21.

Skenario Use Case Mengelola Halaman Informasi Toko

Aksi Aktor Reaksi Sistem

Skenario Normal

1. Melakukan login

2. Memilih menu manajemen

informasi

3. Menampilkan form manajemen

informasi

4. Mengubah data informasi toko

5. Memilih tombol simpan

6. Menyimpan perubahan informasi

7. Menampilkan pesan sukses

mengganti informasi toko

Page 24: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

54

i) Skenario Use Case: Mengelola pesanan baru

Tabel III.22.

Skenario Use Case Mengelola Pesanan Baru

Aksi Aktor Reaksi Sistem

Skenario Normal

1. Melakukan login

2. Memilih menu transaksi

3. Menampilkan sub menu transaksi

4. Memilih menu pesanan baru

5. Menampilkan data informasi

pesanan baru yang masuk

6. Memilih aksi detail pesanan

7. Menampilkan detail dari pesanan

baru

8. Mengkonfirmasi pesanan ( jika

pembayaran telah diterima )

9. Menerima peritah konfirmasi

10. Memindahkan data pesanan baru

yang telaah di konfirmasi

pembayaran ke data proses

pesanan

11. Menampilkan pesan, data pesanan

ke dalam data proses pesanan

j) Skenario Use Case: Mengelola data pesanan

Tabel III.23.

Skenario Use Case Mengelola Data Pesanan

Aksi Aktor Reaksi Sistem

Skenario Normal

1. Melakukan login

2. Memilih menu kelola pesanan

3. Menampilkan sub menu kelola

pesanan

4. Memilih sub menu data pesanan

5. Menampilkan data pesanan yang

harus diproses pengepakan

6. Memilih aksi konfirmasi

pengepakan “jika pesanan sudah

selesai di-pack”

7. Menerima perintah konfirmasi

Page 25: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

55

8. Menyimpan data pesaanan baru

yang telah dipack ke data

pengiriman

k) Skenario Use Case: Mengelola data pengiriman

Tabel III.24.

Skenario Use Case Mengelola Data Pengiriman

Aksi Aktor Reaksi Sistem

Skenario Normal

1. Melakukan login

2. Memilih menu kelola pesanan

3. Menampilkan sub menu kelola

pesanan

4. Memilih sub menu pengiriman

pesanan

5. Menampilkan data pesanan yang

harus di kirim

6. Memilih aksi konfirmasi

pengiriman “jika pesanan sudah

dalam proses pengiriman”

7. Menerima perintah konfirmasi

8. Menyimpan data pesanan yang di

kirim ke data pesanan selesai

l) Skenario Use Case: Membuat laporan

Tabel III.25.

Skenario Use Case Membuat Laporan

Aksi Aktor Reaksi Sistem

Skenario Normal

1. Melakukan login

2. Memilih menu laporan

3. Menampilkan sub menu laporam

4. Memilih sub menu laporan

penjualan

5. Masukan tanggal periode laporan

6. Mengambil database penjualan

7. Menampilkan laporan penjualan

8. Memilih cetak laporan penjualan

9. Menampilkan laporan penjualan

Page 26: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

56

10. Kembali ke halaman sebelumnya

11. Memilih sub menu laporan

ketersedian barang

12. Pilih aksi lihat

13. Mengambil database barang

14. Menampilkan laporan barang

15. Memilih cetak laporan barang

16. Manampilkan laporan barang

m) Skenario Use Case: Mengatur profil admin

Tabel III.26.

Skenario Use Case Mengatur Profil Admin

Aksi Aktor Reaksi Sistem

Skenario Normal

1. Melakukan login

2. Memilih Pengaturan profil

3. Menampilkan form informasi profil

4. Mengubah data informasi

5. Memeriksa valid atau tidaknya data

masukan

6. Menyimpan ke dalam database

7. Menampilkan pesan, profil telah di

ubah

n) Skenario Use Case: Melakukan logout

Tabel III.27.

Skenario Use Case Melakukan Logout

Aksi Aktor Reaksi Sistem

Skenario Normal

1. memilih menu logout

2. Melakukan logout

Page 27: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

57

3.1.3 Activity Diagram

1. Activity Diagram Halaman website toko online Front-End

Membuka beranda website Toko Online

Melakukan pendaftaran pelanggan

login Pelanggan

Menampilkan Menu

melihat tentang toko

melihat cara pemesanan

Mencari barangMengelola keranjang belanja

melihat status pemesanan

mengatur profil pelanggan

mencari dengan kota pencarian mencari berdasarkan kategori

mendapatkan barang

Melakukan Pembelian

Logout

Gambar III.3

Halaman Website Toko Online Front-End

Page 28: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

58

2. Activity Diagram Pengunjung mendaftar menjadi pelanggan

membuka laman toko Online

menampilkan halaman beranda toko online

pilih menu daftar

menampilkan form pendaftaran pelanggan

simpan

pendaftaran pelanggan baru tersimpan

validasi data masukan

batal

Valid ?tidak

ya

menginput data form pedaftaran

menampilkan halaman login pelanggan

Gambar III.4

Pengunjung Mendaftar Menjadi Pelanggan

Page 29: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

59

3. Activity Diagram Pelanggan login ke halaman pelanggan

membuka halaman login pelanggan

menampilkan form login

masukan username

berhasil login

cek username dan password

gagal masuk sebagai pelanggan

Valid ?

Ya

tidak

masukan password

pilih login

menampilkan beranda pelanggan

Gambar III.5

Activity Diagram Pelanggan Login ke Halaman Pelanggan

Page 30: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

60

4. Activity Diagram Pelanggan melakukan pembelian dengan keranjang

cari barang masukan dalam keranjang belanja

form keranjang belanja

tambah lanjutkan hapus

melakukan login

menampilkan halaman beranda

Bukti Pemesanan Dan kode Pembayaran

konfirmasi pesanan

tidak

menampilkan halaman detail pengiriman

masukan data pengiriman

cek valid data masukan

Valid ?

ya

lanjutakan

cek ketersedian stok

Gambar III.6

Activity Diagram Pelanggan Melakukan Pembelian dengan Keranjang

Page 31: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

61

5. Activity Diagram Pelanggan melihat status pemesanan

mengakses halaman pesanan

pilih

detail pesananan konfirmasi pembayaran konfirmasi penerimaan pesanan

login

menampilkan halaman beranda

form input konfirmasi pembayaran

Valid ?

ya

konfirmasi pembayaran berhasil

tidak

menampilkan detail pesanan

validasi data masukan

pesanan telah diterima

cek status pesanan

Gambar III.7

Activity Diagram Pelanggan Melihat Status Pemesanan

Page 32: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

62

6. Activity Diagram Pelanggan mengatur profil

Login

menampilkan halaman beranda toko online

Pilih Pengaturan Profile

menampilkan form edit profile pelanggan

cek valid data masukan

Data pelanggan sukses diubah

Valid ?tidak

ya

simpan batal

Gambar III.8

Activity Diagram Pelanggan Mengatur Profil

Page 33: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

63

7. Activity Diagram Pelanggan melakukan Logout

mengklik Logout

keluar dari halaman pelanggan

menampilkan halaman Logout

Gambar III.9

Activity Diagram Pelanggan Melakukan Logout

Page 34: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

64

8. Activity Diagram Administrator dan Admin Toko login ke dalam sistem

membuka halaman login admin

menampilkan form login

masukan username

berhasil login

cek username dan password

tampilkan pesan username dan passwor salah

Ya

tidak

masukan password

Gambar III.10

Activity Diagram Administrator dan Admin Toko login ke Dalam Sistem

Page 35: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

65

9. Activity Diagram Halaman Admin (Administrator dan Admin toko)

Melakukan Login

Mengelola Data pemesanan

mengelola data Master

membuat laporanMengelola Halaman Informasi

masuk ke dalam halaman admin

Pengaturan

pilih menu

Logout

Gambar III.11

Activity Diagram Halaman Admin (Administrator dan Admin toko)

Page 36: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

66

10. Activity Diagram Administrator dan Admin Toko mengelola master kategori

login

masuk halaman Admin

Mengelola data Master

mengelola data master kategori

menampilkan data kategori

pilih aksi

form tambah kategoriform edit data kategori

kategori baru tersimpan

simpan

menghapus data kategori

ya

cek valid data masukan

HAPUSTAMBAHEDIT

data kategori diubah

Valid ? tidak

ya

simpan

cek valid data masukan

Valid ?

logout

Gambar III.12

Activity Diagram Administrator dan Admin Toko Mengelola Master Kategori

11. Activity Diagram Administrator dan Admin Toko mengelola master barang

Page 37: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

67

login

masuk halaman Admin

Mengelola data Master

mengelola data master barang

menampilkan data barang

pilih aksi

form tambah barangform edit data barang

barangi baru tersimpan

simpan

menghapus data barang

ya

cek valid data masukan

HAPUSTAMBAHEDIT

barang kategori diubah

Valid ? tidak

ya

simpan

cek valid data masukan

Valid ?

logout

Gambar III.13

Activity Diagram Administrator dan Admin Toko Mengelola Master Barang

Page 38: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

68

12. Activity Diagram Administrator dan Admin Toko mengelola master kota

login

masuk halaman Admin

Mengelola data Master

mengelola data master kota

menampilkan data kota

pilih aksi

form tambah kotaform edit data kota

kota baru tersimpan

simpan

menghapus data kota

ya

cek valid data masukan

HAPUSTAMBAHEDIT

data kota diubah

Valid ?tidak tidak

ya

simpan

cek valid data masukan

Valid ?

logout

Gambar III.14

Activity Diagram Administrator dan Admin Toko Mengelola Master Kota

Page 39: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

69

13. Activity Diagram Administrator dan Admin Toko mengelola master ongkir

login

masuk halaman Admin

Mengelola data Master

mengelola data master ongkir

menampilkan data ongkir

pilih aksi

form tambah ongkirform edit data ongkir

kota ongkirtersimpan

simpan

menghapus data ongkir

ya

cek valid data masukan

HAPUSTAMBAHEDIT

data ongkir diubah

Valid ? tidak

ya

simpan

cek valid data masukan

Valid ?

logout

Gambar III.15

Activity Diagram Administrator dan Admin Toko Mengelola Master Ongkir

Page 40: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

70

14. Activity Diagram Administrator dan Admin Toko mengelola master pelanggan

login

masuk halaman Admin

Mengelola data Master

mengelola data master pelanggan

menampilkan data pelanggan

pilih aksi

form tambah pelangganform edit data pelanggan

pelanggan baru tersimpan

simpan

menghapus data pelanggan

ya

cek valid data masukan

HAPUSTAMBAHEDIT

data pelanggan diubah

Valid ? tidak

ya

simpan

cek valid data masukan

Valid ?

logout

Gambar III.16

Activity Diagram Administrator dan Admin Toko Mengelola Master

Pelanggan

Page 41: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

71

15. Activity Diagram Administrator mengelola data master admin

login

masuk halaman Admin

Mengelola data Master

mengelola data master admin

menampilkan data admin

pilih aksi

form tambah adminform edit data admin

admin baru tersimpan

simpan

menghapus data admin

ya

cek valid data masukan

HAPUSTAMBAHEDIT

data admin diubah

Valid ? tidak

ya

simpan

cek valid data masukan

Valid ?

logout

Gambar III.17

Activity Diagram Administrator Mengelola Data Master Admin

Page 42: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

72

16. Activity Diagram Administrator dan Admin Toko mengelola halaman

informasi

melakukan login

menampilkan halaman beranda Admin

pilih menu Halaman informasi

menampilkan form edit halaman informasi

menyimpan data informasi halaman

ubah data

menampilkan pesana : informasi diperbaharui

Gambar III.18

Activity Diagram Administrator dan Admin Toko Mengelola Halaman

Informasi

Page 43: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

73

17. Activity Diagram Administrator dan Admin Toko mengelola pesanan baru

melakukan login

menampilkan halaman beranda Admin

Mengelola Pesanan

Pilih Pesanan Baru

menampilkan data pesanan baru

pilih aksi

pilih konfirmasi pembayaran

Menampilkan detail order

ubah status : pesanan dikonfirmasi toko

lihat detai pesanan

pilih pembatalan pesanan

Gambar III.19

Activity Diagram Administrator dan Admin Toko Mengelola Pesanan Baru

Page 44: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

74

18. Activity Diagram Administrator dan Admin Toko mengelola data pesanan

Login

masuka halaman admin

mengelola pesanan

kelola data pesanan

menampilkan data pesanan

pilih aksi

konfirmasi pengepackan

menampilkan detail pesanan

ubah status : barang telah dipack

detail pesanan

Gambar III.20

Activity Diagram Administrator dan Admin Toko Mengelola Data Pesanan

Page 45: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

75

19. Activity Diagram Administrator dan Admin Toko mengelola pengiriman

Login

masuka halaman admin

mengelola pesanan

kelola pengiriman pesanan

menampilkan data pesanan yang akan dikirim

pilih aksi

konfirmasi pengiriman

menampilkan detail pesanan

ubah status : barang dalam proses pengiriman

detail pesanan

Gambar III.21

Activity Diagram Administrator dan Admin Toko Mengelola Pengiriman

Page 46: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

76

20. Activity Diagram Administrator dan Admin Toko mencetak laporan penjualan

Login

menampilkan halaman admin

mengelola laporan

laporan penjualan

pilih jenis laporan penjualan

input tanggal dan akhir laporan

menampilakn laporan penjualan

cetak

print to new tab browser

Pesanan Sukses pesanan dibatalkan Barang yang terjual Pesanan belum di konfirmasi

laporan barang

menampilkan laporan barang

Gambar III.22

Activity Diagram Administrator dan Admin Toko Mencetak Laporan

Penjualan

Page 47: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

77

21. Activity Diagram Administrator dan Admin Toko mengatur profile

login

menampilkan halaman beranda admin

Pilih Pengaturan Profile

menampilkan form edit profile pelanggan

cek valid data masukan

data admin sukses diubah

Valid ?

ya

simpan batal

Gambar III.23

Activity Diagram Administrator dan Admin Toko Mengatur Profile

Page 48: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

78

22. Activity Diagram Administrator dan Admin Toko melakukan Logout

mengklik Logout

keluar dari halaman admin

menampilkan halaman Logout

Gambar III.24

Activity Diagram Administrator dan Admin Toko Melakukan Logout

Page 49: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

79

3.2. Desain

Dalam merancang sistem, penulis menggunakan beberapa peralatan

pendukung seperti struktur navigasi, diagram-ER, diagram LRS dan juga diagram

deployment.

3.2.1. Struktur Navigasi

Struktu navigasi digunakan untuk menggambarkan perpindahan dari suatu

halaman website ke halaman yang lain. Berikut adala penggambaran struktur

navigasi pada sistem informasi web e-commerce:

1. Struktur Navigasi Front-End Pengunjung

Halaman utama

/ Beranda

Cara pemesanan Daftar MasukCari dengan

Kotak pencari

Cari berdasarkan

kategoriTentang

Login PelangganForm Pendaftaran Produk detil

Gambar III.25

Struktur navigasi Front-end Pengunjung

Page 50: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

80

2. Struktur Navigasi Front-End Pelanggan

Halaman utama

/ Beranda

Cara pemesanan keranjang pemesananCari dengan

Kotak pencari

Cari berdasarkan

kategoriTentang

Status pesananKeranjang Belanja

Data Penerima

Login Pelanggan

Hubungi Toko Pengaturan akun Logout

Detail Produk

Konfirmasi Beli

Cetak Bukti

Pesanan

Detail Pesanan

Konfirmasi

Pembayran

Form Ubah data

akun

Gambar 3.26

Struktur navigasi Front-end Pengunjung

Page 51: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

81

3. Struktur Navigasi Back-End Administrator

Halaman utama

/ Beranda

Kelola Pesanan laporanMaster Halaman Informasi

Pesanan Baru

Master Barang

Form Edit

Halaman informasi

Toko

Login

Administrator

Pengaturan

Master Kategori

Detail

Konfirmasi

Laporan Penjualan

Laporan Stok

Barang

Logout

Master Admin

Master Pelanggan

Master Ongkir

Master Kota

Tambah

Edit

Hapus

Tambah

Edit

Hapus

Tambah

Edit

Hapus

Tambah

Edit

Hapus

Tambah

Edit

Hapus

Tambah

Edit

Hapus

Data Pesanan

Detail

konfirmasi

Data Pengiriman

Detail

konfirmasi

Cetak laporan

penjualan

Cetak laporan stok

barang

Form pengaturan

profil

Gambar 3.27

Struktur Navigasi Back-End Administrator

Page 52: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

82

4. Struktur Navigasi Front-End Admin Toko

Halaman utama

/ Beranda

Kelola Pesanan laporanMaster

Pesanan Baru

Master Barang

Login Admin Toko

Pengaturan

Master Kategori

Detail

Konfirmasi

Laporan Penjualan

Laporan Stok

Barang

Logout

Master Pelanggan

Master Ongkir

Master Kota

Tambah

Edit

Hapus

Tambah

Edit

Hapus

Tambah

Edit

Hapus

Tambah

Edit

Hapus

Tambah

Edit

Hapus

Data Pesanan

Detail

konfirmasi

Data Pengiriman

Detail

konfirmasi

Cetak laporan

penjualan

Cetak laporan stok

barang

Form pengaturan

profil

Halaman Informasi

Form Edit

Halaman informasi

Toko

Gambar 3.28

Struktur Navigasi Back-End Admin Toko

Page 53: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

83

3.2.2. Entity Relationship Diagram (ERD)

Pelanggan memiliki

jk_pelanggan

alamat_pelanggan

id_pelanggan

nm_pelanggan

pass_pelanggan

email pelanggan

telp_pelanggan

status

keranjang

id_pelanggan

id_keranjang

Isi keranjang

memiliki

id_barang

id_keranjang

memiliki barang

uom_barang

nm_barangmerk_barang

id_barang

berat_barang

keteranganid_kategori

merk_motorstock_barang

type_motor

warna_barang

gambar_barang

ukuran_gambar

type gambar

memiliki

Transaksi

Detail transaksi

id_barang

no_trans

berat_subbarang

total_subbarang

banyak_subbarang

memiliki Pembayaran

id_pembayaranno_trans

kota

Ongkir

memiliki

memiliki

harga_ongkir

id_kota

id_kota

nama_kota id_kota

tgl_transaksi

id_pelanggan

no_trans

penerima

id_ongkir

alamat'

banyak_beli

total_bayar

No_telp

biaya_ongkir status_transaksi

berat beli

tgl_penerimaan

total_beli

tgl_pengiriman

tgl_pengepackan

tgl_konfirtokotgl_konfirbeli

memiliki

admin

hak_akses

password

username

nama_admin

1

1

1

1

1m

1 m

1

1

m

m

1

1

m

m

1

banyak_beli

1

Gambar 3.29

Entity Relationship Diagram (ERD)

Page 54: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

84

3.2.3. Logical Record Structure ( LRS )

Pelanggan

id_pelanggan

Nm_pelanggan

Jk_kelamin

alamat_pelanggan

telp_pelanggan

email_pelanggan

pass_pelanggan

status

admin

nm_user

nm_admin

hak_akses

kunci

kategori

id_kategori

nm_kategori

barang

id_barang

nama_barang

id_kategori

merk_barang

merk_motor

type_motor

berat_barang

uom_barang

harga_barang

warna_barang

keterangan

stok_barang

gambar_barang

ukuran_barang

tipe_barang

kota

id_kota

nm_kota

ongkir

id_ongkir

id_kota

harga_ongkir

isi keranjang

id_keranjang

id_barang

banyak_beli

keranjang

id_pelanggan

id_keranjang

Transaksi

no_trans

tgl_trans

id_pelanggan

penerima

no_tlp

id_ongkir

alamat

banyak_beli

total_beli

berat_beli

biaya ongkir

total_bayar

status_transaksi

tagl_konfirmasibeli

tgl_konfirmasitoko

tgl_pengepackan

tgl_pengiriman

tgl_penerimaan

detail Transaksi

no_trans

id_barang

banyak_subbarang

berat_subbarang

total_subbarang

pembayaran

no_pembayaran

no_trans1

1

1

m

m

1

m

1

1

m

m

m

1 1

1

11

1

Gambar 3.30

Logical Record Structure ( LRS )

3.2.4. Spesifikasi File

1. Spesifikasi File Tabel Admin

Nama File : File Admin

Akronim : admin

Fungsi : untuk menyimpan data admin

Tipe File : master

Organisasi File : indexed sequential

Akses File : random

Media : Harddiks

Panjang Record : 160 byte

Field Key : nm_user

Software : MYSQL

Page 55: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

85

Table 3.28

Spesifikasi File Admin

No Elemen Data Nama Field Tipe Panjang Keterangan

1 Nama urser Nm_user Char 30 Primary

key

2 Nm_admin Nama admin Varchar 50

3 Hak_akses Hak akses Varchar 40

4 Kunci Kunci atau

password

Varchar 40

2. Spesifikasi File Tabel Pelanggan

Nama File : File pelanggan

Akronim : pelanggan

Fungsi : untuk menyimpan data admin

Tipe File : master

Organisasi File : indexed sequential

Akses File : random

Media : Harddiks

Panjang Record : 366 byte

Field Key : usr_pelanggan

Software : MYSQL

Table 3.29

Spesifikasi File Pelanggan

N

o

Elemen Data Nama Field Tipe Panjang Keteranga

n

1 Username

pelanggan

Usr_pelanggan Char 30 Primary

key

2 Nama pelanggan Nm_pelanggan Varchar 100

3 Jenis Kelamin

pelanggan

JK_pelanggan Varchar 30

4 Alamat pelanggan Alamat_pelang

gan

Text

Page 56: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

86

5 Telepon pelanggan Telp_pelanggan int

6 Email pelanggan Email_pelangga

n

Char 100

7 Passwordpelangga

n

Pass_pelanggan Char 50

8 Status Status Char 20

3. Spesifikasi File Tabel Kategori

Nama File : File kategori

Akronim : kategori

Fungsi : untuk menyimpan data kategori

Tipe File : master

Organisasi File : indexed sequential

Akses File : random

Media : harddiks

Panjang Record : 60 byte

Field Key : id_kategori

Software : MYSQL

Table 3.30

Spesifikasi File kategori

No Elemen Data Nama Field Tipe Panjang Keterangan

1 Id kategori Id_kategori Char 20 Primary

key

2 Nama kategori Nm_kategori Varchar 40

4. Spesifikasi File Tabel Barang

Nama File : file barang

Akronim : barang

Fungsi : menyimpan data barang

Page 57: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

87

Tipe File : master

Organisasi File : indexed sequential

Akses File : random

Media : harddiks

Panjang Record : 730 byte

Field Key : id_barang

Software : MYSQL

Table 3.31

Spesifikasi File barang

No Elemen Data Nama Field Tipe Panjang Keterangan

1 Id barang Id_barang Char 30 Primary key

2 Nama barang Nama_barang Varchar 100

3 Kategori Id_kategori varchar 20

4 Merk barang Merk_barang Varchar 100

5 Merk motor Merk_motor Varchat 100

6 Type motor Tipe_motor Varchar 100

7 Berat barang Berat_barang double

8 Uom barang Uom_barang Char 20

9 Harga barang Harga_barang Double

10 Warna barang Warna_barang Varchar 100

11 Keterangan Keterangan Text

12 Stok barang Stok_barang Int 11

13 Gambar barang Gambar_barang Varchar 100

14 Ukuran gambar Ukuran_gambar int 11

15 Tipe gambar Tipe_gambar varchar 22

5. Spesifikasi File Tabel Kota

Nama File : File kota

Akronim : kota

Fungsi : menyimpan data kota

Tipe File : master

Organisasi File : indexed sequential

Page 58: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

88

Akses File : random

Media : harddiks

Panjang Record :60 byte

Field Key : id_kota

Software : MYSQL

Table 3.32

Spesifikasi File kota

No Elemen Data Nama Field Tipe Panjang Keterangan

1 Id kota Id_kota Char 20 Primary

key

2 Nama kota Nm_kota Varchar 40

6. Spesifikasi File Tabel ongkir

Nama File : file ongkir

Akronim : ongkir

Fungsi : menyimpan data ongkir

Tipe File : master

Organisasi File : indexed sequential

Akses File : random

Media : harddiks

Panjang Record :70 byte

Field Key : id_ongkir

Software : MYSQL

Page 59: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

89

Table 3.33

Spesifikasi File Ongkir

No Elemen Data Nama Field Tipe Panjang Keterangan

1 Id ongkos kirim Id_ongkir Char 30 Primary

key

2 Id kota Id kota Char 20

3 Harga ongkir Harga_ongkir Char 20

7. Spesifikasi File Tabel Keranjang

Nama File : file keranjang

Akronim : keranjang

Fungsi : menyimpan data keranjang

Tipe File : transaksi

Organisasi File : indexed sequential

Akses File : random

Media : harddiks

Panjang Record :60 byte

Field Key : urs_pelanggan

Software : MYSQL

Table 3.34

Spesifikasi File Keranjang

No Elemen Data Nama Field Tipe Panjang Keterangan

1 User pelanggam Urs_pelanggan Char 30 Primary

key

2 Id keranjang Id_keranjang Char 30

8. Spesifikasi File Tabel Isi Keranjang

Nama File : file isi keranjang

Akrbonim : isi keranjang

Page 60: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

90

Fungsi : menyimpan data isi keranjang

Tipe File : transaksi

Organisasi File : indexed sequential

Akses File : random

Media : harddiks

Panjang Record : 62 byte

Field Key : id_keranjang

Software : MYSQL

Table 3.35

Spesifikasi File Isi Keranjang

No Elemen Data Nama Field Tipe Panjang Keterangan

1 Id keranjang Id_keranjang Char 30 Primary

key

2 Id barang Id_barang Char 30

3 Banyak beli Banyak_beli Int

9. Spesifikasi File Tabel Transaksi

Nama File : file transaksi

Akronim : transaksi

Fungsi : menyimpan data transaksi

Tipe File : transaksi

Organisasi File : indexed sequential

Akses File : random

Media : harddiks

Panjang Record : 289 byte

Field Key : no_transaksi

Software : MYSQL

Page 61: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

91

Table 3.36

Spesifikasi File Transaki

No Elemen Data Nama Field Tipe Panjang Keterangan

1 Nomor

transaksi

No_trans Char 30 Primary

key

2 Tanggal

transaksi

Tgl_transaksi Date

3 Id pelanggan Id_pelanggan Char 30

4 Penerima Penerima Text

5 Nomor telepon No_tlp Int

6 Id kota Id_kota Char 30

7 Alamat Alamat Text

8 Banyak beli Banyak_beli Double

9 Total beli Total_beli Double

10 Berat beli Berat_beli Double

11 Biaya ongkir Biaya_ongkir Double

12 Total bayar Total_bayar Double

13 Status transaksi Status transaksi Varchar 50

14 Tanggal

konfirmasi beli

Tgl_konfirmasibeli Date

15 Tanggal

konfirmasi

toko

Tgl_konfirmasitoko Date

16 Tanggal

pengepackan

Tgl_pengepackan Date

17 Tanggal

pengiriman

Tgl_pengiriman Date

18 Tanggal

penerimaan

Tgl_penerimaan Date

10. Spesifikasi File Tabel Detail Transaksi

Nama File : file detail Transaksi

Akronim : detail transaksi

Fungsi : menyimpan data detail transaksi

Tipe File : transaksi

Organisasi File : indexed sequential

Akses File : random

Page 62: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

92

Media : harddiks

Panjang Record :84 byte

Field Key : no_transaksi

Software : MYSQL

Table 3.37

Spesifikasi File Detail Transaksi

No Elemen Data Nama Field Tipe Panjang Keterangan

1 Nomor

transaksi

No_trans Char 30 Primary

key

2 Id barang Id_barang Char 30

3 Banyak sub

barang

Banyak_subbarang Double

4 Berat sub

barang

Berat_subbarang Double

5 Total sub

barang

Total_subbarang Double

11. Spesifikasi File Table Pembayaran

Nama File : file pembayaran

Akronim : pembayaran

Fungsi : menyimpan data pembayaran

Tipe File : transaksi

Organisasi File : indexed sequential

Akses File : random

Media : harddiks

Panjang Record :60 byte

Field Key : no_pembayaran

Software : MYSQL

Page 63: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

93

Table 3.38

Spesifikasi File Pembayaran

No Elemen Data Nama Field Tipe Panjang Keterangan

1 Nomor

pembayaran

No_pembayaran Char 30 Primary

key

2 Nomor transaksi No_trans Char 30

3.2.5. Deployment Diagram

Gambar 3.31

Deployment Diagram Sistem Informasi Web E-commerce

Page 64: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

94

3.2.6. User Interface

1. Halaman Beranda

Gambar 3.32

Halaman Beranda Pengunjung

2. Halaman Pendaftaran Pelanggan

Gambar 3.33

Halaman Pendaftar Menjadi Pelanggan

Page 65: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

95

3. Halaman Login Pelanggan

Gambar 3.34

Halaman Login Pelanggan

4. Halaman Beranda Pelanggan

Gambar 3.35

Halaman Beranda Pelanggan

Page 66: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

96

5. Form Detail dan Beli Barang

Gambar 3.36

Form Detail dan Beli Barang

6. Halaman Keranjang Belanja

Gambar 3.37

Halaman Keranjang Beranda

Page 67: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

97

7. Halaman Masukan Data Pengiriman

Gambar 3.38

Halaman Masukan Data Pengiriman

8. Halaman konfirmasi pesanan

Gambar 3.39

Halaman konfirmasi Pemesanan

Page 68: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

98

9. Halaman Detil Pemesanan

Gambar 3.40

Halaman Detil Pemesanan

10. Halaman Pemesanan

Gambar 3.41

Halaman Pemesanan

Page 69: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

99

11. Halaman Konfirmasi Pembayaran

Gambar 3.42

Halaman Konfirmasi Pembayaran

12. Halaman Pengaturan Akun

Gambar 3.43

Halaman Pengaturan Akun

Page 70: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

100

13. Halaman Login Administrator Dan Admin Toko

Gambar 3.44

Halaman Login Admin

14. Halaman Admin Master Kategori

Gambar 3.45

Halaman Admin Master Kategori

Page 71: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

101

15. Halaman Admin Master Barang

Gambar 3.46

Halaman Admin Master Barang

16. Halaman Admin Master Pelanggan

Gambar 3.47

Halaman Admin Master Pelanggan

Page 72: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

102

17. Halaman Admin Master Admin

Gambar 3.48

Halaman Admin Master Admin

18. Halaman Admin Mengatur Informasi Toko

Gambar 3.49

Halaman Admin Mengatur Informasi Toko

Page 73: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

103

19. Halaman Pesanan Baru

Gambar 3.50

Halaman Pesanan Baru

20. Halaman Data Pesanan

Gambar 3.51

Halaman Data Pesanan

Page 74: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

104

21. Halaman Data Pengiriman

Gambar 3.52

Halaman Data Pengiriman

22. Halaman Laporan Penjualan

Gambar 3.53

Halaman Laporan Penjualan

Page 75: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

105

23. Halaman Laporan Barang

Gambar 3.54

Halaman Laporan Barang

24. Halaman Admin, mengatur profil

Gambar 3.55

Halaman Mengatur Profil

Page 76: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

106

3.3.Implementasi

Pada tahap ini, penulis menjelaskan tentang pengkodean, dan testing sistem

informasi web e-commerce aksesoris motor. Dan juga menjelaskan tentang

kebutuhan perangkat keras dan lunak yang dibutuhkan. Serta menjelaskan hasil

dokumen yang dikeluarkan oleh sistem.

3.3.1. Code Generation

Index.php

<?php

session_start();

$_SESSION['nm_pengunjung']="tamu";

$_SESSION['hak_pengunjung']="tamu";

header("location:pelanggan/halaman_pelanggan.php?tampilan=berada");

?>

Daftar_pelanggan.php

<?php

include "../pelanggan/pengaturan/koneksi.php";

$metod=$_GET['metod'];

switch ($metod){

case "daftar":

$aksi="daftar";

$id_pelanggan="";

$judul="DAFTAR SEBAGAI PELANGGAN";

$nm_pelanggan="";

$jk_pelanggan="";

$alamat_pelanggan="";

$telp_pelanggan="";

$email_pelanggan="";

$pass_pelanggan="";

$aktif="";

break;

case "edit":

$aktif="disabled";

$aksi="edit";

$id_pelanggan=$_GET['id_pelanggan'];

$judul="EDIT DATA PELANGGAN";

Page 77: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

107

$sql_ed= mysql_query("select*from pelanggan where

id_pelanggan='$id_pelanggan'");

$jmlidkat=mysql_num_rows($sql_ed);

$dakat=mysql_fetch_array($sql_ed);

if($jmlidkat>0) {

$nm_pelanggan=$dakat['nm_pelanggan'];

$jk_pelanggan=$dakat['jk_pelanggan'];

$alamat_pelanggan=$dakat['alamat_pelanggan'];

$telp_pelanggan=$dakat['telp_pelanggan'];

$email_pelanggan=$dakat['email_pelanggan'];

$pass_pelanggan=$dakat['pass_pelanggan'];

}

break;

}

?>

<html>

<head>

<title><?php

$sql_judul=mysql_query("select*from informasi where

id_informasi='nama_toko'");

$jumlahdata=mysql_num_rows($sql_judul);

$data=mysql_fetch_array($sql_judul);

if($jumlahdata>0)

{

$isi_informasi=$data['isi_informasi'];

echo $isi_informasi;

} ?></title>

<meta name="viewport" content="width=device-width, initial-scale=1">

<link rel="stylesheet" href="../pelanggan/tampilan/login.css"

type="text/css">

<script type="text/javascript">

function cek_coy() {

var cek_nama=document.forms['form_pelanggan']['nm_lengkap'].value;

var cek_jk=document.forms['form_pelanggan']['jk_pelanggan'].value;

var

cek_email=document.forms['form_pelanggan']['email_pelanggan'].value

;

var cek_tlp=document.forms['form_pelanggan']['tlp_pelanggan'].value;

var cek_id=document.forms['form_pelanggan']['id_pelanggan'].value;

var

cek_alamat=document.forms['form_pelanggan']['alamat_pelanggan'].val

ue;

var

cek_pass=document.forms['form_pelanggan']['pass_pelanggan'].value;

var

cek_konfrim=document.forms['form_pelanggan']['konfrim_pass'].value;

Page 78: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

108

var number=/^[0-9]+$/;

if (cek_nama==null||cek_nama=="")

{

alert("Nama Belum diisi, silahkan lengkapi");

return false;

}

if (cek_jk==null||cek_jk=="")

{

alert("Jenis Kelamin Belum dipilih, silahkan lengkapi");

return false;

}

if (cek_email==null||cek_email=="")

{

alert("email Belum diisi, silahkan lengkapi");

return false;

}

var x=document.forms['form_pelanggan']['email_pelanggan'].value;

var atpos=x.indexOf("@");

var dotpos=x.lastIndexOf(".");

if(atpos<1||dotpos<atpos+2||dotpos+2>=x.length){

alert("email tidak valid");

return false;

}

if (cek_tlp==null||cek_tlp=="")

{

alert("No Telfon Belum diisi, silahkan lengkapi");

return false;

}

if(!cek_tlp.match(number)){

alert("No Telfon harus berisi angka");

return false;

}

if(cek_tlp.length<8){

alert("No Telfon tidak benar, kurang dari 8");

return false;

}

if (cek_alamat==null||cek_alamat=="")

{

alert("Alamat Belum diisi, silahkan lengkapi");

return false;

}

if (cek_id==null||cek_id=="")

Page 79: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

109

{

alert("Nama User Belum diisi, silahkan lengkapi");

return false;

}

if (cek_pass==null||cek_pass=="")

{

alert("Password Belum diisi, silahkan lengkapi");

return false;

}

if (cek_konfrim==null||cek_konfrim=="")

{

alert("Konfirmasikan password anda, silahkan lengkapi");

return false;

}

}

</script>

</head>

<body>

<img src="../design/Yamaha.png" class="bg">

<form action="aksi_pelanggan.php?aksi=<?php echo

$aksi;?>&id_pelanggan=<?php echo $id_pelanggan;?>" method="post"

name="form_pelanggan" onsubmit="return cek_coy()"

class="form_daftar">

<?php include "alert.php"; ?>

<div class="header-left">

<div class="pos-tengah2">

<?php

if($metod=="edit") {

echo "<a href=halaman_pelanggan.php?tampilan=beranda>

<img src=\"../design/home.png\" height=\"40px\"

width=\"40px\"><h3>&#8617;Kembali</h3></a>";

}else{

echo "<a href=index.php>

<img src=\"../design/home.png\" height=\"40px\"

width=\"40px\"><h3>&#8617;Kembali</h3></a>";

}

?>

</div>

</div>

<h1><?php

$sql_judul=mysql_query("select*from informasi where

id_informasi='nama_toko'");

$jumlahdata=mysql_num_rows($sql_judul);

$data=mysql_fetch_array($sql_judul);

if($jumlahdata>0)

{

$isi_informasi=$data['isi_informasi'];

echo $isi_informasi;

Page 80: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

110

} ?></h1>

<h1><?php echo $judul;?></h1>

<hr width="auto">

<div class="row">

<div class="pos-kiri">

<p>Nama Lengkap*</p>

</div>

<div class="pos-kanan">

<input placeholder="Nama Lengkap" type="text" name="nm_lengkap"

value="<?php echo $nm_pelanggan;?>" >

</div>

</div>

<div class="row">

<div class="pos-kiri">

<p>Jenis Kelamin**</p>

</div>

<div class="pos-kanan">

<select name="jk_pelanggan">

<option value="<?php echo $jk_pelanggan;?>"><?php echo

$jk_pelanggan;?></option>

<option value="pria">Pria</option>

<option value="wanita">Wanita</option>

</select>

</div>

</div>

<div class="row">

<div class="pos-kiri">

<p>Alamat Email*</p>

</div>

<div class="pos-kanan">

<input placeholder="email" type="text" name="email_pelanggan"

value="<?php echo $email_pelanggan;?>">

</div>

</div>

<div class="row">

<div class="pos-kiri">

<p>No Telfon*</p>

</div>

<div class="pos-kanan">

<input placeholder="08xxxxxxxxxxx" type="text"

name="tlp_pelanggan" value="<?php echo $telp_pelanggan;?>">

</div>

</div>

<div class="row">

<div class="pos-kiri">

<p>Alamat Lengkap</p>

</div>

<div class="pos-kanan">

Page 81: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

111

<textarea placeholder="Alamat Pelanggan" name="alamat_pelanggan"

><?php echo $alamat_pelanggan;?></textarea>

</div>

</div>

<div class="row">

<div class="pos-kiri">

<p>Username*</p>

</div>

<div class="pos-kanan">

<input placeholder="username ex:DimasRaditya" type="text"

name="id_pelanggan" value="<?php echo $id_pelanggan;?>"<?php

echo $aktif;?>>

</div>

</div>

<div class="row">

<div class="pos-kiri">

<p>Password*</p>

</div>

<div class="pos-kanan">

<input placeholder="***************" type="password"

name="pass_pelanggan" value="<?php echo $pass_pelanggan;?>">

</div>

</div>

<div class="row">

<div class="pos-kiri">

<p>Konfirmasi Password*</p>

</div>

<div class="pos-kanan">

<input placeholder="***************" type="password"

name="konfrim_pass" value="<?php echo $pass_pelanggan;?>">

</div>

</div>

<div class="row">

<div class="pos-tengah1">

<input type="submit" name="simpan" value="Simpan" class="btn">

</div>

<div class="pos-tengah2">

<input type="reset" name="Batal" value="Batal" class="btn-btl">

</div>

</div>

</form>

</body>

</html>

Page 82: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

112

Masuk_pelanggan.php

<?php

include "../pelanggan/pengaturan/koneksi.php";

$id=$_GET['id_pelanggan'];

?>

<html>

<head>

<title><?php

$sql_judul=mysql_query("select*from informasi where

id_informasi='nama_toko'");

$jumlahdata=mysql_num_rows($sql_judul);

$data=mysql_fetch_array($sql_judul);

if($jumlahdata>0)

{

$isi_informasi=$data['isi_informasi'];

echo $isi_informasi;

} ?></title>

<meta name="viewport" content="width=device-width, initial-scale=1">

<link rel="stylesheet" href="../pelanggan/tampilan/login.css"

type="text/css">

<script type="text/javascript">

function cek_coy() {

var cek_user=document.forms['login']['username'].value;

var cek_pass=document.forms['login']['password'].value;

if (cek_user=null||cek_user=="")

{

alert("Username Tidak boleh kosong");

return false;

}

if (cek_pass=null||cek_pass=="")

{

alert("Password tidak boleh kosong");

return false;

}

}

</script>

</head>

<body>

<img src="../design/Yamaha.png" class="bg">

<form action="aksi_pelanggan.php?aksi=masuk" method="post" name="login"

onsubmit="return cek_coy()">

<?php include "alert.php";?>

<h1><?php

$sql_judul=mysql_query("select*from informasi where

id_informasi='nama_toko'");

$jumlahdata=mysql_num_rows($sql_judul);

Page 83: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

113

$data=mysql_fetch_array($sql_judul);

if($jumlahdata>0)

{

$isi_informasi=$data['isi_informasi'];

echo $isi_informasi;

} ?></span></h1>

<h1><span>Login Pelanggan</span></h1>

<input placeholder="Username" type="text" name="username" value="<?php

echo "$id";?>">

<input placeholder="Password" type="password" name="password">

<input type="submit" value="Login" class="btn">

<a href="../pelanggan/daftar_pelanggan.php?metod=daftar&pesan="><input

type="button" name="Batal" value="Daftar" class="btn-dft"></a>

<div class="row">

<div class="pos-tengah2">

<h6><a href="index.php">&#8617;Kembali</a></h6>

</div>

</div>

</form>

</body>

</html>

Keranjang.php

<?php

include "pengaturan/koneksi.php";

include "alert.php";

$pengunjung=$_SESSION['nm_pengunjung'];

$sql_carikeranjang= mysql_query("select*from keranjang WHERE

id_pelanggan='$pengunjung'");

$jmldata=mysql_num_rows($sql_carikeranjang);

$datakeranjang=mysql_fetch_array($sql_carikeranjang);

if($jmldata>0) {

$id_keranjang = $datakeranjang['id_keranjang'];

}

$sql_input = mysql_query("select*from transaksi WHERE

id_pelanggan='$pengunjung' and status_transaksi='input pengiriman'");

$jmlinput = mysql_num_rows($sql_input);

$datainput = mysql_fetch_array($sql_input);

if ($jmlinput > 0) {

$no_trans = $datainput['no_trans'];

$text = "Tidak Bisa menambahkan ke dalam keranjang, silahkan lakukan

penyelesaian input data pengiriman";

header('location:halaman_pelanggan.php?tampilan=pengiriman&tr=' .

$no_trans . '&pesan=2&text=' . $text . '&krj=' . $id_keranjang . '');

}else{

Page 84: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

114

?>

<div class="baris">

<div class="pos-left">

<div class="postom-left">

<a href="halaman_pelanggan.php?tampilan=beranda"><input

type="button" class="btn" value="Tambah +"></a>

</div>

</div>

</div>

<table class="myTable">

<tr class="judul">

<th style="width='2%'"%>No</th>

<th style="width='10%'"%>Id Barang</th>

<th style="width='30%'"%>Nama Barang</th>

<th style="width='30%'"%>Harga Barang<br>Persatuan</th>

<th style="width='30%'"%>Banyak<br>Beli</th>

<th style="width='30%'"%>Harga<br>Beli</th>

<th style="width='8%'"%></th>

<th style="width='8%'"%>Hapus</th>

</tr>

<?php

$k=1;

$n=1001;

$s=2001;

$query=mysql_query("select*from isi_keranjang WHERE

id_keranjang='$id_keranjang'");

$jumlahdata=mysql_num_rows($query);

while ($row=mysql_fetch_array($query)) {

$kd = $row['id_barang'];

$sql_caribarang = mysql_query("select*from barang WHERE

id_barang='$kd'");

$jmldatabrg = mysql_num_rows($sql_caribarang);

$barang_data = mysql_fetch_array($sql_caribarang);

if ($jmldatabrg > 0) {

$kode = $barang_data['id_barang'];

$nm_barang = $barang_data['nm_barang'];

$gambar_barang = $barang_data['gambar_barang'];

$merk_barang = $barang_data['merk_barang'];

$merk_motor = $barang_data['merk_motor'];

$nama_motor = $barang_data['nama_motor'];

$warna_barang = $barang_data['warna_barang'];

$keterangan = $barang_data['keterangan'];

$harga_barang = $barang_data['harga_barang'];

$stok_barang = $barang_data['stok_barang'];

}

?>

<tr>

Page 85: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

115

<td><?php echo $k; ?></td>

<td><?php echo $kd ?></td>

<td><?php

echo $nm_barang; ?></td>

<td><?php $jumdes = "2";

$pemdes = ",";

$pemrib = ".";

echo "Rp" . number_format($harga_barang, $jumdes, $pemdes,

$pemrib); ?></td>

<td><?php echo $row['banyak_beli']; ?></td>

<td><?php $kali = $harga_barang * $row['banyak_beli'];

echo "Rp" . number_format($kali, $jumdes, $pemdes, $pemrib);

?></td>

<td>

<a onclick="document.getElementById('<?php echo

$n;?>').style.display='block'" style="width:auto;">Edit</a>

</td>

<td><?php echo "<a

href=aksi_beli.php?aksi=hapus&idbrg=$kd&idkrj=$id_keranjang

title='Hapus Dari Keranjang'>

<img src=\"../design/hapus.png\" height=\"30px\"

width=\"30px\"></a>"; ?></td>

</tr>

<div id="<?php echo $n; ?>" class="modal">

<span onclick="document.getElementById('<?php echo $n;

?>').style.display='none'" class="close" title="Close

Modal">&times;</span>

<div class="modal-content2">

<div class="container">

<div class="clearfix">

<form

action="aksi_beli.php?aksi=update_keranjang&idbrg=<?php echo

$kode;?>&s=<?php echo $s?>&krj=<?php echo $id_keranjang;?>"

method="post">

<center><h3>Masukan Banyak Barang</h3></center>

<center><h3><?php

echo $nm_barang; ?></h3></center>

<div class="baris">

<input type="text" value="<?php echo

$row['banyak_beli'] ?>" name="banyak">

</div>

<div class="baris">

<div class="pos-tengah1"><button type="button"

onclick="document.getElementById('<?php echo

$n;?>').style.display='none'" class="btn-btl">Batal</button></div>

<div class="pos-tengah1"><button type="submit"

class="btn-ok">Beli</button></div>

</div>

Page 86: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

116

</form>

</div>

</div>

</div>

</div>

<script>

// Get the modal

var modal = document.getElementById('<?php echo $n;?>');

// When the user clicks anywhere outside of the modal, close it

window.onclick = function(event) {

if (event.target == modal) {

modal.style.display = "none";

}

}

</script>

<?php

$k++;

$n++;

$s++;

}

?>

</table>

<div class="baris">

<div class="postom-right">

<div class="pos-right">

<a href="aksi_beli.php?aksi=tr_langkah1&krj=<?php echo

$id_keranjang;?>">

<button class="tombol2">Lanjut Beli</button>

</a>

</div>

</div>

</div>

<?php

}

?>

Data_keranjang.php

<?php

$n=1001;

$s=2001;

$query=mysql_query("select*from isi_keranjang WHERE

id_keranjang='$id_keranjang'");

while ($row=mysql_fetch_array($query)) {

?>

<div id="<?php echo $n; ?>" class="modal">

Page 87: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

117

<span onclick="document.getElementById('<?php echo $n;

?>').style.display='none'" class="close" title="Close

Modal">&times;</span>

<form class="modal-content"

action="aksi_beli.php?aksi=keranjang&idbrg=<?php echo

$kode;?>&s=<?php echo $s?>" method="post"

name="form_beli" onsubmit="return cek_coy()">

<div class="container">

<div class="clearfix">

<center><h2>Deskripsi Barang</h2></center>

<div class="baris">

<div class="detil_produk">

<div class="detil_gbr">

<?php echo "<a href=>";?>

<img src="../upload/<?php echo $gambar_barang; ?>"

style="width:100%" height="100%"></a>

</div>

<div class="detil_gbr">

<div class="baris">

<table id="myTable">

<tr>

<th>Nama Barang</th><th>:</th>

<td><?php echo $nm_barang ;?></td>

</tr>

<tr>

<th>Merk Barang</th><th>:</th>

<td><?php echo $merk_barang ;?></td>

</tr>

<tr>

<th>Merk Motot</th><th>:</th>

<td><?php echo $merk_motor ;?></td>

</tr>

<tr>

<th>Type Motor</th><th>:</th>

<td><?php echo $tipe_motor ;?></td>

</tr>

<tr>

<th>Warna Barang</th><th>:</th>

<td><?php echo $warna_barang ;?></td>

</tr>

<tr>

<th>Harga Barang</th><th>:</th>

<td><?php

$jumdes = "2";

$pemdes = ",";

$pemrib = ".";

echo "Rp" . number_format($harga_barang,

$jumdes, $pemdes, $pemrib); ?></td>

Page 88: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

118

</tr>

<tr>

<th>Keterangan</th><th>:</th>

<td><?php echo $keterangan ;?></td>

</tr>

<tr>

<th>Stok Barang</th><th>:</th>

<td><input type="text" name="<?php echo 'stok'.$s

?>" id="banyak" value="<?php echo $stok_barang ;?>"></td>

</tr>

<tr>

<th>Jumlah Beli</th><th>:</th>

<td><input type="text" name="<?php echo $s ?>"

id="banyak"></td>

</tr>

</table>

</div>

</div>

</div>

</div>

<div class="baris">

<div class="pos-tengah1"><button type="button"

onclick="document.getElementById('<?php echo

$n;?>').style.display='none'" class="btn-btl">Cancel</button></div>

<div class="pos-tengah1"><button type="submit" class="btn-

ok">Beli</button></div>

</div>

</div>

</div>

</form>

</div>

<?php

$n++;

$s++;

}

?>

Pengiriman.php

<script type="text/javascript">

function cek_coy() {

var cek_telp=document.forms['formulir_keranjang']['no_telp'].value;

var cek_idkota=document.forms['formulir_keranjang']['idkota'].value;

var

cek_penerima=document.forms['formulir_keranjang']['penerima'].value;

var

cek_alamat=document.forms['formulir_keranjang']['almt_kirim'].value;

Page 89: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

119

var number=/^[0-9]+$/;

if (cek_penerima==null||cek_penerima=="")

{

alert("Penerima Belum diisi, silahkan lengkapi");

return false;

}

if (cek_idkota==null||cek_idkota=="")

{

alert("Kota Penerima Belum diisi, silahkan lengkapi");

return false;

}

if (cek_telp==null||cek_telp=="")

{

alert("Nomor Telpon Penerima Belum diisi, silahkan lengkapi");

return false;

}

if (cek_alamat==null||cek_alamat=="")

{

alert("Alamat Penerima Belum diisi, silahkan lengkapi");

return false;

}

if(!cek_telp.match(number)){

alert("No Telfon harus berisi angka");

return false;

}

if(cek_telp.length<8){

alert("No Telfon tidak benar");

return false;

}

}

</script>

<?php

include "pengaturan/koneksi.php";

include "alert.php";

$pengunjung=$_SESSION['nm_pengunjung'];

$no_trans=$_GET['tr'];

$id_keranjang=$_GET['krj'];

$sql_caritr= mysql_query("select*from transaksi WHERE

no_trans='$no_trans'");

$jmldatadidapat=mysql_num_rows($sql_caritr);

$datatr=mysql_fetch_array($sql_caritr);

if($jmldatadidapat>0) {

$id_pelanggan=$datatr['id_pelanggan'];

$penerima=$datatr['penerima'];

$no_telp=$datatr['no_telp'];

$id_kota=$datatr['id_kota'];

Page 90: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

120

$alamat=$datatr['alamat'];

$total_beli=$datatr['total_beli'];

$banyak_beli=$datatr['banyak_beli'];

$berat_beli=$datatr['berat_beli'];

$biaya_ongkir=$datatr['biaya_ongkir'];

$total_bayar=$datatr['total_bayar'];

}

?>

<table id="myTable">

<tr class="judul">

<th style="width='2%'"%>No</th>

<th style="width='10%'"%>Id Barang</th>

<th style="width='50%'"%>Nama Barang</th>

<th style="width='10%'"%>Harga Barang</th>

<th style="width='10%'"%>Berat Barang</th>

<th style="width='10%'"%>Banyak Barang</th>

<th style="width='10%'"%>Sub Berat<br>Barang</th>

<th style="width='10%'"%>Sub Total</th>

</tr>

<?php

$n=1;

$sql_caridata = mysql_query("select*from detil_transaksi WHERE

no_trans='$no_trans'");

while ($datadetil=mysql_fetch_array($sql_caridata)) {

$id_barang = $datadetil['id_barang'];

$banyak_subbarang=$datadetil['banyak_subbarang'];

$berat_subbarang=$datadetil['berat_subbarang'];

$total_subbarang=$datadetil['total_subbarang'];

?>

<tr>

<td><?php echo $n; ?></td>

<td><?php echo $id_barang; ?></td>

<?php

$sql_caribarang = mysql_query("select*from barang WHERE

id_barang='$id_barang'");

$jmldatabrg = mysql_num_rows($sql_caribarang);

$databarang = mysql_fetch_array($sql_caribarang);

if ($jmldatabrg > 0) {

$nm_barang = $databarang['nm_barang'];

$harga_barang = $databarang['harga_barang'];

$berat_barang = $databarang['berat_barang'];

?>

<td><?php echo $nm_barang; ?></td>

<td><?php

$jumdes = "2";

$pemdes = ",";

$pemrib = ".";

Page 91: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

121

echo "Rp" . number_format($harga_barang, $jumdes, $pemdes,

$pemrib); ?></td>

<td><?php echo $berat_barang; ?></td>

<?php

}?>

<td><?php echo $banyak_subbarang; ?></td>

<td><?php echo $berat_subbarang; ?></td>

<td><?php echo

"Rp".number_format($total_subbarang,$jumdes,$pemdes,$pemrib);?><

/td>

</tr>

<?php

$n++;

}

?>

<tr>

<th></th>

<th></th>

<th>TOTAL</th>

<th></th>

<th></th>

<th><?php echo $banyak_beli;?></th>

<th><?php echo $berat_beli;?></th>

<th><?php

$jumdes = "2";

$pemdes = ",";

$pemrib = ".";

echo

"Rp".number_format($total_beli,$jumdes,$pemdes,$pemrib);?></th>

</tr>

</table>

<form onsubmit="return cek_coy()"

action="aksi_beli.php?aksi=tr_langkah2&tr=<?php echo $no_trans

;?>&krj=<?php echo $id_keranjang; ;?>" method="post"

name="formulir_keranjang" enctype='multipart/form-data'

class="form_input" id="frm1">

<h3>Tujuan <Pengiriman></Pengiriman></h3>

<div class="baris">

<div class="postom-left">

<div class="baris">

<div class="pos-left">

<p>Penerima</p>

</div>

<div class="pos-right">

<input placeholder="" type="text" name="penerima" value="">

</div>

</div>

<div class="baris">

Page 92: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

122

<div class="pos-left">

<p>No Tlp</p>

</div>

<div class="pos-right">

<input placeholder="" type="text" name="no_telp" value="">

</div>

</div>

<div class="baris">

<div class="pos-left">

<p>Kota Penerima</p>

</div>

<div class="pos-right">

<select name="idkota" onClick="pilihKota()">

<option value="">Pilih kota</option>

<?php

$query=mysql_query("select*from kota");

while ($list=mysql_fetch_array($query)) {

$id_kota=$list['id_kota'];

$nm_kota=$list['nm_kota'];

$cari_hrg=mysql_query("select*from ongkir where

id_kota='$id_kota'");

$datahrg=mysql_fetch_array($cari_hrg);

$ongkir=$datahrg['harga_ongkir'];

echo "<option value=$id_kota>$nm_kota</option>";

}

?>

</select>

</div>

</div>

</div>

<div class="postom-right">

<div class="baris">

<div class="pos-left">

<p>alamat</p>

</div>

<div class="pos-right">

<textarea name="almt_kirim"></textarea>

</div>

</div>

<div class="baris">

<div class="pos-left">

<p>Keterangan Pemesanan</p>

</div>

<div class="pos-right">

<textarea name="keterangan"></textarea>

</div>

</div>

<div class="baris">

Page 93: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

123

<div class="postom-left"></div>

<div class="postom-right">

<input type="submit" value="Proses" class="tombol1">

</div>

</div>

</div>

</div>

</form>

Detil_transaksi.php

<?php

include "pengaturan/koneksi.php";

include "alert.php";

$no_trans=$_GET['tr'];

$pengunjung=$_SESSION['nm_pengunjung'];

$sql_carikeranjang= mysql_query("select*from keranjang WHERE

id_pelanggan='$pengunjung'");

$jmldata=mysql_num_rows($sql_carikeranjang);

$datakeranjang=mysql_fetch_array($sql_carikeranjang);

if($jmldata>0)

{

$id_keranjang=$datakeranjang['id_keranjang'];

}

$sql_input = mysql_query("select*from transaksi WHERE

id_pelanggan='$pengunjung' and status_transaksi='input pengiriman'");

$jmlinput = mysql_num_rows($sql_input);

$datainput = mysql_fetch_array($sql_input);

if ($jmlinput > 0) {

$no_trans=$datainput['no_trans'];

$text = "Tidak Bisa menambahkan ke dalam keranjang, silahkan lakukan

penyelesaian input data pengiriman";

header('location:halaman_pelanggan.php?tampilan=pengiriman&tr='.$n

o_trans.'&pesan=2&text='. $text.'&krj='. $id_keranjang.'');

}

$sql_caritr= mysql_query("select*from transaksi WHERE

no_trans='$no_trans'");

$jmldatadidapat=mysql_num_rows($sql_caritr);

$datatr=mysql_fetch_array($sql_caritr);

if($jmldatadidapat>0) {

$id_pelanggan=$datatr['id_pelanggan'];

$penerima=$datatr['penerima'];

$no_telp=$datatr['no_telp'];

$id_kota=$datatr['id_kota'];

$alamat=$datatr['alamat'];

$total_beli=$datatr['total_beli'];

Page 94: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

124

$banyak_beli=$datatr['banyak_beli'];

$berat_beli=$datatr['berat_beli'];

$biaya_ongkir=$datatr['biaya_ongkir'];

$total_bayar=$datatr['total_bayar'];

$tgl_transaksi=$datatr['tgl_transaksi'];

$tgl_konfirmasibeli=$datatr['tgl_konfirmasibeli'];

$tgl_konfirmasitoko=$datatr['tgl_konfirmasitoko'];

$tgl_pengepackan=$datatr['tgl_pengepackan'];

$tgl_pengiriman=$datatr['tgl_pengiriman'];

$tgl_penerimaan=$datatr['tgl_penerimaan'];

$status_transaksi=$datatr['status_transaksi'];

$keterangan=$datatr['keterangan'];

}

$sql_caribt= mysql_query("select*from pembayaran WHERE

no_trans='$no_trans'");

$jmlbt=mysql_num_rows($sql_caribt);

$databt=mysql_fetch_array($sql_caribt);

if($jmlbt>0) {

$no_pembayaran = $databt['no_pembayaran'];

}else{

$no_pembayaran="";

}

?>

<h2>Detil Pembelian</h2>

<div class="baris">

<div class="postom-left">

<table id="myTable">

<tr>

<th>No Transaksi</th>

<td>:</td>

<td><?php echo $no_trans;?></td>

</tr>

<tr>

<th>Tanggal Transaksi</th>

<td>:</td>

<td><?php echo $tgl_transaksi;?></td>

</tr>

<tr>

<th>Status</th>

<td>:</td>

<td bgcolor="red"><?php echo $status_transaksi;?></td>

</tr>

<tr>

<th>No Pembayaran</th>

<td>:</td>

<td bgcolor="red"><?php echo $no_pembayaran;?></td>

</tr>

</table>

Page 95: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

125

</div>

<div class="postom-right">

<table id="myTable">

<tr>

<th>Penerima</th>

<td>:</td>

<td><?php echo $penerima;?></td>

</tr>

<tr>

<th>No Telfon</th>

<td>:</td>

<td><?php echo $no_telp;?></td>

</tr>

<tr>

<th>Kota</th>

<td>:</td>

<td><?php

$sql_editkota=mysql_query("select*from kota where

id_kota='$id_kota'");

$jumlahdata=mysql_num_rows($sql_editkota);

$data=mysql_fetch_array($sql_editkota);

if($jumlahdata>0)

{

$nm_kota=$data['nm_kota'];

}

echo $id_kota." - ".$nm_kota;

?></td>

</tr>

<tr>

<th>Alamat</th>

<td>:</td>

<td><?php echo $alamat;?></td>

</tr>

</table>

</div>

</div>

<table id="myTable">

<tr class="judul">

<th style="width='10%'"%>Konfirmasi<br>Beli</th>

<th style="width='10%'"%>Konfirmasi<br>Toko</th>

<th style="width='10%'"%>Pengepackan<br>Pesanan</th>

<th style="width='10%'"%>Pengiriman<br>Pesanan</th>

<th

style="width='10%'"%>Konfirmasi<br>Penerimaan<br>Pemesanan</th

>

</tr>

<tr>

<td><?php echo $tgl_konfirmasibeli;?></td>

Page 96: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

126

<td><?php echo $tgl_konfirmasitoko;?></td>

<td><?php echo $tgl_pengepackan;?></td>

<td><?php echo $tgl_pengiriman;?></td>

<td><?php echo $tgl_penerimaan;?></td>

</tr>

</table>

<br>

<table id="myTable">

<tr class="judul">

<th style="width='2%'"%>No</th>

<th style="width='10%'"%>Id Barang</th>

<th style="width='50%'"%>Nama Barang</th>

<th style="width='10%'"%>Harga Barang</th>

<th style="width='10%'"%>Berat Barang</th>

<th style="width='10%'"%>Banyak Barang</th>

<th style="width='10%'"%>Sub Berat<br>Barang</th>

<th style="width='10%'"%>Sub Total</th>

</tr>

<?php

$n=1;

$sql_caridata = mysql_query("select*from detil_transaksi WHERE

no_trans='$no_trans'");

while ($datadetil=mysql_fetch_array($sql_caridata)) {

$id_barang = $datadetil['id_barang'];

$banyak_subbarang=$datadetil['banyak_subbarang'];

$berat_subbarang=$datadetil['berat_subbarang'];

$total_subbarang=$datadetil['total_subbarang'];

?>

<tr>

<td><?php echo $n; ?></td>

<td><?php echo $id_barang; ?></td>

<?php

$sql_caribarang = mysql_query("select*from barang WHERE

id_barang='$id_barang'");

$jmldatabrg = mysql_num_rows($sql_caribarang);

$databarang = mysql_fetch_array($sql_caribarang);

if ($jmldatabrg > 0) {

$nm_barang = $databarang['nm_barang'];

$harga_barang = $databarang['harga_barang'];

$berat_barang = $databarang['berat_barang'];

?>

<td><?php echo $nm_barang; ?></td>

<td><?php

$jumdes = "2";

$pemdes = ",";

$pemrib = ".";

echo "Rp" . number_format($harga_barang, $jumdes, $pemdes,

$pemrib); ?></td>

Page 97: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

127

<td><?php echo $berat_barang; ?></td>

<?php

}?>

<td><?php echo $banyak_subbarang; ?></td>

<td><?php echo $berat_subbarang; ?></td>

<td><?php echo

"Rp".number_format($total_subbarang,$jumdes,$pemdes,$pemrib);?><

/td>

</tr>

<?php

$n++;

}

?>

<tr>

<th></th>

<th></th>

<th>TOTAL</th>

<th></th>

<th></th>

<th><?php echo $banyak_beli;?></th>

<th><?php echo $berat_beli;?></th>

<th><?php echo

"Rp".number_format($total_beli,$jumdes,$pemdes,$pemrib);?></th>

</tr>

</table>

<br>

<div class="baris">

<div class="postom-left">

<table id="myTable">

<tr>

<th>Banyak Barang</th>

<td>:</td>

<td><?php echo $banyak_beli."buah";?></td>

</tr><tr>

<th>Total Beli</th>

<td>:</td>

<td><?php echo

"Rp".number_format($total_beli,$jumdes,$pemdes,$pemrib);?></td>

</tr>

<tr>

<th>Berat Pembelian</th>

<td>:</td>

<td><?php echo $berat_beli."KG" ;?></td>

</tr>

<tr>

<th>Ongkir/Kg</th>

<td>:</td>

<td><?php

Page 98: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

128

$sql_cariharga=mysql_query("select*from ongkir where

id_kota='$id_kota'");

$jumdata_hrg=mysql_num_rows($sql_cariharga);

$data_hrg=mysql_fetch_array($sql_cariharga);

if($jumdata_hrg>0)

{

$ongkir=$data_hrg['harga_ongkir'];

}

echo "Rp".number_format($ongkir,$jumdes,$pemdes,$pemrib);

?></td>

</tr>

<tr>

<th>Total Biaya Ongkir</th>

<td>:</td>

<td><?php echo

"Rp".number_format($biaya_ongkir,$jumdes,$pemdes,$pemrib);?></td

>

</tr>

<tr>

<th>Total Pembayaran</th>

<td>:</td>

<td><?php

echo

"<h4>"."Rp".number_format($total_bayar,$jumdes,$pemdes,$pemrib)."

</h4>";?></td>

</tr>

</table>

</div>

<div class="postom-right">

<div class="baris">

<table class="myTable">

<tr>

<th>Keterangan<br>Pemesanan</th>

<td>:</td>

<td><?php echo $keterangan; ?></td>

</tr>

</table>

</div>

<?php

if($status_transaksi=="konfirmasi bayar"){

?>

<div class="baris">

<div class="postom-left">

<a href="aksi_beli.php?aksi=ulang_trans&tr=<?php echo

$no_trans;?>

&krj=<?php echo $id_keranjang;?>"><button

class="tombol2">Batal</button></a>

</div>

Page 99: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

129

<div class="postom-right">

<a href="aksi_beli.php?aksi=konfirmasi_beli&tr=<?php echo

$no_trans;?>

&krj=<?php echo $id_keranjang;?>"><button class="btn-ok">Konfirmasi

Beli</button></a>

</div> </div> <?php

}else{

?>

<div class="baris">

<div class="postom-left">

<a href="cetak_faktur.php?tr=<?php echo $no_trans;?>"

target="_blank"><button class="tombol1">Cetak</button></a>

</div>

<div class="postom-right">

<a

href="halaman_pelanggan.php?tampilan=pemesanan&pesan=0&text="

><button class="tombol1">Kembali</button></a>

</div>

</div>

<?php

}

?>

</div>

3.3.2 Blackbox testing

1. Pengujian terhadap Form Login Pelanggan

Tabel 3.39

Hasil Pengujian Login Pelanggan

N

o

Skenario

Pengujian

Test Case Hasil yang

diharapkan

Hasil

Pengujian

Kesimpulan

1 Username dan

password tidak

diisi, lalu tekan

tombol login

Username :

kosong

Pssword :

kosong

Sistem akan

menolak akses

user daan

menampilkan

“Gagal masuk

sebagai

pelanggan,

silahkan

ulangi”

Sesuai

harapan

Valid

2 Username diisi,

dan password

tidak diisi, lalu

tekan enter

Username : diisi

Password :

kosong

Sistem akan

menolak akses

user daan

menampilkan

“Gagal masuk

Sesuai

harapan

Valid

Page 100: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

130

sebagai

pelanggan,

silahkan

ulangi”

3 Username dan

password diisi

salah, lalu tekan

enter

Usernme : salah

Password : salah

Sistem akan

menolak akses

user daan

menampilkan

“Gagal masuk

sebagai

pelanggan,

silahkan

ulangi”

Sesuai

harapan

Valid

4 Username diisi

benar, dan

password diisi

salah, lalu tekan

enter

Username :

benar

Password : salah

Sistem akan

menolak akses

user daan

menampilkan

“Gagal masuk

sebagai

pelanggan,

silahkan

ulangi”

Sesuai

harapan

Valid

5 Username dan

password diisi

benar, lalu tekan

enter

Usernme : benar

Password : salah

Sistem

menerima

akses, dan

menampilkan“

berhasil login”

Sesuai

harapan

Valid

2. Pengujian terhadap Form Pendaftaran Menjadi Pelanggan

Tabel 3.40

Hasil Pengujian Form Pendaftaran Menjadi Pelanggan

No Skenario

Pengujian

Test Case Hasil yang

diharapkan

Hasil

Pengujian

Kesimpulan

1 Nama lengkap,

Jenis kelamin,

Alamat email,

No telepone,

Alamat lengkap,

Username,

Password, dan

Konfirmasi

password tidak

diisi

Nama lengkap :

kosong

Jenis kelamin :

kosong

Alamat email :

kosong

No telepone :

kosong

Alamat lengkap :

kosong

Username :

kosong

Password :

kosong

Sistem akan

menolak akses,

“nama belum

diisi”

Sesuai

harapan

Valid

Page 101: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

131

Konfirmasi

password :

kosong

2 Nama lengkap,

Jenis kelamin,

Alamat email,

No telepone,

lengkap,

Username,

Password, dan

Konfirmasi

password diisi,

tetapi alamat

tidak diisi

Nama lengkap :

andreas dimas

Jenis kelamin :

laki-laki

Alamat email :

Andreasdimas900

@gmail.com

No telephone :

086783657748

Alamat lengkap :

kosong

Username :

andre16

Password : 12345

Konfirmasi

password : 12345

Sistem akan

menolak akses,

“alamat belum

diisi”

Sesuai

harapan

valid

3 Nama lengkap,

Jenis kelamin,

Alamat email,

No telepone,

Alamat lengkap,

Username,

Password, dan

Konfirmasi

password diisi,

tetapi

Email tidak

sesuai

Nama lengkap :

andreas dimas

Jenis kelamin :

laki-laki

Alamat email :

Andreasdimas900

No telepone :

086783657748

Alamat lengkap :

gisting tanggamus

Username :

andre16

Password : 12345

Konfirmasi

password : 12345

Sistem akan

menolak akses,

“e-mail tidak

valid”

Sesuai

harapan

valid

4 Nama lengkap,

Jenis kelamin,

Alamat email,

No telepone,

Alamat lengkap,

Username,

Password, dan

Konfirmasi

password diisi,

Tetapi nomor

telepon ditulis

dengan huruf

bukan angka

Nama lengkap :

andreas dimas

Jenis kelamin :

laki-laki

Alamat email :

Andreasdimas900

@gmail.com

No telepone : nol

delapan lima dua

Alamat lengkap :

giting tanggamus

Username :

andre16

Password : 12345

Konfirmasi

password : 12345

Sistem akan

menolak akses,

“nomor

telepone harus

berisi angka”

Sesuai

harapan

valid

5 Nama lengkap,

Jenis kelamin,

Alamat email,

No telepone,

Alamat lengkap,

Username,

Password, dan

Nama lengkap :

andreas dimas

Jenis kelamin :

laki-laki

Alamat email :

Andreasdimas900

@gmail.com

Sistem

menerima data

masukan, dan

menampilkan

“username dan

password telah

terdaftar”

Sesuai

harapan

valid

Page 102: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

132

Konfirmasi

password diisi

dengan benar

No telepone :

086783657748

Alamat lengkap :

giting tanggamus

Username :

andre16

Password : 12345

Konfirmasi

password : 12345

3. Pengujian terhadap Form Konfirmasi Tujuan Pengiriman

Tabel 3.41

Hasil Pengujian Form Masukan Data Pengiriman

No Skenario

Pengujian

Test Case Hasil yang

diharapkan

Hasil

Pengujian

Kesimpulan

1 Nama

penerima,

nomor telepon

penerima,

alamat

penerima,

keterangan

diisi kosong

Nama penerima:

kosong

Telepon

penerima:

kosong

Alamat

penerima:

kosong

Keterangan :

kosong

Sistem akan

menolak akses,

“Nama

penerima belum

diisi”

Sesuai

harapan

valid

2 Nama

penerima,

alamat

penerima,

keterangan

diisi , tapi

nomor

penerima tidak

diisi

Nama penerima:

andreas

Telepon

penerima:

kosong

Alamat

penerima:

gisting

Keterangan :

merah

Sistem akan

menolak akses,

“nomor

penerima belum

diisi”

Sesuai

harapan

valid

3 Nama

penerima,

nomor

penerima,

keterangan

diisi tapi

alamat

penerima tidak

diisi

Nama penerima:

andreas

Telepon

penerima:

081234567877

Alamat

penerima:

kosong

Keterangan :

merah

Sistem akan

menolak akses,

“Nama alamat

belum diisi”

Sesuai

harapan

valid

4 Nama

penerima,

nomor telepon

Nama penerima:

andreas

Sistem

menerima data

masukan, dan

menampilkan,

Sesuai

harapan

valid

Page 103: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

133

penerima,

alamat

penerima,

keterangan,

diisi sesuai

Telepon

penerima:

081234567877

Alamat

penerima:

gisting

Keterangan :

merah

halaman

konfirmasi

pembelian

4. Pengujian terhadap Form Login Administrator dan Admin Toko

Tabel 3.42

Hasil Pengujian Login Administrator dan Admin Toko

N

o

Skenario

Pengujian

Test Case Hasil yang

diharapkan

Hasil

Pengujian

Kesimpulan

1 Username dan

password tidak

diisi, lalu tekan

tombol login

Username :

kosong

Pssword :

kosong

Sistem akan

menolak akses

user daan

menampilkan

“username

atau password

salah”

Sesuai

harapan

Valid

2 Username diisi,

dan password

tidak diisi, lalu

tekan enter

Username : diisi

Password :

kosong

Sistem akan

menolak akses

user daan

menampilkan

“username

atau password

salah”

Sesuai

harapan

Valid

3 Username dan

password diisi

salah, lalu tekan

enter

Usernme : salah

Password : salah

Sistem akan

menolak akses

user daan

menampilkan

“username

atau password

salah”

Sesuai

harapan

Valid

4 Username diisi

benar, dan

password diisi

salah, lalu tekan

enter

Username :

benar

Password : salah

Sistem akan

menolak akses

user daan

menampilkan

“username

atau password

salah”

Sesuai

harapan

Valid

5 Username dan

password diisi

benar, lalu tekan

enter

Usernme : benar

Password : salah

Sistem

menerima

akses, dan

menampilkan“

berhasil login”

Sesuai

harapan

Valid

Page 104: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

134

5. Pengujian terhadap Form Tambah Data Barang

Tabel 3.43

Hasil Pengujian Form Tambah Data Barang

No Skenario

Pengujian

Test Case Hasil yang

diharapkan

Hasil

Pengujian

Kesimpulan

1 Nama kategori,

nama barang,

merk barang,

tipe motor,

warna, berat

barang,

gambar, tidak

diisi

Nama kategori:

kosong

nama barang:

kosong merk

barang: kosong,

tipe motor:

kosong,

warna: kosong,

berat barang:

kosong,

gambar: kosong,

Sistem akan

menolak data

masukan,

menmpilkan

pesan “nama

barang tidak

boleh kosong”

Sesuai

harapan

Valid

2 Nama kategori,

nama barang,

merk barang,

warna, berat

barang,

gambar diisi,

Tetapi tipe

motor tidak

diisi

Nama kategori:

diiisi

nama barang:

diiisi

merk barang:

diiisi,

tipe motor:

kosong,

warna: diiisi,

berat barang:

diiisi,

gambar: diiisi,

Sistem akan

menolak data

masukan, dan

menampilkan

pesan, “tipe

motor tidak

boleh kosong”

Sesuai

harapan

Valid

3 Nama kategori,

nama barang,

merk barang,

tipe motor,

warna, berat

barang,

gambar diisi

sesuai

Nama kategori:

diiisi

nama barang:

diiisi

merk barang:

diiisi,

tipe motor: diisi,

warna: diiisi,

berat barang:

diiisi,

gambar: diiisi,

Sistem

menerima data

masukan dan

menampilkan

barang

berhasil

ditambahkan

Sesuai

harapan

Valid

Page 105: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

135

3.3.3. Spesifikasi Hardware dan Software

Tabel 3.44

Spesifikasi Hardware dan Software

Kebutuhan Keterangan

Sistem Oprasi Windows 7 dan seterusnya

Processor Intel(R) Core 2 Duo, 2.4 Ghz

RAM 512 Mb

Harddisk 160GB

CD-ROM 52x

Monitor SVGA 14”

Keyboard 108 keys

Printer Laser Jet

Mouse Standard

Browse Mozzilla Firefox, Google Chrome

Software PhpStrom 2016.1.2 dan XAMPP v3.2.1

3.3.4. Spesifikasi Dokumen

1. Nama Dokumen : Bukti Pemesanan

Fungsi : Sebagai bukti pemesanan dan pembelian

Sumber : pelanggan

Tujuan : administrator dan admin toko

Media : tampilan

Frekuensi :setiap terjadi pembelian

Format : Lampiran A-1

Page 106: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

136

2. Nama Dokumen : Laporan penjualan Barang Terjual

Fungsi : sebagai laporan barang-barang yang telah terjual

Sumber : administrator dan admin toko

Tujuan : administrator

Media : tampilan

Frekuensi : setiap pembuatan laporan

Format : Lampiran A-2

3. Nama Dokumen : Laporan penjualan sukses

Fungsi : sebagai laporan penjualan yang telah berhasil

Sumber : administrator dan admin toko

Tujuan : administrator

Media : tampilan

Frekuensi : setiap pembuatan laporan

Format : Lampiran A-3

4. Nama Dokumen : Laporan penjualan dibatalkan

Fungsi : sebagai laporan penjualan yang dibatalkan

Sumber : administrator dan admin toko

Tujuan : administrator

Media : tampilan

Frekuensi : setiap pembuatan laporan

Format : Lampiran A-4

5. Nama Dokumen : Laporan penjualan belum di konfirmasi toko

Fungsi : sebagai laporan penjualan yang belum di konfirmasi

Sumber : administrator dan admin toko

Page 107: BAB III PEMBAHASAN - Bina Sarana Informatika...10. Mengelola akun. Merupakan proses mengelola akun pelanggan. 11. Melakukan Logout. Melakukan proses untuk melakukan logout pelanggan

137

Tujuan : administrator

Media : tampilan

Frekuensi : setiap pembuatan laporan

Format : Lampiran A-5

6. Nama Dokumen : Laporan stok barang

Fungsi : sebagai laporan ketersedian barang

Sumber : administrator dan admin toko

Tujuan : administrator

Media : tampilan

Frekuensi : setiap pembuatan laporan

Format : Lampiran A-6