BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan...
Transcript of BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan...
16
BAB III
PEMBAHASAN
3.1. Analisa Kebutuhan
3.1.1. Identifikasi Kebutuhan
A. Kebutuhan Pengguna
Dalam kebutuhan ini pihak-pihak yang terlibat antara lain adalah Reservastion
sebagai yang menjalankan kegiatan yang ada di hotel seperti Chek – In dan Chek –
Out, Veceant Dirty dan Veceant Clean yang sudah di lakukan House Keeping dan
Administrator sebagai Admin yang ada pada sistem program. Adapun analisa
kebutuhan meliput :
1. Skenario Kebutuhan Administrator
a) Melakukan manipulasi data (Input, Edit, Delete dan Update) pada data
kamar dan data User.
b) Melakukan Update data pada data statu kamar.
c) Melakukan Input data pada data Chek-In dan data Chek-Out.
d) Dapat Mengakses data laporan data kamar, data Chek-In dan data Chek-Out.
2. Skenario Kebutuhan Reservation
a) Melakukan Input data pada data Chek-In dan data Chek-Out.
3. Skenario Kebutuhan House Keeping
a) Melakukan Update data pada data statu kamar.
17
B. Kebutuhan Sistem
1. Pengguna harus melakukan login terlebih dahulu untuk dapat mengakses
aplikasi ini dengan memasukan username dan password.
2. Pengguna harus melakukan logout setelah selesai menggunakan aplikasi.
3. Sistem dapat mengolah data user.
4. Sistem dapat mengolah data kamar.
5. Sistem dapat mengolah laporan data kamar.
6. Pengguna dapat menginput data Chek-in berdasarkan data kamar dan data
pengunjung.
7. Pengguna dapat menginput data Chek-out berdasarkan data Chek-in.
8. Sistem dapat mengolah laporan data Chek-In.
9. Sistem dapat mengolah laporan data Chek-Out.
18
3.1.2. Use Case Diagram
Gambar III.1. Use Case Diagram
3.2. Perancangan Perangkat Lunak
3.2.1. Rancangan Basis Data
A. Entity Relationship Diagram
19
Gambar III.2. Entity Relationship Diagram
20
tbuser cekout
kode_user*
no_out*
nama_user
no_regis**
akses_level tanggalin
password tanggalout
alamat jam telepon nokamar**
tarif_kamar
nm_pengunjung
user
jmlh_day
charge_day
charge
tmbh_kasur
cekin
tmbh_kselimut
no_regis*
subtotal
tanggal Vat
jamin total
no_kamar**
tarifkamar
nama_pengunjung
telepon
alamat
nama_user
kamar
qty_day
no_kamar*
tambah_kasur nama_kamar
tambah_selimut kelas_kamar
tarif_tambah tarif
status_pengunjung status
Gambar III.3. Logical Record Structure
B. Spesifikasi File
1. Spesifikasi File tbuser
Nama File : tbuser
Akronim : User
1 1
1
1
M 1
1 M
21
Fungsi : untuk menyimpan data User
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record :
Kunci Field : kode_user
Software : SQLServer
Tabel III.1.
Spesifikasi File User
No Elemen Data Nama Field Tipe Size Ket
1 Kode User Kode_user Varchar 15 Primary Key
2 Nama User nama_user Varchar 50
3 Level User akses_level Varchar 10
4 Password password Varchar 18
5 Alamat alamat Varchar 50
6 Telepon Telepon Varchar 15
2. Spesifikasi File kamar
Nama File : kamar
Akronim : Kamar
Fungsi : untuk menyimpan data kamar
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record :
22
Kunci Field : no_kamar
Software : SQLServer
Tabel III.2.
Spesifikasi File Kamar
No Elemen Data Nama Field Tipe Size Ket
1 No Kamar no_kamar Varchar 10 Primary Key
2 Nama Kamar nama_kamar Varchar 50
3 Kelas Kamar kelas_kamar Varchar 10
4 Tarif Kamar Tariff Integer 11
5 Status Status Varchar 10
3. Spesifikasi File cekin
Nama File : cekin
Akronim : Chek-In
Fungsi : untuk menyimpan data Chek-In
Tipe File : File Transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record :
Kunci Field : no_regis
Software : SQLServer
23
Tabel III.3.
Spesifikasi File Cekin
No Elemen Data Nama Field Tipe Size Ket
1 No Cek-In no_regis* Varchar 12 Primary Key
2 Tanggal Cek-In Tanggal Date -
3 Jam Cek-In Jamin Varchar 12
4 No Kamar No_kamar** Varchar 10
5 Tarif Kamar tarifkamar Interger 11
6 Nama Pengunjung nama_pengunjung Varchar 50
7 Telepon Pengunjung Telepon Varchar 15
8 Alamat Pengujung Alamat Varchar 50
9 Kode User Kode_user Varchar 15
10 Jumlah Hari qty_day Interger 11
11 Tambah Kasur tambah_kasur Interger 11
12 Tambah Selimut tambah_selimut Interger 11
13 Tarif Tambah tarif_tambah Interger 11
14 Status Pengunjung status_pengunjung Varchar 10
4. Spesifikasi File cekout
Nama File : cekout
Akronim : Cek-Out
Fungsi : untuk menyimpan data Cek-Out
Tipe File : File Transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record :
Kunci Field : no_out
Software : SQLServer
24
Tabel III.4.
Spesifikasi File Cekout
No Elemen Data Nama Field Tipe Size Ket
1 No Cek-Out no_out* Varchar 12 Primary Key
2 No Cek-In No_regis** Varchar 12
3 Tanggal Cek-In Tanggalin Date -
4 Tanggal Cek-Out Tanggalout Date -
5 Jam Cek-Out Jam Varchar 12
6 No Kamar No_kamar** Varchar 10
7 Tarif Kamar tarif_kamar Interger 11
8 Nama Pengujung nm_pengunjung Varchar 50
9 Nama User User Varchar 15
10 Jumlah Hari jmlh_day Interger 11
11 Lebih Hari charge_day Interger 11
12 Biaya Lebih Charge Interger 11
13 Tambah Kasur tmbh_kasur Interger 11
14 Tambah Selimut tmbh_kselimut Interger 11
15 Subtotal Subtotal Interger 11
16 Pajak 10 % Vat Interger 11
17 Total Total Interger 11
25
3.2.2. Rancangan Antar Muka
A. Rancangan Antar Muka Login
Gambar III.4. Rancangan Antar Muka Login
B. Rancangan Antar Muka Menu Utama
Gambar III.5. Rancangan Antar Muka Menu Utama
26
C. Rancangan Antar Muka User
Gambar III.6. Rancangan Antar Muka User
27
D. Rancangan Antar Muka Kamar
Gambar III.7. Rancangan Antar Muka Kamar
E. Rancangan Antar Muka Vacant
Gambar III.8. Rancangan Antar Muka Veceant
28
F. Rancangan Antar Muka Status Kamar
Gambar III.9. Rancangan Antar Muka Status Kamar
29
G. Rancangan Antar Muka Chek-In
1. Tab 1
Gambar III.10. Rancangan Antar Muka Cek-In 1
30
2. Tab 2
Gambar III.11. Rancangan Antar Muka Cek-In 2
31
H. Rancangan Antar Muka List Kamar
Gambar III.12. Rancangan Antar Muka List Kamar
32
I. Rancangan Antar Muka Chek-Out
Gambar III.13. Rancangan Antar Muka Chek-Out
33
J. Rancangan Antar Muka Siap Chek-Out
Gambar III.14. Rancangan Antar Muka Siap Cek-Out
34
3.2.3. Rancangan Arsitektur Perangkat Lunak
A. Class Diagram
Gambar III.15. Class Diagram
tbuser cekout
kode_user* no_out*
nama_user no_regis**
akses_level tanggalin
password tanggalout
alamat jam
telepon nokamar**
+ Insert tarif_kamar
+ Update nm_pengunjung
+ Delete user
jmlh_day
charge_day
charge
tmbh_kasur
cekin tmbh_kselimut
no_regis* subtotal
tanggal Vat
jamin total
no_kamar** +Insert
tarifkamar
nama_pengunjung
telepon
alamat
nama_user kamar
qty_day no_kamar*
tambah_kasur nama_kamar
tambah_selimut kelas_kamar
tarif_tambah tarif
status_pengunjung status
+Insert + Insert
+ Update
+ Delete
11
1
1
M1
1 M
35
B. Sequense Diagram
1. Sequense Diagram Check-In
Gambar III.16. Sequence Diagram Login
2. Sequense Diagram Check-In
Gambar III.17. Sequence Diagram Check-In
36
3. Sequense Diagram Check-Out
Gambar III.18. Sequense Diagram Check-Out
3.3. Implementasi dan Pengujian Unit
3.3.1. Implementasi
A. Implementasi Rancangan Antar Muka
1. Halaman Login
User harus melakukan login terlebih dahulu untuk dapat menggunakan modul-
modul yang tersedia Jika login berhasil, maka menu-menu yang sesuai dengan
kategori user tersebut akan ditampilkan.
37
Gambar III.19. Login
2. Halaman Menu Utama
Tampilan Menu Utama saat program di jalankan, user harus melakukan login
terlebih dahulu untuk membuka modul – modul sesuai dengan kategori yang di
tentukan.
Gambar III.20. Menu Utama
38
3. Halaman User
Hanya Administrator yang dapat memanipulasi (Input, Delete, Edit, Update)
data user.
Gambar III.21. User
4. Halaman Kamar
Hanya Administrator yang dapat memanipulasi (Input, Delete, Edit, Update)
data kamar.
39
Gambar III.22. Kamar
5. Halaman Vacant
Hanya Administrator dan user (Housekeeping) yang dapat memanipulasi
(Update) status kamar dari Dirty menjadi Clean atau Ready.
Gambar III.23. Vacant
40
6. Halaman Status Kamar
Hanya Administrator yang dapat melihat form Status Kamar.
Gambar III.24. Status Kamar
7. Halaman Check – In
a. Tab 1
Hanya Administrator dan user (Reservation) yang dapat melakukan Check-
In dengan memilih kamar dari form List Kamar, memasukan data
pengunjung, dan memasukan tambahan yang di inginkan.
41
Gambar III.25. Check – In Tab 1
b. Tab 2
User (Administrator dan Reservation) dan melihat data pengunjung yang
sedang Check-In.
42
Gambar III.26. Check - In Tab 2
8. Halaman List Kamar
User (Administrator dan Reservation) dapat memilih data kamar dengan
memilih tombol (List Kamar) pada form Check-In Tab 1.
43
Gambar III.27. List Kamar
9. Halaman Check – Out
User (Administrator dan Reservation) dapat melakukan Check-Out dengan
melakukan memilih data Check-In dengan memunculkan form Siap Chek-Out
dan menginput jumlah nominal lebih dari sama dengan jumlah total.
44
Gambar III.28. Check - Out
10. Halaman Siap Check – Out
User (Administrator dan Reservation) harus memilih data Check-In yang akan
melakukan Check-Out dengan memilih tombol (…) pada form Check-Out.
45
Gambar III.29. Siap Check - Out
B. Spesifikasi Sistem Komputer
1. Spesifikasi Perangkat Keras
a. Server
1) CPU
(a) Processor Intel® Pentium® Core Inside 5
(b) RAM 16 GB
(c) Hard Disk 2 TB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768
5) Koneksi internet dengan kecepatan 15 Mbps.
b. Client
1) CPU
(a) Processor Intel® Pentium® Core Inside 5
46
(b) RAM 4 GB
(c) Hard Disk 700 GB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768
5) Koneksi internet dengan kecepatan 2 Mbps.
2. Spesifikasi Perangkat Lunak
A. Server
1) Sistem operasi yang umum digunakan seperti: Microsoft Windows atau
Linux (Ubuntu, Fedora, dll).
2) Aplikasi Citrix Receiver.
3) Aplikasi SQL Server 2012.
4) Aplikasi Web browser seperti Mozilla Firefox, Opera, Safari, Internet
Explorer, Google Chrome.
B. Client
a. Sistem operasi yang umum digunakan seperti: Microsoft Windows atau
Linux (Ubuntu, Fedora, dll).
b. Aplikasi web browser seperti Mozilla Firefox, Opera, Safari, Internet
Explorer, Google Chrome.
47
3.3.2. Pengujian Unit
A. Pengujian Terhadap Form Login
Tabel III.5.
Hasil Pengujian Black Box Testing Halaman Login
No Skenario Test Case Hasil yang diharapkan Hasil Pengujian
Kesimpulan
1
User Id dan password
tidak diisi kemudian klik
tombol login User Id : (kosong) Password : (kosong)
Sistem akan menolak akses user
dan menampilkan "User atau
Password salah" Sesuai Harapan
Valid
2
Mengetikkan user ID dan password tidak diisi
atau kosong kemudian
klik tombol login
User Id : "Admin" Password : (kosong)
Sistem akan menolak akses user dan menampilkan "User atau
Password salah" Sesuai Harapan
Valid
3
Mengetikkan Password
dan User ID tidak diisi atau kosong kemudian
klik tombol login
User Id : (kosong)
Password : "Admin"
Sistem akan menolak akses user
dan menampilkan "User atau Password salah" Sesuai
Harapan Valid
4
Mengetikkan Password dan User ID dengan
salah kemudian klik
tombol login
User Id : "Admin" (benar) Password : "Admin" (Salah)
Sistem akan menolak akses user dan menampilkan "User atau
Password salah" Sesuai
Harapan Valid
5
Mengetikkan Password
dan User ID dengan salah kemudian klik
tombol login
User Id : "Admin" (benar) Password : "Admin" (Salah)
Sistem akan menolak akses user
dan menampilkan "User atau Password salah"
Sesuai Harapan
Valid
6
Mengetikkan Password
dan User ID dengan benar kemudian klik
tombol login
User Id : "Admin" (benar)
Password : "Admin" (benar)
Sistem akan menerima akses
login dan kemudian akan menampilkan modul sesuai
kategori user di menu utama
Sesuai
Harapan Valid
B. Pengujian Terhadap Form Menu Utama
Tabel III.6.
Hasil Pengujian Black Box Testing Halaman Menu Utama
No Skenario Test Case Hasil yang diharapkan Hasil
Pengujian Kesimpulan
1 Memilih modul
Home Menu "Login"
Sistem akan menampilkan
form Login
Sesuai
Harapan Valid
2 Memilih modul Home
Menu "Logout"
Sistem akan mengeluarkan
user dari program dan
mematikan semua modul
Sesuai Harapan
Valid
3 Memilih modul Home
Menu "Keluar
Sistem akan mengeluarkan
program yang sedang dan akan melakukan logout secara
otomatis
Sesuai Harapan
Valid
4 Memilih modul
Master Menu "User"
Sistem akan menampilkan
form User
Sesuai
Harapan Valid
48
5 Memilih modul
Master
Menu "Room" dengan Sub
Menu "Kamar"
Sistem akan menampilkan
form Kamar
Sesuai
Harapan Valid
6 Memilih modul Master
Menu "room" dengan Sub Menu "Vacant"
Sistem akan menampilkan form Vacant
Sesuai Harapan
Valid
7 Memilih modul
Master
Menu "room" dengan sub
Menu "Status Kamar"
Sistem akan menampilkan
form Status Kamar
Sesuai
Harapan Valid
8 Memilih modul
Transaksi Menu "Check-In"
Sistem akan menampilkan
form Check-In
Sesuai
Harapan Valid
9 Memilih modul Transaksi
Menu "Check-Out" Sistem akan menampilkan form Check-Out
Sesuai Harapan
Valid
10 Memilih modul
Laporan Menu "Keuangan"
Sistem akan menampilkan
form Laporan Keuangan
Sesuai
Harapan Valid
11 Memilih modul
Laporan Menu "Kamar"
Sistem akan menampilkan
form Laporan Kamar
Sesuai
Harapan Valid
12 Memilih modul Laporan
Menu "Pengunjung" Sistem akan menampilkan form Laporan Pengunjung
Sesuai Harapan
Valid
C. Pengujian Terhadap Form User
Tabel III.7.
Hasil Pengujian Black Box Testing Halaman User
No Skenario Test Case Hasil yang diharapkan Hasil Pengujian Kesimpulan
1
User Id, Nama, Level, Alamat, Telepon dan
Password tidak di isi, kemudian klik tombol
save
User ID : (kosong)
Nama : (kosong) Level : (kosong)
Alamat : (kosong)
Telepon : (kosong) Password : (kosong)
Sistem akan menolak akses simpan
dan menampilkan "data tidak boleh ada yang kosong"
Sesuai Harapan Valid
2
Mengetikan User Id,
Nama, Level, Alamat
dan Telepon kemudian
Password tidak di isi, kemudian klik tombol
save
User ID : Admin
Nama :Admin
Level : Admin
Alamat : Jakarta Telepon :085712121212
Password : (kosong)
Sistem akan menolak akses simpan dan menampilkan "data tidak
boleh ada yang kosong"
Sesuai Harapan Valid
3
Mengetikan User Id, Nama, Level, Alamat
dan Password kemudian Telepon
tidak di isi, kemudian
klik tombol save
User ID : Admin Nama :Admin
Level : Admin Alamat : Jakarta
Telepon :(kosong)
Password : *****
Sistem akan menolak akses simpan
dan menampilkan "data tidak
boleh ada yang kosong"
Sesuai Harapan Valid
4
Mengetikan User Id,
Nama, Level, Telepon dan Password
kemudian Alamat tidak
di isi, kemudian klik tombol save
User ID : Admin
Nama :Admin Level : Admin
Alamat : (kosong)
Telepon :085712121212 Password : *****
Sistem akan menolak akses simpan
dan menampilkan "data tidak boleh ada yang kosong"
Sesuai Harapan Valid
5
Mengetikan User Id, Nama, Alamat Telepon
dan Password
kemudian Level tidak di isi, kemudian klik
tombol save
User ID : Admin Nama :Admin
Level : (kosong)
Alamat : Jakarta Telepon :085712121212
Password : *****
Sistem akan menolak akses simpan dan menampilkan "data tidak
boleh ada yang kosong"
Sesuai Harapan Valid
49
6
Mengetikan User Id,
Level, Alamat, Telepon dan Password
kemudian Nama tidak
di isi, kemudian klik tombol save
User ID : Admin
Nama : (kosong) Level : Admin
Alamat : Jakarta
Telepon :085712121212 Password : *****
Sistem akan menolak akses simpan
dan menampilkan "data tidak boleh ada yang kosong"
Sesuai Harapan Valid
7
Mengetikan Nama, Level, Alamat,
Telepon dan Password
kemudian User ID tidak di isi, kemudian
klik tombol save
User ID : (kosong) Nama :Admin
Level : Admin
Alamat : Jakarta Telepon :085712121212
Password : *****
Sistem akan menolak akses simpan dan menampilkan "data tidak
boleh ada yang kosong"
Sesuai Harapan Valid
8
Mengetikan User ID, Nama, Level, Alamat,
Telepon dan Password,
kemudian klik tombol save
User ID : Admin
Nama :Admin
Level : Admin Alamat : Jakarta
Telepon :085712121212
Password : *****
Sistem akan menyimpan data user
dan menampilkan "data user telah
di tambah"
Sesuai Harapan Valid
9
Mengetikan User ID,
Nama, Level, Alamat dan Telepon dengan
Password berbeda,
kemudian klik tombol save
User ID : Admin
Nama :Admin Level : Admin
Alamat : Jakarta
Telepon :085712121212 Password : ****
Sistem akan mengupdate data user
dan menampilkan "data user telah di update"
Sesuai Harapan Valid
10
Mengetikan User ID, Nama, Level, Alamat
dan Password dengan
Telepon berbeda, kemudian klik tombol
save
User ID : Admin Nama :Admin
Level : Admin
Alamat : Jakarta Telepon :085712345678
Password : ****
Sistem akan mengupdate data user dan menampilkan "data user telah
di update"
Sesuai Harapan Valid
11
Mengetikan User ID,
Nama, Telepon, Level
dan Password dengan Alamat berbeda,
kemudian klik tombol
save
User ID : Admin
Nama :Admin
Level : Admin Alamat : Depok
Telepon :085712121212
Password : ****
Sistem akan mengupdate data user
dan menampilkan "user telah di
update"
Sesuai Harapan Valid
12
Mengetikan User ID,
Nama, Telepon, Alamat dan Password
dengan Level berbeda,
kemudian klik tombol save
User ID : Admin
Nama :Admin Level : Reservation
Alamat : Depok
Telepon :085712121212 Password : ****
Sistem akan mengupdate data user
dan menampilkan "user telah di update"
Sesuai Harapan Valid
13
Mengetikan User ID, Level, Telepon,
Alamat dan Password
dengan Nama berbeda, kemudian klik tombol
save
User ID : Admin Nama :Administrator
Level : Admin
Alamat : Jakarta Telepon :085712121212
Password : *****
Sistem akan mengupdate data user dan menampilkan "user telah di
update"
Sesuai Harapan Valid
14
Mengetikan Nama,
Level, Telepon,
Alamat dan Password dengan User ID
berbeda, kemudian
klik tombol save
User ID : Admin1
Nama :Admin
Level : Admin Alamat : Jakarta
Telepon :085712121212
Password : *****
Sistem akan menyimpan data user
dan menampilkan "user telah di
tambah"
Sesuai Harapan Valid
15
Mengetikan User ID
yang sudah ada, kemudian klik tombol
Enter
User ID : "Admin"
Sistem akan menampilkan Nama,
Level, Alamat, Telepon dan
Password sesuai dengan User ID
Sesuai Harapan Valid
50
16
Mengetikan User ID
yang sudah ada, kemudian klik tombol
Delete
User ID : "Admin" Sistem akan menghapus data kamar sesuai dengan User ID
Sesuai Harapan Valid
D. Pengujian Terhadap Form Kamar
Tabel III.8.
Hasil Pengujian Black Box Testing Halaman Kamar
No Skenario Test Case Hasil yang diharapkan Hasil Pengujian Kesimpulan
1
Kamar Id, Nama
Kamar, Status Kamar, Kelas Kamar dan Tarif
Kamar tidak di isi,
kemudian klik tombol save
Kamar ID : (kosong)
Nama Kamar : (kosong)
Kelas Kamar : (kosong) Status : (kosong)
Tarif : (kosong)
Sistem akan menolak akses simpan
dan menampilkan "data tidak boleh ada yang kosong"
Sesuai Harapan Valid
2
Mengetikan Kamar Id,
Nama Kamar, Status
Kamar dan Kelas Kamar kemudian Tarif
Kamar tidak di isi,
kemudian klik tombol save
Kamar ID : "A0001"
Nama Kamar : Bunga 1 Kelas Kamar : Reguler
Status : Ready
Tarif : (kosong)
Sistem akan menolak akses simpan dan menampilkan "data tidak
boleh ada yang kosong"
Sesuai Harapan Valid
3
Mengetikan Kamar Id, Nama Kamar, Status
Kamar dan Tarif
Kamar kemudian Status Kamar tidak di
isi, kemudian klik
tombol save
Kamar ID : "A0001"
Nama Kamar : Bunga 1
Kelas Kamar : Reguler Status : (kosong)
Tarif : 120000
Sistem akan menolak akses simpan
dan menampilkan "data tidak boleh ada yang kosong"
Sesuai Harapan Valid
4
Mengetikan Kamar Id,
Nama Kamar, Kelas Kamar dan Tarif
Kamar kemudian
Kelas Kamar tidak di isi, kemudian klik
tombol save
Kamar ID : "A0001" Nama Kamar : Bunga 1
Kelas Kamar : (kosong)
Status : Ready Tarif : 120000
Sistem akan menolak akses simpan
dan menampilkan "data tidak
boleh ada yang kosong"
Sesuai Harapan Valid
5
Mengetikan Kamar Id, Status Kamar, Kelas
Kamar dan Tarif
Kamar kemudian Nama Kamar tidak di
isi, kemudian klik
tombol save
Kamar ID : "A0001"
Nama Kamar : (kosong)
Kelas Kamar : Reguler Status : Ready
Tarif : 120000
Sistem akan menolak akses simpan
dan menampilkan "data tidak boleh ada yang kosong"
Sesuai Harapan Valid
6
Mengetikan Nama
Kamar, Status Kamar, Kelas Kamar dan Tarif
Kamar kemudian
Kamar ID tidak di isi, kemudian klik tombol
save
Kamar ID : (kosong) Nama Kamar : Bunga 1
Kelas Kamar : Reguler
Status : Ready Tarif : 120000
Sistem akan menolak akses simpan
dan menampilkan "data tidak
boleh ada yang kosong"
Sesuai Harapan Valid
51
7
Mengetikan Kamar Id,
Nama Kamar, Status Kamar, Kelas Kamar
dan Tarif Kamar,
kemudian klik tombol save
Kamar ID : "A0001"
Nama Kamar : Bunga 1
Kelas Kamar : Reguler Status : Ready
Tarif : 120000
Sistem akan menyimpan data
kamar dan menampilkan "kamar telah di tambah"
Sesuai Harapan Valid
8
Mengetikan Kamar Id,
Nama Kamar, Status
Kamar dan Kelas Kamar dengan Tarif
Kamar berbeda,
kemudian klik tombol save
Kamar ID : "A0001"
Nama Kamar : Bunga 1 Kelas Kamar : Reguler
Status : Ready
Tarif : 150000
Sistem akan mengupdate data kamar dan menampilkan "kamar
telah di update"
Sesuai Harapan Valid
9
Mengetikan Kamar Id, Nama Kamar, Kelas
Kamar dan Tarif
Kamar dengan Status
Kamar berbeda,
kemudian klik tombol
save
Kamar ID : "A0001"
Nama Kamar : Bunga 1
Kelas Kamar : Reguler
Status : Use
Tarif : 120000
Sistem akan mengupdate data
kamar dan menampilkan "kamar
telah di update"
Sesuai Harapan Valid
10
Mengetikan Kamar Id,
Nama Kamar, Status Kamar dan Tarif
Kamar dengan Kelas
Kamar berbeda, kemudian klik tombol
save
Kamar ID : "A0001" Nama Kamar : Bunga 1
Kelas Kamar : Deluxe
Status : Ready Tarif : 120000
Sistem akan mengupdate data
kamar dan menampilkan "kamar
telah di update"
Sesuai Harapan Valid
11
Mengetikan Kamar Id,
Kelas Kamar, Status
Kamar dan Tarif Kamar dengan Nama
Kamar berbeda,
kemudian klik tombol save
Kamar ID : "A0001"
Nama Kamar : Bunga 2 Kelas Kamar : Reguler
Status : Ready
Tarif : 120000
Sistem akan mengupdate data kamar dan menampilkan "kamar
telah di update"
Sesuai Harapan Valid
12
Mengetikan Nama
Kamar, Kelas Kamar,
Status Kamar dan Tarif Kamar dengan Kamar
ID berbeda, kemudian
klik tombol save
Kamar ID : "A0002" Nama Kamar : Bunga 1
Kelas Kamar : Reguler
Status : Ready Tarif : 120000
Sistem akan menyimpan data
kamar dan menampilkan "kamar
telah di tambah"
Sesuai Harapan Valid
13
Mengetikan Kamar ID yang sudah ada,
kemudian klik tombol
Enter
Kamar ID : "A0001"
Sistem akan menampilkan Nama Kamar, Kelas Kamar, Status
Kamar dan Tarif sesuai dengan
Kamar ID
Sesuai Harapan Valid
14
Mengetikan Kamar ID
yang sudah ada, kemudian klik tombol
Delete
Kamar ID : "A0001" Sistem akan menghapus data kamar sesuai dengan Kamar ID
Sesuai Harapan Valid
52
E. Pengujian Terhadap Form Vacant
Tabel III.9.
Hasil Pengujian Black Box Testing Halaman Vacant
No Skenario Test Case Hasil yang diharapkan Hasil Pengujian Kesimpulan
1 Klik Tombol "Clean" Tidak memilih data kamar
Sistem akan menolak akses user dan
menampilkan "tidak ada kamar yang akan di bersihkan"
Sesuai Harapan Valid
2 Klik Tombol "Clean" Memilih data kamar
Sistem akan mengubah status kamar
dan menampilkan "Kamar sudah
dibersikan" Sesuai Harapan Valid
3 Klik Tombol "Close" Sistem akan menutup form vacant Sesuai Harapan Valid
F. Pengujian Terhadap Form Check-In
Tabel III.10.
Hasil Pengujian Black Box Testing Halaman Check-In
No Skenario Test Case Hasil yang diharapkan Hasil Pengujian Kesimpulan
1
Nomor Kamar, Lama
Inap, Nama
Pengunjung, Telepon dan Alamat tidak di isi,
kemudian klik tombol
Check-In
Nomor Kamar : (kosong) Lama Inap : (Kosong)
Nama Pengunjung: (Kosong)
Telepon :(kosong) Alamat : (kosong)
Sistem akan menolak akses
simpan dan menampilkan "data
tidak boleh ada yang kosong"
Sesuai Harapan Valid
2
Mengisi Nomor Kamar, Lama Inap, Nama
Pengunjung dan
Telepon kemudian
Alamat tidak di isi,
kemudian klik tombol
Check-In
Nomor Kamar : "A001"
Lama Inap :"2"
Nama Pengunjung: Agus
Telepon :085712121212
Alamat : (kosong)
Sistem akan menolak akses
simpan dan menampilkan "data tidak boleh ada yang kosong"
Sesuai Harapan Valid
3
Mengisi Nomor Kamar,
Lama Inap, Nama Pengunjung dan
Alamat kemudian
Telepon tidak di isi, kemudian klik tombol
Check-In
Nomor Kamar : "A001" Lama Inap :"2"
Nama Pengunjung: Agus
Telepon :(kosong) Alamat : Jakarta
Sistem akan menolak akses
simpan dan menampilkan "data
tidak boleh ada yang kosong"
Sesuai Harapan Valid
4
Mengisi Nomor Kamar, Lama Inap, Telepon
dan Alamat kemudian
Nama Pengunjung tidak di isi, kemudian
klik tombol Check-In
Nomor Kamar : "A001"
Lama Inap :"2" Nama Pengunjung: (kosong)
Telepon :085712121212
Alamat : Jakarta
Sistem akan menolak akses simpan dan menampilkan "data
tidak boleh ada yang kosong"
Sesuai Harapan Valid
5
Mengisi Nomor Kamar,
Lama Inap, Telepon dan Alamat kemudian
Nama Pengunjung
tidak di isi, kemudian klik tombol Check-In
Nomor Kamar : "A001"
Lama Inap :"2"
Nama Pengunjung: Agus Telepon :085712121212
Alamat : Jakarta
Sistem akan menolak akses
simpan dan menampilkan "data tidak boleh ada yang kosong"
Sesuai Harapan Valid
53
6
Mengisi Nomor Kamar,
Nama Pengunjung, Telepon dan Alamat
kemudian Lama Inap
tidak di isi, kemudian klik tombol Check-In
Nomor Kamar : "A001"
Lama Inap :(kosong)
Nama Pengunjung: Agus Telepon :085712121212
Alamat : Jakarta
Sistem akan menolak akses
simpan dan menampilkan "data tidak boleh ada yang kosong"
Sesuai Harapan Valid
7
Mengisi Lama Inap,
Nama Pengunjung, Telepon dan Alamat
kemudian Nomor
Kamar tidak di isi, kemudian klik tombol
Check-In
Nomor Kamar : "A001" Lama Inap :"2"
Nama Pengunjung: Agus
Telepon :085712121212 Alamat : Jakarta
Sistem akan menolak akses
simpan dan menampilkan "data
tidak boleh ada yang kosong"
Sesuai Harapan Valid
8
Mengisi Nomor Kamar,
Lama Inap, Nama Pengunjung, Telepon
dan Alamat tidak di isi, kemudian klik tombol
Check-In
Nomor Kamar : "A001"
Lama Inap :"2"
Nama Pengunjung: Agus
Telepon :085712121212
Alamat : Jakarta
Sistem akan menyimpan data
Check-In dan menampilkan "data
sudah tersimpan"
Sesuai Harapan Valid
G. Pengujian Terhadap Form List Kamar
Tabel III.11.
Hasil Pengujian Black Box Testing Halaman List Kamar
No Skenario Test Case Hasil yang diharapkan Hasil Pengujian Kesimpulan
1 Double Klik Data
Kamar
Sistem akan mengoverwrite
data Chek-In sesuai dengan
data kamar Sesuai Harapan Valid
H. Pengujian Terhadap Form Check-Out
Tabel III.12.
Hasil Pengujian Black Box Testing Halaman Check-Out
No Skenario Test Case Hasil yang diharapkan Hasil Pengujian Kesimpulan
1 No Register tidak terisi kemudian klik
tombol Check-Out
No Register : (kosong) Sistem akan menolak akses simpan dan menampilkan "Pilih nomor
Register"
Sesuai Harapan Valid
2
No Register terisi tapi table bayar tidak
di isi kemudian klik
tombol Check-Out
No Register : "170707012"
Bayar : (kosong)
Sistem akan menolak akses simpan
dan menampilkan "uang bayar kurang"
Sesuai Harapan Valid
3
No Register terisi dan
mengetikan table bayar kurang dari
jumlah total
kemudian klik tombol Check-Out
No Register : "170707012"
Total : "150000" Bayar : "100000"
Sistem akan menolak akses simpan
dan menampilkan "uang bayar kurang"
Sesuai Harapan Valid
54
4
No Register terisi dan
mengetikan table bayar lebih dari
jumlah total
kemudian klik tombol Check-Out
No Register : "170707012"
Total : "150000" Bayar : "200000"
Sistem akan menyimpan data
Check-Out dan menampilkan "Data sudah berhasil disimpan"
Sesuai Harapan Valid
I. Pengujian Terhadap Form Siap Check-Out
Tabel III.13.
Hasil Pengujian Black Box Testing Halaman Siap Check-Out
No Skenario Test Case Hasil yang diharapkan Hasil Pengujian Kesimpulan
1 Double Klik Data
Check-In
Sistem akan mengoverwrite
data Chek-Out sesuai dengan
data Check-In Sesuai Harapan Valid