Upload
others
View
28
Download
0
Embed Size (px)
Citation preview
25
BAB III
PEMBAHASAN
3.1. Analisis Kebutuhan
Analisis kebutuhan merupakan proses pengumpulan kebutuhan yang
dilakukan secara intensif untuk menentukan spesifikasi web agar dapat dipahami
oleh pemakai. pemakai atau user merupakan orang yang terlibat dalam penggunaan
website yang akan dibuat oleh penulis Berikut analisis kebutuhan yang sistem tour
dan travel yang diusulkan :
1. Admin mengakses menu login.
2. Admin mengakses menu adminitrasi
a. Mengelola post
1) Dapat menambah post
2) Dapat menginput judul
3) Dapat menginput isi
4) Dapat mengupload gambar
5) Dapat mengedit post
6) Dapat menghapus post
7) Dapat mencari post
b. Mengelola pengguna
1) Dapat menambah pengguna
2) Dapat menginput nama
3) Dapat menginput username
4) Dapat menginput password
26
5) Dapat menginput ulangi password
6) Dapat memilih level
7) Dapat mengupload gambar
8) Dapat mengedit nama
9) Dapat mengedit username
10) Dapat mengedit level
11) Dapat mereset pengguna
12) Dapat menghapus pengguna
13) Dapat mencari pengguna
c. Mengelola Bank
1) Dapat menambah bank
2) Dapat menginput No Rek
3) Dapat menginput nama bank
4) Dapat menginput atas nama
5) Dapat mengedit no rek
6) Dapat mengedit nama bank
7) Dapat mengedit atas nama
8) Dapat menghapus bank
9) Dapat mencari bank
d. Mengelola wisata
1) Dapat menambah wisata
2) Dapat menginput wisata
3) Dapat menginput deskripsi
4) Dapat mengedit wisata
5) Dapat mengedit deskripsi
27
6) Dapat menghapus wisata
7) Dapat mencari wisata
e. Mengelola paket tour
1) Dapat menginput nama paket
2) Dapat menginput deskripsi paket
3) Dapat memilih kategori paket
4) Dapat menginput tarif dewasa
5) Dapat menginput tarif anak
6) Dapat mengupload gambar
7) Dapat mengedit nama paket
8) Dapat mengedit deskripsi paket
9) Dapat mengedit kategori paket
10) Dapat mengedit tarif dewasa
11) Dapat mengedit tarif anak
12) Dapat menghapus paket
13) Dapat mencari paket
f. Mengelola kategori
1) Dapat nemambah kategori
2) Dapat menginput kategori
3) Dapat mengedit kategori
4) Dapat menghapus kategori
5) Dapat mencari kategori
g. Mengelola gallery album
1) Dapat nembah gallery album
2) Dapat menginput judul
28
3) Dapat mengupload cover
4) Dapat mengedit judul
5) Dapat menghapus gallery album
6) Dapat mencari gallery album
h. Mengelola gallery photos
1) Dapat menambah photo
2) Dapat menginput judul
3) Dapat memilih album
4) Dapat mengupload gambar
5) Dpat mengedit judul
6) Dapat mengedit album
7) Dapat menghapus photo
8) Dapat mencari photo
i. Mengelola order
1) Dapat mengizinkan pembayaran selesai
2) Dapat mengedit jumlah dewasa
3) Dapat mengubah jumlah anak
4) Dapat menghapus order
5) Dapat mencari order
j. Mengelola konfirmasi
k. Mengelola inbox
1) Dapat mencari inbox
2) Dapat menghapus inbox
l. Mengelola testimoni
1) Dapat mencari testimoni
29
3. Admin dapat mengakses menu logout
4. Pengunjung dapat mengakses menu utama
a. Dapat melihat profil
b. Dapat melihat wisata
c. Dapat melihat paket tour
d. Dapat melakukan pemesanan
e. Dapat memilih metode pembayaran
f. Dapat melakukan konfirmasi
g. Dapat melihat berita
h. Dapat melihat gallery
i. Dapat melakukan hubung kami
3.2. Rancangan Dokumen
A. Rancangan Dokumen Masukan (Input)
Dokumen masukan merupakan dokumen yang mengalami proses awal dari
program tour dan travel. Adapun dokumen masukan yang digunakan adalah sebagai
berikut :
1. Form Data Order
Nama Dokumen : Form Data Order
Fungsi : Sebagai penyimpan data order
Sumber : Pemesan
Tujuan : Admin
Media : Layar masukan
Jumlah : 1 (satu) Form
30
Frekuensi : Setiap Pemesanan masuk
Bentuk : Lihat Lampiran A.1.
B. Rancangan Dokumen Keluaran (Output)
Dokumen keluaran adalah segala bentuk dokumen yang akan mendukung
kegiatan serta menerapkan hasil pencatatan dan pelaporan. Adapun dokumen
keluaran yang digunakan adalah sebagai berikut :
1. Laporan
Nama Dokumen : Laporan Data Pemesanan
Fungsi : Sebagai rekapan data Pemesanan
Sumber : Admin
Tujuan : Manager
Media : Kertas
Jumlah : 1 (satu) Lembar
Frekuensi : Setiap rekapan data Pemesanan selama 1 bulan
Bentuk : Lampiran B.1.
31
3.3. Entity Realtionship Diagram
Untuk perancangan basis data penulis menggambarkan pemetaannya dengan
metode Entity Relationship Diagram (ERD) dan Logical Record Structure (LRS),
serta untuk penjelasannya melalui spesifikasi file.
A. Entity Relationship Diagram (ERD)
Gambar III.1.
Entity Relationship Diagram sistem informasi tour dan travel pariwisata provinsi
jawa barat
32
B. Logical Record Structure (LRS)
Keterangan :
1. PK = Primary Key
2. FK1 dan FK2 = Foreign Key
Gambar III.2.
Logical Record Structure sistem informasi tour dan travel pariwisata provinsi
jawa barat
33
3.4. Spesifikasi File
1. Spesifikasi file Tabel Admin
Nama File : pengelola
Akronim File : Admin
Fungsi : Sebagai pengelola website
Tipe : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang Reacord : 113 Byte
Kunci Field : idadmin
Nama Database : db_travel
Software : MySQL
Tabel III.1 Spesifikasi File Tabel Admin
Field Type Length Keterangan
id_admin Integer 5 Primary Key
nama Varchar 30
username Varchar 30
password Varchar 35
level Varchar 3
photo Varchar 40
34
2. Spesifikasi file Tabel order
Nama File : Pesanan
Akronim File : Order
Fungsi : menampung data pesanan yang masuk
Tipe : File Transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang Reacord : 306 Byte
Kunci Field : id_order
Nama Database : db_travel
Software : MySQL
Tabel III.2 Spesifikasi File Tabel Order
Field Type Length Keterangan
id_order Integer 15 Primary Key
Nama Varchar 30
Jenkel Varchar 2
alamat Varchar 50
Notelp Varchar 15
email Varchar 30
berangkat Date -
adult Integer 11
Kids Integer 11
35
id_admin Integer 11 FK
idpaket Integer 11 FK
keterangan Varchar 100
Tanggal Date -
Status Varchar 20
3. Spesifikasi file Tabel paket
Nama File : paket
Akronim File : paket
Fungsi : menampung data-data tempat perjalanan yang disediakan
Tipe : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang Reacord : 112 Byte
Kunci Field : idpaket
Nama Database : db_travel
Software : MySQL
Tabel III.3 Spesifikasi File Tabel Paket
Field Type Length Keterangan
Idpaket Integer 11 Primary Key
nama_paket Varchar 50
hrg_dewasa Double -
36
hrg_anak Double -
Deskripsi Longtext -
id_kategori Integer 11 FK
gambar Varchar 40
4. Spesifikasi file Tabel Kategori
Nama File : Kategori
Akronim File : kategori
Fungsi : menampung data-data kelas yang disediakan
Tipe : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang Reacord : 61 Byte
Kunci Field : id_kategori
Nama Database : db_travel
Software : MySQL
Tabel III.4 Spesifikasi File Tabel kategori
Field Type Length Keterangan
id_kategori Integer 11 Primary Key
kategori Varchar 50
37
5. Spesifikasi file Tabel metode bayar
Nama File : metode_bayar
Akronim File : cara pembayaran
Fungsi : menampung data-data untuk cara melakukan pemabyaran
Tipe : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang Reacord : 171 Byte
Kunci Field : id_metode
Nama Database : db_travel
Software : MySQL
Tabel III.5 Spesifikasi File Tabel Metode Bayar
Field Type Length Keterangan
id_metode Integer 11 Primary Key
Metode Varchar 80
Bank Varchar 30
Norek Varchar 20
atasnama Varchar 30
6. Spesifikasi file Tabel pembayaran
Nama File : pembayaran
Akronim File : pembayaran
Fungsi : menampung data-data pembayaran dari pemesan
38
Tipe : File Transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang Reacord : 157 Byte
Kunci Field : id_bayar
Nama Database : db_travel
Software : MySQL
Tabel III.6 Spesifikasi File Tabel Pembayaran
Field Type Length Keterangan
id_bayar Integer 11 Primary Key
tgl_bayar Date -
id_metode Integer 11 FK
id_order Varchar 15 FK
Jumlah Double -
Pengirim Varchar 70
bukti_transfer Varchar 50
7. Spesifikasi file Tabel Pengunjung
Nama File : Pengunjung
Akronim File : Tamu
Fungsi : Melihat jumlah pengunjung yang mengakses website
Tipe : File Master
Organisasi File : Indexed Sequential
39
Akses File : Random
Media : Hard Disk
Panjang Reacord : 151 Byte
Kunci Field : pengunjung_id
Nama Database : db_travel
Software : MySQL
Tabel III.7 Spesifikasi File Tabel Pengunjung
Field Type Length Keterangan
pengunung_id Integer 11 Primary Key
pengunjung_tanggal Timestamp -
pengunjung_ip Varchar 40
pengunjung_perangkat Varchar 100
3.5. Pengkodean
1. Kode Id Order
Setiap pesanan mempunyai kode pesanan yang berbeda yang terdiri dari
kode, tanggal, bulan, tahun dan no urut otomatis.
Contoh :
40
Contoh :
Ket : INV = untuk kode invoice
01 = untuk tanggal 1
06 = untuk bulan juni
19 = untuk tahun 2019
000001 = untuk no urut 1
3.6. Spesifikasi Program
A. Struktur Navigasi
Struktur navigasi adalah menu untuk berpindah antar halaman. Menu yang
tersedia adalah:
1. Struktur Navigasi Admin
Gambar III.3.
Struktur Navigasi Admin
41
2. Struktur Navigasi Pengunjung
Gambar III.4.
Struktur Navigasi Pengunjung dan Pemesan
3.7. Spesifikasi Sistem Komputer
Berikut ini adalah spesifikasi perangkat keras dan perangkat lunak minimum
yang dibutuhkan untuk mengimplementasikan website tour dan travel ini.
1. Spesifikasi Perangkat Keras (Hardware)
a. Server
1) CPU (Central Processing Unit)
(a) Processor Core i3
(b) RAM DDR2 4 GB
(c) Hard Disk 1TB
2) Mouse
3) Keyboard Standart
4) Monitor dengan resolusi layar minimum 1024x768
5) Koneksi internet degan kecepatan 2 Mbps
42
b. Client
1) CPU
(a) Processor Dual Core
(b) RAM DDR2 2 GB
(c) Hard Disk 500GB
2) Mouse
3) Keyboard Standart
4) Monitor dengan resolusi layar minimum 1024x768
5) Koneksi internet dengan kecepatan 2 Mbps
2. Spesifikasi Perangkat Lunak (Software)
a. Server
1) Sistem Operasi menggunakan Windows 10.
2) Aplikasi bundle web server, menggunakan XAMPP, yang terdiri dari
beberapa komponen, diantaranya :
(a) Apache Server v2.2.14
(b) PHP Server v5.3.1
(c) MySQL Server v5.1.41
(d) phpMyAdmin v3.2.4
3) Aplikasi Web Browser seperti Internet Explorer, Mozilla Firefox, Google
Chrome, Opera.
b. Client
1) Sistem Operasi menggunakan Windows 10.
2) Aplikasi Web Browser seperti Internet Explorer, Mozilla Firefox, Google
Chrome, Opera.
43
3.8. Implementasi
A. Implementasi Rancangan Antar Muka
Implementasi program adalah sebuah tahap pengaplikasian dari sistem yang
telah dirancang. Aplikasi diwujudkan dengan cara memindahkan hasil desain dan
database ke dalam bentuk halaman web.
1. Halaman Login Admin
Halaman ini berfungsi untuk memvalidasi admin yang akan masuk kedalam
halaman utama admin.
Gambar III.5.
Halaman Login Admin
44
2. Halaman Dashboard Admin
Halaman ini berfungsi sebagai halaman utama admin sebagai pengelola
halaman admin maupuan halaman pengunjung.
Gambar III.6.
Halaman Dashboard Admin
3. Halaman Pengguna
Halaman ini berfungsi untuk menambah, menhapus dan mengedit data
pengguna atau admin.
Gambar III.7.
Halaman Pengguna
45
4. Halaman Bank
Halaman ini berfungsi untuk menambah, menghapus dan mengedit data bank
yang akan digunkan untuk metode pembayaran.
Gambar III.8.
Halaman Bank
5. Halaman Wisata
Halaman ini berfungsi untuk menambah, menghapus dan menghapus data
wisata yang akan di munculkan di halaman pengunjung.
Gambar III.9.
Halaman Wisata
46
6. Halaman Paket Tour
Halaman ini berfungsi untuk menambah, menghapus dan mengedit data paket
tour.
Gambar III.10.
Halaman Paket Tour
7. Halaman Kategori
Halaman ini berfungsi untuk menambah, menghapus dan mengedit data
kategori.
Gambar III.11.
Halaman Kategori
47
8. Halaman Order
Halaman ini berfungsi untuk menampilkan data order yang masuk dan dapat
mengupdate status menjadi lunas serta mengedit dan menghapus data order
Gambar III.12.
Halaman Order
9. Halaman Konfirmasi
Halaman ini berfungsi untuk menghapus data konfirmasi.
Gambar III.13.
Halaman Konfirmasi
48
10. Halaman Post List
Halaman ini berfungsi untuk untuk menambah, menghapus dan mengedit
data post list atau artikel yang ada dihalaman pengunjung.
Gambar III.14.
Halaman Post List
11. Halaman Inbox
Halaman ini berfungsi untuk menapilkan inbox yang masuk dan menghapus
data inbox.
Gambar III.15.
Halaman Inbox
49
12. Halaman Utama Pengunjung
Halaman ini berfungsi sebagai tampilan utama dari halaman pengunjung.
Gambar III.15.
Halaman Utama Pengunjung
13. Halaman Tentang Kami
Halaman ini berfungsi untuk menampilkan informasi seputar perusahaan.
Gambar III.17.
Halaman Tentang Kami
50
14. Halaman Testimoni
Halaman ini berfungsi untuk menginput dan menampilkan pengalaman dari
pengunjung.
Gambar III.18.
Halaman Testimoni
15. Halaman Wisata Pengunjung
Halaman ini berfungsi untuk memberikan informasi seputar wisata yang
disediakan oleh perusahaan.
Gambar III.19.
Halaman Wisata Pengunjung
51
16. Halaman Paket Tour
Halaman ini berfungsi untuk menampilkan informasi paket wisata mulai dari
harga sampai fasilatas yang di sediakan oleh perusahaan.
Gambar III.20.
Halaman Paket Tour
17. Halaman Pemesanan
Halaman ini berfungsi untuk menginput data pesanan yang dilakukan oleh
pengunjung yang ingin memesan paket tour.
Gambar III.21.
Halaman Pemesanan
52
18. Halaman Metode Pembayaran
Halaman ini berfungsi untuk menampilkan pilihan bank untuk motode
pembayaran dari pemesanan yang dilakukan sebelumnya
Gambar III.22.
Halaman Metode Pembayaran
19. Halaman Konfirmasi
Halaman ini berfungsi untuk menginput konfirmasi pembayaran setelah
melakukan pembayaran.
Gambar III.23.
Halaman Konfirmasi
53
20. Halaman Berita/Artikel
Halaman ini berfungsi untuk menpilkan barita atau artikel seputar pariwisata.
Gambar III.24.
Halaman Berita
21. Halaman Hubungi Kami
Halaman ini berfungsi untuk memberikan informasi perusahaan dan dapat
menghubungi perusahaan dengan meningalkan pesan.
Gambar III.25.
Halaman Hubungi Kami
54
3.9. Pengujian Unit
A. Pengujian Terhadap Form Login Admin
Tabel III.8.
Hasil Pengujian Black Box Testing Halaman Login Admin
B. Pengujian Terhadap Form Tambah Pengguna
Tabel III.9.
Hasil Pengujian Black Box Testing Halaman Tambah Pengguna
No Skenario
Pengujian
Test Case Hasil yang diharapkan Hasil
Pengujian Kesimpulan
1
Username dan
Password tidak diisi
kemudian klik tombol
login
Username:
(kosong)
:
(kosong)
Sistem akan menolak
dan menampilkan
“ username atau
password salah ”
Sesuai
Harapan Valid
2
Memasukkan
username dan
password yang tidak
terdaftar kemudian klik
tombol login
Username:
admin
Password:
(kosong)
Sistem akan menolak
dan menampilkan
“ username atau
password salah ”.
Sesuai
Harapan Valid
3
Mengkosongkan
username dan password
diisi kemdian klik
tombol login
Username:
(kosong)
Password:
123456
Sistem akan menolak
dan menampilkan
“ username atau
password salah ”
Sesuai
Harapan Valid
4
Memasukkan dengan
kondisi salah satu data
benar dan salah satu
data salah lalu klik
tombol login
Kode Admin:
admin(benar)
Sandi:
2(salah)
Sistem akan menolak
dan menampilkan
“ username atau
password salah ”.
Sesuai
Harapan Valid
5
Menginputkan data
login yang benar lalu
klik tombol login
Username:
admin(benar)
password:
123456(benar)
Sistem menerima akses
login kemudian masuk
sebagai admin
Sesuai
Harapan Valid
No
. Skenario Pengujian Test Case
Hasil yang
diharapkan
Hasil
Pengujian Kesimpulan
1
nama user, username,
password, ulangi password,
level dan gambar salah satu
tidak tidak diisi kemudian
klik save
nama – (kosong)
username – (kosong)
password – (kosong)
ulangi password –
(kososng)
level – (kodong)
gamabar - (diisi)
Sistem akan
menolak dan
menampilkan
“Silahkan isi
semua form”.
Sesuai
Harapan Valid
2
nama user, username,
password, ulangi password,
level dan gambar diisi
dengan benar kemudian
klik save
nama – (diisi)
username – (diisi)
password – (diisi)
ulangi password –
(diisi)level – (diisi)
gamabar - (diisi)
Sistem akan
menerima dan
menampilkan
“Pengguna
berhasil
ditambhakan ke
database”
Sesuai
Harapan Valid
55
C. Pengujian Terhadap Form Pemesanana
Tabel III.10.
Hasil Pengujian Black Box Testing Halaman Pemesanan
No
. Skenario Pengujian Test Case
Hasil yang
diharapkan
Hasil
Pengujian Kesimpulan
1
Nama Lengkap, Jenis
Kelamin, Alamat, No
Telp/HP, Email,
Keberangkatan,
Kepulangan, Dewasa dan
Anak-anak salah satu
tidak tidak diisi kemudian
klik lanjutkan
Nama Lengkap–
(kosong)
Jenis Kelamin–
(kosong)
Alamat – (kosong)
No Telp/Hp– (kosong)
Email – ( kosong )
Keberangkatan - (diisi)
Kepulangan – (kodong)
Dewasa – ( kosong )
Anak-anak – ( kosong )
Sistem akan
menolak dan
menampilkan
“Silahkan isi
semua form”.
Sesuai
Harapan Valid
2
Nama Lengkap, Jenis
Kelamin, Alamat, No
Telp/HP, Email,
Keberangkatan,
Kepulangan, Dewasa dan
Anak-anak diisi dengan
benar kemudian klik save
Nama Lengkap– (diisi)
Jenis Kelamin– (diisi)
Alamat – (diisi)
No Telp/Hp– (diisi)
Email – (diisi)
Keberangkatan - (diisi)
Kepulangan – (diisi)
Dewasa – (diisi)
Anak-anak – (diisi)
Sistem akan
menerima dan
menampilkan
“Data berhasil
disimpan” Sesuai
Harapan Valid