bab iii pembahasan - repository.bsi.ac.id · 22 bab iii pembahasan 3.1. analisis kebutuhan setiap...
TRANSCRIPT
22
BAB III
PEMBAHASAN
3.1. Analisis Kebutuhan
Setiap sistem memiliki tujuan dalam mendukung manajemen kegiatannya.
Seperti perancangan program web yang diajukan untuk keperluan pemesanan
paket wisata, khususnya perancangan web pemesanan paket wisata Karawang
secara online ini. Adapun permasalahan yang terjadi yaitu, masih jarangnya web-
web yang khusus memberikan informasi pemesanan paket wisata di Kabupaten
Karawang, sehingga para pelanggan harus datang langsung ke tempat Tour &
Travel.
A. Analisis Kebutuhan Sistem
1. Sistem dapat memberikan informasi bagi pengunjung website yang ingin
melakukan pemesanan paket wisata di Karawang.
2. Sistem menyediakan halaman atau form login untuk Admin dan pelanggan
yang sudah terdaftar.
3. Sistem menyediakan halaman atau form pendaftaran bagi pengunjung yang
ingin mempunyai akun member pemesanan.
4. Sistem juga memberikan keamanan password yang terenkripsi untuk para
pendaftar baru.
B. Analisis Kebutuhan Admin
1. Dapat melakukan login ke halaman admin.
2. Dapat menambahkan, mengedit dan menghapus paket wisata.
3. Dapat menghapus data transaksi pemesan.
23
4. Dapat menghapus data pemesan.
5. Dapat mencetak laporan transaksi pemesanan.
C. Analisis Kebutuhan Pelanggan
1. Menampilkan semua informasi yang dibutuhkan oleh pelanggan seperti
data kategori paket wisata, cara pemesanan paket wisata maupun cara
pembayaran.
2. Melakukan kegiatan transaksi pemesanan, mencetak bukti transaksi yang
sudah di pesan dimana dengan proses transaksi yang mudah, aman dan
nyaman.
3. Selain itu pelanggan yang sudah terdaftar menjadi member mempunyai
akun pribadi sendiri, yang dapat digunakan untuk melihat riwayat
transaksi pemesanan.
3.2. Rancangan Dokumen
Rancangan dokumen adalah segala bentuk input masukan dan keluaran yang
dilakukan oleh sistem untuk keperluan admin maupun pelanggan yang akan
diolah sesuai kebutuhan, ada dua rancangan dokumen adalah sebagai berikut:
A. Rancangan Dokumen Masukan (Input)
1. Nama Dokumen : Form Pemesanan
Fungsi : Untuk menyimpan data transaksi member
Sumber : Member
Tujuan : Admin
Media : Form
Jumlah : Satu Form
Frekuensi : Setiap ada transaksi
24
Bentuk : Lampiran A.1
2. Nama Dokumen : Form Konfirmasi Pembayaran
Fungsi : Untuk melakukan konfirmasi pembayaran
Sumber : Member
Tujuan : Admin
Media : Form
Jumlah : Satu Form
Frekuensi : Setiap pelanggan melakukan pembayaran
Bentuk : Lampiran A.2
3. Nama Dokumen : Form Registrasi Member
Fungsi : Untuk menyimpan data member .
Sumber : Member
Tujuan : Admin
Media : Form
Jumlah : Satu Form
Frekuensi : Setiap ada pelanggan yang ingin menjadi member
Bentuk : Lampiran A.3
4. Nama Dokumen : Form List Tujuan Wisata
Fungsi : Untuk menyimpan Paket Wisata
Sumber : Admin
Tujuan : Pemilik
Media : Form
Jumlah : Satu Form
Frekuensi : Setiap ada data tempat wisata baru
25
Bentuk : Lampiran A.4
5. Nama Dokumen : Form Registrasi Admin
Fungsi : Untuk menyimpan data admin
Sumber : Pendaftar Admin
Tujuan : Admin
Media : Form
Jumlah : Satu Form
Frekuensi : Setiap ada admin baru
Bentuk : Lampiran A.5
B. Rancangan Dokumen Keluaran (Output)
1. Nama Dokumen : Laporan Data Member
Fungsi : Untuk mengetahui data member
Sumber : Member
Tujuan : Admin
Media : Digital
Jumlah : Satu Halaman
Frekuensi : Setiap ada pelanggan baru
Bentuk : Lampiran B.1
2. Nama Dokumen : Laporan Data Paket Wisata
Fungsi : Untuk mengelola data paket wisata
Sumber : Admin
Tujuan : Pemilik
Media : Digital
26
Jumlah : Satu Halaman
Frekuensi : Setiap selesai melakukan pembayaran
Bentuk : Lampiran B.2
3. Nama Dokumen : Laporan Pemesanan
Fungsi : Untuk mengetahui transaksi pemesanan
Sumber : Admin
Tujuan : Pemilik
Media : Digital dan Kertas
Jumlah : Satu Halaman
Frekuensi : Selama ada transaksi pemesanan
Bentuk : Lampiran B.3
4. Nama Dokumen : Laporan Pembayaran
Fungsi : Untuk mengetahui transaksi pembayaran
Sumber : Admin
Tujuan : Pemilik
Media : Digital dan Kertas
Jumlah : Satu Halaman
Frekuensi : Selama ada transaksi pembayaran
Bentuk : Lampiran B.4
5. Nama Dokumen : Bukti Pemesanan
Fungsi : Untuk mengetahui bukti pemesanan
Sumber : Admin
Tujuan : Member
Media : Digital
27
Jumlah : Satu Halaman
Frekuensi : Selama ada transaksi pemesanan
Bentuk : Lampiran B.5
3.3. Entity Relationship Diagram
A. Entity Relationship Diagram (ERD)
Gambar III.1.
Entity Relationship Diagram
admin
passwordusername_admin
id_admin
member
no_hp
alamat
username_member
id_member
pemesananMelakukan Mengelola
paket_wisata
harga
tujuan id_paket
Mempunyai
id_member id_paket
tgl_pemesanankd_pemesanan
fasilitas
tgl_berangkat
nama
gambar
tgl_kembali
pembayaran
id_pembayaran
kd_pemesanan
id_member
jumlah_bayar
password
namalengkapjeniskelamin
kuota
status
Melakukan
1
1
gambar
1
1
bukti_gbr
M 1
1
1
28
B. Logical Record Structure (LRS)
Gambar III.2.
Logical Relational Structure
member
id_member
username_member
password
namalengkap
alamat
no_hp
jeniskelamin
id_paket
tujuan
harga
tgl_berangkat
tgl_kembali
kuota
fasilitas
gambar
paket_wisata
admin
id_admin
username_admin
nama
password
gambar
pemesanan
kd_pemesanan
id_member
id_paket
tgl_pemesanan
status
pembayaran
id_pembayaran
id_member
kd_pemesanan
jumlah_bayar
bukti_gbr
1
1
M 111
1
1
29
3.4. Spesifikasi File
Database adalah kumpulan data-data yang salin berhubungan satu sama lain,
data tersebut teroganisir dengan baik agar bisa digunakan dengan mudah dan
cepat untuk kepastian berbagai macam pengolahan data.
Dalam program website ini menggunakan satu buah file database dengan
nama wisata.sql. Di dalam database tersebut terdapat beberapa tabel, adapun
tabel-tabel tersebut adalah sebagai berikut:
1. Spesifikasi File Tabel Admin
Nama File : Admin
Akronim : admin
Fungsi : Menyimpan data admin
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 241 Byte
Kunci Field : id_admin
Software : Xampp
Tabel III.1.
Spesifikasi File Tabel Admin
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Admin id_admin Int 11 Primary Key
2. Username Admin username_admin Varchar 30
3. Nama Nama Varchar 50
4. Password Password Varchar 50
5. Gambar Gambar Varchar 100
30
2. Spesifikasi File Tabel Member
Nama File : Member
Akronim : member
Fungsi : Untuk menyimpan data member
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 165 Byte
Kunci Field : id_member
Software : Xampp
Tabel III.2.
Spesifikasi File Tabel Member
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Member id_member Int 11 Primary Key
2. Username Member username_member Varchar 30
3. Password Password Varchar 10
4. Nama Lengkap namalengkap Varchar 50
5. Alamat Alamat Text
6. Nomer HP no_hp Varchar 14
7. Email Email Varchar 50
8. Jenis Kelamin jeniskelamin Enum „Laki-laki‟,
‟perempuan‟
3. Spesifikasi File Tabel Paket Wisata
Nama File : Paket Wisata
Akronim : paket_wisata
Fungsi : Menampilkan tampilan paket wisata
Tipe File : File Master
Organisasi File : Index Sequential
31
Akses File : Random
Media : Hard Disk
Panjang Record : 183 Byte
Kunci Field : id_paket
Software : Xampp
Tabel III.3.
Spesifikasi File Tabel Paket Wisata
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Paket id_paket Int 11 Primary Key
2. Tujuan Tujuan Varchar 50
3 Harga Harga int 11
4 Tanggal Berangkat tgl_berangkat Date
5 Tanggal Kembali tgl_kembali Date
6 Kuota Kuota Int 11
7 Fasilitas Fasilitas Text
8 Gambar Gambar Varchar 100
4. Spesifikasi File Tabel Pembayaran
Nama File : Pembayaran
Akronim : pembayaran
Fungsi : Menyimpan pembayaran transaksi
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 94 Byte
Kunci Field : id_pembayaran
Software : Xampp
32
Tabel III.4.
Spesisfikasi File Tabel Pembayaran
No Elemen Data Akronim Tipe Panja
ng
Keterangan
1. Id Pembayaran id_pembayaran Int 11 Primary Key
2. Id Member id_member Int 11
3. Id Pemesanan id_pemesanan Int 11
4. Jumlah Pembayaran jumlah_bayar Int 11
5. Bukti Gambar bukti_gbr Varchar 50
5. Spesifikasi File Tabel Pemesanan
Nama File : Pemesanan
Akronim : pemesanan
Fungsi : Menyimpan data pemesanan
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 64 Byte
Kunci Field : id_pemesanan
Software : Xampp
Tabel III.5.
Spesifikasi File Tabel Pemesanan
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Pemesanan id_pemesanan Int 11 Primary Key
Id Member id_member Int 11
3. Id Paket id_paket Int 11
4. Tanggal Pemesanan tgl_pemesanan Date
5. Status Status Varchar 20
6. Id_Admn id_admin Int 11
3.5. Pengkodean
33
Dalam pengkodean sangat penting untuk membedakan data yang masuk ke
sistem, untuk mengambil macam-macam informasi yang berbeda.
a. Pemesanan
Kode ini akan didapatkan saat member melakukan pemesanan yaitu
kd_pemesanan :
X X X 9 9 9
Lokasi Pemesanan Nomor Urut Pemesanan
Contoh :
K R W 0 0 1
KRW : Lokasi Pemesanan
001 : Nomor Urut Pemesanan Ke-1
3.6. Spesifikasi Program
A. Struktur Navigasi
Struktur Navigasi adalah urutan alur informasi yang diberikan untuk
mengetahui secara garis besar susunan yang ada pada website secara menyeluruh.
Pembuatan navigasi ini sangat penting untuk membantu nanti pada saat
pembuatan web dari awal sampai akhir.
Berikut ini adalah susunan struktur navigasi yang penulis buat pada web ini:
1. Struktur Navigasi Index
34
Gambar III.3.
Struktur Navigasi Index
2. Struktur Navigasi Admin
Gambar III.4.
Struktur Navigasi Admin
Home Tentang Kami Tentang Karawang Kontak Login
Index
Login
Index
Member Paket Wsata Transaksi Pembayaran Laporan
Tambah Hapus Ubah
Simpan Update Cancel
Data Member
Hapus
Data Paket Wisata Data Transaksi
Logout
Pembayaran
35
3. Struktur Navigasi Member
Gambar III.5.
Struktur Navigasi Member
3.7. Spesifikasi Sistem Komputer
Untuk mengakses website penjualan ini kita memerlukan handphone,
Personal Computer dan perangkat pendukung lainnya. Berikut ini adalah
spesifikasi perangkat keras (Hardware) dan perangkat lunak (Software) yang
dibutuhkan untuk mengakses website penjualan ini:
1. Spesifikasi Kebutuhan Perangkat Keras (Hardware)
Home Tentang Kami Tentang Karawang Kontak Akun Saya
Login
Logout
List Tujuan Wisata
36
Tabel III.6.
Spesifikasi Kebutuhan Perangkat Keras (Hardware)
No Jenis Perangkat Lunak Spesifikasi
1 Monitor Generic PnP Monitor
2 Mouse Attached
3 Keyboard Attached
4 Processor AMDA4-3330MX APU
5 Harddisk 500 GB
6 RAM DDR 2 GB
2. Spesifikasi Kebutuhan Perangkat Lunak (Software)
Tabel III.7.
Spesifikasi Kebutuhan Perangkat Lunak (Software)
No Jenis Perangkat Lunak Perangkat Lunak Yang Digunakan
1 Sistem Operasi Windows 7
2 Webserver Xampp
3 Bahasa Pemrograman PHP, HTML, JavaScript
4 Web Browser Mozilla Firefox, Google Chrome
5 Dokumentasi Visio 2010, Microsoft Word 2010
6 Server Client Internet
3. Perangkat Pembantu
Walaupun hanya perangkat pendukung namun ini sangat dibutuhkan seperti
handphone yang perlu perangkat mumpuni agar proses dapat berjalan lancar dan
37
agar tidak terjadi proses lama atau not responding maka dibutuhkan koneksi
internet yang berkecepatan tinggi.
3.8. Implementasi
1. Halaman Login Admin
Halaman login admin adalah halaman yang dibuat khusus untuk admin
website agar bisa masuk (login) ke dalam website. Saat berhasil login, admin
dapat melakukan beberapa pengaturan seperti menambah paket wisata, mengubah
tujuan wisata, melihat data transaksi, melihat daftar member, dan sebagainya.
Gambar III.6.
Halaman Login Admin
2. Halaman Index Admin
Halaman index adalah halaman ke-dua setelah admin berhasil login. Ketika
admin berhasil login, admin website akan diarahkan ke halaman index, halaman
index ini berisi pesan selamat datang kepada admin website baik berupa teks
maupun gambar.
38
Gambar III.7.
Halaman Index Admin
3. Halaman Login Member
Halaman dikhususkan untuk pengunjung/pelanggan yang sudah menjadi
member, setelah berhasil login pelanggan baru dapat melakukan transaksi
pemesanan paket wisata.
39
Gambar III.8.
Halaman Login Member
4. Halaman Member
Halaman member berisi informasi seputar pengunjung yang telah mendaftar
menjadi anggota website agar dapat melakukan transaksi pemesanan secara
online.
40
Gambar III.9.
Halaman Member
5. Halaman Paket Wisata
Halaman ini menampilkan List Paket Wisata,dimana member bisa memilih
paket dan tujuan wiasata yang diinginkan.
42
Halaman ini menampilkan Kontak Kami pada web Paket Wisata,dimana
member bisa melakukan komunikasi dengan admin yang lebih detail mengenai
website paket wisata ini.
Gambar III.11.
Halaman Kontak Kami
7. Halaman Tentang Kami
43
Halaman ini menampilkan tentang website Paket Wisata. Mengenalkan
website ini pada user, dengan tujuan user tahu tentang pembuatan website ini.
Gambar III.12.
Halaman Tentang Kami
3.9. Pengujian Unit
Pengujian terhadap website yang dibuat menggunakan blacxbox testing yang
fokus terhadap proses masukan dan keluaran pada web.
1. Pengujian Terhadap Form Login Admin
44
Tabel III.8.
Hasil Pengujian Black Box Testing Form Login Admin
No Skenario
Pengujian
Test Case Hasil yang
diharapkan
Hasil
Pengujian
Kesimpulan
1 Username dan
password tidak
diisi kemudian
klik tombol
login
Username :
(kosong)
Password :
(kosong)
Sistem akan menolak
akses admin dan
menampilkan “Please
fill out this field”
Sesuai
harapan
Valid
2 Mengetikkan
username dan
pssword tidak
diisi atau
kosong
kemudian klik
login
Username :
admin
Password :
(kosong)
Sistem akan menolak
akses admin dan
menampilkan “Please
fill out this field”
Sesuai
harapan
Valid
3 Username tidak
diisi (kosong)
dan password
diisi kemudian
klik login
Username :
(kosong)
Password :
123
Sistem akan menolak
akses admin dan
menampilkan “Please
fill out this field”
Sesuai
harapan
Valid
4 Mengetikkan
salah satu
kondisi salah
pada username
atau password
kemudian klik
login
Username :
admin(benar)
Password :
12345(salah)
Sistem akan menolak
akses admin dan
menampilkan “Login
gagal, username atau
password salah!!”
Sesuai
harapan
Valid
5 Mengetikkan
username dan
password
dengan data
yang benar
kemudian klik
tombol login
Username :
admin(benar)
Password :
123(benar)
Sistem akan
menerima akses login
dan kemudian
langsung
menampilkan
halaman admin
Sesuai
harapan
Valid
45
2. Pengujian Terhadap Form Login User
Tabel III.9.
Hasil Pengujian Black Box Testing Halaman Login User
No. Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
1. Username dan
password tidak
diisi kemudian
klik tombol login
Username :
(kosong)
Password:
(kosong)
Sistem akan
menolak akses
user dan
menampilkan
“Please fill out
this field”
Sesuai
harapan Valid
2. Username diisi
dan password
tidak diisi atau
kosong kemudian
klik tombol login
Username:
Rivan
Password:
(kosong)
Sistem akan
menolak akses
user dan
menampilkan
“Please fill out
this field”
Sesuai
harapan Valid
3. Username tidak
diisi (kosong) dan
password diisi
kemudian klik
tombol login
Username:
(kosong)
Password: 123
Sistem akan
menolak akses
user dan
menampilkan
“Please fill out
this field”
Sesuai
harapan Valid
4. Mengetikkan
salah satu kondisi
salah pada
Username atau
password
kemudian klik
tombol login
Username:Riva
n (benar)
Password:
321(salah)
Sistem akan
menolak akses
user dan
menampilkan
“Please fill out
this field”.
Sesuai
harapan Valid
5. Mengetikkan
Username dan
password dengan
data yang benar
kemudian klik
tombol login
Username:Riva
n (benar)
Password: 123
(benar)
Sistem menerima
akses login dan
kemudian
langsung
menampilkan
halaman user.
Sesuai
harapan Valid
46
3. Pengujian Terhadap Halaman Form Registrasi Member
Tabel III.10.
Hasil Pengujian Black Box Testing Halaman Form Registrasi Member
No. Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
1. Username,
Password, , Nama
Lengkap, Alamat,
Nomor HP, dan
Email tidak diisi
kemudian klik
tombol simpan
Username:
(kosong)
Password:
(kosong)
NamaLengkap:
(kosong)
Alamat :
(kosong)
Nomor HP :
(kosong)
Email :
(kosong)
Sistem akan
menolak akses
user dan
menampilkan
“Please fill out
this field”
Sesuai
harapan Valid
2. Username,
Password diisi ,
Nama
Lengkap,Alamat,
Nomor HP dan
Email tidak diisi
kemudian klik
tombol simpan
Username :
(Rivan)
Password :
(123)
Nama Lengkap :
(kosong)
Alamat :
(kosong)
Nomor HP :
(kosong)
Email :
(kosong)
Sistem akan
menolak akses
user dan
menampilkan
“Please fill out
this field”
Sesuai
harapan Valid
3. Username diisi,
Password diisi ,
Nama Lengkap
diisi,
Alamat,Nomor
HP dan Email
tidak diisi
Username :
(Rivan)
Password :
(123)
Nama Lengkap :
Sistem akan
menolak akses
user dan
menampilkan
“Please fill out
this field”
Sesuai
harapan Valid
47
kemudian klik
tombol simpan
(Yurivan
Saputra)
Alamat :
(kosong)
Nomor HP :
(kosong)
Email :
(kosong)
4. Username diisi,
Password diisi ,
Nama Lengkap
diisi, Alamat diisi,
Nomor HP dan
Email tidak diisi
kemudian klik
tombol simpan
Username :
(Rivan)
Password :
(123)
Nama Lengkap :
(Yurivan
Saputra)
Alamat :
(Dengklok)
Nomor HP :
(kosong)
Email :
(kosong)
Sistem akan
menolak akses
user dan
menampilkan
“Please fill out
this field”.
Sesuai
harapan Valid
5. Username diisi,
Password diisi ,
Nama Lengkap
diisi, Alamat diisi,
Nomor HP diisi,
dan Email tidak
diisi kemudian
klik tombol
simpan
Username :
(Rivan)
Password :
(123)
Nama Lengkap :
(Yurivan
Saputra)
Alamat :
(Dengklok)
Nomor HP :
(085719653754)
Email :
(kosong)
Sistem akan
menolak akses
user dan
menampilkan
“Please fill out
this field”.
Sesuai
harapan Valid
48
6. Username diisi,
Password diisi ,
Nama Lengkap
diisi, Alamat diisi,
Nomor HP diisi,
dan Email diisi
kemudian klik
tombol simpan
Username :
(Rivan)
Password :
(123)
Nama Lengkap :
(Yurivan
Sautra)
Alamat :
(Dengklok)
Nomor HP :
(085719653754)
Password :
(123)
Sistem menerima
akses registrasi
dan kemudian
langsung
menampilkan
halaman login dan
user langsung
login meggunakan
username dan
password.
Sesuai
harapan Valid