bab iii pembahasan 3.1. analisa kebutuhan 3.1.1 ... · 16 bab iii pembahasan 3.1. analisa kebutuhan...

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

Upload: others

Post on 12-Nov-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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.

Page 2: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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.

Page 3: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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

Page 4: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

19

Gambar III.2. Entity Relationship Diagram

Page 5: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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

Page 6: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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 :

Page 7: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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

Page 8: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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

Page 9: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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

Page 10: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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

Page 11: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

26

C. Rancangan Antar Muka User

Gambar III.6. Rancangan Antar Muka User

Page 12: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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

Page 13: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

28

F. Rancangan Antar Muka Status Kamar

Gambar III.9. Rancangan Antar Muka Status Kamar

Page 14: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

29

G. Rancangan Antar Muka Chek-In

1. Tab 1

Gambar III.10. Rancangan Antar Muka Cek-In 1

Page 15: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

30

2. Tab 2

Gambar III.11. Rancangan Antar Muka Cek-In 2

Page 16: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

31

H. Rancangan Antar Muka List Kamar

Gambar III.12. Rancangan Antar Muka List Kamar

Page 17: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

32

I. Rancangan Antar Muka Chek-Out

Gambar III.13. Rancangan Antar Muka Chek-Out

Page 18: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

33

J. Rancangan Antar Muka Siap Chek-Out

Gambar III.14. Rancangan Antar Muka Siap Cek-Out

Page 19: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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

Page 20: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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

Page 21: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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.

Page 22: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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

Page 23: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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.

Page 24: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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

Page 25: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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.

Page 26: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

41

Gambar III.25. Check – In Tab 1

b. Tab 2

User (Administrator dan Reservation) dan melihat data pengunjung yang

sedang Check-In.

Page 27: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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.

Page 28: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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.

Page 29: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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.

Page 30: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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

Page 31: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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.

Page 32: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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

Page 33: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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

Page 34: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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

Page 35: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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

Page 36: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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

Page 37: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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

Page 38: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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

Page 39: BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1 ... · 16 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 3.1.1. Identifikasi Kebutuhan A. Kebutuhan Pengguna Dalam kebutuhan ini pihak-pihak

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