bab iii pembahasan - repository.bsi.ac.id · 22 bab iii pembahasan 3.1. analisis kebutuhan setiap...

27
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.

Upload: others

Post on 23-Jan-2021

4 views

Category:

Documents


0 download

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

email

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

email

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.

41

Gambar III.10.

Halaman Paket Wisata

6. Halaman Kontak Kami

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