bab iii - repository.bsi.ac.id filekeberadaan kamar pada saat itu. ... tahap analisa kebutuhan...

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

Upload: hakhuong

Post on 02-Mar-2019

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BAB III - repository.bsi.ac.id filekeberadaan kamar pada saat itu. ... Tahap analisa kebutuhan adalah tahap untuk mengidentifikasi apa saja yang ... Spesifikasi File. Perancangan dan

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.

Page 2: BAB III - repository.bsi.ac.id filekeberadaan kamar pada saat itu. ... Tahap analisa kebutuhan adalah tahap untuk mengidentifikasi apa saja yang ... Spesifikasi File. Perancangan dan

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.

Page 3: BAB III - repository.bsi.ac.id filekeberadaan kamar pada saat itu. ... Tahap analisa kebutuhan adalah tahap untuk mengidentifikasi apa saja yang ... Spesifikasi File. Perancangan dan

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

Page 4: BAB III - repository.bsi.ac.id filekeberadaan kamar pada saat itu. ... Tahap analisa kebutuhan adalah tahap untuk mengidentifikasi apa saja yang ... Spesifikasi File. Perancangan dan

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

Page 5: BAB III - repository.bsi.ac.id filekeberadaan kamar pada saat itu. ... Tahap analisa kebutuhan adalah tahap untuk mengidentifikasi apa saja yang ... Spesifikasi File. Perancangan dan

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

Page 6: BAB III - repository.bsi.ac.id filekeberadaan kamar pada saat itu. ... Tahap analisa kebutuhan adalah tahap untuk mengidentifikasi apa saja yang ... Spesifikasi File. Perancangan dan

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

email

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

email

Kode_transaksi

Id_ruangan

Tanggal_booking

Tgl_out

provinsi

memiliki

Bukti

M 1

1

M

1

M

1

1

1

m

M

m

11

Page 7: BAB III - repository.bsi.ac.id filekeberadaan kamar pada saat itu. ... Tahap analisa kebutuhan adalah tahap untuk mengidentifikasi apa saja yang ... Spesifikasi File. Perancangan dan

36

2. LRS (Logical Relational Structure)

Gambar III.5

Logical Relational Structure Reservasi Kamar Hotel

Page 8: BAB III - repository.bsi.ac.id filekeberadaan kamar pada saat itu. ... Tahap analisa kebutuhan adalah tahap untuk mengidentifikasi apa saja yang ... Spesifikasi File. Perancangan dan

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

Page 9: BAB III - repository.bsi.ac.id filekeberadaan kamar pada saat itu. ... Tahap analisa kebutuhan adalah tahap untuk mengidentifikasi apa saja yang ... Spesifikasi File. Perancangan dan

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

Page 10: BAB III - repository.bsi.ac.id filekeberadaan kamar pada saat itu. ... Tahap analisa kebutuhan adalah tahap untuk mengidentifikasi apa saja yang ... Spesifikasi File. Perancangan dan

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

Page 11: BAB III - repository.bsi.ac.id filekeberadaan kamar pada saat itu. ... Tahap analisa kebutuhan adalah tahap untuk mengidentifikasi apa saja yang ... Spesifikasi File. Perancangan dan

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

Page 12: BAB III - repository.bsi.ac.id filekeberadaan kamar pada saat itu. ... Tahap analisa kebutuhan adalah tahap untuk mengidentifikasi apa saja yang ... Spesifikasi File. Perancangan dan

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

Page 13: BAB III - repository.bsi.ac.id filekeberadaan kamar pada saat itu. ... Tahap analisa kebutuhan adalah tahap untuk mengidentifikasi apa saja yang ... Spesifikasi File. Perancangan dan

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

Page 14: BAB III - repository.bsi.ac.id filekeberadaan kamar pada saat itu. ... Tahap analisa kebutuhan adalah tahap untuk mengidentifikasi apa saja yang ... Spesifikasi File. Perancangan dan

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

Page 15: BAB III - repository.bsi.ac.id filekeberadaan kamar pada saat itu. ... Tahap analisa kebutuhan adalah tahap untuk mengidentifikasi apa saja yang ... Spesifikasi File. Perancangan dan

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

Page 16: BAB III - repository.bsi.ac.id filekeberadaan kamar pada saat itu. ... Tahap analisa kebutuhan adalah tahap untuk mengidentifikasi apa saja yang ... Spesifikasi File. Perancangan dan

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

Page 17: BAB III - repository.bsi.ac.id filekeberadaan kamar pada saat itu. ... Tahap analisa kebutuhan adalah tahap untuk mengidentifikasi apa saja yang ... Spesifikasi File. Perancangan dan

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

Page 18: BAB III - repository.bsi.ac.id filekeberadaan kamar pada saat itu. ... Tahap analisa kebutuhan adalah tahap untuk mengidentifikasi apa saja yang ... Spesifikasi File. Perancangan dan

47

Gambar III.9 Rancangan Halaman Customer

b. Rancangan Halaman Reservation

Halaman Reservasi adalah halaman bagi customer untuk melakukan pemesanan

kamar sebagai berikut:

Page 19: BAB III - repository.bsi.ac.id filekeberadaan kamar pada saat itu. ... Tahap analisa kebutuhan adalah tahap untuk mengidentifikasi apa saja yang ... Spesifikasi File. Perancangan dan

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:

Page 20: BAB III - repository.bsi.ac.id filekeberadaan kamar pada saat itu. ... Tahap analisa kebutuhan adalah tahap untuk mengidentifikasi apa saja yang ... Spesifikasi File. Perancangan dan

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

Page 21: BAB III - repository.bsi.ac.id filekeberadaan kamar pada saat itu. ... Tahap analisa kebutuhan adalah tahap untuk mengidentifikasi apa saja yang ... Spesifikasi File. Perancangan dan

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

Page 22: BAB III - repository.bsi.ac.id filekeberadaan kamar pada saat itu. ... Tahap analisa kebutuhan adalah tahap untuk mengidentifikasi apa saja yang ... Spesifikasi File. Perancangan dan

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

Page 23: BAB III - repository.bsi.ac.id filekeberadaan kamar pada saat itu. ... Tahap analisa kebutuhan adalah tahap untuk mengidentifikasi apa saja yang ... Spesifikasi File. Perancangan dan

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 :

[email protected]

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

Page 24: BAB III - repository.bsi.ac.id filekeberadaan kamar pada saat itu. ... Tahap analisa kebutuhan adalah tahap untuk mengidentifikasi apa saja yang ... Spesifikasi File. Perancangan dan

53

4

Menginputkan dengan

kondisi salah satu data

benar dan satu lagi salah,

lalu langsung mengklik

“Login”

Username :

[email protected]

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 :

[email protected]

m

Password :

123

Sistem menerima

akses login dan

kemudian

langsung

menampilkan

index customer

Sesuai

Harapan

Valid