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. 30
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) m id_ruangan id_kategori nomor_kamar M memiliki nomor_kamar 1 memiliki berisi Kode_transaksi Tgl_transaksi M terdapat 1 Histori_transaksi Id_ruangan Id_kategori 1 terdapat 1 1 Kategori_kamar Id_kategori Nama_kamar email M durasi Harga_kamar Bukti Jumlah_kamar memiliki 1 m transaksi M 1 melakukan 1 pelanggan Id_transaksi Id_ruangan Tanggal_booking email No_tlpn email Kode_transaksi No_ktp password Tgl_out Durasi_sewa alamat Nama_lengkap kota provinsi Gambar III.4 Entity relationship Diagram Reservasi Kamar Hotel
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 Fungsi Tipe File Organisasi File Akses File Media Panjang Record Kunci Filed Software : Pelanggan.Myd. : sebagai tempat menyimpan data pelanggan : File Master : Indexed Sequential : Random : Hardisk : 300 karakter : email : 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 1 Mengkosongkan semua isian data login pada login user/admin, lalu langsung mengklik tombol Login 2 Hanya mengisi data username dan mengkosongkan data password, lalu langsung mengklik tombol Login 3 Hanya mengisi data password dan mengkosongkan data username, lalu langsung mengklik tombol Login Username : (Kosong) Password : (Kosong) Username : admin Password : (Kosong) Username : (Kosong) Password : admin Sistem akan menolak akses login dan menampilkan pesan Please fill out this field Sistem akan menolak akses login dan menampilkan pesan Please fill out this field Sistem akan menolak akses login dan menampilkan pesan Please fill out this field Sesuai Harapan Sesuai Harapan Sesuai Harapan Kesimpulan Valid Valid Valid
52 4 Menginputkan dengan kondisi salah satu data benar dan satu lagi salah, lalu langsung mengklik Login 5 Menginputkan data login dengan benar, lalu langsung mengklik Login Username : admin Password :34655(salah) Username : admin Password : Admin Sistem akan menolak akses login dan menampilkan pesan Username atau Password salah Sistem menerima akses login dan kemudian langsung menampilkan index admin Sesuai Harapan Sesuai Harapan Valid Valid Tabel III.9 Form Login Customer No Skenario pengujian Test case Hasil yang diharapkan 1 Mengkosongkan semua isian data login pada login Customer, lalu langsung mengklik tombol Login 2 Hanya mengisi data username dan mengkosongkan data password, lalu langsung mengklik tombol Login Username : (Kosong) Password : (Kosong) Username : ivan@gmail.co m Password : (Kosong) Sistem akan menolak akses login dan menampilkan pesan User name atau password salah Sistem akan menolak akses login dan menampilkan pesan User name atau password salah Hasil pengujian Sesuai Harapan Sesuai Harapan Kesimpula n Valid 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 5 Menginputkan data login dengan benar, lalu langsung mengklik Login Username : ivan@gmail.co m Password :34655(salah) Username : ivan@gmail.co m Password : 123 Sistem akan menolak akses login dan menampilkan pesan User name atau password salah Sistem menerima akses login dan kemudian langsung menampilkan index customer Sesuai Harapan Sesuai Harapan Valid Valid