bab iii - repository.bsi.ac.id filekeberadaan kamar pada saat itu. ... tahap analisa kebutuhan...
TRANSCRIPT
30
BAB III
PEMBAHASAN
3.1. Analisa Kebutuhan
Reservasi adalah suatu proses permintaan pemesanan kamar dan fasilitas lain
yang diinginkan oleh calon tamu untuk priode tertentu seluruh permintaan pemesanan
kamar ini akan ditangani oleh petugas reservasi dengan mempertimbangkan
keberadaan kamar pada saat itu. Bagian pemesanan kamar merupakan bagian yang
memiliki fungsi yang sangat virtual, ini dikarenakan tinggi rendahnya tingkat hunian
kamar sangat ditentukan oleh kemampuan bagian reservasi didalam menangani
pemesanan kamar dihotel. Seorang petugas reservasi harus memiliki kemampuan
tentang dasar-dasar reservasi, produk dan jasa yang dijual, bagaimana menjualnya
atau teknik menjual, serta penggunaan teknologi sistem informasi reservasi sewa
kamar hotel adalah sistem informasi yang akan membantu proses pengolahan data
pemesanan kamar hotel sesuai dengan tanggal check-in check-out pelanggan.
3.1.1. Analisa Kebutuhan Pengguna
Tahap analisa kebutuhan adalah tahap untuk mengidentifikasi apa saja yang
perlu dilakukan oleh sistem, apa yang dibutuhkan dan dinginkan oleh pengguna dari
sistem.
31
1. Analisa kebutuhan user terhadap website sebagai berikut:
a. user dapat melihat halaman beranda, user dapat melihat facility dan service,
user dapat melakukan pendaftaran,
b. user juga dapat memberikan saran/komentar kepada admin.
2. Kebutuhan Customer kepada website sebagai berikut:
a. Customer dapat melakukan login, customer dapat melakukan reservasi,
customer dapat melihat profil,customer dapat melihat service, customer
dapat melihat facility,
b. Customer dapat memberikan saran/komentar kepada admin, dan customer
dapat melakukan logout setelah transaksi selesai.
3. Kebutuhan admin terhadap website sebagai berikut:
a. Admin dapat melihat, mengedit, menghapus, data reservasi, data customer,
menambahkan data kamar dan logout
b. Admin dapat selalu mengecek aktifitas yang dilakukan customer.
4. Sitem yang akan dirancang adalah sebagai berikut:
a. Sistem dapat memberikan layanan transaksi secara online
b. Sistem dapat mengecek penginputan Email saat pendaftaran apakah sudah
digunakan oleh customer lain atau pun penulisan yang salah.
32
3.2. Perancangan Perangkat Lunak
3.2.1. Rancangan Antar Muka
Spesifikasi rancangan antarmuka merupakan salah satu perancangan yang
sangat penting dalam merancang sistem yang akan dibuat. Supaya lebih praktis dan
mudah dipahami oleh pengguna sistem untuk mendefinisikan bagian dari tampilan
dalam mendesign tampilan web tersebut. Rancangan harus sesuai dengan struktur
navigasi yang telah dibuat, sehingga design menjadi terarah. Berikut ini merupakan
tampilan web.
1. Rancangan antar muka Daftar customer
Rancangan ini digunakan user sebagai mengisi data pribadi agar dapat
mengakses halaman customer
Gambar III.1
Rancangan Halaman Daftar Customer
33
2. Rancangan antar muka Reservation
Rancangan antar muka ini digunakan customer sebagai tempat untuk
melakukan pemesanan kamar.
Gambar III.2
Rancangan Halaman Reservation
3. Rancangan antar muka login admin
Halaman ini digunakan sebagai akses untuk dapat masuk ke halaman
administrator
34
Gambar III.3
Rancangan Halaman Login Admin
3.2.2. Rancangan Basis Data
Basis data bertujuan untuk menentukan rancangan website ecommerce.
Perancangan sistem dimulai dengan perancangan Entity Relationship Diagram
(ERD), Logical Relational Structure (LRS), Spesifikasi File. Perancangan dan desain
website dimulai dengan perancangan detail dari halaman yang akan ditampil dalam
website
35
1. ERD (Entity Relation Diagram)
Gambar III.4
Entity relationship Diagram Reservasi Kamar Hotel
nomor_kamar
id_ruangan
nomor_kamar
id_kategori
terdapat
Histori_transaksi
Tgl_transaksi
Kode_transaksi Id_ruangan
Id_kategori
durasi
berisi terdapat
memiliki
pelanggan
Kategori_kamar
memiliki
melakukantransaksi
Jumlah_kamar
Nama_kamar
Id_kategori
Harga_kamar
No_ktp
alamat
kota
password
Nama_lengkap
No_tlpn email
Id_transaksi
Durasi_sewa
Kode_transaksi
Id_ruangan
Tanggal_booking
Tgl_out
provinsi
memiliki
Bukti
M 1
1
M
1
M
1
1
1
m
M
m
11
36
2. LRS (Logical Relational Structure)
Gambar III.5
Logical Relational Structure Reservasi Kamar Hotel
37
3. Spesifikasi File
Menjelaskan tentang file atau table yang terbentuk dari transformasi ERD
(dan atau file-file penunjang basis web). File-file ini tersimpan pada database
“Reservasihotelivan” dengan parameter-parameter sebagai berikut:
1. Nama file : File pelanggan
Akronim : Pelanggan.Myd.
Fungsi : sebagai tempat menyimpan data pelanggan
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hardisk
Panjang Record : 300 karakter
Kunci Filed : email
Software : MySql
Tabel III.1 Spesifikasi File Pelanggan
No Element data Nama field Tipe Size Keterangan
1. Email Email Varchar 30 Primary key
2. Password password Varchar 50
3. Nama lengkap nama_lengkap Varchar 30
4. Nomor Telepone no_tlpn Varchar 20
38
5. Nomor ktp no_ktp Varchar 30
6. Alamat Alamat Varchar 100
7. Kota Kota Varchar 20
8. Provinsi Provinsi Varchar 20
2. Nama File : File kategori_kamar
Akronim : Kategori_kamar.myd.
Fungsi :Sebagai tempat penyimpanan data Kategori kamar
Tipe : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 42 karakter
Kunci Field : id_kategori
Software : MySql
39
Tabel III.2 Spesifikasi File KATEGORI_KAMAR
No Element data Nama field Tipe Size Keterangan
1. Id_kategori id_kamar Varchar 11 Primary key
2. Nama_kamar nama_kamar Varchar 20
3. Harga_kamar harga_kamar Double
4. Jumlah kamar Jumlah_kamar Integer 11
3. Nama File : File nomor_kamar
Akronim : Nomor_kamar.myd.
Fungsi :Sebagai tempat penyimpanan tipe kamar dan nomor
kamar
Tipe : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 47 karakter
Kunci Field : id_ruangan
40
Software : MySql
Tabel III.3 Spesifikasi File NOMOR_KAMAR
No Element data Nama field Tipe Size
1. Id_ruangan id_ruangan Integer 11
2. Nomor_kamar nomor_kamar Varchar 25
3. Id_kategori id_kategori Integer 11
4. Nama File : File transaksi
Akronim : Transaksi.myd.
Fungsi :Sebagai tempat penyimpanan transaksi pemesanan
kamar
Tipe : File Transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 67 karakter
Kunci Field : id_transaksi
41
Software : MySql
Tabel III.4 Spesifikasi File Transaksi
No Element data Nama field Tipe size Keterangan
1. Id_transaksi id_transaksi Integer 11 Primary key
2.. Tanggal_booking tanggal_booking Date
3. Tgl_out tgl_out Date
4. Durasi_sewa durasi_sewa Integer 5
5. Id_ruangan id_ruangan Integer 11
6. Email Email Varchar 30
7. Kode_transaksi kode_transaksi Varchar 10
5. Nama File : File user/admin
Akronim : User/admin.myd.
Fungsi :Sebagai tempat akses admin
Tipe : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 80 karakter
42
Kunci Field : username
Software : MySql
Tabel III.5 Spesifikasi File User/admin
No Element data Nama field Tipe Size Keterangan
1. Username Username Varchar 30 Primary key
2. Password Password Varchar 50
6. Nama File : File testimoni
Akronim : Testimoni.myd.
Fungsi :Sebagai tempat penyimpan komentar pengunjung
Tipe : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 71 karakter
Kunci Field : id_testimoni
Software : MySql
43
Tabel III.6 Spesifikasi File Testimoni
No Element data Nama field Tipe Size Keterangan
1. Id testimoni Id_testimoni Integer 11 Primary key
2. Email Email Varchar 30
3. Nama Nama Varchar 30
4. Testimoni Testimony Text
7. Nama File : File histori_transaksi
Akronim : Histori_transaksi.myd.
Fungsi :Sebagai tempat penyimpan histori_transaksi
pengunjung
Tipe : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 92 karakter
Kunci Field : kode_transaksi
Software : MySql
44
Tabel III.7 Spesifikasi File Histori_transaksi
No. Element data Nama field Tipe Size Keterangan
1. Kode_transaksi kode_transaksi Varchar 10 Primary Key
2. Tgl_transaksi tgl_transaksi Date
3. Email Email Varchar 50
4. Id_ruangan id_ruangan Integer 10
5. Id_kategori id_kategori Integer 11
6. Durasi Durasi Integer 11
7. Bukti Bukti Text
3.2.3. Rancangan Struktur Navigasi
Struktur navigasi adalah struktur atau alur dari suatu program yang merupakan
rancangan hubungan (rantai kerja) dari beberapa area yang berbeda dan dapat
membantu mengorganisasikan seluruh elemen pembuatan Website. Menentukan
struktur navigasi merupakan hal yang sebaiknya dilakukan sebelum membuat suatu
Website. Struktur navigasi yang digunakan pembuatan website ini adalah struktur
navigasi campuran (composite).
45
1. Struktur Navigasi Halama User
Gambar III.6 Rancangan Struktur Navigasi User
2. Struktur Navigasi Halaman Customer
Gambar III.7 Rancangan Struktur Navigasi Customer
46
3. Struktur Navigasi Halaman Admin
Gambar III.8 Rancangan Struktur Navigasi Admin
3.3. Implementasi dan Pengujian Unit
3.3.1. Implementasi
a. Rancangan Halaman Daftar Customer
Halaman Daftar customer adalah rancangan ini digunakan user sebagai mengisi
data pribadi untuk mengakses halaman customer
47
Gambar III.9 Rancangan Halaman Customer
b. Rancangan Halaman Reservation
Halaman Reservasi adalah halaman bagi customer untuk melakukan pemesanan
kamar sebagai berikut:
48
Gambar III.10 Rancangan Halaman Reservation
c. Rancangan Halaman Login Admin
Halaman Login adalah halaman bagi admin untuk menginput username dan
Password nya. Rancangan tampilan sebagai berikut:
49
Gambar III.11 Rancangan Halaman Login
1. Spesifikasi Sistem Komputer
Berikut ini adalah spesifikasi perangkat keras dan perangkat lunak minimum
yang dibutuhkan untuk mengimplementasikan web Reservasi kamar hotel
a. Spesifikasi Perangkat Keras
Yang dimaksud dengan perangkat keras disini adalah seperangkat alat yang
membantu sistem yang diusulkan dengan alat bantu lain. Yang terdiri dari unit
masukan (input), unit pemerosesan (process), unit untuk keluaran (output), dan untuk
simpanan luar (memory). Pemilihan suatu komputer antara lain ditentukan oleh
kapasitas komputer dan unit pengolahan datanya (CPU), unit pemasukkan datanya
50
yaitu keyboard dan media penyimpanan datanya berupa harddisk atau disk drive.
Penulis menerangkan juga bahwa perangkat keras yang digunakan pada sistem
berjalan saat ini adalah sebagai berikut :
1) CPU
(a) AMD E-350 APU with Radeon™ HD
(b) RAM 2GB
(c) Hard Disk 320 GB
2) Mouse
3) Keyboard
4) Printer Canon iP2700
5) Monitor dengan resolusi layar minimum 1024x768
Koneksi internet dengan kecepatan 2 Mbps.
2. Spesifikasi Perangkat Lunak
Perangkat lunak atau yang disebut sofware adalah seluruh fase dari system
pengolahan data yang diluar dari peralatan komputernya sendiri. fasilitas sofware itu
sendiri terdiri dari sistem design, program data prosedur-prosedur lainnya. Disini
penulis menerangkan bahwa sistem komputer perangkat lunak yang digunakan saat
ini sebagai berikut:
Sistem Operasi : Microsoft windows 7 professional
1) Program Design : Adobe Dreamweaver CS5
51
2) Bahasa script : PHP
3) Web Server : Apache2Triad Versi 1.5.4
4) Browser : Mozilla Firefox
5) Database : phpMyAdmin.2.7.0
3.3.2. Pengujian Unit
Pengujian terhadap program yang dibuat menggunakan blackbox testing
yang fokus terhadap proses masukan dan keluaran program
Tabel III.8 Form Login User/admin
No
Skenario pengujian
Test case
Hasil yang diharapkan
Hasil
pengujian
Kesimpulan
1 Mengkosongkan semua
isian data login pada
login user/admin, lalu
langsung mengklik
tombol “Login”
Username :
(Kosong)
Password :
(Kosong)
Sistem akan
menolak akses
login dan
menampilkan pesan
“Please fill out this
field”
Sesuai
Harapan
Valid
2
Hanya mengisi data
username dan
mengkosongkan data
password, lalu langsung
mengklik tombol
“Login”
Username :
admin
Password :
(Kosong)
Sistem akan
menolak akses
login dan
menampilkan pesan
“Please fill out this
field”
Sesuai
Harapan
Valid
3 Hanya mengisi data
password dan
mengkosongkan data
username, lalu langsung
mengklik tombol
“Login”
Username :
(Kosong)
Password :
admin
Sistem akan
menolak akses
login dan
menampilkan pesan
“Please fill out this
field”
Sesuai
Harapan
Valid
52
4
Menginputkan dengan
kondisi salah satu data
benar dan satu lagi salah,
lalu langsung mengklik
“Login”
Username :
admin
Password
:34655(salah)
Sistem akan
menolak akses
login dan
menampilkan pesan
“Username atau
Password salah”
Sesuai
Harapan
Valid
5 Menginputkan data login
dengan benar, lalu
langsung mengklik
“Login”
Username :
admin
Password :
Admin
Sistem menerima
akses login dan
kemudian langsung
menampilkan index
admin
Sesuai
Harapan
Valid
Tabel III.9 Form Login Customer
No
Skenario pengujian
Test case
Hasil yang
diharapkan
Hasil
pengujian
Kesimpula
n
1 Mengkosongkan semua
isian data login pada
login Customer, lalu
langsung mengklik
tombol “Login”
Username :
(Kosong)
Password :
(Kosong)
Sistem akan
menolak akses
login dan
menampilkan
pesan “User
name atau
password salah”
Sesuai
Harapan
Valid
2
Hanya mengisi data
username dan
mengkosongkan data
password, lalu langsung
mengklik tombol
“Login”
Username :
m
Password :
(Kosong)
Sistem akan
menolak akses
login dan
menampilkan
pesan “User
name atau
password salah”
Sesuai
Harapan
Valid
3 Hanya mengisi data
password dan
mengkosongkan data
username, lalu langsung
mengklik tombol
“Login”
Username :
(Kosong)
Password :
12345
Sistem akan
menolak akses
login dan
menampilkan
pesan “User
name atau
password salah”
Sesuai
Harapan
Valid
53
4
Menginputkan dengan
kondisi salah satu data
benar dan satu lagi salah,
lalu langsung mengklik
“Login”
Username :
m
Password
:34655(salah)
Sistem akan
menolak akses
login dan
menampilkan
pesan “User
name atau
password salah”
Sesuai
Harapan
Valid
5 Menginputkan data login
dengan benar, lalu
langsung mengklik
“Login”
Username :
m
Password :
123
Sistem menerima
akses login dan
kemudian
langsung
menampilkan
index customer
Sesuai
Harapan
Valid