Post on 28-Oct-2020
19
BAB III
PEMBAHASAN
3.1. Analisa Kebutuhan
Dalam menganalisa sebuah perancangan website penjualan, banyak hal yang
harus diketahui sebelumnya, dimana penjual dan pembeli tidak bertatap muka secara
langsung, calon pembeli melakukan pembelian melalui media browser. Dalam
website ini pun meliputi kebutuhan pengguna dan kebutuhan sistem.
A. Kebutuhan Pengguna
1. Admin
a. Admin dapat meng-update data profil
b. Admin dapat menambah, mengubah dan menghapus paket tv
c. Admin dapat menambah, mengubah dan menghapus rekening
pembayaran
d. Admin dapat melihat detail data member
e. Admin dapat memproses data tagihan member
f. Admin dapat memproses data pengaduan member
2. Member
a. Member dapat memperbaharui akun
b. Member dapat melihat histori pembayaran
c. Member dapat melakukan konfirmasi pembayaran
d. Member dapat berlangganan paket tv
e. Member dapat melakukan pengaduan
20
3. Pengunjung
a. Pengunjung dapat melakukan daftar member untuk kemudian
terdaftar menjadi member
b. Pengunjung dapat melihat paket tv
3.2. Rancangan Dokumen
A. Rancangan Dokumen Masukan (Input)
1. Nama Dokumen : Daftar Member
Fungsi : Mendaftar sebagai member
Sumber : Pengunjung
Tujuan : Admin
Media : Form untuk mendaftar sebagai member
Jumlah : 1 form
Frekuensi : Setiap kali ada pengunjung mendaftar sebagai
member
Bentuk : Lihat Lampiran A.1
2. Nama Dokumen : Masuk Member
Fungsi : Masuk ke dalam halaman member
Sumber : Member
Tujuan : Member
Media : Form untuk masuk member
Jumlah : 1 form
Frekuensi : Setiap kali member melakukan login
Bentuk : Lihat Lampiran A.2
3. Nama Dokumen : Konfirmasi Bayar
Fungsi : Melakukan konfirmasi pembayaran terhadap
21
tagihan bulanan
Sumber : Member
Tujuan : Admin
Media : Form untuk melakukan konfirmasi pembayaran
Jumlah : 1 form
Frekuensi : Setiap bulan
Bentuk : Lihat Lampiran A.3
4. Nama Dokumen : Pengaduan
Fungsi : Melakukan pengaduan terhadap pelayanan tv
kabel
Sumber : Member
Tujuan : Admin
Media : Form untuk melakukan pengaduan pelayanan
Jumlah : 1 form
Frekuensi : Tidak Menentu
Bentuk : Lihat Lampiran A.4
5. Nama Dokumen : Profil
Fungsi : Meng-update data profil paket tv
Sumber : Admin
Tujuan : Pengunjung
Media : Form untuk meng-update profil paket tv
Jumlah : 1 form
Frekuensi : Tidak Menentu
Bentuk : Lihat Lampiran A.5
22
6. Nama Dokumen : Paket TV
Fungsi : Menambahkan data paket tv
Sumber : Admin
Tujuan : Pengunjung
Media : Form untuk menambahkan data paket tv
Jumlah : 1 form
Frekuensi : Tidak Menentu
Bentuk : Lihat Lampiran A.6
7. Nama Dokumen : Rekening Pembayaran
Fungsi : Menambahkan data rekening pembayaran
Sumber : Admin
Tujuan : Member
Media : Form untuk menambahkan data rekening
pembayaran
Jumlah : 1 form
Frekuensi : Tidak Menentu
Bentuk : Lihat Lampiran A.7
8. Nama Dokumen : Tagihan Bulanan
Fungsi : Menambahkan data tagihan bulanan
Sumber : Admin
Tujuan : Member
Media : Form untuk menambahkan data tagihan
bulanan
Jumlah : 1 form
Frekuensi : Setiap bulan
23
Bentuk : Lihat Lampiran A.8
B. Rancangan Dokumen Keluaran (Output)
1. Nama Dokumen : Invoice
Fungsi : Mencetak data invoice pembayaran tagihan
Sumber : Admin
Tujuan : Member
Media : Form
Jumlah : 1 form
Frekuensi : Tidak menentu
Bentuk : Lihat Lampiran B.1
24
3.3. Entity Relationship Diagram (ERD)
Gambar III.1
Entity Relationship Diagram
25
3.4. Logical Record Structure (LRS)
Gambar III.2
Logical Record Stucture
26
3.5. Spesifikasi File
File merupakan kumpulan dari beberapa record yang berhubungan satu sama
lain yang berisi data suatu bidang tertentu. Sedangkan record dapat diartikan sebagai
kumpulan dari beberapa field, begitu juga dengan field merupakan kumpulan data
sejenis.
Spesifikasi file dibuat sebagai pendukung agar pemakai (user) program
mengetahui segala yang berhubungan dengan file ataupun field name pada
pengolahan database. Untuk itu, penulis memaparkan spesifikasi file, file-file ini
tersimpan pada db_e-commerce dengan parameter-parameter sebagai berikut:
1. Spesifikasi File Member
Nama File : Member
Akronim : member.myd
Fungsi : Menyimpan data member
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 203 Karakter
Kunci Field : kd_member
Software : XAMPP
27
Tabel III.1.
Spesifikasi File Member
No. Elemen Data Akronim Tipe Size Keterangan
1. Kode Member kd_member varchar 10 Primary Key
2. Nama Lengkap nama_lengkap varchar 30
3. Alamat Alamat text
4. Telepon Telepon varchar 13
5. Email Email varchar 50
6. Password Password varchar 100
2. Spesifikasi File Langganan
Nama File : Langganan
Akronim : langganan.myd
Fungsi : Menyimpan data berlangganan member
Tipe File : File Transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 35 Karakter
Kunci Field : kd_langganan
Software : XAMPP
28
Tabel III.2.
Spesifikasi File Langganan
No. Elemen Data Akronim Tipe Size Keterangan
1. Kode Langganan kd_langganan varchar 8 Primary Key
2. Kode Member kd_member varchar 10 Foreign Key
3. Kode Paket kd_paket varchar 5 Foreign Key
4. No Telepon no_telepon varchar 12
5. Alamat
Pemasangan alamat_pemasangan text
6. Tanggal
Berlangganan tgl_berlangganan date
7. Status
Berlangganan status_berlanggganan
Enum
(„Aktif,
‟Tidak
Aktif‟)
3. Spesifikasi File Paket
Nama File : Paket
Akronim : paket.myd
Fungsi : Menyimpan data paket
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 20 Karakter
Kunci Field : kd_paket
Software : XAMPP
29
Tabel III.3.
Spesifikasi File Paket
No. Elemen Data Akronim Tipe Size Keterangan
1. Kode Paket kd_paket Varchar 5 Primary Key
2. Nama Paket nama_paket Varchar 15
3. Harga Harga Double
4. Keterangan Keterangan Text
4. Spesifikasi File Tagihan
Nama File : Tagihan
Akronim : tagihan.myd
Fungsi : Menyimpan data tagihan member
Tipe File : File Transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 31 Karakter
Kunci Field : kd_tagihan
Software : XAMPP
30
Tabel III.4.
Spesifikasi File Tagihan
No. Elemen Data Akronim Tipe Size Keterangan
1. Kode Tagihan kd_tagihan varchar 8 Primary Key
2. Kode Langganan kd_langgganan varchar 8 Foreign Key
3. Periode Tagihan periode_tagihan varchar 15
4. Nominal Nominal double
5. Jatuh Tempo jatuh_tempo date
6. Status Tagihan status_tagihan
Enum
(„Lunas‟,
‟Proses‟,
„Menunggu‟)
5. Spesifikasi File Pembayaran
Nama File : Pembayaran
Akronim : pembayaran.myd
Fungsi : Menyimpan data pembayaran member
Tipe File : File Transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 124 Karakter
Kunci Field : kd_pembayaran
Software : XAMPP
31
Tabel III.5.
Spesifikasi File Pembayaran
No. Elemen Data Akronim Tipe Size Keterangan
1. Kode Pembayaran kd_pembayaran Int 8 Primary Key
2. Kode Tagihan kd_tagihan Varchar 8 Foreign Key
3. Kode Rekening kd_rekening Varchar 5 Foreign Key
4. Tanggal Bayar tanggal_bayar Date
5. Bukti Bayar bukti_bayar Varchar 100
6. Spesifikasi File Rekening
Nama File : Rekening
Akronim : rekening.myd
Fungsi : Menyimpan data rekening
Tipe File : File master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 70 Karakter
Kunci Field : kd_rekening
Software : XAMPP
32
Tabel III.6.
Spesifikasi File Rekening
No. Elemen Data Akronim Tipe Size Keterangan
1. Kode Rekening kd_rekening Varchar 5 Primary Key
2. Nama Bank nama_bank Varchar 20
3. Nama Rekening nama_rekening Varchar 30
4. No Rekening no_rekening Varchar 15
3.6. Pengkodean
1. Kd Member
Member dibuatkan identitas masing-masing sehingga memudahkan atau
mengenali inisial dari masing-masing member, diantaranya terdiri dari:
Contoh:
Keterangan: MT = Member TV
2. Kd Langganan
Langganan dibuatkan identitas masing-masing sehingga memudahkan atau
mengenali inisial dari masing-masing langganan, diantaranya terdiri dari:
33
Contoh:
3. Kd Tagihan
Tagihan dibuatkan identitas masing-masing sehingga memudahkan atau
mengenali inisial dari masing-masing tagihan, diantaranya terdiri dari:
Contoh:
4. Kd Paket
Paket dibuatkan identitas masing-masing sehingga memudahkan atau
mengenali inisial dari masing-masing paket, diantaranya terdiri dari:
Contoh:
Keterangan: P = Paket
34
5. Kd Rekening
Rekening dibuatkan identitas masing-masing sehingga memudahkan atau
mengenali inisial dari masing-masing rekening, diantaranya terdiri dari:
Contoh:
Keterangan: KR = Kode Rekening
35
3.7. Spesifikasi Program
A. Struktur Navigasi Halaman Admin
Gambar III.3
Stuktur Navigasi Halaman Admin
36
B. Struktur Navigasi Halaman Member
Gambar III.4
Stuktur Navigasi Halaman Member
C. Struktur Navigasi Halaman Pengunjung
Gambar III.5
Stuktur Navigasi Halaman Pengunjung
37
3.8. Spesifikasi Sistem Komputer
1. Spesifikasi Perangkat Keras
a. Sever
1. CPU
a. Processor : Intel(R) Caleron(R) CPU N3050 @
1.60
Ghz 1.6 Ghz
b. RAM : 2.00 GB
c. Harddisk : 500 GB
2. Mouse : Standar
3. Keyboard : Standar 102-key
4. Monitor : LCD Widescreen 12”
5. Koneksi Internet : 2Mbps
b. Client
1. CPU
a. Processor : Intel(R) Caleron(R) CPU N3050 @ 1.60
Ghz 1.6 Ghz
b. RAM : 2.00 GB
c. Harddisk : 500 GB
2. Mouse : Standar
3. Keyboard : Standar 102-key
4. Monitor : LCD Widescreen 12”
5. Koneksi Internet : 2Kbps
38
2. Spesifikasi Perangkat Lunak
Perangkat lunak yang dibutuhkan agar aplikasi program ini dapat digunakan
dengan maksimal adalah :
a. Server
1. Sistem Operasi : Windows 10
2. Program Design : Sublime Text 3, Adobe
Photoshop CS5
3. Bahasa Script : PHP
4. Web Server : XAMPP 5.6.21
5. Web Browser : Google Chrome
6. Database : MySQL
a. Client
1. Sistem Operasi : Windows 10
2. Web Browser : Google Chrome
3.9. Implementasi
Implementasi merupakan aktivitas yang terlihat setelah adanya pengarahan
yang sah dari suatu program yang meliputi upaya mengelola input.
1. Halaman Daftar Member
Halaman Daftar Member adalah halaman yang harus diisi pengunjung untuk
bisa mendaftar sebagai member
39
Gambar III.6.
Halaman Daftar Member
2. Halaman Masuk Member
Halaman dimana pengunjung harus masukan member yang sudah di daftakan
untuk dapat bisa menggunakan konten-konten yang terdapat di halaman
pengunjung
Gambar III.7.
Halaman Masuk Member
3. Halaman Konfirmasi Pembayaran
Halaman yang digunakan untuk konfirmasi pembayaran bagi pengunjung
yang telah melakukan pemesanan
40
Gambar III.8.
Halaman Konfirmasi Pembayaran
4. Halaman Pengaduan Pelayanan
Halaman yang digunakan pengunjung untuk melakukan complaint jika ada
pelayanan yang tidak memuaskan
Gambar III.9.
Halaman Pengaduan Pelayanan
41
5. Halaman Profil
Halaman yang berisi informasi mengenai profil data tentang website/blog
Gambar III.10.
Halaman Profil
6. Halaman Tambah Paket TV
Halaman yang digunakan jika ingin menambahkan daftar paket yg ada
Gambar III.11.
Halaman Tambah Paket TV
42
7. Halaman Tambah Rekening Pembayaran
Halaman yang digunakan untuk menambahkan daftar rekening pembayaran
dalam website yang berisi kode rekening,nama bank, dan nomor rekening
Gambar III.12.
Halaman Tambah Rekening Pembayaran
8. Halaman Tambah Tagihan
Halaman yang berisi jumlah nominal tagihan yang harus dibayarkan setelah
pengunjung melakukan pemesanan
Gambar III.13.
Halaman Tambah Tagihan
43
9. Halaman Laporan Member
Halaman yang berisi laporan member
Gambar III.14.
Halaman Laporan Member
10. Halaman Laporan Pendapatan
Halaman yang berisi Laporan Pendapatan
Gambar III.15.
Halaman Laporan Pendapatan
44
11. Halaman Laporan Keluhan
Halaman yang berisi Laporan Keluhan pelanggan
Gambar III.16.
Halaman Laporan Keluhan
3.10. Pengujian Unit
Pengujian terhadap program yang dibuat menggunakan black box testing
yang fokus terhadap proses pemasukan dan pengeluaran program.
A. Pengujian Terhadap Daftar Member
Tabel III.7.
Hasil Pengujian Black Box Testing Halaman Daftar Member
No. Skenario
Pengujian Test Case
Hasil yang
diharapkan
Hasil
Pengujian Kesimpulan
1. Tidak
mengisi
seluruh field,
lalu mengklik
tombol
„Daftar
Member‟
Nama:
(kosong)
Telepon:
(kosong)
Alamat:
(kosong)
Email:
(kosong)
Password:
Sistem akan
menolak akses dan
memberikan pesan
“Harap Isi Bidang
Ini”
Sesuai
Harapan Valid
45
B. Pengujian Terhadap Masuk Member
Tabel III.8.
Hasil Pengujian Black Box Testing Halaman Masuk Member
(kosong)
2. Mengisi
dengan
benar, lalu
mengklik
tombol
„Daftar
Member‟
Nama: Rizky
Telepon:
0218825849
Alamat:
Bekasi
Email:
rizky@gmail.c
om
Password: 123
Sistem berhasil
menyimpan ke
database dan di-
redirect ke halaman
Profil Sesuai
Harapan Valid
No. Skenario
Pengujian Test Case
Hasil yang
diharapkan
Hasil
Pengujian Kesimpulan
1. Mengosongkan
semua isian
data login, lalu
langsung
mengklik
tombol „Masuk
Member‟
Email:
(kosong)
Password:
(kosong)
Sistem akan
menolak akses
dan memberikan
pesan “Harap Isi
Bidang Ini”
Sesuai
Harapan Valid
2. Hanya mengisi
data email atau
data password,
lalu mengklik
tombol „Masuk
Member‟
Email: rizky@gmail.c
om
Password:
(kosong)
Sistem akan
menolak akses
dan memberikan
pesan “Harap Isi
Bidang Ini”
Sesuai
Harapan Valid
3. Mengisi Email
benar dan
password
salah, lalu
mengklik
tombol „Masuk
Member‟
Email: rizky@gmail.c
om
Password:
salah
Sistem akan
menolak akses
dan memberikan
pesan “Masuk
gagal, Email atau
password anda
salah”
Sesuai
Harapan Valid
4. Mengisi salah
satu kondisi
Email: mia@gmail.co
Sistem akan
menolak akses
Sesuai
Harapan Valid
46
C. Pengujian Terhadap Halaman Konfrimasi Pembayaran
Tabel III.9.
Hasil Pengujian Black Box Testing Halaman Konfirmasi Pembayaran
salah baik
Email atau
password, lalu
mengklik
tombol „Masuk
Member‟
m
Password:
123456
dan memberikan
pesan “Masuk
gagal, Email atau
password anda
salah”
5. Menginputkan
data masuk
yang benar,
lalu mengklik
tombol „Masuk
Member‟
Email: rizky@gmail.c
om
Password:
123456
Sistem menerima
akses login dan
kemudian
langsung
menampilkan
halaman profil
Sesuai
Harapan
Valid
No. Skenario
Pengujian Test Case
Hasil yang
diharapkan
Hasil
Pengujian Kesimpulan
1. Tidak
mengisi
seluruh field,
lalu mengklik
tombol
„Konfirmasi‟
No Tagihan:
(kosong)
Transfer Ke
Rekening:
(kosong)
Tanggal
Pembayaran:
(kosong)
Upload Bukti
Bayar:
(kosong)
Sistem akan
menolak akses dan
memberikan pesan
“Harap Isi Bidang
Ini”, lalu mendirect
ke halaman
konfirmasi bayar
Sesuai
Harapan Valid
2. Mengisi salah
No Tagihan
dan Mengisi
dengan benar
field lainnya
lalu mengklik
tombol
„Konfirmasi‟
No Tagihan:
Salah
Transfer Ke
Rekening: BNI
-99999999-
Nama
Tanggal
Pembayaran:
10/07/2019
Upload Bukti
Sistem akan
menolak akses dan
memberikan pesan
“Cek kembali kode
tagihan anda”, lalu
mendirect ke
halaman
konfirmasi bayar
Sesuai
Harapan Valid
47
D. Pengujian Terhadap Pengaduan Pelayanan
Tabel III.10.
Hasil Pengujian Black Box Testing Halaman Pengaduan Pelayanan
Bayar:
Bukti.jpg
3. Mengisi
seluruh field
dengan
benar, lalu
mengklik
tombol
„Konfirmasi‟
No Tagihan:
T190799
Transfer Ke
Rekening: BNI
-99999999-
Nama
Tanggal
Pembayaran:
10/07/2019
Upload Bukti
Bayar:
Bukti.jpg
Sistem berhasil
menyimpan data
konfirmasi
pembayaran ke
database dan di-
redirect ke halaman
histori pembayaran Sesuai
Harapan Valid
No. Skenario
Pengujian Test Case
Hasil yang
diharapkan
Hasil
Pengujian Kesimpulan
1. Tidak
mengisi
seluruh field,
lalu mengklik
tombol
„Kirim‟
No Pengaduan:
(kosong)
No Pelanggan:
(kosong)
Nama
Member:
(kosong)
Subjek:
(kosong)
Isi Pengaduan:
(kosong)
Telepon yang
bisa
dihubungi:
(kosong)
Sistem akan
menolak akses dan
memberikan pesan
“Harap Isi Bidang
Ini”
Sesuai
Harapan Valid
2. Mengisi
seluruh field
dengan
benar, lalu
mengklik
tombol
„Kirim‟
No Pengaduan:
P06190002
No Pelanggan:
MT06190001
Nama
Member: Mia
Subjek: TV
Sistem berhasil
menyimpan data
pengaduan ke
database dan di-
redirect ke halaman
pengaduan
Sesuai
Harapan Valid
48
D. Pengujian Terhadap Halaman Update Profil
Tabel III.11.
Hasil Pengujian Black Box Testing Halaman Update Profil
E. Pengujian Terhadap Halaman Tambah Paket TV
Tabel III.12.
Hasil Pengujian Black Box Testing Halaman Tambah Paket TV
Isi Pengaduan:
TV mati
Telepon yang
bisa
dihubungi:
02188365021
No. Skenario
Pengujian Test Case
Hasil yang
diharapkan
Hasil
Pengujian Kesimpulan
1. Tidak
mengisi
seluruh field,
lalu mengklik
tombol
„Update‟
Profil:
(kosong)
Sistem akan
menolak akses dan
memberikan pesan
“Harap Isi Bidang
Ini”
Sesuai
Harapan Valid
2. Mengisi
dengan benar
seluruh field,
lalu mengklik
tombol
„Update‟
Profil: Isi
profil
Sistem berhasil
mengupdate data
profil ke database
dan di-redirect ke
halaman Data
Profil
Sesuai
Harapan Valid
No. Skenario
Pengujian Test Case
Hasil yang
diharapkan
Hasil
Pengujian Kesimpulan
49
G. Pengujian Terhadap Halaman Tambah Rekening Pembayaran
Tabel III.13.
Hasil Pengujian Black Box Testing Halaman Tambah Rekening Pembayaran
1. Tidak
mengisi
seluruh field,
lalu mengklik
tombol
„Simpan‟
Kode Paket:
(kosong)
Nama Paket:
(kosong)
Harga Paket:
(kosong)
Keterangan:
(kosong)
Sistem akan
menolak akses dan
memberikan pesan
“Harap Isi Bidang
Ini”
Sesuai
Harapan Valid
2. Mengisi
dengan benar
seluruh field,
lalu mengklik
tombol
„Simpan‟
Kode Paket:
P0005
Nama Paket:
Venus
Harga Paket:
199000
Keterangan:
Paket TV
Sistem berhasil
menyimpan data
paket tv ke
database dan di-
redirect ke halaman
Data Paket TV
Sesuai
Harapan Valid
No. Skenario
Pengujian Test Case
Hasil yang
diharapkan
Hasil
Pengujian Kesimpulan
1. Tidak
mengisi
seluruh field,
lalu mengklik
tombol
„Simpan‟
Kode
Rekening:
(kosong)
Nama Bank:
(kosong)
Nama
Rekening:
(kosong)
Nomor
Rekening:
(kosong)
Sistem akan
menolak akses dan
memberikan pesan
“Harap Isi Bidang
Ini”
Sesuai
Harapan Valid
2. Mengisi
dengan benar
seluruh field,
lalu mengklik
tombol
„Simpan‟
Kode
Rekening:
KR002
Nama Bank:
BCA
Nama
Sistem berhasil
menyimpan data
rekening
pembayaran ke
database dan di-
redirect ke halaman
Sesuai
Harapan Valid
50
H. Pengujian Terhadap Halaman Tambah Tagihan
Tabel III.14.
Hasil Pengujian Black Box Testing Halaman Tambah Tagihan
Rekening:
Rizky
Nomor
Rekening:
8876789889
Data Rekening
Pembayaran
No. Skenario
Pengujian Test Case
Hasil yang
diharapkan
Hasil
Pengujian Kesimpulan
1. Tidak
mengisi
seluruh field,
lalu mengklik
tombol
„Simpan‟
Kode Tagihan:
(kosong)
Kode
Langganan:
(kosong)
Periode
Tagihan
Bulan:
(kosong)
Nominal:
(kosong)
Sistem akan
menolak akses dan
memberikan pesan
“Harap Isi Bidang
Ini”
Sesuai
Harapan Valid
2. Mengisi
dengan benar
seluruh field,
lalu mengklik
tombol
„Simpan‟
Kode Tagihan:
T1906198
Kode
Langganan:
19061926
Periode
Tagihan
Bulan: Juli
Nominal:
149900
Sistem berhasil
menyimpan data
tagihan ke database
dan di-redirect ke
halaman Data
Tagihan
Sesuai
Harapan Valid
51